@font-face {
  font-family: bliss-icomoon;
  src: url("../fonts/bliss-icomoon.woff") format("woff"), url("../fonts/bliss-icomoon.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "bliss-icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-check:before {
  content: "\e900";
}

.icon-check1:before {
  content: "\e901";
}

.icon-chevron-down:before {
  content: "\e902";
}

.icon-chevron-up:before {
  content: "\e903";
}

.icon-twitter:before {
  content: "\e904";
}

.icon-chevron-thin-down:before {
  content: "\e905";
}

.icon-chevron-small-down:before {
  content: "\e906";
}

.icon-mic:before {
  content: "\e91e";
}

.icon-linkedin:before {
  content: "\eaca";
}

.slick-slider {
  position: relative;
  display: block;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  outline: none;
  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-arrow.slick-hidden {
  display: none;
}

body {
  font-family: "Geist", Arial, Helvetica, sans-serif;
  color: #7b746b;
  font-size: 16px;
  line-height: 1.6;
  min-width: 360px;
  margin: 0;
}
@media (max-width: 767px) {
  body {
    font-size: 14px;
  }
}

html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}

a {
  text-decoration: none;
  outline: none;
  -webkit-transition: color 0.4s ease, background 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
  transition: color 0.4s ease, background 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
}

.main {
  position: relative;
}

.container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .container {
    padding: 0 25px;
  }
}

h1,
.h1 {
  font-size: 70px;
  line-height: 1.2;
  font-weight: 300;
  margin: 0 0 20px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
}
@media (max-width: 1439px) {
  h1,
  .h1 {
    font-size: 54px;
  }
}
@media (max-width: 991px) {
  h1,
  .h1 {
    font-size: 32px;
  }
}
@media (max-width: 767px) {
  h1,
  .h1 {
    font-size: 26px;
    line-height: 1.1;
  }
}

h2,
.h2 {
  font-size: 70px;
  line-height: 1.1;
  font-weight: 300;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
}
@media (max-width: 1439px) {
  h2,
  .h2 {
    font-size: 50px;
  }
}
@media (max-width: 1199px) {
  h2,
  .h2 {
    font-size: 40px;
  }
}
@media (max-width: 767px) {
  h2,
  .h2 {
    font-size: 26px;
  }
}

h3,
.h3 {
  font-size: 30px;
  line-height: 1.36;
  font-weight: 300;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  margin: 0 0 20px;
}
@media (max-width: 1439px) {
  h3,
  .h3 {
    font-size: 26px;
  }
}
@media (max-width: 767px) {
  h3,
  .h3 {
    font-size: 22px;
  }
}

p {
  margin: 0 0 20px;
}

.btn {
  display: inline-block;
  vertical-align: top;
  font-size: 15px;
  line-height: 18px;
  font-weight: 400;
  border: 1px solid;
  height: 38px;
  text-align: center;
  padding: 10px 20px;
  border-radius: 7px;
  min-width: 66px;
}

.btn-primary {
  background: #ff3d2e;
  border-color: #ff3d2e;
  color: #fff;
}
.btn-primary:hover, .btn-primary:active {
  border-color: #2d2c2a !important;
  color: #fff !important;
  background: #2d2c2a !important;
}

.btn-secondary {
  background: #fff;
  border-color: #fff;
  color: #004b49;
}
.btn-secondary:hover, .btn-secondary:active {
  border-color: #fff !important;
  color: #fff !important;
  background: transparent !important;
}

.btn-outline {
  background: transparent;
  border-color: #2d2c2a;
  color: #2d2c2a;
}
.btn-outline:hover, .btn-outline:active {
  border-color: #2d2c2a !important;
  color: #fff !important;
  background: #2d2c2a !important;
}

.js-tab-hidden {
  display: block !important;
  left: -9999px !important;
  position: absolute !important;
  top: -9999px !important;
}

.marquee,
.ltr {
  overflow: hidden;
  white-space: nowrap;
}

.marquee span,
.ltr span {
  display: inline-block;
  white-space: nowrap;
}

.header {
  position: relative;
  background: #fcf7f2;
  left: 0;
  right: 0;
  top: 0;
  z-index: 99;
  padding: 27px 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 1439px) {
  .header {
    padding: 20px 0;
  }
}
.header .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header .logo {
  width: 174px;
}
@media (max-width: 767.98px) {
  .header .logo {
    width: 140px;
  }
}
.header .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.header .logo .logo-dark {
  display: block;
}
.header .logo .logo-white {
  display: none;
}

.header-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -36px;
  gap: 24px;
}
@media (max-width: 1599.98px) {
  .header-links {
    margin-right: 0;
  }
}
@media (max-width: 991.98px) {
  .header-links {
    padding-right: 30px;
    gap: 10px;
    display: none;
  }
}
@media (max-width: 767.98px) {
  .header-links {
    gap: 10px;
  }
}
.header-links .lang-holder {
  position: relative;
}
.header-links .lang-holder a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 2px;
  color: #004b49;
  font-size: 16px;
  line-height: 24px;
}
@media (max-width: 1199.98px) {
  .header-links .btn-primary {
    padding: 9px 15px;
    min-width: 100px;
  }
}

/** @define nav-opener **/
.menu-opener {
  width: 26px;
  height: 26px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  border-radius: 3px;
  background: none;
  position: absolute;
  right: 15px;
  top: 24px;
  z-index: 99;
  display: none;
}
@media (max-width: 991.98px) {
  .menu-opener {
    display: block;
  }
}
@media (max-width: 767.98px) {
  .menu-opener {
    top: 20px;
  }
}
.menu-active .menu-opener {
  border-top: 0;
}
.menu-opener span {
  display: block;
}
.menu-opener span:before {
  width: 26px;
  height: 2px;
  background: #2d2c2a;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
}
.menu-active .menu-opener span:before {
  opacity: 0;
  visibility: hidden;
}
.menu-opener:after, .menu-opener:before {
  width: 26px;
  height: 2px;
  background: #2d2c2a;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  content: "";
  position: absolute;
  left: 0;
  top: 13px;
}
.menu-active .menu-opener:after, .menu-active .menu-opener:before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.menu-opener:before {
  top: 19px;
}
.menu-active .menu-opener:before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: 13px;
}

/** @define nav-drop **/
.nav-drop {
  padding-left: 6%;
}
@media (max-width: 1199.98px) {
  .nav-drop {
    padding-left: 0;
  }
}
@media (max-width: 991.98px) {
  .nav-drop {
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    overflow: hidden;
    padding: 0;
    max-height: 0;
    opacity: 1;
    visibility: visible;
    z-index: 99;
    overflow-y: auto;
  }
  .menu-active .nav-drop {
    max-height: 4000px;
  }
}
.nav-drop .header-links {
  display: none;
}
@media (max-width: 991.98px) {
  .nav-drop .header-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 15px 0;
  }
}

