.jcsb {
  justify-content: space-between
}
.jcc {
  justify-content: center
}
.jcfs {
  justify-content: flex-start
}
.aic {
  align-items: center
}
.aifs {
  align-items: flex-start
}
.wrap {
  flex-wrap: wrap
}
.flex-center {
  display: flex;
  justify-content: center;
  align-items: center
}
.arrow-link {
  font-weight: 600;
  color: #123894;
  text-decoration: underline
}
.arrow-link:active,
.arrow-link:focus,
.arrow-link:hover {
  color: #0279ff!important
}
.arrow-link:active:after,
.arrow-link:focus:after,
.arrow-link:hover:after {
  transform: translateX(8px)
}
.arrow-link:after {
  transition: .3s cubic-bezier(.23,1,.32,1);
  content: "⇢";
  display: inline-block;
  margin-left: 8px
}
.btn.purple {
  transition: .3s cubic-bezier(.23,1,.32,1);
  font-weight: 600;
  text-transform: uppercase;
  background-color: #7143ff;
  color: #fff;
  padding: 11px 36px;
  border-radius: 28px;
  border: 2px solid #7143ff;
  white-space: nowrap
}
.btn.purple:active,
.btn.purple:focus,
.btn.purple:hover {
  color: #fff;
  background-color: #573ae8;
  border-color: #573ae8;
  transform: translateY(4px)
}
#header .menu .header_btn-holder {
  flex: 0 1 300px;
  margin-left: 0
}
#header .menu .header_btn-holder a.header_btn {
  transition: .3s cubic-bezier(.23,1,.32,1);
  all: unset;
  border: none;
  font-weight: 600;
  padding: 7px 16px;
  margin-left: 10px;
  cursor: pointer
}
#header .menu .header_btn-holder a.header_btn:active,
#header .menu .header_btn-holder a.header_btn:focus,
#header .menu .header_btn-holder a.header_btn:hover {
  color: #0279ff
}
#header .menu .header_btn-holder a.btn {
  transition: .3s cubic-bezier(.23,1,.32,1);
  font-weight: 600;
  text-transform: uppercase;
  background-color: #7143ff;
  color: #fff;
  padding: 11px 36px;
  border-radius: 28px;
  border: 2px solid #7143ff;
  white-space: nowrap
}
#header .menu .header_btn-holder a.btn:active,
#header .menu .header_btn-holder a.btn:focus,
#header .menu .header_btn-holder a.btn:hover {
  color: #fff;
  background-color: #573ae8;
  border-color: #573ae8;
  transform: translateY(4px)
}
#footer .footer-social .social-icons ul {
  list-style: none;
  padding-left: 0;
  display: flex;
  margin-bottom: 40px
}
#footer .footer-social .social-icons ul li.twitter a:after {
  content: "\f099"
}
#footer .footer-social .social-icons ul li.facebook a:after {
  content: "\f39e"
}
#footer .footer-social .social-icons ul li.linkedin a:after {
  content: "\f0e1"
}
#footer .footer-social .social-icons ul li.youtube a:after {
  content: "\f167"
}
#footer .footer-social .social-icons ul li:not(:last-child) {
  margin-right: 15px
}
#footer .footer-social .social-icons ul li a {
  transition: .3s cubic-bezier(.23,1,.32,1);
  display: inline-block;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #694df6;
  color: #fff;
  text-align: center
}
#footer .footer-social .social-icons ul li a:after {
  font-family: "Font Awesome 5 Brands";
  font-size: 20px;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
