@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

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

@font-face {
  font-family: "sembei-icons";
  src: url("fonts/sembei-icons.eot?gznsnz");
  src: url("fonts/sembei-icons.eot?gznsnz#iefix") format("embedded-opentype"), url("fonts/sembei-icons.ttf?gznsnz") format("truetype"), url("fonts/sembei-icons.woff?gznsnz") format("woff"), url("fonts/sembei-icons.svg?gznsnz#sembei-icons") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }
[class^="ico-"], [class*=" ico-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "sembei-icons" !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; }

.ico-arrow-left:before {
  content: ""; }

.ico-arrow-up:before {
  content: ""; }

.ico-arrow-right:before {
  content: ""; }

.ico-arrow-down:before {
  content: ""; }

.ico-arrow-up-left:before {
  content: ""; }

.ico-arrow-up-left-light:before {
  content: ""; }

.ico-arrow-up-right:before {
  content: ""; }

.ico-arrow-up-right-light:before {
  content: ""; }

.ico-plus:before {
  content: ""; }

.ico-minus:before {
  content: ""; }

.ico-facebook:before {
  content: ""; }

.ico-instagram:before {
  content: ""; }

.ico-tiktok:before {
  content: ""; }

.ico-twitter:before {
  content: ""; }

.ico-x:before {
  content: ""; }

.ico-youtube:before {
  content: ""; }

.ico-arrow-left-large:before {
  content: ""; }

.ico-arrow-up-large:before {
  content: ""; }

.ico-arrow-right-large:before {
  content: ""; }

.ico-arrow-down-large:before {
  content: ""; }

.ico-arrow-up-left-large:before {
  content: ""; }

.ico-arrow-up-left-light-large:before {
  content: ""; }

.ico-arrow-up-right-large:before {
  content: ""; }

.ico-arrow-up-right-light-large:before {
  content: ""; }

.ico-facebook-square:before {
  content: ""; }

.ico-facebook-circle:before {
  content: ""; }

.ico-chevron-left:before {
  content: ""; }

.ico-chevron-up:before {
  content: ""; }

.ico-chevron-right:before {
  content: ""; }

.ico-chevron-down:before {
  content: ""; }

.ico-alliance:before {
  content: ""; }

.ico-happy:before {
  content: ""; }

.ico-lines-code:before {
  content: ""; }

.ico-linkedin:before {
  content: ""; }

.ico-software-development:before {
  content: ""; }

.ico-advice:before {
  content: ""; }

.ico-code:before {
  content: ""; }

.ico-management:before {
  content: ""; }

.ico-ways:before {
  content: ""; }

.ico-check:before {
  content: ""; }

.ico-whatsapp:before {
  content: ""; }

.ico-chat:before {
  content: ""; }

html {
  font-size: 22px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  color: #2A284D;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }
body.fixed {
  overflow: hidden; }

.wrapper {
  transition: all 0.5s;
  padding-top: 128px; }

section {
  background-color: #fff;
  position: relative;
  padding: 140px 0; }
section.light {
  background-color: #F5F4FF; }

.container {
  box-sizing: border-box;
  position: relative;
  width: 100%;
  max-width: 1740px;
  margin: 0 auto;
  padding-left: 40px;
  padding-right: 40px; }
.container.large {
  max-width: 1910px; }

a {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s; }

.btn {
  box-sizing: border-box;
  color: inherit;
  text-decoration: none;
  transition: all 0.5s;
  font-size: 20px;
  font-size: 0.90909rem;
  border-radius: 35px;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  display: inline-block;
  height: 70px;
  position: relative;
  padding: 24px 30px;
  border: #262262 1px solid;
  background-color: #262262;
  cursor: pointer; }
.btn i {
  font-size: 14px;
  font-size: 0.63636rem; }
.btn:hover {
  color: #262262;
  background-color: #fff; }
.btn.v2 {
  background-color: #8DC63F;
  border-color: #8DC63F; }
.btn.v2:hover {
  color: #8DC63F;
  background-color: #fff; }
.btn.v3 {
  color: #262262;
  background-color: #fff;
  border-color: #262262; }
.btn.v3:hover {
  color: #fff;
  background-color: #262262; }
.btn.withIconRight {
  padding-right: 60px; }
.btn.withIconRight i {
  transition: all 0.5s;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 30px; }
.btn.withIconRight:hover {
  padding-right: 62px; }
.btn.withIconRight:hover i {
  right: 25px; }

.circleBtn {
  color: inherit;
  text-decoration: none;
  transition: all 0.5s;
  border-radius: 50%;
  display: block;
  position: relative;
  width: 70px;
  height: 70px;
  border: #262262 1px solid;
  background-color: #262262; }
.circleBtn i {
  transition: all 0.5s;
  font-size: 18px;
  font-size: 0.81818rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff; }
.circleBtn:hover {
  background-color: #fff; }
.circleBtn:hover i {
  color: #262262; }
.circleBtn.v2 {
  border-color: #8DC63F;
  background-color: #8DC63F; }
.circleBtn.v2:hover {
  background-color: #fff; }
.circleBtn.v2:hover i {
  color: #8DC63F; }

.textLink {
  color: #2A284D;
  white-space: nowrap;
  display: inline-block;
  position: relative; }
.textLink span {
  position: relative;
  display: inline-block;
  padding-bottom: 5px; }
.textLink span:after {
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #2A284D;
  display: block; }
.textLink:hover span:after {
  width: 100%; }
.textLink.withIconRight {
  padding-right: 20px; }
.textLink.withIconRight i {
  transition: all 0.5s;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  font-size: 0.6em;
  right: 0; }
.textLink.withIconRight:hover {
  padding-right: 27px; }

.btnCont.center {
  display: flex !important;
  justify-content: center; }

p {
  line-height: 1.4; }
p + p, p + ul, p + ol {
  margin-top: 30px; }

strong {
  font-weight: 700; }
strong.stgLight {
  font-weight: 400; }

ul {
  line-height: 1.4; }
ul li + li {
  margin-top: 10px; }
ul.dotted li {
  position: relative;
  padding-left: 20px; }
ul.dotted li:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 1px;
  top: 6px;
  width: 8px;
  height: 8px;
  display: block;
  background-color: #78C1E0; }
ul.dotted li + li {
  margin-top: 10px; }
ul + p, ul + ul, ul + ol {
  margin-top: 30px; }

ol {
  line-height: 1.4; }
ol li + li {
  margin-top: 10px; }
ol.circleNumber {
  counter-reset: circle-ol-list; }
ol.circleNumber li {
  font-weight: 400;
  position: relative;
  counter-increment: circle-ol-list;
  padding-left: 45px; }
ol.circleNumber li + li {
  margin-top: 15px; }
ol.circleNumber li:before {
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-weight: 600;
  content: counter(circle-ol-list);
  position: absolute;
  left: 0;
  top: -2px;
  width: 30px;
  height: 30px;
  background-color: #262262; }
ol + p, ol + ul, ol + ol {
  margin-top: 30px; }

dl {
  line-height: 1.4; }

h1, h2, h3, h4, h5, h6 {
  color: #262262;
  line-height: 1.1;
  font-weight: 500; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
  font-weight: 500;
  color: #8DC63F; }
h1.light, h2.light, h3.light, h4.light, h5.light, h6.light {
  color: #8DC63F; }
h1.regular, h2.regular, h3.regular, h4.regular, h5.regular, h6.regular {
  font-weight: 400; }
h1.mbHeader, h2.mbHeader, h3.mbHeader, h4.mbHeader, h5.mbHeader, h6.mbHeader {
  margin-bottom: 60px; }

h1, .h1 {
  font-size: 98px;
  font-size: 4.45455rem; }

h2, .h2 {
  font-size: 80px;
  font-size: 3.63636rem; }

h3, .h3 {
  font-size: 55px;
  font-size: 2.5rem; }

h4, .h4 {
  font-size: 40px;
  font-size: 1.81818rem; }

h5, .h5 {
  font-size: 30px;
  font-size: 1.36364rem; }

h6, .h6 {
  font-size: 20px;
  font-size: 0.90909rem; }

sup {
  vertical-align: super;
  font-size: smaller; }

.gradientText {
  background: linear-gradient(90deg, #262262 0%, #4e45c8 32.41%, #8dc63f 69.09%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }

.noMarginBottom {
  margin-bottom: 0 !important; }

img {
  display: block; }

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select {
  box-sizing: border-box;
  transition: all 0.5s;
  font-size: 28px;
  font-size: 1.27273rem;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
  color: #2A284D;
  width: 100%;
  padding: 20px 0;
  background-color: transparent;
  border: none;
  border-bottom: #626262 1px solid; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="search"]:focus, textarea:focus, select:focus {
  outline: none;
  border-bottom: #262262 2px solid; }

span.error {
  font-size: 12px;
  font-size: 0.54545rem;
  color: red; }

textarea {
  min-height: 150px; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.select {
  position: relative; }
.select select {
  padding: 20px 0;
  padding-right: 40px; }
.select:after {
  content: "";
  font-family: "sembei-icons";
  position: absolute;
  right: 0;
  top: 27px;
  pointer-events: none; }

.animInput {
  position: relative; }
.animInput input:focus + label, .animInput input:valid + label {
  font-size: 18px;
  font-size: 0.81818rem;
  color: #626262;
  bottom: 78px; }
.animInput label {
  position: absolute;
  left: 0;
  bottom: 20px; }

.checkbox {
  box-sizing: border-box;
  position: relative;
  height: 26px;
  padding-top: 4px;
  padding-left: 38px;
  margin-top: 30px; }
.checkbox input {
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  padding: 0;
  margin: 0;
  cursor: pointer; }
.checkbox input:checked ~ .checkmark {
  opacity: 1; }
.checkbox label {
  font-size: 18px;
  font-size: 0.81818rem; }
.checkbox label a {
  text-decoration: underline; }
.checkbox .checkmark {
  transition: all 0.5s;
  opacity: 0;
  pointer-events: none; }
.checkbox .checkmark:before {
  content: "";
  font-family: "sembei-icons";
  font-size: 18px;
  font-size: 0.81818rem;
  color: #4E45C8;
  position: absolute;
  left: 3px;
  top: 4px;
  display: block; }
.checkbox:before {
  border-radius: 2px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  display: block;
  border: #A9A9A9 1px solid;
  pointer-events: none; }

label {
  transition: all 0.5s;
  font-size: 28px;
  font-size: 1.27273rem;
  color: #2A284D; }
label + input, label + textarea, label + select, label + .select {
  margin-top: 10px; }

.required {
  color: #262262; }

fieldset + fieldset, fieldset + .fsTwoCol {
  margin-top: 40px; }

.fsTwoCol {
  display: flex !important;
  justify-content: space-between; }
.fsTwoCol fieldset {
  width: calc(50% - 20px); }
.fsTwoCol fieldset + fieldset {
  margin-top: 0; }
.fsTwoCol + .fsTwoCol, .fsTwoCol + fieldset {
  margin-top: 40px; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

@-webkit-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@-moz-keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@media only screen and (max-width: 1440px) {
  html {
    font-size: 18px; }

  .wrapper {
    padding-top: 100px; }

  .btn {
    font-size: 18px;
    font-size: 0.81818rem;
    height: 56px;
    padding: 20px 30px; }

  section {
    padding: 110px 0; }

  h1.mbHeader, h2.mbHeader, h3.mbHeader, h4.mbHeader, h5.mbHeader, h6.mbHeader {
    margin-bottom: 50px; }

  h1, .h1 {
    font-size: 80px;
    font-size: 3.63636rem; }

  h2, .h2 {
    font-size: 64px;
    font-size: 2.90909rem; }

  h3, .h3 {
    font-size: 44px;
    font-size: 2rem; }

  h4, .h4 {
    font-size: 32px;
    font-size: 1.45455rem; }

  h5, .h5 {
    font-size: 24px;
    font-size: 1.09091rem; }

  h6, .h6 {
    font-size: 16px;
    font-size: 0.72727rem; }

  .checkbox .checkmark:before {
    left: 6px;
    top: 8px; } }
@media only screen and (max-width: 960px) {
  .wrapper {
    padding-top: 80px; }

  .container {
    padding-left: 20px;
    padding-right: 20px; }

  .btn {
    height: 50px;
    padding: 16px 30px; }

  section {
    padding: 90px 0; }

  .paddTopMobile {
    margin-top: 40px !important; }

  h1.mbHeader, h2.mbHeader, h3.mbHeader, h4.mbHeader, h5.mbHeader, h6.mbHeader {
    margin-bottom: 40px; }

  h1, .h1 {
    font-size: 72px;
    font-size: 3.27273rem; }

  h2, .h2 {
    font-size: 58px;
    font-size: 2.63636rem; }

  h3, .h3 {
    font-size: 40px;
    font-size: 1.81818rem; }

  h4, .h4 {
    font-size: 28px;
    font-size: 1.27273rem; }

  h5, .h5 {
    font-size: 22px;
    font-size: 1rem; }

  h6, .h6 {
    font-size: 16px;
    font-size: 0.72727rem; } }
@media only screen and (max-width: 760px) {
  html {
    font-size: 16px; }

  .wrapper {
    padding-top: 60px; }

  .btn {
    height: 48px; }

  h1, .h1 {
    font-size: 48px;
    font-size: 2.18182rem; }

  h2, .h2 {
    font-size: 48px;
    font-size: 2.18182rem; }

  h3, .h3 {
    font-size: 32px;
    font-size: 1.45455rem; }

  h4, .h4 {
    font-size: 24px;
    font-size: 1.09091rem; }

  h5, .h5 {
    font-size: 18px;
    font-size: 0.81818rem; }

  h6, .h6 {
    font-size: 14px;
    font-size: 0.63636rem; }

  section {
    padding: 60px 0; }

  input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="search"], textarea, select {
    font-size: 22px;
    font-size: 1rem;
    padding: 15px 0; }

  .select select {
    padding: 15px 0;
    padding-right: 30px; }
  .select:after {
    top: 17px; }

  .animInput input:focus + label, .animInput input:valid + label {
    bottom: 58px; }
  .animInput label {
    bottom: 15px; }

  .checkbox {
    margin-top: 20px; }

  label {
    font-size: 22px;
    font-size: 1rem; }

  fieldset + fieldset, fieldset + .fsTwoCol {
    margin-top: 30px; }

  .fsTwoCol {
    flex-direction: column; }
  .fsTwoCol fieldset {
    width: 100%; }
  .fsTwoCol fieldset + fieldset {
    margin-top: 30px; }
  .fsTwoCol + .fsTwoCol, .fsTwoCol + fieldset {
    margin-top: 30px; } }
.g-recaptcha {
  margin-top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 78px; }
@media only screen and (max-width: 960px) {
  .g-recaptcha {
    margin-top: 20px;
    transform: scale(0.9);
    transform-origin: center;
    min-height: 70px; } }
@media only screen and (max-width: 760px) {
  .g-recaptcha {
    transform: scale(0.8);
    margin-top: 10px;
    min-height: 60px;
    justify-content: flex-start; } }

header {
  transition: all 0.5s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  background-color: #fff;
  z-index: 100; }
header .headerWrap {
  transition: all 0.5s;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  height: 128px; }
header .headerLogo .hLogoMain {
  position: relative;
  width: 352px;
  height: 35px;
  display: block; }
header .headerLogo .hLogoMain img {
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: contain; }
header .headerLogo .hLogoMain img.nLogo {
  opacity: 1; }
header .headerLogo .hLogoMain img.wLogo {
  opacity: 0; }
header nav {
  transition: all 0.5s; }
header nav ul {
  display: flex !important;
  align-items: center; }
header nav ul li {
  position: relative; }
header nav ul li > a {
  box-sizing: border-box;
  font-size: 18px;
  font-size: 0.81818rem;
  position: relative;
  display: block;
  padding: 12px 30px; }
header nav ul li > a.btn {
  font-size: 18px;
  font-size: 0.81818rem;
  height: 50px;
  padding: 12px 30px; }
header nav ul li > a.btn:after {
  display: none; }
header nav ul li .subMenu {
  display: block !important;
  box-sizing: border-box;
  transition: all 0.5s;
  position: absolute;
  width: 360px;
  padding: 20px 0;
  margin-top: -6px;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15);
  pointer-events: none;
  opacity: 0; }
header nav ul li .subMenu li a {
  width: 100%; }
header nav ul li .subMenu li:hover:before {
  width: calc(100% - 60px); }
header nav ul li .subMenu li + li {
  margin-left: 0; }
header nav ul li:before {
  transition: all 0.5s;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  content: "";
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #2A284D;
  display: block; }
header nav ul li:last-child {
  margin-left: 40px; }
header nav ul li:hover:before, header nav ul li.active:before {
  width: 100%; }
header nav ul li.hasSub {
  position: relative; }
header nav ul li.hasSub > a {
  padding-right: 45px; }
header nav ul li.hasSub:hover > .subMenu {
  margin-top: -1px;
  opacity: 1;
  pointer-events: auto; }
header nav ul li.hasSub:after {
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  content: "";
  font-family: "sembei-icons";
  font-size: 14px;
  font-size: 0.63636rem;
  right: 20px; }
header nav ul li:last-child:before {
  display: none; }
header nav ul li + li {
  margin-top: 0;
  margin-left: 10px; }
header .hamburguer {
  display: none; }
header.trans {
  background-color: transparent; }
header.trans .headerLogo .hLogoMain img.nLogo {
  opacity: 0; }
header.trans .headerLogo .hLogoMain img.wLogo {
  opacity: 1; }
header.trans nav ul li > a {
  color: #fff; }
header.trans nav ul li > a.btn {
  color: #2A284D;
  background-color: #fff;
  border-color: #2A284D; }
header.trans nav ul li > a.btn:hover {
  color: #fff;
  background-color: #8DC63F;
  border-color: #8DC63F; }
header.trans nav ul li .subMenu {
  background-color: rgba(0, 0, 0, 0.5);
  box-shadow: none; }
header.trans nav ul li:before {
  background-color: #fff; }
header.trans nav ul li.hasSub:after {
  color: #fff; }
header.trans + .wrapper {
  padding-top: 0; }
header.fixed {
  background-color: #fff; }
header.fixed .headerWrap {
  height: 108px; }
header.fixed .headerLogo .hLogoMain img.nLogo {
  opacity: 1; }
header.fixed .headerLogo .hLogoMain img.wLogo {
  opacity: 0; }
header.fixed nav ul li > a {
  color: #2A284D; }
header.fixed nav ul li > a.btn {
  color: #fff;
  background-color: #262262;
  border-color: #262262; }
header.fixed nav ul li > a.btn:hover {
  color: #262262;
  background-color: #fff; }
header.fixed nav ul li .subMenu {
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15); }
header.fixed nav ul li:before {
  background-color: #2A284D; }
header.fixed nav ul li.hasSub:after {
  color: #2A284D; }

@media only screen and (max-width: 1440px) {
  header .headerWrap {
    height: 100px; }
  header .headerLogo .hLogoMain {
    width: 280px;
    height: 28px; }
  header nav ul li > a {
    font-size: 18px;
    font-size: 0.81818rem;
    padding: 10px 20px; }
  header nav ul li > a.btn {
    height: 40px;
    padding: 9px 30px; }
  header nav ul li .subMenu li:hover:before {
    width: calc(100% - 40px); }
  header nav ul li.hasSub > a {
    padding-right: 35px; }
  header nav ul li.hasSub:after {
    right: 15px; }
  header nav ul li:last-child {
    margin-left: 30px; }
  header.fixed .headerWrap {
    height: 80px; } }
@media only screen and (max-width: 960px) {
  header .headerWrap {
    height: 80px; }
  header .headerWrap nav {
    display: flex !important;
    justify-content: center;
    align-items: center;
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -webkit-transform: scale(1.3);
    transform: scale(1.3);
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  header .headerWrap nav ul {
    display: block !important; }
  header .headerWrap nav ul li > a {
    font-size: 32px;
    font-size: 1.45455rem;
    color: #fff;
    text-align: center; }
  header .headerWrap nav ul li > a:hover:after {
    width: 50px; }
  header .headerWrap nav ul li > a.btn {
    margin: 0 auto;
    display: table;
    margin-top: 20px; }
  header .headerWrap nav ul li .subMenu {
    position: relative;
    width: auto;
    margin-top: -1px;
    padding: 0;
    background-color: transparent;
    box-shadow: none;
    opacity: 1;
    pointer-events: auto; }
  header .headerWrap nav ul li .subMenu li > a {
    font-size: 18px;
    font-size: 0.81818rem;
    padding: 6px 20px; }
  header .headerWrap nav ul li .subMenu li > a:hover:after {
    width: 50px; }
  header .headerWrap nav ul li:before {
    background-color: #fff; }
  header .headerWrap nav ul li.hasSub > a {
    padding-right: 20px; }
  header .headerWrap nav ul li.hasSub:after {
    display: none; }
  header .headerWrap nav ul li + li {
    margin-left: 0; }
  header .headerWrap nav.open {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  header .headerWrap .hamburguer {
    display: block;
    position: fixed;
    right: 10px;
    top: 15px;
    width: 50px;
    height: 50px;
    cursor: pointer; }
  header .headerWrap .hamburguer span {
    transition: all 0.5s;
    position: absolute;
    left: 10px;
    width: 30px;
    height: 1px;
    display: block;
    background-color: #262262; }
  header .headerWrap .hamburguer span:nth-child(1) {
    top: 17px; }
  header .headerWrap .hamburguer span:nth-child(2) {
    position: absolute;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%; }
  header .headerWrap .hamburguer span:nth-child(3) {
    top: 32px; }
  header .headerWrap .hamburguer.active span {
    background-color: #fff; }
  header .headerWrap .hamburguer.active span:nth-child(1) {
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    top: 24px; }
  header .headerWrap .hamburguer.active span:nth-child(2) {
    width: 0; }
  header .headerWrap .hamburguer.active span:nth-child(3) {
    -moz-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    top: 24px; }
  header.trans .headerWrap .hamburguer span {
    background-color: #fff; }
  header.fixed .headerWrap .hamburguer span {
    background-color: #262262; }
  header.fixed .headerWrap .hamburguer.active span {
    background-color: #fff; } }
@media only screen and (max-width: 760px) {
  header .headerWrap {
    height: 60px; }
  header .headerWrap .hLogoMain {
    width: 200px;
    height: 20px; }
  header .headerWrap .hamburguer {
    top: 5px; }
  header.fixed .headerWrap {
    height: 60px; } }
footer {
  box-sizing: border-box;
  color: #fff;
  width: 100%;
  height: 800px;
  padding: 80px 0;
  background: linear-gradient(143.07deg, #262262 46.09%, #4e45c8 87.25%); }
footer .container {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  height: 100%; }
footer .footerTop {
  display: flex !important;
  justify-content: space-between; }
footer .footerTopBrand {
  position: relative;
  padding-right: 40px; }
footer .footerTopSlogan {
  display: flex !important;
  justify-content: flex-end;
  align-items: flex-start; }
footer .footerTopSlogan p {
  box-sizing: border-box;
  font-size: 92px;
  font-size: 4.18182rem;
  line-height: 1;
  margin-top: -20px;
  max-width: 1080px;
  padding-right: 80px; }
footer .footerBottom {
  display: flex !important;
  justify-content: space-between; }
footer .footerBottomCol .footerMenu {
  display: flex !important; }
footer .footerBottomCol .footerBottomBox p {
  font-size: 32px;
  font-size: 1.45455rem; }
footer .footerBottomCol .footerBottomBox p span {
  display: block; }
footer .footerBottomCol .footerBottomBox .textLink {
  font-size: 55px;
  font-size: 2.5rem;
  color: #fff; }
footer .footerBottomCol .footerBottomBox .textLink span:after {
  background-color: #fff; }
footer .footerBottomCol .footerBottomBox .textLink.withIconRight {
  padding-right: 45px; }
footer .footerBottomCol .footerBottomBox .textLink.withIconRight i {
  opacity: 0; }
footer .footerBottomCol .footerBottomBox .textLink.withIconRight:hover {
  padding-right: 50px; }
footer .footerBottomCol .footerBottomBox .textLink.withIconRight:hover i {
  opacity: 1; }
footer .footerBottomCol .footerBottomBox .textLink:last-child {
  margin-top: 10px; }
footer .footerBottomCol .footerBottomBox + .footerBottomBox {
  margin-top: 80px; }
footer .footerBottomCol .footerMenuGroup {
  display: flex !important; }
footer .footerBottomCol .footerMenuGroup ul {
  min-width: 240px;
  max-width: 260px; }
footer .footerBottomCol .footerMenuGroup ul li > a {
  font-size: 24px;
  font-size: 1.09091rem;
  position: relative; }
footer .footerBottomCol .footerMenuGroup ul li > a:after {
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 1px;
  background-color: #fff;
  display: block; }
footer .footerBottomCol .footerMenuGroup ul li > a:hover:after {
  width: 100%; }
footer .footerBottomCol .footerMenuGroup ul li.overSpace {
  margin-top: 80px; }
footer .footerBottomCol .footerMenuGroup ul li + li {
  margin-top: 24px; }
footer .footerBottomCol .footerMenuGroup ul + ul {
  margin-left: 100px;
  margin-top: 0; }
footer .footerBottomCol .footerRS {
  margin-left: 40px; }
footer .footerBottomCol .footerRS li > a {
  border-radius: 50%;
  display: block;
  position: relative;
  width: 48px;
  height: 48px;
  background-color: #fff; }
footer .footerBottomCol .footerRS li > a i {
  transition: all 0.5s;
  font-size: 24px;
  font-size: 1.09091rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #2A284D; }
footer .footerBottomCol .footerRS li > a:hover {
  background-color: #8DC63F; }
footer .footerBottomCol .footerRS li > a:hover i {
  color: #fff; }
footer .footerBottomCol .footerRS li + li {
  margin-top: 12px; }
footer .footerBottomCol:first-child {
  padding-right: 40px; }
footer .footerBottomCol.split {
  display: flex !important;
  justify-content: flex-end; }
footer .contactLinks {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 10000; }
footer .contactLinks li a {
  box-sizing: border-box;
  transition: all 0.5s;
  border-radius: 50%;
  position: relative;
  width: 60px;
  height: 60px;
  display: block; }
footer .contactLinks li a i {
  transition: all 0.5s;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.36364rem; }
footer .contactLinks li a.clWapp {
  background-color: #8DC63F; }
footer .contactLinks li a.clWapp i {
  color: #fff; }
footer .contactLinks li a.clWapp:hover {
  background-color: #fff; }
footer .contactLinks li a.clWapp:hover i {
  color: #8DC63F; }
footer .contactLinks li a.clChat {
  background-color: #fff; }
footer .contactLinks li a.clChat i {
  font-size: 26px;
  font-size: 1.18182rem;
  color: #1D1B20; }
footer .contactLinks li a.clChat:hover {
  background-color: #1D1B20; }
footer .contactLinks li a.clChat:hover i {
  color: #fff; }
footer .contactLinks li + li {
  margin-top: 15px; }

@media only screen and (max-width: 1440px) {
  footer {
    height: 650px;
    padding: 80px 0; }
  footer .footerTopBrand img {
    width: 185px;
    height: auto; }
  footer .footerTopSlogan p {
    font-size: 74px;
    font-size: 3.36364rem;
    max-width: 740px;
    padding-right: 60px;
    margin-top: -10px; }
  footer .footerTopSlogan img {
    width: 90px;
    height: auto; }
  footer .footerBottomCol .footerBottomBox p {
    font-size: 24px;
    font-size: 1.09091rem; }
  footer .footerBottomCol .footerBottomBox .textLink {
    font-size: 40px;
    font-size: 1.81818rem; }
  footer .footerBottomCol .footerBottomBox .textLink.withIconRight {
    padding-right: 30px; }
  footer .footerBottomCol .footerBottomBox .textLink.withIconRight:hover {
    padding-right: 35px; }
  footer .footerBottomCol .footerMenuGroup ul {
    min-width: 170px;
    max-width: 200px; }
  footer .footerBottomCol .footerMenuGroup ul li > a {
    font-size: 20px;
    font-size: 0.90909rem; }
  footer .footerBottomCol .footerMenuGroup ul li.overSpace {
    margin-top: 64px; }
  footer .footerBottomCol .footerMenuGroup ul li + li {
    margin-top: 20px; }
  footer .footerBottomCol .footerMenuGroup ul + ul {
    margin-left: 60px; }
  footer .contactLinks li a {
    width: 50px;
    height: 50px; }
  footer .contactLinks li a i {
    font-size: 24px;
    font-size: 1.09091rem; }
  footer .contactLinks li a.clChat i {
    font-size: 20px;
    font-size: 0.90909rem; } }
@media only screen and (max-width: 960px) {
  footer {
    height: auto;
    padding: 60px 0; }
  footer .footerTop {
    flex-direction: column; }
  footer .footerTopBrand {
    padding-right: 0; }
  footer .footerTopBrand img {
    margin: 0 auto; }
  footer .footerTopSlogan {
    justify-content: center;
    margin-top: 40px; }
  footer .footerTopSlogan p {
    font-size: 60px;
    font-size: 2.72727rem;
    max-width: 590px;
    padding-right: 40px;
    margin-top: 0; }
  footer .footerTopSlogan img {
    width: 80px; }
  footer .footerBottom {
    flex-direction: column;
    margin-top: 40px; }
  footer .footerBottomCol .footerBottomBox {
    text-align: center; }
  footer .footerBottomCol .footerBottomBox p {
    font-size: 24px;
    font-size: 1.09091rem; }
  footer .footerBottomCol .footerBottomBox .textLink {
    font-size: 32px;
    font-size: 1.45455rem;
    margin-left: 30px; }
  footer .footerBottomCol .footerBottomBox + .footerBottomBox {
    margin-top: 20px; }
  footer .footerBottomCol .footerMenuGroup {
    justify-content: center;
    margin-top: 40px; }
  footer .footerBottomCol .footerMenuGroup ul li {
    text-align: center; }
  footer .footerBottomCol .footerMenuGroup ul li > a {
    font-size: 20px;
    font-size: 0.90909rem; }
  footer .footerBottomCol .footerMenuGroup ul li.overSpace {
    margin-top: 16px; }
  footer .footerBottomCol .footerMenuGroup ul li + li {
    margin-top: 16px; }
  footer .footerBottomCol .footerMenuGroup ul + ul {
    margin-left: 40px; }
  footer .footerBottomCol .footerRS {
    display: flex !important;
    justify-content: center;
    margin-left: 0;
    margin-top: 40px; }
  footer .footerBottomCol .footerRS li + li {
    margin-top: 0;
    margin-left: 10px; }
  footer .footerBottomCol:first-child {
    padding-right: 0; }
  footer .footerBottomCol.split {
    flex-direction: column; }
  footer .contactLinks {
    right: 20px;
    bottom: 20px; }
  footer .contactLinks li a {
    width: 40px;
    height: 40px; }
  footer .contactLinks li a i {
    font-size: 22px;
    font-size: 1rem; }
  footer .contactLinks li a.clChat i {
    font-size: 18px;
    font-size: 0.81818rem; }
  footer .contactLinks li + li {
    margin-top: 10px; } }
@media only screen and (max-width: 760px) {
  footer {
    padding: 40px 0; }
  footer .footerTopBrand img {
    width: 120px; }
  footer .footerTopSlogan {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 30px; }
  footer .footerTopSlogan p {
    font-size: 28px;
    font-size: 1.27273rem;
    text-align: center;
    padding-right: 0;
    margin-top: 20px; }
  footer .footerTopSlogan img {
    width: 60px; }
  footer .footerBottom {
    margin-top: 30px; }
  footer .footerBottomCol .footerBottomBox p {
    font-size: 20px;
    font-size: 0.90909rem; }
  footer .footerBottomCol .footerBottomBox .textLink {
    font-size: 20px;
    font-size: 0.90909rem;
    margin-left: 20px; }
  footer .footerBottomCol .footerBottomBox .textLink.withIconRight {
    padding-right: 10px; }
  footer .footerBottomCol .footerBottomBox .textLink.withIconRight:hover {
    padding-right: 20px; }
  footer .footerBottomCol .footerMenuGroup ul li > a {
    font-size: 16px;
    font-size: 0.72727rem; }
  footer .footerBottomCol .footerMenuGroup ul li.overSpace {
    margin-top: 5px; }
  footer .footerBottomCol .footerMenuGroup ul li + li {
    margin-top: 5px; }
  footer .footerBottomCol .footerMenuGroup ul + ul {
    margin-left: 20px; }
  footer .footerBottomCol .footerRS {
    margin-top: 30px; } }
.homeMainDL {
  position: relative;
  padding: 0;
  width: 100%;
  height: 100vh;
  min-height: 600px;
  max-height: 1440px; }
.homeMainDL .homeMainDLBg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block; }
.homeMainDL .homeMainDLBg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.homeMainDL .container {
  height: 100%; }
.homeMainDL .homeMainDLBox {
  display: flex !important;
  align-items: center;
  position: relative;
  width: 100%;
  height: 100%; }
.homeMainDL .homeMainDLBox .homeMainDLText {
  width: 100%;
  max-width: 1020px; }
.homeMainDL .homeMainDLBox .homeMainDLText h1, .homeMainDL .homeMainDLBox .homeMainDLText h2 {
  color: #fff;
  margin-bottom: 70px; }
.homeMainDL .homeMainDLBox .homeMainDLText.v2 {
  max-width: 960px; }
.homeMainDL .homeScrollDown {
  display: flex !important;
  color: #fff;
  position: absolute;
  left: 40px;
  bottom: 80px; }
.homeMainDL .homeScrollDown i {
  animation: scroll 1s linear infinite; }
.homeMainDL .homeScrollDown span {
  font-size: 18px;
  font-size: 0.81818rem;
  margin-left: 10px; }

.introInfoSection {
  overflow: hidden; }
.introInfoSection .introInfoSectImg img {
  position: absolute;
  left: -620px;
  top: -280px; }
.introInfoSection .introInfoSectImg.std img {
  left: -320px;
  top: -340px; }
.introInfoSection .introInfoSectImg.std2 img {
  left: 0;
  top: -500px; }
.introInfoSection .introInfoSectImg.std3 img {
  left: -320px;
  top: initial;
  bottom: 0; }
.introInfoSection .introInfoSectImg.stdInv img {
  left: -440px;
  top: -280px; }
.introInfoSection .introInfoSectionWrap {
  display: flex !important;
  position: relative; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 160px; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft h2 {
  margin-bottom: 70px; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft h2.small {
  max-width: 520px; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft h2.minMargin {
  margin-bottom: 20px; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft h3 {
  margin-bottom: 70px; }
.introInfoSection .introInfoSectionWrap .introInfoSecLeft img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.introInfoSection .introInfoSectionWrap .introInfoSecBox {
  display: flex !important;
  justify-content: space-between;
  margin-bottom: 70px; }
.introInfoSection .introInfoSectionWrap .introInfoSecBoxInner {
  box-sizing: border-box;
  width: calc(50% - 50px); }
.introInfoSection .introInfoSectionWrap .introInfoSecBtn {
  margin-top: 70px; }
.introInfoSection .introInfoSectionWrap .introInfoSecBtn.minSpacer {
  margin-top: 40px; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight {
  box-sizing: border-box;
  width: 50%; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight h3 {
  margin-bottom: 70px; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight p.middle {
  font-size: 26px;
  font-size: 1.18182rem; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight p.bigger {
  font-size: 32px;
  font-size: 1.45455rem; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight p.green {
  color: #8DC63F; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight ul li {
  font-size: 32px;
  font-size: 1.45455rem;
  position: relative;
  padding-left: 42px; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 28px;
  height: 28px;
  background-color: #8DC63F; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:after {
  content: "";
  font-family: "sembei-icons";
  font-size: 14px;
  font-size: 0.63636rem;
  color: #fff;
  position: absolute;
  left: 7px;
  top: 11px; }
.introInfoSection .introInfoSectionWrap .introInfoSecRight ul li + li {
  margin-top: 20px; }
.introInfoSection .introInfoSectionWrap .introInfoSecTitle {
  padding: 40px 0; }
.introInfoSection .introInfoSectionWrap .introInfoSecTitle h1, .introInfoSection .introInfoSectionWrap .introInfoSecTitle h2, .introInfoSection .introInfoSectionWrap .introInfoSecTitle h3, .introInfoSection .introInfoSectionWrap .introInfoSecTitle h4, .introInfoSection .introInfoSectionWrap .introInfoSecTitle h5, .introInfoSection .introInfoSectionWrap .introInfoSecTitle h6 {
  margin-bottom: 0 !important; }
.introInfoSection .introInfoSectionWrap .introInfoSecTitle.noPadd {
  padding: 0 !important; }
.introInfoSection .introInfoSectionWrap .introInfoSecFW {
  box-sizing: border-box;
  text-align: center;
  width: 100%; }
.introInfoSection .introInfoSectionWrap.oneCol .introInfoSecLeft {
  width: 100%;
  padding-left: 22%;
  padding-right: 0; }
.introInfoSection .introInfoSectionWrap.oneCol.middle .introInfoSecLeft {
  padding-left: 35%; }
.introInfoSection .introInfoSectionWrap.twoColMin .introInfoSecLeft {
  width: 35%; }
.introInfoSection .introInfoSectionWrap.twoColMin .introInfoSecRight {
  width: 65%; }
.introInfoSection .introInfoSectionWrap + .introInfoSectionWrap {
  margin-top: 50px; }
.introInfoSection.noHidden {
  overflow: visible; }
.introInfoSection + .introInfoSection {
  padding-top: 80px; }

.homeServices .homeServicesTitle {
  text-align: center;
  margin-bottom: 130px; }
.homeServices .homeServicesGrid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1090px;
  margin: 0 auto; }
.homeServices .homeServicesCard {
  position: relative;
  width: 530px;
  height: 660px;
  display: block;
  perspective: 1000px; }
.homeServices .homeServicesCard:nth-child(2n) {
  margin-top: 60px; }
.homeServices .homeServicesCard .homeServCardWrap {
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d; }
.homeServices .homeServicesCard .homeServCardFront, .homeServices .homeServicesCard .homeServCardBack {
  border-radius: 40px;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  backface-visibility: hidden; }
.homeServices .homeServicesCard .homeServCardFront {
  background-color: #F5F4FF; }
.homeServices .homeServicesCard .homeServCardFront img {
  width: 100%;
  height: auto;
  border-bottom-left-radius: 30px;
  border-bottom-right-radius: 30px; }
.homeServices .homeServicesCard .homeServCardFrontText {
  box-sizing: border-box;
  width: 100%;
  padding: 40px 20px 0; }
.homeServices .homeServicesCard .homeServCardBack {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  color: #fff;
  width: 100%;
  padding: 40px;
  background: linear-gradient(222.36deg, #262262 30.51%, #4e45c8 103.91%); }
.homeServices .homeServicesCard .homeServCardBack h4 {
  box-sizing: border-box;
  color: #fff;
  text-align: center;
  width: 100%;
  position: absolute;
  left: 0;
  top: 60px;
  padding: 0 20px; }
.homeServices .homeServicesCard .homeServCardBack p {
  font-size: 24px;
  font-size: 1.09091rem;
  text-align: center; }
.homeServices .homeServicesCard .homeServCardBack .circleBtn {
  position: absolute;
  right: 40px;
  bottom: 40px; }
.homeServices .homeServicesCard:hover .homeServCardWrap {
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
.homeServices .homeMarquee {
  overflow: hidden;
  padding-top: 80px; }
.homeServices .homeMarquee .homeMarqueeText {
  display: flex !important; }
.homeServices .homeMarquee .homeMarqueeText p {
  font-size: 146px;
  font-size: 6.63636rem;
  white-space: nowrap;
  background: linear-gradient(to right, #262262, #4e45c8, #8dc63f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.homeServices .homeMarquee .homeMarqueeText p + p {
  margin-top: 0;
  margin-left: 80px; }

.homeBenefits {
  overflow: hidden;
  padding-bottom: 0;
  color: #fff;
  background: linear-gradient(143.07deg, #262262 46.09%, #4e45c8 87.25%); }
.homeBenefits .homeBenIntroImg {
  position: absolute;
  left: -5%;
  top: -290px;
  mix-blend-mode: plus-lighter; }
.homeBenefits .homeBenIntro {
  display: flex !important;
  justify-content: space-between;
  position: relative;
  margin-bottom: 200px; }
.homeBenefits .homeBenIntro .homeBenIntroLeft {
  max-width: 590px; }
.homeBenefits .homeBenIntro .homeBenIntroLeft h2 {
  color: #fff; }
.homeBenefits .homeBenIntro .homeBenIntroRight {
  max-width: 810px;
  margin-left: 80px; }
.homeBenefits .homeBenGrid {
  display: flex !important;
  width: calc(100% + 36px);
  margin-left: -18px;
  margin-right: -18px;
  margin-bottom: 215px; }
.homeBenefits .homeBenGrid .homeBenCard {
  box-sizing: border-box;
  border-radius: 40px;
  display: flex !important;
  align-items: flex-end;
  position: relative;
  width: calc(25% - 36px);
  height: 388px;
  padding: 35px;
  margin: 0 18px;
  overflow: hidden;
  background: linear-gradient(180deg, #4e45c8 0%, rgba(255, 255, 255, 0.5) 100%); }
.homeBenefits .homeBenGrid .homeBenCard:before {
  transition: all 0.5s;
  border-radius: 40px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  background: linear-gradient(180deg, #4e45c8 0%, #262262 100%); }
.homeBenefits .homeBenGrid .homeBenCard:after {
  transition: all 0.5s;
  border-radius: 40px;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  background: linear-gradient(175.44deg, #8dc63f -12.78%, #4e45c8 95.68%);
  opacity: 0; }
.homeBenefits .homeBenGrid .homeBenCard i {
  font-size: 70px;
  font-size: 3.18182rem;
  position: absolute;
  left: 35px;
  top: 35px;
  z-index: 1; }
.homeBenefits .homeBenGrid .homeBenCard p {
  position: relative;
  z-index: 1; }
.homeBenefits .homeBenGrid .homeBenCard:hover:after {
  opacity: 1; }
.homeBenefits .homeBenNumbers {
  position: relative; }
.homeBenefits .homeBenNumbers:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  display: block;
  background-color: #fff; }
.homeBenefits .homeBenNumbers .container {
  position: relative; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox {
  box-sizing: border-box;
  display: flex !important;
  border-radius: 40px;
  position: relative;
  padding: 150px 80px;
  overflow: hidden; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumbersBoxBg {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumbersBoxBg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol {
  position: relative;
  width: calc(25% - 36px);
  margin: 0 18px; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco {
  box-sizing: border-box;
  border-radius: 14px;
  width: 80px;
  height: 80px;
  margin-bottom: 10px;
  position: relative;
  border: #fff 1px solid;
  background: linear-gradient(140.71deg, rgba(78, 69, 200, 0.2) 6.68%, rgba(255, 255, 255, 0.2) 107.68%); }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 40px;
  font-size: 1.81818rem; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberData {
  font-size: 98px;
  font-size: 4.45455rem; }
.homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberInfo {
  font-size: 32px;
  font-size: 1.45455rem; }

.homeClients {
  overflow: hidden;
  background-color: transparent;
  padding-bottom: 0; }
.homeClients h2 {
  text-align: center;
  margin: 0 auto;
  margin-bottom: 120px; }
.homeClients .homeClientsMarque {
  display: flex !important; }
.homeClients .homeClientsMarque .homeClientsMarqueList {
  display: flex !important; }
.homeClients .homeClientsMarque .homeClientsMarqueList img {
  transition: all 0.5s;
  width: auto;
  height: 100%;
  margin: 0 60px;
  max-height: 120px;
  filter: grayscale(100); }
.homeClients .homeClientsMarque .homeClientsMarqueList img:hover {
  filter: grayscale(0); }

.promoBox .promoBoxWrap {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  border-radius: 40px;
  padding: 40px;
  background: linear-gradient(113.67deg, #4e45c8 26.3%, #262262 87.42%);
  overflow: hidden; }
.promoBox .promoBoxWrap .promoBoxImg {
  width: 50%; }
.promoBox .promoBoxWrap .promoBoxImg img {
  border-radius: 30px;
  width: 100%;
  height: auto; }
.promoBox .promoBoxWrap .promoBoxText {
  box-sizing: border-box;
  width: 50%;
  padding-left: 60px;
  padding-right: 40px; }
.promoBox .promoBoxWrap .promoBoxText h2 {
  color: #fff;
  margin-bottom: 60px; }
.promoBox.middleGgray {
  position: relative; }
.promoBox.middleGgray:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 50%;
  display: block;
  background-color: #F5F4FF; }
.promoBox.middleGgray .container {
  position: relative; }
.promoBox + .promoTextGen {
  padding-top: 0;
  background-color: transparent; }

.promoTextGen .container {
  position: relative; }
.promoTextGen .promoTextGenImg img {
  position: absolute;
  left: -320px;
  top: -290px;
  max-width: 900px;
  height: auto; }
.promoTextGen .promoTextGenInfo {
  text-align: center;
  width: 100%;
  position: relative; }
.promoTextGen .promoTextGenInfo h2 {
  font-weight: 400; }
.promoTextGen .promoTextGenInfo h2 strong {
  font-weight: 400; }
.promoTextGen .promoTextGenInfo h2.gradient {
  background: linear-gradient(to right, #262262, #4e45c8, #8dc63f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.promoTextGen .promoTextGenInfo p {
  color: #262262;
  margin-top: 50px; }
.promoTextGen .promoTextGenInfo p.regular {
  font-size: 32px;
  font-size: 1.45455rem; }
.promoTextGen .promoTextGenInfo p.lighted {
  color: #8DC63F; }
.promoTextGen .promoTextGenInfo [class*="btn"] {
  margin-top: 50px; }
.promoTextGen .promoTextGenInfo.middle {
  max-width: 1320px;
  margin: 0 auto; }
.promoTextGen .promoTextGenInfo.middleMax {
  max-width: 1420px;
  margin: 0 auto; }
.promoTextGen.noPadd {
  padding: 0 !important; }

.homeSteps {
  border-radius: 40px;
  background-color: #F5F4FF; }
.homeSteps .container {
  position: relative; }
.homeSteps .container > h2 {
  position: absolute;
  top: -100px;
  width: 44%;
  z-index: 10; }
.homeSteps .homeStepsWrap {
  display: flex !important;
  justify-content: space-between;
  position: relative;
  margin-top: 80px; }
.homeSteps .homeStepsWrap .hStepsControls {
  width: 200px;
  padding-top: 18%; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu {
  position: relative;
  width: 140px; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu:before {
  box-sizing: border-box;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  content: "";
  width: 1px;
  height: 100%;
  display: block;
  border-left: #262262 1px dashed; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li {
  box-sizing: border-box;
  border-radius: 30px;
  display: flex !important;
  align-items: center;
  position: relative;
  width: 140px;
  height: 60px;
  padding: 0 7px;
  cursor: pointer;
  border: #262262 1px solid;
  background-color: #F5F4FF; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span {
  box-sizing: border-box;
  transition: all 0.5s;
  border-radius: 50%;
  position: relative;
  width: 46px;
  height: 46px;
  border: #262262 1px solid; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span i {
  transition: all 0.5s;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 20px;
  font-size: 0.90909rem;
  color: #262262; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li strong {
  transition: all 0.5s;
  font-size: 20px;
  font-size: 0.90909rem;
  color: #262262;
  margin-left: 10px;
  opacity: 0.2; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li.current span {
  background-color: #262262; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li.current span i {
  color: #fff; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li.current strong {
  opacity: 1; }
.homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li + li {
  margin-top: 60px; }
.homeSteps .homeStepsWrap .hStepsCarousel {
  width: calc(100% - 200px);
  max-width: 1225px; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle {
  display: flex !important;
  justify-content: space-between; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  padding-top: 18%;
  width: 43%; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft h3 {
  color: #262262;
  width: 240px;
  margin-bottom: 40px; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft p {
  font-size: 32px;
  font-size: 1.45455rem;
  color: #262262; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight {
  width: 54%; }
.homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight img {
  border-radius: 40px;
  width: 100%;
  height: auto; }

.contactBox {
  overflow: hidden; }
.contactBox .container {
  position: relative; }
.contactBox .contactBoxImgBg {
  position: absolute;
  left: -160px;
  top: -640px; }
.contactBox .contactBoxWrap {
  display: flex !important;
  position: relative; }
.contactBox .contactBoxWrap .contactBoxLeft {
  box-sizing: border-box;
  width: calc(100% - 680px);
  padding-right: 80px; }
.contactBox .contactBoxWrap .contactBoxLeft h2 {
  margin-bottom: 50px;
  background: linear-gradient(90deg, #262262 0%, #4e45c8 32.41%, #8dc63f 69.09%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText p {
  font-size: 32px;
  font-size: 1.45455rem; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText.short {
  max-width: 540px; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText + .contactBoxLeftText {
  margin-top: 80px; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink {
  position: relative;
  padding-right: 100px; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink i {
  transition: all 0.5s;
  border-radius: 50%;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  display: block;
  width: 70px;
  height: 70px;
  border: #262262 1px solid;
  background-color: transparent; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink i:before {
  transition: all 0.5s;
  font-size: 18px;
  font-size: 0.81818rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #262262; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink span {
  font-size: 32px;
  font-size: 1.45455rem;
  position: relative;
  display: inline-block;
  padding: 5px 0; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink span:after {
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background-color: #2A284D;
  display: block; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink:hover i {
  background-color: #262262; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink:hover i:before {
  color: #fff; }
.contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink:hover span:after {
  width: 100%; }
.contactBox .contactBoxWrap .contactBoxRight {
  box-sizing: border-box;
  width: 680px; }
.contactBox .contactBoxWrap .contactBoxRight .btnForm {
  margin-top: 80px; }
.contactBox.boxed {
  position: relative; }
.contactBox.boxed:before {
  border-top-left-radius: 40px;
  border-top-right-radius: 40px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: #F5F4FF; }
.contactBox.boxed.b2:before {
  border-bottom-left-radius: 40px;
  border-bottom-right-radius: 40px; }

@keyframes scroll {
  0% {
    -moz-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
    opacity: 0; }
  100% {
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    opacity: 1; } }
@media only screen and (max-width: 1440px) {
  .homeMainDL .homeMainDLBox .homeMainDLText h1, .homeMainDL .homeMainDLBox .homeMainDLText h2 {
    margin-bottom: 50px; }
  .homeMainDL .homeScrollDown {
    bottom: 60px; }

  .introInfoSection .introInfoSectImg img {
    left: -460px;
    top: -190px;
    max-width: 880px;
    height: auto; }
  .introInfoSection .introInfoSectImg.std img {
    top: -280px;
    max-width: 880px; }
  .introInfoSection .introInfoSectImg.std2 img {
    top: -410px;
    max-width: 900px; }
  .introInfoSection .introInfoSectImg.std3 img {
    left: -280px; }
  .introInfoSection .introInfoSectImg.stdInv img {
    max-width: 880px;
    top: initial;
    bottom: -120px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft {
    padding-right: 120px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h2 {
    margin-bottom: 50px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h3 {
    margin-bottom: 50px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft img {
    border-radius: 32px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBoxInner {
    width: calc(50% - 40px); }
  .introInfoSection .introInfoSectionWrap .introInfoSecBtn {
    margin-top: 50px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight h3 {
    margin-bottom: 50px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.middle {
    font-size: 22px;
    font-size: 1rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.bigger {
    font-size: 26px;
    font-size: 1.18182rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li {
    font-size: 26px;
    font-size: 1.18182rem;
    position: relative;
    padding-left: 38px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:before {
    top: 2px;
    width: 24px;
    height: 24px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:after {
    font-size: 12px;
    font-size: 0.54545rem;
    left: 7px;
    top: 8px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight img {
    border-radius: 32px; }
  .introInfoSection .introInfoSectionWrap.oneCol .introInfoSecLeft {
    padding-right: 0; }
  .introInfoSection .introInfoSectionWrap + .introInfoSectionWrap {
    margin-top: 40px; }
  .introInfoSection + .introInfoSection {
    padding-top: 60px; }

  .homeServices .homeServicesTitle {
    margin-bottom: 100px; }
  .homeServices .homeServicesGrid {
    max-width: 898px; }
  .homeServices .homeServicesCard {
    width: 424px;
    height: 528px; }
  .homeServices .homeServicesCard:nth-child(2n) {
    margin-top: 50px; }
  .homeServices .homeServicesCard .homeServCardFrontText {
    padding: 30px 20px 0; }
  .homeServices .homeServicesCard .homeServCardBack {
    padding: 30px; }
  .homeServices .homeServicesCard .homeServCardBack h4 {
    top: 50px; }
  .homeServices .homeServicesCard .homeServCardBack p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .homeServices .homeServicesCard .homeServCardBack .circleBtn {
    right: 30px;
    bottom: 30px; }
  .homeServices .homeMarquee {
    padding-top: 60px; }
  .homeServices .homeMarquee .homeMarqueeText p {
    font-size: 120px;
    font-size: 5.45455rem; }

  .homeBenefits .homeBenIntroImg {
    top: -240px; }
  .homeBenefits .homeBenIntroImg img {
    width: 100%;
    max-width: 680px;
    height: auto; }
  .homeBenefits .homeBenIntro {
    margin-bottom: 160px; }
  .homeBenefits .homeBenIntro .homeBenIntroRight {
    padding-left: 60px; }
  .homeBenefits .homeBenGrid {
    width: calc(100% + 30px);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 200px; }
  .homeBenefits .homeBenGrid .homeBenCard {
    border-radius: 32px;
    width: calc(25% - 30px);
    height: 270px;
    margin: 0 15px;
    padding: 28px; }
  .homeBenefits .homeBenGrid .homeBenCard:before {
    border-radius: 32px; }
  .homeBenefits .homeBenGrid .homeBenCard:after {
    border-radius: 32px; }
  .homeBenefits .homeBenGrid .homeBenCard i {
    font-size: 56px;
    font-size: 2.54545rem;
    left: 28px;
    top: 28px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox {
    border-radius: 32px;
    padding: 120px 60px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco {
    border-radius: 12px;
    width: 60px;
    height: 60px;
    margin-bottom: 6px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco i {
    font-size: 30px;
    font-size: 1.36364rem; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberData {
    font-size: 80px;
    font-size: 3.63636rem; }

  .homeClients h2 {
    margin-bottom: 90px; }

  .contactBox .contactBoxImgBg {
    top: -520px; }
  .contactBox .contactBoxImgBg img {
    width: 100%;
    height: auto;
    max-width: 960px; }
  .contactBox.boxed:before {
    border-top-left-radius: 32px;
    border-top-right-radius: 32px; }
  .contactBox.boxed.b2:before {
    border-bottom-left-radius: 32px;
    border-bottom-right-radius: 32px; }

  .promoBox .promoBoxWrap {
    border-radius: 32px;
    padding: 30px; }
  .promoBox .promoBoxWrap .promoBoxImg img {
    border-radius: 24px; }
  .promoBox .promoBoxWrap .promoBoxText {
    padding-left: 50px;
    padding-right: 30px; }
  .promoBox .promoBoxWrap .promoBoxText h2 {
    margin-bottom: 50px; }

  .promoTextGen .promoTextGenImg img {
    left: -180px;
    top: -280px;
    max-width: 720px; }
  .promoTextGen .promoTextGenInfo p {
    margin-top: 40px; }
  .promoTextGen .promoTextGenInfo p.regular {
    font-size: 26px;
    font-size: 1.18182rem; }
  .promoTextGen .promoTextGenInfo [class*="btn"] {
    margin-top: 40px; }

  .homeSteps {
    border-radius: 32px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu {
    width: 110px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li {
    border-radius: 25px;
    width: 110px;
    height: 50px;
    padding: 0 6px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span {
    width: 36px;
    height: 36px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span i {
    font-size: 16px;
    font-size: 0.72727rem; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li strong {
    font-size: 16px;
    font-size: 0.72727rem; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li + li {
    margin-top: 50px; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft h3 {
    width: 160px; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight img {
    border-radius: 32px; } }
@media only screen and (max-width: 1200px) {
  .homeBenefits .homeBenGrid .homeBenCard {
    height: 320px; }

  .contactBox .contactBoxWrap .contactBoxLeft {
    width: 50%;
    padding-right: 40px; }
  .contactBox .contactBoxWrap .contactBoxRight {
    width: 50%; } }
@media only screen and (max-width: 960px) {
  .homeMainDL .homeMainDLBox .homeMainDLText h1, .homeMainDL .homeMainDLBox .homeMainDLText h2 {
    margin-bottom: 40px; }
  .homeMainDL .homeScrollDown {
    bottom: 40px;
    left: 20px; }

  .introInfoSection .introInfoSectImg img {
    left: -200px;
    top: -170px;
    max-width: 580px; }
  .introInfoSection .introInfoSectImg.std img {
    left: -200px;
    top: -170px;
    max-width: 580px; }
  .introInfoSection .introInfoSectImg.std2 img {
    left: -200px;
    top: -170px;
    max-width: 720px; }
  .introInfoSection .introInfoSectImg.std3 img {
    left: -200px; }
  .introInfoSection .introInfoSectImg.stdInv img {
    left: -200px;
    top: initial;
    bottom: -120px;
    max-width: 580px; }
  .introInfoSection .introInfoSectionWrap {
    flex-direction: column; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft {
    width: 100%;
    padding-right: 0; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h2 {
    margin-bottom: 40px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h3 {
    margin-bottom: 40px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft img {
    border-radius: 28px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft.empty {
    display: none; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight {
    width: 100%; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.middle {
    font-size: 20px;
    font-size: 0.90909rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.bigger {
    font-size: 24px;
    font-size: 1.09091rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight img {
    border-radius: 28px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li {
    font-size: 24px;
    font-size: 1.09091rem;
    padding-left: 36px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:before {
    width: 22px;
    height: 22px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:after {
    font-size: 10px;
    font-size: 0.45455rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight.withTopSpacerMobile {
    margin-top: 60px; }
  .introInfoSection .introInfoSectionWrap.oneCol .introInfoSecLeft {
    padding-left: 0; }
  .introInfoSection .introInfoSectionWrap.oneCol.middle .introInfoSecLeft {
    padding-left: 0; }
  .introInfoSection .introInfoSectionWrap.twoColMin .introInfoSecLeft {
    width: 100%; }
  .introInfoSection .introInfoSectionWrap.twoColMin .introInfoSecRight {
    width: 100%; }
  .introInfoSection + .introInfoSection {
    padding-top: 40px; }

  .homeServices .homeServicesTitle {
    margin-bottom: 70px; }
  .homeServices .homeServicesGrid {
    max-width: 760px; }
  .homeServices .homeServicesCard {
    width: 360px;
    height: 480px; }
  .homeServices .homeServicesCard .homeServCardFront, .homeServices .homeServicesCard .homeServCardBack {
    border-radius: 30px; }

  .homeServices .homeMarquee .homeMarqueeText p {
    font-size: 100px;
    font-size: 4.54545rem; }

  .homeBenefits .homeBenIntro {
    margin-bottom: 40px; }
  .homeBenefits .homeBenIntro .homeBenIntroLeft {
    width: 50%; }
  .homeBenefits .homeBenIntro .homeBenIntroRight {
    width: 50%;
    padding-left: 20px;
    margin-left: 40px; }
  .homeBenefits .homeBenGrid {
    flex-wrap: wrap;
    margin-bottom: 60px; }
  .homeBenefits .homeBenGrid .homeBenCard {
    border-radius: 28px;
    width: calc(50% - 30px);
    height: 280px;
    margin: 15px; }
  .homeBenefits .homeBenGrid .homeBenCard:before {
    border-radius: 28px; }
  .homeBenefits .homeBenGrid .homeBenCard:after {
    border-radius: 28px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox {
    flex-wrap: wrap;
    border-radius: 28px;
    padding: 60px 40px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol {
    width: calc(50% - 36px);
    margin: 18px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco {
    width: 50px;
    height: 50px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberData {
    font-size: 72px;
    font-size: 3.27273rem; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberInfo {
    font-size: 26px;
    font-size: 1.18182rem; }

  .homeClients h2 {
    margin-bottom: 60px; }
  .homeClients .homeClientsMarque .homeClientsMarqueList img {
    max-height: 80px;
    margin: 0 20px; }

  .contactBox .contactBoxImgBg {
    left: 0;
    top: -380px; }
  .contactBox .contactBoxImgBg img {
    max-width: 720px; }
  .contactBox .contactBoxWrap {
    flex-direction: column; }
  .contactBox .contactBoxWrap .contactBoxLeft {
    text-align: center;
    width: 100%;
    padding-right: 0; }
  .contactBox .contactBoxWrap .contactBoxLeft h2 {
    margin-bottom: 40px; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText {
    margin: 0 auto; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxLeftText + .contactBoxLeftText {
    margin-top: 40px; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink {
    padding-right: 70px; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink i {
    width: 50px;
    height: 50px; }
  .contactBox .contactBoxWrap .contactBoxLeft .contactBoxEmailLink span {
    font-size: 24px;
    font-size: 1.09091rem; }
  .contactBox .contactBoxWrap .contactBoxRight {
    width: 100%;
    margin-top: 40px; }
  .contactBox .contactBoxWrap .contactBoxRight .btnForm {
    margin-top: 40px; }
  .contactBox.boxed:before {
    border-top-left-radius: 28px;
    border-top-right-radius: 28px; }
  .contactBox.boxed.b2:before {
    border-bottom-left-radius: 28px;
    border-bottom-right-radius: 28px; }

  .promoBox .promoBoxWrap {
    border-radius: 28px;
    flex-direction: column;
    padding: 20px; }
  .promoBox .promoBoxWrap .promoBoxImg {
    width: 100%; }
  .promoBox .promoBoxWrap .promoBoxText {
    text-align: center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-top: 40px; }
  .promoBox .promoBoxWrap .promoBoxText h2 {
    margin-bottom: 30px; }

  .promoTextGen .promoTextGenImg img {
    left: -300px;
    top: -200px;
    max-width: 640px; }
  .promoTextGen .promoTextGenInfo p {
    margin-top: 30px; }
  .promoTextGen .promoTextGenInfo p.regular {
    font-size: 24px;
    font-size: 1.09091rem; }
  .promoTextGen .promoTextGenInfo [class*="btn"] {
    margin-top: 30px; }

  .homeSteps {
    border-radius: 28px; }
  .homeSteps .container > h2 {
    text-align: center;
    position: relative;
    top: initial;
    width: 100%; }
  .homeSteps .homeStepsWrap {
    margin-top: 40px; }
  .homeSteps .homeStepsWrap .hStepsControls {
    width: 100px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu {
    width: 90px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li {
    border-radius: 20px;
    width: 90px;
    height: 40px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span {
    width: 26px;
    height: 26px; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li span i {
    font-size: 14px;
    font-size: 0.63636rem; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li strong {
    font-size: 14px;
    font-size: 0.63636rem; }
  .homeSteps .homeStepsWrap .hStepsControls .hStepsCtrlMenu li + li {
    margin-top: 20px; }
  .homeSteps .homeStepsWrap .hStepsCarousel {
    width: calc(100% - 110px); }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft h3 {
    width: 100px; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight img {
    border-radius: 28px; } }
@media only screen and (max-width: 760px) {
  .homeMainDL .homeMainDLBox .homeMainDLText h1, .homeMainDL .homeMainDLBox .homeMainDLText h2 {
    text-align: center;
    margin-bottom: 30px; }
  .homeMainDL .homeMainDLBox .homeMainDLText [class*="btn"] {
    margin: 0 auto;
    display: table; }
  .homeMainDL .homeScrollDown {
    left: 50%;
    margin-left: -58px; }

  .introInfoSection .introInfoSectImg img {
    top: -190px;
    max-width: 440px; }
  .introInfoSection .introInfoSectImg.std img {
    top: -190px;
    max-width: 440px; }
  .introInfoSection .introInfoSectImg.std2 img {
    left: -140px;
    top: -130px;
    max-width: 440px; }
  .introInfoSection .introInfoSectImg.std3 img {
    left: -190px; }
  .introInfoSection .introInfoSectImg.stdInv img {
    top: initial;
    bottom: -80px;
    max-width: 440px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h2 {
    margin-bottom: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft h3 {
    margin-bottom: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecLeft img {
    border-radius: 24px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBox {
    flex-wrap: wrap;
    margin-bottom: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBox .introInfoSecBoxInner {
    width: 100%; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBox .introInfoSecBoxInner + .introInfoSecBoxInner {
    margin-top: 20px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecTitle {
    padding: 30px 0; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBtn {
    margin-top: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecBtn.minSpacer {
    margin-top: 0; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight h3 {
    margin-bottom: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.middle {
    font-size: 18px;
    font-size: 0.81818rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight p.bigger {
    font-size: 20px;
    font-size: 0.90909rem; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight img {
    border-radius: 24px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li {
    font-size: 20px;
    font-size: 0.90909rem;
    padding-left: 30px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:before {
    top: 0;
    width: 18px;
    height: 18px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li:after {
    font-size: 8px;
    font-size: 0.36364rem;
    left: 6px;
    top: 5px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight ul li + li {
    margin-top: 15px; }
  .introInfoSection .introInfoSectionWrap .introInfoSecRight.withTopSpacerMobile {
    margin-top: 40px; }
  .introInfoSection + .introInfoSection {
    padding-top: 0; }

  .homeServices .homeServicesTitle {
    margin-bottom: 50px; }
  .homeServices .homeServicesGrid {
    flex-direction: column;
    align-items: center;
    max-width: initial; }
  .homeServices .homeServicesCard {
    width: 320px;
    height: 360px;
    margin-top: 30px; }
  .homeServices .homeServicesCard:nth-child(2n) {
    margin-top: 30px; }
  .homeServices .homeServicesCard .homeServCardFront, .homeServices .homeServicesCard .homeServCardBack {
    border-radius: 20px; }
  .homeServices .homeServicesCard .homeServCardFront img {
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px; }

  .homeServices .homeMarquee .homeMarqueeText p {
    font-size: 90px;
    font-size: 4.09091rem; }

  .homeBenefits .homeBenIntro {
    flex-direction: column; }
  .homeBenefits .homeBenIntro .homeBenIntroLeft {
    text-align: center;
    width: 100%;
    margin-bottom: 40px; }
  .homeBenefits .homeBenIntro .homeBenIntroRight {
    text-align: center;
    width: 100%;
    margin-left: 0;
    padding-left: 0; }
  .homeBenefits .homeBenGrid {
    margin-bottom: 40px; }
  .homeBenefits .homeBenGrid .homeBenCard {
    border-radius: 20px;
    width: 100%;
    height: 200px;
    padding: 20px; }
  .homeBenefits .homeBenGrid .homeBenCard:before {
    border-radius: 20px; }
  .homeBenefits .homeBenGrid .homeBenCard:after {
    border-radius: 20px; }
  .homeBenefits .homeBenGrid .homeBenCard i {
    left: 20px;
    top: 20px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox {
    border-radius: 20px;
    padding: 30px 20px; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol {
    width: 100%; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberIco {
    margin-left: auto;
    margin-right: auto; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberData {
    font-size: 60px;
    font-size: 2.72727rem;
    text-align: center; }
  .homeBenefits .homeBenNumbers .homeBenNumbersBox .homeBenNumberCol .homeBenNumberInfo {
    font-size: 22px;
    font-size: 1rem;
    text-align: center; }

  .contactBox .contactBoxImgBg {
    top: -220px; }
  .contactBox .contactBoxImgBg img {
    max-width: 480px; }
  .contactBox.boxed:before {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px; }
  .contactBox.boxed.b2:before {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px; }

  .promoBox .promoBoxWrap {
    border-radius: 24px; }
  .promoBox .promoBoxWrap .promoBoxText {
    margin-top: 20px; }
  .promoBox .promoBoxWrap .promoBoxText h2 {
    margin-bottom: 20px; }

  .promoTextGen .promoTextGenImg img {
    max-width: 540px; }

  .homeSteps {
    border-radius: 24px; }
  .homeSteps .homeStepsWrap {
    align-items: flex-end; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle {
    flex-direction: column; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft {
    width: 100%;
    padding-top: 0; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft h3 {
    width: 100%;
    margin-bottom: 20px; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleLeft p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight {
    width: 100%;
    margin-top: 40px; }
  .homeSteps .homeStepsWrap .hStepsCarousel .hStepsCarSlider .hStepsCarEle .hStepsCarEleRight img {
    border-radius: 24px; } }
.genMarquee {
  overflow: hidden;
  padding: 80px 0; }
.genMarquee .genMarqueeText {
  display: flex !important; }
.genMarquee .genMarqueeText p {
  font-size: 146px;
  font-size: 6.63636rem;
  white-space: nowrap;
  background: linear-gradient(to right, #262262, #4e45c8, #8dc63f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.genMarquee .genMarqueeText p + p {
  margin-top: 0;
  margin-left: 80px; }
.genMarquee + .promoBox {
  padding-top: 0; }

.aboutUsMain {
  padding-bottom: 0;
  overflow: hidden;
  background: linear-gradient(172deg, #262262 46.09%, #4e45c8 87.25%); }
.aboutUsMain .aboutUsBgImg {
  position: absolute;
  top: 40px;
  right: -120px; }
.aboutUsMain .aboutUsBgImg img {
  -moz-transform: scale(1.3);
  -ms-transform: scale(1.3);
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }
.aboutUsMain .aboutUsIntro {
  position: relative;
  text-align: center;
  color: #fff; }
.aboutUsMain .aboutUsIntro p {
  font-size: 32px;
  font-size: 1.45455rem;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
.aboutUsMain .aboutUsIntro p.pMain {
  font-size: 55px;
  font-size: 2.5rem;
  max-width: 1350px;
  margin-bottom: 70px; }
.aboutUsMain .aboutUsMV {
  display: flex !important;
  position: relative;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 200px; }
.aboutUsMain .aboutUsMV .aboutUsMVCard {
  box-sizing: border-box;
  border-radius: 40px;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: calc(50%);
  height: 800px;
  margin-left: 15px;
  margin-right: 15px;
  padding: 70px;
  border: #fff 1px solid; }
.aboutUsMain .aboutUsMV .aboutUsMVCard h2 {
  transition: all 0.5s;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 140px;
  font-size: 6.36364rem;
  color: #fff; }
.aboutUsMain .aboutUsMV .aboutUsMVCard p {
  transition: all 0.5s;
  font-size: 32px;
  font-size: 1.45455rem;
  color: #fff;
  opacity: 0; }
.aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon {
  transition: all 0.5s;
  position: absolute;
  right: 70px;
  top: calc(100% - 130px); }
.aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon i {
  font-size: 60px;
  font-size: 2.72727rem;
  color: #fff; }
.aboutUsMain .aboutUsMV .aboutUsMVCard:hover h2 {
  font-size: 98px;
  font-size: 4.45455rem;
  left: 70px;
  top: 70px;
  transform: translate(0, 0); }
.aboutUsMain .aboutUsMV .aboutUsMVCard:hover p {
  opacity: 1; }
.aboutUsMain .aboutUsMV .aboutUsMVCard:hover .aboutUsMVCardIcon {
  top: 70px; }
.aboutUsMain .aboutUsValues {
  position: relative;
  margin-top: 200px; }
.aboutUsMain .aboutUsValues:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  display: block;
  background-color: #fff; }
.aboutUsMain .aboutUsValues .container {
  position: relative; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox {
  box-sizing: border-box;
  border-radius: 40px;
  padding: 120px 0;
  background: linear-gradient(286.38deg, rgba(135, 128, 237, 0.5) 34.05%, rgba(141, 198, 63, 0.5) 78.62%);
  backdrop-filter: blur(40px); }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle {
  box-sizing: border-box;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 0 70px; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle h2 {
  color: #fff;
  padding-left: calc(35%); }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav {
  display: flex !important;
  padding-left: 20px; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: transparent;
  border: #fff 1px solid;
  cursor: pointer; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #fff; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn + .auvCarNavBtn {
  margin-left: 20px; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn:hover {
  background-color: #8DC63F;
  border-color: #8DC63F; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn:hover i {
  color: #fff; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel {
  margin-top: 120px;
  margin-bottom: 0 !important; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .aboutUsValBoxCarSld {
  padding-left: 15px;
  padding-right: 80px; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .aboutUsValBoxCarSld p {
  color: #fff;
  font-weight: 500;
  line-height: 1.1; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .slick-list {
  padding-left: 35%;
  padding-right: 20%; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps {
  margin-top: 110px;
  padding-left: 35%;
  padding-right: 70px; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps .auvCarDots {
  box-sizing: border-box;
  width: 100%; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps .auvCarDots .slick-dots {
  display: flex !important;
  align-items: center;
  position: relative;
  padding: 0;
  bottom: initial;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps .auvCarDots .slick-dots li {
  transition: all 0.5s;
  flex: 1;
  position: relative;
  width: auto;
  height: 1px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background-color: #fff; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps .auvCarDots .slick-dots li button {
  display: none; }
.aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps .auvCarDots .slick-dots li.slick-active {
  height: 3px; }

.aboutCompromise .aboutCompWrap {
  display: flex !important; }
.aboutCompromise .aboutCompWrap .aboutCompWrapLeft {
  box-sizing: border-box;
  width: 60%;
  padding-right: 80px; }
.aboutCompromise .aboutCompWrap .aboutCompWrapLeft h2, .aboutCompromise .aboutCompWrap .aboutCompWrapLeft h3 {
  max-width: 720px; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRight {
  box-sizing: border-box;
  width: 40%; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRight p {
  font-size: 26px;
  font-size: 1.18182rem;
  color: #262262; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands {
  display: flex !important;
  align-items: center;
  padding: 80px 0; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands img {
  width: 100%;
  height: auto; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands img.microsoft {
  max-width: 260px; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands img.cmmidev {
  max-width: 380px; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands picture {
  display: block; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands picture + picture {
  margin-left: 30px; }
.aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands h3 {
  font-weight: 400; }

.aboutHowWork {
  padding: 0; }
.aboutHowWork .aboutHowWorkTitle {
  display: flex !important;
  justify-content: space-between; }
.aboutHowWork .aboutHowWorkTitle h2, .aboutHowWork .aboutHowWorkTitle h3 {
  max-width: 920px; }
.aboutHowWork .aboutHowWorkTitle .carouselNav {
  display: flex !important;
  padding-left: 20px;
  margin-top: 20px; }
.aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: transparent;
  border: #262262 1px solid;
  cursor: pointer; }
.aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #262262; }
.aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn + .auhwCarNavBtn {
  margin-left: 20px; }
.aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn:hover {
  background-color: #262262; }
.aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn:hover i {
  color: #fff; }
.aboutHowWork .aboutHowWorkCarousel {
  margin-top: 60px; }
.aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  border-radius: 40px;
  margin-left: 30px;
  background-color: #F5F4FF;
  overflow: hidden; }
.aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide picture {
  width: 45%;
  display: block; }
.aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide img {
  border-radius: 40px;
  width: 100%;
  height: auto;
  object-fit: cover; }
.aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide .aboutHowWorkCarSldText {
  box-sizing: border-box;
  width: 55%;
  padding: 0 100px; }
.aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide .aboutHowWorkCarSldText p {
  color: #262262; }
.aboutHowWork .aboutHowWorkCarousel .slick-list {
  padding-left: calc(((100vw - 1740px) / 2));
  padding-right: calc(((100vw - 1740px) / 2) + 170px); }

.aboutStack {
  border-radius: 40px;
  background-color: #F5F4FF;
  overflow: hidden; }
.aboutStack h2 {
  max-width: 640px; }
.aboutStack .aboutStackCarousel {
  display: flex !important;
  align-items: center;
  margin-top: -60px; }
.aboutStack .aboutStackCarousel .aboutStackCarNav {
  box-sizing: border-box;
  width: 50%;
  padding-right: 80px; }
.aboutStack .aboutStackCarousel .aboutStackCarNav li {
  transition: all 0.5s;
  font-size: 32px;
  font-size: 1.45455rem;
  position: relative;
  color: #262262;
  padding-left: 32px;
  cursor: pointer;
  opacity: 0.2; }
.aboutStack .aboutStackCarousel .aboutStackCarNav li:before {
  transition: all 0.5s;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 2px;
  top: 18px;
  width: 8px;
  height: 8px;
  display: block;
  background-color: #262262; }
.aboutStack .aboutStackCarousel .aboutStackCarNav li.slick-current {
  opacity: 1; }
.aboutStack .aboutStackCarousel .aboutStackCarNav li.slick-current:before {
  left: 0;
  top: 16px;
  width: 12px;
  height: 12px; }
.aboutStack .aboutStackCarousel .aboutStackCarNav li + li {
  margin-top: 0; }
.aboutStack .aboutStackCarousel .aboutStackCarNav .slick-list {
  height: 100% !important; }
.aboutStack .aboutStackCarousel .aboutStackCarNav .slick-track {
  height: 100% !important; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider {
  box-sizing: border-box;
  width: 50%; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap {
  width: calc(100% + (((100vw - 1740px) / 2) + 40px)); }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle {
  box-sizing: border-box;
  border-radius: 40px;
  width: 100%;
  padding: 70px;
  margin-right: 30px;
  background-color: #fff; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul {
  display: flex !important;
  flex-wrap: wrap;
  margin-top: 40px; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul li {
  box-sizing: border-box;
  font-size: 24px;
  font-size: 1.09091rem;
  width: 33.33%;
  padding: 30px;
  text-align: center; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul li img {
  width: 100%;
  height: auto;
  max-height: 64px;
  margin: 0 auto;
  margin-bottom: 20px;
  object-fit: contain; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul li + li {
  margin-top: 0; }
.aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .slick-list {
  padding-right: calc(((100vw - 1740px) / 2)); }

@media only screen and (max-width: 1740px) {
  .aboutHowWork .aboutHowWorkCarousel .slick-list {
    padding-left: 40px;
    padding-right: 170px; }

  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap {
    width: calc(100% + 40px); }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .slick-list {
    padding-right: 40px; } }
@media only screen and (max-width: 1440px) {
  .genMarquee {
    padding-top: 60px; }
  .genMarquee .genMarqueeText p {
    font-size: 120px;
    font-size: 5.45455rem; }

  .aboutUsMain .aboutUsBgImg {
    position: absolute;
    top: -110px;
    right: -200px; }
  .aboutUsMain .aboutUsBgImg img {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  .aboutUsMain .aboutUsIntro p {
    font-size: 26px;
    font-size: 1.18182rem; }
  .aboutUsMain .aboutUsIntro p.pMain {
    font-size: 44px;
    font-size: 2rem;
    margin-bottom: 60px; }
  .aboutUsMain .aboutUsMV {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 160px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard {
    border-radius: 32px;
    height: 640px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 60px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard h2 {
    font-size: 110px;
    font-size: 5rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard p {
    font-size: 26px;
    font-size: 1.18182rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon {
    right: 60px;
    top: calc(100% - 110px); }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon i {
    font-size: 50px;
    font-size: 2.27273rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover h2 {
    font-size: 80px;
    font-size: 3.63636rem;
    left: 60px;
    top: 60px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover .aboutUsMVCardIcon {
    top: 60px; }
  .aboutUsMain .aboutUsValues {
    margin-top: 160px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox {
    border-radius: 32px;
    padding: 90px 0; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle {
    padding: 0 60px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn {
    width: 60px;
    height: 60px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel {
    margin-top: 90px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .aboutUsValBoxCarSld {
    padding-left: 10px;
    padding-right: 60px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps {
    margin-top: 80px;
    padding-right: 60px; }

  .aboutCompromise .aboutCompWrap .aboutCompWrapLeft {
    padding-right: 60px; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRight p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands {
    padding: 60px 0; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands picture + picture {
    margin-left: 20px; }

  .aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn {
    width: 60px;
    height: 60px; }
  .aboutHowWork .aboutHowWorkCarousel {
    margin-top: 50px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide {
    border-radius: 32px;
    margin-left: 20px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide img {
    border-radius: 32px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide .aboutHowWorkCarSldText {
    padding: 0 80px; }
  .aboutHowWork .aboutHowWorkCarousel .slick-list {
    padding-right: 150px; }

  .aboutStack {
    border-radius: 32px; }
  .aboutStack .aboutStackCarousel {
    margin-top: -50px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav {
    padding-right: 60px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li {
    font-size: 26px;
    font-size: 1.18182rem;
    padding-left: 28px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li:before {
    top: 8px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li.slick-current:before {
    top: 6px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap {
    width: calc(100% + 40px); }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle {
    border-radius: 32px;
    padding: 60px;
    margin-right: 20px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul {
    margin-top: 30px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle ul li {
    padding-left: 0;
    padding-right: 0; } }
@media only screen and (max-width: 960px) {
  .genMarquee .genMarqueeText p {
    font-size: 100px;
    font-size: 4.54545rem; }

  .aboutUsMain .aboutUsBgImg {
    position: absolute;
    top: -160px;
    right: -240px; }
  .aboutUsMain .aboutUsBgImg img {
    -moz-transform: scale(0.75);
    -ms-transform: scale(0.75);
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .aboutUsMain .aboutUsIntro p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .aboutUsMain .aboutUsIntro p.pMain {
    font-size: 40px;
    font-size: 1.81818rem;
    margin-bottom: 50px; }
  .aboutUsMain .aboutUsMV {
    margin-top: 140px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard {
    border-radius: 28px;
    height: 560px;
    padding: 50px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard h2 {
    font-size: 100px;
    font-size: 4.54545rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon {
    right: 50px;
    top: calc(100% - 90px); }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon i {
    font-size: 40px;
    font-size: 1.81818rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover h2 {
    font-size: 72px;
    font-size: 3.27273rem;
    left: 50px;
    top: 50px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover .aboutUsMVCardIcon {
    top: 50px; }
  .aboutUsMain .aboutUsValues {
    margin-top: 140px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox {
    border-radius: 28px;
    padding: 90px 0; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle {
    padding: 0 50px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn {
    width: 50px;
    height: 50px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn + .auvCarNavBtn {
    margin-left: 10px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel {
    margin-top: 80px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .aboutUsValBoxCarSld {
    padding-left: 10px;
    padding-right: 50px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps {
    margin-top: 70px;
    padding-right: 50px; }

  .aboutCompromise .aboutCompWrap {
    flex-direction: column; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapLeft {
    width: 100%;
    padding-right: 0; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRight {
    width: 100%;
    margin-top: 40px; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRight p {
    font-size: 22px;
    font-size: 1rem; }
  .aboutCompromise .aboutCompWrap .aboutCompWrapRightBrands {
    padding: 40px 0; }

  .aboutHowWork .aboutHowWorkTitle .carouselNav {
    margin-top: 10px; }
  .aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn {
    width: 50px;
    height: 50px; }
  .aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn + .auhwCarNavBtn {
    margin-left: 10px; }
  .aboutHowWork .aboutHowWorkCarousel {
    margin-top: 40px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide {
    border-radius: 28px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide picture {
    width: 50%; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide img {
    border-radius: 28px;
    min-height: 420px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide .aboutHowWorkCarSldText {
    width: 50%;
    padding: 0 60px; }
  .aboutHowWork .aboutHowWorkCarousel .slick-list {
    padding-left: 0;
    padding-right: 100px; }

  .aboutStack {
    border-radius: 28px; }
  .aboutStack .aboutStackCarousel {
    margin-top: 20px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav {
    width: 35%;
    padding-right: 20px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li {
    font-size: 24px;
    font-size: 1.09091rem;
    padding-left: 28px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li:before {
    top: 8px;
    width: 6px;
    height: 6px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li.slick-current:before {
    top: 6px;
    width: 10px;
    height: 10px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider {
    width: 65%; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap {
    width: calc(100% + 20px); }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle {
    border-radius: 28px;
    padding: 40px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .slick-list {
    padding-right: 20px; } }
@media only screen and (max-width: 760px) {
  .genMarquee .genMarqueeText p {
    font-size: 90px;
    font-size: 4.09091rem; }

  .aboutUsMain .aboutUsBgImg {
    position: absolute;
    top: -120px;
    right: -290px; }
  .aboutUsMain .aboutUsBgImg img {
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -webkit-transform: scale(0.6);
    transform: scale(0.6); }
  .aboutUsMain .aboutUsIntro p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .aboutUsMain .aboutUsIntro p.pMain {
    font-size: 32px;
    font-size: 1.45455rem;
    margin-bottom: 40px; }
  .aboutUsMain .aboutUsMV {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 60px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard {
    border-radius: 24px;
    width: 100%;
    height: 380px;
    margin: 0;
    padding: 20px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard h2 {
    font-size: 80px;
    font-size: 3.63636rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon {
    right: 20px;
    top: calc(100% - 56px); }
  .aboutUsMain .aboutUsMV .aboutUsMVCard .aboutUsMVCardIcon i {
    font-size: 36px;
    font-size: 1.63636rem; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover h2 {
    font-size: 60px;
    font-size: 2.72727rem;
    left: 20px;
    top: 20px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard:hover .aboutUsMVCardIcon {
    top: 20px; }
  .aboutUsMain .aboutUsMV .aboutUsMVCard + .aboutUsMVCard {
    margin-top: 20px; }
  .aboutUsMain .aboutUsValues {
    margin-top: 40px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox {
    border-radius: 24px;
    padding: 40px 0; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle {
    padding: 0 20px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle h2 {
    padding-left: 0; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxTitle .carouselNav .auvCarNavBtn {
    width: 40px;
    height: 40px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel {
    margin-top: 40px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .aboutUsValBoxCarSld {
    padding-left: 0;
    padding-right: 40px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxCarousel .slick-list {
    padding-left: 20px;
    padding-right: 20px; }
  .aboutUsMain .aboutUsValues .aboutUsValuesBox .aboutUsValBoxSteps {
    margin-top: 40px;
    padding-left: 20px;
    padding-right: 20px; }

  .aboutCompromise .aboutCompWrap .aboutCompWrapRight p {
    font-size: 20px;
    font-size: 0.90909rem; }

  .aboutHowWork .aboutHowWorkTitle .carouselNav .auhwCarNavBtn {
    width: 40px;
    height: 40px; }
  .aboutHowWork .aboutHowWorkCarousel {
    margin-top: 30px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide {
    flex-direction: column;
    border-radius: 24px; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide picture {
    width: 100%; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide img {
    border-radius: 24px;
    min-height: initial; }
  .aboutHowWork .aboutHowWorkCarousel .aboutHowWorkCarSlide .aboutHowWorkCarSldText {
    width: 100%;
    padding: 20px; }
  .aboutHowWork .aboutHowWorkCarousel .slick-list {
    padding-right: 60px; }

  .aboutStack {
    border-radius: 24px; }
  .aboutStack .aboutStackCarousel {
    flex-direction: column; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav {
    width: 100%;
    padding-right: 0; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li {
    font-size: 22px;
    font-size: 1rem;
    padding-left: 24px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li:before {
    top: 8px;
    width: 6px;
    height: 6px; }
  .aboutStack .aboutStackCarousel .aboutStackCarNav li.slick-current:before {
    top: 6px;
    width: 10px;
    height: 10px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider {
    width: 100%;
    margin-top: 20px; }
  .aboutStack .aboutStackCarousel .aboutStackCarSlider .aboutStackCarSliderWrap .aboutStackCarSldEle {
    border-radius: 24px;
    padding: 20px; } }
.headerPage {
  padding: 0;
  position: relative;
  z-index: 1;
  background-color: transparent; }
.headerPage .headerPageBox {
  box-sizing: border-box;
  border-radius: 40px;
  display: flex !important;
  align-items: center;
  position: relative;
  width: 100%;
  height: calc(100vh - 148px);
  max-height: 940px;
  padding: 90px 80px;
  overflow: hidden; }
.headerPage .headerPageBoxImg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block; }
.headerPage .headerPageBoxImg img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.headerPage .headerPageBoxImg:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(-120.57deg, rgba(38, 34, 98, 0) 20.9%, rgba(38, 34, 98, 0.9) 66.62%); }
.headerPage .headerPageBoxText {
  position: relative;
  width: 100%;
  max-width: 840px; }
.headerPage .headerPageBoxText h1, .headerPage .headerPageBoxText h2 {
  color: #fff; }
.headerPage .headerPageBoxText p {
  color: #fff;
  font-weight: 700;
  margin-top: 10px; }
.headerPage .hpScrollDown {
  display: flex !important;
  color: #fff;
  position: absolute;
  left: 90px;
  bottom: 80px; }
.headerPage .hpScrollDown i {
  animation: scroll 1s linear infinite; }
.headerPage .hpScrollDown span {
  font-size: 18px;
  font-size: 0.81818rem;
  margin-left: 10px; }
.headerPage.small .headerPageBox {
  max-height: 620px; }
.headerPage.withBg {
  background-color: #262262;
  padding-top: 128px; }

@media only screen and (max-width: 1440px) {
  .headerPage .headerPageBox {
    border-radius: 32px;
    max-height: 740px;
    padding: 70px 60px; }
  .headerPage .hpScrollDown {
    left: 70px;
    bottom: 60px; }
  .headerPage.small .headerPageBox {
    max-height: 500px; }
  .headerPage.withBg {
    padding-top: 100px; } }
@media only screen and (max-width: 960px) {
  .headerPage .headerPageBox {
    border-radius: 28px;
    max-height: 640px;
    padding: 60px 50px; }
  .headerPage .hpScrollDown {
    left: 60px;
    bottom: 50px; }
  .headerPage.small .headerPageBox {
    max-height: 440px; }
  .headerPage.withBg {
    padding-top: 80px; } }
@media only screen and (max-width: 760px) {
  .headerPage .headerPageBox {
    border-radius: 24px;
    height: 400px;
    max-height: initial;
    padding: 30px 20px; }
  .headerPage .headerPageBoxText {
    text-align: center; }
  .headerPage .hpScrollDown {
    left: 50%;
    bottom: 30px;
    margin-left: -58px; }
  .headerPage.small .headerPageBox {
    height: 400px;
    max-height: initial; }
  .headerPage.withBg {
    padding-top: 60px; } }
.sdTechStack {
  padding: 0; }
.sdTechStack .sdTechStackBox {
  border-radius: 40px;
  padding: 120px 80px;
  background-color: #F9F9F9; }
.sdTechStack .sdTechStackBox h2 {
  text-align: center; }
.sdTechStack .sdTechStackBoxSchema {
  position: relative;
  width: 100%;
  max-width: 1440px;
  height: auto;
  margin: 0 auto;
  margin-top: 100px; }
.sdTechStack .sdTechStackBoxSchema img {
  width: 100%;
  height: auto;
  margin: 0 auto; }
.sdTechStack .sdTechStachIntro {
  box-sizing: border-box;
  font-size: 26px;
  font-size: 1.18182rem;
  color: #262262;
  position: absolute;
  right: 3%;
  top: 5%;
  width: 34%;
  line-height: 1.2; }
.sdTechStack .sdTechStachPillWrap {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
.sdTechStack .sdTechStachPill {
  box-sizing: border-box;
  border-radius: 30px;
  font-size: 18px;
  font-size: 0.81818rem;
  color: #4E45C8;
  position: absolute;
  height: 60px;
  display: inline-block;
  padding: 21px 35px;
  background-color: #fff;
  box-shadow: 0px 32px 41px rgba(78, 69, 200, 0.08); }
.sdTechStack .sdTechStachPill.p1 {
  left: 0;
  top: 7%; }
.sdTechStack .sdTechStachPill.p2 {
  left: 25%;
  top: 82%; }
.sdTechStack .sdTechStachPill.p3 {
  right: -3%;
  top: 65%; }
.sdTechStack .sdTechStachTitles {
  font-size: 32px;
  font-size: 1.45455rem;
  color: #8DC63F;
  position: absolute;
  display: inline-block; }
.sdTechStack .sdTechStachTitles.t1 {
  left: 3.5%;
  bottom: 10%; }
.sdTechStack .sdTechStachTitles.t2 {
  right: 3.5%;
  bottom: 10%; }

.sdIndustryNeeds {
  background-color: transparent; }
.sdIndustryNeeds h2 {
  text-align: center;
  width: 100%;
  max-width: 1300px;
  margin: 0 auto;
  margin-bottom: 80px;
  background: linear-gradient(90deg, #262262 0%, #4e45c8 32.41%, #8dc63f 69.09%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent; }
.sdIndustryNeeds .sdIndustryNeedsGrid {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  max-width: 1560px;
  margin: 0 auto; }
.sdIndustryNeeds .sdIndustryNeedsGridCircle {
  width: 190px; }
.sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco {
  transition: all 0.5s;
  border-radius: 50%;
  width: 130px;
  height: 130px;
  margin: 20px auto 0;
  position: relative; }
.sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco img {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 90px;
  height: 90px;
  object-fit: contain; }
.sdIndustryNeeds .sdIndustryNeedsGridCircle p {
  font-size: 24px;
  font-size: 1.09091rem;
  text-align: center; }
.sdIndustryNeeds .sdIndustryNeedsGridCircle:hover .sdingcIco {
  -moz-transform: translateY(-15px);
  -ms-transform: translateY(-15px);
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
  background-color: #fff;
  -webkit-box-shadow: 0px 20px 30px 0px rgba(70, 98, 211, 0.15);
  -moz-box-shadow: 0px 20px 30px 0px rgba(70, 98, 211, 0.15);
  box-shadow: 0px 20px 30px 0px rgba(70, 98, 211, 0.15); }

.sdBenefits {
  color: #fff;
  background-color: #191B36; }
.sdBenefits .sdBenefitsTop {
  display: flex !important; }
.sdBenefits .sdBenefitsTopLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 160px; }
.sdBenefits .sdBenefitsTopLeft h2, .sdBenefits .sdBenefitsTopLeft h3 {
  color: #fff; }
.sdBenefits .sdBenefitsTopRight {
  box-sizing: border-box;
  width: 50%; }
.sdBenefits .sdBenefitsTopRight ul li {
  font-size: 30px;
  font-size: 1.36364rem;
  position: relative;
  padding-left: 42px; }
.sdBenefits .sdBenefitsTopRight ul li:before {
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 28px;
  height: 28px;
  background-color: #8DC63F; }
.sdBenefits .sdBenefitsTopRight ul li:after {
  content: "";
  font-family: "sembei-icons";
  font-size: 14px;
  font-size: 0.63636rem;
  color: #fff;
  position: absolute;
  left: 7px;
  top: 11px; }
.sdBenefits .sdBenefitsTopRight ul li + li {
  margin-top: 20px; }
.sdBenefits .sdBenefitsMiddle {
  display: flex !important;
  margin-top: 140px; }
.sdBenefits .sdBenefitsMiddleLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 160px; }
.sdBenefits .sdBenefitsMiddleLeft img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.sdBenefits .sdBenefitsMiddleRight {
  box-sizing: border-box;
  width: 50%; }
.sdBenefits .sdBenefitsMiddleRight h2, .sdBenefits .sdBenefitsMiddleRight h3 {
  color: #fff;
  margin-bottom: 80px; }
.sdBenefits .sdBenefitsMiddleRight p {
  font-size: 26px;
  font-size: 1.18182rem; }
.sdBenefits .sdBenefitsMiddleRight p + p {
  margin-top: 40px; }
.sdBenefits .sdBenefitsBottom {
  display: flex !important;
  margin-top: 140px; }
.sdBenefits .sdBenefitsBottomLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 80px; }
.sdBenefits .sdBenefitsBottomLeft h2, .sdBenefits .sdBenefitsBottomLeft h3 {
  color: #8DC63F; }
.sdBenefits .sdBenefitsBottomRight {
  box-sizing: border-box;
  width: 50%; }
.sdBenefits .sdBenefitsBottomRight p {
  font-size: 55px;
  font-size: 2.5rem;
  line-height: 1.2; }
.sdBenefits .sdBenefitsBottomRight [class*="btn"] {
  margin-top: 80px; }

@media only screen and (max-width: 1440px) {
  .sdTechStack .sdTechStackBox {
    border-radius: 32px;
    padding: 90px 60px; }
  .sdTechStack .sdTechStackBoxSchema {
    margin-top: 80px; }
  .sdTechStack .sdTechStachIntro {
    font-size: 22px;
    font-size: 1rem; }
  .sdTechStack .sdTechStachPill {
    border-radius: 25px;
    font-size: 16px;
    font-size: 0.72727rem;
    height: 50px;
    padding: 18px 30px; }
  .sdTechStack .sdTechStachTitles {
    font-size: 26px;
    font-size: 1.18182rem; }

  .sdIndustryNeeds h2 {
    margin-bottom: 60px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle {
    width: 150px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco {
    width: 100px;
    height: 100px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco img {
    width: 70px;
    height: 70px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle p {
    font-size: 20px;
    font-size: 0.90909rem; }

  .sdBenefits .sdBenefitsTopLeft {
    padding-right: 120px; }
  .sdBenefits .sdBenefitsTopRight ul li {
    font-size: 24px;
    font-size: 1.09091rem;
    position: relative;
    padding-left: 38px; }
  .sdBenefits .sdBenefitsTopRight ul li:before {
    top: 2px;
    width: 24px;
    height: 24px; }
  .sdBenefits .sdBenefitsTopRight ul li:after {
    font-size: 12px;
    font-size: 0.54545rem;
    left: 7px;
    top: 8px; }
  .sdBenefits .sdBenefitsMiddle {
    margin-top: 100px; }
  .sdBenefits .sdBenefitsMiddleLeft {
    padding-right: 120px; }
  .sdBenefits .sdBenefitsMiddleLeft img {
    border-radius: 32px; }
  .sdBenefits .sdBenefitsMiddleRight h2, .sdBenefits .sdBenefitsMiddleRight h3 {
    margin-bottom: 60px; }
  .sdBenefits .sdBenefitsMiddleRight p {
    font-size: 22px;
    font-size: 1rem; }
  .sdBenefits .sdBenefitsMiddleRight p + p {
    margin-top: 30px; }
  .sdBenefits .sdBenefitsBottom {
    margin-top: 100px; }
  .sdBenefits .sdBenefitsBottomRight p {
    font-size: 44px;
    font-size: 2rem; }
  .sdBenefits .sdBenefitsBottomRight [class*="btn"] {
    margin-top: 60px; } }
@media only screen and (max-width: 1200px) {
  .sdTechStack .sdTechStachIntro {
    top: 1%; } }
@media only screen and (max-width: 960px) {
  .sdTechStack .sdTechStackBox {
    border-radius: 28px;
    padding: 60px 40px; }
  .sdTechStack .sdTechStackBoxSchema {
    margin-top: 60px; }
  .sdTechStack .sdTechStachIntro {
    font-size: 16px;
    font-size: 0.72727rem; }
  .sdTechStack .sdTechStachPill {
    border-radius: 20px;
    font-size: 14px;
    font-size: 0.63636rem;
    height: 40px;
    padding: 14px 20px; }
  .sdTechStack .sdTechStachTitles {
    font-size: 24px;
    font-size: 1.09091rem; }

  .sdIndustryNeeds h2 {
    margin-bottom: 40px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle {
    width: 140px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco {
    width: 90px;
    height: 90px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco img {
    width: 60px;
    height: 60px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle p {
    font-size: 18px;
    font-size: 0.81818rem; }

  .sdBenefits .sdBenefitsTop {
    flex-direction: column; }
  .sdBenefits .sdBenefitsTopLeft {
    width: 100%;
    padding-right: 0; }
  .sdBenefits .sdBenefitsTopRight {
    width: 100%;
    margin-top: 60px; }
  .sdBenefits .sdBenefitsTopRight ul li {
    font-size: 22px;
    font-size: 1rem;
    padding-left: 36px; }
  .sdBenefits .sdBenefitsTopRight ul li:before {
    width: 22px;
    height: 22px; }
  .sdBenefits .sdBenefitsTopRight ul li:after {
    font-size: 10px;
    font-size: 0.45455rem; }
  .sdBenefits .sdBenefitsMiddle {
    flex-direction: column;
    margin-top: 80px; }
  .sdBenefits .sdBenefitsMiddleLeft {
    width: 100%;
    padding-right: 0; }
  .sdBenefits .sdBenefitsMiddleLeft img {
    border-radius: 28px; }
  .sdBenefits .sdBenefitsMiddleRight {
    width: 100%;
    margin-top: 60px; }
  .sdBenefits .sdBenefitsMiddleRight h2, .sdBenefits .sdBenefitsMiddleRight h3 {
    margin-bottom: 40px; }
  .sdBenefits .sdBenefitsMiddleRight p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .sdBenefits .sdBenefitsMiddleRight p + p {
    margin-top: 20px; }
  .sdBenefits .sdBenefitsBottom {
    flex-direction: column;
    margin-top: 80px; }
  .sdBenefits .sdBenefitsBottomLeft {
    width: 100%;
    padding-right: 0; }
  .sdBenefits .sdBenefitsBottomRight {
    width: 100%;
    margin-top: 60px; }
  .sdBenefits .sdBenefitsBottomRight p {
    font-size: 40px;
    font-size: 1.81818rem; }
  .sdBenefits .sdBenefitsBottomRight [class*="btn"] {
    margin-top: 40px; } }
@media only screen and (max-width: 760px) {
  .sdTechStack .sdTechStackBox {
    border-radius: 24px;
    padding: 40px 20px; }
  .sdTechStack .sdTechStackBoxSchema {
    margin-top: 40px; }
  .sdTechStack .sdTechStachIntro {
    text-align: center;
    position: relative;
    width: 100%;
    right: initial;
    top: initial;
    margin-bottom: 20px; }
  .sdTechStack .sdTechStachPillWrap {
    display: flex !important;
    justify-content: space-between;
    position: relative;
    margin-bottom: 20px; }
  .sdTechStack .sdTechStachPill {
    border-radius: 15px;
    font-size: 12px;
    font-size: 0.54545rem;
    position: relative;
    height: 30px;
    padding: 12px 15px; }
  .sdTechStack .sdTechStachPill.p1 {
    left: initial;
    top: initial; }
  .sdTechStack .sdTechStachPill.p2 {
    left: initial;
    top: initial; }
  .sdTechStack .sdTechStachPill.p3 {
    right: initial;
    top: initial; }
  .sdTechStack .sdTechStachTitles {
    font-size: 20px;
    font-size: 0.90909rem; }
  .sdTechStack .sdTechStachTitles.t1 {
    bottom: 0; }
  .sdTechStack .sdTechStachTitles.t2 {
    bottom: 0; }

  .sdIndustryNeeds h2 {
    margin-bottom: 30px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle {
    width: 120px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco {
    width: 80px;
    height: 80px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle .sdingcIco img {
    width: 50px;
    height: 50px; }
  .sdIndustryNeeds .sdIndustryNeedsGridCircle p {
    font-size: 16px;
    font-size: 0.72727rem; }

  .sdBenefits .sdBenefitsTopRight {
    margin-top: 40px; }
  .sdBenefits .sdBenefitsTopRight ul li {
    font-size: 18px;
    font-size: 0.81818rem;
    padding-left: 30px; }
  .sdBenefits .sdBenefitsTopRight ul li:before {
    top: 0;
    width: 18px;
    height: 18px; }
  .sdBenefits .sdBenefitsTopRight ul li:after {
    font-size: 8px;
    font-size: 0.36364rem;
    left: 6px;
    top: 5px; }
  .sdBenefits .sdBenefitsTopRight ul li + li {
    margin-top: 15px; }
  .sdBenefits .sdBenefitsMiddle {
    margin-top: 60px; }
  .sdBenefits .sdBenefitsMiddleLeft img {
    border-radius: 24px; }
  .sdBenefits .sdBenefitsMiddleRight {
    margin-top: 40px; }
  .sdBenefits .sdBenefitsMiddleRight h2, .sdBenefits .sdBenefitsMiddleRight h3 {
    margin-bottom: 30px; }
  .sdBenefits .sdBenefitsMiddleRight p {
    font-size: 18px;
    font-size: 0.81818rem; }
  .sdBenefits .sdBenefitsBottom {
    margin-top: 60px; }
  .sdBenefits .sdBenefitsBottomRight {
    margin-top: 40px; }
  .sdBenefits .sdBenefitsBottomRight p {
    font-size: 28px;
    font-size: 1.27273rem; }
  .sdBenefits .sdBenefitsBottomRight [class*="btn"] {
    margin-top: 30px; } }
.madBenefits {
  background-color: #F9F9F9; }
.madBenefits .madBenefitsGrid {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-top: -25px;
  margin-bottom: -25px;
  margin-left: -15px;
  margin-right: -15px; }
.madBenefits .madBenefitsGrid .madBenefitsEle {
  box-sizing: border-box;
  position: relative;
  width: 33.33%;
  padding: 25px 15px; }
.madBenefits .madBenefitsGrid .madBenefitsBox {
  border-radius: 40px;
  position: relative;
  width: 100%;
  height: 520px;
  overflow: hidden; }
.madBenefits .madBenefitsGrid .madBenefitsBox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: linear-gradient(180deg, #4e45c8 0%, #8dc63f 100%); }
.madBenefits .madBenefitsGrid .madBenefitsBox:after {
  transition: all 0.5s;
  border-radius: 39px;
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  background: #F9F9F9; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 40px;
  z-index: 1; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h1, .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h2, .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h3, .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h4, .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h5, .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText h6 {
  transition: all 0.5s; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText i {
  transition: all 0.5s;
  border-radius: 50%;
  position: absolute;
  top: 40px;
  right: 40px;
  display: block;
  width: 70px;
  height: 70px;
  background-color: #fff; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText i:before {
  transition: all 0.5s;
  font-size: 18px;
  font-size: 0.81818rem;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #262262; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxImage {
  transition: all 0.5s;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 0; }
.madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxImage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 40px; }
.madBenefits .madBenefitsGrid .madBenefitsBox:hover:after {
  opacity: 0; }
.madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h1, .madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h2, .madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h3, .madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h4, .madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h5, .madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxText h6 {
  color: #fff; }
.madBenefits .madBenefitsGrid .madBenefitsBox:hover .madBenefitsBoxImage {
  opacity: 1; }

.madWhy h2 {
  text-align: center;
  width: 100%;
  max-width: 1000px;
  margin: 0 auto; }
.madWhy .madWhyWrap {
  margin-top: 110px; }
.madWhy .madWhyWrap .madWhyGsap {
  display: flex !important; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
  width: 650px; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap {
  border-radius: 40px;
  width: 100%;
  height: 750px;
  overflow: hidden; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap .madWhyGalImgEle {
  display: block; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap .madWhyGalImgEle img {
  width: 100%;
  height: 750px;
  object-fit: cover; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
  width: calc(100% - 1300px);
  overflow: hidden; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl {
  position: relative;
  width: 100%;
  height: 750px; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(-180deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 200px;
  background: linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
  z-index: 1; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi {
  position: relative;
  width: 100%;
  height: 100%; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi:before {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  content: "";
  top: 0;
  width: 0;
  height: 50%;
  display: block;
  border-left: #4E45C8 4px dashed; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi:after {
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  content: "";
  bottom: 0;
  width: 0;
  height: 50%;
  display: block;
  border-left: #4E45C8 4px dashed; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  display: block;
  z-index: 1; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:before {
  transition: all 0.5s;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 170px;
  height: 170px;
  display: block;
  background-color: #dcdaf2;
  opacity: 0; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:after {
  transition: all 0.5s;
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 120px;
  height: 120px;
  display: block;
  background-color: #F5F4FF;
  box-shadow: 0px 0px 0px 0px rgba(78, 69, 200, 0.6); }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span strong {
  transition: all 0.5s;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 55px;
  font-size: 2.5rem;
  font-weight: 400;
  display: block;
  z-index: 1; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:before {
  width: 190px;
  height: 190px;
  opacity: 1; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:after {
  width: 140px;
  height: 140px;
  background-color: #4E45C8;
  box-shadow: 0px 16px 34px 0px rgba(78, 69, 200, 0.6); }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span strong {
  color: #fff; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi:first-child:before {
  display: none !important; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi:last-child:after {
  display: none !important; }
.madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi + .madWhyCounterLi {
  margin-top: 0; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
  width: 650px; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap {
  border-radius: 40px;
  width: 100%;
  height: 750px;
  overflow: hidden;
  position: relative; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle {
  box-sizing: border-box;
  width: 100%;
  height: 750px;
  padding: 60px;
  background-color: #F5F4FF; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle h3 {
  margin-top: 40px; }
.madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle p {
  font-size: 32px;
  font-size: 1.45455rem;
  margin-top: 80px; }

.ebookDownload {
  background: linear-gradient(118.04deg, #8bc53f 40.88%, #a2e44e 76.33%); }
.ebookDownload .ebookDownBox {
  display: flex !important;
  align-items: center;
  justify-content: space-between; }
.ebookDownload .ebookDownBox .ebookDownBoxLeft {
  box-sizing: border-box;
  width: 100%;
  max-width: 880px;
  padding-right: 80px; }
.ebookDownload .ebookDownBox .ebookDownBoxLeft h1, .ebookDownload .ebookDownBox .ebookDownBoxLeft h2, .ebookDownload .ebookDownBox .ebookDownBoxLeft h3, .ebookDownload .ebookDownBox .ebookDownBoxLeft h4, .ebookDownload .ebookDownBox .ebookDownBoxLeft h5, .ebookDownload .ebookDownBox .ebookDownBoxLeft h6 {
  color: #fff;
  margin-bottom: 60px; }
.ebookDownload .ebookDownBox .ebookDownBoxLeft h1 strong, .ebookDownload .ebookDownBox .ebookDownBoxLeft h2 strong, .ebookDownload .ebookDownBox .ebookDownBoxLeft h3 strong, .ebookDownload .ebookDownBox .ebookDownBoxLeft h4 strong, .ebookDownload .ebookDownBox .ebookDownBoxLeft h5 strong, .ebookDownload .ebookDownBox .ebookDownBoxLeft h6 strong {
  color: #262262; }
.ebookDownload .ebookDownBox .ebookDownBoxLeft p {
  color: #fff; }
.ebookDownload .ebookDownBox .ebookDownBoxLeft [class*="btn"] {
  margin-top: 40px; }
.ebookDownload .ebookDownBox .ebookDownBoxRight img {
  border-radius: 40px; }

@media only screen and (max-width: 1600px) {
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
    width: 550px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
    width: calc(100% - 1100px); }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
    width: 550px; } }
@media only screen and (max-width: 1440px) {
  .madBenefits .madBenefitsGrid {
    margin-top: -20px;
    margin-bottom: -20px; }
  .madBenefits .madBenefitsGrid .madBenefitsEle {
    padding: 20px 15px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox {
    border-radius: 32px;
    height: 420px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox:after {
    border-radius: 31px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText {
    padding: 30px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText i {
    top: 30px;
    right: 30px;
    width: 60px;
    height: 60px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText i:before {
    font-size: 16px;
    font-size: 0.72727rem; }

  .madWhy h2 {
    max-width: 760px; }
  .madWhy .madWhyWrap {
    margin-top: 60px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
    width: 480px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap {
    border-radius: 32px;
    height: 540px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap .madWhyGalImgEle img {
    height: 540px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
    width: calc(100% - 960px); }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl {
    height: 540px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:before {
    height: 100px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:after {
    height: 100px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:before {
    width: 136px;
    height: 136px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:after {
    width: 96px;
    height: 96px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span strong {
    font-size: 44px;
    font-size: 2rem; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:before {
    width: 152px;
    height: 152px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:after {
    width: 112px;
    height: 112px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
    width: 480px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap {
    border-radius: 32px;
    height: 540px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle {
    height: 540px;
    padding: 40px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle h3 {
    margin-top: 30px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle p {
    font-size: 26px;
    font-size: 1.18182rem;
    margin-top: 60px; }

  .ebookDownload .ebookDownBox .ebookDownBoxLeft {
    width: 50.735%;
    padding-right: 60px; }
  .ebookDownload .ebookDownBox .ebookDownBoxLeft h1, .ebookDownload .ebookDownBox .ebookDownBoxLeft h2, .ebookDownload .ebookDownBox .ebookDownBoxLeft h3, .ebookDownload .ebookDownBox .ebookDownBoxLeft h4, .ebookDownload .ebookDownBox .ebookDownBoxLeft h5, .ebookDownload .ebookDownBox .ebookDownBoxLeft h6 {
    margin-bottom: 50px; }
  .ebookDownload .ebookDownBox .ebookDownBoxLeft [class*="btn"] {
    margin-top: 30px; }
  .ebookDownload .ebookDownBox .ebookDownBoxRight {
    width: 49.265%; }
  .ebookDownload .ebookDownBox .ebookDownBoxRight img {
    border-radius: 32px;
    width: 100%;
    height: auto; } }
@media only screen and (max-width: 1200px) {
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
    width: 330px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
    width: calc(100% - 660px); }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
    width: 330px; } }
@media only screen and (max-width: 960px) {
  .madBenefits .madBenefitsGrid {
    width: calc(100% + 20px);
    margin-top: -15px;
    margin-bottom: -15px;
    margin-left: -10px;
    margin-right: -10px; }
  .madBenefits .madBenefitsGrid .madBenefitsEle {
    width: 50%;
    padding: 15px 10px; }
  .madBenefits .madBenefitsGrid .madBenefitsEle:first-child {
    text-align: center;
    width: 100%;
    padding: 0;
    margin-bottom: 40px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox {
    border-radius: 28px;
    height: 380px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox:after {
    border-radius: 27px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText {
    padding: 20px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox .madBenefitsBoxText i {
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px; }

  .madWhy .madWhyWrap {
    margin-top: 40px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
    width: 320px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap {
    border-radius: 28px;
    height: 360px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap .madWhyGalImgEle img {
    height: 360px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
    width: calc(100% - 640px); }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl {
    height: 360px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:before {
    height: 50px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:after {
    height: 50px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:before {
    width: 122px;
    height: 122px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:after {
    width: 86px;
    height: 86px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span strong {
    font-size: 40px;
    font-size: 1.81818rem; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:before {
    width: 136px;
    height: 136px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:after {
    width: 100px;
    height: 100px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
    width: 320px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap {
    border-radius: 28px;
    height: 360px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle {
    height: 360px;
    padding: 30px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle h3 {
    margin-top: 0; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle p {
    font-size: 18px;
    font-size: 0.81818rem;
    margin-top: 20px; }

  .ebookDownload .ebookDownBox {
    flex-direction: column-reverse; }
  .ebookDownload .ebookDownBox .ebookDownBoxLeft {
    text-align: center;
    width: 100%;
    padding-right: 0;
    margin-top: 60px; }
  .ebookDownload .ebookDownBox .ebookDownBoxLeft h1, .ebookDownload .ebookDownBox .ebookDownBoxLeft h2, .ebookDownload .ebookDownBox .ebookDownBoxLeft h3, .ebookDownload .ebookDownBox .ebookDownBoxLeft h4, .ebookDownload .ebookDownBox .ebookDownBoxLeft h5, .ebookDownload .ebookDownBox .ebookDownBoxLeft h6 {
    margin-bottom: 40px; }
  .ebookDownload .ebookDownBox .ebookDownBoxRight {
    width: 100%; }
  .ebookDownload .ebookDownBox .ebookDownBoxRight img {
    border-radius: 28px;
    max-width: 640px;
    margin: 0 auto; } }
@media only screen and (max-width: 760px) {
  .madBenefits .madBenefitsGrid {
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0; }
  .madBenefits .madBenefitsGrid .madBenefitsEle {
    width: 100%;
    padding: 0; }
  .madBenefits .madBenefitsGrid .madBenefitsEle:first-child {
    margin-bottom: 10px; }
  .madBenefits .madBenefitsGrid .madBenefitsEle + .madBenefitsEle {
    margin-top: 30px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox {
    border-radius: 24px;
    height: 320px; }
  .madBenefits .madBenefitsGrid .madBenefitsBox:after {
    border-radius: 23px; }

  .madWhy .madWhyWrap {
    margin-top: 20px; }
  .madWhy .madWhyWrap .madWhyGsap {
    flex-direction: column; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg {
    width: 100%; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap {
    border-radius: 24px;
    height: 220px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalImg .madWhyGalImgWrap .madWhyGalImgEle img {
    height: 220px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter {
    width: 100%; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl {
    height: 220px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:before {
    height: 40px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl:after {
    height: 40px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:before {
    width: 102px;
    height: 102px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span:after {
    width: 72px;
    height: 72px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi span strong {
    font-size: 32px;
    font-size: 1.45455rem; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:before {
    width: 114px;
    height: 114px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyCounter .madWhyCounterUl .madWhyCounterLi.active span:after {
    width: 84px;
    height: 84px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText {
    width: 100%; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap {
    border-radius: 24px;
    height: 220px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle {
    height: 220px;
    padding: 20px; }
  .madWhy .madWhyWrap .madWhyGsap .madWhyGalText .madWhyGalTextWrap .madWhyGalTextEle p {
    font-size: 18px;
    font-size: 0.81818rem;
    margin-top: 20px; }

  .ebookDownload .ebookDownBox .ebookDownBoxLeft {
    margin-top: 40px; }
  .ebookDownload .ebookDownBox .ebookDownBoxLeft h1, .ebookDownload .ebookDownBox .ebookDownBoxLeft h2, .ebookDownload .ebookDownBox .ebookDownBoxLeft h3, .ebookDownload .ebookDownBox .ebookDownBoxLeft h4, .ebookDownload .ebookDownBox .ebookDownBoxLeft h5, .ebookDownload .ebookDownBox .ebookDownBoxLeft h6 {
    margin-bottom: 30px; }
  .ebookDownload .ebookDownBox .ebookDownBoxRight img {
    border-radius: 24px; } }
.daAnalyticSolutions {
  padding-top: 80px;
  position: relative;
  background-color: transparent;
  z-index: 1; }
.daAnalyticSolutions h2 {
  max-width: 1220px; }
.daAnalyticSolutions .daAnalyticSolGrid {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 80px; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle {
  box-sizing: border-box;
  position: relative;
  width: 25%;
  padding: 15px; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap {
  position: relative;
  width: 100%;
  height: 514px; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap h3 {
  font-size: 32px;
  font-size: 1.45455rem;
  padding-top: 544px; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap:hover .daAnalyticSolEleCard {
  -moz-transform: rotateY(-180deg);
  -ms-transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
  transform: rotateY(-180deg); }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCard {
  transition: all 0.5s;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardFront, .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
  border-radius: 40px;
  position: absolute;
  height: 100%;
  width: 100%;
  overflow: hidden;
  backface-visibility: hidden; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardFront img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
  box-sizing: border-box;
  -moz-transform: rotateY(180deg);
  -ms-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  transform: rotateY(180deg);
  color: #fff;
  width: 100%;
  padding: 40px;
  background: linear-gradient(159.53deg, #262262 0.98%, #4e45c8 95.84%); }
.daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack p {
  font-size: 26px;
  font-size: 1.18182rem; }

.daBenefits {
  background-color: #191B36; }
.daBenefits .daBenefitsTitle {
  display: flex !important;
  justify-content: space-between;
  margin-bottom: 140px; }
.daBenefits .daBenefitsTitle h1, .daBenefits .daBenefitsTitle h2, .daBenefits .daBenefitsTitle h3 {
  color: #fff;
  width: 100%;
  max-width: 1220px; }
.daBenefits .daBenefitsTitle .carouselNav {
  display: flex !important;
  margin-top: 10px;
  padding-left: 20px; }
.daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: transparent;
  border: #8DC63F 1px solid;
  cursor: pointer; }
.daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #8DC63F; }
.daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
  margin-left: 20px; }
.daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn:hover {
  background-color: #8DC63F; }
.daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn:hover i {
  color: #fff; }
.daBenefits .daBenefitsCarousel {
  overflow: hidden;
  margin-bottom: -20px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide {
  padding: 0 15px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle {
  padding-bottom: 20px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .daBenefitsCarSldEleImg {
  border-radius: 30px;
  overflow: hidden; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .daBenefitsCarSldEleImg img {
  transition: all 0.5s;
  width: 100%;
  height: auto; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle h3 {
  font-size: 32px;
  font-size: 1.45455rem;
  color: #fff;
  font-weight: 400;
  height: 160px;
  margin-top: 20px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder {
  display: block;
  position: relative;
  width: 100%;
  height: 120px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background: #fff; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder:after {
  content: "";
  position: absolute;
  left: 3px;
  width: calc(100% - 6px);
  height: calc(100% - 3px);
  display: block;
  background: #191B36; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder .dabcsePointer {
  transition: all 0.5s;
  position: absolute;
  transform: translateX(-50%);
  left: 50%;
  top: -18px;
  width: 40px;
  height: 40px;
  z-index: 1;
  opacity: 0; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder .dabcsePointer:before {
  border-radius: 50%;
  content: "";
  width: 40px;
  height: 40px;
  display: block;
  background: rgba(255, 255, 255, 0.1); }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder .dabcsePointer:after {
  border-radius: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  background: #8DC63F; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle:hover .daBenefitsCarSldEleImg img {
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide.daCurrentSlide .daBenefitsCarSldEle .dabcseBorder .dabcsePointer {
  opacity: 1; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:before {
  border-top-left-radius: 90px;
  border-top-right-radius: 90px;
  background: #4E45C8;
  background: linear-gradient(-180deg, #4e45c8 0%, #728483 100%); }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:after {
  border-top-left-radius: 87px;
  border-top-right-radius: 87px;
  top: 3px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) {
  padding-top: 120px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder {
  width: calc(100% + 66px);
  margin-left: -33px;
  margin-top: -3px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:before {
  border-bottom-left-radius: 90px;
  border-bottom-right-radius: 90px;
  background: #728483;
  background: linear-gradient(-180deg, #728483 0%, #8dc63f 100%); }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:after {
  border-bottom-left-radius: 87px;
  border-bottom-right-radius: 87px;
  top: 0; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder .dabcsePointer {
  top: initial;
  bottom: -18px; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:before {
  border-top-left-radius: 0; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:after {
  width: calc(100% - 3px);
  left: 0;
  border-top-left-radius: 0; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:before {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:after {
  width: calc(100% - 3px);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }
.daBenefits .daBenefitsCarousel .slick-list {
  padding-left: calc(((100vw - 1740px) / 2) + 25px);
  padding-right: calc(((100vw - 1740px) / 2) + 25px); }

.daDataTransform {
  padding-top: 80px;
  padding-bottom: 0; }
.daDataTransform .daDataTransformTitle {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 140px; }
.daDataTransform .daDataTransformTitle h1, .daDataTransform .daDataTransformTitle h2, .daDataTransform .daDataTransformTitle h3 {
  width: 100%;
  max-width: 1220px; }
.daDataTransform .daDataTransformTitle .carouselNav {
  display: flex !important;
  align-items: center;
  padding-left: 20px; }
.daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: #262262;
  border: #262262 1px solid;
  cursor: pointer; }
.daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #fff; }
.daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
  margin-left: 20px; }
.daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn:hover {
  background-color: #fff; }
.daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn:hover i {
  color: #262262; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld {
  padding: 0 15px; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox {
  box-sizing: border-box;
  border-radius: 40px;
  display: flex !important;
  background-color: #F5F4FF;
  padding: 140px; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft {
  box-sizing: border-box;
  width: 40%; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft img {
  width: 100%;
  height: auto;
  max-width: 150px; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft p {
  margin-top: 80px; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft p .dadtsbCurrent {
  font-size: 32px;
  font-size: 1.45455rem; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft p .dadtsbDiv {
  font-size: 18px;
  font-size: 0.81818rem; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft p .dadtsbNumber {
  font-size: 18px;
  font-size: 0.81818rem; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxRight {
  box-sizing: border-box;
  width: 60%; }
.daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxRight p {
  font-size: 25px;
  font-size: 1.13636rem;
  margin-top: 40px; }
.daDataTransform .daDataTransformCarousel .slick-list {
  padding-left: calc(((100vw - 1740px) / 2) + 25px);
  padding-right: calc(((100vw - 1740px) / 2) + 25px); }

@media only screen and (max-width: 1740px) {
  .daBenefits .daBenefitsCarousel .slick-list {
    padding-left: 25px;
    padding-right: 25px; }

  .daDataTransform .daDataTransformCarousel .slick-list {
    padding-left: 25px;
    padding-right: 25px; } }
@media only screen and (max-width: 1440px) {
  .daAnalyticSolutions {
    padding-top: 70px; }
  .daAnalyticSolutions .daAnalyticSolGrid {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 70px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle {
    padding: 10px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap {
    height: 412px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap h3 {
    font-size: 26px;
    font-size: 1.18182rem;
    padding-top: 442px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardFront, .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    border-radius: 32px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    padding: 30px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack p {
    font-size: 22px;
    font-size: 1rem; }

  .daBenefits .daBenefitsTitle {
    margin-bottom: 110px; }
  .daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn {
    width: 60px;
    height: 60px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide {
    padding: 0 10px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .daBenefitsCarSldEleImg {
    border-radius: 24px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle h3 {
    font-size: 26px;
    font-size: 1.18182rem;
    height: 120px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder {
    height: 90px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 67px;
    border-top-right-radius: 67px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 64px;
    border-top-right-radius: 64px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) {
    padding-top: 90px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder {
    width: calc(100% + 46px);
    margin-left: -23px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:before {
    border-bottom-left-radius: 67px;
    border-bottom-right-radius: 67px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:after {
    border-bottom-left-radius: 64px;
    border-bottom-right-radius: 64px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .slick-list {
    padding-left: 30px;
    padding-right: 60px; }

  .daDataTransform {
    padding-top: 60px; }
  .daDataTransform .daDataTransformTitle {
    margin-bottom: 110px; }
  .daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn {
    width: 60px;
    height: 60px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld {
    padding: 0 10px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox {
    border-radius: 32px;
    padding: 110px; }
  .daDataTransform .daDataTransformCarousel .slick-list {
    padding-left: 30px;
    padding-right: 60px; } }
@media only screen and (max-width: 960px) {
  .daAnalyticSolutions {
    padding-top: 60px; }
  .daAnalyticSolutions .daAnalyticSolGrid {
    margin-top: 60px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle {
    width: 50%; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle:nth-child(n + 3) {
    margin-top: 80px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap {
    height: 370px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap h3 {
    font-size: 24px;
    font-size: 1.09091rem;
    padding-top: 400px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardFront, .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    border-radius: 28px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    padding: 30px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack p {
    font-size: 20px;
    font-size: 0.90909rem; }

  .daBenefits .daBenefitsTitle {
    margin-bottom: 80px; }
  .daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn {
    width: 50px;
    height: 50px; }
  .daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
    margin-left: 10px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .daBenefitsCarSldEleImg {
    border-radius: 22px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle h3 {
    font-size: 24px;
    font-size: 1.09091rem;
    height: 120px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder {
    height: 80px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 60px;
    border-top-right-radius: 60px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 57px;
    border-top-right-radius: 57px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) {
    padding-top: 80px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:before {
    border-bottom-left-radius: 60px;
    border-bottom-right-radius: 60px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:after {
    border-bottom-left-radius: 57px;
    border-bottom-right-radius: 57px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .slick-list {
    padding-left: 10px;
    padding-right: 60px; }

  .daDataTransform {
    padding-top: 40px; }
  .daDataTransform .daDataTransformTitle {
    margin-bottom: 80px; }
  .daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn {
    width: 50px;
    height: 50px; }
  .daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
    margin-left: 10px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld {
    padding: 0 5px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox {
    border-radius: 28px;
    padding: 60px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft img {
    max-width: 120px; }
  .daDataTransform .daDataTransformCarousel .slick-list {
    padding-left: 15px;
    padding-right: 60px; } }
@media only screen and (max-width: 760px) {
  .daAnalyticSolutions {
    padding-top: 50px; }
  .daAnalyticSolutions .daAnalyticSolGrid {
    margin-top: 40px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle {
    width: 100%; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle:nth-child(n + 2), .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEle:nth-child(n + 3) {
    margin-top: 40px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap {
    height: 310px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleWrap h3 {
    font-size: 20px;
    font-size: 0.90909rem;
    padding-top: 330px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardFront, .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    border-radius: 24px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack {
    padding: 20px; }
  .daAnalyticSolutions .daAnalyticSolGrid .daAnalyticSolEleCardBack p {
    font-size: 18px;
    font-size: 0.81818rem; }

  .daBenefits .daBenefitsTitle {
    margin-bottom: 40px; }
  .daBenefits .daBenefitsTitle .carouselNav .contCarNavBtn {
    width: 40px;
    height: 40px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide {
    padding: 0 5px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .daBenefitsCarSldEleImg {
    border-radius: 18px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle h3 {
    font-size: 20px;
    font-size: 0.90909rem;
    height: 80px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide .daBenefitsCarSldEle .dabcseBorder {
    height: 40px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n+1) .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 27px;
    border-top-right-radius: 27px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) {
    padding-top: 40px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder {
    width: calc(100% + 26px);
    margin-left: -13px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:before {
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:nth-child(2n) .daBenefitsCarSldEle .dabcseBorder:after {
    border-bottom-left-radius: 27px;
    border-bottom-right-radius: 27px; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:first-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-left-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:before {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .daBenefitsCarSlide:last-child .daBenefitsCarSldEle .dabcseBorder:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .daBenefits .daBenefitsCarousel .slick-list {
    padding-left: 5px;
    padding-right: 5px; }

  .daDataTransform {
    padding-top: 0; }
  .daDataTransform .daDataTransformTitle {
    margin-bottom: 40px; }
  .daDataTransform .daDataTransformTitle .carouselNav .contCarNavBtn {
    width: 40px;
    height: 40px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld {
    padding: 0 5px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox {
    border-radius: 24px;
    padding: 30px 20px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft {
    width: 80px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft img {
    max-width: 60px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxLeft p {
    margin-top: 20px; }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxRight {
    width: calc(100% - 80px); }
  .daDataTransform .daDataTransformCarousel .daDataTransCarSld .daDataTransCarSldBox .daDataTransCarSldBoxRight p {
    margin-top: 30px; }
  .daDataTransform .daDataTransformCarousel .slick-list {
    padding-left: 15px;
    padding-right: 40px; } }
.microsoftPartner .microsoftPartnerWrap {
  display: flex !important;
  align-items: center; }
.microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 160px; }
.microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight {
  box-sizing: border-box;
  width: 50%; }
.microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight p {
  font-size: 32px;
  font-size: 1.45455rem;
  color: #262262; }

.mpBenefits {
  background-color: #F5F4FF;
  overflow: hidden; }
.mpBenefits h2 {
  box-sizing: border-box;
  width: 100%;
  padding-left: 34%; }
.mpBenefits .mpBenefitsControls {
  display: flex !important;
  margin: 140px 0 120px; }
.mpBenefits .mpBenefitsControls .mpBenefitsContCounter {
  box-sizing: border-box;
  width: 34%; }
.mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCurrent {
  font-size: 55px;
  font-size: 2.5rem; }
.mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccDiv {
  font-size: 32px;
  font-size: 1.45455rem; }
.mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCount {
  font-size: 32px;
  font-size: 1.45455rem; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 66%; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle h3 {
  max-width: 670px; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav {
  display: flex !important;
  padding-left: 20px; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: transparent;
  border: #262262 1px solid;
  cursor: pointer; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #262262; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
  margin-left: 20px; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn:hover {
  background-color: #262262; }
.mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn:hover i {
  color: #fff; }
.mpBenefits .mpBenefitsCarousel {
  padding-bottom: 300px;
  margin-bottom: 0 !important; }
.mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld {
  transition: all 0.5s;
  width: 390px;
  margin: 0 15px; }
.mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle {
  position: relative; }
.mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle img {
  transition: all 0.5s;
  border-radius: 40px;
  width: 100%;
  height: auto; }
.mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle p {
  font-size: 26px;
  font-size: 1.18182rem;
  position: absolute;
  top: calc(100% + 40px); }
.mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld.slick-current {
  width: 520px; }
.mpBenefits .mpBenefitsCarousel .slick-list {
  overflow: visible;
  padding: 0 180px; }
.mpBenefits .mpBenefitsCarousel .slick-track {
  transition: all 0.5s;
  display: flex !important;
  justify-content: center;
  align-items: center; }
.mpBenefits .mpBenefitsCarDots {
  box-sizing: border-box;
  width: 100%;
  padding-left: 34%; }
.mpBenefits .mpBenefitsCarDots .slick-dots {
  display: flex !important;
  align-items: center;
  position: relative;
  padding: 0;
  bottom: initial;
  width: 100%;
  margin: 0;
  list-style: none;
  text-align: center; }
.mpBenefits .mpBenefitsCarDots .slick-dots li {
  transition: all 0.5s;
  flex: 1;
  position: relative;
  width: auto;
  height: 1px;
  margin: 0;
  padding: 0;
  cursor: pointer;
  background-color: #ABA8DE; }
.mpBenefits .mpBenefitsCarDots .slick-dots li button {
  display: none; }
.mpBenefits .mpBenefitsCarDots .slick-dots li.slick-active {
  height: 3px;
  background-color: #262262; }
.mpBenefits .mpBenefitsExtraText {
  text-align: center;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  margin-top: 140px; }

@media only screen and (max-width: 1440px) {
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft {
    padding-right: 120px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft img {
    border-radius: 32px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight p {
    font-size: 26px;
    font-size: 1.18182rem; }

  .mpBenefits h2 {
    padding-left: calc(50% - 210px); }
  .mpBenefits .mpBenefitsControls {
    margin: 110px 0 90px; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter {
    width: calc(50% - 210px); }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCurrent {
    font-size: 44px;
    font-size: 2rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccDiv {
    font-size: 26px;
    font-size: 1.18182rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCount {
    font-size: 26px;
    font-size: 1.18182rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle {
    width: calc(50% + 210px); }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn {
    width: 60px;
    height: 60px; }
  .mpBenefits .mpBenefitsCarousel {
    padding-bottom: 240px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld {
    width: 320px;
    margin: 0 10px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle {
    position: relative; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle img {
    border-radius: 32px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle p {
    font-size: 22px;
    font-size: 1rem; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld.slick-current {
    width: 420px; }
  .mpBenefits .mpBenefitsCarDots {
    padding-left: calc(50% - 210px); }
  .mpBenefits .mpBenefitsExtraText {
    margin-top: 110px; } }
@media only screen and (max-width: 960px) {
  .microsoftPartner .microsoftPartnerWrap {
    flex-direction: column; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft {
    width: 100%;
    padding-right: 0; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft img {
    border-radius: 28px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight {
    width: 100%;
    margin-top: 60px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight p {
    font-size: 24px;
    font-size: 1.09091rem; }

  .mpBenefits h2 {
    padding-left: calc(50% - 190px); }
  .mpBenefits .mpBenefitsControls {
    margin: 100px 0 80px; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter {
    width: calc(50% - 190px); }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCurrent {
    font-size: 40px;
    font-size: 1.81818rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccDiv {
    font-size: 24px;
    font-size: 1.09091rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCount {
    font-size: 24px;
    font-size: 1.09091rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle {
    width: calc(50% + 210px); }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn {
    width: 50px;
    height: 50px; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
    margin-left: 10px; }
  .mpBenefits .mpBenefitsCarousel {
    padding-bottom: 220px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld {
    width: 280px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle {
    position: relative; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle img {
    border-radius: 28px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld.slick-current {
    width: 380px; }
  .mpBenefits .mpBenefitsCarDots {
    padding-left: calc(50% - 190px); }
  .mpBenefits .mpBenefitsExtraText {
    margin-top: 100px; } }
@media only screen and (max-width: 760px) {
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerLeft img {
    border-radius: 24px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight {
    margin-top: 40px; }
  .microsoftPartner .microsoftPartnerWrap .microsoftPartnerRight p {
    font-size: 20px;
    font-size: 0.90909rem; }

  .mpBenefits h2 {
    padding-left: 0; }
  .mpBenefits .mpBenefitsControls {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    margin: 40px 0; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter {
    width: 100%;
    margin-top: 10px; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCurrent {
    font-size: 32px;
    font-size: 1.45455rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccDiv {
    font-size: 20px;
    font-size: 0.90909rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContCounter .mpbccCount {
    font-size: 20px;
    font-size: 0.90909rem; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle {
    width: 100%; }
  .mpBenefits .mpBenefitsControls .mpBenefitsContTitle .carouselNav .contCarNavBtn {
    width: 40px;
    height: 40px; }
  .mpBenefits .mpBenefitsCarousel {
    padding-bottom: 100px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld {
    width: 240px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle {
    position: relative; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle img {
    border-radius: 24px; }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld .mpBenefitsCarEle p {
    font-size: 18px;
    font-size: 0.81818rem;
    top: calc(100% + 20px); }
  .mpBenefits .mpBenefitsCarousel .mpBenefitsCarSld.slick-current {
    width: 320px; }
  .mpBenefits .mpBenefitsCarDots {
    padding-left: 0; }
  .mpBenefits .mpBenefitsExtraText {
    margin-top: 80px; } }
.iaOffer {
  border-radius: 40px;
  background-color: #F9F9F9; }
.iaOffer .iaOfferTitle {
  display: flex !important;
  justify-content: space-between; }
.iaOffer .iaOfferTitle .iaOfferTitleText h2 {
  width: 100%;
  max-width: 820px; }
.iaOffer .iaOfferTitle .iaOfferTitleBtn {
  padding-left: 20px; }
.iaOffer .iaOfferGrid {
  display: flex !important;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 90px; }
.iaOffer .iaOfferGrid .iaOfferBox {
  box-sizing: border-box;
  border-radius: 40px;
  position: relative;
  width: calc(50%);
  height: 830px;
  margin-left: 15px;
  margin-right: 15px;
  background: linear-gradient(180deg, #8dc63f 0%, #8780ed 100%); }
.iaOffer .iaOfferGrid .iaOfferBox:before {
  box-sizing: border-box;
  border-radius: 38px;
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  display: block;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #F9F9F9; }
.iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap {
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  width: 100%;
  height: 100%;
  padding: 80px 70px; }
.iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap h3 {
  transition: all 0.5s;
  padding-right: 70px; }
.iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap p {
  transition: all 0.5s;
  font-size: 32px;
  font-size: 1.45455rem; }
.iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon {
  position: absolute;
  right: 70px;
  top: 110px; }
.iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon i {
  transition: all 0.5s;
  font-size: 60px;
  font-size: 2.72727rem; }
.iaOffer .iaOfferGrid .iaOfferBox:hover:before {
  opacity: 0; }
.iaOffer .iaOfferGrid .iaOfferBox:hover .iaOfferBoxWrap h3 {
  color: #fff; }
.iaOffer .iaOfferGrid .iaOfferBox:hover .iaOfferBoxWrap p {
  color: #fff; }
.iaOffer .iaOfferGrid .iaOfferBox:hover .iaOfferBoxWrap .iaOfferBoxIcon i {
  color: #fff; }

.ia3Types {
  padding-bottom: 0; }
.ia3Types h2 {
  text-align: center;
  width: 100%;
  max-width: 560px;
  margin: 0 auto; }
.ia3Types .ia3TypesGrid {
  display: flex !important;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px;
  margin-top: 90px; }
.ia3Types .ia3TypesGrid .ia3TypesBox {
  box-sizing: border-box;
  border-radius: 40px;
  position: relative;
  width: 33.33%;
  min-height: 780px;
  padding: 20px;
  margin-left: 15px;
  margin-right: 15px;
  background-color: #F5F4FF; }
.ia3Types .ia3TypesGrid .ia3TypesBox img {
  border-radius: 30px;
  width: 100%;
  height: auto;
  margin-bottom: 40px; }
.ia3Types .ia3TypesGrid .ia3TypesBox h3 {
  font-size: 36px;
  font-size: 1.63636rem;
  color: #262262;
  margin-bottom: 30px; }
.ia3Types .ia3TypesGrid .ia3TypesBox p {
  font-size: 26px;
  font-size: 1.18182rem;
  color: #262262; }

.iaBenefits {
  background-color: #191B36; }

.iaknow {
  position: relative;
  padding: 0; }
.iaknow:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 50%;
  background-color: #191B36; }
.iaknow .iaknowGrid {
  border-radius: 40px;
  display: flex !important;
  position: relative;
  background-color: #191B36;
  overflow: hidden; }
.iaknow .iaknowGrid:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(122.05deg, rgba(135, 128, 237, 0.7) 47.92%, #8dc63f 90.48%); }
.iaknow .iaknowGrid .iaknowGridLeft {
  box-sizing: border-box;
  border-radius: 40px;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
  height: 660px;
  padding: 80px;
  background: linear-gradient(107.92deg, #8dc63f 39.71%, rgba(141, 198, 63, 0) 111.35%); }
.iaknow .iaknowGrid .iaknowGridLeft h2 {
  color: #fff; }
.iaknow .iaknowGrid .iaknowGridRight {
  box-sizing: border-box;
  display: flex !important;
  justify-content: center;
  align-items: center;
  position: relative;
  width: 50%;
  height: 660px;
  padding: 120px; }
.iaknow .iaknowGrid .iaknowGridRight p {
  color: #fff; }

.iaBenefits {
  overflow: hidden; }
.iaBenefits .iaBenefitsCarousel {
  display: flex !important;
  color: #fff; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 80px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 660px;
  height: 100%; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap h2 {
  color: #fff;
  margib-bottom: 20px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls {
  display: flex !important;
  justify-content: space-between;
  align-items: center; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCurrent {
  font-size: 55px;
  font-size: 2.5rem; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccDiv {
  font-size: 32px;
  font-size: 1.45455rem; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCount {
  font-size: 32px;
  font-size: 1.45455rem; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav {
  display: flex !important;
  padding-left: 20px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: transparent;
  border: #8DC63F 1px solid;
  cursor: pointer; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #8DC63F; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn + .contCarNavBtn {
  margin-left: 20px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn:hover {
  background-color: #8DC63F; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn:hover i {
  color: #fff; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight {
  box-sizing: border-box;
  width: 50%; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider {
  width: calc(100% + (((100vw - 1740px) / 2) + 40px)); }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle {
  transition: all 0.5s;
  overflow: hidden; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard {
  border-radius: 40px;
  background: linear-gradient(149.63deg, #262262 12.41%, #4e45c8 92.32%); }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard img {
  border-radius: 22px;
  width: 100%;
  height: auto; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText {
  padding: 40px 60px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText h3 {
  font-size: 45px;
  font-size: 2.04545rem;
  color: #fff;
  margin-bottom: 30px; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText p {
  font-size: 26px;
  font-size: 1.18182rem; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-slide {
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  -webkit-transform: scale(0.8);
  transform: scale(0.8); }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-current {
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1); }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .slick-track {
  display: flex !important;
  justify-content: center;
  align-items: center; }
.iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .slick-list {
  padding-right: calc(((100vw - 1740px) / 2) + 40px); }
.iaBenefits .iaBenefitsPromoText {
  text-align: center;
  margin-top: 200px; }

@media only screen and (max-width: 1740px) {
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider {
    width: calc(100% + 40px); }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .slick-list {
    padding-right: 15%; } }
@media only screen and (max-width: 1440px) {
  .iaOffer {
    border-radius: 32px; }
  .iaOffer .iaOfferGrid {
    margin-top: 70px; }
  .iaOffer .iaOfferGrid .iaOfferBox {
    border-radius: 32px;
    height: 660px; }
  .iaOffer .iaOfferGrid .iaOfferBox:before {
    border-radius: 30px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap {
    padding: 60px 50px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap h3 {
    padding-right: 70px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap p {
    font-size: 26px;
    font-size: 1.18182rem; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon {
    top: 75px;
    right: 50px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon i {
    font-size: 50px;
    font-size: 2.27273rem; }

  .ia3Types .ia3TypesGrid {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 70px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox {
    border-radius: 32px;
    min-height: 520px;
    margin-left: 10px;
    margin-right: 10px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox img {
    border-radius: 24px;
    margin-bottom: 30px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox h3 {
    font-size: 28px;
    font-size: 1.27273rem;
    margin-bottom: 20px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox p {
    font-size: 22px;
    font-size: 1rem; }

  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCurrent {
    font-size: 44px;
    font-size: 2rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccDiv {
    font-size: 26px;
    font-size: 1.18182rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCount {
    font-size: 26px;
    font-size: 1.18182rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn {
    width: 60px;
    height: 60px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText {
    padding: 30px 50px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText h3 {
    font-size: 36px;
    font-size: 1.63636rem;
    margin-bottom: 24px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText p {
    font-size: 22px;
    font-size: 1rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-slide {
    -moz-transform: scale(0.85);
    -ms-transform: scale(0.85);
    -webkit-transform: scale(0.85);
    transform: scale(0.85); }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-current {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  .iaBenefits .iaBenefitsPromoText {
    margin-top: 160px; }

  .iaknow .iaknowGrid {
    border-radius: 32px; }
  .iaknow .iaknowGrid .iaknowGridLeft {
    border-radius: 32px;
    height: 520px;
    padding: 60px; }
  .iaknow .iaknowGrid .iaknowGridRight {
    height: 520px;
    padding: 90px; } }
@media only screen and (max-width: 960px) {
  .iaOffer {
    border-radius: 28px; }
  .iaOffer .iaOfferGrid {
    flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 60px; }
  .iaOffer .iaOfferGrid .iaOfferBox {
    border-radius: 28px;
    width: 100%;
    height: 480px;
    margin-left: 0;
    margin-right: 0; }
  .iaOffer .iaOfferGrid .iaOfferBox:before {
    border-radius: 26px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap {
    padding: 50px 40px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap h3 {
    padding-right: 60px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap p {
    font-size: 24px;
    font-size: 1.09091rem; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon {
    top: 70px;
    right: 40px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon i {
    font-size: 40px;
    font-size: 1.81818rem; }
  .iaOffer .iaOfferGrid .iaOfferBox + .iaOfferBox {
    margin-top: 20px; }

  .ia3Types .ia3TypesGrid {
    flex-direction: column;
    width: 100%;
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 60px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox {
    border-radius: 28px;
    width: 100%;
    min-height: initial;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 40px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox img {
    border-radius: 22px;
    margin-bottom: 20px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox h3 {
    font-size: 26px;
    font-size: 1.18182rem;
    margin-bottom: 10px; }
  .ia3Types .ia3TypesGrid .ia3TypesBox p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .ia3Types .ia3TypesGrid .ia3TypesBox + .ia3TypesBox {
    margin-top: 20px; }

  .iaBenefits .iaBenefitsCarousel {
    flex-direction: column; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft {
    width: 100%;
    padding-right: 0; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap {
    max-width: initial; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls {
    margin-top: 40px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCurrent {
    font-size: 40px;
    font-size: 1.81818rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccDiv {
    font-size: 24px;
    font-size: 1.09091rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCount {
    font-size: 24px;
    font-size: 1.09091rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn {
    width: 50px;
    height: 50px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn + .contCarNavBtn {
    margin-left: 10px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight {
    width: 100%;
    margin-top: 80px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText {
    padding: 20px 30px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText h3 {
    font-size: 32px;
    font-size: 1.45455rem;
    margin-bottom: 20px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText p {
    font-size: 18px;
    font-size: 0.81818rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-slide {
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -webkit-transform: scale(0.9);
    transform: scale(0.9); }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle.slick-current {
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1); }
  .iaBenefits .iaBenefitsPromoText {
    margin-top: 80px; }

  .iaknow .iaknowGrid {
    border-radius: 28px; }
  .iaknow .iaknowGrid .iaknowGridLeft {
    border-radius: 28px;
    height: 460px;
    padding: 20px; }
  .iaknow .iaknowGrid .iaknowGridRight {
    height: 460px;
    padding: 40px; } }
@media only screen and (max-width: 760px) {
  .iaOffer {
    border-radius: 24px; }
  .iaOffer .iaOfferTitle {
    flex-direction: column; }
  .iaOffer .iaOfferTitle h2 {
    text-align: center; }
  .iaOffer .iaOfferTitle .iaOfferTitleBtn {
    padding-left: 0;
    margin: 0 auto;
    margin-top: 20px; }
  .iaOffer .iaOfferGrid {
    margin-top: 40px; }
  .iaOffer .iaOfferGrid .iaOfferBox {
    border-radius: 24px;
    height: 320px; }
  .iaOffer .iaOfferGrid .iaOfferBox:before {
    border-radius: 22px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap {
    padding: 30px 20px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap h3 {
    padding-right: 40px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap p {
    font-size: 20px;
    font-size: 0.90909rem; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon {
    top: 42px;
    right: 20px; }
  .iaOffer .iaOfferGrid .iaOfferBox .iaOfferBoxWrap .iaOfferBoxIcon i {
    font-size: 30px;
    font-size: 1.36364rem; }
  .iaOffer .iaOfferGrid .iaOfferBox + .iaOfferBox {
    margin-top: 20px; }

  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls {
    margin-top: 20px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCurrent {
    font-size: 32px;
    font-size: 1.45455rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccDiv {
    font-size: 20px;
    font-size: 0.90909rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .iaBenefitsContCounter .iabccCount {
    font-size: 20px;
    font-size: 0.90909rem; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarLeft .iaBenefitsCarLeftWrap .iaBenefitsCarLeftControls .carouselNav .contCarNavBtn {
    width: 40px;
    height: 40px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight {
    width: 100%;
    margin-top: 40px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText {
    padding: 20px; }
  .iaBenefits .iaBenefitsCarousel .iaBenefitsCarRight .iaBenefitsCarSlider .iaBenefitsCarEle .iaBenefitsCarEleCard .iaBenefitsCarEleText h3 {
    font-size: 28px;
    font-size: 1.27273rem; }
  .iaBenefits .iaBenefitsPromoText {
    margin-top: 60px; }

  .iaknow .iaknowGrid {
    flex-direction: column;
    border-radius: 24px;
    text-align: center; }
  .iaknow .iaknowGrid .iaknowGridLeft {
    border-radius: 24px;
    width: 100%;
    height: 210px;
    padding: 20px; }
  .iaknow .iaknowGrid .iaknowGridRight {
    width: 100%;
    height: 210px;
    padding: 20px; } }
.blogGrid {
  background-color: transparent;
  padding-top: 50px; }
.blogGrid .blogGridWrap {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px; }
.blogGrid .blogGridWrap .blogEleBox {
  width: calc(33.33% - 30px);
  margin: 30px 15px; }
.blogGrid .blogGridBtn {
  margin-top: 90px; }
.blogGrid .blogGridBtn [class*="btn"] {
  display: table;
  margin: 0 auto; }

.blogEleBox img {
  border-radius: 30px;
  width: 100%;
  height: auto;
  margin-bottom: 30px; }
.blogEleBox h3 {
  margin-bottom: 30px; }
.blogEleBox p {
  border-radius: 26px;
  margin-bottom: 30px; }

.blogDetail {
  padding-top: 50px; }
.blogDetail .blogDetailTitle {
  margin-bottom: 30px; }
.blogDetail .blogDetailTitle .bdtTag {
  border-radius: 40px;
  font-size: 14px;
  font-size: 0.63636rem;
  color: #262262;
  padding: 10px 20px;
  background-color: #F5F4FF; }
.blogDetail .blogDetailTitle h1 {
  padding-top: 50px; }
.blogDetail .blogDetailTitleExtra {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 50px; }
.blogDetail .blogDetailTitleExtra .bdteDate {
  font-size: 18px;
  font-size: 0.81818rem; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare {
  display: flex !important;
  align-items: center;
  justify-content: flex-end; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare p {
  font-size: 18px;
  font-size: 0.81818rem;
  margin-right: 20px; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul {
  display: flex !important;
  align-items: center;
  margin-top: 0; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li a {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #262262;
  display: block;
  position: relative;
  background-color: #F5F4FF; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li a i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 20px;
  font-size: 0.90909rem; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li a:hover {
  color: #fff;
  background-color: #262262; }
.blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li + li {
  margin-top: 0;
  margin-left: 10px; }
.blogDetail .blogDetailInfo img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.blogDetail .blogDetailInfo .blogDetailInfoText {
  padding: 80px 0 120px; }
.blogDetail .blogDetailInfo .blogDetailInfoText picture {
  display: block; }
.blogDetail .blogDetailInfo .blogDetailInfoText p, .blogDetail .blogDetailInfo .blogDetailInfoText ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl, .blogDetail .blogDetailInfo .blogDetailInfoText table {
  font-size: 26px;
  font-size: 1.18182rem; }
.blogDetail .blogDetailInfo .blogDetailInfoText ul {
  list-style: disc;
  padding-left: 40px; }
.blogDetail .blogDetailInfo .blogDetailInfoText ol {
  list-style: number;
  padding-left: 40px; }
.blogDetail .blogDetailInfo .blogDetailInfoText p + p, .blogDetail .blogDetailInfo .blogDetailInfoText p + ul, .blogDetail .blogDetailInfo .blogDetailInfoText p + ol, .blogDetail .blogDetailInfo .blogDetailInfoText p + dl, .blogDetail .blogDetailInfo .blogDetailInfoText p + table, .blogDetail .blogDetailInfo .blogDetailInfoText p + picture, .blogDetail .blogDetailInfo .blogDetailInfoText p + img, .blogDetail .blogDetailInfo .blogDetailInfoText p + h1, .blogDetail .blogDetailInfo .blogDetailInfoText p + h2, .blogDetail .blogDetailInfo .blogDetailInfoText p + h3, .blogDetail .blogDetailInfo .blogDetailInfoText p + h4, .blogDetail .blogDetailInfo .blogDetailInfoText p + h5, .blogDetail .blogDetailInfo .blogDetailInfoText p + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ul + p, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ul + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ul + table, .blogDetail .blogDetailInfo .blogDetailInfoText ul + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ul + img, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ol + p, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ol + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ol + table, .blogDetail .blogDetailInfo .blogDetailInfoText ol + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ol + img, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h6, .blogDetail .blogDetailInfo .blogDetailInfoText dl + p, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ul, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl + dl, .blogDetail .blogDetailInfo .blogDetailInfoText dl + table, .blogDetail .blogDetailInfo .blogDetailInfoText dl + picture, .blogDetail .blogDetailInfo .blogDetailInfoText dl + img, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h1, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h2, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h3, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h4, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h5, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h6, .blogDetail .blogDetailInfo .blogDetailInfoText table + p, .blogDetail .blogDetailInfo .blogDetailInfoText table + ul, .blogDetail .blogDetailInfo .blogDetailInfoText table + ol, .blogDetail .blogDetailInfo .blogDetailInfoText table + dl, .blogDetail .blogDetailInfo .blogDetailInfoText table + table, .blogDetail .blogDetailInfo .blogDetailInfoText table + picture, .blogDetail .blogDetailInfo .blogDetailInfoText table + img, .blogDetail .blogDetailInfo .blogDetailInfoText table + h1, .blogDetail .blogDetailInfo .blogDetailInfoText table + h2, .blogDetail .blogDetailInfo .blogDetailInfoText table + h3, .blogDetail .blogDetailInfo .blogDetailInfoText table + h4, .blogDetail .blogDetailInfo .blogDetailInfoText table + h5, .blogDetail .blogDetailInfo .blogDetailInfoText table + h6, .blogDetail .blogDetailInfo .blogDetailInfoText picture + p, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ul, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ol, .blogDetail .blogDetailInfo .blogDetailInfoText picture + dl, .blogDetail .blogDetailInfo .blogDetailInfoText picture + table, .blogDetail .blogDetailInfo .blogDetailInfoText picture + picture, .blogDetail .blogDetailInfo .blogDetailInfoText picture + img, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h1, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h2, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h3, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h4, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h5, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h6, .blogDetail .blogDetailInfo .blogDetailInfoText img + p, .blogDetail .blogDetailInfo .blogDetailInfoText img + ul, .blogDetail .blogDetailInfo .blogDetailInfoText img + ol, .blogDetail .blogDetailInfo .blogDetailInfoText img + dl, .blogDetail .blogDetailInfo .blogDetailInfoText img + table, .blogDetail .blogDetailInfo .blogDetailInfoText img + picture, .blogDetail .blogDetailInfo .blogDetailInfoText img + img, .blogDetail .blogDetailInfo .blogDetailInfoText img + h1, .blogDetail .blogDetailInfo .blogDetailInfoText img + h2, .blogDetail .blogDetailInfo .blogDetailInfoText img + h3, .blogDetail .blogDetailInfo .blogDetailInfoText img + h4, .blogDetail .blogDetailInfo .blogDetailInfoText img + h5, .blogDetail .blogDetailInfo .blogDetailInfoText img + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h6 {
  margin-top: 40px; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra {
  box-sizing: border-box;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  border-radius: 55px;
  padding: 30px 40px;
  background-color: #F5F4FF; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .bdteDate {
  font-size: 18px;
  font-size: 0.81818rem; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare {
  display: flex !important;
  align-items: center;
  justify-content: flex-end; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare p {
  font-size: 18px;
  font-size: 0.81818rem;
  margin-right: 20px; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul {
  display: flex !important;
  align-items: center;
  margin-top: 0; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul li a {
  border-radius: 50%;
  width: 50px;
  height: 50px;
  color: #262262;
  display: block;
  position: relative;
  background-color: #fff; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul li a i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 20px;
  font-size: 0.90909rem; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul li a:hover {
  color: #fff;
  background-color: #262262; }
.blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul li + li {
  margin-top: 0;
  margin-left: 10px; }

.relatedBlog {
  background-color: transparent;
  padding-top: 50px; }
.relatedBlog .relatedBlogTitle {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 90px; }
.relatedBlog .relatedBlogTitle .relatedBlogTitleBtn {
  margin-left: 40px; }
.relatedBlog .relatedBlogGrid {
  display: flex !important;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-left: -15px;
  margin-right: -15px; }
.relatedBlog .relatedBlogGrid .blogEleBox {
  width: calc(33.33% - 30px);
  margin: 30px 15px; }

@media only screen and (max-width: 1440px) {
  .blogGrid .blogGridBtn {
    margin-top: 70px; }

  .blogEleBox img {
    border-radius: 24px;
    margin-bottom: 20px; }
  .blogEleBox h3 {
    margin-bottom: 20px; }
  .blogEleBox p {
    border-radius: 22px;
    margin-bottom: 20px; }

  .blogDetail .blogDetailInfo img {
    border-radius: 32px; }

  .relatedBlog .relatedBlogTitle {
    margin-bottom: 90px; } }
@media only screen and (max-width: 960px) {
  .blogGrid {
    padding-top: 20px; }
  .blogGrid .blogGridWrap {
    width: calc(100% + 20px);
    margin-left: -10px;
    margin-right: -10px; }
  .blogGrid .blogGridWrap .blogEleBox {
    width: calc(50% - 20px);
    margin: 20px 10px; }
  .blogGrid .blogGridBtn {
    margin-top: 60px; }

  .blogEleBox img {
    border-radius: 22px; }
  .blogEleBox p {
    border-radius: 20px; }

  .blogDetail {
    padding-top: 40px; }
  .blogDetail .blogDetailTitle {
    margin-bottom: 20px; }
  .blogDetail .blogDetailTitle h1 {
    padding-top: 40px; }
  .blogDetail .blogDetailTitleExtra {
    margin-bottom: 40px; }
  .blogDetail .blogDetailTitleExtra .bdteDate {
    font-size: 16px;
    font-size: 0.72727rem; }
  .blogDetail .blogDetailTitleExtra .blogDetailTitleShare p {
    font-size: 16px;
    font-size: 0.72727rem; }
  .blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li a {
    width: 40px;
    height: 40px; }
  .blogDetail .blogDetailTitleExtra .blogDetailTitleShare ul li a i {
    font-size: 18px;
    font-size: 0.81818rem; }
  .blogDetail .blogDetailInfo img {
    border-radius: 28px; }
  .blogDetail .blogDetailInfo .blogDetailInfoText {
    padding: 60px 0 80px; }
  .blogDetail .blogDetailInfo .blogDetailInfoText p, .blogDetail .blogDetailInfo .blogDetailInfoText ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl, .blogDetail .blogDetailInfo .blogDetailInfoText table {
    font-size: 20px;
    font-size: 0.90909rem; }
  .blogDetail .blogDetailInfo .blogDetailInfoText p + p, .blogDetail .blogDetailInfo .blogDetailInfoText p + ul, .blogDetail .blogDetailInfo .blogDetailInfoText p + ol, .blogDetail .blogDetailInfo .blogDetailInfoText p + dl, .blogDetail .blogDetailInfo .blogDetailInfoText p + table, .blogDetail .blogDetailInfo .blogDetailInfoText p + picture, .blogDetail .blogDetailInfo .blogDetailInfoText p + img, .blogDetail .blogDetailInfo .blogDetailInfoText p + h1, .blogDetail .blogDetailInfo .blogDetailInfoText p + h2, .blogDetail .blogDetailInfo .blogDetailInfoText p + h3, .blogDetail .blogDetailInfo .blogDetailInfoText p + h4, .blogDetail .blogDetailInfo .blogDetailInfoText p + h5, .blogDetail .blogDetailInfo .blogDetailInfoText p + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ul + p, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ul + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ul + table, .blogDetail .blogDetailInfo .blogDetailInfoText ul + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ul + img, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ol + p, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ol + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ol + table, .blogDetail .blogDetailInfo .blogDetailInfoText ol + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ol + img, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h6, .blogDetail .blogDetailInfo .blogDetailInfoText dl + p, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ul, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl + dl, .blogDetail .blogDetailInfo .blogDetailInfoText dl + table, .blogDetail .blogDetailInfo .blogDetailInfoText dl + picture, .blogDetail .blogDetailInfo .blogDetailInfoText dl + img, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h1, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h2, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h3, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h4, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h5, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h6, .blogDetail .blogDetailInfo .blogDetailInfoText table + p, .blogDetail .blogDetailInfo .blogDetailInfoText table + ul, .blogDetail .blogDetailInfo .blogDetailInfoText table + ol, .blogDetail .blogDetailInfo .blogDetailInfoText table + dl, .blogDetail .blogDetailInfo .blogDetailInfoText table + table, .blogDetail .blogDetailInfo .blogDetailInfoText table + picture, .blogDetail .blogDetailInfo .blogDetailInfoText table + img, .blogDetail .blogDetailInfo .blogDetailInfoText table + h1, .blogDetail .blogDetailInfo .blogDetailInfoText table + h2, .blogDetail .blogDetailInfo .blogDetailInfoText table + h3, .blogDetail .blogDetailInfo .blogDetailInfoText table + h4, .blogDetail .blogDetailInfo .blogDetailInfoText table + h5, .blogDetail .blogDetailInfo .blogDetailInfoText table + h6, .blogDetail .blogDetailInfo .blogDetailInfoText picture + p, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ul, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ol, .blogDetail .blogDetailInfo .blogDetailInfoText picture + dl, .blogDetail .blogDetailInfo .blogDetailInfoText picture + table, .blogDetail .blogDetailInfo .blogDetailInfoText picture + picture, .blogDetail .blogDetailInfo .blogDetailInfoText picture + img, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h1, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h2, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h3, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h4, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h5, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h6, .blogDetail .blogDetailInfo .blogDetailInfoText img + p, .blogDetail .blogDetailInfo .blogDetailInfoText img + ul, .blogDetail .blogDetailInfo .blogDetailInfoText img + ol, .blogDetail .blogDetailInfo .blogDetailInfoText img + dl, .blogDetail .blogDetailInfo .blogDetailInfoText img + table, .blogDetail .blogDetailInfo .blogDetailInfoText img + picture, .blogDetail .blogDetailInfo .blogDetailInfoText img + img, .blogDetail .blogDetailInfo .blogDetailInfoText img + h1, .blogDetail .blogDetailInfo .blogDetailInfoText img + h2, .blogDetail .blogDetailInfo .blogDetailInfoText img + h3, .blogDetail .blogDetailInfo .blogDetailInfoText img + h4, .blogDetail .blogDetailInfo .blogDetailInfoText img + h5, .blogDetail .blogDetailInfo .blogDetailInfoText img + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h6 {
    margin-top: 30px; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra {
    border-radius: 40px;
    padding: 20px 30px; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .bdteDate {
    font-size: 16px;
    font-size: 0.72727rem; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare p {
    font-size: 16px;
    font-size: 0.72727rem; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare ul li a {
    width: 40px;
    height: 40px; }

  .relatedBlog .relatedBlogTitle {
    margin-bottom: 90px; } }
@media only screen and (max-width: 760px) {
  .blogGrid {
    padding-top: 0; }
  .blogGrid .blogGridWrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .blogGrid .blogGridWrap .blogEleBox {
    width: 100%;
    margin: 0; }
  .blogGrid .blogGridWrap .blogEleBox + .blogEleBox {
    margin-top: 40px; }
  .blogGrid .blogGridBtn {
    margin-top: 50px; }

  .blogEleBox img {
    border-radius: 18px; }
  .blogEleBox p {
    border-radius: 18px; }

  .blogDetail {
    padding-top: 30px; }
  .blogDetail .blogDetailTitle {
    text-align: center; }
  .blogDetail .blogDetailTitle h1 {
    padding-top: 30px; }
  .blogDetail .blogDetailTitleExtra {
    flex-direction: column;
    margin-bottom: 30px; }
  .blogDetail .blogDetailTitleExtra .bdteDate {
    font-size: 14px;
    font-size: 0.63636rem;
    margin-bottom: 10px; }
  .blogDetail .blogDetailTitleExtra .blogDetailTitleShare {
    flex-direction: column; }
  .blogDetail .blogDetailTitleExtra .blogDetailTitleShare p {
    font-size: 14px;
    font-size: 0.63636rem;
    margin-right: 0;
    margin-bottom: 10px; }
  .blogDetail .blogDetailInfo img {
    border-radius: 24px; }
  .blogDetail .blogDetailInfo .blogDetailInfoText {
    padding: 40px 0 60px; }
  .blogDetail .blogDetailInfo .blogDetailInfoText p, .blogDetail .blogDetailInfo .blogDetailInfoText ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl, .blogDetail .blogDetailInfo .blogDetailInfoText table {
    font-size: 18px;
    font-size: 0.81818rem; }
  .blogDetail .blogDetailInfo .blogDetailInfoText p + p, .blogDetail .blogDetailInfo .blogDetailInfoText p + ul, .blogDetail .blogDetailInfo .blogDetailInfoText p + ol, .blogDetail .blogDetailInfo .blogDetailInfoText p + dl, .blogDetail .blogDetailInfo .blogDetailInfoText p + table, .blogDetail .blogDetailInfo .blogDetailInfoText p + picture, .blogDetail .blogDetailInfo .blogDetailInfoText p + img, .blogDetail .blogDetailInfo .blogDetailInfoText p + h1, .blogDetail .blogDetailInfo .blogDetailInfoText p + h2, .blogDetail .blogDetailInfo .blogDetailInfoText p + h3, .blogDetail .blogDetailInfo .blogDetailInfoText p + h4, .blogDetail .blogDetailInfo .blogDetailInfoText p + h5, .blogDetail .blogDetailInfo .blogDetailInfoText p + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ul + p, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ul + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ul + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ul + table, .blogDetail .blogDetailInfo .blogDetailInfoText ul + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ul + img, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ul + h6, .blogDetail .blogDetailInfo .blogDetailInfoText ol + p, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ul, .blogDetail .blogDetailInfo .blogDetailInfoText ol + ol, .blogDetail .blogDetailInfo .blogDetailInfoText ol + dl, .blogDetail .blogDetailInfo .blogDetailInfoText ol + table, .blogDetail .blogDetailInfo .blogDetailInfoText ol + picture, .blogDetail .blogDetailInfo .blogDetailInfoText ol + img, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h1, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h2, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h3, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h4, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h5, .blogDetail .blogDetailInfo .blogDetailInfoText ol + h6, .blogDetail .blogDetailInfo .blogDetailInfoText dl + p, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ul, .blogDetail .blogDetailInfo .blogDetailInfoText dl + ol, .blogDetail .blogDetailInfo .blogDetailInfoText dl + dl, .blogDetail .blogDetailInfo .blogDetailInfoText dl + table, .blogDetail .blogDetailInfo .blogDetailInfoText dl + picture, .blogDetail .blogDetailInfo .blogDetailInfoText dl + img, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h1, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h2, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h3, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h4, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h5, .blogDetail .blogDetailInfo .blogDetailInfoText dl + h6, .blogDetail .blogDetailInfo .blogDetailInfoText table + p, .blogDetail .blogDetailInfo .blogDetailInfoText table + ul, .blogDetail .blogDetailInfo .blogDetailInfoText table + ol, .blogDetail .blogDetailInfo .blogDetailInfoText table + dl, .blogDetail .blogDetailInfo .blogDetailInfoText table + table, .blogDetail .blogDetailInfo .blogDetailInfoText table + picture, .blogDetail .blogDetailInfo .blogDetailInfoText table + img, .blogDetail .blogDetailInfo .blogDetailInfoText table + h1, .blogDetail .blogDetailInfo .blogDetailInfoText table + h2, .blogDetail .blogDetailInfo .blogDetailInfoText table + h3, .blogDetail .blogDetailInfo .blogDetailInfoText table + h4, .blogDetail .blogDetailInfo .blogDetailInfoText table + h5, .blogDetail .blogDetailInfo .blogDetailInfoText table + h6, .blogDetail .blogDetailInfo .blogDetailInfoText picture + p, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ul, .blogDetail .blogDetailInfo .blogDetailInfoText picture + ol, .blogDetail .blogDetailInfo .blogDetailInfoText picture + dl, .blogDetail .blogDetailInfo .blogDetailInfoText picture + table, .blogDetail .blogDetailInfo .blogDetailInfoText picture + picture, .blogDetail .blogDetailInfo .blogDetailInfoText picture + img, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h1, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h2, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h3, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h4, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h5, .blogDetail .blogDetailInfo .blogDetailInfoText picture + h6, .blogDetail .blogDetailInfo .blogDetailInfoText img + p, .blogDetail .blogDetailInfo .blogDetailInfoText img + ul, .blogDetail .blogDetailInfo .blogDetailInfoText img + ol, .blogDetail .blogDetailInfo .blogDetailInfoText img + dl, .blogDetail .blogDetailInfo .blogDetailInfoText img + table, .blogDetail .blogDetailInfo .blogDetailInfoText img + picture, .blogDetail .blogDetailInfo .blogDetailInfoText img + img, .blogDetail .blogDetailInfo .blogDetailInfoText img + h1, .blogDetail .blogDetailInfo .blogDetailInfoText img + h2, .blogDetail .blogDetailInfo .blogDetailInfoText img + h3, .blogDetail .blogDetailInfo .blogDetailInfoText img + h4, .blogDetail .blogDetailInfo .blogDetailInfoText img + h5, .blogDetail .blogDetailInfo .blogDetailInfoText img + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h1 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h2 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h3 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h4 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h5 + h6, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + p, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ul, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + ol, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + dl, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + table, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + picture, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + img, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h1, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h2, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h3, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h4, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h5, .blogDetail .blogDetailInfo .blogDetailInfoText h6 + h6 {
    margin-top: 20px; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra {
    flex-direction: column;
    border-radius: 55px;
    padding: 10px 20px; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .bdteDate {
    font-size: 14px;
    font-size: 0.63636rem;
    margin-bottom: 10px; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare {
    flex-direction: column; }
  .blogDetail .blogDetailInfo .blogDetailInfoExtra .blogDetailInfoShare p {
    font-size: 14px;
    font-size: 0.63636rem;
    margin-right: 0;
    margin-bottom: 10px; }

  .relatedBlog {
    padding-top: 0; }
  .relatedBlog .relatedBlogTitle {
    flex-direction: column;
    margin-bottom: 40px; }
  .relatedBlog .relatedBlogTitle .relatedBlogTitleBtn {
    margin-left: 0;
    margin-top: 20px; }
  .relatedBlog .relatedBlogGrid {
    flex-wrap: wrap;
    width: 100%;
    margin-left: 0;
    margin-right: 0; }
  .relatedBlog .relatedBlogGrid .blogEleBox {
    width: 100%;
    margin: 0; }
  .relatedBlog .relatedBlogGrid .blogEleBox + .blogEleBox {
    margin-top: 40px; } }
.error-message {
  text-align: center;
  padding: 40px;
  color: #dc3545;
  font-size: 16px;
  background: #f8f9fa;
  border-radius: 8px;
  margin: 20px 0; }

.blogGridBtn a {
  transition: all 0.3s ease;
  display: inline-block;
  width: auto;
  max-width: 300px; }
.blogGridBtn a:hover {
  transform: translateY(-2px); }

.blogEleBox img {
  transition: opacity 0.3s ease; }
.blogEleBox img[loading="lazy"] {
  opacity: 0; }
.blogEleBox img[loading="lazy"].loaded {
  opacity: 1; }

@media only screen and (max-width: 760px) {
  .error-message {
    padding: 20px;
    font-size: 14px;
    margin: 10px 0; } }
.contactIntro .contactIntroWrap {
  display: flex !important;
  align-items: center; }
.contactIntro .contactIntroWrap .contactImtroLeft {
  box-sizing: border-box;
  width: 50%;
  padding-right: 160px; }
.contactIntro .contactIntroWrap .contactImtroLeft img {
  border-radius: 40px;
  width: 100%;
  height: auto; }
.contactIntro .contactIntroWrap .contactImtroRight {
  box-sizing: border-box;
  width: 50%; }
.contactIntro .contactIntroWrap .contactImtroRight p {
  font-size: 32px;
  font-size: 1.45455rem;
  color: #262262; }

.contactBenefits {
  overflow: hidden; }
.contactBenefits .contactBenefitsTitle {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 140px; }
.contactBenefits .contactBenefitsTitle .carouselNav {
  display: flex !important;
  align-items: center;
  padding-left: 20px; }
.contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn {
  box-sizing: border-box;
  border-radius: 50%;
  transition: all 0.5s;
  position: relative;
  width: 75px;
  height: 75px;
  background-color: #262262;
  border: #262262 1px solid;
  cursor: pointer; }
.contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  transition: all 0.5s;
  color: #fff; }
.contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
  margin-left: 20px; }
.contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn:hover {
  background-color: #fff; }
.contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn:hover i {
  color: #262262; }
.contactBenefits .contactBenefitsCarousel {
  display: flex !important;
  width: calc(100vw - ((100vw - 1660px) / 2)); }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle {
  box-sizing: border-box;
  transition: all 0.5s;
  border-radius: 40px;
  position: relative;
  height: 520px;
  padding: 50px;
  padding-top: 70px;
  margin-right: 30px;
  background-color: #F5F4FF; }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle p {
  transition: all 0.5s;
  font-size: 50px;
  font-size: 2.27273rem; }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco {
  border-radius: 20px;
  position: absolute;
  right: 50px;
  bottom: 50px;
  width: 110px;
  height: 110px;
  background: linear-gradient(147.37deg, #ffffff 3.63%, #4e45c8 94.53%); }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco:before {
  border-radius: 20px;
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  display: block;
  background: linear-gradient(-180deg, #dedcf5 0%, #f3f2fd 100%); }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco i {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 60px;
  font-size: 2.72727rem;
  color: #262262; }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle:hover {
  background-color: #262262; }
.contactBenefits .contactBenefitsCarousel .contactBenefitsEle:hover p {
  color: #fff; }
.contactBenefits .contactBenefitsCarousel .slick-list {
  padding: 0 15% 0 0; }

@media only screen and (max-width: 1440px) {
  .contactIntro .contactIntroWrap .contactImtroLeft {
    padding-right: 120px; }
  .contactIntro .contactIntroWrap .contactImtroLeft img {
    border-radius: 32px; }
  .contactIntro .contactIntroWrap .contactImtroRight p {
    font-size: 26px;
    font-size: 1.18182rem; }

  .contactBenefits .contactBenefitsTitle {
    margin-bottom: 110px; }
  .contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn {
    width: 60px;
    height: 60px; }
  .contactBenefits .contactBenefitsCarousel {
    width: calc(100% + 40px); }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle {
    border-radius: 32px;
    height: 420px;
    padding: 40px;
    padding-top: 60px;
    margin-right: 20px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle p {
    transition: all 0.5s;
    font-size: 40px;
    font-size: 1.81818rem; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco {
    border-radius: 16px;
    right: 40px;
    bottom: 40px;
    width: 90px;
    height: 90px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco:before {
    border-radius: 16px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco i {
    font-size: 50px;
    font-size: 2.27273rem; }
  .contactBenefits .contactBenefitsCarousel .slick-list {
    padding: 0 10% 0 0; } }
@media only screen and (max-width: 1200px) {
  .contactIntro .contactIntroWrap .contactImtroLeft {
    padding-right: 80px; } }
@media only screen and (max-width: 960px) {
  .contactIntro .contactIntroWrap {
    flex-direction: column; }
  .contactIntro .contactIntroWrap .contactImtroLeft {
    width: 100%;
    padding-right: 0; }
  .contactIntro .contactIntroWrap .contactImtroLeft img {
    border-radius: 28px; }
  .contactIntro .contactIntroWrap .contactImtroRight {
    width: 100%;
    margin-top: 60px; }
  .contactIntro .contactIntroWrap .contactImtroRight p {
    font-size: 24px;
    font-size: 1.09091rem; }

  .contactBenefits .contactBenefitsTitle {
    margin-bottom: 80px; }
  .contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn {
    width: 50px;
    height: 50px; }
  .contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn + .contCarNavBtn {
    margin-left: 10px; }
  .contactBenefits .contactBenefitsCarousel {
    width: calc(100% + 20px); }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle {
    border-radius: 28px;
    height: 380px;
    padding: 30px;
    padding-top: 50px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle p {
    transition: all 0.5s;
    font-size: 36px;
    font-size: 1.63636rem; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco {
    border-radius: 16px;
    right: 43px;
    bottom: 30px;
    width: 80px;
    height: 80px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco:before {
    border-radius: 14px; }
  .contactBenefits .contactBenefitsCarousel .contactBenefitsEle .contactBenefitsEleIco i {
    font-size: 36px;
    font-size: 1.63636rem; } }
@media only screen and (max-width: 760px) {
  .contactIntro .contactIntroWrap .contactImtroLeft img {
    border-radius: 24px; }
  .contactIntro .contactIntroWrap .contactImtroRight {
    margin-top: 40px; }
  .contactIntro .contactIntroWrap .contactImtroRight p {
    font-size: 20px;
    font-size: 0.90909rem; }

  .contactBenefits .contactBenefitsTitle {
    margin-bottom: 40px; }
  .contactBenefits .contactBenefitsTitle .carouselNav .contCarNavBtn {
    width: 40px;
    height: 40px; } }
.privacy .privacyWrap {
  width: 100%;
  max-width: 1090px;
  margin: 0 auto; }
.privacy .privacyWrap p, .privacy .privacyWrap ul, .privacy .privacyWrap ol, .privacy .privacyWrap dl, .privacy .privacyWrap span, .privacy .privacyWrap table {
  font-size: 24px;
  font-size: 1.09091rem; }
.privacy .privacyWrap p + h1, .privacy .privacyWrap p + h2, .privacy .privacyWrap p + h3, .privacy .privacyWrap p + h4, .privacy .privacyWrap p + h5, .privacy .privacyWrap p + h6, .privacy .privacyWrap ul + h1, .privacy .privacyWrap ul + h2, .privacy .privacyWrap ul + h3, .privacy .privacyWrap ul + h4, .privacy .privacyWrap ul + h5, .privacy .privacyWrap ul + h6, .privacy .privacyWrap ol + h1, .privacy .privacyWrap ol + h2, .privacy .privacyWrap ol + h3, .privacy .privacyWrap ol + h4, .privacy .privacyWrap ol + h5, .privacy .privacyWrap ol + h6, .privacy .privacyWrap dl + h1, .privacy .privacyWrap dl + h2, .privacy .privacyWrap dl + h3, .privacy .privacyWrap dl + h4, .privacy .privacyWrap dl + h5, .privacy .privacyWrap dl + h6, .privacy .privacyWrap span + h1, .privacy .privacyWrap span + h2, .privacy .privacyWrap span + h3, .privacy .privacyWrap span + h4, .privacy .privacyWrap span + h5, .privacy .privacyWrap span + h6, .privacy .privacyWrap table + h1, .privacy .privacyWrap table + h2, .privacy .privacyWrap table + h3, .privacy .privacyWrap table + h4, .privacy .privacyWrap table + h5, .privacy .privacyWrap table + h6 {
  margin-top: 30px; }
.privacy .privacyWrap ul {
  list-style: disc;
  padding-left: 30px; }
.privacy .privacyWrap ol {
  list-style: number;
  padding-left: 30px; }
.privacy .privacyWrap h1 + h1, .privacy .privacyWrap h1 + h2, .privacy .privacyWrap h1 + h3, .privacy .privacyWrap h1 + h4, .privacy .privacyWrap h1 + h5, .privacy .privacyWrap h1 + h6, .privacy .privacyWrap h1 + p, .privacy .privacyWrap h1 + ul, .privacy .privacyWrap h1 + ol, .privacy .privacyWrap h1 + dl, .privacy .privacyWrap h1 + span, .privacy .privacyWrap h1 + table, .privacy .privacyWrap h2 + h1, .privacy .privacyWrap h2 + h2, .privacy .privacyWrap h2 + h3, .privacy .privacyWrap h2 + h4, .privacy .privacyWrap h2 + h5, .privacy .privacyWrap h2 + h6, .privacy .privacyWrap h2 + p, .privacy .privacyWrap h2 + ul, .privacy .privacyWrap h2 + ol, .privacy .privacyWrap h2 + dl, .privacy .privacyWrap h2 + span, .privacy .privacyWrap h2 + table, .privacy .privacyWrap h3 + h1, .privacy .privacyWrap h3 + h2, .privacy .privacyWrap h3 + h3, .privacy .privacyWrap h3 + h4, .privacy .privacyWrap h3 + h5, .privacy .privacyWrap h3 + h6, .privacy .privacyWrap h3 + p, .privacy .privacyWrap h3 + ul, .privacy .privacyWrap h3 + ol, .privacy .privacyWrap h3 + dl, .privacy .privacyWrap h3 + span, .privacy .privacyWrap h3 + table, .privacy .privacyWrap h4 + h1, .privacy .privacyWrap h4 + h2, .privacy .privacyWrap h4 + h3, .privacy .privacyWrap h4 + h4, .privacy .privacyWrap h4 + h5, .privacy .privacyWrap h4 + h6, .privacy .privacyWrap h4 + p, .privacy .privacyWrap h4 + ul, .privacy .privacyWrap h4 + ol, .privacy .privacyWrap h4 + dl, .privacy .privacyWrap h4 + span, .privacy .privacyWrap h4 + table, .privacy .privacyWrap h5 + h1, .privacy .privacyWrap h5 + h2, .privacy .privacyWrap h5 + h3, .privacy .privacyWrap h5 + h4, .privacy .privacyWrap h5 + h5, .privacy .privacyWrap h5 + h6, .privacy .privacyWrap h5 + p, .privacy .privacyWrap h5 + ul, .privacy .privacyWrap h5 + ol, .privacy .privacyWrap h5 + dl, .privacy .privacyWrap h5 + span, .privacy .privacyWrap h5 + table, .privacy .privacyWrap h6 + h1, .privacy .privacyWrap h6 + h2, .privacy .privacyWrap h6 + h3, .privacy .privacyWrap h6 + h4, .privacy .privacyWrap h6 + h5, .privacy .privacyWrap h6 + h6, .privacy .privacyWrap h6 + p, .privacy .privacyWrap h6 + ul, .privacy .privacyWrap h6 + ol, .privacy .privacyWrap h6 + dl, .privacy .privacyWrap h6 + span, .privacy .privacyWrap h6 + table {
  margin-top: 30px; }
.privacy .privacyWrap h1, .privacy .privacyWrap .h1 {
  font-size: 48px;
  font-size: 2.18182rem; }
.privacy .privacyWrap h2, .privacy .privacyWrap .h2 {
  font-size: 40px;
  font-size: 1.81818rem; }
.privacy .privacyWrap h3, .privacy .privacyWrap .h3 {
  font-size: 32px;
  font-size: 1.45455rem; }
.privacy .privacyWrap h4, .privacy .privacyWrap .h4 {
  font-size: 24px;
  font-size: 1.09091rem; }
.privacy .privacyWrap h5, .privacy .privacyWrap .h5 {
  font-size: 18px;
  font-size: 0.81818rem; }
.privacy .privacyWrap h6, .privacy .privacyWrap .h6 {
  font-size: 14px;
  font-size: 0.63636rem; }