/** @define nav-area **/
@media (max-width: 991.98px) {
  .nav-area {
    background: #fff;
    position: relative;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
    padding-bottom: 40px;
    display: block;
  }
  .menu-active .nav-area {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

.menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0;
  font-size: 16px;
  line-height: 24px;
  padding-right: 28px;
  font-weight: 500;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (max-width: 1199.98px) {
  .menu {
    font-size: 16px;
  }
}
@media (max-width: 991.98px) {
  .menu {
    display: block;
    margin: 0 0 20px;
    width: 100%;
  }
}
.menu li {
  padding: 0 19px 15px;
  margin-bottom: -15px;
}
@media (max-width: 1199.98px) {
  .menu li {
    padding: 0 10px 15px;
  }
}
@media (max-width: 991.98px) {
  .menu li {
    padding: 0;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
  }
}
@media (max-width: 991.98px) {
  .menu li.dropdown {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.menu li.dropdown.active .dropdown-menu {
  display: block !important;
}
.menu li.dropdown.active .opener {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transform-origin: 44% 50%;
          transform-origin: 44% 50%;
}
.menu li.dropdown > a {
  padding-right: 15px;
}
@media (max-width: 991.98px) {
  .menu li.dropdown > a {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    min-width: 0;
  }
}
.menu li.dropdown > a:before {
  position: absolute;
  right: -3px;
  top: 0;
  content: "\e905";
  font-size: 15px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "bliss-icomoon" !important;
}
@media (max-width: 991.98px) {
  .menu li.dropdown > a:before {
    right: 20px;
    font-size: 20px;
    top: 10px;
    display: none;
  }
}
.menu li.dropdown .opener {
  display: none;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
}
@media (max-width: 991.98px) {
  .menu li.dropdown .opener {
    display: block;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    width: 40px;
    padding-left: 10px;
    padding-right: 0;
    min-width: 0;
  }
}
@media (min-width: 992px) {
  .menu li.dropdown:hover .dropdown-menu {
    -webkit-transform: scaleY(1) translateZ(0) !important;
            transform: scaleY(1) translateZ(0) !important;
    opacity: 1;
    visibility: visible;
  }
}
.menu li.dropdown:hover a:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
@media (max-width: 991.98px) {
  .menu li.dropdown:hover a:before {
    -webkit-transform: none;
            transform: none;
  }
}
@media (max-width: 991.98px) {
  .menu li.dropdown.show {
    border: none;
  }
}
.menu li.dropdown.show a:before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu a {
  color: #2d2c2a;
  display: block;
  position: relative;
}
@media (max-width: 991.98px) {
  .menu a {
    padding: 10px 35px;
    display: block;
  }
}
.menu a:hover {
  color: #ff3d2e;
}
@media (max-width: 991.98px) {
  .menu a:hover {
    color: #ff3d2e;
  }
}

.menu-active {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.dropdown-menu {
  font-size: 16px;
  line-height: 20px;
  background: none;
  font-weight: 400;
  text-transform: none;
  border-radius: 0;
  padding: 0;
  position: relative;
  border: none;
  margin: 0;
}
@media (min-width: 992px) {
  .dropdown-menu {
    display: block !important;
    position: absolute !important;
    padding: 15px 26px 15px !important;
    top: 100% !important;
    left: -26px !important;
    visibility: hidden;
    min-width: 180px;
    display: block;
    -webkit-transform-origin: 50% 0 !important;
            transform-origin: 50% 0 !important;
    -webkit-transform: scaleY(0) translateZ(0) !important;
            transform: scaleY(0) translateZ(0) !important;
    opacity: 0;
    -webkit-transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease;
    transition: transform 0.4s ease, opacity 0.4s ease, visibility 0.4s ease, -webkit-transform 0.4s ease;
    background: #fff;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    z-index: 999;
  }
}
@media (max-width: 991.98px) {
  .dropdown-menu {
    -webkit-transform: none !important;
            transform: none !important;
    position: relative !important;
    background: #fff;
    margin: 0;
    padding: 0 0 15px !important;
    font-size: 14px;
    min-width: inherit;
    float: none;
    width: 100%;
    min-width: inherit;
  }
}
.dropdown-menu li {
  margin: 0;
  padding: 0;
}
.dropdown-menu li:after {
  display: none;
}
.dropdown-menu li:last-child {
  border: none;
}
.dropdown-menu a {
  max-width: inherit;
  padding: 8px 0;
}
@media (max-width: 991.98px) {
  .dropdown-menu a {
    padding: 8px 35px;
  }
}
.dropdown-menu a:hover {
  color: #212949 !important;
}
@media (max-width: 991.98px) {
  .dropdown-menu a:hover {
    color: #fff !important;
  }
}
.dropdown-menu a:after, .dropdown-menu a:before {
  display: none;
}

.dark-page .header .logo .logo-dark {
  display: none;
}
.dark-page .header .logo .logo-white {
  display: block;
}
.dark-page .header-links a {
  color: #fff;
}
.dark-page .menu a {
  color: #fff;
}
@media (max-width: 991.98px) {
  .dark-page .menu a {
    color: #004b49;
  }
}
.dark-page .dropdown-menu a {
  color: #004b49;
}
.dark-page .menu-opener span:before {
  background: #fff;
}
.dark-page .menu-opener:before, .dark-page .menu-opener:after {
  background: #fff;
}

.logo-container {
  max-width: 882px;
  margin: 0 auto;
  background: white;
  border-radius: 20px 20px 0 0;
  padding: 40px 64px 23px;
  border: 1px solid #999999;
  -webkit-box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
          box-shadow: 0 20px 60px rgba(0, 0, 0, 0.08);
}
@media (max-width: 767.98px) {
  .logo-container {
    padding: 20px;
  }
}

/* LOGOS */
.ai-logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 28px;
  margin-bottom: 34px;
  font-weight: 500;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .ai-logos {
    gap: 8px;
  }
}
@media (max-width: 767.98px) {
  .ai-logos img {
    max-width: 100%;
    height: auto;
  }
}

/* CARD */
/* SEARCH BAR */
.search-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 50px;
  padding: 10px 14px;
  background: #fafafa;
  border: 1px solid #eee;
  gap: 12px;
}

/* ICON BUTTONS */
.icon {
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 26px;
  color: #333;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-weight: 700;
}

.icon2 {
  width: 34px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 22px;
  color: #333;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

/* INPUT */
.input-area {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  font-size: 16px;
  color: #222;
  min-height: 22px;
}

/* CURSOR */
.cursor {
  display: inline-block;
  vertical-align: middle;
  width: 2px;
  height: 18px;
  background: black;
  margin-left: 4px;
  -webkit-animation: blink 1s infinite;
          animation: blink 1s infinite;
  margin-top: -4px;
}

@-webkit-keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

@keyframes blink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/* SEARCH BUTTON */
.search-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #111;
  color: white;
  font-size: 18px;
  cursor: pointer;
  position: relative;
  -webkit-transition: -webkit-transform 0.15s ease;
  transition: -webkit-transform 0.15s ease;
  transition: transform 0.15s ease;
  transition: transform 0.15s ease, -webkit-transform 0.15s ease;
  overflow: hidden;
}

/* PRESS */
.search-btn.active {
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}

/* RIPPLE */
.ripple {
  position: absolute;
  width: 10px;
  height: 10px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 0;
}

.search-btn.active .ripple {
  -webkit-animation: ripple 0.6s ease;
          animation: ripple 0.6s ease;
}

@-webkit-keyframes ripple {
  0% {
    opacity: 0.7;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(8);
            transform: translate(-50%, -50%) scale(8);
  }
}

@keyframes ripple {
  0% {
    opacity: 0.7;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
  100% {
    opacity: 0;
    -webkit-transform: translate(-50%, -50%) scale(8);
            transform: translate(-50%, -50%) scale(8);
  }
}
/* ANSWER AREA */
.answer {
  margin-top: 22px;
  height: 96px;
  padding: 0 40px;
  position: relative;
}

.stream {
  font-size: 18px;
  line-height: 1.7;
  color: #000;
}

/* THINKING DOTS */
.thinking {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
  position: absolute;
  top: 0;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #aaa;
  -webkit-animation: dot 1.4s infinite;
          animation: dot 1.4s infinite;
}

.dot:nth-child(2) {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}

.dot:nth-child(3) {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}

@-webkit-keyframes dot {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}

@keyframes dot {
  0%, 80%, 100% {
    opacity: 0.2;
  }
  40% {
    opacity: 1;
  }
}
/* TAG */
.tag {
  background: #efefef;
  padding: 4px 8px;
  border-radius: 10px;
  margin: 0 4px;
}

.footer {
  background: #272521;
  padding: 99px 0 90px;
  color: #fff;
}
@media (max-width: 1199.98px) {
  .footer {
    padding: 60px 0;
  }
}
.footer .container {
  max-width: 1651px;
}

.footer-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 0 95px;
}
@media (max-width: 1439.98px) {
  .footer-content {
    margin: 0 0 75px;
  }
}
@media (max-width: 991px) {
  .footer-content {
    margin: 0 0 40px;
  }
}
.footer-content .btn-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer-content .btn-holder .link-text {
  color: #939290;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 575px) {
  .footer-content .btn-holder .link-text {
    font-size: 12px;
  }
}
.footer-content .btn-holder .link-text:hover {
  color: #fff;
}
.footer-content .btn-holder .btn-primary:hover {
  background: #fff !important;
  color: #2d2c2a !important;
}
.footer-content .footer-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 13px;
  padding: 2px 0 0;
  justify-content: center;
}
@media (max-width: 991px) {
  .footer-content .footer-links {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 40px;
    padding: 0;
  }
}
.footer-content .footer-links .btn-outline {
  border-color: #fff;
  color: #fff;
}
.footer-content .footer-links .btn-outline:hover, .footer-content .footer-links .btn-outline:focus {
  background: #fff !important;
  color: #2d2c2a !important;
}
.footer-content .footer-links .btn-primary {
  background: #fff !important;
  color: #2d2c2a !important;
}
.footer-content .footer-links .btn-primary:hover, .footer-content .footer-links .btn-primary:focus {
  background: #ff3d2e !important;
  color: #fff !important;
}

.footer-nav {
  padding: 43px 0 0;
}
@media (max-width: 991px) {
  .footer-nav {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    width: 100%;
  }
}
.footer-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px;
  font-weight: 500;
  font-size: 16px;
}
@media (max-width: 1199.98px) {
  .footer-nav ul {
    font-size: 14px;
    gap: 16px;
  }
}
@media (max-width: 991px) {
  .footer-nav ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-nav ul a {
  color: #fff;
}
.footer-nav ul a:hover, .footer-nav ul a:focus {
  color: #939290;
}

.logo-holder {
  margin: 0 0 0 -95px;
  text-align: center;
}
@media (max-width: 991px) {
  .logo-holder {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    margin: 0;
    width: 100%;
  }
}
.logo-holder .logo {
  /*width: 430px;*/
  margin: 0 0 30px;
}
@media (max-width: 1439.98px) {
  .logo-holder .logo {
    width: 350px;
    margin: 0 auto 30px;
  }
}
@media (max-width: 1199.98px) {
  .logo-holder .logo {
    width: 280px;
  }
}
.logo-holder .logo img {
  display: block;
  width: 100%;
  height: auto;
}
.logo-holder .slogan-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 0 50px;
}
@media (max-width: 1199.98px) {
  .logo-holder .slogan-list {
    font-size: 12px;
  }
}
@media (max-width: 575px) {
  .logo-holder .slogan-list {
    font-size: 10px;
  }
}
.logo-holder .slogan-list li {
  padding: 0 10px;
  position: relative;
}
.logo-holder .slogan-list li:before {
  position: absolute;
  left: 0;
  top: 12px;
  width: 4px;
  height: 4px;
  border-radius: 100%;
  content: "";
  background: #ff3d2e;
}
@media (max-width: 575px) {
  .logo-holder .slogan-list li:before {
    width: 2px;
    height: 2px;
    top: 8px;
  }
}
.logo-holder .slogan-list li:first-child::before {
  display: none;
}

.footer-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #6d6a66;
}
.footer-bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer-bottom ul li {
  padding: 0 10px;
}
.footer-bottom ul a {
  color: #6d6a66;
}
.footer-bottom ul a:hover, .footer-bottom ul a:focus {
  color: #fff;
}
.footer-bottom .list li {
  position: relative;
}
.footer-bottom .list li:before {
  position: absolute;
  left: 0;
  top: 4px;
  bottom: 5px;
  content: "";
  background: #6d6a66;
  width: 2px;
}
.footer-bottom .list li:first-child::before {
  display: none;
}
.footer-bottom .social-networks {
  gap: 10px;
  font-size: 12px;
  padding-left: 10px;
}
.footer-bottom .social-networks li {
  padding: 0;
}
.footer-bottom .social-networks a {
  width: 28px;
  height: 28px;
  border-radius: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: #2d2c2a;
  background: #fff;
}
.footer-bottom .social-networks a:hover, .footer-bottom .social-networks a:focus {
  color: #fff;
  background: #ff3d2e;
}