#footer .footer-social .social-icons ul li a:active,
#footer .footer-social .social-icons ul li a:focus,
#footer .footer-social .social-icons ul li a:hover {
  background-color: #573ae8
}
body.page-template-home-v3 main,
body.page-template-product-v2 main,
body.page-template-solutions-v2 main {
  position: relative
}
body.page-template-home-v3 main a:not(.button):not(.link-block),
body.page-template-product-v2 main a:not(.button):not(.link-block),
body.page-template-solutions-v2 main a:not(.button):not(.link-block) {
  font-weight: 600;
  color: #123894;
  text-decoration: underline
}
body.page-template-home-v3 main a:not(.button):not(.link-block):active,
body.page-template-home-v3 main a:not(.button):not(.link-block):focus,
body.page-template-home-v3 main a:not(.button):not(.link-block):hover,
body.page-template-product-v2 main a:not(.button):not(.link-block):active,
body.page-template-product-v2 main a:not(.button):not(.link-block):focus,
body.page-template-product-v2 main a:not(.button):not(.link-block):hover,
body.page-template-solutions-v2 main a:not(.button):not(.link-block):active,
body.page-template-solutions-v2 main a:not(.button):not(.link-block):focus,
body.page-template-solutions-v2 main a:not(.button):not(.link-block):hover {
  color: #0279ff!important
}
body.page-template-home-v3 main .link-wrap a,
body.page-template-product-v2 main .link-wrap a,
body.page-template-solutions-v2 main .link-wrap a {
  font-weight: 600;
  color: #123894;
  text-decoration: underline
}
body.page-template-home-v3 main .link-wrap a:active,
body.page-template-home-v3 main .link-wrap a:focus,
body.page-template-home-v3 main .link-wrap a:hover,
body.page-template-product-v2 main .link-wrap a:active,
body.page-template-product-v2 main .link-wrap a:focus,
body.page-template-product-v2 main .link-wrap a:hover,
body.page-template-solutions-v2 main .link-wrap a:active,
body.page-template-solutions-v2 main .link-wrap a:focus,
body.page-template-solutions-v2 main .link-wrap a:hover {
  color: #0279ff!important
}
body.page-template-home-v3 main .link-wrap a:active:after,
body.page-template-home-v3 main .link-wrap a:focus:after,
body.page-template-home-v3 main .link-wrap a:hover:after,
body.page-template-product-v2 main .link-wrap a:active:after,
body.page-template-product-v2 main .link-wrap a:focus:after,
body.page-template-product-v2 main .link-wrap a:hover:after,
body.page-template-solutions-v2 main .link-wrap a:active:after,
body.page-template-solutions-v2 main .link-wrap a:focus:after,
body.page-template-solutions-v2 main .link-wrap a:hover:after {
  transform: translateX(8px)
}
body.page-template-home-v3 main .link-wrap a:after,
body.page-template-product-v2 main .link-wrap a:after,
body.page-template-solutions-v2 main .link-wrap a:after {
  transition: .3s cubic-bezier(.23,1,.32,1);
  content: "⇢";
  display: inline-block;
  margin-left: 8px
}
body.page-template-home-v3 main .button-wrap,
body.page-template-product-v2 main .button-wrap,
body.page-template-solutions-v2 main .button-wrap {
  margin-top: 35px
}
body.page-template-home-v3 main .button-wrap a.button,
body.page-template-product-v2 main .button-wrap a.button,
body.page-template-solutions-v2 main .button-wrap a.button {
  transition: .3s cubic-bezier(.23,1,.32,1);
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #7143ff;
  color: #fff;
  padding: 8px 36px;
  border-radius: 28px;
  border: 2px solid #7143ff;
  display: inline-block
}
body.page-template-home-v3 main .button-wrap a.button:active,
body.page-template-home-v3 main .button-wrap a.button:focus,
body.page-template-home-v3 main .button-wrap a.button:hover,
body.page-template-product-v2 main .button-wrap a.button:active,
body.page-template-product-v2 main .button-wrap a.button:focus,
body.page-template-product-v2 main .button-wrap a.button:hover,
body.page-template-solutions-v2 main .button-wrap a.button:active,
body.page-template-solutions-v2 main .button-wrap a.button:focus,
body.page-template-solutions-v2 main .button-wrap a.button:hover {
  color: #fff;
  background-color: #573ae8;
  border-color: #573ae8;
  transform: translateY(4px)
}
body.page-template-home-v3 main figure,
body.page-template-product-v2 main figure,
body.page-template-solutions-v2 main figure {
  margin: 0
}
body.page-template-home-v3 main li,
body.page-template-home-v3 main p,
body.page-template-product-v2 main li,
body.page-template-product-v2 main p,
body.page-template-solutions-v2 main li,
body.page-template-solutions-v2 main p {
  color: #2f435f;
  font-size: 18px;
  line-height: 1.5;
}
body.page-template-home-v3 main h1,
body.page-template-home-v3 main h2,
body.page-template-home-v3 main h3,
body.page-template-home-v3 main h4,
body.page-template-home-v3 main h5,
body.page-template-home-v3 main h6,
body.page-template-product-v2 main h1,
body.page-template-product-v2 main h2,
body.page-template-product-v2 main h3,
body.page-template-product-v2 main h4,
body.page-template-product-v2 main h5,
body.page-template-product-v2 main h6,
body.page-template-solutions-v2 main h1,
body.page-template-solutions-v2 main h2,
body.page-template-solutions-v2 main h3,
body.page-template-solutions-v2 main h4,
body.page-template-solutions-v2 main h5,
body.page-template-solutions-v2 main h6 {
  color: #2f435f;
  line-height: 1.2;
  margin: 0 0 20px
}
body.page-template-home-v3 main .h1,
body.page-template-home-v3 main h1,
body.page-template-product-v2 main .h1,
body.page-template-product-v2 main h1,
body.page-template-solutions-v2 main .h1,
body.page-template-solutions-v2 main h1 {
  color: #123894;
  font-size: 45px;
}
body.page-template-home-v3 main .h2,
body.page-template-home-v3 main h2,
body.page-template-product-v2 main .h2,
body.page-template-product-v2 main h2,
body.page-template-solutions-v2 main .h2,
body.page-template-solutions-v2 main h2 {
  font-size: 35px;
}
body.page-template-home-v3 main .h3,
body.page-template-home-v3 main h3,
body.page-template-product-v2 main .h3,
body.page-template-product-v2 main h3,
body.page-template-solutions-v2 main .h3,
body.page-template-solutions-v2 main h3 {
  font-size: 25px;
  font-weight: 700
}
body.page-template-home-v3 main .h4,
body.page-template-home-v3 main h4,
body.page-template-product-v2 main .h4,
body.page-template-product-v2 main h4,
body.page-template-solutions-v2 main .h4,
body.page-template-solutions-v2 main h4 {
  font-size: 16px;
  text-transform: uppercase
}
body.page-template-home-v3 #wrapper,
body.page-template-home-v3 .footer_block,
body.page-template-home-v3 footer {
  width: auto!important
}
body.page-template-home-v3 main {
  position: relative;
  background: url(images/back_repeat_reverse.jpg) top left/100% repeat-y
}
body.page-template-home-v3 main .container {
  max-width: 1200px;
  padding-left: 40px;
  padding-right: 40px
}
body.page-template-home-v3 main .container:after {
  display: none
}
body.page-template-home-v3 main .cta-side {
  position: absolute;
  right: 0;
  top: 121px;
  z-index: 5;
  width: 120px
}
body.page-template-home-v3 main .cta-side a,
body.page-template-home-v3 main .cta-side img {
  display: block
}
body.page-template-home-v3 main .slick-arrow {
  transition: .3s cubic-bezier(.23,1,.32,1);
  width: 43px;
  height: 43px;
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat
}
body.page-template-home-v3 main .slick-arrow:active,
body.page-template-home-v3 main .slick-arrow:focus,
body.page-template-home-v3 main .slick-arrow:hover {
  transform: scale(1.1) translateY(-50%)
}
body.page-template-home-v3 main .slick-arrow.slick-prev {
  background-image: url(images/svg-icons/arrow-back-purple.svg);
  left: 3px
}
body.page-template-home-v3 main .slick-arrow.slick-next {
  background-image: url(images/svg-icons/arrow-next-purple.svg);
  right: 3px
}
body.page-template-home-v3 main .slick-slider {
  overflow: hidden
}
body.page-template-home-v3 main .slick-slider .slick-track {
  display: flex;
  align-items: center
}
body.page-template-home-v3 main ul.slick-dots {
  list-style: none;
  padding: 0;
  margin: 50px 0 0;
  display: flex;
  justify-content: center
}
body.page-template-home-v3 main ul.slick-dots li {
  width: 14px;
  height: 14px;
  border: 1px solid #33435d;
  background-color: #fff;
  border-radius: 100%;
  cursor: pointer;
  margin-left: 10px;
  margin-right: 10px
}
body.page-template-home-v3 main ul.slick-dots li.slick-active {
  background-color: #7143ff
}
body.page-template-home-v3 main ul.slick-dots li button {
  display: none
}
body.page-template-home-v3 main .home-text-image {
  padding-top: 75px;
  padding-bottom: 75px
}
body.page-template-home-v3 main .home-text-image--content {
  flex: 1 1 40%
}
body.page-template-home-v3 main .home-text-image--content p {
  font-size: 24px
}
body.page-template-home-v3 main .home-text-image--image {
  flex: 1 1 60%
}
body.page-template-home-v3 main .home-text-image--image a {
  display: block;
  height: 100%;
  position: relative
}
body.page-template-home-v3 main .home-text-image--image a:active:before,
body.page-template-home-v3 main .home-text-image--image a:focus:before,
body.page-template-home-v3 main .home-text-image--image a:hover:before {
  transform: scale(1.2)
}
body.page-template-home-v3 main .home-text-image--image a:before {
  transition: .3s cubic-bezier(.23,1,.32,1);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(images/svg-icons/video-purple.svg) center/100% no-repeat;
  width: 76px;
  height: 76px;
  z-index: 1
}
body.page-template-home-v3 main .home-text-image--image img {
  display: block;
  width: 100%
}
body.page-template-home-v3 main .text-columns {
  padding-top: 75px;
  padding-bottom: 200px
}
body.page-template-home-v3 main .text-columns .container {
  max-width: 1410
}
body.page-template-home-v3 main .text-columns--content .column {
  flex: 0 1 30%;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px
}
body.page-template-home-v3 main .text-columns--content .column:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background: #ef7b47;
  width: 100px;
  height: 3px
}
body.page-template-home-v3 main .text-columns--link {
  text-align: center;
  font-size: 21px
}
body.page-template-home-v3 main .logos-slider {
  overflow: hidden;
  padding-top: 75px;
  padding-bottom: 75px;
  position: relative
}
body.page-template-home-v3 main .logos-slider .container {
  max-width: 1440px
}
body.page-template-home-v3 main .logos-slider--title {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
  z-index: 1
}
body.page-template-home-v3 main .logos-slider--content .swiper-wrapper {
  align-items: center;
  transition-timing-function: linear!important
}
body.page-template-home-v3 main .logos-slider--content .logo-item {
  max-width: 180px;
  padding-left: 25px;
  padding-right: 25px
}
body.page-template-home-v3 main .logos-slider--link {
  margin-top: 50px;
  text-align: center;
  position: relative;
  z-index: 1
}
body.page-template-home-v3 main .logos-slider--link a {
  font-size: 21px
}
body.page-template-home-v3 main .insight-widget {
  padding-top: 150px;
  padding-bottom: 25px
}
body.page-template-home-v3 main .insight-widget--content .inner {
  margin-bottom: 75px
}
body.page-template-home-v3 main .insight-widget--content .widget {
  text-align: center
}
body.page-template-home-v3 main .insight-widget--content .widget > div {
  display: inline-block
}
body.page-template-home-v3 main .case-studies {
  padding-top: 75px;
  padding-bottom: 125px
}
body.page-template-home-v3 main .case-studies .container {
  max-width: 1440px
}
body.page-template-home-v3 main .case-studies--title {
  margin-bottom: 50px
}
body.page-template-home-v3 main .case-studies--content .slick-list {
  margin-left: auto;
  margin-right: auto;
  max-width: 850px
}
body.page-template-home-v3 main .cta-icons {
  padding-top: 75px;
  padding-bottom: 75px
}
body.page-template-home-v3 main .cta-icons--title {
  text-align: center;
  margin-bottom: 150px
}
body.page-template-home-v3 main .cta-icons--title h2 {
  margin-bottom: 0
}
body.page-template-home-v3 main .cta-icons--title span {
  display: inline-block;
  width: 100px;
  height: 3px;
  background: #ef7b47;
  margin-left: 35px;
  margin-right: 35px
}
body.page-template-home-v3 main .cta-icons--content .flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap
}
body.page-template-home-v3 main .cta-icons--content .column {
  text-align: center;
  margin-bottom: 50px;
  flex: 0 1 310px;
  padding: 0 10px
}
body.page-template-home-v3 main .cta-icons--content .column figure {
  min-height: 105px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end
}
body.page-template-home-v3 main .cta-icons--content .column figure img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 95px
}
body.page-template-home-v3 main .cta-icons--content .column .inner {
  padding-top: 10px
}
body.page-template-home-v3 main .cta-icons--content .column .link-wrap a {
  font-size: 16px
}
body.page-template-home-v3 main .cta-icons--link {
  padding-top: 50px;
  text-align: center
}
body.page-template-home-v3 main .cta-icons--link a {
  font-size: 21px
}
body.page-template-home-v3 main .image-links {
  padding-top: 75px;
  padding-bottom: 75px
}
body.page-template-home-v3 main .image-links--intro {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 50px
}
body.page-template-home-v3 main .image-links--intro p {
  font-size: 24px
}
body.page-template-home-v3 main .image-links--primary {
  flex: 0 1 50%
}
body.page-template-home-v3 main .image-links--primary img {
  display: block;
  width: 100%
}
body.page-template-home-v3 main .image-links--secondary {
  flex: 0 1 50%
}
body.page-template-home-v3 main .image-links--secondary .subtitle {
  padding-bottom: 50px
}
body.page-template-home-v3 main .image-links--secondary .links .link {
  flex: 1 1 50%;
  padding-top: 20px;
  padding-bottom: 70px;
  position: relative
}
body.page-template-home-v3 main .image-links--secondary .links .link a {
  font-weight: 600;
  color: #123894;
  text-decoration: underline;
  font-size: 18px
}
body.page-template-home-v3 main .image-links--secondary .links .link a:active,
body.page-template-home-v3 main .image-links--secondary .links .link a:focus,
body.page-template-home-v3 main .image-links--secondary .links .link a:hover {
  color: #0279ff!important
}
body.page-template-home-v3 main .image-links--secondary .links .link a:active:after,
body.page-template-home-v3 main .image-links--secondary .links .link a:focus:after,
body.page-template-home-v3 main .image-links--secondary .links .link a:hover:after {
  transform: translateX(8px)
}
body.page-template-home-v3 main .image-links--secondary .links .link a:after {
  transition: .3s cubic-bezier(.23,1,.32,1);
  content: "⇢";
  display: inline-block;
  margin-left: 8px
}
body.page-template-home-v3 main .featured-posts {
  padding-top: 75px;
  padding-bottom: 75px
}
body.page-template-home-v3 main .featured-posts--title {
  text-align: center;
  padding-bottom: 30px
}
body.page-template-home-v3 main .featured-posts--content .post-grid {
  grid-gap: 20px;
  display: grid
}
body.page-template-home-v3 main .featured-posts .post-entry--author {
  display: none
}
body.page-template-home-v3 main .home-text-image.row-3 .container {
  grid-template-columns: 1fr 1fr
}
body.page-template-home-v3 main .home-text-image.row-3 p {
  font-size: 18px
}
body.page-template-home-v3 main .home-text-image.row-4 {
  padding-bottom: 200px
}
body.archive,
body.blog,
body.single-post {
  /* color: #404858 */
}
body.archive #wrapper,
body.blog #wrapper,
body.single-post #wrapper {
  /* background: url(images/bg-gradient-top.svg) center top/contain no-repeat,url(images/bg-gradient-bottom.svg) center bottom/contain no-repeat */
}
.blog-wrap {
  margin-top: 150px
}
.blog-wrap .container {
  max-width: 1200px
}
.blog-index {
  padding-bottom: 100px
}
.blog-index h3 {
  font-size: 40px;
  margin-bottom: 40px
}
.blog-index--header h1 {
  color: #123894;
  margin-bottom: 60px
}
.blog-index--top-posts {
  margin-bottom: 30px
}
.blog-index--top-posts .post-entry {
  flex: 0 1 49.5%;
  flex-direction: row
}
.blog-index--top-posts .post-entry:first-child {
  flex: 0 1 100%
}
.blog-index--top-posts .post-entry:first-child .post-entry--image {
  flex: 0 1 50%
}
.blog-index--top-posts .post-entry:first-child .post-entry--image img {
  margin: 0;
  display: block
}
.blog-index--top-posts .post-entry:first-child .post-entry--info {
  padding-top: 30px;
  padding-bottom: 10px;
  display: block;
  flex: 0 1 50%
}
.blog-index--categories {
  margin-bottom: 140px
}
.blog-index--recent-posts .post-entry,
.blog-index--search-results .post-entry {
  flex: 0 1 32%
}
.search-nav {
  margin-bottom: 50px
}
.search-nav .flex {
  align-items: center
}
.search-nav ul {
  margin: 0;
  padding: 0;
  list-style: none
}
.search-nav .search-nav-input {
  margin-right: 50px;
  position: relative
}
.search-nav * {
  margin: 0
}
.search-nav label {
  /* color: #404858; */
  text-transform: none;
  font-size: 18px
}
.search-nav .jcf-select {
  background: 0 0;
  border: none
}
.search-nav input[type=text] {
  height: 45px;
  /* color: #404858 */
}
.search-nav button {
  background: 0 0;
  padding: 0;
  position: absolute;
  z-index: 10;
  right: 15px;
  line-height: 1;
  top: 50%;
  transform: translateY(-50%)
}
.post-grid {
  align-items: stretch
}
.post-grid .post-entry {
  display: flex;
  flex-direction: column
}
.post-grid .post-entry--info {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-top: auto
}
.featured-category-entry {
  display: block;
  flex: 1;
  text-align: center;
  font-weight: 500;
  transition: .4s!important
}
.featured-category-entry--image {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  background: #fff;
  box-shadow: 3px 3px 20px rgba(0,0,0,.1);
  border-radius: 100%;
  width: 150px;
  height: 150px;
  transition: .4s
}
.featured-category-entry--title {
  text-decoration: underline;
  font-weight: 700;
  margin-top: 10px
}
.featured-category-entry img {
  display: block;
  margin: 0 auto;
  transition: .3s cubic-bezier(.23,1,.32,1);
  max-width: 95px
}
.featured-category-entry:not(:last-child) {
  margin-right: 5px;
  margin-bottom: 25px
}
.featured-category-entry:hover {
  transform: scale(1.05)
}
.featured-category-entry:hover .featured-category-entry--image {
  background-color: #f5f5f5
}

