/* Note: If need Disable Decimal-value functionilty open function.scss file */
/* mini laptop resolution 1349 X 662 and 1246 X 681 and 1218 X 672 */
/* Mozila Firefox */
/* Slick Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  --webkit-touch-callout: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-slider .slick-list:focus {
  outline: none;
}
.slick-slider .slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.slick-slider .slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: flex;
  margin-left: auto;
  margin-right: auto;
}
.slick-loading .slick-slider .slick-track {
  visibility: hidden;
}
.slick-slide {
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-slider .slick-dots {
  position: relative;
  width: 100%;
  margin: 0.9375rem 0;
  padding: 0;
  text-align: center;
}
.slick-slider .slick-dots li {
  display: inline-block;
  vertical-align: middle;
  list-style: none;
  line-height: 0;
  padding-left: 5px;
  padding-right: 5px;
}
.slick-slider .slick-dots li button {
  width: 20px;
  height: 20px;
  padding: 0;
  border: 2px solid #C9EFC1;
  border-radius: 100%;
  font-size: 0;
  background-color: #532489;
  transition: background-color ease 0.3s, opacity ease 0.3s;
  outline: none;
}
.slick-slider .slick-dots li button:focus, .slick-slider .slick-dots li button:hover {
  outline: none;
  cursor: pointer;
  background-color: #C9EFC1;
  opacity: 0.8;
}
.slick-slider .slick-dots li.slick-active button {
  background-color: #C9EFC1;
}

.slick-arrow {
  --sArrowWidth: 41px;
  position: absolute;
  bottom: 0;
  padding: 0;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  font-size: 0;
  background-color: transparent;
  box-shadow: none;
  border: none;
  border-radius: var(--sArrowWidth);
  transition: border-color ease 0.3s;
  z-index: 9;
  background-color: #C9EFC1;
}
.slick-arrow:before {
  position: absolute;
  left: -1px;
  top: 0;
  width: 100%;
  height: 100%;
  background-image: var(--wpr-bg-53456d20-cc54-4778-8ac5-bc6d65bb88ff);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.slick-arrow:focus, .slick-arrow:hover {
  outline: none;
  cursor: pointer;
}
.slick-arrow.slick-prev {
  left: 0;
}
.slick-arrow.slick-next {
  right: 0;
}
.slick-arrow.slick-next:before {
  left: auto;
  right: -1px;
  transform: rotate(180deg);
}
.slick-arrow.slick-hidden {
  display: none;
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
  height: 100%;
  left: 0;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  transition-duration: inherit;
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: 0.87;
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  transition: opacity 0.25s, visibility 0s linear 0.25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  transition: opacity 0.25s, visibility 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  text-align: center;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--next {
  z-index: 99995;
}

.fancybox-slide--image {
  overflow: visible;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px 6px 0;
}

.fancybox-slide--iframe {
  padding: 44px 44px 0;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0 0 6px;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  padding: 24px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  margin: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  transform-origin: top left;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: zoom-in;
}

.fancybox-can-drag .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-dragging .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--html .fancybox-content {
  margin-bottom: 6px;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  margin: 0;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
  height: calc(100% - 44px);
  margin-bottom: 44px;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  vertical-align: top;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  outline: none;
  padding: 10px;
  transition: color 0.2s;
  vertical-align: top;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:focus, .fancybox-button:hover {
  color: #fff;
}

.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
}

.fancybox-button svg {
  display: block;
  overflow: visible;
  position: relative;
  shape-rendering: geometricPrecision;
}

.fancybox-button svg path {
  fill: transparent;
  stroke: currentColor;
  stroke-linejoin: round;
  stroke-width: 3;
}

.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) {
  display: none;
}

.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path {
  fill: currentColor;
}

.fancybox-button--share svg path {
  stroke-width: 1;
}

.fancybox-navigation .fancybox-button {
  height: 38px;
  opacity: 0;
  padding: 6px;
  position: absolute;
  top: 50%;
  width: 38px;
}

.fancybox-show-nav .fancybox-navigation .fancybox-button {
  transition: opacity 0.25s, visibility 0s, color 0.25s;
}

.fancybox-navigation .fancybox-button:after {
  content: "";
  left: -25px;
  padding: 50px;
  position: absolute;
  top: -25px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  right: 6px;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #555;
  cursor: pointer;
  height: 44px;
  margin: 0;
  padding: 6px;
  position: absolute;
  right: 0;
  top: 0;
  width: 44px;
  z-index: 10;
}

.fancybox-close-small svg {
  fill: transparent;
  opacity: 0.8;
  stroke: currentColor;
  stroke-width: 1.5;
  transition: stroke 0.1s;
}

.fancybox-close-small:focus {
  outline: none;
}

.fancybox-close-small:hover svg {
  opacity: 1;
}

.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small {
  color: #ccc;
  padding: 5px;
  right: -12px;
  top: -44px;
}

.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg {
  background: transparent;
  color: #fff;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small {
  display: none;
}

.fancybox-caption {
  bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 25px 44px;
  right: 0;
}

.fancybox-caption:before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC);
  background-repeat: repeat-x;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: -25px;
  z-index: -1;
}

.fancybox-caption:after {
  border-bottom: 1px solid hsla(0deg, 0%, 100%, 0.3);
  content: "";
  display: block;
  left: 44px;
  position: absolute;
  right: 44px;
  top: 0;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 0.8s infinite linear;
  animation: a 0.8s infinite linear;
  background: transparent;
  border: 6px solid hsla(0deg, 0%, 39%, 0.5);
  border-radius: 100%;
  border-top-color: #fff;
  height: 60px;
  left: 50%;
  margin: -30px 0 0 -30px;
  opacity: 0.6;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 60px;
  z-index: 99999;
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes a {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fancybox-animated {
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  transition: all 0.2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #fff;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs > ul {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x > ul {
  overflow: hidden;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs > ul > li {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs-loading {
  background: rgba(0, 0, 0, 0.1);
}

.fancybox-thumbs > ul > li {
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.fancybox-thumbs > ul > li:before {
  border: 4px solid #4ea7f9;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs .fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 800px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs > ul > li {
    max-width: calc(100% - 10px);
  }
}
.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #ddd;
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 3001;
  display: none;
  font-family: arial;
  font-size: 15px;
  line-height: 1em;
}

.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: "";
}

.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}

.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}

.daterangepicker.opensleft:before {
  right: 9px;
}

.daterangepicker.opensleft:after {
  right: 10px;
}

.daterangepicker.openscenter:before {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.openscenter:after {
  left: 0;
  right: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}

.daterangepicker.opensright:before {
  left: 9px;
}

.daterangepicker.opensright:after {
  left: 10px;
}

.daterangepicker.drop-up {
  margin-top: -7px;
}

.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}

.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-bottom: initial;
  border-top: 6px solid #fff;
}

.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
  float: none;
}

.daterangepicker.single .drp-selected {
  display: none;
}

.daterangepicker.show-calendar .drp-calendar {
  display: block;
}

.daterangepicker.show-calendar .drp-buttons {
  display: block;
}

.daterangepicker.auto-apply .drp-buttons {
  display: none;
}

.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}

.daterangepicker .drp-calendar.left {
  padding: 8px 0 8px 8px;
}

.daterangepicker .drp-calendar.right {
  padding: 8px;
}

.daterangepicker .drp-calendar.single .calendar-table {
  border: none;
}

.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  display: inline-block;
  padding: 3px;
}

.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}

.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}

.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}

.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}

.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}

.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 4px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
}

.daterangepicker th.month {
  width: auto;
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
  width: 50px;
  margin: 0 auto;
  background: #eee;
  border: 1px solid #eee;
  padding: 2px;
  outline: 0;
  font-size: 12px;
}

.daterangepicker .calendar-time {
  text-align: center;
  margin: 4px auto 0 auto;
  line-height: 30px;
  position: relative;
}

.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}

.daterangepicker .drp-buttons {
  clear: both;
  text-align: right;
  padding: 8px;
  border-top: 1px solid #ddd;
  display: none;
  line-height: 12px;
  vertical-align: middle;
}

.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 12px;
  padding-right: 8px;
}

.daterangepicker .drp-buttons .btn, .daterangepicker .drp-buttons .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .daterangepicker .drp-buttons button {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}

.daterangepicker.show-calendar .ranges {
  margin-top: 8px;
}

.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
  }
  .daterangepicker .ranges ul {
    width: 140px;
  }
  .daterangepicker.single .ranges ul {
    width: 100%;
  }
  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }
  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }
  .daterangepicker {
    direction: ltr;
    text-align: left;
  }
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }
  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }
  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}
@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }
  .daterangepicker .ranges {
    float: left;
  }
  .daterangepicker.rtl .ranges {
    float: right;
  }
  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/
/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/
/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/
.mCustomScrollbar {
  -ms-touch-action: pinch-zoom;
  touch-action: pinch-zoom; /* direct pointer events to js */
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
  -ms-touch-action: auto;
  touch-action: auto;
}

.mCustomScrollBox { /* contains plugin's markup */
  position: relative;
  overflow: hidden;
  height: 100%;
  max-width: 100%;
  outline: none;
  direction: ltr;
}

.mCSB_container { /* contains the original content */
  overflow: hidden;
  width: auto;
  height: auto;
}

/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_inside > .mCSB_container {
  margin-right: 30px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0;
} /* non-visible scrollbar */
.mCS-dir-rtl > .mCSB_inside > .mCSB_container { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-left: 0;
} /* RTL direction/left-side scrollbar */
.mCSB_scrollTools { /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
  position: absolute;
  width: 16px;
  height: auto;
  left: auto;
  top: 0;
  right: 0;
  bottom: 0;
}

.mCSB_outside + .mCSB_scrollTools {
  right: -26px;
} /* scrollbar position: outside */
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools { /* RTL direction/left-side scrollbar */
  right: auto;
  left: 0;
}

.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
  left: -26px;
} /* RTL direction/left-side scrollbar (scrollbar position: outside) */
.mCSB_scrollTools .mCSB_draggerContainer { /* contains the draggable element and dragger rail markup */
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: auto;
}

.mCSB_scrollTools a + .mCSB_draggerContainer {
  margin: 20px 0;
}

.mCSB_scrollTools .mCSB_draggerRail {
  width: 2px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCSB_scrollTools .mCSB_dragger { /* the draggable element */
  cursor: pointer;
  width: 100%;
  height: 30px; /* minimum dragger height */
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar { /* the dragger element */
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  text-align: center;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 12px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 8px; /* auto-expanded scrollbar */
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown {
  display: block;
  position: absolute;
  height: 20px;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_horizontal.mCSB_inside > .mCSB_container {
  margin-right: 0;
  margin-bottom: 30px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
  min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
} /* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
  width: auto;
  height: 16px;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: -26px;
} /* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
  margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 2px;
  margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px; /* minimum dragger width */
  height: 100%;
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 12px; /* auto-expanded scrollbar */
  margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 8px; /* auto-expanded scrollbar */
  margin: 4px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  display: block;
  position: absolute;
  width: 20px;
  height: 100%;
  overflow: hidden;
  margin: 0 auto;
  cursor: pointer;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft {
  left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
  right: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 20px;
}

.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 20px;
}

/* non-visible horizontal scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical {
  bottom: 0;
}

/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  right: 0;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 20px;
}

/* non-visible scrollbar/RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  left: 0;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper { /* RTL direction/left-side scrollbar */
  margin-right: 0;
  margin-left: 30px;
}

.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
  padding-right: 0;
}

.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
  padding-bottom: 0;
}

.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
  margin-right: 0; /* non-visible scrollbar */
  margin-left: 0;
}

/* non-visible horizontal scrollbar */
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
  margin-bottom: 0;
}

/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
  -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -moz-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
  transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/
/* 
----------------------------------------
6.1 THEMES 
----------------------------------------
*/
/* default theme ("light") */
.mCSB_scrollTools {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 0;
  filter: "alpha(opacity=0)";
  -ms-filter: "alpha(opacity=0)";
}

.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=100)";
  -ms-filter: "alpha(opacity=100)";
}

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
  filter: "alpha(opacity=85)";
  -ms-filter: "alpha(opacity=85)";
}

.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight {
  background-image: url(../../../../../../../../../themes/sixfifty/assets/css/mCSB_buttons.png); /* css sprites */
  background-repeat: no-repeat;
  opacity: 0.4;
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
  /* 
  sprites locations 
  light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
  dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
  */
}

.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -20px;
  /* 
  sprites locations
  light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
  dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
  */
}

.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -40px;
  /* 
  sprites locations 
  light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
  dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
  */
}

.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -56px;
  /* 
  sprites locations 
  light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
  dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
  */
}

.mCSB_scrollTools .mCSB_buttonUp:hover,
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover {
  opacity: 0.75;
  filter: "alpha(opacity=75)";
  -ms-filter: "alpha(opacity=75)";
}

.mCSB_scrollTools .mCSB_buttonUp:active,
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active {
  opacity: 0.9;
  filter: "alpha(opacity=90)";
  -ms-filter: "alpha(opacity=90)";
}

/* theme: "dark" */
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme: "light-2", "dark-2" */
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 4px;
  margin: 6px auto;
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px 0;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -20px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -40px;
}

.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -56px;
}

/* theme: "dark-2" */
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px 0;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -20px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -40px;
}

.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thick", "dark-thick" */
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  width: 4px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 4px;
  margin: 6px 0;
}

.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 6px;
  margin: 5px auto;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px 0;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -20px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -40px;
}

.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -56px;
}

/* theme: "dark-thick" */
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px 0;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -20px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -40px;
}

.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -56px;
}

/* ---------------------------------------- */
/* theme: "light-thin", "dark-thin" */
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.1);
}

.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
}

.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 2px;
  margin: 7px auto;
}

/* theme "dark-thin" */
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px 0;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -20px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -40px;
}

.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -56px;
}

/* ---------------------------------------- */
/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger {
  height: 14px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 14px;
  margin: 0 1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 14px;
}

.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 14px;
  margin: 1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  width: 16px; /* auto-expanded scrollbar */
  height: 16px;
  margin: -1px 0;
}

.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 4px; /* auto-expanded scrollbar */
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
  height: 16px; /* auto-expanded scrollbar */
  width: 16px;
  margin: 0 -1px;
}

.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 4px; /* auto-expanded scrollbar */
  margin: 6px 0;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 -72px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
  background-position: 0 -92px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: 0 -112px;
}

.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
  background-position: 0 -128px;
}

/* theme "rounded-dark", "rounded-dots-dark" */
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.15);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -80px -72px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -80px -92px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -80px -112px;
}

.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -80px -128px;
}

/* theme "rounded-dots", "rounded-dots-dark" */
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail {
  width: 4px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  background-color: transparent;
  background-position: center;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==);
  background-repeat: repeat-y;
  opacity: 0.3;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  height: 4px;
  margin: 6px 0;
  background-repeat: repeat-x;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -16px -72px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -16px -92px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -20px -112px;
}

.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -20px -128px;
}

/* theme "rounded-dots-dark" */
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=);
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -96px -72px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -96px -92px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -100px -112px;
}

.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -100px -128px;
}

/* ---------------------------------------- */
/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(left, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: -moz-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0.5)), color-stop(100%, rgba(255, 255, 255, 0)));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -o-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: -ms-linear-gradient(top, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%);
}

/* theme "3d", "3d-dark" */
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 70px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 70px;
}

.mCS-3d.mCSB_scrollTools,
.mCS-3d-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
}

.mCS-3d.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 8px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 8px;
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 8px;
  margin: 4px 0;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}

.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  width: 100%;
  height: 8px;
  margin: 4px auto;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "3d-dark" */
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "3d-thick", "3d-thick-dark" */
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools {
  opacity: 1;
  filter: "alpha(opacity=30)";
  -ms-filter: "alpha(opacity=30)";
}

.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  right: 1px;
}

.mCS-3d-thick.mCSB_scrollTools_vertical,
.mCS-3d-thick-dark.mCSB_scrollTools_vertical {
  box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools_horizontal,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  bottom: 1px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
  width: 12px;
  margin: 2px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #555;
}

.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 12px;
  width: auto;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme: "3d-thick-dark" */
.mCS-3d-thick-dark.mCSB_scrollTools {
  box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #777;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer {
  background-color: #fff;
  background-color: rgba(0, 0, 0, 0.05);
  box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme: "minimal", "minimal-dark" */
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  right: 0;
  margin: 12px 0;
}

.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
  bottom: 0;
  margin: 0 12px;
}

/* RTL direction/left-side scrollbar */
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical {
  left: 0;
  right: auto;
}

.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
}

.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger {
  height: 50px;
}

.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 50px;
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* theme: "minimal-dark" */
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
  filter: "alpha(opacity=20)";
  -ms-filter: "alpha(opacity=20)";
}

.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.5);
  filter: "alpha(opacity=50)";
  -ms-filter: "alpha(opacity=50)";
}

/* ---------------------------------------- */
/* theme "light-3", "dark-3" */
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  width: 6px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
}

.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 6px;
  margin: 5px 0;
}

.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  width: 12px;
}

.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
  height: 12px;
  margin: 2px 0;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "dark-3" */
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* ---------------------------------------- */
/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  width: 12px;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -112px -72px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -112px -92px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -120px -112px;
}

.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -120px -128px;
}

/* theme "inset-2", "inset-2-dark" */
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

/* theme "inset-3", "inset-3-dark" */
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.85);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.9);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.85);
}

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.9);
}

/* ---------------------------------------- */
/* Reset css
   ========================================================================== */
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
a,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  font-size: inherit;
  background: transparent;
  border: 0;
  outline: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

/* Text-level semantics
   ========================================================================== */
sub,
sup {
  position: relative;
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
audio,
video,
iframe {
  display: block;
}

.main-content {
  position: relative;
}

/**
 * Basic typography style for copy text
 */
html {
  height: 100%;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  display: flex;
  flex-wrap: wrap;
  max-width: 100%;
  min-height: 100%;
  height: auto;
  color: #000000;
  font-size: 1rem;
  font-family: "lato", "Arial", sans-serif;
  line-height: 1.5;
  background-color: #ffffff;
  font-kerning: none;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  body {
    height: 100%;
  }
}
body.scroll-fixed {
  overflow: hidden;
}
body.error404 {
  background-color: #000000;
}

h1,
.h1 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h1 a,
.h1 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h1,
.h1 {
    font-size: 2.25rem;
  }
}

h2,
.h2 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 2.4375rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h2 a,
.h2 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h2,
.h2 {
    font-size: 1.75rem;
  }
}

h3,
.h3 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.9375rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h3 a,
.h3 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h3,
.h3 {
    font-size: 1.5625rem;
  }
}

h4,
.h4 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h4 a,
.h4 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h4,
.h4 {
    font-size: 1.25rem;
  }
}

h5,
.h5 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h5 a,
.h5 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h5,
.h5 {
    font-size: 1.125rem;
  }
}

h6,
.h6 {
  margin-bottom: 0.9375rem;
  color: #000000;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  word-break: break-word;
}
h6 a,
.h6 a {
  display: block;
  color: inherit;
  text-decoration: none;
}
@media (max-width: 767px) {
  h6,
.h6 {
    font-size: 1rem;
  }
}

p {
  margin-bottom: 0.9375rem;
}
p:last-child {
  margin-bottom: 0;
}

ul {
  padding-left: 0.625rem;
  margin-bottom: 0.9375rem;
}
ul ul {
  margin-bottom: 0;
}
ul li {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
ul li:last-child {
  padding-bottom: 0;
}

ol {
  padding-left: 1.25rem;
  margin-bottom: 0.9375rem;
}
ol ol {
  margin-bottom: 0;
}
ol li {
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
ol li:last-child {
  padding-bottom: 0;
}

blockquote {
  position: relative;
  display: block;
  margin-bottom: 1.5625rem;
  padding: 1.25rem 1.25rem;
  text-align: left;
  line-height: 1.5;
  font-size: 1.125rem;
  font-style: italic;
  font-weight: 500;
  color: #000000;
  background-color: #ffffff;
  border-left: 0.25rem solid #945BD6;
}
blockquote p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  color: inherit;
}

hr {
  height: 0;
  margin: 0.625rem auto 2.5rem;
  border: 0 #000000 solid;
  border-top-width: 0.0625rem;
  overflow: visible;
}

img {
  display: inline-block;
  height: auto;
  max-width: 100%;
  vertical-align: top;
  border: none;
}
img[src$=".svg"] {
  max-height: 100%;
}

picture {
  display: inline-block;
  vertical-align: top;
}

/* Link
------------------------------------------------------------------------------*/
a {
  color: #532489;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
  border-bottom: 1px solid transparent;
}
a:hover, a:focus {
  color: #532489;
  text-decoration: underline;
  outline: none;
}

/* Tables
------------------------------------------------------------------------------*/
table {
  border-spacing: 0;
  border-collapse: collapse;
}
table td {
  text-align: left;
  font-weight: normal;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
}

.table-bordered {
  width: 100%;
  max-width: 100%;
  text-align: left;
}
.table-bordered td,
.table-bordered th {
  vertical-align: bottom;
  border-bottom: 0.0625rem solid #EAEAEA;
  padding: 0.625rem;
}

/**
 * Main content containers
 */
.container-fluid, .container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3.125rem;
  padding-right: 3.125rem;
}
@media (max-width: 767px) {
  .container-fluid, .container {
    padding-left: 2.1875rem;
    padding-right: 2.1875rem;
  }
}

.container {
  max-width: 79.375rem;
}
/* row and column */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
  margin-left: -0.9375rem;
}
.row.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.row.no-gutters > [class*=cell-] {
  padding-right: 0;
  padding-left: 0;
}

[class*=cell-] {
  position: relative;
  width: 100%;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
}

/* align item */
.d-none {
  display: none;
}
.d-block {
  display: block;
}
.d-flex {
  display: flex;
  flex-wrap: wrap;
}
.d-flex-inline {
  display: inline-flex;
}
.d-flex img {
  align-self: center;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.align-items-start {
  align-items: flex-start;
}
.align-items-center {
  align-items: center;
}
.align-items-end {
  align-items: flex-end;
}
.align-content-center {
  align-content: center;
}
.alignnone {
  float: none;
  margin: 1.25rem 0;
}
.aligncenter {
  display: block;
  clear: both;
  margin: 1.25rem auto;
}
.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}
.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

.justify-content-start {
  justify-content: flex-start;
}
.justify-content-center {
  justify-content: center;
}
.justify-content-end {
  justify-content: flex-end;
}
.justify-content-between {
  justify-content: space-between;
}
.justify-content-around {
  justify-content: space-around;
}
.justify-content-evenly {
  justify-content: space-evenly;
}

/* text alignment */
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.text-left {
  text-align: left;
}

.bg-white {
  background-color: #ffffff;
}

.text-white {
  color: #ffffff;
}

.bg-black {
  background-color: #000000;
}

.text-black {
  color: #000000;
}

.bg-primary {
  background-color: #532489;
}

.text-primary {
  color: #532489;
}

/* column structure */
.cell-1 {
  width: 8.3333333333%;
}

.cell-2 {
  width: 16.6666666667%;
}

.cell-3 {
  width: 25%;
}

.cell-4 {
  width: 33.3333333333%;
}

.cell-5 {
  width: 41.6666666667%;
}

.cell-6 {
  width: 50%;
}

.cell-7 {
  width: 58.3333333333%;
}

.cell-8 {
  width: 66.6666666667%;
}

.cell-9 {
  width: 75%;
}

.cell-10 {
  width: 83.3333333333%;
}

.cell-11 {
  width: 91.6666666667%;
}

.cell-12 {
  width: 100%;
}

.mt-30,
.m-30,
.my-30 {
  margin-top: 1.875rem;
}

.pt-30,
.p-30,
.py-30 {
  padding-top: 1.875rem;
}

.mb-30,
.m-30,
.my-30 {
  margin-bottom: 1.875rem;
}

.pb-30,
.p-30,
.py-30 {
  padding-bottom: 1.875rem;
}

.ml-30,
.m-30,
.mx-30 {
  margin-left: 1.875rem;
}

.pl-30,
.p-30,
.px-30 {
  padding-left: 1.875rem;
}

.mr-30,
.m-30,
.mx-30 {
  margin-right: 1.875rem;
}

.pr-30,
.p-30,
.px-30 {
  padding-right: 1.875rem;
}

@media (min-width: 576px) {
  .cell-sm-1 {
    width: 8.3333333333%;
  }
  .cell-sm-2 {
    width: 16.6666666667%;
  }
  .cell-sm-3 {
    width: 25%;
  }
  .cell-sm-4 {
    width: 33.3333333333%;
  }
  .cell-sm-5 {
    width: 41.6666666667%;
  }
  .cell-sm-6 {
    width: 50%;
  }
  .cell-sm-7 {
    width: 58.3333333333%;
  }
  .cell-sm-8 {
    width: 66.6666666667%;
  }
  .cell-sm-9 {
    width: 75%;
  }
  .cell-sm-10 {
    width: 83.3333333333%;
  }
  .cell-sm-11 {
    width: 91.6666666667%;
  }
  .cell-sm-12 {
    width: 100%;
  }
  .mt-sm-30,
.m-sm-30,
.my-sm-30 {
    margin-top: 1.875rem;
  }
  .pt-sm-30,
.p-sm-30,
.py-sm-30 {
    padding-top: 1.875rem;
  }
  .mb-sm-30,
.m-sm-30,
.my-sm-30 {
    margin-bottom: 1.875rem;
  }
  .pb-sm-30,
.p-sm-30,
.py-sm-30 {
    padding-bottom: 1.875rem;
  }
  .ml-sm-30,
.m-sm-30,
.mx-sm-30 {
    margin-left: 1.875rem;
  }
  .pl-sm-30,
.p-sm-30,
.px-sm-30 {
    padding-left: 1.875rem;
  }
  .mr-sm-30,
.m-sm-30,
.mx-sm-30 {
    margin-right: 1.875rem;
  }
  .pr-sm-30,
.p-sm-30,
.px-sm-30 {
    padding-right: 1.875rem;
  }
  .d-sm-none {
    display: none;
  }
  .d-sm-block {
    display: block;
  }
  .d-sm-flex {
    display: flex;
  }
  .align-sm-items-start {
    align-items: flex-start;
  }
  .align-sm-items-center {
    align-items: center;
  }
  .align-sm-items-end {
    align-items: flex-end;
  }
  .align-sm-content-center {
    align-content: center;
  }
  .justify-sm-content-start {
    justify-content: flex-start;
  }
  .justify-sm-content-center {
    justify-content: center;
  }
  .justify-sm-content-end {
    justify-content: flex-end;
  }
  .justify-sm-content-between {
    justify-content: space-between;
  }
  .justify-sm-content-around {
    justify-content: space-around;
  }
  .justify-sm-content-evenly {
    justify-content: space-evenly;
  }
  .text-sm-center {
    text-align: center;
  }
  .text-sm-right {
    text-align: right;
  }
  .text-sm-left {
    text-align: left;
  }
}
@media (min-width: 768px) {
  .cell-md-1 {
    width: 8.3333333333%;
  }
  .cell-md-2 {
    width: 16.6666666667%;
  }
  .cell-md-3 {
    width: 25%;
  }
  .cell-md-4 {
    width: 33.3333333333%;
  }
  .cell-md-5 {
    width: 41.6666666667%;
  }
  .cell-md-6 {
    width: 50%;
  }
  .cell-md-7 {
    width: 58.3333333333%;
  }
  .cell-md-8 {
    width: 66.6666666667%;
  }
  .cell-md-9 {
    width: 75%;
  }
  .cell-md-10 {
    width: 83.3333333333%;
  }
  .cell-md-11 {
    width: 91.6666666667%;
  }
  .cell-md-12 {
    width: 100%;
  }
  .mt-md-30,
.m-md-30,
.my-md-30 {
    margin-top: 1.875rem;
  }
  .pt-md-30,
.p-md-30,
.py-md-30 {
    padding-top: 1.875rem;
  }
  .mb-md-30,
.m-md-30,
.my-md-30 {
    margin-bottom: 1.875rem;
  }
  .pb-md-30,
.p-md-30,
.py-md-30 {
    padding-bottom: 1.875rem;
  }
  .ml-md-30,
.m-md-30,
.mx-md-30 {
    margin-left: 1.875rem;
  }
  .pl-md-30,
.p-md-30,
.px-md-30 {
    padding-left: 1.875rem;
  }
  .mr-md-30,
.m-md-30,
.mx-md-30 {
    margin-right: 1.875rem;
  }
  .pr-md-30,
.p-md-30,
.px-md-30 {
    padding-right: 1.875rem;
  }
  .d-md-none {
    display: none;
  }
  .d-md-block {
    display: block;
  }
  .d-md-flex {
    display: flex;
  }
  .align-md-items-start {
    align-items: flex-start;
  }
  .align-md-items-center {
    align-items: center;
  }
  .align-md-items-end {
    align-items: flex-end;
  }
  .align-md-content-center {
    align-content: center;
  }
  .justify-md-content-start {
    justify-content: flex-start;
  }
  .justify-md-content-center {
    justify-content: center;
  }
  .justify-md-content-end {
    justify-content: flex-end;
  }
  .justify-md-content-between {
    justify-content: space-between;
  }
  .justify-md-content-around {
    justify-content: space-around;
  }
  .justify-md-content-evenly {
    justify-content: space-evenly;
  }
  .text-md-center {
    text-align: center;
  }
  .text-md-right {
    text-align: right;
  }
  .text-md-left {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .cell-lg-1 {
    width: 8.3333333333%;
  }
  .cell-lg-2 {
    width: 16.6666666667%;
  }
  .cell-lg-3 {
    width: 25%;
  }
  .cell-lg-4 {
    width: 33.3333333333%;
  }
  .cell-lg-5 {
    width: 41.6666666667%;
  }
  .cell-lg-6 {
    width: 50%;
  }
  .cell-lg-7 {
    width: 58.3333333333%;
  }
  .cell-lg-8 {
    width: 66.6666666667%;
  }
  .cell-lg-9 {
    width: 75%;
  }
  .cell-lg-10 {
    width: 83.3333333333%;
  }
  .cell-lg-11 {
    width: 91.6666666667%;
  }
  .cell-lg-12 {
    width: 100%;
  }
  .mt-lg-30,
.m-lg-30,
.my-lg-30 {
    margin-top: 1.875rem;
  }
  .pt-lg-30,
.p-lg-30,
.py-lg-30 {
    padding-top: 1.875rem;
  }
  .mb-lg-30,
.m-lg-30,
.my-lg-30 {
    margin-bottom: 1.875rem;
  }
  .pb-lg-30,
.p-lg-30,
.py-lg-30 {
    padding-bottom: 1.875rem;
  }
  .ml-lg-30,
.m-lg-30,
.mx-lg-30 {
    margin-left: 1.875rem;
  }
  .pl-lg-30,
.p-lg-30,
.px-lg-30 {
    padding-left: 1.875rem;
  }
  .mr-lg-30,
.m-lg-30,
.mx-lg-30 {
    margin-right: 1.875rem;
  }
  .pr-lg-30,
.p-lg-30,
.px-lg-30 {
    padding-right: 1.875rem;
  }
  .d-lg-none {
    display: none;
  }
  .d-lg-block {
    display: block;
  }
  .d-lg-flex {
    display: flex;
  }
  .align-lg-items-start {
    align-items: flex-start;
  }
  .align-lg-items-center {
    align-items: center;
  }
  .align-lg-items-end {
    align-items: flex-end;
  }
  .align-lg-content-center {
    align-content: center;
  }
  .justify-lg-content-start {
    justify-content: flex-start;
  }
  .justify-lg-content-center {
    justify-content: center;
  }
  .justify-lg-content-end {
    justify-content: flex-end;
  }
  .justify-lg-content-between {
    justify-content: space-between;
  }
  .justify-lg-content-around {
    justify-content: space-around;
  }
  .justify-lg-content-evenly {
    justify-content: space-evenly;
  }
  .text-lg-center {
    text-align: center;
  }
  .text-lg-right {
    text-align: right;
  }
  .text-lg-left {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  .cell-xl-1 {
    width: 8.3333333333%;
  }
  .cell-xl-2 {
    width: 16.6666666667%;
  }
  .cell-xl-3 {
    width: 25%;
  }
  .cell-xl-4 {
    width: 33.3333333333%;
  }
  .cell-xl-5 {
    width: 41.6666666667%;
  }
  .cell-xl-6 {
    width: 50%;
  }
  .cell-xl-7 {
    width: 58.3333333333%;
  }
  .cell-xl-8 {
    width: 66.6666666667%;
  }
  .cell-xl-9 {
    width: 75%;
  }
  .cell-xl-10 {
    width: 83.3333333333%;
  }
  .cell-xl-11 {
    width: 91.6666666667%;
  }
  .cell-xl-12 {
    width: 100%;
  }
  .mt-xl-30,
.m-xl-30,
.my-xl-30 {
    margin-top: 1.875rem;
  }
  .pt-xl-30,
.p-xl-30,
.py-xl-30 {
    padding-top: 1.875rem;
  }
  .mb-xl-30,
.m-xl-30,
.my-xl-30 {
    margin-bottom: 1.875rem;
  }
  .pb-xl-30,
.p-xl-30,
.py-xl-30 {
    padding-bottom: 1.875rem;
  }
  .ml-xl-30,
.m-xl-30,
.mx-xl-30 {
    margin-left: 1.875rem;
  }
  .pl-xl-30,
.p-xl-30,
.px-xl-30 {
    padding-left: 1.875rem;
  }
  .mr-xl-30,
.m-xl-30,
.mx-xl-30 {
    margin-right: 1.875rem;
  }
  .pr-xl-30,
.p-xl-30,
.px-xl-30 {
    padding-right: 1.875rem;
  }
  .d-xl-none {
    display: none;
  }
  .d-xl-block {
    display: block;
  }
  .d-xl-flex {
    display: flex;
  }
  .align-xl-items-start {
    align-items: flex-start;
  }
  .align-xl-items-center {
    align-items: center;
  }
  .align-xl-items-end {
    align-items: flex-end;
  }
  .align-xl-content-center {
    align-content: center;
  }
  .justify-xl-content-start {
    justify-content: flex-start;
  }
  .justify-xl-content-center {
    justify-content: center;
  }
  .justify-xl-content-end {
    justify-content: flex-end;
  }
  .justify-xl-content-between {
    justify-content: space-between;
  }
  .justify-xl-content-around {
    justify-content: space-around;
  }
  .justify-xl-content-evenly {
    justify-content: space-evenly;
  }
  .text-xl-center {
    text-align: center;
  }
  .text-xl-right {
    text-align: right;
  }
  .text-xl-left {
    text-align: left;
  }
}
@media (min-width: 1400px) {
  .cell-xxl-1 {
    width: 8.3333333333%;
  }
  .cell-xxl-2 {
    width: 16.6666666667%;
  }
  .cell-xxl-3 {
    width: 25%;
  }
  .cell-xxl-4 {
    width: 33.3333333333%;
  }
  .cell-xxl-5 {
    width: 41.6666666667%;
  }
  .cell-xxl-6 {
    width: 50%;
  }
  .cell-xxl-7 {
    width: 58.3333333333%;
  }
  .cell-xxl-8 {
    width: 66.6666666667%;
  }
  .cell-xxl-9 {
    width: 75%;
  }
  .cell-xxl-10 {
    width: 83.3333333333%;
  }
  .cell-xxl-11 {
    width: 91.6666666667%;
  }
  .cell-xxl-12 {
    width: 100%;
  }
  .mt-xxl-30,
.m-xxl-30,
.my-xxl-30 {
    margin-top: 1.875rem;
  }
  .pt-xxl-30,
.p-xxl-30,
.py-xxl-30 {
    padding-top: 1.875rem;
  }
  .mb-xxl-30,
.m-xxl-30,
.my-xxl-30 {
    margin-bottom: 1.875rem;
  }
  .pb-xxl-30,
.p-xxl-30,
.py-xxl-30 {
    padding-bottom: 1.875rem;
  }
  .ml-xxl-30,
.m-xxl-30,
.mx-xxl-30 {
    margin-left: 1.875rem;
  }
  .pl-xxl-30,
.p-xxl-30,
.px-xxl-30 {
    padding-left: 1.875rem;
  }
  .mr-xxl-30,
.m-xxl-30,
.mx-xxl-30 {
    margin-right: 1.875rem;
  }
  .pr-xxl-30,
.p-xxl-30,
.px-xxl-30 {
    padding-right: 1.875rem;
  }
  .d-xxl-none {
    display: none;
  }
  .d-xxl-block {
    display: block;
  }
  .d-xxl-flex {
    display: flex;
  }
  .align-xxl-items-start {
    align-items: flex-start;
  }
  .align-xxl-items-center {
    align-items: center;
  }
  .align-xxl-items-end {
    align-items: flex-end;
  }
  .align-xxl-content-center {
    align-content: center;
  }
  .justify-xxl-content-start {
    justify-content: flex-start;
  }
  .justify-xxl-content-center {
    justify-content: center;
  }
  .justify-xxl-content-end {
    justify-content: flex-end;
  }
  .justify-xxl-content-between {
    justify-content: space-between;
  }
  .justify-xxl-content-around {
    justify-content: space-around;
  }
  .justify-xxl-content-evenly {
    justify-content: space-evenly;
  }
  .text-xxl-center {
    text-align: center;
  }
  .text-xxl-right {
    text-align: right;
  }
  .text-xxl-left {
    text-align: left;
  }
}
@media (min-width: 1500px) {
  .cell-xxl2-1 {
    width: 8.3333333333%;
  }
  .cell-xxl2-2 {
    width: 16.6666666667%;
  }
  .cell-xxl2-3 {
    width: 25%;
  }
  .cell-xxl2-4 {
    width: 33.3333333333%;
  }
  .cell-xxl2-5 {
    width: 41.6666666667%;
  }
  .cell-xxl2-6 {
    width: 50%;
  }
  .cell-xxl2-7 {
    width: 58.3333333333%;
  }
  .cell-xxl2-8 {
    width: 66.6666666667%;
  }
  .cell-xxl2-9 {
    width: 75%;
  }
  .cell-xxl2-10 {
    width: 83.3333333333%;
  }
  .cell-xxl2-11 {
    width: 91.6666666667%;
  }
  .cell-xxl2-12 {
    width: 100%;
  }
  .mt-xxl2-30,
.m-xxl2-30,
.my-xxl2-30 {
    margin-top: 1.875rem;
  }
  .pt-xxl2-30,
.p-xxl2-30,
.py-xxl2-30 {
    padding-top: 1.875rem;
  }
  .mb-xxl2-30,
.m-xxl2-30,
.my-xxl2-30 {
    margin-bottom: 1.875rem;
  }
  .pb-xxl2-30,
.p-xxl2-30,
.py-xxl2-30 {
    padding-bottom: 1.875rem;
  }
  .ml-xxl2-30,
.m-xxl2-30,
.mx-xxl2-30 {
    margin-left: 1.875rem;
  }
  .pl-xxl2-30,
.p-xxl2-30,
.px-xxl2-30 {
    padding-left: 1.875rem;
  }
  .mr-xxl2-30,
.m-xxl2-30,
.mx-xxl2-30 {
    margin-right: 1.875rem;
  }
  .pr-xxl2-30,
.p-xxl2-30,
.px-xxl2-30 {
    padding-right: 1.875rem;
  }
  .d-xxl2-none {
    display: none;
  }
  .d-xxl2-block {
    display: block;
  }
  .d-xxl2-flex {
    display: flex;
  }
  .align-xxl2-items-start {
    align-items: flex-start;
  }
  .align-xxl2-items-center {
    align-items: center;
  }
  .align-xxl2-items-end {
    align-items: flex-end;
  }
  .align-xxl2-content-center {
    align-content: center;
  }
  .justify-xxl2-content-start {
    justify-content: flex-start;
  }
  .justify-xxl2-content-center {
    justify-content: center;
  }
  .justify-xxl2-content-end {
    justify-content: flex-end;
  }
  .justify-xxl2-content-between {
    justify-content: space-between;
  }
  .justify-xxl2-content-around {
    justify-content: space-around;
  }
  .justify-xxl2-content-evenly {
    justify-content: space-evenly;
  }
  .text-xxl2-center {
    text-align: center;
  }
  .text-xxl2-right {
    text-align: right;
  }
  .text-xxl2-left {
    text-align: left;
  }
}
input[type=button],
input[type=reset],
input[type=submit], .btn, .global-subscribe-banner .gsb-form button {
  display: inline-block;
  vertical-align: top;
  padding: 0.5rem 2.125rem;
  color: #ffffff;
  font-size: 1rem;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: 1.375rem;
  background-color: #532489;
  transition: background-color 0.3s ease 0s, color 0.3s ease 0s, border-color 0.3s ease 0s;
}
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover, .btn:hover, .global-subscribe-banner .gsb-form button:hover, input[type=button]:focus,
input[type=reset]:focus,
input[type=submit]:focus, .btn:focus, .global-subscribe-banner .gsb-form button:focus, a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit], a:hover .btn, a:hover .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form a:hover button {
  color: #532489;
  text-decoration: none;
  background-color: transparent;
  border-color: #532489;
  cursor: pointer;
}

.btn.secondary, .global-subscribe-banner .gsb-form button {
  color: #000000;
  border-width: 0.125rem;
  background-color: #C9EFC1;
}
.btn.secondary:hover, .global-subscribe-banner .gsb-form button:hover, .btn.secondary:focus, .global-subscribe-banner .gsb-form button:focus, a:hover .btn.secondary, a:hover .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form a:hover button {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  border-color: #C9EFC1;
  cursor: pointer;
}
.btn.secondary.green-hover:hover, .global-subscribe-banner .gsb-form button.green-hover:hover, .btn.secondary.green-hover:focus, .global-subscribe-banner .gsb-form button.green-hover:focus, a:hover .btn.secondary.green-hover, a:hover .global-subscribe-banner .gsb-form button.green-hover, .global-subscribe-banner .gsb-form a:hover button.green-hover {
  color: #C9EFC1;
}
.btn.grey, .global-subscribe-banner .gsb-form button.grey {
  color: #ffffff;
  background-color: #707070;
}
.btn.grey:hover, .global-subscribe-banner .gsb-form button.grey:hover, .btn.grey:focus, .global-subscribe-banner .gsb-form button.grey:focus, a:hover .btn.grey, a:hover .global-subscribe-banner .gsb-form button.grey, .global-subscribe-banner .gsb-form a:hover button.grey {
  color: #707070;
  text-decoration: none;
  background-color: transparent;
  border-color: #707070;
}
.btn.light-purple, .global-subscribe-banner .gsb-form button.light-purple {
  color: #ffffff !important;
  background-color: #945BD6;
}
.btn.light-purple:hover, .global-subscribe-banner .gsb-form button.light-purple:hover, .btn.light-purple:focus, .global-subscribe-banner .gsb-form button.light-purple:focus, a:hover .btn.light-purple, a:hover .global-subscribe-banner .gsb-form button.light-purple, .global-subscribe-banner .gsb-form a:hover button.light-purple {
  color: #945BD6 !important;
  text-decoration: none;
  background-color: transparent;
  border-color: #945BD6;
}
.btn.border, .global-subscribe-banner .gsb-form button.border {
  color: #945BD6;
  border-color: #945BD6;
  background-color: transparent;
}
.btn.border:hover, .global-subscribe-banner .gsb-form button.border:hover, .btn.border:focus, .global-subscribe-banner .gsb-form button.border:focus, a:hover .btn.border, a:hover .global-subscribe-banner .gsb-form button.border, .global-subscribe-banner .gsb-form a:hover button.border {
  color: #ffffff;
  text-decoration: none;
  background-color: #945BD6;
  border-color: #945BD6;
  cursor: pointer;
}
.btn.play-btn, .global-subscribe-banner .gsb-form button.play-btn {
  position: relative;
  padding-left: 4.375rem;
  padding-right: 2.5rem;
}
.btn.play-btn .play-icon, .global-subscribe-banner .gsb-form button.play-btn .play-icon {
  position: absolute;
  left: 2.625rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 1.125rem;
  border: 0.0625rem solid #000000;
  display: block;
}
.btn.play-btn .play-icon:after, .global-subscribe-banner .gsb-form button.play-btn .play-icon:after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-35%, -50%);
  content: "";
  border-top: 0.25rem solid transparent;
  border-bottom: 0.25rem solid transparent;
  border-left: 0.375rem solid #000;
}
.btn-link {
  position: relative;
  display: inline-block;
  padding-right: 0.9375rem;
  color: #945BD6;
  font-size: 1rem;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  text-decoration: none;
  border-bottom: none;
  transition: 0.3s ease;
}
.btn-link:before {
  position: absolute;
  bottom: 6px;
  right: 0;
  width: 7px;
  height: 11px;
  content: "";
  transition: transform 0.3s;
  background-image: var(--wpr-bg-5681f6c8-0e8f-4e7b-8360-ab36db5827f2);
  background-size: 7px 11px;
  background-repeat: no-repeat;
  background-position: center;
}
.btn-link:hover, .btn-link:focus, a:hover .btn-link {
  text-decoration: none;
  color: #945BD6;
}
.btn-link:hover:before, .btn-link:focus:before, a:hover .btn-link:before {
  transform: translateX(5px);
}
.btn-link.secondary, .global-subscribe-banner .gsb-form button.btn-link {
  padding-right: 27px;
  font-family: "lato", "Arial", sans-serif;
}
.btn-link.secondary:before, .global-subscribe-banner .gsb-form button.btn-link:before {
  bottom: 2px;
  width: 20px;
  height: 20px;
  background-color: #C9EFC1;
  border-radius: 20px;
  background-image: var(--wpr-bg-795eadd0-e145-42ac-9693-35079c965795);
  background-size: 5px 8px;
}
.btn-link.white {
  color: #ffffff;
}
.btn-link.white:before {
  background-image: var(--wpr-bg-d8c92e39-ce7f-4042-8fa3-c1028988b673);
}

