* {
    -webkit-box-sizing:border-box;
    box-sizing:border-box
  }
  a,
  abbr,
  acronym,
  address,
  applet,
  b,
  big,
  blockquote,
  body,
  center,
  cite,
  code,
  dd,
  del,
  dfn,
  div,
  dl,
  dt,
  em,
  fieldset,
  font,
  form,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  html,
  i,
  iframe,
  img,
  ins,
  kbd,
  label,
  legend,
  li,
  object,
  ol,
  p,
  pre,
  q,
  s,
  samp,
  small,
  span,
  strike,
  strong,
  sub,
  sup,
  tt,
  u,
  ul,
  var {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    -ms-text-size-adjust:100%;
    -webkit-text-size-adjust:100%;
    vertical-align:baseline;
    background:0 0
  }
  ol,
  ul {
    list-style:none
  }
  body {
    font-weight:400;
    color:var(--headings);
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  b {
    font-weight:600
  }
  @media screen and (min-width:1340px) {
    h1.h64 {
      font-size:64px!important;
      line-height:1.3
    }
  }
  @media screen and (min-width:1340px) {
    h1.h46 {
      font-size:46px!important;
      line-height:1.3em
    }
  }
  p.p10 {
    font-size:10px!important;
    line-height:1.3em
  }
  p.p12 {
    font-size:12px!important;
    line-height:1.3em
  }
  p.p14 {
    font-size:14px!important;
    line-height:1.3em
  }
  p.p20 {
    font-size:20px!important;
    line-height:1.3em
  }
  p.p24 {
    font-size:24px!important;
    line-height:1.3em
  }
  p.p24-re {
    font-size:20px!important;
    line-height:1.3em
  }
  @media screen and (min-width:980px) {
    p.p24-re {
      font-size:24px!important
    }
  }
  @media screen and (min-width:980px) {
    p.p20-md {
      font-size:20px!important;
      line-height:1.3
    }
  }
  p.t-grey {
    color:#434343!important
  }
  .primary_btn {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .primary_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .primary_btn:hover {
    background:#4825ff;
    color:#fff!important
  }
  .primary_s_btn {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:13px 21px
  }
  @media screen and (max-width:420px) {
    .primary_s_btn {
      padding:10px 15px
    }
  }
  .primary_s_btn:hover {
    background:#4825ff;
    color:#fff!important
  }
  .primary_s_btn_large {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:20px 30px
  }
  @media screen and (max-width:420px) {
    .primary_s_btn_large {
      padding:12px 18px
    }
  }
  @media screen and (min-width:980px) {
    .primary_s_btn_large {
      font-size:20px
    }
  }
  @media screen and (min-width:1200px) {
    .primary_s_btn_large {
      font-size:24px;
      padding:25px 70px
    }
  }
  .primary_s_btn_large:hover {
    background:#4825ff;
    color:#fff!important
  }
  .primary_btn_small {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    padding:10px 15px;
    min-width:180px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .primary_btn_small {
      padding:8px 12px;
      min-width:120px
    }
  }
  .primary_btn_small:hover {
    background:#4825ff;
    color:#fff!important
  }
  .primary_s_btn_small {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:10px 15px
  }
  @media screen and (max-width:420px) {
    .primary_s_btn_small {
      padding:8px 12px
    }
  }
  .primary_s_btn_small:hover {
    background:#4825ff;
    color:#fff!important
  }
  .primary_s_btn_large {
    background:#6e52ff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:20px 30px
  }
  @media screen and (max-width:420px) {
    .primary_s_btn_large {
      padding:12px 18px
    }
  }
  @media screen and (min-width:980px) {
    .primary_s_btn_large {
      font-size:20px
    }
  }
  @media screen and (min-width:1200px) {
    .primary_s_btn_large {
      font-size:24px;
      padding:25px 70px
    }
  }
  .primary_s_btn_large:hover {
    background:#4825ff;
    color:#fff!important
  }
  .secondary_btn {
	grid-column-gap: .5rem;
  	grid-row-gap: .5rem;
	background-color: var(--button);
	color: #fff;
	text-align: center;
	border: 1.25px rgba(250, 250, 253, .3);
	border-radius: .625rem;
	padding: 17.5px 28px;
	text-decoration: none;
	transition: all .3s;
  }
  @media screen and (max-width:420px) {
    .secondary_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .secondary_btn:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .secondary_s_btn_large {
    background:#37ff68;
    color:#000!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:20px 30px
  }
  @media screen and (max-width:420px) {
    .secondary_s_btn_large {
      padding:12px 18px
    }
  }
  @media screen and (min-width:980px) {
    .secondary_s_btn_large {
      font-size:20px
    }
  }
  @media screen and (min-width:1200px) {
    .secondary_s_btn_large {
      font-size:24px;
      padding:25px 70px
    }
  }
  .secondary_s_btn_large:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .secondary_s_btn {
    background:#37ff68;
    color:#000!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:13px 21px
  }
  @media screen and (max-width:420px) {
    .secondary_s_btn {
      padding:10px 15px
    }
  }
  .secondary_s_btn:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .secondary_btn_small {
    background:#37ff68;
    color:#000!important;
    transition:.3s all;
    border-radius:5px;
    padding:10px 15px;
    min-width:180px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .secondary_btn_small {
      padding:8px 12px;
      min-width:120px
    }
  }
  .secondary_btn_small:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .secondary_s_btn_small {
    background:#37ff68;
    color:#000!important;
    transition:.3s all;
    border-radius:5px;
    padding:10px 15px;
    min-width:180px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .secondary_s_btn_small {
      padding:8px 12px;
      min-width:120px
    }
  }
  .secondary_s_btn_small:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .secondary_btn_ex_small {
    background:#37ff68;
    color:#000!important;
    transition:.3s all;
    border-radius:5px;
    padding:4px 5px;
    min-width:140px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  .secondary_btn_ex_small:hover {
    background:#ff4aa3;
    color:#fff!important
  }
  .white_border_btn {
    border:1px solid #fff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .white_border_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .white_border_btn:hover {
    border:1px solid #262626;
    color:#262626!important
  }
  .white_border_btn_main-tertiary {
    border:1px solid #fff;
    color:#fff!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .white_border_btn_main-tertiary {
      padding:10px 15px;
      min-width:160px
    }
  }
  .white_border_btn_main-tertiary:hover {
    border:1px solid #ff4aa3;
    color:#ff4aa3!important
  }
  .white_btn {
    background:#fff;
    color:#6e52ff!important;
    transition:.3s all;
    border-radius:5px;
    padding:10px 15px;
    min-width:180px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .white_btn {
      padding:8px 12px;
      min-width:120px
    }
  }
  .white_btn:hover {
    background:#37ff68;
    color:#262626!important
  }
  .white_btn_medium {
    background:#fff;
    color:#6e52ff!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .white_btn_medium {
      padding:10px 15px;
      min-width:160px
    }
  }
  .white_btn_medium:hover {
    background:#37ff68;
    color:#262626!important
  }
  .white_btn_ex_small {
    background:#fff;
    color:#6e52ff!important;
    transition:.3s all;
    border-radius:5px;
    padding:4px 5px;
    min-width:140px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  .white_btn_ex_small:hover {
    background:#37ff68;
    color:#262626!important
  }
  .dark_border_btn {
    border:1px solid #262626;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .dark_border_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .dark_border_btn:hover {
    border:1px solid #ff4aa3;
    color:#ff4aa3!important
  }
  .dark_border_btn_s {
    border:1px solid #262626;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:13px 21px
  }
  @media screen and (max-width:420px) {
    .dark_border_btn_s {
      padding:10px 15px
    }
  }
  .dark_border_btn_s:hover {
    border:1px solid #ff4aa3;
    color:#ff4aa3!important
  }
  .dark_border_btn_s_small {
    border:1px solid #262626;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    padding:10px 15px
  }
  @media screen and (max-width:420px) {
    .dark_border_btn_s_small {
      padding:8px 12px
    }
  }
  .dark_border_btn_s_small:hover {
    border:1px solid #ff4aa3;
    color:#ff4aa3!important
  }
  .gray_border_btn {
    border:1px solid #434343;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .gray_border_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .gray_border_btn:hover {
    border:1px solid #262626;
    color:#6e52ff!important
  }
  .primary_border_btn {
    border:1px solid #6e52ff;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    padding:13px 21px;
    min-width:235px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .primary_border_btn {
      padding:10px 15px;
      min-width:160px
    }
  }
  .primary_border_btn:hover {
    border:1px solid #262626;
    color:#6e52ff!important
  }
  .primary_border_btn_small {
    border:1px solid #6e52ff;
    color:#262626!important;
    transition:.3s all;
    border-radius:5px;
    padding:10px 15px;
    min-width:180px;
    display:inline-block;
    text-align:center;
    font-weight:500
  }
  @media screen and (max-width:420px) {
    .primary_border_btn_small {
      padding:8px 12px;
      min-width:120px
    }
  }
  .primary_border_btn_small:hover {
    border:1px solid #262626;
    color:#6e52ff!important
  }
  .section_hover_button {
    transition:.3s all;
    border-radius:5px;
    padding:13px 25px 13px 15px;
    display:inline-block;
    text-align:center;
    font-weight:500;
    margin-left:-15px;
    position:relative
  }
  .section_hover_button:after {
    position:absolute;
    font-family:etmodules;
    content:'\35';
    width:20px;
    height:20px;
    font-weight:600;
    font-size:1.3rem
  }
  .btn_trigger:hover .section_hover_button {
    color:#fff;
    background:#6e52ff;
    margin-left:0
  }
  @media screen and (min-width:980px) {
    .btn20 {
      font-size:20px;
      padding-left:4rem;
      padding-right:4rem
    }
  }
  .white-link a {
    color:#ff4aa3!important
  }
  .white-link a:hover {
    color:#37ff68!important
  }
  .dark-bg {
    background-color:rgba(0, 0, 0, 0);
  }
  .main-primary-bg {
    background:#6e52ff
  }
  .bg-main-p05 {
    background:#f8f7ff
  }
  .main-seconday-bg {
    background:#37ff68
  }
  .main-tertiary-bg {
    background:#ff4aa3
  }
  .bg-light {
    background:#f9f9f9;
  }
  .fs-20 {
    font-size:20px!important;
    line-height:24px
  }
  .fs-24 {
    font-size:24px;
    line-height:28px
  }
  .fs-28 {
    font-size:28px;
    line-height:34px
  }
  .fs-32 {
    font-size:32px;
    line-height:38px
  }
  .fw-bold {
    font-weight:500
  }
  .mb-1 {
    margin-bottom:1rem
  }
  .mb-2 {
    margin-bottom:2rem
  }
  .mb-3 {
    margin-bottom:3rem
  }
  .mb-4 {
    margin-bottom:4rem
  }
  .mb-5 {
    margin-bottom:5rem
  }
  .mb-d-03 {
    margin-bottom:.3rem
  }
  @media screen and (min-width:768px) {
    .mb-d-03 {
      margin-bottom:.45rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-03 {
      margin-bottom:.6rem
    }
  }
  .mb-d-04 {
    margin-bottom:.4rem
  }
  @media screen and (min-width:768px) {
    .mb-d-04 {
      margin-bottom:.6rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-04 {
      margin-bottom:.8rem
    }
  }
  .mb-d-05 {
    margin-bottom:.5rem
  }
  @media screen and (min-width:768px) {
    .mb-d-05 {
      margin-bottom:.75rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-05 {
      margin-bottom:1rem
    }
  }
  .mb-d-06 {
    margin-bottom:.6rem
  }
  @media screen and (min-width:768px) {
    .mb-d-06 {
      margin-bottom:.9rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-06 {
      margin-bottom:1.2rem
    }
  }
  .mb-d-07 {
    margin-bottom:.7rem
  }
  @media screen and (min-width:768px) {
    .mb-d-07 {
      margin-bottom:1.05rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-07 {
      margin-bottom:1.4rem
    }
  }
  .mb-d-1 {
    margin-bottom:1rem
  }
  @media screen and (min-width:768px) {
    .mb-d-1 {
      margin-bottom:1.5rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-1 {
      margin-bottom:2rem
    }
  }
  .mb-d-2 {
    margin-bottom:2rem
  }
  @media screen and (min-width:768px) {
    .mb-d-2 {
      margin-bottom:3rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-2 {
      margin-bottom:4rem
    }
  }
  .mb-d-3 {
    margin-bottom:3rem
  }
  @media screen and (min-width:768px) {
    .mb-d-3 {
      margin-bottom:4.5rem
    }
  }
  @media screen and (min-width:980px) {
    .mb-d-3 {
      margin-bottom:6rem
    }
  }
  .mt-d-1 {
    margin-top:1rem
  }
  @media screen and (min-width:768px) {
    .mt-d-1 {
      margin-top:1.5rem
    }
  }
  @media screen and (min-width:980px) {
    .mt-d-1 {
      margin-top:2rem
    }
  }
  .mt-d-2 {
    margin-top:2rem
  }
  @media screen and (min-width:768px) {
    .mt-d-2 {
      margin-top:3rem
    }
  }
  @media screen and (min-width:980px) {
    .mt-d-2 {
      margin-top:4rem
    }
  }
  .mt-d-3 {
    margin-top:3rem
  }
  @media screen and (min-width:768px) {
    .mt-d-3 {
      margin-top:4.5rem
    }
  }
  @media screen and (min-width:980px) {
    .mt-d-3 {
      margin-top:6rem
    }
  }
  .mtb-d-1 {
    margin-top:.8rem;
    margin-bottom:.8rem
  }
  @media screen and (max-width:480px) {
    .mtb-d-1 {
      margin-top:.5rem;
      margin-bottom:.5rem
    }
  }
  @media screen and (min-width:768px) {
    .mtb-d-1 {
      margin-top:1.1rem;
      margin-bottom:1.1rem
    }
  }
  @media screen and (min-width:980px) {
    .mtb-d-1 {
      margin-top:1.3rem;
      margin-bottom:1.3rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .mtb-d-1 {
      margin-top:1.5rem;
      margin-bottom:1.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .mtb-d-1 {
      margin-top:1.8rem;
      margin-bottom:1.8rem
    }
  }
  .mtb-d-2 {
    margin-top:1.6rem;
    margin-bottom:1.6rem
  }
  @media screen and (max-width:480px) {
    .mtb-d-2 {
      margin-top:1rem;
      margin-bottom:1rem
    }
  }
  @media screen and (min-width:768px) {
    .mtb-d-2 {
      margin-top:2.2rem;
      margin-bottom:2.2rem
    }
  }
  @media screen and (min-width:980px) {
    .mtb-d-2 {
      margin-top:2.6rem;
      margin-bottom:2.6rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .mtb-d-2 {
      margin-top:3rem;
      margin-bottom:3rem
    }
  }
  @media screen and (min-width:1981px) {
    .mtb-d-2 {
      margin-top:3.6rem;
      margin-bottom:3.6rem
    }
  }
  .mtb-d-3 {
    margin-top:2.4rem;
    margin-bottom:2.4rem
  }
  @media screen and (max-width:480px) {
    .mtb-d-3 {
      margin-top:1.5rem;
      margin-bottom:1.5rem
    }
  }
  @media screen and (min-width:768px) {
    .mtb-d-3 {
      margin-top:3.3rem;
      margin-bottom:3.3rem
    }
  }
  @media screen and (min-width:980px) {
    .mtb-d-3 {
      margin-top:3.9rem;
      margin-bottom:3.9rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .mtb-d-3 {
      margin-top:4.5rem;
      margin-bottom:4.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .mtb-d-3 {
      margin-top:5.4rem;
      margin-bottom:5.4rem
    }
  }
  .mtb-d-4 {
    margin-top:3.2rem;
    margin-bottom:3.2rem
  }
  @media screen and (max-width:480px) {
    .mtb-d-4 {
      margin-top:2rem;
      margin-bottom:2rem
    }
  }
  @media screen and (min-width:768px) {
    .mtb-d-4 {
      margin-top:4.4rem;
      margin-bottom:4.4rem
    }
  }
  @media screen and (min-width:980px) {
    .mtb-d-4 {
      margin-top:5.2rem;
      margin-bottom:5.2rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .mtb-d-4 {
      margin-top:6rem;
      margin-bottom:6rem
    }
  }
  @media screen and (min-width:1981px) {
    .mtb-d-4 {
      margin-top:7.2rem;
      margin-bottom:7.2rem
    }
  }
  .mtb-d-5 {
    margin-top:4rem;
    margin-bottom:4rem
  }
  @media screen and (max-width:480px) {
    .mtb-d-5 {
      margin-top:2.5rem;
      margin-bottom:2.5rem
    }
  }
  @media screen and (min-width:768px) {
    .mtb-d-5 {
      margin-top:5.5rem;
      margin-bottom:5.5rem
    }
  }
  @media screen and (min-width:980px) {
    .mtb-d-5 {
      margin-top:6.5rem;
      margin-bottom:6.5rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .mtb-d-5 {
      margin-top:7.5rem;
      margin-bottom:7.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .mtb-d-5 {
      margin-top:9rem;
      margin-bottom:9rem
    }
  }
  .mt-1 {
    margin-top:1rem
  }
  .mt-2 {
    margin-top:2rem
  }
  .mt-3 {
    margin-top:3rem
  }
  .mr-1 {
    margin-right:1rem
  }
  .mr-2 {
    margin-right:2rem
  }
  .mtr-3 {
    margin-right:3rem
  }
  .p-1 {
    padding:1rem
  }
  .p-2 {
    padding:2rem
  }
  .p-3 {
    padding:3rem
  }
  .pb-1 {
    padding-bottom:1rem
  }
  .pb-2 {
    padding-bottom:2rem
  }
  .pb-3 {
    padding-bottom:3rem
  }
  .ptb-1 {
    padding-top:1rem;
    padding-bottom:1rem
  }
  .ptb-2 {
    padding-top:2rem;
    padding-bottom:2rem
  }
  .ptb-3 {
    padding-top:3rem;
    padding-bottom:3rem
  }
  .ptb-4 {
    padding-top:4rem;
    padding-bottom:4rem
  }
  .ptb-5 {
    padding-top:5rem;
    padding-bottom:5rem
  }
  .pb-d-03 {
    padding-bottom:.3rem
  }
  @media screen and (min-width:768px) {
    .pb-d-03 {
      padding-bottom:.45rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-03 {
      padding-bottom:.6rem
    }
  }
  .pb-d-04 {
    padding-bottom:.4rem
  }
  @media screen and (min-width:768px) {
    .pb-d-04 {
      padding-bottom:.6rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-04 {
      padding-bottom:.8rem
    }
  }
  .pb-d-05 {
    padding-bottom:.5rem
  }
  @media screen and (min-width:768px) {
    .pb-d-05 {
      padding-bottom:.75rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-05 {
      padding-bottom:1rem
    }
  }
  .pb-d-06 {
    padding-bottom:.6rem
  }
  @media screen and (min-width:768px) {
    .pb-d-06 {
      padding-bottom:.9rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-06 {
      padding-bottom:1.2rem
    }
  }
  .pb-d-07 {
    padding-bottom:.7rem
  }
  @media screen and (min-width:768px) {
    .pb-d-07 {
      padding-bottom:1.05rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-07 {
      padding-bottom:1.4rem
    }
  }
  .pb-d-1 {
    padding-bottom:1rem
  }
  @media screen and (min-width:768px) {
    .pb-d-1 {
      padding-bottom:1.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-1 {
      padding-bottom:2rem
    }
  }
  .pb-d-2 {
    padding-bottom:2rem
  }
  @media screen and (min-width:768px) {
    .pb-d-2 {
      padding-bottom:3rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-2 {
      padding-bottom:4rem
    }
  }
  .pb-d-3 {
    padding-bottom:3rem
  }
  @media screen and (min-width:768px) {
    .pb-d-3 {
      padding-bottom:4.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-3 {
      padding-bottom:6rem
    }
  }
  .pb-d-4 {
    padding-bottom:4rem
  }
  @media screen and (min-width:768px) {
    .pb-d-4 {
      padding-bottom:6rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-4 {
      padding-bottom:8rem
    }
  }
  .pb-d-5 {
    padding-bottom:5rem
  }
  @media screen and (min-width:768px) {
    .pb-d-5 {
      padding-bottom:7.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pb-d-5 {
      padding-bottom:10rem
    }
  }
  .pt-d-1 {
    padding-top:1rem
  }
  @media screen and (min-width:768px) {
    .pt-d-1 {
      padding-top:1.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pt-d-1 {
      padding-top:2rem
    }
  }
  .pt-d-2 {
    padding-top:2rem
  }
  @media screen and (min-width:768px) {
    .pt-d-2 {
      padding-top:3rem
    }
  }
  @media screen and (min-width:980px) {
    .pt-d-2 {
      padding-top:4rem
    }
  }
  .pt-d-3 {
    padding-top:3rem
  }
  @media screen and (min-width:768px) {
    .pt-d-3 {
      padding-top:4.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pt-d-3 {
      padding-top:6rem
    }
  }
  .pt-d-4 {
    padding-top:4rem
  }
  @media screen and (min-width:768px) {
    .pt-d-4 {
      padding-top:6rem
    }
  }
  @media screen and (min-width:980px) {
    .pt-d-4 {
      padding-top:8rem
    }
  }
  .pt-d-5 {
    padding-top:5rem
  }
  @media screen and (min-width:768px) {
    .pt-d-5 {
      padding-top:7.5rem
    }
  }
  @media screen and (min-width:980px) {
    .pt-d-5 {
      padding-top:10rem
    }
  }
  .ptb-d-1 {
    padding-top:.8rem;
    padding-bottom:.8rem
  }
  @media screen and (min-width:768px) {
    .ptb-d-1 {
      padding-top:1.1rem;
      padding-bottom:1.1rem
    }
  }
  @media screen and (min-width:980px) {
    .ptb-d-1 {
      padding-top:1.3rem;
      padding-bottom:1.3rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .ptb-d-1 {
      padding-top:1.5rem;
      padding-bottom:1.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .ptb-d-1 {
      padding-top:1.6rem;
      padding-bottom:1.6rem
    }
  }
  .ptb-d-2 {
    padding-top:1.6rem;
    padding-bottom:1.6rem
  }
  @media screen and (min-width:768px) {
    .ptb-d-2 {
      padding-top:2.2rem;
      padding-bottom:2.2rem
    }
  }
  @media screen and (min-width:980px) {
    .ptb-d-2 {
      padding-top:2.6rem;
      padding-bottom:2.6rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .ptb-d-2 {
      padding-top:3rem;
      padding-bottom:3rem
    }
  }
  @media screen and (min-width:1981px) {
    .ptb-d-2 {
      padding-top:3.2rem;
      padding-bottom:3.2rem
    }
  }
  .ptb-d-3 {
    padding-top:2.4rem;
    padding-bottom:2.4rem
  }
  @media screen and (min-width:768px) {
    .ptb-d-3 {
      padding-top:3.3rem;
      padding-bottom:3.3rem
    }
  }
  @media screen and (min-width:980px) {
    .ptb-d-3 {
      padding-top:3.9rem;
      padding-bottom:3.9rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .ptb-d-3 {
      padding-top:4.5rem;
      padding-bottom:4.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .ptb-d-3 {
      padding-top:4.8rem;
      padding-bottom:4.8rem
    }
  }
  .ptb-d-4 {
    padding-top:3.2rem;
    padding-bottom:3.2rem
  }
  @media screen and (min-width:768px) {
    .ptb-d-4 {
      padding-top:4.4rem;
      padding-bottom:4.4rem
    }
  }
  @media screen and (min-width:980px) {
    .ptb-d-4 {
      padding-top:5.2rem;
      padding-bottom:5.2rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .ptb-d-4 {
      padding-top:6rem;
      padding-bottom:6rem
    }
  }
  @media screen and (min-width:1981px) {
    .ptb-d-4 {
      padding-top:6.4rem;
      padding-bottom:6.4rem
    }
  }
  .ptb-d-5 {
    padding-top:4rem;
    padding-bottom:4rem
  }
  @media screen and (min-width:768px) {
    .ptb-d-5 {
      padding-top:5.5rem;
      padding-bottom:5.5rem
    }
  }
  @media screen and (min-width:980px) {
    .ptb-d-5 {
      padding-top:6.5rem;
      padding-bottom:6.5rem
    }
  }
  @media screen and (max-width:1980px) and (min-width:1340px) {
    .ptb-d-5 {
      padding-top:7.5rem;
      padding-bottom:7.5rem
    }
  }
  @media screen and (min-width:1981px) {
    .ptb-d-5 {
      padding-top:8rem;
      padding-bottom:8rem
    }
  }
  .text-center {
    text-align:center
  }
  .primary-color,
  span.primary {
    color:#6e52ff
  }
  .secondary-color {
    color:#37ff68
  }
  .tertiary-color {
    color:#ff4aa3
  }
  .dark-color {
    color:#262626
  }
  .white-color {
    color:#fff
  }
  .m1280 {
    max-width:1280px!important
  }
  .m980 {
    max-width:980px!important
  }
  .m800 {
    max-width:980px!important
  }
  .m550 {
    max-width:550px!important
  }
  #webapp23 {
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:20px
  }
  #webapp23 .content {
    max-width:1560px;
    border-radius:5px;
    width:100%;
    background:#6e52ff;
    color:#fff;
    display:flex;
    justify-content:flex-start;
    align-items:center;
    flex-flow:column
  }
  #webapp23 .content h2,
  #webapp23 .content h3,
  #webapp23 .content p {
    color:#fff!important
  }
  #webapp23 .content p {
    margin-bottom:1.5rem
  }
  #webapp23 .content .col-l {
    padding:30px
  }
  @media screen and (max-width:480px) {
    #webapp23 .content .col-l {
      position:relative;
      z-index:10
    }
  }
  @media screen and (max-width:640px) {
    #webapp23 .content .col-l .btns {
      flex-flow:column;
      display:flex;
      justify-content:center;
      align-items:center;
      gap:1.5rem
    }
    #webapp23 .content .col-l .btns a {
      display:block;
      flex:0 0 100%;
      width:100%;
      max-width:100%
    }
    #webapp23 .content .col-l .btns a.modal-apps {
      background:#6e52ff!important
    }
  }
  @media screen and (min-width:641px) {
    #webapp23 .content .col-l .btns {
      flex-flow:row nowrap;
      align-items:flex-start
    }
    #webapp23 .content .col-l .btns a {
      flex:0 0 auto;
      width:auto
    }
  }
  #webapp23 .content .col-r {
    background:url(../../images/elements/web_app_mobile_image.png) no-repeat;
    background-position:right top;
    background-size:cover;
    width:100%;
    flex:0 0 370px;
    min-height:350px
  }
  @media screen and (max-width:480px) {
    #webapp23 .content .col-r {
      margin-top:-210px;
      position:relative;
      z-index:1
    }
  }
  @media screen and (min-width:768px) {
    #webapp23 .content {
      justify-content:flex-start;
      align-items:stretch;
      flex-flow:row nowrap
    }
    #webapp23 .content .col-l {
      flex:0 0 70%
    }
    #webapp23 .content .col-r {
      flex:0 0 30%;
      background:url(../../images/elements/web_app_mobile_image.png) no-repeat;
      background-position:left top;
      background-size:cover
    }
  }
  @media screen and (min-width:980px) {
    #webapp23 .content .col-l {
      flex:0 0 60%;
      display:flex;
      justify-content:center;
      align-items:flex-start;
      flex-flow:column
    }
    #webapp23 .content .col-r {
      flex:0 0 40%;
      background:url(../../images/elements/web_app_desktop_image.png) no-repeat;
      background-position:left center;
      background-size:cover
    }
  }
  .hidden-a {
    opacity:0;
    pointer-events:none;
    transition:all .3s;
    display:flex;
    max-height:0
  }
  .app-platform.hidden {
    display:none;
    visibility:hidden
  }
  .app-platform.active {
    display:flex;
    justify-content:center;
    align-items:center;
    position:fixed;
    top:0;
    left:0;
    right:0;
    bottom:0;
    height:100vh;
    width:100vw;
    background:rgba(38,38,38,.5);
    z-index:99999999999999;
    visibility:visible;
    opacity:1;
    pointer-events:all;
    max-height:100vh
  }
  .app-platform .popup-cont {
    background:#fff;
    max-width:560px;
    width:90%;
    padding:2rem 1rem 1rem;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-flow:column nowrap;
    border-radius:20px;
    position:relative
  }
  @media screen and (min-width:768px) {
    .app-platform .popup-cont {
      padding:5rem 3rem 3rem
    }
  }
  .app-platform .popup-cont .close_modal {
    background:url(../../images/elements/modal_close_button.svg) no-repeat;
    background-position:center;
    height:32px;
    width:32px;
    position:absolute;
    top:1rem;
    right:1rem;
    cursor:pointer;
    transition:all .3s
  }
  @media screen and (min-width:768px) {
    .app-platform .popup-cont .close_modal {
      top:2rem;
      right:2rem
    }
  }
  .app-platform .popup-cont .close_modal:hover {
    transform:rotate(90deg)
  }
  .app-platform .popup-cont .title {
    font-weight:500;
    color:#262626;
    font-size:20px;
    margin-bottom:3rem
  }
  .app-platform .popup-cont .plt-btns {
    display:flex;
    justify-content:center;
    align-items:center;
    gap:2rem;
    flex-flow:row nowrap
  }
  @media screen and (max-width:420px) {
    .app-platform .popup-cont .plt-btns {
      flex-flow:row wrap
    }
  }
  .app-platform .popup-cont a.platform-btn {
    display:block;
    padding:2rem;
    background:#f9f9f9;
    color:#262626;
    font-size:20px;
    transition:all .3s;
    display:flex;
    justify-content:center;
    align-items:center;
    flex-flow:column;
    border-radius:20px;
    width:180px;
    height:180px;
    gap:1rem
  }
  @media screen and (max-width:420px) {
    .app-platform .popup-cont a.platform-btn {
      flex:0 0 auto
    }
  }
  .app-platform .popup-cont a.platform-btn:hover {
    background:#37ff68
  }
  .app-platform .popup-cont .description {
    font-size:14px;
    text-align:center
  }
  .app-platform .popup-cont .qr-img {
    padding:1rem;
    border:#f9f9f9 1px solid;
    margin:1rem
  }
  #app-popup {
    position:fixed;
    bottom:0;
    right:0;
    width:100%;
    background:#6e52ff;
    background-size:cover;
    color:#fff;
    display:flex;
    justify-content:space-between;
    align-items:center;
    z-index:2147483003;
    box-shadow:0 -4px 4px rgba(0,0,0,.05);
    transition:all .5s;
    opacity:1;
    pointer-events:all
  }
  #app-popup.hidden {
    display:none;
    pointer-events:none;
    visibility:hidden
  }
  #app-popup #app-pop-link {
    width:100%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    color:#fff;
    padding:20px 10px 20px 5px
  }
  #app-popup.closed {
    bottom:-200px;
    opacity:0;
    pointer-events:none
  }
  #app-popup #close-wap {
    position:absolute;
    width:30px;
    height:30px;
    top:-15px;
    right:5px;
    background:#fff;
    color:#262626;
    box-shadow:0 4px 4px rgba(0,0,0,.05);
    border-radius:4px;
    display:flex;
    justify-content:center;
    align-items:center;
    border:1px solid #262626;
    cursor:pointer
  }
  #app-popup #close-wap:after {
    content:'\4d';
    font-family:etmodules;
    font-weight:900;
    font-size:1.6rem
  }
  #app-popup .ap-logo {
    width:45px;
    flex:0 0 45px;
    margin-right:10px
  }
  #app-popup .ap-twrap {
    flex:1 0;
    margin-right:10px
  }
  #app-popup .ap-btn {
    flex:0 0
  }
  #app-popup .ap-btn .im-link {
    background:#37ff68;
    box-shadow:0 4px 4px rgba(0,0,0,.05);
    border-radius:4px;
    padding:8px;
    color:#000;
    white-space:nowrap
  }
  #app-popup .ap-btn .im-link.hidden {
    display:none;
    visibility:hidden
  }
  #app-popup .ap-title {
    font-size:.9rem;
    font-weight:500;
    margin-bottom:.2rem
  }
  #app-popup .ap-text {
    font-size:.8rem;
    margin-bottom:.3rem
  }
  #app-popup .stars {
    display:flex;
    justify-content:flex-start;
    align-items:center;
    height:20px
  }
  #app-popup .stars .star {
    position:relative;
    width:14px;
    height:20px;
    margin-right:7px
  }
  #app-popup .stars .star:after {
    font-size:.8rem;
    height:20px;
    width:14px;
    position:absolute;
    top:0;
    left:0;
    font-family:etmodules;
    color:#fff;
    content:''
  }
  #app-popup .stars .star.full:after {
    content:'\e033'
  }
  #app-popup .stars .star.empty:after {
    content:'\e031'
  }
  #app-popup .stars .star.half:after {
    content:'\e032'
  }
  @media screen and (min-width:520px) {
    #app-popup #app-pop-link {
      padding:20px 100px 20px 70px
    }
    #app-popup .ap-logo {
      width:55px;
      flex:0 0 55px;
      margin-right:20px
    }
  }
  #app-popup .ap-title {
    font-size:1rem
  }
  #app-popup .ap-text {
    font-size:.9rem
  }
  .subtitle {
    color:#6e52ff;
    font-size:20px
  }
  .subtitle-grey {
    color:#434343;
    font-size:20px
  }
  .disclaimer {
    font-size:12px
  }
  .green_decor_tl {
    position:relative
  }
  @media screen and (min-width:1700px) {
    .green_decor_tl:after {
      position:absolute;
      content:'';
      width:227px;
      height:168px;
      top:0;
      left:0;
      background:#fff url(../../images23/green_boxes_left.svg) no-repeat;
      background-position:top left;
      background-size:227px 168px;
      z-index:-1
    }
  }
  @media screen and (max-width:767px) {
    .mobile_side_img_320 {
      max-width:240px;
      margin:0 auto
    }
  }
  @media screen and (max-width:767px) {
    .m-xs-mw-70 {
      max-width:70%
    }
  }
  .width100 {
    width:100%
  }
  .no_line_height {
    line-height:0
  }
  .v23-displaimer {
    font-size:12px;
    line-height:1.4em;
    color:#999
  }
  .uppercase {
    text-transform:uppercase
  }
  .dblock {
    display:block
  }
  #main-content ul.bl,
  #main-content ol.bl,
  .content_wrap ul.bl,
  .content_wrap ol.bl {
    list-style-position:outside;
    padding-left:1rem;
    list-style:disc
  }
  #main-content ul.nl,
  #main-content ol.nl,
  .content_wrap ul.nl,
  .content_wrap ol.nl {
    list-style:inside;
    list-style-type:decimal
  }
  #main-content ul.nl-r,
  #main-content ol.nl-r,
  .content_wrap ul.nl-r,
  .content_wrap ol.nl-r {
    list-style-type:decimal
  }
  #main-content ul.disc,
  #main-content ol.disc,
  .content_wrap ul.disc,
  .content_wrap ol.disc {
    list-style-type:disc
  }
  #main-content ul.primary_list li::marker,
  #main-content ol.primary_list li::marker,
  .content_wrap ul.primary_list li::marker,
  .content_wrap ol.primary_list li::marker {
    color:#6e52ff
  }
  #main-content ul.p-lr1,
  #main-content ol.p-lr1,
  .content_wrap ul.p-lr1,
  .content_wrap ol.p-lr1 {
    padding-left:1rem;
    padding-right:1rem
  }
  #main-content ul dl dt,
  #main-content ol dl dt,
  .content_wrap ul dl dt,
  .content_wrap ol dl dt {
    font-weight:600;
    color:#262626
  }
  #main-content ul dl dd,
  #main-content ol dl dd,
  .content_wrap ul dl dd,
  .content_wrap ol dl dd {
    margin-left:0
  }
  #main-content ul.nl-xl li::marker,
  #main-content ol.nl-xl li::marker,
  .content_wrap ul.nl-xl li::marker,
  .content_wrap ol.nl-xl li::marker {
    font-size:1.3em;
    font-weight:600
  }
  #main-content ul.list-mb-1 li,
  #main-content ol.list-mb-1 li,
  .content_wrap ul.list-mb-1 li,
  .content_wrap ol.list-mb-1 li {
    margin-bottom:1rem
  }
  @media screen and (max-width:420px) {
    #main-content ul.list-mb-1 li,
    #main-content ol.list-mb-1 li,
    .content_wrap ul.list-mb-1 li,
    .content_wrap ol.list-mb-1 li {
      margin-bottom:.5rem
    }
  }
  #main-content ul.list-mb-05 li,
  #main-content ol.list-mb-05 li,
  .content_wrap ul.list-mb-05 li,
  .content_wrap ol.list-mb-05 li {
    margin-bottom:.5rem
  }
  @media screen and (max-width:420px) {
    #main-content ul.list-mb-05 li,
    #main-content ol.list-mb-05 li,
    .content_wrap ul.list-mb-05 li,
    .content_wrap ol.list-mb-05 li {
      margin-bottom:.2 .5rem
    }
  }
  #main-content ul li,
  #main-content ol li,
  .content_wrap ul li,
  .content_wrap ol li {
    margin-bottom:.2rem
  }
  .bo-ro-5 {
    border-radius:5px
  }
  .bo-ro-10 {
    border-radius:10px
  }
  .bo-ro-15 {
    border-radius:15px
  }
  .bo-b-1-light {
    border-bottom:1px solid #e5e5e5
  }
  #kp_loader {
    position:absolute;
    top:calc(50% - 20px);
    left:calc(50% - 20px)
  }
  @keyframes kp_loader {
    0% {
      left:-100px
    }
    100% {
      left:110%
    }
  }
  #kp_load_box {
    width:50px;
    height:50px;
    background:#fff;
    animation:kp_load_box_anime 2s linear infinite;
    position:absolute;
    top:0;
    left:0;
    border-radius:3px;
    background:url(../../../../uploads/2023/02/favicon.png) no-repeat;
    background-size:100% 100%;
    background-position:center
  }
  @keyframes kp_load_box_anime {
    4% {
      border-bottom-right-radius:3px
    }
    6% {
      transform:translateY(9px) rotate(22.5deg)
    }
    12% {
      transform:translateY(18px) scale(1,.9) rotate(45deg);
      border-bottom-right-radius:40px
    }
    19% {
      transform:translateY(9px) rotate(67.5deg)
    }
    25% {
      transform:translateY(0) rotate(90deg)
    }
    29% {
      border-top-right-radius:3px;
      border-bottom-right-radius:3px
    }
    31% {
      transform:translateY(9px) rotate(112.5deg)
    }
    37% {
      transform:translateY(18px) scale(1,.9) rotate(135deg);
      border-top-right-radius:40px
    }
    44% {
      transform:translateY(9px) rotate(157.5deg)
    }
    50% {
      transform:translateY(0) rotate(180deg)
    }
    54% {
      border-top-right-radius:3px;
      border-bottom-right-radius:3px;
      border-top-left-radius:3px
    }
    56% {
      transform:translateY(9px) rotate(200.5deg)
    }
    67% {
      transform:translateY(18px) scale(1,.9) rotate(225deg);
      border-top-left-radius:40px
    }
    69% {
      transform:translateY(9px) rotate(247.5deg)
    }
    75% {
      transform:translateY(0) rotate(270deg)
    }
    79% {
      border-top-right-radius:3px;
      border-bottom-right-radius:3px;
      border-top-left-radius:3px;
      border-bottom-left-radius:3px
    }
    82% {
      transform:translateY(9px) rotate(290.5deg)
    }
    87% {
      transform:translateY(18px) scale(1,.9) rotate(315deg);
      border-bottom-left-radius:40px
    }
    94% {
      transform:translateY(9px) rotate(327.5deg)
    }
    100% {
      transform:translateY(0) rotate(360deg)
    }
  }
  #load_shadow {
    width:50px;
    height:5px;
    background:#000;
    opacity:.1;
    position:absolute;
    top:59px;
    left:0;
    border-radius:50%;
    animation:load_shadow_anime .5s linear infinite
  }
  @keyframes load_shadow_anime {
    50% {
      transform:scale(1.2,1)
    }
  }
  .legal #content-area {
    max-width:800px;
    margin:0 auto 2rem
  }
  .legal #left-area {
    float:none!important;
    padding:0;
    margin:0;
    width:100%
  }
  