/*
Theme Name: Arize 2022 WP Theme
Author: Arize
Description: Designed by Arize.
Version: 1.0.148
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: white, light
Text Domain: am
*/
/* @import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap'); */

:root {
  --rem-base: 10px;
  --font-size-base: 18px;
  --line-height-base: 1.27778;
  --vertical-rhythm: calc(var(--line-height-base) * 1em);
  --color-brand: #ed228a;
  --color-brand-dark: #b40f63;
  --color-brand-light: #f369af;
  --brand-color: #ed228a;
  --secondary-color: #323f53;
  --base-text-color: #000;
  --gradient-base1-color: #2f3f55;
  --gradient-base2-color: #861976;
  --link-alt-color: #49a3fd;
  --base-link-color: #6d093c;
  --animation-duration: .3s;
  --animation-timing-function: ease;
  --input-x: 24px;
  --gutter: 100px;
  --h1: 4rem;
  --h2: 4rem;
  --h3: 28px;
  --h4: 22px;
  --h5: 18px;
  --h6: 16px;
  --btn-y: 12px;
  --btn-x: 24px;
  --btn-b: 1px;
  --btn-r: 10px;
  --btn-fz: 16px;
}

@media (min-width:812px) and (max-height:414px) and (orientation:landscape) {
  :root {
    --gutter: 50px;
  }
}

@media (max-width:1440px) {
  :root {
    --font-size-base: 16px;
    --h1: 30px;
    --h2: 30px;
    --h3: 22px;
    --h4: 18px;
    --h5: 16px;
    --h6: 16px;
  }
}

@media (max-width:1365px) {
  :root {
    --gutter: 50px;
  }
}

@media (max-width:768px) {
  :root {
    --gutter: 20px;
    --font-size-base: 14px;
    --h1: 26px;
    --h2: 26px;
    --h3: 22px;
    --h4: 17px;
    --h5: 16px;
    --h6: 16px;
  }
}

.not-selectable {
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none
}

.carousel {
  position: relative;
  box-sizing: border-box
}

.carousel *,
.carousel *:before,
.carousel *:after {
  box-sizing: inherit
}

.carousel.is-draggable {
  cursor: move;
  cursor: grab
}

.carousel.is-dragging {
  cursor: move;
  cursor: grabbing
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%
}

.carousel__track {
  display: flex
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-y
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px)
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none
}

.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer
}

.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: .25;
  transition: opacity .15s ease-in-out
}

.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity .15s ease
}

.carousel__button.is-prev,
.carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%)
}

.carousel__button.is-prev {
  left: 10px
}

.carousel__button.is-next {
  right: 10px
}

.carousel__button[disabled] {
  cursor: default;
  opacity: .3
}

.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4))
}

.fancybox__container *,
.fancybox__container *::before,
.fancybox__container *::after {
  box-sizing: inherit
}

.fancybox__container :focus {
  outline: thin dotted
}

body.is-using-mouse .fancybox__container :focus {
  outline: none
}

@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px
  }
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92))
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  height: 100%;
  z-index: 10
}

.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px)
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default
}

.fancybox__track {
  display: flex;
  height: 100%
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px
}

.fancybox__slide::before,
.fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto
}

@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere
}

.is-loading .fancybox__caption {
  visibility: hidden
}

.fancybox__container>.carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff)
}

.fancybox__nav .carousel__button {
  z-index: 40
}

.fancybox__nav .carousel__button.is-next {
  right: 8px
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px
  }
}

.fancybox__nav .carousel__button.is-prev {
  left: 8px
}

@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px
  }
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40
}

@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px
  }
}

.fancybox__content>.carousel__button.is-close {
  position: absolute;
  top: -36px;
  right: 0;
  color: var(--fancybox-color, #fff)
}

.fancybox__no-click, .fancybox__no-click button {
  pointer-events: none
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor)
}

.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053
}

.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%
}

.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg)
  }
}

@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0
  }

  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px
  }

  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px
  }
}

.fancybox__backdrop, .fancybox__caption, .fancybox__nav, .carousel__dots, .carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: .15s ease backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: .15s ease both fancybox-fadeOut
}

.fancybox-fadeIn {
  animation: .15s ease both fancybox-fadeIn
}

.fancybox-fadeOut {
  animation: .1s ease both fancybox-fadeOut
}

.fancybox-zoomInUp {
  animation: .2s ease both fancybox-zoomInUp
}

.fancybox-zoomOutDown {
  animation: .15s ease both fancybox-zoomOutDown
}

.fancybox-throwOutUp {
  animation: .15s ease both fancybox-throwOutUp
}

.fancybox-throwOutDown {
  animation: .15s ease both fancybox-throwOutDown
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fancybox-fadeOut {
  to {
    opacity: 0
  }
}

@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0
  }

  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1
  }
}

@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0
  }
}

@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0
  }
}

@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0
  }
}

.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing
}

.fancybox__image {
  transform-origin: 0 0;
  touch-action: none;
  user-select: none;
  transition: none
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px
}

.is-closing .has-image .fancybox__content {
  overflow: visible
}

.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain
}

.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto
}

.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%
}

.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, .9);
  color: #fff
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df
}

.fancybox__html5video, .fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0
}

.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer
}

.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border: 5px solid var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  opacity: 0;
  transition: opacity .15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: .92
}

.fancybox__thumbs .carousel__slide>* {
  pointer-events: none;
  user-select: none
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, .1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px)
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.006) 8.1%, rgba(0, 0, 0, 0.021) 15.5%, rgba(0, 0, 0, 0.046) 22.5%, rgba(0, 0, 0, 0.077) 29%, rgba(0, 0, 0, 0.114) 35.3%, rgba(0, 0, 0, 0.155) 41.2%, rgba(0, 0, 0, 0.198) 47.1%, rgba(0, 0, 0, 0.242) 52.9%, rgba(0, 0, 0, 0.285) 58.8%, rgba(0, 0, 0, 0.326) 64.7%, rgba(0, 0, 0, 0.363) 71%, rgba(0, 0, 0, 0.394) 77.5%, rgba(0, 0, 0, 0.419) 84.5%, rgba(0, 0, 0, 0.434) 91.9%, rgba(0, 0, 0, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4))
}

@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px
  }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: .15s ease-in backwards fancybox-fadeIn
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0
}

.fancybox__toolbar__items {
  display: flex
}

.fancybox__toolbar__items--left {
  margin-right: auto
}

.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
  margin-left: auto
}

@media(max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none
  }
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block
}

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: var(--rem-base);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: constant(safe-area-inset);
  padding: env(safe-area-inset);
}

.smooth-scroll {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  color: var(--base-text-color);
  font: var(--font-size-base)/var(--line-height-base) "Source Sans Pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  color: #2673E3;
  text-decoration: none;
  -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
  -o-transition: all var(--animation-duration) var(--animation-timing-function);
  transition: all var(--animation-duration) var(--animation-timing-function);
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: 600;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type=button] {
  appearance: button;
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type=checkbox],
input[type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid silver;
}

legend {
  border: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: 700;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-bottom: 1.2em;
}

legend,
td,
th {
  padding: 0;
}

.btn,
.btn:hover {
  color: #323f53;
  border-color: #da3d88;
}

.btn {
  display: inline-block;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  border-style: solid;
  -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
  -o-transition: all var(--animation-duration) var(--animation-timing-function);
  transition: all var(--animation-duration) var(--animation-timing-function);
  font-weight: 600;
  padding: var(--btn-y) var(--btn-x);
  font-size: var(--btn-fz);
  border-radius: var(--btn-r);
  border-width: var(--btn-b);
  line-height: 1.1;
  background-color: transparent;
  cursor: pointer;
}

.btn:hover {
  background-color: #da3d88;
  text-decoration: none;
}

.btn.btn-light, .btn.btn-rounded {
  color: #fff;
  font-size: 2.2rem;
  border-radius: 50px;
  line-height: 100%;
}

.btn.btn-dark, .btn.btn-rounded {
  color: #2581DD;
  font-size: 2.2rem;
  border-radius: 50px;
  border-color: #2581DD;
  line-height: 100%;
  background-color: #fff;
}

.btn.btn-rounded {
  min-width: 156px;
  padding: 12px 16px;
  border-width: 1px;
  font-weight: 600;
}

.btn.btn-light {
  background-color: rgba(255, 255, 255, .4);
  border: 0;
  font-weight: 600;
  padding: 19px 30px;
}

.btn.btn-blue {
  background-color: #2581DD;
  border: 0;
  font-weight: 600;
  padding: 19px 30px;
}

.btn.btn-light:hover {
  background-color: rgba(255, 255, 255, .2);
}

.btn-link,
.btn-link:hover {
  background-color: transparent;
  border-color: transparent;
}

.btn-link {
  color: #ed228a;
  -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
  -o-transition: all var(--animation-duration) var(--animation-timing-function);
  transition: all var(--animation-duration) var(--animation-timing-function);
}

.btn-link:hover {
  color: #b40f63;
  text-decoration: none;
}

.btn-block {
  display: block;
  width: 100%;
}

.btn-block+.btn-block {
  margin-top: 15px;
}

#search_block p:after,
#search_block:after,
.commentlist .comment-author:after,
.entry:after,
.navigation-single:after,
.post-password-form p:after,
.post-password-form:after,
.search-form p:after,
.search-form:after,
.widget:after {
  content: "";
  display: block;
  clear: both;
}

fieldset,
form {
  border-style: none;
  display: block;
  padding: 0 0 5px;
  margin: 0 0 1.2em;
  color: var(--secondary-color);
}

select {
  border-radius: 0;
}

input[type=button].btn-block,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=reset].btn-block,
input[type=search],
input[type=submit].btn-block,
input[type=tel],
input[type=text],
input[type=url] {
  width: 100%;
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
textarea {
  padding: var(--btn-y) var(--input-x);
  font-size: var(--btn-fz);
  border-radius: var(--btn-r);
  border-width: var(--btn-b);
  line-height: 1.2;
  color: var(--secondary-color);
  background-color: #f1f1f1;
  text-align: left;
  appearance: none;
  -webkit-appearance: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline-color: transparent;
  outline: 0;
  max-width: 100%;
  background: 0 0;
  border: 1px solid #e2e2e2;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
textarea:focus {
  border: 1px solid #2b2e38;
}

textarea {
  resize: none;
  vertical-align: top;
  width: 100%;
  height: 250px;
}

button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  padding: var(--btn-y) var(--input-x);
  font-size: var(--btn-fz);
  border-radius: var(--btn-r);
  border-width: var(--btn-b);
  line-height: 1.2;
  color: #fff;
  background-color: #2b2e38;
  border-color: #2b2e38;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-style: solid;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: center;
  font-weight: 700;
}

button[type=submit]:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  color: var(--secondary-color);
  background-color: transparent;
  border-color: #0a0a0d;
}

input[type=reset] {
  margin-bottom: 13px;
}

input[type=file] {
  max-width: 100%;
  font-size: 16px;
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #000;
  opacity: 1;
  -moz-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #000;
  opacity: 1;
  -moz-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #000;
  opacity: 1;
  -ms-transition: opacity .3s ease;
  transition: opacity .3s ease;
}

input:focus::-webkit-input-placeholder,
textarea:focus::-webkit-input-placeholder {
  opacity: 0;
}

input:focus:-moz-placeholder,
textarea:focus:-moz-placeholder {
  opacity: 0;
}

input:focus::-moz-placeholder,
textarea:focus::-moz-placeholder {
  opacity: 0;
}

input:focus:-ms-input-placeholder,
textarea:focus:-ms-input-placeholder {
  opacity: 0;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  font-weight: 600;
}

.h,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Source Sans Pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
}

.h {
  font-weight: 600;
}

.h a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
  font-size: inherit;
}

.h1,
h1 {
  font-size: var(--h1);
  line-height: 1.25;
  margin: 0 0 19px;
}

@media (max-width: 1366px) {

  .h1,
  h1 {
    font-size: 28px;
    line-height: 50px;
  }
}

.h2,
h2 {
  font-size: var(--h2);
  line-height: 1.25;
  margin: 0 0 20px;
}

@media (max-width: 1366px) {

  .h2,
  h2 {
    font-size: 22px;
  }
}

.h3,
h3 {
  font-size: var(--h3);
  line-height: 1.25;
}

@media (max-width: 1366px) {

  .h3,
  h3 {
    font-size: 20px;
  }
}

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

@media (max-width: 1366px) {

  .h4,
  h4 {
    font-size: 17px;
  }
}

.h5,
h5 {
  font-size: var(--h5);
  font-weight: 500;
  margin: 0 0 .7em;
}

@media (max-width: 1366px) {

  .h5,
  h5 {
    font-size: 17px;
  }
}

.h6,
h6 {
  font-size: var(--h6);
  margin: 0 0 .8em;
}

@media (max-width: 1366px) {

  .h6,
  h6 {
    font-size: 17px;
  }
}

ol,
p,
ul {
  margin-top: 0;
}

p {
  margin-bottom: var(--vertical-rhythm);
}

p strong {
  font-weight: 600;
}

a:hover {
  color: #04419B;
}

ol,
ul {
  padding-left: 0;
}

ol,
ol li,
ul,
ul li {
  list-style: none;
}

#sidebar ol:not([class]),
#sidebar ul:not([class]),
.entry ol:not([class]),
.entry ul:not([class]),
ol.list-style,
ul.list-style {
  --line-height-li: var(--line-height-base, 1.2);
  margin: 0 0 1.2em;
  color: var(--base-text-color);
}

#sidebar ol:not([class]) li,
#sidebar ul:not([class]) li,
.entry ol:not([class]) li,
.entry ul:not([class]) li,
ol.list-style li,
ul.list-style li {
  line-height: var(--line-height-li);
  padding-left: 20px;
  position: relative;
}

#sidebar ol:not([class]) li+li,
#sidebar ul:not([class]) li+li,
.entry ol:not([class]) li+li,
.entry ul:not([class]) li+li,
ol.list-style li+li,
ul.list-style li+li {
  margin-top: 10px;
}

#sidebar ol:not([class]) ol,
#sidebar ol:not([class]) ul,
#sidebar ul:not([class]) ol,
#sidebar ul:not([class]) ul,
.entry ol:not([class]) ol,
.entry ol:not([class]) ul,
.entry ul:not([class]) ol,
.entry ul:not([class]) ul,
ol.list-style ol,
ol.list-style ul,
ul.list-style ol,
ul.list-style ul {
  margin-bottom: 0;
  margin-top: 10px;
}

#sidebar ul:not([class])>li,
.entry ul:not([class])>li,
ul.list-style > li {
  padding-left: 15px;
}

#sidebar ul:not([class])>li:before,
.entry ul:not([class])>li:before,
ul.list-style > li:before {
  content: "";
  position: absolute;
  width: 3px;
  height: 3px;
  top: calc(.5em*var(--line-height-li));
  left: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color: currentColor;
  border-radius: 50%;
}

#sidebar ol:not([class]),
.entry ol:not([class]),
ol.list-style {
  counter-reset: list;
}

#sidebar ol:not([class])>li,
.entry ol:not([class])>li,
ol.list-style > li {
  padding-left: 22px;
}

#sidebar ol:not([class])>li:before,
.entry ol:not([class])>li:before,
ol.list-style > li:before {
  content: counter(list) ".";
  counter-increment: list;
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 700;
}

table th {
  text-align: left;
}

table td+td,
table th+th {
  text-align: center;
}

table td,
table th {
  font-size: var(--font-size-base);
  color: var(--base-text-color);
  padding: 10px 15px;
  border-bottom: 1px solid #979797;
}

pre {
  max-width: 100%;
  background: rgba(0, 0, 0, .1);
  padding: .5em;
}

blockquote {
  font-size: 25px;
  color: var(--secondary-color);
  background: 0 0;
  border-left: 6px solid #ececec;
  padding: 5px 0 5px 28px;
}

blockquote,
dl {
  margin: 0 0 1.2em;
}

dl dt {
  float: left;
  clear: left;
  font-weight: 700;
  padding: 10px 5px;
}

dl dd {
  margin-left: 0;
  padding: 10px 0;
}

*,
:after,
:before {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

.resize-active {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}

.resize-active *,
.resize-active :after,
.resize-active :before {
  -webkit-transition: inherit !important;
  -o-transition: inherit !important;
  transition: inherit !important;
}

body,
html {
  height: 100%;
}

.wrapper {
  display: grid;
  grid-template-rows: auto 1fr auto;
  min-height: 100%;
  /* overflow: hidden; */
  position: relative;
  width: 100%;
}

.page-template-pricing .wrapper {
  display: block;
}

.page-template-page-careers .wrapper {
  overflow: visible;
}

.page-template-page-careers .wrapper {
  background: url(images/shape-single.svg) no-repeat calc(100% + 80px) 1000px;
}

@media (max-width: 1350px) {
  .page-template-page-careers .wrapper {
    background: url(images/shape-single.svg) no-repeat calc(100% + 200px) 1000px;
  }
}

@media (max-width: 1023px) {
  .page-template-page-careers .wrapper {
    background: none;
  }
}

.footer,
.header,
.main {
  min-width: 0;
}

section {
  position: relative;
}

.bg-img {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-img img,
.bg-video video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.bg-img+* {
  position: relative;
  z-index: 1;
}

.bg-video {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.bg-video+* {
  position: relative;
  z-index: 1;
}

._bg-gray {
  background-color: #f4f6f8;
}

._bg-transparent {
  background-color: transparent;
}

.text-center {
  text-align: center;
}

.input-checkbox {
  position: relative;
  padding: 0 0 0 28px;
  cursor: pointer;
  font-weight: 400;
  font-size: 16px;
}

.input-checkbox-input {
  position: absolute;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  opacity: 0;
}

.input-checkbox-input:checked+.input-checkbox-box::before {
  content: "";
}

.input-checkbox-box {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  background: 0 0;
  border: 1px solid #fff;
  margin: 0;
}

.input-checkbox-box::before {
  position: absolute;
  content: none;
  left: 1px;
  top: 2px;
  width: 14px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

section>.bg-img {
  z-index: 0;
}

.d-xl-block,
.nav li:after,
.nav li:before {
  display: none;
}

.section-corner-decor {
  position: absolute;
  z-index: 1;
  width: 21.5rem;
  height: 21.5rem;
  right: 0;
  top: -10.75rem;
}

.new-features+.platform-info-section .section-corner-decor {
  display: none;
}

.section-corner-decor img {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

.section-corner-decor._left {
  right: auto;
  left: -8rem;
}

.link-accent {
  font-weight: 600;
  font-size: 22px;
  line-height: 1.2272;
  color: #2673E3;
}

.link-accent:hover {
  color: #2581DD;
  -webkit-filter: brightness(.6);
  filter: brightness(.6);
}

.link-accent-arrow {
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: .55em;
  margin-top: -.1em;
  background: url(images/icon-accent-link-arrow.svg) no-repeat center/contain;
}

.my-mfp-zoom-in .zoom-anim-dialog {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.my-mfp-zoom-in .zoom-anim-dialog,
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(.8);
  -ms-transform: scale(.8);
  transform: scale(.8);
  opacity: 0;
}

.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity .3s ease-out;
  -o-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out;
}

.my-mfp-zoom-in.mfp-ready.mfp-bg {
  opacity: .8;
}

.my-mfp-zoom-in.mfp-removing.mfp-bg, .nav-active .nav-opener span {
  opacity: 0;
}

.slick-arrow {
  position: absolute;
  top: calc(50% - 17px);
  width: 30px;
  height: 30px;
  border: 0;
  border-left: 3px solid var(--brand-color);
  border-bottom: 3px solid var(--brand-color);
  outline: 0;
  background-color: transparent;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.slick-arrow:hover {
  -webkit-filter: drop-shadow(0 0 5px #333);
  filter: drop-shadow(0 0 5px #333);
}

.slick-arrow.slick-next {
  left: -15px;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.slick-arrow.slick-prev {
  right: -15px;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.home .testimonial-cards .slick-list:before {
  display: block;
  content: '';
  position: absolute;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 5%, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, 1) 95%, rgba(255, 255, 255, 1) 100%);
}

.home .testimonial-cards .slick-arrow.slick-next {
  left: calc(100% - 75px);
  border-left-color: #aaa;
  border-bottom-color: #aaa;
  color: transparent;
  -webkit-transform: rotate(-135deg);
  -ms-transform: rotate(-135deg);
  transform: rotate(-135deg);
}

.home .testimonial-cards .slick-arrow.slick-prev {
  left: 50px;
  z-index: 1;
  border-left-color: #aaa;
  border-bottom-color: #aaa;
  color: transparent;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.home .testimonial-cards .testimonial-card__image img {
  max-height: 35px;
}


.modal-base {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}

.modal-base .modal-title-panel {
  padding: 5rem 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 28rem;
  background-image: url(images/Blog-subscribe-background.jpg);
  background-size: cover;
  text-align: center;
  color: #000;
  font-size: 22px;
}

.modal-base .modal-title-panel-inner {
  margin: 0 auto;
  max-width: 660px;
}

.modal-base .modal-main-panel-inner :last-child,
.modal-base .modal-title-panel-inner :last-child {
  margin-bottom: 0;
}

.modal-base .modal-main-panel {
  background-color: #fff;
  padding: 5rem 3rem 7rem;
}

.modal-base .modal-main-panel-inner {
  margin: 0 auto;
  max-width: 660px;
}

.modal-base .hs-form-footnote {
  margin-top: 3rem;
  font-size: 18px;
}

.modal-base .hs-form-footnote a {
  font-weight: 600;
  line-height: 1.2272;
  color: var(--link-alt-color);
}

.mfp-close-btn-in .mfp-close {
  opacity: 1;
  font-weight: 400;
  color: #fff !important;
  font-size: 3.4rem;
  width: 30px;
  height: 30px;
  top: 15px;
  right: 15px;
  line-height: 30px;
}

.mfp-close-btn-in .mfp-close:focus {
  top: 15px;
}

.mod a,
svg {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.nav > ul > li.accent-menu-item a,
svg {
  position: relative;
}

.mod,
.mod-size {
  height: 276px;
  width: 676px;
}

.mod {
  position: relative;
  opacity: 0;
}

.mod svg {
  width: 676px;
}

.mod-size {
  position: absolute;
  top: 0;
  left: 0;
}

.mod-line {
  fill: none;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 1;
}

.mod-warn-red {
  fill: #da3d88;
  stroke: none;
}

.mod-warn-white {
  fill: #fff;
  stroke: none;
}

#m1-panel1 {
  background-image: url(images/m1-panel1.svg);
}

#m1-panel2 {
  background-image: url(images/m1-panel2.svg);
}

#m1-panel3 {
  background-image: url(images/m1-panel3.svg);
}

.m1-point-stroke {
  stroke-width: 1.5;
  stroke-linejoin: miter;
  stroke-miterlimit: 10;
  fill: none;
}

.m1-point-fill {
  stroke: none;
}

.m1-connect {
  fill: #343434;
  fill-opacity: .047;
  stroke: none;
}

.m1-text {
  position: absolute;
  font-family: "Source Sans Pro", sans-serif;
  font-weight: 700;
  font-size: 10px;
  line-height: 22px;
  color: #626262;
}

#m1-code1,
#m1-code2 {
  width: 300px;
  left: 50px;
  top: 33px;
}

#m1-code2 {
  left: 125px;
  top: 68px;
}

.m1-line {
  margin-left: 20px;
}

.m1-yellow {
  color: #e79850;
}

.m1-blue {
  color: #5fa3f6;
}

.m1-label {
  width: 130px;
  top: 93px;
  text-align: center;
}

#m1-label1 {
  left: 400px;
}

#m1-label2 {
  left: 530px;
}

#m2-panel1 {
  background-image: url(images/m2-panel1.svg);
}

#m2-panel2 {
  background-image: url(images/m2-panel2.svg);
}

#m2-panel3 {
  background-image: url(images/m2-panel3.svg);
}

#m2-panel4 {
  background-image: url(images/m2-panel4.svg);
}

#m2-boxes,
#m2-checks {
  fill: none;
  stroke: #313133;
  stroke-width: 2;
  stroke-linejoin: miter;
  stroke-miterlimit: 10;
}

#m2-checks {
  stroke: #5eaf57;
  stroke-width: 4;
  stroke-linecap: round;
}

.m2-dot,
.m4-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  top: 0;
  border-radius: 100%;
  background-color: #e9c659;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

#m3-grid {
  stroke: #e6e7e8;
}

#m3-line1 {
  stroke: #bcbec0;
  stroke-width: 1.5;
}

#m3-line2, #m3-line3 {
  stroke: #e4c66b;
  stroke-width: 4;
}

#m3-line3 {
  stroke: #da3d88;
}

.m4-dot {
  border-radius: 50%;
}

.m4-select {
  stroke: #da3d88;
  stroke-width: 1;
  stroke-linejoin: miter;
  stroke-miterlimit: 10;
  fill: none;
}

#m4-panel1 {
  background-image: url(images/m4-panel1.svg);
}

#m4-panel2 {
  background-image: url(images/m4-panel2.svg);
}

#m5-grid {
  stroke: #e6e7e8;
}

.m5-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  top: 0;
  border-radius: 9999px;
  background-color: #e9c659;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

#m5-bkgrnd {
  background-image: url(images/m5-bkgrnd.svg);
}

#eye, .eye {
  width: 246px;
  height: 246px;
}

#eye {
  position: relative;
  opacity: 0;
}

.eye {
  position: absolute;
  left: 0;
  top: 0;
}

.eye-line {
  stroke: #fff;
  stroke-width: 4;
  stroke-linejoin: round;
  fill: none;
}

.header-menu-wrapper {
  background-color: #fff;
  background-image: url(images/nav-bar.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 0;
  position: sticky !important;
  width: 100% !important;
  z-index: 20;
}

.header-menu-wrapper .container,
.header-menu-wrapper html #branda-cookie-notice .cookie-notice-container,
html #branda-cookie-notice .header-menu-wrapper .cookie-notice-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.header-menu-wrapper .container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.page-footer {
  padding: 7.6rem 0;
  background: #FAFAFC;
  color: #000;
}

.page-footer .logo {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: inline-block;
  width: 100%;
  max-width: 210px;
  margin-bottom: 20px;
}

.page-footer .menu-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: space-between;
}

.page-footer .menu-heading {
  font-weight: 800;
  margin-bottom: 18px;
}

.page-footer a {
  color: #565656;
  font-weight: 500;
}

.nav a.highlighted,
.page-footer a:hover {
  color: #A7A9AC;
}

.page-footer .menu-col {
  margin-right: 10rem;
}

.page-footer .menu-col:nth-child(3) {
  border-right: 1px solid #fff;
  margin-right: 7.5rem;
  /* padding-right: 7.5rem; */
}

.page-footer .menu-col ul {
  margin: 0;
  padding: 0;
}

.page-footer .menu-col li+li {
  margin-top: 18px;
}

.page-footer .menu-col li.accent-item a {
  font-weight: 800;
}

.nav-opener {
  display: none;
  width: 30px;
  height: 30px;
  position: relative;
  background-color: transparent;
  outline: 0;
  border: 0;
}

.nav-opener span, .nav-opener:after, .nav-opener:before {
  background-color: #000;
  border-radius: 3px;
  position: absolute;
  left: 0;
  right: 0;
  height: 3px;
  margin-top: -1.5px;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
}

.nav-opener span {
  top: 50%;
}

.nav-opener:before {
  content: "";
  top: 15%;
}

.nav-opener:after {
  content: "";
  top: 85%;
}

.nav-opener:hover {
  opacity: .9;
}

.nav-drop {
  flex: 1;
  padding-left: 30px;
  -webkit-transition: all .25s linear;
  -o-transition: all .25s linear;
  transition: all .25s linear;
}

.nav-active {
  overflow: hidden;
}

.nav-active .nav-opener:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 50%;
}

.nav-active .nav-opener:after {
  top: 50%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

/**/

.nav {
  -webkit-transition: all .25s linear;
  -o-transition: all .25s linear;
  transition: all .25s linear;
}

.nav > ul {
  align-items: center;
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav > ul > li {
  margin-left: 2rem;
  position: relative;
}

.nav > ul > li.ml-auto {
  margin-left: auto;
}

.nav > ul > li >a {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 600;
  padding: 25px 15px;
  position: relative;
}

.nav > ul > li.btn-blue {
  display: flex;
}

.nav > ul > li.btn-blue > a,
.page-footer nav > ul > li.btn-blue > a {
  border-radius: 59px;
  /* background-color: #2673E3; */
  background: linear-gradient(99deg, #4571B8 0.19%, #00B4BC 99.81%);
  border-width: 1px;
  border-style: solid;
  border-color: transparent;
  color: #fff;
  font-weight: 600;
  line-height: 1.1;
  /* padding: var(--btn-y) var(--btn-x); */
  -webkit-transition: all var(--animation-duration) var(--animation-timing-function);
  -o-transition: all var(--animation-duration) var(--animation-timing-function);
  transition: all var(--animation-duration) var(--animation-timing-function);
}
.page-footer nav > ul > li.btn-blue > a {
  padding: 10px 25px;
}

.nav > ul > li.btn-blue > a:hover,
.page-footer nav > ul > li.btn-blue > a:hover {
  background: #fff;
  border-color: #2673E3;
  color: #000 !important;
}

.nav > ul > li.fw-500 > a {
  font-weight: 500;
}

.nav > ul > li.menu-item-has-children > a:after {
  background-color: #000;
  border-radius: 50%;
  bottom: 18px;
  content: '';
  height: 3px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 3px;
}

.nav > ul > li.accent-menu-item > a {
  background-color: rgba(244, 246, 248, 0.65);
  border-radius: 5px;
  padding: 5px 10px;
}

.nav > ul > li.accent-menu-item > a:hover {
  background-color: #ed228a;
  color: #fff;
}

.nav > ul > li.light-menu-item > a {
  font-weight: 400;
}

.nav .drop {
  display: none;
  left: 100%;
  padding: 10px 0 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%);
}

@media (min-width: 1024px) {
  .nav li.menu-item-has-children:hover .drop {
    display: block;
  }
}

.nav .drop-box {
  background-color: rgb(255 255 255 / 90%);
  border-radius: 5px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  display: flex;
  width: 100%;
}

.nav .drop.drop-v2 {
  width: 392px;
}

.nav .drop.drop-v2 .drop-nav {
  padding: 30px;
  width: calc(100% - 213px);
}

.nav .drop.drop-v2 .drop-nav > li {
  margin: 0 0 10px;
}

.nav .drop.drop-v2 .drop-nav > li:last-child {
  margin: 0;
}

.nav .drop.drop-v2 .drop-nav > li > a {
  color: #000;
  display: block;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}

.nav .drop.drop-v2 .drop-nav > li > a:hover {
  color: var(--brand-color);
}

.nav .drop.drop-v3 {
  transform: translateX(-20%);
  width: 750px;
}

.nav .drop.drop-v3 .drop-nav {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  gap: 0 10px;
  justify-content: space-between;
  padding: 25px 25px 30px;
}

.nav .drop.drop-v3 .drop-nav > li a {
  align-items: center;
  color: #000;
  display: flex;
  flex-wrap: wrap;
  font-size: 13px;
  font-weight: 500;
  line-height: 125%;
  position: relative;
}

.nav .drop.drop-v3 .drop-nav > li a img {
  display: block;
  flex: 0 0 18px;
  height: 18px;
  margin-right: 10px;
  width: 18px;
}

.nav .drop.drop-v3 .drop-nav > li a div {
  width: calc(100% - 28px);
}

.nav .drop.drop-v3 .drop-nav li.menu-title {
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
  padding-bottom: 10px;
  width: 100%;
}

.nav .drop.drop-v3 .drop-nav > li.menu-col {
  width: calc(50% - 5px);
}

.nav .drop.drop-v3 .drop-nav > li.menu-col.menu-col-alt:first-child {
  width: calc(40% - 5px);
}

.nav .drop.drop-v3 .drop-nav > li.menu-col.menu-col-alt:last-child {
  width: calc(60% - 5px);
}

.nav .drop.drop-v3 .drop-nav > li.menu-col > a {
  display: none;
}

.nav .drop.drop-v3 .drop-nav > li.menu-col > ul > li {
  margin: 0 0 20px;
}

.nav .drop.drop-v3 .drop-nav > li.menu-col > ul > li:last-child {
  margin: 0;
}

/*
@media (max-width: 1023px) {
  .nav .drop.drop-v3 .drop-nav > li.menu-col > ul > li > a {
    align-items: normal;
    flex-wrap: nowrap;
  }
}
*/

.nav .drop.drop-v3 .drop-nav > li.menu-col > ul > li > a span {
  color: #888;
  display: block;
  font-size: 11px;
  margin: 2px 0 0;
  padding-left: 28px;
  width: 100%;
}

.nav .drop-nav > li a:hover {
  color: #A7A9AC !important;
}

/*
.nav .drop.drop-v3 .drop-nav > li > a {
  color: #954088;
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  line-height: 125%;
  margin: 0 0 10px;
  padding: 0 0 10px;
  position: relative;
  text-transform: uppercase;
}

.nav .drop.drop-v3 .drop-nav > li > ul {
}

.nav .drop.drop-v3 .drop-nav > li > ul > li {
  margin: 0 0 10px;
}

.nav .drop.drop-v3 .drop-nav > li > ul > li:last-child {
  margin: 0;
}

.nav .drop.drop-v3 .drop-nav > li > ul > li > a {
  color: #000;
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 125%;
}

.nav .drop.drop-v3 .drop-nav > li > ul > li > a:hover {
  color: var(--brand-color);
}

.nav .drop.drop-v3 .drop-nav > li > ul > li > span {
  color: #808080;
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 135%;
  margin: 1px 0 0;
}
*/

/**/

.nav .drop-card {
  background-color: #fff;
  border-radius: 0 5px 5px 0;
  flex: 0 0 240px;
  padding: 25px 30px 30px;
}

.nav .drop-card .drop-card-image {
  margin: 0 0 15px;
}

.nav .drop-card .drop-card-image img {
  display: block;
}

.nav .drop-card .drop-card-heading {
  color: #000;
  font-size: 18px;
  font-weight: 700;
  line-height: 125%;
  margin: 0;
  margin-top: 30px;
}

.nav .drop-card .drop-card-content {
  margin: 0 0 10px;
  padding: 15px;
}

.nav .drop-card .drop-card-content p {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  margin: 0 0 20px;
}

.nav .drop-card .drop-card-content p:last-child {
  margin: 0;
}

.nav .drop-card .drop-card-link {
  display: flex;
  padding: 5px 0 0;
}

.nav .drop-card .drop-card-link a {
  color: #2673E3;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 125%;
}

.nav .drop-card .drop-card-link a:hover {
  color: #2581DD;
}

/**/

.mfp-bg {
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: .8;
}

.mfp-bg,
.mfp-container,
.mfp-wrap {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.mfp-wrap {
  z-index: 1043;
  position: fixed;
  outline: 0 !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mfp-container:before,
.mfp-content {
  display: inline-block;
  vertical-align: middle;
}

.mfp-container:before {
  content: "";
  height: 100%;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-arrow,
.mfp-close,
.mfp-counter,
.mfp-preloader {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.mfp-loading.mfp-figure,
.mfp-s-error .mfp-content,
.mfp-s-ready .mfp-preloader,
.slick-slide.slick-loading img {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #ccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #ccc;
}

.mfp-preloader a:hover {
  color: #fff;
}

button.mfp-arrow,
button.mfp-close {
  overflow: visible;
  cursor: pointer;
  background: 0 0;
  border: 0;
  appearance: none;
  -webkit-appearance: none;
  display: block;
  outline: 0;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: .65;
  padding: 0 0 18px 10px;
  color: #fff;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:focus,
.mfp-close:hover {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}



.mfp-iframe-holder .mfp-close,
.mfp-image-holder .mfp-close {
  color: #fff;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #ccc;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}


.mfp-arrow {
  position: absolute;
  opacity: .65;
  top: 50%;
  margin: -55px 0 0;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:focus,
.mfp-arrow:hover {
  opacity: 1;
}

.mfp-arrow:after,
.mfp-arrow:before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: .7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #fff;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #fff;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #000;
}

.mfp-figure:after,
img.mfp-img {
  display: block;
  width: auto;
  height: auto;
}

img.mfp-img {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0;
  margin: 0 auto;
}

.mfp-figure,
img.mfp-img {
  line-height: 0;
}

.mfp-figure:after {
  content: "";
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  right: 0;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  box-shadow: 0 0 8px rgba(0, 0, 0, .6);
  background: #444;
}

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content,
img.mfp-img {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
  -o-transition-timing-function: cubic-bezier(.25, .25, .75, .75);
  transition-timing-function: cubic-bezier(.25, .25, .75, .75);
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  -o-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  -o-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
  -o-transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
  transition-timing-function: cubic-bezier(.6, -.28, .735, .045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
  -o-transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
  transition-timing-function: cubic-bezier(.175, .885, .32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  -o-transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
  transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
  -o-transition-timing-function: cubic-bezier(.47, 0, .745, .715);
  transition-timing-function: cubic-bezier(.47, 0, .745, .715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  -o-transition-timing-function: cubic-bezier(.39, .575, .565, 1);
  transition-timing-function: cubic-bezier(.39, .575, .565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  -o-transition-timing-function: cubic-bezier(.445, .05, .55, .95);
  transition-timing-function: cubic-bezier(.445, .05, .55, .95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  -o-transition-timing-function: cubic-bezier(.55, .085, .68, .53);
  transition-timing-function: cubic-bezier(.55, .085, .68, .53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  -o-transition-timing-function: cubic-bezier(.25, .46, .45, .94);
  transition-timing-function: cubic-bezier(.25, .46, .45, .94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  -o-transition-timing-function: cubic-bezier(.455, .03, .515, .955);
  transition-timing-function: cubic-bezier(.455, .03, .515, .955);
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  -o-transition-duration: 50ms;
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
  -o-transition-duration: .1s;
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
  -o-transition-duration: .15s;
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
  -o-transition-duration: .2s;
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
  -o-transition-duration: .25s;
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
  -o-transition-duration: .3s;
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
  -o-transition-duration: .35s;
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
  -o-transition-duration: .4s;
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
  -o-transition-duration: .45s;
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
  -o-transition-duration: .5s;
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
  -o-transition-duration: .55s;
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
  -o-transition-duration: .6s;
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
  -o-transition-duration: .65s;
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
  -o-transition-duration: .7s;
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
  -o-transition-duration: .75s;
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
  -o-transition-duration: .8s;
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
  -o-transition-duration: .85s;
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
  -o-transition-duration: .9s;
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
  -o-transition-duration: .95s;
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  -o-transition-duration: 1s;
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  -o-transition-duration: 1.05s;
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  -o-transition-duration: 1.1s;
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  -o-transition-duration: 1.15s;
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  -o-transition-duration: 1.2s;
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  -o-transition-duration: 1.25s;
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  -o-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  -o-transition-duration: 1.35s;
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  -o-transition-duration: 1.4s;
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  -o-transition-duration: 1.45s;
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  -o-transition-duration: 1.5s;
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  -o-transition-duration: 1.55s;
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  -o-transition-duration: 1.6s;
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  -o-transition-duration: 1.65s;
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  -o-transition-duration: 1.7s;
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  -o-transition-duration: 1.75s;
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  -o-transition-duration: 1.8s;
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  -o-transition-duration: 1.85s;
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  -o-transition-duration: 1.9s;
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  -o-transition-duration: 1.95s;
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  -o-transition-duration: 2s;
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  -o-transition-duration: 2.05s;
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  -o-transition-duration: 2.1s;
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  -o-transition-duration: 2.15s;
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  -o-transition-duration: 2.2s;
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  -o-transition-duration: 2.25s;
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  -o-transition-duration: 2.3s;
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  -o-transition-duration: 2.35s;
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  -o-transition-duration: 2.4s;
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  -o-transition-duration: 2.45s;
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  -o-transition-duration: 2.5s;
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  -o-transition-duration: 2.55s;
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  -o-transition-duration: 2.6s;
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  -o-transition-duration: 2.65s;
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  -o-transition-duration: 2.7s;
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  -o-transition-duration: 2.75s;
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  -o-transition-duration: 2.8s;
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  -o-transition-duration: 2.85s;
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  -o-transition-duration: 2.9s;
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  -o-transition-duration: 2.95s;
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  -o-transition-duration: 3s;
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="100"],
[data-aos][data-aos][data-aos-delay="1000"],
[data-aos][data-aos][data-aos-delay="1050"],
[data-aos][data-aos][data-aos-delay="1100"],
[data-aos][data-aos][data-aos-delay="1150"],
[data-aos][data-aos][data-aos-delay="1200"],
[data-aos][data-aos][data-aos-delay="1250"],
[data-aos][data-aos][data-aos-delay="1300"],
[data-aos][data-aos][data-aos-delay="1350"],
[data-aos][data-aos][data-aos-delay="1400"],
[data-aos][data-aos][data-aos-delay="1450"],
[data-aos][data-aos][data-aos-delay="150"],
[data-aos][data-aos][data-aos-delay="1500"],
[data-aos][data-aos][data-aos-delay="1550"],
[data-aos][data-aos][data-aos-delay="1600"],
[data-aos][data-aos][data-aos-delay="1650"],
[data-aos][data-aos][data-aos-delay="1700"],
[data-aos][data-aos][data-aos-delay="1750"],
[data-aos][data-aos][data-aos-delay="1800"],
[data-aos][data-aos][data-aos-delay="1850"],
[data-aos][data-aos][data-aos-delay="1900"],
[data-aos][data-aos][data-aos-delay="1950"],
[data-aos][data-aos][data-aos-delay="200"],
[data-aos][data-aos][data-aos-delay="2000"],
[data-aos][data-aos][data-aos-delay="2050"],
[data-aos][data-aos][data-aos-delay="2100"],
[data-aos][data-aos][data-aos-delay="2150"],
[data-aos][data-aos][data-aos-delay="2200"],
[data-aos][data-aos][data-aos-delay="2250"],
[data-aos][data-aos][data-aos-delay="2300"],
[data-aos][data-aos][data-aos-delay="2350"],
[data-aos][data-aos][data-aos-delay="2400"],
[data-aos][data-aos][data-aos-delay="2450"],
[data-aos][data-aos][data-aos-delay="250"],
[data-aos][data-aos][data-aos-delay="2500"],
[data-aos][data-aos][data-aos-delay="2550"],
[data-aos][data-aos][data-aos-delay="2600"],
[data-aos][data-aos][data-aos-delay="2650"],
[data-aos][data-aos][data-aos-delay="2700"],
[data-aos][data-aos][data-aos-delay="2750"],
[data-aos][data-aos][data-aos-delay="2800"],
[data-aos][data-aos][data-aos-delay="2850"],
[data-aos][data-aos][data-aos-delay="2900"],
[data-aos][data-aos][data-aos-delay="2950"],
[data-aos][data-aos][data-aos-delay="300"],
[data-aos][data-aos][data-aos-delay="3000"],
[data-aos][data-aos][data-aos-delay="350"],
[data-aos][data-aos][data-aos-delay="400"],
[data-aos][data-aos][data-aos-delay="450"],
[data-aos][data-aos][data-aos-delay="50"],
[data-aos][data-aos][data-aos-delay="500"],
[data-aos][data-aos][data-aos-delay="550"],
[data-aos][data-aos][data-aos-delay="600"],
[data-aos][data-aos][data-aos-delay="650"],
[data-aos][data-aos][data-aos-delay="700"],
[data-aos][data-aos][data-aos-delay="750"],
[data-aos][data-aos][data-aos-delay="800"],
[data-aos][data-aos][data-aos-delay="850"],
[data-aos][data-aos][data-aos-delay="900"],
[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="100"] [data-aos],
body[data-aos-delay="1000"] [data-aos],
body[data-aos-delay="1050"] [data-aos],
body[data-aos-delay="1100"] [data-aos],
body[data-aos-delay="1150"] [data-aos],
body[data-aos-delay="1200"] [data-aos],
body[data-aos-delay="1250"] [data-aos],
body[data-aos-delay="1300"] [data-aos],
body[data-aos-delay="1350"] [data-aos],
body[data-aos-delay="1400"] [data-aos],
body[data-aos-delay="1450"] [data-aos],
body[data-aos-delay="150"] [data-aos],
body[data-aos-delay="1500"] [data-aos],
body[data-aos-delay="1550"] [data-aos],
body[data-aos-delay="1600"] [data-aos],
body[data-aos-delay="1650"] [data-aos],
body[data-aos-delay="1700"] [data-aos],
body[data-aos-delay="1750"] [data-aos],
body[data-aos-delay="1800"] [data-aos],
body[data-aos-delay="1850"] [data-aos],
body[data-aos-delay="1900"] [data-aos],
body[data-aos-delay="1950"] [data-aos],
body[data-aos-delay="200"] [data-aos],
body[data-aos-delay="2000"] [data-aos],
body[data-aos-delay="2050"] [data-aos],
body[data-aos-delay="2100"] [data-aos],
body[data-aos-delay="2150"] [data-aos],
body[data-aos-delay="2200"] [data-aos],
body[data-aos-delay="2250"] [data-aos],
body[data-aos-delay="2300"] [data-aos],
body[data-aos-delay="2350"] [data-aos],
body[data-aos-delay="2400"] [data-aos],
body[data-aos-delay="2450"] [data-aos],
body[data-aos-delay="250"] [data-aos],
body[data-aos-delay="2500"] [data-aos],
body[data-aos-delay="2550"] [data-aos],
body[data-aos-delay="2600"] [data-aos],
body[data-aos-delay="2650"] [data-aos],
body[data-aos-delay="2700"] [data-aos],
body[data-aos-delay="2750"] [data-aos],
body[data-aos-delay="2800"] [data-aos],
body[data-aos-delay="2850"] [data-aos],
body[data-aos-delay="2900"] [data-aos],
body[data-aos-delay="2950"] [data-aos],
body[data-aos-delay="300"] [data-aos],
body[data-aos-delay="3000"] [data-aos],
body[data-aos-delay="350"] [data-aos],
body[data-aos-delay="400"] [data-aos],
body[data-aos-delay="450"] [data-aos],
body[data-aos-delay="50"] [data-aos],
body[data-aos-delay="500"] [data-aos],
body[data-aos-delay="550"] [data-aos],
body[data-aos-delay="600"] [data-aos],
body[data-aos-delay="650"] [data-aos],
body[data-aos-delay="700"] [data-aos],
body[data-aos-delay="750"] [data-aos],
body[data-aos-delay="800"] [data-aos],
body[data-aos-delay="850"] [data-aos],
body[data-aos-delay="900"] [data-aos],
body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  -o-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  -o-transition-delay: 50ms;
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
  -o-transition-delay: .1s;
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
  -o-transition-delay: .2s;
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
  -o-transition-delay: .3s;
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
  -o-transition-delay: .35s;
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
  -o-transition-delay: .4s;
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
  -o-transition-delay: .45s;
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
  -o-transition-delay: .55s;
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
  -o-transition-delay: .6s;
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
  -o-transition-delay: .65s;
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
  -o-transition-delay: .7s;
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
  -o-transition-delay: .75s;
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
  -o-transition-delay: .8s;
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
  -o-transition-delay: .85s;
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
  -o-transition-delay: .9s;
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
  -o-transition-delay: .95s;
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  -o-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  -o-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  -o-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  -o-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  -o-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  -o-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  -o-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  -o-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  -o-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  -o-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  -o-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  -o-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  -o-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  -o-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  -o-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  -o-transition-delay: 1.85s;
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  -o-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  -o-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  -o-transition-delay: 2.05s;
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  -o-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  -o-transition-delay: 2.15s;
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  -o-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  -o-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  -o-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  -o-transition-delay: 2.35s;
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  -o-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  -o-transition-delay: 2.45s;
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  -o-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  -o-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  -o-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  -o-transition-delay: 2.65s;
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  -o-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  -o-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  -o-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  -o-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  -o-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  -o-transition-delay: 2.95s;
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s;
}

[data-aos^=fade][data-aos^=fade],
[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  -o-transition-property: opacity, transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

[data-aos=fade-up] {
  -webkit-transform: translateY(100px);
  -ms-transform: translateY(100px);
  transform: translateY(100px);
}

[data-aos=fade-down] {
  -webkit-transform: translateY(-100px);
  -ms-transform: translateY(-100px);
  transform: translateY(-100px);
}

[data-aos=fade-right] {
  -webkit-transform: translate(-100px);
  -ms-transform: translate(-100px);
  transform: translate(-100px);
}

[data-aos=fade-left] {
  -webkit-transform: translate(100px);
  -ms-transform: translate(100px);
  transform: translate(100px);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate(-100px, 100px);
  -ms-transform: translate(-100px, 100px);
  transform: translate(-100px, 100px);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate(100px, 100px);
  -ms-transform: translate(100px, 100px);
  transform: translate(100px, 100px);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate(-100px, -100px);
  -ms-transform: translate(-100px, -100px);
  transform: translate(-100px, -100px);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate(100px, -100px);
  -ms-transform: translate(100px, -100px);
  transform: translate(100px, -100px);
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translate(0) scale(1);
  -ms-transform: translate(0) scale(1);
  transform: translate(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(.6);
  -ms-transform: scale(.6);
  transform: scale(.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translateY(100px) scale(.6);
  -ms-transform: translateY(100px) scale(.6);
  transform: translateY(100px) scale(.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translateY(-100px) scale(.6);
  -ms-transform: translateY(-100px) scale(.6);
  transform: translateY(-100px) scale(.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate(-100px) scale(.6);
  -ms-transform: translate(-100px) scale(.6);
  transform: translate(-100px) scale(.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate(100px) scale(.6);
  -ms-transform: translate(100px) scale(.6);
  transform: translate(100px) scale(.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translateY(100px) scale(1.2);
  -ms-transform: translateY(100px) scale(1.2);
  transform: translateY(100px) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translateY(-100px) scale(1.2);
  -ms-transform: translateY(-100px) scale(1.2);
  transform: translateY(-100px) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate(-100px) scale(1.2);
  -ms-transform: translate(-100px) scale(1.2);
  transform: translate(-100px) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate(100px) scale(1.2);
  -ms-transform: translate(100px) scale(1.2);
  transform: translate(100px) scale(1.2);
}

[data-aos^=flip][data-aos^=flip],
[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translate(0);
  -ms-transform: translate(0);
  transform: translate(0);
}

[data-aos=slide-up] {
  -webkit-transform: translateY(100%);
  -ms-transform: translateY(100%);
  transform: translateY(100%);
}

[data-aos=slide-down] {
  -webkit-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  transform: translateY(-100%);
}

[data-aos=slide-right] {
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
}

[data-aos=slide-left] {
  -webkit-transform: translateX(100%);
  -ms-transform: translateX(100%);
  transform: translateX(100%);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate,
[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-down].aos-animate,
[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-initialized .slick-slide,
.slick-slide img {
  display: block;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*!
 * jQuery Accordion 0.0.1
 * (c) 2014 Victor Fernandez <victor@vctrfrnndz.com>
 * MIT Licensed.
 */
@-webkit-keyframes fadeEffect {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeEffect {
  0% {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

[data-accordion] [data-content] {
  overflow: hidden;
  max-height: 0;
}

[data-accordion] {
  line-height: 1;
}

[data-content] [data-accordion] {
  border: 0;
  padding: 0;
}

[data-accordion] [data-control] {
  position: relative;
  padding-right: 40px;
}

[data-accordion]>[data-control]:after {
  position: absolute;
  content: "+";
  right: 25px;
  height: 3rem;
  top: calc(50% - 1.5rem);
  font-size: 3rem;
  line-height: 1;
  font-weight: 200;
  color: #37b34a;
}

[data-accordion].open>[data-control]:after {
  color: #000;
  content: "-";
}

section.accordion-section.simple .accordion {
  cursor: pointer;
  background-color: #F4F6F8;
}

section.accordion-section.simple .accordion:nth-child(even) {
  background-color: #FFF;
}

section.accordion-section.simple .accordion-heading {
  position: relative;
  padding: 30px;
  font-weight: bold;
}

section.accordion-section.simple .accordion-heading:before {
  content: ' ';
  background-image: url(images/down-caret.png);
  background-repeat: no-repeat;
  background-size: contain;
  display: block;
  height: 7px;
  width: 14px;
  position: absolute;
  right: 30px;
  top: 35px;
}

section.accordion-section.simple .accordion-content {
  display: none;
  padding: 0 30px 30px;
}

.widget {
  margin-bottom: var(--vertical-rhythm);
}

.widget select {
  min-width: inherit;
  width: 100%;
}

#wp-calendar {
  width: 95%;
  margin-bottom: 15px;
  clear: both;
  padding: 0;
}

#wp-calendar caption,
.logos-section .logos-container li {
  padding: 10px;
}

#wp-calendar td,
#wp-calendar th {
  padding: 3px 0;
  text-align: center;
}

#wp-calendar td {
  background: 0 0;
}

.comment-form p {
  overflow: hidden;
  padding: 0 12px 24px;
  margin: 0;
}

.comment-form label {
  display: block;
  padding: 0 0 5px;
  font-weight: 700;
}

.comment-form input:not([type=submit]),
.comment-form textarea {
  margin: 0 4px 0 0;
  width: 100%;
  background: 0 0;
  border: 1px solid #e2e2e2;
  outline: 0;
}

.comment-form input:not([type=submit]):focus,
.comment-form textarea:focus {
  border: 1px solid #2b2e38;
}

.comment-form textarea {
  width: 100%;
  margin: 0;
  height: 115px;
}

.comment-form input[type=submit] {
  display: block;
  float: none;
  width: 100%;
  background: #2b2e38;
  border: 1px solid #2b2e38;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-top: 11px;
}

.comment-form input[type=submit]:hover {
  background: 0 0;
  color: #2b2e38;
}

.comment-form-author,
.comment-form-email,
.comment-form-url {
  width: 33.3%;
  float: left;
}

#content .row-col .post-img a,
#content .row-post .post-img a,
.post-password-form label {
  display: block;
}

#search_block,
.post-password-form,
.search-form {
  margin: 0 0 1.2em;
}

#search_block input,
.post-password-form input,
.search-form input {
  float: left;
}

#search_block input[type=password],
#search_block input[type=search],
#search_block input[type=text],
.post-password-form input[type=password],
.post-password-form input[type=search],
.post-password-form input[type=text],
.search-form input[type=password],
.search-form input[type=search],
.search-form input[type=text] {
  border-radius: 10px;
  margin: 0 4px 0 0;
  width: 144px;
  min-width: auto;
}

#search_block [type=submit],
.post-password-form [type=submit],
.search-form [type=submit] {
  padding: var(--btn-y) var(--input-x);
  font-size: var(--btn-fz);
  border-radius: var(--btn-r);
  border-width: var(--btn-b);
  line-height: 1.2;
  color: #fff;
  background-color: #2b2e38;
  border-color: #2b2e38;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
  border-style: solid;
  appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
  text-align: center;
  font-weight: 700;
}

#search_block [type=submit]:hover,
.post-password-form [type=submit]:hover,
.search-form [type=submit]:hover {
  color: var(--secondary-color);
  background-color: transparent;
  border-color: #0a0a0d;
}

.search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.commentlist {
  margin: 0 0 var(--vertical-rhythm);
}

.commentlist .edit-link {
  margin: 0;
}

.commentlist .avatar-holder {
  float: left;
  margin: 0 var(--vertical-rhythm) 4px 0;
}

.commentlist-item .commentlist-item {
  padding: 0;
}

.comment,
.commentlist-holder {
  overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item+.commentlist-item {
  padding-top: var(--vertical-rhythm);
}

.widget_calendar #prev {
  padding-left: 5px;
  text-align: left;
}

.widget_calendar #next {
  padding-right: 5px;
  text-align: right;
}

#calendar_wrap table a {
  font-size: inherit;
}

.navigation,
.navigation-comments,
.pagination {
  border-top: 1px solid #eaeaea;
  padding: 30px 0;
  font-weight: 700;
  font-size: 14px;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--secondary-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text,
.pagination .screen-reader-text {
  position: absolute;
  left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers,
.pagination .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 10px;
  color: #637b8c;
}

.navigation .page-numbers.current:hover,
.navigation-comments .page-numbers.current:hover,
.pagination .page-numbers.current:hover {
  background: 0 0;
  color: #ccc;
}

#sidebar .widget ul li .date:hover,
#sidebar .widget ul li .url:hover,
.navigation .al a:active,
.navigation .al a:hover,
.navigation .ar a:active,
.navigation .ar a:hover,
.navigation .next a:active,
.navigation .next a:hover,
.navigation .page-numbers:active,
.navigation .page-numbers:hover,
.navigation .prev a:active,
.navigation .prev a:hover,
.navigation-comments .al a:active,
.navigation-comments .al a:hover,
.navigation-comments .ar a:active,
.navigation-comments .ar a:hover,
.navigation-comments .next a:active,
.navigation-comments .next a:hover,
.navigation-comments .page-numbers:active,
.navigation-comments .page-numbers:hover,
.navigation-comments .prev a:active,
.navigation-comments .prev a:hover,
.pagination .al a:active,
.pagination .al a:hover,
.pagination .ar a:active,
.pagination .ar a:hover,
.pagination .next a:active,
.pagination .next a:hover,
.pagination .page-numbers:active,
.pagination .page-numbers:hover,
.pagination .prev a:active,
.pagination .prev a:hover {
  color: var(--color-brand-dark);
}

.navigation .page-numbers span,
.navigation-comments .page-numbers span,
.pagination .page-numbers span {
  line-height: .9;
  height: 16px;
}

.navigation .current,
.navigation-comments .current,
.pagination .current {
  color: #ccc;
}

.navigation .prev,
.navigation-comments .prev,
.pagination .prev {
  margin-right: auto;
  padding: 10px 0;
}

.navigation .prev span,
.navigation-comments .prev span,
.pagination .prev span {
  margin-right: 5px;
}

.navigation .next,
.navigation-comments .next,
.pagination .next {
  margin-left: auto;
  padding: 10px 0;
}

.navigation .next span,
.navigation-comments .next span,
.pagination .next span {
  margin-left: 5px;
}

.navigation .al.disabled,
.navigation .ar.disabled,
.navigation .next.disabled,
.navigation .prev.disabled,
.navigation-comments .al.disabled,
.navigation-comments .ar.disabled,
.navigation-comments .next.disabled,
.navigation-comments .prev.disabled,
.pagination .al.disabled,
.pagination .ar.disabled,
.pagination .next.disabled,
.pagination .prev.disabled {
  pointer-events: none;
}

.navigation .al a,
.navigation .ar a,
.navigation .next a,
.navigation .prev a,
.navigation-comments .al a,
.navigation-comments .ar a,
.navigation-comments .next a,
.navigation-comments .prev a,
.pagination .al a,
.pagination .ar a,
.pagination .next a,
.pagination .prev a {
  color: var(--color-brand);
}

.navigation .al a span,
.navigation .ar a span,
.navigation .next a span,
.navigation .prev a span,
.navigation-comments .al a span,
.navigation-comments .ar a span,
.navigation-comments .next a span,
.navigation-comments .prev a span,
.pagination .al a span,
.pagination .ar a span,
.pagination .next a span,
.pagination .prev a span {
  line-height: 1.4;
}

.navigation-single {
  margin-bottom: var(--vertical-rhythm);
}

.navigation-single .next,
.navigation-single .prev {
  vertical-align: middle;
  max-width: 50%;
  background: #000;
  color: #fff;
  text-decoration: none;
}

.navigation-single .prev {
  float: left;
}

.navigation-single .next a,
.navigation-single .prev a {
  color: inherit;
  text-decoration: none;
  padding: 5px;
  display: block;
}

.navigation-single .next {
  float: right;
}

img.border {
  padding: 5px;
  border: 1px solid #ccc;
}

.wp-caption {
  clear: both;
  max-width: 100%;
  text-align: center;
}

.img-text-equal-section .text-area ul,
.wp-caption,
.wp-caption.alignnone {
  margin: 0 0 1.2em;
}

.wp-caption img {
  padding: 0;
  border: 0;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  margin: 0 0 10px;
}

.wp-caption p {
  margin: .4em 0 0;
}

div.aligncenter,
figure.aligncenter {
  margin: 0 auto var(--vertical-rhythm);
  text-align: center;
}

code,
img.aligncenter,
pre {
  display: block;
  margin: 0 auto 20px;
}

img.no-margin {
  margin: 0;
}

.aligncenter {
  margin: 5px auto 20px;
}

.alignleft {
  float: left;
  margin: 0 var(--vertical-rhythm) var(--vertical-rhythm) 0;
}

.alignright {
  float: right;
  margin: 0 0 var(--vertical-rhythm) var(--vertical-rhythm);
}

img.wp-smiley {
  padding: 0;
  border: 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignnone,
.posts-list .entry p,
.title h1,
a img.alignnone {
  margin: 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.fluid-iframe {
  display: block;
  position: relative;
  padding-bottom: 60%;
}

.fluid-iframe iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}

.mejs-container {
  margin-bottom: var(--vertical-rhythm);
}

.wp-caption .wp-caption-text {
  padding: 0;
  text-align: center;
  font-size: 16px;
  line-height: 1.24;
  margin: 0 0 12px;
}

.alignnone,
.bypostauthor,
.gallery,
.gallery-caption,
.sticky,
.wp-caption-text {
  height: auto;
}

.al,
.ar {
  max-width: 50%;
}

.al,
.navigation .next {
  float: left;
  padding-right: 10px;
}

.al a,
.ar a,
.navigation .next a,
.navigation .prev a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.al a span,
.navigation .next a span {
  margin-right: 5px;
}

.ar,
.navigation .prev {
  float: right;
  padding-left: 10px;
}

.ar a,
.navigation .prev a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.ar a span,
.navigation .prev a span {
  margin-left: 5px;
}

.posts-list .post {
  margin: 0 0 60px;
}

.title {
  margin-bottom: 1.2em;
  text-transform: uppercase;
}

.post .postmetadata,
.post .title {
  margin-bottom: 10px;
}

.textwidget p {
  padding: 0 0 10px;
}

.center {
  text-align: center;
}

#sidebar .widget ul li:before,
.hidden,
blockquote p+p:after,
blockquote p+p:before,
blockquote q+p:after,
blockquote q+p:before,
code br {
  display: none;
}

code,
pre {
  font-family: mono-space, monospace;
  border: 1px solid #eee;
  padding: 15px 20px;
  margin: 0 0 1.2em;
  overflow: auto;
  white-space: pre;
  font-size: 12px;
  line-height: 20px;
}

code {
  background: #f6f6f6;
  border-top: 0;
  border-bottom: 0;
}

abbr,
acronym,
span.caps {
  cursor: help;
}

abbr,
acronym {
  border-bottom: 1px dashed #dfcfba;
}

#content .row-col .post-content .entry-content p:last-child,
#content .row-post .post-content .entry-content p:last-child,
blockquote p:last-child {
  margin-bottom: 0;
}

blockquote cite {
  display: block;
  padding-top: 5px;
  font-weight: 700;
  font-size: 17px;
  color: #637b8c;
}

blockquote p:before,
q:before {
  content: open-quote;
}

blockquote p:after,
q:after {
  content: close-quote;
}

sub,
sup {
  position: relative;
  top: -5px;
}

sub {
  top: 5px;
}

.last {
  margin-right: 0 !important;
  clear: right;
}

.clear {
  clear: both;
  line-height: 0;
}

.page-link {
  padding: 0 0 15px;
}

.comments {
  clear: both;
}

#respond {
  margin: 20px 0;
  overflow: hidden;
}

#respond .comment-reply-title small {
  font-size: 12px;
  font-weight: 400;
}

#comments,
#reply-title {
  margin: 20px 0;
  font-weight: 700;
  font-size: 28px;
  color: var(--secondary-color);
}

.commentlist {
  margin-left: -2em;
  padding: 0;
  text-align: justify;
  line-height: 1.5em;
}

.commentlist .comment {
  padding: 1.2em 0 0 2em;
}

.commentlist+.comment {
  padding-top: 1.2em;
}

.commentlist .commentlist {
  padding: 0;
}

.commentlist .comment-author {
  margin-bottom: .5em;
}

.commentlist .comment-author b {
  font-size: 19px;
  line-height: 1.5;
  color: var(--secondary-color);
}

.commentlist .comment-content {
  font-family: inherit;
  font-size: 18px;
  line-height: 1.4;
  color: var(--base-text-color);
  padding-left: 67px;
  margin-top: -26px;
}

.commentlist .comment-metadata {
  margin-bottom: 2em;
  margin-top: -30px;
  padding-left: 67px;
  text-decoration: underline;
}

.commentlist .comment-author img {
  float: left;
  margin: 0 1.2em 4px 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.comment .comment-respond {
  margin-left: 20px;
}

.comment-body,
.commentlist #respond {
  margin: 0 0 20px;
}

.comment-body .reply {
  padding-bottom: 15px;
  font-weight: 700;
  font-size: 15px;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--secondary-color);
  padding-left: 67px;
  margin-top: -5px;
}

.comment-body .reply a {
  color: inherit;
}

.comment-body .reply a:hover {
  opacity: .7;
}

.parent.comment .comment {
  margin-left: 30px;
}

.comment-author.vcard {
  margin-bottom: 10px;
}

.post .title h3 {
  margin-bottom: 1em;
}

.divider {
  height: 80px;
}

.wpcf7-not-valid-tip {
  display: block;
  padding-top: 5px;
}

.wpcf7-response-output {
  text-align: center;
}

.wpcf7-not-valid-tip,
.wpcf7-validation-errors {
  color: #d93c3c;
}

html div.wpcf7-response-output {
  border: 2px solid #398f14;
  padding: 5px 15px;
  margin: 5px 0;
}

html div.wpcf7-response-output.wpcf7-validation-errors {
  border-color: red;
}

.error input:not([type=submit]) {
  border-color: red !important;
}

.widget .gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.gallery-item a,
.gallery-item a:focus,
.gallery-item a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  background: 0 0;
}

.gallery-item a:focus img,
.gallery-item a:hover img {
  -webkit-filter: opacity(60%);
  filter: opacity(60%);
}

.gallery-item img {
  -webkit-transition: -webkit-filter var(--animation-duration) ease-in;
  -o-transition: filter var(--animation-duration) ease-in;
  transition: filter var(--animation-duration) ease-in;
  transition: filter var(--animation-duration) ease-in, -webkit-filter var(--animation-duration) ease-in;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.gallery-item dt {
  float: none;
  padding: 0;
}

iframe {
  max-width: 100%;
}

.comment-form .comment-form-cookies-consent {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.comment-form .comment-form-cookies-consent input[type=checkbox] {
  width: auto;
  margin: 4px 10px 0 0;
}

#content {
  padding: 40px 0 20px;
  overflow: hidden;
}

#content .content-holder {
  margin: 0 267px 0 0;
  padding: 0 40px 0 0;
}

#content .row-col,
#content .row-post,
.comment-form .comment-form-cookies-consent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#content .row-post {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -20px;
}

#content .row-post .post {
  width: 50%;
  margin: 0 0 55px;
  padding: 0 20px;
}

#content .row-post .post-img {
  margin-bottom: 14px;
  overflow: hidden;
}

#content .row-col .post-img a:hover img,
#content .row-post .post-img a:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

#content .row-col .post-img img,
#content .row-post .post-img img {
  width: 100%;
  -webkit-transform-origin: center bottom;
  -ms-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  transition: all .3s ease-in;
}

#content .row-col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

#content .row-col .post {
  margin: 0 0 40px;
  width: 100%;
}

#content .row-col .post-img {
  margin-bottom: 0;
  overflow: hidden;
  margin-right: 20px;
  max-width: 376px;
  float: left;
}

#content .entry-content strong {
  font-weight: 700;
  font-size: 21px;
  line-height: 1.4;
  color: var(--secondary-color);
  margin-bottom: 16px;
  display: inline-block;
}

#content .entry-category {
  font-weight: 700;
  font-size: 15px;
  line-height: 22px;
}

#content .entry-title h1,
#content .entry-title h3 {
  margin-bottom: 3px;
}

#content .meta {
  margin-bottom: 35px;
  text-transform: uppercase;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
}

#content strong {
  display: inline-block;
}

#sidebar {
  float: right;
  background: #f9f9f9;
  width: 267px;
  margin: 40px 0 0 40px;
  padding: 27px 25px;
}

#sidebar .widget {
  margin-bottom: 45px;
}

#sidebar .widget:last-child,
#sidebar .widget:last-child ul,
.hero-section .container :last-child,
.hero-section html #branda-cookie-notice .cookie-notice-container :last-child,
html #branda-cookie-notice .hero-section .cookie-notice-container :last-child {
  margin-bottom: 0;
}

#sidebar .widget h3 {
  letter-spacing: 2px;
  text-transform: uppercase;
  border-bottom: 1px solid #dedede;
  font-weight: 700;
  padding-bottom: 10px;
  margin-bottom: 21px;
}

#sidebar .widget ul li {
  font-size: 18px;
  line-height: 26px;
  padding-left: 0;
}

#sidebar .widget ul li a {
  color: #2b2e38;
}

#sidebar .widget ul li a:hover {
  color: #4c5263;
}

#sidebar .widget ul li .date {
  font-family: inherit;
  font-style: normal;
  font-size: 15px;
  line-height: 21px;
  color: #637b8c;
}

#sidebar .widget ul li .url {
  color: #637b8c;
}

#sidebar .widget_recent_posts ul li a,
label {
  display: block;
}

#sidebar .widget h3,
#sidebar .widget_recent_comments ul li {
  font-size: 16px;
  line-height: 23px;
}

#sidebar .widget_search input[type=search] {
  width: 134px;
}

.block {
  width: 100%;
  background: #f9f9f9;
  float: left;
  padding: 0 20px;
}

.block form {
  margin: 0 -12px;
}

.block #respond {
  width: 100%;
  margin: 0;
}

.gallery {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1em;
}

.gallery-item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  max-width: 50%;
  margin: 0;
  padding: 0 1em 2em;
  text-align: left;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
  max-width: 100%;
}

.gallery-columns-2 .gallery-item {
  max-width: 50%;
}

.gallery-caption {
  display: block;
  text-align: left;
  padding: 0 10px 0 0;
  margin-bottom: 0;
}

.gallery-columns-5 .gallery-caption,
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption,
label+br {
  display: none;
}

.content-area {
  padding-top: 20px;
}

label {
  padding: 0 0 5px;
}

label span {
  margin-left: 4px;
}

.form-allowed-tags code {
  white-space: pre-line;
}

.hentry > img {
  margin-bottom: 16px;
}

.page-site-header {
  margin-top: 40px;
  position: relative;
}

.page-site-header:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 50%;
}

.page-site-header img {
  -o-object-fit: cover;
  object-fit: cover;
  max-width: none;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.entry {
  width: 100%;
}

html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:first-child {
  padding-left: 5px;
}

html #branda-cookie-notice .cookie-notice-container .branda-cn-container .branda-cn-column:last-child {
  padding-right: 5px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.hero-section {
  padding: 10rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  text-align: center;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradient-base2-color)), to(var(--gradient-base1-color)));
  background: -o-linear-gradient(left, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
  background: linear-gradient(to right, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
}

main .hero-section,
main .plat-hero,
main .community-banner,
main .elearning,
main .customer-banner,
main .resources-section {
  margin: 0;
}

.hero-section h1 {
  margin-bottom: 0;
}

.hero-section h4 {
  font-weight: 500;
  margin: 20px 0 0;
}

.hero-section h4.label {
  margin: 0 0 15px;
}

.img-text-unequal-section {
  padding: 15rem 0;
}

.img-text-unequal-section .grid-container {
  display: grid;
  grid-gap: 10rem;
  grid-template-columns: minmax(300px, 28%) 1fr;
}

.img-text-unequal-section .text-area {
  margin-top: -5px;
}

.logos-section {
  padding: 6rem 0 7rem;
}

.logos-section .title-area {
  margin-bottom: 5rem;
  text-align: center;
}

.logos-section .logos-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.logos-section .logos-slider {
  margin-top: 6rem;
  padding: 0 20px;
}

.logos-section .logos-slide, .logos-section .logos-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.logos-section .logos-slide {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  padding: 0 25px;
}

.logos-section .logos-slide img {
  height: auto;
}

/**/

.section-testimonials {
  background-color: #f4f6f8;
  padding: 0 0 70px;
}

.section-testimonials .box {
  display: block;
  margin: 0 auto;
  max-width: 1275px;
  width: 100%;
}

.section-testimonials .box-items {
  opacity: 0;
}

.section-testimonials .box-items.slick-initialized {
  opacity: 1;
}

.section-testimonials .box-items .slick-track {
  display: flex;
}

.section-testimonials .box-items .slick-track:before, .section-testimonials .box-items .slick-track:after {
  display: none;
}

.section-testimonials .box-item {
  height: auto;
  padding: 0 20px;
}

.section-testimonials .box-item-box {
  background: url(images/bg-slider.png) no-repeat 50% 50%;
  background-size: cover;
  border-radius: 10px;
  height: 100%;
  padding: 50px 75px;
}

.section-testimonials .box-item-quote {
  margin: 0 0 20px;
}

.section-testimonials .box-item-quote p {
  color: #000;
  font-size: 18px;
  font-weight: 600;
  line-height: 24.2px;
  margin: 0 0 20px;
  text-align: center;
}

.section-testimonials .box-item-quote p:last-child {
  margin: 0;
}

.section-testimonials .box-item-info {
  color: #000;
  font-size: 16px;
  line-height: 125%;
  text-align: center;
}

.section-testimonials .box-items .slick-dots {
  display: flex;
  justify-content: center;
  margin: 25px 0 0;
}

.section-testimonials .box-items .slick-dots li {
  padding: 0 5px;
}

.section-testimonials .box-items .slick-dots li button {
  background: #e6e7e8;
  border: none;
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 14px;
  padding: 0;
  width: 14px;
}

.section-testimonials .box-items .slick-dots li.slick-active button {
  background: #bcbec0;
}

@media (max-width: 768px) {
  .section-testimonials .box-item {
    padding: 0;
  }

  .section-testimonials .box-item-box {
    padding: 35px 25px;
  }
}

/**/

.news-section {
  padding: 130px 0 122px;
}

.news-section .title-area {
  text-align: center;
  margin-bottom: 5rem;
}

.news-section .list-cards-news {
  display: flex;
  flex-wrap: wrap;
  margin: -14px -23px;
}

.news-section .box-cards-news {
  width: 33.333%;
  padding: 26px 23px;
  display: flex;
}

.news-section .cards-news {
  width: 100%;
  padding: 57px 26px;
  border-radius: 10px;
  -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.news-section .cards-news-subtitle {
  margin-bottom: 21px;
  color: #2f3f55;
  font-size: 17px;
  font-weight: 500;
  letter-spacing: 4.25px;
  text-transform: uppercase;
}

.news-section .cards-news-subtitle a {
  color: inherit;
}

.news-section .cards-news-title {
  font-size: 22px;
}

.news-section .cards-news-title a {
  color: #000000;
  font-weight: 600;
}

.news-section .cards-news-link {
  color: #49a3fd;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 700;
}

.news-section .cards-news-link:hover {
  color: var(--link-alt-color);
  -webkit-filter: brightness(.8);
  filter: brightness(.8);
}

.news-section .link-accent-arrow {
  margin-left: -6px;
}

@media (max-width:1679px) {

  .news-section {
    padding: 10rem 0;
  }
}

@media (max-width:1200px) {

  .news-section .cards-news-subtitle {
    font-size: 16px;
  }

  .news-section .cards-news-title {
    font-size: 20px;
  }

  .news-section .cards-news-link {
    font-size: 17px;
  }
}

@media (max-width:768px) {

  .news-section .box-cards-news {
    width: 50%;
  }
}

@media (max-width:568px) {
  .news-section .box-cards-news {
    width: 100%;
  }
}

.team-section {
  position: relative;
  padding: 13.5rem 0;
}


.team-section .title-area {
  text-align: center;
  margin-bottom: 10rem;
}

.team-section .team-container,
.team-section .team-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.team-section .team-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.team-section .team-member {
  width: 20%;
  color: var(--base-text-color);
  margin-bottom: 32px;
}

.team-section .team-member:nth-child(5n+1):hover .team-member-photo {
  -webkit-box-shadow: 0 0 0 5px #ed228a;
  box-shadow: 0 0 0 5px #ed228a;
}

.team-section .team-member:nth-child(5n+2):hover .team-member-photo {
  -webkit-box-shadow: 0 0 0 5px #2f3f55;
  box-shadow: 0 0 0 5px #2f3f55;
}

.team-section .team-member:nth-child(5n+3):hover .team-member-photo {
  -webkit-box-shadow: 0 0 0 5px #f2c73f;
  box-shadow: 0 0 0 5px #f2c73f;
}

.team-section .team-member:nth-child(5n+4):hover .team-member-photo {
  -webkit-box-shadow: 0 0 0 5px #f3953e;
  box-shadow: 0 0 0 5px #f3953e;
}

.team-section .team-member:nth-child(5n+5):hover .team-member-photo {
  -webkit-box-shadow: 0 0 0 5px #954088;
  box-shadow: 0 0 0 5px #954088;
}

.team-section .team-member a {
  color: inherit;
  padding: 0 13%;
}

@media (max-width: 767px) {
  .team-section .team-member a {
    padding: 0 8px;
  }
}

.team-section .team-member-link {
  width: 100%;
  max-width: 300px;
}

.team-section .team-member-photo,
.team-section .team-member-photo._join-us {
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
}

.team-section .team-member-photo {
  margin: 0 auto 21px;
  width: 233px;
  height: 233px;
  border-radius: 50%;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
  overflow: hidden;
}

.team-section .team-member-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}

.team-section .team-member-photo._join-us {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f7f7f7;
}

.team-section .team-member-photo._join-us > span {
  display: block;
  margin-bottom: 10px;
  font-size: 40px;
  font-weight: 600;
  color: var(--secondary-color);
}

.team-section .team-member-photo._join-us img {
  width: auto;
  height: auto;
  border-radius: 0;
}

.team-section .team-member-name {
  font-weight: 600;
  margin-bottom: 7px;
}

.team-section .team-member-position {
  display: block;
  font-size: 14px;
  margin-bottom: 10px;
  min-height: 38px;
}

.team-section .team-member-socials img {
  display: block;
  height: 20px;
  width: 20px;
}

.alliances-section {
  padding: 11.5rem 0;
  text-align: center;
}

.alliances-section .title-area {
  margin: 0 auto 30px;
}

.alliances-section .title-area h2 {
  margin-bottom: 17px;
}

.alliances-section .title-area p {
  max-width: 872px;
  margin: 0 auto;
}

.alliances-section .links-row,
.cta-gradient-section .cta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.alliances-section .links-row {
  margin-top: 7rem;
}

.alliances-section .links-row a {
  display: inline-block;
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
  margin: 0 6rem;
}

.cta-gradient-section {
  padding: 6rem 0;
  background-image: url(images/Prefooter-bg-2x.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  text-align: center;
  color: #000;
}

.cta-gradient-section .cta-content {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cta-gradient-section h3 {
  margin: 0 24px 0 0;
}

.cta-gradient-section .btn.btn-rounded {
  font-size: 20px;
  line-height: 27px;
}

.cta-gradient-section .cta-team-title {
  font-size: 26px;
  font-weight: 700;
}

.img-text-equal-section {
  padding: 15rem 0;
}

.img-text-equal-section .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.img-text-equal-section .grid-container .img-area {
  text-align: center;
}

.img-text-equal-section .grid-container._reverse .img-area {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.img-text-equal-section .grid-container .img-area img {
  display: block;
}

@media (max-width: 1500px) {
  .img-text-equal-section .grid-container .img-area img {
    margin: 0 auto;
    max-width: 80%;
  }
}

@media (max-width: 600px) {
  .img-text-equal-section .grid-container .img-area img {
    max-width: 100%;
  }
}

.img-text-equal-section .grid-container._reverse .text-area {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  padding-left: 0;
  padding-right: 12rem;
}

.img-text-equal-section .text-area {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 12rem;
  -ms-flex-item-align: center;
  align-self: center;
}

.img-text-equal-section .text-area h2 {
  margin-bottom: 19px;
}

.img-text-equal-section .text-area ul li {
  position: relative;
  margin-bottom: 1.2em;
  padding-left: 27px;
}

.img-text-equal-section .text-area ul li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 15px;
  height: 19.5px;
  background: url(images/icon-accent-arrow-right.svg) no-repeat center/cover;
}

.img-text-equal-section .text-area ul li h3 {
  margin-bottom: 0;
}

.img-text-equal-section .text-area :last-child {
  margin-bottom: 0;
}

.benefits-section {
  padding: 12rem 0 7rem;
}

.benefits-section .title-area {
  text-align: center;
  margin-bottom: 5rem;
}

.benefits-section .title-area h2 {
  font-size: 30px;
  line-height: 37.5px;
  margin-bottom: 20px;
}

.benefits-section .title-area h4, .product-features-section .title-area h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 33px;
  margin: 0;
}

@media (max-width: 1024px) {
  .benefits-section .title-area h2 {
    font-size: 25px;
    line-height: 125%;
  }

  .benefits-section .title-area h4, .product-features-section .title-area h4 {
    font-size: 18px;
    line-height: 150%;
  }
}

.benefits-section .icon-box, .benefits-section .icon-boxes-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.benefits-section .icon-boxes-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1200px;
  margin: 0 auto;
}

.benefits-section .icon-box {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  width: 100%;
  max-width: 240px;
  margin: 0 20px 5rem;
}

.benefits-section .icon-box-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  height: 110px;
  margin-bottom: 20px;
}

.benefits-section .icon-box-icon img {
  max-height: 100%;
}

/**/

.jobs-section {
  padding: 15rem 0;
}

.jobs-section#jobs {
  padding: 120px 0 170px;
}

@media (max-width: 768px) {
  .jobs-section#jobs {
    padding: 80px 0 60px;
  }
}

.jobs-section .title-area {
  margin-bottom: 9.7rem;
  text-align: center;
}

.jobs-section .title-area h2 {
  margin: 0 0 15px;
}

.jobs-section .title-area p {
  font-size: 20px;
  line-height: 33px;
  margin: 0;
}

.jobs-section .jobs-list {
  display: block;
  margin: 0 auto;
  max-width: 755px;
  width: 100%;
}

.jobs-section .jobs-item {
  align-items: center;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  display: flex;
  justify-content: space-between;
  margin-bottom: 45px;
  padding: 35px 30px 35px 45px;
  width: 100%;
}

.jobs-section .jobs-item-title {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  margin-bottom: 10px;
}

.jobs-section .jobs-item-title a {
  color: #192029;
}

.jobs-section .jobs-item-department {
  background: url(images/icon-location.svg) no-repeat 0 50%;
  background-size: 16px auto;
  color: #a7a9ac;
  display: inline-block;
  font-family: "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
  padding: 2px 0 2px 25px;
}

.jobs-section .jobs-item .btn {
  border-width: 2px;
  font-size: 16px;
  font-weight: 400;
  min-width: 108px;
}

.jobs-section .jobs-item .btn:hover {
  color: #fff;
}

@media (max-width: 768px) {
  .jobs-section .title-area p {
    font-size: 18px;
    line-height: 150%;
  }

  .jobs-section .jobs-item {
    border-radius: 5px;
    padding: 25px;
  }

  .jobs-section .jobs-item-title {
    font-size: 18px;
  }

  .jobs-section .jobs-item-department {
    font-size: 15px;
    padding: 5px 0 5px 25px;
  }

  .resource-header-wrapper .img img {
    max-height: 100% !important;
    width: 100%;
    object-fit: cover;
  }
}

.jobs-section .jobs-item-desc {
  font-size: 22px;
}

.jobs-section .jobs-item-desc :last-child {
  margin-bottom: 0;
}

.resources-two-column:after {
  content: ' ';
  position: absolute;
  top: -50px;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 115px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(239, 246, 253, 1) 100%);
}

.resources-two-column .container > h1 {
  position: relative;
  z-index: 1;
}

.resources-section {
  padding: 38px 0 17rem;
}

.resources-section.alt {
  padding: 65px 0 95px;
}

@media (max-width: 768px) {
  .resources-section.alt {
    padding: 65px 0 40px;
  }
}

.resources-section .resources-heading {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 45px;
  text-align: center;
}

.resources-section .resources-control-panel, .resources-section .resources-control-panel .filter-contorol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.resources-section .resources-control-panel {
  position: relative;
  padding: 3.3rem 4.3rem;
  border-radius: 10px;
  background-color: #EFF6FD;
  color: #000;
  margin-bottom: 40px;
}

.resources-section .resources-control-panel > h1 {
  margin: 0 auto 0 0;
  font-size: 28px;
}

.resources-section .resources-control-panel .filter-contorol {
  cursor: pointer;
}

.resources-section .resources-control-panel .filter-contorol-lines {
  position: relative;
  width: 42px;
  height: 22px;
  border-top: 2px solid #000;
  margin-right: 15px;
}

.resources-section .resources-control-panel .filter-contorol-lines::after,
.resources-section .resources-control-panel .filter-contorol-lines::before {
  position: absolute;
  content: "";
  height: 2px;
  left: 50%;
  background-color: #000;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.resources-section .resources-control-panel .filter-contorol-lines::before {
  width: 26px;
  top: 50%;
}

.resources-section .resources-control-panel .filter-contorol-lines::after {
  width: 14px;
  top: 100%;
}

.resources-section .resources-control-panel .filter-contorol > span {
  display: inline-block;
  font-size: 16px;
  font-weight: 800;
}

.improve-workflow-section .role-tab-trigger.active a,
.resources-section .resources-control-panel .filter-container {
  position: relative;
}

.resources-section .resources-control-panel .filter-container:hover .filter-dropdown {
  visibility: visible;
  opacity: 1;
}

.resources-section .resources-control-panel .filter-dropdown {
  position: absolute;
  z-index: 2;
  padding: 80px 35px 35px;
  top: calc(100% + 1px);
  left: -40px;
  min-width: 440px;
  background-color: #EFF6FD;
  color: #000;
  border-radius: 0 0 10px 10px;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.resources-section .resources-control-panel .filter-dropdown-checkboxes {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 3.5rem 20px;
}

.resources-section .resources-control-panel .filter-clear-all {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.5rem;
  color: #000;
}

.resources-section .resources-control-panel .filter-clear-all img {
  display: inline-block;
  margin-right: 12px;
  filter: brightness(1%);
}

.resources-section .resources-search-form {
  position: relative;
  z-index: 3;
  margin: 0 0 0 7rem;
  padding: 0;
}

.resources-section .resources-search-form input[type=image] {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 18px;
  filter: brightness(1%)
}

.resources-section .resources-search-form input[type=search],
.resources-section .resources-search-form input[type=text] {
  border-radius: 0;
  border: 1px solid rgba(112, 112, 112, .15);
  background-color: rgba(255, 255, 255, .15);
  color: #000;
  font-size: 16px;
  font-weight: 700;
  padding: 15px 15px 15px 60px;
}

.resources-section .resources-search-form input[type=search]::-webkit-input-placeholder,
.resources-section .resources-search-form input[type=text]::-webkit-input-placeholder {
  color: #000;
  opacity: .5;
}

.resources-section .resources-search-form input[type=search]:-moz-placeholder,
.resources-section .resources-search-form input[type=text]:-moz-placeholder {
  color: #fff;
  opacity: .5;
}

.resources-section .resources-search-form input[type=search]::-moz-placeholder,
.resources-section .resources-search-form input[type=text]::-moz-placeholder {
  color: #fff;
  opacity: .5;
}

.resources-section .resources-search-form input[type=search]:-ms-input-placeholder,
.resources-section .resources-search-form input[type=text]:-ms-input-placeholder {
  color: #fff;
  opacity: .5;
}

.resources-section .resources-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 4.5rem 5rem;
}

.resources-section.alt .resources-container {
  margin: 0 auto;
  max-width: 1050px;
  width: 100%;
}

.resources-section .resource {
  display: block;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  border-radius: 10px;
  color: var(--base-text-color);
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* .resources-section .resource:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
} */

.resources-section .resource-img {
  width: 100%;
  height: 34.3rem;
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.resources-section.alt .resource-img {
  height: auto;
  padding: 72% 0 0;
  position: relative;
}

.resources-section .resource-img img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.resources-section.alt .resource-img img {
  left: 0;
  position: absolute;
  top: 0;
}

.resources-section .resource-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px 26px;
  border-radius: 0 0 10px 10px;
  background-color: #fff;
  min-height: 205px;
}

.resources-section.alt .resource-info {
  padding: 20px;
}

.resources-section .resource-term {
  display: block;
  margin-bottom: 10px;
  color: #2f3f55;
  letter-spacing: .25em;
  font-size: 12px;
  line-height: 1.1765;
  font-weight: 500;
  text-transform: uppercase;
}

.resources-section.alt .resource-type {
  margin: 0 0 5px;
}

.resources-section .resource-title {
  font-weight: 600;
  height: 81px;
  margin-bottom: 10px;
  line-height: 1.22;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.resources-section.alt .resource-title {
  font-size: 15px;
  line-height: 125%;
  margin: 0 0 10px;
}

.resources-section .resource-etype {
  align-items: flex-end;
  display: flex;
}

.resources-section .resource-etype span {
  border: 1px solid #999;
  border-radius: 30px;
  display: block;
  font-size: 16px;
  line-height: 125%;
  padding: 10px 20px 10px 50px;
  /*** temp hiding button.  Remove this when resource hub is ready for it. ***/
  display: none;
}

.resources-section .resource-etype-on-demand span {
  background: url(images/icon-play3.svg) no-repeat 15px 50%;
}

.resources-section .resource-etype-upcoming span {
  background: url(images/icon-calendar.svg) no-repeat 15px 50%;
  border-color: #37b34a;
}

.resources-section .resource-cell._big-cell {
  grid-column: 1/3;
}

.resources-section .resource-cell._big-cell .resource-img {
  height: 46.8rem;
}

.resources-section .resource-cell._big-cell .resource-title {
  height: auto;
}

.resources-section .resource._short .resource-img {
  height: 27.7rem;
}

.resources-section .resource._short .resource-info {
  padding: 24px 26px;
  min-height: 187px;
}

.resources-section.alt .resource-etype {
  display: none;
}

.resources-section .resource-meta {
  color: #7b7b7b;
  margin-top: auto;
}

.resources-section.alt .resource-meta {
  font-size: 14px;
}

.resources-section .resource-desc {
  margin-bottom: 15px;
}

.resources-section .resource-desc :last-child {
  margin-bottom: 0;
}

.resources-section .resource-time-read {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.resources-section .resource-time-read img,
.resources-section .resource-time-read svg {
  display: inline-block;
  margin-right: 10px;
}

.resources-section .subscribe-panel {
  margin-top: 3rem;
  position: relative;
  border-radius: 10px;
  padding: 30px 30px 30px 50px;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  text-align: right;
}

.resources-section .subscribe-panel .btn {
  margin-top: 1.5rem;
}


.resource-template .container.resource-long * ul li,
.ucs-text-block ul * li {
  list-style: initial !important;
  padding: revert !important;
}

.resource-template .container.resource-long * ul,
.ucs-text-block * ul {
  list-style: initial !important;
  padding: revert !important;
}


/** START RESOURCES REDESIGN 2022 **/


.main.resources-hub {
  background-image: url("images/banner-gradient.jpg");
  background-size: contain;
  background-repeat: no-repeat;
}

.resources-hub .container h1 {
  text-align: center;
  margin: 50px 0;
}

.resources-hub .resources-search-form {
  display: flex;
  justify-content: flex-end;
  padding-right: 3%;
}

@media (max-width: 850px) {
  .resources-hub .resources-search-form {
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 0;
  }
}

.resources-hub .resources-search-form a {
  width: 11%;
  font-size: 17px;
  font-weight: 600;
  color: #000;
  text-align: center;
}

@media (max-width: 850px) {
  .resources-hub .resources-search-form a {
    width: 32%;
  }
}

.resources-hub .resources-search-form a.active {
  font-weight: bold;
  color: #2581dd;
}

.resources-hub .resources-search-form .search-container {
  position: relative;
  width: 30%;
  margin-left: 11%;
}

@media (max-width: 850px) {
  .resources-hub .resources-search-form .search-container {
    width: 80%;
    margin: 40px 0;
  }
}

.resources-hub .resources-search-form .search-search-image {
  position: relative;
  bottom: -2px;
  left: 20px;
}

.resources-hub .resources-search-form input[type=text] {
  height: 35px;
  width: 90%;
  border: none;
  border-bottom: 1px solid #A7A9AC;
  border-radius: 0;
}

.resources-hub .resources-search-form input[type=text]::placeholder {
  color: #aaa;
}

.resources-hub .column-container {
  display: flex;
  flex-wrap: wrap;
}

.resources-hub .column-container .filter-column {
  width: 25%;
}

@media (max-width: 850px) {
  .resources-hub .column-container .filter-column {
    width: 100%;
  }
}

.resources-hub .column-container .filter-column .filter-container {
  background-color: #fff;
  box-shadow: 0 0 1px 0px rgba(0, 0, 0, 0.75);
  border-radius: 10px;
  padding: 35px;
}

.resources-hub .column-container .filter-column .filter-column-call-outs img {
  margin: 30px auto;
  display: block;
  width: 100%;
}

@media (max-width: 850px) {
  .resources-hub .column-container .filter-column .filter-column-call-outs img {
    display: none;
  }
}

.resources-hub .column-container .post-column {
  padding: 0 40px 40px 40px;
  width: 75%;
}

@media (max-width: 850px) {
  .resources-hub .column-container .post-column {
    width: 100%;
    margin-top: 50px;
  }
}

.resources-hub .column-container .post-column .resource-cell:nth-child(-n+3) {
  background-color: #fff;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(1) {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  border-bottom: none;
}

.resources-hub .column-container .post-column .resources-container > .resource-cell:first-child {
  border-bottom: none;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(1) a.resource,
.resources-hub .column-container .post-column .resources-container > .resource-cell:first-child a.resource {
  border-bottom: 1px solid #D1D3D4;
  padding-bottom: 30px;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(3) {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

.resources-hub .resource-cell {
  min-height: 150px;
  width: 100%;
  padding: 35px 35px 0 35px;
  border-bottom: 1px solid #D1D3D4;
}

.resources-hub .resource-cell .resource-info {
  margin-left: 20px;
}

.resources-hub .resource-cell .resource-title {
  margin-top: 0;
  margin-bottom: 10px;
  color: #000;
}

.resources-hub .resource-cell a {
  display: flex;
}

.resources-hub .resource-cell .resource-img img {
  height: auto;
  width: 132px;
  object-fit: cover;
  margin-right: 20px;
}

.resources-hub .resource-cell .resource-type {
  padding: 10px 15px;
  border-radius: 25px;
  display: inline-block;
  margin: 5px 5px 5px 0;
  background-color: rgb(47, 63, 85, .1);
  font-size: 12px;
}

.resources-hub .filter-container h3 {
  font-weight: 600;
  font-size: 22px;
}

.resources-hub .filter-container h3 span {
  display: inline-block;
  width: 15px;
  height: 11px;
  background-image: url(images/filter-icon.png);
  margin-right: 15px;
  margin-bottom: 2px;
}

.resources-hub .filter-container span.input-checkbox-box {
  display: none;
}

/* .resources-hub .filter-container input {
  position: absolute;
  opacity: 0;
  z-index: -1;
} */



.resources-hub .filter-container .filter-tabs {
  border-radius: 8px;
  overflow: hidden;
}

.resources-hub .filter-container .filter-tab {
  width: 100%;
  color: #000;
  overflow: hidden;
}

.resources-hub .filter-container .filter-tab-label {
  display: flex;
  justify-content: space-between;
  padding: 1em 0;
  font-weight: bold;
  cursor: pointer;
  border-bottom: 1px solid #D1D3D4;
  margin-bottom: 15px;
}

.resources-hub .filter-container .filter-tab-label::after {
  content: "❯";
  width: 1em;
  height: 1em;
  text-align: center;
  transition: all 0.35s;
  color: #D1D3D4;
}

.resources-hub .filter-container .filter-tab-content {
  max-height: 0;
  padding: 0 1em;
  color: #000;
  transition: all 0.35s;
}

.resources-hub .filter-container .filter-tab-content a,
.resources-hub .filter-container .filter-tab-content label {
  padding: 10px 15px;
  border-radius: 25px;
  display: inline-block;
  margin: 5px 5px 5px 0;
  color: #000;
  font-size: 12px;
}

.resources-hub .filter-container .filter-tab-content .input-checkbox input:checked+span+span {
  font-weight: 800;
  text-decoration: none;
}


.resources-hub .filter-container .filter-tab:nth-child(1) .filter-tab-content a,
.resources-hub .filter-container .filter-tab:nth-child(1) .filter-tab-content label {
  background-color: rgb(47, 63, 85, .1);
}

.resources-hub .filter-container .filter-tab:nth-child(2) .filter-tab-content a,
.resources-hub .filter-container .filter-tab:nth-child(2) .filter-tab-content label {
  background-color: rgb(149, 64, 136, .1);
}

.resources-hub .filter-container .filter-tab:nth-child(3) .filter-tab-content a,
.resources-hub .filter-container .filter-tab:nth-child(3) .filter-tab-content label {
  background-color: rgb(243, 149, 62, .1);
}

.resources-hub .filter-container .filter-tab:nth-child(4) .filter-tab-content a,
.resources-hub .filter-container .filter-tab:nth-child(4) .filter-tab-content label {
  background-color: rgb(242, 199, 63, .1);
}

.resources-hub .filter-container .filter-tab:nth-child(5) .filter-tab-content a,
.resources-hub .filter-container .filter-tab:nth-child(5) .filter-tab-content label {
  background-color: rgb(47, 63, 85, .1);
}

.resources-hub .filter-container input:checked+.filter-tab-label::after {
  transform: rotate(90deg);
}

.resources-hub .filter-container input:checked~.filter-tab-content {
  max-height: 100vh;
  padding: 0;
}



/** END RESOURCES REDESIGN 2022 **/

.cta-img-text-block {
  padding: 10rem 5rem;
  border-radius: 10px;
}

.cta-img-text-block .cta-block-container {
  max-width: 1180px;
  width: 100%;
  margin: 0 auto;
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: minmax(400px, 38%) 1fr;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.cta-img-text-block .cta-block-container._reverse {
  grid-template-columns: 1fr minmax(400px, 38%);
}

.cta-img-text-block .cta-block-container._reverse .img-area {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.cta-img-text-block .cta-block-container._reverse .text-area {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.cta-img-text-block .cta-block-container .link-accent {
  font-size: 1em;
}

.cta-img-text-block .text-area .community-steps {
  margin-top: 18px;
  font-style: italic;
  font-weight: 600;
}

.cta-img-text-block .text-area .community-steps span {
  display: inline-block;
  margin: 0 5px;
  color: var(--color-brand);
}

#communitySlackCTA .grid-container {
  width: 50%;
  display: block;
  grid-gap: inherit;
}

#communitySlackCTA .grid-container .img-area {
  display: none;
}

#communitySlackCTA .grid-container .hs-form-field {
  margin: 25px 0;
}

#communitySlackCTA .grid-container .hs_submit .actions {
  text-align: center;
}

.cta-img-text-block .img-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cta-section {
  text-align: center;
  padding: 9rem 0;
}

.cta-section h2 {
  margin-bottom: 3.4rem;
}

.cta-section .link-accent {
  font-size: 28px;
}

.blog-post-section .blog-post-header-line {
  padding: 46px 0;
  position: relative;
  color: #000;
}

.blog-post-section .blog-post-header-line._py-md {
  padding: 142px 0 103px;
  position: relative;
  color: #fff;
}

.blog-post-section .blog-post-header-line .blog-post-title-area {
  max-width: 540px;
  width: 100%;
}

.blog-post-section .blog-post-container {
  display: flex;
  justify-content: space-between;
  padding-bottom: 70px;
  flex-direction: row-reverse;
}

.blog-post-section .blog-post-author {
  display: block;
  position: static;
  margin: 0;
  padding: 35px 0;
  width: 100%;
  max-height: 440px;
  border-bottom: 1px solid grey;
  border-radius: 0;
}

.blog-post-section .blog-post-author:before {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: none;
  opacity: .6;
  z-index: -1;
}

.blog-post-section .blog-post-author._pt-md {
  padding-top: 53px;
}

.blog-post-section .blog-post-content {
  width: 70%;
  margin-top: 45px;
}

@media (max-width: 1439px) {
  .blog-post-section .blog-post-author {
    width: 440px;
  }

  .blog-post-section .blog-post-content {
    width: calc(100% - 480px);
  }
}

@media (max-width: 1023px) {
  .blog-post-section .blog-post-author {
    width: 100%;
    position: initial;
    margin-left: 0;
  }

  .blog-post-section .blog-post-content {
    width: 100%;
  }
}

.blog-post-section .blog-post-author .link-accent {
  font-size: 14px;
  font-weight: 500;
  margin: 25px 0 10px 0;
}

.blog-post-section .blog-post-author .post-author-photo {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  margin-bottom: 10px;
}

.blog-post-section .blog-post-author .post-author-info {
  padding-top: 4px;
  font-weight: 500;
  max-height: 500px;
  position: sticky;
  top: 110px;

}

.blog-post-section .blog-post-author .post-author-info .blog-post-meta {
  display: flex;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  margin-bottom: 3.5rem;
}

.blog-post-section .blog-post-author .post-author-info .blog-post-date {
  display: inline-block;
  margin: 35px 0 10px 0;
  width: 100%;
}

.blog-post-section .blog-post-author .post-author-info .blog-post-time-read {
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.blog-post-section .blog-post-author .post-author-info .blog-post-time-read img {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 1.4rem 0 0;
}

.blog-post-section .blog-post-author .post-author-info hr {
  width: 100%;
  max-width: 290px;
  height: 2px;
  background-color: #e7c76c;
  border: 0;
  margin: 3rem 0;
}

.blog-post-section .blog-post-author .post-author-name,
.blog-post-section .blog-post-author .post-author-position {
  display: block;
  font-size: 15px;
  line-height: 1.1;
}

.blog-post-section .blog-post-author .post-author-socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.8rem;
}

.blog-post-section .blog-post-author .post-author-socials > span {
  display: inline-block;
  margin-right: 12px;
  font-weight: 500;
}

.blog-post-section .blog-post-author .post-author-socials-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.blog-post-section .blog-post-author .post-author-socials-list > li {
  margin-right: 11px;
}

.blog-post-section .blog-post-author .post-author-socials-list > li a:hover img {
  opacity: .6;
}

.blog-post-section .blog-post-author .post-author-socials-list > li img {
  display: block;
  width: 26px;
  height: 26px;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.blog-post-section .blog-post-author .post-author-link {
  display: inline-block;
  color: var(--link-alt-color);
  font-weight: 500;
}

.blog-post-section .blog-post-author .post-author-link:hover {
  color: var(--link-alt-color);
  -webkit-filter: brightness(.8);
  filter: brightness(.8);
}

.blog-post-section .blog-post-title-area :last-child,
.hero-home-section .text-area :last-child {
  margin-bottom: 0;
}

.blog-post-section .blog-post-category {
  display: inline-block;
  margin-bottom: 5px;
  color: #000;
  letter-spacing: .25em;
  text-transform: uppercase;
  font-size: 17px;
}

.blog-post-section .blog-post-category._fw-md {
  font-weight: 500;
}

.blog-post-section .blog-post-main-img {
  position: relative;
  height: 56rem;
}

.blog-post-section .team-post-main-img-hold {
  width: 100%;
  position: relative;
  transform: translateY(-50%);
}

.blog-post-section .team-post-main-img-line {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
}

.blog-post-section .team-post-main-img-hold::before,
.blog-post-section .team-post-main-img-line::before,
.blog-post-section .team-post-main-img-line::after {
  position: absolute;
  content: "";
  height: 11px;
  border-radius: 10px;
  background-color: #f2c73f;
  width: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}

.blog-post-section .team-post-main-img-hold::before {
  top: 50%;
}

.blog-post-section .team-post-main-img-line::before {
  top: 28%;
}

.blog-post-section .team-post-main-img-line::after {
  bottom: 28%;
}

.blog-post-section .team-post-main-img {
  position: relative;
  height: auto;
  max-width: 492px;
  margin: 0 auto;
  width: 80%;
}

.blog-post-section .team-post-main-img .inner-holder-img {
  position: relative;
  padding-top: 100%;
  margin-bottom: -50%;
}

.blog-post-section .team-post-main-img img,
.blog-post-section .blog-post-main-img img {
  display: block;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 10px;
}

.blog-post-section .team-post-main-img img {
  position: absolute;
  top: 0;
  left: 0;
}

.blog-post-section .img-block._py-md {
  padding: 16px 0 50px;
}

@media (max-width: 1919px) {
  .blog-post-section .team-post-main-img {
    max-width: 422px;
  }
}

@media (max-width: 1439px) {
  .blog-post-section .team-post-main-img {
    max-width: 350px;
  }
}

@media (max-width: 1023px) {
  .blog-post-section .team-post-main-img-hold {
    transform: translateY(0%);
  }

  .blog-post-section .team-post-main-img .inner-holder-img {
    margin-bottom: 0;
  }

  .blog-post-section .team-post-main-img::before {
    top: 50%;
    transform: translate(-50%, -50%);
  }
}

@media (max-width: 768px) {
  .blog-post-section .team-post-main-img {
    max-width: 280px;
  }
}

.blog-post-section .blog-post-entry {
  margin-top: 4rem;
}

.blog-post-section .blog-post-entry._mt-md {
  margin-top: 8rem;
}

@media (max-width: 768px) {
  .blog-post-section .blog-post-entry._mt-md {
    margin-top: 4rem;
  }
}

.blog-post-section.single-press .blog-post-author {
  width: 330px;
}

.blog-post-section.single-press .post-author-info {
  background-color: #F4F6F8;
  padding: 20px 35px;
  border-radius: 10px;
}

.blog-post-section.single-press .blog-post-content {
  width: calc(100% - 350px);
}

@media only screen and (max-width: 1023px) {
  .blog-post-section.single-press .blog-post-content {
    width: 100%;
  }
}

.single-press .blog-post-section .blog-post-entry {
  margin-top: 5rem;
}

.hero-home-section {
  padding: 12rem 0;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(100%, var(--gradient-base2-color)), color-stop(0%, var(--gradient-base1-color)));
  background: -o-linear-gradient(left, var(--gradient-base2-color) 100%, var(--gradient-base1-color) 0%);
  background: linear-gradient(to right, var(--gradient-base2-color) 100%, var(--gradient-base1-color) 0%);
}

.hero-home-section h1 {
  font-size: 45px;
  font-weight: 400;
  line-height: 55px;
  margin-bottom: 20px;
}

.hero-home-section h4 {
  font-weight: 400;
}

.hero-home-section .text-area {
  max-width: 750px;
}

.hero-home-section .text-area .btn {
  margin-top: 6rem;
}

.product-features-section {
  padding: 10rem 0 3rem;
}

.product-features-section .title-area {
  text-align: center;
  max-width: 900px;
  margin: 0 auto 5rem;
}

.product-features-section .title-area h2 {
  font-size: 30px;
  line-height: 125%;
  margin-bottom: 25px;
}

.product-features-section .title-area h4 {
  font-size: 16px;
  line-height: 150%;
}

.product-features-section .product-feature {
  padding: 11rem 6rem;
  border-radius: 10px;
  font-size: 16px;
}

.product-features-section .product-feature-inner {
  display: grid;
  grid-gap: 6rem;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  max-width: 1370px;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.product-features-section .product-feature-inner .link-accent {
  font-size: 1em;
}

.product-features-section .product-feature-list {
  margin: 0;
  padding: 0;
}

.product-features-section .product-feature-list li {
  padding: 13px 20px;
}

.product-features-section .product-feature-list li:nth-child(odd) {
  background-color: rgba(47, 63, 85, .05);
}

.product-features-section .product-feature-title {
  margin-bottom: 20px;
}

.product-features-section .product-feature-title h3 {
  /*
  font-size: 2.6rem;
  */
  margin-bottom: 20px;
}

.product-features-section .product-feature-title :last-child {
  margin-bottom: 0;
}

.product-features-section .product-feature .text-area {
  max-width: 600px;
  color: #17202a;
}

.product-features-section .product-feature .img-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.product-features-section .product-feature:nth-child(even) .img-area {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.product-features-section .product-feature:nth-child(odd) {
  background-color: #f4f6f8;
}

.product-features-section .product-feature:nth-child(odd) .product-feature-list {
  margin: 0;
  padding: 0;
}

.product-features-section .product-feature:nth-child(odd) .product-feature-list li {
  padding: 12px 20px;
}

.product-features-section .product-feature:nth-child(odd) .product-feature-list li:nth-child(odd) {
  background-color: rgba(255, 255, 255, .75);
}

.cta-img-text-section {
  padding: 13rem 0;
}

.cta-img-text-section .grid-container {
  max-width: 980px;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 245px 1fr;
  grid-gap: 10rem;
  margin: 0 auto;
}

.cta-img-text-section .text-area {
  font-size: 2.6rem;
  line-height: 1.23;
}

.cta-img-text-section .text-area :last-child {
  margin-bottom: 0;
}

.cta-img-text-section .link-accent {
  font-size: 20px;
  font-weight: 600;
  line-height: 27px;
}

.cta-img-text-section .link-accent-arrow {
  height: .45em;
}

.cta-gradient-alt-section {
  padding: 8.5rem 0;
  background: -webkit-gradient(linear, right top, left top, from(var(--gradient-base2-color)), to(var(--gradient-base1-color)));
  background: -o-linear-gradient(right, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
  background: linear-gradient(to left, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
  text-align: center;
  color: #fff;
}

.faq-cards-section {
  padding: 12rem 0;
}

.faq-cards-section .title-area {
  margin-bottom: 10rem;
  text-align: center;
}

.faq-cards-section .static-card {
  background-color: #343434;
  color: #fff;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  -webkit-text-orientation: mixed;
  text-orientation: mixed;
  height: 26rem;
  border-radius: 10px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.faq-cards-section .static-card h4 {
  font-size: 21px;
  text-transform: uppercase;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
  margin: auto;
  font-weight: 700;
}

.faq-cards-section .cards-container {
  display: grid;
  grid-template-columns: 100px 1fr 100px;
  grid-gap: 4rem;
}

.faq-cards-section .faq-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 4rem;
}

.faq-cards-section .faq-card {
  background-color: transparent;
  height: 26rem;
  border: 1px solid #f1f1f1;
  border-radius: 10px;
  width: 100%;
  cursor: pointer;
}

.faq-cards-section .faq-card h3 {
  font-size: 2.6rem;
  font-weight: 500;
}

.faq-cards-section .faq-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform .5s;
  -o-transition: transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s;
}

.faq-cards-section .faq-card:hover .faq-card-back {
  opacity: 1;
}

.faq-cards-section .faq-card:hover .faq-card-back .bg-img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1;
}

.faq-cards-section .faq-card:hover .faq-card-front,
.platform-info-section #platform-graphics._init-finished .graphics-scroll {
  opacity: 0;
}

.faq-cards-section .faq-card-back,
.faq-cards-section .faq-card-front {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  padding: 3rem 4rem;
  border-radius: 10px;
  overflow: hidden;
}

.faq-cards-section .faq-card-front {
  z-index: 10;
  background-color: #fff;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.faq-cards-section .faq-card-back {
  z-index: 11;
  color: #fff;
  opacity: 0;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.faq-cards-section .faq-card-back .bg-img {
  border-radius: 10px;
  overflow: hidden;
  -webkit-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
  -webkit-transform: scale(3);
  -ms-transform: scale(3);
  transform: scale(3);
  opacity: 0;
}

.faq-cards-section .faq-card-back .faq-card-type, .improve-workflow-section .role-tab-trigger a {
  color: #fff;
  display: block;
  font-size: 17px;
  line-height: 24px;
}

.faq-cards-section .faq-card-type {
  display: block;
  margin-bottom: 1.7rem;
  color: #17202a;
  letter-spacing: .25em;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 500;
  text-transform: uppercase;
}

.faq-cards-section .faq-card hr {
  height: 3px;
  width: 57px;
  border-radius: 10px;
  border: 0;
  margin: 0 0 2.2rem;
  background-color: #f2c73f;
}

.integrates-section {
  padding: 15rem 0;
}

.integrates-section .title-area {
  text-align: center;
  margin-bottom: 9rem;
}

.integrates-section .logo-panel {
  padding: 3.5rem 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, right top, from(var(--gradient-base2-color)), to(var(--gradient-base1-color)));
  background: -o-linear-gradient(left, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
  background: linear-gradient(to right, var(--gradient-base2-color) 0%, var(--gradient-base1-color) 100%);
  border-radius: 10px;
  margin-bottom: 35px;
}

.integrates-section .logos-cards-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 4rem;
}

.integrates-section .logos-card {
  padding: 5rem 5rem 0;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  text-align: center;
  border-radius: 10px;
}

.integrates-section .logos-card h3 {
  margin-bottom: 5rem;
}

.integrates-section .logos-card .logos-container,
.integrates-section .logos-card .logos-container li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.integrates-section .logos-card .logos-container {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0;
}

.integrates-section .logos-card .logos-container li {
  width: 50%;
  margin-bottom: 5rem;
  padding: 0 10px;
}

.platform-info-section {
  padding: 14rem 0;
}

.platform-info-section .title-area {
  text-align: center;
  margin: 0 auto 15rem;
  max-width: 1050px;
}

.platform-info-section .eval-store-container {
  display: grid;
  grid-template-columns: 55rem 1fr;
}

.platform-info-section .eval-store-text-area-title {
  padding: 0 4rem;
  margin-bottom: 3rem;
}

.platform-info-section .eval-store-accordion [data-accordion] [data-control] {
  padding: 2rem 6rem 2rem 4rem;
  margin: 0;
  cursor: pointer;
}

.platform-info-section .eval-store-accordion [data-accordion] [data-content] {
  padding: 0 4rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.platform-info-section .eval-store-accordion [data-accordion]:nth-of-type(odd) {
  background-color: #f4f6f8;
}

.platform-info-section #platform-graphics {
  width: 100%;
  position: relative;
}

.platform-info-section #platform-graphics .graphics-scroll {
  display: none;
  position: absolute;
  top: 0;
  padding-top: 8%;
  left: 0;
  width: 100%;
  -webkit-transition: all .4s;
  -o-transition: all .4s;
  transition: all .4s;
}

.platform-info-section #platform-graphics .graphics-scroll-top {
  position: absolute;
  z-index: 2;
  top: 11%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(44px);
  -ms-transform: translateY(44px);
  transform: translateY(44px);
}

.platform-info-section #platform-graphics .graphics-scroll-middle {
  position: static;
  z-index: 1;
}

.platform-info-section #platform-graphics .graphics-scroll-bottom {
  position: absolute;
  z-index: -1;
  bottom: -3%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-40px);
  -ms-transform: translateY(-40px);
  transform: translateY(-40px);
}

.platform-info-section #platform-graphics .graphics-states {
  opacity: 1;
  -webkit-transition: all .7s;
  -o-transition: all .7s;
  transition: all .7s;
  visibility: visible;
}

.platform-info-section #platform-graphics .graphics-states.active {
  background-color: #fff;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.platform-info-section #platform-graphics .graphics-states.active .scroll-finish-state {
  opacity: 0;
}

.platform-info-section #platform-graphics._init-finished .graphics-states {
  opacity: 1;
  visibility: visible;
}

.platform-info-section #platform-graphics .graphics-state {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .3s;
  -o-transition: opacity .3s;
  transition: opacity .3s;
}

.platform-info-section #platform-graphics .graphics-state._active {
  display: block;
  visibility: visible;
  opacity: 1;
}

.platform-capabilities-section {
  padding: 12rem 0;
}

.platform-capabilities-section .title-area {
  margin-bottom: 10rem;
  text-align: center;
}

.platform-capabilities-section .platform-capabilities {
  display: grid;
  grid-gap: 7.5rem;
  grid-template-columns: 1fr 1fr;
  max-width: 1300px;
  margin: 0 auto;
}

.platform-capabilities-section .platform-capabilities-item {
  position: relative;
  padding-left: 7.6rem;
}

.platform-capabilities-section .platform-capabilities-item h3 {
  margin-bottom: 10px;
}

.platform-capabilities-section .platform-capabilities-item :last-child {
  margin-bottom: 0;
}

.platform-capabilities-section .platform-capabilities-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 4.6rem;
  height: 4.6rem;
  background: url(images/icon-check-circle.svg) no-repeat center/cover;
}

.use-cases-section {
  padding: 10rem 0;
}

.use-cases-section .title-area {
  text-align: center;
  margin: 0 auto 9rem;
  max-width: 1100px;
}

.use-cases-section .use-case-trigger,
.use-cases-section .use-case-trigger-icon,
.use-cases-section .use-cases-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.use-cases-section .use-cases-controls {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem;
}

.use-cases-section .use-case-trigger,
.use-cases-section .use-case-trigger-icon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.use-cases-section .use-case-trigger {
  margin: 2rem;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, .16);
  background-color: #fff;
  text-align: center;
  border-radius: 10px;
  padding: 2rem;
  border: 0;
  min-width: 28rem;
  min-height: 172px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.use-cases-section .use-case-trigger:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.use-cases-section .use-case-trigger-icon {
  height: 65px;
  margin-bottom: 16px;
}

.use-cases-section .use-case-trigger-icon img {
  display: block;
}

.use-cases-section .use-case-trigger h4 {
  font-weight: 400;
}

.use-cases-section .use-case-trigger :last-child {
  margin-bottom: 0;
}

.use-cases-section .use-case-trigger.active {
  background-color: #954088;
  -webkit-box-shadow: 0 0 20px 0 rgba(149, 64, 136, .32);
  box-shadow: 0 0 20px 0 rgba(149, 64, 136, .32);
  color: #fff;
}

.use-cases-section .use-case-trigger.active img {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}

.use-cases-section .use-case-trigger.active h4 {
  color: #fff;
}

.use-cases-section .use-case-content {
  display: none;
  padding: 6px 12px;
  max-width: 940px;
  background-color: #f4f6f8;
  padding: 5rem 7rem;
  margin: 8rem auto 0;
  border-radius: 10px;
}

.use-cases-section .use-case-content h3 {
  position: relative;
  display: inline-block;
  margin-bottom: 6rem;
}

.use-cases-section .use-case-content h3::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -11px;
  height: 4px;
  width: 100%;
  border-radius: 10px;
  background-color: #000;
}

.improve-workflow-section .role-tab-content :last-child, .use-cases-section .use-case-content :last-child {
  margin-bottom: 0;
}

.use-cases-section .use-case-content p {
  font-size: 2.2rem;
  margin-bottom: 1.23em;
}

.use-cases-section .use-case-content ul {
  padding: 0;
  margin: 0;
}

.use-cases-section .use-case-content ul li {
  position: relative;
  padding-left: 35px;
}

.use-cases-section .use-case-content ul li+li {
  margin-top: 20px;
}

.improve-workflow-section .role-tab-content ul li::before,
.use-cases-section .use-case-content ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 22px;
  height: 22px;
  background: url(images/icon-check-green-circle.svg) no-repeat center/cover;
}

.improve-workflow-section {
  padding: 13rem 0 16rem;
  color: #fff;
}

.improve-workflow-section .title-area {
  text-align: center;
  margin: 0 auto 10rem;
}

.improve-workflow-section .title-area h4 {
  font-weight: 500;
}

.improve-workflow-section .grid-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.improve-workflow-section .text-area h3 {
  text-align: center;
  margin-bottom: 7rem;
}

.improve-workflow-section .role-tab-content {
  background-color: rgba(255, 255, 255, .1);
  border-radius: 10px;
  padding: 6rem 2rem;
}

.improve-workflow-section .role-tab-content > h4 {
  margin-bottom: 3rem;
  text-align: center;
}

.improve-workflow-section .role-tab-content ul {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 650px;
  margin: 0 auto;
}

.improve-workflow-section .role-tab-content ul li {
  position: relative;
  padding-left: 35px;
  width: 50%;
  margin-bottom: 3rem;
}

.improve-workflow-section .role-tab-trigger {
  font-size: 2.2rem;
}

.improve-workflow-section .role-tab-trigger.active {
  position: relative;
  font-weight: 600;
}

.improve-workflow-section .role-tab-trigger.active a::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2rem;
  height: 4px;
  width: 100%;
  background-color: #fff;
  border-radius: 10px;
}

.improve-workflow-section .roles-tabs-controls {
  margin-bottom: 7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cta-prefooter-section {
  padding: 8rem 0;
  text-align: center;
}

.cta-prefooter-section .container :last-child,
.cta-prefooter-section html #branda-cookie-notice .cookie-notice-container :last-child,
html #branda-cookie-notice .cta-prefooter-section .cookie-notice-container :last-child {
  margin-bottom: 0;
}

.cta-prefooter-section._bg-gradient {
  background: url(images/bg-cta.jpg) no-repeat 50% 50%;
  background-size: cover;
  color: #fff;
}

.cta-prefooter-section._bg-gradient .link-accent {
  color: #b5daff;
}

.cta-prefooter-section._bg-gradient .link-accent-arrow {
  margin-top: -.1em;
  background-image: url(images/icon-accent-link-arrow-alt.svg);
}

.cta-prefooter-section .link-accent {
  font-weight: 600;
  font-size: inherit;
}

.cta-prefooter-section .link-accent-arrow {
  margin-top: -.1em;
}

.cta-prefooter-section h3 {
  margin-bottom: 3rem;
}

@media (min-width:30em) {
  .gallery {
    margin: 0 -.5em;
  }

  .gallery-item {
    padding: 0 .5em 1.8em;
    max-width: 25%;
  }

  .gallery-columns-1 .gallery-item {
    max-width: 100%;
  }

  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.333%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
}

@media (min-width:768px) {
  .commentlist-item .commentlist-item {
    padding: 0 0 0 2em;
  }
}

@media (min-width:48em) {
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}

@media (min-width:1024px) {
  .gallery-item {
    max-width: 25%;
  }

  .gallery-columns-1 .gallery-item {
    max-width: 100%;
  }

  .gallery-columns-2 .gallery-item {
    max-width: 50%;
  }

  .gallery-columns-3 .gallery-item {
    max-width: 33.333%;
  }

  .gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
}

@media (min-width:1200px) {
  .d-xl-block {
    display: block;
  }
}

@media (min-width:1366px) {
  .gallery-columns-5 .gallery-item {
    max-width: 20%;
  }

  .gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }

  .gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }

  .gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }

  .gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}

@media (max-width:1679px) {
  .page-footer .menu-col {
    margin-right: 7rem;
  }

  .page-footer .menu-col:nth-child(3) {
    margin-right: 6rem;
    /* padding-right: 6rem; */
  }

  .img-text-unequal-section {
    padding: 10rem 0;
  }

  .team-section {
    padding: 10rem 0 7rem;
  }

  .alliances-section,
  .img-text-equal-section {
    padding: 10rem 0;
  }

  .img-text-equal-section .grid-container {
    grid-gap: 6rem;
  }

  .img-text-equal-section .grid-container._reverse .text-area {
    padding-right: 0;
  }

  .img-text-equal-section .text-area {
    padding-left: 0;
  }

  .benefits-section {
    padding: 10rem 0 7rem;
  }

  .jobs-section {
    padding: 10rem 0;
  }

  .jobs-section .title-area {
    margin-bottom: 6rem;
  }

  .resources-section {
    padding-bottom: 10rem;
  }

  .resources-section .resources-container {
    grid-gap: 3rem 3rem;
  }

  .platform-info-section .eval-store-container {
    grid-template-columns: 45rem 1fr;
  }
}

@media (max-width: 1679px) {
  .team-section .team-member {
    width: 25%;
  }
}

@media (max-width:1440px) {
  html {
    font-size: calc(var(--rem-base) - 1.5px);
  }

  .team-section .team-member-photo {
    width: 240px;
    height: 240px;
  }
}

@media (max-width:1439px) {
  .team-section .team-member-link {
    max-width: 280px;
  }

  .blog-post-section .blog-post-header-line .blog-post-title-area {
    max-width: 440px;
  }

  .blog-post-section .blog-post-container {
    grid-gap: 30px;
    grid-template-columns: 440px 1fr;
  }

  .product-features-section .product-feature {
    padding: 8rem 3rem;
  }

  .faq-cards-section .faq-card h3,
  .product-features-section .product-feature-title h3 {
    font-size: 22px;
  }

  .faq-cards-section .faq-card-type {
    font-size: 14px;
  }

  .improve-workflow-section .role-tab-trigger {
    font-size: 2rem;
  }
}

@media (max-width:1439px) and (max-width:767px) {
  .team-section .team-member-link {
    max-width: 240px;
  }
}

@media (max-width: 1366px) {
  .improve-workflow-section .role-tab-trigger {
    width: 100%;
    margin-bottom: 12px;
  }


  .improve-workflow-section .role-tab-trigger.active a::before {
    bottom: -4px;
    height: 2px;
  }

  .improve-workflow-section .roles-tabs-controls {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 30px;
  }
}

@media (max-width:1199px) {
  .section-corner-decor {
    width: 16rem;
    height: 16rem;
    right: -3rem;
    top: -8rem;
  }

  .section-corner-decor._left {
    left: -3rem;
  }

  .faq-cards-section .faq-card h3,
  .modal-base .modal-title-panel {
    font-size: 18px;
  }

  .modal-base .hs-form-footnote {
    font-size: 16px;
  }

  .page-footer .logo {
    max-width: 180px;
  }

  .page-footer .menu-col {
    margin-right: 5rem;
  }

  .nav a {
    font-size: 17px;
  }

  .nav > ul > li {
    margin-left: 2rem;
  }

  .img-text-unequal-section .grid-container {
    grid-gap: 5rem;
  }

  .logos-section .logos-slide {
    padding: 0 20px;
  }

  .team-section .team-member {
    width: 33.3333%;
  }

  .resources-section .resources-control-panel .filter-dropdown {
    top: calc(100% + 40px);
  }

  .resources-section .resources-container {
    grid-template-columns: 1fr 1fr;
  }

  .resources-section .resource:hover {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .resources-section .resource-img {
    height: 30rem;
  }

  .resources-section .resource-info,
  .resources-section .resource._short .resource-info {
    padding: 24px 20px;
  }

  .resources-section .resource-cell._big-cell {
    grid-column: 1/2;
  }

  .resources-section .subscribe-panel {
    padding: 25px 25px 25px 90px;
  }

  .resources-section .subscribe-panel .btn {
    margin-top: 5px;
  }

  .blog-post-section .blog-post-header-line .blog-post-title-area {
    max-width: 380px;
  }

  .blog-post-section .blog-post-container {
    grid-gap: 30px;
    grid-template-columns: 380px 1fr;
  }

  .product-features-section .product-feature-inner {
    grid-gap: 30px;
  }

  .faq-cards-section .cards-container {
    grid-template-columns: 60px 1fr 60px;
    grid-gap: 20px;
  }

  .faq-cards-section .faq-cards {
    grid-gap: 20px;
  }

  .integrates-section,
  .platform-info-section {
    padding: 70px 0;
  }

  .integrates-section .logos-card h3 {
    margin-bottom: 30px;
  }

  .integrates-section .logos-card .logos-container li {
    margin-bottom: 20px;
  }

  .platform-info-section .eval-store-container {
    grid-template-columns: 380px 1fr;
  }

  .platform-info-section .eval-store-text-area h3 {
    font-size: 22px;
  }

  .improve-workflow-section .grid-container {
    grid-template-columns: 1fr 1.1fr;
    grid-gap: 30px;
  }
}

@media (max-width:1366px) {
  #sidebar {
    width: 30%;
  }
}

@media (max-width:1023px) {
  html {
    font-size: calc(var(--rem-base) - 2px);
  }
}

@media (max-width:1023px) {
  .header-menu-wrapper {
    padding: 18px 0;
  }

  .link-accent {
    font-size: 20px;
  }

  .modal-base .modal-title-panel {
    font-size: 16px;
  }

  .nav-opener,
  .page-footer .grid-container {
    display: block;
  }

  .page-footer .menu-area {
    margin-top: 40px;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .page-footer .menu-col {
    margin: 0 45px 40px 0;
  }

  .page-footer .menu-col:nth-child(3) {
    margin-right: 45px;
    /* padding-right: 45px; */
  }

  .nav-drop {
    left: 0;
    max-height: 0;
    overflow: hidden;
    padding-left: 0;
    position: absolute;
    top: 100%;
    width: 100%;
  }

  .nav-active .nav-drop {
    background-color: #fff;
    max-height: calc(100vh - 100%);
    overflow: auto;
  }

  /**/

  .nav-active .nav {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }

  .nav {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .nav > ul {
    display: flex;
    flex-direction: column;
    padding: 10px 10px 20px;
  }

  .nav > ul > li {
    margin: 0;
    width: 100%;
    justify-content: center;
  }

  .nav > ul > li.btn-gradient {
    margin: 20px 10px 0;
    order: 1000;
    padding: 0;
    width: calc(100% - 20px);
  }

  .nav > ul > li.btn-gradient a {
    color: #fff;
    text-align: center;
  }

  .nav > ul > li > a,
  .nav > ul > li.accent-menu-item > a {
    background: none;
    padding: 15px 20px;
  }

  .nav > ul > li.accent-menu-item > a:hover {
    background: none;
    color: var(--brand-color);
  }

  .nav > ul > li.menu-item-has-children.active > a {
    color: var(--brand-color);
  }

  .nav > ul > li.menu-item-has-children > a:before {
    content: none;
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #000;
    position: absolute;
    right: 10px;
    top: 20px;
  }

  .nav > ul > li.menu-item-has-children.active > a:before {
    border-top: 6px solid var(--brand-color);
    transform: rotate(180deg);
  }

  .nav > ul > li.menu-item-has-children > a:after {
    display: none;
  }

  .nav .drop {
    display: none;
    position: static;
    transform: none;
    width: auto;
  }

  .nav .drop.drop-v2, .nav .drop.drop-v3 {
    padding: 0;
    transform: none;
    width: auto;
  }

  .nav .drop-box {
    background: none;
    border-radius: 0;
    box-shadow: none;
    display: block;
  }

  .nav .drop.drop-v2 .drop-nav, .nav .drop.drop-v3 .drop-nav {
    padding: 0 10px 10px;
    width: 100%;
  }

  .nav .drop.drop-v3 .drop-nav {
    display: block;
  }

  .nav .drop.drop-v3 .drop-nav > li {
    margin: 0 0 20px;
    width: 100%;
  }

  .nav .drop.drop-v3 .drop-nav > li.menu-col {
    width: 100%;
  }

  .nav .drop.drop-v3 .drop-nav > li.menu-col.menu-col-alt:first-child, .nav .drop.drop-v3 .drop-nav > li.menu-col.menu-col-alt:last-child {
    width: 100%;
  }

  .nav .drop.drop-v3 .drop-nav > li:last-child {
    margin: 0;
  }

  .nav .drop-card {
    border-radius: 0;
    padding: 10px;
    width: 100%;
  }

  .nav .drop.drop-v2 .drop-card {
    background: none;
  }

  .nav .drop-card .drop-card-image img {
    width: 100%;
  }

  /**/

  .comment-form input:not([type=submit]), .comment-form textarea {
    width: 100%;
  }

  img.alignleft,
  img.alignright {
    max-width: 50%;
  }

  .divider {
    height: 40px;
  }

  #wpadminbar {
    display: none !important;
  }

  :root {
    margin-top: 0 !important;
  }

  .admin-bar .main-header {
    margin-top: 0 !important;
  }

  .comment-form .comment-form-cookies-consent input[type=checkbox] {
    margin-top: 2px;
  }

  .logos-section .logos-container img {
    max-width: 120px;
  }

  .team-section .team-member-photo {
    width: 200px;
    height: 200px;
  }

  .img-text-equal-section .grid-container {
    display: block;
  }

  .img-text-equal-section .img-area {
    margin-bottom: 30px;
  }

  .benefits-section .icon-box {
    max-width: 200px;
  }

  .jobs-section .jobs-item-desc {
    font-size: 18px;
  }

  .resources-section .resources-control-panel {
    padding: 3.3rem 4.3rem;
  }

  .resources-section .resources-control-panel .filter-container {
    position: static;
  }

  .resources-section .resources-control-panel .filter-dropdown {
    top: calc(100% - 10px);
    left: 0;
    background: -webkit-gradient(linear, right top, left top, from(var(--gradient-base1-color)), to(var(--gradient-base2-color)));
    background: -o-linear-gradient(right, var(--gradient-base1-color) 0%, var(--gradient-base2-color) 100%);
    background: linear-gradient(to left, var(--gradient-base1-color) 0%, var(--gradient-base2-color) 100%);
    width: 100%;
    min-width: auto;
  }

  .resources-section .subscribe-panel {
    padding: 20px 20px 20px 60px;
  }

  .cta-img-text-block .cta-block-container {
    grid-template-columns: minmax(260px, 25%) 1fr;
  }

  .cta-img-text-block .cta-block-container._reverse {
    grid-template-columns: 1fr minmax(260px, 25%);
  }

  .cta-section .link-accent {
    font-size: 22px;
  }

  .blog-post-section .blog-post-header-line .blog-post-title-area {
    max-width: none;
  }

  .blog-post-section .blog-post-container {
    display: block;
  }

  .blog-post-section .blog-post-author {
    padding-top: 30px;
    margin-bottom: 40px;
  }

  .blog-post-section .blog-post-author .post-author-info .blog-post-meta {
    margin-bottom: 16px;
  }

  .blog-post-section .blog-post-author .post-author-info hr {
    margin: 16px 0;
  }

  .blog-post-section .blog-post-main-img {
    height: auto;
    margin-top: 0 !important;
  }

  .blog-post-section .blog-post-entry {
    margin-top: 30px;
  }

  .product-features-section .product-feature-inner {
    display: block;
    padding: 0;
  }

  .product-features-section .product-feature .text-area {
    margin: 40px 0 0;
    max-width: none;
  }

  .cta-img-text-section .text-area,
  .platform-info-section .eval-store-text-area h3 {
    font-size: 18px;
  }

  .faq-cards-section,
  .improve-workflow-section,
  .platform-capabilities-section,
  .use-cases-section {
    padding: 70px 0;
  }

  .faq-cards-section .static-card {
    height: auto;
    -webkit-writing-mode: initial;
    -ms-writing-mode: initial;
    writing-mode: initial;
    padding: 10px;
    margin: 15px 0;
  }

  .faq-cards-section .static-card h4 {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }

  .faq-cards-section .cards-container {
    display: block;
  }

  .faq-cards-section .faq-card {
    height: 30rem;
  }

  .faq-cards-section .faq-card-type {
    font-size: 12px;
  }

  .integrates-section .logo-panel {
    grid-gap: 20px;
  }

  .integrates-section .logos-cards-container {
    grid-gap: 15px;
  }

  .integrates-section .logos-card {
    padding: 25px 20px;
  }

  .platform-info-section .eval-store-container {
    grid-template-columns: 300px 1fr;
  }

  .platform-info-section .eval-store-text-area-title {
    padding: 0 15px;
  }

  .platform-info-section .eval-store-accordion [data-accordion] [data-control] {
    padding: 15px;
  }

  .platform-capabilities-section .title-area {
    margin-bottom: 50px;
  }

  .platform-capabilities-section .platform-capabilities {
    grid-gap: 30px;
  }

  .use-cases-section .title-area {
    margin-bottom: 50px;
  }

  .use-cases-section .use-cases-controls {
    margin: 0 -10px;
  }

  .use-cases-section .use-case-trigger {
    margin: 10px;
    width: calc(33.33% - 20px);
    min-width: auto;
  }

  .use-cases-section .use-case-content {
    margin-top: 40px;
  }

  .improve-workflow-section .grid-container {
    display: block;
  }

  .improve-workflow-section .text-area {
    margin-top: 60px;
  }

  .improve-workflow-section .text-area h4 {
    margin-bottom: 30px;
  }

  .improve-workflow-section .role-tab-content {
    padding: 30px;
  }

  .improve-workflow-section .role-tab-content ul li {
    width: 100%;
    margin-bottom: 20px;
  }

  .improve-workflow-section .roles-tabs-controls {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .improve-workflow-section .role-tab-trigger {
    width: auto;
  }

  .cta-img-text-block .cta-block-container {
    display: block;
  }
}

@media (max-width:1023px) and (orientation:landscape) {
  .nav > ul {
    padding: 30px var(--gutter);
  }
}

@media (max-width:1000px) {
  #content .row-post {
    margin: 0 -10px;
  }

  #content .row-post .post {
    padding: 0 10px;
  }

  .block {
    padding-bottom: 30px;
  }

  #content,
  #sidebar {
    float: none;
    width: auto;
    margin: 0 0 20px;
  }

  #content {
    padding: 20px 0;
  }

  #sidebar {
    padding: 20px;
  }

  #wp-calendar {
    max-width: 320px;
  }

  .page-site-header {
    margin-top: 20px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .main>.container,
  html #branda-cookie-notice .main>.cookie-notice-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}

@media all and (max-width:900px) {
  .mfp-arrow {
    -webkit-transform: scale(.75);
    -ms-transform: scale(.75);
    transform: scale(.75);
  }

  .mfp-arrow-left {
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    -ms-transform-origin: 100%;
    transform-origin: 100%;
  }

  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }

  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }

  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }

  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }

  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, .6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }

  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }

  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }

  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, .6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media (max-width:768px) {
  .header-menu-wrapper .container,
  .header-menu-wrapper html #branda-cookie-notice .cookie-notice-container,
  html #branda-cookie-notice .header-menu-wrapper .cookie-notice-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  #calendar_wrap table td,
  #calendar_wrap table th {
    font-size: 15px;
  }
}

@media (max-width:767px) {
  .mobile-hidden {
    display: none !important;
  }

  .link-accent {
    font-size: 18px;
  }

  .slick-arrow.slick-next {
    left: -5px;
  }

  .slick-arrow.slick-prev {
    right: -5px;
  }

  .modal-base .modal-title-panel {
    padding: 40px 20px 20px;
  }

  .mfp-close-btn-in .mfp-close {
    top: 5px;
    right: 5px;
  }

  .mfp-close-btn-in .mfp-close:focus {
    top: 5px;
  }

  .header-menu-wrapper {
    padding: 18px 0;
  }

  .page-footer .menu-area {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .page-footer .menu-col,
  .page-footer .menu-col:nth-child(3) {
    border: none;
    margin-right: 0;
    padding-right: 20px;
    width: 33.3333%;
  }

  .widget ul {
    padding-left: 0;
  }

  .navigation .page-numbers,
  .navigation-comments .page-numbers,
  .pagination .page-numbers {
    padding: 8px 15px;
  }

  .navigation-single .next a,
  .navigation-single .prev a {
    padding: .2em;
  }

  .posts-list .post {
    margin: 0 0 20px;
  }

  .commentlist {
    margin-left: 0;
  }

  .commentlist .comment {
    padding: 0;
  }

  .divider {
    display: none;
  }

  #sidebar {
    width: 100%;
  }

  .img-text-unequal-section .grid-container {
    display: block;
  }

  .img-text-unequal-section .img-area {
    margin-bottom: 30px;
  }

  .logos-section .logos-container {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .logos-section .logos-container li {
    padding: 15px 10px;
  }

  .logos-section .logos-slider {
    padding: 0 30px;
  }

  .team-section .team-member {
    width: 50%;
  }

  .team-section .team-member-photo {
    margin-bottom: 14px;
    width: 220px;
    height: 220px;
  }

  .team-section .team-member-name {
    margin-bottom: 5px;
  }

  .team-section .team-member-position {
    margin-bottom: 7px;
  }

  .cta-gradient-section {
    padding: 8rem 0;
  }

  .resources-section .resources-search-form {
    margin-left: 20px;
  }

  .resources-section .resources-search-form input[type=image] {
    left: 10px;
  }

  .resources-section .resources-search-form input[type=search],
  .resources-section .resources-search-form input[type=text] {
    padding: 12px 12px 12px 50px;
  }

  .resources-section .resources-container {
    display: block;
  }

  .resources-section .resource {
    max-width: 560px;
    /* margin: 0 auto 30px; */
  }

  .resources-section .resource-info {
    padding: 20px;
    min-height: auto;
  }

  .resources-section .resource-title {
    height: auto;
    overflow: visible;
    font-size: 18px !important;
  }

  .resources-section .resource-cell._big-cell .resource-img {
    height: 30rem;
  }

  .resources-section .resource._short .resource-info {
    padding: 20px;
    min-height: auto;
  }

  .resources-section .subscribe-panel {
    max-width: 560px;
    margin: 0 auto 30px;
  }

  .cta-img-text-block {
    padding: 40px 15px;
  }

  .cta-img-text-block .cta-block-container {
    grid-template-columns: 1fr 2fr;
  }

  .cta-img-text-block .cta-block-container._reverse {
    grid-template-columns: 2fr 1fr;
  }

  .cta-section {
    padding: 8rem 0;
  }

  .cta-section .link-accent,
  .faq-cards-section .static-card h4 {
    font-size: 18px;
  }

  .hero-home-section {
    padding: 10rem 0;
  }

  .hero-home-section h1 {
    font-size: 32px;
  }

  .hero-home-section .text-area .btn {
    margin-top: 30px;
  }

  .product-features-section {
    padding: 10rem 0 3rem;
  }

  .product-features-section .product-feature {
    padding: 40px 15px;
  }

  .product-features-section .product-feature-title h3 {
    font-size: 20px;
  }

  .cta-img-text-section {
    padding: 10rem 0;
  }

  .cta-img-text-section .grid-container {
    grid-template-columns: 200px 1fr;
    grid-gap: 5rem;
  }

  .cta-gradient-alt-section {
    padding: 8rem 0;
  }

  .faq-cards-section .title-area {
    margin-bottom: 50px;
  }

  .faq-cards-section .faq-cards {
    display: block;
  }

  .faq-cards-section .faq-card {
    height: 160px;
    margin-bottom: 20px;
  }

  .faq-cards-section .faq-card-type {
    font-size: 14px;
  }

  .integrates-section .title-area {
    margin-bottom: 50px;
  }

  .integrates-section .logos-cards-container {
    display: block;
  }

  .integrates-section .logos-card {
    margin-bottom: 30px;
  }

  .integrates-section .logos-card:last-of-type {
    margin-bottom: 0;
  }

  .integrates-section .logos-card .logos-container li {
    margin: 10px;
    width: calc(50% - 20px);
  }

  .platform-info-section .title-area {
    margin-bottom: 50px;
  }

  .platform-info-section .eval-store-container {
    display: block;
  }

  .platform-info-section .eval-store-graphics-area {
    display: none;
  }

  .platform-capabilities-section .platform-capabilities-item {
    padding-left: 40px;
  }

  .platform-capabilities-section .platform-capabilities-item::before {
    width: 28px;
    height: 28px;
  }

  .use-cases-section .use-case-content {
    padding: 30px;
  }

  .improve-workflow-section .title-area {
    margin-bottom: 50px;
  }

  .improve-workflow-section .role-tab-content > p,
  .improve-workflow-section .role-tab-trigger {
    font-size: 16px;
  }
}

@media (max-width:667px) {
  html {
    font-size: calc(var(--rem-base) - 2.5px);
  }

  table th {
    padding: 10px 5px;
  }

  .navigation .page-numbers,
  .navigation-comments .page-numbers,
  .pagination .page-numbers,
  table td {
    padding: 7px 5px;
  }

  .comment-form-author,
  .comment-form-email,
  .comment-form-url {
    width: 100%;
    float: none;
  }

  img.alignright {
    float: right;
    margin: 0 0 10px var(--vertical-rhythm);
  }

  img.alignleft {
    float: left;
    margin: 0 var(--vertical-rhythm) 10px 0;
  }

  .alignleft,
  .alignright {
    float: none;
    margin: 0 auto 10px;
  }

  #content .row-post {
    margin: 0;
  }

  #content .row-post .post {
    padding: 0;
    margin: 0 0 20px;
    width: 100%;
  }

  #content .row-col .post {
    margin: 0 0 20px;
  }

  #content .row-col .post-img {
    float: none;
    margin-right: 0;
    margin-bottom: 20px;
  }

  #content .meta {
    margin: 0 0 15px;
  }

  input[type=reset]+input[type=submit] {
    margin-top: 10px;
  }
}

@media (max-width:666px) {
  .page-footer .menu-col,
  .page-footer .menu-col:nth-child(3) {
    width: 50%;
  }

  .comment-body .reply {
    padding-bottom: 0;
  }

  .parent.comment .comment {
    margin-left: 5%;
  }

  #wp-calendar,
  .team-section .team-member {
    width: 100%;
  }

  .alliances-section .links-row,
  .cta-gradient-section .cta-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .alliances-section .links-row a {
    margin: 1rem 0;
  }

  .cta-gradient-section .cta-content {
    text-align: center;
  }

  .cta-gradient-section h3 {
    margin: 0 0 20px;
  }

  .benefits-section .icon-box {
    width: 50%;
    margin: 0 0 30px;
    padding: 0 10px;
  }

  .jobs-section .jobs-item, .resources-section .resources-control-panel {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .jobs-section .jobs-item-info {
    text-align: center;
  }

  .jobs-section .jobs-item .btn {
    margin: 20px 0 0;
  }

  .resources-section .resources-control-panel {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 20px 30px;
  }

  .resources-section .resources-control-panel .filter-container {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
  }

  .resources-section .resources-control-panel .filter-dropdown {
    padding: 30px 20px;
  }

  .resources-section .resources-control-panel .filter-dropdown-checkboxes {
    display: block;
  }

  .resources-section .resources-control-panel .filter-dropdown-checkboxes .input-checkbox {
    margin-bottom: 20px;
  }

  .resources-section .resources-control-panel .filter-clear-all {
    margin-top: 10px;
  }

  .resources-section .resources-search-form {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    margin: 20px 0;
    width: 100%;
  }

  .resources-section .subscribe-panel {
    padding-left: 55px;
  }

  .cta-img-text-block._bg-gray {
    padding: 6rem 20px;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }

  .cta-img-text-block .cta-block-container,
  .cta-img-text-block .cta-block-container._reverse {
    display: block;
  }

  .cta-img-text-block .img-area {
    margin: 0 0 30px;
    padding: 0;
  }

  .cta-img-text-block .img-area img {
    max-width: 240px;
  }

  .blog-post-section .blog-post-author {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .blog-post-section .blog-post-author .post-author-photo {
    margin: 0 0 20px;
  }

  .blog-post-section .blog-post-author .post-author-name,
  .blog-post-section .blog-post-author .post-author-position {
    font-size: 18px;
  }

  .product-features-section .product-feature {
    margin: 0 -15px;
    padding: 40px 20px;
  }

  .cta-img-text-section .grid-container,
  .product-features-section .product-feature-inner {
    display: block;
  }

  .product-features-section .product-feature .img-area {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 170px;
  }

  .cta-img-text-section .img-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 30px;
  }

  .platform-info-section #platform-graphics {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  .platform-capabilities-section .platform-capabilities {
    display: block;
  }

  .platform-capabilities-section .platform-capabilities-item {
    margin-bottom: 30px;
  }

  .use-cases-section .use-case-trigger {
    width: calc(50% - 20px);
  }

  .improve-workflow-section .role-tab-content {
    padding: 20px;
  }

  .improve-workflow-section .role-tab-trigger.active a::before {
    bottom: -4px;
  }

  .improve-workflow-section .roles-tabs-controls {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
}

@media (max-width:567px) {
  html #branda-cookie-notice .cookie-notice-container .branda-cn-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

@media (max-width:375px) {
  html {
    overflow-x: hidden;
    font-size: calc(var(--rem-base) - 3px);
  }

  #calendar_wrap table td,
  #calendar_wrap table th {
    font-size: 14px;
  }

  .product-thumb {
    padding: 5px;
  }

  .page-footer .menu-col,
  .page-footer .menu-col:nth-child(3) {
    width: 100%;
  }
}

@media (min-width:768px) and (max-width:849px) {
  figure.alignleft {
    float: none;
  }

  figure.alignright {
    float: none;
    margin-left: 0;
  }
}

/**/

#page-section {
  padding: 75px 0;
}

.form-demo {
  display: block;
  margin: 0 auto;
  max-width: 1040px;
  width: 100%;
}

.form-demo iframe {
  width: 100% !important;
}

/**/

#page-404 {
  background-color: #000;
  padding: 100px 0;
}

#page-404 .page-image {
  margin: 0 0 35px;
}

#page-404 .page-image img {
  display: block;
  margin: 0 auto;
}

#page-404 .page-heading {
  color: #fff;
  font-size: 32px;
  line-height: 125%;
  margin: 0 0 15px;
  text-align: center;
}

#page-404 .page-content {
  display: block;
  margin: 0 auto;
  max-width: 800px;
  width: 100%;
}

#page-404 .page-content p {
  color: #fff;
  font-size: 20px;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

@media (max-width: 768px) {
  #page-404 {
    padding: 100px 0 50px;
  }

  #page-404 .page-heading {
    font-size: 25px;
  }

  #page-404 .page-content p {
    font-size: 16px;
  }
}

/**/

.footer-copyright {
  background-color: #fff;
  padding: 10px 0 30px;
}

.footer-copyright p {
  color: #000;
  display: block;
  font-size: 14px;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

@media (max-width: 768px) {
  .footer-copyright p {
    font-size: 12px;
  }
}

@media (max-width: 1023x) {
  .page-footer .grid-container {
    display: flex;
    flex-wrap: wrap;
  }
}

.page-footer .menu-area {
  /* display:-webkit-box; */
  display: -ms-flexbox;
  /* display:
  flex; */
  /* -webkit-box-pack:end; */
  -ms-flex-pack: end;
  /* justify-content:
  flex-end; */
}

.page-footer .menu-col:nth-child(5) li:nth-child(6),
.page-footer .menu-col:nth-child(5) li:nth-child(7) {
  display: inline-block;
}

.page-footer .menu-col:nth-child(5) li:nth-child(6) a {
  background-image: url('images/icon-tw-circle.svg');
  width: 26px;
  height: 26px;
  background-size: contain;
  display: inline-block;
  color: transparent;
}

.page-footer .menu-col:nth-child(5) li:nth-child(7) a {
  background-image: url('images/icon-in-circle.svg');
  margin-right: 15px;
  width: 26px;
  height: 26px;
  background-size: contain;
  display: inline-block;
  color: transparent;
}

.page-footer .menu-col:nth-child(3) {
  border-right: none;
}

.footer-copyright {
  background-color: #fff;
  padding: 10px 0 30px;
}

.footer-copyright p {
  color: #000;
  display: block;
  font-size: 14px;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

/* Logo slider */

.logo-slider {
  position: relative;
  padding: 55px 0;
  /* background-color: #f4f6f8; */
  text-align: center;
}

.logo-slider._alt {
  padding: 0 0 20px;
}

.logo-slider::after {
  position: absolute;
  content: '';
  left: 50%;
  bottom: 0;
  width: 100%;
  max-width: calc(1166px + var(--gutter) * 2);
  border-bottom: 1px solid #A7A9AC;
  transform: translateX(-50%);
}

.logo-slider._alt::after {
  display: none;
}

.logo-slider .title-area {
  margin-bottom: 30px;
  padding: 0 20px;
}

.logo-slider .logos {
  display: none;
}

.logo-slider .logos-inner {
  display: flex;
  align-items: center;
}

.logo-slider .logo {
  max-height: 75px;
  max-width: 200px;
  padding: 0 40px;
}

@media (max-width: 767px) {
  .logo-slider .logo {
    padding: 0 50px;
  }
}


/* ML Monitoring Overview page */

.monitoring-page .hero-section {
  padding: 11.7rem 0 13.9rem;
}

.monitoring-page .hero-section .container {
  max-width: 1300px;
}

.monitoring-page .hero-section h4 {
  font-size: 18px;
  line-height: 1.2777;
  font-weight: 400;
}

.contents-nav {
  text-align: center;
  padding: 5.7rem 0 41px;
}

.contents-nav ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 19px;
}

.contents-nav ul li {
  padding: 0 22px;
}

.contents-nav h4 {
  font-weight: 600;
  font-size: 18px;
  color: #49A3FD;
}

.contents-section .img-block {
  text-align: center;
  margin: 10rem auto 9px;
  max-width: 990px;
  padding: 0 50px;
}

.contents {
  text-align: center;
}

.contents-item {
  padding: 9.1rem 0 8rem;
}

.contents-item.bg-grey {
  padding: 11.9rem 0 11.4rem;
}

.contents .container {
  padding-left: 80px;
  padding-right: 80px;
}

.contents-item h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 38px;
}

.contents-item h2 span img {
  margin: 0 25px 0 20px;
}

.contents-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 5rem;
  margin: 5rem 0 2rem;
}

.contents-grid-card {
  box-shadow: 0 0 10px 0 rgb(0, 0, 0, .16);
  padding: 5.4rem 4.7rem 4.4rem;
  text-align: center;
  border-radius: 10px;
  text-align: left;
  background: #fff;
}

.contents-grid-card strong {
  display: block;
  margin: 0 0 23px;
}

.contents-grid-card p {
  margin: 0 0 25px;
}

.contents-grid-card a {
  color: #49A3FD;
  font-weight: 600;
}

.contents-grid-card a img {
  margin: 7px 0 0 -1px;
  width: 11px;
  height: 9px;
}

.channel-group {
  padding: 8.9rem 0 0;
}

.channel-group:last-child .contents-grid {
  margin-bottom: 3rem;
}

.channel-group .contents-grid {
  grid-template-columns: 1fr 1fr;
  margin: 6rem 0 7rem;
  grid-gap: 3.5rem;
}

.channel-group .contents-grid-card {
  padding: 38px 38px 34px;
  box-shadow: none;
  border-radius: 0;
  min-height: 0;
}

.channel-group .contents-grid-card p {
  margin: 0 0 28px;
}

.bg-grey {
  background: #F4F6F8;
}

@media (max-width:1439px) {
  .contents-grid-card a img {
    margin-top: 6px;
  }
}

@media (max-width:1365px) {
  .contents .container {
    padding-left: 50px;
    padding-right: 50px;
  }
}

@media (max-width:1199px) {
  .contents-grid {
    grid-template-columns: 1fr 1fr;
    grid-gap: 3.5rem;
  }

  .contents-item p br {
    display: none;
  }
}

@media (max-width:1023px) {
  .contents-item h2 span img {
    margin-top: -5px;
    margin-left: 0;
  }
}

@media (max-width:768px) {
  .contents-grid-card a img {
    height: 8px;
    margin-top: 5px;
  }
}

@media (max-width:767px) {
  .contents .container {
    padding-left: 20px;
    padding-right: 20px;
  }

  .contents-grid,
  .channel-group .contents-grid {
    grid-template-columns: 1fr;
  }

  .contents-grid {
    max-width: 560px;
  }

  .contents-grid {
    margin-left: auto;
    margin-right: auto;
  }

  .contents-item.bg-grey,
  .contents-item {
    padding: 60px 0 50px;
  }

  .channel-group {
    padding: 40px 0 20px;
  }

  .channel-group .contents-grid {
    margin: 30px auto 0;
  }

  .channel-group:last-child .contents-grid {
    margin-bottom: 0;
  }

  .contents-nav ul {
    flex-direction: column;
    margin: 0;
  }

  .contents-section .img-block {
    padding: 0 20px;
    margin: 60px 0 10px;
  }
}

@media (max-width:666px) {
  .contents-item h2 span img {
    position: relative;
    margin: -5px 10px 0 0;
  }
}

@media (min-width:1280px) and (max-width:1479px) {
  .team-section .team-member {
    width: 20%;
  }

  .team-section .team-member a {
    padding: 0 6%;
    max-width: 230px;
  }

  .team-section .team-member-photo {
    width: 190px;
    height: 190px;
  }
}


@media (min-width:1480px) and (max-width:1679px) {
  .team-section .team-member {
    width: 20%;
  }

  .team-section .team-member a {
    padding: 0 6%;
    max-width: 255px;
  }

  .team-section .team-member-photo {
    width: 220px;
    height: 220px;
  }
}

#trustCenterIconGrid {
  background-color: #fff;
}

@media only screen and (max-width: 700px) {
  #trustCenterIconGrid {
    display: none;
  }

  #periodicTable {
    display: none;
  }
}

/* Overview Sessions page */

.overview-sessions .alliances-section .btn {
  background-color: #2581DD;
  color: #fff;
}

.overview-sessions .cards-section {
  background: linear-gradient(167deg, rgba(239, 246, 253, 1) 0%, rgba(255, 255, 255, 1) 80%);
}

.overview-sessions .cards-section .cards-section__content p {
  text-align: center;
  font-size: 28px;
  color: #000;
  font-weight: 600;
  margin-top: 60px;
}

.overview-sessions .cards-section .card {
  width: 45%;
  text-align: left;
  padding: 50px;
  line-height: 25px;
}

@media (max-width: 576px) {
  .overview-sessions .cards-section .card {
    width: 100%;
  }
}

.overview-sessions .cards-section .card a {
  color: #2581DD;
  text-decoration: underline;
  font-size: 17px;
  font-weight: 600;
}

.overview-sessions .cards-section .card .card-heading {
  font-size: 17px;
  text-transform: initial;
  letter-spacing: initial;
  color: #000;
}

.overview-sessions .cards-section .card h5~p {
  display: inline-block;
  margin-right: 15px;
}

.overview-sessions .title-area h2 {
  text-align: center;
  margin-bottom: 80px;
  font-size: 28px;
  font-weight: 600;
}

.overview-sessions .img-area img {
  width: 200px;
  float: right;
}

.overview-sessions .links-row {
  text-decoration: underline;
}

.overview-sessions .links-row .link-accent-arrow {
  display: none;
}

#overview-sessions-bottom-cta {
  background: linear-gradient(167deg, rgba(239, 246, 253, 1) 0%, rgba(255, 255, 255, 1) 80%);
}


#trustCenterBottomCTA .bg-video {
  display: none;
}

#trustCenterBottomCTA._bg-video .content {
  margin: auto;
  width: 50%;
  text-align: center;
}

#trustCenterCta {
  background-color: transparent;
}

#trustCenterCta p {
  font-size: 15px;
}

#trustCenterTeam .team-member-socials {
  display: none;
}


#trustCenterTeam p {
  font-size: 17px;
  line-height: 24px;
  font-weight: 400;
}

#trustCenterTeam {
  text-align: center;
  background-color: #F4F6F8;
  padding-bottom: 50px;
}

#trustCenterTeam .team-member:nth-child(1) .team-member-link,
#trustCenterTeam .team-member:nth-child(2) .team-member-link {
  pointer-events: none;
}

#trustCenterTeam .title-area {
  margin-bottom: 1rem;
}

#trustCenterTeam .content-area {
  padding: 0 0 20px 0;
}

#trustCenterTeam .text-link {
  display: block;
  color: #2581DD;
}

#trustCenterTeam .team-section .team-member-socials img {
  margin: auto;
}


#trustCenterTeam::before,
#trustCenterTeam .team-member:nth-child(4) {
  display: none;
}



.page-id-5722 .hero-section .btn {
  margin-top: 50px;
}

.page-id-5722 .cards-section:nth-child(4) .cards {
  margin-bottom: 100px;
}

.page-id-5722 .cards-section:nth-child(4) {
  margin-top: 75px;
}

.page-id-5722 .cards-section:nth-child(4) .cards-section__content {
  padding: 0;
}

.page-id-5722 .cards-section:nth-child(4) h2 {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  padding: 0;
  margin: 0 0 24px;
}

.cards-section.text_with_links .card,
.page-id-5722 .cards-section:nth-child(4) .card,
.cards-section.text_with_links .card {
  padding: 30px 25px 0 25px;
  text-align: left;
  font-size: 15px;
  font-weight: 500;
}

.page-id-5722 .cards-section:nth-child(4) .card-content,
.page-id-5722 .cards-section:nth-child(9) .card-content {
  font-size: 15px;
  font-weight: 400;
}

.page-id-5722 .cards-section:nth-child(4) .card-content a,
.page-id-5722 .cards-section:nth-child(9) .card-content a {
  display: block;
  font-weight: 600;
  color: #49A3FD;
}

.page-id-5722 .cards-section:nth-child(7) {
  background-color: #F4F6F8;
  padding-bottom: 100px;
}

.page-id-5722 .cards-section:nth-child(3) .card {
  padding: 18px 35px;
  background-color: #F4F6F8;
  box-shadow: none;
  text-align: left;
}

.page-id-5722 .cards-section:nth-child(3) .card h6 {
  text-align: center;
  font-weight: 600;
  font-size: 17px;
  text-transform: none;
  letter-spacing: inherit;
}

.page-id-5722 .cards-section:nth-child(3) .card p {
  font-size: 15px;
}

.page-id-5722 #sharedResponse {
  background-color: #fff;
}



#communitySlackCTA {
  padding: 50px 0 0 0;
}



#sharedResponse .grid-container._reverse {
  grid-template-columns: 1fr minmax(310px, 50%);
}

#useCaseSubFullText .box-left {
  display: none;
}

#useCaseSubFullText .box-right {
  padding: 0;
  width: 100%;
}


#headerLinkCards {
  background-color: #F4F6F8;
  padding-bottom: 50px;
}

#headerLinkCards.cards-section .card {
  padding: 30px 25px 0 25px;
}

#headerLinkCards .card-heading {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
}


/**/

.header-bar {
  /*background: url(images/image-bar-gartner.jpg) no-repeat 50% 50%;
  background-size: cover;
  */
  background-color: #2F3F55;
  transition: 0.8s all;
  padding: 0;
  max-height: 0;
}

.header-bar.hb-visible {
  padding: 15px 0;
  max-height: 60px;
}

.hb-content {
  transition: 0.5s all;
  transition-delay: 0.2s;
  top: 50px;
  position: relative;
  opacity: 0;
  padding: 0 30px;
}

.header-bar.hb-visible .hb-content {
  top: 0;
  opacity: 1;
}

.header-bar p {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

.hb-close {
  background-image: url('images/close.svg');
  background-repeat: no-repeat;
  position: absolute;
  right: 20px;
  top: 17px;
  width: 12px;
  height: 12px;
  filter: brightness(0) invert(1);
  background-size: cover;
  cursor: pointer;
  z-index: 1;
}

.header-bar p a {
  color: #fff;
}

/**/

.section-where {
  padding: 145px 0 95px;
}

.section-where .box-heading {
  margin: 0 0 30px;
  text-align: center;
}

.section-where .box-content {
  display: block;
  margin: 0 auto 80px;
  max-width: 1000px;
  width: 100%;
}

.section-where .box-content p {
  font-size: 22px;
  line-height: 33px;
  margin: 0 0 20px;
  text-align: center;
}

.section-where .box-content p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .section-where {
    padding: 100px 0;
  }

  .section-where .box-heading {
    font-size: 25px;
    line-height: 125%;
  }

  .section-where .box-content {
    margin: 0 auto 40px;
  }

  .section-where .box-content p {
    font-size: 18px;
    line-height: 150%;
  }
}

.section-where .box-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 80px;
  max-width: 1300px;
  width: 100%;
}

.section-where .box-items .box-item {
  padding: 20px;
}

.section-where .box-items .box-item-box {
  cursor: pointer;
  height: 100%;
  margin: 0 auto;
  position: relative;
  width: 285px;
}

.section-where .box-items .box-item-normal {
  background-color: #ffffff;
  background-image: url(images/image-panel.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: block;
  height: 100%;
  padding: 35px 20px;
}

.section-where .box-items .box-item-hover {
  background-color: #ffffff;
  background-image: url(images/image-panel2.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  display: none;
  height: 100%;
  left: 0;
  padding: 35px 20px;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-where .box-items .box-item-box:hover .box-item-hover {
  display: block;
}

.section-where .box-items .box-item-icon img {
  display: block;
  margin: 0 auto 25px;
}

.section-where .box-items .box-item-title {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

.section-where .box-items .box-item-titleh {
  color: #fff;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 10px;
  text-align: center;
}

.section-where .box-items .box-item-texth p {
  color: #fff;
  font-size: 18px;
  line-height: 135%;
  margin: 0 0 20px;
  text-align: center;
}

.section-where .box-items .box-item-texth p:last-child {
  margin: 0;
}

.section-where .box-bottom {
  display: block;
  margin: 0 auto 90px;
  max-width: 1055px;
  width: 100%;
}

.section-where .box-bottom p {
  font-size: 22px;
  line-height: 33px;
  margin: 0 0 20px;
  text-align: center;
}

.section-where .box-bottom p:last-child {
  margin: 0;
}

@media (max-width: 1023px) {
  .section-where .box-items {
    margin: 0 auto 40px;
  }

  .section-where .box-items .box-item {
    padding: 10px;
  }

  .section-where .box-items .box-item-title {
    font-size: 18px;
  }

  .section-where .box-items .box-item-titleh {
    font-size: 18px;
  }

  .section-where .box-items .box-item-texth p {
    font-size: 16px;
  }

  .section-where .box-bottom {
    margin: 0 auto 40px;
  }

  .section-where .box-bottom p {
    font-size: 18px;
    line-height: 150%;
  }
}

.section-where .box-images {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto;
  max-width: 1480px;
  width: 100%;
}

.section-where .box-images .box-image {
  padding: 0 20px;
  width: 20%;
}

.section-where .box-images .box-image:nth-child(2n + 1) {
  margin: 55px 0 0;
}

.section-where .box-images .box-image img {
  border-radius: 10px;
  display: block;
  max-width: 100%;
}

@media (max-width: 1024px) {
  .section-where .box-images {
    margin: 0 -10px;
  }

  .section-where .box-images .box-image {
    padding: 10px;
    width: 33.33%;
  }
}

@media (max-width: 768px) {
  .section-where {
    padding: 60px 0;
  }

  .section-where .box-images .box-image {
    width: 50%;
  }

  .section-where .box-images .box-image:nth-child(2n + 1) {
    margin: 0;
  }
}

@media (max-width: 480px) {
  .section-where .box-items .box-item {
    width: 100%;
  }
}

/**/

.section-values {
  background-color: #f4f6f8;
  padding: 100px 0 80px;
}

.section-values .box-heading {
  margin: 0 0 30px;
  text-align: center;
}

.section-values .box-content {
  display: block;
  margin: 0 auto 60px;
  max-width: 1000px;
  width: 100%;
}

.section-values .box-content p {
  font-size: 22px;
  line-height: 33px;
  margin: 0 0 20px;
  text-align: center;
}

.section-values .box-content p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .section-values .box-heading {
    font-size: 25px;
    line-height: 125%;
  }

  .section-values .box-content p {
    font-size: 18px;
    line-height: 150%;
  }
}

.section-values .box-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1320px;
  width: 100%;
}

.section-values .box-items .box-item {
  padding: 20px;
}

.section-values .box-items .box-item-box {
  cursor: pointer;
  height: 316px;
  margin: 0 auto;
  position: relative;
  width: 218px;
}

.section-values .box-items .box-item-normal {
  background-image: url(images/image-card.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  height: 100%;
  width: 100%;
}

.section-values .box-items .box-item-title {
  color: #000;
  left: 0;
  margin: 0;
  padding: 0 20px;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
}

.section-values .box-items .box-item-hover {
  background-image: url(images/image-card2.png);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 10px;
  display: none;
  height: 100%;
  left: 0;
  padding: 50px 25px 40px;
  position: absolute;
  top: 0;
  width: 100%;
}

.section-values .box-items .box-item-box:hover .box-item-hover {
  display: block;
}

.section-values .box-items .box-item-iconh {
  margin: 0 0 35px;
}

.section-values .box-items .box-item-iconh img {
  display: block;
  margin: 0 auto;
  max-height: 61px;
}

.section-values .box-items .box-item-titleh {
  color: #fff;
  margin: 0 0 15px;
  padding: 0 0 15px;
  position: relative;
  text-align: center;
  width: 100%;
}

.section-values .box-items .box-item-titleh:after {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 63px;
}

.section-values .box-items .box-item-texth p {
  color: #fff;
  font-size: 18px;
  line-height: 135%;
  margin: 0 0 20px;
  text-align: center;
}

.section-values .box-items .box-item-texth p:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .section-values {
    padding: 60px 0;
  }

  .section-values .box-items {
    margin: 0 -10px;
    width: auto;
  }

  .section-values .box-items .box-item {
    padding: 10px;
    width: 50%;
  }

  .section-values .box-items .box-item-title {
    font-size: 18px;
  }

  .section-values .box-items .box-item-titleh {
    font-size: 18px;
  }

  .section-values .box-items .box-item-texth p {
    font-size: 16px;
  }
}

@media (max-width: 600px) {
  .section-values .box-items {
    display: block;
  }

  .section-values .box-items .box-item {
    width: 100%;
  }
}

/**/

.section-diversity {
  padding: 100px 0;
}

.section-diversity .box-heading {
  margin: 0 0 30px;
  text-align: center;
}

.section-diversity .box-row {
  display: flex;
  justify-content: space-between;
  margin: 0 auto 125px;
  max-width: 1350px;
  width: 100%;
}

.section-diversity .box-image {
  width: 30%;
}

.section-diversity .box-image img {
  display: block;
}

.section-diversity .box-content {
  padding: 0 0 0 80px;
  width: 70%;
}

.section-diversity .box-content p {
  font-size: 16px;
  line-height: 22.4px;
  margin: 0 0 20px;
}

.section-diversity .box-content p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .section-diversity .box-heading {
    font-size: 25px;
    line-height: 125%;
  }

  .section-diversity .box-content p {
    font-size: 18px;
    line-height: 150%;
  }
}

@media (max-width: 768px) {
  .section-diversity {
    padding: 60px 0;
  }

  .section-diversity .box-row {
    display: block;
    margin: 0 auto 70px;
  }

  .section-diversity .box-image {
    display: flex;
    justify-content: center;
    margin: 0 0 40px;
    width: 100%;
  }

  .section-diversity .box-content {
    padding: 0;
    width: 100%;
  }
}

.section-diversity .box-2 .container {
  max-width: 1340px;
}

.section-diversity .box-items {
  opacity: 0;
}

.section-diversity .box-items.slick-initialized {
  opacity: 1;
}

.section-diversity .box-items .slick-list {
  overflow: visible;
}

.section-diversity .box-items .slick-list:before, .section-diversity .box-items .slick-list:after {
  display: none;
}

.section-diversity .box-items .slick-track {
  display: flex;
}

.section-diversity .box-items .box-item {
  height: auto;
  padding: 0 45px;
}

.section-diversity .box-items .box-item-box {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  height: 100%;
  padding: 55px 70px;
}

.section-diversity .box-items .box-item-quote {
  margin: 0 0 30px;
}

.section-diversity .box-items .box-item-quote p {
  font-size: 16px;
  line-height: 22.4px;
  margin: 0 0 20px;
  text-align: center;
}

.section-diversity .box-items .box-item-quote p:last-child {
  margin: 0;
}

.section-diversity .box-items .box-item-row {
  align-items: center;
  display: flex;
  justify-content: center;
}

.section-diversity .box-items .box-item-avatar img {
  border-radius: 50%;
  display: block;
  height: 73px;
  object-fit: cover;
  width: 73px;
}

.section-diversity .box-items .box-item-author {
  font-size: 16px;
  line-height: 125%;
  padding: 0 0 0 30px;
}

.section-diversity .box-items .slick-dots {
  display: flex;
  justify-content: center;
  margin: 45px 0 0;
}

.section-diversity .box-items .slick-dots li {
  padding: 0 5px;
}

.section-diversity .box-items .slick-dots li button {
  background: #e6e7e8;
  border: none;
  border-radius: 50%;
  display: block;
  font-size: 0;
  height: 14px;
  padding: 0;
  width: 14px;
}

.section-diversity .box-items .slick-dots li.slick-active button {
  background: #bcbec0;
}

@media (max-width: 768px) {
  .section-diversity .box-items .box-item {
    padding: 15px;
  }

  .section-diversity .box-items .box-item-box {
    padding: 30px;
  }

  .section-diversity .box-items .box-item-quote p {
    line-height: 150%;
  }

  .section-diversity .box-items .box-item-row {
    display: block;
  }

  .section-diversity .box-items .box-item-avatar {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
  }

  .section-diversity .box-items .box-item-author {
    padding: 0;
    text-align: center;
  }

  .section-diversity .box-items .slick-dots {
    margin: 20px 0 0;
  }

  .section-diversity .box-items .slick-dots li button {
    height: 10px;
    width: 10px;
  }
}

/**/

#single-careers {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1360px;
  padding: 100px 0 200px;
  position: relative;
  width: 100%;
}

#single-careers .sidebar {
  position: relative;
  width: 435px;
  z-index: 1;
}

#single-careers .sidebar-box {
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  position: sticky;
  top: 150px;
}

#single-careers .sidebar-heading {
  background-image: url(images/sidebar-heading.png);
  background-position: 50% 50%;
  background-size: cover;
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  padding: 35px;
}

#single-careers .sidebar-box ul {
  margin: 0;
  padding: 0 35px;
}

#single-careers .sidebar-box ul li {
  border-bottom: 1px solid #a7a9ac;
  padding: 30px 0;
}

#single-careers .sidebar-box ul li:last-child {
  border: none;
}

#single-careers .sidebar-box ul li label {
  color: #a7a9ac;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 3.75px;
  line-height: 125%;
  margin: 0 0 10px;
  padding: 0;
  text-transform: uppercase;
}

#single-careers .sidebar-box ul li span {
  color: #000000;
  display: block;
  font-size: 18px;
  font-weight: 400;
  line-height: 125%;
}

#single-careers .sidebar-box ul li span a {
  color: #49a3fd;
  font-weight: 600;
}

#single-careers .content {
  font-size: 18px;
  padding: 0 0 0 90px;
  width: calc(100% - 435px);
  z-index: 1;
}

#single-careers .content p {
  line-height: 150%;
  margin: 0 0 30px;
}

#single-careers .content a {
  color: #49a3fd;
  word-break: break-all;
}

#single-careers .content ul {
  margin: 0 0 30px;
  padding: 0 0 0 20px;
}

#single-careers .content ul li {
  line-height: 150%;
  list-style: disc outside;
  margin: 0 0 10px;
}

#single-careers .content ul li:last-child {
  margin: 0;
}

@media (max-width: 1200px) {
  #single-careers {
    padding: 80px 0 100px;
  }

  #single-careers .sidebar {
    width: 300px;
  }

  #single-careers .sidebar-heading {
    padding: 20px;
  }

  #single-careers .sidebar-box ul {
    padding: 0 20px;
  }

  #single-careers .sidebar-box ul li {
    padding: 20px 0;
  }

  #single-careers .content {
    padding: 0 0 0 60px;
    width: calc(100% - 300px);
  }
}

@media (max-width: 1024px) {
  #single-careers {
    display: block;
    padding: 50px 0;
  }

  #single-careers .sidebar {
    display: block;
    margin: 0 auto 50px;
    max-width: 400px;
    width: 100%;
  }

  #single-careers .content {
    padding: 0;
    width: 100%;
  }
}

@media (max-width: 768px) {
  #single-careers .sidebar-box ul li label {
    font-size: 14px;
    letter-spacing: 2px;
  }

  #single-careers .sidebar-box ul li span {
    font-size: 16px;
  }
}

.resource-basic {
  padding: 100px;
}

.resource-basic .wysiwig ul {
  padding-left: 20px;
}

.resource-basic .wysiwig li {
  list-style-type: disc;
}

/*update 12-10-2021*/
.resources-section._press {
  padding-bottom: 10rem;
}

.resources-section .filter-dropdown-checkboxes .input-checkbox-box {
  border: 1px solid #000;
}

.resources-section .input-checkbox-box::before {
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
}

@media (max-width: 768px) {
  .resources-section._press {
    padding-bottom: 5rem;
  }
}

.resources-section._press .resources-search-form input[type="text"] {
  min-width: 240px;
}

.resources-section._press .signal-loading {
  position: relative;
  margin-top: 100px;
  margin-bottom: 0;
}

.resources-section._press #hp-load-news,
.resources-section._press .btn-link {
  color: #49a3fd;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 23px;
  margin-top: 10rem;
  margin-bottom: 0;
  width: auto;
  max-width: 250px;
  white-space: normal;
}

@media (max-width: 768px) {

  .resources-section._press #hp-load-news,
  .resources-section._press .btn-link {
    margin-top: 2rem;
  }
}

.resources-section._press #hp-load-news:hover,
.resources-section._press .btn-link:hover {
  color: #49a3fd;
  text-decoration: underline;
}

.resources-section._press .resources-container {
  grid-gap: 3.9rem 3rem;
}

.resources-section._press .resources-container--hidden {
  display: none !important;
}

.resources-section._press .resources-container .resource-cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.resources-section._press .resources-container .resource-cell .resource {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  background-image: url(../arize/images/bg-Iridescent.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  height: 100%;
  width: 100%;
}

.press-v2.resources-section._press .resources-container .resource-cell._big-cell .resource {
  background: none;
}

.resources-section._press .resources-container .resource-cell .resource-featured {
  margin-left: auto;
  padding: 1rem;
  font-size: 15px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 3.75px;
  line-height: 20px;
  background-color: #f2c73f;
}

.resources-section._press .resources-container .resource-cell .resource-info {
  padding: 4rem 3rem;
  height: 100%;
  background: transparent;
  text-align: center;
}

.resources-section._press .resources-container .resource-cell._big-cell .resource-info {
  background: none;
  display: block;
  padding: 0;
}

.resources-section._press .resources-container .resource-cell .resource-logo {
  margin-bottom: 2rem;
}

.resources-section._press .resources-container .resource-cell .resource-title {
  margin-bottom: 15px;
  font-size: 17px;
  line-height: 1.41;
  font-weight: 600;
  height: auto;
}

.resources-section._press .resources-container .resource-cell .resource-link {
  color: #49a3fd;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 23px;
}

.resources-section._press .resources-container .resource-cell .resource-link img {
  margin: 7px 0 0 -1px;
  width: 11px;
  height: 9px;
}

.alliances-section._press .title-area {
  margin-bottom: 0;
  font-size: 17px;
}

.alliances-section._press h4 {
  font-size: 2.824rem;
  font-weight: 600;
  margin-bottom: 3rem;
}

.alliances-section._press a {
  color: #49a3fd;
  font-weight: 600;
  display: inline-block;
}

.alliances-section._press a:hover {
  text-decoration: underline;
}

.alliances-section._press a.mail {
  color: #000000;
  font-weight: normal;
}

.cta-gradient-section._press {
  background-image: url(../arize/images/bg-gradient-press-2x.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cta-gradient-section._press .cta-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.cta-gradient-section._press .cta-content .btn-link {
  padding: 0;
  color: #b5daff;
  font-size: 17px;
  font-weight: 700;
}

.cta-gradient-section._press .cta-content .btn-link:hover {
  text-decoration: underline;
}

.cta-gradient-section._press .cta-content h4 {
  font-size: 2.824rem;
  font-weight: 600;
  margin-bottom: 3rem;
  margin-right: 0;
}

.cta-gradient-section._press .cta-content p:last-child {
  margin-bottom: 0;
}

.nav > ul {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.logo img {
  min-width: 96px;
}

.page-template-press .main .container,
.page-template-ml-monitoring .main .container,
.page-template-ml-monitoring .page-header .container {
  max-width: calc(1090px + var(--gutter) * 2);
}

.hero-section .bg-img .decor {
  position: absolute;
  bottom: 0;
  left: 0;
  max-height: 100%;
  width: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

@media (max-width: 405px) {
  .hero-section .bg-img .decor {
    -o-object-fit: cover;
    object-fit: cover;
  }
}

.hero-section h4 {
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 24px;
}

.hero-section .container {
  max-width: calc(720px + var(--gutter) * 2);
}

.h2,
.h3,
.h4,
h2,
h3,
h4 {
  font-size: 22px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.5;
}

.h a,
.h1 a,
.h2 a,
.h3 a,
.h4 a,
.h5 a,
.h6 a,
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.41;
}

body {
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: normal;
}

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  max-width: calc(930px + var(--gutter) * 2);
}

@media (max-width: 768px) {
  .flex-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contents-nav ul {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media (max-width: 1024px) {
  .contents-nav ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.contents-nav ul li {
  padding: 0 10px;
}

@media (max-width: 768px) {
  .side._image-holder {
    width: 100%;
    text-align: center;
  }
}

.side._image-holder img {
  min-width: 180px;
}

.side._text-holder h1,
.side._text-holder h2,
.side._text-holder h3,
.side._text-holder h4,
.side._text-holder h5,
.side._text-holder h6 {
  text-align: left;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 20px;
}

@media (max-width: 768px) {

  .side._text-holder h1,
  .side._text-holder h2,
  .side._text-holder h3,
  .side._text-holder h4,
  .side._text-holder h5,
  .side._text-holder h6 {
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.contents-section .img-block {
  max-width: 736px;
  padding: 0;
}

.contents-grid {
  grid-gap: 1.7rem;
}

.contents-grid-holder {
  padding-top: 10rem;
}

.contents-grid-holder h3 {
  font-size: 17px;
}

.contents-grid._center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

@media (max-width: 767px) {
  .contents-grid._center {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}

.contents-grid._center .contents-grid-card {
  max-width: 33%;
  width: 100%;
}

.contents-grid._center .contents-grid-card:nth-last-child(2):first-child {
  margin-left: auto;
}

.contents-grid._center .contents-grid-card:last-child:nth-child(2) {
  margin-right: auto;
}

@media (max-width: 1199px) {
  .contents-grid._center .contents-grid-card {
    max-width: 50%;
  }
}

@media (max-width: 767px) {
  .contents-grid._center .contents-grid-card {
    max-width: 100%;
  }
}

.contents-grid-card {
  padding: 5.5rem 3rem;
  min-height: 31rem;
}

.contents-item h2 {
  margin-bottom: 20px;
}

.contents-item h2 span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.contents-item h2 span img {
  margin: 0 1.7rem 0 0;
}


.new-hero {
  padding: 95px 0;
  position: relative;
}

.new-hero:after {
  background: url(images/shape-hero.png) no-repeat 0 0;
  background-size: cover;
  bottom: 0;
  content: '';
  display: block;
  height: 174px;
  position: absolute;
  right: 0;
  width: 272px;
  z-index: 2;

}

.new-hero .bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.new-hero .bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.new-hero .container {
  position: relative;
  z-index: 3;
}

.new-hero .box {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}

.new-hero .box-left {
  flex: 0 0 260px;
}

.new-hero .box-image img {
  display: block;
}

.new-hero .box-right {
  padding: 0 0 0 55px;
}

.new-hero .box-heading {
  color: #000;
  font-size: 45px;
  font-weight: 400;
  line-height: 125%;
  margin: 0;
}

.new-hero .box-button {
  margin: 30px 0 0;
}

.new-hero .box-button a {
  border-width: 2px;
  color: #000;
  font-size: 17px;
  line-height: 125%;
  padding: 12px 20px;
}

.new-hero .box-button a:hover {
  color: #fff;
}

@media (max-width: 1024px) {
  .new-hero .box-right {
    padding: 0 0 0 40px;
  }

  .new-hero .box-heading {
    font-size: 35px;
  }
}

@media (max-width: 768px) {
  .new-hero {
    padding: 75px 0;
  }

  .new-hero:after {
    height: 87px;
    width: 136px;
  }

  .new-hero .box {
    display: block;
  }

  .new-hero .box-left {
    margin: 0 0 25px;
  }

  .new-hero .box-image {
    display: flex;
    justify-content: center;
  }

  .new-hero .box-right {
    padding: 0;
  }

  .new-hero .box-heading {
    font-size: 30px;
    text-align: center;
  }

  .new-hero .box-button {
    display: flex;
    justify-content: center;
  }
}

/**/

.new-features {
  background-color: #f8f8f8;
  padding: 90px 0 100px;
}

.new-features .box {
  display: block;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}

.new-features .box-top {
  display: block;
  margin: 0 auto 30px;
  max-width: 815px;
  width: 100%;
}

.new-features .box-top p {
  color: #000;
  font-size: 15px;
  line-height: 150%;
  margin: 0 0 20px;
  text-align: center;
}

.new-features .box-top p:last-child {
  margin: 0;
}

.new-features .box-items {
  display: flex;
  margin: 0 -8px 50px;
}

.new-features .box-items .box-item {
  padding: 0 8px;
}

.new-features .box-items .box-item-box {
  background-color: #fff;
  background-image: url(images/icon-check-circle.svg);
  background-position: 20px 50%;
  background-repeat: no-repeat;
  background-size: 34px 34px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  color: #000;
  font-size: 15px;
  line-height: 150%;
  padding: 30px 30px 30px 75px;
}

.new-features .box-bottom {
  display: block;
  margin: 0 auto 50px;
  max-width: 815px;
  width: 100%;
}

.new-features .box-bottom p {
  color: #000;
  font-size: 15px;
  line-height: 150%;
  margin: 0 0 20px;
  text-align: center;
}

.new-features .box-bottom p:last-child {
  margin: 0;
}

.new-features .box-button {
  display: flex;
  justify-content: center;
}

.new-features .box-button a {
  border-width: 2px;
  color: #000;
  font-size: 17px;
  line-height: 125%;
  padding: 12px 20px;
}

.new-features .box-button a:hover {
  color: #fff;
}

@media (max-width: 768px) {
  .new-features {
    padding: 60px 0;
  }

  .new-features .box-items {
    display: block;
  }

  .new-features .box-items .box-item {
    margin: 0 0 15px;
    padding: 0;
  }

  .new-features .box-items .box-item:last-child {
    margin: 0;
  }
}

/**/

.resources-section.new-recommended {
  padding: 60px 0 140px;
}

.resources-section.new-recommended .box-heading {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 80px;
  text-align: center;
}

@media (max-width: 768px) {
  .resources-section.new-recommended {
    padding: 50px 0;
  }

  .resources-section.new-recommended .box-heading {
    font-size: 25px;
    margin: 0 0 40px;
  }
}

#box-video-modal.fancybox__content {
  min-width: 800px;
  padding: 0;
}

#box-video-modal.fancybox__content .video-wrapper {
  padding: 65% 0 0;
  position: relative;
  width: 100%;
}

#box-video-modal.fancybox__content .video-wrapper iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#box-video-modal.fancybox__content .carousel__button {
  height: auto;
  top: -40px;
  width: auto;
}

#box-video-modal.fancybox__content .carousel__button svg {
  height: 30px;
  width: 30px;
}

@media (max-width: 900px) {
  #box-video-modal.fancybox__content {
    background: none;
    min-width: 0;
    width: 100%;
  }
}

/* SINGLE: RESOURCES */

.resource-header {
  background: url(images/Resources-marquee-bg-2x.jpg);
  background-size: cover;
  padding: 90px 0;
  background-repeat: no-repeat;
}

.resource-header-wrapper {
  display: flex;
  align-items: center;
  gap: 70px;
  color: #000;
}

.resource-header-wrapper .content {
  width: 100%;
}

.resource-header-wrapper .img {
  flex-basis: 20%;
}

.resource-header-wrapper h3 {
  font-size: 15px;
  text-transform: uppercase;
  line-height: 20px;
  letter-spacing: 3.75px;
  font-weight: 500;
}

.resource-header-wrapper h1 {
  font-size: 40px;
  line-height: 50px;
  font-weight: 400;
}

.resource-header-wrapper .box-button {
  padding: 20px 0 0;
}

.resource-header-wrapper .author {
  font-size: 22px;
}

.resource-header-wrapper a {
  color: #49a3fd;
  line-height: 33px;
  font-weight: 500;
}

/**/

.locked-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 5%;
  padding: 0 0 60px;
}

.locked-content-wrapper.reverse {
  flex-direction: row-reverse;
}

.locked-content-wrapper>* {
  flex-basis: 47.5%;
}

.locked-content .left-content {
  padding: 100px 0;
}

.locked-content .left-content img {
  display: inline-block;
  margin-right: 10px;
}
  
.single-resource .section-heading h2 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 600;
}

.locked-content .left-content {
  font-size: 15px;
  line-height: 20px;
}

.locked-content .left-content ul {
  margin: 30px 0 30px;
}

.locked-content .left-content ul li {
  margin-bottom: 25px;
  position: relative;
  display: flex;
  align-items: center;
}

.locked-content .left-content ul li::before {
  content: url(images/list-tick-mark.png);
  margin-right: 20px;
}

.locked-content .left-content .box-content p {
  margin: 0 0 20px;
}

.locked-content .left-content .box-content p:last-child {
  margin: 0;
}

.locked-content .left-content .box-items {
  padding: 50px 0 0;
}

.locked-content .left-content .box-items .box-item {
  border-radius: 10px;
  cursor: pointer;
  display: flex;
  gap: 32px;
  margin: 0 0 20px;
  padding: 22px 25px;
}

.locked-content .left-content .box-items .box-item:hover {
  background-color: #f4f6f8;
}

.locked-content .left-content .box-items .box-item:last-child {
  margin: 0;
}

.locked-content .left-content .box-items .box-item-left {
  flex: 0 0 66px;
}

.locked-content .left-content .box-items .box-icon img {
  display: block;
  height: 66px;
  width: 66px;
}

.locked-content .left-content .box-items .box-title {
  font-size: 15px;
  font-weight: 600;
  line-height: 135%;
  margin: 0 0 2px;
}

.locked-content .left-content .box-items .box-text p {
  font-size: 15px;
  line-height: 135%;
  margin: 0 0 20px;
}

.locked-content .left-content .box-items .box-text p:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .locked-content .reverse .left-content {
    padding: 70px 0 0;
  }

  .locked-content .left-content .box-items {
    padding: 50px 0;
  }

  .locked-content .left-content .box-items .box-item {
    margin: 0 0 35px;
    padding: 0;
  }

  .locked-content .left-content .box-items .box-item:last-child {
    margin: 0;
  }
}

/**/

.locked-content .gated-form {
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  margin-top: -68px;
  position: relative;
  z-index: 1;
}

/**/

.gated-form > h3 {
  background: url(images/gated-form-title-bg.png);
  margin-top: 0;
  padding: 20px 25px 15px;
  background-size: cover;
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.gated-form-wrapper {
  padding: 25px 50px;
}

.gated-form label {
  font-size: 17px;
  font-weight: 600;
  line-height: 24px;
  color: #000;
}

.gated-form fieldset {
  margin: 0 !important;
  max-width: 100% !important;
}

.gated-form input {
  background-color: #f8f8f8;
  border: none;
  height: 58px;
  width: 100% !important;
}

.gated-form input[type=checkbox] {
  height: 20px;
  width: 20px !important;
  vertical-align: sub;
}

.hbspt-form .inputs-list.multi-container label {
  padding: 10px 0;
}

.gated-form select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(images/arrow-down.svg);
  background-color: #f8f8f8;
  background-position: calc(100% - 20px) 50%;
  background-repeat: no-repeat;
  background-size: 16px auto;
  border: none;
  border-radius: var(--btn-r);
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--secondary-color);
  font-size: var(--btn-fz);
  height: 58px;
  line-height: 1.2;
  outline: 0;
  padding: var(--btn-y) var(--input-x);
  width: 100% !important;
}

.gated-form .form-field {
  margin-bottom: 30px;
}

.gated-form .hs-form-field {
  margin-bottom: 30px;
}

.gated-form .legal-consent-container {
  padding: 20px 0 0;
}

.gated-form .legal-consent-container .hs-richtext {
  margin: 0 0 30px;
}

.gated-form .legal-consent-container .hs-richtext p {
  font-size: 16px;
  line-height: 150%;
  margin: 0 0 20px;
}

.gated-form .legal-consent-container .hs-richtext p:last-child {
  margin: 0;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox .inputs-list {
  margin: 0 0 30px;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox label {
  color: var(--secondary-color);
  font-weight: 400;
  line-height: 150%;
  padding: 0 0 0 20px;
  position: relative;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox label input {
  background: none;
  float: none;
  height: auto;
  left: 0;
  position: absolute;
  top: 7px;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox label span {
  display: block;
  margin: 0;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox label span.hs-form-required {
  display: none;
}

.gated-form .hs-error-msgs label, .gated-form .legal-consent-container .hs-fieldtype-booleancheckbox .hs-error-msgs label {
  color: #f00;
  font-size: 14px;
  font-weight: 400;
  display: block;
  line-height: 125%;
  padding: 0;
}

.gated-form .hs-error-msgs label {
  padding: 5px 0 0;
}

.gated-form .hs-submit input[type="submit"] {
  height: 58px;
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  border-radius: 28px;
  border: 2px solid #000;
  background: transparent;
  color: #000;
}

.gated-form .frm_button_submit {
  height: 58px;
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  border-radius: 28px;
  border: 2px solid #000;
  background: transparent;
  color: #000;
}

.gated-form .frm_error {
  font-size: 13px;
  color: #ff0000;
  margin-top: 5px;
}

/**/

.author-bio-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -10px;
}

.author-bio-wrapper {
  display: flex;
  background: #fff;
  margin-top: 50px;
  gap: 2%;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  padding: 50px 60px;
  align-items: center;
}

.author-bio-wrapper.group-1 {
  margin: 0 10px;
  width: calc(100% - 20px);
}

.author-bio-wrapper.group-3 {
  display: block;
  margin: 0 10px 20px;
  width: calc(33.33% - 20px);
}

.author-bio-wrapper .author-img {
  flex-basis: 13%;
}

.author-bio-wrapper.group-3 .author-img {
  margin: 0 0 15px;
}

.author-bio .author-bio-content {
  flex-basis: 85%;
}

.author-bio-wrapper .author-img img {
  border-radius: 50%;
  object-fit: cover;
  width: 178px;
}

.author-bio-wrapper.group-3 .author-img img {
  display: block;
  margin: 0 auto;
}

.author-bio {
  margin: 115px 0;
}

.author-bio-content, .author-bio-content h5, .author-bio-content h6 {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

.author-bio-content h5 {
  margin-bottom: 0;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .author-bio-wrapper.group-3 {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .author-bio-wrapper.group-3 {
    width: calc(100% - 20px);
  }
}

/**/

.protected-content-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 6%;
  align-items: center;
}

.protected-content-wrapper .ptc-img {
  flex-basis: 30%;
}

.protected-content-wrapper .ptc-content {
  flex-basis: 60%;
  font-size: 17px;
}

.protected-content-wrapper .ptc-content .btn-group .btn-wrapper {
  margin: 0 0 20px;
}

.protected-content-wrapper .ptc-content .btn-group .btn-wrapper:last-child {
  margin: 0;
}

.resource-protected-content {
  padding: 70px 0;
  background: #f8f8f8;
}

.black-btn {
  height: 58px;
  font-size: 22px;
  line-height: 33px;
  font-weight: 600;
  border-radius: 28px;
  border: 2px solid #000;
  background: transparent;
  color: #000;
  display: inline-block;
  padding: 0 30px;
  line-height: 58px;
}

.resource-related-posts {
  padding: 100px 0 80px;
}

.resource-related-posts .resource-rposts-wrapper {
  display: flex;
  gap: 2%;
  flex-wrap: wrap;
}

.resource-related-posts .single-post {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  flex-basis: 32%;
}

.resource-related-posts .single-post .post-content {
  padding: 35px;
}

.resource-meta p {
  margin-bottom: 0;
}

.resource-term p {
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  color: #2f3f55;
  line-height: 20px;
}

.resource-related-posts .post-title h4 {
  font-size: 18px;
}

.resource-meta {
  font-size: 16px;
  line-height: 23px;
  color: #7b7b7b;
}

.resource-related-posts .section-heading {
  margin-bottom: 90px;
  text-align: center;
}

.resource-related-posts .post-img img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.protected-content-wrapper video {
  width: 100%;
}

@media only screen and (max-width: 980px) {
  .tb-full {
    flex-direction: column;
    gap: 0;
  }

  .author-bio-wrapper {
    flex-direction: column;
    gap: 0;
    padding: 50px 30px;
  }

  .author-bio-wrapper .author-img {
    margin-bottom: 50px;
  }
}

@media only screen and (max-width: 767px) {
  .mb-full {
    flex-direction: column;
    gap: 0;
  }

  .resource-header-wrapper {
    flex-direction: column;
    gap: 0;
  }

  .resource-header-wrapper .img {
    margin-bottom: 70px;
  }

  .resource-header-wrapper h1 {
    font-size: 28px;
    line-height: 38px;
  }

  .resource-header-wrapper .author {
    font-size: 16px;
  }

  .locked-content-wrapper, .locked-content-wrapper.reverse {
    flex-direction: column;
    gap: 0;
  }

  .gated-form-wrapper {
    padding: 25px;
  }

  .m-mb-30 {
    margin-bottom: 30px;
  }

  .m-mb-45 {
    margin-bottom: 45px;
  }
}

.single-resource .author span {
  color: #49a3fd;
}

/**/

#hero-modal.fancybox__content {
  background-color: #fff;
  border-radius: 15px;
  padding: 0;
  max-width: 600px;
  width: 100%;
}

#hero-modal.fancybox__content .carousel__button.is-close {
  height: auto;
  top: -40px;
  width: auto;
}

#hero-modal.fancybox__content .carousel__button.is-close svg {
  display: block;
  height: 30px;
  width: 30px;
}

#hero-modal.fancybox__content .hero-modal-heading {
  background: url(images/gated-form-title-bg.png);
  background-size: cover;
  border-radius: 15px 15px 0 0;
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  padding: 20px 25px 15px;
}

#hero-modal.fancybox__content .hero-modal-form {
  padding: 35px 25px;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form form {
  margin: 0;
  padding: 0;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .form-columns-1 {
  margin: 0;
  max-width: none;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .form-columns-2 {
  display: flex;
  margin: 0 -10px;
  max-width: none;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .form-columns-2 .hs-form-field {
  padding: 0 10px;
  width: 50%;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field {
  margin: 0 0 30px;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field > label {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  padding: 0 0 5px;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input {
  margin: 0;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="text"], #hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="email"], #hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="tel"] {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  height: 58px;
  width: 100%;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="text"]:focus, #hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="email"]:focus, #hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input input[type="tel"]:focus {
  border: 1px solid #2b2e38;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-form-field .input textarea {
  background-color: #f8f8f8;
  border: 1px solid #f8f8f8;
  height: 200px;
  width: 100%;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .input textarea:focus {
  border: 1px solid #2b2e38;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs_error_rollup {
  margin: -30px 0 30px;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-error-msgs {
  margin: 0;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-error-msgs li label {
  color: #f00;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 125%;
  padding: 5px 0 0;
}

#hero-modal.fancybox__content .hero-modal-form .hbspt-form .hs-submit .actions input[type="submit"] {
  background: none;
  border: 2px solid #000;
  border-radius: 28px;
  color: #000;
  height: 58px;
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  padding: 12px 24px;
}

@media (max-width: 480px) {
  #hero-modal.fancybox__content .hero-modal-form .hbspt-form .form-columns-2 {
    display: block;
    margin: 0;
  }

  #hero-modal.fancybox__content .hero-modal-form .hbspt-form .form-columns-2 .hs-form-field {
    padding: 0;
    width: 100%;
  }
}



.fancybox__container .box-title {
  flex: 50%;
}

.fancybox__container .top-right {
  flex: 150px;
  margin-right: 50px;
  border: 1px solid #2F3F55;
  border-radius: 5px;
  text-align: right;
}


/* Hubspot form on Community page */
.community-form .hbspt-form {
  margin: auto;
  width: 50%;
}

.community-form .hbspt-form input[type="text"], .community-form .hbspt-form input[type="email"] {
  width: inherit;
}

.community-form .hs-email, .community-form .hs-submit {
  margin-top: 30px;
}

/* Hubspot form on Happy Hour page */

.page-id-8699 .hs-fieldtype-text.hs-form-field {
  padding: 30px 0;
}

.page-id-8699 select.hs-input {
  margin: 30px 0;
}

/* PAGE: ODSC WORKSHOP SERIES */
@media (min-width: 768px) {
  .odsc-section .two-tile {
    flex-direction: row-reverse;
  }
}

/* PAGE: TRUST CENTER */

#trustCenterTeam::before,
#trustCenterTeam .team-member:nth-child(4) {
  display: none;
}

#trustCenterBottomCTA .bg-video {
  display: none;
}

#trustCenterBottomCTA._bg-video .content {
  margin: auto;
  width: 50%;
  text-align: center;
}

/* PAGE: EVENT TYPE - PROST */

.resource-header.Prost {
  background: url(../../uploads/2022/09/Prost-header.png);
  background-size: cover;
  background-position: center;
}

@media (max-width: 768px) {
  .resource-header.Prost {
    max-height: 180px;
  }
}

.resource-header.Prost .resource-header-wrapper {
  visibility: hidden;
}

.locked-content.Prost .prost-header-image {
  width: 80%;
}

.locked-content.Prost .gated-form {
  margin-top: 105px;
}

.locked-content.Prost .gated-form-wrapper label {
  font-size: 15px !important;
}

.locked-content.Prost .gated-form-wrapper p {
  text-align: center;
}


/* PAGE: DEMO LANDING */

.dd-hero {
  padding: 65px 0;
}

.dd-hero .bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.dd-hero .bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.dd-hero .container {
  position: relative;
  z-index: 2;
}

.dd-hero .box-heading {
  font-size: 40px;
  font-weight: 400;
  line-height: 125%;
  margin: 0;
  max-width: 900px;
  width: 100%;
}

.dd-hero .box-content {
  margin: 15px 0 0;
  max-width: 900px;
  width: 100%;
}

.dd-hero .box-content p {
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 20px;
}

.dd-hero .box-content p:last-child {
  margin: 0;
}

@media (max-width: 768px) {
  .dd-hero {
    padding: 90px 0;
  }

  .dd-hero .box-heading {
    font-size: 28px;
  }
}

.dd-image {
  padding: 0 0 60px;
}

.dd-image .box-image {
  display: flex;
  justify-content: center;
}

.dd-image .box-image img {
  display: block;
}

/**/

.dd-logo-slider {
  background-color: #f4f6f8;
  padding: 60px 0;
}

.dd-logo-slider .box-content {
  display: block;
  margin: 0 auto 40px;
  max-width: 700px;
  width: 100%;
}

.dd-logo-slider .box-content p {
  color: #000;
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 20px;
  text-align: center;
}

.dd-logo-slider .box-content p:last-child {
  margin: 0;
}

.dd-logo-slider .box-logos li {
  padding: 0 45px;
}

.dd-logo-slider .box-logos li img {
  display: block;
}

/**/

.dd-video {
  padding: 75px 0;
}

.dd-video .box-heading {
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 30px;
  text-align: center;
}

.dd-video .box-image {
  display: block;
  margin: 0 auto;
  max-width: 360px;
  width: 100%;
}

.dd-video .box-image a {
  display: block;
  position: relative;
}

.dd-video .box-image a:after {
  background: url(images/icon-play.svg) no-repeat 50% 50%;
  background-size: 120px 120px;
  content: '';
  display: block;
  height: 120px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 120px;
  z-index: 2;
}

.dd-video .box-image img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
  position: relative;
  z-index: 1;
}

#dd-video-modal {
  padding: 0;
  width: 800px;
}

#dd-video-modal .video-wrapper {
  padding: 58% 0 0;
  position: relative;
}

#dd-video-modal .video-wrapper iframe {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

#dd-video-modal .carousel__button {
  height: auto;
  top: -35px;
  width: auto;
}

#dd-video-modal .carousel__button svg {
  display: block;
  height: 30px;
  width: 30px;
}

@media (max-width: 900px) {
  #dd-video-modal {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .dd-video {
    padding: 50px 0;
  }

  .dd-video .box-heading {
    font-size: 24px;
  }

  .dd-video .box-image a:after {
    background-size: 80px 80px;
    height: 80px;
    width: 80px;
  }
}

.uc-intro .box {
  padding: 100px 0;
  position: relative;
}

.uc-intro .box-background-1, .uc-intro .box-background-2 {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.uc-intro .box-background-1 img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.uc-intro .box-background-2 {
  align-items: center;
  display: flex;
  justify-content: center;
  z-index: 2;
}

.uc-intro .box-background-2 img {
  display: block;
}

.uc-intro .container {
  position: relative;
  z-index: 3;
}

.uc-intro .box-heading {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  margin: 0 auto;
  max-width: 444px;
  text-align: center;
  width: 100%;
}

@media (max-width: 1024px) {
  .uc-intro .box-background-2 {
    display: none;
  }
}

/**/

.uc-video-content {
  padding: 100px 0;
}

.uc-video-content .box {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}

.uc-video-content .box-image {
  width: 410px;
}

.uc-video-content .box-image a {
  display: block;
  position: relative;
}

.uc-video-content .box-image a:before {
  background: url(images/icon-play2.svg) no-repeat 50% 50%;
  background-size: 52px 52px;
  content: '';
  display: block;
  height: 52px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 52px;
}

.uc-video-content .box-image img {
  display: block;
}

.uc-video-content .box-content {
  width: calc(100% - 460px);
}

.uc-video-content .box-content p {
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 20px;
}

.uc-video-content .box-content p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .uc-video-content .box-image {
    width: 47%;
  }

  .uc-video-content .box-content {
    width: 47%;
  }
}

@media (max-width: 768px) {
  .uc-video-content {
    padding: 50px 0;
  }

  .uc-video-content .box {
    display: block;
  }

  .uc-video-content .box-image {
    margin: 0 0 20px;
    width: 100%;
  }

  .uc-video-content .box-content {
    width: 100%;
  }
}

/**/

.uc-items {
  background-color: #f4f6f8;
  padding: 90px 0;
}

.uc-items .box-items {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1090px;
  width: 100%;
}

.uc-items .box-items .box-item {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  margin: 10px;
  padding: 30px 30px 35px;
  width: calc(33.33% - 20px);
}

.uc-items .box-items .box-icon {
  align-items: center;
  display: flex;
  height: 60px;
  justify-content: center;
  margin: 0 0 25px;
}

.uc-items .box-items .box-icon img {
  display: block;
  max-height: 60px;
}

.uc-items .box-items .box-title {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
  text-align: center;
}

.uc-items .box-items .box-link {
  margin: 10px 0 0;
}

.uc-items .box-items .box-link a {
  color: #2581dd;
  display: block;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
}

@media (max-width: 768px) {
  .uc-items {
    padding: 50px 0;
  }

  .uc-items .box-items .box-item {
    margin: 0 0 20px;
    width: 100%;
  }

  .uc-items .box-items .box-item:last-child {
    margin: 0;
  }
}

/**/

.ucs-intro {
  position: relative;
}

.ucs-intro .bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ucs-intro .bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.ucs-intro .container {
  position: relative;
  z-index: 2;
}

.ucs-intro .box {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 720px;
  padding: 25px 0;
  width: 100%;
}

.ucs-intro .box-left {
  width: 220px;
}

.ucs-intro .box-right {
  width: calc(100% - 290px);
}

.ucs-intro .box-icon img {
  display: block;
  max-width: 60%;
  max-height: 150px;
}

.ucs-intro .box-label {
  color: #000;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 3px;
  line-height: 125%;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.ucs-intro .box-heading {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}

@media (max-width: 768px) {
  .ucs-intro .box {
    display: block;
    padding: 40px 0;
  }

  .ucs-intro .box-left {
    display: flex;
    justify-content: center;
    margin: 0 0 20px;
    width: 100%;
  }

  .ucs-intro .box-right {
    width: 100%;
  }

  .ucs-intro .box-icon img {
    height: 150px;
  }

  .ucs-intro .box-label {
    margin: 0 0 15px;
    text-align: center;
  }

  .ucs-intro .box-heading {
    font-size: 24px;
    text-align: center;
  }
}

/**/

.ucs-content-image {
  padding: 100px 0 65px;
}

.ucs-content-image .box {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1050px;
  width: 100%;
}

.ucs-content-image .box-left {
  width: 40%;
}

.ucs-content-image .box-right {
  padding: 0 80px 0 0;
  width: 60%;
}

.ucs-content-image .box-content p {
  font-size: 15px;
  line-height: 150%;
  margin: 0 0 20px;
}

.ucs-content-image .box-content p:last-child {
  margin: 0;
}

.ucs-content-image .box-content p strong {
  font-weight: 600;
}

.ucs-content-image .box-image img {
  display: block;
}

@media (max-width: 768px) {
  .ucs-content-image {
    padding: 50px 0;
  }

  .ucs-content-image .box {
    display: block;
  }

  .ucs-content-image .box-left {
    margin: 0 0 20px;
    width: 100%;
  }

  .ucs-content-image .box-right {
    padding: 0;
    width: 100%;
  }
}

/**/

.ucs-features {
  padding: 0 0 70px;
}

.ucs-features .box-items {
  display: flex;
  margin: 0 auto;
  max-width: 1070px;
  width: 100%;
}

.ucs-features .box-items .box-item {
  background-color: #f4f6f8;
  border-radius: 10px;
  margin: 0 10px;
  padding: 25px;
  width: calc(33.33% - 20px);
}

.ucs-features .box-feature {
  background: url(images/icon-check.svg) no-repeat 50% 0;
  background-size: 39px 39px;
  font-size: 17px;
  line-height: 150%;
  padding: 55px 0 0;
  text-align: center;
}

@media (max-width: 768px) {
  .ucs-features .box-items {
    display: block;
  }

  .ucs-features .box-items .box-item {
    margin: 0 0 20px;
    width: 100%;
  }

  .ucs-features .box-items .box-item:last-child {
    margin: 0;
  }

  .ucs-features .box-feature {
    background-size: 30px 30px;
  }
}

#periodicTable .container {
  display: flex;
  flex-wrap: wrap;
}

#periodicTable .container h3 {
  width: 33%;
  text-align: center;
  font-weight: 600;
  margin: 50px 0;
}

#periodicTable .container h3:nth-child(1) {
  color: #2F3F55;
}

#periodicTable .container h3:nth-child(2) {
  color: #954088;
}

#periodicTable .container h3:nth-child(3) {
  color: #ED228A;
}

#periodicTable .container .box {
  width: 100%;
}

#periodicTable {
  background-color: #F4F6F8;
}

#periodicTable .box-items .box-item {
  width: calc(20% - 20px);
  box-shadow: none;
  padding: 45px 25px;
}

#periodicTable .box-items .box-item .box-header {
  font-size: 28px;
  font-weight: 600;
  text-align: center;
}

#periodicTable .box-items .box-item .box-title {
  margin-top: 35px;
}

#periodicTable .box-items .box-item.audibility {
  border: 2px solid #2F3F55;
  color: #2F3F55;
}

#periodicTable .box-items .box-item.prevention {
  border: 2px solid #954088;
  color: #954088;
}

#periodicTable .box-items .box-item.preparedness {
  border: 2px solid #ED228A;
  color: #ED228A;
}

#periodicTable .box-items .box-item.blank {
  visibility: hidden;
}

/**/

.ucs-cta .box {
  display: block;
  margin: 0 auto;
  max-width: 1050px;
  padding: 45px 20px;
  position: relative;
  width: 100%;
}

.ucs-cta .box-bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.ucs-cta .box-bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.ucs-cta .box-heading {
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 30px;
  text-align: center;
}

.ucs-cta .box-links {
  display: flex;
  justify-content: center;
}

.ucs-cta .box-links .box-link {
  margin: 0 15px;
}

.ucs-cta .box-links .box-link a {
  color: #b5daff;
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 125%;
}

@media (max-width: 768px) {
  .ucs-cta .box-links {
    display: block;
  }

  .ucs-cta .box-links .box-link {
    display: flex;
    justify-content: center;
    margin: 0 0 10px;
  }

  .ucs-cta .box-links .box-link:last-child {
    margin: 0;
  }
}

.ucs-text-block .content {
  margin: 100px auto;
  max-width: 1050px;
  width: 100%;
}

/**/

.do-intro {
  position: relative;
}

.do-intro .bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.do-intro .bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.do-intro .container {
  position: relative;
}

.do-intro .box {
  display: block;
  margin: 0 auto;
  max-width: 820px;
  padding: 70px 0 60px;
  width: 100%;
}

.do-intro .box-heading {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 25px;
  text-align: center;
}

.do-intro .box-content p {
  color: #000;
  font-size: 15px;
  line-height: 135%;
  margin: 0 0 20px;
  text-align: center;
}

.do-intro .box-content p:last-child {
  margin: 0;
}

.do-intro .box-content p a {
  color: #2581dd;
  font-weight: 600;
}

/**/

.do-boxes {
  padding: 40px 0;
}

.do-boxes .box-boxes {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1110px;
  width: 100%;
}

.do-boxes .box-boxes .box-box {
  background-color: #f4f6f8;
  border-radius: 10px;
  margin: 10px;
  padding: 45px;
  width: calc(33.33% - 20px);
}

.do-boxes .box-boxes .box-icon {
  margin: 0 0 15px;
}

.do-boxes .box-boxes .box-icon img {
  display: block;
  height: 35px;
}

.do-boxes .box-boxes .box-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 18px;
  padding: 0 0 20px;
  position: relative;
}

.do-boxes .box-boxes .box-title:after {
  background-color: #f2c73f;
  bottom: 0;
  content: '';
  display: block;
  height: 2px;
  left: 0;
  position: absolute;
  width: 85px;
}

.do-boxes .box-boxes .box-items .box-item {
  margin: 0 0 10px;
}

.do-boxes .box-boxes .box-items .box-item:last-child {
  margin: 0;
}

.do-boxes .box-boxes .box-items .box-item a {
  color: #2581dd;
  display: block;
  font-size: 15px;
  line-height: 125%;
}

@media (max-width: 1024px) {
  .do-boxes .box-boxes .box-box {
    width: calc(50% - 20px);
  }
}

@media (max-width: 768px) {
  .do-boxes .box-boxes .box-box {
    margin: 0 0 20px;
    padding: 25px 25px 30px;
    width: 100%;
  }

  .do-boxes .box-boxes .box-box:last-child {
    margin: 0;
  }
}

/**/

.do-message {
  padding: 30px 0 95px;
}

.do-message .box {
  align-items: center;
  display: flex;
  margin: 0 auto;
  max-width: 740px;
  width: 100%;
}

.do-message .box-left {
  width: 144px;
}

.do-message .box-right {
  padding: 0 0 0 45px;
  width: calc(100% - 144px);
}

.do-message .box-image img {
  border-radius: 50%;
  display: block;
}

.do-message .box-heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 10px;
}

.do-message .box-links .box-link {
  margin: 0 0 15px;
}

.do-message .box-links .box-link:last-child {
  margin: 0;
}

.do-message .box-links .box-link a {
  color: #2581dd;
  display: block;
  font-size: 17px;
  line-height: 125%;
}

@media (max-width: 768px) {
  .do-message .box {
    display: block;
  }

  .do-message .box-left {
    display: block;
    margin: 0 auto 30px;
  }

  .do-message .box-right {
    padding: 0;
    width: 100%;
  }

  .do-message .box-heading {
    text-align: center;
  }

  .do-message .box-links .box-link {
    display: flex;
    justify-content: center;
  }
}

/**/

.ap-intro {
  position: relative;
}

.ap-intro .bg {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ap-intro .bg img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.ap-intro .container {
  position: relative;
  z-index: 2;
}

.ap-intro .box {
  padding: 70px 0;
}

.ap-intro .box-heading {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

/**/

.ap-table {
  padding: 90px 0 100px;
}

.ap-table .box-m-items {
  background-color: #f4f6f8;
  border-radius: 20px;
  display: none;
  justify-content: space-between;
  margin: 0 0 15px;
}

.ap-table .box-m-items .slick-list {
  padding: 0 !important;
  width: 100%;
}

.ap-table .box-m-items .slick-track {
  display: flex;
  justify-content: space-between;
  transform: none !important;
  width: 100% !important;
}

.ap-table .box-m-items .slick-track:before, .ap-table .box-m-items .slick-track:after {
  display: none;
}

.ap-table .box-m-items .box-m-item {
  width: auto !important;
}

.ap-table .box-m-items .box-m-item span {
  background-color: transparent;
  border-radius: 20px;
  color: #000;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-weight: 400;
  line-height: 125%;
  padding: 10px 15px;
}

.ap-table .box-m-items .box-m-item.slick-current span {
  background-color: #2f3f55;
  color: #ffffff;
  font-weight: 600;
}

.ap-table .box-cols {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 1130px;
  width: 100%;
}

.ap-table .box-col {
  padding: 0 0 15px;
}

.ap-table .box-col.box-col-1 {
  position: relative;
  width: 28%;
  z-index: 2;
}

.ap-table .box-col-g {
  display: flex;
  width: 72%;
}

@media (max-width: 1159px) {
  .ap-table .box-col.box-col-1 {
    background-color: #fff;
    padding: 30px 0 0;
  }

  .ap-table .box-col-g {
    padding: 30px 0 0;
  }

  .ap-table .box-col.box-col-x {
    opacity: 0;
    transition: all 0.5s ease;
  }

  .ap-table .box-col.box-col-x.slick-active {
    opacity: 1;
  }

  .ap-table .box-col.box-col-x.slick-active+div {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .ap-table .box-col.box-col-1 {
    width: 35%;
  }

  .ap-table .box-col-g {
    width: 65%;
  }
}

@media (max-width: 768px) {
  .ap-table .box-col.box-col-1 {
    width: 40%;
  }

  .ap-table .box-col-g {
    width: 60%;
  }
}

@media (max-width: 700px) {
  .ap-table {
    padding: 50px 0 75px;
  }

  .ap-table .box-m-items {
    display: flex;
  }

  .ap-table .box-cols {
    margin: 0 -20px;
    width: auto;
  }

  .ap-table .box-col.box-col-x {
    opacity: 0;
    transition: all 0.5s ease;
  }

  .ap-table .box-col-g {
    padding: 30px 40px 0 0;
  }

  .ap-table .box-col.box-col-x.slick-active {
    opacity: 1;
  }

  .ap-table .box-col.box-col-x.slick-active+div {
    opacity: 1;
  }
}

.ap-table .box-col-g .slick-list {
  max-width: 100%;
  overflow: visible;
}

.ap-table .box-col.box-col-x {
  position: relative;
  text-align: center;
  flex: 0 0 25%;
  max-width: 204px;
}

.ap-table .box-col.box-col-x:before {
  border: 1px solid transparent;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  content: '';
  display: block;
  height: 100%;
  left: 20px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
}

.ap-table .box-col.box-col-x.box-col-label:before {
  border: 1px solid #f2c73f;
  border-radius: 0 0 10px 10px;
}

.ap-table .box-col .box-field-label {
  background-color: #f2c73f;
  border-radius: 10px 10px 0 0;
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  left: 20px;
  line-height: 125%;
  padding: 7px 10px;
  position: absolute;
  text-align: center;
  top: 0;
  transform: translateY(-100%);
  width: calc(100% - 20px);
}

.ap-table .box-col .box-field {
  padding: 11px 15px 11px 20px;
}

.ap-table .box-col.box-col-x .box-field {
  padding: 11px 15px 11px 35px;
}

.ap-table .box-field.box-field-white {
  background-color: #fff;
}

.ap-table .box-field.box-field-gray {
  background-color: #f2f2f2;
}

.ap-table .box-field.box-field-text .txt-wrapper {
  display: flex;
}

.ap-table .box-field.box-field-text .txt-wrapper span.txt {
  display: block;
  font-size: 15px;
  line-height: 125%;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip {
  margin: 2px 0 0 6px;
  position: relative;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > span {
  cursor: pointer;
  display: block;
  height: 15px;
  position: relative;
  width: 15px;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > span:before {
  background-color: #2581dd;
  border-radius: 50%;
  content: '';
  display: block;
  height: 15px;
  opacity: 0.3;
  position: relative;
  width: 15px;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > span:after {
  background-color: #2581dd;
  border-radius: 50%;
  content: '';
  display: block;
  height: 9px;
  left: 3px;
  position: absolute;
  top: 3px;
  width: 9px;
  z-index: 2;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > div {
  display: none;
  left: 30px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip:hover > div {
  display: flex;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > div span {
  background-color: #fff;
  border: 1px solid #2581dd;
  border-radius: 5px;
  color: #000;
  font-size: 12px;
  line-height: 125%;
  min-width: 150px;
  padding: 10px 15px;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > div span:before {
  background-color: #fff;
  border-bottom: 1px solid #2581dd;
  border-left: 1px solid #2581dd;
  content: '';
  display: block;
  height: 13px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 13px;
}

.ap-table .box-field.box-field-small span {
  display: block;
  font-size: 12px;
  line-height: 125%;
}

.ap-table .box-field.box-field-small span b {
  display: block;
}

.ap-table .box-field.box-field-title span {
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  padding: 20px 0 5px;
}

.ap-table .box-field.box-field-calendly a,
.ap-table .box-field.box-field-button a {
  background-color: #fff;
  border: 2px solid #2581dd;
  border-radius: 25px;
  color: #2581dd;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 125%;
  padding: 13px 10px;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 2;
}

.ap-table .box-field.box-field-calendly a:hover,
.ap-table .box-field.box-field-button a:hover {
  background-color: #2581dd;
  color: #fff;
}

.ap-table .box-col.box-col-label .box-field.box-field-button a {
  background-color: #2581dd;
  color: #fff;
}

.ap-table .box-field.box-field-check span {
  background: url(images/icon-check2.svg) no-repeat 50% 50%;
  background-size: 22px 22px;
  border-radius: 50%;
  display: block;
  height: 22px;
  margin: 0 auto;
  width: 22px;
}

.ap-table .box-field.box-field-box {
  padding: 0;
  position: relative;
  z-index: 1;
}

.ap-table .box-field.box-field-box .box-box {
  background-color: #f4f6f8;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  display: none;
  padding: 30px 25px;
}

@media (max-width: 1024px) {
  .ap-table .box-field.box-field-box .box-box {
    display: none !important;
  }
}

/**/

.ap-table .box-field.box-field-box .box-box:first-child {
  display: block;
}

.ap-table .box-field.box-field-box .box-box .box-box-heading {
  font-size: 22px;
  font-weight: 400;
  line-height: 120%;
  margin: 0 0 15px;
}

.ap-table .box-field.box-field-box .box-box .box-box-heading b {
  font-weight: 600;
}

.ap-table .box-field.box-field-box .box-box .box-box-content {
  margin: 0 0 20px;
}

.ap-table .box-field.box-field-box .box-box .box-box-content p {
  font-size: 17px;
  line-height: 125%;
  margin: 0 0 20px;
}

.ap-table .box-field.box-field-box .box-box .box-box-content p:last-child {
  margin: 0;
}

.ap-table .box-field.box-field-box .box-box .box-box-links {
  background-color: #fff;
  border-radius: 25px;
  display: flex;
}

.ap-table .box-field.box-field-box .box-box .box-box-links div {
  width: 25%;
}

.ap-table .box-field.box-field-box .box-box .box-box-links div a {
  border-radius: 25px;
  color: #000;
  display: block;
  font-size: 15px;
  line-height: 125%;
  padding: 8px 5px;
  text-align: center;
  width: 100%;
}

.ap-table .box-field.box-field-box .box-box .box-box-links div a:hover {
  background-color: #000;
  color: #fff;
  font-weight: 600;
}

.ap-table .box-field.box-field-box .box-box .box-box-list {
  margin: 0;
}

.ap-table .box-field.box-field-box .box-box .box-box-list li {
  background: url(images/icon-check3.svg) no-repeat 0 0;
  font-size: 15px;
  line-height: 125%;
  margin: 0 0 5px;
  padding: 3px 0 3px 30px;
}

.ap-table .box-field.box-field-box .box-box .box-box-list li:last-child {
  margin: 0;
}

.ap-table .box-field.box-field-box .box-box .box-box-button {
  display: flex;
  /* justify-content: center; */
  padding: 15px 0 0;
}

.ap-table .box-field.box-field-box .box-box .box-box-button a {
  /*
  background-color: #2581dd;
  border: 2px solid #2581dd;
  border-radius: 25px;
  color: #fff;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 125%;
  padding: 13px 30px;
  position: relative;
  text-align: center;
  z-index: 2;
  */
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
}

/**/

.ap-table .box-field.box-field-box .box-box .box-box-row {
  align-items: center;
  display: flex;
}

.ap-table .box-field.box-field-box .box-box .box-box-row .box-box-image {
  flex: 0 0 60px;
}

.ap-table .box-field.box-field-box .box-box .box-box-row .box-box-image img {
  border-radius: 50%;
  display: block;
  height: 60px;
  object-fit: cover;
  width: 60px;
}

.ap-table .box-field.box-field-box .box-box .box-box-row .box-box-title {
  display: block;
  font-size: 22px;
  font-weight: 600;
  line-height: 135%;
  margin: 0;
  padding: 0 0 0 20px;
}

.ap-table .box-field.box-field-box .box-box .box-box-link {
  display: flex;
  margin: 25px 0 0;
}

.ap-table .box-field.box-field-box .box-box .box-box-link a {
  color: #2581dd;
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 125%;
}

.ap-table .box-field.box-field-plan .box-plan {
  padding: 20px 0 15px;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-icon {
  margin: 0 0 15px;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-icon img {
  display: block;
  height: 40px;
  margin: 0 auto;
  width: auto;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-title {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 10px;
  text-align: center;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-description {
  font-size: 12px;
  font-style: italic;
  line-height: 125%;
  text-align: center;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-bottom {
  font-size: 15px;
  line-height: 125%;
  margin: 15px 0 0;
  text-align: center;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-bottom small {
  font-size: 10px;
  font-style: italic;
  line-height: 125%;
  text-align: center;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options {
  margin: 15px 0 0;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option {
  display: flex;
  justify-content: space-between;
  margin: 0 0 6px;
  padding: 8px;
  position: relative;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option:last-child {
  margin: 0;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input {
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]+div {
  border: 1px solid #d1d3d4;
  border-radius: 5px;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]:checked+div {
  border: 1px solid #2581dd;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]+div span {
  border: 1px solid #d1d3d4;
  border-radius: 50%;
  height: 10px;
  left: 6px;
  position: absolute;
  top: 7px;
  width: 10px;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]:checked+div span {
  border: 1px solid #2581dd;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]+div span:before {
  background-color: transparent;
  border-radius: 50%;
  content: '';
  height: 4px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 4px;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name input[type="radio"]:checked+div span:before {
  background-color: #2581dd;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-name label {
  font-size: 10px;
  font-weight: 600;
  line-height: 125%;
  padding: 0 0 0 15px;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-value {
  color: #2f3f55;
  font-size: 10px;
  font-weight: 600;
  line-height: 125%;
}

.ap-table .box-field.box-field-plan .box-plan .box-plan-options .box-plan-option .box-plan-option-value span {
  color: #bcbec0;
  font-weight: 400;
}

/**/

#buy-now-modal {
  padding: 35px;
}

#buy-now-modal .hbspt-form form {
  margin: 0;
  padding: 0;
}

#buy-now-modal .hbspt-form .hs-form-field {
  padding: 0 0 15px;
}

#buy-now-modal .hbspt-form .hs-form-field .hs-error-msgs {
  margin: 5px 0 0;
}

#buy-now-modal .hbspt-form .hs-form-field .hs-error-msgs li label {
  color: #f00;
  padding: 0;
}

#buy-now-modal .hbspt-form .hs-input {
  margin: 0;
}

#buy-now-modal .hbspt-form .hs_submit {
  margin: 20px 0 0;
}

@media (max-width: 768px) {
  #buy-now-modal {
    padding: 20px;
  }
}


.text-area.style-2 ul {
  display: flex;
  align-items: center;
  font-weight: 700;
  font-style: italic;
  flex-wrap: wrap;
}

.text-area.style-2 ul li {
  padding-left: 0px;
  margin-bottom: 0px;
  margin-right: 7px;
  padding-left: 18px;
}

.text-area.style-2 ul li:before {
  background-size: 7px;
  top: 0px;
}

.text-area.style-2 ul li:first-child {
  padding-left: 0px;
}

.text-area.style-2 ul li:first-child:before {
  display: none;
}

.text-area.style-2 a {
  font-size: 18px;
  font-weight: 700;
  color: #49a3fd;
}

.text-area.style-2 a:after {
  content: '';
  width: 18px;
  height: 0.55em;
  margin-top: -0.1em;
  display: inline-block;
  background: url(images/icon-accent-link-arrow.svg) no-repeat center/contain;
  margin-left: 5px;
}

.img-area.style-2 img {
  margin: auto;
}

.content-module {
  padding: 70px 0px;
}

.content-module .tribe-events-l-container {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  min-height: auto !important;
}

.single .tribe-events-meta-group a {
  color: var(--tec-color-link-accent-hover);
}

/*
@media (min-width:1200px) and (max-width:1400px){
  .nav > ul > li {
  margin-left: 3rem;
  }
}
*/

.o-hero {
  overflow: hidden;
  position: relative;
}

.o-hero__bg {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.o-hero__row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  padding: 35px 0;
}

.o-hero__left {
  flex: 0 0 60%;
}

.o-hero__right {
  flex: 0 0 40%;
}

.o-hero__logo {
  max-width: 195px;
}

.o-hero__heading {
  font-family: 'Bungee';
  font-size: 58px;
  font-weight: 700;
  line-height: 110%;
  margin: 0 0 40px;
  padding: 0 0 40px;
  position: relative;
  width: 100%;
}

.o-hero__heading::after {
  background-color: #fff;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  max-width: 310px;
  position: absolute;
  width: 100%;
}

.o-hero__info {
  display: flex;
  margin: 0 0 35px;
}

.o-hero__info li {
  font-family: 'Source Sans Pro';
  font-size: 20px;
  line-height: 125%;
  margin: 0 25px 0 0;
  padding: 0 25px 0 0;
  position: relative;
}

.o-hero__info li:last-child {
  margin: 0;
  padding: 0;
}

.o-hero__info li::after {
  background-color: #fff;
  bottom: 3px;
  content: '';
  display: block;
  position: absolute;
  right: 0;
  top: 3px;
  width: 2px;
}

.o-hero__info li:last-child::after {
  display: none;
}

.o-hero__content p {
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 30px;
}

.o-hero__content--button_text {
  color: white;
  margin-top: 50px;
}

.o-hero__content p:last-child {
  margin: 0;
}

.o-hero__image {
  margin-right: -100px;
}

.o-hero__image img {
  display: block;
}

.o-hero__form {
  background-color: #fff;
  height: 100%;
  position: relative;
}

.o-hero__form__image {
  bottom: -60px;
  display: block;
  height: 398px;
  object-fit: cover;
  position: absolute;
  right: -80px;
  width: 398px;
  z-index: -1;
}

.o-hero__button {
  display: flex;
  margin-top: 30px;
}

.observe-header {
  padding-top: 50px;
}

.o-menu {
  list-style: none;
  margin-top: 20px;
  display: flex;
  gap: 30px;
  justify-content: center;
}

.o-menu a {
  color: #fff;
  font-family: 'Bungee';
  opacity: 0.7;
  padding: 0 10px;
  white-space: nowrap;
}

.o-menu a:hover, .o-menu .current {
  opacity: 1;
  text-decoration: underline;
}

.ohero-btn {
  color: #5EF0FD;
  font-size: 18px;
  font-weight: 700;
  border: 2px solid #5EF0FD;
  border-radius: 7px;
  padding: 10px 25px;
  box-shadow: 0 0 100px 10px rgba(94, 240, 253, 0.3);
  background: transparent;
}

.ohero-btn:hover {
  color: #fff;
  background: #5EF0FD;
}

@media (max-width: 1280px) {
  .o-hero__heading {
    font-size: 50px;
  }

  .o-hero__info {
    display: block;
  }

  .o-hero__info li {
    margin: 0 0 10px;
    padding: 0;
  }

  .o-hero__info li:last-child {
    margin: 0;
  }

  .o-hero__info li::after {
    display: none;
  }
}

@media (max-width: 1200px) {
  .o-hero__heading {
    font-size: 40px;
  }
}

@media (max-width: 1024px) {
  .o-hero__row {
    flex-direction: column;
    padding: 60px 0 90px;
  }

  .o-hero__left {
    padding: 0;
  }

  .o-hero__right {
    display: block;
    flex: 1;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
  }

  .o-hero__logo {
    margin: 0 0 35px;
  }

  .o-hero__heading {
    font-size: 34px;
    margin: 0 0 35px;
    padding: 0;
  }

  .o-hero__heading::after {
    display: none;
  }

  .o-hero__content p {
    margin: 0 0 20px;
  }

  .o-hero__content p:last-child {
    margin: 0;
  }

  .o-hero__form__image {
    display: none;
  }
}

/**/

.o-info {
  background-color: #1e2631;
  padding: 95px 0;
}

.o-info__row {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

.o-info__left {
  flex: 0 0 40%;
}

.o-info__right {
  flex: 0 0 50%;
}

.o-info__image img {
  display: block;
}

.o-info__label {
  color: #ef3d59;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 15px;
  text-align: center;
}

.o-info__heading {
  font-family: 'Source Sans Pro';
  font-size: 38px;
  line-height: 110%;
  margin: 0 0 65px;
  text-align: center;
}

.o-info__items {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 0;
  justify-content: center;
  margin: 0;
  text-align: center;
}

.o-info__items li {
  width: 50%;
}

.o-info__item__value {
  font-family: 'Source Sans Pro';
  font-size: 65px;
  line-height: 110%;
  margin: 0 0 5px;
}

.o-info__item__text {
  font-size: 17px;
  line-height: 110%;
}

@media (max-width: 1024px) {
  .o-info {
    padding: 90px 0;
  }

  .o-info__row {
    display: block;
  }

  .o-info__left {
    display: none;
  }

  .o-info__items {
    flex-direction: column;
    gap: 65px 0;
  }

  .o-info__items li {
    width: 100%;
  }
}

/**/

.o-cta {
  background-color: #1e2631;
  padding: 100px 0 85px;
}

.o-cta__heading {
  font-family: 'Source Sans Pro';
  font-size: 38px;
  line-height: 110%;
  margin: 0 0 30px;
  text-align: center;
}

.o-cta__button {
  display: flex;
  justify-content: center;
}

.o-cta__button a {
  border: 2px solid #fff;
  border-radius: 30px;
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  padding: 13px 25px;
  text-align: center;
}

.o-cta__button a:hover {
  background-color: #fff;
  color: #1e2631;
}

/* Fonts Update */

.single-post .blog-post-section .blog-post-title,
.single-course .course-title,
.page-template-course .course-title {
  font-family: "Source Sans Pro";
  font-size: 32px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  color: #343434;
}

.single-post .blog-post-section .blog-post-info .blog-post-date,
.single-course .course-author,
.page-template-course .course-author {
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  color: #343434;
}

.single-post .blog-post-section .blog-post-info .blog-post-cats ul li a {
  font-family: "Source Sans Pro";
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 18px;
  color: #343434;
}

.single-post .entry p,
.single-post .entry ul,
.single-post .entry ol,
.single-course .chapter-content p,
.single-course .chapter-content ul,
.single-course .chapter-content ol,
.page-template-course .chapter-content p,
.page-template-course .chapter-content ul,
.page-template-course .chapter-content ol {
  font-family: "Source Serif Pro";
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 32px;
  color: #343434;
}

.single-post .entry p b {
  font-weight: 600;
}

.single-post .entry h1,
.single-course .chapter-content h1,
.page-template-course .chapter-content h1 {
  font-family: "Source Sans Pro";
  font-size: 32px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  color: #343434;
}

.single-post .entry h2,
.single-course .chapter-content h2,
.page-template-course .chapter-content h2 {
  font-family: "Source Sans Pro";
  font-size: 28px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 36px;
  color: #343434;
}

.single-post .entry h3,
.single-course .chapter-content h3,
.page-template-course .chapter-content h3 {
  font-family: "Source Sans Pro";
  font-size: 24px;
  color: #343434;
}

.single-post .entry h4,
.single-course .chapter-content h4,
.page-template-course .chapter-content h4 {
  font-family: "Source Sans Pro";
  font-size: 20px;
  color: #343434;
}





@media (max-width:1023px) {

  .single-post .entry p, .single-post .entry ul, .single-post .entry ol,
  .single-course .chapter-content p,
  .single-course .chapter-content ul,
  .single-course .chapter-content ol,
  .page-template-course .chapter-content p,
  .page-template-course .chapter-content ul,
  .page-template-course .chapter-content ol {
    font-size: 18px;
    line-height: 30px;
  }

  .single-post .blog-post-section .blog-post-title,
  .single-post .entry h1,
  .single-course .course-title,
  .page-template-course .course-title,
  .single-course .chapter-content h1,
  .page-template-course .chapter-content h1 {
    font-size: 30px;
    line-height: 38px;
  }

  .single-post .entry h2,
  .single-course .chapter-content h2,
  .page-template-course .chapter-content h2 {
    font-size: 26px;
    line-height: 34px;
  }

  .single-post .entry h3,
  .single-course .chapter-content h3,
  .page-template-course .chapter-content h3 {
    font-size: 22px;
  }

  .single-post .entry h4,
  .single-course .chapter-content h4,
  .page-template-course .chapter-content h4 {
    font-size: 20px;
  }
}

/**/

.ap-pricing {
  padding: 70px 0 60px;
  position: relative;
}

.ap-pricing__bg {
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  left: 0;
  min-height: 710px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ap-pricing__bg::before {
  background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
  content: '';
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

.ap-pricing .container {
  position: relative;
  z-index: 2;
}

.ap-pricing__heading {
  color: #000;
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 65px;
  text-align: center;
}

.ap-pricing__nav {
  display: none;
}

.ap-pricing__nav ul {
  border: 1px solid #a2abb4;
  border-radius: 30px;
  display: flex;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto 40px;
  padding: 0;
  width: 60%;
}

.ap-pricing__nav ul li a {
  border-radius: 30px;
  color: #000;
  display: block;
  font-size: 18px;
  line-height: 100%;
  padding: 15px 25px;
}

.ap-pricing__nav ul li.active a {
  background-color: #2f3f56;
  color: #fff;
  font-weight: 700;
}

.ap-pricing__cols {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1140px;
  width: 100%;
  overflow: hidden;
  padding-top: 20px;
}

.ap-pricing__col {
  width: calc(50% - 12px);
  border-radius: 10px 10px 0 0;
  position: relative;
}

.ap-pricing__col.starter-col {
  margin-top: 20px;
}

.ap-pricing__col__inner {
  border-top: 10px solid var(--color);
  border-radius: 10px 10px 0 0;
  display: flex;
  flex-direction: column;
}

.ap-pricing__col__inner--alt {
  background: none;
}

.ap-pricing__col__content {
  padding: 30px 20px;
  position: relative;
  padding-bottom: 100px;
  /* background: rgb(47 63 85 / 3%); */
}

.ap-pricing__col__row {
  display: flex;
  margin-bottom: 15px;
  justify-content: center;
}

.starter-top-wrap .ap-pricing__col__image {
  margin: 0;
}

.ap-pricing__col__icon {
  display: flex;
}

.ap-pricing__col__icon img {
  display: block;
  margin-right: 12px;
}

.ap-pricing__col__title {
  color: var(--color);
  font-size: 36px;
  font-weight: 600;
  line-height: 115%;
  margin: 0;
}

.ap-pricing__col__description {
  font-size: 16px;
  font-style: italic;
  line-height: 125%;
  margin-bottom: 15px;
}

.ap-pricing__col__price {
  color: #2f3f55;
  font-size: 28px;
  line-height: 20px;
  margin-top: 30px;
}

.ap-pricing__col__price span {
  font-size: 20px;
}

.ap-pricing__col__message {
  color: #000;
  font-size: 17px;
  font-style: italic;
  font-weight: 600;
}

.ap-pricing__col__button {
  position: absolute;
  bottom: 35px;
  left: 20px;
  right: 20px;
  margin: auto;
  display: block;
}

.ap-pricing__col__button a {
  background-color: #fff;
  border: 2px solid #2581dd;
  border-radius: 30px;
  color: #2581dd;
  display: block;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
  padding: 12px 15px;
  text-align: center;
  width: 90%;
  margin: auto;
}

.ap-pricing__col__button a:hover {
  background-color: #2581dd;
  color: #fff;
}

.ap-pricing__col__list {
  margin: 20px 0 0;
  height: 100%;
  margin: auto !important;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.ap-pricing__col__list li {
  color: #2F3F55;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 15px;
  position: relative;
}

.default-col:last-child .ap-pricing__col__box {
  height: auto !important;
}

.ap-pricing__col__list li:last-child {
  margin-bottom: 0;
}

.ap-pricing__col__features {
  flex: 1;
  padding: 30px 20px;
}
/* .default-col:nth-child(1){
  display: none;
} */
.default-col:nth-child(1) .ap-pricing__col__list li {
  color: rgb(243, 149, 62);
}

.default-col .ap-pricing__col__list li:last-of-type{
  color: rgb(149, 64, 136);
}
/* 
.default-col:nth-child(2) .ap-pricing__col__inner {
  border-top: 30px solid #913d84;
  margin-top: -20px;
  position: relative;
}

.default-col:nth-child(2) .ap-pricing__col__inner:before {
  content: "Most popular";
  position: absolute;
  width: 100%;
  height: 30px;
  top: -22px;
  left: 0;
  right: 0;
  margin: auto;
  color: #fff;
  font-style: italic;
  font-size: 12px;
  font-weight: 600;
} */

/* .default-col:nth-child(1):before, .default-col:nth-child(2):before, .default-col:nth-child(3):before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
} */

.default-col:nth-child(2):before {
  background: rgba(149, 64, 136, 0.05);
}

.default-col:before {
  background: rgb(47 63 85 / 3%) !important;
}

.pcol-checkbox {
  background-image: url('images/checkbox.svg');
  background-size: cover;
  width: 20px;
  height: 15px;
  display: block;
}

.page-template-pricing .cta-section__image img {
  right: 0;
  margin: auto;
  transform: translateX(-300px);
}

.pcol-inner {
  font-size: 15px;
  padding: 5px 10px;
  min-height: 55px;
  line-height: 100%;
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ap-pricing__colswrap {
  display: flex;
  overflow: hidden;
  gap: 20px;
}

.pr-starter .pcol-inner {
  text-align: left;
  justify-content: left;
}

.pcolumn {
  position: relative;
}

.pcolumn.pcol-heading:before {
  position: absolute;
  content: " ";
  height: 100%;
  background: rgb(167 169 172 / 10%);
  width: 308%;
  z-index: -1;
  border-radius: 10px;
}

.pcolumn.pcol-heading .pcol-inner {
  font-size: 16px;
  font-weight: 600;
}

.ap-pricing__col__features h3 {
  color: #6f6f6f;
  font-size: 15px;
  font-weight: 700;
  line-height: 100%;
  margin: 0 0 20px;
  text-transform: uppercase;
}

.ap-pricing__col__features li {
  color: #000;
  font-size: 15px;
  line-height: 150%;
  margin-bottom: 15px;
  padding-left: 25px;
  position: relative;
}

.ap-pricing__col__features li::before {
  border-bottom: 2px solid #343434;
  border-right: 2px solid #343434;
  content: '';
  display: block;
  height: 12px;
  left: 3px;
  position: absolute;
  top: 3px;
  transform: rotate(45deg);
  width: 7px;
}

.ap-pricing__col__features li:last-child {
  margin-bottom: 0;
}

.ap-pricing__col__features li > div {
  display: inline-block;
  position: relative;
  vertical-align: super;
}

.ap-pricing__col__features li > div > span {
  cursor: pointer;
  display: block;
  height: 8px;
  position: relative;
  width: 8px;
}

.ap-pricing__col__features li > div > span::before, .ap-pricing__col__features li > div > span::after {
  background-color: #2581dd;
  border-radius: 50%;
  content: '';
  display: block;
  height: 8px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
}

.ap-pricing__col__features li > div > span::before {
  opacity: 0.3;
}

.ap-pricing__col__features li > div > span::after {
  height: 4px;
  width: 4px;
  z-index: 2;
}

.ap-pricing__col__features li > div > div {
  background-color: #fff;
  border: 1px solid #2581dd;
  border-radius: 5px;
  color: #000;
  display: none;
  font-size: 12px;
  left: 20px;
  line-height: 125%;
  min-width: 150px;
  padding: 10px 15px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
}

.ap-pricing__col__features li > div:hover > div {
  display: block;
}

.ap-pricing__col__features li > div > div::before {
  background-color: #fff;
  border-bottom: 1px solid #2581dd;
  border-left: 1px solid #2581dd;
  content: '';
  display: block;
  height: 13px;
  left: -1px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  width: 13px;
}

.starter-mobile {
  display: none;
}

@media (max-width: 768px) {
  .ap-pricing__heading {
    font-size: 24px;
    margin: 0 0 45px;
  }

  .ap-pricing__nav {
    display: block;
  }

  .ap-pricing__colswrap {
    margin-right: -20px;
  }
}

/**/

.ap-pricing__col__wrapper {
  padding: 30px 20px;
}

.ap-pricing__col__image {
  display: flex;
  justify-content: center;
  margin-bottom: 25px;
}

.ap-pricing__col__image img {
  display: block;
  max-width: 107px;
}

.ap-pricing__col__heading {
  color: #2f3f55;
  font-size: 22px;
  font-weight: 600;
  line-height: 115%;
  margin: 0 0 20px;
}

.starter-col .ap-pricing__col__image img {
  position: absolute;
  right: 0;
  bottom: 0;
  max-width: 220px;
}

.ap-pricing__col.default-col {
  text-align: center;
}

.ap-pricing__col__text {
  font-size: 15px;
  line-height: 150%;
}

.ap-pricing__col__links {
  margin-top: 35px;
}

.ap-pricing__col__link {
  display: flex;
  margin-bottom: 25px;
}

.starter-top-wrap {
  border-radius: 10px 10px 0 0;
  padding: 30px 20px;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.04);
  position: relative;
  background: linear-gradient(135deg, rgb(244, 246, 248) 0%, rgba(125, 185, 232, 0) 100%);
  margin-bottom: 20px;
}

.starter-col .ap-pricing__col__wrapper {
  padding: 0;
}

.ap-pricing__col__link:last-child {
  margin-bottom: 0;
}

.ap-pricing__col__link a {
  color: #2581dd;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  padding: 0 0 4px;
  position: relative;
  padding-right: 20px;
  text-decoration: underline;
}
/* 
.ap-pricing__col__link a:before {
  position: absolute;
  content: " ";
  background-image: url('images/up_right-arrow.svg');
  width: 12px;
  height: 12px;
  right: 0;
  top: 5px;
  background-size: cover;
} */

.default-col small {
  font-size: 12px;
  font-style: italic;
}

@media (max-width: 1024px) {
  .ap-pricing__cols .slick-list {
    padding-right: 0;
    padding-top: 20px;
  }

  .ap-pricing__col {
    margin: 0;
  }

  .starter-desktop {
    display: none !important;
  }

  .starter-mobile, .ap-pricing__nav {
    display: block;
  }

  .ap-pricing__colswrap {
    display: flex;
    flex-direction: row;
  }

  .ap-pricing__colswrap > div {
    width: 50% !important;
  }

  .ap-pricing__col.starter-col {
    margin-top: 40px;
  }

  .ap-pricing__col__image {
    display: none;
  }
}

@media (max-width: 480px) {
  .starter-top-wrap {
    opacity: 0;
  }

  .pcolumn.pcol-heading .pcol-inner, .pcol-inner {
    font-size: 14px;
  }
}

/**/

.ap-story {
  margin-bottom: 75px;
}

.ap-story__box {
  background-image: linear-gradient(270deg, #eff6fd 0%, rgba(244, 246, 248, 0.5) 100%);
  border-radius: 10px;
  margin: 0 auto;
  max-width: 1050px;
  padding: 50px 100px 40px 50px;
  width: 100%;
}

.ap-story__row {
  display: flex;
  justify-content: space-between;
}

.ap-story__image {
  flex: 0 0 180px;
  margin-right: 35px;
}

.ap-story__image img {
  display: block;
}

.ap-story__content {
  flex: 1;
}

.ap-story__heading {
  font-size: 15px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.ap-story__text {
  color: #000;
  font-size: 22px;
  font-style: italic;
  line-height: 150%;
}

.ap-story__link {
  display: flex;
  margin-top: 20px;
}

.ap-story__link a {
  border-bottom: 2px solid #2581dd;
  color: #2581dd;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  padding: 0 0 4px;
}

@media (max-width: 1024px) {
  .ap-story__box {
    padding: 30px;
  }

  .ap-story__text {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  .ap-story__box {
    padding: 20px;
  }

  .ap-story__row {
    display: block;
  }

  .ap-story__image {
    margin: 0 0 20px;
    max-width: 150px;
  }

  .ap-story__text {
    font-size: 16px;
  }

  .ap-story__link a {
    font-size: 15px;
  }
}

.starter-col .ap-pricing__col__inner {
  border: none;
}



/**/

.main-product {
  position: relative;
}

.main-product__bg, .main-product__bg {
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.main-product__bg {
  display: block;
}

.main-product__mobilebg {
  display: none;
}

/**/

.pt-intro {
  padding: 65px 0 80px;
}

.pt-intro__heading {
  display: block;
  font-size: 60px;
  font-weight: 700;
  line-height: 115%;
  margin: 0 auto 20px;
  max-width: 830px;
  text-align: center;
  width: 100%;
}

.pt-intro__content {
  display: block;
  margin: 0 auto;
  max-width: 830px;
  width: 100%;
}

.pt-intro__content p {
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 20px;
  text-align: center;
}

.pt-intro__content p:last-child {
  margin: 0;
}

.pt-intro__buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  margin: 20px 0 0;
}

.pt-intro__buttons a {
  border: 1px solid #2581dd;
  border-radius: 30px;
  color: #2581dd;
  font-size: 17px;
  font-weight: 700;
  line-height: 100%;
  padding: 10px 20px;
  text-align: center;
}

.pt-intro__buttons a:hover {
  background-color: #2581dd;
  color: #fff;
}

@media (max-width: 768px) {
  .pt-intro {
    padding: 50px 0 60px;
  }

  .pt-intro__heading {
    font-size: 35px;
  }

  .pt-intro__content p {
    font-size: 15px;
  }
}

@media (max-width: 480px) {
  .pt-intro__buttons {
    flex-direction: column;
    gap: 10px;
  }

  .pt-intro__buttons a {
    width: 100%;
  }
}

/**/

.pt-ci {
  margin: 0 0 140px;
}

.pt-ci__row {
  align-items: flex-start;
  display: flex;
  margin: 0 auto;
  max-width: 1230px;
  position: relative;
  width: 100%;
}

.pt-ci__row--reverse {
  flex-direction: row-reverse;
}

.pt-ci__media {
  position: absolute;
  right: 0;
  top: 100px;
  width: 63%;
  z-index: 3;
}

.pt-ci__media.alt {
  max-width: 600px;
  top: 35px;
}

.pt-ci__media--reverse {
  left: 0;
  right: inherit;
}

.pt-ci__image {
  background-color: #f4f6f8;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: block;
  padding: 20px;
}

.pt-ci__image img {
  display: block;
}

.pt-ci__code {
  background-color: #f4f6f8;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: block;
  padding: 20px;
}

.pt-ci__code__text {
  background-color: #fff;
  border: none;
  font-family: mono-space, monospace;
  font-size: 16px;
  line-height: 150%;
  margin: 0;
  padding: 20px 30px;
  word-wrap: break-word;
}

.pt-ci__code__text p:last-child {
  margin: 0;
}

.pt-ci__tabs__nav {
  display: flex;
  gap: 20px;
  justify-content: space-between;
  margin: 0 0 30px;
  overflow: auto;
  position: relative;
}

.pt-ci__tabs__nav::before {
  background-color: #000;
  bottom: 0;
  content: '';
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: -1;
}

.pt-ci__tabs__nav li a {
  color: #000;
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 125%;
  padding: 0 0 10px;
  white-space: nowrap;
}

.pt-ci__tabs__nav li a.active {
  border-bottom: 1px solid #2581dd;
  color: #2581dd;
}

.pt-ci__tabs__panel {
  background-color: #f4f6f8;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: none;
  padding: 20px;
  position: relative;
}

.pt-ci__tabs__panel.active {
  display: block;
}

.pt-ci__tabs__panel img {
  display: block;
}

.pt-ci__bg {
  display: block;
  max-width: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 68%;
  z-index: 2;
}

.pt-ci__bg--reverse {
  left: 0;
  right: inherit;
}

.pt-ci__mobilebg {
  display: none;
  height: calc(100% + 40px);
  margin: 0 0 0 -20px;
  position: absolute;
  top: -20px;
  z-index: -1;
}

.pt-ci__content {
  border-radius: 10px;
  padding: 80px 30% 80px 60px;
  width: 63%;
  z-index: 1;
}

.pt-ci__content--reverse {
  padding: 80px 60px 80px 30%;
}

.pt-ci__heading {
  font-size: 50px;
  font-weight: 700;
  line-height: 115%;
  margin: 0 0 30px;
  padding: 0 0 30px;
  position: relative;
}

.pt-ci__heading::after {
  background-color: var(--line-color);
  bottom: 0;
  content: '';
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  width: 120px;
}

.pt-ci__text p {
  font-size: 15px;
  line-height: 150%;
  margin: 0 0 20px;
}

.pt-ci__text p:last-child {
  margin: 0;
}

@media (max-width: 1024px) {
  .pt-ci {
    margin: 0 0 65px;
  }

  .pt-ci:last-child {
    margin: 0;
  }

  .pt-ci__row {
    display: block;
    min-height: 0 !important;
  }

  .pt-ci__media {
    margin: 35px 0 0;
    position: relative;
    top: 0;
  }

  .pt-ci__image {
    padding: 15px;
  }

  .pt-ci__code {
    padding: 15px;
  }

  .pt-ci__bg {
    display: none;
  }

  .pt-ci__mobilebg {
    display: block;
  }

  .pt-ci__content {
    background: none !important;
    border-radius: 0;
    padding: 0;
    width: 100%;
  }

  .pt-ci__heading {
    font-size: 30px;
    margin: 0 0 25px;
    padding: 0 0 25px;
  }
}

@media (max-width: 768px) {
  .pt-ci__media {
    width: 100%;
  }
}

/**/

.pt-resources {
  padding: 0 0 60px;
}

.pt-resources__heading {
  font-size: 20px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 70px;
  text-align: center;
}

.pt-resources__box {
  display: block;
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}

.pt-resources__items {
  margin: 0 -15px;
}

.pt-resources__items .slick-track {
  display: flex;
  padding: 0 0 10px;
}

.pt-resources__items .slick-track::before, .pt-resources__items .slick-track::after {
  display: none;
}

.pt-resources__items .slick-dots {
  margin: 0;
  padding: 10px 0 0;
}

.pt-resources__items .slick-dots li {
  padding: 0 3px;
}

.pt-resources__items .slick-dots li button {
  margin: 0;
}

.pt-resources__item {
  height: auto;
  padding: 0 15px;
}

.pt-resources__item__box {
  background-color: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.pt-resources__item__image a {
  background-color: #ddd;
  display: block;
  padding: 60% 0 0;
  position: relative;
}

.pt-resources__item__image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.pt-resources__item__content {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 20px;
}

.pt-resources__item__content h4 {
  color: #2f3f55;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
  margin: 0 0 10px;
}

.pt-resources__item__content h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}

.pt-resources__item__content div {
  display: flex;
  margin: auto 0 0;
  padding: 60px 0 0;
}

.pt-resources__item__content div a {
  color: #2581dd;
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 125%;
  margin: auto 0 0;
}

.pt-resources__item__content div a span {
  font-weight: 700;
  margin: 0 0 0 5px;
}

@media (max-width: 768px) {
  .pt-resources__heading {
    margin: 0 0 50px;
  }
}

/**/

.pt-cta {
  background: url(images/bg-cta2.png) no-repeat 50% 50%;
  background-size: cover;
}

.pt-cta__row {
  align-items: center;
  display: flex;
  justify-content: center;
  gap: 0 35px;
}

.pt-cta__image img {
  display: block;
  max-width: 250px;
  width: 100%;
}

.pt-cta__content {
  padding: 20px 0;
}

.pt-cta__heading {
  font-size: 22px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 20px;
}

.pt-cta__links {
  display: flex;
  justify-content: space-between;
}

.pt-cta__link a {
  border-bottom: 2px solid #2581dd;
  color: #2581dd;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  padding: 0 0 5px;
}

@media (max-width: 768px) {
  .pt-cta__row {
    flex-direction: column;
    padding: 20px 0;
  }
}

/**/

.main-home {
  position: relative;
}

.main-home__bg {
  display: block;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.main-home__mobilebg {
  display: none;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

@media (max-width: 768px) {
  .main-home__mobilebg {
    display: block;
  }
}

/**/

.ho-hero {
  padding: 60px 0;
}

.ho-hero__row {
  align-items: center;
  display: flex;
  justify-content: space-between;
}

.ho-hero__content {
  flex: 0 0 48%;
}

.ho-hero__heading {
  background-image: linear-gradient(101deg, #954088 0%, #2581dd 100%);
  font-size: 48px;
  font-weight: 700;
  line-height: 115%;
  margin: 0 0 20px;
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.ho-hero__text p {
  font-size: 22px;
  line-height: 150%;
  margin: 0 0 20px;
}

.ho-hero__text p:last-child {
  margin: 0;
}

.rwords__bg {
  display: none;
}

.rwords__bg._active {
  display: inline;
}

.rwords {
  transition: opacity 0.75s ease-in-out;
}

.rwords._hide {
  opacity: 0;
}

.rwords span {
  font-weight: 700;
  position: relative;
}

.rwords span::before {
  background-image: linear-gradient(90deg, rgba(148, 64, 135, 1) 0%, rgba(48, 63, 85, 1) 35%, rgba(37, 124, 212, 1) 100%);
  bottom: -6px;
  content: '';
  display: block;
  height: 4px;
  left: 0;
  position: absolute;
  transition: all ease-in-out 1s;
  width: 0;
}

.rwords._animation span::before {
  width: 100%;
}

.ho-hero__buttons {
  display: flex;
  gap: 20px;
  margin: 35px 0 0;
}

.ho-hero__button a {
  font-weight: 600;
}

.ho-hero__media {
  flex: 0 0 48%;
}

.ho-hero__media__image img {
  display: block;
  width: 100%;
}

.ho-hero__media__video {
  background: linear-gradient(45deg, #C7CFD6 0%, #ECEEF2 100%);
  border-radius: 5px;
  padding: 15px;
}

.ho-hero__media__video a {
  display: block;
  position: relative;
}

.ho-hero__media__video a::before {
  background: url(images/video-play-white.svg) no-repeat 0px 0px;
  background-size: 100%;
  bottom: 0;
  content: '';
  display: block;
  height: 75px;
  left: 0;
  margin: auto;
  opacity: 0.8;
  position: absolute;
  right: 0;
  top: 0;
  width: 75px;
}

.ho-hero__media__video img {
  display: block;
  width: 100%;
}

@media (max-width: 1023px) {
  .ho-hero__heading {
    font-size: 36px;
    margin: 0 0 10px;
  }

  .ho-hero__text p {
    font-size: 18px;
  }

  .ho-hero__buttons {
    gap: 10px;
  }

  .ho-hero__button a {
    font-size: 15px;
  }
}

@media (max-width: 768px) {
  .ho-hero {
    padding: 40px 0 60px;
  }

  .ho-hero__row {
    display: block;
  }

  .ho-hero__content {
    margin: 0 0 40px;
  }

  .ho-hero__heading {
    font-size: 30px;
  }

  .ho-hero__text p {
    font-size: 16px;
  }

  .ho-hero__button a {
    padding: 10px 15px;
  }
}

/**/

.ho-hero__center {
  display: flex;
  justify-content: center;
  margin: 45px 0 0;
}

.ho-hero__box {
  align-items: center;
  background-color: #fff;
  border: 1px solid #008eb6;
  border-radius: 10px;
  display: flex;
  flex-wrap: wrap;
  padding: 20px 30px;
  position: relative;
  transition: all ease 0.5s;
}

.ho-hero__box:hover {
  transform: scale(1.1);
}

.ho-hero__box__link {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ho-hero__box__icon {
  margin-right: 10px;
}

.ho-hero__box__icon img {
  display: block;
  max-width: 34px;
}

.ho-hero__box__text {
  color: #008eb6;
  font-size: 17px;
  font-weight: 500;
  line-height: 125%;
}

.ho-hero__box__button {
  margin-left: 20px;
}

.ho-hero__box__button img {
  border-radius: 5px;
  display: block;
  max-width: 102px;
}

@media (max-width: 767px) {
  .ho-hero__center {
    margin: 40px 0 0;
  }

  .ho-hero__box {
    border-radius: 5px;
    padding: 10px 15px;
  }

  .ho-hero__box__icon {
    margin: 0 0 10px;
  }

  .ho-hero__box__text {
    font-size: 15px;
  }

  .ho-hero__box__button {
    margin: 10px 0 0;
    width: 100%;
  }
}

/**/

.ho-companies {
  padding: 0 0 50px;
}

.ho-companies__heading {
  font-size: 22px;
  font-weight: 500;
  line-height: 125%;
  margin: 0 0 30px;
  text-align: center;
}

.ho-companies__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 40px 60px;
  justify-content: center;
  margin: 0;
}

.ho-companies__logos li img {
  display: block;
  filter: grayscale(1);
}

@media (max-width: 767px) {
  .ho-companies__logos {
    gap: 30px;
  }

  .ho-companies__logos li img {
    height: auto;
    max-height: 35px;
    max-width: 120px;
    width: auto;
  }
}

/**/

.ho-features {
  padding: 50px 0 0;
}

.ho-features--alt {
  padding: 120px 0;
}

.ho-features__heading {
  font-size: 40px;
  line-height: 125%;
  margin: 0 0 30px;
  text-align: center;
}

.ho-features__heading--alt {
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 50px;
}

.ho-features__content p {
  line-height: 150%;
  margin: 0 0 20px;
  text-align: center;
}

.ho-features__content p:last-child {
  margin: 0;
}

.ho-features__items {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin: 70px 0 0;
}

.ho-features__items--alt {
  margin: 0;
}

.ho-features__item {
  border: 1px solid var(--border-color);
  border-radius: 5px;
  position: relative;
  transition: all 0.5s ease;
  width: 125px;
}

.ho-features__item:hover {
  transform: scale(1.1);
}

.ho-features__item:before {
  background: linear-gradient(180deg, var(--border-color) 0%, rgba(255, 255, 255, 1) 100%);
  border-radius: 5px;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: all ease 0.5s;
  width: 100%;
}

.ho-features__item:hover:before {
  opacity: 0.1;
}

.ho-features__item__box {
  height: 100%;
  padding: 25px 5px 30px;
  position: relative;
}

.ho-features__item__box a {
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.ho-features__item__box div {
  height: 38px;
  margin: 0 auto;
  width: 38px;
}

.ho-features__item__box h4 {
  font-size: 15px;
  font-weight: 500;
  line-height: 125%;
  margin: 20px 0 0;
  text-align: center;
}

@media (max-width: 767px) {
  .ho-features--alt {
    padding: 80px 0;
  }

  .ho-features__heading {
    font-size: 30px;
    margin: 0 0 15px;
  }

  .ho-features__heading--alt {
    font-size: 25px;
  }

  .ho-features__content p {
    font-size: 15px;
  }

  .ho-features__items {
    margin: 40px 0 0;
  }
}

/**/

.pt-plat {
  padding: 75px 0 100px;
  position: relative;
}

.pt-plat__bg {
  left: 0;
  opacity: 0.5;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.pt-plat__bg::before {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: '';
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.pt-plat__bg img {
  display: block;
  width: 100%;
}

.pt-plat__heading {
  font-size: 40px;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

.pt-plat__content {
  margin: 10px 0 95px;
  text-align: center;
}

.pt-plat__content p {
  line-height: 150%;
  margin: 0 0 20px;
}

.pt-plat__content p:last-child {
  margin: 0;
}

.pt-plat__boxes {
  display: grid;
  gap: 35px;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 auto;
  max-width: 1090px;
  position: relative;
  width: 100%;
}

.pt-plat__boxes.pt-plat__boxes--top {
  grid-template-columns: repeat(2, 1fr);
}

.pt-plat__box {
  background-color: #fff;
  border-radius: 10px;
  position: relative;
}

.pt-boxes-inner .pt-plat__box {
  border: 1px solid #954088;
  margin-bottom: 25px;
  min-height: 149px;
}

.pt-boxes-inner.pt-boxes-right .pt-plat__box {
  border: 1px solid #ED228A;
}

.pt-plat__boxes--bot .pt-plat__box {
  border: 1px solid rgba(47, 63, 85, 0.5);
  overflow: hidden;
}

.pt-plat__box__title {
  border-radius: 10px 10px 0 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  padding: 15px 10px;
  text-align: center;
  color: #954088;
  position: relative;
}

.pt-plat__box__title:after {
  position: absolute;
  content: " ";
  width: 50px;
  height: 2px;
  background: #954088;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.pt-boxes-right .pt-plat__box__title {
  color: #ED228A;
}

.pt-boxes-right .pt-plat__box__title:after {
  background: #ED228A;
}

.pt-plat__box__heading {
  background-color: #edf1f5;
  padding: 15px 10px;
}

.pt-plat__box__heading img {
  display: block;
  margin: 0 auto;
}

.pt-plat__box__heading h4 {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 5px 0 0;
  text-align: center;
}

.pt-plat__box__logos {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  padding: 30px 15px;
}

.pt-plat__box__logos img {
  display: block;
  max-height: 35px;
  max-width: 60px;
  width: auto;
}

.pt-boxes-right .pt-plat__box:nth-child(3) img,
.pt-boxes-right .pt-plat__box:first-child img:last-of-type {
  max-width: 120px;
}

.pt-boxes-right .pt-plat__box:first-child img {
  max-width: 90px;
}

.pt-boxes-left .pt-plat__box:first-child img,
.pt-boxes-right .pt-plat__box:nth-child(2) img {
  max-width: 80px;
}

.pt-boxes-left .pt-plat__box:nth-child(2) img {
  max-width: 70px;
}

.pt-plat__boxes--top .pt-plat__box__logos img {
  filter: grayscale(1);
}

.pt-plat__center {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  max-width: 1090px;
  padding: 40px 0;
  position: relative;
  width: 100%;
}

.pt-plat__centerbox {
  background-color: #fcfafc;
  border: 3px solid #f4ecf4;
  border-radius: 10px;
  max-width: 650px;
  padding: 30px;
  position: relative;
}

/* SHAPES - DESKTOP */

.pt-plat__centerbox .sh__top__left {
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-100%, -155px);
  z-index: -1;
}

.pt-plat__centerbox .sh__top__right {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(100%, -155px);
  z-index: -1;
}

.pt-plat__centerbox .sh__top {
  left: 50%;
  position: absolute;
  top: 0;
  transform: translate(-50%, -100%);
  z-index: -1;
}

.pt-plat__centerbox .sh__bottom {
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 100%);
  z-index: -1;
}

.pt-plat__centerbox .sh__bottom__left {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translate(-100%, 155px);
  z-index: -1;
}

.pt-plat__centerbox .sh__bottom__right {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate(100%, 155px);
  z-index: -1;
}

/* SHAPES - TABLET */

.pt-plat__centerbox .sh__top__left--tablet {
  left: 0;
  position: absolute;
  top: 0;
  transform: translate(-90%, -50px);
  z-index: -1;
}

.pt-plat__centerbox .sh__top__right--tablet {
  position: absolute;
  right: 0;
  top: 0;
  transform: translate(90%, -50px);
  z-index: -1;
}

.pt-plat__centerbox .sh__bottom__left--tablet {
  bottom: 0;
  left: 0;
  position: absolute;
  transform: translate(-90%, 50px);
  z-index: -1;
}

.pt-plat__centerbox .sh__bottom__right--tablet {
  bottom: 0;
  position: absolute;
  right: 0;
  transform: translate(90%, 50px);
  z-index: -1;
}

.pt-plat__centerbox .sh__top__left--tablet,
.pt-plat__centerbox .sh__top__right--tablet,
.pt-plat__centerbox .sh__bottom__left--tablet,
.pt-plat__centerbox .sh__bottom__right--tablet {
  display: none;
}

/**/

.pt-plat__centerbox__logo {
  display: flex;
  justify-content: center;
  margin: 0 0 15px;
}

.pt-plat__centerbox__logo img {
  display: block;
}

.pt-plat__centerbox__content {
  line-height: 150%;
  text-align: center;
}

.pt-plat__centerbox__items {
  display: flex;
  gap: 0 60px;
  justify-content: center;
  margin: 25px 0 0;
}

.pt-plat__centerbox__item img {
  display: block;
  margin: 0 auto 10px;
  max-height: 32px;
  width: auto;
}

.pt-plat__centerbox__item h4 {
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
  text-align: center;
}

.pt-plat__link {
  display: flex;
  justify-content: center;
  padding: 60px 0 0;
}

.pt-plat__link a {
  border-bottom: 2px solid #2673E3;
  color: #2673E3;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  padding: 0 0 5px;
}

.pt-plat__link a:hover, .pt-cta__link a:hover {
  color: #2581DD;
  border-color: #2581DD;
}

.pt-boxes-inner .pt-plat__box:first-child {
  min-height: 213px;
}

.pt-titles {
  display: none;
}

.pt-plat__center:before, .pt-plat__center:after {
  position: absolute;
  content: " ";
  background-image: url('images/top-connector.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 400px;
  height: 700px;
  left: -100px;
  bottom: 200px;
  z-index: -1;
}

.pt-plat__center:after {
  transform: rotateY(180deg);
  left: auto;
  right: -100px;
}

.pt-plat__boxes--bot:before, .pt-plat__boxes--bot:after {
  position: absolute;
  content: " ";
  background-image: url('images/bottom-connector.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 400px;
  height: 290px;
  z-index: -1;
  left: -100px;
  top: -120px;
}

.pt-plat__boxes--bot:after {
  transform: rotateY(180deg);
  left: auto;
  right: -100px;
}

.pt-plat__boxes--bot .pt-plat__box:nth-child(2):before {
  position: absolute;
  content: " ";
  background-image: url('images/bottom-mid-connector.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 20px;
  height: 50px;
  top: -45px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}

@media (min-width: 1200px) {
  .pt-boxes-left .pt-plat__box:nth-child(3) .pt-plat__box__logos {
    padding-left: 60px;
    padding-right: 60px;
  }

  .pt-boxes-inner.pt-boxes-right .pt-plat__box:nth-child(3) {
    min-height: 212px;
  }
}

@media (max-width: 1200px) {
  .pt-plat__boxes--bot:before, .pt-plat__boxes--bot:after, .pt-plat__boxes--bot .pt-plat__box:nth-child(2):before {
    display: none;
  }

  .pt-plat__center:before, .pt-plat__center:after {
    background-image: url('images/arrow.svg');
    width: 8px;
    height: 17px;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
  }

  .pt-plat__center::after {
    top: auto;
    bottom: 0;
    transform: rotate(180deg);
  }

  .pt-plat__center {
    margin-bottom: 25px;
  }
}

@media (max-width: 767px) {
  .pt-plat__centerbox {
    border: 1px solid #ED228A;
  }

  .pt-plat__boxes.pt-plat__boxes--top, .pt-plat__boxes {
    display: block;
  }

  .pt-plat {
    padding: 50px 0;
  }

  .pt-plat__heading {
    font-size: 30px;
  }

  .pt-plat__content {
    font-size: 15px;
    margin: 10px 0 50px;
  }

  .pt-plat__centerbox__content {
    font-size: 15px;
  }

  .pt-plat__centerbox__items {
    display: block;
  }

  .pt-plat__centerbox__item {
    padding: 0 0 20px;
  }

  .pt-plat__centerbox__item:last-child {
    padding: 0;
  }

  .pt-plat__centerbox__item h4 {
    font-size: 15px;
  }

  .pt-plat__box {
    border: 1px solid #E6E7E8 !important;
    background: #F4F6F8;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  }

  .pt-boxes-inner {
    position: relative;
  }

  .pt-plat__boxes--bot .pt-plat__box {
    margin-bottom: 25px;
  }

  .pt-plat__box:nth-child(2), .pt-plat__box:nth-child(3) {
    position: relative;
    transition: 0.3s all;
    max-height: 20px;
    min-height: auto;
    overflow: hidden;
  }

  .pt-plat__box:nth-child(2) {
    bottom: 35px;
    width: calc(100% - 20px);
    left: 10px;
    z-index: -1;
  }

  .pt-plat__box:nth-child(3) {
    bottom: 70px;
    width: calc(100% - 40px);
    left: 20px;
    z-index: -2;
  }

  .pt-titles {
    display: block;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    color: #2581DD;
    font-size: 12px;
    min-height: 32px;
  }

  .pt-titles span:before {
    content: " ";
    width: 5px;
    height: 5px;
    position: relative;
    display: inline-block;
    background: #2581DD;
    border-radius: 50%;
    margin-left: 10px;
    margin-right: 10px;
    bottom: 2px;
  }

  .pt-titles span:first-child:before {
    display: none;
  }

  .pt-toggle {
    position: absolute;
    content: " ";
    width: 22px;
    height: 22px;
    background: #2581DD;
    border-radius: 50%;
    bottom: 40px;
    left: 0;
    right: 0;
    margin: auto;
    transition: 0.2s all;
  }

  .pt-toggle:before {
    content: "+";
    position: absolute;
    color: #fff;
    font-size: 30px;
    line-height: 22px;
    left: 0;
    right: 0;
    margin: auto;
  }

  .pt-parent.active .pt-toggle:after {
    content: "Close";
    bottom: -30px;
    position: absolute;
    left: -15px;
    margin: auto;
    min-width: 50px;
  }

  .pt-parent.active .pt-toggle:before {
    content: "-";
    line-height: 17px;
  }

  .pt-parent.active {
    padding-bottom: 70px;
  }

  .pt-parent.active .pt-plat__box {
    width: 100%;
    max-height: 500px;
    left: 0;
    bottom: 0;
  }

  .pt-parent.active .pt-titles span {
    display: none;
  }

}

/**/

.pt-test {
  background-color: #fafafc;
  overflow: hidden;
  padding: 80px 0 35px;
}

.pt-test__items .slick-list {
  overflow: visible;
}

.pt-test__items .slick-dots {
  margin: 30px 0 0;
}

.pt-test__item {
  box-shadow: 0 0 10px rgba(47, 63, 85, 0.1);
  border-radius: 5px;
  margin: 0 10px;
  padding: 25px;
  height: 100%;
  min-height: 100%;
}

.pt-test__item__logo {
  border-bottom: 1px solid #707070;
  height: 65px;
  margin: 0 0 25px;
  padding: 0 0 20px;
}

.pt-test__item__logo img {
  display: block;
  max-height: 35px;
}

.pt-test__item__content p {
  line-height: 150%;
  margin: 0 0 20px;
}

.pt-test__item__content p:last-child {
  margin: 0;
}

.pt-test__item__name {
  font-weight: 600;
  line-height: 150%;
  margin: 15px 0 0;
}

.pt-test__item__position {
  font-style: italic;
  line-height: 150%;
}

@media (max-width: 767px) {
  .pt-test {
    padding: 35px 0;
  }

  .pt-test__item {
    padding: 20px;
  }
}

@media (max-width: 480px) {
  .pt-test__items .slick-list {
    overflow: hidden;
  }
}

/**/

.plat-hero {
  padding: 80px 0 0;
  position: relative;
}

.plat-hero__bg {
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.plat-hero__bg::after {
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  bottom: 0;
  content: '';
  display: block;
  height: 100%;
  left: 0;
  max-height: 480px;
  position: absolute;
  width: 100%;
  z-index: 2;
}

.plat-hero__bg img {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}

.plat-hero__heading {
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 10px;
  text-align: center;
}

.plat-hero__content {
  display: block;
  font-size: 17px;
  line-height: 150%;
  margin: 0 auto;
  max-width: 840px;
  text-align: center;
  width: 100%;
}

.plat-hero__blocks {
  display: flex;
  justify-content: center;
  margin: 55px auto 0;
  max-width: 900px;
  width: 100%;
}

.plat-hero__block {
  border-right: 2px solid #954088;
  padding: 0 25px;
}

.plat-hero__block:last-child {
  border: none;
}

.plat-hero__block__title {
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  margin: 0 0 10px;
  text-align: center;
}

.plat-hero__block__text {
  font-size: 15px;
  line-height: 150%;
  text-align: center;
}

.plat-hero__video {
  border: 10px solid #f4f6f8;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  display: block;
  margin: 65px auto 0;
  max-width: 820px;
  width: 100%;
}

.plat-hero__video__wrapper {
  padding: 65% 0 0;
  position: relative;
}

.plat-hero__video__play {
  background: url(images/icon-play4.svg) no-repeat 50% 50%;
  background-color: rgb(0 0 0 / 20%);
  background-size: 92px 92px;
  cursor: pointer;
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 3;
}

._active .plat-hero__video__play {
  display: none;
}

.plat-hero__video__image {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}

._active .plat-hero__video__image {
  display: none;
}

.plat-hero__video__wrapper video {
  display: block;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}

.plat-hero__video__wrapper._active video {
  opacity: 1;
}

@media (max-width: 768px) {
  .plat-hero__blocks {
    display: block;
    margin: 30px 0 0;
  }

  .plat-hero__block {
    border: none;
    padding: 30px 0;
    position: relative;
  }

  .plat-hero__block::after {
    background-color: #954088;
    bottom: 0;
    content: '';
    display: block;
    height: 2px;
    left: 50%;
    max-width: 80px;
    position: absolute;
    transform: translateX(-50%);
    width: 100%;
  }

  .plat-hero__block:last-child::after {
    display: none;
  }
}

/**/

.content-animation {
  padding: 120px 0 40px;
}

.content-animation__heading {
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 20px;
  text-align: center;
}

.content-animation__row {
  align-items: center;
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 1040px;
  width: 100%;
}

.content-animation__left {
  padding-right: 40px;
}

.content-animation__content p {
  font-size: 17px;
  line-height: 150%;
  margin: 0 0 20px;
}

.content-animation__content p:last-child {
  margin: 0;
}

.content-animation__animation {
  overflow: hidden;
}

@media (max-width: 900px) {
  .content-animation {
    padding: 50px 0;
  }

  .content-animation__heading {
    font-size: 25px;
  }

  .content-animation__row {
    display: block;
  }

  .content-animation__left {
    padding: 0 0 50px;
  }

  .content-animation__right {
    display: flex;
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .content-animation {
    padding: 80px 0 0;
  }
}

/**/

.plat-grid {
  background-color: #f4f6f8;
  padding: 80px 0;
}

.plat-grid__heading {
  font-size: 28px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 80px;
  text-align: center;
}

.plat-grid__items {
  display: grid;
  gap: 0 40px;
  grid-template-columns: repeat(3, 1fr);
}

.plat-grid__item__title {
  border-bottom: 2px solid #000;
  font-size: 22px;
  font-weight: 600;
  margin: 0 0 25px;
  padding: 0 0 20px;
}

.plat-grid__item:nth-child(1) .plat-grid__item__title {
  border-color: #2f3f55;
}

.plat-grid__item:nth-child(2) .plat-grid__item__title {
  border-color: #954088;
}

.plat-grid__item:nth-child(3) .plat-grid__item__title {
  border-color: #ed228a;
}

.plat-grid__item__subtitle {
  font-size: 15px;
  font-weight: 600;
  line-height: 135%;
  margin: 0 0 20px;
}

.plat-grid__item__list {
  margin: 0;
  padding-left: 20px;
}

.plat-grid__item__list li {
  font-size: 15px;
  line-height: 135%;
  list-style: disc outside;
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .plat-grid {
    padding: 60px 0;
  }

  .plat-grid__heading {
    font-size: 25px;
    margin: 0 0 60px;
  }

  .plat-grid__items {
    display: block;
  }

  .plat-grid__item {
    margin: 0 0 30px;
  }

  .plat-grid__item:last-child {
    margin: 0;
  }

  .plat-grid__item__title {
    font-size: 20px;
    margin: 0 0 15px;
    padding: 0 0 15px;
  }
}

.page-template-community-papers .community-banner-right p {
  max-width: 100%;
}

.page-template-community-papers .pt-cta__link {
  margin: 0 24px;
}

._hidden,
.glossary-block .glossary-block-item-wrapper._hidden,
.resources-hub .column-container._hidden {
  display: none;
}

#hp-load-news {
  color: #000;
  display: block;
  font-size: 20px;
  line-height: 27px;
  margin: 50px auto 0 auto;
  width: 220px;
}

#hp-load-news:hover {
  color: #37b34a
}

.signal-loading {
  animation: 1s ease-out 0s normal none infinite running pulsate;
  border: 5px solid #da3d88;
  border-radius: 30px;
  height: 40px;
  left: calc(50% - 20px);
  margin: 58px 0;
  opacity: 0;
  position: absolute;
  width: 40px;
}

@keyframes pulsate {
  0% {
    transform: scale(.1);
    opacity: 0.0;
  }

  50% {
    opacity: 1;
  }

  100% {
    transform: scale(1.2);
    opacity: 0;
  }
}

.hide {
  display: none;
}

.page-template-page-privacy .entry {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  padding-top: 90px;
  padding-bottom: 100px;
}

.page-template-page-privacy .entry p {
  margin: 0 0 10px;
  line-height: 130%;
}

.page-template-page-privacy .entry p span {
  font-weight: 700;
  display: block;
  margin-bottom: 40px;
}

.page-template-page-privacy .entry h2 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;
}

.page-template-page-privacy .entry h6 {
  font-weight: 700;
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 18px;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: left;
  margin-top: 50px;
}

.page-template-page-privacy .entry u {
  font-weight: 500;
}

footer .f-block-holder {
  margin-left: 90px;
}

.no-click a {
  pointer-events: none;
  text-decoration: none !important;
}

.social-icons {
  display: flex;
  width: 256px;
  align-items: center;
}

.footer-full .f-block-holder .f-block {
  width: auto !Important;
  min-width: 110px;
}

.footer-full .f-block-holder .f-block {
  margin-right: 90px !important;
}

.footer-full .f-block-holder .f-block:last-child {
  width: 45%;
}

.footer-full .f-block-holder .f-block ul li {
  margin-right: 15px;
}

.footer-full .f-block-holder {
  justify-content: flex-start !important;
}

footer .frm_forms {
  width: 500px;
  max-width: 100%;
}

.footer-full .f-block-holder {
  width: calc(100% - 200px) !important;
}

.copyrights {
  position: absolute;
  bottom: 20px;
  color: #e2e2e2;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 40px;
  text-align: left;
}

.footer-full .f-area {
  margin: 0 0 60px;
  padding-bottom: 140px !important;
}

@media (min-width:992px) and (max-width:1190px) {
  .footer-full .f-block-holder .f-block {
    margin-right: 40px !important;
  }

  .footer-full .f-block-holder .f-block:last-child {
    margin-right: 0px !important;
    padding-left: 40px;
  }
}

@media (min-width:768px) and (max-width:991px) {
  .footer-full .f-area {
    padding-bottom: 180px !important;
  }

  .footer-full .f-block-holder .f-block:last-child {
    position: absolute;
    bottom: 80px;
  }

  .copyrights {
    bottom: 0px;
  }
}

@media (max-width:767px) {
  .footer-full .f-area {
    margin: 0;
  }

  .footer-full .f-block-holder {
    width: calc(100% - 0px) !important;
    margin-left: 0px;
  }

  .footer-full .f-block-holder .f-block {
    width: 100% !important;
  }

  .social-icons {
    margin: auto !important;
    position: relative;
    left: 15px;
  }

  .copyrights {
    left: 0;
    right: 0;
    text-align: center;
  }
}

.logos-container li img {
  max-width: 100px;
}

.product-features-section .product-feature,
.product-features-section .product-feature:nth-child(2n+1) {
  background-color: transparent;
}

.product-features-section:nth-child(2n) .product-feature {
  background-color: #f4f6f8;
}

.product-features-section:nth-child(2n+1) .product-feature .product-feature-list li:nth-child(2n+1) {
  background-color: rgba(47, 63, 85, .05);
}

.single-press .blog-post-section .blog-post-main-img {
  height: initial;
  margin-top: 30px !important;
}

.single-press .blog-post-section .blog-post-entry {
  margin-top: 0rem;
}

.blog-post-entry a, .chapter-content a {
  color: #2673E3;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}

.gated-form .legal-consent-container .hs-fieldtype-booleancheckbox label input {
  top: 6px;
  width: auto !important;
}

.subscribe-block form input[type="submit"] {
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  border-radius: 2px;
  background-color: #2f3f55;
  padding: 7px 14px;
  border: 1px solid #2f3f55;
}

.subscribe-block form input[type="submit"]:hover {
  color: var(--secondary-color);
  background-color: transparent;
  border: 1px solid #0a0a0d;
}

.page-template-09-model-monitoring .hs-error-msg,
.page-template-09-model-monitoring .hs-error-msgs {
  color: red;
  font-size: 12px;
}

.event-category-filter a:hover span {
  color: var(--color-brand-dark);
}

table tbody tr._odd {
  background-color: #f4f6f8 !important;
}

table tbody tr._even {
  background-color: #fff !important;
}

.section-content._white {
  background-color: #fff
}

.modal-title-panel-inner span {
  font-family: "Source Sans Pro", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: var(--h2);

  font-weight: 600;
  letter-spacing: normal;
  line-height: 1.5;

}

.glossary-block .glossary-block-item-wrapper {
  margin-bottom: 30px;
}

.filter-search {
  margin-bottom: 0;
}

.glossary-filter .contents-nav_holder .filter-block_item h6 a {
  font-weight: bold
}

.glossary-filter .contents-nav_holder .filter-block_item {
  padding: 4px !important;
}

.glossary-filter_bg {
  opacity: .75;
}

.contents-item .contents-grid-card p {
  margin: 0 0 25px;
}

.glossary-block-item-wrapper .glossary-block_img {
  min-width: 263px;
}

.glossary-block .glossary-block_content ul {
  margin-left: 18px;
  margin-bottom: 20px;
}

.glossary-block_content ul li {
  margin-bottom: 3px;
  list-style-type: disc;
}

img.search-clear-image.clear-search,
input.search-clear-image {
  position: absolute;
  right: 20px;
  top: 13px;
  cursor: pointer;
  filter: brightness(1%);
}

/* Promo circle style */
.home .hero-home-section {
  position: relative;
  margin-top: -68px;
  padding-top: calc(12rem + 68px);
}

.home .has-promo+.logo-slider {
  padding-top: 80px;
}

.promo-circle {
  position: absolute;
  right: var(--gutter);
  bottom: 90px;
  width: 350px;
  height: 350px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  transform: translateY(50%);
  text-align: center;
  z-index: 1;
}

.promo-circle__logo {
  margin-bottom: 30px;
  width: 66%;
}

.promo-circle__title {
  padding: 0 30px;
  font-size: 17px;
  line-height: 22px;
  color: #fff;
}

.promo-circle__cta {
  font-size: 15px;
  line-height: 19px;
  padding: 10px;
  border-radius: 10px;
  background: #EA4C5B;
  color: #fff;
  font-weight: 700;
}

.promo-circle__cta:hover {
  background-color: #fff;
  color: #EA4C5B;
}

@media (max-width: 1199px) {
  .nav > ul > li.menu-item-has-children > a:after {
    bottom: 8px;
  }

  .promo-circle {
    display: none;
    bottom: 0;
  }

  .home .hero-home-section {
    margin-top: -47px;
    padding-top: calc(12rem + 48px);
  }

  .home .has-promo+.logo-slider {
    padding-top: 200px;
  }
}

@media (max-width: 1023px) {
  .home .hero-home-section {
    margin-top: -66px;
    padding-top: calc(12rem + 66px);
  }
}

@media (max-width: 767px) {
  .home .hero-home-section.has-promo {
    padding-bottom: 220px;
  }

  .promo-circle {
    right: 50%;
    transform: translate(50%, 50%);
  }

  #g1-fairness,
  #g2-improvedroi,
  #g3-enterprise {
    transform-origin: 0 50% !important;
  }
}

.header-menu-wrapper::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  background-image: url(images/header-bg.png);
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0.8;
  z-index: -1;
  transition: all .3s ease-in-out;
}

.is-sticky .header-menu-wrapper {
  box-shadow: 0 0 010px rgba(0, 0, 0, 0.3);
}

.is-sticky .header-menu-wrapper::before {
  opacity: 1;
}

.btn-gradient {
  padding: 2px;
  background: linear-gradient(45deg, rgba(73, 163, 253, 1) 0%, rgba(237, 34, 138, 1) 100%);
  border-radius: 50px;
}

.btn-gradient a {
  padding: 10px 20px !important;
  background: #fff;
  border-radius: 50px;
}

.cta-prefooter-section._bg-video {
  color: #fff;
}

.cta-prefooter-section._bg-video .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.uc-intro .box-content {
  max-width: 490px;
  margin: 20px auto 0;
  text-align: center;
  color: #000;
}

.uc-intro .box-content p {
  margin-bottom: 0;
}

.uc-video-content .box-content:only-child {
  width: 100%;
  text-align: center;
}

.uc-items {
  background: transparent;
  padding-top: 0;
}

.uc-items .box-items .box-item {
  border: 2px solid transparent;
  transition: all .3s ease-in-out;
  cursor: pointer;
}

.uc-items .box-items .box-title {
  transition: color .3s ease-in-out;
}

.uc-items .box-items .box-item:hover {
  border-color: #2581DD;
}

.uc-items .box-items .box-item:hover .box-title {
  color: #2581DD;
}

.box-item__fancybox {
  display: none;
  border-radius: 10px;
  max-width: 720px;
}

.box-item__fancybox .carousel__button {
  top: 20px !important;
  right: 20px !important;
}

.box-item__fancybox .carousel__button path {
  stroke: black;
}

.box-item__fancybox__header {
  display: flex;
  margin-bottom: 30px;
  align-items: center;
}

.box-item__fancybox__header .box-icon {
  margin-right: 20px;
}

.box-item__fancybox__header .box-title {
  font-weight: 700;
}

.box-item__fancybox__title {
  margin-bottom: 50px;
  font-size: 17px;
  font-weight: 600;
}

.box-item__fancybox__content li {
  position: relative;
  margin-bottom: 30px;
  padding-left: 35px;
  font-size: 15px;
  line-height: 20px;
}

.box-item__fancybox__content li::before {
  position: absolute;
  top: -2px;
  left: 0;
  content: '';
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml;utf8,<svg id='Group_1767' data-name='Group 1767' xmlns='http://www.w3.org/2000/svg' width='22.674' height='22.674' viewBox='0 0 22.674 22.674'><circle id='Ellipse_506' data-name='Ellipse 506' cx='11.337' cy='11.337' r='11.337' fill='%2337b34a'/><path id='Path_2790' data-name='Path 2790' d='M407.153,282.289l3.822,3.381,6.321-7.5' transform='translate(-400.718 -270.687)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.box-item__fancybox__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.box-item__fancybox__footer .fancybox-arrow {
  font-size: 15px;
  font-style: italic;
  font-weight: 600;
  appearance: none;
  background: transparent;
  color: #2581DD;
  border: none;
}

.box-item__fancybox__footer .link-accent {
  font-size: 15px;
  line-height: 20px;
  padding: 12px 20px;
  border: 2px solid #2581DD;
  border-radius: 30px;
}

@media (max-width: 767px) {

  .box-item__fancybox__title {
    margin-bottom: 20px;
  }

  .box-item__fancybox__content li {
    margin-bottom: 1em;
    font-size: 12px;
    line-height: 16px;
  }

  .box-item__fancybox {
    padding: 20px !important;
  }

  .box-item__fancybox__footer .link-accent {
    padding: 10px;
    font-size: 12px;
    line-height: 14px;
  }

  .box-item__fancybox__footer .fancybox-arrow {
    font-size: 12px;
    line-height: 14px;
  }

  .box-item__fancybox__footer .fancybox-arrow .d-sm-none {
    display: none;
  }

  .box-item__fancybox .carousel__button {
    top: 10px !important;
    right: 10px !important;
  }
}

@media (min-width: 768px) {
  .cta-prefooter-section._bg-video .content {
    margin-left: auto;
    width: 50%;
    text-align: left;
  }

  .home-hero .ho-hero__media {
    width: 48%;
  }
}

.logo-grouping {
  background: #F8F8F8;
  padding: 100px 0;
  text-align: center;
}

.logo-grouping__header {
  margin-bottom: 45px;

}

.logo-grouping__inner {
  display: flex;
  align-items: center;
}

.logo-grouping__card {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 12px;
  padding: 40px 50px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}

.logo-grouping__inner>.logo-grouping__card {
  flex: 0 0 220px;
  height: 220px;
}

.logo-grouping__inner {
  display: flex;
  align-items: center;
}

.logos-set__slider {
  max-width: calc(100% - 314px);
}

.logo-grouping__card img {
  margin: 0 20px;
  max-width: 100px;
  max-height: 50px;
}

.logo-grouping__inner svg {
  flex-shrink: 0;
  margin: 0 12px 0 24px;
}

.logo-grouping__card .logos {
  display: flex;
  flex-direction: column;
}

.logos--1 {
  flex-direction: column-reverse;
}

.logo-grouping__card .logos > div {
  display: flex;
  align-items: center;
  justify-content: center;
}

.logo-grouping__card .logos > div:first-child {
  margin-bottom: 30px;
}

.logos-set__slider .slick-dots {
  display: flex;
  position: absolute;
  margin: 0;
  left: 50%;
  transform: translateX(-50%);

}

.slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

.slick-dots li {
  line-height: 0;
}

.slick-dots li button {
  margin: 0 5px;
  padding: 0;
  font-size: 0;
  width: 8px;
  height: 8px;
  border: none;
  border-radius: 50%;
  background-color: #D1D1D1;
}

.slick-dots li.slick-active button {
  background-color: #A7A9AC;
}

.product-features-section .product-feature-title h3 {
  font-weight: bold;
}

.product-features-section .product-feature-list li:nth-child(even) {
  background-color: #FAFAFA;
}

.content-video {
  position: relative;
  padding: 70px 0;
}

.content-video__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  object-fit: cover;
}

.content-video .container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  align-items: center;
}

.content-video--text-white {
  color: white;
}

.content-video--text-white svg circle {
  fill: white;
}

.content-video--right .content-video__content {
  order: 1;
}

.content-video .link-accent {
  font-size: 15px;
  line-height: 20px;
}

.content-video--text-white .link-accent {
  color: white;
}

.content-video--text-white .link-accent-arrow {
  background-image: url(images/icon-accent-link-arrow-white.svg);
}

.content-video__media {
  position: relative;
}

.content-video__image {
  display: block;
  margin: auto;
  /* width: 100%; */
}

.content-video__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.tab-image {
  padding: 85px 0;
  background: #F4F6F8;
}

.tab-image__heading {
  text-align: center;
}

.tab-image__copy {
  max-width: 815px;
  text-align: center;
  margin: 0 auto 100px;
}

.tab-image__inner {
  display: flex;
}

.tab-image__content {
  flex: 0 0 480px;
  margin-right: 20px;
}

.tab-image .tab-link {
  display: inline-block;
  padding: 16px 20px;
  border: 1px solid #D1D3D4;
  border-radius: 30px;
  margin: 0 18px 18px 0;
  font-weight: 600;
  font-size: 17px;
  line-height: 20px;
  color: #A7A9AC;
}

.tab-image .tab-link:hover {
  border-color: #2581DD;
}

.tab-image .tab-link.active {
  background-image: linear-gradient(to right, #954088, #2F3F55);
  border-color: transparent;
  color: #fff;
}

.tab-image .tab-content {
  display: none;
}

.tab-image .tab-content.active {
  display: block;
}

.tab-image .tab-content p {
  margin-bottom: 20px;
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
}

.tab-image .tab-content li {
  position: relative;
  margin-bottom: 30px;
  padding-left: 30px;
  font-size: 18px;
  line-height: 22px;
}

.tab-image .tab-content li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 22px;
  height: 22px;
  background-image: url("data:image/svg+xml;utf8,<svg id='Group_1618' data-name='Group 1618' xmlns='http://www.w3.org/2000/svg' width='22.674' height='22.674' viewBox='0 0 22.674 22.674'><circle id='Ellipse_506' data-name='Ellipse 506' cx='11.337' cy='11.337' r='11.337' fill='%2337b34a'/><path id='Path_2790' data-name='Path 2790' d='M407.153,282.289l3.822,3.381,6.321-7.5' transform='translate(-400.718 -270.687)' fill='none' stroke='%23fff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='4'/></svg>");
  background-repeat: no-repeat;
  background-size: contain;
  background-repeat: no-repeat;
}

.tab-image__tabs .tab-links {
  margin-bottom: 20px;
}

.tab-image__media {
  position: relative;
  width: 500px;
}

.tab-image__media #inference {
  width: 100%;
  height: 500px;
}

.product-features-section .product-feature._left .img-area {
  -webkit-box-ordinal-group: 0 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important;
}

.product-features-section .product-feature._right .img-area {
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
}

.product-features-section .product-feature._gray .product-feature-list li:nth-child(odd) {
  background-color: #fff;
}

.product-features-section .product-feature._gray .product-feature-list li:nth-child(even) {
  background-color: transparent;
}

.product-features-section .product-feature._white .product-feature-list li:nth-child(odd) {
  background-color: #fafafa;
}

.product-features-section .product-feature._white .product-feature-list li:nth-child(even) {
  background-color: #fff;
}

.stack-animation {
  margin-bottom: 70px;
}

.stack-animation--alt {
  background-color: #f4f6f8;
  margin: 0;
  overflow: hidden;
  padding: 80px 0;
}

@media (max-width: 768px) {
  .stack-animation--alt {
    padding: 50px 0;
  }
}

.stack-animation__heading {
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  margin: 0 0 45px;
  text-align: center;
}

.stack-animation--alt .ml-area {
  background: none;
}

.ap-table .box-field.box-field-text .txt-wrapper .box-tooltip > div {
  z-index: 10;
}

.ap-table .box-cols {
  flex-wrap: nowrap;
}

.fancybox-popup fieldset .hs-input {
  margin-bottom: 10px;
  width: 100% !important;
}

.fancybox-popup fieldset select.hs-input {
  padding: var(--btn-y) var(--input-x);
  font-size: var(--btn-fz);
  border-radius: var(--btn-r);
  border-width: var(--btn-b);
  line-height: 1.2;
  color: var(--secondary-color);
  background-color: #f1f1f1;
  text-align: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline-color: transparent;
  outline: 0;
  max-width: 100%;
  background: 0 0;
  border: 1px solid #e2e2e2;
}

.fancybox-popup .hs_submit {
  margin-top: 30px;
}

.fancybox-popup .hs-error-msg {
  font-size: 12px;
}

.mg-text-unequal-section--alt {
  padding: 0;
}

.img-text-unequal-section .grid-container {
  align-items: center;
}

.img-text-unequal-section .grid-container--card {
  padding: 10rem 5rem;
  border-radius: 10px;
}

.img-text-unequal-section .grid-container._reverse .img-area {
  order: 1;
}

.img-text-unequal-section .grid-container--card .img-area {
  background-color: transparent;
}

.protected-content-wrapper .video-description {
  margin-top: 30px;
  text-align: center;
}

.tribe-events-single-section dl dt {
  float: none;
}

@media only screen and (min-width: 1024px) {
  .img-text-unequal-section .grid-container._reverse {
    grid-template-columns: 1fr minmax(450px, 28%);
  }
}

@media (max-width: 1320px) {
  .logo-grouping__inner {
    flex-direction: column;
  }

  .logo-grouping__inner>.logo-grouping__card {
    padding: 20px;
    flex: 0 0 150px;
    height: 150px;
  }

  .logos-set__slider {
    max-width: 100%;
  }
}

@media (max-width: 1199px) {
  .nav > ul > li > a {
    padding: 15px 10px;
    font-size: 13px;
  }
}

@media (max-width: 1023px) {
  .tab-image__inner {
    flex-direction: column-reverse;
    align-items: center;
  }

  .tab-image__copy {
    margin-bottom: 30px;
  }

  .tab-image__content {
    margin-top: 30px;
    margin-right: 0;
  }

  .tab-image .tab-content p,
  .tab-image .tab-content li {
    font-size: 15px;
  }
}

@media (max-width: 767px) {
  .logo-grouping__card .logos > div {
    flex-wrap: wrap;
  }

  .logo-grouping__card img {
    margin: 10px;
  }

  .logo-grouping__card .logos > div:first-child {
    margin-bottom: 0;
  }

  .content-video .container {
    display: block;
  }

  .content-video__content {
    margin-bottom: 30px;
  }
}

@media (max-width: 666px) {
  .img-text-unequal-section .grid-container--card {
    padding: 6rem 20px;
    margin: 0 -20px;
    width: calc(100% + 40px);
  }

  .img-text-unequal-section .grid-container--card .img-area {
    margin: 0 0 30px;
    width: auto;
  }
}

.nav .drop.drop-v3 .drop-card {
  background: #fff;
}

.bg-video img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* New Styles */
.hero-home-section {
  color: #17202a;
}

.btn-cyan {
  border-radius: 59px;
  background-color: #2673E3;
  color: white;
  border: 1px solid #2673E3;
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
}

.btn-cyan:hover {
  background-color: #fff;
  border-color: #2673E3;
  color: #2673E3;
}

.hero-home-section .badges-wrapper {
  position: absolute;
  left: 50%;
  bottom: 0;
  padding: 10px;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  transform: translate(-50%, 50%);
  z-index: 2;
}

.hero-home-section .badges {
  display: flex;
  align-content: center;
  justify-content: center;
  flex-shrink: 0;
}

.hero-home-section .text-area .btn {
  margin-top: 3rem;
}

.hero-home-section .badge {
  display: flex;
  padding: 0 20px;
  align-items: center;
  flex-shrink: 0;
  min-width: max-content;
}

.hero-home-section .badge:not(:last-child) {
  border-right: 1px solid #343434;
}

.hero-home-section .badge img {
  margin-right: 5px;
}

.hero-home-section .badge span {
  white-space: nowrap;
  color: #343434;
}

.product-features-section .title-area h2 {
  font-size: 22px;
}

.testimonial-cards {
  margin-bottom: 70px;
}

.testimonial-cards .slick-track {
  display: flex;
  padding: 20px 0;
}

.testimonial-card {
  margin: 8px;
  padding: 30px 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  max-width: 444px;
  height: inherit;
}

.testimonial-card p {
  margin-bottom: 0;
  font-size: 15px;
  line-height: 22px;
}

.testimonial-card__image {
  display: inline-flex;
  margin-bottom: 10px;
  height: 62px;
  align-items: center;
  justify-content: center;
}

p.testimonial-card__content {
  margin-bottom: 20px;
}

.testimonial-card__name {
  font-weight: 600;
}

.testimonial-card__role {
  font-style: italic;
}

.testimonial-cards .slick-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}

.testimonial-cards .slick-list {
  padding-left: 30px;
  padding-right: 30px;
}

.testimonial-card {
  margin: 8px 15px;
}

.community-calendar {
  padding-top: 80px;
}

.community-calendar__info {
  text-align: center;
}

.community-calendar__heading {
  margin-bottom: 25px;
}

.community-calendar__cta {
  border-radius: 30px;
  color: #2581DD;
  border-color: #2581DD;
  font-weight: 700;
}

.resources-slider .resource-cell {
  margin: 0 16px;
}

.resources-slider .resource-cell .resource-img {
  height: 23rem;
}

.resources-slider .slick-track {
  padding: 20px 0;
}

.resources-slider .slick-arrow {
  font-size: 0;
  border-left-color: #E6E7E8;
  border-bottom-color: #E6E7E8;
}

.resources-slider .slick-arrow.slick-prev {
  right: -30px;
}

.resources-slider .slick-arrow.slick-next {
  left: -30px;
}

/*
.tribe-events .tribe-events-c-subscribe-dropdown__container {
  display: none !important;
}
*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
  padding: 50px 0 !important;
}

@media (max-width: 767px) {
  .home .hero-home-section {
    padding-bottom: 105px;
  }

  .hero-home-section h1 {
    line-height: 40px;
  }

  .hero-home-section .badges-wrapper {
    width: calc(100% - 40px);
    padding: 15px;
  }

  .hero-home-section .badges {
    display: block;
  }

  .hero-home-section .badge {
    padding: 0;
    min-width: auto;
  }

  .hero-home-section .badge:not(:last-child) {
    border: none;
  }

  .hero-home-section .badge img {
    margin-right: 20px;
  }

  .hero-home-section .badge span {
    white-space: normal;
  }
}

#hp-load-news-2 {
  color: #000;
  display: block;
  font-size: 20px;
  line-height: 27px;
  margin: 50px auto 80px auto;
  width: 220px !important;
}

.resources-section #hp-load-news-2 {
  color: #49a3fd;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 23px;
  margin-top: 10rem;
  margin-bottom: 0;
  width: auto;
  max-width: 100%;
  white-space: normal;
}

@media (max-width: 768px) {
  .resources-section #hp-load-news-2 {
    margin-top: 2rem;
  }
}

.resources-section #hp-load-news-2:hover {
  color: #2581DD;
}

.resources-hub .column-container._no-bg .post-column .resource-cell:nth-child(-n+3) {
  background-color: transparent;
}

/*
.resources-hub .column-container._no-bg .post-column .resource-cell{
  border-bottom: none
}

.resources-hub .column-container._no-bg .post-column .resource-cell a.resource{
  border-bottom: 1px solid #D1D3D4;
  padding-bottom: 30px;
}
*/

img.search-clear-image-2.clear-search {
  position: absolute;
  right: 20px;
  top: 13px;
  cursor: pointer;
  filter: brightness(1%);
}

/* Resource 2 style */
.filter-column--disabled {
  pointer-events: none;
}

.filter-column--disabled .filter-tab-label {
  color: rgba(128, 128, 128, 0.5);
}

.resources-hub .resource-cell .resource-img {
  flex-shrink: 0;
}

.resources-hub .column-container .filter-column .filter-container {
  box-shadow: none;
  border: 1px solid #d1d3d4;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(1) {
  border: 1px solid #d1d3d4;
  border-bottom: none;
}

.resources-hub .column-container .post-column .resources-container > .resource-cell:first-child {
  border-left: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(3) {
  border-left: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
  border-bottom: 1px solid #d1d3d4;
}

.resources-hub .resources-search-form .search-container {
  width: 40%;
}

.resource-subscribe {
  display: flex;
  padding: 27px;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: url('images/resource-subscribe.png') no-repeat center;
  background-size: cover;
}

.resource-subscribe h3 {
  position: relative;
  font-size: 18px;
  line-height: 23px;
  margin: 0;
}

.resource-subscribe h3::after {
  margin: 0 10px;
  content: '';
  width: 0;
  height: 100%;
  border-left: 1px solid;
}

.resource-subscribe .link {
  padding-bottom: 0;
  border-bottom: none;
}

/* Resource 2 style */
.column-popular .filter-column,
.column-events .filter-column {
  pointer-events: none;
}

.column-popular .filter-tab-label,
.column-events .filter-tab-label {
  color: grey;
}

.resources-hub .resource-cell .resource-img {
  flex-shrink: 0;
}

.resources-hub .column-container .filter-column .filter-container {
  box-shadow: none;
  border: 1px solid #d1d3d4;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(1) {
  border: 1px solid #d1d3d4;
  border-bottom: none;
}

.resources-hub .column-container .post-column .resource-cell:only-child {
  border-bottom: 1px solid #d1d3d4;
  border-radius: 10px;
}

.resources-hub .column-container .post-column .resources-container > .resource-cell:first-child {
  border-left: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(3) {
  border-left: 1px solid #d1d3d4;
  border-right: 1px solid #d1d3d4;
  border-bottom: 1px solid #d1d3d4;
}

.resources-hub .resources-search-form .search-container {
  width: 40%;
}

.main.resources-hub {
  background-size: 100% auto;
}

.resources-hub .column-container._no-bg.column-events .post-column .resource-cell:nth-child(-n+3),
.resources-hub .column-container._no-bg.column-popular .post-column .resource-cell:nth-child(-n+3) {
  border: none;
  border-bottom: 1px solid #D1D3D4;
}

@media only screen and (max-width: 850px) {
  .resources-hub .resources-search-form .search-container {
    width: 100%;
  }

  .resources-hub .resources-search-form .search-search-image {
    position: absolute;
    bottom: 9px;
    left: 0;
  }

  .resources-hub .resources-search-form input[type=text] {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .resources-hub .resource-cell {
    padding-left: 20px;
    padding-right: 20px;
  }

  .resources-hub .column-container .post-column {
    padding-left: 0;
    padding-right: 0;
  }
}

.filter-badge {
  position: relative;
  padding: 10px 40px 10px 15px;
  border-radius: 25px;
  display: inline-block;
  margin: 5px 5px 5px 0;
  color: #000;
  font-size: 12px;
  background: rgb(47, 63, 85, .1);
  cursor: pointer;
}

.filter-badge::after {
  position: absolute;
  content: 'x';
  top: 50%;
  right: 15px;
  transform: translate(-50%, -50%);
}

.filter-badge:nth-child(2) {
  margin-left: 10px;
}


@media only screen and (min-width: 851px) {
  .resources-hub .resources-search-form {
    margin-left: 28%;
    justify-content: space-between;
  }
}

.resources-two-column:after {
  content: none;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(-n+3) {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #D1D3D4;
  border-radius: 0;
}

.resources-hub .column-container .post-column .resource-cell:nth-child(1) a.resource,
.resources-hub .column-container .post-column .resources-container > .resource-cell:first-child a.resource {
  border-bottom: none;
  padding-bottom: 0;
}

/* Resource New Style 9.2 */
.resources-hub .resource-cell {
  padding: 30px 0;
}

.resources-hub .resource-cell .resource-type {
  margin-right: 15px;
  padding: 2px 7px;
  background-color: #F4F6F8;
  font: 500 12px/16px 'Source Sans Pro';
  color: #2F3F55;
}

.resources-hub .resource-cell .resource-title {
  font-weight: 500;
}

.resources-hub .column-container .filter-column .filter-container {
  padding: 0;
  border: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
}

.resources-hub .filter-header {
  padding: 23px 30px;
  background: linear-gradient(0deg, #F4F6F8, #fff);
  border-radius: 10px 10px 0 0;
  overflow: hidden;
}

.resources-hub .filter-container h3 {
  margin: 0;
  font-size: 17px;
  font-weight: 700;
}

.filter-header__info {
  display: flex;
  align-items: center;
}

.filter-header__info .btn-copy-filters {
  appearance: none;
  margin-left: auto;
  border: none;
  background: transparent;
  cursor: pointer;
}

.resources-hub .filter-container .filter-tabs {
  padding: 25px;
}

.resources-hub .filter-container .filter-tab {
  margin-bottom: 15px;
}

.resources-hub .filter-container input:checked+.filter-tab-label {
  padding: 6px 0;
}

.resources-hub .filter-container .filter-tab-label::after {
  content: none;
}

.resources-hub .filter-container .filter-tab-label {
  margin-bottom: 15px;
}

.resources-hub .filter-container .filter-tab-content {
  padding: 0;
  max-height: none;
}

.resources-hub .filter-container .filter-tab-content a,
.resources-hub .filter-container .filter-tab-content label {
  margin-right: 10px;
  padding: 0;
  background: transparent;
  font: 400 13px/16px 'Source Sans Pro';
}

.resources-hub .filter-container .filter-tab-content label span {
  padding: 2px 7px;
  background-color: #F4F6F8;
  border-radius: 10px;
}

.resources-hub .filter-container .filter-tab-content .input-checkbox input:checked+span+span {
  background-color: #2F3F55;
  color: #fff;
  font-weight: 400;
}

.resources-hub .filter-container .filter-tab-content label span:not([class]) {
  margin-left: 0;
}

.resources-hub .column-container .post-column .resource-cell.no-resource {
  padding: 0;
  margin: 0;
  border-bottom: none;
}

.filter-badge {
  padding: 2px 10px 2px 20px;
  background-color: #2F3F55;
  color: #fff;
}

.filter-badge::after {
  left: 12px;
  right: auto;
}

.resources-hub .filters {
  margin-top: 17px;
  display: none;
  align-content: center;
  flex-wrap: wrap;
}

.filter-clear-all {
  margin-left: auto;
  font: 400 13px/30px 'Source Sans Pro', sans-serif;
  font-style: italic;
  color: #000;
  order: 1;
}

.filter-badge:nth-child(2) {
  margin-left: 0;
}

.resources-hub .resources-search-form a {
  margin: 0 10px;
  width: auto;
}

.resources-hub .resources-search-form a.active {
  border-bottom: 2px solid;
}

.resources-hub .resources-search-form input[type=text]::placeholder {
  font-style: italic;
}

.resources-hub .resource-cell:nth-child(7) {
  border-bottom: none;
}

.logo-slider img {
  filter: grayscale(1);
}

.page-signup {
  background: url('images/signup-banner.png') no-repeat top left;
  background-size: 100% auto;
}

.signup {
  padding: 70px 0;
}

.signup .container {
  display: flex;
  align-items: center;
}

.signup-form {
  margin-left: 50px;
  padding: 40px;
  flex: 0 0 444px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.6);
  backdrop-filter: blur(5px);
}

.signup-form__heading {
  margin: 0 0 20px 0;
  font: 600 20px/1.4 'Source Sans Pro';
  text-align: center;
}

.signup-form__copy {
  text-align: center;
}

.signup-form__description {
  text-align: center;
}

.signup-other {
  margin: 16px 0;
  text-align: center;
  font: 400 13px/22px 'Source Sans Pro', sans-serif;
  text-align: center;
  color: #4D4D4D;
}

.signup-form__description p {
  font-size: 13px;
  line-height: 18px;
}

.signup-form p a {
  text-decoration: underline;
  font-weight: 600;
  color: #000;
}

.signup-form label {
  margin-bottom: 10px;
  padding-bottom: 0;
  font: 400 15px/20px 'Source Sans Pro';
}

.signup-form .form-control {
  margin-bottom: 20px;
  padding: 10px 20px;
  font: 400 15px/20px 'Source Sans Pro';
  background: #fff;
  border: 1px solid #fff;
  border-radius: 0;
}

.signup-form .btn-signup {
  padding: 10px 20px;
  width: 100%;
  background: #49A3FD;
  border: none;
  border-radius: 10px;
  color: #fff;
  font: 600 15px/20px 'Source Sans Pro';
}

.signup-form .btn-google {
  margin-bottom: 15px;
  padding: 10px 20px;
  width: 100%;
  background: #2F353D;
  border: none;
  border-radius: 10px;
  color: #fff;
  font: 600 15px/20px 'Source Sans Pro';
}

.signup-content {
  /* max-width: 590px; */
  margin-right: auto;
}

.signup-copy {
  font-weight: 500;
}

.signup-items {
  display: grid;
  margin-top: 50px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 50px 15px;
}

.signup-item {
  display: grid;
  grid-template-columns: 30px auto;
  grid-gap: 15px;
  align-items: center;
}

.signup-item__label {
  margin-bottom: 0;
}

@media only screen and (max-width: 1200px) {
  .signup-items {
    margin-top: 30px;
    grid-gap: 20px 15px;
  }

  .page-signup {
    background-size: auto 1090px;
  }
}

@media only screen and (max-width: 1024px) {
  .signup-items {
    grid-template-columns: 1fr;
  }

  .signup-form {
    margin-left: 30px;
    padding: 20px;
    flex: 0 0 300px;
  }
}

@media only screen and (max-width: 850px) {
  .resources-hub .resources-search-form {
    justify-content: center;
  }
}

@media only screen and (max-width: 768px) {
  .signup .container {
    display: block;
  }

  .signup-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .signup-form {
    margin-top: 50px;
    margin-left: 0;
  }
}

@media only screen and (max-width: 576px) {
  .signup-items {
    grid-template-columns: auto;
  }
}

@media only screen and (min-width: 851px) {
  .resources-hub .resources-search-form {
    margin-left: calc((100% / 3) + 58px);
  }

  .resources-hub .resources-search-form .search-container {
    width: 222px;
  }

  .resources-hub .resources-search-form a {
    margin-right: 10px;
  }

  .resources-hub .column-container .filter-column {
    width: calc(100% / 3);
  }

  .resources-hub .column-container .post-column {
    padding: 0 0 0 36px;
    width: calc((100% / 3) * 2);
  }
}

/* University page */
.page-template-page-university .btn-blue {
  padding: 10px 20px;
  border-radius: 30px;
  color: #fff;
  font: 700 17px/21px 'Source Sans Pro';
}

.u-banner {
  position: relative;
  padding: 70px 0;
  background: url('images/university-banner.png') no-repeat center;
  background-size: cover;
}

.u-banner .container {
  display: flex;
  align-items: center;
}

.u-banner__heading {
  margin-bottom: 40px;
}

.u-banner__content {
  margin-bottom: 45px;
  flex: 0 0 50%;
  padding-right: 50px;
}

.u-banner__img {
  padding-left: 20px;
  flex: 0 0 50%;
}

/* .u-banner__img {
  position: absolute;
  top: 0;
  right: -100px;
  max-width: 611px;
} */
.skills {
  padding: 50px 0;
  text-align: center;
}

.skills .container {
  max-width: 80%;
}

.skill-items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 26px;
}

.skill-item {
  padding: 30px 20px;
  background: linear-gradient(180deg, #EFF6FD, #F7FAFD);
  border-radius: 10px;
}

.requirements {
  margin-bottom: 50px;
  padding: 50px 0;
  text-align: center;
}

.requirements h2 {
  margin-bottom: 40px;
}

.requirement-items {
  display: flex;
  justify-content: center;
}

.requirement-item {
  margin: 0 25px;
  padding: 20px;
  max-width: 170px;
  width: 100%;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.requirement-item__icon {
  margin-bottom: 13px;
}

.u-cta {
  padding: 80px 0;
  text-align: center;
  background: url('images/Light%20gradient.png') no-repeat center;
  background-size: cover;
}

.u-cta--light {
  background: linear-gradient(180deg, #EFF6FD, #fff);
}

.courses-section {
  padding: 90px 0;
  background: linear-gradient(0, #EFF6FD, #FFFFFF);
}

.courses-section h2 {
  text-align: center;
  margin-bottom: 60px;
}

.courses {
  display: grid;
  margin: 0 auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 50px;
  max-width: 1122px;
  /*   align-items: flex-start; */
}

.course {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  background-color: #fff;
  overflow: hidden;
}

.course-header {
  padding: 30px 25px 30px 50px;
}

.course-header__title {
  font-weight: 700;
}

.course-header__unit {
  position: relative;
}

.course-header__unit::after {
  margin: 0 5px;
  content: '';
  width: 0;
  height: 100%;
  border-left: 1px solid #000;
}

.course-content {
  padding: 0 40px 30px 50px;
}

.course-items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 30px 45px;
}

.course-item {
  display: flex;
  align-items: center;
}

.course-item__icon {
  margin-right: 10px;
}

.course-item__label {
  margin-bottom: 0;
  font-size: 12px;
}

.course-content .link {
  display: inline-block;
  margin-top: 40px;
  padding-bottom: 0;
  border-bottom: none;
}

.course-header {
  position: relative;
}

.course-header::before {
  position: absolute;
  /* content: '>'; */
  top: 50%;
  left: 30px;
  transform: translateY(-50%);
  transition: all .3s ease-in-out;
  will-change: transition;
}

.course-header.active::before {
  transform: translateY(-50%) rotate(90deg);
}

.content-image {
  padding: 50px 0;
}

.content-image .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

.content-image__image {
  margin-right: 95px;
  flex: 0 0 376px;
}

.content-image__content {
  max-width: 440px;
}

.content-image__desc p:last-child {
  margin-bottom: 0;
}

.page-template-page-university .wrapper {
  overflow: hidden;
}

.section-where .box-content p,
.section-values .box-content p,
.section-where .box-bottom p {
  font-size: 15px;
  line-height: 20px;
}

@media only screen and (max-width: 1300px) {
  .u-banner__content {
    flex: 0 0 50%;
  }
}

@media only screen and (max-width: 1024px) {
  .u-banner {
    padding-bottom: 40px;
  }

  .u-banner .container {
    display: block;
  }

  .u-banner__content {
    margin-bottom: 0;
  }

  .u-banner__img {
    position: static;
    margin: 0 auto;
    text-align: center;
  }

  .skills .container {
    max-width: 100%;
  }
}

@media only screen and (max-width: 768px) {
  .u-banner__heading {
    font-size: var(--h2);
  }

  .skill-items {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .requirements {
    margin-bottom: 0;
  }

  .courses-section {
    padding: 50px 0;
  }

  .content-image .container {
    display: block;
  }

  .content-image__image {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .u-banner__content {
    flex: auto;
  }

  .courses {
    grid-template-columns: auto;
  }
}

@media only screen and (max-width: 576px) {
  .course-items {
    grid-template-columns: auto;
  }
}

.resources-hub .filter-column--disabled .filter-container .filter-tab-content label span {
  color: rgba(128, 128, 128, 0.5);
}

.resources-hub .filter-column--disabled .filter-container .filter-tab-content .input-checkbox input:checked+span+span {
  background-color: #F4F6F8;
  color: rgba(128, 128, 128, 0.5);
}

.filter-column--disabled .filter-clear-all {
  color: rgba(128, 128, 128, 0.5);
}

.filter-column--disabled .filter-badge {
  background: rgba(128, 128, 128, 0.5);
}

.filter-column--disabled .filters {
  display: none !important;
}

.blog-post-entry code {
  display: inline;
  padding: 3px;
  border: 1px solid #eee;
}

/* Resource updates V3 */
.resources-hub .container h1 {
  margin-bottom: 42px;
}

.resource-subheading {
  margin-bottom: 24px;
  font-weight: 600;
  text-align: center;
}

.resources-hub .resources-search-form {
  margin-bottom: 50px;
  margin-left: 0;
  padding-bottom: 0;
  align-items: center;
}

.resources-hub .resources-search-form a {
  padding: 5px 20px;
  font-weight: 400;
  font-size: 15px;
  line-height: 22px;
  border: 1px solid transparent;
  border-radius: 30px;
  white-space: nowrap;
}

.resources-hub .resources-search-form a:hover {
  border-color: #2581DD;
}

.resources-hub .resources-search-form a.active {
  border: none;
  background-color: #2581DD;
  color: #fff;
}

.resources-hub .resources-search-form .search-container {
  margin-left: auto;
  flex-shrink: 0;
  /* flex: 0 0 240px; */
}

.top-resources {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background: #fff;
  overflow: hidden;
}

.top-resources__header {
  padding: 25px 35px;
  background-color: #F2F5F7;
  border-radius: 10px 10px 0 0;
  font-weight: 600;
}

.top-resources__content .resource-cell:last-child {
  border-bottom: none !important;
}

.resources-hub .resource-cell .resource-info {
  margin-left: 0;
}

.resources-hub .resource-cell {
  margin-left: 35px;
  margin-right: 35px;
  width: auto;
}

.resource-date,
.resource-reading-time {
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
  color: #2F3F55;
}

.resource-reading-time:not(:nth-child(2)) {
  border-left: 1px solid;
  padding-left: 15px;
}

.resources-two-column {
  margin-bottom: 70px;
}

.resources-hub .column-container .post-column .resource-cell--top:first-child {
  margin: 0;
  padding: 30px 35px;
  background: #fff;
  border-radius: 10px;
  border: none;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  min-height: auto;
}

.resource-info h5 {
  margin-bottom: 5px;
  font-size: 13px;
  line-height: 24px;
  color: black;
}

.filter-text {
  display: none;
  margin-top: 17px;
  font-size: 13px;
  line-height: 17px;
}

.filter-text a {
  color: #2581DD;
  text-decoration: underline;
  font-style: italic;
}

.filter-text.show {
  display: block;
}

.resources-form-select {
  display: none;
}

@media only screen and (max-width: 1300px) {
  .resources-search-form {
    justify-content: center;
  }

  .resources-hub .resources-search-form {
    flex-wrap: wrap;
  }

  .resources-hub .resources-search-form .search-container {
    margin-top: 10px;
    flex: 0 0 100%;
  }

  .resources-hub .resources-search-form input[type=text] {
    width: calc(100% - 20px);
  }
}

@media only screen and (max-width: 850px) {
  .resources-hub .resources-search-form {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 767px) {
  .resources-hub .resources-search-form {
    display: block;
  }

  .resources-hub .resources-search-form a {
    display: none;
  }

  .resources-form-select {
    display: block;
  }

  .resources-form-select label {
    font-weight: 600;
    color: black;
  }

  #resources-form-select {
    padding: 10px;
    width: 100%;
    max-width: 300px;
    border: 1px solid #A7A9AC;
  }

  .resources-hub .resource-cell a {
    flex-direction: column;
  }

  .resources-hub .resource-cell .resource-img img {
    margin-bottom: 20px;
    margin-right: 0;
    width: 100%;
    height: 230px;
  }

  .resources-hub .column-container .filter-column {
    position: fixed;
    top: calc(100% - 73px);
    left: 0;
    height: 100%;
    z-index: 100;
    background-color: #fff;
    transition: all .3s ease-in-out;
  }

  .resources-hub .column-container .filter-column .filter-container {
    box-shadow: none;
  }

  .resources-hub .filter-header {
    padding: 0 30px;
    background-color: transparent;
    border-radius: 0;
  }

  .resources-hub .filter-container h3 {
    margin: 0 -30px;
    padding: 23px 30px;
    text-align: center;
    background: linear-gradient(45deg, rgba(73, 163, 253, 1) 0%, rgba(237, 34, 138, 1) 100%);
    width: calc(100% + 60px);
  }

  .resources-hub .column-container .filter-column.open {
    top: 0;
  }

  .resources-hub .column-container .post-column {
    margin-top: 0;
  }

  .resources-hub .filter-container .filter-tabs {
    border-radius: 0;
    max-height: calc(100% - 73px);
    overflow: auto;
  }

  .resources-hub .filter-text,
  .resources-hub .filters {
    margin-bottom: 17px;
  }
}

@media only screen and (max-width: 576px) {
  .resource-subscribe {
    display: block;
    padding: 20px;
    text-align: center;
  }

  .resource-subscribe h3 {
    margin-bottom: 10px;
  }

  .resource-subscribe h3::after {
    content: none;
  }

}

#dd-video-modal .video-wrapper video {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  object-fit: cover;
}

.btn-copy-filters span {
  margin-left: 10px;
}

#success_message {
  display: none;
  text-align: center;
  margin-bottom: 10px;
}

.display-flex {
  display: flex !important;
}

.display-hide {
  display: none !important;
}

/* New elearning page */
.hero-section.no-bg {
  position: relative;
  padding: 8rem 0;
  background: transparent;
}

.elearning-info {
  margin-top: 70px;
  margin-bottom: 40px;
}

.elearning-cta {
  background: url('images/elearning-cta-bg.svg') no-repeat center;
  background-size: cover;
}

.page-template-elarning-new .elearning::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: calc(((100vw - 1366px) / 2) + 400px);
  height: 100%;
  background: linear-gradient(0deg, #fff 0%, #EFF6FD 100%) no-repeat center;
  z-index: -1;
}

.elearning-content .section-content .container {
  max-width: 100%;
}

.elearning-inner {
  display: flex;
  align-items: flex-start;
}

.elearning-sidebar {
  position: sticky;
  padding: 85px 40px;
  top: 100px;
  left: 0;
  max-height: calc(100vh - 100px);
  background: linear-gradient(0deg, #fff 0%, #EFF6FD 100%) no-repeat center;
  flex: 0 0 400px;
  overflow: auto;
}

.elearning-sidebar__trigger {
  display: none;
}

.elearning-sidebar__trigger .elearning-menu {
  margin-bottom: 0;
}

.elearning-menu>.menu-item:first-child .sub-menu {
  margin-top: 26px;
}

.elearning-menu .sub-menu li {
  margin-bottom: 40px;
}

.elearning-menu .sub-menu .menu-item a {
  font: 500 17px/22px 'Source Sans Pro';
  color: #000;
}

.elearning-menu .sub-menu .sub-menu {
  margin-top: 30px;
  padding-left: 30px;
  border-left: 1px solid #D1D3D4;
}

.elearning-menu .sub-menu .sub-menu .sub-menu {
  margin-top: 0;
  padding-left: 20px;
  border-left: none;
  list-style: disc;
}

.elearning-menu .sub-menu .sub-menu .sub-menu li {
  margin-bottom: 0;
  list-style: disc;
}

.elearning-menu .sub-menu .sub-menu li {
  margin-bottom: 10px;
}

.elearning-menu .sub-menu .sub-menu a {
  font: 400 13px/30px 'Source Sans Pro';
  color: #000;
}

.elearning-menu .sub-menu .sub-menu a:hover {
  color: #2581DD;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item:not(.menu-item-has-children)>a {
  font: 600 13px/30px 'Source Sans Pro';
  color: #2581DD;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children > a {
  position: relative;
  display: block;
  padding-right: 20px;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children.current-menu-ancestor > a {
  color: #2581DD;
}

.elearning-menu .sub-menu .sub-menu .current-menu-item a {
  font-weight: bold;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children > a span {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15.445" height="9.935" viewBox="0 0 15.445 9.935">  <path id="Path_12877" data-name="Path 12877" d="M1880.715,1700l6.515,7.025,6.107-7.025" transform="translate(-1879.302 -1698.587)" fill="none" stroke="%23d1d3d4" stroke-linecap="round" stroke-width="2"/></svg>') no-repeat center;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .3s ease-in-out;
  will-change: transform;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children > a.active span {
  transform: translate(-50%, -50%) rotate(180deg);
}

.elearning-menu>.menu-item {
  margin-bottom: 50px;
}

.elearning-menu>.menu-item > a {
  display: block;
  font: 700 22px/28px 'Source Sans Pro';
  color: #000;
}

.elearning-menu .sub-menu .sub-menu {
  display: none;
}

.elearning-menu .sub-menu .current-menu-ancestor .sub-menu {
  display: block;
}

.elearning-content {
  max-width: calc(100% - 800px);
  width: 100%;
  padding: 70px 50px 50px;
}

.elearning-content pre {
  display: block;
  max-width: 100%;
}

.elearning-content.no-padding {
  padding: 0;
}

.elearning-cta {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 80px;
  padding: 26px 104px;
  align-items: center;
  border-radius: 10px;
  max-width: 720px;
}

.elearning-cta__text {
  margin-left: 40px;
}

.elearning-cta__text a {
  color: #2581DD;
}

.elearning-cta__text p {
  margin-bottom: 0;
}

.elearning-item {
  display: flex;
  margin-bottom: 80px;
}

.elearning-item:last-child {
  margin-bottom: 0;
}

.elearing-item__icon {
  flex: 0 0 105px;
  margin-right: 30px;
}

.elearing-item__copy {
  margin-bottom: 20px;
}

.recommended-resources {
  margin: 100px 0;
}

.resources-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-gap: 30px;
}

.resources-item {
  display: flex;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  flex-direction: column;
  overflow: hidden;
}

.resources-item__img {
  height: 230px;
}

.resources-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.recommended-resources__heading {
  text-align: center;
}

.resources-item__content {
  display: flex;
  padding: 20px;
  flex-direction: column;
  flex-grow: 1;
}

.resources-item__categories {
  margin-bottom: 5px;
  text-transform: uppercase;
  font: 500 12px/16px 'Source Sans Pro';
  letter-spacing: 0.25em;
}

.resources-item__title {
  display: block;
  margin-bottom: 24px;
  font: 700 15px/20px 'Source Sans Pro';
  color: #000;
}

.resources-item__info {
  margin-top: auto;
  color: #7B7B7B;
  font-size: 14px;
  line-height: 23px;
}

.page-template-elarning-new .cta-prefooter-section {
  background: linear-gradient(180deg, #eff6fd 0%, #fff 100%);
}

.elearning-sidebar__close {
  display: none;
  position: absolute;
  top: 15px;
  right: 28px;
  padding: 0;
  border: none;
  background: transparent;
  appearance: none;
  font-size: 24px;
}

.elearning-tooltip {
  display: none;
}

@media only screen and (max-width: 1600px) {
  .elearning-sidebar {
    flex: 0 0 300px;
    max-height: 100vh;
    padding: 40px 20px;
    top: 79px;
  }

  .elearning-content {
    max-width: calc(100% - 600px);
    padding: 50px;
  }

  .course-anchors {
    width: 300px !important;
  }
}

@media only screen and (max-width: 991px) {
  .elearning::before {
    content: none;
  }

  .elearning-sidebar {
    display: block;
    padding: 0;
    position: fixed;
    left: 0;
    top: auto;
    bottom: 0;
    width: 100%;
    background: transparent;
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .3s ease-in-out;
  }

  .elearning-sidebar.active {
    padding: 40px 24px;
    height: 100%;
    background: linear-gradient(180deg, #F5FAFF 0%, #E0EEFD 100%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }

  .elearning-sidebar.active .elearning-sidebar__trigger__wrapper {
    display: none;
  }

  .elearning-sidebar.active .elearning-menu {
    display: block;
  }

  .elearning-sidebar__trigger__wrapper {
    display: flex;
    position: relative;
    padding-right: 20px;
    padding-bottom: 20px;
    align-items: flex-end;
    flex-direction: column-reverse;
    text-align: right;
  }

  .elearning-tooltip {
    display: block;
    margin-bottom: 5px;
    padding: 5px;
    font-size: 12px;
    color: #fff;
    background: #2581DD;
    border-radius: 10px;
  }

  .elearning-sidebar__trigger {
    display: inline-block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 50px;
    margin-left: auto;
    padding: 0;
    appearance: none;
    background-color: transparent;
    border: none;
    z-index: 100;
  }

  .elearning-sidebar__trigger img {
    width: 50px;
    height: 50px;
  }

  .elearning-sidebar__trigger svg {
    width: 44px;
    height: 44px;
  }

  .elearning-sidebar__trigger p {
    margin-bottom: 0;
    font-size: 13px;
    line-height: 20px;
  }

  .elearning-sidebar__trigger h2 {
    margin-bottom: 0;
    color: #2581DD;
    font-size: 22px;
    line-height: 28px;
  }

  .elearning-sidebar.active .elearning-sidebar__close {
    display: inline-block;
  }

  .elearning-sidebar .elearning-menu {
    display: none;
  }

  .elearning-info {
    text-align: center;
  }

  .elearning-content {
    max-width: calc(100% - 300px);
  }
}

@media only screen and (max-width: 767px) {
  .elearning-content {
    max-width: 100%;
    padding: 50px 15px;
  }
}

@media only screen and (max-width: 576px) {
  .hero-section h1 {
    margin-bottom: 20px;
    font-size: 28px;
    line-height: 33px;
  }

  .elearning-cta {
    display: block;
    padding: 25px 30px;
    text-align: center;
  }

  .elearning-cta__text {
    margin-top: 30px;
    margin-left: 0;
  }

  .elearning-item {
    display: block;
    margin-bottom: 50px;
    text-align: center;
  }

  .elearing-item__icon {
    margin-right: 0;
  }

  .elearing-item__icon img {
    max-width: 72px;
  }

  .recommended-resources {
    margin: 50px 0;
  }

  .resources-grid {
    display: block;
  }

  .resources-item:not(:last-child) {
    margin-bottom: 20px;
  }
}

/* Ml Monitoring */
.contents-item.bg-grey {
  padding: 8rem 0;
}

.contents-item.bg-grey h2 {
  justify-content: flex-start;
}

.page-template-ml-monitoring .contents-item p {
  text-align: left;
  max-width: none !important;
}

.channel-group {
  padding: 5.4rem 0 0;
}

.channel-group h3 {
  margin: 0;
  text-align: left;
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}

.channel-group .contents-grid {
  margin: 20px 0;
  grid-gap: 2rem;
}

#error_message {
  text-align: center;
  margin-bottom: 10px;
  color: red;
}

/* Course */
.single-course .blog-post-sidebar::before,
.course-template .blog-post-sidebar::before {
  background-color: #F4F6F8;
}

.blog-arize-signup {
  text-align: center;
}

.blog-arize-signup img {
  margin-bottom: 20px;
}

.blog-arize-signup h6 {
  font-size: 17px;
  font-weight: 400;
  line-height: 20px;
}

.blog-arize-signup .btn {
  padding: 7px 24px;
}

.single-course .blog-post-section .blog-post-head,
.course-template .blog-post-section .blog-post-head {
  padding-bottom: 0;
  border-bottom: none;
}

.single-course .blog-post-section .blog-post-title,
.course-template .blog-post-section .blog-post-title {
  margin-top: 0;
}

.single-course .blog-post-entry pre,
.course-template .chapter-content pre,
.single-post .blog-post-entry pre,
.elearning-content pre {
  background: #272727;
  border-radius: 10px;
  min-height: 80px;
}

.single-course .blog-post-entry code,
.course-template .chapter-content code,
.single-post .blog-post-entry code {
  margin: 0;
  padding: 0;
  background: transparent;
  color: #fff;
  border: none;
  font-size: 15px;
}

.single-course .blog-post-entry iframe,
.course-template .chapter-content iframe {
  display: block;
  width: 100%;
}

.single-course .customer-stories h2,
.course-template .customer-stories h2 {
  text-align: center;
}

.single-course .customer-stories__slider,
.course-template .customer-stories__slider {
  margin-left: -20px;
  margin-right: -20px;
}

.course-title {
  margin-bottom: 25px;
  font-size: 28px;
  line-height: 33px;
  color: #000;
}

.course-author {
  display: flex;
  margin-bottom: 35px;
  padding-bottom: 40px;
  align-items: center;
  border-bottom: 1px solid #707070;
}

.course-author__photo {
  margin-right: 20px;
  flex-shrink: 0;
}

.course-author__photo img {
  width: 40px;
  height: 40px;
}

.course-author__name {
  font-weight: 600;
  color: #000;
}

.course-community {
  position: relative;
  margin: 40px auto;
  padding: 38.5px 20px;
  max-width: 840px;
  background: url('images/course-community-2.png') no-repeat top 27px left 30px,
    url('images/course-community-1.png') no-repeat top -17px right 30px;
  border-radius: 10px;
  text-align: center;
  overflow: hidden;
}

.course-community::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, #FAFBFC 0%, #EFF6FD 100%);
  z-index: -1;
}

.course-community__inner {
  margin: 0 auto;
  max-width: 500px;
}

.course-community .link-accent {
  font-size: 17px;
  line-height: 20px;
}

.cta-community {
  margin: 40px auto;
  padding: 25px 60px;
  background: linear-gradient(0deg, #FAFBFC 0%, #EFF6FD 100%);
  border-radius: 10px;
  max-width: 840px;
}

.cta-community__inner {
  display: flex;
  align-items: center;
}

.cta-community__img {
  display: flex;
  margin-right: 32px;
  width: 90px;
  height: 90px;
  align-items: center;
  border-radius: 50%;
  justify-content: center;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.cta-community__title {
  margin: 0 0 20px;
}

.cta-community__content .link-accent {
  font-size: 17px;
  line-height: 20px;
}

.chapter-navigation {
  display: flex;
  margin-top: 60px;
  align-items: center;
  justify-content: space-between;
}

.chapter-navigation a {
  color: #2581DD;
}

.chapter-navigation a:hover {
  filter: brightness(.8);
}

.chapter-navigation__btn {
  padding: 20px;
  border: 1px solid #E0E0E0;
  border-radius: 10px;

}

@media only screen and (min-width: 992px) and (max-width: 1299px) {
  .course-community__inner {
    max-width: 60%;
  }
}

@media only screen and (max-width: 767px) {
  .course-community {
    max-width: none;
    background: none;
  }

  .course-author {
    flex-wrap: wrap;
  }

  .cta-community {
    padding: 20px;
  }

  .cta-community__inner {
    display: block;
    text-align: center;
  }

  .cta-community__img {
    margin: 0 auto 20px;
  }

  .chapter-navigation {
    display: block;
  }

  .chapter-navigation__btn {
    display: inline-block;
    margin: 5px 0;
    padding: 10px;
  }

  .single-course .customer-stories {
    padding-bottom: 0;
  }
}

/* Single Course */
.single-course .blog-post-section .blog-post-content {
  margin-top: 0;
  padding: 70px 30px 50px 50px;
  width: calc(100% - 400px);
}

.single-course .blog-post-sidebar {
  position: relative;
  padding: 85px 40px;
  flex: 0 0 400px;
  margin: 0;
  background-color: #F4F6F8;
}

.single-course .blog-post-sidebar::before {
  content: none;
}

.single-course .blog-post-section .blog-post-container {
  padding-bottom: 0;
}

@media only screen and (max-width: 1199px) {
  .single-course .blog-post-section .blog-post-content {
    padding: 50px 30px;
    width: calc(100% - 300px);
  }

  .single-course .blog-post-sidebar {
    padding: 40px 20px;
    flex-basis: 300px;
  }
}

@media only screen and (max-width: 1023px) {
  .single-course .blog-post-section .blog-post-content {
    width: 100%;
  }
}

@media only screen and (max-width: 767px) {
  .single-course .blog-post-section .blog-post-content {
    padding: 50px 15px;
  }
}

/* Chapter Menu */
.chapter-menu > li {
  margin-bottom: 40px;
}

.chapter-menu > li > a {
  font: 500 14px/22px 'Source Sans Pro';
  color: #000;
}

.chapter-menu>.menu-item-has-children > a {
  position: relative;
  display: block;
  padding-right: 20px;
  font: 500 17px/22px 'Source Sans Pro';
  color: #000;
}

.chapter-menu>.menu-item-has-children > a span {
  position: absolute;
  content: '';
  top: 50%;
  right: 0;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="15.445" height="9.935" viewBox="0 0 15.445 9.935">  <path id="Path_12877" data-name="Path 12877" d="M1880.715,1700l6.515,7.025,6.107-7.025" transform="translate(-1879.302 -1698.587)" fill="none" stroke="%23d1d3d4" stroke-linecap="round" stroke-width="2"/></svg>') no-repeat center;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .3s ease-in-out;
  will-change: transform;
  z-index: 1;
}

.chapter-menu>.current-menu-ancestor > a,
.chapter-menu>.current-menu-item > a {
  color: #2581dd;
}

.chapter-menu>.menu-item-has-children > a.active span {
  transform: translate(-50%, -50%) rotate(180deg);
}

.chapter-menu .sub-menu {
  /* display: none; */
  margin-top: 30px;
  padding-left: 30px;
  border-left: 1px solid #D1D3D4;
}

.chapter-menu .current-menu-ancestor .sub-menu {
  display: block;
}

.chapter-menu .sub-menu > li {
  margin-bottom: 10px;
}

.chapter-menu .sub-menu > li a {
  font: 400 13px/30px 'Source Sans Pro';
  color: #000;
}

.chapter-menu .sub-menu>.current-menu-item a {
  font-weight: 700;
}

.chapter-menu .sub-menu > li a:hover {
  color: #2581dd;
}

@media (max-width: 991px) {
  .chapter-menu {
    margin-top: 30px;
  }
}


/* New Signup */
.signup-banner {
  padding: 60px 0 70px;
  background: url('images/signup-background.png') no-repeat center;
  background-size: cover;
}

.signup-banner__top {
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.signup-banner__inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 445px;
  grid-gap: 50px;
}

.signup-banner__content {
  max-width: 590px;
}

.signup-banner__heading {
  margin-bottom: 20px;
}

.signup-banner__body {
  margin-bottom: 40px;
}

.signup-banner__logos {
  margin: 0 -20px;
  text-align: center;
}

.signup-banner__logos img {
  margin: 20px;
}

.signup-banner__bottom {
  margin-top: 90px;
}

.signup-cta {
  padding: 50px 0;
  text-align: center;
}

.signup-cta p {
  margin: 0 auto 40px;
  max-width: 720px;
}

.signup-cta__btns a {
  margin: 0 15px;
  font-weight: 700;
}

.signup-banner__form {
  position: absolute;
  top: 0;
  right: 0;
  width: 445px;
}

.signup-banner .gated-form {
  display: block !important;
  padding: 40px 30px;
  border-radius: 10px;
  background: rgba(255, 255, 255, .6);
  backdrop-filter: blur(5px);
}

.mfp-wrap .gated-form {
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  background-color: #fff;
  max-width: 700px;
}

.signup-banner .gated-form label {
  font-size: 15px;
  line-height: 20px;
  font-weight: 400;
}

.signup-banner .gated-form input {
  background: #fff;
  height: auto;
}

.signup-banner .gated-form select {
  height: auto;
  background-color: #fff;
}

.signup-banner .gated-form .hs-submit input[type="submit"] {
  margin-bottom: 15px;
  height: auto;
  padding: 10px 20px;
  width: 100%;
  background: #2F353D;
  border: none;
  border-radius: 10px;
  color: #fff;
  font: 600 15px/20px 'Source Sans Pro';
}

/* .icon-items__row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-gap: 40px 55px;
} */
.icon-items__column {
  display: grid;
  grid-template-columns: 25px 1fr;
  grid-gap: 25px;
  margin-bottom: 55px;
}

.icon-items__column__heading {
  margin: 0 0 15px;
  font-weight: 500;
}

.icon-items__column__text {
  margin-bottom: 0;
  font-size: 17px;
  line-height: 24px;
}

.sresources {
  padding: 80px 0;
  background: #F4F6F8;
}

.sresources-heading {
  margin-bottom: 40px;
  text-align: center;
}

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

.resource-item {
  display: flex;
  margin: 0 20px;
  flex: 0 0 340px;
  flex-direction: column;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

.resource-item__img {
  height: 230px;
}

.resource-item__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.resource-item__content {
  display: flex;
  padding: 20px;
  flex-direction: column;
  flex-grow: 1;
}

.resource-item__category {
  margin-bottom: 10px;
  text-transform: uppercase;
  font: 500 12px/16px 'Source Sans Pro';
  letter-spacing: 0.25em;
}

.resource-item__title {
  margin-bottom: 50px;
  font-weight: 500;
  color: #000;
}

.resource-item__meta {
  margin-top: auto;
  font-size: 14px;
  line-height: 23px;
  color: #7B7B7B;
}

@media (max-width: 1024px) {
  .signup-banner__inner {
    grid-template-columns: 1fr 400px;
  }

  .signup-banner__form {
    width: 400px;
  }

  .signup-banner__content {
    max-width: none;
  }

  .signup-banner__bottom {
    margin-top: 50px;
  }

  .signup-banner__body {
    margin-bottom: 30px;
  }

  .icon-items__row {
    grid-gap: 30px;
  }

  .icon-items__column {
    margin-bottom: 20px;
  }
}

@media (max-width: 992px) {
  .signup-banner__inner {
    display: block;
  }

  .signup-banner__form {
    position: static;
    margin: 30px 0;
    width: 100%;
    max-width: 400px;
  }
}

@media (max-width: 768px) {
  .icon-items__row {
    display: block;
  }

  .sresources {
    padding: 40px 0;
  }

  .sresources-grid {
    display: block;
  }

  .resource-item {
    margin: 30px 0;
  }

  .signup-cta__btns a {
    margin: 10px 15px;
  }
}

/* Chapter Menu */
.single-course .elearning-sidebar h6 {
  margin-bottom: 12px;
  font-size: 13px;
  line-height: 28px;
}

.elearning-sidebar .course-fundamentals {
  margin: 15px 0;
  display: flex;
  align-items: center;
  font: 700 22px/28px 'Source Sans Pro';
}

.elearning-sidebar .course-fundamentals img {
  margin-right: 10px;
  flex-shrink: 0;
  width: 40px;
}

.chapter-menu {
  margin-bottom: 60px;
}

.chapter-menu > li {
  margin-bottom: 10px;
}

.chapter-menu>.menu-item-has-children > a {
  position: relative;
  display: block;
  padding-left: 15px !important;
  font: 500 14px/22px 'Source Sans Pro';
  color: #000;
}

.chapter-menu>.menu-item-has-children > a span {
  position: absolute;
  content: '';
  top: 50%;
  left: 6px;
  width: 12px;
  height: 12px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.621" height="7.025" viewBox="0 0 12.621 7.025">  <path id="Path_12877" data-name="Path 12877" d="M1880.715,1700l6.515,7.025,6.107-7.025Z" transform="translate(-1880.715 -1700)" fill="%23d1d3d4"/></svg>') no-repeat center;
  transform: translate(-50%, -50%);
  transform-origin: center;
  transition: transform .3s ease-in-out;
  will-change: transform;
}

.chapter-menu>.current-menu-ancestor > a,
.chapter-menu>.current-menu-item > a {
  color: #2581dd;
}

.chapter-menu>.menu-item-has-children > a.active span {
  transform: translate(-50%, -50%) rotate(180deg);
}

.chapter-menu .sub-menu {
  /* display: none; */
  margin-top: 20px;
  padding-left: 20px;
  margin-left: 15px;
}

.chapter-menu .current-menu-ancestor .sub-menu {
  display: block;
}

.chapter-menu .sub-menu > li {
  margin-bottom: 10px;
}

.chapter-menu .sub-menu > li a {
  font: 400 14px/22px 'Source Sans Pro';
  color: #000;
}

.chapter-menu .sub-menu>.current-menu-item a {
  font-weight: 700;
}

.chapter-menu .sub-menu > li a:hover {
  color: #2581dd;
}

.course-anchors {
  position: sticky;
  top: 100px;
  right: 0;
  padding: 60px 20px;
  background: #F8F8F8;
  width: 400px;
  height: calc(100vh - 100px);
  flex-shrink: 0;
}

.course-anchors h5 {
  margin-bottom: 16px;
  font: 600 14px/24px 'Source Sans Pro';
  color: #000;
}

.course-anchors li {
  margin-bottom: 15px;
}

.course-anchors hr {
  margin: 30px 0;
  border-top-color: #707070;
}

.course-anchors a {
  color: #2673E3;
  font-size: 14px;
}

.course-anchors a:hover {
  color: #2581DD;
}

@media only screen and (max-width: 1199px) {
  .course-anchors {
    top: 79px;
    height: calc(100vh - 79px);
    width: 300px;
  }
}

@media (max-width: 991px) {
  .chapter-menu {
    margin-top: 30px;
  }
}

@media only screen and (max-width: 767px) {
  .course-anchors {
    display: none;
  }
}

/* Observe Page */
.page-template-page-observe {
  background-color: #19181B;
  color: #fff;
}

.o-subtitle {
  margin-bottom: 20px;
  color: #EF3D59;
  font-weight: 700;
  text-transform: uppercase;
}

.o-title {
  font: 400 38px/45px 'Source Sans Pro';
}

.o-banner {
  padding: 60px 0;
}

.o-banner .container {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}

.o-bannner__image {
  flex: 0 0 570px;
  margin-right: calc(var(--gutter) * -1);
}

.o-banner__content {
  margin-right: 78px;
}

.o-banner .o-subtitle {
  margin: 0 0 20px;
  font-size: 30px;
  line-height: 1.2;
}

.o-banner__title {
  font: 400 65px/73px 'Source Sans Pro';
}

.o-banner__desc {
  margin-bottom: 40px;
}

.o-banner__desc h5 {
  font-size: 24px;
}

.o-banner__desc p {
  font: 400 17px/20px 'Source Sans Pro', sans-serif;
}

.o-banner__date {
  margin: 10px 0;
  font: 400 20px/40px 'Source Sans Pro';
}

.o-content-image__inner {
  display: flex;
}

.o-content-image--right .o-content-image__inner {
  flex-direction: row-reverse;
}

.o-content-image__image {
  flex-grow: 1;
}

.o-content-image--right .o-content-image__image {
  padding: 60px 0 0 90px;
}

.o-content-image__content {
  display: flex;
  padding: 30px 70px 30px 95px;
  flex: 0 0 570px;
  align-items: center;
  justify-content: center;
}

.o-content-image--left .o-content-image__image {
  display: block;
  height: 100%;
  object-fit: cover;
}

.o-logos {
  background-color: #1e2631;
  padding: 125px 0;
  text-align: center;
}

.o-logos .o-title {
  margin-bottom: 30px;
}

.o-logos__grid {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
  margin: 0 auto;
  max-width: 1040px;
  width: 100%;
}

.o-logo {
  padding: 20px;
}

.o-logo img {
  display: block;
}

#observe-popup {
  text-align: center;
}

#observe-popup h3 {
  font-family: "Bungee Inline", sans-serif;
  color: #2F1CA0;
  font-size: 44px;
}

/*
.o-logo img[title~=Disney]{
  max-height: 50px;
}
*/
.o-logo__name {
  margin-top: 15px;
  font: 700 17px/25px 'Source Sans Pro';
}

/**/

.o-videos {
  background-color: #1e2631;
}

.o-videos .container {
  position: relative;
}

.o-videos__inner {
  padding: 140px 0;
  text-align: center;
}

.o-videos__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  pointer-events: none;
}

.o-videos .o-title {
  margin-bottom: 40px;
}

.o-videos__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 80px 30px;
}

.o-video__image {
  margin-bottom: 30px;
}

.o-video__image a {
  display: block;
  padding-top: 50%;
  position: relative;
}

.o-video__image img {
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.o-video h6 {
  margin-bottom: 0;
  font-size: 17px;
}

.o-video .link {
  border-width: 3px;
}

/**/
.o-form-banner {
  padding: 95px 0;
  text-align: center;
  background: rgba(73, 163, 253, 0.1);
}

.page-template-page-observe .page-footer {
  background-color: #fff;
}

.o-form-banner fieldset {
  max-width: none !important;
}

.o-form-banner .hbspt-form {
  margin: 0 auto;
  max-width: 850px;
}

.o-form-banner .hs-form-field {
  margin: 5px 0;
}

.o-form-banner .hs-form-field > label {
  display: none;
}

.o-form-banner input[type=text],
.o-form-banner input[type=email] {
  padding: 20px 25px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 0;
  border: none;
  font: 400 17px/25px 'Source Sans Pro';
  color: #fff;
}

.o-form-banner input[type=text]::placeholder,
.o-form-banner input[type=email]::placeholder {
  color: #fff;
  font-family: 'Source Sans Pro';
}

.o-form-banner .hs-error-msg {
  margin-top: 10px;
  color: red;
}

.o-form-banner .hs-error-msgs label {
  color: red;
  text-align: left;
}

.o-form-banner .hs-button {
  margin-top: 40px;
  padding: 13px 20px;
  border: 2px solid #fff;
  border-radius: 30px;
  font-size: 17px;
  line-height: 27px;
  background: transparent;
  min-width: 120px;
}

.o-form-banner .hs-button:hover {
  background: #fff;
  color: #000;
}

.fancybox__container form {
  margin-bottom: 0;
}

.fancybox__container .hs-submit .actions {
  margin-top: 20px;
}

.o-banner__desc h5 {
  font: 400 33px/1.5 'Source Sans Pro', sans-serif;
}

.o-speakers {
  padding: 55px 0;
  background: rgba(73, 163, 253, 0.1);
  text-align: center;
}

.o-speakers .container {
  max-width: calc(610px + (var(--gutter) * 2));
}

.o-speakers__heading {
  font: 400 20px/1.5 'Source Sans Pro', sans-serif;
}

.o-speakers__content p {
  font-size: 17px;
  line-height: 20px;
}

@media (max-width: 1199px) {
  .o-bannner__image {
    margin-right: 0;
    flex: 0 0 400px;
  }

  .o-banner__title {
    font-size: 50px;
    line-height: 65px;
  }

  .o-banner__content {
    margin-right: 30px;
  }

  .o-content-image__content {
    padding: 30px 50px;
    flex-basis: 60%;
  }

  .o-content-image--right .o-content-image__image {
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .o-logo {
    margin: 10px 0;
    padding: 0 10px;
  }

  .o-logo__name {
    font-size: 15px;
    line-height: 20px;
  }

  .o-video__image {
    margin-bottom: 30px;
  }

  .o-banner__desc h5 {
    font-size: 24px;
  }
}

@media (max-width: 991px) {
  .o-bannner__image {
    flex-basis: 300px;
  }

  .o-banner__title {
    font-size: 34px;
    line-height: 43px;
  }

  .o-banner .o-subtitle {
    font-size: 17px;
  }

  .o-banner__date {
    font-size: 20px;
    line-height: 35px;
  }

  .o-banner__desc h5 {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .o-logos {
    padding: 70px 0;
  }

  .o-logos__grid {
    gap: 20px 0;
  }

  .o-logo {
    display: flex;
    justify-content: center;
    padding: 15px;
  }

  .o-title {
    font-size: 34px;
  }

  .o-banner {
    padding: 20px 0 50px;
  }

  .o-banner .container {
    display: block;
  }

  .o-bannner__image {
    margin-bottom: 20px;
  }

  .o-banner__date span {
    display: none;
  }

  .o-banner .link {
    display: inline-block;
  }

  .o-logo {
    flex-basis: 50%;
  }

  .o-videos__inner {
    padding: 70px 0;
  }

  .o-content-image__inner {
    display: block;
    padding: 0 !important;
  }

  .o-content-image--right .o-content-image__image {
    display: none;
  }

  .o-content-image--right .o-content-image__content {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .o-content-image__image img {
    width: 100%;
  }

  .o-content-image__content {
    padding: 30px var(--gutter) 75px;
  }

  .o-content-image__content .link {
    display: inline-block;
  }

  .o-videos__grid {
    display: block;
  }

  .o-video:not(:last-child) {
    margin-bottom: 80px;
  }

  .o-form-banner input[type=text],
  .o-form-banner input[type=email] {
    padding: 10px 15px;
  }

  .o-logo:nth-child(5)~.o-logo {
    display: none;
  }

  .o-banner__content {
    margin-right: 0;
    text-align: center;
  }

  .o-content-image__content__inner {
    text-align: center;
  }
}

@media (max-width: 576px) {
  .o-bannner__image {
    flex-basis: 100%;
  }

  .o-bannner__image img {
    display: block;
    width: 100%;
  }

  .o-logo {
    margin: 25px 0;
    flex-basis: 100%;
  }
}

/* Blog Course section */
.single-post__content--hidden {
  position: relative;
  pointer-events: none;
}

.single-post__content--hidden::after {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  opacity: 0;
  animation: fadeIn 0.5s ease-in 2s forwards;
}

.blog-course {
  position: absolute;
  padding: 50px 0;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #2F3F55;
  text-align: center;
  color: #fff;
}

.blog-course__heading {
  font-size: 22px;
  line-height: 24px;
}

.blog-course .btn-blue {
  padding: 10px 20px;
  color: #fff;
  border-radius: 30px;
}

.elearning-menu>.menu-item:first-child > a {
  position: relative;
  position: left;
  padding-left: 50px;
}

.elearning-menu>.menu-item:first-child > a::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 40px;
  height: 40px;
  background: url('images/icon-courses.svg') no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
}

.single-course .elearning-menu>.menu-item:first-child > a,
.page-template-course .elearning-menu>.menu-item:first-child > a {
  padding-left: 0;
}

.single-course .elearning-menu>.menu-item:first-child > a::before,
.page-template-course .elearning-menu>.menu-item:first-child > a::before {
  content: none;
}

.elearning-menu .sub-menu li {
  margin-bottom: 20px;
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children > a {
  padding-right: 0;
  padding-left: 20px;
  font: 500 14px/22px 'Source Sans Pro';
}

.elearning-menu>.menu-item>.sub-menu>.menu-item-has-children > a span {
  left: 6px;
  right: auto;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="12.621" height="7.025" viewBox="0 0 12.621 7.025">  <path id="Path_12877" data-name="Path 12877" d="M1880.715,1700l6.515,7.025,6.107-7.025Z" transform="translate(-1880.715 -1700)" fill="%23d1d3d4"/></svg>') no-repeat center;
}

.elearning-menu .sub-menu .sub-menu {
  padding-left: 20px;
  border-left: none;
}

.elearning-menu .sub-menu .sub-menu a {
  font-size: 15px;
  line-height: 22px;
}

.elearning-menu .sub-menu .sub-menu .sub-menu {
  margin-top: 10px;
}

.home .testimonial-cards .testimonial-card__image img {
  height: 35px !important;
  width: auto !important;
}

.single-course .blog-post-sidebar {
  background: linear-gradient(180deg, #eff6fd, #fff);
}

.header-menu-wrapper {
  background: linear-gradient(90deg, #eff6fd, #fffcff);
  box-shadow: 0 0 3px rgb(0, 0, 0, 0.3);
}

/* Updating pricing page */
.ap-table .box-field.box-field-dark-gray {
  background-color: rgba(0, 0, 0, 0.1);
}

.ap-table .box-field.box-field-dark-gray {
  background-color: rgba(0, 0, 0, 0.1);
}

.ap-table .box-field-accordion {
  margin-top: 15px;
  cursor: pointer;
}

.ap-table .box-field-accordion~.box-field:not(.box-field-accordion):not(.is-active) {
  display: none;
}

.ap-table .accordion {
  position: relative;
  padding-left: 30px;
  font: 500 17px/30px 'Source Sans Pro', sans-serif;
}

.ap-table .accordion-title::before {
  position: absolute;
  content: '';
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 14px 8px 0 8px;
  border-top-color: #343434;
  transition: all .3s ease-in-out;
  transform: translateY(-50%);
}

.ap-table .box-field.is-active .accordion-title::before {
  transform: translateY(-50%) rotate(180deg);
}

.ap-table .accordion-desc .txt {
  font: 500 17px/30px 'Source Sans Pro', sans-serif;
  font-style: italic;
  color: #2581DD;
  white-space: nowrap;
}

.ap-table .is-active .accordion-desc .txt {
  opacity: 0;
  visibility: hidden;
}

.ap-table .box-field .txt b {
  display: block;
}

.ap-table .box-field .txt small {
  font-style: italic;
}

.ap-table .box-field:nth-child(5) {
  margin-bottom: 45px;
}

.ap-table .box-col.box-col-x:before {
  pointer-events: none;
}

.ap-table .box-col.box-col-x {
  height: 435px;
}

.ap-table .box-col.box-col-x.is-active {
  height: 100%;
}

/* Updating Style */
.single-course .blog-post-section .blog-post-content {
  padding-left: 0;
}

.single-course .blog-post-sidebar {
  background: transparent;
}

.blog-post-sidebar::before,
.single-course .blog-post-sidebar::before {
  content: '';
  background-attachment: fixed;
}


/* updating blog course */
.blog-course {
  position: fixed;
  top: 50%;
  bottom: auto;
  left: 50%;
  padding: 50px;
  width: 100%;
  max-width: clamp(300px, 80%, 500px);
  transform: translate(-50%, -50%);
  opacity: 0;
  animation: fadeIn 0.5s ease-in 2s forwards;
  z-index: 1;
}

.blog-course__heading {
  line-height: 1.4;
}

@media (max-width: 767px) {
  .blog-course {
    padding: 30px 20px;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@media only screen and (max-width: 1500px) {
  .resources-hub .resources-search-form .resources-format-btn--more {
    display: none;
  }

  .resources-hub .resources-search-form #resources-form-select-more {
    display: block;
    margin: 0 10px;
    padding: 5px 10px 5px 20px;
    font-weight: 400;
    font-size: 15px;
    line-height: 22px;
    border: 1px solid transparent;
    border-radius: 30px;
    white-space: nowrap;
  }
}

@media only screen and (max-width: 767px) {
  .resources-hub .resources-search-form #resources-form-select-more {
    display: none;
  }
}

.single-press .blog-post-section.single-press .blog-post-author {
  padding-bottom: 0;
  border-bottom: none;
}

.single-press .blog-post-section.single-press .blog-post-content {
  padding-right: 30px;
}

@media (max-width: 1023px) {
  .single-press .blog-post-section .blog-post-container {
    display: flex;
    flex-direction: column-reverse;
  }

  .single-press .blog-post-section.single-press .blog-post-content {
    padding-right: 0;
  }
}

@media (min-width: 1024px) {
  .single-press .blog-post-section .blog-post-container {
    padding-top: 45px;
  }

  .single-press .blog-post-section.single-press .blog-post-content,
  .single-press .blog-post-section .blog-post-entry {
    margin-top: 0;
  }

  .single-press .blog-post-section.single-press .blog-post-author {
    position: sticky;
  }
}

.single-course .chapter-menu .menu-item-has-children > a,
.page-template-course .chapter-menu .menu-item-has-children > a {
  padding-left: 0;
}

.single-course .elearning-menu-item-toggler,
.page-template-course .elearning-menu-item-toggler {
  display: none;
}

.single-course .chapter-menu .sub-menu > li,
.page-template-course .chapter-menu .sub-menu > li {
  margin-bottom: 5px;
}

.single-course .chapter-menu .sub-menu > li a,
.page-template-course .chapter-menu .sub-menu > li a {
  display: inline-block;
  padding: 5px 15px;
}


.single-course .chapter-menu .sub-menu > li a[href="https://arize.com/llm-evaluation/"]::after,
.single-course .chapter-menu .sub-menu > li a[href="https://arize.com/blog-course/llm-evaluation-the-definitive-guide/"]::after,
.single-course .chapter-menu .sub-menu > li a[href="https://arize.com/blog-course/llm-agent-how-to-set-up/evaluating-ai-agents/"]::after {
  content: '';
  width: 14px;
  margin-left: 5px;
  height: 14px;
  background: url('./images/2025/general/external-link.svg') no-repeat center;
  background-size: contain;
  display: inline-block;
  position: relative;
  top: 2px;
}

.single-course .chapter-menu .sub-menu > li.current-menu-item a,
.page-template-course .chapter-menu .sub-menu > li.current-menu-item a {
  background: #EFEDED;
  border-radius: 5px;
  font-weight: 700;
}

.course-sidebar__item {
  margin-bottom: 20px;
}

.course-sidebar__item__content {
  font-size: 14px;
  line-height: 16px;
  font-style: italic;
}

.course-anchors .link-accent {
  display: flex;
  align-items: center;
}

.course-anchors .link-accent img {
  margin-right: 5px;
  flex: 0 0 20px;
  width: 20px;
}

/* logo carousel style */
.logo-slider .title-area h2 {
  font-size: 17px;
  line-height: 24px;
}

.logo-slider .logos-carousel {
  margin-block: 20px !important;
}

.slick-prev.slick-arrow {
  /* z-index: 99999999; */
  right: 21px;
  color: transparent;
}

.slick-next.slick-arrow {
  left: 21px;
  color: transparent;
}


/* Course link block style */
.block-clc {
  margin-block: 58px;
}

.block-clc__heading {
  margin-bottom: 36px;
  font: 600 20px/24px 'Source Sans Pro', sans-serif;
}

.block-clc__cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-gap: 16px;
}

.block-clc__card {
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  text-align: center;
}

.block-clc__card__top {
  padding: 20px;
}

.block-clc__card__icon {
  margin-bottom: 20px;
  max-width: 25px;
}

.block-clc__card__title {
  margin: 0;
  font: 500 17px/22px 'Source Sans Pro', sans-serif;
}

.block-clc__card__link {
  position: relative;
  display: block;
  padding: 15px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #2581DD;
  transition: all .3s ease-in-out;
}

.block-clc__card__link:hover {
  background: #F4F6F8;
  color: #2581DD;
}

.block-clc__card__link::after {
  position: absolute;
  content: '';
  top: 50%;
  right: 10px;
  width: 15px;
  height: 15px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="13.991" height="14.304" viewBox="0 0 13.991 14.304">  <g id="Group_6779" data-name="Group 6779" transform="translate(-0.163 0.11)">  <path id="Path_13327" data-name="Path 13327" d="M11.96,9.113V13.68H1V2.72H5.567" transform="translate(-0.087 -0.236)" fill="none" stroke="%232581dd" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/>  <line id="Line_779" data-name="Line 779" y1="7.013" x2="7.012" transform="translate(6.081 0.951)" fill="none" stroke="%232581dd" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/>  <line id="Line_780" data-name="Line 780" x2="3.506" transform="translate(9.587 0.913)" fill="none" stroke="%232581dd" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/>  <line id="Line_781" data-name="Line 781" y1="3.506" transform="translate(13.094 1.073)" fill="none" stroke="%232581dd" stroke-linecap="round" stroke-miterlimit="10" stroke-width="1.5"/>  </g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  opacity: 0;
  transition: opacity .3s ease-in-out;
  pointer-events: none;
}

.block-clc__card__link:hover::after {
  opacity: 1;
}

.block-clc__card__text {
  display: block;
  margin-bottom: 0;
  padding: 15px 30px;
  font-size: 15px;
  font-weight: 500;
  color: #000;
  transition: all .3s ease-in-out;
}

.chapter-content > ul:not([class]),
.chapter-content > ol:not([class]) {
  padding-left: 20px;
}

.chapter-content > ul:not([class]) li {
  list-style-type: disc;
}

.chapter-content > ol:not([class]) li {
  list-style-type: decimal;
}

@media only screen and (max-width: 1299px) {
  .block-clc__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media only screen and (max-width: 576px) {
  .block-clc__cards {
    grid-template-columns: 1fr;
  }
}

/* single course mobile menu */
@media only screen and (max-width: 991px) {
  .chapter-menu .sub-menu {
    display: none;
    padding-left: 20px;
    border-left: 0;
  }

  .single-course .chapter-menu .sub-menu > li,
  .page-template-course .chapter-menu .sub-menu > li {
    margin-bottom: 10px;
  }

  .single-course .chapter-menu .sub-menu > li a,
  .page-template-course .chapter-menu .sub-menu > li a {
    padding: 0;
    font-size: 15px;
    line-height: 22px;
  }

  .single-course .chapter-menu .sub-menu > li.current-menu-item a,
  .page-template-course .chapter-menu .sub-menu > li.current-menu-item a {
    font-weight: 700;
    background: transparent;
  }

  .single-course .chapter-menu .menu-item-has-children > a,
  .page-template-course .chapter-menu .menu-item-has-children > a {
    padding-right: 0;
    margin-left: 20px;
    font: 500 14px/22px 'Source Sans Pro';
  }

  .single-course .elearning-menu-item-toggler,
  .page-template-course .elearning-menu-item-toggler {
    display: block;
  }

  .single-course .elearning-menu>.menu-item > a,
  .page-template-course .elearning-menu>.menu-item > a {
    display: block;
    padding-left: 0;
    font: 700 22px/28px 'Source Sans Pro';
    color: #000;
  }

  .single-course .elearning-menu>.menu-item:first-child .sub-menu,
  .page-template-course .elearning-menu>.menu-item:first-child .sub-menu {
    margin-top: 0;
  }

  .chapter-menu>.menu-item-has-children {
    position: relative;
  }

  .chapter-menu>.menu-item-has-children>.elearning-menu-item-toggler {
    position: absolute;
    display: block;
    content: '';
    top: 6px;
    left: 0;
    width: 12px;
    height: 12px;
    transform-origin: center;
    transition: transform .3s ease-in-out;
    will-change: transform;
    z-index: 1;
    padding-right: calc(100vw - 50px);
  }

  .chapter-menu>.menu-item-has-children > a.active+.elearning-menu-item-toggler {
    transform: rotate(180deg);
  }
}

@media only screen and (min-width: 992px) {
  .chapter-menu .sub-menu {
    display: block !important;
  }
}

@media only screen and (min-width: 768px) {
  .course-anchors > ul {
    overflow: auto;
  }

  .course-anchors > ul::-webkit-scrollbar {
    width: 3px;
  }

  .course-anchors > ul::-webkit-scrollbar-track {
    box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3);
  }

  .course-anchors > ul::-webkit-scrollbar-thumb {
    background-color: #2F3F55;
    outline: none;
  }
}


.featured-speakers {
  background-color: #1e2631;
  padding: 70px 0 90px;
}

.featured-speakers h2 {
  margin-bottom: 100px;
  text-align: center;
}

.featured-speakers ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  grid-gap: 15px;
}

.featured-speakers ul li {
  width: calc(20% - 12px);
  text-align: center;
  margin-bottom: 55px;
  display: none;
}

.featured-speakers ul li.item-1,
.featured-speakers ul li.item-2,
.featured-speakers ul li.item-3,
.featured-speakers ul li.item-4,
.featured-speakers ul li.item-5,
.featured-speakers ul li.item-6,
.featured-speakers ul li.item-7,
.featured-speakers ul li.item-8,
.featured-speakers ul li.item-9,
.featured-speakers ul li.item-10 {
  display: block;
}

.featured-speakers ul li img {
  margin-bottom: 30px;
  width: 127px;
  height: 158px;
  object-fit: cover;
}

.featured-speakers ul li img.shadow-red {
  box-shadow: 10px 10px 0px #ef3d59;
}

.featured-speakers ul li img.shadow-blue {
  box-shadow: 10px 10px 0px #49a3fc;
}

.featured-speakers ul li img.shadow-purple {
  box-shadow: 10px 10px 0px #422eb2;
}

.featured-speakers ul li p {
  color: #ffffff;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  text-align: center;
  margin-bottom: 0;
}

.featured-speakers ul li strong {
  font-weight: 700;
  font-size: 19px;
}

.featured-speakers .view-all {
  display: table;
  margin: auto;
  border: 2px solid #ef3d59 !important;
  border-radius: 30px;
  color: #fff !important;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  padding: 13px 25px;
  text-align: center;
  background: #ef3d59;
}

.agenda {
  padding: 105px 0;
  background-color: #19181b;
}

.agenda h2 {
  margin-bottom: 50px;
  text-align: center;
}

.agenda ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.agenda ul li {
  padding: 0px 35px;
}

.agenda ul li:nth-child(even) {
  background-color: #28262b;
}

.agenda ul li div {
  color: #ffffff;
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 130%;
  text-align: left;
  cursor: pointer;
  padding: 22px 0;
  padding-left: 15px;
  position: relative;
}

.agenda ul li div:before {
  content: '+';
  margin-right: 10px;
  color: #ea4c5b;
  font-family: "Source Sans Pro - Semi Bold";
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: normal;
  position: absolute;
  left: -10px;
}

.agenda ul li p {
  color: #ffffff;
  font-family: Source Sans Pro;
  font-size: 16px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  text-align: left;
  display: none;
}

.agenda ul li:nth-child(even) p {
  padding-bottom: 15px;
}

.featured-sessions {
  padding: 70px 0px 60px;
}

.featured-sessions h2 {
  margin-bottom: 67px;
  text-align: center;
}

.featured-sessions-slider {
  display: flex;
  flex-wrap: wrap;
  grid-gap: 60px;
  padding: 0;
  margin: 0;
  justify-content: center;
  list-style: none;
}

.featured-sessions-slider.first-row {
  flex-wrap: nowrap;
  margin-bottom: 60px;
  align-items: flex-end;
}

.featured-sessions-slider li {
  padding: 40px 20px;
  width: calc(25% - 45px);
  text-align: center;
  border-radius: 10px;
  background: #262628;
  border: solid 1px rgb(255 255 255 / 60%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.featured-sessions-slider li.highlight {
  background-color: #0000ff;
  border-color: #0000ff;
  padding: 50px 44px 55px;
  width: calc(37.5% - 45px);
}

.featured-sessions-slider li.spacer {
  width: calc(6% - 45px);
}

.featured-sessions-slider li.spacer:first-child {
  border-radius: 0px 10px 10px 0px;
  border-left: none;
}

.featured-sessions-slider li.spacer:last-child {
  border-radius: 10px 0px 0px 10px;
  border-right: none;
}

.featured-sessions-slider li p {
  color: rgb(255 255 255 / 60%);
  font-family: Source Sans Pro;
  font-size: 20px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 36px;
  margin-bottom: 0;
}

.featured-sessions-slider li.highlight p {
  font-size: 24px;
  color: #fff;
}

.featured-sessions-slider li img {
  margin-bottom: 22px;
}

.registration-link {
  margin-top: 80px;
}

.registration-link p {
  font-size: 17px;
  text-align: center;
}

.registration-link a {
  font-weight: 700;
  display: block;
  color: #fff;
  text-decoration: underline;
}

.video-area-responsive {
  padding: 15px;
  padding-bottom: 0;
}

@media (min-width:1024px) {
  .hero-home-section__new .video-area.video-area-responsive {
    flex: 0 0 680px;
    transform: translate(30px, 0px);
    -webkit-transform: translate(30px, 0px);
  }
}

.video-area-responsive video {
  width: 100%;
  display: block;
  object-fit: cover;
}

.video-area-responsive:before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-image: linear-gradient(119deg, #49a3fd 0%, #954088 100%);
  opacity: 0.25;
  z-index: -1;
}

.video-area-responsive a {
  position: static !important;
  left: 0 !important;
  right: 0 !important;
}

.video-area-responsive a:before {
  content: '';
  display: block;
  width: 75px;
  height: 75px;
  background: url(images/video-play-white.svg) no-repeat 0px 0px;
  background-size: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  opacity: 0.8;
}

.page-template-page-observe h2.o-title,
h3.o-cta__heading,
h3.o-info__heading {
  font-family: Bungee;
  font-size: 38px;
  font-weight: 400;
}

.v2 .o-info__right {
  width: 100%;
  flex: initial;
}

.v2.o-info {
  background-color: #19181b;
  padding: 115px 0 125px;
}

.v2 .o-info__items li {
  width: 33.33%;
}

.v2 .o-info__item__value {
  font-family: Bungee;
  font-size: 65px;
  font-weight: 400;
}


.agenda ul li div span {
  display: block;
  font-size: 14px;
}



@media (min-width:1024px) and (max-width:1200px) {
  .featured-sessions-slider {
    grid-gap: 30px;
  }

  .featured-sessions-slider.first-row {
    margin-bottom: 30px;
  }

  .featured-sessions-slider li {
    width: calc(25% - 22.5px);
  }

  .featured-sessions-slider li.spacer {
    width: calc(6% - 22.5px);
  }

  .featured-sessions-slider li.highlight {
    width: calc(37.5% - 22.5px);
  }
}

@media (max-width:1024px) {
  .v2 .o-info__items li {
    width: 100%;
  }
}


@media (min-width:768px) and (max-width:1023px) {
  .featured-sessions-slider {
    grid-gap: 20px;
  }

  .featured-sessions-slider.first-row {
    margin-bottom: 20px;
  }

  .featured-sessions-slider li {
    width: calc(25% - 15px);
  }

  .featured-sessions-slider li.spacer {
    width: calc(6% - 15px);
  }

  .featured-sessions-slider li.highlight {
    width: calc(37.5% - 15px);
  }

  .featured-sessions-slider li p {
    font-size: 16px;
    line-height: 24px;
  }

  .featured-sessions-slider li.highlight p {
    font-size: 20px;
    line-height: 28px;
  }

  .featured-sessions-slider li {
    padding: 30px 10px;
  }

  .featured-sessions-slider li.highlight {
    padding: 30px 20px 30px;
  }
}


@media (max-width:900px) {
  .featured-speakers ul li {
    width: calc(33% - 8px);
  }
}


@media (max-width:767px) {
  .featured-sessions-slider {
    grid-gap: 25px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }

  .featured-sessions-slider.first-row {
    margin-bottom: 25px;
    flex-wrap: wrap;
    align-items: initial;
  }

  .featured-sessions-slider li {
    width: calc(50% - 13px);
    height: auto !important;
  }

  .featured-sessions-slider li.spacer {
    display: none;
  }

  .featured-sessions-slider li.highlight {
    width: 85%;
    order: 1;
  }

  .featured-sessions-slider li p {
    font-size: 17px;
    line-height: 28px;
  }

  .featured-sessions-slider li.highlight p {
    font-size: 17px;
    line-height: 28px;
  }

  .featured-sessions-slider li {
    padding: 30px 10px;
  }

  .featured-sessions-slider li.highlight {
    padding: 30px 20px 30px;
  }

  .page-template-page-observe h2.o-title, h3.o-cta__heading, h3.o-info__heading {
    font-size: 30px;
  }
}

@media (max-width:700px) {
  .featured-speakers ul li {
    width: calc(50% - 8px);
  }

  .agenda ul li div {
    padding: 22px 0px;
    padding-left: 10px;
    font-size: 18px;
  }

  .agenda ul li {
    padding: 0px 20px;
  }

  .registration-link p {
    font-size: 16px;
  }
}



@media (max-width:400px) {
  .featured-speakers ul li {
    width: 100%;
  }
}

.u-banner__copy ol {
  padding-left: 20px;
}

.u-banner__copy ol li {
  list-style: numbers;
}

/**/

.o-grid {
  background-color: #19181b;
  padding: 115px 0 125px;
}

.o-grid__items {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(4, 1fr);
  margin: 0 auto;
  max-width: 1100px;
  width: 100%;
}

.o-grid__item {
  background-color: rgb(255 255 255 / 20%);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  padding: 25px 15px 35px;
}

.o-grid__item__image {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}

.o-grid__item__image img {
  display: block;
  max-height: 120px;
  max-width: 100%;
}

.o-grid__item__title {
  color: #fff;
  font-size: 17px;
  font-weight: 600;
  line-height: 150%;
  margin-bottom: 0;
  text-align: center;
}

.o-grid__item__link {
  display: flex;
  justify-content: center;
  margin-top: auto;
  padding-top: 40px;
}

.o-grid__item__link a {
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 600;
  line-height: 150%;
  text-align: center;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .o-grid__items {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .o-grid {
    padding: 70px 0;
  }
}

@media (max-width: 600px) {
  .o-grid__items {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* Updating Single Course */
.page-template-course .elearning-sidebar h6,
.single-course .elearning-sidebar h6 {
  text-transform: uppercase;
}

.page-template-course .elearning-sidebar .course-text,
.single-course .elearning-sidebar .course-text {
  margin-bottom: 60px;
  font-size: 13px;
  line-height: 20px;
  font-weight: bold;
  color: #000;
}

.page-template-course .elearning-sidebar .course-text a,
.single-course .elearning-sidebar .course-text a {
  color: #2581DD;
  text-decoration: underline;
}

.page-template-course .elearning-menu>.menu-item .sub-menu,
.single-course .elearning-menu>.menu-item .sub-menu {
  margin-top: 17px;
}

.page-template-course .elearning-menu .sub-menu li,
.single-course .elearning-menu .sub-menu li {
  margin-bottom: 0;
}

.page-template-course .chapter-menu > li > a,
.single-course .chapter-menu > li > a {
  font: 400 15px/22px 'Source Sans Pro';
}

.page-template-course .chapter-menu > li > a:hover,
.single-course .chapter-menu > li > a:hover {
  color: #2581DD;
}

.page-template-elearning .cards-grid::before {
  max-height: 100% !important;
  height: 100% !important;
}

.page-template-elearning .cards-grid::after {
  position: absolute;
  content: '';
  left: 0;
  bottom: 0;
  width: 100%;
  height: 80%;
  background: linear-gradient(0deg, #fff, transparent);

}

.page-template-elearning .section-content {
  background: linear-gradient(180deg, #EFF6FD, #fff);
}

.page-template-elearning .glossary-links {
  padding: 0;
}

.page-template-elearning .glossary-links__heading {
  margin-bottom: 20px;
}

.page-template-elearning .glossary-links__desc {
  margin-bottom: 60px;
  text-align: center;
}

.chapter-menu .sub-menu a[href="#"] {
  pointer-events: none;
}

.three-columns .column-image img {
  width: auto !important;
  height: 100%;
}

@media only screen and (min-width: 768px) {
  .fancybox__slide.has-video iframe.fancybox__iframe {
    min-width: 600px;
    min-height: 337.5px;
  }
}


.resources-section._press {
  padding-top: 0px;
}

.page-heading {
  background: url(images/Light_gradient_press.svg) no-repeat center center;
  background-size: cover;
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 33px;
  text-align: center;
  padding: 55px 15px 52px;
}

.press-v2 .hidden {
  display: none !important;
}

.press-v2.resources-section .filter-dropdown-checkboxes .input-checkbox-box {
  display: block;
  position: static;
  padding: 5px 20px;
  font-weight: 400;
  font-size: 15px;
  font-style: normal;
  height: auto;
  line-height: 22px;
  margin: 0;
  border: 1px solid transparent;
  border-radius: 30px;
  background: transparent;
  width: auto;
}

.press-v2.resources-section .filter-dropdown-checkboxes .input-checkbox-box:hover {
  border: 1px solid #2581DD;
}

.press-v2.resources-section .filter-dropdown-checkboxes input:checked+.input-checkbox-box {
  background: #2581DD;
  color: #fff;
  font-weight: 600;
}

.press-v2.resources-section .filter-dropdown-checkboxes .input-checkbox-box--active {
  background: #2581DD;
  color: #fff;
  font-weight: 600;
}

.press-v2.resources-section .input-checkbox-box::before {
  display: none;
}

.press-v2.resources-section .resources-control-panel .filter-dropdown-checkboxes {
  display: flex;
  grid-gap: 30px;
}

.press-v2.resources-section .resources-control-panel {
  background: none;
  justify-content: center;
  padding-bottom: 10px;
}

.press-v2.resources-section .resources-control-panel .filter-dropdown-checkboxes .input-checkbox {
  padding: 0;
  margin: 0;
}

.press-v2.resources-section._press .resources-search-form input[type="text"] {
  border: none;
  background: #fff;
  width: 241px;
  max-width: 100%;
  color: #343434;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 22px;
  text-align: left;
  padding: 3px 25px;
  border-bottom: 1px solid #707070;
}

.press-v2.resources-section .resources-search-form input[type=image] {
  left: 0;
  margin-top: 5px;
}

.press-v2.resources-section .resources-search-form input[type=image].search-clear-image {
  margin-top: 0;
}

.filters-heading {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: center;
  margin-top: 32px;
  margin-bottom: -10px;
}

.press-v2.resources-section._press .resources-container .resource-cell .resource-logo {
  border-bottom: 1px solid #707070;
  margin-bottom: 0px;
  padding-bottom: 22px;
  height: 100px;
}

.press-v2.resources-section._press .resources-container .resource-cell .resource-logo img {
  max-height: 100px;
}

.press-v2.resources-section._press .resources-container .resource-cell .resource-logo.resource-logo--alt {
  border: none;
  padding: 65% 0 0;
  position: relative;
}

.press-v2.resources-section._press .resources-container .resource-cell .resource-logo.resource-logo--alt img {
  border-radius: 8px;
  display: block;
  height: 100%;
  left: 0;
  object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}

.press-v2.resources-section._press .resources-container .resource-cell._big-cell .resource-logo {
  height: auto;
}

.press-v2.resources-section._press .resources-container .resource-cell._big-cell .resource-logo img {
  max-height: 100%;
}

.press-v2.resources-section._press .resources-container .meta span {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 100%;
  text-align: left;
  display: inline-block;
}

.press-v2.resources-section._press .resources-container .meta span:first-child {
  border-right: solid 1px #000;
  padding-right: 9px;
  margin-right: 5px;
}

.press-v2.resources-section._press .resources-container .resource-cell .resource {
  background-color: #f4f6f8;
  background-image: none;
  box-shadow: none;
  border-radius: 5px;
}

.community-banner {
  background: url(images/Light_gradient_press.svg) no-repeat center center;
  background-size: cover;
  position: relative;
  z-index: 1;
}

.community-banner .container {
  display: flex;
  grid-gap: 43px;
}

.community-banner-left {
  width: 304px;
  flex-shrink: 0;
  margin-bottom: -46px;
}

.community-banner-right {
  padding: 70px 0 60px;
}


.community-banner-right p {
  margin-bottom: 0;
  max-width: 650px;
}

.page-template-community-papers .pt-cta {
  background-image: linear-gradient(180deg, #eff6fd 0%, #ffffff 100%);
  text-align: center;
}

.page-template-community-papers .pt-cta__content ,
.page-template-video_tutorials .pt-cta__content{
  padding: 60px 0;
}



.page-template-community-papers .pt-resources__heading {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 50px;
  margin-bottom: 45px;
}

.page-template-community-papers .pt-cta__links ,
.page-template-video_tutorials .pt-cta__links {
  justify-content: center;
}

.cta-top {
  background: #fff !important;
}

.cta-top .pt-cta__heading {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 15px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 20px;
  margin-bottom: 26px;
}

.page-template-community-papers .cta-top .pt-cta__content {
  padding-bottom: 100px;
}

.page-template-community-papers .pt-resources {
  padding-top: 150px;
}

.on-demand-videos h2 {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 40px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 50px;
  text-align: center;
  margin-bottom: 57px;
}

.on-demand-videos .o-video__image {
  margin-bottom: 32px;
}

.on-demand-videos .o-video h6 {
  text-align: center;
}

.on-demand-videos .o-video h6 a {
  color: #2581dd;
}

.media-contact {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
}

.contact-header {
  color: #ffffff;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
  padding: 24px 26px;
  border-radius: 10px 10px 0 0;
  background-image: linear-gradient(to right, #17202a 0%, #2f3f55 100%);
}

.contact-body {
  background-color: #ffffff;
  padding: 25px 25px 35px;
  border-radius: 0px 0px 10px 10px;
}

.contact-body span {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  text-align: left;
  margin-bottom: 11px;
  display: block;
}

.contact-body a {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 13px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25px;
  text-align: left;
}

.press-header {
  background: url(images/Light_gradient_press.svg) no-repeat center center;
  background-size: cover;
  padding: 60px 0 50px;
  margin-bottom: 5px;
}

.press-header h1 {
  font-family: Source Sans Pro;
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 15px;
  line-height: 33px;
}

.press-header h2 {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 22px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  line-height: 33px;
  margin-bottom: 0;
}

.blog-post-section.single-press .post-author-info {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 34px 25px 5px;
}

.post-author-info h4 {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 17px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: normal;
  line-height: 30px;
  margin: 0;
  display: block;
  width: 100%;
  margin-bottom: 5px;
}

.single-press .blog-post-section .blog-post-author .post-author-info .blog-post-date,
.single-press .blog-post-section .blog-post-author .post-author-socials {
  margin-top: 0px;
}

.single-press .blog-post-section .blog-post-author .post-author-socials > span {
  display: none;
}

.single-press .blog-post-section .blog-post-author .post-author-info .blog-post-date {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 13px;
  font-weight: 400;
  border-bottom: 1px solid #707070;
  margin-bottom: 23px;
  padding-bottom: 27px;
}

.single-press .blog-post-section .blog-post-author .post-author-socials {
  border-bottom: 1px solid #707070;
  margin-bottom: 27px;
  padding-bottom: 27px;
  width: 100%;
}

.single-press .blog-post-section .blog-post-author .post-author-name {
  color: #000000;
  font-family: Source Sans Pro;
  font-size: 13px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: normal;
  line-height: 25px;
  text-align: left;
  margin-bottom: -5px;
}

.single-press .blog-post-section .blog-post-author .post-author-name span {
  font-weight: 400;
  text-transform: lowercase;
}

.resources-section._press.press-v2 .resources-container .resource-cell .resource-featured {
  display: none;
}

@media (min-width:1101px) {
  .press-v2.resources-section._press .resources-container {
    grid-gap: 5rem;
    display: flex;
    flex-wrap: wrap;
  }

  .press-v2.resources-section._press .resources-container .resource-cell {
    width: calc((100% - 10rem) / 3);
  }

  .press-v2.resources-section._press .resources-container .resource-cell._big-cell {
    margin-bottom: 70px;
    width: calc(50% - 2.5rem);
  }

  .press-v2.resources-section._press .resources-container.posts-1 .resource-cell._big-cell {
    width: calc(66.66% - 1rem);
  }
}

@media (min-width:768px) and (max-width:1100px) {

  .press-v2.resources-section._press .resources-container {
    grid-gap: 2.9rem 3rem;
    display: flex;
    flex-wrap: wrap;
  }

  .press-v2.resources-section._press .resources-container .resource-cell {
    width: calc(calc(50% - 1.5rem));
  }

  .press-v2.resources-section .resources-control-panel {
    flex-direction: column;
    grid-gap: 30px;
  }
}


@media (max-width:767px) {
  .press-v2.resources-section .resources-control-panel {
    flex-direction: column;
    grid-gap: 30px;
  }

  .press-v2.resources-section .resources-control-panel {
    padding: 0;
  }

  .press-v2.resources-section .resources-control-panel .filter-dropdown-checkboxes {
    grid-gap: 10px;
    max-width: 450px;
    white-space: nowrap;
  }

  .press-v2.resources-section .filter-dropdown-checkboxes .input-checkbox-box {
    padding: 5px 15px;
  }

  .press-v2.resources-section._press .resources-search-form input[type="text"] {
    width: 100%;
  }

  .press-v2.resources-section .resources-search-form {
    margin-top: 0px;
  }

  .filters-heading {
    margin-bottom: 10px;
  }

  .community-banner .container {
    flex-direction: column;
  }

  .page-template-community-papers .pt-resources__heading,
  .on-demand-videos h2 {
    font-size: 26px;
    line-height: 110%;
  }

  .page-template-community-papers .pt-resources {
    padding-top: 100px;
  }

  .page-template-community-papers .pt-cta__content {
    padding: 30px 0;
  }

  .community-banner-left {
    max-width: 100%;
    margin: 10px auto -46px;
  }

  .media-contact {
    margin-bottom: 35px;
  }

  .blog-post-section.single-press .blog-post-author {
    width: 100%;
  }
}

@media (max-width: 666px) {
  .resources-section .resources-control-panel .filter-dropdown-checkboxes {
    display: block !important;
    text-align: center;
    margin: 0 auto;
  }
}

.center-align {
  text-align: center;
}

.row {
  margin-left: -30px;
  margin-right: -30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.columns {
  width: 100%;
  float: left;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 30px;
  padding-right: 30px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.row-small {
  margin-left: -10px;
  margin-right: -10px;
}

.row-small .columns {
  padding-left: 10px;
  padding-right: 10px;
}

.row-collapse {
  margin-left: 0;
  margin-right: 0;
}

.row-collapse .columns {
  padding-left: 0;
  padding-right: 0;
}

.flex-middle--item {
  margin: auto;
}

.flex-middle--left {
  margin: auto auto auto 0;
}

.flex-middle--right {
  margin: auto 0 auto auto;
}

@media (min-width: 960px) {
  .one.column {
    width: 8.3333333333%;
  }

  .two.columns {
    width: 16.6666666667%;
  }

  .three.columns {
    width: 25%;
  }

  .four.columns {
    width: 33.3333333333%;
  }

  .five.columns {
    width: 41.6666666667%;
  }

  .six.columns {
    width: 50%;
    max-width: 55%;
  }

  .seven.columns {
    width: 58.3333333333%;
  }

  .eight.columns {
    width: 66.6666666667%;
  }

  .ten.columns {
    width: 83.3333333333%;
  }

  .eleven.columns {
    width: 91.6666666667%;
  }

  .twelve.columns {
    width: 100%;
  }
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  -webkit-transition-duration: 50ms;
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  -webkit-transition-delay: 50ms;
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  -webkit-transition-duration: .1s;
  transition-duration: .1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  -webkit-transition-delay: .1s;
  transition-delay: .1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  -webkit-transition-duration: .15s;
  transition-duration: .15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  -webkit-transition-delay: .15s;
  transition-delay: .15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  -webkit-transition-duration: .2s;
  transition-duration: .2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  -webkit-transition-delay: .2s;
  transition-delay: .2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  -webkit-transition-duration: .25s;
  transition-duration: .25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  -webkit-transition-delay: .25s;
  transition-delay: .25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  -webkit-transition-delay: .3s;
  transition-delay: .3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  -webkit-transition-duration: .35s;
  transition-duration: .35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  -webkit-transition-delay: .35s;
  transition-delay: .35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  -webkit-transition-duration: .4s;
  transition-duration: .4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  -webkit-transition-delay: .4s;
  transition-delay: .4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  -webkit-transition-duration: .45s;
  transition-duration: .45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  -webkit-transition-delay: .45s;
  transition-delay: .45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  -webkit-transition-delay: .5s;
  transition-delay: .5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  -webkit-transition-duration: .55s;
  transition-duration: .55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  -webkit-transition-delay: .55s;
  transition-delay: .55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  -webkit-transition-duration: .6s;
  transition-duration: .6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  -webkit-transition-delay: .6s;
  transition-delay: .6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  -webkit-transition-duration: .65s;
  transition-duration: .65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  -webkit-transition-delay: .65s;
  transition-delay: .65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  -webkit-transition-duration: .7s;
  transition-duration: .7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  -webkit-transition-delay: .7s;
  transition-delay: .7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  -webkit-transition-duration: .75s;
  transition-duration: .75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  -webkit-transition-delay: .75s;
  transition-delay: .75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  -webkit-transition-duration: .8s;
  transition-duration: .8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  -webkit-transition-delay: .8s;
  transition-delay: .8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  -webkit-transition-duration: .85s;
  transition-duration: .85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  -webkit-transition-delay: .85s;
  transition-delay: .85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  -webkit-transition-duration: .9s;
  transition-duration: .9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  -webkit-transition-delay: .9s;
  transition-delay: .9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  -webkit-transition-duration: .95s;
  transition-duration: .95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  -webkit-transition-delay: .95s;
  transition-delay: .95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  -webkit-transition-duration: 1s;
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  -webkit-transition-duration: 1.05s;
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.05s;
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  -webkit-transition-duration: 1.1s;
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.1s;
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  -webkit-transition-duration: 1.15s;
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.15s;
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  -webkit-transition-duration: 1.2s;
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.2s;
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  -webkit-transition-duration: 1.25s;
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.25s;
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  -webkit-transition-duration: 1.3s;
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.3s;
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  -webkit-transition-duration: 1.35s;
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.35s;
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  -webkit-transition-duration: 1.4s;
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.4s;
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  -webkit-transition-duration: 1.45s;
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.45s;
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  -webkit-transition-duration: 1.5s;
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.5s;
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  -webkit-transition-duration: 1.55s;
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.55s;
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  -webkit-transition-duration: 1.6s;
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  -webkit-transition-duration: 1.65s;
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.65s;
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  -webkit-transition-duration: 1.7s;
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.7s;
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  -webkit-transition-duration: 1.75s;
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.75s;
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  -webkit-transition-duration: 1.8s;
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.8s;
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  -webkit-transition-duration: 1.85s;
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.85s;
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  -webkit-transition-duration: 1.9s;
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.9s;
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  -webkit-transition-duration: 1.95s;
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  -webkit-transition-delay: 1.95s;
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  -webkit-transition-duration: 2s;
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  -webkit-transition-duration: 2.05s;
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.05s;
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  -webkit-transition-duration: 2.1s;
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.1s;
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  -webkit-transition-duration: 2.15s;
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.15s;
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  -webkit-transition-duration: 2.2s;
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.2s;
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  -webkit-transition-duration: 2.25s;
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.25s;
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  -webkit-transition-duration: 2.3s;
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.3s;
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  -webkit-transition-duration: 2.35s;
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.35s;
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  -webkit-transition-duration: 2.4s;
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.4s;
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  -webkit-transition-duration: 2.45s;
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.45s;
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  -webkit-transition-duration: 2.5s;
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.5s;
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  -webkit-transition-duration: 2.55s;
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.55s;
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  -webkit-transition-duration: 2.6s;
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.6s;
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  -webkit-transition-duration: 2.65s;
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.65s;
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  -webkit-transition-duration: 2.7s;
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.7s;
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  -webkit-transition-duration: 2.75s;
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.75s;
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  -webkit-transition-duration: 2.8s;
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.8s;
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  -webkit-transition-duration: 2.85s;
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.85s;
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  -webkit-transition-duration: 2.9s;
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.9s;
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  -webkit-transition-duration: 2.95s;
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  -webkit-transition-delay: 2.95s;
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  -webkit-transition-duration: 3s;
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  -webkit-transition-delay: 0;
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  -webkit-transition-timing-function: ease-in;
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  -webkit-transition-timing-function: ease-in-out;
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  -webkit-transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos=fade-up] {
  -webkit-transform: translate3d(0, 100px, 0);
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  -webkit-transform: translate3d(0, -100px, 0);
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  -webkit-transform: translate3d(-100px, 0, 0);
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  -webkit-transform: translate3d(100px, 0, 0);
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  -webkit-transform: translate3d(-100px, 100px, 0);
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  -webkit-transform: translate3d(100px, 100px, 0);
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  -webkit-transform: translate3d(-100px, -100px, 0);
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  -webkit-transform: translate3d(100px, -100px, 0);
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: opacity, transform;
  transition-property: opacity, transform, -webkit-transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(0.6);
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(0.6);
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(0.6);
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(0.6);
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  -webkit-transform: translate3d(0, 100px, 0) scale(1.2);
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  -webkit-transform: translate3d(0, -100px, 0) scale(1.2);
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  -webkit-transform: translate3d(-100px, 0, 0) scale(1.2);
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  -webkit-transform: translate3d(100px, 0, 0) scale(1.2);
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

[data-aos=slide-up] {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

[data-aos=flip-left] {
  -webkit-transform: perspective(2500px) rotateY(-100deg);
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  -webkit-transform: perspective(2500px) rotateY(100deg);
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  -webkit-transform: perspective(2500px) rotateY(0);
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  -webkit-transform: perspective(2500px) rotateX(-100deg);
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  -webkit-transform: perspective(2500px) rotateX(100deg);
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  -webkit-transform: perspective(2500px) rotateX(0);
  transform: perspective(2500px) rotateX(0);
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.banner {
  position: relative;
  padding-top: 80px;
}

.banner:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("images/banner-gradient.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  z-index: -1;
  opacity: 0.5;
}

.banner .above-heading {
  font-size: 17px;
  text-transform: uppercase;
}

.banner h1 {
  margin-top: 10px;
  margin-bottom: 40px;
  line-height: 140%;
}

.banner img {
  width: 100%;
}

.banner video {
  max-width: 100%;
  height: auto;
}

@media (max-width: 960px) {
  .banner {
    padding-top: 20px;
  }

  .banner .banner-first {
    -webkit-box-ordinal-group: 1000;
    -ms-flex-order: 999;
    order: 999;
    margin-top: 30px;
  }

  .banner .banner-content {
    max-width: 100%;
    float: none;
  }

  .page-template-solutions-new .fcta-image-column {
    display: none;
  }

  .row.items-row>.columns {
    width: 160px;
    float: none;
    flex-grow: unset;
  }
}

.banner-content p {
  line-height: 140%;
}

.page-template-use-case-sub-new main > section,
.page-template-solutions-new main > section {
  margin-top: 100px;
  margin-bottom: 100px;
  padding: 0;
}

@media (max-width: 960px) {

  .page-template-use-case-sub-new main > section,
  .page-template-solutions-new main > section {
    margin-top: 90px;
    margin-bottom: 90px;
  }
}

.page-template-use-case-sub-new main > section.footer-cta,
.page-template-solutions-new main > section.footer-cta {
  margin-bottom: 0;
}

.res-slider .pt-resources__heading {
  margin-bottom: 60px;
}

.res-slider {
  max-width: 100vw;
}

.image-list--wrap>* {
  display: inline-block;
  vertical-align: middle;
  margin: 12px 0;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
}

.cards .columns {
  margin-top: 20px;
}

.cards .cards-inner {
  height: 100%;
  padding: 35px;
  background: #fafafa;
  background: -webkit-gradient(linear, left top, left bottom, from(#fafafa), to(#f4f6f8));
  background: linear-gradient(to bottom, #fafafa 0%, #f4f6f8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fafafa', endColorstr='#f4f6f8', GradientType=0);
  border-radius: 10px 0 0 10px;
}

.content-image .content-inner {
  padding: 60px;
  padding-right: 10px;
  position: relative;
  z-index: 1;
}

.content-image .content-inner:before {
  position: absolute;
  content: " ";
  background: rgba(244, 246, 248, 0.8);
  top: 0;
  right: -80px;
  height: 100%;
  width: calc(100% + 80px);
  border-radius: 10px;
  z-index: -1;
}

.content-image.code-content .content-inner:before {
  width: calc(100% + 120px);
}

.content-image .copy-column {
  padding-top: 60px;
}

.content-image .copy-column p {
  font-size: 15px;
}

.content-image .reverse-grid .copy-column {
  -webkit-box-ordinal-group: 1000;
  -ms-flex-order: 999;
  order: 999;
}

.content-image .reverse-grid .content-inner {
  padding-right: 60px;
  padding-left: 10px;
}

.content-image .reverse-grid .content-inner:before {
  right: auto;
  left: -60px;
}

.content-image .section-heading {
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 40px;
}

.content-image .section-heading span {
  text-transform: uppercase;
}

.content-image .section-heading h2 {
  margin-top: 10px;
  margin-bottom: 0;
}

.content-image .section-heading:before {
  position: absolute;
  content: " ";
  width: 120px;
  height: 4px;
  background: #F2C73F;
  left: 0;
  bottom: 0;
}

.content-image .image-column img {
  width: 100%;
}

.content-image .content-link {
  margin-top: 50px;
}

.page-id-13647 .content-image .section-heading:before {
  background: #6ECCBB;
}

.content-image .copy-column ul {
  list-style: disc;
  padding-left: 20px;
}

.content-image .copy-column ul li {
  list-style: inherit;
  line-height: 140%;
  margin: 10px 0;
}

@media (max-width: 960px) {
  .content-image .content-inner {
    padding: 0;
  }

  .content-image .content-inner:before {
    display: none;
  }

  .content-image .copy-column {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .content-image .reverse-grid .copy-column {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
}

.cta-grid .ctagrid-inner {
  background: #F4F6F8;
  border-radius: 0 10px 10px 0;
  height: 100%;
  padding: 30px;
}

.cta-grid img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cta-grid .six {
  margin-top: 30px;
  margin-bottom: 20px;
}

.cta-grid h4 {
  margin-top: 0;
  margin-bottom: 30px;
}

.cta-grid a, .content-link {
  color: #2673E3;
  display: block;
  text-decoration: none;
  font-weight: 700;
  margin-top: 17px;
}

.cta-grid a:hover {
  color: #2581DD;
}

@media (max-width: 960px) {
  .cta-grid .five.columns {
    width: 41.6666%;
  }

  .cta-grid .seven.columns {
    width: 58.3333%;
  }

  .code-column .scrolling-tab__code {
    max-width: 92vw;
    margin-bottom: 40px;
  }
}

.footer-cta {
  position: relative;
  background: -webkit-gradient(linear, left top, left bottom, from(#EFF6FD), to(#FFFFFF));
  background: linear-gradient(180deg, #EFF6FD 0%, #FFFFFF 100%);
}

.footer-cta .five {
  text-align: right;
}

.footer-cta .five img {
  height: 100%;
}

.footer-cta h4 {
  font-weight: 600;
}

.footer-cta a {
  color: #2581DD;
  text-decoration: none;
  border-bottom: 2px solid #2581DD;
  margin-right: 25px;
  font-weight: 600;
  padding: 5px;
}

.footer-cta a:hover {
  color: #ff008c;
  border-color: #ff008c;
}

@media (max-width: 960px) {
  .footer-cta .five {
    -webkit-box-ordinal-group: 1000;
    -ms-flex-order: 999;
    order: 999;
    text-align: center;
    margin-top: 20px;
  }

  .page-template-solutions-new main > section.footer-cta {
    padding-bottom: 40px;
  }
}

@media (max-width: 960px) {
  .section-title.center-align, .cards .center-align, .wysiwyg p {
    text-align: left !important;
  }
}

.page-template-use-case-sub-new main p {
  color: #000;
  font-size: 17px;
  font-weight: 400;
  line-height: 140%;
  margin: 0 0 20px;
  padding: 0;
  text-transform: none;
}

.page-template-use-case-sub-new h1, .page-template-use-case-sub-new h2, .page-template-use-case-sub-new h3, .page-template-use-case-sub-new h4, .page-template-use-case-sub-new h5, .page-template-use-case-sub-new h6 {
  color: #000;
  font-family: "Source Sans Pro", serif;
  font-weight: 700;
  letter-spacing: .01em;
  line-height: 130%;
  margin: 30px 0 20px;
  padding: 0;
  text-transform: none;
}

.page-template-use-case-sub-new .res-slider .pt-resources__heading,
.page-template-solutions-new .pt-resources__heading {
  font-weight: 600;
  font-size: 20px;
  margin-bottom: 60px;
}

.page-template-use-case-sub-new h1, .page-template-use-case-sub-new .h1 {
  font-size: 60px;
}

.page-template-use-case-sub-new h1, .page-template-use-case-sub-new .h1, .page-template-use-case-sub-new h2, .page-template-use-case-sub-new .h2 {
  font-size: 50px;
}

.page-template-solutions-new .section-title {
  font-size: 40px;
}

.page-template-use-case-sub-new h3, .page-template-use-case-sub-new .h3 {
  font-size: 30px;
}

.page-template-use-case-sub-new h4, .page-template-use-case-sub-new .h4 {
  font-size: 22px;
}

.page-template-use-case-sub-new h5 {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 20px;
}

.page-template-use-case-sub-new .section-title,
.page-template-solutions-new .section-title {
  font-weight: 400;
}

@media (max-width: 1280px) {
  .page-template-use-case-sub-new h1, .page-template-use-case-sub-new .h1 {
    font-size: 42px;
  }

  .page-template-use-case-sub-new h2, .page-template-use-case-sub-new .h2, .page-template-solutions-new .section-title {
    font-size: 36px;
  }

  .page-template-use-case-sub-new h3, .page-template-use-case-sub-new h3 {
    font-size: 28px;
  }
}

@media (max-width: 960px) {
  .page-template-use-case-sub-new h1, .page-template-use-case-sub-new .h1 {
    font-size: 36px;
  }

  .page-template-use-case-sub-new h2, .page-template-use-case-sub-new .h2, .page-template-solutions-new .section-title {
    font-size: 32px;
  }

  .page-template-use-case-sub-new h3, .page-template-use-case-sub-new .h3 {
    font-size: 26px;
  }
}

@media (max-width: 480px) {
  .page-template-use-case-sub-new h1, .page-template-use-case-sub-new .h1 {
    font-size: 32px;
  }

  .page-template-use-case-sub-new h2, .page-template-use-case-sub-new .h2, .page-template-solutions-new .section-title {
    font-size: 30px;
  }

  .page-template-use-case-sub-new h3, .page-template-use-case-sub-new .h3 {
    font-size: 24px;
  }
}


.res-new .resource-header {
  padding: 40px 0;
}

.res-new .resource-header-wrapper h1 {
  font-size: 28px;
  font-weight: 600;
}

.res-new .resource-header-wrapper h3 {
  font-weight: 400;
  letter-spacing: inherit;
  margin-bottom: 5px;
}

.resource-header-wrapper .img img {
  max-height: 150px;
}

.resource-header-wrapper .img img {
  max-height: 150px;
}

.res-new .locked-content .gated-form {
  margin-top: 100px;
  height: 100%;
}

.res-new section.accordion-section.simple .accordion-heading {
  font-size: 17px;
  font-weight: 600;
  line-height: 140%;
  padding: 30px 40px;
}

.res-new section.accordion-section.simple .accordion-content {
  padding-left: 40px;
}

.res-new section.accordion-section.simple .accordion-content ul {
  margin-left: -20px;
}

.res-new section.accordion-section.simple .accordion-heading:before {
  right: 20px;
}

.res-new .gated-form label {
  font-weight: 400;
}

.res-new .gated-form .actions input {
  width: auto !important;
  font-size: 17px;
  padding: 0 30px;
}

.single-item-slider {
  max-width: 350px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
}

.single-item-slider .author-bio-wrapper {
  box-shadow: none;
}

.single-item-slider .slick-dots {
  position: absolute;
  bottom: -40px;
  left: 0;
  right: 0;
  margin: auto;
}

.res-new .author-bio-content h5 {
  font-size: 18px;
  margin-bottom: 5px;
}

.res-new .slick-dots li button {
  width: 14px;
  height: 14px;
}

.res-new .author-bio-wrapper {
  padding: 40px 30px;
  margin: 0;
}

.res-new .author-bio-wrapper {
  background: none;
}

.res-new .resource-protected-content {
  background: transparent;
}

.res-new .resources-section.new-recommended {
  background: #F4F6F8;
}

.res-new .resources-section.new-recommended .box-heading {
  font-size: 40px;
  font-weight: 400;
}

.above-video {
  text-align: center;
  margin-bottom: 40px;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.ty-wrapper {
  flex-wrap: nowrap;
  margin-top: 60px;
  gap: 0;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 0;
}

.ty-speakers .author-bio {
  margin-top: 0;
  margin-left: 0;
  float: right;
}

.ty-wrapper .left-content ul {
  list-style: disc;
  padding-left: 20px;
}

.ty-wrapper .left-content li {
  list-style: inherit;
  line-height: 140%;
  margin: 10px 0;
}

.mv-wrapper {
  width: 100%;
  padding: 35px;
  background: #F4F6F8;
  margin-bottom: 45px;
  border-radius: 10px;
}

.video-title {
  font-size: 17px;
  font-weight: 600;
  margin-top: 0;
}

.video-desc {
  font-size: 17px;
  line-height: 140%;
}

.single-video {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.res-new .accordion-section.simple {
  margin-top: 40px;
}

.res-new .gated-form > h3 {
  background: #F4F6F8;
}

.page-template-press .resources-section._press .resources-container--hidden {
  display: flex !important;
}

@media (max-width: 768px) {
  .page-template-press .resources-section._press .resources-container--hidden {
    display: block !important;
  }

  .res-new .resource-header-wrapper .img {
    display: none;
  }

  .ty-speakers .author-bio {
    float: none;
    margin-left: auto;
    margin-right: auto;
    max-width: 350px;
    margin-top: 40px;
  }

  .mv-wrapper {
    background: none;
    margin: 0;
    padding: 15px 0;
    position: relative;
  }

  .mv-wrapper:before {
    position: absolute;
    content: " ";
    width: 200%;
    height: 100%;
    background: #F4F6F8;
    z-index: -1;
    left: -50%;
    top: 0;
  }

  .video-title {
    margin-top: 20px;
  }

  .res-new .locked-content .gated-form {
    margin-top: 0;
  }

  .res-new .author-bio {
    margin-top: 20px;
  }

  .single-item-slider {
    margin: 0;
  }

  .gated-form .video-container {
    padding: 0;
    height: auto;
  }

  .gated-form .video-container iframe {
    position: relative;
    height: 350px;
  }
}

.page-template-blog .resources-section .resources-container {
  grid-auto-flow: dense;
  margin-top: 50px;
}

.page-template-blog .resources-container > .resource-cell:first-child {
  grid-column: span 2;
  position: relative;
}

.blog-filters {
  grid-row: auto / span 2;
}

.page-template-blog .resources-section:before {
  background-image: url("images/banner-gradient.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: bottom center;
  position: absolute;
  content: " ";
  width: 100%;
  height: 800px;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  opacity: 0.5;
}

@media (min-width: 768px) {
  .blog-filters-wrap {
    padding: 0;
    border: none;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.16);
    background: #fff;
    border-radius: 10px;
  }

  .blog-filters .filter-header {
    padding: 23px 30px;
    background: linear-gradient(0deg, #F4F6F8, #fff);
    border-radius: 10px 10px 0 0;
    overflow: hidden;
    display: flex;
  }

  .blog-filters .filter-dropdown {
    padding: 25px;
  }

  .blog-filters .filter-header h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 700;
  }

  .blog-filters .filter-header h3 span {
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url(images/filter-icon.png);
    margin-right: 15px;
    margin-bottom: 2px;
  }

  .blog-filters label {
    border-radius: 25px;
    display: inline-block;
    margin: 10px 5px 5px 0;
    padding: 0;
    font: 400 13px/16px 'Source Sans Pro';
  }

  .blog-filters .filter-dropdown input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }

  .blog-filters .filter-dropdown .input-checkbox-box {
    display: none;
  }

  .blog-filters .filter-dropdown span {
    padding: 2px 7px;
    border-radius: 25px;
    background-color: #F4F6F8;
  }

  .blog-filters .filter-dropdown .input-checkbox input:checked+span+span {
    background-color: #2F3F55;
    color: #fff;
    font-weight: 400;
  }

  .blog-filters .resources-search-form {
    padding: 10px;
    margin-top: 30px;
    margin-bottom: 0;
    margin-left: 30px;
    margin-right: 30px;
  }

  .blog-filters #search-word {
    border-right: none;
    border-left: none;
    border-top: none;
    border-bottom: 1px solid #707070;
    font-weight: 400;
    padding: 15px 15px 15px 40px;
  }

  .blog-filters .resources-search-form .search-search-image {
    left: 5px !important;
    width: 20px;
    height: 20px;
  }
}

.blog-sub {
  display: block;
  background: rgb(244, 246, 248);
  background: -moz-linear-gradient(top, rgba(244, 246, 248, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(244, 246, 248, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(244, 246, 248, 1) 0%, rgba(255, 255, 255, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f6f8', endColorstr='#ffffff', GradientType=0);
  padding: 30px;
  border-radius: 0 0 25px 25px;
}

.blog-sub p {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  max-width: 240px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
}

.blog-sub .link {
  border: none;
}

.blog-sub:hover .link {
  color: #2581DD;
}

.blog-term {
  display: none;
}

.blog-term, 
.page-template-blog .resource-reading-time,
.page-template-blog .resource-meta,
.page-template-research .resource-reading-time,
.page-template-research .resource-meta
{
  display: none;
}

.page-template-blog .blog-term {
  display: block;
}

.blog-term span {
  background: #F4F6F8;
  font-size: 13px;
  font-weight: 400;
  padding: 2px 7px;
  border-radius: 10px;
}

.page-template-blog .resource-cell .resource ,
.page-template-research .resource-cell .resource 
{
  box-shadow: none;
  background: none;
}

.page-template-research .resource .resource-title,
.page-template-blog .resource .resource-title
 {
  height: auto;
  margin-top: 10px;
  margin-bottom: 20px;
}

.page-template-blog .resource .resource-info {
  padding: 5px;
  min-height: auto;
  background: none;
}

.page-template-blog .resources-section .resource-img {
  width: 100%;
  height: auto;
  border-radius: 10px;
  overflow: hidden;
}

.page-template-blog .resources-section .resource-img img {
  transform: none;
  transition: 0.2s all;
  aspect-ratio: 2 / 1;
}

/* .page-template-blog .resources-section .resource:hover .resource-img img {
  transform: scale(1.05);
} */

.page-template-blog .resources-container > .resource-cell:first-child .resource-img {
  height: 28rem;
  width: 60%;
}

@media(min-width:768px) {
  
  .page-template-blog .resources-container > .resource-cell:first-child .resource-info {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 4.472px;
    border: 1px solid #EBEBEB;
    background: rgba(246, 248, 251, 0.95);
    width: 30%;
    padding: 22px;
  }


  .page-template-blog .resources-container > .resource-cell:first-child .resource-info .resource-type {
    max-width: 100%;
  }

  .page-template-blog .resource-cell.no-resource .resource-info {
    transform: translate(-50%, 50%);
  }

  .page-template-blog .resources-container > .resource-cell:first-child .resource-info span {
    font-size: 13px;
  }

  .page-template-blog .resources-container > .resource-cell:first-child .resource-info .resource-title {
    font-size: 22px !important;
  }

  .page-template-blog .resources-container > .resource-cell:first-child .resource-info .resource-type {
    background: #E6E6E6;
    display: block;
    width: max-content;
    border-radius: 10px;
    padding: 2px 7px;
  }
  .page-template-blog .resources-container > .resource-cell:first-child .resource-img {
    width: 85%;
    height: 100%;
  }
  
}

.blog-filters #search-word::placeholder {
  color: #343434;
  opacity: 1;
}

.blog-filters.filters-loading label {
  pointer-events: none;
}


@media (max-width: 1200px) {
  .page-template-blog .resources-container > .resource-cell:first-child {
    grid-column: span 1;
  }
}

@media (max-width: 768px) {
  .page-template-blog .resources-section .resources-container {
    grid-template-columns: 1fr;
  }

  .page-template-blog .resources-container > .resource-cell:first-child .resource-img {
    height: 30rem;
    width: 100%;
    /* margin-bottom: 100px; */
  }

  .page-template-blog .resources-container > .resource-cell:first-child .resource-info {
    display: block;
    background: #f6f8fb;
  }

  .page-template-blog .resource-cell.no-resource {
    top: 15px !important;
    text-align: center;
  }
  .page-template-blog .resource-cell.no-resource .resource-info {
    padding: 10px;
    width: 100%;
  }

  .blog-sub {
    display: none;
  }

  .blog-filters .filter-container {
    display: grid;
    position: relative;
  }

  .blog-filters .filter-dropdown {
    position: absolute;
    z-index: 2;
    padding: 20px 30px;
    min-width: 440px;
    background-color: #EFF6FD;
    color: #000;
    border-radius: 0 0 10px 10px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    top: -70px;
    left: 0;
    background: #fff;
    width: 100%;
    min-width: auto;
  }

  .blog-filters .filter-dropdown.filter-active {
    visibility: visible;
    opacity: 1;
    z-index: 3;
  }

  .blog-filters .filter-header h3 {
    cursor: pointer;
    font-weight: 700;
    margin-top: 0;
  }

  .blog-filters .filter-header h3 span {
    display: inline-block;
    width: 15px;
    height: 11px;
    background-image: url(images/filter-icon.png);
    margin-right: 15px;
    margin-bottom: 2px;
  }

  .blog-filters .filter-header {
    display: flex;
  }
}

#hp-load-news, #hp-load-news-2 {
  color: #2581DD !important;
}

#hp-load-news:hover, #hp-load-news-2:hover {
  background: #2581DD;
  color: #fff !important;
  text-decoration: none !important;
}

.nav .drop .drop-nav li.no-link a {
  pointer-events: none;
  font-weight: 600;
}

.stnew .scrolling-tab__heading {
  margin-top: 10px;
}

.scrolling-sub {
  text-transform: uppercase;
}

.scrolling-tab.stnew {
  background: none;
}

.stnew .scrolling-tab__contents {
  max-width: 100%;
}

.page-template-use-case-sub-new .res-slider h4 {
  color: #2f3f55;
  font-size: 12px;
  font-weight: 500;
  line-height: 125%;
  margin: 0 0 10px;
}

.page-template-use-case-sub-new .res-slider h3 {
  font-size: 15px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}

.page-template-solutions-new .banner:before {
  background-position: center;
  opacity: 0.8;
}

.banner-video {
  display: none;
}

@media (min-width:960px) {
  .page-template-solutions-new .banner {
    padding: 0;
    overflow: hidden;
    max-height: 380px;
  }

  .page-template-solutions-new .banner img {
    margin-top: -30px;
    margin-bottom: -30px;
    max-width: 550px;
  }

  .page-template-solutions-new .banner h1 {
    max-width: 550px;
  }

  .page-template-solutions-new .banner-image-column {
    text-align: right;
  }

  .page-template-solutions-new .footer-cta .columns {
    width: 50%;
  }

  .banner-video {
    display: block;
  }

  .banner-image {
    display: none;
  }
}

.page-template-solutions-new .wysiwyg .container {
  max-width: 1050px;
  padding-left: 30px;
  padding-right: 30px;
}

.container-small {
  max-width: 1050px;
  padding-left: 30px;
  padding-right: 30px;
  margin-left: auto;
  margin-right: auto;
}

.row.items-row, .row.items-row>.columns {
  margin-top: 20px;
}

.items-list-inner {
  display: block;
  border: 1px solid #2F3F55;
  border-radius: 5px;
  height: 100%;
  padding: 25px 15px;
  transition: 0.2s all;
  box-shadow: none;
  max-width: 190px;
}

.items-list-inner:hover {
  box-shadow: 0 0 8px #bdbdbd;
  border-color: #dfdfdf;
}

.items-list-inner img {
  height: 40px;
}

.items-list-inner h4 {
  font-size: 15px;
  font-weight: 500;
  color: #000;
  margin-bottom: 0;
}

.page-template-solutions-new .footer-cta h4 {
  font-size: 22px;
}

.page-template-solutions-new .banner .container {
  max-width: 1280px;
  padding-left: 30px;
  padding-right: 30px;
}

.row.items-row {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: max-content;
}

.sol-menu {
  display: none;
}

.single-press .blog-post-section .container {
  max-width: 1100px;
  padding-left: 30px;
  padding-right: 30px;
}

.single-press .press-header h2 {
  font-size: 15px;
  max-width: 645px;
  line-height: 140%;
}

.single-press .press-header h1 {
  max-width: 645px;
}

h3.job-section-title {
  color: #954088;
  font-weight: 600;
  margin: 0 auto 25px;
  max-width: 755px;
}

@media (max-width: 768px) {
  h3.job-section-title {
    font-size: 20px;
  }
}

#section-careers {
  display: flex;
  flex-direction: row;
  /*padding: 190px 0 60px;*/
  position: relative;
}

#section-careers .sidebar {
  position: relative;
  width: 280px;
  z-index: 1;
}

#section-careers .content {
  flex: 1;
  padding: 30px 0 0 60px;
  position: relative;
  z-index: 1;
}

#section-careers .sidebar .sidebar-inner {
  position: sticky;
  top: 20px;
}

#section-careers .sidebar .button {
  display: flex;
}

#section-careers .sidebar ul li a.active {
  color: #ff3934;
}

#section-careers .sidebar .button a {
  background-color: #ff4949;
  box-shadow: 0 10px 24px -8px rgba(255, 73, 73, 0.5);
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 16px;
  font-weight: bold;
  line-height: 100%;
  padding: 15px 40px;
}

#section-careers .sidebar ul li {
  border-bottom: 1px solid #ddd;
}

#section-careers .sidebar ul li a, #section-careers .sidebar ul li span {
  color: #515969;
  display: block;
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 100%;
  padding: 22px 0;
  text-transform: uppercase;
}

#section-careers .sidebar ul li a i, #section-careers .sidebar ul li span i {
  color: #a2a7b1;
  margin: 0 10px 0 0;
}

#section-careers .content h1 {
  color: #02172c;
  font-family: Source Sans Pro;
  font-size: 30px;
  font-weight: 800;
  line-height: 100%;
  margin: 0 0 40px;
}

#section-careers .content p {
  font-size: 16px;
  line-height: 160%;
  margin: 0 0 25px;
}

/**/

#bg-careers-form {
  background-color: #f4f6f8;
  padding: 135px 0;
}

#section-careers-form {
  display: block;
  margin: 0 auto;
  max-width: 1525px;
  width: 100%;
}

#section-careers-form .content .congrats-screen {
  background-color: #fff;
  border-radius: 6px;
  box-shadow: 5px 10px 10px rgba(100, 139, 255, 0.1);
  display: none;
  margin: 0 auto;
  max-width: 100%;
  padding: 50px 60px;
  text-align: center;
  width: 700px;
}

#section-careers-form .content .congrats-screen .icon {
  align-items: center;
  background-color: #00c89a;
  border-radius: 50%;
  color: #fff;
  display: flex;
  font-size: 20px;
  height: 42px;
  justify-content: center;
  margin: 0 auto 25px;
  width: 42px;
}

#section-careers-form .content .congrats-screen h2 {
  color: #02172c;
  font-family: "Lato", "Arial", "Helvetica Neue", "Helvetica", sans-serif;
  font-size: 24px;
  font-weight: bold;
  line-height: 125%;
  margin: 0 0 25px;
}

#section-careers-form .content .congrats-screen .button {
  display: flex;
  justify-content: center;
}

@media (max-width: 1024px) {
  #bg-careers-form {
    padding: 50px 0;
  }
}

@media (max-width: 768px) {
  #bg-careers-form .container {
    padding: 0;
  }
}

/**/

#section-careers-form .form {
  background-color: #fff;
  border-radius: 10px;
  padding: 70px 145px 65px;
}

#section-careers-form .form .form-heading {
  background: url(images/form-logo.svg) no-repeat 0 0;
  background-size: auto 65px;
  margin: 0 0 60px;
  padding: 0 0 0 95px;
}

#section-careers-form .form .form-heading h2 {
  color: #000;
  font-size: 30px;
  font-weight: 600;
  line-height: 37.5px;
  margin: 0 0 10px;
}

#section-careers-form .form .form-heading h4 {
  color: #000;
  font-size: 18px;
  font-weight: 400;
  line-height: 125%;
  margin: 0;
}

/**/

#section-careers-form .form .content h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
  margin: 0 0 20px;
}

#section-careers-form .form .content p, #section-careers-form .form .content strong {
  color: #000;
  font-size: 22px;
  line-height: 33px;
  margin: 0 0 40px;
}

#section-careers-form .form .content p sup {
  font-weight: 600;
  padding: 0 5px 0 0;
}

#section-careers-form .form .content a {
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
}

#section-careers-form .form .content ul {
  margin: 0 0 40px;
  padding: 0 0 0 20px;
}

#section-careers-form .form .content ul li {
  font-size: 22px;
  line-height: 33px;
  list-style: disc outside;
  margin: 0 0 15px;
}

#section-careers-form .form .content ul li:last-child {
  margin: 0;
}

#section-careers-form .form .content .select-field {
  margin: 0 0 30px;
}

#section-careers-form .form .content .select-field label {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
  margin: 0 0 10px;
  padding: 0;
}

#section-careers-form .form .content .select-field select {
  appearance: none;
  background-color: #e6e7e8;
  background-image: url(images/arrow-select.svg);
  background-position: calc(100% - 25px) 50%;
  background-repeat: no-repeat;
  border: none;
  border-radius: 10px 10px 0 0;
  box-shadow: none;
  color: #000;
  font-size: 22px;
  margin: 0;
  max-width: 500px;
  padding: 15px;
  width: 100%;
}

@media (max-width: 1200px) {
  #section-careers-form .form .content h3 {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .content p, #section-careers-form .form .content strong {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .content a {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .content ul li {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .content .select-field label {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .content .select-field select {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  #section-careers-form .form .content p, #section-careers-form .form .content strong {
    font-size: 18px;
  }

  #section-careers-form .form .content a {
    font-size: 18px;
  }

  #section-careers-form .form .content ul li {
    font-size: 18px;
  }

  #section-careers-form .form .content .select-field label {
    font-size: 18px;
  }

  #section-careers-form .form .content .select-field select {
    background-position: calc(100% - 15px) 50%;
    background-size: auto 10px;
    font-size: 18px;
  }
}

/**/

#section-careers-form .form .field-group {
  margin: 0 0 20px;
}

#section-careers-form .form .field-group:last-child {
  margin: 0;
}

#section-careers-form .form .field-group h3 {
  color: #000;
  font-size: 22px;
  font-weight: 600;
  line-height: 33px;
  margin: 0 0 20px;
}

#section-careers-form .form .field-group .field-item {
  margin: 0 0 30px;
}

#section-careers-form .form .field-group .field-item input[type="text"] {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  font-size: 16px;
  line-height: 22.4px;
  margin: 0;
  outline: none;
  padding: 20px;
}

#section-careers-form .form .field-group .field-item input[type="text"]:focus {
  border: none;
  outline: none;
}

#section-careers-form .form .field-group .field-item input[type="text"]::-webkit-input-placeholder {
  color: #a7a9ac;
}

#section-careers-form .form .field-group .field-item input[type="text"]::-moz-placeholder {
  color: #a7a9ac;
}

#section-careers-form .form .field-group .field-item input[type="text"]:-ms-input-placeholder {
  color: #a7a9ac;
}

#section-careers-form .form .field-group .field-item input[type="text"]:-moz-placeholder {
  color: #a7a9ac;
}

#section-careers-form .form .field-group .field-options {
  align-items: center;
  display: flex;
  padding: 0 0 25px;
}

#section-careers-form .form .field-group .field-options .option-attach {
  background-color: #fff;
  border: 4px solid #000;
  border-radius: 30px;
  color: #323f53;
  font-size: 22px;
  font-weight: 400;
  line-height: 100%;
  margin: 0 30px 0 0;
  padding: 15px 35px;
}

#section-careers-form .form .field-group .field-options .option-attach:hover {
  background-color: #000;
  color: #fff;
}

#section-careers-form .form .field-group .field-options .option-enter {
  color: #000;
  display: flex;
  font-size: 16px;
  font-weight: 400;
  line-height: 125%;
}

#section-careers-form .form p.required-field {
  display: none;
  color: #f00;
  font-size: 14px;
  line-height: 125%;
  margin: 10px 0 0;
}

#section-careers-form .form .field-group .field-attachments {
  padding: 0 0 30px;
}

#section-careers-form .form .field-group textarea {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  font-size: 16px;
  height: 120px;
  line-height: 22.4px;
  margin: 0;
  outline: none;
  padding: 20px;
  width: 100%;
}

#section-careers-form .form .field-group textarea:focus {
  border: none;
  outline: none;
}

#section-careers-form .form .field-group .field-item .ajax-processing-wrapper {
  font-size: 16px;
  font-weight: 600;
  line-height: 125%;
  padding: 20px 0 0;
}

#section-careers-form .form .field-group .field-item.field-item-submit {
  align-items: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 30px 0 0;
}

#section-careers-form .form .field-group .field-item.field-item-submit input[type="submit"] {
  background-color: #fff;
  border: 4px solid #da3d88;
  border-radius: 30px;
  color: #000000;
  font-size: 22px;
  font-weight: 600;
  line-height: 100%;
  padding: 15px 35px;
}

#section-careers-form .form .field-group .field-item.field-item-submit input[type="submit"]:hover {
  background-color: #da3d88;
  color: #fff;
}

.legal-content.content p {
  line-height: 150%;
}

.select-field select {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  font-size: 20px;
  margin: 0;
  outline: none;
  padding: 8px;
  margin-bottom: 10px;
}

@media (max-width: 1200px) {
  #section-careers-form .form {
    padding: 40px;
  }

  #section-careers-form .form .form-heading {
    background-size: auto 50px;
    padding: 0 0 0 80px;
  }

  #section-careers-form .form .form-heading h2 {
    font-size: 25px;
    margin: 0 0 5px;
  }

  #section-careers-form .form .form-heading h4 {
    font-size: 16px;
  }

  #section-careers-form .form .field-group h3 {
    font-size: 20px;
    line-height: 150%;
  }

  #section-careers-form .form .field-group .field-item input[type="text"] {
    border-radius: 5px;
    font-size: 18px;
    padding: 15px;
  }

  #section-careers-form .form .field-group textarea {
    border-radius: 5px;
    font-size: 18px;
    padding: 15px;
  }

  #section-careers-form .form .field-group .field-options .option-attach {
    font-size: 18px;
  }

  #section-careers-form .form .field-group .field-item.field-item-submit input[type="submit"] {
    font-size: 18px;
  }
}

@media (max-width: 768px) {
  #section-careers-form .form {
    border-radius: 0;
    padding: 40px 20px;
  }

  #section-careers-form .form .form-heading {
    padding: 0 0 0 70px;
  }

  #section-careers-form .form .form-heading h2 {
    font-size: 25px;
    margin: 0 0 5px;
  }

  #section-careers-form .form .field-group h3 {
    font-size: 18px;
  }

  #section-careers-form .form .field-group .field-item input[type="text"] {
    font-size: 16px;
  }

  #section-careers-form .form .field-group textarea {
    font-size: 16px;
  }

  #section-careers-form .form .field-group .field-options .option-attach {
    font-size: 16px;
  }

  #section-careers-form .form .field-group .field-item.field-item-submit input[type="submit"] {
    font-size: 16px;
  }
}

:root {
  --font-size-base: 20px;
  --h1: 28px;
  --h2: 22px;
  --h3: 20px;
  --h4: 17px;
  --h5: 16px;
  --h6: 16px;

  /* marquee */
  --marquee-height: 100px;
  --marquee-duration: 240s;
  --marquee-reverse-duration: 240s;
  --gap: 50px;
}

@media (max-width: 1366px) {
  :root {
    --font-size-base: 15px;
    --h1: 28px;
    --h2: 22px;
    --h3: 20px;
    --h4: 17px;
    --h5: 16px;
    --h6: 16px;
  }
}

@media (max-width: 767px) {
  :root {
    --font-size-base: 15px;
    --h1: 40px;
    --h2: 28px;
    --h3: 22px;
    --h4: 17px;
    --h5: 16px;
    --h6: 15px;
  }
}

.h1,
h1 {
  font-size: var(--h1);
  font-weight: 600;
  line-height: 50px;
}

.h2,
h2 {
  font-size: var(--h2);
  font-weight: 600;
  line-height: 33px;
}

.h3,
h3 {
  font-size: var(--h3);
  font-weight: 400;
  line-height: 27px;
}

.h4,
h4 {
  font-size: var(--h4);
  font-weight: 200;
  line-height: 24px;
}

.h5,
h5 {
  font-size: var(--h5);
  line-height: 125%;
}

.h6,
h6 {
  font-size: var(--h6);
  line-height: 125%;
}

.bg-gray {
  background-color: #f4f6f8;
}

@media (min-width: 1024px) {
  .mr-lg-n1 {
    margin-right: -1rem !important;
  }
}

@media (min-width: 1024px) {
  .mr-lg-n4 {
    margin-right: -4rem !important;
  }
}

.page-template-customer-story .fancybox__thumbs {
  display: none;
}

.container,
html #branda-cookie-notice .cookie-notice-container {
  width: 100%;
  margin: 0 auto;
  padding-left: var(--gutter);
  padding-right: var(--gutter);
  max-width: calc(1366px + var(--gutter)*2);
}

.container._lg,
html #branda-cookie-notice ._lg.cookie-notice-container {
  max-width: calc(1366px + var(--gutter)*2);
}

.container._md {
  max-width: 1288px;
}

.container._sm {
  max-width: 1180px;
}

.hero_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.hero_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero_content {
  position: relative;
  z-index: 1;
  padding: 156px 0;
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .hero_content {
    flex-direction: column;
    text-align: center;
    padding: 100px 0;
  }
}

.hero_content .logo {
  margin-right: 67px;
}

@media (max-width: 1023px) {
  .hero_content .logo {
    margin: 0 0 20px;
  }
}

.hero_content h1 {
  color: #ffffff;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: normal;
  margin-bottom: 0;
}

.hero._landing .hero_content {
  justify-content: center;
  padding: 119px 0;
}

.odsc-section {
  padding: 82px 0 0;
}

@media (max-width: 1023px) {
  .odsc-section {
    padding: 50px 0;
  }
}

.odsc-section .odsc-info {
  line-height: 1.8;
  margin-bottom: 40px;
}

.odsc-section .odsc-info h2 {
  color: #000000;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: normal;
  margin-bottom: 6px;
}

.odsc-section .odsc-info p strong {
  display: inline-block;
}

.odsc-section .odsc-calendar h3 {
  margin-bottom: 18px;
}

.odsc-section .odsc-calendar .calendar-block img {
  min-width: calc(100% - 10px);
  margin-left: -10px;
}

@media (max-width: 767px) {
  .odsc-section .odsc-calendar .calendar-block img {
    min-width: calc(100% + 22px);
    margin-left: -12px;
  }
}

.odsc-section .sessions h3 {
  margin-bottom: 12px;
}

/**  SPECIFIC PAGE REQUEST TO HIDE THIS HEADER **/
.page-id-9164 .odsc-section .sessions h3 {
  display: none;
}

.two-tile {
  display: flex;
  margin: 0 -18px;
}

@media (max-width: 767px) {
  .two-tile {
    flex-direction: column;
    margin: 0;
  }
}

.two-tile_item {
  width: 50%;
  padding: 0 18px;
}

.two-tile_item ol li {
  list-style: decimal;
}

.two-tile_item ul li {
  list-style: disc;
}

.two-tile_item li {
  margin-left: 1em;
}

@media (max-width: 767px) {
  .two-tile_item {
    width: 100%;
    padding: 0;
  }
}

.session-block {
  border-radius: 10px;
  background-color: #f4f6f8;
  padding: 24px;
  margin-bottom: 20px;
}

.session-block:last-child {
  margin-bottom: 0;
}

.session-block p strong {
  display: block;
  font-size: 17px;
  font-weight: 600;
}

.session-block p:last-child, .session-block p:last-of-type {
  margin-bottom: 0;
}

.session-block a {
  color: #2581dd;
}

.session-block-modal {
  margin: 25px;
}

.session-block-modal .popup-content {
  background: #fff;
  position: relative;
  padding: 75px 25px;
  max-width: 525px;
  margin: 0 auto;
  border-radius: 8px;
}

.session-block-modal a {
  color: #2581dd;
  font-weight: 600;
  font-size: 17px;
}

.session-block-modal p span {
  display: block;
  font-weight: 600;
  font-size: 17px;
}

.session-block-modal p strong {
  display: block;
}

.session-block-modal p:last-child, .session-block-modal p:last-of-type {
  margin-bottom: 0;
}

.session-block-modal .close {
  position: absolute;
  right: 25px;
  top: 25px;
  width: 25px;
  height: 25px;
}

.session-block-modal .close:hover:before, .session-block-modal .close:hover:after {
  background: #2581dd;
}

.session-block-modal .close:before, .session-block-modal .close:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 25px;
  width: 2px;
  background-color: #000000;
  transition: all .3s;
}

.session-block-modal .close:before {
  transform: rotate(45deg);
}

.session-block-modal .close:after {
  transform: rotate(-45deg);
}

.giveaway-block {
  padding: 23px 32px;
  border-radius: 10px;
  position: relative;
  width: 100%;
}

.giveaway-block_holder {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
  width: 100%;
}

.giveaway-block_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.giveaway-block_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}

.giveaway-block_img {
  margin-right: 34px;
}

.giveaway-block_content p:last-child {
  margin-bottom: 0;
}

.odsc-team {
  padding: 40px 0 110px;
}

@media (max-width: 1023px) {
  .odsc-team {
    padding: 50px 0;
  }
}

.odsc-team h3 {
  margin-bottom: 44px;
}

@media (max-width: 1023px) {
  .odsc-team h3 {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .odsc-team h3 {
    text-align: center;
  }
}

.team_holder {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -10px;
}

.team_item {
  width: 33.3333%;
  padding: 10px;
}

@media (max-width: 1023px) {
  .team_item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .team_item {
    width: 100%;
  }
}

.team-block {
  padding: 46px 43px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  text-align: center;
  font-size: 18px;
  display: block;
  color: #000000;
  height: 100%;
}

.team-block:hover {
  transform: scale(1.03);
}

.team-block_img {
  width: 180px;
  height: 180px;
  margin: 0 auto 17px;
}

.team-block_img img {
  border-radius: 50%;
  border: 4px solid transparent;
  transition: all var(--animation-duration) var(--animation-timing-function);
}

.team-block_name {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 6px;
  line-height: 1.2;
}

.team-block p {
  margin-bottom: 0;
}

.resources-section._odsc {
  padding: 101px 0 142px;
}

@media (max-width: 1023px) {
  .resources-section._odsc {
    padding: 50px 0;
  }
}

.resources-section._odsc h2 {
  text-align: center;
  margin-bottom: 73px;
  font-size: 32px;
  font-weight: 600;
}

@media (max-width: 1023px) {
  .resources-section._odsc h2 {
    margin-bottom: 40px;
  }
}

.resources-section._odsc .resource {
  height: 100%;
  background: #fff;
}

.resources-section._odsc .resources-container {
  grid-gap: 1.8rem 1.8rem;
}

.resources-section._odsc .resource-info {
  padding: 30px 12px 30px 26px;
}

.resources-section._odsc .resource-title {
  font-size: 18px;
  font-weight: 600;
}

.resources-section._odsc .resource-img {
  height: 238px;
  background: #fff;
}

.resources-section._odsc .resource-img._contain img {
  object-fit: contain;
}

.resources-section._odsc .resource-meta {
  font-size: 16px;
  font-weight: 400;
}

.hero-section .container {
  max-width: calc(745px + var(--gutter) * 2);
}

.hero-section._monitoring {
  padding: 5rem 0;
}

@media (max-width: 374px) {
  .hero-section._monitoring {
    min-height: 271px;
  }
}

.hero-section._monitoring h1 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 13px;
}

.hero-section._event {
  padding: 11rem 0;
}

@media (max-width: 374px) {
  .hero-section._event {
    min-height: 271px;
  }
}

.hero-section._event h1 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 23px;
  font-family: "Source Sans Pro";
  color: #fff;
}

.model-monitoring {
  padding: 93px 0 0;
}

@media (max-width: 1023px) {
  .model-monitoring {
    padding: 50px 0 0;
  }
}

/* .model-monitoring .container {
  max-width: calc(1088px + var(--gutter) * 2);
} */

@media (min-width: 1367px) {
  .model-monitoring .container {
    position: relative;
  }
}

.model-monitoring_content {
  max-width: 821px;
  margin: 0 auto;
  line-height: 1.35;
}

.model-monitoring .h1 {
  font-size: 28px;
  margin: 0 0 16px;
}

.model-monitoring p strong {
  font-weight: 700;
}

.model-monitoring p strong i {
  display: block;
}

.model-monitoring .image._center {
  text-align: center;
  padding: 25px 0 100px;
}

.model-monitoring .image._center img {
  max-width: 720px;
}

@media (max-width: 1199px) {
  .model-monitoring .image._center img {
    max-width: 100%;
  }
}

@media (max-width: 1023px) {
  .model-monitoring .image._center {
    padding: 25px 0 50px;
  }
}

.model-monitoring .image._flow-right {
  float: right;
  margin: 36px -37px 50px 50px;
}

@media (max-width: 1200px) {
  .model-monitoring .image._flow-right {
    margin: 36px 0 50px 25px;
  }
}

@media (max-width: 767px) {
  .model-monitoring .image._flow-right {
    float: inherit;
    margin: 50px 0;
  }
}

.model-monitoring .image._flow-right img {
  max-width: 364px;
}

@media (max-width: 1023px) {
  .model-monitoring .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.model-monitoring h5 {
  font-size: 17px;
  font-weight: 700;
  padding: 30px 0 0;
}

.subscribe-block {
  font-size: 14px;
  font-weight: 400;
  padding: 20px;
  max-width: 225px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}

.subscribe-block h4 {
  font-size: 17px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 6px;
}

.subscribe-block p {
  margin-bottom: 9px;
}

.subscribe-block form {
  margin: 0;
  padding: 0;
}

.subscribe-block form input {
  border-radius: 2px;
  background-color: #ffffff;
  border: none;
  margin-bottom: 12px;
  padding: 7px 5px;
  font-size: 12px;
}

@media (max-width: 1300px) {
  .subscribe-block form input {
    border: 1px solid #808080;
  }
}

.subscribe-block form input::placeholder {
  font-size: 12px;
  font-style: italic;
  letter-spacing: normal;
  color: #808080;
}

.subscribe-block form input:focus {
  border: none;
}

@media (max-width: 1300px) {
  .subscribe-block form input:focus {
    border: 1px solid #808080;
  }
}

.subscribe-block form button {
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  letter-spacing: normal;
  border-radius: 2px;
  background-color: #2f3f55;
  padding: 7px 14px;
}

.subscribe-block_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.subscribe-block_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.subscribe-block .close-button {
  position: absolute;
  top: -3px;
  right: 0;
}

.subscribe-block_holder {
  position: fixed;
  right: 0;
  bottom: 20px;
  margin-right: 10px;
  z-index: 2;
}

@media (min-width: 1680px) {
  .subscribe-block_holder {
    margin-right: 0;
    right: 8%;
  }
}

@media (min-width: 1920px) {
  .subscribe-block_holder {
    right: 12%;
  }
}

@media (min-width: 2200px) {
  .subscribe-block_holder {
    right: 15%;
  }
}

@media (max-width: 1300px) {
  .subscribe-block_holder {
    margin-right: 0;
    right: 20px;
  }
}

.subscribe-block_holder.is-close .subscribe-block {
  display: none;
}

.subscribe-block_holder.is-close .subscribe-block_closed {
  display: block;
}

.subscribe-block_closed {
  display: none;
  width: 29px;
}

.subscribe-block_closed a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  font-style: normal;
  letter-spacing: -2px;
  border-radius: 2px;
  background-color: #2f3f55;
  padding: 14px 7px;
  color: #ffffff;
  writing-mode: vertical-lr;
  text-orientation: upright;
}

.monitoring {
  padding: 23px 25px 27px;
  position: relative;
  height: 100%;
  border-radius: 10px;
  min-height: 146px;
}

.monitoring_holder {
  display: flex;
  flex-wrap: wrap;
  margin: -9px;
  padding: 63px 0 94px;
}

@media (max-width: 1023px) {
  .monitoring_holder {
    padding: 50px 0 70px;
  }
}

.monitoring_item {
  width: 33.3333%;
  padding: 9px;
}

@media (max-width: 767px) {
  .monitoring_item {
    width: 100%;
  }
}

.monitoring_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.monitoring_bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
}

.monitoring .ico {
  min-height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 16px 0 38px;
}

.monitoring .ico img {
  max-width: 170px;
}

.monitoring p strong {
  display: block;
  font-weight: 700;
}

.monitoring a {
  color: #2581dd;
}

.monitoring a:hover {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.resources {
  max-width: 904px;
  margin: 0 auto 105px;
}

@media (max-width: 1023px) {
  .resources {
    margin: 0 auto 50px;
  }
}

.resources h5 {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  padding: 0;
  margin: 0 0 24px;
}

.resources_holder {
  display: flex;
  flex-wrap: wrap;
  margin: -8px;
}

.resources_item {
  width: 50%;
  padding: 8px;
}

@media (max-width: 767px) {
  .resources_item {
    width: 100%;
  }
}

.resources-block {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  padding: 29px 20px 20px;
  height: 100%;
  min-height: 96px;
}

.resources-block p {
  margin-bottom: 5px;
}

.resources-block a {
  color: #49a3fd;
  font-size: 15px;
  font-weight: 600;
}

.resources-block a:hover {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.model-block {
  padding: 80px 92px;
  margin-bottom: 20px;
  border-radius: 10px;
}

@media (max-width: 1023px) {
  .model-block {
    padding: 50px;
  }
}

@media (max-width: 767px) {
  .model-block {
    padding: 30px 20px;
  }
}

.model-block:last-child {
  margin-bottom: 0;
}

.model-block_holder {
  display: flex;
  align-items: center;
  margin: 0 0 60px 42px;
}

@media (max-width: 1199px) {
  .model-block_holder {
    margin: 0 0 50px 0;
  }
}

@media (max-width: 767px) {
  .model-block_holder {
    flex-direction: column;
  }
}

.model-block_content {
  max-width: 363px;
  width: 100%;
  margin: 0 56px 0 0;
  line-height: 1.35;
  flex-shrink: 0;
}

@media (max-width: 1199px) {
  .model-block_content {
    max-width: 315px;
  }
}

@media (max-width: 1100px) {
  .model-block_content {
    margin: 0 15px 0 0;
  }
}

@media (max-width: 1023px) {
  .model-block_content {
    margin: 0 0 30px 0;
    max-width: 100%;
  }
}

.model-block_content h2 {
  margin: 0 0 12px;
}

.model-block_content p strong {
  display: block;
  font-weight: 700;
}

.model-block_image {
  max-width: 443px;
}

.model-block .resources {
  margin: 0 auto;
}

.model-block._reverse .model-block_holder {
  margin: 0 0 60px 0;
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .model-block._reverse .model-block_holder {
    margin: 0 0 50px 0;
    flex-direction: column;
  }
}

.model-block._reverse .model-block_content {
  margin: 0 0 0 56px;
}

@media (max-width: 1100px) {
  .model-block._reverse .model-block_content {
    margin: 0 0 0 15px;
  }
}

@media (max-width: 1023px) {
  .model-block._reverse .model-block_content {
    margin: 0 0 30px 0;
  }
}

.model-info {
  display: flex;
  flex-direction: column;
  margin: -27px 18px;
}

/* @media (max-width: 1023px) {
  .model-info {
    margin: -27px -145px -27px 0;
  }
}

@media (max-width: 667px) {
  .model-info {
    margin: -27px -75px -27px 0;
  }
}

@media (max-width: 479px) {
  .model-info {
    margin: -20px -55px -20px 0;
  }
} */

.model-info_item {
  padding: 27px 155px 27px 0;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  position: relative;
  transition: all var(--animation-duration) var(--animation-timing-function);
}

.model-info_item:last-child {
  margin-bottom: 0;
}

@media (max-width: 667px) {
  .model-info_item {
    padding: 27px 115px 27px 0;
  }
}

@media (max-width: 479px) {
  .model-info_item {
    padding: 20px 100px 20px 0;
  }
}

.model-info_item.is-active .bg-model {
  display: block;
}

.model-info_item.is-active .arrow .ico-arrow img.active {
  display: block;
}

.model-info_item.is-active .open-btn {
  z-index: 0;
}

.model-info_item.is-active .close-btn .ico-btn__plus {
  transform: rotate(225deg);
}

.model-info_item.is-active .hidden-block {
  display: block;
}

.model-info_item .model-name {
  position: absolute;
  bottom: 92%;
  left: 46%;
  transform: translateX(-50%);
  color: #000000;
  font-size: 13px;
  font-weight: 600;
  text-align: center;
}

@media (max-width: 667px) {
  .model-info_item .model-name {
    font-size: 12px;
  }
}

.model-info_item .arrow {
  padding: 0 15px;
  position: relative;
  display: flex;
  align-items: center;
  max-width: 180px;
  min-width: 180px;
}

@media (max-width: 667px) {
  .model-info_item .arrow {
    max-width: 160px;
    min-width: 160px;
  }
}

@media (max-width: 479px) {
  .model-info_item .arrow {
    max-width: 140px;
    min-width: 140px;
  }
}

.model-info_item .arrow_holder {
  margin: 0 20px 0 0;
  position: relative;
}

.model-info_item .arrow .ico-arrow {
  position: relative;
}

.model-info_item .arrow .ico-arrow img.active {
  animation: fade-in 0.25s ease-in-out 0.15s forwards;
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.model-info_item .open-btn,
.model-info_item .close-btn {
  position: absolute;
  right: -22px;
  top: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: #fff;
  transform: translateY(-50%);
}

@media (max-width: 667px) {

  .model-info_item .open-btn,
  .model-info_item .close-btn {
    right: -12px;
    top: 15px;
  }
}

@media (max-width: 479px) {

  .model-info_item .open-btn,
  .model-info_item .close-btn {
    right: -9px;
    top: 12px;
  }
}

.model-info_item .open-btn .ico-btn,
.model-info_item .close-btn .ico-btn {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

@media (max-width: 667px) {

  .model-info_item .open-btn .ico-btn,
  .model-info_item .close-btn .ico-btn {
    width: 18px;
    height: 18px;
  }
}

@media (max-width: 479px) {

  .model-info_item .open-btn .ico-btn,
  .model-info_item .close-btn .ico-btn {
    width: 16px;
    height: 16px;
  }
}

.model-info_item .open-btn .ico-btn__plus,
.model-info_item .close-btn .ico-btn__plus {
  width: 16px;
  height: 2px;
  border-radius: 2px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  animation: fade-in 0.25s ease-in-out 0.15s forwards;
}

@media (max-width: 667px) {

  .model-info_item .open-btn .ico-btn__plus,
  .model-info_item .close-btn .ico-btn__plus {
    width: 12px;
  }
}

@media (max-width: 479px) {

  .model-info_item .open-btn .ico-btn__plus,
  .model-info_item .close-btn .ico-btn__plus {
    width: 10px;
  }
}

.model-info_item .open-btn .ico-btn__plus:after,
.model-info_item .close-btn .ico-btn__plus:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 2px;
  border-radius: 2px;
  transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  transform: rotate(90deg);
}

@media (max-width: 667px) {

  .model-info_item .open-btn .ico-btn__plus:after,
  .model-info_item .close-btn .ico-btn__plus:after {
    width: 12px;
  }
}

@media (max-width: 479px) {

  .model-info_item .open-btn .ico-btn__plus:after,
  .model-info_item .close-btn .ico-btn__plus:after {
    width: 10px;
  }
}

.model-info_item .open-btn {
  box-shadow: 0px 0px 10px 1px rgba(55, 179, 74, 0.4);
  z-index: 1;
}

.model-info_item .open-btn .ico-btn__plus {
  background: #37b34a;
}

.model-info_item .open-btn .ico-btn__plus:after {
  background: #37b34a;
}

.model-info_item .close-btn {
  box-shadow: 0px 0px 10px 1px rgba(0, 0, 0, 0.4);
  z-index: 0;
}

.model-info_item .close-btn .ico-btn__plus {
  background: #000;
}

.model-info_item .close-btn .ico-btn__plus:after {
  background: #000;
}

.model-info_item .model-box {
  margin: 0 0 0 -117px;
  max-width: 102px;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 667px) {
  .model-info_item .model-box {
    max-width: 75px;
    margin: 0 0 0 -85px;
  }
}

@media (max-width: 479px) {
  .model-info_item .model-box {
    max-width: 55px;
    margin: 0 0 0 -65px;
  }
}

.model-info_item .bg-model {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  z-index: -1;
  display: none;
  opacity: 0;
  animation: fade-in 0.25s ease-in-out 0.15s forwards;
}

.model-info_item .bg-model img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.model-info_item .hidden-block {
  padding: 20px;
  font-size: 13px;
  background: #fff;
  max-width: 200px;
  text-align: center;
  border: 1px solid #f5f5f5;
  border-radius: 8px;
  position: absolute;
  opacity: 0;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
  display: none;
  animation: fade-in 0.25s ease-in-out 0.15s forwards;
}

@media (max-width: 667px) {
  .model-info_item .hidden-block {
    padding: 10px;
    font-size: 12px;
    right: 10px;
  }
}

@media (max-width: 479px) {
  .model-info_item .hidden-block {
    padding: 10px;
    font-size: 10px;
  }
}

.model-options {
  text-align: center;
  padding: 80px 0 100px;
}

@media (max-width: 1023px) {
  .model-options {
    padding: 50px 0 70px;
  }
}

.model-options h2 {
  margin: 0 0 11px;
}

.model-options p {
  margin-bottom: 50px;
}

.model-options img {
  max-width: 618px;
  width: 100%;
}

.conclusion {
  text-align: center;
  padding: 80px 0;
  line-height: 1.35;
}

@media (max-width: 1023px) {
  .conclusion {
    padding: 50px 0;
  }
}

.conclusion .container {
  max-width: calc(901px + var(--gutter) * 2);
}

.conclusion .h1 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 14px;
}

.conclusion p strong {
  font-weight: 700;
}

.conclusion p a {
  color: #49a3fd;
  text-decoration: underline;
}

.conclusion p a:hover {
  text-decoration: none;
}

.conclusion p:last-of-type, .conclusion p:last-child {
  margin-bottom: 0;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.infographic {
  position: relative;
  padding: 34px 0 26px;
}

@media (max-width: 767px) {
  .infographic {
    padding: 50px 60px 0;
  }
}

@media (max-width: 667px) {
  .infographic {
    padding: 50px 15px;
  }
}

.infographic_gradient {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotate(-180deg);
  background-image: linear-gradient(180deg, #fafcef 0%, #bef1fd 48%, #17202a 100%);
  z-index: -1;
  height: 100%;
}

.infographic_moon {
  text-align: center;
}

@media (max-width: 767px) {
  .infographic_moon {
    margin-bottom: 13px;
  }
}

.infographic_heading {
  text-align: center;
  color: #ffffff;
  font-size: 17px;
  font-weight: 400;
  padding-bottom: 70px;
}

.infographic_heading h1 {
  color: #ffffff;
  font-size: 40px;
  font-weight: 400;
  margin-bottom: 23px;
}

.infographic_heading .text {
  max-width: 900px;
  margin: 0 auto;
  line-height: 1.45;
}

.infographic-block {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 150px;
  position: relative;
}

@media (max-width: 767px) {
  .infographic-block {
    flex-direction: column;
    margin-bottom: 75px;
  }
}

.infographic-block:last-child {
  margin-bottom: 0;
}

.infographic-block._reverse {
  flex-direction: row-reverse;
}

@media (max-width: 767px) {
  .infographic-block._reverse {
    flex-direction: column;
  }
}

.infographic-block_image {
  max-width: 444px;
  width: 100%;
  position: relative;
}

@media (max-width: 767px) {
  .infographic-block_image {
    margin-bottom: 41px;
  }
}

.infographic-block_image .img-static {
  position: relative;
}

.infographic-block_image .img-static img.static {
  position: absolute;
  object-fit: contain;
  transform: translateX(-50%) translateY(-50%);
}

.infographic-block_image .img-static-1 img.static {
  width: calc(100% - 35px);
  height: calc(100% - 35px);
  top: 50%;
  left: 54%;
}

.infographic-block_image .img-static-2 img.static {
  width: calc(100% - 55px);
  height: calc(100% - 55px);
  top: 47%;
  left: 50%;
}

.infographic-block_image .img-static-3 img.static {
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  top: 48%;
  left: 50%;
}

.infographic-block_image .img-static-4 img.static {
  width: calc(100% - 60px);
  height: calc(100% - 60px);
  top: 49%;
  left: 52%;
}

.infographic-block_image .img-static-5 img.static {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  top: 50%;
  left: 50%;
}

.infographic-block_image .img-static-6 img.static {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  top: 50%;
  left: 50%;
}

.infographic-block_image .img-static-7 img.static {
  width: calc(100% - 80px);
  height: calc(100% - 80px);
  top: 50%;
  left: 50%;
}

@media (max-width: 1023px) {
  .infographic-block_image .img-static img.desktop {
    display: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  .infographic-block_image .img-static img.desktop {
    display: none;
  }
}

@media (min-width: 1024px) {
  .infographic-block_image .img-static img.mobile {
    display: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  .infographic-block_image .img-static img.mobile {
    display: block;
  }
}

.infographic-block_image .img-dots {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.infographic-block_image .img-parallax {
  position: absolute;
}

@media (max-width: 1023px) {
  .infographic-block_image .img-parallax {
    display: none;
  }
}

@media (hover: none) and (pointer: coarse) {
  .infographic-block_image .img-parallax {
    display: none;
  }
}

.infographic-block_image .img-parallax-1 {
  right: -10px;
  top: 200px;
}

.infographic-block_image .img-parallax-2 {
  left: -50px;
  top: 50%;
  transform: translateY(-50%);
}

.infographic-block_image .img-parallax-3 {
  left: 80px;
  bottom: 70px;
}

.infographic-block_image .img-parallax-4 {
  left: 50%;
  top: 0;
}

.infographic-block_image .img-parallax-6 {
  left: -35px;
  bottom: -50%;
}

.infographic-block_image .img-parallax-7 {
  right: 125px;
  top: -70%;
}

@media (max-width: 1440px) {
  .infographic-block_image .img-parallax-7 {
    top: -70%;
  }
}

.infographic-block_image .img-parallax-9 {
  left: 60px;
  bottom: -110%;
}

.infographic-block_image .img-parallax-10 {
  right: 94px;
  top: -10%;
}

.infographic-block_image .img-parallax-11 {
  left: -200px;
  top: 50px;
}

.infographic-block_image .img-parallax-12 {
  right: -200px;
  top: 77px;
}

.infographic-block_image .img-parallax-13 {
  left: 60px;
  bottom: -50%;
}

.infographic-block_image .img-parallax-14 {
  right: -20px;
  top: -80%;
}

.infographic-block_time {
  position: relative;
  min-width: 104px;
  height: 56px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  color: #17202a;
  font-size: 45px;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 50px;
}

@media (max-width: 1200px) {
  .infographic-block_time {
    margin: 0 25px;
  }
}

@media (max-width: 767px) {
  .infographic-block_time {
    display: none;
  }
}

.infographic-block_time p {
  margin-bottom: 0;
}

.infographic-block_time .line {
  position: absolute;
  top: 50%;
  z-index: -1;
  height: 3920px;
}

.infographic-block_time .line img {
  height: 100%;
}

.infographic-block_content {
  max-width: 444px;
  width: 100%;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.45;
}

@media (max-width: 767px) {
  .infographic-block_content {
    max-width: 100%;
  }
}

.infographic-block_content h3 {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.4;
}

@media (max-width: 767px) {
  .infographic-block_content h3 {
    margin-bottom: 58px;
  }
}

.infographic-block_content h3 span {
  margin-bottom: 0;
  position: relative;
  padding-right: 10px;
  margin-right: 2px;
  display: inline-block;
}

.infographic-block_content h3 span:after {
  position: absolute;
  content: "";
  width: 3px;
  height: 25px;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  background: #000000;
}

@media (min-width: 768px) {
  .infographic-block_content h3 span {
    display: none;
  }
}

.infographic-block_content p strong {
  font-weight: 700;
}

.infographic-block_content p a {
  color: #49a3fd;
}

.infographic-block_content p a:hover {
  color: #49a3fd;
  -webkit-filter: brightness(.8);
  filter: brightness(.8);
}

.infographic-block_content ul {
  padding: 0;
  margin: 0;
}

@media (max-width: 767px) {
  .infographic-block_content ul {
    max-width: 450px;
  }
}

.infographic-block_content ul li {
  margin-bottom: 23px;
  position: relative;
  padding-left: 10px;
}

.infographic-block_content ul li:last-child {
  margin-bottom: 0;
}

.infographic-block_content ul li:before {
  position: absolute;
  content: ' ';
  left: 2px;
  top: 10px;
  width: 3px;
  height: 3px;
  background: #000;
  border-radius: 50%;
}

.infographic-block_content ul li a {
  color: #49a3fd;
  font-weight: 700;
}

.infographic-block_content._white {
  color: #ffffff;
}

.infographic-block_content._white h3 span:after {
  background: #ffffff;
}

.infographic-block_content._white li:before {
  background: #ffffff;
}

.infographic-block .decor-line {
  position: absolute;
  width: 1636px;
  z-index: -1;
}

@media (min-width: 1441px) {
  .infographic-block .decor-line {
    width: 100vw;
  }
}

.infographic-block .decor-line img {
  width: 100%;
}

.infographic-block .decor-line_1 {
  top: 122px;
}

.infographic-block .decor-line_2 {
  top: 193px;
}

.infographic-block .decor-line_3 {
  top: 172px;
}

.infographic-block .decor-line_5 {
  top: 156px;
}

.infographic-blockquote {
  max-width: 840px;
  margin: 0 auto;
  padding: 138px 0;
}

@media (max-width: 767px) {
  .infographic-blockquote {
    padding: 75px 0;
  }
}

.infographic-blockquote_img {
  text-align: center;
  margin-bottom: 50px;
}

@media (max-width: 767px) {
  .infographic-blockquote_img {
    margin-bottom: 25px;
  }
}

.infographic-blockquote blockquote {
  padding: 0;
  margin: 0;
  border: none;
  text-align: center;
  font-size: 22px;
  font-style: italic;
  font-weight: 500;
  line-height: 1.47;
}

@media (max-width: 767px) {
  .infographic-blockquote blockquote {
    font-size: 17px;
  }
}

.infographic-blockquote blockquote cite {
  font-size: 17px;
  font-weight: 500;
  font-style: normal;
  color: #000000;
}

.infographic-blockquote blockquote p {
  margin-bottom: 36px;
}

@media (max-width: 767px) {
  .infographic-blockquote blockquote p {
    margin-bottom: 20px;
  }
}

.infographic-blockquote blockquote p:last-child {
  margin-bottom: 0;
}

.odsc-landing {
  padding: 67px 0 56px;
}

.odsc-landing .container {
  max-width: calc(1086px + var(--gutter)*2);
}

.odsc-landing_heading {
  text-align: center;
}

.odsc-landing_heading h2 {
  margin-bottom: 36px;
  font-size: 28px;
}

.odsc-landing .grid {
  margin: 0 -43px;
  display: flex;
  flex-wrap: wrap;
}

@media (max-width: 1023px) {
  .odsc-landing .grid {
    margin: 0;
  }
}

.odsc-landing .grid .col-6 {
  width: 50%;
  padding: 0 43px;
}

@media (max-width: 1200px) {
  .odsc-landing .grid .col-6 {
    padding: 0 20px;
  }
}

@media (max-width: 1023px) {
  .odsc-landing .grid .col-6 {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 1023px) {
  .odsc-landing .grid .col-6:first-child {
    margin-bottom: 50px;
  }
}

.odsc-landing .odsc-about {
  margin-bottom: 53px;
  line-height: 1.35;
}

.odsc-landing .odsc-about h3 {
  margin-bottom: 0;
  line-height: 1;
}

.odsc-landing .odsc-about p {
  margin-bottom: 30px;
}

.odsc-landing .odsc-dig h2 {
  font-size: 28px;
  margin-bottom: 9px;
}

.odsc-landing .odsc-dig p {
  margin-bottom: 25px;
}

.video-block {
  width: 100%;
  position: relative;
}

.video-block img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video-block .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
}

.resource-block {
  border-radius: 10px;
  padding: 35px 28px 32px;
  transition: all .3s;
}

.resource-block span {
  font-size: 12px;
  letter-spacing: 3px;
  color: #2f3f55;
  font-weight: 500;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
  transition: all .3s;
}

.resource-block p {
  margin-bottom: 21px !important;
}

.resource-block a {
  color: #49a3fd;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  max-width: max-content;
}

.resource-block a:hover {
  opacity: 0.7;
}

.resource-block a img {
  max-width: 8px;
  margin: 2px 0 0 10px;
}

.resource-block._active {
  background-color: #f4f6f8;
  padding: 39px 28px 32px;
}

.resource-block._active span {
  font-size: 15px;
  letter-spacing: 3.75px;
}

.odsc-form {
  padding: 49px;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
}

@media (max-width: 767px) {
  .odsc-form {
    padding: 30px 25px;
  }
}

.odsc-form h3 {
  line-height: 1;
  margin-bottom: 65px;
}

@media (max-width: 767px) {
  .odsc-form h3 {
    margin-bottom: 35px;
  }
}

.odsc-form form {
  padding: 0;
  margin: 0;
}

.odsc-form form .form-group._checkbox {
  padding-top: 10px;
  margin-bottom: 33px;
}

.odsc-form form .form-group._checkbox input {
  padding: 0;
  height: initial;
  width: initial;
  margin-bottom: 0;
  display: none;
  cursor: pointer;
}

.odsc-form form .form-group._checkbox label {
  position: relative;
  cursor: pointer;
}

.odsc-form form .form-group._checkbox label:before {
  content: '';
  appearance: none;
  -webkit-appearance: none;
  background-color: transparent;
  border: 1px solid #707070;
  padding: 9px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  margin-right: 13px;
  margin-top: -2px;
}

@media (max-width: 374px) {
  .odsc-form form .form-group._checkbox label:before {
    margin-right: 7px;
  }
}

.odsc-form form .form-group._checkbox input:checked+label:after {
  content: '';
  display: block;
  position: absolute;
  top: 1px;
  left: 8px;
  width: 5px;
  height: 12px;
  border: solid #000000;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.odsc-form .hbspt-form form fieldset {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}

.odsc-form .hbspt-form form fieldset div {
  width: 100% !important;
  margin-bottom: 20px;
}

.odsc-form .hbspt-form form fieldset div label {
  margin-bottom: 16px;
  padding: 0;
  line-height: 1;
}

.odsc-form .hbspt-form form fieldset div label span {
  margin: 0;
}

.odsc-form .hbspt-form form fieldset div label.hs-error-msg {
  color: red;
  margin: 0;
  padding-top: 10px;
}

.odsc-form .hbspt-form form fieldset div .input {
  margin: 0;
}

.odsc-form .hbspt-form form fieldset div input {
  background-color: #f8f8f8;
  border: transparent;
  border-radius: 0;
  max-height: 42px;
  width: 100% !important;
}

.odsc-form .hbspt-form form fieldset div select {
  -webkit-appearance: none;
  appearance: none;
  background-image: url(images/ico-select-arrow.svg);
  background-color: #f8f8f8;
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 12 auto;
  border: none;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: var(--secondary-color);
  font-size: var(--btn-fz);
  line-height: 1.2;
  outline: 0;
  padding: var(--btn-y) var(--input-x);
  width: 100% !important;
}

.odsc-form .hbspt-form form .hs_submit {
  padding-top: 10px;
}

.odsc-form .hbspt-form form .hs_submit input {
  color: #000000;
  font-size: 15px;
  font-weight: 600;
  border-radius: 28px;
  border: 2px solid #ed228a;
  background: transparent;
}

.odsc-form .hbspt-form form .hs_submit input:hover {
  background: #ed228a;
  color: #fff;
}

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}

.mfp-close-btn-in .mfp-close {
  top: -40px !important;
}

.btn.btn-light,
.btn.btn-rounded {
  font-size: var(--h4);
}

.logo-slider .logo {
  max-height: 77px;
  max-width: 222px;
  padding: 0;
}

.logo-slider .logos li {
  padding: 0 40px;
}

.section-testimonials .box-item-quote {
  font-style: italic;
}

.section-testimonials .box-item-quote p {
  font-weight: 400;
}

.section-testimonials .box-item-info {
  font-weight: 700;
}

.faq-cards-section .title-area {
  max-width: 850px;
  margin: 0 auto 10rem;
}

.faq-cards-section .faq-card h3:last-child {
  margin-bottom: 0;
}

.faq-cards-section .faq-card-type {
  font-size: 12px;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 3px;
}

.faq-cards-section .faq-card h3 {
  font-size: 17px;
  font-weight: 400;
}

.faq-cards-section .faq-card-back .bg-img {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.faq-cards-section .static-card h4 {
  font-size: 22px;
}

.integrates-section .logo-panel {
  padding: 3rem 2rem;
}

.integrates-section .logo-panel img {
  max-width: 112px;
}

.featured-event {
  padding: 92px 0 106px;
}

@media (max-width: 767px) {
  .featured-event {
    padding: 60px 0;
  }
}

.featured-event .container {
  max-width: calc(1128px + var(--gutter)*2);
}

.featured-event_holder {
  display: flex;
  max-width: 1090px;
  margin: 0 auto 66px;
}

@media (max-width: 767px) {
  .featured-event_holder {
    flex-direction: column;
  }
}

.featured-event_img {
  margin-right: 48px;
  max-width: 444px;
  width: 100%;
}

@media (max-width: 767px) {
  .featured-event_img {
    max-width: 100%;
    margin: 0 0 25px;
  }
}

.featured-event_img img {
  width: 100%;
}

.featured-event_content .tag {
  background-color: #f2c73f;
  color: #2f3f55;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 9px 18px;
  margin-bottom: 20px;
  display: inline-block;
}

.featured-event_content h4 {
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 23px;
}

.featured-event_content ul {
  margin-bottom: 26px;
  margin-left: -4px;
}

.featured-event_content ul li {
  display: flex;
  align-items: center;
  margin-bottom: 1px;
}

.featured-event_content ul li img {
  min-width: 29px;
}

.featured-event_content .link-accent {
  font-size: 15px;
}

.featured-event .event-type {
  margin-bottom: 67px;
}

@media (max-width: 767px) {
  .featured-event .event-type {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .featured-event .event-table {
    overflow: auto;
    padding-bottom: 20px;
  }
}

.featured-event .event-table table {
  margin: 0;
}

@media (max-width: 767px) {
  .featured-event .event-table table {
    min-width: 1000px;
  }
}

@media (max-width: 667px) {
  .featured-event .event-table table {
    min-width: 750px;
  }
}

.featured-event .line {
  width: 100%;
  height: 1px;
  background: rgba(0, 0, 0, 0.5);
  margin: 50px 0;
}

@media (max-width: 767px) {
  .featured-event .line {
    margin: 10px 0 30px;
  }
}

.featured-event .load-more {
  margin-top: 51px;
}

@media (max-width: 767px) {
  .featured-event .load-more {
    margin-top: 30px;
  }
}

.event-type {
  border-radius: 10px;
  background-color: #f4f6f8;
  text-align: center;
  padding: 46px 20px;
}

.event-type h4 {
  font-size: 22px;
}

.event-type ul {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 -24px;
  flex-wrap: wrap;
}

@media (max-width: 667px) {
  .event-type ul {
    flex-direction: column;
    margin: 12px 0;
  }
}

.event-type ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 8px;
}

@media (max-width: 667px) {
  .event-type ul li {
    padding: 12px 0;
    flex-direction: column;
  }
}

.event-type ul li a:hover span {
  color: var(--color-brand-dark);
}

.event-type ul li a img {
  flex-shrink: 0;
  max-width: 20px;
  margin-right: 7px;
}

@media (max-width: 667px) {
  .event-type ul li a img {
    margin: 0 0 7px;
  }
}

.event-type ul li a span {
  color: #000;
  font-size: 15px;
  font-weight: 600;
  transition: color .3s;
  border: 1px solid transparent;
  border-radius: 30px;
  padding: 5px 20px;
}

.event-type ul li a:hover span {
  color: #000;
  border: 1px solid #2581DD;
}

.event-category-filter li.active a span, .event-type ul li a:focus span {
  border: none;
  background-color: #2581DD;
  color: #fff;
}

.event-type ul li a img {
  display: none;
}

table td+td,
table th+th {
  text-align: left;
}

table th {
  font-weight: 600;
}

table th:nth-child(1) {
  width: 49%;
}

@media (max-width: 1023px) {
  table th:nth-child(1) {
    width: 37%;
  }
}

@media (max-width: 667px) {
  table th:nth-child(1) {
    width: 22%;
  }
}

table th:nth-child(2),
table th:nth-child(3),
table th:nth-child(4) {
  width: 17%;
}

@media (max-width: 1023px) {
  table th:nth-child(2),
  table th:nth-child(3),
  table th:nth-child(4) {
    width: 21%;
  }
}

table td {
  font-weight: 400;
}

table td a {
  font-weight: 500;
  color: #2581dd;
}

table th,
table td {
  font-size: 17px;
  border: none;
  padding: 24px 20px;
}

@media (max-width: 1023px) {
  table th,
  table td {
    font-size: 16px;
  }
}

@media (max-width: 667px) {
  table th,
  table td {
    padding: 15px 10px;
  }
}

@media (max-width: 374px) {

  table th,
  table td {
    font-size: 14px;
  }
}

table tbody tr:nth-child(odd) {
  border-radius: 10px;
  background-color: #f4f6f8;
}

.load-more {
  display: flex;
  justify-content: center;
  align-items: center;
}

.load-more a {
  color: #000000;
  font-size: 17px;
  font-weight: 600;
  position: relative;
  padding-right: 25px;
}

.load-more a:hover {
  color: #37b34a;
}

.use-cases-section .use-case-trigger-icon {
  height: 65px;
  width: 68px;
  margin: 0 auto 16px;
}

.use-cases-section .use-case-trigger-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.contents-section .flex-container {
  justify-content: center;
}

.contents-section .side._text-holder {
  max-width: 650px;
}

.contents-item p {
  max-width: 825px;
  margin: 0 auto;
}

.resources-section .resource-img img {
  pointer-events: none;
}

.resources-section .resource-meta {
  font-size: 15px;
  line-height: 20px;
}

.cta-img-text-block .img-area {
  height: 275px;
  overflow: hidden;
}

.cta-img-text-block .img-area img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.blog-post-section .blog-post-category {
  font-size: var(--h4);
}

.blog-post-section .blog-post-author .post-author-info hr {
  margin: 2rem 0;
}

.blog-post-section .blog-post-author .post-author-info .link-accent {
  margin-bottom: 2rem;
  display: inline-block;
}

.img-text-unequal-section .grid-container {
  grid-template-columns: minmax(450px, 28%) 1fr;
}

@media (max-width: 1023px) {
  .img-text-unequal-section .grid-container {
    grid-template-columns: minmax(300px, 28%) 1fr;
  }
}

.team-section .team-member-photo._small {
  width: 150px;
  height: 150px;
  margin-top: 50px;
}

@media (max-width: 1679px) {
  .team-section .team-member-photo._small {
    margin-top: 40px;
  }
}

@media (max-width: 1479px) {
  .team-section .team-member-photo._small {
    margin-top: 20px;
  }
}

@media (max-width: 1279px) {
  .team-section .team-member-photo._small {
    margin-top: 50px;
  }
}

@media (max-width: 1023px) {
  .team-section .team-member-photo._small {
    margin-top: 30px;
  }
}

@media (max-width: 667px) {
  .team-section .team-member-photo._small {
    margin-top: 0;
  }
}

.team-section .team-member-photo._small span {
  font-size: 22px;
}

.team-section .team-member-photo._small img {
  max-width: 40px;
}

.model-drift {
  padding: 82px 0;
}

.model-drift .container {
  max-width: calc(1088px + var(--gutter) * 2);
}

.model-drift_holder {
  display: flex;
  align-items: center;
  margin-bottom: 73px;
}

@media (max-width: 767px) {
  .model-drift_holder {
    flex-direction: column;
    margin: 0;
  }
}

.model-drift_text {
  margin: 0 150px 0 0;
}

@media (max-width: 1199px) {
  .model-drift_text {
    margin: 0 120px 0 0;
  }
}

@media (max-width: 1023px) {
  .model-drift_text {
    margin: 0 0 0 0;
    padding: 0 140px 0 0;
    /* width: calc(100% - 355px); */
  }
}

@media (max-width: 767px) {
  .model-drift_text {
    width: 100%;
    padding: 0;
  }
}

.model-drift_img {
  margin-right: -38px;
}

@media (max-width: 1199px) {
  .model-drift_img {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .model-drift_img {
    padding: 75px 0;
  }
}

.model-drift .monitoring_holder {
  padding: 26px 0 0;
}

.model-drift .monitoring_item {
  width: 25%;
}

@media (max-width: 1199px) {
  .model-drift .monitoring_item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .model-drift .monitoring_item {
    width: 100%;
  }
}

.model-content h4 {
  font-size: 28px;
  font-weight: 600;
  margin-bottom: 10px;
}

.model-content p:last-child {
  margin-bottom: 0;
}

.model-content._center {
  text-align: center;
}

.section-content {
  background-color: #f4f6f8;
  padding: 63px 0;
}

@media (max-width: 767px) {
  .section-content {
    padding: 50px 0;
  }
}

.section-content .container {
  max-width: calc(1088px + var(--gutter) * 2);
}

.section-content_heading h5 {
  font-size: 22px;
  font-weight: 700;
}

.section-content .contents-grid {
  margin: 4rem 0 1rem;
}

@media (max-width: 767px) {
  .section-content .contents-grid {
    max-width: 100%;
  }
}

.section-content .contents-grid-card {
  min-height: auto;
  padding: 4.5rem 3.5rem 4rem;
}

.section-content._observability {
  padding: 100px 0 90px;
}

@media (max-width: 767px) {
  .section-content._observability {
    padding: 50px 0;
  }
}

.section-content._observability .contents-grid {
  margin: 6rem 0 1rem;
}

.section-content._observability .contents-grid-card {
  padding: 5.7rem 3.5rem 7rem;
}

.contents-grid-card span {
  color: #a7a9ac;
  font-size: 12px;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 3px;
  text-transform: uppercase;
  display: inline-block;
  margin-bottom: 9px;
}

.contents-grid-card a:hover {
  -webkit-filter: brightness(0.8);
  filter: brightness(0.8);
}

.observability {
  padding: 93px 0 0;
}

@media (max-width: 767px) {
  .observability {
    padding: 60px 0 0;
  }
}

.observability .container {
  max-width: calc(1088px + var(--gutter) * 2);
}

.observability_info {
  max-width: 820px;
  margin: 0 auto 86px;
}

@media (max-width: 767px) {
  .observability_info {
    margin: 0 auto 60px;
  }
}

.observability_info .model-content {
  margin-bottom: 63px;
}

@media (max-width: 767px) {
  .observability_info .model-content {
    margin-bottom: 60px;
  }
}

.observability_info .video-block {
  padding: 0 50px;
}

@media (max-width: 767px) {
  .observability_info .video-block {
    padding: 0;
  }
}

.observability .monitoring_holder {
  padding: 50px 0 109px;
}

@media (max-width: 767px) {
  .observability .monitoring_holder {
    padding: 50px 0;
  }
}

.observability .monitoring_item {
  width: 25%;
}

@media (max-width: 1023px) {
  .observability .monitoring_item {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .observability .monitoring_item {
    width: 100%;
  }
}

.glossary-filter {
  text-align: center;
  padding: 50px 0;
}

.glossary-filter h4 {
  color: #000000;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 20px;
}

.filter-block {
  display: flex;
  align-items: center;
  margin: -9px;
}

.filter-block_item {
  padding: 9px;
}

.filter-block_item a {
  color: #49a3fd;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: normal;
  text-align: center;
  text-transform: uppercase;
}

.filter-block_item a:hover {
  color: var(--base-link-color);
}

.filter-search {
  display: flex;
  align-items: center;
}

@media (max-width: 1023px) {
  .filter-search {
    margin-left: 140px;
  }
}

.filter-search button {
  background: transparent;
  padding: 0;
  border: 0;
  margin-right: 10px;
}

.filter-search input {
  padding: 0;
  border: 0;
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 700;
  border-radius: 0;
}

.filter-search input::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  font-weight: 700;
}

.filter-search input:focus {
  border: 0 !important;
}

.glossary {
  margin: 75px 0 97px;
  display: flex;
}

.glossary_container {
  max-width: 1366px;
  width: 100%;
  margin: 0 auto;
}

@media (max-width: 1365px) {
  .glossary .container._md {
    --gutter: 100px;
  }
}

@media (max-width: 1023px) {
  .glossary .container._md {
    --gutter: 50px;
  }
}

@media (max-width: 768px) {
  .glossary .container._md {
    --gutter: 20px;
  }
}

.glossary-filter {
  min-width: 119px;
  padding: 0;
  position: absolute !important;
}

.glossary-filter_holder {
  position: relative;
  z-index: 1;
  padding: 20px 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 5px;
}

@media (max-width: 1366px) {
  .glossary-filter_holder {
    left: 10px !important;
  }
}

@media (max-width: 1365px) {
  .glossary-filter_holder {
    padding: 20px 0;
  }
}

@media (max-width: 1023px) {
  .glossary-filter_holder {
    display: none;
  }
}

.glossary-filter .contents-nav {
  padding: 0;
}

.glossary-filter .contents-nav_holder {
  flex-direction: column;
  margin-left: 0;
}

.glossary-filter .contents-nav_holder .filter-block {
  margin-right: 0;
  flex-direction: column;
  margin: -1px;
}

.glossary-filter .contents-nav_holder .filter-block_item {
  padding: 1px;
}

.glossary-filter .contents-nav_holder .filter-block_item h6 {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  color: #000000;
}

.glossary-filter .contents-nav_holder .filter-block_item a {
  font-size: 14px;
  font-weight: 400;
  color: #000000;
}

.glossary-filter .contents-nav_holder .filter-block_item a:hover {
  color: #49a3fd;
}

.glossary-filter_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.glossary-filter_bg img {
  width: 100%;
  height: 100%;
  border-radius: 5px;
}

.glossary-block .glossary-block-item-wrapper {
  display: flex;
  align-items: center;
  border-radius: 10px;
  background-color: #f9fafc;
}

@media (max-width: 767px) {
  .glossary-block {
    flex-direction: column;
  }
}

.glossary-block_content {
  background-color: #f4f6f8;
  padding: 51px 44px 67px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}

@media (max-width: 767px) {
  .glossary-block_content {
    padding: 50px 28px;
  }
}

.glossary-block_content h4 {
  font-size: 22px;
}

.glossary-block_content h6 {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 14px;
}

.glossary-block_content p:last-of-type {
  margin-bottom: 30px;
}

.glossary-block_content ul {
  margin: 0;
  padding: 0;
}

.glossary-block_content ul li {
  margin-bottom: 23px;
}

.glossary-block_content ul li:last-child {
  margin-bottom: 0;
}

.glossary-block_content ul li a {
  color: #49a3fd;
  font-weight: 600;
}

.glossary-block_content ul li a:hover {
  color: var(--base-link-color);
}

.glossary-block_content ul li p:last-child {
  margin-bottom: 0;
}

.glossary-block_img {
  min-width: 352px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 1199px) {
  .glossary-block_img {
    min-width: 35%;
  }
}

@media (max-width: 767px) {
  .glossary-block_img {
    display: none;
  }
}

.glossary-block_img img {
  padding: 0 20px;
}

@media (max-width: 767px) {
  .contents-section._grossary {
    display: none;
  }
}

.contents-section._grossary h4 {
  color: #000000;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 14px;
}

.contents-nav {
  padding: 5.7rem 0 47px;
}

.contents-nav_holder {
  display: flex;
  align-items: center;
  justify-content: center;
  /*margin-left: 220px;*/
}

@media (max-width: 1023px) {
  .contents-nav_holder {
    flex-direction: column;
    margin-left: 0;
  }
}

.form-banner {
  padding: 110px 0 50px;
  background-repeat: no-repeat;
  background-position: center right 30px, center;
}

.form-banner__subheading {
  font-size: 17px;
  font-weight: 500;
  text-transform: uppercase;
  color: #083a20;
}

.form-banner__heading {
  font-size: 40px;
  font-weight: 400;
  line-height: 50px;
  color: #083a20;
}

.form-banner__inner {
  width: 50%;
  max-width: 540px;
}

.form-banner__form {
  margin-top: 90px;
  text-align: center;
}

.form-banner__form .frm_fields_container {
  padding: 30px;
  border-radius: 10px;
  background: #fff;
}

.cards-section__content {
  padding: 45px 0;
  font-size: 17px;
  line-height: 24px;
}

.cards-section .cards {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}

.cards-section .card {
  margin: 10px;
  padding: 18px 15px;
  width: calc((100% - 60px) / 3);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
  text-align: center;
  min-width: 285px;
}

.cards-section .card-img {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 150px;
}

.cards-section .card-heading {
  margin-top: 10px;
  font-size: 12px;
  font-weight: 600;
  color: #2f3f55;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.cards-section .card-content {
  font-size: 17px;
  line-height: 24px;
  color: #000;
}

.cards-section__form {
  padding: 100px 0;
}

.toolkit-form {
  text-align: center;
}

.toolkit-form form,
.toolkit-form fieldset {
  margin-bottom: 0;
}

.form-banner__form .hs-form,
.form-banner__form .frm_fields_container {
  padding: 30px;
  border-radius: 10px;
  background: #fff;
}

.toolkit-form .hs-form,
.toolkit-form .frm_fields_container {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}

.toolkit-form .hs-form-field label {
  display: none;
}

.toolkit-form .hs-error-msgs {
  position: absolute;
  margin-bottom: 0;
}

.toolkit-form input[type=email] {
  background-color: #f4f6f8;
  border: 1px solid transparent;
  border-radius: 0;
  padding: 15px 20px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
  width: 450px;
}

.toolkit-form input[type=email].invalid {
  border-color: red;
}

.toolkit-form input[type=email]::placeholder {
  color: #bcbec0;
}

.toolkit-form input[type=submit] {
  margin-left: 16px;
}

.toolkit-form input[type=submit],
.toolkit-form button[type=submit] {
  padding: 15px 23px;
  border-radius: 30px;
  background-color: #49a3fd;
  border: none;
  font-weight: 600;
  font-size: 17px;
  white-space: nowrap;
}

.toolkit-form .hs_error_rollup {
  display: none;
}

.toolkit-form .frm_error {
  position: absolute;
  margin-top: 10px;
}

.alliances-section .title-area p {
  font-size: 17px;
  line-height: 24px;
}

.alliances-section .title-area p a {
  color: #2581dd;
  font-weight: 600;
}

@media (max-width: 1200px) {
  .form-banner {
    background-position: center left 500px, center;
  }
}

@media (max-width: 767px) {
  .form-banner {
    padding: 30px 0;
    background-image: linear-gradient(180deg, #8dc63f 0%, #39b54a 100%) !important;
    background-position: center;
  }

  .form-banner__heading {
    font-size: 32px;
    line-height: 36px;
  }

  .form-banner__form {
    margin-top: 50px;
  }

  .toolkit-form .frm_fields_container {
    display: block !important;
    padding: 20px;
  }

  .toolkit-form input[type=email] {
    width: 100%;
  }

  .cards-section__form {
    padding: 50px 0;
  }

  .toolkit-form button[type=submit] {
    margin-top: 10px;
  }

  .form-banner__inner {
    width: 100%;
    max-width: none;
  }

  .toolkit-form .frm_error {
    margin-top: 0;
  }
}

@media (max-width: 576px) {
  .cards-section .card {
    width: 100%;
  }
}

.member-info {
  padding: 90px 0;
}

.member-info__inner {
  display: grid;
  grid-template-columns: 260px auto;
  grid-gap: 48px;
  align-items: center;
}

.member-info__avatar {
  max-width: 260px;
  max-height: 260px;
}

.member-info__avatar img {
  border-radius: 50%;
}

.member-info__content:only-child {
  grid-column: 1/3;
  text-align: center;
}

.member-info__title {
  margin-bottom: 11px;
  font-weight: 400;
  font-size: 22px;
  line-height: 30px;
}

.member-info__bio {
  font-size: 17px;
  line-height: 21px;
}

.member-info__follow {
  display: flex;
  align-items: center;
}

.member-info__follow label {
  padding-bottom: 0;
  margin-right: 7.5px;
  font-size: 17px;
  line-height: 24px;
  font-weight: 600;
}

.member-info__follow a {
  margin: 0 5px;
  color: #2581dd;
  font-weight: 500;
  font-size: 17px;
  line-height: 26px;
}

a.post-author-name {
  color: #2581dd;
  text-decoration: none;
}

.member-resources {
  padding: 80px 0;
  background-color: #f4f6f8;
}

.member-resources__heading {
  text-align: center;
  margin-bottom: 43px;
  font-size: 22px;
  line-height: 30px;
}

@media (max-width: 767px) {
  .member-info {
    padding: 40px 0 90px;
  }

  .member-info__inner {
    display: block;
    padding: 0 30px;
  }

  .member-info__avatar {
    margin: 0 auto 66px;
  }

  .member-info__bio {
    margin-bottom: 46px;
  }

  .member-info__follow {
    display: block;
  }

  .member-info__follow label {
    margin: 0 0 10px 0;
    display: block;
  }

  .member-info__follow a {
    display: inline-block;
  }

  .member-resources {
    padding: 50px 0 60px;
  }
}


.gr-area {
  display: block;
  width: 600px;
  margin: auto;
  background-color: #fff;
  /* background-color: rgba(255, 0, 0, 0.05); */
}

.gr {
  position: relative;
  width: 600px;
  height: 245px;
  margin: auto;
}

.gr-size {
  position: absolute;
  width: 600px;
  height: 245px;
  top: 0px;
  left: 0px;
  background-size: 600px 245px;
}

/* SHARED */

.grid-line {
  stroke: #d1d3d4;
  stroke-opacity: 0.498;
  stroke-width: 1;
  stroke-linejoin: miter;
  stroke-linecap: butt;
  stroke-miterlimit: 10;
  fill: none;
}

.chart-line {
  stroke: #000;
  stroke-width: 4;
  stroke-linejoin: miter;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  fill: none;
}

.line-green {
  stroke: #5dae57;
}

/* GRAPHIC 1 - FAIRNESS */

#g1-bkgrnd {
  background-image: url("images/g1-bkgrnd.png");
  background-repeat: no-repeat;
}

#g1-tip {
  background-image: url("images/g1-tip.svg");
  background-repeat: no-repeat;
}

.g1-bar {
  stroke: none;
  fill: #e6e7e8;
}

.g1-bar2 {
  fill: #f1f2f2;
}

#g1-line1 {
  width: 600px;
  height: 122px;
  top: 0px;
  overflow: hidden;
}

#g1-line2 {
  width: 600px;
  height: 122px;
  top: 122px;
  overflow: hidden;
}

#g1-line2-svg {
  top: -122px;
}

/* GRAPHIC 2 - IMPROVED ROI */

#g2-bkgrnd {
  background-image: url("images/g2-bkgrnd.svg");
}

#g2-line1 {
  stroke: #8b4785;
  stroke-width: 4;
  stroke-linejoin: miter;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  fill: none;
}

#g2-line2 {
  stroke: #9ba0a7;
  stroke-width: 4;
  stroke-linejoin: miter;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  fill: none;
}

#g2-mask {
  position: absolute;
  width: 410px;
  height: 192px;
  left: 27px;
  top: 40px;
  overflow: hidden;
}

#g2-tip {
  left: -27px;
  top: -40px;
  background-image: url("images/g2-tip.png");
  /* background-color: rgba(255, 0, 0, 0.05); */
}

#g2-tip-txt {
  position: absolute;
  left: 291px;
  top: 113px;
  font-weight: 500;
  font-size: 15px;
  line-height: 22px;
  color: #000;
}

.g1-tip-num {
  font-weight: 700;
  color: #8b4785;
}

/* GRAPHIC 3 - ENTERPRISE SUPPORT */

.g3-line {
  stroke: none;
  /* stroke-width: 1; */
  fill: none;
}

.g3-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  left: 0;
  right: 0;
  border-radius: 50%;
  transform-origin: 50% 50%;
  opacity: 0;
  /* background-color: aqua; */
}

#g3-bkgrnd {
  background-image: url("images/g3-bkgrnd.png");
}

#g3-chart1 {
  background-image: url("images/g3-chart1.svg");
}

#g3-chart2 {
  background-image: url("images/g3-chart2.svg");
}

#g3-chart3 {
  background-image: url("images/g3-chart3.svg");
}

#g3-logo {
  background-image: url("images/g3-logo.png");
}

/* Inference animation */
#inference {
  position: relative;
  margin: auto;
  pointer-events: all;
  cursor: pointer;
}

.infsize {
  position: absolute;
  width: 500px;
  height: 500px;
  left: 0px;
  top: 0px;
  background-size: cover;
  backface-visibility: hidden;
  overflow: hidden;

  cursor: default;
  pointer-events: none;

  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

#inference .dot {
  stroke: rgba(255, 255, 255, 0.5);
  stroke-width: 1px;
}

#inference .dot1 {
  fill: #b072a7;
}

#inference .dot2 {
  fill: #f7b67a;
}

/* ELEMENTS */

#lower_text {
  background-image: url("images/lower_text.png");
}

#middle_text {
  background-image: url("images/middle_text.png");
}

#upper_text {
  background-image: url("images/upper_text.png");
}

#lower_graphic {
  background-image: url("images/lower_graphic.png");
}

#lower_graphic1 {
  background-image: url("images/lower_graphic1.png");
}

#lower_graphic2 {
  background-image: url("images/lower_graphic2.png");
}

#lower_graphic3 {
  background-image: url("images/lower_graphic3.png");
}

#middle_graphic {
  background-image: url("images/middle_graphic.png");
}

#upper_graphic {
  background-image: url("images/upper_graphic.png");
}

#upper_graphic1 {
  background-image: url("images/upper_graphic1.png");
}

#upper_graphic2 {
  background-image: url("images/upper_graphic2.png");
}

#upper_graphic3 {
  background-image: url("images/upper_graphic3.png");
}

#upper_graphic4 {
  background-image: url("images/upper_graphic4.png");
}

.ml-area {
  display: block;
  width: 1200px;
  margin: auto;
  background-color: #fff;
  /* background-color: rgba(255, 0, 0, 0.05); */
}

#ml-stack {
  position: relative;
  width: 1200px;
  height: 450px;
  margin: auto;
}

.ml-size {
  position: absolute;
  width: 1200px;
  height: 450px;
  top: 0px;
  left: 0px;
  background-size: 1200px 450px;
}

/* IMAGES */

#ml-stack-01 {
  background-image: url("images/ml-stack-01.svg");
}

#ml-stack-02 {
  background-image: url("images/ml-stack-02.svg");
}

#ml-stack-03 {
  background-image: url("images/ml-stack-03.svg");
}

#ml-stack-04 {
  background-image: url("images/ml-stack-04.svg");
}

#ml-stack-05 {
  background-image: url("images/ml-stack-05.svg");
}

#ml-stack-06 {
  background-image: url("images/ml-stack-06.svg");
}

#ml-stack-07 {
  background-image: url("images/ml-stack-07.svg");
}

#ml-stack-08 {
  background-image: url("images/ml-stack-08.svg");
}

#ml-stack-09 {
  background-image: url("images/ml-stack-09.svg");
}

#ml-stack-10 {
  background-image: url("images/ml-stack-10.svg");
}

#ml-stack-11 {
  background-image: url("images/ml-stack-11.svg");
}

.ml-stack-dot {
  width: 14px;
  height: 14px;
  top: 0px;
  left: 0px;
  opacity: 0;
  transform-origin: 50% 50%;
  background-image: url("images/ml-stack-dot.svg");
}

.ml-line {
  stroke: none;
  /* stroke: green;
  stroke-width: 1.5;
  stroke-linejoin: miter;
  stroke-linecap: butt;
  stroke-miterlimit: 10; */
  fill: none;
}

.resource-video {
  margin: 100px 0;
  text-align: center;
}

.resource-video .title {
  font-size: 28px;
  text-transform: initial;
}

.resource-video .desc {
  margin-top: 45px;
  text-align: left;
}

.video-speakers {
  margin: 100px 0;
}

.video-speakers__heading {
  margin-bottom: 50px;
  text-align: center;
}

.video-speakers h4,
.video-speakers p,
.speaker-popup h4,
.speaker-popup p {
  font-size: 17px;
  line-height: 20px;
}

.speaker-popup .team-block__company,
.video-speakers .team-block__company {
  font-style: italic;
}

.speakers-popups {
  display: none;
}

.speaker-popup {
  padding: 50px 72px;
  border-radius: 10px;
}

.video-speakers .team-block_img,
.speaker-popup .team-block_img {
  margin-bottom: 0;
  width: 146px;
  height: 146px;
}

.speaker-popup .team-block__info {
  margin: auto;
  max-width: 220px;
  text-align: center;
}

.speaker-popup .team-block__company {
  margin-bottom: 50px;
}

.speaker-popup .carousel__button {
  top: 40px !important;
  right: 20px !important;
}

.speaker-popup .carousel__button svg {
  stroke: black;
}

.embed-container {
  position: relative;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
}

.embed-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
}

.videos .video {
  display: flex;
  margin-bottom: 100px;
}

.videos .video-image {
  margin-right: 50px;
  flex: 0 0 350px;
}

.videos .video-image img {
  width: 100%;
}

.videos .video-content {
  flex-grow: 1;
}

.videos .video-title {
  margin: 0 0 12px;
  font: 600 28px/34px Source Sans Pro, sans-serif;
}

.videos .video-desc {
  margin-bottom: 25px;
  font: 400 17px/28px Source Sans Pro;
}

.videos .video-btn {
  border-color: #65CCC6;
  background: #65CCC6;
  font-weight: 700;
}

.videos .title {
  margin-bottom: 70px;
  font-size: 28px;
  text-align: center;
  text-transform: initial;
}

.cta-blocks-section .text-area:only-child {
  margin: 0 auto;
  max-width: 880px;
  grid-column: 1/3;
  text-align: center;
}

@media (max-width: 1199px) {
  .ml-area {
    height: 40vw;
  }

  #ml-stack {
    transform-origin: 0 0% !important;
    margin-left: 40px;
  }
}

@media (max-width: 768px) {
  .speaker-popup {
    padding: 20px;
  }

  .speaker-popup .carousel__button {
    top: 20px !important;
    right: 20px !important;
  }

  .resource-video,
  .video-speakers {
    margin: 50px 0;
  }

  .videos .video {
    margin-bottom: 50px;
    display: block;
  }

  .videos .video-image {
    margin-bottom: 30px;
    margin-right: 0;
  }

  .videos .video-title {
    font-size: 20px;
    line-height: 1.4;
  }

  .videos .video-desc {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 20px;
  }
}

.resource-long {
  margin-top: 80px;
  margin-bottom: 100px;
  max-width: calc(904px + var(--gutter)*2) !important;
}

.resource-long:after {
  display: block;
  content: '';
  clear: both;
}

.resource-long__content {
  margin-right: 370px;
}

.resource-long__content p {
  line-height: 27px;
}

.resource-long__content > div {
  margin-bottom: 50px;
}

.resource-long__content .wysiwig h2 {
  line-height: 27px;
}

.resource-long__content .wysiwig h3 {
  font-weight: 500;
}

.resource-long__content .wysiwig mark {
  background: rgba(149, 64, 136, 0.25);
}

.resource-long__content .media {
  position: relative;
  padding: 16px;
  border-radius: 10px;
  background: #F4F6F8;
}

.resource-long__content .media img,
.resource-long__content .media video {
  display: block;
  width: 100%;
}

.resource-long__content .media-socials {
  position: absolute;
  display: flex;
  bottom: 15px;
  right: 15px;
}

.resource-long__content .social-link {
  display: inline-flex;
  margin: 0 4px;
  width: 20px;
  height: 20px;
  align-items: center;
  justify-content: center;
  background: #000;
  border-radius: 50%;
}

.resource-long__content .social-link:hover {
  background: var(--base-link-color);
}

.resource-long__content .custom-resources {
  padding: 40px;
  border-radius: 10px;
  background: #F4F6F8;
}

.resource-long__content .custom-resources__heading {
  text-align: center;
  margin-bottom: 30px;
}

.resource-long__content .custom-resources__link {
  margin-bottom: 30px;
  padding: 10px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.resource-long__content .custom-resources__link p {
  margin-bottom: 0;
}

.resource-long__content .custom-resources__link:last-child {
  margin-bottom: 0;
}

.resource-long__content .custom-resources__link .link-accent {
  font-size: 15px;
  line-height: 20px;
  font-weight: 700;
}

.resource-long__sidebar {
  float: right;
  max-width: 312px;
}

.resource-long__sidebar .authors-box {
  position: relative;
  margin-bottom: 50px;
  padding: 20px;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
}

.resource-long__sidebar .authors-box::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('images/author-bg.png') no-repeat center;
  background-size: cover;
  opacity: 0.6;
  z-index: -1;
}

.resource-long__sidebar .authors-heading {
  padding-bottom: 10px;
  font-size: 15px;
  line-height: 20px;
  font-weight: 600;
  border-bottom: 1px solid #707070;
}

.resource-long__sidebar .author {
  display: flex;
  padding: 10px 0;
  align-items: center;
  color: black;
}

.resource-long__sidebar .author-img {
  margin-right: 20px;
  flex: 0 0 75px;
  height: 75px;
}

.resource-long__sidebar .author-img img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.resource-long__sidebar .author-content h5 {
  margin-bottom: 0;
  font-style: italic;
}

.resource-long__sidebar .anchors-box {
  padding: 30px 20px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
}

.resource-long__sidebar .anchor-link {
  position: relative;
  margin-bottom: 20px;
  padding-left: 20px;
}

.resource-long__sidebar .anchor-link::before {
  position: absolute;
  content: '';
  top: 5px;
  left: 0;
  width: 10px;
  height: 10px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="9.112" height="6.48" viewBox="0 0 9.112 6.48"><path id="Path_10985" data-name="Path 10985" d="M-2330.189,11381.617l3.834,4.963,3.874-4.963" transform="translate(2330.89 -11380.915)" fill="none" stroke="black" stroke-linecap="round" stroke-width="1"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(-90deg);
  transition: all .3s ease-in-out;
}

.resource-long__sidebar .anchor-link.active::before {
  top: 6px;
  transform: none;
}

.resource-long__sidebar .anchor-link:last-child {
  margin-bottom: 0;
}

.resource-long__sidebar .anchor-link__title {
  font-weight: 600;
  cursor: pointer;
}

.resource-long__sidebar .anchor-link__body {
  display: none;
  padding: 10px 0;
}

.resource-long__sidebar .anchor-link__desc {
  display: block;
  color: var(--base-text-color);
}

.resource-long__sidebar .anchor-link__desc:not(:last-child) {
  margin-bottom: 5px;
}

.resource-long__sidebar .anchor-link__desc:hover {
  color: var(--color-brand-dark);
}

.chapters-quote .quote-inner,
.resource-long .quotes {
  position: relative;
  padding-left: 25px;
  font-size: 17px;
  font-weight: 600;
  line-height: 27px;
  font-style: italic;
}

.chapters-quote .quote-inner::before,
.resource-long .quotes::before {
  position: absolute;
  content: '';
  width: 235px;
  height: 270px;
  background: url('images/polygon.svg') no-repeat;
  top: 50%;
  left: -170px;
  pointer-events: none;
  transform: translateY(-50%);
}

.chapters-quote .quote-inner::after,
.resource-long .quotes::after {
  position: absolute;
  content: '';
  width: 108px;
  height: 100px;
  top: 50%;
  left: -110px;
  transform: translateY(-50%);
  pointer-events: none;
  background: url('images/quote.svg') no-repeat;
}

.resource-long .sidebar__inner {
  transform: translate(0, 0);
  /* For browsers don't support translate3d. */
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}

.glossary-links {
  padding: 50px;
  background: #F8F8F8;
  border-radius: 10px;
}

.glossary-links__heading {
  margin-bottom: 35px;
  text-align: center;
}

.glossary-links .links {
  column-count: 3;
  column-gap: 40px;
}

.glossary-links .link {
  padding-bottom: 5px;
  font-size: 15px;
  line-height: 40px;
  font-weight: 600;
  color: #2581DD;
}

.glossary-links .link:hover {
  color: var(--color-brand-dark);
}

.single-glossary .do-intro {
  overflow: hidden;
}

.single-glossary .do-intro .bg {
  height: 230px;
}

.glossary-detail {
  margin: 80px 0 0;
}

.glossary-detail .container {
  display: flex;
  max-width: calc(960px + var(--gutter)*2);
}

.glossary-term {
  margin-bottom: 10px;
}

.glossary-content h4 {
  margin: 0;
  font-weight: 600;
  font-style: italic;
}

.glossary-image {
  margin-left: 55px;
  flex: 0 0 260px;
}

.glossary-image .image {
  padding: 20px;
  height: 260px;
  background: #F4F6F8;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (min-width: 769px) {
  .single-glossary .glossary-links .links {
    column-count: 4;
  }
}

@media (max-width: 768px) {
  .resource-long__sidebar {
    margin-bottom: 50px;
    float: none;
    max-width: none;
  }

  .resource-long__sidebar .sidebar__inner {
    position: static !important;
    width: 100% !important;
    transform: none !important;
  }

  .resource-long__content {
    margin-right: 0;
    margin-bottom: 10px;
  }

  .chapters-quote .quote-inner,
  .resource-long .quotes {
    padding-left: 36px;
    text-align: center;
  }

  .chapters-quote .quote-inner::before,
  .resource-long .quotes::before {
    left: -40px;
  }

  .chapters-quote .quote-inner::after,
  .resource-long .quotes::after {
    left: 20px;
  }

  .glossary-links {
    padding: 50px 30px;
  }

  .glossary-links .links {
    column-count: 2;
  }

  .glossary-links__heading {
    margin-bottom: 44px;
    font-size: 17px;
  }

  .glossary-detail {
    margin: 50px 0;
  }

  .glossary-detail .container {
    flex-direction: column-reverse
  }

  .glossary-image {
    margin-bottom: 50px;
    margin-left: 0;
  }

  .glossary-term {
    font-size: 22px;
  }

}

@media (max-width: 576px) {
  .glossary-links .links {
    column-count: 1;
  }

  .single-glossary .glossary-links div:nth-child(1n+6) {
    display: none;
  }
}

/* Customer Stories */
.page-template-customer-story .main .container {
  max-width: calc(1088px + var(--gutter)*2);
}

.customer-banner__heading--mobile {
  margin: 0 calc(var(--gutter) * -1);
  padding: 65px 0;
  background: url('images/customer-gradient-banner.png') no-repeat center;
  background-size: cover;
  text-align: center;
}

.customer-stories {
  padding: 30px 0 100px;
}

.customer-stories__slide {
  display: flex !important;
  margin: 0 10px;
  height: inherit;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  flex-direction: column;
}

.customer-stories__slide__thumbnail {
  flex-shrink: 0;
  height: 190px;
}

.customer-stories__slide__thumbnail img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customer-stories__slide__content {
  display: flex;
  padding: 20px 15px;
  height: 100%;
  flex-direction: column;
}

.customer-stories__slide__content .categories {
  margin-bottom: 11.5px;
  font: 500 12px/16px 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
  color: #2F3F55;
}

.customer-stories__slide__title {
  margin-top: 0;
  margin-bottom: 0;
  font: 600 15px/20px 'Source Sans Pro', sans-serif;
  color: #000;
}

.customer-stories__slide__link {
  display: inline-block;
  margin-top: 40px;
  font: 600 14px/23px 'Source Sans Pro', sans-serif;
  color: #2581DD;
}

.customer-stories__slider .slick-track {
  padding: 20px 0;
  display: flex;
}

.customer-logos {
  padding: 70px 0;
  background-size: 100% auto;
}

.customer-logos__heading {
  font: 600 20px/33px 'Source Sans Pro', sans-serif;
  margin-bottom: 37px;
  text-align: center;
}

.customer-logos__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 10px;
}

.customer-logo {
  position: relative;
  padding-top: 100%;
  height: 0;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  background-color: #ffffff;
}

.customer-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: calc(100% - 40px);
}

.customer-logo svg {
  position: absolute;
  top: 10px;
  right: 10px;
}

.testimonial-cards__heading {
  text-align: center;
  font-weight: 600;
}

.testimonial-cards__wrapper .testimonial-cards {
  margin-bottom: 30px;
}

.customer-cta {
  padding: 50px 0 60px;
  background-image: linear-gradient(180deg, #eff6fd 0%, #ffffff 100%);
  text-align: center;
  --gutter: 40px;
}

.customer-cta__heading {
  margin-bottom: 22px;
  font-weight: 600;
}

.customer-cta__link {
  display: inline-block;
  font: 600 17px/22px 'Source Sans Pro', sans-serif;
  padding-bottom: 9px;
  border-bottom: 1px solid #2581DD;
  color: #2581DD;
}

.customer-banner__col__heading {
  margin-bottom: 4px;
  font-size: 50px;
  line-height: 62px;
  color: #954088;
}

.customer-banner__col__copy {
  font-size: 15px;
  line-height: 20px;
  color: #000;
  max-width: 260px;
}

.customer-banner__description {
  font-size: 20px;
  line-height: 28px;
  font-style: italic;
}

@media only screen and (max-width: 768px) {

  .customer-banner__subheading,
  .customer-banner__img,
  .customer-banner__heading {
    display: none
  }

  .customer-stories {
    --gutter: 0;
  }

  .customer-logos {
    --gutter: 32px;
  }

  .customer-banner__content__bottom {
    display: none
  }
}

@media only screen and (min-width: 769px) {
  .customer-banner {
    padding: 50px 0;
  }

  .customer-banner .container {
    display: flex;
  }

  .customer-banner__heading--mobile {
    display: none;
  }

  .customer-banner__subheading {
    margin-bottom: 11px;
    font: 500 12px/16px 'Source Sans Pro', sans-serif;
    letter-spacing: 3px;
    text-transform: uppercase;
  }

  .customer-banner__col__copy {
    text-align: center;
  }

  .customer-banner__heading {
    margin-bottom: 50px;
    font-size: 24px;
    font-weight: 600;
    line-height: 28px;
  }

  .customer-banner__content {
    max-width: 630px;
    margin-right: auto;
  }

  .customer-banner__img {
    flex: 0 0 250px;
    margin-left: 60px;
  }

  .customer-banner__description {
    margin-bottom: 16px;
  }

  .customer-banner__row {
    display: flex;
    flex-wrap: wrap
  }

  .customer-banner__col {
    flex: 0 0 50%;
  }

  .customer-banner__cta {
    margin-top: 36px;
    display: inline-block;
    padding: 10px 16px;
    border: none;
    border-radius: 59px;
    background-color: #2581dd;
    color: #fff;
    font: 700 17px/21px 'Source Sans Pro', sans-serif;
  }

  .customer-stories {
    padding-bottom: 100px;
  }

  .customer-logos {
    background-image: none;
  }

  .customer-logos__heading {
    max-width: 904px;
    margin-left: auto;
    margin-right: auto;
  }

  .customer-logos__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-gap: 20px;
  }

  a.customer-logo {
    transition: transform .3s ease-in-out;
    cursor: pointer;
  }

  .customer-logo svg {
    top: 20px;
    right: 20px;
    width: 23px;
    height: 23px;
  }

  a.customer-logo:not([href="#"]):hover {
    transform: scale(1.05);
  }

  .customer-banner {
    position: relative;
  }

  .customer-banner::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url('images/customer-gradient-banner.png') no-repeat center;
    background-size: cover;
  }

  .customer-banner .container {
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  .customer-banner__heading {
    margin-bottom: 90px;
    font-size: 28px;
    line-height: 33px;
  }

  .customer-banner__description {
    font-size: 22px;
    line-height: 33px;
  }

  .customer-banner__img {
    flex-basis: 374px;
  }

  .customer-logos__grid {
    grid-gap: 30px 40px;
  }
}

#blog-subscribe-modal .hs_email label {
  display: none;
}

#blog-subscribe-modal .hs-submit {
  margin-top: 20px;
}

.btn-cyan-outline {
  border-radius: 59px;
  background-color: transparent;
  color: #2673E3;
  border: 1px solid #2673E3;
  font-weight: 600;
  font-size: 17px;
  line-height: 21px;
}

.btn-cyan-outline:hover {
  background: #2673E3;
  color: #fff !important;
  border-color: #2673E3;
}

.page-id-5722 .benefits-section .title-area h4 {
  font-size: 17px;
}

.hero-home-section .btn:last-child {
  margin-left: 10px;
}

.btn-white-outline {
  border-radius: 59px;
  background-color: transparent;
  color: #fff;
  border: 1px solid #fff;
  font-weight: 500;
  font-size: 17px;
  line-height: 21px;
}

.btn-white-outline:hover {
  background: #2581dd;
  color: #fff;
  border-color: #2581dd;
}

._bg-cyan {
  background-color: #EFF6FD;
}

/* Long Post template */
.case-study__banner {
  position: relative;
}

.case-study__banner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 375px;
  background: url('images/gradient-mobile.png') no-repeat center;
  background-size: cover;
}

.case-study__banner .container {
  position: relative;
}

.resource-long--case_study {
  margin-top: 0;
}

.resource-long__aside__card li {
  line-height: 27px;
}

.case-study__cta {
  padding: 50px 0;
  background: #EFF6FD;
}

.case-study__cta h3 {
  font-weight: 600;
}

.case-study__cta__inner {
  text-align: center;
}

.case-study__cta .link {
  font: 700 17px/20px 'Source Sans Pro', sans-serif;
  color: #2581DD;
}

@media only screen and (max-width: 768px) {
  .case-study__banner {
    padding-top: 50px;
  }

  .customer-banner__content {
    text-align: center;
  }

  .case-study__banner .customer-banner__col__copy {
    margin: 0 auto 30px;
  }

  .case-study__banner .customer-banner__subheading,
  .case-study__banner .customer-banner__heading {
    display: block;
  }

  .resource-long__aside__card {
    margin: 0 10px;
    max-width: 300px;
    padding: 25px 20px;
    background: #EFF6FD;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  }

  .customer-banner__img__mobile {
    margin: 30px 0;
  }

  .resource-long--case_study {
    max-width: 100vw !important;
  }

  .resource-long__aside {
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
  }

  .resource-long__aside__slider {
    margin-bottom: 50px;
  }

  .resource-long__aside__slider .slick-track {
    padding: 20px 0;
  }

  .resource-template .container.resource-long .resource-long__aside__slider ul.slick-dots li {
    list-style: none !important;
  }
}

@media only screen and (min-width: 769px) {

  .case-study__banner .container,
  .resource-long--case_study {
    max-width: calc(1088px + var(--gutter)*2) !important;
  }

  .resource-long__aside {
    padding: 50px 40px;
    float: right;
    max-width: 400px;
    background-image: linear-gradient(180deg, #eff6fd 0%, #ffffff 100%);
  }

  .case-study__banner::before {
    height: 200px;
  }

  .resource-long__aside__card {
    margin-bottom: 50px;
  }

  .resource-long--case_study .resource-long__content {
    margin-right: 460px;
  }

  .case-study__cta__inner {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .case-study__cta__inner img {
    margin-right: 45px;
    flex-shrink: 0;
  }

  .case-study__cta__content {
    text-align: left;
  }

  .case-study__cta h3 {
    margin-top: 0;
  }

  .customer-banner__img__mobile {
    display: none;
  }

  .customer-banner__col__copy {
    text-align: left;
  }
}

@media only screen and (min-width: 1200px) {
  .case-study__banner .customer-banner__heading {
    margin-bottom: 100px;
  }

  .customer-banner__description {
    margin-top: 50px;
  }
}

/* elearning page */
.link-cta {
  display: inline-block;
  font: 600 17px/22px 'Source Sans Pro', sans-serif;
  padding-bottom: 9px;
  border-bottom: 1px solid #2581DD;
  color: #2581DD;
}

.link-cta:hover {
  color: var(--color-brand-dark);
  border-bottom-color: var(--color-brand-dark);
}

.page-template-elearning .hero-section {
  padding: 55px 0 70px;
  color: black;
  background: transparent;
}

.page-template-elearning .hero-section .container {
  max-width: calc(930px + var(--gutter) * 2);
}

.three-columns {
  padding: 70px 0 50px;
  text-align: center;
}

.three-columns .column-image {
  margin-bottom: 20px;
  height: 85px;
}

.three-columns .column-heading {
  margin-top: 0;
  margin-bottom: 20px;
  font: 600 20px/27px 'Source Sans Pro', sans-serif;
}

.three-columns .column-copy {
  margin-bottom: 20px;
  line-height: 20px;
}

.cards-grid {
  position: relative;
  padding: 40px 0;
  text-align: center;
}

.cards-grid::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 80%;
  background: url('images/light-gradient.jpg') no-repeat top center;
  background-size: cover;
  pointer-events: none;
}

.cards-grid .container {
  position: relative;
  z-index: 1;
}

.cards-grid .cards {
  margin-top: 40px;
  margin-bottom: 40px;
}

.cards-grid .card {
  text-align: left;
}

.cards-grid .card-image {
  margin-bottom: 20px;
  height: 190px;
}

.cards-grid .card-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cards-grid .card-cta {
  font: 600 14px/23px 'Source Sans Pro', sans-serif;
  color: #2581DD;
}

.documents {
  margin: 30px 0 50px;
  text-align: center;
}

.documents .customer-stories__slider {
  margin-bottom: 30px;
}

.documents .customer-stories__slide {
  position: relative;
  text-align: left;
}

.documents .link-layer {
  width: 100%;
  height: 100%;
  position: absolute;
}

.documents .slick-arrow {
  font-size: 0;
  border-left-color: #D1D3D4;
  border-bottom-color: #D1D3D4;
}

.documents .slick-prev {
  right: auto;
  left: -20px;
  transform: translate(-50%, -50%) rotate(45deg);
}

.documents .slick-next {
  left: auto;
  right: -50px;
  transform: translate(-50%, -50%) rotate(225deg);
}

.certification {
  text-align: center;
  margin: 50px 0;
}

.certification img {
  margin-bottom: 20px;
  max-width: 124px;
}

.certification .section-copy {
  margin: 0 auto 40px;
  max-width: 750px;
}

.page-template-elearning #model-block-glossary-links,
.page-template-elearning .cta-prefooter-section {
  background: linear-gradient(180deg, #eff6fd 0%, #fff 100%)
}

.page-template-elearning .glossary-links {
  background: transparent;
}

@media only screen and (max-width: 767px) {

  .three-columns .column:not(:last-child),
  .cards-grid .card:not(:last-child) {
    margin-bottom: 40px;
  }

  .documents .customer-stories__slider {
    margin-left: calc(var(--gutter) * -1);
    margin-right: calc(var(--gutter) * -1);
  }
}

@media only screen and (min-width: 768px) {
  .three-columns .row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 50px;
  }

  .cards-grid {
    padding: 70px 0;
  }

  .cards-grid .cards {
    display: grid;
    margin-top: 50px;
    margin-bottom: 70px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-gap: 40px 30px;
  }

  .cards-grid::before {
    max-height: 710px;
  }

  .documents .customer-stories__slider {
    margin-bottom: 50px;
  }

  .certification {
    margin: 100px 0;
  }

  .certification img {
    margin-bottom: 40px;
  }
}


/* Community New Page */
._bg-cyan {
  background-color: #EFF6FD;
}

.page-community .hero-section {
  padding: 56px 0 70px;
  background: url('images/community.jpg') no-repeat center;
  background-size: cover;
  color: black;
}

.page-community .hero-section .container {
  max-width: calc(643px + var(--gutter) * 2);
}

.page-community .hero-section h1 {
  font-weight: 400;
  font-size: 36px;
  line-height: 1;
}

.page-community .hero-section h4 {
  margin-top: 10px;
  font-size: 15px;
  line-height: 20px;
}

.page-community .hero-section .bg-img {
  width: 1366px;
  height: 224px;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  max-width: 100%;
  overflow: hidden;
}

.two-columns {
  margin: 40px 0;
}

.two-columns .column-header {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
}

.two-columns .column-icon {
  margin-right: 10px;
}

.two-columns .column-heading {
  margin-bottom: 0;
}

.form-section {
  margin: 80px 0;
  text-align: center;
}

.form-section .container {
  max-width: calc(874px + var(--gutter) * 2);
}

.form-section .section-copy {
  margin-bottom: 20px;
}

.form-section .hbspt-form form {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.form-section .hbspt-form .hs-form-field > label {
  display: none;
}

.form-section .hs-error-msgs {
  margin-bottom: 0;
}

.form-section .hs-error-msg {
  position: absolute;
  font-size: 12px;
  color: red;
}

.form-section .hbspt-form input {
  background: #F4F6F8;
  border: none;
  border-radius: 0;
}

.form-section .hs-form-field {
  margin: 14px;
  flex: 0 0 257px;
}

.form-section .hs_error_rollup,
.form-section .hs-submit {
  margin-top: 16px;
  flex: 0 0 100%;
}

.form-section .hs-submit input[type=submit] {
  background: #2581DD;
  color: #fff;
  border-radius: 60px;
}

.events-section {
  position: relative;
  padding: 55px 0;
}

.events-section::before {
  position: absolute;
  /* content: ''; */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  /* max-height: 710px; */
  background: url('images/light-gradient.jpg') no-repeat top center;
  pointer-events: none;
}

.events-section .container {
  position: relative;
  z-index: 1;
}

.events-section .section-heading {
  margin-bottom: 30px;
  text-align: center;
}

.featured-event .featured-post {
  margin-bottom: 40px;
}

.featured-event .featured-post__badge {
  color: #8A4784;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 24px;
  padding: 10px;
  background: #F2C73F;
  text-transform: uppercase;
}



.featured-event .featured-post__title {
  color: #000000;
}

.featured-event .featured-post__date,
.featured-event .featured-post__location {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.featured-event .featured-post__date span,
.featured-event .featured-post__location span {
  width: 25px;
  margin-right: 5px;
}

.featured-event .featured-post__excerpt {
  margin: 30px 0;
  max-width: 420px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}

.featured-event .featured-post__link {
  font-weight: 600;
  color: #2581DD;
}

@media only screen and (max-width: 767px) {
  .two-columns .column:not(:last-child) {
    margin-bottom: 40px;
  }

  .featured-event .featured-post__img {
    margin-bottom: 30px;
  }
}

@media only screen and (min-width: 768px) {
  .two-columns .row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 80px 70px;
  }

  .featured-event .featured-post {
    display: flex;
    margin-bottom: 65px;
  }

  .featured-event .featured-post__img {
    margin-right: 48px;
    flex: 0 0 444px;
  }
}

/* Home New */
.scrolling-tab {
  margin: 50px 0 0;
}

.hp-tab-bg {
  position: sticky;
  z-index: 1;
  top: 130px;
  left: 0;
  right: 0;
}

.hb-active .hp-tab-bg {
  top: 160px;
}

.scrolling-tab._alt {
  margin: 0;
}

#ht-tab-llm {
  margin-top: 100px;
}

.tab-heading {
  font-size: 22px;
  font-weight: 700;
  color: #ED228A;
  border-bottom: 1px solid #333;
  padding-bottom: 10px;
  width: max-content;
}

#ht-tab-ml .tab-heading {
  color: #954088;
}

.st-wrap {
  margin: 100px 0 0;
  padding: 50px 0;
  background-image: url('images/tabs-bg.jpg');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.scrolling-tab__nav {
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: calc(50% - 180px);
  height: 360px;
  flex-shrink: 0;
  width: 250px;
}

.scrolling-tab__link {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  padding: 16px 0;
  color: #022638;
  text-decoration: none;
}

.scrolling-tab__nav .link-accent {
  display: block;
  margin: 0;
  font-size: 16px;
}

.tc-outer.active .link-accent {
  margin: 15px 0;
}

.scrolling-tab__link.active {
  font-weight: 700;
}

.scrolling-tab__link img {
  width: 24px;
  height: 24px;
  object-fit: contain;
  object-position: left;
  margin-right: 14px;
}

.scrolling-tab__content {
  padding-bottom: 50px;
}

.scrolling-tab__content:last-child {
  padding-bottom: 0;
}

.scrolling-tab__image img {
  display: block;
  /* width: 100%; */
}

.tc-outer {
  opacity: 0;
  /* transition: ; */
  max-height: 0;
}

.tc-outer.active {
  opacity: 1;
  max-height: 200px;
  transition: 0.5s all;
}

.scrolling-tab__code {
  position: relative;
  margin-top: 20px;
  padding: 15px;
  background: linear-gradient(45deg, #C7CFD6 0%, #ECEEF2 100%);
  border-radius: 5px;
}

.scrolling-tab__code pre {
  height: 465px;
  padding: 20px 60px 0 20px;
  background: none;
  border: none;
  background-color: #F5F7F9;
  margin: 0;
}

.scrolling-tab__code code {
  padding: 0;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 25px;
  background-color: #F5F7F9;
}

.copy-clipboard {
  position: absolute;
  padding: 0;
  top: 65px;
  right: 40px;
  appearance: none;
  background-color: transparent;
  border: none;
}

.sub-tab__nav {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}

.sub-tab__link {
  line-height: 1.5;
  padding: 7px;
  text-align: center;
  width: 32%;
  margin: 0;
  font-size: 16px;
  font-weight: 700;
  font-family: "Gilroy", Sans-Serif;
  flex-grow: 1;
  flex-shrink: 1;
  border-bottom: 3px solid transparent;
  transition: all 0.2s ease-in-out;
  color: var(--link-alt-color);
}

.sub-tab__link.active {
  color: var(--color-brand-dark);
  border-bottom-color: var(--color-brand-dark);
}

.sub-tab__content {
  display: none
}

.sub-tab__content.active {
  display: block;
}

.hero-home-section__new {
  background: url('images/light-gradient.jpg') no-repeat center;
  background-size: cover;
}

.hero-home-section__new h1 {
  font-size: 32px;
  line-height: 45px;
}

.hero-home-section__new .text-area {
  max-width: 540px;
}

.hero-home-section__new .text-area .btn {
  margin-top: 2.5rem;
  font-weight: 700;
}

.hero-home-section__new .text-area .btn:last-child {
  margin-left: 2rem;
}

.hero-home-section__new .video-area {
  position: relative;
  flex: 0 0 496px;
  height: 289px;
  border-radius: 5px;
  border: 10px solid rgba(255, 255, 255, 0.2);
}

.hero-home-section__new .video-area a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.logo-slider .title-area h2 {
  font-weight: 500;
}

.logo-slider._alt .title-area h2 {
  font-size: 22px;
  line-height: 125%;
}

.new-platforms {
  margin: 50px 0;
  text-align: center;
}

.new-platforms__copy {
  margin: 0 auto 20px;
  max-width: 905px;
}

.new-platforms__desc {
  margin: 50px auto;
  max-width: 905px;
}

.new-platforms .col img {
  display: block;
  margin-bottom: 30px;
}

.new-platforms .col {
  margin-bottom: 30px;
}

.link {
  padding-bottom: 15px;
  font: 700 17px/21px 'Source Sans Pro', sans-serif;
  color: #000;
  border-bottom: 1px solid #000;
  color: #2581DD;
  border-bottom-color: #2581DD;
}

.link:hover {
  color: #2581DD;
  border-bottom-color: #2581DD;
}

.scrolling-tab__heading {
  margin-bottom: 30px;
  text-align: center;
}

.scrolling-tab._alt .scrolling-tab__heading {
  font-size: 28px;
  margin-bottom: 20px;
  text-align: left;
}

.scrolling-tab._alt .scrolling-tab__desc {
  margin: 0 0 50px;
}

.scrolling-tab._alt .scrolling-tab__desc p:last-child {
  margin: 0;
}

.scrolling-tab__contents {
  padding-top: 40px;
}

.scrolling-tab._alt .scrolling-tab__contents {
  padding-top: 50px;
}

.scrolling-tab__cols {
  display: flex;
  justify-content: space-between;
  margin: 0 0 50px;
}

.scrolling-tab__col {
  border-left: 1px solid #707070;
  flex: 0 0 calc(50% - 20px);
  padding-left: 15px;
}

.scrolling-tab__col p:last-child {
  margin-bottom: 0;
}

.mobile-tab-heading {
  display: none;
}

@media (max-width: 767px) {
  .scrolling-tab__cols {
    display: block;
  }

  .scrolling-tab__col {
    border: none;
    padding: 0 0 20px;
  }

  .scrolling-tab__col:last-child {
    padding: 0;
  }

  .mobile-tab-heading {
    display: block;
  }

  .scrolling-tab._alt .scrolling-tab__contents {
    padding-top: 20px;
  }
}

.scrolling-tab__ctas {
  display: flex;
  margin-top: 25px;
  justify-content: center;
}

.scrolling-tab__ctas__desc {
  margin-right: 35px;
  margin-bottom: 0;
  font-weight: 700;
}

.scrolling-tab__cta {
  margin: 0 12px;
}

.scrolling-tab__desc li {
  position: relative;
  margin-bottom: 20px;
  padding-left: 30px;
}

.scrolling-tab__desc li::before {
  position: absolute;
  content: '';
  top: 3px;
  left: 0;
  width: 20px;
  height: 15px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18.045" height="14.755" viewBox="0 0 18.045 14.755">  <path id="Path_12404" data-name="Path 12404" d="M-18718.078-8673.391l6.076,5.006,9.869-11.687" transform="translate(18719.031 8681.04)" fill="none" stroke="%2337b34a" stroke-width="3"/></svg>') no-repeat center;
}

.scrolling-tab__desc li a {
  color: #2581DD;
  font-weight: bold;
}

.cta-section--image {
  text-align: left;
}

.cta-section--image .container {
  padding: 0 12px;
  max-width: 900px;
  display: flex;
  align-items: center;
}

.cta-section--image .cta-section__image {
  margin-right: 45px;
  flex-shrink: 0;
}

.cta-section--image .cta-section__image img {
  position: static;
  display: block;
  width: 186px;
  height: 186px;
}

.cta-section--image .cta-copy {
  margin-bottom: 20px;
  font-size: 17px;
  line-height: 24px;
}

.cta-section__links .cta-cta {
  margin-right: 20px;
}

@media (min-width: 769px) {
  .hero-home-section__new .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .scrolling-tab__nav {
    display: flex;
    width: 250px;
    height: 100vh;
    /* margin-left: calc(var(--gutter) * -1); */
    margin-right: 35px;
    padding: 20px 25px;
    top: 0;
    flex-direction: column;
    justify-content: center;
  }

  .scrolling-tab__nav__inner {
    position: sticky;
    top: calc(50vh - 230px);
  }

  .scrolling-tab__contents {
    max-width: 812px;
    width: 100%;
    margin: 0 auto;
  }

  .new-platforms .row {
    display: flex;
    max-width: 1090px;
    margin: 0 auto;
  }

  .new-platforms .col {
    flex: 0 0 50%;
    margin-bottom: 0;
    padding: 0 25px;
    text-align: center;
  }

  .new-platforms .col img {
    margin-bottom: 50px;
  }

  .new-platforms .col:first-child {
    text-align: right;
  }

  .new-platforms .col:last-child {
    text-align: left;
  }

  .scrolling-tab {
    margin: 100px 0;
  }

  .scrolling-tab .container {
    display: flex;
    justify-content: space-between;
  }

  .scrolling-tab__nav {
    display: block;
  }

  .scrolling-tab__content {
    padding-top: 20px;
    padding-bottom: 140px;
  }

  .scrolling-tab__link--mobile {
    display: none;
  }

  .scrolling-tab__desc ul {
    margin-bottom: 0;
    column-count: 2;
    column-gap: 50px;
  }
}

@media (min-width: 1100px) {
  .scrolling-tab__nav {
    padding: 20px 25px 20px 70px;
    width: 380px;
  }
}

@media (max-width: 770px) {
  .hero-home-section .btn:last-child {
    font-size: 17px;
    line-height: 21px;
  }

  .hero-home-section__new h1 br {
    display: none;
  }

  .hero-home-section__new .video-area {
    margin-top: 20px;
  }

  .cta-section--image .container {
    display: block;
  }
}

@media (max-width: 576px) {
  .cta-section--image .container {
    display: block;
    text-align: center;
  }

  .cta-section--image .cta-section__image {
    margin-right: 0;
  }

  .cta-section--image .cta-section__image img {
    margin: 0 auto 30px;
  }

  .cta-section__links {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .cta-section__links .cta-cta:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media (max-width: 520px) {
  .sub-tab__link {
    width: 100%;
  }

  .scrolling-tab__ctas {
    display: block;
    margin-bottom: 20px;
    text-align: center;
  }

  .scrolling-tab__ctas__desc {
    margin-right: 0;
    margin-bottom: 20px;
  }
}

/* Workshop Series */
.page-template-workshop .hero {
  position: relative;
  height: 200px;
  text-align: center;
}

.page-template-workshop .hero-bg {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-workshop .hero-heading {
  margin-bottom: 0;
  padding: 0 20px;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
}

.workshop-videos {
  margin: 50px 0;
  text-align: center;
}

.workshop-videos__copy {
  margin-bottom: 50px;
}

.workshop-video {
  margin-bottom: 50px;
}

.workshop-video__image {
  position: relative;
  margin-bottom: 20px;
  padding: 11px;
  background: linear-gradient(45deg, #C7CFD6 0%, #ECEEF2 100%);
  border-radius: 10px;
  height: 240px;
}

.workshop-video__overlay {
  position: absolute;
  display: flex;
  top: 11px;
  left: 11px;
  right: 11px;
  bottom: 11px;
  font: 600 30px/1 'Source Sans Pro', sans-serif;
  color: #fff;
  background: rgba(54, 54, 54, 0.74);
  align-items: center;
  justify-content: center;

}

.workshop-video__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.workshop-video__heading {
  margin-top: 0;
  margin-bottom: 10px;
  font: 600 15px/20px 'Source Sans Pro', sans-serif;
}

.workshop-video__excerpt {
  margin-bottom: 25px;
  font: 400 15px/20px 'Source Sans Pro', sans-serif;
}

.workshop-video .btn {
  padding: 6px 15px;
  font: 600 17px/28px 'Source Sans Pro', sans-serif;
  border-color: #2581DD;
  background-color: #2581DD;
  color: #fff;
}

.page-template-workshop .customer-stories h2 {
  text-align: center;
}

.page-template-workshop .cta-prefooter-section {
  background: linear-gradient(180deg, #EFF6FD 0%, #FFFFFF 100%);
}

@media (min-width: 768px) {
  .page-template-workshop .hero {
    padding: 80px 0;
  }

  .page-template-workshop .customer-stories {
    margin: 100px 0;
  }

  .workshop-videos {
    margin: 70px 0;
  }

  .workshop-videos__copy {
    margin-left: auto;
    margin-right: auto;
    max-width: 930px;
  }

  .workshop-videos__heading {
    margin-bottom: 60px;
  }

  .workshop-video {
    display: grid;
    align-items: center;
    margin: 0 auto 70px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 70px;
    max-width: 1080px;
    text-align: left;
  }

  .workshop-video:nth-child(even) .workshop-video__image {
    order: 1
  }

  .workshop-video__image {
    height: 290px;
    margin-bottom: 0;
  }
}

/* Single Blog */
.blog-post-section .blog-post-category {
  margin-bottom: 10px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 500;
}

.blog-post-section .blog-post-header-line .blozg-post-title-area {
  max-width: 100%;
}

/* .blog-post-section .blog-post-container {
  align-items: flex-start;
} */
.blog-post-sidebar {
  /* position: sticky;
  top: 110px; */
  position: relative;
  margin-left: 60px;
  width: 400px;
  flex-shrink: 0;
}

.blog-post-section .blog-post-author .post-author-name {
  color: #000000;
  font: 600 20px/22px 'Source Sans Pro', sans-serif;
  margin: 0 0 2px;
}

.blog-post-section .blog-post-author .post-author-position {
  margin: 0;
}

.blog-post-section .blog-post-author .post-author-info .blog-post-date img {
  display: inline-block;
  vertical-align: middle;
  margin: -3px 0.8rem 0 0;
}

.blog-post-section .blog-post-author .post-author-info {
  display: flex;
  flex-direction: column;
}

.blog-post-section .blog-post-author .post-author-info .blog-post-date {
  margin-top: 30px;
}

.blog-post-sidebar ._related {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.single-course .blog-post-sidebar ._related {
  width: calc(100% - 80px);
}

@media only screen and (max-width: 1199px) {
  .single-course .blog-post-sidebar ._related {
    width: calc(100% - 40px);
  }
}

.blog-post-section .blog-post-content {
  width: calc(100% - 80px);
  max-width: calc(100% - 400px);
}

.blog-post-promo p {
  margin-top: 10px;
  font: 600 15px/20px 'Source Sans Pro', sans-serif;
  text-align: center;
  color: #000;
  transition: color .3s ease-in-out;
}

.blog-post-promo:hover p {
  color: var(--color-brand-dark);
}

.blog-post-entry img {
  cursor: pointer;
}

.customer-stories__heading {
  text-align: center
}

.single-post .customer-stories {
  margin: 70px 0;
  padding-top: 0;
}

.single-post .customer-stories .slick-list {
  overflow: visible;
}

.single-post .customer-stories__slide:hover {
  transform: scale(1.05);
}

.cta-prefooter-section._bg-gradient {
  background: linear-gradient(180deg, #EFF6FD 0%, #FFFFFF 100%);
  padding: 60px 0;
}

.cta-prefooter-section--subscribe .container {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: left;
}

.cta-prefooter-section._bg-gradient img {
  margin-right: 45px;
}

.cta-prefooter-section._bg-gradient h2 {
  font: 600 22px/1.25 'Source Sans Pro', sans-serif;
  color: #000;
}

.cta-prefooter-section._bg-gradient ._link {
  display: flex;
  justify-content: center;
}

.cta-prefooter-section._bg-gradient ._link a {
  border-bottom: 2px solid #2581dd;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  padding: 0 0 7px;
}

.cta-prefooter-section._bg-gradient .link-accent {
  color: #2581DD;
  font-size: 17px;
  line-height: 20px;
}

.cta-prefooter-section._bg-gradient .link-accent-arrow {
  background-image: url('images/icon-accent-link-arrow-blue.svg')
}

.blog-post-sidebar>.link-accent {
  font-size: 15px;
  text-align: center;
  display: block;
}

@media (max-width: 1023px) {
  .blog-post-section .blog-post-content {
    width: 100%;
    max-width: 100%;
  }

  .blog-post-sidebar {
    position: static;
    margin-left: 0;
  }
}

@media (max-width: 768px) {
  .cta-prefooter-section._bg-gradient .container {
    flex-direction: column;
    text-align: center;
  }

  .cta-prefooter-section._bg-gradient img {
    margin-right: 0;
    margin-bottom: 10px;
  }
}

/* Partners */
.page-template-customer-story .main {
  display: flex;
  flex-direction: column;
}

.customer-stories--below {
  margin: 50px 0;
  padding: 0;
  order: 1;
}

.customer-cta {
  order: 10
}

.customer-logos__popups {
  display: none;
}

.customer-logos__popup {
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

.customer-logos__popup img {
  margin-bottom: 10px;
  max-width: 310px;
}

.customer-logos__popup h2 {
  margin-bottom: 10px;
  font: 600 17px/24px 'Source Sans Pro', sans-serif;
}

.customer-logos__popup {
  margin-bottom: 40px;
}

.customer-logos__popup__inner {
  padding: 20px 30px 40px;
  background: url('images/logos_bg.jpg') no-repeat center;
  background-size: cover;
}

.customer-logos__popup .links {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: #fff;
}

.customer-logos__popup .btn {
  margin: 5px;
  padding: 10px 20px;
  border-radius: 30px;
  border-color: #2581DD;
  color: #2581DD;
  font: 500 15px/20px 'Source Sans Pro', sans-serif;
}

.customer-logos__popup .btn:hover {
  background-color: #2581DD;
  color: #fff;
}

.customer-logos__popup>.carousel__button.is-close {
  top: 10px;
  right: 10px;
  width: 20px;
  height: 20px;
}

.customer-logos__popup>.carousel__button.is-close svg {
  width: 9px;
}

.customer-logos__popup>.carousel__button.is-close path {
  stroke: #000;
}

@media (min-width: 769px) {
  .customer-banner__heading {
    min-height: 56px;
  }

  .customer-logos__popup {
    max-width: 720px
  }
}

@media (min-width: 1200px) {
  .customer-banner__heading {
    min-height: 66px;
  }

  .customer-logos__popup .links {
    flex-direction: row;
  }

  .customer-logos__popup .btn {
    margin: 0 10px;
  }
}

/* Resource chapter landing */
.chapter-banner {
  position: relative;
  padding: 70px 0;
}

.chapter-banner::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 710px;
  background: url('images/light-gradient.jpg') no-repeat center;
  background-size: cover;
  z-index: -1;
}

.chapter-banner__heading {
  margin-bottom: 20px;
}

.chapter-banner__copy {
  margin-bottom: 40px;
}

.chapter-banner__image {
  margin-top: 20px;
}

.simple-content {
  margin-bottom: 70px;
}

.simple-content__inner {
  max-width: 712px;
}

.chapters {
  position: relative;
  padding: 70px 0;
}

.chapters .container {
  max-width: calc(720px + var(--gutter) * 2);
}

.chapters::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 700px;
  background: linear-gradient(180deg, #EFF6FD 0%, #FFFFFF 100%);
  z-index: -1;
}

.chapters-heading {
  margin-bottom: 0;
}

.chapter {
  padding: 40px 0;
  border-bottom: 1px solid #A7A9AC;
}

.chapter--disabled {
  opacity: 0.5;
  pointer-events: none;
}

.chapter:last-child {
  border-bottom: none;
}

.chapter-title {
  margin-bottom: 10px;
  color: #2581DD;
}

.chapter--disabled .chapter-title {
  color: var(--base-text-color);
}

.chapter-desc {
  margin-bottom: 30px;
}

.chapter-cta {
  font-weight: 600;
  color: #2581DD;
}

.chapters-quote {
  margin-bottom: 70px;
}

.chapters-quote .quote-inner {
  max-width: 680px;
}

.cta-section--landing {
  position: relative;
  padding: 58.5px 0;
  background: linear-gradient(180deg, #EFF6FD 0%, #fff 100%);
}

.cta-section__image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}

.cta-section__content {
  position: relative;
  z-index: 2;
}

.cta-section .cta-heading {
  margin-bottom: 20px;
  font-size: 22px;
}

.cta-section .cta-cta {
  padding-bottom: 9px;
  font-weight: 600;
  color: #2581DD;
  border-bottom: 1px solid #2581DD;
}

.chapter-banner--single {
  padding: 60px 0;
  overflow: hidden;
  text-align: center;
}

.chapter-banner__subheading {
  font-weight: 500;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.25em;
}

.sidebar-content {
  padding: 70px 0;
}

.sidebar-content__cta {
  display: inline-block;
  margin-top: 20px;
  margin-bottom: 40px;
  font: 600 17px/27px 'Source Sans Pro', sans-serif;
  color: #2581DD;
}

.sidebar-content__menu {
  padding: 35px 40px 35px 50px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.16);
  border-radius: 10px;
  overflow: hidden;
}

.sidebar-content__menu .menu-item-has-children {
  position: relative;
}

.sidebar-content__menu > li:not(:last-child) {
  margin-bottom: 17px;
}

.sidebar-content__menu > li {
  list-style-type: decimal;
}

.sidebar-content__menu > li::marker {
  color: #2581DD;
  font-weight: 600;
}

.sidebar-content__menu > li > a {
  font-weight: 600;
}

.sidebar-content__menu .menu-item-has-children::before {
  position: absolute;
  top: 6px;
  left: -30px;
  content: '';
  width: 10px;
  height: 10px;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="6.48" height="9.112" viewBox="0 0 6.48 9.112">  <path id="Path_10093" data-name="Path 10093" d="M-2330.189,11381.617l3.834,4.963,3.874-4.963" transform="translate(-11380.915 -2321.779) rotate(-90)" fill="none" stroke="black" stroke-linecap="round" stroke-width="1"/></svg>') no-repeat center;
}

.sidebar-content__menu .current-menu-parent > a {
  pointer-events: none;
}

.sidebar-content__menu .current-menu-parent.menu-item-has-children::before {
  transform: rotate(90deg);
}

.sidebar-content__menu .current-menu-parent .sub-menu {
  display: block;
}

.sidebar-content__menu a {
  font-size: 15px;
  line-height: 20px;
  color: #2581DD;
}

.sidebar-content__menu .sub-menu {
  display: none;
  padding-top: 10px;
}

.sidebar-content__menu .sub-menu li:not(:last-child) {
  margin-bottom: 10px;
}

.sidebar-content__content img {
  margin: 70px 0;
  width: 100%;
}

.sidebar-content__sidebar .post-author-socials {
  margin-top: 40px;
  display: flex;
  align-items: center;
}

.sidebar-content__sidebar .post-author-socials-list {
  margin-left: 10px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

.sidebar-content__sidebar .post-author-socials-list li {
  margin: 0 5px;
}

.cta-section--single,
.cta-section--form {
  padding: 60px 0;
  background: linear-gradient(180deg, #EFF6FD 0%, #fff 100%);
}

@media (max-width: 768px) {
  .sidebar-content .container {
    display: flex;
    flex-direction: column-reverse;
  }
}

@media (min-width: 769px) {
  .chapter-banner .container {
    display: flex;
  }

  .chapter-banner--single .container {
    display: block;
  }

  .chapter-banner__heading {
    font-size: 32px;
    line-height: 45px;
  }

  .chapter-banner__image {
    margin-top: 0;
    margin-left: 56px;
    flex: 0 0 312px;
  }

  .chapter-banner__copy p,
  .chapter-banner__copy h2 {
    font-size: 17px;
    line-height: 20px;
  }

  .simple-content p {
    font-size: 15px;
    line-height: 27px;
  }

  .chapter-title {
    font-size: 15px;
    line-height: 20px;
  }

  .chapter-cta {
    font-size: 14px;
    line-height: 23px;
  }

  .cta-section--landing .cta-cta {
    font-size: 17px;
    line-height: 22px;
  }

  .cta-section--landing .cta-section__content {
    margin-left: auto;
    width: 50%;
    text-align: left;
  }

  .sidebar-content .container {
    display: flex;
    max-width: calc(1080px + var(--gutter) * 2);
    align-items: flex-start;
  }

  .sidebar-content__sidebar {
    position: sticky;
    top: 100px;
    margin-right: 20px;
    padding: 0 10px;
    flex: 0 0 270px;
    max-height: calc(100vh - 100px);
    overflow: auto;
  }
}

@media (min-width: 1200px) {
  .sidebar-content__sidebar {
    margin-right: 75px;
    flex: 0 0 332px;
  }
}

.home .hero-home-section {
  padding-top: 12rem;
  padding-bottom: 0;
}

.hero-home-section h4 {
  margin: 0;
}

.hero-home-section__new .video-area {
  flex: 0 0 628px;
  height: auto;
  border: none;
}

.logo-slider .logos {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}

.logo-slider .logos li {
  padding: 5px 40px;
}

.scrolling-tab__video {
  padding: 20px;
  background: linear-gradient(45deg, #C7CFD6 0%, #ECEEF2 100%);
  box-shadow: 0px 0px 10px rgb(0 0 0 / 16%);
  border-radius: 10px;
}

.scrolling-tab__video video {
  display: block;
  width: 100%;
}

@media only screen and (max-width: 1300px) {
  .hero-home-section__new .container {
    padding-bottom: 6rem;
  }

  .hero-home-section__new .video-area {
    margin-left: 20px;
    flex-basis: 50%;
  }
}

@media only screen and (max-width: 770px) {
  .hero-home-section__new .video-area {
    margin-left: 0;
  }
}

@media only screen and (max-width: 768px) {
  .hero-home-section__new .container {
    padding-bottom: 0;
  }
}

/* New style */
.blog-post-sidebar {
  padding: 50px 0 0 50px;
}

.blog-post-sidebar::before {
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  width: 50vw;
  height: 100%;
  background: linear-gradient(180deg, #EFF6FD 0%, #fff 100%);
  z-index: -1;
}

.blog-post-sidebar-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: calc(100vh - 250px);
}

.blog-post-date {
  margin-bottom: 5px;
}

.blog-post-section .blog-post-category {
  padding: 2px 10px;
  letter-spacing: 0;
  background: #ccc;
  border-radius: 20px;
}

.blog-post-section .blog-post-author .post-author-socials {
  display: flex;
  margin: 35px 0 0;
}

.blog-post-section .blog-post-author .post-author-socials > span {
  margin: 0 20px 0 0;
}

.blog-post-section .blog-post-author .post-author-socials-list > li {
  margin: 0 20px 0 0;
}

.blog-post-related h4 {
  margin: 0 0 20px;
  font: 600 20px/22px 'Source Sans Pro', sans-serif;
}

.blog-related-post {
  align-items: center;
  display: flex;
  margin-bottom: 20px;
}

.blog-related-post__img {
  margin-right: 20px;
  flex: 0 0 75px;
  height: 75px;
}

.blog-related-post__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-related-post__content {
  color: #000;
  font-weight: 500;
}

/**/

.blog-post-subscribe {
  border-bottom: 1px solid grey;
  padding: 35px 0 50px;
}

.blog-post-subscribe ._row {
  align-items: center;
  display: flex;
}

.blog-post-subscribe ._icon {
  flex: 0 0 60px;
  margin: 0 20px 0 0;
}

.blog-post-subscribe ._text p {
  font-size: 17px;
  line-height: 125%;
  margin: 0 0 5px;
}

.blog-post-subscribe ._text p:last-child {
  margin: 0;
}

.blog-post-subscribe ._text p a {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
}

/**/

.blog-post-anchors {
  padding: 40px 0 0;
  position: sticky;
  top: 100px;
}

.blog-post-anchors h4 {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0 0 20px;
}

.blog-post-anchors ul li {
  margin: 0 0 15px;
}

.blog-post-anchors ul li:last-child {
  margin: 0;
}

.blog-post-anchors ul li a {
  color: var(--link-alt-color);
  display: block;
  font-size: 15px;
  line-height: 125%;
}

/**/

._related {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  margin: auto auto 0;
  max-width: 500px;
  padding: 40px 40px 45px;
  width: 100%;
}

._related ._heading {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  line-height: 100%;
  margin: 0 0 25px;
}

._related ._items ._item {
  align-items: center;
  display: flex;
  margin: 0 0 40px;
}

._related ._items ._item:last-child {
  margin: 0;
}

._related ._items ._item_image {
  flex: 0 0 77px;
  margin: 0 20px 0 0;
}

._related ._items ._item_image img {
  display: block;
  height: 77px;
  object-fit: cover;
  width: 77px;
}

._related ._items ._item_title a {
  color: #000;
  display: block;
  font-size: 13px;
  font-weight: 500;
  line-height: 135%;
  transition: color .3s ease-in-out;
}

._related ._items ._item:hover ._item_title a {
  color: #2581DD;
}

@media (max-width: 767px) {
  ._related {
    padding: 25px;
  }
}

/**/

.blog-post-section .blog-post-container {
  grid-gap: 0;
}

.blog-post-section .blog-post-content {
  width: 100%;
  max-width: 100%;
}

@media only screen and (min-width: 1200px) {
  .blog-post-sidebar {
    width: 400px;
  }

  .blog-post-sidebar::before {
    width: 450px;
  }
}

@media only screen and (max-width: 767px) {
  .blog-post-sidebar {
    margin-top: 30px;
    padding: 20px;
    background: linear-gradient(180deg, #EFF6FD 0%, #fff 100%);
  }

  .blog-post-sidebar::before {
    content: none;
  }
}

/* LAST CHANGES */

.single-post .customer-stories {
  overflow: hidden;
}

.blog-post-section .blog-post-sidebar::before {
  width: calc(50vw - 292px);
}

@media (max-width: 1584px) {
  .blog-post-section .blog-post-sidebar::before {
    width: calc(100% + 100px);
  }
}

@media (max-width: 1365px) {
  .blog-post-section .blog-post-sidebar::before {
    width: calc(100% + 50px);
  }
}

.blog-post-section .blog-post-content {
  width: calc(100% - 460px);
}

.blog-post-section .blog-post-main-img {
  height: auto;
}

.blog-post-section .blog-post-main-img img {
  border-radius: 0;
}

.blog-post-section .blog-post-head {
  border-bottom: 1px solid #707070;
  margin: 0 0 35px;
  padding: 0 0 30px;
}

.blog-post-section .blog-post-title {
  line-height: 125%;
  margin: 30px 0 20px;
}

.blog-post-section .blog-post-info {
  display: flex;
}

.blog-post-section .blog-post-info .blog-post-date {
  font-size: 15px;
  line-height: 125%;
}

.blog-post-section .blog-post-info .blog-post-cats ul {
  margin: 0 0 0 25px;
}

.blog-post-section .blog-post-info .blog-post-cats ul li {
  margin: 0 15px 0 0;
}

.blog-post-section .blog-post-info .blog-post-cats ul li a {
  background-color: #eff6fd;
  border-radius: 10px;
  color: #000;
  font-size: 13px;
  line-height: 125%;
  padding: 2px 8px;
}

._mauthor {
  align-items: center;
  display: none;
  margin: 30px 0 0;
}

._mauthor ._image {
  flex: 0 0 40px;
  margin: 0 18px 0 0;
}

._mauthor ._image img {
  border-radius: 50%;
  display: block;
  height: 40px;
  width: 40px;
}

._mauthor ._content h4 {
  font-size: 17px;
  font-weight: 600;
  line-height: 125%;
  margin: 0;
}

._mauthor ._content h5 {
  font-size: 15px;
  line-height: 125%;
  margin: 0;
}

.blog-post-section .blog-post-content .blog-post-entry .entry .table-wrapper {
  margin-bottom: 1.2em;
}

.blog-post-section .blog-post-content .blog-post-entry .entry .table-wrapper table {
  margin: 0;
}

.blog-post-section .blog-post-mobile {
  display: none;
}

._mshare {
  background-image: linear-gradient(180deg, #f5faff 0%, #e0eefd 100%);
  bottom: 0;
  box-shadow: 0 0 10px rgb(0 0 0 / 16%);
  display: none;
  left: 0;
  padding: 20px 15px;
  position: fixed;
  width: 100%;
}

._mshare ._close {
  cursor: pointer;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px;
}

._mshare ._close:before, ._mshare ._close:after {
  background-color: #b4b4b4;
  content: '';
  display: block;
  height: 1px;
  left: 50%;
  position: absolute;
  top: 50%;
  width: 15px;
}

._mshare ._close:before {
  transform: translate(-50%, -50%) rotate(45deg);
}

._mshare ._close:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

._mshare > div {
  align-items: center;
  display: flex;
  justify-content: center;
}

._mshare > div > span {
  color: #192029;
  display: block;
  font-size: 15px;
  font-weight: 500;
  line-height: 100%;
}

._mshare ul {
  display: flex;
  margin: 0;
}

._mshare ul li {
  margin: 0 0 0 40px;
}

._mshare ul li a {
  display: block;
}

._mshare ul li img {
  display: block;
  height: 25px;
  width: 25px;
}

@media (max-width: 1023px) {
  .blog-post-section .blog-post-container {
    display: block;
  }

  .blog-post-section .blog-post-sidebar {
    display: none;
  }

  .blog-post-section .blog-post-content {
    margin: 0;
    padding: 40px 0;
    width: 100%;
  }

  .blog-post-section .blog-post-title {
    font-size: 28px;
    margin: 40px 0 25px;
  }

  .blog-post-section .blog-post-info .blog-post-cats {
    display: none;
  }

  ._mauthor {
    display: flex;
  }

  .blog-post-section .blog-post-content .blog-post-entry .entry .table-wrapper {
    overflow: auto;
  }

  .blog-post-section .blog-post-mobile {
    display: block;
  }

  ._mshare {
    display: block;
  }
}

/* Model Monitoring */
.model-block .resources {
  margin-top: 50px;
}

.model-block_holder {
  margin-bottom: 0;
  margin-left: 0;
  align-items: flex-start;
  justify-content: center;
}

.model-info_item {
  padding-right: 0;
}

.model-monitoring_content {
  max-width: none;
}

.hero-section._monitoring .container {
  display: flex;
  align-items: center;
  max-width: calc(1366px + var(--gutter)*2);
}

.hero-section__image {
  margin-right: 24px;
  flex: 0 0 127px;
}

.hero-section__content {
  text-align: left;
}

@media only screen and (min-width: 768px) {
  .model-block_content {
    max-width: 320px;
  }
}

@media only screen and (min-width: 1024px) {
  .model-block {
    padding: 100px 55px;
  }
}

@media only screen and (max-width: 1199px) and (min-width: 577px) {
  .glossary-links .links {
    column-count: 2;
  }
}

@media only screen and (max-width: 767px) {
  .model-block_holder {
    align-items: center;
  }
}

@media only screen and (max-width: 576px) {
  .hero-section._monitoring .container {
    display: block;
  }

  .hero-section__content {
    text-align: center;
  }
}

.chapter-content .h4,
.chapter-content h4 {
  font-weight: 400;
}

@media only screen and (max-width: 576px) {
  .cta-section--landing {
    background: #F4F6F8;
  }

  .cta-section--landing .cta-section__image img {
    display: none;
  }
}

/* NYC Toolchain page */
.toolchain .hero-section .container {
  max-width: calc(1366px + var(--gutter)*2);
  text-align: left;
  color: #fff;
}

.toolchain .hero-section h4 {
  color: #40BAE6;
  font-weight: 800;
  font-size: 28px;
  margin-top: 0;
}

.toolchain .hero-section h1 {
  font-size: 70px;
  line-height: 110%;
  max-width: 990px;
  margin-top: 10px;
  margin-bottom: 50px;
}

.toolchain .hero-content {
  max-width: 770px;
  font-size: 20px;
}

.toolchain .hero-section .btn {
  margin-top: 50px;
  color: #000;
  font-weight: 800;
}

.nyc-hero-date {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 50px;
  display: block;
  position: relative;
  padding-left: 37px;
}

.nyc-hero-date:before {
  content: " ";
  background-image: url('images/cal.svg');
  background-repeat: no-repeat;
  background-size: cover;
  width: 24px;
  height: 24px;
  position: absolute;
  left: 0;
  top: 0;
}

.toolchain .hero-section .bg-img:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#66000000', endColorstr='#00000000', GradientType=1);
}

.toolchain-mid {
  background: #000;
  padding: 80px 0;
  color: #fff;
}

.toolchain-mid:before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.25;
  z-index: 0;
  background: -moz-linear-gradient(top, rgba(51, 160, 200, 0) 0%, rgba(51, 160, 200, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(51, 160, 200, 0) 0%, rgba(51, 160, 200, 1) 100%);
  background: linear-gradient(to bottom, rgba(51, 160, 200, 0) 0%, rgba(51, 160, 200, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0033a0c8', endColorstr='#33a0c8', GradientType=0);
}

.toolchain-mid .container {
  position: relative;
  z-index: 1;
}

.toolchain-mid h4 {
  font-size: 20px;
  font-weight: bold;
  margin-top: 0;
}

.nyc-logos {
  margin-top: 40px;
}

.nyc-logos div {
  display: inline-block;
  vertical-align: middle;
  margin: 20px;
}

.nyc-logos div img {
  max-width: 130px;
  max-height: 34px;
}

.nyc-logos div:first-child {
  padding-right: 40px;
  position: relative;
}

.nyc-logos div:first-child:after {
  content: " ";
  width: 2px;
  height: 150%;
  background: #fff;
  position: absolute;
  right: 0;
  top: -25%;
}

.tm-row, .tm-row .columns {
  margin-top: 50px;
}

.toolchain h2 {
  font-size: 38px;
}

.nyc-topics-inner {
  font-size: 17px;
}

.nyc-topics-inner {
  font-size: 17px;
  margin-top: 20px;
  margin-bottom: 60px;
  position: relative;
  padding-left: 40px;
  height: max-content;
}

.nyc-topics-inner:before {
  position: absolute;
  content: " ";
  width: 2px;
  height: calc(100% - 20px);
  left: 20px;
  top: 0px;
  background: #33A0C8;
}

.nyc-topics-inner span {
  color: #40BAE6;
  font-weight: bold;
}

.nyc-agenda-inner {
  margin-top: 30px;
  border: 2px solid #40BAE6;
  max-width: 380px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.nyc-agenda-inner div {
  background: #40BAE6;
}

.nyc-agenda-inner span {
  display: inline-block;
  width: 95px;
  height: 100%;
  line-height: 100px;
  text-align: center;
  font-size: 17px;
  font-weight: 800;
  color: #000;
}

.nyc-agenda-inner p {
  margin: 0;
  padding: 15px 20px;
  box-sizing: border-box;
  font-size: 17px;
  align-self: center;
}

.nyc-content-below {
  margin-top: 70px;
  font-size: 20px;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}

.nyc-form {
  background: #000;
  color: #fff;
  padding: 85px 0;
  scroll-margin-top: 50px;
}

.nyc-form-code {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.nyc-speakers {
  background: #000;
  color: #fff;
  padding: 80px 0;
  background-image: url('images/nyc-speakers-bg.jpg');
  background-size: cover;
  background-position: center;
}

.toolchain .hero-section {
  background-image: url('images/nyc-speakers-bg2.jpg');
  background-size: cover;
  background-position: center;
}

.nyc-speakers .container {
  max-width: 960px;
  padding-left: 30px;
  padding-right: 30px;
}

.row.sp-row {
  margin-left: -10px;
  margin-right: -10px;
}

.row.sp-row .columns {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 70px;
  margin-bottom: 20px;
}

.sp-img-wrap {
  position: relative;
  width: 159px;
  height: 280px;
  margin: 0 auto;
  text-align: left;
}

.sp-img-wrap:before {
  position: absolute;
  content: " ";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #33A0C8;
  z-index: 0;
  right: 0;
  bottom: 0;
}

.row.sp-row .columns:nth-child(2n) .sp-img-wrap:before {
  border-color: #EC2289;
}

.sp-img-wrap img {
  width: 149px;
  height: 270px;
  object-fit: cover;
  position: relative;
}

.nyc-sp-inner h3 {
  margin-bottom: 0;
  font-size: 19px;
  font-weight: bold;
  margin-top: 60px;
}

.nyc-sp-inner h4 {
  margin: 0;
  font-weight: 400;
}

.nyc-cta {
  background: #07111a;
  color: #fff;
  padding: 90px 0;
}

.toolchain .btn-cyan {
  background-color: #40BAE6;
  border-color: #40BAE6;
}

.toolchain .btn-cyan-outline {
  color: #40BAE6;
  border-color: #40BAE6;
}

.toolchain .btn-cyan:hover, .toolchain .btn-cyan-outline:hover {
  background-color: #fff;
  border-color: #fff;
  color: #000 !important;
}

@media (max-width: 960px) {
  .toolchain .hero-section h1 {
    font-size: 40px;
  }

  .toolchain h2 {
    font-size: 30px;
  }

  .toolchain .hero-section h4, .toolchain .hero-content, .nyc-content-below {
    font-size: 16px;
  }

  .row.sp-row .columns {
    width: 50%;
    margin-top: 50px;
  }

  .nyc-sp-inner h3 {
    margin-top: 30px;
  }

  .toolchain .hero-section .container {
    text-align: center;
  }

  .nyc-hero-date {
    width: max-content;
    margin-left: auto;
    margin-right: auto;
  }
}

.chapter-menu > li {
  position: relative;
}

.chapter-menu > li.menu-item-has-children {
  cursor: pointer;
}

.chapter-menu > li.menu-item-has-children:before {
  background-image: url('images/menu-arrow.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  content: " ";
  width: 6px;
  height: 11px;
  left: 0;
  top: 6px;
  transform: none;
  transition: 0.2s all;
  transform-origin: center;
}

.chapter-menu > li.menu-item-has-children.menu-active:before {
  transform: rotate(90deg);
  width: 11px;
  top: 8px;
}

.chapter-menu > li .sub-menu {
  max-height: 0;
  transition: 0.2s all;
  visibility: hidden;
  opacity: 0;
}

.chapter-menu > li.menu-active .sub-menu {
  max-height: 1000px;
  transition: 0.2s all;
  visibility: visible;
  opacity: 1;
}

.chapter-menu .sub-menu > li.menu-soon a {
  position: relative;
  color: #A7A9AC;
  pointer-events: none;
}

.chapter-menu .sub-menu > li.menu-soon a::before {
  position: relative;
  content: "Coming soon";
  background: #D7E8FA;
  margin-right: 10px;
  border-radius: 20px;
  padding: 5px 10px;
  color: #49A3FD;
  font-style: italic;
  margin-left: -15px;
  display: inline-block;
}

span.code {
  font-size: 18px;
}

.course-block {
  margin-bottom: 50px;
}

.quiz-form label {
  margin-bottom: 20px;
  font-size: 15px;
}

.quiz-form input {
  margin-right: 10px;
}

.quiz-info, .qform-success, .qform-fail {
  display: none;
}

.quiz-form button {
  background: transparent;
  color: #000;
  border-color: #000;
  font-weight: 400;
}

.quiz-form button:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}

.quiz-info {
  background: #F4F6F8;
  border-radius: 5px;
  width: 100%;
  max-width: 800px;
  padding: 10px 15px;
  margin-top: 10px;
  margin-left: 25px;
  border: 1px solid #37B34A;
}

.qi-correct span {
  font-weight: bold;
  color: #37B34A;
}

.quiz-info.qi-incorrect {
  border-color: #F3953E;
}

.quiz-info.qi-incorrect span {
  color: #F3953E;
  font-weight: bold;
}

.qform-success, .qform-fail {
  font-family: 'Source Sans Pro';
  font-size: 16px;
  margin-left: 20px;
  font-weight: 600;
}

.qform-success {
  color: #37B34A;
}

.qform-fail {
  color: #F3953E;
}

.quiz-info.active {
  display: block;
}

.qform-fail.active, .qform-success.active {
  display: inline-block;
}

.btn-disabled {
  pointer-events: none;
  opacity: 0.4;
}

.single .post-categories {
  display: flex;
}

.toolchain .o-videos__inner h2 {
  margin-bottom: 50px;
}

.toolchain .o-videos__inner {
  padding-bottom: 40px;
}

.blog-post-entry pre, .elearning pre {
  position: relative;
  padding-right: 80px;
}

.blog-post-entry .copy-clipboard, .elearning .copy-clipboard {
  background: none;
  top: 10px;
  right: 10px;
  width: 22px;
  height: 22px;
}

.blog-post-entry .copy-clipboard svg,
.elearning .copy-clipboard svg {
  filter: invert(1) brightness(2);
  position: absolute;
  top: 0;
}

.pi-content {
  padding: 100px 0;
  overflow: hidden;
}

.pi-images {
  position: relative;
  min-height: 480px;
}

.pi-images > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  height: 300px;
  transform: none;
  transition: 0.8s all;
}

.pi-images > div img {
  object-fit: cover;
}

.pi-images > div:nth-child(2) {
  top: 70px;
  left: 70px;
}

.pi-images > div:nth-child(3) {
  top: 140px;
  left: 140px;
}

.pi-images.init > div:nth-child(2) {
  transform: translateX(20px) translateY(20px);
}

.pi-images.init > div:nth-child(3) {
  transform: translateX(40px) translateY(40px);
}

.hip {
  overflow: hidden;
  padding: 145px 0 120px;
}

.hip-rellax {
  width: 110%;
  display: flex;
  gap: 20px;
  position: relative;
  left: -200px;
}

.hip-rellax > div {
  flex: 1;
}

.hip-rellax > div img {
  width: 100%;
  object-fit: cover;
  border-radius: 10px;
  aspect-ratio: 16 / 10;
}

.hr-second {
  left: unset !important;
  margin-top: 20px;
}

.scrolling-tab-new .container, .core-values .container {
  background-image: url('images/tab_bg.jpg');
  background-size: cover;
  border-radius: 15px;
  padding: 100px 40px;
}

.tabs-new {
  display: flex;
  gap: 10px;
  align-items: center;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
}

.tabs-nav {
  flex: 0 0 40%;
  position: relative;
  padding: 20px 0;
}

.tabs-nav:before {
  position: absolute;
  content: " ";
  background: #E6E7E8;
  width: 2px;
  height: 100%;
  top: 0;
  left: 40px;
}

.tabs-right {
  flex: 0 0 60%;
}

.tab-title {
  display: block;
  font-size: 17px;
  margin-bottom: 30px;
  transition: 0.1s all;
  cursor: pointer;
}

.tab-title:last-child {
  margin-bottom: 0;
}

.tab-number {
  color: #BCBEC0;
  font-weight: 400;
  margin-right: 40px;
  transition: 0.1s all;
  opacity: 0;
  position: relative;
}

.tab-number:before {
  position: absolute;
  content: " ";
  width: 2px;
  height: 100%;
  background: #954088;
  top: 0;
  left: 40px;
}

.tab-title.active {
  color: #954088;
  font-weight: bold;
}

.tab-title.active .tab-number {
  opacity: 1;
}

.tab-content {
  max-height: 0px;
  opacity: 0;
}

.tab-content.active {
  max-height: 1000px;
  opacity: 1;
}

.tab-content > div {
  transition: 0.5s all;
  transform: translateY(80px);
  filter: blur(8px);
  background: #fff;
  padding: 40px;
  border-radius: 5px;
}

.tab-content.active > div {
  transform: translateY(1px);
  filter: none;
}

.mobile-tab-content {
  max-height: 0px;
  transition: 0.3s all;
  opacity: 0;
  display: none;
}

.team-slider .slick-track {
  padding-top: 20px;
}

.team-slider .team-member-socials {
  display: none;
}

.team-section .team-slider .team-member a {
  display: block;
  text-align: center;
}

.team-section .team-slider .team-member a:hover .team-member-photo {
  box-shadow: none;
}

.team-section .team-slider .team-member-photo {
  width: auto;
  height: auto;
  aspect-ratio: 1 / 1;
  box-shadow: none;
  border-radius: 5px;
}

.team-section .team-slider .team-member-photo img {
  border-radius: 0;
}

.team-slider .tm-innner {
  background: transparent;
  transition: 0.2s all;
  border-radius: 5px;
  padding: 10px;
  transform: scale(1);
}

.team-slider .team-member:hover .tm-innner {
  background: #F4F6F8;
  transform: scale(1.05);
  transform-origin: center;
}

.values-grid {
  margin-left: -20px;
  margin-right: -20px;
  margin-top: 60px;
}

.values-grid .columns {
  padding-left: 10px;
  padding-right: 10px;
  margin-top: 20px;
}

.values-item {
  text-align: center;
  background: #fff;
  border-radius: 5px;
  height: 100%;
  width: 100%;
  padding: 50px 30px 30px 30px;
}

.values-item h4 {
  font-weight: 600;
  font-size: 17px;
  margin-bottom: 0;
  margin-top: 35px;
}

.values-item img {
  max-height: 110px;
  width: auto;
}

@media (max-width: 1024px) {
  .hip-rellax > div {
    flex: 0 0 33%;
    flex-basis: calc(100% / 3);
  }

  .tabs-right {
    display: none;
  }

  .tabs-nav {
    flex: 1;
  }

  .tab-number {
    display: none;
  }

  .tabs-nav:before {
    left: 0;
  }

  .tab-title {
    margin: 0;
    padding: 20px;
    position: relative;
  }

  .tab-title.active {
    color: #954088;
    background: #fff;
  }

  .tab-title.active:before {
    position: absolute;
    content: " ";
    width: 2px;
    height: 100%;
    background: #954088;
    top: 0;
    left: 0;
  }

  .mobile-tab-content {
    display: block;
  }

  .tab-title.active .mobile-tab-content {
    max-height: 1000px;
    opacity: 1;
    color: #000;
  }
}

.home-hero-slider .slider-control-wrap {
  width: 48%;
  position: relative;
  left: 0;
  margin-top: 20px;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.home-hero-slider .slider-control {
  position: relative;
  width: max-content;
  margin: 0 auto;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 50px;
  padding: 10px 40px;
}

.home-hero-slider .slick-dots:nth-child(3) {
  display: none;
}

.home-hero-slider .slick-dots {
  position: relative;
  margin: 0;
}

.home-hero-slider .slick-dots li {
  line-height: 100%;
  text-align: center;
}

.home-hero-slider .slick-dots li a {
  display: block;
  position: relative;
  font-weight: 600;
  cursor: pointer;
  color: #A7A9AC;
  padding-top: 15px;
  padding-left: 10px;
  padding-right: 10px;
  transition: 0.2s all;
}

.home-hero-slider .slick-dots li a:before {
  position: absolute;
  content: " ";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  border: 1px solid #A7A9AC;
  background: transparent;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  transition: 0.2s all;
}

.home-hero-slider .slick-dots li a:hover {
  color: #2581DD;
}

.home-hero-slider .slick-dots li a:hover::before {
  border-color: #2581DD;
}

.home-hero-slider .slick-dots li.slick-active a {
  color: #2581DD;
}

.home-hero-slider .slick-dots li.slick-active a:before {
  border-color: #2581DD;
  background-color: #2581DD;
}

.home-hero-slider .slick-arrow {
  width: 10px;
  height: 10px;
  top: calc(50% - 5px);
  border-left: 2px solid #A7A9AC;
  border-bottom: 2px solid #A7A9AC;
  padding: 0;
}

.home-hero-slider .slick-arrow.slick-prev {
  right: auto;
  left: 20px;
  transform: rotate(45deg);
}

.home-hero-slider .slick-arrow.slick-next {
  right: 20px;
  left: auto;
  transform: rotate(-135deg);
}

.home-hero-slider .slick-arrow:hover {
  filter: drop-shadow(0 0 8px #2581DD);
  border-color: #2581DD;
}

.home-hero-slider .ho-hero__media {
  border: 10px solid rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}

.home-hero-slider .ho-hero__row {
  transition: 0.5s all;
  transform: translateY(20px);
}

.home-hero-slider .slick-active .ho-hero__row {
  transform: none;
}

.home-tabs {
  background-image: url('images/light-gradient.jpg');
  background-size: cover;
  padding: 60px 0;
  margin-top: 70px;
}

.hp-tab-wrap {
  background: linear-gradient(to right, rgba(237, 34, 138, 1) 0%, rgba(149, 64, 136, 1) 100%);
  display: block;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
  padding: 9px 10px;
  border-radius: 30px;
}

.ht-tab {
  font-size: 17px;
  font-weight: bold;
  color: #fff;
  transition: 0.2s all;
  padding: 9px 20px;
  border: 1px solid transparent;
  border-radius: 30px;
  display: inline-block;
  cursor: pointer;
  background: transparent;
  position: relative;
}

.ht-tab:hover {
  border: 1px solid #fff;
}

.ht-tab.active {
  background: #fff;
  color: #954088
}

.ht-tab.active:nth-child(2) {
  color: #ED228A;
}

.tab-cta-wrap {
  padding-left: 37px;
}

.subtabs-wrap {
  opacity: 0;
  max-height: 0;
  transition: 0.2s all;
}

.subtabs-wrap.active {
  max-height: 10000px;
  opacity: 1;
  z-index: 1;
  position: relative;
}

.subtabs-nav {
  margin: 20px 0;
  text-align: center;
  display: flex;
  flex-direction: row;
  gap: 0 10px;
  justify-content: center;
}

.ht-subtab {
  background: transparent;
  transition: 0.2s all;
  color: #000;
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  padding: 20px 12px;
  border-radius: 5px;
  flex: 0 0 170px;
  cursor: pointer;
}

.ht-subtab img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 10px;
  transition: 0.2s all;
  filter: none;
  filter: brightness(0%);
}

.ht-subtab:hover,
.ht-subtab.active {
  background: #fff;
}

.subtabs-content {
  display: flex;
  flex-direction: row;
  gap: 30px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
}

.subtabs-content.active {
  max-height: 2000px;
  opacity: 1;
  position: relative;
  z-index: 1;
}

.sub-left {
  width: 40%;
}

.sub-right {
  width: 60%;
}

.home-tabs .link-accent {
  font-size: 17px;
}

.subtab-left {
  transition-delay: 0s;
  transition-property: all;
  transition-duration: 0.2s;
  opacity: 0;
  transform: translateY(50px);
}

.home-tabs .sub-right {
  transition-property: all;
  transition-duration: 0.2s;
  opacity: 0;
  transform: translateY(50px);
}

.home-tabs .link-accent {
  transition-delay: 0.2s;
  transition-property: all;
  transition-duration: 0.2s;
  opacity: 0;
  transform: translateY(50px);
}

.subtabs-content.active .subtab-left,
.home-tabs .subtabs-content.active .link-accent,
.subtabs-content.active .sub-right {
  opacity: 1;
  transform: none;
}

.swipe-icon {
  display: none;
}

.home-hero-slider .slick-slide {
  padding: 8px;
  background: linear-gradient(45deg, #C7CFD6 0%, #ECEEF2 100%);
  border-radius: 5px;
}

.tabs-links .link-accent {
  display: block;
  margin-bottom: 10px;
}

.tabs-next-section {
  background-image: url(img/down-arrow.svg);
  width: 48px;
  height: 48px;
  position: sticky;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 20px;
  display: none;
  transform: translateX(-590px);
}

.scrolling-tab__content>* {
  filter: blur(6px);
}

.tab-ctas-mobile {
  display: none;
}

.marquee {
  color: #eee;
  height: var(--marquee-height);
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
  mask-image: linear-gradient(var(--mask-direction, to right),
      hsl(0 0% 0% / 0),
      hsl(0 0% 0% / 1) 20%,
      hsl(0 0% 0% / 1) 80%,
      hsl(0 0% 0% / 0));
}

.marquee:hover .marquee__group {
  animation-play-state: paused;
}

.marquee__group {
  flex-shrink: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: var(--gap);
  min-width: 100%;
  animation: scroll-x var(--marquee-duration) linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .marquee__group {
    animation-play-state: paused;
  }
}

.marquee--reverse .marquee__group {
  animation-direction: reverse;
  animation-delay: -3s;
  animation-duration: var(--marquee-reverse-duration);
  flex-direction: row-reverse;
}

@keyframes scroll-x {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

/* Element styles */
.marquee__group li {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  max-height: 100%;
  white-space: nowrap;
}

.marquee__group li img {
  filter: grayscale(1);
  object-fit: contain;
  width: auto;
  height: auto;
}

@media (min-width: 1024px) {
  .home-tabs {
    min-height: 100vh;
    padding-bottom: 80px;
  }

  .home-tabs .sub-right {
    padding-left: 50px;
  }

  .subtabs-content {
    align-items: center;
  }

  .ohidden {
    overflow: hidden;
  }

  .ohidden .home-tabs {
    position: fixed;
    width: 100%;
    top: -10px;
    z-index: 9;
  }

  .tabs-next-section {
    display: block;
  }

  .pt-test {
    padding: 120px 0 60px;
  }
}

@media (max-width: 1600px) {
  .tabs-next-section {
    bottom: 110px;
    z-index: 9;
  }
}

@media (max-width: 1024px) {
  .logo-slider .logos li {
    padding: 15px 40px;
  }

  .logo-slider img {
    max-height: 40px;
    object-fit: cover;
    width: 100%;
  }

  .ho-features {
    padding-top: 10px;
  }

  .subtabs-nav {
    justify-content: start;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: none;
  }

  .subtabs-wrap {
    margin-top: 30px;
  }

  .subtabs-content {
    flex-direction: column;
    overflow: hidden;
    opacity: 1;
    max-height: 5000px;
    position: relative;
    height: auto;
    margin-bottom: 40px
  }

  .subtab-left, .home-tabs .sub-right {
    opacity: 1;
    transform: none;
  }

  .sub-left, .sub-right {
    width: 100%;
  }

  .sub-right {
    order: -1;
  }

  .hp-tab-wrap {
    margin-top: 60px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 100%;
    position: relative;
    padding: 0;
  }

  .ht-tab {
    max-height: 30px;
    color: #ED228A;
    font-weight: 500;
    text-align: center;
    border: none !important;
    position: relative;
  }

  .ht-tab:nth-child(2) {
    color: #954088;
  }

  .ht-tab span {
    display: block;
    transform: translateY(-80px);
    padding-bottom: 50px;
  }

  .ht-tab.active {
    font-weight: 700;
    background: none;
  }

  .swipe-icon {
    display: block;
    position: absolute;
    bottom: -15px;
    transform: translateX(-40px);
    transition: left 0.3s ease;
  }

  .hp-tab-bg {
    position: relative;
    padding: 20px;
    box-sizing: border-box;
    top: 0 !important;
  }

  .hp-tab-bg:before {
    background: #fff;
    position: absolute;
    content: " ";
    height: 150px;
    width: 100%;
    left: 0;
    bottom: 0;
    border-radius: 5px;
  }

  .home-tabs .link-accent {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 768px) {
  .hip-rellax {
    left: -400px;
  }

  .hip-rellax > div {
    flex: 0 0 50%;
    flex-basis: calc(100% / 2);
  }

  .home-hero-slider .ho-hero__row {
    display: flex;
    flex-direction: column;
    text-align: center;
  }

  .home-hero-slider .ho-hero__row > div {
    width: 100%;
  }

  .home-hero-slider .ho-hero__content {
    margin-top: 50px;
    margin-bottom: 0;
    order: 99;
  }

  .home-hero-slider .ho-hero__buttons {
    justify-content: center;
  }

  .home-hero-slider .slider-control-wrap {
    width: 100%;
    left: 0;
  }

  .home-hero-slider .slider-control {
    padding: 10px 20px;
  }

  .home-hero-slider .slick-arrow {
    display: none;
  }

  .hb-content {
    padding-left: 0;
  }

  .tab-ctas-mobile {
    display: block;
    margin-top: 20px;
  }

  .tab-cta.link-accent {
    display: block;
  }

  .scrolling-tab__content>* {
    filter: none !important;
  }
}

.toolchain.holiday .hero-section .bg-img:before {
  background: #F4645A;
  opacity: 0.1;
}

.toolchain.holiday .hero-section h4 {
  font-size: 25px;
  color: #412304;
}

.toolchain.holiday .hero-section h1 {
  font-weight: 900;
  color: #E84B3A;
  font-size: 90px;
  text-shadow: 5px 5px 0 #412304;
  margin-top: 30px;
}

.toolchain.holiday .nyc-hero-date {
  color: #412304;
}

.toolchain.holiday .nyc-hero-date:before {
  filter: invert(90%) sepia(32%) saturate(4226%) hue-rotate(24deg) brightness(95%) contrast(97%);
}

.toolchain.holiday .hero-section .container {
  color: #412304;
}

.toolchain.holiday .btn {
  color: #fff;
  background: #E84B3A;
  border-radius: 30px;
  box-shadow: 3px 3px 0 #412304;
}

.toolchain.holiday .btn:hover {
  box-shadow: none;
}

.hero-row {
  display: flex;
  flex-direction: row;
}

.toolchain.holiday .toolchain-mid {
  background: #F4EFE9;
  color: #412304;
  overflow: hidden;
}

.toolchain.holiday .toolchain-mid:before {
  position: absolute;
  content: " ";
  background-image: url('images/holiday-topics.png');
  background-repeat: no-repeat;
  width: 652px;
  height: 579px;
  background-color: transparent;
  opacity: 1;
  right: 0;
  left: 0;
  top: 60px;
  margin: auto;
  transform: translateX(300px);
}

.holiday .nyc-topics-inner {
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 80px;
}

.holiday .nyc-topics-inner:before {
  position: absolute;
  content: " ";
  width: 54px;
  height: 54px;
  background-image: url('images/topics-icon.svg');
  background-repeat: no-repeat;
  background-color: transparent;
}

.holiday .nyc-topics-inner span {
  color: #E84B3A;
}

.holiday .nyc-topics {
  max-width: 1000px;
}

.holiday .toolchain-mid .tm-row {
  margin-top: 0;
}

.holiday .nyc-content-below {
  position: relative;
  margin-bottom: 50px;
}

#save-your-seat {
  padding-top: 110px;
}

.holiday .nyc-content-below::before {
  position: absolute;
  content: " ";
  width: 100%;
  height: 340px;
  background-image: url('images/holiday-grid-bg.png');
  background-repeat: no-repeat;
  background-color: transparent;
  left: 0;
  right: 0;
  margin: auto;
  top: -90px;
  background-size: cover;
  max-width: 1366px;
  background-position: center;
}

.holiday-form {
  /* text-align: ; */
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 40px;
}

.holiday-form input {
  background: #fff;
}

.holiday-form .hs-button {
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  background: #E84B3A;
  border-radius: 30px;
  border: none;
  min-width: 250px;
}

.holiday-form .hs-button:hover {
  background: #F4645A;
}

.holiday .nyc-speakers {
  background-image: url('images/holiday-speakers-bg.jpg');
  padding-bottom: 110px;
}

.holiday .sp-img-wrap, .holiday .sp-img-wrap img {
  max-width: 250px;
  height: 250px;
  width: 100%;
}

.holiday .sp-img-wrap:before {
  display: none;
}

.holiday .nyc-speakers .container {
  max-width: 1200px;
}

.holiday .nyc-sp-inner h3 {
  margin-top: 35px;
}

.holiday .nyc-cta {
  background-image: url('images/holiday-cta-bg.png');
  background-color: #F4EFE9;
  color: #412304;
}

.holiday .nyc-cta:before {
  background-image: url('images/oranment.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 332px;
  height: 323px;
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(-500px);
  bottom: 20px;
}

.holiday .nyc-cta:after {
  background-image: url('images/snowman.png');
  background-repeat: no-repeat;
  background-size: cover;
  width: 270px;
  height: 380px;
  position: absolute;
  content: " ";
  left: 0;
  right: 0;
  margin: auto;
  transform: translateX(500px);
  bottom: 20px;
}

.toolchain.holiday .hero-section {
  background: none;
}

@media (max-width: 1280px) {

  .toolchain.holiday .toolchain-mid:before,
  .holiday .nyc-cta:before,
  .holiday .nyc-cta:after {
    display: none;
  }
}

@media (max-width: 960px) {
  .holiday-hero-img {
    display: none;
  }

  .toolchain.holiday .hero-section h1 {
    font-size: 60px;
  }
}

.visible-large {
  display: none;
}

.visible-small {
  display: block;
}

@media (min-width: 960px) {
  .holiday-form form {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
  }

  .holiday-form form > div {
    flex-basis: calc(50% - 20px);
  }

  .holiday-form form > div.hs-submit {
    flex-basis: 100%;
  }

  .visible-large {
    display: block;
  }

  .visible-small {
    display: none;
  }
}


.o2024-hero .o-hero__heading {
  font-family: "Bungee", sans-serif;
  color: #fff;
  font-weight: 400;
  padding: 0;
}

.o2024-hero .o-hero__content {
  color: #fff;
}

.o2024-hero .o-hero__heading:after {
  display: none;
}

.o2024-hero .o-hero__row {
  padding: 50px 0;
}

.mobile-hero-box1 {
  position: absolute;
  z-index: 2;
  right: 0;
  top: 100px;
  margin-right: -140px;
}

.mobile-hero-box2 {
  position: absolute;
  z-index: 2;
  left: -50px;
  bottom: 100px;
}

.o2024-hero .o-hero__image {
  padding-left: 50px;
}

.ovserve-hero-img {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 85%;
  max-width: 40%;
  object-fit: contain;
}

.hero-box1 {
  position: absolute;
  left: 60%;
  top: 120px;
  opacity: 0.75;
  z-index: -1;
  transition: 1s all !important;
  opacity: 0 !important;
  transform: translateX(-100px);
}

.hero-box2 {
  position: absolute;
  left: 55%;
  bottom: 50px;
  opacity: 0.75;
  z-index: 1;
  transition: 1s all !important;
  opacity: 0 !important;
  transform: translateX(-100px);
}

.ovserve-hero-img {
  transition: 0.5s all !important;
  opacity: 0 !important;
}

.ovserve-hero-img.inview {
  opacity: 1 !important;
}

.hero-box1.inview, .hero-box2.inview {
  transform: translateX(1px);
  opacity: 1 !important;
}

.observe-hero-below {
  background-image: url('images/observe-hero-below.jpg');
  background-size: cover;
}

.observe-hero-below h4 {
  font-family: 'bungee';
  color: #fff;
  opacity: 0.75;
  font-size: 16px;
  font-weight: 400;
  margin: 10px 0;
}

.observe-hero-below h4 span {
  margin: 0 30px;
}

.page-template-page-observe2024, .page-template-page-observe-faq {
  overflow-x: hidden;
}

.page-template-page-observe2024 section, .page-template-page-observe-faq section {
  font-family: 'Open Sans';
}

.o-soon {
  padding: 55px 0;
  color: #fff;
}

.o-soon:before {
  position: absolute;
  content: " ";
  background-image: url('images/observe-dekstop-overlay1.png');
  width: 179px;
  height: 376px;
  right: -50px;
  z-index: 1;
  bottom: -240px;
  background-repeat: no-repeat;
  /* opacity: ; */
}

.soon-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  top: 0;
  left: 0;
}

.soon-grid {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  z-index: 1;
}

.soon-grid > div {
  flex: 50%;
}

.sg-images {
  position: relative;
  text-align: center;
  min-height: 520px;
  padding-top: 30px;
  z-index: -1;
}

.sg-images img.detect-inview {
  transition-property: opacity;
  transition-duration: 0.4s;
  transition-timing-function: linear;
  opacity: 0 !important;
}

.sg-images img.detect-inview.inview {
  opacity: 1 !important;
}

.sgi1 {
  position: absolute;
  left: 0;
  top: 55px;
  transition-delay: 0.2s !important;
  max-width: 180px;
}

.sgi2 {
  transition-delay: 0.5s !important;
  max-width: 181px;
  position: absolute;
  z-index: -1;
  left: 160px;
}

.sgi3 {
  transition-delay: 1s !important;
  max-width: 182px;
  left: 320px;
  position: absolute;
  top: 180px;
}

.sgi4 {
  transition-delay: 1.5s !important;
  position: absolute;
  max-width: 280px;
  left: 0;
  top: 280px;
  z-index: -2;
}

.o2024-heading {
  font-family: 'bungee';
  font-size: 38px;
  font-weight: 400;
  line-height: 120%;
}

.soon_content {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 20px;
  display: block;
}

.sg-content .observe-button {
  display: block;
  max-width: 180px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
}

.o2024-speakers, .ob-agenda {
  overflow: hidden;
  padding: 80px 0;
  background-image: url('images/previous_speakers-BG.png');
  background-color: #0B081C;
  background-size: cover;
}

.ob-agenda {
  background: #0B081C;
}

.osp-main-page {
  background: #0b081c;
}

.o2024-speakers h2 {
  margin-bottom: 40px;
  color: #fff;
}

.o2024-speakers .marquee {
  margin-top: 20px;
}

.o2024-speakers .marquee--reverse .marquee__group {
  animation-duration: 175s;
}

.o2024-speakers .marquee__group li img {
  filter: none;
}

.o2024-videos {
  background-image: url('images/Background-videos.jpg');
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.o2024-videos .o-videos__inner {
  padding-bottom: 80px;
  position: relative;
}

.o2024-videos h2 {
  color: #fff;
  margin-bottom: 50px;
}

.o2024-videos h6 {
  color: #fff;
  margin-bottom: 40px;
}

.ov-line {
  border-bottom: 3px solid #fff;
  padding-bottom: 20px;
  display: inline-block;
}

.ov-box1 {
  position: absolute;
  right: -100px;
  top: -100px;
  opacity: 0.75 !important;
}

.ov-box2 {
  position: absolute;
  left: -100px;
  bottom: 20px;
  opacity: 0.75 !important;
}

.mobile-ov-box1 {
  position: absolute;
  left: -100x;
  top: -100px;
}

.mobile-ov-box2 {
  position: absolute;
  right: -100px;
  bottom: 400px;
}

.o-sponsors {
  padding-top: 80px;
  padding-bottom: 60px;
  color: #fff;
  background-image: url('images/observe-sponsors-bg.jpg');
  background-size: cover;
}

.o-sponsors:before {
  position: absolute;
  content: " ";
  background-image: url('images/observe-dekstop-overlay2.png');
  width: 205px;
  height: 211px;
  left: 20px;
  top: -50px;
}

.sponsors-grid {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin-bottom: 50px;
}

.sponsors-grid img {
  margin: 0 24px;
  width: auto;
}

.tsg img {
  max-height: 100px;
}

.bsg img {
  max-height: 37px;
  max-width: 150px;
}

.o-sponsors .observe-button {
  display: inline-block;
}

.ob-agenda  .observe-button {
  color: #5EF0FD;
  border: 1px solid #5EF0FD; 
}
.ob-agenda  .observe-button:hover {
  background: #5EF0FD;
  color: #fff;
}

.observe-button {
  color: #ED228A;
  border: 1px solid #ED228A;
  border-radius: 7px;
  padding: 10px 20px;
  font-size: 18px;
  font-weight: 700;
}

.observe-button.ob-alt {
  color: #5EF0FD;
  border-color: #5EF0FD;
  max-width: 290px;
}

.observe-button:hover {
  background: #ED228A;
  color: #fff;
}

.observe-button.ob-alt:hover {
  background: #5EF0FD;
  color: #fff;
}

.osp-main-page .observe-button {
  display: inline-block;
  margin-top: 50px;
}

.page-template-page-agenda,
.page-template-page-observe-faq,
.page-template-page-observe-speakers,
.page-template-page-sessions {
  background-image: url('images/agenda-bg.jpg');
  background-attachment: fixed;
  background-size: cover;
  background-position: top center;
  font-family: 'Open Sans', sans-serif;
}

section.agenda-section .container {
  max-width: 1380px;
}

.agenda-section .o2024-heading {
  color: #fff;
}

.agenda-section {
  padding-bottom: 70px;
}

.agenda-featured {
  padding-top: 100px;
  padding-bottom: 140px;
}

.agenda-section .ohero-btn {
  display: inline-block;
  margin-top: 60px;
}

.agenda-row {
  display: flex;
  flex-direction: row;
  gap: 15px;
  color: #fff;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 40px;
}

.agenda-row .agenda-child {
  flex: 0 0 23%;
}

@media (max-width: 767px) {
  .agenda-row {
    gap: 40px;
  }
  .agenda-row .agenda-child {
    flex: 0 0 100%;
  }
}
#builders .agenda-row {
  border-bottom: 1px solid #A8A8A8;
  border-top: 1px solid #A8A8A8;
  padding-bottom: 70px;
  padding-top: 70px;
}

.agenda-item {
  background: linear-gradient(to bottom, rgba(27, 26, 67, 0) 0%, rgba(27, 26, 67, 1) 100%);
  border-radius: 7px;
  border: 1px solid;
  height: 100%;
  padding: 30px 14px 190px 14px;
  position: relative;
}

.agenda-item>* {
  transition: 0.2s all;
  opacity: 1;
}

.ag-research {
  border-color: #70E3CB;
}

.ag-builders {
  border-color: #3B28AA;
}

.ag-inovators {
  border-color: #ED228A;
}

.ag-info.ag-research h3, .an-research {
  color: #70E3CB;
}

.ag-info.ag-builders h3, .an-builders {
  color: #796FFA;
}

.ag-info.ag-inovators h3, .an-inovators {
  color: #ED228A;
}

.ag-headshot {
  height: 80px;
  object-fit: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
}

.agtag {
  color: #22176A;
  font-size: 10px;
  background: #70E3CB;
  font-weight: 700;
  font-family: 'Open Sans';
  padding: 4px 8px;
  border-radius: 7px;
  text-transform: uppercase;
}

.agenda-item h3 {
  font-size: 22px;
  font-weight: 700;
  font-family: 'Open Sans';
}

.ag-logos {
  position: absolute;
  bottom: 20px;
  left: 14px;
  right: 14px;
  margin: auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.ag-logos img {
  max-height: 20px;
  width: auto;
}

.ag-hover {
  position: absolute;
  background: transparent;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  border-radius: 7px;
  font-size: 15px;
  color: #fff;
  opacity: 0;
  display: flex;
  justify-self: center;
  align-items: center;
  flex-direction: column;
  padding: 10px;
}

.ag-button {
  background: transparent;
  width: max-content;
  margin: auto;
  font-size: 15px;
  font-weight: 700;
  color: #fff;
  border-radius: 7px;
  padding: 5px 15px;
  transition: 0.2s all;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
}

.ag-button:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.30);
}

.agenda-item:hover>* {
  opacity: 0;
}

.agenda-item:hover .ag-hover {
  background: linear-gradient(to bottom, rgba(47, 28, 160, 0) 0%, rgba(47, 28, 160, 1) 100%);
  opacity: 1 !important;
}

.agenda-item.ag-info {
  border: none;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  text-align: left;
  padding: 25px;
  color: #fff;
}

.agenda-item.ag-info h3 {
  margin-top: 0;
}

.agenda-item.ag-info>* {
  opacity: 1;
}

.agenda-nav {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 7px;
  padding: 24px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  margin-bottom: 60px;
  gap: 30px;
  font-size: 17px;
  font-weight: 700;
  color: #fff;
}

.agenda-nav a:hover {
  color: #fff;
}

.ainfo-mobile {
  display: none;
}

.ob-agenda .o2024-heading {
  margin-bottom: 60px;
}

.ob-agenda .observe-button {
  display: inline-block;
  margin-top: 40px;
}

.ar-custom .agenda-item:hover .ag-hover {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.32) 0%, rgba(255, 255, 255, 0) 100%);
  opacity: 1 !important;
}

.ag-row .o-video a {
  color: #fff;
  text-decoration: underline;
}

.ar-custom .agenda-child:nth-child(2) .agenda-item {
  border-color: #70E3CB;
}
.ar-custom .agenda-child:nth-child(2) .agtag {
  background: #70E3CB;
  color: #000;
}
.ar-custom .agenda-child:nth-child(2) h3 {
  color: #70E3CB;
}
.ar-custom .agenda-child:nth-child(3) .agenda-item {
  border-color: #ED228A;
}
.ar-custom .agenda-child:nth-child(3) .agtag {
  background: #ED228A;
  color: #000;
}
.ar-custom .agenda-child:nth-child(3) h3 {
  color: #ED228A;
}

.ar-custom .agenda-child:nth-child(4) .agenda-item {
  border-color: #ED228A;
}

.ar-custom .agenda-child:nth-child(4) .agtag {
  background: #ED228A;
}

.ar-custom .agenda-child:nth-child(4) h3 {
  color: #ED228A;
}

.ar-custom .agtag {
  margin-top: 50px;
  display: inline-block;
}

.ar-custom .agenda-child .agenda-item::before {
  position: absolute;
  content: " ";
  height: 180px;
  width: 100%;
  bottom: 0;
  right: 0;
  opacity: 1;
  transition: 0.2s all;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: right bottom;
}

.ar-custom .agenda-child:nth-child(1) .agenda-item:before {
  background-image: url('images/ob-agenda1.png');
}

.ar-custom .agenda-child:nth-child(2) .agenda-item:before {
  background-image: url('images/ob-agenda2.png');
}

.ar-custom .agenda-child:nth-child(3) .agenda-item:before {
  background-image: url('images/ob-agenda3.png');
}

.ar-custom .agenda-child .agenda-item:hover:before {
  opacity: 0;
}

.agenda-soon {
  color: #fff;
  font-style: italic;
  margin-top: 40px;
  display: inline-block;
}

.sg-content .o2024-heading {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(198, 198, 198, 1) 100%);
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.o2024-videos:before {
  position: absolute;
  content: " ";
  width: 289px;
  height: 289px;
  background-image: url('images/observe-dekstop-overlay3.png');
  right: -50px;
  top: 0;
}

.observe-faqs:before {
  position: absolute;
  content: " ";
  background-image: url('images/observe-dekstop-overlay1.png');
  width: 179px;
  height: 376px;
  right: -50px;
  z-index: 1;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
}

.page-template-page-observe-faq .o-soon:before {
  display: none;
}

.observe-faqs {
  color: #fff;
  padding-top: 100px;
  padding-bottom: 40px;
}

.ffaqs {
  max-width: 914px;
  margin-left: auto;
  margin-right: auto;
  font-size: 22px;
}

.fquestion {
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 50px;
}

.ffaqs a {
  color: #70E3CB;
  font-weight: 700;
}

.observe-faqs .o2024-heading {
  margin-bottom: 5px;
}

.o204-sub {
  font-size: 17px;
}

.fanswer:last-child {
  border: none;
}

.accordion__item {
  padding-left: 50px;
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

.accordion__item:before {
  position: absolute;
  content: " ";
  width: calc(100% - 50px);
  height: 2px;
  background: #a2a2a2;
  right: 0;
  bottom: 0;
}

.accordion__item .accordion__title {
  position: relative;
  display: block;
  padding: 10px 0;
  cursor: pointer;
}

.accordion__item .accordion__title .accordion__arrow {
  position: absolute;
  top: 15px;
  left: -40px;
  width: 12px;
  height: 22px;
  -webkit-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background-image: url('images/menu-arrow.svg');
  background-size: cover;
  filter: brightness(0) invert(1);
}

.accordion__item .accordion__content {
  display: none;
}

.accordion__item .accordion__rotate {
  transform: rotate(90deg);
}

.accordion__item .accordion__arrow-item {
  font-weight: 700;
}

#eventbrite-popup {
  width: 100%;
  height: 100%;
}

#eventbrite-popup > div {
  height: 100% !important;
}

.countdown {
  display: flex;
  gap: 14px;
  text-align: center;
  margin-top: 20px;
}

.countdown span {
  display: block;
  color: #fff;
  font-size: 17px;
}

.countdown-item span:first-child {
  font-weight: 700;
}

.observe-speakers {
  color: #fff;
  padding-top: 100px;
  padding-bottom: 40px;
}

.observe-speakers .container {
  max-width: 1300px;
  margin-bottom: 80px;
}

.osp-grid {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.osp-post {
  flex: 1 0 25%;
  text-align: center;
  margin-top: 35px;
}

.osp-post h2 {
  font-size: 17px;
  margin-top: 5px;
  margin-bottom: 0;
}

.osp-post h3 {
  font-size: 17px;
  font-weight: 400;
  max-width: 200px;
  margin: 0 auto;
}

.osp-img {
  position: relative;
  padding: 15px;
  z-index: 1;
}

.osp-img img {
  max-width: 165px;
  max-height: 165px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 7px;
}

.osp-img::before {
  position: absolute;
  content: " ";
  width: 194px;
  height: 194px;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  background-image: url('images/sp-outline.svg');
  background-repeat: no-repeat;
  z-index: -1;
}

.f-speakers {
  margin-bottom: 90px;
}

.sp-bot-text p {
  font-style: italic;
  font-size: 17px;
  margin-top: 40px;
  font-weight: 600;
}

.ohero-logos {
  margin-top: 50px;
  margin-bottom: 50px;
}

.ohero-logos img {
  max-height: 20px;
  margin-right: 30px;
  margin-top: 15px;
  margin-bottom: 15px;
  max-width: 120px;
  display: inline-block;
  vertical-align: middle;
  width: auto;
}

.strack {
  font-weight: 700;
  font-size: 12px;
  display: inline-block;
  padding: 3px 10px;
  border-radius: 7px;
  margin-top: 12px;
}

.strack-i {
  border: 1px solid #EF228A;
}

.strack-b {
  border: 1px solid #3927A9;
}

.strack-r {
  border: 1px solid #72E3CB;
}

#builders .ag-row {
  border-top: 1px solid #A8A8A8;
  border-bottom: 1px solid #A8A8A8;
  padding-top: 70px;
  padding-bottom: 70px;
}

@media (max-width: 1600px) {
  .o-hero__left {
    flex: 0 0 55%;
  }
}

@media (max-width: 960px) {
  .observe-header .columns {
    width: 100%;
    text-align: center;
  }

  .o-menu {
    gap: 10px;
    flex-wrap: wrap;
  }

  .o2024-hero .o-hero__row {
    text-align: center;
  }

  .o2024-hero .o-hero__button {
    justify-content: center;
  }

  .o-soon {
    padding: 80px 0;
  }

  .o-soon:before, .o-sponsors:before, .o2024-videos:before {
    display: none;
  }

  .pi-images > div {
    width: 250px;
    height: 250px;
  }

  .pi-images > div:nth-child(2) {
    top: 40px;
    left: 40px;
  }

  .pi-images > div:nth-child(3) {
    top: 80px;
    left: 80px;
  }

  .values-item img {
    max-height: unset;
  }

  .requirement-items {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .countdown {
    justify-content: center;
  }

  .osp-post {
    flex: 1 0 33%;
  }
}

@media (max-width: 767px) {
  .agenda-child {
    max-width: 100%;
    min-height: 400px;
    flex-basis: 100%;
    margin: 0 7px;
  }

  .agenda-item {
    min-height: 400px;
  }

  section.agenda-section .container {
    max-width: 100vw;
    padding: 0;
  }

  .agenda-nav {
    flex-wrap: wrap;
    gap: 15px;
  }

  .agenda-nav > * {
    flex-basis: 100%;
    width: 100%;
  }

  .agenda-row .slick-list {
    padding: 0 30px;
  }

  .ainfo-mobile {
    display: block;
  }

  .ainfo-desktop {
    display: none;
  }

  .osp-post {
    flex: 1 0 50%;
  }

  .sponsors-grid img {
    width: 80%;
  }
}

@media (max-width: 480px) {
  .osp-post {
    flex: 1 0 100%;
  }
}


/* timeline new  */
.agenda-row.ar-custom .schedule-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.agenda-row.ar-custom .timeline {
  display: flex;
  /* justify-content: space-between; */
  width: 100%;
  /* max-width: 800px; */
  margin-bottom: 30px;
  padding-bottom: 30px;
  /* border-bottom:1px solid #fff; */
  position: relative;
}

.agenda-row.ar-custom .timeline:after {
  content: "";
  height: 2px;
  /* width: 100%; */
  position: absolute;
  bottom: 0;
  background: #fff;
  z-index: 0;
  left: 12%;
  right: 12%;
}

.agenda-row.ar-custom .time {
  font-size: 1.2em;
  position: relative;
  flex: 1;
}

.agenda-row.ar-custom .time:after {
  content: "";
  position: absolute;
  bottom: -40px;
  left: calc(50% - 10px);
  width: 20px;
  height: 20px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #0B081C;
  z-index: 1;
}

/* .agenda-row.ar-custom .time:last-of-type::after{
  left:auto;
  right:0;
} */
.agenda-row.ar-custom .events {
  display: flex;
  /* justify-content: space-between; */
  width: 100%;
  /* max-width: 800px; */
}

.agenda-row.ar-custom .event {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
}

.agenda-row.ar-custom .event img {
  width: 150px;
  height: auto;
  border-radius: 8px;
}

.agenda-row.ar-custom .event-label {
  margin-bottom: 10px;
  font-size: 1.2em;
}

.timeline-d {
  width: 100%;
}

/* mobileTimeline  */
.mobileTimeline {
  background-color: #0B081C;
  color: white;
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: center;
}

.mobileTimeline .event {
  position: relative;
  padding-bottom: 40px;
  border-left: 2px solid #fff;
  padding-left: 30px;
  align-items: flex-start !important;
  text-align: start;
}

.mobileTimeline .event::before {
  content: '';
  position: absolute;
  left: -12px;
  top: 0;
  width: 20px;
  height: 20px;
  background-color: #0B081C;
  border-radius: 50%;
  border: 3px solid #fff;
}

.mobileTimeline .time {
  font-size: 1.2em;
  margin-bottom: 10px;
}

.mobileTimeline .title {
  font-size: 1.5em;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.mobileTimeline .event:last-of-type {
  border-left: 2px solid transparent !important;
}

@media(min-width:768px) {
  .mobileTimeline {
    display: none;
  }
}

@media(max-width:768px) {
  .timeline-d {
    display: none;
  }

  .agenda-row.ar-custom .time:after {
    content: none;
  }
}

/* New Agenda  */
.agenda-popup {
  background: linear-gradient(0deg, #0b081c 25.8%, #1c1b44 84.2%);
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ED228A;
  border-radius: 10px;
  max-width: 750px;
}

.agenda-popup span.agtag {
  width: auto;
}

.agenda-popup h3 {
  font-size: 22px;
  font-weight: bold;
}

.agenda-popup button.carousel__button.is-close {
  top: 10px !important;
  right: 10px !important;
}

/* new Edits for resources hub */
.resources-hub .resources-search-form .search-container {
  flex: 0 0 100%;
}

.resources-hub .resources-format-btn {
  padding: 2px 7px;
  border-radius: 25px;
  background-color: #F4F6F8;
  color: #000;
  margin: 10px !important;
  display: block;
}

.resources-hub .resources-search-form {
  flex-wrap: wrap;
  justify-content: unset;
}

.resources-section .resources-search-form input#search-word-2 {
  border-right: none;
  border-left: none;
  border-top: none;
  border-bottom: 1px solid #707070;
  font-weight: 400;
  padding: 15px 15px 15px 40px;
}

.resources-format-btn {
  padding: 2px 7px;
  border-radius: 25px;
  background-color: #F4F6F8;
  color: #000;
}

@media (max-width: 767px) {
  .resources-section a.resources-format-btn {
    display: none;
  }
}

.resources-search-form .filter-tab {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
}
@media (max-width: 767px) {
  .resources-search-form .filter-tab {
    justify-content: center;
  }
}

.resources-format-btn.active {
  background-color: #2F3F55;
  color: #fff;
  font-weight: 400;
}

.resources-search-form .search-container {
  position: relative;
}


.page-template-resource .resources-container > .resource-cell:first-child .resource-img {
  width: 65%;
}

.blog-filters .filter-header {
  justify-content: space-between;
}

.page-template-research .blog-term ,
.page-template-blog .blog-term 
{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.page-template-research .blog-term a ,
.page-template-blog .blog-term a {
  color: #000;
}

.page-template-blog .blog-term a:first-of-type {
  display: none;
}

.locked-content .left-content ul li::before {
  transform: scale(0.6);
  left: 15px;
  position: relative;
  top: -5px;
}

.locked-content .left-content {
  padding-top: 0
}

.sponsors-grid {
  flex-wrap: wrap;
}

.sponsors-grid.tsg > div:first-of-type {
  flex: 0 0 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}

@media (max-width: 767px) {
  .sponsors-grid.tsg {
    gap: 20px;
  }

  .sponsors-grid.tsg > div:first-of-type {
    flex: unset;
  }

  .sponsors-grid.bsg {
    flex-direction: column;
    gap: 20px;
  }
}

.page-template-resource .resource-info > a span.resource-type {
  display: none !important;
}

.ag-headshots {
  display: flex;
  flex-wrap: nowrap;
  gap: 0;
  justify-content: center;
  margin-bottom: 20px;
}

.ag-headshots img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
  margin-right: -10px;
  margin-left: -10px;
  position: relative;
}

.ag-headshots img:nth-of-type(2) {
  z-index: -2;
}

.ag-headshots img:nth-of-type(3) {
  z-index: -3;
}

.ag-headshots img:nth-of-type(4) {
  z-index: -4;
}

@media (min-width: 768px) {
  .page-template-page-agenda .agenda-child {
    width: 24%;
  }
}

/* New Menu Styles */

.nav .drop.drop-v2 {
  width: 600px;
}

.header-menu-wrapper {
  background-color: rgb(255 255 255 / 70%);
  backdrop-filter: blur(5px);
}

.nav .drop-box {
  background-color: rgb(255 255 255 / 100%);
  backdrop-filter: blur(5px);
}

ul .drop-nav img {
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}

ul .drop-nav > li {
  position: relative;
  padding-left: 30px !important;
}


.nav > ul > li.menu-item-has-children > a:after {
  /* transition: all 0.5s ease-in-out; */
  background: url('./images/arrow-down.svg');
  left: auto;
  right: 10px;
  top: 50%;
  bottom: auto;
  content: "";
  height: 10px;
  width: 10px;
  display: block;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  position: static;
  transform: none;
}

.nav > ul > li.menu-item-has-children:hover > a:after {
  transform: rotate(180deg);
}

.nav > ul > li > a {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 10px 25px;
  border-radius: 30px;
  margin: 15px 0px;
}

.nav > ul > li:not(.hoverArrowLeft):hover > a {
  background: #F5F5F5;
  color: #000;
}

.nav li.hoverArrowLeft > a:after,
.page-footer .menu-col li.accent-item a:after {
  content: "→";
  opacity: 0;
  display: inline-block;
  margin-left: 5px;
  /* display: none; */
  transition: all 0.3s ease-in-out;
}

.nav li.hoverArrowLeft:hover > a:after,
.page-footer .menu-col li.accent-item:hover a:after {
  opacity: 1;
}

.colorPink a {
  color: #FF008C !important;
}

.nav .drop.drop-v2 .drop-card {
  width: 50% !important;
  flex: 0 0 50%;
  background: #fff;
  margin: 25px 30px 30px;
  padding: 0;
  border-radius: 5px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0px 0px 6px 0px rgba(69, 113, 184, 0.15);
}

.page-footer .menu-col li.accent-item a {
  color: #000;
}

a.promoLink {
  position: absolute;
  inset: 0;
}

.nav .drop.drop-v2 .drop-card {
  position: relative;
}

.nav a {
  font-family: "Source Sans 3", sans-serif;
}


iframe[src*="youtube"] {
  aspect-ratio: 16 / 9;
  width: 100%;
  height: auto;
}


.event-table{
  font-family: 'Source Sans Pro';
  font-size: 14pt;
  line-height: 24pt;
}

.featured-event .featured-post__date, .featured-event .featured-post__location {
  color: #808080;
  font-size: 16px;
  line-height: 36px;
  font-family: 'Source Sans Pro';
}

.featured-event .featured-post__title {
  font-family: 'Source Sans Pro';
}

section.hreo_promo {
  background: #141644;
  color: #fff;
  padding: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap:20px
}


.o-video_description {
  background: #F6F8FB;
  padding: 20px;
  height: 100%;
}

.o-video__image {
  margin: 0 !important;
}

span.o-video_tag {
  background: #EBEBEB;
  padding: 2px 10px;
  border-radius: 20px;
  font-size: 12px;
}

.on-demand-videos .o-video h6 a {
  color: #000;
}

.on-demand-videos .o-video h6 {
  text-align: start;
  margin-bottom: 20px;
}



section.hero-section h4 {
  color: #fff;
}

.hreo_promo form {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 0;
}

.hreo_promo label {
  display: none;
}

.hreo_promo input[type="email"] {
  border: 0;
  background: rgb(255 255 255 / 10%);
  color: #fff !important;
  border-radius: 5px 0 0 5px;
}

input.hs-button.primary.large {
  border-radius: 0 5px 5px 0;
  border: 0;
  background: rgb(255 255 255 / 20%);
  color: #fff;
}

input.hs-button.primary.large:hover {
  background: #2581DD;
}

.hreo_promo ul.no-list.hs-error-msgs.inputs-list {
  display: none;
}


.o-video {
  overflow: hidden;
  position: relative;
  transition: all 0.3s ease-in-out;

}

.o-video:hover {
  transform: scale(1.05);
}

span.o-video_tag {
  position: absolute;
  bottom: 10px;
}

section.on-demand-videos {
  margin-top: 60px;
}

section.hreo_promo h3 {
  font-size: 16px;
}

.hreo_promo input[type="email"]::placeholder {
  color: #5d5f8d;
  opacity: 1; /* Firefox */
}


section.filter_section ul {
  display: flex;
  gap: 10px;
  justify-content: center;
}

section.filter_section ul a {
  min-width: 100px;
  padding: 6px 19px;
  border: 1px solid #4571B8;
  border-radius: 100px;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 16px;
}

section.filter_section {
  margin-top: 30px;
}

.on-videos-tutorials{
  margin: 40px 0 ;
}

.on-videos-tutorials h2 {
  color: #000;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 40px;
}

.on-videos-tutorials  .o-video h6 {
  margin-bottom: 12px;
}



.home-quotes {
  padding: 50px 0;
}

.grid {
  margin-left: -50px;
}

.grid-item {
  float: left;
  margin-bottom: 50px;
  padding-left: 50px;
}

.grid-item-inner {
  border-radius: 10px;
  border: 1px solid transparent;
  background-image: linear-gradient(white, white), linear-gradient(to bottom, #019DD2, #D9D9D9);
  background-origin: border-box;
  background-clip: content-box, border-box;
}

.grid-item-inner.grid-cta {
  border-radius: 10px;
  border: 1px solid #0798CF;
  background:  linear-gradient(99deg, #4571B8 0.19%, #00B4BC 99.81%);
}

.grid-item-inner.grid-cta h3 {
  color: #FFF;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 120%; /* 43.2px */
}

.grid-sizer,
.grid-item {
  width: 33.333%;
}

.grid>div:nth-child(2),
.grid>div:nth-child(4) {
  margin-top: 60px;
}

.hq-inner {
  padding: 35px;
}

.hq-logo {
  max-height: 30px;
  max-width: 130px;
  margin-bottom: 20px;
}

.hq-text {
  font-size: 16px;
  line-height: 24px;
}

.hq-info {
  display: flex;
  align-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  margin-top: 30px;
}

.hq-headshot {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 50%;
}

.hq-info span {
  display: block;
  font-size: 18px;
}

.hq-info span:first-child {
  margin-bottom: 5px;
}


.home-quotes  .button.btn-white {
  display: inline-block;
  background: #fff;
  padding: 11px 34px;
  border-radius: 30px;
  position: relative;
  transition: all .3s ease-in-out;
  color: #0899D0;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.home-quotes  .button svg {
  width: 20px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all .3s ease-in-out;
}


.home-quotes  .button:hover {
  padding-right: 45px;
}

.home-quotes  .button:hover svg {
  opacity: 1;
}

a.customer-logo {
  border-radius: 5px;
  height: auto !important;
  padding: 0;
  box-shadow: none;
  border: 1px solid #002E6E;
  margin-bottom: 30px;
  background: url(images/logo_bg.png);

}

.customer-logo img {
  position: static;
  transform: none;
}

.front {
  height: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.back {
  display: none;
  height: 200px;

  justify-content: center;
  padding: 10px;
  color: #000;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.back.active {
  display: flex !important;
  
}

.lowerSec {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80%;
  background: #F6F8FB;
  margin: auto;
  border-radius: 5px;
  margin-bottom: -30px;
  flex-direction: column;
}

.lowerSec h3 {
  color: #000;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 22px; /* 137.5% */
}

.customer-logo svg {
  top: -20px;
  left: 50%;
  transform: translateX(-50%);
  width: 40px;
  height: 40px;
}

svg.toggleIcon:last-of-type {
  display: none;
}

span.logo_tag {
  border-radius: 50px;
  background: #EBEBEB;
  padding: 2px 10px;
  justify-content: center;
  align-items: center;
  display: inline-flex;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 16px;
}

section.customer-stories h2 {
  color: #000;
  text-align: center;
  font-family: Ruda;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 36px */
}

.customer-stories__slide__content {
  background: #F6F8FB;
}

.customer-stories__slide {
  box-shadow: none;
}

.customer-stories__slide__content p {
  color: #424242;
  font-family: "Source Sans Pro";
  font-size: 11.628px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 10px;
}

.customer-stories__slide__link {
  margin-top: auto;
}


section.home-quotes h2 {
  color: #000;
  text-align: center;
  font-family: Ruda;
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 36px */
}


/* New Blog */



.page-template-video_tutorials .blog-filters-wrap ,
.page-template-research .blog-filters-wrap ,
.page-template-blog .blog-filters-wrap{
  display: flex;
  gap: 20px;
  box-shadow: none;
  justify-content: center;
}

.page-template-video_tutorials .filter-dropdown-checkboxes,
.page-template-blog  .filter-dropdown-checkboxes{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.page-template-video_tutorials form.resources-search-form ,
.page-template-blog form.resources-search-form ,
.page-template-research form.resources-search-form
{
  flex: 0 0 20%;
  position: relative;
}

.page-template-video_tutorials .input-checkbox ,
.page-template-blog .input-checkbox {
  padding: 10px;
  border: 1px solid #4571B8;
  color: #4571B8;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  align-items: center;
  gap: 5px;
}

.page-template-video_tutorials span.input-checkbox-box ,
.page-template-blog span.input-checkbox-box {
  opacity: 0;
}

.page-template-video_tutorials .input-checkbox:has(input:checked) ,
.page-template-blog .input-checkbox:has(input:checked) {
  background:#4571B8;
  color:#fff;
}

.page-template-video_tutorials section.filterWrapper ,
.page-template-research section.filterWrapper ,
.page-template-blog section.filterWrapper {
  margin: 30px 0;
  box-shadow: none;
}


.page-template-video_tutorials a.input-checkbox:after ,
.page-template-blog a.input-checkbox:after {
  content: "";
  width: 12px;
  height: 12px;
  background: url(images/blog_arrow.svg);
  display: inline-block;
  background-size: contain;
}

.page-template-video_tutorials input#search-word ,
.page-template-research input#search-word ,
.page-template-blog input#search-word {
  border-color: #8A8A8A;
  border-radius: 50px;
  color: #B5B5B5 !important;
}



.page-template-blog .resources-container > .resource-cell:first-child .resource-info > span:first-of-type {
  color: #07AEBC;
  font-family: "Source Sans Pro";
  font-size: 11.628px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.page-template-research .resource-cell .resource-title ,
.page-template-blog .resource-cell .resource-title 
{
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 15px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.page-template-blog .resource-cell  p {
  color: #424242;
  font-family: "Source Sans Pro";
  font-size: 11.628px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.page-template-research .resource-type,
.page-template-blog .resource-type
 {
  color: #000;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 12px;
  font-weight: 400;
  line-height: normal;
  background-color: #EBEBEB;
  /* background: #F4F6F8; */
  font-size: 13px;
  padding: 2px 7px;
  border-radius: 10px;
}


.resource-cell._big-cell.blog-list-item {
  /* display: flex;
  align-items: stretch; */
}

.page-template-blog .resources-container > .resource-cell:first-child a.resource {
  height: auto;
  display: block;
}

.resources-section .resource-info {
  background: #F6F8FB;
}

.page-template-blog .resources-section .resource-img {
  border-radius: 5px 5px 0 0;
}



.resource-cell.cta {
  background: url(images/blog_card.jpg);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 40px;
  border-radius: 5px;
}

.resource-cell.cta  span.tag {
  color: #07AEBC;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}

.resource-cell.cta  h4 {
  color: #FFF;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.resource-cell.cta  a.btn_pro {
  border-radius: 50px;
  background: var(--Blue---teal, linear-gradient(99deg, #4571B8 0.19%, #00B4BC 99.81%));
  color: #FFF;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
  padding: 10px 15px;
}

.resource-cell.cta  a.btn_out {
  color: #FFF;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 16px */
  padding: 10px 15px;
  border-radius: 50px;
  border: 1px solid #FFF;
}


.page-template-research .resource-cell p ,
.page-template-blog .resource-cell p 
{
  font-size: 14px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2; /* number of lines to show */
  line-clamp: 2;
  -webkit-box-orient: vertical;
}


.customer-stories__slide__content p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-clamp: 2;
    -webkit-box-orient: vertical;
    font-size: 14px;
}

.customer-stories__slide__title {
    font-size: 16px;
}


input#search-word {
  color: #000 !important;
}

img.search-clear-image.clear-search {
  transform: translateY(-50%);
  top: 50%;
}

form.resources-search-form {
  margin: 0 !important;
  padding: 0;
}

.resources-section .resource-cell:hover {
  -webkit-transform: scale(1.03);
  -ms-transform: scale(1.03);
  transform: scale(1.03);
}



section.filters ul {
  display: flex;
  padding: 0;
  gap: 10px;
  margin: 0;
  flex-wrap: wrap;
  justify-content: center;
}

section.filters ul li a{
  padding: 10px;
  border: 1px solid #009DD2;
  color: #009DD2;
  display: flex;
  justify-content: center;
  border-radius: 50px;
  align-items: center;
  gap: 5px;
}

section.filters ul li a.active {
  background-color: #009DD2;
  color: #fff;
}

section.filters .row {
  display: flex;
  justify-content: center;
  gap: 30px;
  margin-top: 35px;
}

.o-video_featured{
  color: #07AEBC;
  font-family: "Source Sans Pro";
  font-size: 11.628px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}


.o-video_description p {
  color: #424242;
  font-family: "Source Sans Pro";
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
  text-wrap: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}


@media ( max-width:768px ) {
  .resource-cell {
    margin: 20px 0;
  }


  .page-template-blog .blog-filters-wrap {
    flex-direction: column;
  }

  .lowerSec{
    padding:0 5px;
  }

  .grid-sizer, .grid-item {
      position: static !important;
      width: auto;
      padding: 0 !important;
      margin: 10px 0 !important;
      transform: none !important;
  }

  .grid {
      margin: 0 !important;
  }

  section.hreo_promo {
      display: block;
      text-align: center;
  }

  section.filter_section ul{
    flex-wrap: wrap;
    gap: 20px;
  }
}

.hero-section {
  background: transparent;
}


.page-template-page-new-careers  .hero-section h4,
.page-template-page-new-careers .hero-section h1,
.page-template-content-modules  .hero-section h4,
.page-template-content-modules .hero-section h1,
.page-template-press h4,
.page-template-press h1{
    color: #fff;
}

.page-template-press .page-heading{
	background:url('https://arize.com/wp-content/uploads/2024/08/Background-03-t2@2x-scaled.jpg');
	background-size:cover;
}

#headerLinkCards {
  padding-top: 10rem;
  padding-bottom: 0;
}

section.alliances-section._bg-gray {
  padding-top: 5rem;
}

/* 
section.tabs-container {
  background: #f5f5f5;
}  */

.custom-tab-content.active {
  background: #f6f8fb;
}

.page-id-833 .hero-section h1 {
  color: #fff;
}


/* .pcolumn:nth-of-type(even):after {
      position: absolute;
      content: " ";
      height: 100%;
      background: #e8e8ec;
      width: 1000%;
      background: #A7A9AC;
      opacity: 0.1;
} */


.ap-pricing__col__content {
  display: flex;
  flex-direction: column;
}


/* New CTA for Pricing  */


.button {
  color: #fff;
  border: 1px solid #fff;
  padding: 8px 24px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 16px;
  position: relative;
  transition: all .3s ease-in-out;
}

.button.btn-solid {
  background: linear-gradient(99.03deg, #4571B8 0.19%, #00B4BC 99.81%);
  color: #fff;
  border: none;
}

.button svg {
  width: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.button:hover {
  padding-right: 40px;
  background: #4571B8;
  color: #fff;
}



.button:hover svg {
  opacity: 1;
}

.hero-buttons {
  margin-top: 40px;
}

.hero-buttons .button {
  margin-right: 20px;
  margin-bottom: 20px;
  display: inline-block;
}

.new-cta-block {
  background: #131644 url('../images/prefooter.png');
  background-size: cover;
}

section.new-cta-block {
    padding: 80px 0;
}

.new-cta-block h2 {
  color: #fff;
  font-family: 'Ruda';
}



.ap-pricing__col.default-col:nth-of-type(1) .ap-pricing__col__content:after ,
.plans .col_2 .ap-pricing__col__content:after {
  content: "No credit card required to try";
  position: absolute;
  width: 100%;
  bottom: 10px;
  margin: auto;
  left: 0;
  right: 0;
  color: #000;
  text-align: center;
  font-size: 12px;
  font-style: italic;
  font-weight: 400;
  line-height: normal;
}

.prow {
  margin-top: 10px;
}


.pcol-content {
  font-size: 20px !important;
  line-height: 1.3;
  text-wrap: pretty;
}

.default-col small {
  font-size: 16px;
}

.ap-pricing__col.default-col:nth-of-type(2) .ap-pricing__col__content:after {
  font-size: 16px;
}

.pcolumn:before {
  position: absolute;
  content: " ";
  height: 100%;
  width: 1000%;
  z-index: -1;
  border-bottom: 1px solid #E6E7EB;
}
.pcolumn:has(+.pcol-heading)::before{
  content: none;
}

.pcol-heading {
  margin-top: 20px;
}

.ap-pricing__col.default-col .prow {
  margin-top: -10px !important;
}

@media(min-width:768px) {
  .ap-pricing__cols.plans{
    display: none;
  }
 
}


@media(max-width:768px) {
  .ap-pricing__col.default-col:nth-of-type(2) .ap-pricing__col__content:after {
    bottom: -15px;
  }

  .ap-pricing__colswrap.plans > div {
      width: auto !important;
  }

  .ap-pricing__cols.plans {
      width: auto !important;
      flex-direction: column;
  }

  .plans * {
    text-align: center;
  }

  .plans small {
    font-size: 16px;
  }

  .plans .ap-pricing__col__list li:last-of-type {
    color: rgb(149, 64, 136);
  }

  .plans .ap-pricing__col__content {
      height: auto !important;
      background: #F6F8FB;
      margin-bottom: 40px;
  }

  .plans .ap-pricing__col__box {
      height: auto !important;
      padding-bottom: 30px;
  }

  .plans .ap-pricing__col {
      width: auto;
  }

  .plans .ap-pricing__col__image {
      display: block;
  }

  .plans .starter-top-wrap {
      opacity: 1;
  }

  .plans .ap-pricing__col.starter-col {
      order: 9;
  }

  .ap-pricing__colswrap:has(.plans ) {
    margin: 0 !important;
  }

  .pcol-inner {
    min-height: 90px;
  }

}



.blog-filters-wrap label.input-checkbox span {
  margin: 0 !important;
}

.single-resource .gated-form .hs-submit input[type="submit"] {
  background: #4571B8;
}



.pt-test .slick-arrow.slick-next {
  transform: rotate(180deg) translateX(50%);
  right: auto;
  left: calc(50% + 50px);
}

.pt-test .slick-arrow.slick-prev {
  transform: rotate(0deg) translateX(-50%);
  left: auto;
  right: calc(50% + 50px);
}


li.github-button > a {
  background: url("./images/github.png?v2") !important;
  font-size: 0 !important;
  border-radius: 0 !important;
  width: 25px;
  height: 25px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}


li.slack-button > a {
  background: url("./images/slack.png") !important;
  font-size: 0 !important;
  border-radius: 0 !important;
  width: 25px;
  height: 25px;
  background-size: contain !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}

.filterTitle{
  text-align: center;
  font-size: 36px;
}

a.wp-block-button__link.wp-element-button {
  display: block;
}

a.wp-block-button__link.wp-element-button:hover {
  background: #F0F3F8;
}


.page-template-research .resources-section .resources-container {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.page-template-research  .resources-section .resource-img {
  height: 140px;
}

.page-template-learning_hub  .hero-section .container {
  max-width: calc(880px + var(--gutter)* 2);
}



.page-template-learning_hub .main  .container {
  max-width: calc(966px + var(--gutter)*2);
}
a.btn.promo_btn {
  border-radius: 999px;
  border: 1px solid #FFF;
  color: #FFF;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  position: relative;
  line-height: 100%; /* 16px */
}

.featured-hub-items ,
.resources_boxes{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:40px
}

@media (max-width:768px)  {
    
  .featured-hub-items ,
  .resources_boxes{
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

}

.featured-hub-item__content p {
  color: #808080;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.featured-hub-item__content a,
.resource_box >  a {
  color: var(--Blue, #4571B8);
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  border: 0;
  padding: 0;
  background: transparent !important;
  display: flex;
  align-items: center;
}

.featured-hub-item__content a:after ,
.resource_box >  a:after {
  content: "";
  background: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2491 0.849528C11.2491 0.573386 11.0252 0.349529 10.7491 0.349528L6.2491 0.349529C5.97296 0.349529 5.7491 0.573386 5.7491 0.849529C5.7491 1.12567 5.97296 1.34953 6.2491 1.34953L10.2491 1.34953L10.2491 5.34953C10.2491 5.62567 10.473 5.84953 10.7491 5.84953C11.0252 5.84953 11.2491 5.62567 11.2491 5.34953L11.2491 0.849528ZM1.20316 11.1026L11.1027 1.20308L10.3956 0.495975L0.496056 10.3955L1.20316 11.1026Z" fill="%234571B8"></path></svg>');
  width: 28px;
  height: 28px;
  display: inline-block;
  background-size: 40%;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #E7E7E7;
  border-radius: 50%;
  margin: 0 7px;
}

.featured-hub-item__img h2 {
  color: #000;
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin: 0;
}

.featured-hub-item__img {
  display: flex;
  gap: 20px;
}

.featured-hub-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 60px 0 ;
}

section.featured-hub {
  margin: 70px 0;
}

.featured-hub-item__img img {
  height: 30px;
}


.footerCta{
  background-image: url('images/hub_prefooter.png');
  background-size: cover;
  padding-top: 80px;
  padding-bottom: 70px;
  text-align: center;
}


.more_resources{
  background: #F6F8FB;
  padding-top: 80px;
  padding-bottom: 70px;
}

.resource_box{
  background: #fff;
  padding: 40px;
}

.resource_box * {
  text-align: center;
  margin: auto;
}

.resource_box h3 {
  color: #000;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 24px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}

.resource_box p {
  color: #808080;
  text-align: center;
  font-family: "Source Sans Pro";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
  margin: 6px 0 23px 0;
}
.resource_box .socials a {
  width: 38px;
  height: 38px;
  background-size: 100% 100%;
  display: inline-block;
  margin: 10px;
}

.resource_box .twitter {
  background-image: url("images/x.png");
}
.resource_box .linkedin {
  background-image: url("images/ico-linkedin.svg");

}
.resource_box .youtube {
  background-image: url("images/youtube.png");
  width: 55px !important;
}
.resource_box .github {
  background-image: url("images/github.png?v3");
}

section.footerCta h3 {
  color: #FFF;
  text-align: center;
  font-family: Ruda;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 36px */
}

section.footerCta a {
  margin: auto;
  display: inline-block;
}

.more_resources h2 {
  color: #000;
  text-align: center;
  font-family: Ruda;
  font-size: 36px;
  font-style: normal;
  font-weight: 600;
  line-height: 100%; /* 36px */
}

.resource_box > a {
  justify-content: center;
}



a.btn.promo_btn:hover {
  padding-right: 40px;
  background: #434569;
  color: #fff;
}

a.btn.promo_btn  svg {
  width: 15px;
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: all .3s ease-in-out;
}

a.btn.promo_btn:hover  svg {
  opacity: 1;
}

.featured-hub-item__content a:hover:after, .resource_box > a:hover:after {
  background-color: #4571B8;
  background-image: url('data:image/svg+xml,<svg width="12" height="12" viewBox="0 0 12 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M11.2491 0.849528C11.2491 0.573386 11.0252 0.349529 10.7491 0.349528L6.2491 0.349529C5.97296 0.349529 5.7491 0.573386 5.7491 0.849529C5.7491 1.12567 5.97296 1.34953 6.2491 1.34953L10.2491 1.34953L10.2491 5.34953C10.2491 5.62567 10.473 5.84953 10.7491 5.84953C11.0252 5.84953 11.2491 5.62567 11.2491 5.34953L11.2491 0.849528ZM1.20316 11.1026L11.1027 1.20308L10.3956 0.495975L0.496056 10.3955L1.20316 11.1026Z" fill="%23fff"></path></svg>');
}


@media(max-width:1336px) {
  .nav > ul > li > a{
    padding: 10px;
  }
}


li.slack-button a, li.github-button a{
  text-align: center;
  margin-left:auto !important;
  margin-right:auto !important;
}

.page-template-press .resources-section._press .resources-container .resource-cell .resource-title {
  color: #000;
}


.page-template-demo-landing input.hs-button.primary.large {
  background: #4571B8;
}


.nav > ul > li.fw-500 > a {
  padding: 10px 8px;
}

@media(max-width:768px){
  .page-community  .row{
    margin: 0 !important;
  }
}

.page-community input.hs-button.primary.large {
  background: #2581DD;
  color: #fff;
  border-radius: 60px;
}


div#blog-subscribe-modal input.hs-button.primary.large {
    border-radius: var(--btn-r);
    border-width: var(--btn-b);
    line-height: 1.2;
    color: #fff;
    background-color: #2b2e38;
    border-color: #2b2e38;
}


.page-template-page-resource .blog-filters-wrap {
  flex-direction: column;
}


.values-item img {
    margin: auto;
}