.visual-area {
  position: relative;
  background: #fcf7f2;
  padding: 70px 0 0;
}
.visual-area h1 {
  text-align: center;
  color: #2d2c2a;
  margin: 0;
}
.visual-area p {
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  color: #7b746b;
  margin: 0 0 30px;
}

.tagline {
  text-align: center;
  background: #2d2c2a;
  color: #fff;
  position: relative;
  z-index: 3;
  padding: 50px 0;
}
@media (max-width: 1199.98px) {
  .tagline {
    padding: 30px 0;
  }
}
.tagline h2 {
  font-size: 30px;
  line-height: 33px;
  margin: 0;
}
@media (max-width: 1199.98px) {
  .tagline h2 {
    font-size: 26px;
    line-height: 31px;
  }
}

.logos-bar {
  padding: 40px 0;
}
.logos-bar ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 36px;
  margin: 0;
}
@media (max-width: 1439.98px) {
  .logos-bar ul {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .logos-bar ul {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (max-width: 1199.98px) {
  .logos-bar ul li {
    width: 11%;
  }
}
@media (max-width: 767px) {
  .logos-bar ul li {
    width: 28%;
  }
}
.logos-bar ul img {
  max-width: 100%;
  height: auto;
}

.intro-area {
  padding: 90px 0 70px;
}
@media (max-width: 1199.98px) {
  .intro-area {
    padding: 40px 0 30px;
  }
}
.intro-area h2 {
  text-align: center;
  color: #2d2c2a;
  margin: 0 0 37px;
}
.intro-area .tabset {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 928px;
  border-bottom: 1px solid #bdbcbb;
  padding: 0;
}
@media (max-width: 991.98px) {
  .intro-area .tabset {
    display: none;
  }
}
.intro-area .tabset a {
  color: #272521;
  display: block;
  position: relative;
  padding: 0 0 12px;
}
.intro-area .tabset a.active, .intro-area .tabset a:hover {
  color: #ff3d2e;
}
.intro-area .tabset a.active:before, .intro-area .tabset a:hover:before {
  opacity: 1;
  width: 100%;
  left: 0;
  right: 0;
}
.intro-area .tabset a:before {
  position: absolute;
  left: 50%;
  bottom: 0;
  right: 50%;
  height: 3px;
  content: "";
  opacity: 0;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #ff3d2e;
  width: 0;
}
.intro-area .opener {
  display: none;
  color: #2d2c2a;
  font-size: 20px;
  line-height: 30px;
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #7b746b;
}
.intro-area .opener:before {
  position: absolute;
  line-height: 1;
  right: 16px;
  top: 18px;
  content: "\e905";
  font-size: 15px;
  -webkit-transition: all 0.4s ease;
  transition: all 0.4s ease;
  font-family: "bliss-icomoon" !important;
}
@media (max-width: 991.98px) {
  .intro-area .opener {
    display: block;
  }
}
.intro-area .text-holder {
  padding: 42px 0 0;
  max-width: 740px;
  margin: 0 auto;
  text-align: center;
}
.intro-area .text-holder .h3 {
  margin: 0 0 5px;
  color: #272521;
  font-weight: 400;
}
.intro-area .text-holder p {
  margin: 0 0 32px;
}
.intro-area .image {
  padding: 0 30px 0 80px;
}
@media (max-width: 1199.98px) {
  .intro-area .image {
    padding: 0;
  }
}
.intro-area .image img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

.about-area {
  background: #fcf7f2;
  padding: 130px 0;
}
@media (max-width: 1199.98px) {
  .about-area {
    padding: 70px 0;
  }
}
.about-area .subtitle {
  text-align: center;
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4.6px;
  margin: 0 0 9px;
}
.about-area h2 {
  color: #2d2c2a;
  line-height: 1.15;
  text-align: center;
  margin: 0 0 51px;
}
@media (max-width: 767.98px) {
  .about-area h2 br {
    display: none;
  }
}
.about-area .holder {
  max-width: 988px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767px) {
  .about-area .holder {
    display: block;
  }
}
.about-area .box {
  width: 46%;
  background: #fff;
  border: 1px solid #bab6b6;
  border-radius: 18px;
  padding: 22px 35px;
  color: #272521;
}
@media (max-width: 767px) {
  .about-area .box {
    width: 100%;
    margin-bottom: 20px;
  }
}
.about-area .box p {
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 25px;
  line-height: 30px;
}
.about-area .vs {
  color: #ff3d2e;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 34px;
}
@media (max-width: 767px) {
  .about-area .vs {
    margin-bottom: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
/*
.info-area {
  padding: 50px 0;
  /* background: url('../images/fadetxt-bg.jpg') no-repeat center center; 
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 0 70px;
  position: relative;
 /* overflow: hidden; 
}
@media (max-width: 1199.98px) {
  .info-area {
    padding: 0 0 60px;
    margin: 0 0 40px;
  }
}

@media (min-width: 1800px) {
  .info-area {
    min-height: 950px;
  }
}

.info-area .head {
  max-width: 860px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 1199.98px) {
  .info-area .head {
    padding: 0 15px;
  }
}
@media (max-width: 767.98px) {
  .info-area .head {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .info-area .head br {
    display: none;
  }
}
.info-area h2 {
  color: #272521;
  margin: 0 0 26px;
}
@media (max-width: 1199.98px) {
  .info-area h2 {
    padding: 0 15px;
  }
}
.info-area h3 {
  text-align: center;
  font-size: 40px;
  line-height: 44px;
  color: #2d2c2a;
  font-weight: 400;
}
@media (max-width: 767px) {
  .info-area h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
.info-area h3 span {
  color: #ff3d2e;
}
.info-area .holder {
  position: relative;
  margin: 0;
}
.info-area .marquee p {
  font-weight: 300;
  margin: 0 0 11px;
}
.info-area .text-box {
  background: #fff;
  border-radius: 22px;
  padding: 35px 47px 0;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  box-shadow: 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 
  0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff, 0 0 80px #fff;
}
@media (max-width: 767.98px) {
  .info-area .text-box {
    width: 300px;
    margin-left: -150px;
    padding: 25px 20px 0px;
  }
}
.info-area .text-box .title {
  display: block;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 300;
  font-size: 70px;
  line-height: 40px;
  color: #2d2c2a;
  padding: 0 0 14px;
  position: relative;
  margin: 0 0 14px;
}
.info-area .text-box p {
  margin: 0;
  line-height: 1.5;
}
*/



.info-area {
  padding: 120px 0 140px;
}
@media (max-width: 1199.98px) {
  .info-area {
    padding: 60px 0;
  }
}
.info-area .head {
  max-width: 900px;
  margin: 0 auto 40px;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 1199.98px) {
  .info-area .head {
    padding: 0 15px;
  }
}
@media (max-width: 767.98px) {
  .info-area .head {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .info-area .head br {
    display: none;
  }
}
.info-area h2 {
  color: #272521;
  margin: 0 0 26px;
}
@media (max-width: 1199.98px) {
  .info-area h2 {
    padding: 0 15px;
  }
}
.info-area h3 {
  text-align: center;
  font-size: 40px;
  line-height: 44px;
  color: #2d2c2a;
  font-weight: 400;
}
@media (max-width: 767px) {
  .info-area h3 {
    font-size: 26px;
    line-height: 1.2;
  }
}
.info-area h3 span {
  color: #ff3d2e;
}
.info-area .holder {
  position: relative;
  margin: 0 0 34px;
}
.info-area .marquee p {
  font-weight: 300;
  margin: 0 0 11px;
}
.info-area .text-box {
  position: absolute;
  left: 50%;
  top: 50%;
  background: #fff;
  border-radius: 22px;
  border: 1px solid #bab6b6;
  padding: 35px 47px 41px;
  text-align: center;
  width: 346px;
  font-size: 20px;
  line-height: 24px;
  margin: -143px 0 0 -173px;
}
@media (max-width: 767.98px) {
  .info-area .text-box {
    width: 300px;
    margin-left: -150px;
    padding: 25px 20px 40px;
  }
}
.info-area .text-box .title {
  display: block;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 35px;
  line-height: 40px;
  color: #2d2c2a;
  padding: 0 0 14px;
  position: relative;
  margin: 0 0 14px;
}
.info-area .text-box .title:before {
  position: absolute;
  left: 50%;
  bottom: 0;
  margin-left: -16px;
  content: "";
  background: #ff3d2e;
  width: 32px;
  height: 3px;
}
.info-area .text-box p {
  margin: 0;
  line-height: 1.5;
}


.post-area {
  background: #fcf7f2;
  padding: 128px 0 140px;
}
@media (max-width: 1199.98px) {
  .post-area {
    padding: 70px 0;
  }
}
@media (max-width: 767.98px) {
  .post-area {
    padding: 40px 0 30px;
  }
}
.post-area .description {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  margin-left: -39px;
}
@media (max-width: 1439.98px) {
  .post-area .description {
    margin: 0;
  }
}
@media (max-width: 991.98px) {
  .post-area .description {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .post-area .description {
    padding: 0 0 25px;
    width: 100%;
    -webkit-box-flex: inherit;
        -ms-flex-positive: inherit;
            flex-grow: inherit;
    -ms-flex-preferred-size: inherit;
        flex-basis: inherit;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.post-area .subtitle {
  text-align: center;
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 5px;
  font-size: 16px;
}
@media (max-width: 1439.98px) {
  .post-area .image {
    width: 60%;
  }
}
@media (max-width: 1199.98px) {
  .post-area .image {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .post-area .image {
    width: 100%;
  }
}
.post-area .image img {
  max-width: 100%;
  height: auto;
  display: block;
}
.post-area .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 1292px;
}
.post-area .image {
  margin: 0 0 0 54px;
}
@media (max-width: 991.98px) {
  .post-area .image {
    margin: 0 0 0 24px;
  }
}
@media (max-width: 767px) {
  .post-area .image {
    margin: 0 0 30px;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.post-area .h1 {
  color: #2d2c2a;
  line-height: 1.05;
}
.post-area p {
  padding: 0 7%;
  margin: 0 0 43px;
}
@media (max-width: 767px) {
  .post-area p {
    padding: 0;
    margin: 0 0 20px;
  }
}

.topics-area {
  background: #fcf7f2;
  padding: 121px 0 110px;
}
@media (max-width: 1199.98px) {
  .topics-area {
    padding: 70px 0 60px;
  }
}
.topics-area h2 {
  text-align: center;
  color: #2d2c2a;
  margin: 0 0 10px;
}
.topics-area .head {
  text-align: center;
  font-size: 20px;
  line-height: 24px;
  margin: 0 0 53px;
}
@media (max-width: 1199.98px) {
  .topics-area .head {
    margin: 0 0 30px;
  }
}
@media (max-width: 767.98px) {
  .topics-area .head {
    font-size: 16px;
  }
}
@media (max-width: 767.98px) {
  .topics-area .head br {
    display: none;
  }
}
.topics-area .col-holder {
  max-width: 1084px;
  margin: 0 auto 41px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 30px;
  padding: 0 0 0 55px;
}
@media (max-width: 1199.98px) {
  .topics-area .col-holder {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .topics-area .col-holder {
    gap: 20px;
  }
}
@media (max-width: 767px) {
  .topics-area .col-holder {
    display: block;
  }
}
.topics-area .column {
  width: 31%;
  position: relative;
  padding: 0 0 0 30px;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .topics-area .column {
    width: 100%;
    margin-bottom: 30px;
  }
}
.topics-area .column:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  width: 2px;
  background: #ff3d2e;
}
.topics-area .column h2 {
  font-size: 35px;
  line-height: 38px;
  color: #2d2c2a;
  text-align: left;
  font-weight: 400;
  margin: 0 0 10px;
}
@media (max-width: 767px) {
  .topics-area .column h2 {
    font-size: 26px;
    line-height: 1.4;
  }
}
@media (max-width: 767px) {
  .topics-area .column h2 br {
    display: none;
  }
}
.topics-area .column p {
  margin: 0;
}
.topics-area .text {
  display: block;
  text-align: center;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 30px;
  letter-spacing: -0.8px;
  line-height: 34px;
  color: #2d2c2a;
}
@media (max-width: 991px) {
  .topics-area .text {
    font-size: 22px;
    line-height: 26px;
  }
}

.team-area {
  padding: 145px 0;
}
@media (max-width: 1199.98px) {
  .team-area {
    padding: 70px 0;
  }
}
@media (max-width: 767.98px) {
  .team-area {
    padding: 60px 0 40px;
  }
}
.team-area .head {
  max-width: 686px;
  margin: 0 auto 52px;
  text-align: center;
  font-size: 20px;
  line-height: 26px;
}
@media (max-width: 767.98px) {
  .team-area .head {
    font-size: 16px;
  }
}
.team-area .h1 {
  color: #2d2c2a;
  margin: 0 0 10px;
}
.team-area .blocks-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.team-area .block {
  width: 25%;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .team-area .block {
    width: 50%;
    margin-bottom: 30px;
  }
}
@media (max-width: 575px) {
  .team-area .block {
    width: 100%;
  }
}
.team-area .block .inner {
  background: #fcf7f2;
  padding: 42px 20px 0 40px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  line-height: 1.5;
}
@media (max-width: 1199.98px) {
  .team-area .block .inner {
    padding: 30px 10px 0 20px;
  }
}
.team-area .block .image {
  margin: 0 -20px 0 -40px;
}
@media (max-width: 1199.98px) {
  .team-area .block .image {
    margin: 0 -10px 0 -20px;
  }
}
.team-area .block .image img {
  width: 100%;
  height: auto;
  display: block;
}
.team-area .block h2 {
  font-size: 35px;
  line-height: 1.1;
  font-weight: 400;
  color: #2d2c2a;
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 9px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media (max-width: 1199.98px) {
  .team-area .block h2 {
    font-size: 26px;
  }
}

.plans-area {
  padding: 110px 0 140px;
}
@media (max-width: 1199.98px) {
  .plans-area {
    padding: 60px 0 70px;
  }
}
@media (max-width: 575px) {
  .plans-area {
    padding: 30px 0 40px;
  }
}
.plans-area .head {
  max-width: 586px;
  margin: 0 auto 35px;
  text-align: center;
  font-size: 20px;
  line-height: 1.4;
}
.plans-area h2 {
  color: #2d2c2a;
  margin: 0 0 23px;
}
.plans-area p {
  margin: 0 0 23px;
}
.plans-area .plans {
  max-width: 184px;
  margin: 0 auto 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid #272521;
  border-radius: 19px;
  font-size: 15px;
  line-height: 17px;
}
.plans-area .plans li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
.plans-area .plans a {
  display: block;
  padding: 10px;
  text-align: center;
  border-radius: 18px;
  color: #2d2c2a;
}
.plans-area .plans a.active {
  background: #272521;
  color: #fff;
}
.plans-area .holder {
  max-width: 1410px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.plans-area .plan-wrap {
  width: 32%;
  background: #fcf7f2;
  border-radius: 18px;
  padding: 30px 35px 36px;
}
@media (max-width: 991px) {
  .plans-area .plan-wrap {
    width: 100%;
    margin: 0 0 30px;
  }
}
@media (max-width: 575px) {
  .plans-area .plan-wrap {
    padding: 30px 15px;
  }
}
.plans-area .plan-wrap h2 {
  font-size: 35px;
  font-weight: 400;
  color: #2d2c2a;
  margin: 0 0 12px;
}
@media (max-width: 991px) {
  .plans-area .plan-wrap h2 {
    font-size: 26px;
  }
}
.plans-area .plan-wrap p {
  padding: 0;
  margin: 0 0 16px;
  font-size: 14px;
}
.plans-area .inner {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.plans-area .box {
  background: #fff;
  border-radius: 18px;
  border: 1px solid #ded1c5;
  padding: 25px 35px 70px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
      position: relative;
}
@media (max-width: 575px) {
  .plans-area .box {
    padding: 19px 20px 25px;
  }
}
.plans-area .box .plan-fee {
  display: block;
  text-align: center;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 400;
  font-size: 60px;
  line-height: 1.1;
  color: #2d2c2a;
  border-bottom: 1px solid #272521;
  padding: 0 0 20px;
  margin: 0 0 24px;
}
@media (max-width: 991px) {
  .plans-area .box .plan-fee {
    font-size: 40px;
  }
}
.plans-area .box .plan-fee em {
  font-style: normal;
  color: #7b746b;
  font-size: 20px;
  line-height: 24px;
}
.plans-area .item-list {
  font-size: 20px;
  line-height: 24px;
}
@media (max-width: 575px) {
  .plans-area .item-list {
    font-size: 16px;
  }
}
.plans-area .item-list li {
  position: relative;
  padding: 0 0 0 32px;
  margin: 0 0 18px;
  font-size: 16px;
}
@media (max-width: 575px) {
  .plans-area .item-list li {
    margin: 0 0 12px;
  }
}
.plans-area .item-list li:before {
  position: absolute;
  left: 0;
  top: 4px;
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 100%;
  content: "\e900";
  color: #fff;
  font-size: 24px;
  font-family: "bliss-icomoon" !important;
  color: #ff3d2e;
  font-weight: bold;
}

.cta-section {
  padding: 126px 0 118px;
  background: #fcf7f2;
}
@media (max-width: 1199.98px) {
  .cta-section {
    padding: 70px 0;
  }
}
.cta-section .container {
  max-width: 720px;
  text-align: center;
}
.cta-section h2 {
  color: #2d2c2a;
  line-height: 1.1;
}
.cta-section p {
  font-size: 20px;
  line-height: 1.5;
  max-width: 484px;
  margin: 0 auto 28px;
}
.cta-section p span {
  color: #ff3d2e;
  font-weight: 700;
}
.visual-area p {
  min-height: 40px;
}
.info-area .marquee p {
  opacity: 0.5;
}
.answer p {
  text-align: left;
}
.cursorblink {
animation: blink 1.5s infinite;
}

@keyframes blink {
0% { opacity: 1; }
50% { opacity: 0; }
100% { opacity: 1; }
}
.answer p {
  font-size: 18px;
  line-height: 31px;
  color: #000;
}
.answer p .tag {
  padding: 5px 18px;
  font-size: 14px;
  border-radius: 15px;
}
.intro-area .subtitle,
.info-area .subtitle {
  text-align: center;
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4.6px;
  margin: 0 0 9px;
	font-size: 16px
}
.video-area {
  width: 937px;
  height: 528px;
  margin: 5px auto 0px;
  border-radius: 15px;
  border: 1px solid #7b746b;
  overflow: hidden;
}
.info-area .text-box span {
  text-align: center;
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4.6px;
  margin: 0 0 22px;
}

.benefit-blocks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 1180px;
  margin: 0 auto;
}
.benefits {
   flex:0 0 calc(33.333% - 5px);
   text-align: left;
   padding: 0 40px 0 30px;
   margin-bottom: 70px;
   border-left: 2px solid #ff3d2e;
   margin-top: 30px;
}
.benefits h2 {
  font-size: 125px;
  line-height: 1;
  font-weight: 300;
  margin: 0 0 20px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  color: #ff3d2e;
}
.benefits h4 {
  font-size: 30px;
  line-height: 1;
  font-weight: 300;
  margin: 0 0 20px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  color: #272521;
}
.benefits p {
  padding: 0;
  margin: 0;
}
.benefits:nth-child(3) {
  padding-right: 0;
}
.notification-bar {
  font-size: 14px;
  color: #000;
  background-color: #f3d3b3;
  padding: 14px 15px 14px;
  line-height: 1.1;
  text-align: center;
  border-bottom: 1px solid #d4c8bb;
	transition: 0.3s ease-in-out;
}
.notification-bar span {
	color: #ff3d2e !important;
	font-weight: bold;
}
.notification-bar:hover {
	background: #fff
}
.notification-bar:hover span {
	text-decoration: underline
}
.visual-area .subtitle,
.team-area .subtitle,
.topics-area .subtitle,
.plans-area .subtitle,
.cta-section .subtitle {
  text-align: center;
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 4.6px;
  margin: 0 0 9px;
  font-size: 16px;
}
.visual-area h1 {
  margin-bottom: 45px;
}
@media (max-width: 767px) {
  .hidemob {
    display: none;
  }
}
.logo-holder {
  display: block;
  margin: 0 auto;
}
.footer-content .footer-links .btn-primary {
  border-color: #fff;
}
.plans-area .box .btn {
  position: absolute;
  bottom: 30px;
  left: 35px;
}



.query-cloud{
position:absolute;
width:100%;
height:100%;
top:0;
left:0;
pointer-events:none;
}
.query{
position:absolute;
color:#d8cdc1;
text-decoration:underline;
white-space:nowrap;
opacity:0;
animation:fadeIn 1s forwards;
}

.query.fade-out{
animation:fadeOut 1s forwards;
}

@keyframes fadeIn{
0%{opacity:0}
100%{opacity:1}
}

@keyframes fadeOut{
0%{opacity:1}
100%{opacity:0}
}


#stage{
position:relative;
width:100%;
height:100%;
}

/* query boxes */
/* container */

/*
#aiQueryCluster{
position:relative;
height:320px;
overflow:hidden;
}



.ai-qbox{
position:absolute;

left:50%;
top:0;

transform:translate(-50%,0) scale(.95);
opacity:0;

background:#f1f1f1;
border:1px solid #bfbfbf;
border-radius:10px;

padding:8px 18px;

font-size:14px;
color:#7a7a7a;

white-space:nowrap;

transition:
transform 1600ms cubic-bezier(.22,.8,.25,1),
opacity 600ms;
}

.ai-qbox.active{
opacity:1;
}
*/
@media (max-width: 992px) {
	.answer p {
		font-size: 14px;
  		line-height: 27px;
	}
	.answer p .tag {
		font-size: 11px
	}
	
}
@media (max-width: 767px) {
	  .tagline h2 {
		font-size: 20px;
		line-height: 22px;
	  }
	}

@media (max-width: 1200px) {
	.info-area .text-box .title {
		font-size: 50px
	}
	.info-area .text-box p {
		font-size: 16px
	}
}
@media (max-width: 992px) {
	.info-area .text-box .title {
		font-size: 40px
	}
	.info-area .text-box p {
		font-size: 15px
	}
}
@media (max-width: 767.98px) {
  .info-area .text-box {
    width: auto;
    margin-left: 0;
    padding: 0;
  }
	.info-area .text-box span {
		margin: 0
	}
	.info-area .text-box .title {
		font-size: 22px;
		line-height: 25px;
		margin: 0 0 -8px
	}
	.info-area .text-box p {
		font-size: 13px
	}
}
@media (max-width: 1200px) {
	.visual-area .subtitle, .team-area .subtitle, .topics-area .subtitle, .plans-area .subtitle, .cta-section .subtitle, .post-area .subtitle,
	.info-area .text-box span,
	.intro-area .subtitle {
		font-size: 14px;
		letter-spacing: 3.6px
	}
}
@media (max-width: 992px) {
	.visual-area .subtitle, .team-area .subtitle, .topics-area .subtitle, .plans-area .subtitle, .cta-section .subtitle, .post-area .subtitle, 
	.info-area .text-box span.
	.intro-area .subtitle {
		font-size: 12px;
		letter-spacing: 2.6px
	}
}
@media (max-width: 767px) {
	.visual-area .subtitle, .team-area .subtitle, .topics-area .subtitle, .plans-area .subtitle, .cta-section .subtitle, .post-area .subtitle,
	.info-area .text-box span,
	.intro-area .subtitle {
		font-size: 10px;
		letter-spacing: 1.6px
	}
}
@media (max-width: 992px) {
  .info-area {
    padding: 70px 0 60px;
  }
}
.cluster{
	position:relative;
	height:270px;
	margin-top:40px;
	overflow:hidden;
}

/* query card */

.cluster-box{
	position:absolute;
	background: #fff !important;
	left:50%;
	top:0;
	transform:translate(-50%,0) scale(.95);
	opacity:0;
	border:1px solid #7b746b;
	border-radius:10px;
	padding:8px 16px;
	font-size:14px;
	color:#969594;
	white-space:nowrap;
	transition:
	transform 1400ms cubic-bezier(.22,.8,.25,1),
	opacity 500ms;
}

.cluster-show{
	opacity:1;
}



/* tabe 3 animation */

.sim-container{
    max-width:750px;
    margin: 0 auto
}
.sim-search{
    background:#fff;
    border:1px solid #7b746b;
    border-radius:12px;
    padding:16px 20px;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:16px;
    color:#4b4b4b;
    margin: 0 4.5%;
    min-height: 60px;
}
.sim-search-text{
    flex:1;
    display:flex;
    align-items:center;
    gap:6px;
}
.sim-cursor{
  width:2px;
  height:18px;
  background:#444;
  animation:blink11 1s infinite;
}
@keyframes blink11 {
  0%,100%{opacity:0}
  50%{opacity:1}
}
.sim-result{
    margin-top:26px;
    background:#fcf7f2;
    border-radius:14px;
    padding:30px 35px;
    opacity:0;
    transform:translateY(10px);
    transition:.35s ease;
    border: 1px solid #7b746b
}
.sim-result.show{
  opacity:1;
  transform:none;
}
.sim-row{
  display:flex;
  gap:20px;
}
.sim-score{
  background:#fff;
  border:1px solid #7b746b;
  border-radius:12px;
  padding:24px;
  width:210px;
  text-align:center;
}
.sim-score h4{
  margin:0;
  font-weight:500;
  font-size:16px;
  color:#34322e;
}
.sim-score-num{
  font-size:50px;
  font-weight:700;
  color:#ff3d2e;
  margin-top:8px;
	line-height: 43px;
}
.sim-score-label{
  color:#ff3d2e;
  margin-top:4px;
  font-size:16px;
}
.sim-score-desc{
  margin-top:2px;
  font-size:14px;
  color:#34322e;
  line-height:1.4;
}
.sim-metrics{
  flex:1;
  background:#fff;
  border:1px solid #7b746b;
  border-radius:12px;
  padding:25px;
}
.sim-metric{
margin-bottom:18px;
}
.sim-head{
display:flex;
justify-content:space-between;
font-size:14px;
color:#4b4b4b;
}
.sim-bar{
  height:7px;
  background:#cfcdcc;
  border-radius:6px;
  margin-top:6px;
  overflow:hidden;
}
.sim-fill{
  height:100%;
  background:#ff3b30;
  width:0%;
  transition:width 1s ease;
}

@media (max-width: 767px) {
  .sim-row {
    flex-wrap: wrap;
  }
  .sim-score {
    width: 100%;
  }
  .sim-metrics {
    flex: auto;
    width: 100%;
  }
}

/* Blink animation on home */

.search1{
    border:1px solid #7b746b;
    border-radius:10px;
    padding:21px 20px;
    font-size:17px;
    line-height: 18px;
    margin:0 35px 40px;
    color: #34322e;
	background: #fff
}

.cursor1{
    display:inline-block;
    width:2px;
    height:18px;
    background:#000;
    margin-left:4px;
    animation:blink12 1s infinite;
}

@keyframes blink12{
0%{opacity:1}
50%{opacity:0}
100%{opacity:1}
}

/* ORIGINAL */

.label1{
    font-size:17px;
    font-weight:600;
    margin-bottom:6px;
    color: #969594;
    margin: 0 0 4px 55px
}


.result-panel{
    background:#fcf7f2;
    border:1px solid #7b746b;
    border-radius:10px;
    padding:18px 32px 31px;
    opacity:0;
    transform:translateY(10px);
    transition:all .5s ease;
}

.result-panel.show{
    opacity:1;
    transform:translateY(0);
}

/* RECOMMENDED */

.rec-label{
    color:#8c8c8c;
    margin-left: 20px;
    margin-bottom:4px;
    font-size:17px;
}

.rec-box{
    background:#fff;
    border:1px solid #7b746b;
    border-radius:10px;
    padding:12px 21px;
    color:#ff3d2e;
    font-size:17px;
    line-height:26px;
    min-height:137px;
}

/* METRICS */

.metrics{
    display:flex;
    gap:17px;
    margin-top:17px;
}

.metric{
    flex:1;
    background:#fff;
    border:1px solid #7b746b;
    border-radius:10px;
    padding:18px;
    text-align:center;
}

.metric-title{
    font-size:18px;
    margin-bottom:6px;
	line-height: 18px
}

.metric-value{
    font-size:50px;
	line-height: 50px;
    color:#ff3a2e;
    font-weight:bold;
	font-family: "Fraunces", Arial, Helvetica, sans-serif;
}

.anim2Wrap {
	width: 675px;
}

@media (max-width: 1200px) {
	.anim2Wrap {
		width: 100%;
		max-width: 675px;
		margin: 0 auto;
	}
	.post-area .description,
	.post-area .image {
		width: 100%
	}
}

@media (max-width: 767px) {
	.anim2Wrap {
		width: 96%
	}
	.metrics {
		flex-wrap: wrap
	}
}

/* graph css */

.gapviz-panel{
width:686px;
height:368px;
background:#fff;
border:1px solid #9a9087;
border-radius:22px;
padding:28px 32px;
box-sizing:border-box;
	margin: 0 auto
}

/* svg */

.gapviz-svg{
width:100%;
height:100%;
}

/* axes */

.gapviz-axis{
stroke:#7b726a;
stroke-width:1;
}

/* grid */

.gapviz-grid{
stroke:#dcd6d0;
stroke-width:.8;
opacity:.7;
}

/* target line */

.gapviz-target-line{
stroke:#ff3b30;
stroke-width:1.5;
fill:none;
stroke-dasharray:500;
stroke-dashoffset:500;
animation:gapviz-draw 1.6s ease forwards;
}

/* current line */

.gapviz-current-line{
stroke:#9b9793;
stroke-width:1.5;
fill:none;
stroke-dasharray:500;
stroke-dashoffset:500;
animation:gapviz-draw 1.6s ease forwards;
animation-delay:1.6s;
}

/* gradient gap */

.gapviz-gap-area{
opacity:0;
animation:gapviz-fadegap 1s forwards;
animation-delay:3.2s;
}

/* dots */

.gapviz-dot-red{
fill:#ff3b30;
opacity:0;
animation:gapviz-fade .5s forwards;
animation-delay:1.6s;
}

.gapviz-dot-grey{
fill:#9b9793;
opacity:0;
animation:gapviz-fade .5s forwards;
animation-delay:3.2s;
}

/* labels */

.gapviz-label-red{
fill:#ff3b30;
font-size:16px;
text-anchor:middle;
opacity:0;
animation:gapviz-fade .5s forwards;
animation-delay:1.8s;
}

.gapviz-label-grey{
fill:#777;
font-size:16px;
text-anchor:middle;
opacity:0;
animation:gapviz-fade .5s forwards;
animation-delay:3.4s;
}

/* gap title */

.gapviz-gap-title{
font-family:Georgia, serif;
font-size:26px;
fill:#333;
text-anchor:middle;
opacity:0;
animation:gapviz-fade 1s forwards;
animation-delay:4.2s;
}

/* axis titles */

.gapviz-axis-title{
fill:#8e8a86;
font-size:10px;
letter-spacing:1px;
}

/* animations */

@keyframes gapviz-draw{
to{stroke-dashoffset:0;}
}

@keyframes gapviz-fade{
to{opacity:1;}
}

@keyframes gapviz-fadegap{
to{opacity:1;}
}


@media (max-width: 767px) {
	.tab-content #tab1-0,
	.tab-content #tab2-0,
	.tab-content #tab3-0,
	.tab-content #tab4-0 {
		display: block
	}
	.gapviz-panel {
		width: 100%;
		height: auto
	}
	.intro-area .opener::before {
		display: none
	}
	.search1 {
		margin: 0 0 20px
	}
	.label1 {
		margin-left: 20px;
	}
	.result-panel {
		padding: 18px 18px 31px;
	}
	.sim-result {
		padding: 20px;
	}
	.cluster {
		height: 265px
	}
	.intro-area .opener {
		margin-top: 10px
	}
	.intro-area .text-holder {
		padding-top: 22px
	}
	.search-box {
		border-radius: 0;
		padding-bottom: 40px;
  		position: relative;
	}
	.search-box .icon {
		position: absolute;
		bottom: 4px;
		left: 0;
	}
	.search-box .icon2{
		position: absolute;
		bottom: 3px;
		left: 30px;
	}
	.search-box .search-btn {
		position: absolute;
		bottom: 6px;
		right: 15px;
		width: 30px;
		height: 30px;
	}
	.answer {
		padding: 0
	}
	#stream {
		height: 100px;
		overflow: auto;
	}
	.input-area {
		min-height: 53px;
	}
	.visual-area {
		padding-top: 50px;
	}
	.ai-logos {
		gap: 13px;
		flex-wrap: wrap;
	  }
	.ai-logos span {
		width: 46%
	}
}



/* tab 4 animation */

#aiVis_container{
position:relative;
width:1200px;
height:360px;
font-family:'Inter',sans-serif;
overflow:hidden;
}

/* QUESTION BOXES */

#aiVis_container .aiVis_q{
position:absolute;
height:48px;
padding:0 22px;
display:flex;
align-items:center;
background:#F6F3EF;
border:1px solid #D7D2CC;
border-radius:12px;
color:#FF3B30;
font-size:17px;
font-weight:500;
opacity:0;
transform:translateY(10px);
transition:.45s;
justify-content:flex-end;
}

.aiVis_q1{left:190px;top:20px;width:325px;}
.aiVis_q2{left:115px;top:85px;width:400px;}
.aiVis_q3{left:225px;top:150px;width:290px;}
.aiVis_q4{left:165px;top:215px;width:350px;}
.aiVis_q5{left:190px;top:280px;width:325px;}

/* BRAND CARD */

#aiVis_container .aiVis_brand{
position:absolute;
left:750px;
top:40px;
width:380px;
height:280px;
background:#fff;
border:1px solid #D7D2CC;
border-radius:22px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
}

#aiVis_container .aiVis_brand h1{
font-family:Georgia,serif;
font-size:46px;
color:#FF3B30;
margin:10px 0;
}

#aiVis_container .aiVis_brand p{
font-size:16px;
color:#777;
line-height:1.6;
width:75%;
}

/* SIGNAL */

#aiVis_container .aiVis_signal{
display:flex;
gap:4px;
align-items:flex-end;
margin-bottom:8px;
}

#aiVis_container .aiVis_signal span{
width:4px;
background:#FF3B30;
border-radius:2px;
display:block;
}

#aiVis_container .aiVis_signal span:nth-child(1){height:6px;}
#aiVis_container .aiVis_signal span:nth-child(2){height:10px;}
#aiVis_container .aiVis_signal span:nth-child(3){height:14px;}
#aiVis_container .aiVis_signal span:nth-child(4){height:18px;}

/* SVG */

#aiVis_container svg{
position:absolute;
left:0;
top:0;
overflow:visible;
z-index: 1;
}

.aiVis_line{
fill:none;
stroke:#BFBFBF;
stroke-width:2;
stroke-dasharray:300;
stroke-dashoffset:300;
transition:stroke-dashoffset 1s ease;
}

.aiVis_dot{
fill:#FF3B30;
opacity:0;
transition:.4s;
}

.aiVis_nodeOuter{fill:#FF3B30;}
.aiVis_nodeInner{fill:#fff;}

/* MOVING DOTS */

#aiVis_container .aiVis_dataDot{
position:absolute;
width:6px;
height:6px;
background:#FF3B30;
border-radius:50%;
offset-rotate:0deg;
animation:aiVis_flow 3.5s linear forwards;
animation-play-state:paused;
}

.aiVis_dot1{offset-path:path("M560 44 C650 70 700 120 750 180");}
.aiVis_dot2{offset-path:path("M560 109 C650 120 700 150 750 180");}
.aiVis_dot3{offset-path:path("M560 174 C650 174 700 174 750 180");}
.aiVis_dot4{offset-path:path("M560 239 C650 220 700 200 750 180");}
.aiVis_dot5{offset-path:path("M560 304 C650 260 700 220 750 180");}

@keyframes aiVis_flow{
0%{offset-distance:0%;}
100%{offset-distance:100%;}
}

/* FLARE */

#aiVis_container .aiVis_flare{
position:absolute;
left:-200px;
top:0;
width:200px;
height:100%;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
transform:skewX(-20deg);
opacity:0;
pointer-events:none;
}

#aiVis_container .aiVis_flare.active{
animation:aiVis_flareMove 1.2s ease forwards;
}

@keyframes aiVis_flareMove{
0%{left:-200px;opacity:0;}
20%{opacity:1;}
80%{opacity:1;}
100%{left:1100px;opacity:0;}
}
#aiVis_container,
#aiVis_container *,
#aiVis_container *::before,
#aiVis_container *::after {
  box-sizing: content-box;
}