input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
}

form label {
  display: block;
  margin-bottom: 0.625rem;
  color: #000000;
  font-family: "lato", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

input,
textarea,
button,
select {
  font-family: "lato", "Arial", sans-serif;
}

input[type=url],
input[type=text],
input[type=submit],
input[type=button],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=date],
textarea {
  -webkit-appearance: none;
  outline: none;
}

input[type=url],
input[type=text],
input[type=password],
input[type=email],
input[type=tel],
input[type=search],
input[type=number],
input[type=date],
textarea,
select {
  width: 100%;
  height: 3.5rem;
  padding: 0 0.9375rem;
  color: #2F2F2F;
  font-size: 1rem;
  font-weight: 400;
  border: 0.0625rem solid #945BD6;
  border-radius: 0;
}
input[type=url]:focus,
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=tel]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=date]:focus,
textarea:focus,
select:focus {
  border-color: #C9EFC1;
  outline: none;
}
input[type=url]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=date]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder,
select::-webkit-input-placeholder {
  color: black;
  opacity: 1;
}
input[type=url]:-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=date]:-moz-placeholder,
textarea:-moz-placeholder,
select:-moz-placeholder {
  color: black;
  opacity: 1;
}
input[type=url]::-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=date]::-moz-placeholder,
textarea::-moz-placeholder,
select::-moz-placeholder {
  color: black;
  opacity: 1;
}
input[type=url]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=date]:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder {
  color: black;
  opacity: 1;
}

textarea {
  display: block;
  height: 9.375rem;
  padding: 0.625rem 0.9375rem;
  resize: none;
  overflow: auto;
}

select {
  -webkit-appearance: none;
  padding-right: 1.875em;
  background-color: transparent;
  background-image: url(../../../../../../../../../themes/sixfifty/assets/images/select-down-arrow.svg);
  background-size: 0.875rem 0.4375rem;
  background-position: right 0.5em center;
  background-repeat: no-repeat;
  cursor: pointer;
}

select:focus {
  outline: none;
}

/* for ie */
select::-ms-expand {
  display: none;
}

button {
  cursor: pointer;
}

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

/* Change Autocomplete styles in Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  transition: background-color 5000s ease-in-out 0s;
}

.form-group {
  margin-bottom: 1.25rem;
}

.radio-btn-group .radio-option {
  display: inline-block;
  vertical-align: middle;
  padding: 0 0.625rem;
}
.radio-btn-group .radio-option:first-child {
  padding-left: 0;
}
.radio-btn-group .radio-option .radio-custom {
  position: absolute;
  opacity: 0;
}
.radio-btn-group .radio-option .radio-custom:focus + .radio-custom-label {
  outline: none;
}
.radio-btn-group .radio-option .radio-custom:checked + .radio-custom-label:before {
  background-color: #000000;
}
.radio-btn-group .radio-option .radio-custom-label {
  margin: 0;
  cursor: pointer;
  color: #000000;
}
.radio-btn-group .radio-option .radio-custom-label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  height: 0.625rem;
  width: 0.625rem;
  margin-top: 0.1875rem;
  margin-right: 0.625rem;
  background-color: #ffffff;
  border: 0.125rem solid #ffffff;
  border-radius: 50%;
  box-shadow: 0 0 0px 2px #000000;
  cursor: pointer;
}

.checkbox input,
.gfield_checkbox input {
  display: none;
  width: initial;
  height: initial;
  margin-bottom: 0;
  padding: 0;
  cursor: pointer;
}
.checkbox input:checked + label:after,
.gfield_checkbox input:checked + label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 5px;
  display: block;
  width: 0.25rem;
  height: 0.5rem;
  border: solid #532489;
  border-width: 0 0.0625rem 0.0625rem 0;
  transform: rotate(42deg);
}
.checkbox label,
.gfield_checkbox label {
  position: relative;
  cursor: pointer;
  padding-left: 1.3125rem;
  line-height: 1;
}
.checkbox label::before,
.gfield_checkbox label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1px;
  display: inline-block;
  vertical-align: middle;
  padding: 0.375rem;
  background-color: transparent;
  border: 0.0625rem solid #8b62cf;
  border-radius: 0.125rem;
  -webkit-appearance: none;
  cursor: pointer;
}

#wpadminbar {
  position: fixed;
}

.wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: space-between;
  width: 100%;
  min-height: 100%;
  overflow: hidden;
}

.main-container {
  width: 100%;
}

.slick-dots li {
  padding: 0 0.3125rem;
}

.list-style ul,
.wysiwyg-comp ul {
  padding-left: 0;
}
.list-style ul li,
.wysiwyg-comp ul li {
  position: relative;
  padding-left: 1.5625rem;
  list-style: none;
}
.list-style ul li:after,
.wysiwyg-comp ul li:after {
  position: absolute;
  left: 0;
  top: 0.9375rem;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 0.375rem;
  content: "";
  background-color: #945BD6;
}
.list-style ul ul,
.wysiwyg-comp ul ul {
  margin-top: 0.375rem;
  margin-bottom: 1.5625rem;
}
.list-style ol,
.wysiwyg-comp ol {
  padding-left: 0;
  margin-bottom: 0;
  counter-reset: counter-1;
}
.list-style ol > li,
.wysiwyg-comp ol > li {
  position: relative;
  padding-left: 1.5625rem;
  list-style: none;
  counter-increment: counter-1;
}
.list-style ol > li:after,
.wysiwyg-comp ol > li:after {
  display: none;
}
.list-style ol > li:before,
.wysiwyg-comp ol > li:before {
  position: absolute;
  left: 0;
  top: 0.625rem;
  margin-right: 0.4375rem;
  color: #945BD6;
  font-weight: 600;
  content: counter(counter-1) ". ";
  line-height: 1;
}
.list-style ol ol,
.wysiwyg-comp ol ol {
  counter-reset: counter-2;
  margin-top: 0.375rem;
  margin-bottom: 1.5625rem;
}
.list-style ol ol > li,
.wysiwyg-comp ol ol > li {
  counter-increment: counter-2;
}
.list-style ol ol > li:before,
.wysiwyg-comp ol ol > li:before {
  color: #945BD6;
  content: counter(counter-2, lower-alpha) ". ";
  line-height: 1;
}

.tick-list-style.secondary ul li:before, .global-subscribe-banner .gsb-form button.tick-list-style ul li:before {
  background-color: #C9EFC1;
  background-image: var(--wpr-bg-84e979da-de8d-4fad-90a9-d091f7200d47);
}
.tick-list-style ul {
  padding-left: 0;
}
.tick-list-style ul li {
  position: relative;
  padding-left: 2.1875rem;
  list-style: none;
  font-size: 1rem;
  font-family: "lato", "Arial", sans-serif;
}
.tick-list-style ul li:before {
  position: absolute;
  left: 0;
  top: 0.5rem;
  width: 1.1875rem;
  height: 1.1875rem;
  border-radius: 1.1875rem;
  content: "";
  background-color: #945BD6;
  background-image: var(--wpr-bg-74663213-0a19-4316-8eea-3bf7210e68ae);
  background-size: 9px;
  background-repeat: no-repeat;
  background-position: center;
}

.breadcrumb {
  display: flex;
  align-items: flex-start;
  padding-left: 0;
}
.breadcrumb li {
  list-style: none;
  padding: 0;
}
.breadcrumb li.divider {
  height: 24px;
  display: flex;
  align-items: center;
}
.breadcrumb li:last-child {
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.breadcrumb li:not(:last-child) span,
.breadcrumb li:not(:last-child) a {
  white-space: nowrap;
  display: block;
}
.breadcrumb .caret-icon {
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #945BD6;
  border-right: 1px solid #945BD6;
  margin: 0 8px;
  transform: rotate(45deg);
  align-items: center;
}
.breadcrumb a {
  text-decoration: none;
  color: #000000;
}
.breadcrumb a:hover {
  color: #532489;
  text-decoration: none;
}
.breadcrumb > span:last-child {
  font-weight: 700;
}

.side-bar-pop {
  position: fixed;
  right: 0;
  width: 26.25rem;
  padding: 1.5625rem;
  top: 50%;
  background-color: #ffffff;
  z-index: 5;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  transform: translateX(100%);
  transition: transform 0.3s;
}
.side-bar-pop.active {
  transform: translateX(0);
}
@media (max-width: 991px) {
  .side-bar-pop {
    display: none;
  }
}
.side-bar-pop .sb-label {
  position: absolute;
  bottom: 0;
  left: 1px;
  transform: rotate(-90deg);
  transform-origin: bottom left;
  width: var(--sidebarheight);
  padding: 0.8125rem 1.3125rem 0.8125rem 2rem;
  color: #ffffff;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
  background-color: #532489;
  border-top-left-radius: 0.8125rem;
  border-top-right-radius: 0.8125rem;
  border: 1px solid #ffffff;
  cursor: pointer;
  user-select: none;
}
.side-bar-pop .sb-label:before {
  position: absolute;
  bottom: 17px;
  left: 13px;
  width: 8px;
  height: 14px;
  content: "";
  transition: transform 0.3s;
  background-image: var(--wpr-bg-5a010086-3086-4cc0-99f5-6c5193d3115a);
  background-size: 8px 14px;
  background-repeat: no-repeat;
  background-position: center;
  transform: rotate(90deg) scaleX(-1);
}
.side-bar-pop .sb-label.active {
  border-color: transparent;
}
.side-bar-pop .sb-label.active:before {
  transform: rotate(90deg);
}
.side-bar-pop .sb-heading {
  margin-bottom: 5px;
}
.side-bar-pop p {
  margin-bottom: 5px;
}

.author-comp {
  margin: 7.5rem 0;
}
@media (max-width: 767px) {
  .author-comp {
    margin: 4.375rem 0;
  }
}

.default-page-content > .wysiwyg-comp {
  margin-top: 1.875rem;
}

/* responsive nav for small devices */
.hamburger {
  display: none;
  align-items: center;
  justify-content: center;
  width: 33px;
  height: 23px;
  padding: 0;
  margin: 0;
  text-align: center;
  background-color: transparent;
  z-index: 999;
}
@media (max-width: 991px) {
  .hamburger {
    display: flex;
  }
}
.hamburger:hover, .hamburger:focus {
  background-color: transparent;
  outline: none;
  cursor: pointer;
}
.hamburger span {
  position: relative;
  left: 0;
  right: 0;
  display: block;
  margin: 0 auto;
  border-radius: 4px;
  height: 4px;
  width: 100%;
  background: #532489;
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  border-radius: 2px;
}
.hamburger span:before, .hamburger span:after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  background: #532489;
  transition: all 300ms cubic-bezier(0.645, 0.045, 0.355, 1);
  cursor: pointer;
  border-radius: 4px;
}
.hamburger span:before {
  top: -9px;
}
.hamburger span:after {
  bottom: -9px;
}
.hamburger.is-clicked span {
  background-color: transparent !important;
}
.hamburger.is-clicked span:before, .hamburger.is-clicked span:after {
  top: 0;
  background-color: #532489;
}
.hamburger.is-clicked span:before {
  transform: rotate(45deg);
}
.hamburger.is-clicked span:after {
  transform: translateY(-6px) rotate(-45deg);
  top: 6px;
}