.post-entry--image {
  display: block
}
.post-entry--image img {
  display: block;
  width: 100%;
  margin-bottom: 15px;
  transition: .3s cubic-bezier(.23,1,.32,1)
}

.post-entry--info {
  padding: 10px 45px 45px
}

.post-entry--author {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-transform: uppercase;
}

.post-nav .pager {
  display: flex;
  align-items: center;
  justify-content: center
}
.post-nav .pager a {
  transition: .3s cubic-bezier(.23,1,.32,1);
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-size: em(20);
  color: #123894;
  margin-right: 10px;
  margin-left: 10px;
  font-weight: 600;
  text-decoration: underline
}
.post-nav .pager a.next-posts-link {
  color: #ef7b47;
  font-weight: 700;
  text-decoration: none
}
.post-nav .pager a.next-posts-link:focus,
.post-nav .pager a.next-posts-link:hover {
  background: 0 0;
  color: #123894
}
.post-nav .pager a:hover {
  color: #ef7b47
}
.post-nav .pager a.active {
  background: 0 0;
  /* color: #404858; */
  text-decoration: none
}
.post-nav .pager span {
  color: #123894;
  display: inline-block;
  margin-left: 10px;
  margin-right: 10px
}
.blog-single--header .post-entry--author {
  justify-content: flex-start;
  margin-bottom: 55px
}
.blog-single--content {
  flex: 1
}
.blog-single .post-content {
  margin-bottom: 55px
}
.blog-single .related-posts {
  padding: 75px 0
}
.blog-single h2,
.blog-single h3,
.blog-single h4,
.blog-single h5,
.blog-single h6 {
  margin-top: 50px;
  margin-bottom: 20px
}
.blog-single blockquote {
  border-left: 1px solid #0279ff;
  font-style: normal;
  font-size: 23px;
  font-weight: 700;
  padding: 0 0 0 30px;
  line-height: 1.6
}
.blog-single blockquote:before {
  display: none
}
.blog-author-bio {
  background-color: #f5f8f8;
  padding: 65px;
  margin-bottom: 115px
}
.blog-return {
  margin-bottom: 50px
}
.blog-return a {
  font-weight: 700;
  text-decoration: underline;
  color: #123894
}
.blog-cta .grid {
  display: grid;
  align-items: center;
  grid-gap: 80px
}
.blog-cta img {
  display: block;
  margin: 0 auto
}
.page-template-about-v2 #main {
  background: url(images/bg-gradient-top.svg) center top/contain no-repeat,url(images/bg-gradient-bottom.svg) center bottom/contain no-repeat
}
.about-hero .flex {
  align-items: center;
  min-height: 580px
}
.about-hero h1 {
  color: #123894
}
.about-hero p {
  font-size: 24px;
  line-height: 1.3
}
.about-hero--copy {
  flex: 0 1 60%
}
.about-hero--image {
  position: relative;
  top: 80px
}
.about-hero--image img {
  display: block;
  width: 100%
}
.about-banner {
  color: #fff;
  background-color: #123894;
  padding: 80px 0;
  position: relative;
  z-index: 1
}
.about-banner .container {
  max-width: 800px
}
.about-banner p {
  font-size: 28px;
  line-height: 1.3
}
.about-intro {
  padding: 130px 0 150px;
  position: relative
}
.about-intro .wrap {
  position: relative
}
.about-intro .wrap:before {
  content: "";
  position: absolute;
  left: 0;
  top: 35px;
  background: url(images/about-intro-group.svg) center/contain no-repeat;
  width: 181px;
  height: 336px
}
.about-intro .wrap:after {
  content: "";
  position: absolute;
  right: -50px;
  top: 0;
  background: url(images/about-intro.svg) center/contain no-repeat;
  width: 231px;
  height: 207px
}
.about-intro--copy {
  margin: 0 auto
}
.about-intro--button {
  text-align: center
}
.about-icons {
  padding: 100px 0 250px;
  text-align: center
}
.about-icons h2 {
  margin-bottom: 140px
}
.about-icons .container {
  max-width: 1200px
}
.about-icons .icon-entries {
  justify-content: space-around;
  flex-wrap: wrap
}
.about-icons .icon-entry {
  flex: 0 1 33%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  margin-bottom: 90px
}
.about-icons .icon-entry img {
  max-width: 80px;
  display: block;
  margin-bottom: 20px;
  margin-top: auto
}
.about-icons .icon-entry .icon-title {
  font-size: 30px;
  line-height: 1;
  font-weight: 700;
  margin-top: auto
}
.about-logos {
  text-align: center;
  margin-bottom: 200px
}
.about-logos .about-logos-entries {
  justify-content: center;
  flex-wrap: wrap
}
.about-logos .logo-entry {
  flex: 0 1 17%;
  margin: 25px
}
.about-headshots {
  text-align: center;
  margin-bottom: 200px
}
.about-headshots h2 {
  margin-bottom: 80px
}
.about-headshots-entries {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(190px,1fr));
  grid-gap: 65px
}
.about-headshots-entries img {
  width: 150px;
  height: 150px;
  border-radius: 75px;
  display: block;
  margin: 0 auto;
  transition: .3s cubic-bezier(.23,1,.32,1);
  filter: grayscale(100%)
}
.about-headshots-entries img:focus,
.about-headshots-entries img:hover {
  filter: grayscale(0)
}
.about-headshots-entries .headshot-name {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 700;
  margin-top: 30px;
  margin-bottom: 20px
}
.about-headshots-entries .headshot-title {
  font-size: 18px;
  line-height: 1.4
}
.about-cta {
  margin-bottom: 50px
}
.page-template-product-v2 #main,
.page-template-solutions-v2 #main {
  background: url(images/back_repeat_reverse.jpg) top left/100% repeat-y
}
.page-template-product-v2 .features_v2-hero,
.page-template-solutions-v2 .features_v2-hero {
  margin-bottom: 76px
}
.page-template-product-v2 .features_v2-hero .flex,
.page-template-solutions-v2 .features_v2-hero .flex {
  align-items: center;
  min-height: 580px
}
.page-template-product-v2 .features_v2-hero h1,
.page-template-solutions-v2 .features_v2-hero h1 {
  color: #123894
}
.page-template-product-v2 .features_v2-hero p,
.page-template-solutions-v2 .features_v2-hero p {
  font-size: 24px;
  line-height: 1.3
}
.page-template-product-v2 .features_v2-hero--copy,
.page-template-solutions-v2 .features_v2-hero--copy {
  flex: 0 1 60%
}
.page-template-product-v2 .features_v2-hero--image,
.page-template-solutions-v2 .features_v2-hero--image {
  position: relative;
  top: 80px
}
.page-template-product-v2 .features_v2-hero--image img,
.page-template-solutions-v2 .features_v2-hero--image img {
  display: block;
  width: 100%
}
.page-template-product-v2 .features_v2-hero .button-wrap,
.page-template-solutions-v2 .features_v2-hero .button-wrap {
  margin-top: 35px
}
.page-template-product-v2 .features_v2-hero .button-wrap a.button,
.page-template-solutions-v2 .features_v2-hero .button-wrap a.button {
  transition: .3s cubic-bezier(.23,1,.32,1);
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #7143ff;
  color: #fff;
  padding: 8px 36px;
  border-radius: 28px;
  border: 2px solid #7143ff;
  display: inline-block
}
.page-template-product-v2 .features_v2-hero .button-wrap a.button:active,
.page-template-product-v2 .features_v2-hero .button-wrap a.button:focus,
.page-template-product-v2 .features_v2-hero .button-wrap a.button:hover,
.page-template-solutions-v2 .features_v2-hero .button-wrap a.button:active,
.page-template-solutions-v2 .features_v2-hero .button-wrap a.button:focus,
.page-template-solutions-v2 .features_v2-hero .button-wrap a.button:hover {
  color: #fff;
  background-color: #573ae8;
  border-color: #573ae8;
  transform: translateY(4px)
}
.page-template-product-v2 .features_v2-intro--container,
.page-template-solutions-v2 .features_v2-intro--container {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding: 38px 15px
}
.page-template-product-v2 .features_v2-intro--container--content,
.page-template-solutions-v2 .features_v2-intro--container--content {
  margin-bottom: 35px
}
.page-template-product-v2 .features_v2-intro--container--separator,
.page-template-solutions-v2 .features_v2-intro--container--separator {
  background: #ef7b47;
  width: 85px;
  height: 3px;
  margin-top: 40px
}
.page-template-product-v2 .features_v2-benefits,
.page-template-solutions-v2 .features_v2-benefits {
  padding-top: 75px;
  padding-bottom: 58px
}
.page-template-product-v2 .features_v2-benefits .container,
.page-template-solutions-v2 .features_v2-benefits .container {
  max-width: 1200px
}
.page-template-product-v2 .features_v2-benefits--content .column,
.page-template-solutions-v2 .features_v2-benefits--content .column {
  flex: 0 1 30%;
  position: relative;
  padding-top: 25px;
  padding-bottom: 25px
}
.page-template-product-v2 .features_v2-benefits--content img,
.page-template-solutions-v2 .features_v2-benefits--content img {
  height: 74px
}
.page-template-product-v2 .features_v2-benefits--link,
.page-template-solutions-v2 .features_v2-benefits--link {
  text-align: center;
  font-size: 21px
}
.page-template-product-v2 .features_v2-quote,
.page-template-solutions-v2 .features_v2-quote {
  color: #fff;
  background-color: #123894;
  padding: 80px 0;
  position: relative;
  z-index: 1
}
.page-template-product-v2 .features_v2-quote .container,
.page-template-solutions-v2 .features_v2-quote .container {
  max-width: 800px
}
.page-template-product-v2 .features_v2-quote p,
.page-template-solutions-v2 .features_v2-quote p {
  font-size: 28px;
  line-height: 1.3;
  color: #fff
}
.page-template-product-v2 .features_v2-quote--copy,
.page-template-solutions-v2 .features_v2-quote--copy {
  position: relative
}
.page-template-product-v2 .features_v2-quote--copy:before,
.page-template-solutions-v2 .features_v2-quote--copy:before {
  content: "";
  position: absolute;
  left: -90px;
  top: 0;
  background: url(images/svg-icons/quote.svg) center/contain no-repeat;
  width: 76px;
  height: 50px
}
.page-template-product-v2 .features_v2-quote--copy .quote-content,
.page-template-solutions-v2 .features_v2-quote--copy .quote-content {
  font-style: italic;
  font-size: 30px
}
.page-template-product-v2 .features_v2-quote--copy .attributions,
.page-template-solutions-v2 .features_v2-quote--copy .attributions {
  display: flex;
  text-transform: uppercase;
  font-size: 18px
}
.page-template-product-v2 .features_v2-quote--copy .attributions-logo,
.page-template-solutions-v2 .features_v2-quote--copy .attributions-logo {
  margin-left: 10px;
  display: flex;
  align-items: center
}
.page-template-product-v2 .features_v2-features,
.page-template-solutions-v2 .features_v2-features {
  padding-top: 120px;
  padding-bottom: 0
}
.page-template-product-v2 .features_v2-features .container:not(:first-child),
.page-template-solutions-v2 .features_v2-features .container:not(:first-child) {
  padding-top: 70px;
  padding-bottom: 70px
}
.page-template-product-v2 .features_v2-features--content,
.page-template-solutions-v2 .features_v2-features--content {
  flex: 1 1 50%;
  text-align: center
}
.page-template-product-v2 .features_v2-features--content p,
.page-template-solutions-v2 .features_v2-features--content p {
  font-size: 20px
}
.page-template-product-v2 .features_v2-features--image,
.page-template-solutions-v2 .features_v2-features--image {
  flex: 1 1 50%;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center
}
.page-template-product-v2 .features_v2-features--image a,
.page-template-solutions-v2 .features_v2-features--image a {
  display: block;
  height: 100%;
  position: relative
}
.page-template-product-v2 .features_v2-features--image a:active:before,
.page-template-product-v2 .features_v2-features--image a:focus:before,
.page-template-product-v2 .features_v2-features--image a:hover:before,
.page-template-solutions-v2 .features_v2-features--image a:active:before,
.page-template-solutions-v2 .features_v2-features--image a:focus:before,
.page-template-solutions-v2 .features_v2-features--image a:hover:before {
  transform: scale(1.2)
}
.page-template-product-v2 .features_v2-features--image img,
.page-template-solutions-v2 .features_v2-features--image img {
  display: block;
  width: 50%
}
.page-template-product-v2 .features_v2-connectors,
.page-template-solutions-v2 .features_v2-connectors {
  padding-top: 46px;
  padding-bottom: 41px
}
.page-template-product-v2 .features_v2-connectors .container,
.page-template-solutions-v2 .features_v2-connectors .container {
  max-width: 1200px
}
.page-template-product-v2 .features_v2-connectors--connector-entries,
.page-template-solutions-v2 .features_v2-connectors--connector-entries {
  margin-bottom: 57px;
  margin-top: 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  height: calc(100% - 40px)
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items {
  overflow-y: auto;
  max-height: 100%;
  padding: 12px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > *,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * {
  flex: 0 0 130px
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * label,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * label {
  display: inline-block;
  max-width: 100%;
  font-size: 12px
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card {
  align-items: center;
  text-align: center;
  font-weight: 400;
  height: 150px;
  width: 200px;
  margin-bottom: 16px;
  margin-right: 16px;
  display: flex;
  flex-direction: column;
  flex: 1 1;
  aspect-ratio: 1.3;
  background-color: #fff;
  border-radius: 8px;
  border: 1px solid #e4e4e7;
  padding: 8px;
  transition: border .3s ease-in;
  box-shadow: none
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card:hover,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card:hover {
  border: 1px solid #67a1ff
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .img-placeholder,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .img-placeholder {
  height: 40px;
  width: 100%;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  justify-self: center;
  align-self: center;
  margin-top: auto;
  margin-bottom: auto
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .title,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .title {
  font-size: 14px;
  font-weight: 700;
  color: #6d7e8f;
  display: flex;
  justify-self: flex-end;
  margin-bottom: 10px;
  font-style: normal;
  font-stretch: normal;
  margin-top: 13px;
  text-transform: none
}
.page-template-product-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .subtitle,
.page-template-solutions-v2 .features_v2-connectors--connector-entries .connection-items > * .nex-form-card .subtitle {
  font-size: 12px;
  line-height: 18px;
  color: #859aaf;
  margin: 0;
  font-style: normal;
  font-stretch: normal;
  font-weight: 400;
  text-transform: none
}
.page-template-product-v2 .features_v2-form,
.page-template-solutions-v2 .features_v2-form {
  padding-bottom: 170px
}
.page-template-product-v2 .features_v2-form--intro,
.page-template-solutions-v2 .features_v2-form--intro {
  text-align: center;
  padding-bottom: 30px
}
.page-template-product-v2 .features_v2-form--form,
.page-template-solutions-v2 .features_v2-form--form {
  background: rgba(255,255,255,.05);
  box-shadow: 0 4px 20px rgba(0,0,0,.16);
  padding: 60px 94px;
  border-radius: 8px
}
.page-template-product-v2 .features_v2-cta,
.page-template-solutions-v2 .features_v2-cta {
  padding-top: 75px;
  padding-bottom: 150px
}
.page-template-product-v2 .features_v2-cta--content,
.page-template-solutions-v2 .features_v2-cta--content {
  flex: 1 1 40%
}
.page-template-product-v2 .features_v2-cta--content p,
.page-template-solutions-v2 .features_v2-cta--content p {
  font-size: 24px
}
.page-template-product-v2 .features_v2-cta--image,
.page-template-solutions-v2 .features_v2-cta--image {
  flex: 1 1 60%
}
.page-template-product-v2 .features_v2-cta--image a,
.page-template-solutions-v2 .features_v2-cta--image a {
  display: block;
  height: 100%;
  position: relative
}
.page-template-product-v2 .features_v2-cta--image a:active:before,
.page-template-product-v2 .features_v2-cta--image a:focus:before,
.page-template-product-v2 .features_v2-cta--image a:hover:before,
.page-template-solutions-v2 .features_v2-cta--image a:active:before,
.page-template-solutions-v2 .features_v2-cta--image a:focus:before,
.page-template-solutions-v2 .features_v2-cta--image a:hover:before {
  transform: scale(1.2)
}
.page-template-product-v2 .features_v2-cta--image a:before,
.page-template-solutions-v2 .features_v2-cta--image a:before {
  transition: .3s cubic-bezier(.23,1,.32,1);
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(images/svg-icons/video-purple.svg) center/100% no-repeat;
  width: 76px;
  height: 76px;
  z-index: 1
}
.page-template-product-v2 .features_v2-cta--image img,
.page-template-solutions-v2 .features_v2-cta--image img {
  display: block;
  width: 100%
}
svg#fabric-stacks * {
  transition: none!important
}
.guide-header {
  padding-top: 64px;
  padding-bottom: 32px
}
.guide-header__breadcrumbs {
  margin-bottom: 32px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.4em;
  color: rgba(37,37,49,.6)
}
.guide-header__breadcrumbs .active {
  color: #252531;
  font-weight: 600
}
.guide-header .guide__nav-btns {
  margin-left: auto
}
.guide-header__nav {
  position: relative;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 16px 20px;
  gap: 24px;
  background: #f2f1ff;
  border-radius: 12px
}
.guide-header__nav-dropdown {
  position: relative
}
.guide-header__nav-dropdown__header {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background-color: #6154ff;
  padding: 16px;
  cursor: pointer
}
.guide-header__nav-dropdown__header-icon {
  display: inline-block;
  width: 16px;
  min-width: 16px;
  height: 16px
}
.guide-header__nav-dropdown__header-icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  transition: .3s
}
.opened .guide-header__nav-dropdown__header-icon img {
  transform: rotate(180deg)
}
.guide-header__nav-dropdown__content {
  display: none;
  position: absolute;
  z-index: 20;
  top: 100%;
  min-width: 350px
}
.guide-header__nav-dropdown__content-inner {
  list-style-type: none;
  padding: 12px;
  background: #fff;
  border: 1px solid #e1e1e1;
  box-shadow: 0 4px 6px rgba(16,24,40,.06);
  border-radius: 12px;
  margin: 0
}
.guide-header__nav-dropdown__content-inner li {
  padding-left: 0
}
.guide-header__nav-dropdown__content-item .current,
.guide-header__nav-dropdown__content-item a {
  padding: 10px 12px;
  border-radius: 6px;
  display: block;
  transition: .3s
}
.guide-header__nav-dropdown__content-item .current b,
.guide-header__nav-dropdown__content-item a b {
  font-weight: 600
}
.guide-header__nav-dropdown__content-item .current.active,
.guide-header__nav-dropdown__content-item .current:hover,
.guide-header__nav-dropdown__content-item a.active,
.guide-header__nav-dropdown__content-item a:hover {
  background-color: #f2f1ff
}
.guide__nav-btns {
  display: flex;
  gap: 12px;
  list-style-type: none;
  margin: 0;
  padding-left: 0
}

.guide-content {
  position: relative;
  padding-bottom: 96px;
  padding-top: 32px
}
.guide-content-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between
}
.guide-content-col--sidebar {
  width: 25%
}
.guide-content-col--content {
  width: 70%
}
.guide-content-text {
  padding-bottom: 48px
}
.guide-content__nav {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 24px;
  padding-top: 24px;
  border-top: 1px solid #efefef
}
.guide-sidebar {
  position: sticky;
  top: 120px
}
.guide-sidebar__toc ul {
  list-style-type: none;
  padding-left: 0;
  margin: 0
}
.guide-sidebar__toc ul a {
  display: block;
  padding: 6px 6px 6px 8px;
  border-left: 2px solid transparent;
  transition: .3s;
  font-weight: 400;
  font-size: 14px;
  line-height: 116%;
  color: rgba(37,37,49,.6)
}
.guide-sidebar__toc ul a.active {
  border-left: 2px solid #6154ff;
  color: #252531
}
.guide-sidebar__widget {
  background: #fff;
  border: 1px solid #efefef;
  border-radius: 12px;
  padding: 24px 35px;
  text-align: center;
  margin-top: 16px
}
.guide-sidebar__widget .widget-title {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  color: #252531
}
.guide-sidebar__widget .widget-text {
  margin-top: 12px;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.3em;
  color: rgba(37,37,49,.6)
}
.guide-sidebar__widget .widget-link {
  margin-top: 24px;
  padding: 12px 16px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  background-color: #252531;
  border-radius: 8px;
  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  transition: .3s
}
.guide-sidebar__widget .widget-link:before {
  content: "";
  background-image: url(images/icon-linkedin.svg);
  width: 16px;
  min-width: 16px;
  height: 16px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center
}
.guide-sidebar__widget .widget-link:hover {
  background-color: #6154ff
}
.guide-footer {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: #f2f1ff
}
.guide-footer__heading {
  width: 650px;
  max-width: 100%;
  margin: auto auto 40px;
  text-align: center
}
.guide-footer__heading h2 {
  margin-top: 0
}
.guide-footer__heading p {
  color: rgba(37,37,49,.6);
  margin-top: 12px
}
.guide-footer__list {
  display: flex;
  flex-wrap: wrap;
  margin: -10px
}
.guide-footer__item {
  padding: 10px;
  width: 50%
}
.guide-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 32px;
  background: #fff;
  box-shadow: 0 4px 10px rgba(0,0,0,.04);
  border-radius: 24px;
  height: 100%
}


.guide-card_link {
  width: 100%;
  display: block;
  padding: 18px;
  text-align: center;
  border: 1px solid #252531;
  border-radius: 12px;
  font-weight: 600;
  font-size: 16px;
  line-height: 21px;
  color: #252531;
  margin-top: auto;
  transition: .3s
}
.guide-card_link:hover {
  color: #fff;
  background-color: #6154ff;
  border: 1px solid #6154ff
}
.guide-rich-text {
  font-size: 16px;
  line-height: 1.6em;
  color: #252531
}
.guide-rich-text > * {
  margin-bottom: 20px
}
.guide-rich-text ol,
.guide-rich-text p,
.guide-rich-text ul {
  font-size: 16px;
  line-height: 1.6em;
  color: #252531
}
.guide-rich-text ol a,
.guide-rich-text p a,
.guide-rich-text ul a {
  color: #6154ff;
  text-decoration: underline
}
.guide-rich-text ol,
.guide-rich-text ul {
  padding-bottom: 0;
  margin-bottom: 20px;
  padding-left: 28px
}
.guide-rich-text ol li,
.guide-rich-text ul li {
  padding-bottom: 16px
}
.guide-rich-text ol li:nth-last-child(1),
.guide-rich-text ul li:nth-last-child(1) {
  padding-bottom: 0
}
.guide-rich-text img {
  margin-top: 40px;
  margin-bottom: 40px
}
.guide-rich-text h2 {
  margin-top: 40px;
  margin-bottom: 16px;
  font-weight: 600;
  font-size: 32px;
  line-height: 1.2em;
  color: #252531
}
.guide-rich-text h3 {
  font-size: 24px;
  line-height: 1.4em;
  margin-top: 20px;
  margin-bottom: 12px
}
.guide-rich-text .table-wrapper {
  width: 100%;
  overflow: auto
}
.guide-rich-text table {
  margin: 20px 0;
  border-radius: 8px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #e9e9ea;
  overflow: hidden;
  min-width: 700px
}
.guide-rich-text table th:first-child {
  border-top-left-radius: 8px
}
.guide-rich-text table th:last-child {
  border-top-right-radius: 8px
}
.guide-rich-text table tr:last-child td:first-child {
  border-bottom-left-radius: 8px
}
.guide-rich-text table tr:last-child td:last-child {
  border-bottom-right-radius: 8px
}
.guide-rich-text table td,
.guide-rich-text table th {
  border: .5px solid #e9e9ea
}
.guide-rich-text table th {
  font-weight: 700;
  font-size: 16px;
  line-height: 1.2em;
  color: #fff;
  text-align: left;
  background-color: #252531;
  padding: 10px 12px
}
.guide-rich-text table tr:nth-of-type(even) td {
  background-color: #f9f9f9
}
.guide-rich-text table tbody {
  width: 100%!important
}
.guide-rich-text table tbody td {
  font-size: 16px;
  line-height: 1.6em;
  color: #000;
  padding: 8px 12px
}
.guide-rich-text pre {
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 12px;
  background: #f9f9f9;
  border: 1px solid #e9e9ea;
  border-radius: 8px;
  color: #252531;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.4em
}
.guide-rich-text pre:before {
  content: none
}
.guide-rich-text pre .hljs-deletion,
.guide-rich-text pre .hljs-number,
.guide-rich-text pre .hljs-quote,
.guide-rich-text pre .hljs-selector-class,
.guide-rich-text pre .hljs-selector-id,
.guide-rich-text pre .hljs-string,
.guide-rich-text pre .hljs-template-tag,
.guide-rich-text pre .hljs-type {
  color: #4d3eff
}
.guide-rich-text .cta-block {
  margin-top: 40px;
  margin-bottom: 40px
}
.cta-block {
  box-sizing: border-box;
  padding: 32px;
  background: linear-gradient(56.2deg,#3d2fd9 2.08%,#4c3dfd 47.1%,#db9ff0 128.89%);
  border-radius: 12px;
  color: #fff
}

.cta-block--regular {
  padding: 16px 24px
}
.cta-block--regular p {
  display: none
}
.cta-block--regular .cta-block__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px
}
.cta-block--regular .cta-block__button-wrapper {
  min-width: 200px;
  text-align: right
}
.cta-block--large p {
  display: none
}
.cta-block--large .cta-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}
.cta-block--large .cta-block__header p {
  display: none
}
.cta-block--large .cta-block__logo {
  width: 110px;
  height: auto;
  margin: 0
}
.cta-block--large .cta-block__logo-wrapper {
  min-width: 120px
}
.cta-block--large .cta-block__title {
  text-align: center
}
.cta-block--large .cta-block__button-wrapper {
  min-width: 120px;
  text-align: right
}
.cta-block--large .cta-block__icons-list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  margin-top: 40px;
  padding: 0;
  list-style-type: none
}
.cta-block--large .cta-block__icons-item {
  display: flex;
  align-items: center;
  gap: 24px
}
.cta-block--large .cta-block__icons-item br {
  display: none
}
.cta-block--large .cta-block__icons-item__icon {
  position: relative;
  width: 44px;
  height: 44px;
  min-width: 44px
}
.cta-block--large .cta-block__icons-item__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  margin: 0
}
.cta-block--table p {
  display: none
}
.cta-block--table .cta-block__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px
}
.cta-block--table .cta-block__header p {
  display: none
}
.cta-block--table .cta-block__logo {
  width: 110px;
  height: auto;
  margin: 0
}
.cta-block--table .cta-block__logo-wrapper {
  width: 140px
}
.cta-block--table .cta-block__title {
  text-align: center
}
.cta-block--table .cta-block__button-wrapper {
  width: 140px;
  text-align: right
}
.cta-block--table .cta-block__table {
  margin: 40px 0 0;
  border-radius: 12px;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(255,255,255,.12);
  overflow: hidden
}
.cta-block--table .cta-block__table th:first-child {
  border-top-left-radius: 12px
}
.cta-block--table .cta-block__table th:last-child {
  border-top-right-radius: 12px
}
.cta-block--table .cta-block__table tr:last-child td:first-child {
  border-bottom-left-radius: 12px
}
.cta-block--table .cta-block__table tr:last-child td:last-child {
  border-bottom-right-radius: 12px
}
.cta-block--table .cta-block__table tr:nth-of-type(even) td {
  background-color: transparent!important
}
.cta-block--table .cta-block__table td,
.cta-block--table .cta-block__table th {
  border: 1px solid rgba(255,255,255,.12)
}
.cta-block--table .cta-block__table thead th {
  font-weight: 600;
  font-size: 12px;
  line-height: 110%;
  text-align: center;
  background-color: rgba(255,255,255,.05)
}
.cta-block--table .cta-block__table tbody td {
  font-weight: 500;
  font-size: 14px;
  line-height: 120%;
  text-align: center;
  vertical-align: middle;
  color: #fff
}
.cta-block--table .cta-block__table tbody td:nth-child(1) {
  font-weight: 600
}
.cta-block--table .cta-block__table tbody .table-check {
  font-size: 0;
  width: 18px;
  height: 18px;
  background-image: url(images/table-check.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  display: inline-block;
  vertical-align: middle
}
@media only screen and (min-width:481px) {
  .blog-index--header h1 {
    font-size: 50px
  }
  .page-template-about-v2 h2 {
    font-size: 35px
  }
  .about-hero h1 {
    font-size: 45px
  }
  .about-intro--copy {
    max-width: 60%
  }
  .page-template-product-v2 h2,
  .page-template-solutions-v2 h2 {
    font-size: 35px
  }
  .page-template-product-v2 .features_v2-hero h1,
  .page-template-solutions-v2 .features_v2-hero h1 {
    font-size: 45px
  }
}
@media only screen and (min-width:768px) {
  body.page-template-home-v3 main .slick-slider {
    padding-left: 75px;
    padding-right: 75px
  }
  body.page-template-home-v3 main .cta-icons--content .column {
    flex: 0 1 450px
  }
  body.page-template-home-v3 main .image-links--secondary .links {
    display: flex;
    flex-wrap: wrap
  }
  body.page-template-home-v3 main .image-links--secondary .links .link:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: #ef7b47;
    width: 100px;
    height: 3px
  }
  body.page-template-home-v3 main .image-links--secondary .links .link a {
    font-size: 24px
  }
}
@media only screen and (min-width:1025px) {

  #header .container {
    max-width: 1680px
  }
  #header .menu .drop > ul {
    width: 100%
  }
  #header .menu .drop > ul > li {
    margin-right: 50px
  }
  body.page-template-home-v3 main .text-columns--content {
    margin-bottom: 75px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  body.page-template-home-v3 main .featured-posts--content .post-grid {
    grid-template-columns: repeat(auto-fill,minmax(350px,1fr))
  }
  .blog-index--top-posts .post-entry:first-child {
    display: flex;
    align-items: center
  }
  .search-nav--form {
    width: 420px
  }
  .blog-single--sidebar {
    flex: 0 1 430px;
    margin-left: 90px
  }
  .blog-cta--image {
    grid-area: 1/1/1/2
  }
  .blog-cta--copy {
    grid-area: 1/2/1/2
  }
  .page-template-product-v2 .features_v2-benefits--content,
  .page-template-solutions-v2 .features_v2-benefits--content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
  }
  .page-template-product-v2 .features_v2-features .container,
  .page-template-solutions-v2 .features_v2-features .container {
    display: grid;
    grid-gap: 100px;
    align-items: center;
    grid-template-columns: 1fr 1fr
  }
  .page-template-product-v2 .features_v2-features .container.reversed,
  .page-template-solutions-v2 .features_v2-features .container.reversed {
    flex-direction: row-reverse
  }
  .page-template-product-v2 .features_v2-features .container.reversed .features_v2-features--content,
  .page-template-solutions-v2 .features_v2-features .container.reversed .features_v2-features--content {
    grid-row: 1/1;
    grid-column: 2
  }
  .page-template-product-v2 .features_v2-features .container.reversed .features_v2-features--image,
  .page-template-solutions-v2 .features_v2-features .container.reversed .features_v2-features--image {
    grid-row: 1/1;
    grid-column: 1/2
  }
  .page-template-product-v2 .features_v2-features--content,
  .page-template-solutions-v2 .features_v2-features--content {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    text-align: unset
  }
  .page-template-product-v2 .features_v2-features--image,
  .page-template-solutions-v2 .features_v2-features--image {
    text-align: unset;
    display: block;
    align-items: unset;
    justify-content: unset
  }
  .page-template-product-v2 .features_v2-features--image img,
  .page-template-solutions-v2 .features_v2-features--image img {
    max-width: 500px;
    width: 100%;
    margin-left: auto;
    margin-right: auto
  }
  .page-template-product-v2 .features_v2-cta .container,
  .page-template-solutions-v2 .features_v2-cta .container {
    display: grid;
    grid-gap: 100px;
    align-items: center;
    grid-template-columns: .4fr .6fr
  }
  .page-template-product-v2 .features_v2-cta .container.reversed,
  .page-template-solutions-v2 .features_v2-cta .container.reversed {
    flex-direction: row-reverse
  }
  .page-template-product-v2 .features_v2-cta .container.reversed .features_v2-cta--content,
  .page-template-solutions-v2 .features_v2-cta .container.reversed .features_v2-cta--content {
    flex: 1 1 60%;
    grid-row: 1/1;
    grid-column: 2
  }
  .page-template-product-v2 .features_v2-cta .container.reversed .features_v2-cta--image,
  .page-template-solutions-v2 .features_v2-cta .container.reversed .features_v2-cta--image {
    flex: 1 1 40%;
    grid-row: 1/1;
    grid-column: 1/2
  }
}