@media (max-width: 1400px) and (min-width:1200px) {
	#aiVis_container {
		transform: scale(0.8);
  		margin-left: -100px;
	}
}
.tab4des {
	display: block;
}
.tab4mob {
	display: none
}

@media (max-width: 1200px) {
	.tab4des {
		display: none;
	}
	.tab4mob {
		display: block
	}
}

/* when page scrolled */
.header.header-sticky{
  position:fixed;
  top:0;
  background:#fff;
  padding:15px 0;
  box-shadow:0 4px 15px rgba(0,0,0,0.08);
}

.header .logo img{
  transition:all .35s ease;
}

.header.header-sticky .logo img{
  transform:scale(.85);
}

.free-access {
	color: #000;
}
.free-access:hover {
	color: #ff3d2e;
}
.footicon {
	position: absolute;
	bottom: 30px;
	right: 40px;
}

@media (max-width: 767px) {
	.footicon {
		bottom: 15px;
		right: 25px;
	}
	.footer-bottom {
		margin: -40px 0 10px;
	}
}
.grecaptcha-badge {
	display: none !important
}

.footicon:hover {
  animation: shakeDance 0.5s infinite alternate ease-in-out;
}

@keyframes shakeDance {
  0% {
    transform: rotate(-5deg) scale(1);
  }
  100% {
    transform: rotate(5deg) scale(1.05);
  }
}