.mbnav {
  position: relative;
  display: none;
  z-index: 999;
}
@media (max-width: 991px) {
  .mbnav {
    display: block;
  }
}
.mbnav__state {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
  z-index: 999;
}
.mbnav__inner {
  position: relative;
  max-height: 100vh;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
}
.mbnav__top {
  display: flex;
  justify-content: space-between;
  background: #c9efc1;
}
.mbnav__logo {
  color: #ffffff;
  padding: 15px;
}
.mbnav .menu-wrap,
.mbnav .fly-wrap {
  --leftSlide: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: var(--leftSlide);
  transition: 0.4s ease;
}
.mbnav .menu-wrap .menu-wrap,
.mbnav .menu-wrap .fly-wrap,
.mbnav .fly-wrap .menu-wrap,
.mbnav .fly-wrap .fly-wrap {
  right: -100%;
  opacity: 0;
  visibility: hidden;
}
.mbnav .menu-wrap .menu-wrap > .menu-wrap,
.mbnav .menu-wrap .fly-wrap > .menu-wrap,
.mbnav .fly-wrap .menu-wrap > .menu-wrap,
.mbnav .fly-wrap .fly-wrap > .menu-wrap {
  display: none;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap,
.mbnav .menu-wrap .fly-wrap .menu-wrap,
.mbnav .fly-wrap .menu-wrap .menu-wrap,
.mbnav .fly-wrap .fly-wrap .menu-wrap {
  position: relative;
  right: auto;
  opacity: 1;
  visibility: visible;
  transition: none;
  display: block;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .mbnav__caret,
.mbnav .menu-wrap .fly-wrap .menu-wrap .mbnav__caret,
.mbnav .fly-wrap .menu-wrap .menu-wrap .mbnav__caret,
.mbnav .fly-wrap .fly-wrap .menu-wrap .mbnav__caret {
  display: none;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .menu-inner,
.mbnav .menu-wrap .fly-wrap .menu-wrap .menu-inner,
.mbnav .fly-wrap .menu-wrap .menu-wrap .menu-inner,
.mbnav .fly-wrap .fly-wrap .menu-wrap .menu-inner {
  padding: 0;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .menu-inner,
.mbnav .menu-wrap .fly-wrap .menu-wrap .menu-inner,
.mbnav .fly-wrap .menu-wrap .menu-wrap .menu-inner,
.mbnav .fly-wrap .fly-wrap .menu-wrap .menu-inner {
  display: none;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .menu-inner .menu-inner,
.mbnav .menu-wrap .fly-wrap .menu-wrap .menu-inner .menu-inner,
.mbnav .fly-wrap .menu-wrap .menu-wrap .menu-inner .menu-inner,
.mbnav .fly-wrap .fly-wrap .menu-wrap .menu-inner .menu-inner {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  transition: none !important;
  height: auto !important;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu {
  padding: 1.25rem 0;
  margin-bottom: 1.5625rem;
  border-top: 1px solid rgba(112, 112, 112, 0.5);
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li:not(.menu-item),
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li:not(.menu-item),
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li:not(.menu-item),
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li:not(.menu-item) {
  display: none;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub {
  font-size: 1.375rem;
  margin-bottom: 1.25rem;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub:last-child,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub:last-child,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub:last-child,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub:last-child {
  margin-bottom: 0;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub a,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub a,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.has-sub a,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.has-sub a {
  padding: 8px 0;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.two-col > a,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.two-col > a,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.two-col > a,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.two-col > a {
  font-size: 1.375rem;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item {
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a {
  position: relative;
  padding: 6px 14px 6px 0;
  flex: none;
  font-size: 1rem !important;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a:after,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a:after,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a:after,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu li.two-col .sub-menu .menu-item a:after {
  content: "";
  --sArrowWidth: 5px;
  display: flex;
  align-items: center;
  margin: auto;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  border: calc(var(--sArrowWidth) / 5) solid #000000;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu .menu-item-description,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu .menu-item-description,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu .menu-item-description,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu .menu-item-description {
  font-size: 1rem;
  font-weight: 300;
  color: #000000;
}
.mbnav .menu-wrap .menu-wrap .menu-wrap .sub-menu .sub-menu,
.mbnav .menu-wrap .fly-wrap .menu-wrap .sub-menu .sub-menu,
.mbnav .fly-wrap .menu-wrap .menu-wrap .sub-menu .sub-menu,
.mbnav .fly-wrap .fly-wrap .menu-wrap .sub-menu .sub-menu {
  padding: 0;
  margin: 0;
  border: none;
}
.mbnav .menu-wrap > .menu-inner,
.mbnav .fly-wrap > .menu-inner {
  max-height: 100%;
  padding-top: 6.25rem;
  padding-bottom: 1.25rem;
  background-color: #ffffff;
  pointer-events: auto;
  overflow: hidden auto;
}
.mbnav .menu-footer {
  padding: 1.25rem;
}
.mbnav .menu-footer .inner-block {
  padding: 3.75rem 0;
  text-align: center;
  border-top: 1px solid rgba(112, 112, 112, 0.4);
}
.mbnav #menu-utility-menu li {
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.25rem;
}
.mbnav #menu-utility-menu li a {
  color: #945BD6;
}
.mbnav ul {
  position: static;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0 37px;
  transition: 0.4s ease;
}
.mbnav ul li.is-open > .menu-wrap,
.mbnav ul li.is-open > .fly-wrap {
  opacity: 1;
  visibility: visible;
}
.mbnav ul li {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0 0 0 0;
  list-style: none;
  color: #532489;
  font-size: 1.5625rem;
  font-weight: 500;
}
.mbnav ul li:last-child {
  border-bottom: 0;
}
.mbnav ul li::before {
  display: none;
}
.mbnav ul li.has-sub a::after {
  display: none;
}
.mbnav ul li .mbnav__caret::before, .mbnav ul li a:not(.btn)::after {
  content: "";
  --sArrowWidth: 14px;
  display: flex;
  align-items: center;
  margin: auto;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  border: calc(var(--sArrowWidth) / 5) solid #532489;
  border-left: 0;
  border-bottom: 0;
  transform: rotate(45deg);
  transition: 0.3s;
}
.mbnav ul li a:not(.btn) {
  position: relative;
  display: block;
  padding: 15px 0;
  color: currentColor;
  line-height: 1.3;
  text-decoration: none !important;
  z-index: 2;
  cursor: pointer;
  flex: 1 1 auto;
  order: -1;
}
.mbnav ul li a:not(.btn)::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  margin-left: auto;
  margin-right: 0;
  display: none;
}
.mbnav__caret {
  display: grid;
  align-items: center;
  justify-content: flex-end;
  width: 30px;
  height: auto;
  cursor: pointer;
  z-index: 1;
}
.mbnav__caret.toggle-active:before {
  transform: rotate(-45deg) !important;
}
.mbnav__caret:not(.trigger-caret) {
  pointer-events: none;
}
.color-mbnav .mbnav__caret::before {
  color: #532489 !important;
}

.mbnav ul li.is-open > .mbnav__caret:after {
  transform: rotate(0);
}
.mbnav ul li.has-sub > a {
  flex: 1 1 auto;
}
.mbnav ul ul li a {
  padding-left: 25px;
}
.mbnav ul ul li a img {
  margin-right: 15px !important;
  max-height: 27px;
}
.mbnav ul ul li li {
  font-size: 1.125rem;
}
.mbnav ul ul li li a {
  padding-left: 35px;
}
.mbnav ul > li > .sub-menu {
  position: absolute;
  left: 100%;
}
.mbnav ul .back-click {
  position: relative;
  width: 100%;
  order: -1;
  color: #000000;
  padding: 15px 15px 15px 25px;
  font-weight: 100;
  font-size: 1rem;
}
.mbnav ul .back-click::before {
  content: "";
  --sArrowWidth: 14px;
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 0;
  margin: auto;
  width: var(--sArrowWidth);
  height: var(--sArrowWidth);
  border: calc(var(--sArrowWidth) / 5) solid #532489;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(45deg) scale(-1);
}
.mbnav__backdrop {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  transition: all 0.4s ease-in;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  z-index: -1;
}
.mbnav__overlay {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transition: all 0.4s ease-in;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 99;
}
.mbnav__overlay.is-show {
  opacity: 1;
  visibility: visible;
}
.mbnav.is-open .btn-wrap {
  transform: translateY(0);
  margin-bottom: 1.25rem;
}
.mbnav.is-open .mbnav__state {
  left: 0;
}
.mbnav.is-open .mbnav__backdrop {
  opacity: 1;
  z-index: 999;
  visibility: visible;
}

.header_height {
  display: block;
  width: 100%;
  transition: all 0.3s cubic-bezier(0.02, 0.01, 0.47, 1);
  height: 111px;
}
@media (max-width: 991px) {
  .header_height {
    height: 96.7px;
  }
}
@media (max-width: 768px) {
  .header_height {
    height: 75px;
  }
}

.home-promo-banner {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .home-promo-banner {
    display: none;
  }
}
.home-promo-banner .promo-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  padding: 0.625rem 2.8125rem 0.625rem 0;
}
@media (max-width: 1199px) {
  .home-promo-banner .promo-wrapper {
    padding: 0.625rem 0;
  }
}
.home-promo-banner .promo-wrapper p {
  margin-bottom: 0;
  color: #ffffff;
  margin: 0 1.25rem;
}
@media (max-width: 1199px) {
  .home-promo-banner .promo-wrapper p {
    margin: 0 0.625rem;
  }
}
.home-promo-banner .promo-wrapper p.promo_heading {
  color: #C9EFC1;
  font-weight: 600;
}
.home-promo-banner .promo_label {
  font-size: 0.625rem;
  color: #ffffff;
}
.home-promo-banner .promo_close {
  position: absolute;
  right: 1.25rem;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

/*--- header ---*/
.main-header {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  background-color: #ffffff;
  padding: 1.25rem 0;
  z-index: 999;
  box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  /* nav */
}
body.page-template-template-frontpage .main-header {
  box-shadow: 0 0.1875rem 3.5rem rgba(96, 96, 96, 0.11);
}
@media (max-width: 991px) {
  body.page-template-template-frontpage .main-header {
    margin-top: 0 !important;
  }
}
body.page-template-template-frontpage .main-header.no-margin {
  margin-top: 0 !important;
}
.main-header .brand {
  width: 12.5rem;
}
@media (max-width: 767px) {
  .main-header .brand {
    width: 6.25rem;
  }
}
.main-header .navigation {
  position: relative;
  word-break: keep-all;
  z-index: 1;
}
@media (max-width: 991px) {
  .main-header .navigation {
    display: none;
  }
}
.main-header .navigation .btn-wrap {
  padding: 0 1.25rem;
}
@media (max-width: 991px) {
  .main-header .navigation .btn-wrap {
    display: none;
  }
}
.main-header .navigation .btn-wrap .btn.secondary, .main-header .navigation .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .main-header .navigation .btn-wrap button {
  font-size: 0.75rem;
  padding: 0.3125rem 1.25rem;
}
@media (max-width: 991px) {
  .main-header .navigation > nav {
    display: none;
  }
}
.main-header .navigation > nav > ul {
  display: flex;
  justify-content: flex-end;
}
.main-header .navigation > nav > ul li a {
  transition: 0.3s;
}
.main-header .navigation > nav > ul > li.has-arrow:after {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 0.9375rem;
  content: "";
  pointer-events: none;
}
.main-header .navigation > nav > ul > li.has-arrow:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  top: 1.875rem;
  margin: 0 auto;
  box-sizing: border-box;
  border: 0.625rem solid black;
  border-color: #ffffff #ffffff transparent transparent;
  transform-origin: center;
  transform: rotate(45deg) scaleX(-1);
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
  opacity: 0;
  transition: 0.3s;
  z-index: 1;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul > li.has-arrow:before {
    border-width: 0.5625rem;
    top: 1.9375rem;
  }
}
.main-header .navigation > nav > ul > li.has-arrow:hover:before {
  opacity: 1;
}
.main-header .navigation > nav > ul > li.has-arrow:hover:after {
  opacity: 1;
}
.main-header .navigation > nav > ul > li.has-arrow:hover > a:before {
  opacity: 1;
}
.main-header .navigation > nav > ul > li > a {
  transition: 0.3s;
  position: relative;
  z-index: 2;
}
.main-header .navigation > nav > ul > li > a:before {
  content: "";
  position: absolute;
  top: 2.125rem;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 2.5rem;
  height: 1.125rem;
  background-color: #ffffff;
  z-index: 1;
  opacity: 0;
  transition: 0.3s;
}
.main-header .navigation > nav > ul > li > a img {
  display: none;
}
.main-header .navigation > nav > ul > li:hover:after {
  pointer-events: auto;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) {
  position: relative;
  padding: 0 1.25rem;
  margin: 0;
  list-style: none;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) a {
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "alverata", "Arial", sans-serif;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu):last-child {
  padding-right: 0;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul {
  position: absolute;
  top: calc(100% + 15px);
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  width: 16.6875rem;
  padding: 0;
  border-radius: 0.8125rem;
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
  overflow: hidden;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul li a {
  position: relative;
  padding: 1.25rem 1.875rem;
  font-family: "lato", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  border: none;
  z-index: 1;
  display: flex;
  align-items: center;
  color: #000000;
}
@media (max-width: 1199px) {
  .main-header .navigation > nav > ul > li:not(.flyout-menu) ul li a {
    padding: 0.9375rem;
    font-size: 1rem;
  }
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul li a:after {
  width: 0.375rem;
  height: 0.625rem;
  background-image: var(--wpr-bg-1b346c9e-8cd7-498c-9262-289e50ae1a81);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
  content: "";
  transition: 0.3s;
  margin-left: 0.8125rem;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul li a img {
  max-width: 1.5rem;
  max-height: 1.375rem;
  display: inline-block;
  margin-right: 1rem;
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul li:hover > a {
  font-weight: 700;
  color: #532489;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.16);
}
.main-header .navigation > nav > ul > li:not(.flyout-menu) ul li:hover > a > span:before {
  background-image: var(--wpr-bg-3fe54b8e-267c-4676-9913-3ef0b5e91bde);
}
.main-header .navigation > nav > ul > li:not(.flyout-menu):hover > ul {
  opacity: 1;
  pointer-events: auto;
}
.main-header .navigation > nav > ul .flyout-menu {
  position: relative;
  padding: 0 1.25rem;
  margin: 0;
  list-style: none;
}
.main-header .navigation > nav > ul .flyout-menu:hover .fly-wrap {
  opacity: 1;
  pointer-events: auto;
}
.main-header .navigation > nav > ul .flyout-menu.no-roundness .fly-wrap {
  border-radius: 0.8125rem 0 0 0.8125rem !important;
}
.main-header .navigation > nav > ul .flyout-menu.edge.no-roundness .fly-wrap {
  border-radius: 0 0.8125rem 0.8125rem 0 !important;
}
.main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul:before {
  left: -24px;
  right: auto !important;
  border-radius: 0 !important;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul:before {
    left: -15px;
  }
}
.main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul > li.menu-item-has-children:hover > a:after {
  opacity: 1;
  right: auto;
  left: 0;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul > li.menu-item-has-children:hover > a:after {
    left: 0px !important;
    width: 20px !important;
  }
}
.main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul > li.menu-item-has-children:hover > a:before {
  border-radius: 0 0.8125rem 0 0;
}
.main-header .navigation > nav > ul .flyout-menu.edge > .fly-wrap > ul > li.menu-item-has-children > ul {
  left: auto;
  right: 100%;
  border-radius: 0.8125rem 0 0 0.8125rem !important;
}
.main-header .navigation > nav > ul .flyout-menu a {
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "alverata", "Arial", sans-serif;
}
.main-header .navigation > nav > ul .flyout-menu > .sub-menu {
  display: none;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: calc(100% + 15px);
  background-color: #ffffff;
  opacity: 0;
  pointer-events: none;
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
  transition: 0.3s;
  border-radius: 0.8125rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap a {
  font-family: "lato", "Arial", sans-serif;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap a p {
  font-size: 0.875rem;
  color: #000000;
  font-weight: 400;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul {
  width: 16.6875rem;
  padding: 0;
  border-radius: 0.8125rem;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul {
    width: 14.375rem;
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul.show-shadow:before {
  content: "";
  position: absolute;
  right: -24px;
  width: 25px;
  top: 0;
  height: 100%;
  background-color: #ffffff;
  pointer-events: none;
  z-index: 99;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul.show-shadow:before {
    right: -1rem;
    width: 1rem;
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li {
  padding: 0;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:first-child > a:before {
  border-radius: 0.8125rem 0 0 0;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:last-child > a:before {
  border-radius: 0 0 0 0.8125rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:last-child:hover > a:before {
  border-radius: 0;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li.menu-item-has-children a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1.5rem;
  height: 100%;
  background-color: #ffffff;
  pointer-events: none;
  z-index: 99;
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li.menu-item-has-children a:after {
    width: 1.5rem;
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a {
  position: relative;
  display: block;
  padding: 1.25rem 1.875rem;
  font-size: 1.125rem;
  font-weight: 400;
  border: none;
  z-index: 1;
  display: flex;
  align-items: center;
  color: #000000;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a {
    padding: 0.9375rem 1.25rem;
    font-size: 1rem;
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.16);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a:before {
    box-shadow: 0 0.1875rem 0.9375rem rgba(0, 0, 0, 0.16);
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a img {
  max-width: 1.5rem;
  max-height: 1.375rem;
  display: inline-block;
  margin-right: 1rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a span {
  position: relative;
  padding-right: 1.25rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > a span:after {
  display: inline-flex;
  margin-left: 0.5625rem;
  width: 0.375rem;
  height: 0.625rem;
  transform: translateY(-1px);
  background-image: var(--wpr-bg-c60adf92-7ec6-4f7a-a55f-4156bd05d907);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
  content: "";
  transition: 0.3s;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:hover > a {
  font-weight: 700;
  color: #532489;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:hover > a > span:after {
  background-image: var(--wpr-bg-1025f5c5-9917-4767-a179-e71db6c1e05c);
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:hover a:before {
  opacity: 1;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li:hover a:after {
  opacity: 1;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul {
  position: absolute;
  top: 0;
  left: 100%;
  width: 18.75rem;
  padding: 1.25rem 2.5rem 4.375rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.16);
  border-radius: 0 0.8125rem 0.8125rem 0;
}
@media (max-width: 1399px) {
  .main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul {
    padding: 0.9375rem;
    width: 16.875rem;
  }
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li {
  padding: 0;
  opacity: 0;
  transition: 0.3s;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li + .menu-item {
  margin-top: 1.25rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu {
  padding: 0;
  margin-top: 1rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu .menu-item {
  padding: 0 0 0.3125rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu .menu-item a {
  position: relative;
  font-size: 1rem;
  font-weight: 400;
  color: #000000;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu .menu-item a:after {
  position: static;
  display: inline-flex;
  margin-left: 0.625rem;
  width: 0.375rem;
  height: 0.625rem;
  background-image: var(--wpr-bg-17de4f3b-368d-4434-b550-a25527e10459);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.375rem;
  content: "";
  transition: 0.3s;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu .menu-item:hover > a {
  font-weight: 700;
  color: #532489;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li .sub-menu .menu-item:hover > a > span:before {
  background-image: var(--wpr-bg-875164e7-e205-497f-8edf-dd66a44c5981);
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li > a {
  font-size: 1.125rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li.two-col .sub-menu {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin: 1rem -0.625rem 0;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul > li.two-col .sub-menu .menu-item {
  width: 50%;
  padding: 0 0.625rem 0.3125rem;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap > ul > li > ul ul {
  opacity: 1;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap ul {
  display: block;
  background-color: #ffffff;
  transition: 0s;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap ul li {
  position: static;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap ul li ul {
  opacity: 0;
  pointer-events: none;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap ul li:hover > ul {
  opacity: 1;
  pointer-events: auto;
}
.main-header .navigation > nav > ul .flyout-menu .fly-wrap ul li:hover > ul li {
  opacity: 1;
}
.main-header .navigation > nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.main-header .navigation > nav ul li {
  padding: 0;
}
.main-header .utility-nav {
  margin-bottom: 0.9375rem;
}
@media (max-width: 991px) {
  .main-header .utility-nav {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .main-header .utility-nav nav {
    display: none;
  }
}
.main-header .utility-nav .menu {
  display: flex;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
}
.main-header .utility-nav .menu li {
  list-style: none;
  padding: 0 0.75rem;
}
.main-header .utility-nav .menu li a {
  display: block;
  color: #945BD6;
  font-size: 0.875rem;
  font-weight: 600;
  font-family: "lato", "Arial", sans-serif;
  text-decoration: none;
}
.main-header .utility-nav .btn-wrap {
  margin: 0 1.25rem;
}
@media (max-width: 1199px) {
  .main-header .utility-nav .btn-wrap {
    margin: 0 0.625rem;
  }
}
@media (max-width: 991px) {
  .main-header .utility-nav .btn-wrap {
    display: none;
  }
}
.main-header .utility-nav .btn-wrap .btn.secondary, .main-header .utility-nav .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .main-header .utility-nav .btn-wrap button {
  font-size: 0.75rem;
  padding: 0.3125rem 1.25rem;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .main-header .utility-nav .header-search {
    margin-right: 1.25rem;
  }
}
.main-header .utility-nav .header-search .icon-search {
  display: block;
  width: 1.5625rem;
  height: 1.5625rem;
  background-color: transparent;
  border: none;
  background-image: var(--wpr-bg-056b8cc1-3ed7-48a5-bede-ac832109b516);
  background-size: 1.375rem;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  transition: 0.3s;
  cursor: pointer;
}
.main-header .utility-nav .header-search .icon-search:hover {
  background-image: var(--wpr-bg-34763af0-70e2-4154-b950-acf28bd67984);
}
.main-header .header-search .icon-search svg {
  display: inline-block;
  vertical-align: middle;
}
.main-header .h-search-wrap {
  display: none;
  background-color: #ffffff;
}
.main-header .h-search-wrap .container {
  padding-top: 2.5rem;
  padding-bottom: 1.25rem;
}
.main-header .h-search-wrap .h-search-form-wrap {
  position: relative;
}
.main-header .h-search-wrap .caret-icon {
  position: absolute;
  top: 0.75rem;
  right: 0;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #945BD6;
  border-radius: 1.9375rem;
  transition: background-color 0.3s;
  transform: rotate(45deg);
  cursor: pointer;
}
.main-header .h-search-wrap .caret-icon:hover {
  background-color: #532489;
}
.main-header .h-search-wrap .caret-icon:before, .main-header .h-search-wrap .caret-icon:after {
  position: absolute;
  top: 0.875rem;
  left: 0.4375rem;
  width: 1.0625rem;
  height: 0.1875rem;
  background-color: #ffffff;
  content: "";
  transition: 0.3s;
}
.main-header .h-search-wrap .caret-icon:after {
  transform: rotate(90deg);
}
.main-header .h-search-wrap .h-search-field {
  position: relative;
  margin-right: 4.1875rem;
}
@media (max-width: 991px) {
  .main-header .h-search-wrap .h-search-field {
    margin-right: 2.8125rem;
  }
}
.main-header .h-search-wrap .h-search-field input[type=search] {
  padding-left: 2.625rem;
  padding-right: 5rem;
  font-size: 1.25rem;
  font-weight: 300;
  border-radius: 2.6875rem;
  border-color: #707070;
}
@media (max-width: 991px) {
  .main-header .h-search-wrap .h-search-field input[type=search] {
    padding-right: 3.4375rem;
  }
}
.main-header .h-search-wrap .h-search-field .icon-search {
  position: absolute;
  right: 0;
  top: 0;
  width: 5rem;
  height: 100%;
  background-color: transparent;
  border: none;
  background-image: var(--wpr-bg-769d9f5b-fdcb-423a-b4b6-c2355bd393ba);
  background-size: 1.125rem;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  transition: 0.3s;
}
@media (max-width: 991px) {
  .main-header .h-search-wrap .h-search-field .icon-search {
    width: 3.4375rem;
  }
}
.main-header .h-search-wrap .h-search-field .icon-search:hover {
  background-image: var(--wpr-bg-5354eb31-7e2f-44c9-9b5e-a7861eff45de);
}

/*--- footer ---*/
.main-footer {
  width: 100%;
  height: auto;
  background: #000000;
  color: #ffffff;
  line-height: normal;
  padding: 2.5rem 0;
}
@media (max-width: 767px) {
  .main-footer {
    padding: 4.375rem 0 5rem;
  }
  .error404 .main-footer {
    padding-top: 2.6875rem;
  }
}
.main-footer .brand img {
  max-width: 8.125rem;
  margin-bottom: 0.625rem;
}
@media (max-width: 767px) {
  .main-footer .brand {
    margin: 0 auto 1.875rem;
  }
}
@media (max-width: 767px) {
  .main-footer .row {
    flex-direction: column-reverse;
  }
}
.main-footer .social_icon_wrapper {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
}
@media (max-width: 767px) {
  .main-footer .social_icon_wrapper {
    justify-content: center;
  }
}
.main-footer .social_icon_wrapper li {
  padding: 0;
  margin-right: 1.5625rem;
}
@media (max-width: 767px) {
  .main-footer .social_icon_wrapper li {
    margin: 0 0.75rem;
  }
}
.main-footer .social_icon_wrapper li svg {
  width: 15px;
  height: 15px;
}
.main-footer .social_icon_wrapper li svg:hover path {
  fill: #532489;
}
.main-footer .social_icon_wrapper li svg path {
  transition: 0.5s;
  fill: #C9EFC1;
}
.main-footer .menu {
  margin: 0;
  padding: 0;
  list-style: none;
}
.main-footer .menu li {
  padding: 0;
}
.main-footer .menu li a {
  color: #ffffff;
  text-decoration: none;
  border: 0;
}
.main-footer .menu li a:hover {
  color: #C9EFC1;
}
.main-footer .footer-left p {
  font-size: 0.625rem;
  margin: 0;
}
@media (max-width: 767px) {
  .main-footer .footer-left {
    text-align: center;
  }
}
.main-footer .footer-policy-menu .menu {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  .main-footer .footer-policy-menu .menu {
    justify-content: center;
  }
}
.main-footer .footer-policy-menu .menu li:not(:last-child):after {
  content: "|";
  display: inline-block;
  margin: 0 0.25rem;
}
.main-footer .footer-policy-menu .menu li a {
  font-size: 0.625rem;
}
.main-footer .footer-menu .menu {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  .main-footer .footer-menu .menu {
    justify-content: center;
    margin-bottom: 0.625rem;
  }
}
.main-footer .footer-menu .menu li {
  margin-left: 1.875rem;
}
@media (max-width: 991px) {
  .main-footer .footer-menu .menu li {
    margin-left: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .main-footer .footer-menu .menu li {
    width: 100%;
    text-align: center;
    margin: 0 0 1.25rem;
  }
}
.main-footer .footer-menu .menu li a {
  font-size: 0.875rem;
  font-weight: bold;
  font-family: "alverata", "Arial", sans-serif;
}
.main-footer .btn-wrap .btn.secondary, .main-footer .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .main-footer .btn-wrap button {
  font-size: 0.75rem;
  padding: 0.3125rem 1.25rem;
}
@media (max-width: 767px) {
  .main-footer .btn-wrap .btn.secondary, .main-footer .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .main-footer .btn-wrap button {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}
.main-footer .btn-wrap .btn.secondary:hover, .main-footer .btn-wrap .global-subscribe-banner .gsb-form button:hover, .global-subscribe-banner .gsb-form .main-footer .btn-wrap button:hover {
  color: #ffffff;
}

.hero-section {
  padding: 5rem 0 2.5rem;
  overflow: hidden;
}
@media (max-width: 1199px) {
  .hero-section {
    padding: 2.5rem 0;
  }
}
@media (max-width: 767px) {
  .hero-section {
    padding: 1.5625rem 0 3.125rem;
  }
}
.hero-section .hr-wrap {
  padding-left: calc((100% - 79.375rem) / 2);
}
.hero-section .hr-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .hero-section .hr-wrap > div {
    padding-left: 2.1875rem;
  }
}
.hero-section .hr-inner {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 991px) {
  .hero-section .hr-inner {
    flex-wrap: wrap;
  }
}
.hero-section .hr-desk {
  flex: 0 0 auto;
  max-width: 30.9375rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 1199px) {
  .hero-section .hr-desk {
    max-width: 27.1875rem;
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .hero-section .hr-desk {
    max-width: 100%;
    padding-right: 3.125rem;
    margin-top: 2.5rem;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .hero-section .hr-desk {
    padding-right: 1.25rem;
  }
}
.hero-section .hr-desk h1 {
  margin-bottom: 1.25rem;
  font-size: 3.5rem;
  line-height: 1.1;
}
@media (max-width: 1399px) {
  .hero-section .hr-desk h1 {
    font-size: 3.125rem;
  }
}
@media (max-width: 1199px) {
  .hero-section .hr-desk h1 {
    font-size: 2.625rem;
  }
}
@media (max-width: 767px) {
  .hero-section .hr-desk h1 {
    font-size: 2.4375rem;
  }
}
.hero-section .hr-desk .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem -0.9375rem;
}
@media (max-width: 1199px) {
  .hero-section .hr-desk .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 991px) {
  .hero-section .hr-desk .btn-wrap {
    justify-content: center;
  }
}
.hero-section .hr-desk .btn-wrap .btn, .hero-section .hr-desk .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .hero-section .hr-desk .btn-wrap button {
  margin: 0 0.9375rem 0.9375rem;
}
@media (max-width: 1199px) {
  .hero-section .hr-desk .btn-wrap .btn, .hero-section .hr-desk .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .hero-section .hr-desk .btn-wrap button {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .hero-section .hr-desk .btn-wrap .btn, .hero-section .hr-desk .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .hero-section .hr-desk .btn-wrap button {
    width: 100%;
  }
}
.hero-section .hr-img {
  position: relative;
  flex: 1 1 auto;
  margin-left: -4.25rem;
  line-height: 0;
  max-width: 68.6875rem;
  min-width: 68.6875rem;
}
@media (max-width: 1399px) {
  .hero-section .hr-img {
    margin-right: -9.375rem;
    min-width: auto;
  }
}
@media (max-width: 1199px) {
  .hero-section .hr-img {
    margin-left: -5rem;
  }
}
@media (max-width: 991px) {
  .hero-section .hr-img {
    margin-left: 0;
    margin-right: 0;
    order: -1;
  }
}
.hero-section .hr-img svg {
  height: auto;
  width: 100%;
  pointer-events: none;
}
.hero-section .hr-img svg.desktop-img {
  display: block;
}
@media (max-width: 991px) {
  .hero-section .hr-img svg.desktop-img {
    display: none;
  }
}
.hero-section .hr-img svg.device-img {
  display: none;
}
@media (max-width: 991px) {
  .hero-section .hr-img svg.device-img {
    display: block;
  }
}
.hero-section .hr-img .decor-img {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 180%;
  left: -142%;
  pointer-events: none;
  background-image: var(--wpr-bg-fa103f07-948c-483a-90b5-f8a6bd14e9b3);
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  .hero-section .hr-img .decor-img {
    display: block;
  }
}
.hero-section .hr-img .decor-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}

.hovering-box-promo {
  margin-bottom: 7.5rem;
}
@media (max-width: 767px) {
  .hovering-box-promo {
    margin-bottom: 5.3125rem;
  }
}
.hovering-box-promo .container {
  max-width: 83.75rem;
}
.hovering-box-promo .hbp-wrap {
  padding: 0 2.5rem;
  border-radius: 0.8125rem;
  box-shadow: 0 0.1875rem 0.75rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 575px) {
  .hovering-box-promo .hbp-wrap {
    box-shadow: none;
  }
}
.hovering-box-promo .hbp-row {
  display: flex;
  margin: 0 -2.5rem;
}
@media (max-width: 1199px) {
  .hovering-box-promo .hbp-row {
    margin: 0 -0.9375rem;
  }
}
@media (max-width: 991px) {
  .hovering-box-promo .hbp-row {
    flex-wrap: wrap;
  }
}
.hovering-box-promo .hbp-item {
  padding: 2rem 2.5rem;
  flex: 1 1 25%;
}
@media (max-width: 1199px) {
  .hovering-box-promo .hbp-item {
    padding: 1.875rem 0.9375rem;
  }
}
@media (max-width: 991px) {
  .hovering-box-promo .hbp-item {
    width: 50%;
    flex: 1 1 50%;
  }
}
@media (max-width: 575px) {
  .hovering-box-promo .hbp-item {
    width: 100%;
    max-width: 18.3125rem;
    margin: 0 auto;
    text-align: center;
    flex: none;
  }
}
.hovering-box-promo .hbp-item-wrap {
  margin-bottom: 1rem;
}
@media (max-width: 575px) {
  .hovering-box-promo .hbp-item-wrap {
    height: auto !important;
  }
}
.hovering-box-promo .hbp-item h5 {
  margin-bottom: 0.5rem;
}
.hovering-box-promo .hbp-item p {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 300;
}

.overview-text {
  position: relative;
  margin: 4.375rem 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .overview-text {
    text-align: center;
    margin: 5.3125rem 0;
    padding-top: 1.875rem;
  }
}
.overview-text .ot-content {
  max-width: 59.875rem;
  margin: 0 auto;
}
.overview-text .ot-headline {
  position: relative;
  width: 85%;
  max-width: 35.125rem;
  margin-bottom: 2.1875rem;
}
@media (max-width: 767px) {
  .overview-text .ot-headline {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0.9375rem;
  }
}
.overview-text .ot-headline:before {
  position: absolute;
  left: -2.5rem;
  top: -1.875rem;
  display: none;
  width: 50%;
  height: 0.1875rem;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 767px) {
  .overview-text .ot-headline:before {
    display: block;
  }
}
.overview-text .ot-headline h2 {
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .overview-text .ot-headline h2 {
    font-size: 1.75rem;
  }
}
.overview-text .ot-subheading {
  width: 85%;
  max-width: 35.125rem;
  margin-left: auto;
  margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
  .overview-text .ot-subheading {
    width: 100%;
    max-width: 100%;
    margin-bottom: 2.1875rem;
  }
}
.overview-text .ot-subheading p {
  font-size: 1.25rem;
}
.overview-text .ot-subheading .btn-wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75rem -0.9375rem;
}
@media (max-width: 1199px) {
  .overview-text .ot-subheading .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 991px) {
  .overview-text .ot-subheading .btn-wrap {
    justify-content: center;
    padding-top: 4.0625rem;
  }
}
.overview-text .ot-subheading .btn-wrap:before {
  position: absolute;
  left: -100vw;
  bottom: 2.1875rem;
  width: 100vw;
  height: 0.1875rem;
  transform: translateX(-27px);
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 767px) {
  .overview-text .ot-subheading .btn-wrap:before {
    top: 1.25rem;
    right: -1.875rem;
    left: auto;
    transform: none;
    width: 84%;
  }
}
.overview-text .ot-subheading .btn-wrap .btn, .overview-text .ot-subheading .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .overview-text .ot-subheading .btn-wrap button {
  margin: 0 0.9375rem 0.9375rem;
}
@media (max-width: 1199px) {
  .overview-text .ot-subheading .btn-wrap .btn, .overview-text .ot-subheading .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .overview-text .ot-subheading .btn-wrap button {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .overview-text .ot-subheading .btn-wrap .btn, .overview-text .ot-subheading .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .overview-text .ot-subheading .btn-wrap button {
    width: 100%;
  }
}

.four-card-promo {
  position: relative;
  margin: 7.5rem 0;
  overflow: hidden;
  padding-bottom: 2.75rem;
  z-index: 1;
}
@media (max-width: 575px) {
  .four-card-promo {
    margin: 7.5rem 0 4.375rem;
  }
}
.four-card-promo .bg-img {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  bottom: 0;
  width: 42.5rem;
  transform: translateX(-100%) translateX(200px);
  pointer-events: none;
  background-image: var(--wpr-bg-0c6ec697-2a92-4880-b054-04f120f38d62);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.four-card-promo .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 991px) {
  .four-card-promo .bg-img {
    left: 0;
  }
}
@media (max-width: 575px) {
  .four-card-promo .bg-img {
    top: 10.4375rem;
    left: 100%;
    bottom: auto;
    transform: translateX(-40%);
  }
}
.four-card-promo .fcp-headline {
  position: relative;
  max-width: 35.625rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 575px) {
  .four-card-promo .fcp-headline {
    margin-bottom: 7.5rem;
    text-align: center;
  }
}
.four-card-promo .fcp-headline:before {
  position: absolute;
  left: 100%;
  top: 1.25rem;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 575px) {
  .four-card-promo .fcp-headline:before {
    left: -2.5rem;
    bottom: -0.625rem;
    top: auto;
    width: calc(30% + 40px);
  }
}
.four-card-promo .fcp-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
.four-card-promo .fcp-col {
  width: 25%;
  padding: 16px;
}
@media (max-width: 991px) {
  .four-card-promo .fcp-col {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .four-card-promo .fcp-col {
    width: 100%;
  }
}
.four-card-promo .fcp-col-wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem 1.25rem;
  border-radius: 1.125rem;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: background-color 0.4s;
}
@media (max-width: 1199px) {
  .four-card-promo .fcp-col-wrap {
    padding: 1.75rem 0.9375rem 2.5rem;
  }
}
@media (max-width: 991px) {
  .four-card-promo .fcp-col-wrap .top-wrap {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
  }
}
.four-card-promo .fcp-col-wrap .count {
  display: inline-block;
  margin-bottom: 1.25rem;
  padding-bottom: 0.9375rem;
  color: #532489;
  font-size: 3.9375rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  line-height: 0.8;
  border-bottom: 3px solid #532489;
  transition: color 0.4s;
}
@media (max-width: 991px) {
  .four-card-promo .fcp-col-wrap .count {
    flex: 0 0 auto;
    margin-right: 1.125rem;
    font-size: 2.6875rem;
    padding-bottom: 0.75rem;
    margin-bottom: 0;
  }
}
.four-card-promo .fcp-col-wrap h5 {
  font-size: 1.25rem;
  transition: color 0.4s;
}
@media (max-width: 991px) {
  .four-card-promo .fcp-col-wrap h5 {
    margin-bottom: 0;
  }
}
.four-card-promo .fcp-col-wrap .content-wrap {
  position: relative;
  width: 100%;
  min-height: 15.9375rem;
  flex: 1 1 auto;
  padding-bottom: 1.875rem;
}
.four-card-promo .fcp-col-wrap .content-wrap .img-block {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  border-radius: 1.125rem;
  overflow: hidden;
  transition: opacity 0.4s;
  max-height: 100%;
  min-height: 11.25rem;
}
.four-card-promo .fcp-col-wrap .content-wrap .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.four-card-promo .fcp-col-wrap .content-wrap .img-block:before {
  display: block;
  padding-top: 79.1111111111%;
  content: "";
}
.four-card-promo .fcp-col-wrap .content-wrap .img-block.has-gradient:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
  content: "";
}
.four-card-promo .fcp-col-wrap .content-wrap .desc-block {
  opacity: 0;
  transition: opacity 0.4s;
}
.four-card-promo .fcp-col-wrap .content-wrap .desc-block p {
  color: #ffffff;
  font-size: 0.875rem;
}
.four-card-promo .fcp-col-wrap .bg-shape {
  position: absolute;
  bottom: -52px;
  transform: translateX(-120px);
  width: 290px;
  left: 100%;
  pointer-events: none;
  background-image: var(--wpr-bg-17e7cc40-15a8-40b3-b88e-a7b0ba551667);
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 0;
  transition: 0.3s;
}
.four-card-promo .fcp-col-wrap .bg-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.four-card-promo .fcp-col-wrap:hover {
  background-color: #000000;
}
.four-card-promo .fcp-col-wrap:hover .count {
  color: #ffffff;
}
.four-card-promo .fcp-col-wrap:hover h5 {
  color: #ffffff;
}
.four-card-promo .fcp-col-wrap:hover .img-block {
  opacity: 0;
}
.four-card-promo .fcp-col-wrap:hover .desc-block {
  opacity: 1;
}
.four-card-promo .fcp-col-wrap:hover .bg-shape {
  opacity: 1;
}

.customer-logo-testimonial {
  position: relative;
  margin: 7.5rem 0;
}
@media (max-width: 991px) {
  .customer-logo-testimonial {
    margin: 5rem 0;
  }
}
.customer-logo-testimonial .bg-img {
  position: absolute;
  top: -1.75rem;
  left: calc(100% - 120px);
  background-image: var(--wpr-bg-7a691b2e-710a-4e00-ac0e-562c097daef2);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
  display: none;
}
.customer-logo-testimonial .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .bg-img {
    display: block;
  }
}
.customer-logo-testimonial .clt-wrap {
  display: flex;
}
@media (max-width: 991px) {
  .customer-logo-testimonial .clt-wrap {
    flex-wrap: wrap;
  }
}
.customer-logo-testimonial .clt-wrap .btn-wrap {
  position: relative;
  display: table;
  margin-left: auto;
}
.customer-logo-testimonial .clt-wrap .btn-wrap:before {
  position: absolute;
  left: -100vw;
  bottom: 1.375rem;
  width: 100vw;
  height: 0.1875rem;
  transform: translateX(-27px);
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-wrap .btn-wrap.desktop {
    display: none;
  }
}
.customer-logo-testimonial .clt-wrap .btn-wrap.device {
  display: none;
}
.customer-logo-testimonial .clt-wrap .btn-wrap.device:before {
  display: none;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-wrap .btn-wrap.device {
    display: block;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-wrap .btn-wrap .btn, .customer-logo-testimonial .clt-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .customer-logo-testimonial .clt-wrap .btn-wrap button {
    display: block;
  }
}
.customer-logo-testimonial .clt-left {
  flex: 0 0 auto;
  max-width: 24.75rem;
  margin-right: 3.125rem;
}
@media (max-width: 1199px) {
  .customer-logo-testimonial .clt-left {
    margin-right: 1.875rem;
    max-width: 21.25rem;
  }
}
@media (max-width: 991px) {
  .customer-logo-testimonial .clt-left {
    max-width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-left {
    width: 85%;
    max-width: 15.625rem;
    margin-right: 0;
  }
}
.customer-logo-testimonial .clt-headline {
  margin-bottom: 1.875rem;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-headline {
    margin-bottom: 0;
  }
}
.customer-logo-testimonial .clt-headline h2 {
  margin-bottom: 0;
}
.customer-logo-testimonial .clt-logo {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.625rem 4.0625rem;
}
@media (max-width: 991px) {
  .customer-logo-testimonial .clt-logo {
    margin-bottom: 2.1875rem;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-logo {
    display: none;
  }
}
.customer-logo-testimonial .clt-block {
  width: 33.33%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.625rem;
}
.customer-logo-testimonial .clt-block a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.customer-logo-testimonial .clt-block a:hover img {
  filter: grayscale(0);
}
.customer-logo-testimonial .clt-block img {
  filter: grayscale(1);
  transition: 0.3s;
}
.customer-logo-testimonial .clt-right {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .customer-logo-testimonial .clt-right {
    width: 100%;
    flex: none;
  }
}
.customer-logo-testimonial .clt-right .clt-logo {
  display: none;
}
@media (max-width: 767px) {
  .customer-logo-testimonial .clt-right .clt-logo {
    display: flex;
    margin-top: 1.25rem;
    margin-bottom: 0;
  }
}
.customer-logo-testimonial .clt-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  transform: translateY(-23px);
}
@media (max-width: 991px) {
  .customer-logo-testimonial .clt-grid {
    transform: translateY(0);
    margin-top: 50px;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-grid {
    margin: 0;
  }
}
.customer-logo-testimonial .clt-grid .slick-arrow {
  bottom: 2rem;
}
.customer-logo-testimonial .clt-card {
  width: 50%;
  padding: 0 1rem;
}
.customer-logo-testimonial .clt-card:first-child {
  margin-top: 5.125rem;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card:first-child {
    margin-top: 0;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card {
    padding: 0;
  }
}
.customer-logo-testimonial .clt-card-wrap {
  position: relative;
  padding-bottom: 6.25rem;
  border-radius: 1rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  overflow: hidden;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card-wrap {
    padding-bottom: 0;
    box-shadow: none;
  }
}
.customer-logo-testimonial .clt-card-wrap:hover .desc-block {
  top: 0;
  transform: translateY(0);
}
.customer-logo-testimonial .clt-card-wrap:hover .demo-text {
  opacity: 0;
}
.customer-logo-testimonial .clt-card-wrap:hover .new-text {
  opacity: 1;
}
.customer-logo-testimonial .clt-card-wrap:hover .desc-block .caret:before {
  transform: scaleY(1);
}
.customer-logo-testimonial .clt-card .img-block {
  position: relative;
}
.customer-logo-testimonial .clt-card .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .img-block {
    display: none;
  }
}
.customer-logo-testimonial .clt-card .img-block:before {
  display: block;
  content: "";
  padding-top: 97.3134328358%;
}
.customer-logo-testimonial .clt-card .desc-block {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  transform: translateY(-100px);
  transition: 0.3s;
  background-color: #ffffff;
  overflow: hidden;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .desc-block {
    position: relative;
    transform: none;
    opacity: 1;
    background-color: transparent;
  }
}
.customer-logo-testimonial .clt-card .desc-block .caret {
  position: absolute;
  top: -1.75rem;
  right: 0;
  left: 0;
  width: 54px;
  height: 54px;
  margin: 0 auto;
  border-radius: 54px;
  background-color: #532489;
  z-index: 1;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .desc-block .caret {
    display: none;
  }
}
.customer-logo-testimonial .clt-card .desc-block .caret:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.6875rem;
  margin: 0 auto;
  width: 12px;
  height: 7px;
  background-image: var(--wpr-bg-dbb9c1af-a803-4adc-9b82-f1d5f0512a99);
  background-size: 12px 7px;
  background-repeat: no-repeat;
  transform: scaleY(-1);
  transition: 0.3s;
  content: "";
}
.customer-logo-testimonial .clt-card .demo-text {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .demo-text {
    display: none;
  }
}
.customer-logo-testimonial .clt-card .demo-text p {
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.375;
}
.customer-logo-testimonial .clt-card .new-text {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  padding: 1.875rem;
  overflow-y: auto;
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .new-text {
    opacity: 1;
    position: relative;
    padding: 0;
    text-align: center;
  }
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .new-text .quote-text {
    margin-bottom: 2.5rem;
    text-align: left;
  }
}
.customer-logo-testimonial .clt-card .new-text p {
  color: rgba(0, 0, 0, 0.8);
  line-height: 1.375;
}
.customer-logo-testimonial .clt-card .quote-ico {
  display: block;
  height: 24px;
  margin-bottom: 20px;
  color: #945BD6;
  font-size: 66px;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  line-height: 0.87;
}
.customer-logo-testimonial .clt-card .quote-ico.bottom {
  text-align: right;
  margin-bottom: 0;
  margin-top: -25px;
}
.customer-logo-testimonial .clt-card .author-name {
  margin-bottom: 0;
  color: #945BD6;
  font-family: "lato", "Arial", sans-serif;
}
@media (max-width: 575px) {
  .customer-logo-testimonial .clt-card .author-name {
    font-size: 1.25rem;
  }
}
.customer-logo-testimonial .clt-card .author-title {
  color: #945BD6;
  font-size: 0.875rem;
  font-family: "lato", "Arial", sans-serif;
}

.featured-video {
  position: relative;
  padding-bottom: 2.8125rem;
  margin: 7.5rem 0;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 991px) {
  .featured-video {
    background-color: #532489;
    padding-bottom: 0;
  }
}
.featured-video .bg-img {
  position: absolute;
  right: calc((100% - 73.125rem) / 2);
  top: 0;
  width: 42.5rem;
  transform: translateX(100%) translateX(-200px);
  background-image: var(--wpr-bg-7be91f7b-177d-413a-9b37-c8b30b22c292);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .featured-video .bg-img {
    display: none;
  }
}
.featured-video .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.featured-video .fv-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
}
.featured-video .fv-left {
  position: relative;
  width: 45%;
  padding-right: 17%;
}
@media (max-width: 1199px) {
  .featured-video .fv-left {
    padding-right: 11%;
  }
}
@media (max-width: 991px) {
  .featured-video .fv-left {
    width: 100%;
    margin-left: 0;
    padding-right: 0;
  }
}
.featured-video .fv-left:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 100vw;
  height: 100%;
  content: "";
  background-color: #532489;
  z-index: -1;
}
@media (max-width: 991px) {
  .featured-video .fv-left:before {
    display: none;
  }
}
.featured-video .fv-left-wrap {
  position: relative;
  padding-top: 3.375rem;
  padding-bottom: 3.625rem;
  z-index: 2;
  color: #ffffff;
}
@media (max-width: 1199px) {
  .featured-video .fv-left-wrap {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.featured-video .fv-left .text-label {
  display: block;
  margin-bottom: 2.1875rem;
  color: #C9EFC1;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1199px) {
  .featured-video .fv-left .text-label {
    margin-bottom: 0.9375rem;
  }
}
.featured-video .fv-left h3 {
  color: #ffffff;
}
.featured-video .fv-left p {
  font-size: 1.25rem;
}
.featured-video .fv-left .btn-wrap {
  margin-top: 2.5rem;
}
@media (max-width: 1199px) {
  .featured-video .fv-left .btn-wrap {
    margin-top: 1.5625rem;
  }
}
.featured-video .fv-left .btn-wrap .secondary.green-hover .play-icon, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover .play-icon, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover .play-icon {
  transition: 0.3s;
}
.featured-video .fv-left .btn-wrap .secondary.green-hover .play-icon:after, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover .play-icon:after, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover .play-icon:after {
  transition: 0.3s;
}
.featured-video .fv-left .btn-wrap .secondary.green-hover:hover .play-icon, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover:hover .play-icon, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover:hover .play-icon, .featured-video .fv-left .btn-wrap .secondary.green-hover:focus .play-icon, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover:focus .play-icon, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover:focus .play-icon {
  border-color: #C9EFC1;
}
.featured-video .fv-left .btn-wrap .secondary.green-hover:hover .play-icon:after, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover:hover .play-icon:after, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover:hover .play-icon:after, .featured-video .fv-left .btn-wrap .secondary.green-hover:focus .play-icon:after, .featured-video .fv-left .btn-wrap .global-subscribe-banner .gsb-form button.green-hover:focus .play-icon:after, .global-subscribe-banner .gsb-form .featured-video .fv-left .btn-wrap button.green-hover:focus .play-icon:after {
  border-left-color: #C9EFC1;
}
.featured-video .fv-right {
  width: 65%;
  position: relative;
  z-index: 1;
  margin-left: -10%;
  margin-bottom: -2.8125rem;
}
@media (max-width: 1199px) {
  .featured-video .fv-right {
    width: 64%;
    margin-left: -9%;
  }
}
@media (max-width: 991px) {
  .featured-video .fv-right {
    width: 100%;
    margin-left: 0;
    margin-bottom: 0;
  }
}
.featured-video .fv-right:before {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 102vw;
  height: 50%;
  transform: translateX(-50%);
  content: "";
  background-color: #ffffff;
  z-index: -1;
  display: none;
}
@media (max-width: 991px) {
  .featured-video .fv-right:before {
    display: block;
  }
}
.featured-video .fv-right-box {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background-color: #000000;
}
.featured-video .fv-right-box:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(60deg, #532489 0%, #945bd6 18.23%, #fff 47.29%, #c9efc1 100%);
  opacity: 0.59;
  content: "";
  pointer-events: none;
  z-index: 2;
}
.featured-video .fv-right-box:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.18;
  content: "";
  z-index: 1;
  pointer-events: none;
}
.featured-video .fv-right-box .video-link {
  position: relative;
  display: block;
}
.featured-video .fv-right-box .video-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-video .fv-right-box .video-link:before {
  padding-top: 56.1842105263%;
  display: block;
  content: "";
}
.featured-video .fv-right-box .brand-logo {
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-20px);
  width: 50%;
  max-width: 24.125rem;
  z-index: 2;
  opacity: 0.72;
  pointer-events: none;
}
@media (max-width: 991px) {
  .featured-video .fv-right-box .brand-logo {
    display: none;
  }
}
.featured-video .fv-right-box .brand-logo img {
  width: 100%;
  display: block;
}
.featured-video .fv-right-box .play-bar {
  position: absolute;
  bottom: 21px;
  left: 3%;
  width: 93%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .featured-video .fv-right-box .play-bar {
    display: none;
  }
}
.featured-video .fv-right-box .play-bar img {
  width: 100%;
  display: block;
}
.featured-video .fv-right-box .play-circle {
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  z-index: 2;
  pointer-events: none;
  display: none;
}
@media (max-width: 991px) {
  .featured-video .fv-right-box .play-circle {
    display: block;
  }
}
.featured-video .fv-right-box .play-circle img {
  width: 100%;
  display: block;
}

.cta-grid {
  position: relative;
  margin: 7.5rem 0 10.625rem;
}
.cta-grid .bg-img {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  top: -8.875rem;
  width: 42.5rem;
  transform: translateX(-100%) translateX(265px);
  background-image: var(--wpr-bg-f14283d2-961e-4a33-a2d3-5e448ceda630);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
.cta-grid .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 1199px) {
  .cta-grid .bg-img {
    transform: translateX(-60%);
  }
}
@media (max-width: 991px) {
  .cta-grid .bg-img {
    display: none;
  }
}
.cta-grid .cg-wrap {
  display: flex;
  align-items: center;
  padding-left: 3.125rem;
  padding-right: 6.1875rem;
}
@media (max-width: 1199px) {
  .cta-grid .cg-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .cta-grid .cg-wrap {
    flex-wrap: wrap;
  }
}
.cta-grid .cg-left {
  display: flex;
  flex-wrap: wrap;
  max-width: 35.375rem;
  margin-right: 1.25rem;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .cta-grid .cg-left {
    width: 100%;
    max-width: 100%;
    margin-right: 0;
    margin-top: 2.5rem;
    order: 2;
  }
}
.cta-grid .cg-left-item {
  width: 50%;
  padding: 1.125rem;
}
@media (max-width: 575px) {
  .cta-grid .cg-left-item {
    width: 100%;
    padding: 0.75rem 0;
  }
}
.cta-grid .cg-left-item .cg-link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 1.5625rem 2.1875rem 1.5625rem 1.5625rem;
  min-height: 10.625rem;
  color: #2F2F2F;
  font-size: 1.5625rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  background-color: #ffffff;
  border-radius: 0.6875rem;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
  overflow: hidden;
}
.cta-grid .cg-left-item .cg-link:hover {
  color: #532489;
}
@media (max-width: 575px) {
  .cta-grid .cg-left-item .cg-link {
    font-size: 1.25rem;
    min-height: 7.5rem;
  }
}
.cta-grid .cg-left-item .caret {
  position: absolute;
  top: 50%;
  right: -1.75rem;
  transform: translateY(-50%) rotate(90deg);
  width: 54px;
  height: 54px;
  margin: 0 auto;
  border-radius: 54px;
  background-color: #532489;
  z-index: 1;
}
.cta-grid .cg-left-item .caret:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0.6875rem;
  margin: 0 auto;
  width: 12px;
  height: 7px;
  background-image: var(--wpr-bg-f33ba74d-25e4-4496-872b-ccb684876958);
  background-size: 12px 7px;
  background-repeat: no-repeat;
  transform: scaleY(-1);
  transition: 0.3s;
  content: "";
}
.cta-grid .cg-right {
  max-width: 297px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .cta-grid .cg-right {
    width: 100%;
    max-width: 100%;
    text-align: right;
  }
}
.cta-grid .cg-right .cg-headline {
  position: relative;
  margin-bottom: 2.1875rem;
}
.cta-grid .cg-right .cg-headline h2 {
  margin-bottom: 0;
}
.cta-grid .cg-right .cg-headline:before {
  position: absolute;
  left: 100%;
  top: 50%;
  transform: translateY(-50%) translateX(13px);
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 991px) {
  .cta-grid .cg-right .cg-headline:before {
    position: absolute;
    left: 0;
    top: auto;
    transform: translateY(15px) translateX(-50%);
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .cta-grid .cg-right p {
    text-align: center;
  }
}

.featured-post-revolver {
  margin: 6.875rem 0;
  overflow: hidden;
  padding-left: calc((100% - 79.375rem) / 2);
}
.featured-post-revolver > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .featured-post-revolver > div {
    padding-left: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .featured-post-revolver {
    padding-bottom: 0.9375rem;
    padding-right: 2.1875rem;
  }
}
.featured-post-revolver .sec-heading {
  max-width: 22.75rem;
  padding-right: 4.1875rem;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .featured-post-revolver .sec-heading {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-bottom: 1.875rem;
    flex: none;
    text-align: center;
  }
}
.featured-post-revolver .sec-heading p {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .featured-post-revolver .sec-heading .btn-wrap {
    display: none;
  }
}
.featured-post-revolver .fpr-wrap {
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-wrap {
    flex-wrap: wrap;
  }
}
.featured-post-revolver .fpr-post {
  position: relative;
  flex: 1 1 auto;
  width: calc(100% - 364px);
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    flex: none;
  }
}
.featured-post-revolver .fpr-post:before {
  position: absolute;
  left: 8.4375rem;
  bottom: 1.1875rem;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post:before {
    display: none;
  }
}
.featured-post-revolver .fpr-post .btn-wrap {
  display: none;
  margin-top: 20px;
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post .btn-wrap {
    display: block;
  }
}
.featured-post-revolver .fpr-post .btn-wrap .btn, .featured-post-revolver .fpr-post .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .featured-post-revolver .fpr-post .btn-wrap button {
  display: block;
}
.featured-post-revolver .fpr-post-slider:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post-slider:not(.slick-slider) {
    margin: 0 -0.75rem;
  }
}
@media (max-width: 575px) {
  .featured-post-revolver .fpr-post-slider:not(.slick-slider) {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post-slider:not(.slick-slider) > .post-card {
    width: 100%;
    padding: 0.75rem;
    display: none;
  }
}
@media (max-width: 767px) {
  .featured-post-revolver .fpr-post-slider:not(.slick-slider) > .post-card:nth-child(1), .featured-post-revolver .fpr-post-slider:not(.slick-slider) > .post-card:nth-child(2), .featured-post-revolver .fpr-post-slider:not(.slick-slider) > .post-card:nth-child(3) {
    display: block;
  }
}
.featured-post-revolver .fpr-post .slick-slider {
  padding-bottom: 4.1875rem;
}
.featured-post-revolver .fpr-post .slick-list {
  padding-right: 4.5625rem;
}
.featured-post-revolver .fpr-post .slick-prev {
  left: 1.125rem;
}
.featured-post-revolver .fpr-post .slick-next {
  left: 4.375rem;
  right: auto;
}
.featured-post-revolver .fpr-post .post-card {
  padding: 1.875rem 1.125rem;
  height: auto !important;
}
.featured-post-revolver .fpr-post .post-card--inner {
  display: block;
  height: 100%;
  padding: 0.9375rem 0.9375rem;
  border-radius: 1.125rem;
  background: #ffffff;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.featured-post-revolver .fpr-post .post-card .img-block {
  position: relative;
  border-radius: 0.6875rem;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}
.featured-post-revolver .fpr-post .post-card .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-post-revolver .fpr-post .post-card .img-block:before {
  display: block;
  content: "";
  padding-top: 76.5690376569%;
}
.featured-post-revolver .fpr-post .post-card .desc {
  padding: 0.9375rem;
}
.featured-post-revolver .fpr-post .post-card .cat-name {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.featured-post-revolver .fpr-post .post-card h5 {
  margin-bottom: 0;
}

.contact-form {
  position: relative;
  margin-top: 10.625rem;
  padding-bottom: 7.125rem;
  background-color: #000000;
  z-index: 1;
}
@media (max-width: 991px) {
  .contact-form {
    padding-bottom: 0;
    background-color: transparent;
  }
}
.contact-form:before {
  position: absolute;
  right: 0;
  top: -5px;
  width: 60%;
  height: 70%;
  transform: skewX(40deg);
  transform-origin: top right;
  background-color: #ffffff;
  z-index: -1;
  pointer-events: none;
  content: "";
}
@media (max-width: 991px) {
  .contact-form:before {
    width: 100%;
    height: 180px;
    bottom: 0;
    top: auto;
    right: auto;
    left: -9px;
    border-radius: 10px;
    z-index: 1;
    transform: skewX(38deg);
  }
}
@media (max-width: 575px) {
  .contact-form:before {
    transform: skewX(40deg);
    left: -29px;
  }
}
.contact-form:after {
  position: absolute;
  right: 240px;
  transform: skewX(40deg);
  transform-origin: bottom right;
  background-color: #000000;
  content: "";
  width: 100%;
  height: 170px;
  bottom: 0;
  top: auto;
  display: none;
}
@media (max-width: 991px) {
  .contact-form:after {
    display: block;
  }
}
.contact-form .top-shape {
  position: absolute;
  top: 0;
  right: calc((100% - 73.125rem) / 2);
  transform: translateX(100%) translateX(50px);
  width: 42.5rem;
  background-image: var(--wpr-bg-3b04bbc3-60fb-42b0-a9b7-fbc430ffb46e);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .contact-form .top-shape {
    top: auto;
    bottom: -0.8125rem;
    z-index: 1;
    right: 100%;
    transform: translateX(75px);
    left: auto;
  }
}
.contact-form .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.contact-form .bottom-shape {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  transform: translateX(-100%);
  bottom: 6.5625rem;
  background-image: var(--wpr-bg-525d0af9-e4cd-4c5e-8e00-3c52d8747f8b);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .contact-form .bottom-shape {
    display: none;
  }
}
.contact-form .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.contact-form .cf-desc {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-left: 4.125rem;
}
@media (max-width: 991px) {
  .contact-form .cf-desc {
    padding-left: 0;
  }
}
.contact-form .cf-desc .sec-heading {
  max-width: 30.375rem;
  width: 48%;
  padding-right: 2%;
}
@media (max-width: 991px) {
  .contact-form .cf-desc .sec-heading {
    display: none;
  }
}
.contact-form .cf-desc .sec-heading h2 {
  color: #C9EFC1;
}
.contact-form .cf-desc .sec-heading p {
  font-size: 1.25rem;
  color: #ffffff;
}
.contact-form .cf-desc .cf-form {
  max-width: 28.9375rem;
  width: 48%;
  padding: 2.1875rem 2.5rem 3.125rem;
  margin-top: -2.8125rem;
  border-radius: 1.125rem;
  background-color: #ffffff;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.28);
}
@media (max-width: 991px) {
  .contact-form .cf-desc .cf-form {
    position: relative;
    width: calc(100% + 70px);
    max-width: calc(100% + 70px);
    padding-bottom: 8.125rem;
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
    box-shadow: none;
    border-radius: 0;
    background-color: transparent;
    z-index: 1;
  }
}
@media (max-width: 575px) {
  .contact-form .cf-desc .cf-form {
    padding-bottom: 7.1875rem;
  }
}
.contact-form .cf-desc .cf-form .form-heading {
  position: relative;
}
@media (max-width: 991px) {
  .contact-form .cf-desc .cf-form .form-heading {
    text-align: right;
  }
}
.contact-form .cf-desc .cf-form .form-heading:before {
  position: absolute;
  left: 0;
  bottom: 0;
  transform: translateY(15px) translateX(-50%);
  display: none;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 991px) {
  .contact-form .cf-desc .cf-form .form-heading:before {
    display: block;
  }
}
@media (max-width: 991px) {
  .contact-form .cf-desc .cf-form .form-heading h3 {
    margin-bottom: 25px;
  }
}
.contact-form .cf-desc .cf-form .pardot-form iframe {
  min-height: 47.8125rem;
}
@media (max-width: 475px) {
  .contact-form .cf-desc .cf-form .pardot-form iframe {
    min-height: 32.5rem;
  }
}
.contact-form .cf-desc .cf-form form {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.75rem;
}
.contact-form .cf-desc .cf-form form .form-field {
  position: relative;
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 0;
}
.contact-form .cf-desc .cf-form form .form-field.half {
  width: 50%;
}
@media (max-width: 767px) {
  .contact-form .cf-desc .cf-form form .form-field.half {
    width: 100%;
  }
}
.contact-form .cf-desc .cf-form form .form-field.hidden {
  display: none;
}
.contact-form .cf-desc .cf-form form .form-field.focused label {
  transform: scale(0.7);
  top: 15px;
  font-weight: 700;
}
.contact-form .cf-desc .cf-form form .form-field.focused-effect input {
  border-color: #C9EFC1;
  box-shadow: 0 0 6px #C9EFC1;
}
.contact-form .cf-desc .cf-form form .form-field label {
  position: absolute;
  top: 25px;
  left: 28px;
  margin-bottom: 0 !important;
  padding: 0 !important;
  font-size: 1rem !important;
  pointer-events: none;
  opacity: 0.6;
  transition: 0.4s ease;
  transform-origin: top left;
}
.contact-form .cf-desc .cf-form form .form-field input:not([type=submit]) {
  padding-top: 14px !important;
}
.contact-form .cf-desc .cf-form form .submit {
  margin: 15px 0 0 auto;
  text-align: right;
}

.case-studies {
  margin: 6.25rem 0;
}
@media (max-width: 1199px) {
  .case-studies {
    margin: 4.375rem 0;
  }
}
.case-studies .sec-heading {
  margin-bottom: 3rem;
  text-align: center;
}
@media (max-width: 1199px) {
  .case-studies .sec-heading {
    margin-bottom: 2.125rem;
  }
}
@media (max-width: 991px) {
  .case-studies .sec-heading {
    margin-bottom: 2.125rem;
  }
}
.case-studies .sec-heading .h2 {
  margin: 0;
}
.case-studies .cs-title {
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  .case-studies .cs-title {
    margin-bottom: 2rem;
  }
}
.case-studies .cs-content {
  margin-bottom: 4.6875rem;
}
@media (max-width: 991px) {
  .case-studies .cs-content {
    margin-bottom: 2.5rem;
  }
}
.case-studies .cs-list-slider.no-click {
  pointer-events: none;
}
.case-studies .cs-list-slider .slick-slide {
  margin: 0 1.75rem;
  opacity: 0.3;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .case-studies .cs-list-slider .slick-slide {
    margin: 0 1rem;
  }
}
.case-studies .cs-list-slider .slick-slide.slick-current {
  opacity: 1;
}
.case-studies .cs-list-slider .slide-title {
  color: #945BD6;
  font-size: 1.9375rem;
  font-weight: bold;
  font-family: "alverata", "Arial", sans-serif;
  cursor: pointer;
}
@media (max-width: 1199px) {
  .case-studies .cs-list-slider .slide-title {
    font-size: 1.625rem;
  }
}
@media (max-width: 991px) {
  .case-studies .cs-list-slider .slide-title {
    font-size: 1.5rem;
  }
}
.case-studies .cs-content-slider {
  max-width: 60.75rem;
  margin: 0 auto;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
}
.case-studies .slide-wrapp {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .case-studies .slide-wrapp {
    height: auto !important;
  }
}
.case-studies .slide-wrapp .slide-image {
  position: relative;
  width: 50%;
}
.case-studies .slide-wrapp .slide-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .case-studies .slide-wrapp .slide-image {
    width: 100%;
  }
}
.case-studies .slide-wrapp .slide-image:before {
  display: none;
  content: "";
  padding-top: 64.3274853801%;
}
@media (max-width: 991px) {
  .case-studies .slide-wrapp .slide-image:before {
    display: block;
  }
}
.case-studies .slide-wrapp .slide-content {
  width: 50%;
  padding: 3.4375rem 2.8125rem 3.4375rem 1.875rem;
}
@media (max-width: 991px) {
  .case-studies .slide-wrapp .slide-content {
    width: 100%;
    padding: 1.875rem 1.25rem 1.875rem 1.25rem;
  }
}
@media (max-width: 767px) {
  .case-studies .slide-wrapp .slide-content {
    padding: 1.5rem 0.75rem;
    text-align: center;
  }
}
.case-studies .slide-wrapp .slide-content p {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .case-studies .slide-wrapp .slide-content p {
    font-size: 1rem;
  }
}
.case-studies .cs-cta {
  text-align: center;
}
.btn-link-round {
  position: relative;
  padding-right: 1.6875rem;
  display: inline-block;
  color: #945BD6;
  line-height: 1.3;
  text-decoration: none;
  text-align: center;
  font-weight: 700;
}
.btn-link-round:after {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  width: 1em;
  height: 1em;
  background-color: #C9EFC1;
  background-image: var(--wpr-bg-61bf7b08-d56c-4a22-b53b-93958512300c);
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 1em;
  content: "";
  transition: 0.3s;
}
.btn-link-round:hover {
  color: #532489;
}
.btn-link-round:hover:after {
  background-color: #532489;
  background-image: var(--wpr-bg-6b95b287-8aaa-4ff0-a356-73c72f41d831);
  transform: translateX(5px);
}

.fifty-fifty-component {
  margin: 7.1875rem 0;
}
@media (max-width: 1199px) {
  .fifty-fifty-component {
    margin: 4.6875rem 0;
  }
}
.fifty-fifty-component .ff-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.fifty-fifty-component .ff-wrap.text-first {
  flex-direction: row-reverse;
}
.fifty-fifty-component .ff-wrap.text-first .ff-img .bg-img {
  background-image: var(--wpr-bg-43501d36-e387-40fd-80cb-b45e87429313);
}
.fifty-fifty-component .ff-wrap.text-first .ff-content {
  padding-right: 9%;
  padding-left: 0;
}
@media (max-width: 991px) {
  .fifty-fifty-component .ff-wrap.text-first .ff-content {
    padding-right: 0;
  }
}
.fifty-fifty-component .ff-img {
  position: relative;
  width: 52%;
}
@media (max-width: 991px) {
  .fifty-fifty-component .ff-img {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}
.fifty-fifty-component .ff-img-wrap {
  position: relative;
  border-radius: 0.8125rem;
  overflow: hidden;
}
.fifty-fifty-component .ff-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.fifty-fifty-component .ff-img-wrap:before {
  display: block;
  content: "";
  padding-top: 57.748776509%;
}
.fifty-fifty-component .ff-img-wrap.has-gradient:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.54;
  background: linear-gradient(60deg, #8b62cf 0%, #ffffff 50.74%, #d1edc5 100%);
  content: "";
  pointer-events: none;
}
.fifty-fifty-component .ff-img .bg-img {
  position: absolute;
  left: 50%;
  top: 8.5%;
  width: 126%;
  transform: translateX(-50%);
  background-image: var(--wpr-bg-4c1212f9-11d9-4523-b085-3380aa0ceb97);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1199px) {
  .fifty-fifty-component .ff-img .bg-img {
    width: 120%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
}
@media (max-width: 991px) {
  .fifty-fifty-component .ff-img .bg-img {
    width: 111%;
  }
}
@media (max-width: 767px) {
  .fifty-fifty-component .ff-img .bg-img {
    width: calc(100vw - 10px);
  }
}
.fifty-fifty-component .ff-img .bg-img:before {
  display: block;
  content: "";
  padding-top: 36.2086332608%;
}
.fifty-fifty-component .ff-content {
  width: 48%;
  padding-left: 9%;
  font-weight: 300;
}
@media (max-width: 991px) {
  .fifty-fifty-component .ff-content {
    width: 100%;
    padding: 0;
  }
}
.fifty-fifty-component .ff-content .label-text {
  display: block;
  margin-bottom: 1.125rem;
  color: #945BD6;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
}
.fifty-fifty-component .ff-content .desc-wrap {
  margin-bottom: 1rem;
}
.fifty-fifty-component .ff-content p {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .fifty-fifty-component .ff-content p {
    font-size: 1rem;
  }
}
.fifty-fifty-component .ff-content .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -1.5rem -0.9375rem;
}
@media (max-width: 767px) {
  .fifty-fifty-component .ff-content .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 575px) {
  .fifty-fifty-component .ff-content .btn-wrap {
    justify-content: center;
  }
}
.fifty-fifty-component .ff-content .btn-wrap [class*=btn] {
  margin: 0 1.5rem 0.9375rem;
}
@media (max-width: 767px) {
  .fifty-fifty-component .ff-content .btn-wrap [class*=btn] {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .fifty-fifty-component .ff-content .btn-wrap .btn, .fifty-fifty-component .ff-content .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .fifty-fifty-component .ff-content .btn-wrap button {
    width: 100%;
  }
}

.wysiwyg-comp {
  margin: 4.375rem 0;
}
@media (max-width: 767px) {
  .wysiwyg-comp {
    margin: 2.5rem 0;
  }
}
.wysiwyg-comp .wysiwyg-block {
  overflow: hidden;
}
.wysiwyg-comp .gca-column p {
  margin-bottom: 0.9375rem;
}

.stats-promo {
  margin: 6.25rem 0;
  text-align: center;
}
.stats-promo .sec-heading {
  margin-bottom: 1.875rem;
}
@media (max-width: 767px) {
  .stats-promo .sec-heading {
    text-align: right;
  }
}
.stats-promo .sec-heading .heading-inner {
  position: relative;
  display: inline-block;
  padding: 0 5.625rem;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .stats-promo .sec-heading .heading-inner {
    padding: 0 0 0 1.25rem;
  }
}
.stats-promo .sec-heading .heading-inner:before {
  position: absolute;
  right: 100%;
  top: 50%;
  width: 100vw;
  height: 3px;
  transform: translateY(-50%);
  content: "";
  pointer-events: none;
  background-color: #945BD6;
}
.stats-promo .sec-heading h2 {
  margin-bottom: 0;
}
.stats-promo .sp-wrap {
  max-width: 56.25rem;
  margin: 0 auto;
}
.stats-promo .sp-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1rem;
}
.stats-promo .sp-item {
  width: 25%;
  padding: 1rem;
}
@media (max-width: 767px) {
  .stats-promo .sp-item {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .stats-promo .sp-item {
    width: 100%;
  }
}
.stats-promo .sp-item .stat-number {
  display: block;
  color: #945BD6;
  font-size: 3.5rem;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.stats-promo .sp-item p {
  font-weight: 300;
}

.hero-document {
  position: relative;
  padding-top: 5rem;
  margin-bottom: 5rem;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero-document {
    padding-top: 2.5rem;
    margin-bottom: 1.875rem;
  }
}
.hero-document.menu-open .dmh-inner .more-filter {
  display: none;
}
.hero-document.menu-open .dmh-inner .filter-group {
  display: block;
}
.hero-document .bg-green {
  position: absolute;
  left: auto;
  right: 0;
  top: -3.9375rem;
  background-image: var(--wpr-bg-9eff3a2b-9bf8-4fcf-bc9e-1d57ee6424f4);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  transform: translateX(40%);
  pointer-events: none;
  z-index: -1;
}
.hero-document .bg-green:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 767px) {
  .hero-document .bg-green {
    display: none;
  }
}
.hero-document .bg-blue {
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: var(--wpr-bg-a2293b87-a4b5-45e6-9ed1-f608ea0151bb);
  background-size: cover;
  background-repeat: no-repeat;
  width: 97.5rem;
  transform: translateX(-86%);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 767px) {
  .hero-document .bg-blue {
    display: none;
  }
}
.hero-document .bg-blue:before {
  display: block;
  content: "";
  padding-top: 36.3869314542%;
}
@media (max-width: 575px) {
  .hero-document .bg-blue {
    top: 10.4375rem;
    left: 100%;
    bottom: auto;
    transform: translateX(-40%);
  }
}
.hero-document .breadcrumb {
  margin-bottom: 3.125rem;
}
@media (max-width: 767px) {
  .hero-document .breadcrumb {
    margin-bottom: 1.25rem;
  }
}
.hero-document .dmh-wrap {
  display: block;
  max-width: 55.3125rem;
  margin: 0 auto;
  padding: 2.5rem;
  border-radius: 0.8125rem;
  box-shadow: 0 0.1875rem 0.6875rem rgba(0, 0, 0, 0.16);
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .hero-document .dmh-wrap {
    padding: 2rem 1.25rem;
    width: calc(100% + 30px);
    margin-left: -0.9375rem;
  }
}
.hero-document .dmh-inner h1 {
  margin-bottom: 1.875rem;
  text-align: center;
}
.hero-document .dmh-inner .top-part {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: 0.9375rem;
}
@media (max-width: 767px) {
  .hero-document .dmh-inner .top-part {
    margin-bottom: 0;
  }
}
.hero-document .dmh-inner .top-part .checkbox {
  position: relative;
  margin: 0 0.9375rem;
}
.hero-document .dmh-inner .top-part .checkbox input[type=checkbox]:checked + label {
  border-color: #000000;
}
.hero-document .dmh-inner .top-part .checkbox label {
  font-size: 1rem;
  padding: 0.75rem 2.0625rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  border-radius: 1.4375rem;
  border: 0.125rem solid transparent;
}
@media (max-width: 767px) {
  .hero-document .dmh-inner .top-part .checkbox label {
    margin-bottom: 1.5rem;
  }
}
.hero-document .dmh-inner .top-part .checkbox label:before, .hero-document .dmh-inner .top-part .checkbox label:after {
  display: none;
}
.hero-document .dmh-inner .top-part .checkbox label.gray {
  background-color: #707070;
  color: #ffffff;
}
.hero-document .dmh-inner .top-part .checkbox label.purple {
  background-color: #8B62D0;
  color: #ffffff;
}
.hero-document .dmh-inner .top-part .checkbox label.green {
  background-color: #C9EFC1;
}
.hero-document .dmh-inner .form-wrap {
  position: relative;
  display: flex;
  max-width: 32.5625rem;
  margin: 0 auto 1.25rem;
}
@media (max-width: 767px) {
  .hero-document .dmh-inner .form-wrap {
    margin-bottom: 2rem;
  }
}
.hero-document .dmh-inner .form-wrap input {
  position: relative;
  height: 3.5rem;
  flex: 1 1 auto;
  padding-right: 2.1875rem;
  padding-left: 2.1875rem;
  font-size: 1.25rem;
  border-color: #000000;
  font-family: "lato", "Arial", sans-serif;
  font-weight: 300;
  border-radius: 3.5rem;
  background-color: #ffffff;
  z-index: 1;
}
.hero-document .dmh-inner .form-wrap input::-webkit-input-placeholder {
  color: #000000;
}
.hero-document .dmh-inner .form-wrap input:-moz-placeholder {
  color: #000000;
}
.hero-document .dmh-inner .form-wrap input::-moz-placeholder {
  color: #000000;
}
.hero-document .dmh-inner .form-wrap input:-ms-input-placeholder {
  color: #000000;
}
.hero-document .dmh-inner .form-wrap .submit-btn {
  width: 3.5rem;
  height: 3.5rem;
  background-color: transparent;
  border: none;
  background-image: var(--wpr-bg-6dc2ff9f-49cc-4ed0-a3da-00dfa3757abd);
  border-radius: 3.5rem;
  background-repeat: no-repeat;
  background-position: center;
  flex: 0 0 auto;
  transition: 0.3s;
  background-color: #945BD6;
  margin-left: 0.9375rem;
}
.hero-document .dmh-inner .form-wrap .submit-btn:hover {
  background-color: #532489;
}
.hero-document .dmh-inner .more-filter {
  display: flex;
  justify-content: center;
  text-align: center;
}
.hero-document .dmh-inner .more-filter .show-filters {
  display: inline-block;
  color: #945BD6;
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid #945BD6;
}
.hero-document .dmh-inner .filter-group {
  margin: 0 auto;
  display: none;
}
.hero-document .dmh-inner .tag-reset {
  margin-top: 0.625rem;
}
.hero-document .dmh-inner .filter-wrap {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin: 0 -0.3125rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .hero-document .dmh-inner .filter-wrap {
    flex-wrap: wrap;
    margin: 0;
  }
}
.hero-document .dmh-inner .filter-wrap .filter-col {
  position: relative;
  width: 25%;
  padding: 0 0.3125rem;
}
@media (max-width: 991px) {
  .hero-document .dmh-inner .filter-wrap .filter-col {
    width: 100%;
    padding: 0;
  }
}
@media (max-width: 991px) {
  .hero-document .dmh-inner .filter-wrap .filter-col:not(:last-child) {
    margin-bottom: 1.25rem;
  }
}
.hero-document .dmh-inner .filter-wrap .filter-col .filter-item {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.625rem 1.875rem 0.625rem 0.625rem;
  background-color: #ffffff;
  border: 1px solid #000000;
  border-radius: 3.5rem;
  z-index: 1;
  cursor: pointer;
}
.hero-document .dmh-inner .filter-wrap .filter-col .filter-item:before {
  position: absolute;
  right: 0.75rem;
  bottom: 1.125rem;
  content: "";
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid #945BD6;
  transition: 0.3s;
}
.hero-document .dmh-inner .filter-wrap .filter-col .filter-item.active:before {
  transform: scaleY(-1);
}
.hero-document .dmh-inner .filter-wrap .filter-col .filter-item .count {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 1.25rem;
  width: 1.25rem;
  margin-left: 0.3125rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #ffffff;
  text-align: center;
  border-radius: 100%;
  background-color: #945BD6;
}
.hero-document .dmh-inner .filter-wrap .filter-col ul {
  position: absolute;
  left: 0.3125rem;
  top: 0;
  width: calc(100% - 10px);
  display: none;
  padding: 3.375rem 1.25rem 1.25rem;
  margin-bottom: 0;
  border-radius: 0.8125rem;
  background-color: #ffffff;
  border-radius: 1.4375rem;
}
@media (max-width: 991px) {
  .hero-document .dmh-inner .filter-wrap .filter-col ul {
    width: 100%;
    left: 0;
    top: 100%;
    padding-top: 1.25rem;
    z-index: 2;
  }
}
.hero-document .dmh-inner .filter-wrap .filter-col ul.is-open {
  transition: box-shadow 0.4s;
  box-shadow: 0 0.1875rem 0.6875rem rgba(0, 0, 0, 0.16);
}
.hero-document .dmh-inner .filter-wrap .filter-col li {
  padding: 0;
  list-style: none;
}
.hero-document .dmh-inner .filter-wrap .filter-col li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.hero-document .dmh-inner .filter-wrap .filter-col li label {
  margin-bottom: 0;
}
.hero-document .dmh-inner .less-filter {
  display: flex;
  justify-content: center;
  margin-top: 1.5625rem;
}
.hero-document .dmh-inner .less-filter .less-filters {
  display: inline-block;
  margin: 0 1.125rem;
  color: #945BD6;
  font-size: 0.875rem;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid #945BD6;
}
.hero-document .dmh-inner .less-filter .reset-filters {
  display: inline-block;
  margin: 0 1.125rem;
  color: #532489;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.4;
  text-decoration: none;
  border-bottom: 1px solid #945BD6;
  font-family: "alverata", "Arial", sans-serif;
}

.filter-comp {
  margin: 5rem 0 7.5rem;
}
@media (max-width: 767px) {
  .filter-comp {
    margin-top: 1.875rem;
  }
}
.filter-comp .showing-result {
  display: block;
  margin-bottom: 0.5rem;
  color: #532489;
  font-size: 0.875rem;
  text-align: right;
}
@media (max-width: 575px) {
  .filter-comp .showing-result {
    margin-bottom: 2.1875rem;
  }
}
.filter-comp .filter-row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}
@media (max-width: 575px) {
  .filter-comp .filter-row {
    justify-content: center;
  }
}
.filter-comp .filter-col {
  width: 25%;
  padding: 1rem;
}
@media (max-width: 1199px) {
  .filter-comp .filter-col {
    width: 33.33%;
  }
}
@media (max-width: 991px) {
  .filter-comp .filter-col {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .filter-comp .filter-col {
    width: 100%;
    max-width: 18.75rem;
  }
}
.filter-comp .filter-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1rem 1.125rem 0.9375rem 1.125rem;
  border-radius: 0.8125rem;
  box-shadow: 0 0.1875rem 0.6875rem rgba(0, 0, 0, 0.16);
}
.filter-comp .filter-inner .img-part {
  position: relative;
  width: 100%;
  margin-bottom: 1.875rem;
  border-radius: 0.6875rem;
  overflow: hidden;
}
.filter-comp .filter-inner .img-part img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.filter-comp .filter-inner .img-part:before {
  display: block;
  padding-top: 93.9130434783%;
  content: "";
}
.filter-comp .filter-inner .img-part:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  transform: scaleY(-1);
}
.filter-comp .filter-inner .img-part.bg-grey:after {
  background: linear-gradient(#707070 0%, rgba(112, 112, 112, 0) 85%);
}
.filter-comp .filter-inner .img-part.bg-green:after {
  background: linear-gradient(#d1edc5 0%, rgba(209, 237, 197, 0) 85%);
}
.filter-comp .filter-inner .img-part.bg-purple:after {
  background: linear-gradient(#8b62cf 0%, rgba(139, 98, 207, 0) 85%);
}
.filter-comp .filter-inner .img-part .label {
  position: absolute;
  top: 1.6875rem;
  left: 1.25rem;
  padding: 0.25rem 1.25rem;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 300;
  z-index: 1;
}
.filter-comp .filter-inner .img-part .label:before {
  position: absolute;
  left: 0;
  top: 0;
  transform: skewX(38deg);
  width: 100%;
  height: 100%;
  content: "";
  z-index: -1;
  border-radius: 0.125rem;
  transform-origin: center;
}
.filter-comp .filter-inner .img-part .label.grey:before {
  background-color: #707070;
}
.filter-comp .filter-inner .img-part .label.purple:before {
  background-color: #945BD6;
}
.filter-comp .filter-inner .img-part .label.green {
  color: #000000;
}
.filter-comp .filter-inner .img-part .label.green:before {
  background-color: #C9EFC1;
}
.filter-comp .filter-inner .img-part .new-label {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 3px 11px 3px 24px;
  color: #ffffff;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  background-color: #532489;
  border-top-left-radius: 5px;
  z-index: 1;
  background-image: var(--wpr-bg-cc67479b-0aed-4731-a1a0-b0769dd85ccb);
  background-position: center left 8px;
  background-repeat: no-repeat;
}
.filter-comp .filter-inner .desc-part {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 0 auto;
}
.filter-comp .filter-inner .desc-part .filter-title {
  font-size: 0.9375rem;
}
.filter-comp .filter-inner .desc-part .desc {
  margin-bottom: 1.375rem;
}
.filter-comp .filter-inner .desc-part .stripe-ident {
  margin-bottom: 0.75rem;
}
.filter-comp .filter-inner .desc-part .stripe-ident .amount {
  color: #000000;
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
}
.filter-comp .filter-inner .desc-part .subscription-url {
  margin-bottom: 1rem;
}
.filter-comp .filter-inner .desc-part .sub-url {
  position: relative;
  display: inline-block;
  color: #000000;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  text-decoration: none;
  padding-left: 2.3125rem;
}
.filter-comp .filter-inner .desc-part .sub-url:hover {
  color: #532489;
}
.filter-comp .filter-inner .desc-part .sub-url:before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1em;
  height: 1em;
  font-size: 1.625rem;
  background-image: var(--wpr-bg-98c52a12-a80b-48c3-93ce-a06dd5ddc74a);
  background-size: 1em;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.filter-comp .filter-inner .desc-part .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin: 0 -0.625rem;
}
.filter-comp .filter-inner .desc-part .btn-wrap .btn, .filter-comp .filter-inner .desc-part .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .filter-comp .filter-inner .desc-part .btn-wrap button {
  font-size: 0.75rem;
  padding: 0.5rem 1.0625rem;
  margin: 0 0.625rem 0.625rem;
}
.filter-comp .filter-inner .desc-part .btn-wrap .btn-link {
  font-size: 0.875rem;
  margin: 0 0.625rem 0.625rem;
}

.pagination {
  margin-top: 4.0625rem;
}
.pagination ul {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 0;
}
.pagination li {
  list-style: none;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.125rem;
  padding: 0;
}
.pagination li.devider {
  margin: 0 0.625rem;
}
.pagination .pag-icon a {
  position: relative;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  border: 2px solid #A2AC9F;
  background-image: var(--wpr-bg-39f9ad96-1faf-4d8f-9a16-702c2dc4526f);
  background-position: top 9px right 11px;
  background-repeat: no-repeat;
  cursor: pointer;
  transition: 0.3s;
}
.pagination .pag-icon a.disabled {
  pointer-events: none;
}
.pagination .pag-icon a:hover {
  background-color: #532489;
  border-color: #532489;
}
.pagination .prev-nav {
  transform: rotate(180deg);
  margin-right: 40px;
}
.pagination .next-nav {
  margin-left: 40px;
}

.post-hero {
  position: relative;
  padding: 3.75rem 0 1.875rem;
}
@media (max-width: 991px) {
  .post-hero {
    padding: 2.5rem 0 1.875rem;
  }
}
@media (max-width: 767px) {
  .post-hero {
    padding: 1.5625rem 0 2.5rem;
  }
}
.post-hero .breadcrumb-space {
  padding-left: calc((100% - 79.375rem) / 2);
}
.post-hero .breadcrumb-space > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .post-hero .breadcrumb-space > div {
    padding-left: 2.1875rem;
  }
}
.post-hero.has-gradient.gated-hero {
  z-index: 1;
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero:before {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 120rem;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(90deg, #8b62cf 30%, #ffffff 65%, #d1edc5 110%);
  z-index: -1;
  pointer-events: none;
}
@media (max-width: 991px) {
  .post-hero.has-gradient.gated-hero:before {
    width: 150%;
    background: linear-gradient(90deg, #8b62cf 20%, #ffffff 75%, #d1edc5 110%);
  }
}
.post-hero.has-gradient.gated-hero .breadcrumb {
  margin-bottom: 0;
  padding-bottom: 0.9375rem;
}
.post-hero.has-gradient.gated-hero .breadcrumb li {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .breadcrumb a {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .breadcrumb a:hover {
  color: #532489;
}
.post-hero.has-gradient.gated-hero .breadcrumb .caret-icon {
  border-top-color: #ffffff;
  border-right-color: #ffffff;
}
.post-hero.has-gradient.gated-hero .ph-wrap .data-part .ph-category {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .ph-wrap .data-part .ph-date {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .ph-wrap .post-title {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .ph-wrap .btn-link {
  color: #ffffff;
}
.post-hero.has-gradient.gated-hero .ph-wrap .btn-link:before {
  background-image: var(--wpr-bg-807ec890-0652-4487-a193-094d7ce1b280);
}
.post-hero .ph-wrap {
  display: flex;
  align-items: flex-start;
  padding-left: calc((100% - 79.375rem) / 2);
}
.post-hero .ph-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .post-hero .ph-wrap > div {
    padding-left: 2.1875rem;
  }
}
@media (max-width: 991px) {
  .post-hero .ph-wrap {
    flex-wrap: wrap;
  }
}
.post-hero .ph-wrap .ph-data {
  flex: 0 0 auto;
  width: 41.5rem;
  padding-right: 2rem;
}
@media (max-width: 1199px) {
  .post-hero .ph-wrap .ph-data {
    width: 29.375rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 991px) {
  .post-hero .ph-wrap .ph-data {
    width: 100%;
    width: 100%;
    padding: 1.25rem 3.125rem 0;
  }
}
@media (max-width: 767px) {
  .post-hero .ph-wrap .ph-data {
    padding: 0.9375rem 2.1875rem 0;
  }
}
@media (max-width: 991px) {
  .post-hero .ph-wrap .ph-data-wrap {
    padding-left: 0 !important;
  }
}
.post-hero .ph-wrap .data-part {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0.625rem;
}
.post-hero .ph-wrap .data-part .ph-category {
  margin-right: 2.1875rem;
}
.post-hero .ph-wrap .data-part .ph-category,
.post-hero .ph-wrap .data-part .ph-date {
  color: #945BD6;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
}
.post-hero .ph-wrap .post-title {
  font-size: 2.5rem;
}
@media (max-width: 1199px) {
  .post-hero .ph-wrap .post-title {
    font-size: 2rem;
  }
}
.post-hero .ph-wrap .ph-author:not(:last-child) {
  margin-bottom: 1.25rem;
}
.post-hero .ph-wrap .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 -0.9375rem -0.9375rem;
}
@media (max-width: 1199px) {
  .post-hero .ph-wrap .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 991px) {
  .post-hero .ph-wrap .btn-wrap {
    justify-content: center;
  }
}
.post-hero .ph-wrap .btn-wrap .btn, .post-hero .ph-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .post-hero .ph-wrap .btn-wrap button {
  margin: 0.9375rem;
}
@media (max-width: 1199px) {
  .post-hero .ph-wrap .btn-wrap .btn, .post-hero .ph-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .post-hero .ph-wrap .btn-wrap button {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .post-hero .ph-wrap .btn-wrap .btn, .post-hero .ph-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .post-hero .ph-wrap .btn-wrap button {
    width: 100%;
  }
}
.post-hero .ph-wrap .btn-wrap .stripe-ident {
  line-height: 1;
}
.post-hero .ph-wrap .btn-wrap .amount {
  display: block;
  color: #000000;
  font-size: 1.875rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  line-height: 1;
  margin-left: 0.9375rem;
}
@media (max-width: 1199px) {
  .post-hero .ph-wrap .btn-wrap .amount {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .post-hero .ph-wrap .btn-wrap .amount {
    font-size: 1.25rem;
  }
}
.post-hero .ph-wrap .ph-img {
  position: relative;
  max-width: 50.6875rem;
  min-width: 50.6875rem;
  padding-left: 0;
}
@media (max-width: 991px) {
  .post-hero .ph-wrap .ph-img {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 3.125rem;
    order: -1;
  }
}
@media (max-width: 767px) {
  .post-hero .ph-wrap .ph-img {
    padding: 0 0 0 2.1875rem;
  }
}
.post-hero .ph-wrap .ph-img .bg-img {
  position: absolute;
  right: 0;
  top: -7.0625rem;
  background-image: var(--wpr-bg-3e380513-47f8-423c-827c-d744e9b70db8);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  transform: translateX(25%);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .post-hero .ph-wrap .ph-img .bg-img {
    top: 50%;
    left: 0;
    right: auto;
    width: 85.7%;
    transform: translateY(-50%) translateX(-77%);
    height: 100%;
  }
}
@media (max-width: 767px) {
  .post-hero .ph-wrap .ph-img .bg-img {
    width: 86.7%;
  }
}
.post-hero .ph-wrap .ph-img .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.post-hero .ph-wrap .ph-img .img-wrap {
  line-height: 1;
}
.post-hero .ph-wrap .ph-img svg {
  width: 100%;
  height: auto;
}

.inline-promo {
  position: relative;
  margin: 1.25rem 0;
}
.inline-promo .bg-img {
  position: absolute;
  left: 0;
  top: -50px;
  width: 37.6875rem;
  transform: translateX(-190px);
  pointer-events: none;
  z-index: -1;
  background-image: var(--wpr-bg-5b75696a-0f7b-4db5-9fee-c3ef22598106);
  background-size: cover;
  background-repeat: no-repeat;
}
.inline-promo .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.4693200663%;
}
@media (max-width: 1199px) {
  .inline-promo .bg-img {
    transform: translateX(-360px);
  }
}
@media (max-width: 991px) {
  .inline-promo .bg-img {
    bottom: auto;
    left: auto;
    top: -3.75rem;
    right: 0;
    transform: translateX(330px);
  }
}
.inline-promo .ip-wrap {
  display: flex;
  align-items: center;
  max-width: 58.75rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .inline-promo .ip-wrap {
    flex-wrap: wrap;
  }
}
.inline-promo .ip-img {
  position: relative;
  border-radius: 0.6875rem;
  width: 19.0625rem;
  flex: 0 0 auto;
  margin-right: 2.5rem;
  overflow: hidden;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.21);
  background-color: #000000;
}
.inline-promo .ip-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.inline-promo .ip-img:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
  content: "";
  z-index: 1;
}
.inline-promo .ip-img:before {
  display: block;
  padding-top: 66.2295081967%;
  content: "";
}
@media (max-width: 991px) {
  .inline-promo .ip-img {
    width: 100%;
    flex: none;
    margin-bottom: 1.875rem;
  }
}
.inline-promo .ip-img img {
  opacity: 0.77;
}
.inline-promo .ip-content {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .inline-promo .ip-content {
    width: 100%;
    flex: none;
  }
}
.inline-promo .ip-content .btn-box {
  position: relative;
  display: inline-block;
}
.inline-promo .ip-content .btn-box:before {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 100vw;
  height: 0.1875rem;
  transform: translateX(27px) translateY(-50%);
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
}

.video-overview {
  position: relative;
  margin: 7.5rem 0;
}
@media (max-width: 767px) {
  .video-overview {
    margin: 4.375rem 0;
  }
}
.video-overview .bg-img {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 5rem;
  width: 96%;
  max-width: 71.25rem;
  background-image: var(--wpr-bg-b19d5bfe-c508-4649-88e1-206f89de7e57);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.video-overview .bg-img:before {
  padding-top: 23.5087719298%;
  display: block;
  content: "";
}
@media (max-width: 767px) {
  .video-overview .bg-img {
    bottom: 2.5rem;
  }
}
@media (max-width: 575px) {
  .video-overview .bg-img {
    bottom: 1.25rem;
  }
}
.video-overview .sec-heading {
  text-align: center;
  max-width: 35.125rem;
  margin: 0 auto 2.875rem;
}
@media (max-width: 767px) {
  .video-overview .sec-heading {
    margin-bottom: 1.875rem;
  }
}
@media (max-width: 767px) {
  .video-overview .sec-heading h2 {
    margin-bottom: 0.625rem;
  }
}
.video-overview .sec-heading p {
  font-size: 1.25rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  .video-overview .sec-heading p {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .video-overview .sec-heading p {
    font-size: 1rem;
  }
}
.video-overview-wrap {
  position: relative;
  max-width: 52.0625rem;
  margin: 0 auto;
  border-radius: 18px;
  overflow: hidden;
  background-color: #000000;
}
.video-overview-wrap:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(60deg, #532489 0%, #945bd6 18.23%, #fff 47.29%, #c9efc1 100%);
  opacity: 0.59;
  content: "";
  pointer-events: none;
  z-index: 2;
}
.video-overview-wrap:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000000;
  opacity: 0.18;
  content: "";
  z-index: 1;
  pointer-events: none;
}
.video-overview-wrap .video-link {
  position: relative;
  display: block;
}
.video-overview-wrap .video-link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-overview-wrap .video-link:before {
  padding-top: 56.1842105263%;
  display: block;
  content: "";
}
.video-overview-wrap .brand-logo {
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) translateY(-20px);
  width: 50%;
  max-width: 24.125rem;
  z-index: 2;
  opacity: 0.72;
  pointer-events: none;
}
@media (max-width: 991px) {
  .video-overview-wrap .brand-logo {
    display: none;
  }
}
.video-overview-wrap .brand-logo img {
  width: 100%;
  display: block;
}
.video-overview-wrap .play-bar {
  position: absolute;
  bottom: 21px;
  left: 3%;
  width: 93%;
  z-index: 2;
  pointer-events: none;
}
@media (max-width: 991px) {
  .video-overview-wrap .play-bar {
    display: none;
  }
}
.video-overview-wrap .play-bar img {
  width: 100%;
  display: block;
}
.video-overview-wrap .play-circle {
  position: absolute;
  left: 0;
  top: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  z-index: 2;
  pointer-events: none;
  display: none;
}
@media (max-width: 991px) {
  .video-overview-wrap .play-circle {
    display: block;
  }
}
.video-overview-wrap .play-circle img {
  width: 100%;
  display: block;
}

.related-posts {
  position: relative;
  margin: 7.5rem 0 3.75rem;
}
@media (max-width: 991px) {
  .related-posts {
    margin: 7.5rem 0 1.875rem;
    padding-bottom: 8.125rem;
  }
}
.related-posts .bottom-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  display: none;
  background-image: var(--wpr-bg-65fe0707-40ae-4c25-80ff-46680680154f);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  transform: translateX(-100%) translateX(100px);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .related-posts .bottom-shape {
    display: block;
  }
}
.related-posts .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.related-posts .sec-heading {
  text-align: center;
  margin-bottom: 1.25rem;
}
.related-posts .sec-heading h2 {
  margin-bottom: 0;
}
.related-posts .rp-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -0.625rem;
}
.related-posts .rp-grid .post-card {
  width: 25%;
  padding: 0.625rem;
}
@media (max-width: 1199px) {
  .related-posts .rp-grid .post-card {
    width: 33.33%;
  }
}
@media (max-width: 991px) {
  .related-posts .rp-grid .post-card {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .related-posts .rp-grid .post-card {
    width: 100%;
    max-width: 18.3125rem;
  }
}
.related-posts .rp-grid .post-card--inner {
  display: block;
  height: 100%;
  text-decoration: none;
}
.related-posts .rp-grid .post-card--inner:hover .post-card--wrap {
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.4);
  transform: translateY(-14px);
}
.related-posts .rp-grid .post-card--wrap {
  height: 100%;
  padding: 0.8125rem 0.8125rem 3.125rem;
  border-radius: 1.125rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.related-posts .rp-grid .post-card .img-block {
  position: relative;
  margin-bottom: 1.875rem;
  border-radius: 0.6875rem;
  width: 100%;
  overflow: hidden;
}
.related-posts .rp-grid .post-card .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.related-posts .rp-grid .post-card .img-block:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
  content: "";
  z-index: 1;
}
.related-posts .rp-grid .post-card .img-block:before {
  display: block;
  padding-top: 66.2551440329%;
  content: "";
}
@media (max-width: 991px) {
  .related-posts .rp-grid .post-card .img-block {
    width: 100%;
    flex: none;
    margin-bottom: 1.875rem;
  }
}
.related-posts .rp-grid .post-card .img-block img {
  opacity: 0.77;
}
.related-posts .rp-grid .post-card .desc {
  padding: 0 0.4375rem;
}
.related-posts .rp-grid .post-card .desc .cat-name {
  display: block;
  margin-bottom: 0.9375rem;
  color: #945BD6;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
}
.related-posts .rp-grid .post-card .desc h5 {
  margin-bottom: 0;
}

@media (max-width: 1400px) {
  .ph-social-wrap {
    display: flex;
    align-items: center;
  }
}

.ph-cta-social {
  position: absolute;
  left: 0;
  top: 0;
  width: 92px;
  padding: 1.5rem 1.25rem;
  text-align: center;
  background-color: #ffffff;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.16);
}
@media (max-width: 1400px) {
  .ph-cta-social {
    position: relative;
    padding: 0 0 0 3.125rem;
    box-shadow: none;
    display: flex;
    align-items: center;
  }
}
@media (max-width: 767px) {
  .ph-cta-social {
    padding: 0 0 0 2.1875rem;
  }
}
@media (max-width: 1400px) {
  body.single-resource .ph-cta-social {
    width: 100%;
    order: -1;
    padding-left: 0;
    margin-bottom: 2.1875rem;
    pointer-events: none;
    background-color: transparent;
  }
}
body.single-resource .ph-cta-social .ph-social-wrap {
  pointer-events: auto;
}
.ph-cta-social span {
  display: block;
  margin-bottom: 1.25rem;
  color: #000000;
  font-size: 0.875rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
}
@media (max-width: 1400px) {
  .ph-cta-social span {
    margin: 0 1.25rem 0 0;
  }
}
.ph-cta-social ul {
  margin-bottom: 0;
  padding: 0;
}
@media (max-width: 1400px) {
  .ph-cta-social ul {
    display: flex;
  }
}
.ph-cta-social ul li {
  display: block;
  padding: 0;
}
.ph-cta-social ul li:not(:last-child) {
  margin-bottom: 1.25rem;
}
@media (max-width: 1400px) {
  .ph-cta-social ul li:not(:last-child) {
    margin: 0 1.25rem 0 0;
  }
}
.ph-cta-social ul li a {
  display: block;
  width: 2.0625rem;
  margin: 0 auto;
  line-height: 0.6;
}
@media (max-width: 1400px) {
  .ph-cta-social ul li a {
    height: 2.0625rem;
    width: auto;
  }
}
.ph-cta-social ul li a svg {
  width: 100%;
  height: auto;
}
@media (max-width: 1400px) {
  .ph-cta-social ul li a svg {
    height: 2.0625rem;
    width: auto;
  }
}
.ph-cta-social ul li a svg path {
  fill: #945BD6;
  transition: 0.3s;
}
.ph-cta-social ul li a:hover svg path {
  fill: #532489;
}

.post-tags {
  margin: 3.75rem 0 6.25rem;
  text-align: center;
}
.post-tags ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
  margin: 0;
}
.post-tags ul li {
  padding: 0;
  color: #945BD6;
  font-size: 0.9375rem;
  font-weight: 500;
  list-style: none;
  text-transform: capitalize;
}
.post-tags ul li:not(:last-child) {
  margin-right: 0.4375rem;
}

.four-column-promo {
  position: relative;
  margin: 3.75rem 0 6.25rem;
  text-align: center;
}
@media (max-width: 991px) {
  .four-column-promo {
    margin: 2.8125rem 0 6.25rem;
  }
}
@media (max-width: 767px) {
  .four-column-promo {
    margin: 1.875rem 0 5rem;
  }
}
@media (max-width: 575px) {
  .four-column-promo {
    padding: 7.5rem 0 8.75rem;
  }
}
.four-column-promo .sec-heading {
  position: relative;
  display: inline-block;
  margin-bottom: 1.5625rem;
  padding: 0 5.625rem;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .four-column-promo .sec-heading {
    padding: 0 0 0 1.25rem;
  }
}
.four-column-promo .sec-heading:before {
  position: absolute;
  right: 100%;
  top: 50%;
  width: 100vw;
  height: 3px;
  transform: translateY(-50%);
  content: "";
  pointer-events: none;
  background-color: #945BD6;
}
.four-column-promo .sec-heading h2 {
  margin-bottom: 0;
}
.four-column-promo .top-shape {
  position: absolute;
  top: 0;
  left: 100%;
  width: 42.5rem;
  transform: translateX(-92px);
  background-image: var(--wpr-bg-07515d3c-4bd7-4953-9d53-0daeef9d3508);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
  display: none;
}
@media (max-width: 575px) {
  .four-column-promo .top-shape {
    display: block;
  }
}
.four-column-promo .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.four-column-promo .bottom-shape {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 42.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: var(--wpr-bg-6d57b768-6970-42a5-8860-59733461ba74);
  transform: translateX(-100%) translateX(142px);
  pointer-events: none;
  z-index: -1;
  display: none;
}
@media (max-width: 575px) {
  .four-column-promo .bottom-shape {
    display: block;
  }
}
.four-column-promo .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.four-column-promo .fc-col {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -1.5rem;
}
.four-column-promo .fc-col-item {
  width: 25%;
}
@media (max-width: 991px) {
  .four-column-promo .fc-col-item {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .four-column-promo .fc-col-item {
    width: 100%;
  }
}
.four-column-promo .fc-col a.fc-col-cta {
  text-decoration: none;
  transition: 0.3s;
}
.four-column-promo .fc-col a.fc-col-cta:hover {
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.16);
}
.four-column-promo .fc-col-cta {
  display: block;
  padding: 1.5rem;
}
.four-column-promo .fc-col-icon {
  display: block;
  width: 5rem;
  height: 5rem;
  margin: 0 auto 0.9375rem;
}
.four-column-promo .fc-col-desc h6 {
  margin-bottom: 0.625rem;
}
.four-column-promo .fc-col-desc p {
  color: #000000;
  font-size: 0.875rem;
}

.gated-form {
  position: relative;
  margin: 4.0625rem 0 7.5rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .gated-form {
    margin: 4.0625rem 0 3.75rem;
  }
}
.gated-form-wrap {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 1400px) {
  .gated-form-wrap {
    flex-wrap: wrap;
  }
}
.gated-form .form-desc {
  width: calc(100% - 463px);
  padding-right: 6.25rem;
}
@media (max-width: 1400px) {
  .gated-form .form-desc {
    padding-right: 1.875rem;
    width: calc(100% - 400px);
  }
}
@media (max-width: 991px) {
  .gated-form .form-desc {
    width: 100%;
    padding-right: 0;
  }
}
.gated-form .form-wrap {
  width: 28.9375rem;
  flex: 0 0 auto;
  margin-top: -14rem;
  padding: 2.1875rem 2.1875rem 3.125rem 2.1875rem;
  box-shadow: 0 3px 26px rgba(0, 0, 0, 0.28);
  background-color: #ffffff;
  border-radius: 1.125rem;
}
@media (max-width: 1400px) {
  .gated-form .form-wrap {
	margin-top: -20rem;
    width: 25rem;
  }
}
@media (max-width: 991px) {
  .gated-form .form-wrap {
    margin-top: 0;
    width: 100%;
    padding: 0;
    margin-bottom: 6.25rem;
    order: -2;
    box-shadow: none;
  }
}
.gated-form .form-wrap.right-align {
  margin-left: auto;
}
.gated-form .form-wrap .form-heading {
  position: relative;
}
@media (max-width: 991px) {
  .gated-form .form-wrap .form-heading {
    text-align: right;
  }
}
.gated-form .form-wrap .form-heading:before {
  position: absolute;
  right: 50px;
  top: 50%;
  transform: translateY(-50%);
  width: 100vw;
  height: 0.1875rem;
  display: none;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
@media (max-width: 991px) {
  .gated-form .form-wrap .form-heading:before {
    display: block;
  }
}
.gated-form .form-wrap h3 {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .gated-form .form-wrap h3 {
    position: relative;
    display: inline-block;
    background-color: #ffffff;
    padding-left: 1.5625rem;
  }
}
.gated-form .form-wrap iframe {
  width: calc(100% + 30px);
  margin: 0 -0.9375rem;
}

.accordion-comp {
  margin: 7.5rem 0;
}
.accordion-comp .sec-heading {
  max-width: 48rem;
  margin: 0 auto 2.5rem;
}
@media (max-width: 767px) {
  .accordion-comp .sec-heading {
    margin-bottom: 0.9375rem;
  }
}
.accordion-comp .sec-heading p {
  font-weight: 300;
}
.accordion-comp .accordion-wrapper {
  max-width: 59.875rem;
  margin: 0 auto;
}
@media (max-width: 575px) {
  .accordion-comp .accordion-wrapper {
    width: calc(100% + 40px);
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.accordion-comp .accordion-single {
  position: relative;
  transition: 0.3s;
  border-radius: 0.625rem;
  overflow: hidden;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.16);
}
.accordion-comp .accordion-single:not(:last-child) {
  margin-bottom: 1rem;
}
.accordion-comp .accordion-single:not(:first-child) .list-desc {
  display: none;
}
.accordion-comp .accordion-single.active .list-head {
  border-color: transparent;
}
.accordion-comp .accordion-single.active .list-head .caret-icon {
  background-color: #C9EFC1;
}
.accordion-comp .accordion-single.active .list-head .caret-icon:before, .accordion-comp .accordion-single.active .list-head .caret-icon:after {
  background-color: #000000;
}
.accordion-comp .accordion-single.active .list-head .caret-icon:after {
  opacity: 0;
}
.accordion-comp .accordion-single .list-head {
  position: relative;
  padding: 27px 85px 27px 30px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .accordion-comp .accordion-single .list-head {
    padding-left: 0.9375rem;
  }
}
.accordion-comp .accordion-single .list-head h6 {
  margin-bottom: 0;
}
.accordion-comp .accordion-single .list-head .caret-icon {
  position: absolute;
  top: 22px;
  right: 27px;
  width: 31px;
  height: 31px;
  background-color: #945BD6;
  border-radius: 31px;
  transition: background-color 0.3s;
}
.accordion-comp .accordion-single .list-head .caret-icon:before, .accordion-comp .accordion-single .list-head .caret-icon:after {
  position: absolute;
  top: 0.875rem;
  left: 0.4375rem;
  width: 1.0625rem;
  height: 0.1875rem;
  background-color: #ffffff;
  content: "";
  transition: 0.3s;
}
.accordion-comp .accordion-single .list-head .caret-icon:after {
  transform: rotate(90deg);
}
.accordion-comp .accordion-single .list-desc {
  padding: 0 2rem 1.5rem;
}
@media (max-width: 767px) {
  .accordion-comp .accordion-single .list-desc {
    padding: 0 0.9375rem 2.1875rem;
  }
}
.accordion-comp .accordion-single .tick-list-style ul li:before {
  top: 0.625rem;
}

.landing-hero {
  position: relative;
  padding-top: 4.375rem;
  margin-bottom: 7.5rem;
}
@media (max-width: 991px) {
  .landing-hero {
    padding-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .landing-hero {
    padding-top: 1.5625rem;
    margin-bottom: 5rem;
  }
}
.landing-hero.text_full .lh-wrap {
  padding-left: calc((100% - 79.375rem) / 2);
  padding-right: calc((100% - 79.375rem) / 2);
}
.landing-hero.text_full .lh-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .landing-hero.text_full .lh-wrap > div {
    padding-left: 2.1875rem;
  }
}
.landing-hero.text_full .lh-wrap > div {
  padding-right: 3.125rem;
}
@media (max-width: 767px) {
  .landing-hero.text_full .lh-wrap > div {
    padding-right: 2.1875rem;
  }
}
.landing-hero.text_full .lh-wrap .lh-data {
  flex: none;
  width: 100%;
  max-width: 100%;
}
.landing-hero .lh-wrap {
  display: flex;
  align-items: center;
  padding-left: calc((100% - 79.375rem) / 2);
}
.landing-hero .lh-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .landing-hero .lh-wrap > div {
    padding-left: 2.1875rem;
  }
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap {
    flex-wrap: wrap;
  }
}
.landing-hero .lh-wrap .lh-data {
  flex: 0 0 auto;
  width: 41.5rem;
  padding-right: 4.875rem;
}
@media (max-width: 1199px) {
  .landing-hero .lh-wrap .lh-data {
    width: 29.375rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap .lh-data {
    width: 100%;
    width: 100%;
    padding: 1.25rem 3.125rem 0;
  }
}
@media (max-width: 767px) {
  .landing-hero .lh-wrap .lh-data {
    padding: 0.9375rem 2.1875rem 0;
  }
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap .lh-data-wrap {
    padding-left: 0 !important;
  }
}
.landing-hero .lh-wrap .lh-data .post-title {
  margin-bottom: 1.4375rem;
}
.landing-hero .lh-wrap .lh-data p {
  margin-bottom: 30px;
  font-weight: 300;
}
@media (max-width: 1199px) {
  .landing-hero .lh-wrap .post-title {
    font-size: 2.4375rem;
  }
}
.landing-hero .lh-wrap .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem -0.9375rem;
}
@media (max-width: 1199px) {
  .landing-hero .lh-wrap .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap .btn-wrap {
    justify-content: center;
  }
}
.landing-hero .lh-wrap .btn-wrap .btn, .landing-hero .lh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .landing-hero .lh-wrap .btn-wrap button {
  margin: 0 0.9375rem 0.9375rem;
}
@media (max-width: 1199px) {
  .landing-hero .lh-wrap .btn-wrap .btn, .landing-hero .lh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .landing-hero .lh-wrap .btn-wrap button {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .landing-hero .lh-wrap .btn-wrap .btn, .landing-hero .lh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .landing-hero .lh-wrap .btn-wrap button {
    width: 100%;
  }
}
.landing-hero .lh-wrap .lh-img {
  position: relative;
  padding-left: 0;
  max-width: 50.6875rem;
  min-width: 50.6875rem;
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap .lh-img {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 3.125rem;
    order: -1;
  }
}
@media (max-width: 767px) {
  .landing-hero .lh-wrap .lh-img {
    padding: 0 0 0 2.1875rem;
  }
}
.landing-hero .lh-wrap .lh-img .bg-img {
  position: absolute;
  left: 100%;
  top: -3.375rem;
  background-image: var(--wpr-bg-c13f7c88-8257-4531-bc5c-0d7c15b83164);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  transform: translateX(-365px);
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .landing-hero .lh-wrap .lh-img .bg-img {
    top: 50%;
    left: 0;
    right: auto;
    width: 85.7%;
    transform: translateY(-50%) translateX(-77%);
    height: 100%;
  }
}
@media (max-width: 767px) {
  .landing-hero .lh-wrap .lh-img .bg-img {
    width: 86.7%;
  }
}
.landing-hero .lh-wrap .lh-img .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.landing-hero .lh-wrap .lh-img .img-wrap {
  line-height: 1;
}
.landing-hero .lh-wrap .lh-img svg {
  width: 100%;
  height: auto;
}
.landing-hero .lh-wrap .lh-img svg.device-img {
  display: none;
}

.horizontal-slider {
  position: relative;
  margin: 7.5rem 0;
  padding: 4.375rem 0 7.5rem;
  z-index: 1;
}
@media (max-width: 767px) {
  .horizontal-slider {
    margin: 4.375rem 0;
    padding: 3.75rem 0;
  }
}
.horizontal-slider .top-shape {
  position: absolute;
  top: -3.125rem;
  right: calc((100% - 73.125rem) / 2);
  transform: translateX(100%) translateX(-190px);
  width: 42.5rem;
  background-image: var(--wpr-bg-dc36bfca-f6e6-4650-b912-2f5d5ac18a37);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .horizontal-slider .top-shape {
    display: none;
  }
}
.horizontal-slider .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.horizontal-slider .hs-bg {
  position: absolute;
  top: 0;
  left: calc((100% - 73.125rem) / 2);
  width: 100%;
  height: 100%;
  z-index: -1;
  background-color: #532489;
  pointer-events: none;
}
@media (max-width: 1199px) {
  .horizontal-slider .hs-bg {
    left: 0;
    width: 100%;
  }
}
.horizontal-slider .sec-heading {
  max-width: 63.5rem;
  margin: 0 auto 1.875rem;
}
.horizontal-slider .sec-heading h2 {
  margin-bottom: 0;
  color: #ffffff;
}
@media (max-width: 767px) {
  .horizontal-slider .sec-heading h2 {
    text-align: center;
  }
}
.horizontal-slider .hs-wrapper {
  max-width: 63.5rem;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .horizontal-slider .hs-wrapper .hs-margin {
    width: calc(100% + 100px);
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
}
@media (max-width: 767px) {
  .horizontal-slider .hs-wrapper .hs-margin {
    width: calc(100% + 70px);
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
  }
}
.horizontal-slider .hs-tabs {
  margin-bottom: 2.5rem;
}
@media (max-width: 767px) {
  .horizontal-slider .hs-tabs {
    margin-bottom: 1.25rem;
  }
}
@media (min-width: 992px) {
  .horizontal-slider .hs-tabs.not-slider .slick-track {
    transform: none !important;
  }
}
.horizontal-slider .hs-tabs .slick-list {
  padding: 0 !important;
}
@media (max-width: 991px) {
  .horizontal-slider .hs-tabs .slick-list {
    padding: 0 5.3125rem !important;
  }
}
.horizontal-slider .hs-tabs-item {
  position: relative;
  padding: 0;
  color: #ffffff;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  list-style: none;
  opacity: 0.5;
  transition: 0.3s;
  cursor: pointer;
}
.horizontal-slider .hs-tabs-item:not(:last-child) {
  margin-right: 3.75rem;
}
@media (max-width: 991px) {
  .horizontal-slider .hs-tabs-item {
    margin: 0 0.625rem !important;
  }
}
@media (max-width: 767px) {
  .horizontal-slider .hs-tabs-item {
    text-align: center;
    margin: 0 0.9375rem !important;
  }
}
.horizontal-slider .hs-tabs-item .tab-text {
  position: relative;
  display: inline-block;
  padding: 0 0 1.0625rem 0;
}
.horizontal-slider .hs-tabs-item .tab-text:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  width: 0;
  height: 9px;
  margin: 0 auto;
  background-color: #945BD6;
  content: "";
  transition: 0.3s;
}
.horizontal-slider .hs-tabs-item.slick-current {
  opacity: 1;
}
.horizontal-slider .hs-tabs-item.slick-current .tab-text:after {
  width: 100%;
}
.horizontal-slider .hs-tabs-item .tab-text {
  color: inherit;
}
.horizontal-slider .hs-group .hs-item-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex-direction: row-reverse;
}
.horizontal-slider .hs-group .hs-item-wrap .hs-img {
  width: 50%;
  position: relative;
  border-radius: 18px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .horizontal-slider .hs-group .hs-item-wrap .hs-img {
    width: 100%;
    margin-bottom: 1.875rem;
  }
}
.horizontal-slider .hs-group .hs-item-wrap .hs-img:before {
  padding-top: 57.8544061303%;
  display: block;
  content: "";
}
.horizontal-slider .hs-group .hs-item-wrap .hs-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.horizontal-slider .hs-group .hs-item-wrap .hs-img-wrap:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(60deg, #532489 0%, #945BD6 18.23%, #ffffff 47.29%, #C9EFC1 100%);
  opacity: 0.59;
  content: "";
  pointer-events: none;
  z-index: 2;
}
.horizontal-slider .hs-group .hs-item-wrap .hs-content {
  width: 50%;
  padding-right: 3.125rem;
  color: #ffffff;
  font-weight: 300;
}
@media (max-width: 991px) {
  .horizontal-slider .hs-group .hs-item-wrap .hs-content {
    padding-right: 1.25rem;
  }
}
@media (max-width: 767px) {
  .horizontal-slider .hs-group .hs-item-wrap .hs-content {
    width: 100%;
    padding-right: 0;
  }
}
.horizontal-slider .hs-group .hs-item-wrap .hs-content a {
  color: inherit;
}
.horizontal-slider .hs-group .hs-item-wrap .hs-content a:hover {
  color: #C9EFC1;
}

.vertical-tabbed .bg-img {
  position: absolute;
  left: 21%;
  top: 108%;
  width: 100%;
  max-width: 37.5rem;
  display: none;
  padding: 0 !important;
  transform: translateY(-185px);
  background-image: var(--wpr-bg-5f119460-9ef0-451f-9d47-89aedb18fc32);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .vertical-tabbed .bg-img {
    display: block;
  }
}
.vertical-tabbed .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.vertical-tabbed .sec-heading {
  margin-bottom: 1.5625rem;
}
.vertical-tabbed .sec-heading h2 {
  margin-bottom: 0;
}
.vertical-tabbed .vt-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.vertical-tabbed .vt-img {
  width: 50%;
  position: relative;
  z-index: 1;
  pointer-events: none;
  border-radius: 0 11px 11px 0;
  overflow: hidden;
  z-index: 2;
}
.vertical-tabbed .vt-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.vertical-tabbed .vt-img:before {
  padding-top: 56.7415730337%;
  display: block;
  content: "";
}
@media (max-width: 991px) {
  .vertical-tabbed .vt-img {
    width: 85%;
    margin-top: -6.25rem;
  }
}
@media (max-width: 767px) {
  .vertical-tabbed .vt-img {
    width: 80%;
  }
}
.vertical-tabbed .vt-tab {
  position: relative;
  width: 63%;
  margin-left: -13%;
  padding-left: 16%;
  padding-bottom: 3.4375rem;
  background-color: #532489;
  border-radius: 0.6875rem 0 0 0.6875rem;
  color: #ffffff;
  z-index: 1;
  padding-right: calc((100% - 79.375rem) / 2);
}
.vertical-tabbed .vt-tab > div {
  padding-right: 3.125rem;
}
@media (max-width: 767px) {
  .vertical-tabbed .vt-tab > div {
    padding-right: 2.1875rem;
  }
}
@media (max-width: 991px) {
  .vertical-tabbed .vt-tab {
    width: 100%;
    margin-left: 0;
    padding-left: 3.125rem;
    padding-bottom: 10.625rem;
    order: -1;
    border-radius: 0;
  }
}
@media (max-width: 767px) {
  .vertical-tabbed .vt-tab {
    padding-left: 2.1875rem;
  }
}
.vertical-tabbed .vt-single {
  padding: 1.875rem 0;
  border-bottom: 1px solid #ffffff;
}
.vertical-tabbed .vt-single .list-head {
  position: relative;
  padding: 0.3125rem 3.125rem 0.3125rem 0;
  cursor: pointer;
}
.vertical-tabbed .vt-single .list-head h5 {
  margin-bottom: 0;
  color: #ffffff;
}
.vertical-tabbed .vt-single .list-head .caret-icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #945BD6;
  border-radius: 1.9375rem;
  transition: background-color 0.3s;
}
.vertical-tabbed .vt-single .list-head .caret-icon:before, .vertical-tabbed .vt-single .list-head .caret-icon:after {
  position: absolute;
  top: 0.875rem;
  left: 0.4375rem;
  width: 1.0625rem;
  height: 0.1875rem;
  background-color: #ffffff;
  content: "";
  transition: 0.3s;
}
.vertical-tabbed .vt-single .list-head .caret-icon:after {
  transform: rotate(90deg);
}
.vertical-tabbed .vt-single .list-head.active .caret-icon {
  background-color: #C9EFC1;
}
.vertical-tabbed .vt-single .list-head.active .caret-icon:before, .vertical-tabbed .vt-single .list-head.active .caret-icon:after {
  background-color: #000000;
}
.vertical-tabbed .vt-single .list-head.active .caret-icon:after {
  opacity: 0;
}
.vertical-tabbed .vt-single:not(:first-child) .list-desc {
  display: none;
}
.vertical-tabbed .vt-single .list-desc {
  margin-top: 0.4375rem;
  padding-right: 5.25rem;
  padding-bottom: 1.875rem;
}
@media (max-width: 991px) {
  .vertical-tabbed .vt-single .list-desc {
    padding-bottom: 0;
    padding-right: 0;
  }
}
.vertical-tabbed .vt-single .list-desc p {
  font-weight: 300;
}
.vertical-tabbed .vt-single .list-desc a:not(.btn) {
  color: inherit;
}
.vertical-tabbed .vt-single .list-desc a:not(.btn):hover, .vertical-tabbed .vt-single .list-desc a:not(.btn):focus {
  color: #C9EFC1;
}

.testimonials {
  position: relative;
  margin: 5.625rem 0 7.5rem;
}
.testimonials .heading-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  z-index: 1;
}
@media (max-width: 767px) {
  .testimonials .heading-wrap {
    position: static;
    justify-content: center;
  }
}
.testimonials .heading-wrap:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 3px;
  transform: translateY(-50%);
  background-color: #C9EFC1;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .testimonials .heading-wrap:after {
    display: none;
  }
}
.testimonials .heading-wrap h2 {
  margin-bottom: 0;
  padding-right: 30px;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .testimonials .heading-wrap h2 {
    padding-right: 0;
  }
}
.testimonials .heading-wrap .controls {
  padding-left: 30px;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .testimonials .heading-wrap .controls {
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0 2.5rem;
  }
}
.testimonials .heading-wrap .controls:after {
  position: absolute;
  left: 0;
  top: 50%;
  height: 3px;
  width: 100vw;
  transform: translateX(-100%) translateY(-50%);
  background-color: #C9EFC1;
  content: "";
  z-index: -1;
  display: none;
}
@media (max-width: 767px) {
  .testimonials .heading-wrap .controls:after {
    display: block;
  }
}
.testimonials .heading-wrap .controls .slick-arrow {
  position: relative;
}
.testimonials .heading-wrap .controls .slick-prev {
  margin-right: 0.6875rem;
}
.testimonials .ts-wrap {
  width: 100%;
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  padding-left: calc((100% - 79.375rem) / 2);
  padding-right: calc((100% - 79.375rem) / 2);
  overflow: hidden;
}
.testimonials .ts-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .testimonials .ts-wrap > div {
    padding-left: 2.1875rem;
  }
}
.testimonials .ts-wrap > div {
  padding-right: 3.125rem;
}
@media (max-width: 767px) {
  .testimonials .ts-wrap > div {
    padding-right: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .testimonials .ts-wrap {
    padding-bottom: 3.5625rem;
  }
}
.testimonials .ts-slider {
  overflow: visible;
}
@media (max-width: 767px) {
  .testimonials .ts-slider {
    padding-left: 0.9375rem !important;
    padding-right: 0.9375rem !important;
  }
}
.testimonials .ts-slider .slick-list {
  margin: 0 -1rem;
}
.testimonials .ts-slider .slick-list {
  overflow: visible;
}
.testimonials .ts-slider .ts-slide {
  padding: 0 1rem;
  height: auto !important;
}
.testimonials .ts-slider .ts-slide-wrap {
  position: relative;
  height: 100%;
  padding: 3.5rem 3.125rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.6875rem;
  overflow: hidden;
}
@media (max-width: 767px) {
  .testimonials .ts-slider .ts-slide-wrap {
    padding: 2.375rem 2.5rem 7.9375rem;
  }
}
.testimonials .ts-slider .ts-slide-wrap p {
  font-size: 1.25rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .testimonials .ts-slider .ts-slide-wrap p {
    font-size: 1.125rem;
  }
}
.testimonials .ts-slider .ts-slide-wrap .top-shape {
  position: absolute;
  top: calc(100% - 68px);
  left: 21.0625rem;
  width: 42.5rem;
  background-image: var(--wpr-bg-21c7294e-f2dc-45c3-b895-3a982aafea34);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 767px) {
  .testimonials .ts-slider .ts-slide-wrap .top-shape {
    left: 170px;
    top: calc(100% - 108px);
  }
}
.testimonials .ts-slider .ts-slide-wrap .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.testimonials .ts-slider .ts-slide-wrap .bottom-shape {
  position: absolute;
  left: 270px;
  top: calc(100% - 33px);
  background-image: var(--wpr-bg-74cbbb0b-6b3e-4d46-b150-bd5fc23cfdd5);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 767px) {
  .testimonials .ts-slider .ts-slide-wrap .bottom-shape {
    left: 104px;
    top: calc(100% - 72px);
  }
}
.testimonials .ts-slider .ts-slide-wrap .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.testimonials .ts-slider .ts-slide .author-wrap {
  display: flex;
  margin-top: 1.5625rem;
  max-width: 16.875rem;
}
.testimonials .ts-slider .ts-slide .author-img {
  position: relative;
  width: 3rem;
  height: 3rem;
  flex: 0 0 auto;
  border-radius: 3rem;
  margin-right: 0.75rem;
  overflow: hidden;
}
.testimonials .ts-slider .ts-slide .author-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.testimonials .ts-slider .ts-slide .author-info {
  display: flex;
  align-items: center;
}
.testimonials .ts-slider .ts-slide .author-info h6 {
  margin-bottom: 0.4375rem;
  line-height: 1.2;
}
.testimonials .ts-slider .ts-slide .author-info h6:last-child {
  margin-bottom: 0;
}
.testimonials .ts-slider .ts-slide .author-info .ts-desg {
  display: block;
  font-size: 0.875rem;
  line-height: 1.2;
}

.logo-carousel {
  position: relative;
  margin: 7.5rem 0;
  overflow: hidden;
}
@media (max-width: 991px) {
  .logo-carousel {
    margin: 4.375rem 0 7.5rem;
  }
}
.logo-carousel .lc-wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  flex-direction: row-reverse;
  max-width: 61.875rem;
  margin: 0 auto;
}
.logo-carousel .lc-wrap .sec-heading {
  width: 22.5rem;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .sec-heading {
    width: 100%;
    margin-bottom: 1.25rem;
  }
}
.logo-carousel .lc-wrap .sec-heading h2 {
  margin-bottom: 3.75rem;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .sec-heading h2 {
    margin-bottom: 1rem;
  }
}
.logo-carousel .lc-wrap .sec-heading .desc {
  max-width: 19.125rem;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .sec-heading .desc {
    max-width: 100%;
  }
}
.logo-carousel .lc-wrap .sec-heading .desc p {
  font-size: 1.125rem;
}
.logo-carousel .lc-wrap .lc-right {
  width: calc(100% - 360px);
  padding-right: 3.125rem;
  padding-bottom: 2.8125rem;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .lc-right {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .lc-right {
    width: calc(100% + 70px);
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
    padding-right: 0;
    padding-bottom: 3.75rem;
  }
}
.logo-carousel .lc-wrap .lc-right .slick-arrow {
  bottom: -2.5rem;
}
.logo-carousel .lc-wrap .lc-right .slick-prev {
  right: 3.25rem;
  left: auto;
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .slick-prev {
    right: 5.5rem;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .slick-next {
    right: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .slick-track {
    align-items: center;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .slick-list {
    padding: 0 2.1875rem !important;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .slick-slide {
    height: auto !important;
  }
}
.logo-carousel .lc-wrap .lc-right .lc-slider {
  margin: -1.25rem;
  display: none;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .lc-right .lc-slider {
    margin: 0;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .lc-slider {
    display: block;
  }
}
.logo-carousel .lc-wrap .lc-right .lc-slider:after {
  position: absolute;
  width: 100vw;
  right: 8.3125rem;
  bottom: -1.3125rem;
  height: 3px;
  background-color: #C9EFC1;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .lc-slider:after {
    right: 10.5rem;
  }
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .lc-desk-slider {
    display: none;
  }
}
.logo-carousel .lc-wrap .lc-right .lc-desk-slider:after {
  position: absolute;
  width: 100vw;
  right: 8.3125rem;
  bottom: -1.3125rem;
  height: 3px;
  background-color: #C9EFC1;
  content: "";
  z-index: -1;
}
@media (max-width: 767px) {
  .logo-carousel .lc-wrap .lc-right .lc-desk-slider:after {
    right: 10.5rem;
  }
}
.logo-carousel .lc-wrap .lc-right .lc-desk-slide {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 40px) !important;
  margin: -1.25rem;
}
.logo-carousel .lc-wrap .lc-right .lc-desk-slide .logo-part {
  width: 33.33%;
}
.logo-carousel .lc-wrap .lc-right .lc-desk-slide .logo-part img {
  margin: 0 auto;
}
.logo-carousel .lc-wrap .lc-right .logo-part {
  display: flex !important;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  min-height: 6.875rem;
  max-height: 6.875rem;
}
@media (max-width: 991px) {
  .logo-carousel .lc-wrap .lc-right .logo-part {
    padding: 0.625rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .logo-carousel .lc-wrap .lc-right .logo-part {
    min-height: auto;
    max-height: none;
  }
}
.logo-carousel .lc-wrap .lc-right .logo-part img {
  filter: grayscale(1);
  transition: 0.3s;
}
.logo-carousel .lc-wrap .lc-right .logo-part .logo-url:hover img {
  filter: grayscale(0);
}

.package-comparison {
  position: relative;
  margin: 7.5rem 0;
}
.package-comparison .top-shape {
  position: absolute;
  bottom: -2.5rem;
  right: calc((100% - 73.125rem) / 2);
  transform: translateX(100%) translateX(15px);
  width: 42.5rem;
  background-image: var(--wpr-bg-74e45d59-2a85-47fc-891a-36f222a984ee);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .package-comparison .top-shape {
    display: none;
  }
}
.package-comparison .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.package-comparison .bottom-shape {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  transform: translateX(-100%) translateX(-15px);
  top: 3.75rem;
  background-image: var(--wpr-bg-31caa390-fdb1-4256-b690-d5615dd77eb3);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .package-comparison .bottom-shape {
    display: none;
  }
}
.package-comparison .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.package-comparison .sec-heading {
  max-width: 60.25rem;
  margin: 0 auto 2.1875rem;
  text-align: center;
}
.package-comparison .sec-heading p {
  font-size: 1.125rem;
  font-weight: 300;
}
@media (max-width: 767px) {
  .package-comparison .sec-heading p {
    font-size: 1rem;
  }
}
.package-comparison .pc-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-bottom: 1.875rem;
}
@media (max-width: 991px) {
  .package-comparison .pc-head {
    display: none;
  }
}
.package-comparison .pc-head .head {
  width: 11.625rem;
  padding: 0 0.625rem;
  margin-bottom: 0;
  font-size: 1.125rem;
}
@media (max-width: 1199px) {
  .package-comparison .pc-head .head {
    width: 8.125rem;
    font-size: 1rem;
  }
}
.package-comparison .pc-head-device {
  display: none;
  margin-bottom: 1.25rem;
  overflow-x: auto;
}
@media (max-width: 991px) {
  .package-comparison .pc-head-device {
    display: flex;
  }
}
@media (max-width: 767px) {
  .package-comparison .pc-head-device {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
.package-comparison .pc-head-device .head {
  display: flex;
  align-items: center;
}
.package-comparison .pc-head-device .head:not(:last-child) {
  margin-right: 0.5rem;
}
.package-comparison .pc-head-device .head .icon {
  display: block;
  width: 0.9375rem;
  height: 0.875rem;
  margin-right: 0.3125rem;
  flex: 0 0 auto;
  background-image: var(--wpr-bg-b9b77b4a-ee19-4aba-b960-891e34b17330);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0.9375rem;
}
@media (max-width: 991px) {
  .package-comparison .pc-head-device .head:nth-child(1) .icon {
    background-image: var(--wpr-bg-e7882359-f300-4eba-bff5-9a4a1cc1e489);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-head-device .head:nth-child(2) .icon {
    background-image: var(--wpr-bg-8b3e6372-0c50-46be-861c-b31500410da1);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-head-device .head:nth-child(3) .icon {
    background-image: var(--wpr-bg-1cc62d84-6ec6-4bca-b6e9-7f57dee7146e);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-head-device .head:nth-child(4) .icon {
    background-image: var(--wpr-bg-9f789833-8f24-4a15-beab-390b944cf70f);
  }
}
.package-comparison .pc-head-device .head .text {
  font-size: 0.875rem;
  font-weight: 300;
}
.package-comparison .pc-table {
  margin-bottom: 2rem;
}
@media (max-width: 767px) {
  .package-comparison .pc-table {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    margin-bottom: 1.5625rem;
  }
}
.package-comparison .pc-table .pc-col {
  margin-bottom: 0.25rem;
  font-size: 1.25rem;
}
@media (max-width: 1199px) {
  .package-comparison .pc-table .pc-col {
    font-size: 1.125rem;
  }
}
.package-comparison .pc-table .pc-col:not(:first-child) .pc-block {
  display: none;
}
@media (max-width: 991px) {
  .package-comparison .pc-table .pc-col .pc-block {
    padding: 0.625rem 1.25rem;
  }
}
.package-comparison .pc-table .section-title {
  position: relative;
  display: block;
  padding: 0.8125rem 5.3125rem 0.75rem 1rem;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-family: "lato", "Arial", sans-serif;
  font-weight: 700;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.1);
  cursor: pointer;
}
@media (max-width: 1199px) {
  .package-comparison .pc-table .section-title {
    font-size: 1.125rem;
  }
}
.package-comparison .pc-table .section-title.active .caret {
  background-color: #C9EFC1;
}
.package-comparison .pc-table .section-title.active .caret:before, .package-comparison .pc-table .section-title.active .caret:after {
  background-color: #000000;
}
.package-comparison .pc-table .section-title.active .caret:after {
  opacity: 0;
}
.package-comparison .pc-table .section-title .caret {
  position: absolute;
  top: 0.75rem;
  right: 1.3125rem;
  width: 1.625rem;
  height: 1.625rem;
  background-color: #945BD6;
  border-radius: 1.625rem;
  transition: background-color 0.3s;
}
.package-comparison .pc-table .section-title .caret:before, .package-comparison .pc-table .section-title .caret:after {
  position: absolute;
  top: 0.75rem;
  left: 0.375rem;
  width: 0.875rem;
  height: 0.125rem;
  background-color: #ffffff;
  content: "";
  transition: 0.3s;
}
.package-comparison .pc-table .section-title .caret:after {
  transform: rotate(90deg);
}
.package-comparison .pc-table .sp-item {
  display: flex;
}
@media (min-width: 992px) {
  .package-comparison .pc-table .sp-item:nth-child(odd) {
    background-color: rgba(148, 91, 214, 0.1);
  }
}
.package-comparison .pc-table .row-title {
  flex: 1 1 auto;
  padding: 0.625rem 1rem;
  font-weight: 300;
}
@media (max-width: 991px) {
  .package-comparison .pc-table .row-title {
    flex: none;
  }
}
@media (max-width: 767px) {
  .package-comparison .pc-table .row-title {
    font-weight: 700;
  }
}
.package-comparison .pc-table .checkbox-row {
  display: flex;
  flex: 0 0 auto;
}
.package-comparison .pc-table .checkbox-col {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 11.625rem;
  height: 100%;
  border-left: 2px solid #EAEAEA;
}
@media (max-width: 1199px) {
  .package-comparison .pc-table .checkbox-col {
    width: 8.125rem;
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col {
    width: auto;
    margin: 0 0.1875rem;
    border: none;
  }
}
.package-comparison .pc-table .checkbox-col .icon {
  display: block;
  width: 1.8125rem;
  height: 1.3125rem;
  background-image: var(--wpr-bg-c318c796-da4a-4980-81bf-73f6ac8d231c);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1.8125rem;
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col .icon {
    width: 1.0625rem;
    height: 0.875rem;
    background-size: 1.0625rem;
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col:nth-child(1) .icon {
    background-image: var(--wpr-bg-fa5d0cc8-0382-458b-8408-aa34f0614d19);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col:nth-child(2) .icon {
    background-image: var(--wpr-bg-c8ca6b41-07d3-4a62-a2c0-c2afe16514d7);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col:nth-child(3) .icon {
    background-image: var(--wpr-bg-714e3d07-a612-48f4-acad-e2a131210447);
  }
}
@media (max-width: 991px) {
  .package-comparison .pc-table .checkbox-col:nth-child(4) .icon {
    background-image: var(--wpr-bg-b5e03d9d-b792-4d54-bf62-be432ad9da59);
  }
}

.flippable-cards {
  position: relative;
  margin: 7.5rem 0;
  z-index: 1;
}
@media (max-width: 991px) {
  .flippable-cards {
    margin: 4.375rem 0;
  }
}
.flippable-cards .sec-heading {
  position: relative;
  margin-bottom: 0.9375rem;
}
.flippable-cards .sec-heading h2 {
  position: relative;
  display: inline-block;
  background-color: #ffffff;
  padding-right: 15px;
  margin-bottom: 0;
  z-index: 1;
}
.flippable-cards .sec-heading:after {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 3px;
  width: 100vw;
  background-color: #532489;
  content: "";
}
.flippable-cards .fc-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem;
}
@media (max-width: 991px) {
  .flippable-cards .fc-wrap {
    justify-content: center;
  }
}
.flippable-cards .fb-box {
  padding: 0.9375rem;
  min-width: 18.5rem;
  max-width: 18.5rem;
}
.flippable-cards .fb-box .fb-back-inner {
  width: 100%;
  flex: 1 1 auto;
  margin-bottom: 0.625rem;
  overflow-y: auto;
}
.flippable-cards .fb-box .mCSB_inside > .mCSB_container {
  margin-right: 15px;
}
.flippable-cards .fb-box .mCSB_scrollTools {
  opacity: 1 !important;
}
.flippable-cards .fb-box .mCSB_scrollTools .mCSB_dragger_bar {
  background-color: #ffffff !important;
}
.flippable-cards .fb-card {
  position: relative;
  perspective: 500px;
  height: 100%;
}
.flippable-cards .fb-card.flip .fb-content {
  transform: rotateY(180deg);
  transition: transform 0.5s;
}
.flippable-cards .fb-content {
  transition: transform 1s;
  transform-style: preserve-3d;
  height: 100%;
}
.flippable-cards .fb-front, .flippable-cards .fb-back {
  padding: 1.5rem;
  height: 100%;
  background: #ffffff;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  border-radius: 10px;
  overflow: hidden;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
}
.flippable-cards .fb-front {
  padding-top: 30px;
  box-shadow: 0px 3px 16px rgba(0, 0, 0, 0.1);
}
.flippable-cards .fb-front-top {
  width: 100%;
}
.flippable-cards .fb-front .img-front {
  position: relative;
  width: 1em;
  height: 1em;
  margin: 0 auto 2.0625rem;
  font-size: 12.625rem;
  overflow: hidden;
  border-radius: 1em;
}
.flippable-cards .fb-front .img-front img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.flippable-cards .fb-front .card-name {
  margin-bottom: 0.375rem;
  color: #532489;
  font-size: 1.5625rem;
}
.flippable-cards .fb-front .card-name:before {
  background-image: var(--wpr-bg-a8399391-bd8d-4db9-92b5-bf3fb0400abf);
}
.flippable-cards .fb-front .card-title {
  font-weight: 300;
}
.flippable-cards .fb-back {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding-top: 40px;
  transform: rotateY(180deg);
  color: #ffffff;
  background: #000000;
}
.flippable-cards .fb-back .card-name {
  color: #ffffff;
  margin-bottom: 0.375rem;
  font-size: 1.5625rem;
}
.flippable-cards .fb-back .card-title {
  display: block;
  margin-bottom: 1.25rem;
  color: #ffffff;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
}
.flippable-cards .fb-back .card_description p {
  font-size: 0.875rem;
}
.flippable-cards .fb-back .flip-head {
  margin-bottom: 0.75rem;
}
.flippable-cards .fb-back .btn-link {
  color: #ffffff;
}
.flippable-cards .fb-back .btn-link:before {
  background-image: var(--wpr-bg-ae739e3e-8998-48f1-98dd-d15cd058d13f);
}
.flippable-cards .social-desc {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.flippable-cards .social-desc a {
  line-height: 0.6;
}
.flippable-cards .social-desc a + a {
  margin-left: 0.5rem;
}
.flippable-cards .social-desc a svg path {
  transition: 0.3s;
}
.flippable-cards .social-desc a:hover svg path {
  fill: #C9EFC1;
}

.expandable-icon {
  margin: 7.5rem 0;
}
.expandable-icon .sec-heading {
  max-width: 35.75rem;
  margin: 0 auto 3.5rem;
}
@media (max-width: 767px) {
  .expandable-icon .sec-heading {
    margin-bottom: 2.5rem;
  }
}
.expandable-icon .ei-wrapper {
  max-width: 61.5rem;
  margin: 0 auto;
  overflow: hidden;
}
.expandable-icon .tabs-titles {
  margin: 0 0 2.5rem;
}
@media (max-width: 767px) {
  .expandable-icon .tabs-titles {
    margin-left: 0;
    margin-right: 0;
    padding: 0 2.8125rem;
  }
}
.expandable-icon .tabs-titles .slick-arrow {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 768px) {
  .expandable-icon .tabs-titles .slick-list {
    overflow: visible;
  }
}
.expandable-icon .tabs-title {
  position: relative;
  width: 20%;
  padding: 0 0.9375rem;
  text-align: center;
  height: auto !important;
  cursor: pointer;
}
@media (max-width: 767px) {
  .expandable-icon .tabs-title {
    padding: 0 0.3125rem;
  }
}
.expandable-icon .tabs-title:after {
  position: absolute;
  left: 50%;
  top: 100%;
  height: 1.625rem;
  width: 1.875rem;
  transform: translateX(-50%) translateY(40px);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 26px solid #000000;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  content: "";
}
@media (max-width: 767px) {
  .expandable-icon .tabs-title:after {
    display: none;
  }
}
.expandable-icon .tabs-title.active:after {
  transform: translateX(-50%) translateY(16px);
  opacity: 1;
}
.expandable-icon .tabs-title.active .tab-text {
  color: #945BD6;
}
@media (max-width: 767px) {
  .expandable-icon .tabs-title.slick-current:after {
    transform: translateX(-50%) translateY(16px);
    opacity: 1;
  }
  .expandable-icon .tabs-title.slick-current .tab-text {
    color: #945BD6;
  }
}
.expandable-icon .tabs-title .icon {
  width: 5.125rem;
  height: 4.875rem;
  margin: 0 auto 0.625rem;
}
.expandable-icon .tabs-title .icon img {
  height: 100%;
  max-width: none;
  width: auto;
  margin: 0 auto;
}
.expandable-icon .tabs-title .tab-text {
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  transition: 0.3s;
}
.expandable-icon .tabs-bottom {
  position: relative;
  padding: 1.875rem;
  color: #ffffff;
  font-size: 0.875rem;
  border-radius: 0.5rem;
  background-color: #000000;
}
@media (max-width: 991px) {
  .expandable-icon .tabs-bottom {
    padding: 1.25rem;
  }
}
.expandable-icon .tabs-bottom .tab-list {
  position: relative;
}
.expandable-icon .tabs-bottom .tab-list:after {
  position: absolute;
  left: 50%;
  top: -2.75rem;
  height: 1.625rem;
  width: 1.875rem;
  transform: translateX(-50%) translateY(25px);
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-bottom: 26px solid #000000;
  transition: 0.3s;
  opacity: 0;
  pointer-events: none;
  content: "";
  display: none;
}
@media (max-width: 767px) {
  .expandable-icon .tabs-bottom .tab-list:after {
    display: block;
  }
}
.expandable-icon .tabs-bottom .tab-list.active:after {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}
.expandable-icon .tabs-bottom .tab-list:not(:first-child) {
  display: none;
}
.expandable-icon .tabs-bottom .tab-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1.875rem;
}
@media (max-width: 991px) {
  .expandable-icon .tabs-bottom .tab-wrap {
    margin: 0 -1.25rem;
  }
}
.expandable-icon .tabs-bottom .tab-item {
  width: 33.33%;
  padding: 1.875rem;
  text-align: center;
}
@media (max-width: 991px) {
  .expandable-icon .tabs-bottom .tab-item {
    padding: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .expandable-icon .tabs-bottom .tab-item {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .expandable-icon .tabs-bottom .tab-item {
    width: 100%;
  }
}
.expandable-icon .tabs-bottom .tab-item h6 {
  color: #ffffff;
  margin-bottom: 0.5625rem;
}
.expandable-icon .tabs-bottom .tab-item h6 a {
  display: inline-block;
  color: inherit;
  text-decoration: underline;
}
.expandable-icon .tabs-bottom .tab-item h6 a:hover {
  color: #C9EFC1;
}

.listing-comp {
  margin: 3.75rem 0 7.5rem;
}
@media (max-width: 991px) {
  .listing-comp {
    margin: 2.5rem 0 5rem;
  }
}

.listing-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 0.9375rem;
}
.listing-grid .search-box {
  grid-area: 1/5/1/1;
}
@media (max-width: 991px) {
  .listing-grid .search-box {
    grid-area: 1/1/1/-1;
    margin-bottom: 15px;
  }
}
.listing-grid .search-box .form-wrap {
  position: relative;
}
.listing-grid .search-box input {
  height: 3.5rem;
  padding-left: 1.375rem;
  padding-right: 4.125rem;
  border-radius: 0;
  font-size: 1.25rem;
  border: 1px solid #707070;
}
@media (max-width: 991px) {
  .listing-grid .search-box input {
    padding-left: 2.625rem;
    border-radius: 3.5rem;
  }
}
.listing-grid .search-box input::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.listing-grid .search-box input:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.listing-grid .search-box input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.listing-grid .search-box input:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.listing-grid .search-box .submit-btn {
  position: absolute;
  right: 1px;
  top: 1px;
  height: calc(100% - 2px);
  width: 3.5rem;
  background-image: var(--wpr-bg-e3522dad-b49f-4c33-9628-6c29191aebed);
  background-size: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  transition: 0.3s;
  cursor: pointer;
  z-index: 1;
}
.listing-grid .search-box .submit-btn:hover {
  background-color: #C9EFC1;
  background-image: var(--wpr-bg-20da87df-7ded-441e-886d-783507350221);
}
.listing-grid .tag-reset {
  grid-area: 2/5/2/1;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .listing-grid .tag-reset {
    grid-area: 3/1/3/-1;
    margin-bottom: 0;
  }
}
.tag-listing {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .tag-listing {
    flex-direction: column;
    align-items: center;
  }
}
.tag-listing-wrap {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
  margin-right: 1.25rem;
}
@media (max-width: 991px) {
  .tag-listing-wrap {
    justify-content: center;
    margin-right: 0;
  }
}
.tag-listing-wrap .remove-filter {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
  font-size: 0.875rem;
  margin: 0.3125rem 2.75rem 0.3125rem 0;
  line-height: 1;
  transition: 0.3s;
  cursor: pointer;
}
@media (max-width: 991px) {
  .tag-listing-wrap .remove-filter {
    margin-right: 1rem;
  }
}
@media (max-width: 991px) {
  .tag-listing-wrap .remove-filter {
    margin: 0.3125rem 0.625rem;
  }
}
.tag-listing-wrap .remove-filter .close-ico {
  position: absolute;
  left: 0;
  top: 0;
  width: 1rem;
  height: 1rem;
  background-color: #532489;
  border-radius: 0.1875rem;
  transition: 0.3s;
  border-radius: 0.25rem;
  background-image: var(--wpr-bg-11cde455-9ad7-46b7-b275-b08cc4cda208);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 1rem;
  overflow: hidden;
}
.tag-listing .reset-filters {
  flex: 0 0 auto;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  color: #532489;
}
@media (max-width: 991px) {
  .tag-listing .reset-filters {
    margin-top: 2rem;
  }
}
.tag-listing .reset-filters:hover, .tag-listing .reset-filters:focus {
  color: #8B62D0;
}

@media (max-width: 991px) {
  .listing-grid .dropdown-wrap {
    grid-area: 2/1/2/-1;
  }
}
.listing-grid .dropdown-wrap .dropdown-title {
  margin-bottom: 1.25rem;
  font-size: 1.25rem;
  font-family: "lato", "Arial", sans-serif;
}
@media (max-width: 991px) {
  .listing-grid .dropdown-wrap .dropdown-title {
    margin-bottom: 0.9375rem;
  }
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) {
  position: relative;
  display: block;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form).date-col:before, .listing-grid .dropdown-wrap .filter-col:not(.has-form).location-col:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  content: "";
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form).date-col:before {
  background-image: var(--wpr-bg-0a1fa894-9469-41a1-905a-037c9fcc39aa);
  background-size: 1.75rem;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form).location-col:before {
  background-image: var(--wpr-bg-24ce4a8b-ef7b-463e-82a6-30f8ad10575f);
  background-size: 1.125rem;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form):not(:last-child) {
  margin-bottom: 0.9375rem;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) .filter-item {
  display: block;
  padding: 0.75rem 3.1875rem 0.75rem 1.375rem;
  font-weight: 300;
  font-size: 1.25rem;
  text-overflow: ellipsis;
  border: 1px solid #707070;
  background-color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) .filter-item:after {
  position: absolute;
  right: 1.1875rem;
  top: 1.5625rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #945BD6;
  transition: 0.3s;
  pointer-events: none;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) .filter-item.active:after {
  transform: rotate(180deg);
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul {
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  padding: 0.9375rem;
  border: 1px solid #945BD6;
  background-color: #ffffff;
  display: none;
  z-index: 1;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul li {
  padding: 0;
  list-style: none;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul li:not(:last-child) {
  margin-bottom: 0.75rem;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul li label {
  display: flex;
  align-items: center;
  margin-bottom: 0;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul li label:before {
  position: absolute;
  left: 0;
  top: 0;
}
.listing-grid .dropdown-wrap .filter-col:not(.has-form) ul li label:after {
  top: 0.125rem;
}
.listing-grid .dropdown-wrap .select-recent {
  position: relative;
}
.listing-grid .dropdown-wrap .select-recent:after {
  position: absolute;
  right: 1.1875rem;
  top: 1.375rem;
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #945BD6;
  transition: 0.3s;
  pointer-events: none;
}
.listing-grid .dropdown-wrap .select-recent.active:after {
  transform: rotate(180deg);
}
.listing-grid .dropdown-wrap .select-recent select {
  padding: 0.5625rem 3.1875rem 0.5625rem 1.375rem;
  font-weight: 300;
  font-size: 1.25rem;
  text-overflow: ellipsis;
  border: 1px solid #707070;
  white-space: nowrap;
  overflow: hidden;
  cursor: pointer;
  user-select: none;
  border-radius: 0;
}
.listing-grid .dropdown-wrap .data-picker {
  display: block;
  padding: 0.75rem 3.1875rem 0.75rem 1.375rem;
  font-weight: 300;
  font-size: 1.25rem;
  border: 1px solid #707070;
  background-color: #ffffff;
  cursor: pointer;
}
.listing-grid .dropdown-wrap .search-location {
  display: block;
  padding-left: 1.375rem;
  padding-right: 3.1875rem;
  font-weight: 300;
  font-size: 1.25rem;
  border: 1px solid #707070;
  background-color: #ffffff;
  cursor: pointer;
}
.listing-grid .grid-wrap {
  grid-area: 3/2/4/5;
}
@media (max-width: 991px) {
  .listing-grid .grid-wrap {
    grid-area: 4/1/4/-1;
  }
}
.listing-grid .grid-wrap .showing-result {
  text-align: right;
  line-height: 1;
  margin-bottom: 1rem;
  color: #707070;
}
@media (max-width: 991px) {
  .listing-grid .grid-wrap .showing-result {
    margin-bottom: 3.125rem;
  }
}
.listing-grid .grid-wrap .filter-grid {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 991px) {
  .listing-grid .grid-wrap .filter-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 575px) {
  .listing-grid .grid-wrap .filter-grid {
    grid-template-columns: 1fr;
  }
}
.listing-grid .grid-wrap .filter-item {
  display: block;
  text-decoration: none;
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back {
  opacity: 1;
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back:before {
  opacity: 1;
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back .desc {
  transform: translateY(0);
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back .bg-shape {
  transform: translateX(-120px) translateY(-26px);
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back .title-anm {
  transform: translateY(0);
  opacity: 1;
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back .desc-anm {
  transform: translateY(0);
  opacity: 1;
}
.listing-grid .grid-wrap .filter-item.flip .filter-item-back .desc-bottom {
  transform: translateY(0);
  opacity: 1;
}
.listing-grid .grid-wrap .filter-item-wrap {
  position: relative;
  perspective: 31.25rem;
  height: 100%;
  transition: transform 1s;
  transform-style: preserve-3d;
}
.listing-grid .grid-wrap .filter-item-front, .listing-grid .grid-wrap .filter-item-back {
  border-radius: 0.625rem;
  overflow: hidden;
}
.listing-grid .grid-wrap .filter-item-front {
  height: 100%;
  padding: 0.625rem 0.8125rem 1.5625rem;
  border-radius: 1.125rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
}
.listing-grid .grid-wrap .filter-item-front .desc-bottom {
  margin-top: 3.125rem;
}
@media (max-width: 575px) {
  .listing-grid .grid-wrap .filter-item-front .desc-bottom {
    margin-top: 4.375rem;
  }
}
.listing-grid .grid-wrap .filter-item-front .desc h6 {
  margin-bottom: 0;
}
.listing-grid .grid-wrap .filter-item-back {
  position: absolute;
  top: 0;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1.5rem 1rem;
  color: #ffffff;
  z-index: 1;
  opacity: 0;
}
.listing-grid .grid-wrap .filter-item-back:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000000;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
}
.listing-grid .grid-wrap .filter-item-back .filter-title {
  display: block;
  color: #ffffff;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1.125rem;
}
.listing-grid .grid-wrap .filter-item-back .bg-shape {
  position: absolute;
  bottom: -5.5rem;
  transform: translateX(-96px) translateY(100%);
  width: 18.125rem;
  left: 100%;
  pointer-events: none;
  background-image: var(--wpr-bg-4461c95e-ef88-4644-8d3c-befd502a0537);
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.3s;
  transition-delay: 0.1s;
  pointer-events: none;
  z-index: 2;
}
.listing-grid .grid-wrap .filter-item-back .bg-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.listing-grid .grid-wrap .filter-item-back .desc {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 1;
}
.listing-grid .grid-wrap .filter-item-back .desc-top {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  flex: 1 1 auto;
  overflow: hidden;
}
.listing-grid .grid-wrap .filter-item-back .desc-top .title-anm {
  transform: translateY(100px);
  transition: transform 0.3s, opacity 0.5s;
  transition-delay: 0.2s;
  opacity: 0;
}
.listing-grid .grid-wrap .filter-item-back .desc-top .desc-anm {
  transform: translateY(100px);
  transition: transform 0.3s, opacity 0.5s;
  transition-delay: 0.3s;
  flex: 1 1 auto;
  opacity: 0;
  overflow-y: auto;
}
.listing-grid .grid-wrap .filter-item-back .desc-top .mCSB_inside > .mCSB_container {
  margin-right: 15px;
}
.listing-grid .grid-wrap .filter-item-back .desc-top .mCSB_scrollTools {
  opacity: 1 !important;
}
.listing-grid .grid-wrap .filter-item-back .desc-top .mCSB_scrollTools .mCSB_dragger_bar {
  background-color: #ffffff !important;
}
.listing-grid .grid-wrap .filter-item-back .desc p {
  font-size: 0.875rem;
}
.listing-grid .grid-wrap .filter-item-back .desc-bottom {
  max-width: 9.375rem;
  transform: translateY(100px);
  transition: transform 0.3s, opacity 0.5s;
  transition-delay: 0.3s;
  opacity: 0;
}
.listing-grid .grid-wrap .filter-item-back .tag-terms {
  color: #ffffff;
}
.listing-grid .grid-wrap .filter-item .tag-terms {
  display: block;
  color: #945BD6;
  font-size: 0.6875rem;
  font-weight: 700;
  font-family: "alverata", "Arial", sans-serif;
  text-transform: capitalize;
}
.listing-grid .grid-wrap .event-item {
  display: block;
  height: 100%;
  text-decoration: none;
}
.listing-grid .grid-wrap .event-item-wrap {
  padding: 0.625rem 0.8125rem 3.75rem;
  border-radius: 1.125rem;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
.listing-grid .grid-wrap .event-item:hover .event-item-wrap {
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.4);
}
.listing-grid .grid-wrap .event-item .desc-top {
  display: flex;
  justify-content: space-between;
  color: #000000;
  font-size: 0.625rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.listing-grid .grid-wrap .event-item .desc-top .tag-terms {
  color: #532489;
}
.listing-grid .grid-wrap .event-item .desc-bottom {
  margin-top: 0.9375rem;
}
.listing-grid .grid-wrap .event-item .desc h6 {
  margin-bottom: 0;
}
.listing-grid .grid-wrap .img-block {
  position: relative;
  margin-bottom: 1.5rem;
  border-radius: 0.6875rem;
  width: 100%;
  overflow: hidden;
}
.listing-grid .grid-wrap .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.listing-grid .grid-wrap .img-block:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
  content: "";
  z-index: 1;
}
.listing-grid .grid-wrap .img-block:before {
  display: block;
  padding-top: 66.2551440329%;
  content: "";
}
@media (max-width: 991px) {
  .listing-grid .grid-wrap .img-block {
    width: 100%;
    flex: none;
    margin-bottom: 1.875rem;
  }
}
.listing-grid .grid-wrap .img-block img {
  opacity: 0.77;
}
.listing-grid .no-post {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.listing-grid .no-post h3 {
  margin-bottom: 0;
}
.listing-grid .loader {
  position: absolute;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  z-index: 9;
}
.listing-grid .loader.show {
  display: flex !important;
}
.listing-grid .loader-spin {
  width: 4.6875rem;
  height: 4.6875rem;
  border-radius: 50%;
  background-color: transparent;
  border: 4px solid #532489;
  border-top-color: #C9EFC1;
  border-bottom-color: #C9EFC1;
  -webkit-animation: 1s spin linear infinite;
  animation: 1s spin linear infinite;
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.listing-hero {
  position: relative;
  padding-top: 3.75rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 991px) {
  .listing-hero {
    padding-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.listing-hero .bg-green {
  position: absolute;
  left: auto;
  right: 0;
  top: -63px;
  background-image: var(--wpr-bg-4fb45709-e98f-4ab4-89bc-0f18c1e3637b);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  transform: translateX(40%);
  pointer-events: none;
  z-index: -1;
}
.listing-hero .bg-green:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 767px) {
  .listing-hero .bg-green {
    display: none;
  }
}
.listing-hero .bg-blue {
  position: absolute;
  bottom: 6.875rem;
  right: calc((100% - 73.125rem) / 2);
  transform: translateX(-460px);
  background-image: var(--wpr-bg-147e3525-8204-403c-8cdb-74067aab9abc);
  background-size: cover;
  background-repeat: no-repeat;
  width: 97.5rem;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .listing-hero .bg-blue {
    display: none;
  }
}
.listing-hero .bg-blue:before {
  display: block;
  content: "";
  padding-top: 36.3869314542%;
}
.listing-hero .lh-wrap {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .listing-hero .lh-wrap {
    flex-wrap: wrap;
  }
}
.listing-hero .lh-wrap .lh-desc {
  position: relative;
  flex: 1 1 auto;
  padding-top: 2.5rem;
  padding-right: 2.5rem;
  padding-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-desc {
    padding-right: 1.875rem;
    padding-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .listing-hero .lh-wrap .lh-desc {
    width: 100%;
    padding: 0.9375rem 0 4.375rem;
  }
}
.listing-hero .lh-wrap .lh-desc .bg-blue {
  right: 5rem;
  bottom: -6.875rem;
}
@media (max-width: 1399px) {
  .listing-hero .lh-wrap .lh-desc .bg-blue {
    right: -5rem;
  }
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-desc .bg-blue {
    display: none;
  }
}
.listing-hero .lh-wrap .lh-desc .hero-desc {
  max-width: 33.5rem;
  width: 80%;
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-desc .hero-desc {
    width: 100%;
  }
}
.listing-hero .lh-wrap .lh-desc .hero-desc p {
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .listing-hero .lh-wrap .lh-desc .hero-desc p {
    font-size: 1rem;
  }
}
.listing-hero .lh-wrap .lh-right {
  position: relative;
  width: 23.5rem;
  flex: 0 0 auto;
  padding: 0.9375rem 1.125rem 2.25rem;
  border-radius: 1.125rem;
  background: #ffffff;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-right {
    width: 16.25rem;
  }
}
@media (max-width: 767px) {
  .listing-hero .lh-wrap .lh-right {
    width: 100%;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
.listing-hero .lh-wrap .lh-right .bg-blue {
  display: none;
  left: -5rem;
  bottom: 6.875rem;
  transform: translateX(-100%);
  width: 201vw;
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-right .bg-blue {
    left: 6.875rem;
    display: block;
  }
}
@media (max-width: 767px) {
  .listing-hero .lh-wrap .lh-right .bg-blue {
    width: 190vw;
    left: 6.5625rem;
    top: 0;
    bottom: auto;
    transform: translateX(0) translateY(-8%);
  }
}
@media (max-width: 575px) {
  .listing-hero .lh-wrap .lh-right .bg-blue {
    width: 187vw;
  }
}
.listing-hero .lh-wrap .lh-right .img-block {
  position: relative;
  margin-bottom: 1.4375rem;
  border-radius: 0.6875rem;
  overflow: hidden;
}
.listing-hero .lh-wrap .lh-right .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-right .img-block {
    margin-bottom: 0.9375rem;
  }
}
.listing-hero .lh-wrap .lh-right .img-block:before {
  display: block;
  padding-top: 66.1764705882%;
  content: "";
}
.listing-hero .lh-wrap .lh-right .img-block:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.33);
  pointer-events: none;
  content: "";
  z-index: 1;
}
.listing-hero .lh-wrap .lh-right .img-block .feature-label {
  position: absolute;
  top: 0.625rem;
  left: 1.25rem;
  padding: 0.25rem 1.25rem;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 500;
  z-index: 2;
}
.listing-hero .lh-wrap .lh-right .img-block .feature-label:before {
  position: absolute;
  left: 0;
  top: 0;
  transform: skewX(38deg);
  width: 100%;
  height: 100%;
  background-color: #945BD6;
  content: "";
  z-index: -1;
  border-radius: 0.125rem;
  transform-origin: center;
}
.listing-hero .lh-wrap .lh-right .content-block .asset-type {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #707070;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .listing-hero .lh-wrap .lh-right .content-block .asset-type {
    font-size: 0.875rem;
  }
}
.listing-hero .lh-wrap .lh-right .content-block .title {
  font-size: 1.125rem;
}

.full-width-cta {
  position: relative;
  margin: 7.5rem 0;
  padding: 1rem 0;
  overflow: hidden;
  z-index: 1;
}
@media (max-width: 991px) {
  .full-width-cta {
    margin: 4.375rem 0;
  }
}
.full-width-cta .bg-img {
  position: absolute;
  left: 0;
  top: 3.5rem;
  width: 42.375rem;
  transform: translateX(-120px);
  pointer-events: none;
  z-index: -1;
  background-image: var(--wpr-bg-471606e2-f5de-4a60-addf-4385d5d81aa2);
  background-size: cover;
  background-repeat: no-repeat;
}
.full-width-cta .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.4693200663%;
}
@media (max-width: 1410px) {
  .full-width-cta .bg-img {
    transform: translateX(-40px);
  }
}
@media (max-width: 991px) {
  .full-width-cta .bg-img {
    display: none;
  }
}
.full-width-cta .fwc-wrap {
  position: relative;
  display: flex;
  align-items: center;
  padding: 3.5rem 0 3.5rem 3rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .full-width-cta .fwc-wrap {
    flex-wrap: wrap;
    padding: 0;
  }
}
.full-width-cta .fwc-wrap:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100vw;
  background-color: #ffffff;
  border-radius: 0.6875rem;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.16);
  content: "";
  pointer-events: none;
}
@media (max-width: 991px) {
  .full-width-cta .fwc-wrap:before {
    display: none;
  }
}
.full-width-cta .fwc-img {
  position: relative;
  border-radius: 0.6875rem;
  width: 16.5rem;
  flex: 0 0 auto;
  margin-right: 2.5rem;
  overflow: hidden;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.21);
  background-color: #000000;
  z-index: 1;
}
.full-width-cta .fwc-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.full-width-cta .fwc-img:after {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
  content: "";
  z-index: 1;
}
.full-width-cta .fwc-img:before {
  display: block;
  padding-top: 96.2121212121%;
  content: "";
}
@media (max-width: 991px) {
  .full-width-cta .fwc-img {
    width: 100%;
    flex: none;
    margin-bottom: 2.0625rem;
  }
}
.full-width-cta .fwc-img img {
  opacity: 0.77;
}
@media (max-width: 991px) {
  .full-width-cta .fwc-img.desktop {
    display: none;
  }
}
.full-width-cta .fwc-img.device {
  display: none;
}
@media (max-width: 991px) {
  .full-width-cta .fwc-img.device {
    display: block;
  }
}
.full-width-cta .fwc-content {
  position: relative;
  flex: 1 1 auto;
  z-index: 1;
}
@media (max-width: 991px) {
  .full-width-cta .fwc-content {
    width: 100%;
    flex: none;
  }
}
.full-width-cta .fwc-content h2 {
  position: relative;
  display: inline-block;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .full-width-cta .fwc-content h2 {
    font-size: 1.75rem;
    text-align: center;
  }
}
.full-width-cta .fwc-content .btn-wrap {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  margin: -0.5rem -1rem;
}
@media (max-width: 1199px) {
  .full-width-cta .fwc-content .btn-wrap {
    margin: -0.3125rem -1rem;
  }
}
@media (max-width: 575px) {
  .full-width-cta .fwc-content .btn-wrap {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
}
.full-width-cta .fwc-content .btn-wrap .btn, .full-width-cta .fwc-content .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .full-width-cta .fwc-content .btn-wrap button {
  margin: 0.5rem 1rem;
}
@media (max-width: 1199px) {
  .full-width-cta .fwc-content .btn-wrap .btn, .full-width-cta .fwc-content .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .full-width-cta .fwc-content .btn-wrap button {
    margin: 0.4375rem 1rem;
  }
}
@media (max-width: 575px) {
  .full-width-cta .fwc-content .btn-wrap .btn, .full-width-cta .fwc-content .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .full-width-cta .fwc-content .btn-wrap button {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
.full-width-cta .fwc-content .btn-wrap:before {
  position: absolute;
  left: 100%;
  top: 50%;
  width: 100vw;
  height: 0.1875rem;
  transform: translateX(16px) translateY(-50%);
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .full-width-cta .fwc-content .btn-wrap:before {
    display: none;
  }
}

.resources-hero {
  position: relative;
  padding-top: 4.0625rem;
  margin-bottom: 4.0625rem;
}
@media (max-width: 991px) {
  .resources-hero {
    padding-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.resources-hero .rh-wrap {
  display: flex;
  align-items: flex-start;
}
@media (max-width: 767px) {
  .resources-hero .rh-wrap {
    flex-wrap: wrap;
  }
}
.resources-hero .rh-wrap .rh-desc {
  position: relative;
  flex: 1 1 auto;
  padding-right: 3.125rem;
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-desc {
    padding-right: 1.875rem;
    padding-top: 1.25rem;
  }
}
@media (max-width: 767px) {
  .resources-hero .rh-wrap .rh-desc {
    width: 100%;
    padding: 0.9375rem 0 4.375rem;
  }
}
.resources-hero .rh-wrap .rh-desc p {
  font-size: 1.25rem;
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-desc p {
    font-size: 1.125rem;
  }
}
.resources-hero .rh-wrap .rh-right {
  position: relative;
  width: 29rem;
  flex: 0 0 auto;
}
@media (max-width: 1199px) {
  .resources-hero .rh-wrap .rh-right {
    width: 23.125rem;
  }
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-right {
    width: 18rem;
  }
}
@media (max-width: 767px) {
  .resources-hero .rh-wrap .rh-right {
    width: 100%;
    padding: 0;
    box-shadow: none;
    background-color: transparent;
  }
}
.resources-hero .rh-wrap .rh-right .img-block {
  position: relative;
  margin-bottom: 0.9375rem;
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-right .img-block {
    margin-bottom: 3.4375rem;
  }
}
.resources-hero .rh-wrap .rh-right .img-block .img-wrap {
  position: relative;
  display: block;
  border-radius: 1rem;
  overflow: hidden;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
}
.resources-hero .rh-wrap .rh-right .img-block .img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-right .img-block .img-wrap {
    margin-bottom: 0.9375rem;
  }
}
.resources-hero .rh-wrap .rh-right .img-block .img-wrap:before {
  display: block;
  padding-top: 63.7931034483%;
  content: "";
}
.resources-hero .rh-wrap .rh-right .img-block .bg-green {
  position: absolute;
  left: 100%;
  top: -2.8125rem;
  background-image: var(--wpr-bg-287700df-9eb2-414f-b2c9-c844e4dedcfc);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
  transform: translateX(-160px);
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-right .img-block .bg-green {
    width: 174vw;
    left: 15%;
    top: 50%;
    transform: translateY(-50%);
  }
}
.resources-hero .rh-wrap .rh-right .img-block .bg-green:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.resources-hero .rh-wrap .rh-right .img-block .feature-label {
  position: absolute;
  top: 1rem;
  left: 1.6875rem;
  padding: 0.25rem 1.25rem;
  color: #ffffff;
  font-size: 0.9375rem;
  font-weight: 500;
  z-index: 2;
}
.resources-hero .rh-wrap .rh-right .img-block .feature-label:before {
  position: absolute;
  left: 0;
  top: 0;
  transform: skewX(38deg);
  width: 100%;
  height: 100%;
  background-color: #945BD6;
  content: "";
  z-index: -1;
  border-radius: 0.125rem;
  transform-origin: center;
}
.resources-hero .rh-wrap .rh-right .content-block .asset-type {
  display: block;
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #707070;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .resources-hero .rh-wrap .rh-right .content-block .asset-type {
    font-size: 0.875rem;
  }
}
.resources-hero .rh-wrap .rh-right .content-block .title {
  font-size: 1.125rem;
  color: #2F2F2F;
}
.resources-hero .rh-wrap .rh-right .content-block .title a {
  color: inherit;
}
.resources-hero .rh-wrap .rh-right .content-block .title a:hover {
  color: #532489;
}
@media (max-width: 575px) {
  .resources-hero .rh-wrap .rh-right .content-block .btn, .resources-hero .rh-wrap .rh-right .content-block .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .resources-hero .rh-wrap .rh-right .content-block button {
    display: block;
    text-align: center;
  }
}

.onepage-nav {
  position: relative;
  min-height: 51px;
  z-index: 10;
}
@media (max-width: 991px) {
  .onepage-nav {
    display: none;
  }
}
.onepage-nav-wrapper {
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #532489;
}
.onepage-nav-wrapper:before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(201, 239, 193, 0) 0%, rgba(201, 239, 193, 0.15) 100%);
  content: "";
  z-index: 1;
  pointer-events: none;
}
.onepage-nav .container {
  display: flex;
  align-items: center;
  padding-top: 16px;
  padding-bottom: 16px;
}
.onepage-nav .resources-form {
  padding-left: 16px;
  border-left: 1px solid #ffffff;
  max-width: 150px;
}
.onepage-nav .resources-field {
  display: flex;
  flex-direction: row-reverse;
}
.onepage-nav .resources-field input[type=search] {
  background-color: transparent;
  height: 18px;
  padding-right: 0;
  color: #ffffff;
  font-size: 14px;
  font-weight: 700;
  border: none;
}
.onepage-nav .resources-field input[type=search]::-webkit-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.onepage-nav .resources-field input[type=search]:-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.onepage-nav .resources-field input[type=search]::-moz-placeholder {
  color: #ffffff;
  opacity: 1;
}
.onepage-nav .resources-field input[type=search]:-ms-input-placeholder {
  color: #ffffff;
  opacity: 1;
}
.onepage-nav .resources-field .icon-search {
  display: block;
  width: 18px;
  height: 18px;
  background-color: transparent;
  border: none;
  background-image: var(--wpr-bg-b0ea8745-9837-412c-a381-17202d728503);
  background-size: 12px;
  background-repeat: no-repeat;
  background-position: center;
  font-size: 0;
  transition: 0.3s;
  cursor: pointer;
}
.onepage-nav .resources-field .icon-search:hover {
  background-image: var(--wpr-bg-9ce281e9-cc48-4e0e-b07b-bb0f77107618);
}
.onepage-nav .resources-field input:-webkit-autofill,
.onepage-nav .resources-field input:-webkit-autofill:hover,
.onepage-nav .resources-field input:-webkit-autofill:focus,
.onepage-nav .resources-field input:-webkit-autofill:active,
.onepage-nav .resources-field textarea:-webkit-autofill,
.onepage-nav .resources-field textarea:-webkit-autofill:hover,
.onepage-nav .resources-field textarea:-webkit-autofill:focus,
.onepage-nav .resources-field select:-webkit-autofill,
.onepage-nav .resources-field select:-webkit-autofill:hover,
.onepage-nav .resources-field select:-webkit-autofill:focus {
  -webkit-text-fill-color: #ffffff !important;
  transition: background-color 5000s ease-in-out 0s;
}
.onepage-nav ul {
  display: flex;
  margin: 0;
  padding: 0;
}
.onepage-nav ul li {
  list-style: none;
  padding: 0;
  margin-right: 1.25rem;
}
@media (max-width: 1199px) {
  .onepage-nav ul li {
    margin-right: 1rem;
  }
}
.onepage-nav ul li a {
  display: block;
  color: #ffffff;
  font-size: 0.875rem;
  font-family: "alverata", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.286;
  text-decoration: none;
  text-transform: capitalize;
  transition: 0.3s;
}
@media (max-width: 1199px) {
  .onepage-nav ul li a {
    font-size: 0.75rem;
  }
}
.onepage-nav ul li a.active {
  color: #C9EFC1;
}

.glossary-hero {
  position: relative;
  padding-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media (max-width: 991px) {
  .glossary-hero {
    padding-top: 2.5rem;
  }
}
@media (max-width: 767px) {
  .glossary-hero {
    padding-top: 1.5625rem;
    margin-bottom: 1.25rem;
  }
}
.glossary-hero .gh-wrap {
  display: flex;
  align-items: center;
  padding-left: calc((100% - 79.375rem) / 2);
}
.glossary-hero .gh-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .glossary-hero .gh-wrap > div {
    padding-left: 2.1875rem;
  }
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap {
    flex-wrap: wrap;
  }
}
.glossary-hero .gh-wrap .gh-data {
  flex: 0 0 auto;
  width: 41.5rem;
  padding-right: 4.875rem;
}
@media (max-width: 1199px) {
  .glossary-hero .gh-wrap .gh-data {
    width: 29.375rem;
    padding-right: 1.25rem;
  }
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .gh-data {
    width: 100%;
    width: 100%;
    padding: 1.25rem 3.125rem 0;
  }
}
@media (max-width: 767px) {
  .glossary-hero .gh-wrap .gh-data {
    padding: 0.9375rem 2.1875rem 0;
  }
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .gh-data-wrap {
    padding-left: 0 !important;
  }
}
.glossary-hero .gh-wrap .gh-data .post-title {
  margin-bottom: 1.4375rem;
}
.glossary-hero .gh-wrap .gh-data p {
  margin-bottom: 30px;
  font-weight: 300;
}
@media (max-width: 1199px) {
  .glossary-hero .gh-wrap .post-title {
    font-size: 2.4375rem;
  }
}
.glossary-hero .gh-wrap .btn-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -0.9375rem -0.9375rem;
}
@media (max-width: 1199px) {
  .glossary-hero .gh-wrap .btn-wrap {
    margin: 0 -0.3125rem -0.9375rem;
  }
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .btn-wrap {
    justify-content: center;
  }
}
.glossary-hero .gh-wrap .btn-wrap .btn, .glossary-hero .gh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .glossary-hero .gh-wrap .btn-wrap button {
  margin: 0 0.9375rem 0.9375rem;
}
@media (max-width: 1199px) {
  .glossary-hero .gh-wrap .btn-wrap .btn, .glossary-hero .gh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .glossary-hero .gh-wrap .btn-wrap button {
    margin: 0 0.3125rem 0.9375rem;
  }
}
@media (max-width: 575px) {
  .glossary-hero .gh-wrap .btn-wrap .btn, .glossary-hero .gh-wrap .btn-wrap .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .glossary-hero .gh-wrap .btn-wrap button {
    width: 100%;
  }
}
.glossary-hero .gh-wrap .gh-img {
  position: relative;
  max-width: 50.6875rem;
  min-width: 50.6875rem;
  padding-left: 0;
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .gh-img {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding: 0 0 0 3.125rem;
    order: -1;
  }
}
@media (max-width: 767px) {
  .glossary-hero .gh-wrap .gh-img {
    padding: 0 0 0 2.1875rem;
  }
}
.glossary-hero .gh-wrap .gh-img .bg-img.mobile {
  position: absolute;
  left: 0;
  right: auto;
  top: 50%;
  background-image: var(--wpr-bg-0d18221b-705e-4e0a-b2a1-d5095c50a6f4);
  background-size: cover;
  background-repeat: no-repeat;
  width: 85.7%;
  transform: translateY(-50%) translateX(-77%);
  height: 100%;
  pointer-events: none;
  z-index: -1;
  display: none;
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .gh-img .bg-img.mobile {
    display: block;
  }
}
@media (max-width: 767px) {
  .glossary-hero .gh-wrap .gh-img .bg-img.mobile {
    width: 86.7%;
  }
}
.glossary-hero .gh-wrap .gh-img .bg-img.mobile:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.glossary-hero .gh-wrap .gh-img .bg-img.desktop {
  position: absolute;
  left: 0;
  transform: translateX(-20vw);
  bottom: 4.2vw;
  background-image: var(--wpr-bg-c86dce22-8596-4038-9c40-b5a7c7647d8a);
  background-size: cover;
  background-repeat: no-repeat;
  width: 83vw;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1499px) {
  .glossary-hero .gh-wrap .gh-img .bg-img.desktop {
    transform: translateX(-17vw);
  }
}
@media (max-width: 991px) {
  .glossary-hero .gh-wrap .gh-img .bg-img.desktop {
    display: none;
  }
}
.glossary-hero .gh-wrap .gh-img .bg-img.desktop:before {
  display: block;
  content: "";
  padding-top: 36.3408521303%;
}
.glossary-hero .gh-wrap .gh-img .img-wrap {
  line-height: 1;
}
.glossary-hero .gh-wrap .gh-img svg {
  width: 100%;
  height: auto;
}

.glossary-search {
  margin: 2.8125rem 0 5rem;
}
.glossary-search .a-z-listbar-wrap {
  position: relative;
  height: 2.25rem;
  margin: 0 0 1.25rem;
}
.glossary-search .a-z-listbar-wrap .mCustomScrollbar {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 9;
  background-color: #ffffff;
  padding: 0;
  overflow: hidden;
}
.glossary-search .a-z-listbar-wrap .mCustomScrollbar .mCustomScrollBox {
  overflow: visible;
}
.glossary-search .a-z-listbar-wrap .mCustomScrollbar .mCustomScrollBox:before {
  position: absolute;
  right: -2.1875rem;
  top: 0;
  display: none;
  width: 7.5rem;
  height: 1.625rem;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #ffffff 100%);
  content: "";
  z-index: 10;
  pointer-events: none;
}
@media (max-width: 767px) {
  .glossary-search .a-z-listbar-wrap .mCustomScrollbar .mCustomScrollBox:before {
    display: block;
  }
}
.glossary-search .a-z-listbar-wrap.fixed .mCustomScrollbar {
  position: fixed;
  max-width: calc(100% - 100px);
}
@media (max-width: 767px) {
  .glossary-search .a-z-listbar-wrap.fixed .mCustomScrollbar {
    max-width: calc(100% - 70px);
  }
}
.glossary-search .a-z-listbar .mCSB_container {
  margin-bottom: 0 !important;
}
.glossary-search .a-z-listbar .mCSB_scrollTools {
  position: absolute;
  height: 2.3125rem;
  opacity: 1 !important;
  overflow: visible;
  pointer-events: none;
  z-index: 10;
}
@media (max-width: 767px) {
  .glossary-search .a-z-listbar .mCSB_scrollTools {
    bottom: 0;
  }
}
.glossary-search .a-z-listbar .mCSB_scrollTools .mCSB_draggerContainer {
  display: none;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider {
  display: flex;
  white-space: nowrap;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .glossary-search .a-z-listbar .a-z-glossarys-slider {
    margin-bottom: 0;
  }
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  font-weight: 700;
  text-transform: uppercase;
  pointer-events: none;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li a {
  pointer-events: none;
  color: #707070;
  user-select: none;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li:before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background-color: #532489;
  opacity: 0;
  transition: 0.4s;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li.is-checked a {
  color: #532489 !important;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li.is-checked:before {
  opacity: 1;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li.has-match, .glossary-search .a-z-listbar .a-z-glossarys-slider li.hover {
  cursor: pointer;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li.has-match a, .glossary-search .a-z-listbar .a-z-glossarys-slider li.hover a {
  color: #945BD6;
  cursor: pointer;
  pointer-events: auto;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li.has-match a.hover, .glossary-search .a-z-listbar .a-z-glossarys-slider li.hover a.hover {
  color: #532489;
}
.glossary-search .a-z-listbar .a-z-glossarys-slider li a {
  display: block;
  padding: 0.625rem 1rem;
  font-family: "alverata", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1;
  text-decoration: none;
  transition: 0.3s;
  border-radius: 0.1875rem;
}
@media (max-width: 767px) {
  .glossary-search .a-z-listbar .a-z-glossarys-slider li a {
    padding: 0.625rem 0.5rem;
  }
}
.glossary-search .mCSB_buttonLeft,
.glossary-search .mCSB_buttonRight {
  background-size: 0.375rem;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-image: var(--wpr-bg-54f462e0-7d44-4827-a813-ffef75220870) !important;
  opacity: 1 !important;
  height: 2.3125rem !important;
  width: 0.9375rem !important;
  background-color: #ffffff;
  pointer-events: auto;
}
.glossary-search .mCSB_buttonLeft {
  transform: rotate(-180deg);
}
.glossary-form {
  position: relative;
  margin-bottom: 2.9375rem;
}
@media (max-width: 767px) {
  .glossary-form {
    margin-bottom: 0.625rem;
  }
}
.glossary-form input {
  height: 3.5rem;
  padding-left: 1.375rem;
  padding-right: 4.125rem;
  border-radius: 0;
  font-size: 1.25rem;
  font-weight: 300;
  border: 1px solid #707070;
}
.glossary-form input::-webkit-input-placeholder {
  color: #000000;
  opacity: 1;
}
.glossary-form input:-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.glossary-form input::-moz-placeholder {
  color: #000000;
  opacity: 1;
}
.glossary-form input:-ms-input-placeholder {
  color: #000000;
  opacity: 1;
}
.glossary-form .submit-btn {
  position: absolute;
  right: 1px;
  top: 1px;
  height: calc(100% - 2px);
  width: 3.5rem;
  background-image: var(--wpr-bg-771a8900-8c64-48ea-90d6-c9226438b3fd);
  background-size: 1.125rem;
  background-position: center;
  background-repeat: no-repeat;
  background-color: transparent;
  border: none;
  transition: 0.3s;
  cursor: pointer;
  z-index: 1;
}
.glossary-form .submit-btn:hover {
  background-color: #C9EFC1;
  background-image: var(--wpr-bg-35c0191d-a285-4fad-b3d9-c2acce1293a1);
}
.glossary-data {
  height: auto !important;
}
.glossary-data .no-data {
  min-height: 15.25rem;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  width: 100%;
  transition: 0.3s;
}
.glossary-data .no-data.active {
  display: flex;
}
.glossary-single {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: 100%;
  overflow: hidden;
  border-bottom: 1px solid #707070;
  z-index: 1;
}
.glossary-single.active {
  z-index: 1;
}
.glossary-single .list-desc {
  display: none;
}
.glossary-single.active .list-head {
  border-color: transparent;
}
.glossary-single.active .list-head .caret-icon {
  background-color: #C9EFC1;
}
.glossary-single.active .list-head .caret-icon:before, .glossary-single.active .list-head .caret-icon:after {
  background-color: #000000;
}
.glossary-single.active .list-head .caret-icon:after {
  opacity: 0;
}
.glossary-single .list-head {
  position: relative;
  padding: 1.6875rem 5.3125rem 1.6875rem 0;
  cursor: pointer;
}
@media (max-width: 767px) {
  .glossary-single .list-head {
    padding-left: 0;
    padding-right: 2.8125rem;
  }
}
.glossary-single .list-head h6 {
  margin-bottom: 0;
}
.glossary-single .list-head .caret-icon {
  position: absolute;
  top: 1.375rem;
  right: 1.25rem;
  width: 1.9375rem;
  height: 1.9375rem;
  background-color: #945BD6;
  border-radius: 1.9375rem;
  transition: background-color 0.3s;
}
@media (max-width: 767px) {
  .glossary-single .list-head .caret-icon {
    right: 0;
  }
}
.glossary-single .list-head .caret-icon:before, .glossary-single .list-head .caret-icon:after {
  position: absolute;
  top: 0.875rem;
  left: 0.4375rem;
  width: 1.0625rem;
  height: 0.1875rem;
  background-color: #ffffff;
  content: "";
  transition: 0.3s;
}
.glossary-single .list-head .caret-icon:after {
  transform: rotate(90deg);
}
.glossary-single .list-desc {
  padding: 0 2rem 1.5rem 0;
}
@media (max-width: 767px) {
  .glossary-single .list-desc {
    padding: 0 0.9375rem 2.1875rem;
  }
}

.global-subscribe-banner {
  position: relative;
  padding: 8.125rem 0;
  background-color: #000000;
  color: #ffffff;
  z-index: 1;
}
@media (max-width: 1199px) {
  .global-subscribe-banner {
    padding: 5.625rem 0 10.4375rem;
  }
}
@media (max-width: 767px) {
  .global-subscribe-banner {
    text-align: center;
  }
}
.global-subscribe-banner .top-shape {
  position: absolute;
  bottom: 2.875rem;
  right: calc((100% - 73.125rem) / 2);
  transform: translateX(100%) scaleY(-1);
  width: 42.5rem;
  background-image: var(--wpr-bg-e7e4969c-fb17-4201-930a-ec9e4c2f838b);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1199px) {
  .global-subscribe-banner .top-shape {
    bottom: 1.25rem;
    right: 0;
    transform: translateX(100%) translateX(-115px) scaleY(-1);
  }
}
.global-subscribe-banner .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.global-subscribe-banner .bottom-shape {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  transform: translateX(-100%) scaleY(-1);
  top: 6.1875rem;
  background-image: var(--wpr-bg-9e9ef30a-033f-46a9-9eab-7ea25064595c);
  background-size: cover;
  background-repeat: no-repeat;
  width: 42.5rem;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 1199px) {
  .global-subscribe-banner .bottom-shape {
    top: 1.25rem;
    left: 0;
    transform: translateX(-100%) translateX(65px) scaleY(-1);
  }
}
.global-subscribe-banner .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.global-subscribe-banner .gsb-wrap {
  max-width: 59.875rem;
  margin: 0 auto;
}
.global-subscribe-banner .gsb-desc h2 {
  color: #C9EFC1;
  margin-bottom: 9px;
}
.global-subscribe-banner .gsb-desc p {
  font-size: 1.25rem;
}
@media (max-width: 991px) {
  .global-subscribe-banner .gsb-desc p {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .global-subscribe-banner .gsb-desc p {
    font-size: 1rem;
  }
}
.global-subscribe-banner .gsb-form {
  position: relative;
  margin-top: 2.5rem;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .global-subscribe-banner .gsb-form {
    flex-wrap: wrap;
    margin-top: 1.5625rem;
  }
}
.global-subscribe-banner .gsb-form input[type=email] {
  flex: 1 1 auto;
  border-radius: 0.8125rem;
  height: 3.125rem;
}
@media (max-width: 767px) {
  .global-subscribe-banner .gsb-form input[type=email] {
    width: 100%;
    display: block;
  }
}
.global-subscribe-banner .gsb-form button {
  flex: 0 0 auto;
  margin-left: 2.1875rem;
}
@media (max-width: 767px) {
  .global-subscribe-banner .gsb-form button {
    display: block;
    margin-left: 0;
    margin-top: 1.5rem;
    width: 100%;
  }
}

.video-presenter {
  margin: 6.875rem 0;
  overflow: hidden;
  padding-right: calc((100% - 79.375rem) / 2);
}
.video-presenter > div {
  padding-right: 3.125rem;
}
@media (max-width: 767px) {
  .video-presenter > div {
    padding-right: 2.1875rem;
  }
}
@media (max-width: 767px) {
  .video-presenter {
    padding-bottom: 0.9375rem;
    padding-left: 2.1875rem;
  }
}
.video-presenter .vp-heading {
  max-width: 18.75rem;
  padding-left: 1.875rem;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .video-presenter .vp-heading {
    max-width: 100%;
    width: 100%;
    padding-left: 0;
    padding-bottom: 1.875rem;
    flex: none;
    text-align: center;
  }
}
.video-presenter .vp-heading p {
  font-size: 1.125rem;
}
.video-presenter .vp-heading .btn-wrap {
  position: relative;
}
@media (max-width: 767px) {
  .video-presenter .vp-heading .btn-wrap {
    display: flex;
    justify-content: flex-end;
  }
}
.video-presenter .vp-heading .btn-wrap:before {
  position: absolute;
  right: 0;
  bottom: 0.625rem;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
  display: none;
}
@media (max-width: 767px) {
  .video-presenter .vp-heading .btn-wrap:before {
    display: block;
  }
}
@media (max-width: 767px) {
  .video-presenter .vp-heading .btn-wrap .btn-link-round {
    padding-left: 1.25rem;
    background-color: #ffffff;
  }
}
.video-presenter .vp-wrap {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .video-presenter .vp-wrap {
    flex-wrap: wrap;
  }
}
.video-presenter .vp-post {
  position: relative;
  flex: 1 1 auto;
  width: calc(100% - 300px);
}
@media (max-width: 767px) {
  .video-presenter .vp-post {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    flex: none;
  }
}
.video-presenter .vp-post:before {
  position: absolute;
  right: 8.4375rem;
  bottom: 1.1875rem;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #C9EFC1;
  pointer-events: none;
}
@media (max-width: 767px) {
  .video-presenter .vp-post:before {
    display: none;
  }
}
.video-presenter .vp-post-slider:not(.slick-slider) {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (max-width: 767px) {
  .video-presenter .vp-post-slider:not(.slick-slider) {
    margin: 0 -0.75rem;
  }
}
@media (max-width: 575px) {
  .video-presenter .vp-post-slider:not(.slick-slider) {
    margin: 0 -25px;
    width: calc(100% + 50px);
  }
}
@media (max-width: 767px) {
  .video-presenter .vp-post-slider:not(.slick-slider) > .post-card {
    width: 50%;
    padding: 1rem 0.75rem;
  }
}
@media (max-width: 575px) {
  .video-presenter .vp-post-slider:not(.slick-slider) > .post-card {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
.video-presenter .vp-post .slick-slider {
  padding-bottom: 4.1875rem;
}
.video-presenter .vp-post .slick-list {
  padding-left: 12.5rem;
}
@media (max-width: 1199px) {
  .video-presenter .vp-post .slick-list {
    padding-left: 6.25rem;
  }
}
.video-presenter .vp-post .slick-prev {
  left: auto;
  right: 1.125rem;
  transform: rotate(180deg);
}
.video-presenter .vp-post .slick-next {
  right: 4.375rem;
  transform: rotate(180deg);
}
.video-presenter .vp-post .post-card {
  padding: 1.875rem 1.125rem;
  height: auto !important;
  direction: ltr;
}
.video-presenter .vp-post .post-card--inner {
  display: block;
  height: 100%;
  padding: 0.9375rem 0.9375rem;
  border-radius: 1.125rem;
  background: #ffffff;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
}
.video-presenter .vp-post .post-card .img-block {
  position: relative;
  border-radius: 0.6875rem;
  overflow: hidden;
  margin-bottom: 0.9375rem;
}
.video-presenter .vp-post .post-card .img-block img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-presenter .vp-post .post-card .img-block:before {
  display: block;
  content: "";
  padding-top: 76.5690376569%;
}
.video-presenter .vp-post .post-card .desc {
  padding: 0.9375rem;
}
.video-presenter .vp-post .post-card .desc .vp-date {
  color: #532489;
}
.video-presenter .vp-post .post-card .cat-name {
  display: block;
  margin-bottom: 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.video-presenter .vp-post .post-card .vp-date {
  display: block;
  margin-bottom: 0.9375rem;
  color: #945BD6;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.video-presenter .vp-post .post-card h5:last-child {
  margin-bottom: 0;
}
.video-presenter .vp-post .post-card p {
  color: #000000;
}

.trending-blog-slider {
  position: relative;
  background-color: #000000;
  color: #ffffff;
  padding-bottom: 7.5rem;
}
@media (max-width: 991px) {
  .trending-blog-slider {
    padding-bottom: 5.625rem;
  }
}
@media (max-width: 767px) {
  .trending-blog-slider {
    padding-bottom: 3.75rem;
  }
}
.trending-blog-slider .tbs-wrap {
  display: flex;
  padding-left: calc((100% - 79.375rem) / 2);
}
.trending-blog-slider .tbs-wrap > div {
  padding-left: 3.125rem;
}
@media (max-width: 767px) {
  .trending-blog-slider .tbs-wrap > div {
    padding-left: 2.1875rem;
  }
}
.trending-blog-slider .tbs-desc {
  width: 32.5rem;
  flex: 0 0 auto;
  padding-top: 5.125rem;
}
@media (max-width: 991px) {
  .trending-blog-slider .tbs-desc {
    padding-right: 50px;
  }
}
@media (max-width: 767px) {
  .trending-blog-slider .tbs-desc {
    padding-right: 35px;
  }
}
@media (max-width: 767px) {
  .trending-blog-slider .tbs-desc {
    padding-top: 6.875rem;
    flex: none;
    width: 100%;
    max-width: 32.5rem;
  }
}
.trending-blog-slider .tbs-heading {
  margin-bottom: 1.25rem;
}
@media (max-width: 575px) {
  .trending-blog-slider .tbs-heading {
    max-width: 20rem;
  }
}
.trending-blog-slider .tbs-heading h2 {
  margin-bottom: 0;
  color: #ffffff;
}
.trending-blog-slider .tbs-titles {
  display: flex;
}
.trending-blog-slider .tbs-titles .tabs-title {
  flex: 1 1 33.33%;
  padding: 0 20px;
  text-align: center;
  cursor: pointer;
}
@media (max-width: 767px) {
  .trending-blog-slider .tbs-titles .tabs-title {
    padding: 0;
  }
}
.trending-blog-slider .tbs-titles .tabs-title .icon {
  height: 1.875rem;
  margin-bottom: 0.75rem;
}
.trending-blog-slider .tbs-titles .tabs-title .icon img {
  height: 100%;
}
.trending-blog-slider .tbs-titles .tabs-title .tab-text {
  display: block;
  color: #9FAD9E;
  font-weight: 700;
  line-height: 1;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .trending-blog-slider .tbs-titles .tabs-title .tab-text {
    font-size: 0.875rem;
  }
}
.trending-blog-slider .tbs-titles .tabs-title.active .tab-text {
  color: #C9EFC1;
}
.trending-blog-slider .tbs-progress {
  position: relative;
  width: 100%;
  height: 8px;
  margin: 0.75rem 0 0.5rem;
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.9);
  overflow: hidden;
}
.trending-blog-slider .tbs-progress:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: var(--progress);
  background-color: #C9EFC1;
  border-radius: 4px;
  content: "";
  transition: 0.3s;
}
.trending-blog-slider .tab-bottom {
  padding: 0 1.875rem;
}
@media (max-width: 767px) {
  .trending-blog-slider .tab-bottom {
    padding: 0;
  }
}
.trending-blog-slider .tab-bottom .tab-list:not(:first-child) {
  display: none;
}
.trending-blog-slider .tab-bottom .tab-list .tab-date {
  display: block;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}
.trending-blog-slider .tab-bottom .tab-list h6 {
  color: #ffffff;
}
.trending-blog-slider .tab-bottom .tab-list h6:last-child {
  margin-bottom: 0;
}
.trending-blog-slider .tab-bottom .tab-list h6 a {
  border: none;
  color: inherit;
  text-decoration: none;
}
.trending-blog-slider .tab-bottom .tab-list h6 a:hover {
  color: #C9EFC1;
}
.trending-blog-slider .tab-bottom .tab-item {
  padding: 0.9375rem 0;
}
.trending-blog-slider .tab-bottom .tab-item:not(:last-child) {
  border-bottom: 1px solid rgba(209, 237, 197, 0.24);
}
.trending-blog-slider .btn-group {
  margin-top: 20px;
  text-align: center;
}
.trending-blog-slider .btn-group .btn:hover, .trending-blog-slider .btn-group .global-subscribe-banner .gsb-form button:hover, .global-subscribe-banner .gsb-form .trending-blog-slider .btn-group button:hover, .trending-blog-slider .btn-group .btn:focus, .trending-blog-slider .btn-group .global-subscribe-banner .gsb-form button:focus, .global-subscribe-banner .gsb-form .trending-blog-slider .btn-group button:focus, a:hover .trending-blog-slider .btn-group .btn, a:hover .trending-blog-slider .btn-group .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form a:hover .trending-blog-slider .btn-group button {
  color: #C9EFC1;
}
.trending-blog-slider .tbs-image {
  margin-top: -1.25rem;
  flex: 1 1 auto;
  padding-left: 0.625rem !important;
}
@media (max-width: 991px) {
  .trending-blog-slider .tbs-image {
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    transform: translateX(28%);
  }
}
@media (max-width: 575px) {
  .trending-blog-slider .tbs-image {
    width: 43%;
    right: 0 !important;
    padding: 0 !important;
    margin-top: -0.625rem;
    transform: none;
  }
}
.trending-blog-slider .tbs-image svg {
  width: 100% !important;
  height: auto !important;
}
@media (max-width: 575px) {
  .trending-blog-slider .tbs-image svg {
    width: 165% !important;
  }
}

.cta-buttons {
  position: relative;
  margin: 10rem 0 8.125rem;
}
@media (max-width: 991px) {
  .cta-buttons {
    margin: 4.375rem 0;
  }
}
.cta-buttons .bg-img {
  position: absolute;
  left: calc((100% - 73.125rem) / 2);
  top: -10rem;
  width: 42.5rem;
  transform: translateX(-100%) translateX(120px);
  pointer-events: none;
  background-image: var(--wpr-bg-ea7e6e0c-1edb-4359-bd7e-f608ecafb396);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.cta-buttons .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 1199px) {
  .cta-buttons .bg-img {
    top: -17rem;
    width: 42.5rem;
    transform: translateX(-100%) translateX(210px);
  }
}
@media (max-width: 991px) {
  .cta-buttons .bg-img {
    display: none;
  }
}
.cta-buttons .cb-content {
  max-width: 61.875rem;
  margin-left: auto;
}
.cta-buttons .cb-heading {
  position: relative;
}
.cta-buttons .cb-heading h2 {
  position: relative;
  display: inline-block;
  padding-right: 1.25rem;
  background-color: #ffffff;
}
.cta-buttons .cb-heading:before {
  position: absolute;
  left: 0;
  top: 1.25rem;
  width: 100vw;
  height: 0.1875rem;
  content: "";
  background-color: #945BD6;
  pointer-events: none;
}
.cta-buttons .cb-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 2.1875rem -1.25rem 0;
}
@media (max-width: 991px) {
  .cta-buttons .cb-wrap {
    margin: 0.9375rem -0.625rem 0;
  }
}
.cta-buttons .cb-items {
  margin: 0.625rem 1.25rem;
}
@media (max-width: 991px) {
  .cta-buttons .cb-items {
    margin: 0.625rem;
  }
}
@media (max-width: 575px) {
  .cta-buttons .cb-items {
    width: 100%;
  }
}
@media (max-width: 575px) {
  .cta-buttons .cb-link {
    display: block;
  }
}

.webinar-promo {
  position: relative;
  margin: 10.625rem 0 8.75rem;
}
@media (max-width: 1199px) {
  .webinar-promo {
    margin: 8.125rem 0 6.875rem;
  }
}
@media (max-width: 991px) {
  .webinar-promo {
    margin: 6.25rem 0;
  }
}
@media (max-width: 767px) {
  .webinar-promo {
    margin: 4.375rem 0 5rem;
  }
}
.webinar-promo .bg-img {
  position: absolute;
  right: calc((100% - 73.125rem) / 2);
  top: -4.125rem;
  width: 42.5rem;
  transform: translateX(100%) translateX(-200px);
  background-image: var(--wpr-bg-d0d5094d-4209-4645-9f5c-69ed08c2b8b6);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .webinar-promo .bg-img {
    display: none;
  }
}
.webinar-promo .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.webinar-promo .container {
  max-width: 83.125rem;
}
.webinar-promo .wp-wrapper {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}
.webinar-promo .wp-wrapper .wp-content {
  position: relative;
  display: flex;
  align-items: center;
  width: 63%;
  padding: 1.25rem;
  background-color: #ffffff;
  z-index: 1;
  box-shadow: 0 0.1875rem 1.625rem rgba(0, 0, 0, 0.1);
  border-radius: 0.8125rem;
  overflow: hidden;
}
@media (max-width: 991px) {
  .webinar-promo .wp-wrapper .wp-content {
    width: calc(100% + 20px);
    margin: -10rem -0.625rem 0;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-content {
    flex-wrap: wrap;
    padding: 0;
    border-radius: 0.6875rem;
  }
}
.webinar-promo .wp-wrapper .wp-img-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 0.6875rem;
  width: 20.9375rem;
  flex: 0 0 auto;
  margin-right: 1.625rem;
}
.webinar-promo .wp-wrapper .wp-img-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .wp-img-wrap {
    width: 17rem;
  }
}
@media (max-width: 991px) {
  .webinar-promo .wp-wrapper .wp-img-wrap {
    width: 15rem;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-img-wrap {
    width: 100%;
    margin: 0;
    border-radius: 0;
  }
}
.webinar-promo .wp-wrapper .wp-img-wrap:before {
  padding-top: 64.4776119403%;
  display: block;
  content: "";
}
.webinar-promo .wp-wrapper .wp-img-wrap img {
  width: 100%;
}
.webinar-promo .wp-wrapper .wp-desc-wrap {
  flex: 1 1 auto;
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap {
    flex: none;
    width: 100%;
    text-align: center;
    padding: 2rem 0.75rem 2.75rem;
  }
}
.webinar-promo .wp-wrapper .wp-desc-wrap .wp-label {
  display: block;
  margin-bottom: 1rem;
  color: #945BD6;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap .wp-label {
    margin-bottom: 0.625rem;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap .wp-label {
    font-size: 0.75rem;
  }
}
.webinar-promo .wp-wrapper .wp-desc-wrap .wp-heading {
  margin-bottom: 1.875rem;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap .wp-heading {
    margin-bottom: 0.9375rem;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap .wp-heading {
    font-size: 1.5625rem;
    margin-bottom: 0.3125rem;
  }
}
.webinar-promo .wp-wrapper .wp-desc-wrap p {
  font-size: 1.25rem;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap p {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .wp-desc-wrap p {
    font-weight: 300;
  }
}
.webinar-promo .wp-wrapper .countdown-wrap {
  width: 42%;
  padding: 2.1875rem 3.125rem 2.1875rem 6.25rem;
  margin-left: -5%;
  margin-top: 3.75rem;
  background-color: #532489;
  text-align: center;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .countdown-wrap {
    padding-left: 4.375rem;
  }
}
@media (max-width: 991px) {
  .webinar-promo .wp-wrapper .countdown-wrap {
    order: -1;
    width: calc(100% + 100px);
    padding-bottom: 13.375rem;
    margin-left: -3.125rem;
    margin-right: -3.125rem;
  }
}
@media (max-width: 767px) {
  .webinar-promo .wp-wrapper .countdown-wrap {
    width: calc(100% + 70px);
    margin-left: -2.1875rem;
    margin-right: -2.1875rem;
  }
}
.webinar-promo .wp-wrapper .countdown-wrap .text-label {
  margin-bottom: 0.3125rem;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
}
.webinar-promo .wp-wrapper .countdown-wrap .timer {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.webinar-promo .wp-wrapper .countdown-wrap .timer .clock-time {
  display: block;
  margin-bottom: 0.3125rem;
  font-size: 4.625rem;
  font-family: "alverata", "Arial", sans-serif;
  color: #C9EFC1;
  line-height: 1;
  font-weight: 700;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .countdown-wrap .timer .clock-time {
    font-size: 4.25rem;
  }
}
.webinar-promo .wp-wrapper .countdown-wrap .timer .clock-name {
  display: block;
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.875rem;
  font-family: "lato", "Arial", sans-serif;
  font-weight: 700;
  text-transform: uppercase;
}
.webinar-promo .wp-wrapper .countdown-wrap .timer .devider {
  margin: 0 12px;
  font-size: 4.625rem;
  font-family: "alverata", "Arial", sans-serif;
  color: #C9EFC1;
  line-height: 0.9;
  font-weight: 700;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .countdown-wrap .timer .devider {
    font-size: 4.25rem;
  }
}
.webinar-promo .wp-wrapper .countdown-wrap .text-box * {
  color: #ffffff;
}
.webinar-promo .wp-wrapper .btn-wrap {
  margin-top: 1.875rem;
}
@media (max-width: 1399px) {
  .webinar-promo .wp-wrapper .btn-wrap {
    margin-top: 1.25rem;
  }
}

.error-404 {
  position: relative;
  min-height: 41.75rem;
  padding: 9.0625rem 0;
  color: #ffffff;
  background-color: #000000;
  z-index: 1;
}
@media (max-width: 1399px) {
  .error-404 {
    padding: 4.125rem 0;
    min-height: 31.25rem;
  }
}
@media (max-width: 991px) {
  .error-404 {
    padding: 6.25rem 0;
  }
}
@media (max-width: 767px) {
  .error-404 {
    min-height: 32.5rem;
    padding: 12.1875rem 0 4.375rem;
  }
}
.error-404 .container {
  max-width: 71.5625rem;
}
.error-404 .error-wrapper {
  max-width: 28.375rem;
}
@media (max-width: 991px) {
  .error-404 .error-wrapper {
    max-width: 50%;
  }
}
@media (max-width: 767px) {
  .error-404 .error-wrapper {
    max-width: 100%;
  }
}
.error-404 .error-wrapper .page-title {
  margin: 0;
  color: #C9EFC1;
  line-height: 1.1;
  font-size: 3.5rem;
}
.error-404 .error-wrapper .content-block p {
  font-size: 1.25rem;
  line-height: 1.5;
}
.error-404 .error-wrapper .btn, .error-404 .error-wrapper .global-subscribe-banner .gsb-form button, .global-subscribe-banner .gsb-form .error-404 .error-wrapper button {
  margin-top: 2rem;
}
.error-404 .error-wrapper .btn:hover, .error-404 .error-wrapper .global-subscribe-banner .gsb-form button:hover, .global-subscribe-banner .gsb-form .error-404 .error-wrapper button:hover {
  color: #ffffff;
}
.error-404:before {
  position: absolute;
  right: 0;
  top: 0;
  width: 20.3125rem;
  height: 26.25rem;
  transform: skewX(38deg);
  transform-origin: top right;
  background-color: #ffffff;
  pointer-events: none;
  content: "";
  z-index: -1;
}
@media (max-width: 991px) {
  .error-404:before {
    width: 9.6875rem;
  }
}
.error-404 .top-shape {
  position: absolute;
  top: 58px;
  right: 0;
  transform: translateX(273px);
  width: 42.5rem;
  background-image: var(--wpr-bg-c323ab15-39ac-4046-bc19-0d0c97b3eab8);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
@media (max-width: 991px) {
  .error-404 .top-shape {
    transform: translateX(440px);
  }
}
@media (max-width: 767px) {
  .error-404 .top-shape {
    width: 19.375rem;
    top: 15px;
    transform: translateX(120px);
  }
}
.error-404 .top-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
.error-404 .bottom-shape {
  position: absolute;
  transform: translateX(-20%) translateY(-30%);
  background-image: var(--wpr-bg-e0daa9ad-9993-4653-8938-55d9380840b0);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right bottom;
  width: 80%;
  height: 31.25rem;
  pointer-events: none;
  z-index: -1;
}
@media (min-width: 1400px) {
  .error-404 .bottom-shape {
    width: 100%;
    transform: translateX(-31%) translateY(-29%);
  }
}
@media (max-width: 1199px) {
  .error-404 .bottom-shape {
    width: 100%;
    transform: translateX(-25%) translateY(-35%);
  }
}
@media (max-width: 991px) {
  .error-404 .bottom-shape {
    width: 100%;
    transform: translateX(-15%) translateY(-30%);
  }
}
@media (max-width: 767px) {
  .error-404 .bottom-shape {
    height: 20rem;
    transform: translateX(-42%) translateY(-116%);
  }
}
.error-404 .bottom-shape:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}

.search-results .main-header {
  box-shadow: 0px 3px 56px rgba(96, 96, 96, 0.11);
}
.search-results .main-header .h-search-wrap .h-search-field {
  margin-right: 0;
}
.search-results .main-header .h-search-wrap .caret-icon {
  display: none;
}
.search-results .sr-result {
  margin: 3.4375rem 0;
}
@media (max-width: 767px) {
  .search-results .sr-result {
    margin: 2rem 0;
  }
}
.search-results .sr-value {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: 2.8125rem;
  font-size: 1.25rem;
  font-weight: 300;
  color: #532489;
  line-height: 1.4;
}
.search-results .sr-value .sr-text {
  margin-right: 5px;
}
.search-results .sr-items {
  margin-bottom: 3.75rem;
}
@media (max-width: 991px) {
  .search-results .sr-items {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 767px) {
  .search-results .sr-items {
    margin-bottom: 2rem;
  }
}
.search-results .sr-items-wrap {
  display: flex;
  flex-wrap: wrap;
}
.search-results .sr-items .image-block {
  width: 100%;
  max-width: 11.125rem;
  margin-right: 2.5rem;
}
@media (max-width: 991px) {
  .search-results .sr-items .image-block {
    margin-right: 1.875rem;
  }
}
@media (max-width: 767px) {
  .search-results .sr-items .image-block {
    margin-right: 0;
    margin-bottom: 0.75rem;
    max-width: none;
  }
}
.search-results .sr-items .sr-img {
  position: relative;
  overflow: hidden;
  padding-top: 66.8539325843%;
  border-radius: 11px;
}
.search-results .sr-items .sr-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.search-results .sr-items .sr-img:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(rgba(148, 91, 214, 0.51) 0%, rgba(148, 91, 214, 0) 100%);
}
.search-results .sr-items .content-block {
  flex: 1;
}
.search-results .sr-items .content-block .post-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 0.75rem;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
}
.search-results .sr-items .content-block .post-info div:not(:last-child) {
  margin-right: 1.0625rem;
}
.search-results .sr-items .content-block .post-info .sr-type {
  color: #532489;
}
.search-results .sr-items .content-block .sr-desc {
  margin-top: 5px;
}
.search-results .sr-items .content-block h1,
.search-results .sr-items .content-block .h1 {
  margin-bottom: 0;
}
.search-results .sr-items .content-block h2,
.search-results .sr-items .content-block .h2 {
  margin-bottom: 0;
}
.search-results .sr-items .content-block h3,
.search-results .sr-items .content-block .h3 {
  margin-bottom: 0;
}
.search-results .sr-items .content-block h4,
.search-results .sr-items .content-block .h4 {
  margin-bottom: 0;
}
.search-results .sr-items .content-block h5,
.search-results .sr-items .content-block .h5 {
  margin-bottom: 0;
}
.search-results .sr-items .content-block h6,
.search-results .sr-items .content-block .h6 {
  margin-bottom: 0;
}
.search-results .pagination {
  margin: 5rem 0;
}
@media (max-width: 991px) {
  .search-results .pagination {
    margin: 3.125rem 0;
  }
}
.search-results .pagination li {
  margin: 0 5px;
}
.search-results .pagination .prev,
.search-results .pagination .next {
  position: relative;
  display: flex;
  width: 40px;
  height: 40px;
  font-size: 0px;
  margin-left: 1.25rem;
  border-radius: 50%;
  border: 2px solid #A2AC9F;
}
.search-results .pagination .prev:before,
.search-results .pagination .next:before {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 100%;
  height: 100%;
  background-image: var(--wpr-bg-015c760c-aeb1-4bf6-9efc-ea799cbe57b2);
  background-size: 10px;
  background-repeat: no-repeat;
  background-position: center;
  content: "";
}
.search-results .pagination .prev {
  margin-right: 1.25rem;
  margin-left: 0;
}
.search-results .pagination .prev:before {
  left: 0px;
  top: 0px;
  transform: scale(-1);
}

.stats-grid {
  position: relative;
  margin: 7.5rem 0 10.625rem;
}
.stats-grid .bg-img {
  position: absolute;
  right: calc((100% - 73.125rem) / 2);
  top: 35%;
  width: 42.5rem;
  transform: translateX(100%) translateX(-240px);
  background-image: var(--wpr-bg-9e4bf533-1d06-42c9-bc47-cf65b39903a0);
  background-size: cover;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: -1;
}
.stats-grid .bg-img:before {
  display: block;
  content: "";
  padding-top: 39.5280235988%;
}
@media (max-width: 991px) {
  .stats-grid .bg-img {
    display: none;
  }
}
.stats-grid .sg-wrap {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  padding-left: 6.125rem;
}
@media (max-width: 1199px) {
  .stats-grid .sg-wrap {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 991px) {
  .stats-grid .sg-wrap {
    flex-wrap: wrap;
  }
}
.stats-grid .sg-left {
  display: flex;
  flex-wrap: wrap;
  max-width: 37.5rem;
  flex: 0 0 auto;
}
@media (max-width: 991px) {
  .stats-grid .sg-left {
    width: 100%;
    max-width: 100%;
    order: 2;
  }
}
.stats-grid .sg-left-item {
  width: 50%;
  padding: 1rem;
}
@media (max-width: 575px) {
  .stats-grid .sg-left-item {
    width: 100%;
    padding: 1rem 0;
  }
}
.stats-grid .sg-left-item .sg-inner {
  position: relative;
  display: block;
  padding: 1.875rem 1.375rem 1.875rem 1.375rem;
  min-height: 10.625rem;
  height: 100%;
  color: #2F2F2F;
  font-family: "alverata", "Arial", sans-serif;
  background-color: #ffffff;
  border-radius: 0.6875rem;
  box-shadow: 0 0.1875rem 1rem rgba(0, 0, 0, 0.1);
  text-decoration: none;
  text-align: center;
  overflow: hidden;
}
.stats-grid .sg-left-item .sg-inner:hover {
  color: #532489;
}
@media (max-width: 575px) {
  .stats-grid .sg-left-item .sg-inner {
    font-size: 1.25rem;
    min-height: 7.5rem;
  }
}
.stats-grid .sg-left-item .sg-inner h2 {
  margin-bottom: 0;
  color: #945BD6;
  font-size: 3.5rem;
  line-height: 1;
}
.stats-grid .sg-left-item .sg-inner p {
  font-size: 1rem;
  font-family: "lato", "Arial", sans-serif;
}
.stats-grid .sg-right {
  max-width: 362px;
  padding: 40px 0;
}
@media (max-width: 991px) {
  .stats-grid .sg-right {
    width: 100%;
    max-width: 100%;
    padding: 0;
  }
}
.stats-grid .sg-right .sg-headline {
  position: relative;
  margin-bottom: 1.25rem;
}
.stats-grid .sg-right .sg-headline h2 {
  position: relative;
  margin-bottom: 1.25rem;
}
@media (max-width: 991px) {
  .stats-grid .sg-right .sg-headline h2 {
    margin-bottom: 0.625rem;
  }
}
.stats-grid .sg-right .sg-headline h2:before {
  position: absolute;
  right: 100%;
  top: 50%;
  width: 100vw;
  height: 3px;
  transform: translateY(-50%) translateX(-16px);
  content: "";
  pointer-events: none;
  background-color: #945BD6;
}

.document-marketplace-cta {
  padding: 4.375rem 0;
  background-color: #000000;
}
@media (max-width: 991px) {
  .document-marketplace-cta {
    padding: 3.125rem 0;
  }
}
.document-marketplace-cta .wrap-content {
  display: flex;
  align-items: center;
  max-width: 60rem;
}
@media (max-width: 991px) {
  .document-marketplace-cta .wrap-content {
    flex-wrap: wrap;
  }
}
.document-marketplace-cta .dmc-content {
  flex: 1 1 auto;
}
@media (max-width: 991px) {
  .document-marketplace-cta .dmc-content {
    width: 100%;
  }
}
.document-marketplace-cta .dmc-content h2 {
  color: #ffffff;
}
.document-marketplace-cta .dmc-content * {
  color: #ffffff;
}
.document-marketplace-cta .dmc-content p {
  font-weight: 400;
  font-size: 1.25rem;
}
@media (max-width: 991px) {
  .document-marketplace-cta .dmc-content p {
    font-size: 1.125rem;
  }
}
@media (max-width: 767px) {
  .document-marketplace-cta .dmc-content p {
    font-size: 1rem;
  }
}
.document-marketplace-cta .dmc-btn {
  flex: 0 0 auto;
  margin-left: 3.4375rem;
}
@media (max-width: 991px) {
  .document-marketplace-cta .dmc-btn {
    width: 100%;
    margin-left: 0;
    margin-top: 1.875rem;
  }
}

p span {
	line-height: 22px;
}

.brand img {
	height: 55px;
	width: 163px;
}

.main-footer .brand img {
	width: 126px;
	height: 43px;
}

@media (max-width: 767px) {
	.brand img {
		height: 34px;
		width: 100px;
	}

	.main-footer .brand img {
        width: 128px;
    }
}

/*# sourceMappingURL=style.min.css.map */

/* 2 columns component */
.two-columns-component {margin:7.1875rem 0}
@media (max-width: 1199px) { .two-columns-component {margin:4rem 0} .twocols-content {margin:1rem 0} }
.two-columns-component .container {text-align:center}
.two-columns-component .twocols-wrap {display:flex; flex-wrap:wrap; align-items:center; justify-content:space-evenly}
.twocols-content {background:#fff; border-radius:23px; box-shadow:rgba(100, 100, 111, 0.2) 0px 7px 29px 0px; padding:25px 35px;text-align:left}
.two-columns-component .sec-heading:before {position:absolute; right:100%; top:50%; width:100vw; height:3px; transform:translateY(-50%); content: ""; pointer-events: none; background-color:#c9efc1}
.two-columns-component .sec-heading {position: relative; display: inline-block; margin-bottom: 1.5625rem; padding: 0 5.625rem; background-color: #ffffff; }
.two-columns-component .container h2 {text-align:center}
.two-columns-component .bg-img {position: absolute; right: calc((100% - 52.125rem) / 2); bottom:-4rem; width:35rem; transform: translateX(100%) translateX(-200px); background-image: var(--wpr-bg-01e2a678-8071-478d-9386-dd18e6f2b046); background-size: cover; background-repeat: no-repeat; pointer-events: none; z-index: -1}
.two-columns-component .bg-img:before { display: block; content: ""; padding-top: 39.5280235988%}

/* 50/50 Video component */
.ff-video-wrap {display: flex; flex-wrap: wrap; flex-direction: column; align-content: center}
.ff-video-wrap video {max-width:600px}
.fifty-fifty-component.ff-video {margin:3rem 0}
@media screen and (max-width:580px){ .ff-video-wrap video {max-width:400px} }

/* LP - two columns */
.landing-2cols {display:flex; justify-content:center;flex-wrap: wrap}
.landingtwocolsinner {flex:1; max-width:40rem;padding:2rem}
.landingtwocolsbgleft {display:flex;background-color:#fff;width:50%;justify-content:flex-end}
.landingtwocolsbgright {display:flex;background-color:#532489;width:50%;justify-content:space-around}
@media screen and (max-width:600px) {.landingtwocolsbgleft, .landingtwocolsbgright {width:100%} }