@media only screen and (min-width:1367px) {
  #header .menu .header_btn-holder a.btn,
  #header .menu .header_btn-holder a.header_btn,
  .btn.purple {
    font-size: 18px
  }
  body.page-template-home-v3 main .home-text-image .container {
    display: grid;
    grid-gap: 100px;
    align-items: center;
    grid-template-columns: .4fr .6fr
  }
  body.page-template-home-v3 main .home-text-image .container.reversed {
    flex-direction: row-reverse
  }
  body.page-template-home-v3 main .home-text-image .container.reversed .home-text-image--content {
    flex: 1 1 60%;
    order: 1
  }
  body.page-template-home-v3 main .home-text-image .container.reversed .home-text-image--image {
    flex: 1 1 40%;
    order: 0
  }
  body.page-template-home-v3 main .cta-icons--title {
    display: flex;
    align-items: center;
    justify-content: center
  }
  body.page-template-home-v3 main .image-links .grid {
    display: grid;
    grid-column-gap: 50px;
    grid-template-columns: 1fr 1fr
  }
}
@media only screen and (max-width:1366px) {
  body.page-template-home-v3 main .home-text-image--content {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px
  }
  body.page-template-home-v3 main .home-text-image--image img {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
  }
  body.page-template-home-v3 main .image-links {
    padding-bottom: 0
  }
  body.page-template-home-v3 main .image-links--primary {
    margin-bottom: 75px
  }
  body.page-template-home-v3 main .image-links--primary img {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
  }
  body.page-template-home-v3 main .image-links--secondary {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto
  }
  .page-template-product-v2 .features_v2-cta--content,
  .page-template-solutions-v2 .features_v2-cta--content {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 75px
  }
  .page-template-product-v2 .features_v2-cta--image img,
  .page-template-solutions-v2 .features_v2-cta--image img {
    max-width: 768px;
    margin-left: auto;
    margin-right: auto
  }
}
@media only screen and (max-width:1060px) {
  .blog-index--categories .flex {
    display: flex;
    justify-content: space-between
  }
  .featured-category-entry {
    flex: 0 1 25%
  }
}
@media only screen and (max-width:1024px) {
  .btn.purple {
    font-size: 18px
  }
  #header .menu .header_btn-holder {
    display: flex;
    align-items: center
  }
  #header .menu .header_btn-holder a.header_btn {
    margin-bottom: 20px
  }
  #header .menu .header_btn-holder a.btn {
    font-size: 18px
  }
  body.page-template-home-v3 main .h1,
  body.page-template-home-v3 main h1,
  body.page-template-product-v2 main .h1,
  body.page-template-product-v2 main h1,
  body.page-template-solutions-v2 main .h1,
  body.page-template-solutions-v2 main h1 {
    font-size: 40px
  }
  body.page-template-home-v3 main .h2,
  body.page-template-home-v3 main h2,
  body.page-template-product-v2 main .h2,
  body.page-template-product-v2 main h2,
  body.page-template-solutions-v2 main .h2,
  body.page-template-solutions-v2 main h2 {
    font-size: 30px
  }
  body.page-template-home-v3 main .h3,
  body.page-template-home-v3 main h3,
  body.page-template-product-v2 main .h3,
  body.page-template-product-v2 main h3,
  body.page-template-solutions-v2 main .h3,
  body.page-template-solutions-v2 main h3 {
    font-size: 20px
  }
  body.page-template-home-v3 main .cta-side {
    top: 110px
  }
  body.page-template-home-v3 main .home-text-image--content p {
    font-size: 24px
  }
  body.page-template-home-v3 main .text-columns {
    padding-bottom: 75px
  }
  body.page-template-home-v3 main .insight-widget {
    padding-top: 75px
  }
  body.page-template-home-v3 main .case-studies {
    padding-top: 75px;
    padding-bottom: 75px
  }
  body.page-template-home-v3 main .cta-icons--title {
    margin-bottom: 75px
  }
  body.page-template-home-v3 main .home-text-image.row-4 {
    padding-bottom: 100px
  }
  .blog-single--sidebar {
    margin-bottom: 55px
  }
  .about-hero,
  .page-template-product-v2 .features_v2-hero,
  .page-template-solutions-v2 .features_v2-hero {
    padding-top: 50px
  }
  .page-template-product-v2 .features_v2-benefits,
  .page-template-solutions-v2 .features_v2-benefits {
    padding-bottom: 75px
  }
  .page-template-product-v2 .features_v2-benefits--content .column,
  .page-template-solutions-v2 .features_v2-benefits--content .column {
    text-align: center
  }
  .page-template-product-v2 .features_v2-quote--copy:before,
  .page-template-solutions-v2 .features_v2-quote--copy:before {
    top: -60px;
    left: -20px
  }
  .page-template-product-v2 .features_v2-features--content p,
  .page-template-solutions-v2 .features_v2-features--content p {
    font-size: 20px
  }
  .page-template-product-v2 .features_v2-cta,
  .page-template-product-v2 .features_v2-form,
  .page-template-solutions-v2 .features_v2-cta,
  .page-template-solutions-v2 .features_v2-form {
    padding-bottom: 100px
  }
  .page-template-product-v2 .features_v2-cta--content p,
  .page-template-solutions-v2 .features_v2-cta--content p {
    font-size: 24px
  }

  .guide-content-col--sidebar {
    display: none
  }
  .guide-content-col--content {
    width: 100%;
    max-width: 768px;
    margin: auto
  }

}
@media only screen and (max-width:767px) {
  body.page-template-home-v3 main h1 br,
  body.page-template-home-v3 main h2 br,
  body.page-template-home-v3 main h3 br,
  body.page-template-home-v3 main h4 br,
  body.page-template-home-v3 main h5 br,
  body.page-template-home-v3 main h6 br,
  body.page-template-product-v2 main h1 br,
  body.page-template-product-v2 main h2 br,
  body.page-template-product-v2 main h3 br,
  body.page-template-product-v2 main h4 br,
  body.page-template-product-v2 main h5 br,
  body.page-template-product-v2 main h6 br,
  body.page-template-solutions-v2 main h1 br,
  body.page-template-solutions-v2 main h2 br,
  body.page-template-solutions-v2 main h3 br,
  body.page-template-solutions-v2 main h4 br,
  body.page-template-solutions-v2 main h5 br,
  body.page-template-solutions-v2 main h6 br {
    display: none
  }
  body.page-template-home-v3 main .cta-side {
    top: 90px;
    width: 90px
  }
  body.page-template-home-v3 main .slick-arrow {
    display: none!important
  }
  body.page-template-home-v3 main .cta-icons--content .column {
    margin-bottom: 35px
  }
  body.page-template-home-v3 main .image-links--secondary .subtitle {
    padding-bottom: 0
  }
  body.page-template-home-v3 main .image-links--secondary .links .link {
    padding-bottom: 5px
  }
  .guide {
    padding-top: 70px!important
  }
  .guide-header {
    padding-top: 40px
  }
  .guide-header__nav {
    padding: 16px 12px
  }
  .guide-header__nav__current {
    display: none
  }
  .guide-header__nav-dropdown__header {
    line-height: 16px
  }
  .guide-content__nav {
    flex-direction: column;
    align-items: center;
    gap: 16px
  }
  .guide-footer__item {
    width: 100%
  }
  .cta-block {
    padding: 32px 16px
  }
  .cta-block__button {
    padding: 18px 16px;
    line-height: 1.1em
  }
  .cta-block--regular {
    padding: 32px 16px
  }
  .cta-block--regular .cta-block__inner {
    gap: 24px;
    flex-direction: column;
    align-items: center;
    text-align: center
  }
  .cta-block--regular .cta-block__button-wrapper {
    text-align: center
  }
  .cta-block--large .cta-block__header {
    flex-direction: column;
    align-items: center;
    text-align: center
  }
  .cta-block--large .cta-block__button-wrapper,
  .cta-block--large .cta-block__logo-wrapper {
    min-width: 0
  }
  .cta-block--large .cta-block__icons-list {
    gap: 40px
  }
  .cta-block--table .cta-block__header {
    flex-direction: column;
    align-items: center;
    text-align: center
  }
  .cta-block--table .cta-block__logo-wrapper {
    min-width: 0;
    width: auto
  }
  .cta-block--table .cta-block__button-wrapper {
    min-width: 0;
    width: auto;
    text-align: center
  }
  .cta-block--table .cta-block__table {
    min-width: 600px
  }
  .cta-block--table .cta-block__table-wrapper {
    overflow-x: auto
  }
  .cta-block--table .cta-block__table tbody td:nth-child(1),
  .cta-block--table .cta-block__table th:first-child {
    position: sticky;
    left: 0
  }
}
@media only screen and (max-width:480px) {
  .featured-category-entry {
    flex-basis: 100%
  }
  .blog-author-bio {
    padding: 20px
  }
  .about-intro .wrap {
    padding-bottom: 55px;
    margin-bottom: 100px
  }
  .about-intro .wrap:before {
    top: 100%;
    left: -20px
  }
  .about-intro .wrap:after {
    top: 100%
  }
  .about-icons .icon-entry {
    margin-bottom: 50px
  }
  .guide-header__breadcrumbs {
    gap: 2px;
    margin-bottom: 20px
  }
  .guide-header__breadcrumbs .separator {
    display: none
  }
  .guide-header__breadcrumbs .item {
    display: block;
    width: 100%
  }
  .guide-header__nav-dropdown {
    position: initial
  }
  .guide-header__nav-dropdown__content {
    left: 0;
    min-width: 0;
    width: 100%
  }
  .guide-content {
    padding-bottom: 64px
  }
  .guide-footer {
    padding-top: 64px;
    padding-bottom: 64px
  }
  .guide-card {
    padding: 32px 24px
  }
  .cta-block--large .cta-block__icons-item {
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    gap: 24px
  }
}