.case-study-area {
  background: #fcf7f2;
  padding: 117px 0 122px;
}
@media (max-width: 1199.98px) {
  .case-study-area {
    padding: 60px 0;
  }
}
.case-study-area .head {
  max-width: 830px;
  margin: 0 auto 50px;
  text-align: center;
  color: #272521;
  font-size: 20px;
  line-height: 29px;
}
@media (max-width: 991.98px) {
  .case-study-area .head {
    font-size: 16px;
    line-height: 24px;
  }
}
.case-study-area .head p {
  color: #7b746b;
  padding: 0 12%;
  letter-spacing: 1.5px;
}
@media (max-width: 991.98px) {
  .case-study-area .head p {
    letter-spacing: 0;
    padding: 0;
  }
}
.case-study-area .subtitle {
  color: #ff3d2e;
  text-transform: uppercase;
  display: block;
  font-size: 16px;
  margin: 0 0 15px;
  font-weight: 600;
  letter-spacing: 3px;
}
@media (max-width: 991.98px) {
  .case-study-area .subtitle {
    font-size: 14px;
  }
}
.case-study-area .h1 {
  margin: 0 0 18px;
}
.case-study-area .holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 29px;
}
@media (max-width: 1199.98px) {
  .case-study-area .holder {
    gap: 15px;
  }
}
@media (max-width: 991.98px) {
  .case-study-area .holder {
    display: block;
  }
}
.case-study-area .block {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  background: #fff;
  border: 1px solid #ded1c5;
  border-radius: 17px;
  color: #7b746b;
  font-size: 14px;
  line-height: 20px;
  padding: 31px 41px 16px;
}
@media (max-width: 1199.98px) {
  .case-study-area .block {
    padding: 20px 30px;
  }
}
@media (max-width: 991.98px) {
  .case-study-area .block {
    margin: 0 0 30px;
  }
}
.case-study-area .block .sub-title2 {
  display: block;
  font-weight: 500;
  color: #ff3d2e;
}
.case-study-area .block .title {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
  color: #ff3d2e;
}
.case-study-area .block h2 {
  font-size: 35px;
  line-height: 40px;
  color: #272521;
  margin: 0 0 16px;
  position: relative;
  padding: 0 0 15px;
}
@media (max-width: 1199.98px) {
  .case-study-area .block h2 {
    font-size: 26px;
    line-height: 31px;
  }
}
.case-study-area .block h2:before {
  position: absolute;
  left: 0;
  width: 32px;
  bottom: 0;
  height: 3px;
  content: "";
  background: #ff3d2e;
}
.case-study-area .block .custom-list {
  list-style: none;
  counter-reset: step;
  padding-left: 0;
}
.case-study-area .block .custom-list li {
  counter-increment: step;
  position: relative;
  padding-left: 17px;
  margin-bottom: 22px;
}
.case-study-area .block .custom-list li p {
  margin: 0;
}
.case-study-area .block .custom-list li::before {
  content: counter(step) ".";
  position: absolute;
  left: 0;
  top: 2px;
  font-size: 16px;
  font-weight: 500;
  color: #ff3b2e;
}
.case-study-area .reults-list {
  margin: 0;
}
.case-study-area .reults-list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 18px;
  margin: 0 0 19px;
}
.case-study-area .reults-list li .description {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  min-width: 0;
}
.case-study-area .reults-list .quote {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  letter-spacing: 0.2px;
}
@media (max-width: 1199.98px) {
  .case-study-area .reults-list .quote {
    font-size: 16px;
  }
}
.case-study-area .reults-list em {
  color: #ff3b2e;
  display: block;
  padding-top: 2px;
  font-style: normal;
  font-weight: 500;
}
.case-study-area .reults-list .ico-box {
  width: 36px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.case-study-area .reults-list strong {
  font-size: 30px;
  line-height: 1.2;
  color: #ff3b2e;
	font-weight: 700;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
}
@media (max-width: 1199.98px) {
  .case-study-area .reults-list strong {
    font-size: 24px;
  }
}
.case-study-area .reults-list p {
  color: #272521;
  margin: 0;
}
.case-study-area .reults-list li .description strong img {
  display: block;
  max-width: 100%;
  margin-bottom: 3px;
  height: auto;
}

.case-study-area {
  padding-top: 108px;
  padding-bottom: 141px;
}
@media (max-width: 991.98px) {
  .case-study-area {
    padding-top: 60px;
    padding-bottom: 70px;
  }
}
.case-study-area .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .case-study-area .container {
    display: block;
  }
}
.case-study-area .image-holder {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  width: 44%;
}
@media (max-width: 991.98px) {
  .case-study-area .image-holder {
    width: 100%;
    margin: 0 0 30px;
  }
}
.case-study-area .image-holder .image img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 4px 0 36px 30px;
}
@media (max-width: 1399.98px) {
  .case-study-area .image-holder .image img {
    margin-left: 0;
  }
}
@media (max-width: 991.98px) {
  .case-study-area .image-holder .image img {
    margin: 0 auto 20px;
  }
}
.case-study-area .image-holder .quote-text {
  display: block;
  text-align: center;
  color: #272521;
  font-size: 35px;
  line-height: 40px;
  margin: 0 0 31px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: normal;
}
@media (max-width: 767.98px) {
  .case-study-area .image-holder .quote-text {
    font-size: 26px;
    line-height: 32px;
  }
}
.case-study-area .image-holder .ridge-logo img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.case-study-area .description {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  min-width: 0;
  padding-top: 8px;
  padding-left: 72px;
}
@media (max-width: 1399.98px) {
  .case-study-area .description {
    padding-left: 20px;
  }
}
@media (max-width: 991.98px) {
  .case-study-area .description {
    text-align: center;
  }
}
.case-study-area .cat {
  display: block;
  color: #ff3d2e;
  letter-spacing: 5px;
  font-size: 16px;
  margin: 0 0 7px;
  line-height: 24px;
  text-transform: uppercase;
}
.case-study-area .h1 {
  color: #272521;
  margin: 0 0 25px;
  line-height: 1.1;
}
.case-study-area p {
  color: #7b746b;
  font-size: 20px;
  letter-spacing: 0.4px;
  padding-right: 8%;
  line-height: 29px;
}
@media (max-width: 991.98px) {
  .case-study-area p {
    font-size: 16px;
    line-height: 22px;
  }
}
.case-study-area .number {
  display: block;
  color: #ff3d2e;
  margin: 0 0 10px;
  font-size: 40px;
  line-height: 44px;
  font-style: italic;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
}
@media (max-width: 991.98px) {
  .case-study-area .number {
    font-size: 30px;
    line-height: 34px;
  }
}
.case-study-area ul {
  margin: 0 0 40px;
}
.case-study-area ul p {
  color: #272521;
}
.case-study-area .btn-primary {
  background: #ff3d2e;
  border-color: #ff3d2e;
}
.case-study-area .description li p:empty {
	display: none
}


/* Case study Internal */

.case-i-visual {
  position: relative;
  background: #fcf7f2;
  padding: 117px 0 110px;
}
@media (max-width: 991.98px) {
  .case-i-visual {
    padding: 80px 0;
  }
}
.case-i-visual .cat {
  display: block;
  text-align: center;
  font-size: 16px;
  line-height: 22px;
  color: #ff3d2e;
  margin: 0 0 32px;
  letter-spacing: 4px;
}
@media (max-width: 767.98px) {
  .case-i-visual .cat {
    letter-spacing: 2px;
    margin: 0 0 16px;
  }
}
.case-i-visual .holder {
  position: relative;
  max-width: 760px;
  margin: 0 auto;
}
@media (max-width: 1199.98px) {
  .case-i-visual .holder {
    max-width: 850px;
  }
}
@media (max-width: 767.98px) {
  .case-i-visual .holder {
    max-width: 300px;
  }
}
.case-i-visual h1 {
  margin: 0 0 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (max-width: 767.98px) {
  .case-i-visual h1 {
    margin: 0 0 70px;
  }
}
@media (max-width: 1199.98px) {
  .case-i-visual h1 img {
    width: 550px;
    height: auto;
  }
}
@media (max-width: 991.98px) {
  .case-i-visual h1 img {
    width: 430px;
    height: auto;
  }
}
@media (max-width: 767.98px) {
  .case-i-visual h1 img {
    width: 200px;
  }
}
.case-i-visual .left-img {
  position: absolute;
  left: -310px;
  top: -136px;
}
@media (max-width: 1439.98px) {
  .case-i-visual .left-img {
    left: -210px;
    width: 280px;
    top: -70px;
  }
}
@media (max-width: 1199.98px) {
  .case-i-visual .left-img {
    width: 200px;
    left: 0;
    top: -40px;
  }
}
@media (max-width: 767.98px) {
  .case-i-visual .left-img {
    width: 100px;
    top: -20px;
    left: -25px;
  }
}
.case-i-visual .left-img img {
  display: block;
  width: 100%;
  height: auto;
}
.case-i-visual .right-img {
  position: absolute;
  right: -357px;
  top: -82px;
}
@media (max-width: 1439.98px) {
  .case-i-visual .right-img {
    right: -210px;
    width: 300px;
    top: -50px;
  }
}
@media (max-width: 1199.98px) {
  .case-i-visual .right-img {
    width: 200px;
    right: 0;
    top: -10px;
  }
}
@media (max-width: 767.98px) {
  .case-i-visual .right-img {
    width: 100px;
    right: -16px;
    top: 0;
  }
}
.case-i-visual .right-img img {
  display: block;
  width: 100%;
  height: auto;
}
.case-i-visual h2 {
  text-align: center;
  color: #272521;
  margin: 0 0 27px;
}
.case-i-visual p {
  color: #7b746b;
  font-size: 20px;
  line-height: 30px;
  margin: 0 auto;
  max-width: 712px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .case-i-visual p {
    font-size: 16px;
    line-height: 20px;
  }
}

.case-i-tagline {
  background: #272121;
  padding: 62px 0 68px;
}
@media (max-width: 767.98px) {
  .case-i-tagline {
    padding: 50px 0;
  }
}
.case-i-tagline ul {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 20px;
  line-height: 26px;
  color: #fff;
  padding: 0px 29px 0 55px;
}
@media (max-width: 1199.98px) {
  .case-i-tagline ul {
    padding: 0;
    font-size: 16px;
    line-height: 24px;
  }
}
@media (max-width: 767.98px) {
  .case-i-tagline ul {
    display: block;
  }
}
.case-i-tagline li {
  position: relative;
  width: 33.333%;
  padding: 0 0 0 43px;
}
@media (max-width: 1199.98px) {
  .case-i-tagline li {
    padding: 0 20px;
  }
}
@media (max-width: 767.98px) {
  .case-i-tagline li {
    width: 100% !important;
    margin-bottom: 30px;
  }
}
.case-i-tagline li:nth-child(1) {
  width: 36.2%;
}
.case-i-tagline li:nth-child(2) {
  width: 34.4%;
}
.case-i-tagline li:nth-child(3) {
  width: 25%;
}
.case-i-tagline li:before {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  content: "";
  background: #ff3d2e;
  width: 2px;
}
.case-i-tagline .title {
  display: block;
  color: #ff3d2e;
  font-size: 60px;
  line-height: 64px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 16px;
}
@media (max-width: 1439.98px) {
  .case-i-tagline .title {
    font-size: 40px;
    line-height: 44px;
  }
}
@media (max-width: 1199.98px) {
  .case-i-tagline .title {
    font-size: 28px;
    line-height: 36px;
  }
}
.case-i-tagline p {
  margin: 0;
}
@media (max-width: 767.98px) {
  .case-i-tagline p br {
    display: none;
  }
}

.case-i-topics {
  padding: 124px 0 108px;
}
@media (max-width: 1199.98px) {
  .case-i-topics {
    padding: 80px 0 60px;
  }
}
@media (max-width: 767.98px) {
  .case-i-topics {
    padding: 60px 0 40px;
  }
}
.case-i-topics .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 767.98px) {
  .case-i-topics .container {
    display: block;
  }
}
.case-i-topics .wrap {
  width: 47%;
}
@media (max-width: 767.98px) {
  .case-i-topics .wrap {
    width: 100% !important;
  }
}
.case-i-topics .wrap:nth-child(2) {
  width: 40.5%;
}
.case-i-topics .cat {
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
@media (max-width: 767.98px) {
  .case-i-topics .cat {
    letter-spacing: 2px;
  }
}
.case-i-topics h2 {
  color: #272521;
  line-height: 1.1;
  margin: 0 0 30px;
}
@media (max-width: 767.98px) {
  .case-i-topics h2 {
    margin: 0 0 10px;
  }
}
.case-i-topics .subhead {
  color: #ff3d2e;
  font-size: 40px;
  line-height: 46px;
  display: block;
  margin: 0 0 17px;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-style: italic;
}
@media (max-width: 1439.98px) {
  .case-i-topics .subhead {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 1199.98px) {
  .case-i-topics .subhead {
    font-size: 20px;
  }
}
@media (max-width: 767.98px) {
  .case-i-topics .subhead {
    font-size: 16px;
    margin: 0 0 5px;
  }
}
.case-i-topics p {
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 29px;
}
@media (max-width: 767.98px) {
  .case-i-topics p {
    font-size: 16px;
    line-height: 24px;
  }
}

.case-i-info {
  background: #fcf7f2;
  padding: 119px 0;
  position: relative;
}
@media (max-width: 1199.98px) {
  .case-i-info {
    padding: 80px 0;
  }
}
@media (max-width: 767.98px) {
  .case-i-info {
    padding: 60px 0 40px;
  }
}
.case-i-info .cat {
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 15px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.case-i-info .head {
  max-width: 448px;
  margin: 0 auto 40px;
  text-align: center;
  color: #7b746b;
  font-size: 20px;
  line-height: 30px;
}
.case-i-info h2 {
  line-height: 1;
  margin: 0 0 12px;
  color: #272521;
}
.case-i-info .holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0 81px 0px 130px;
}
@media (max-width: 1439.98px) {
  .case-i-info .holder {
    padding: 0;
  }
}
@media (max-width: 767.98px) {
  .case-i-info .holder {
    display: block;
  }
}
.case-i-info .column {
  position: relative;
  padding: 0 4% 0 30px;
  color: #7b746b;
  font-size: 16px;
  line-height: 24px;
  width: 33.333%;
}
@media (max-width: 1199.98px) {
  .case-i-info .column {
    padding: 0 2% 0 20px;
  }
}
@media (max-width: 767.98px) {
  .case-i-info .column {
    width: 100%;
    margin-bottom: 30px;
  }
}
.case-i-info .column:before {
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 19px;
  content: "";
  width: 2px;
  background: #ff3d2e;
}
.case-i-info .column h2 {
  font-size: 35px;
  line-height: 1.1;
  color: #272521;
  margin: 0 0 18px;
  font-weight: 400;
  letter-spacing: -1.1px;
}
@media (max-width: 1199.98px) {
  .case-i-info .column h2 {
    font-size: 24px;
  }
}
@media (max-width: 767.98px) {
  .case-i-info .column h2 {
    letter-spacing: 0;
  }
}

.case-i-bar {
  padding: 81px 0 70px;
  background: #272121;
}
.case-i-bar .quote {
  display: block;
  font-size: 60px;
  line-height: 1;
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  color: #fff;
  margin-bottom: 15px;
  text-align: center;
  font-style: italic;
  font-weight: 600;
}
@media (max-width: 1199.98px) {
  .case-i-bar .quote {
    font-size: 42px;
  }
}
@media (max-width: 767.98px) {
  .case-i-bar .quote {
    font-size: 30px;
    line-height: 1.1;
  }
}
.case-i-bar span {
  display: block;
  text-align: center;
  color: #ff3d2e;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  letter-spacing: 5px;
}

.case-i-about {
  padding: 122px 0 0;
}
@media (max-width: 1199.98px) {
  .case-i-about {
    padding: 60px 0 0;
  }
}
.case-i-about .holder {
  max-width: 995px;
  margin: 0 auto;
  border: 1px solid #969594;
  border-radius: 18px 18px 0 0;
  border-bottom: 0;
  padding: 78px 110px 85px;
  text-align: center;
}
@media (max-width: 1199.98px) {
  .case-i-about .holder {
    padding: 60px 50px 50px;
  }
}
@media (max-width: 767.98px) {
  .case-i-about .holder {
    padding: 30px 15px 20px;
  }
}
.case-i-about h2 {
  line-height: 1;
  color: #272521;
}
.case-i-about .cat {
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 20px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
@media (max-width: 767.98px) {
  .case-i-about .cat {
    letter-spacing: 0;
  }
}
.case-i-about h3 {
  font-family: "Fraunces", Arial, Helvetica, sans-serif;
  color: #ff3d2e;
  font-size: 40px;
  line-height: 1.1;
  font-weight: 700;
  font-style: italic;
  margin: 0 0 24px;
}
@media (max-width: 767.98px) {
  .case-i-about h3 {
    font-size: 24px;
  }
}
.case-i-about p {
  font-size: 20px;
  line-height: 30px;
  color: #7b746b;
  margin: 0 0 38px;
}
@media (max-width: 767.98px) {
  .case-i-about p {
    font-size: 16px;
    line-height: 24px;
    margin: 0 0 10px;
  }
}
.case-i-about .text {
  font-size: 20px;
  line-height: 1;
  color: #272121;
}
@media (max-width: 767.98px) {
  .case-i-about .text {
    font-size: 16px;
    display: block;
    padding-bottom: 20px;
  }
}

.case-i-cta {
  background: #fcf7f2;
  padding: 140px 0 148px;
}
@media (max-width: 1199.98px) {
  .case-i-cta {
    padding: 80px 0;
  }
}
.case-i-cta .container {
  max-width: 950px;
  text-align: center;
}
.case-i-cta h2 {
  color: #272521;
  margin: 0 0 28px;
}
@media (max-width: 767.98px) {
  .case-i-cta h2 br {
    display: none;
  }
}
.case-i-cta .cat {
  display: block;
  color: #ff3d2e;
  font-weight: 600;
  font-size: 16px;
  line-height: 24px;
  margin: 0 0 10px;
  text-transform: uppercase;
  letter-spacing: 5px;
}
.case-i-cta p {
  max-width: 430px;
  margin: 0 auto 19px;
  color: #7b746b;
  font-size: 20px;
  line-height: 30px;
}
@media (max-width: 767.98px) {
  .case-i-cta p {
    font-size: 16px;
    line-height: 24px;
  }
}
.case-i-cta p strong {
  color: #ff3d2e;
}
.case-i-cta .btn-primary {
  background: #ff3d2e;
  border-color: #ff3d2e;
}
.case-i-about p:last-child {
	margin-bottom: 0
}
.left-img,
.right-img {
	opacity: 1 !important
}











