@-webkit-keyframes upDown {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes upDown {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif; }

section,
.section-t-space {
  padding-top: calc(30px + (80 - 30) * ((100vw - 300px) / (1600 - 300))); }

.section-b-space {
  padding-bottom: calc(30px + (80 - 30) * ((100vw - 300px) / (1600 - 300))); }

.custom-margin {
  margin-top: calc(20px + (34 - 20) * ((100vw - 300px) / (1600 - 300))); }

.main-title {
  text-align: center;
  margin: 0 0 calc(20px + (50 - 20) * ((100vw - 300px) / (1600 - 300))) 0;
  text-transform: capitalize; }
  .main-title.light-title h2 {
    color: #ffffff; }
    .main-title.light-title h2::before {
      background-color: #484848; }
  .main-title h2 {
    color: #000000;
    display: inline-block;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 9;
    font-weight: bold;
    font-size: calc(18px + (35 - 18) * ((100vw - 300px) / (1600 - 300)));
    margin-top: -8px;
    letter-spacing: 1.2px; }
    .main-title h2::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 30%;
      z-index: -1;
      background-color: #d7d7d7;
      bottom: 4px;
      left: 0; }

.user-kit-details {
  width: 100%;
  height: 100%;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .user-kit-details h2 {
    font-weight: bold;
    font-size: calc(19px + (40 - 19) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.8rem; }
  .user-kit-details p {
    opacity: 0.5;
    margin-bottom: 1rem;
    font-size: calc(10px + (20 - 10) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 500; }
  .user-kit-details .user-social-media {
    padding-left: 0px; }
    .user-kit-details .user-social-media li {
      list-style: none;
      display: inline-block;
      margin-right: 10px; }
      .user-kit-details .user-social-media li a {
        background-color: #ffffff;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 50px;
        height: 50px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 50%; }
        .user-kit-details .user-social-media li a:hover {
          background-color: rgba(59, 70, 75, 0.05);
          -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
                  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
        .user-kit-details .user-social-media li a img {
          width: 25%; }

.user-kit-details-1 {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: white; }
  .user-kit-details-1 h2 {
    font-weight: bold;
    font-size: calc(17px + (35 - 17) * ((100vw - 300px) / (1600 - 300)));
    margin-bottom: 0.8rem;
    text-transform: capitalize; }
  .user-kit-details-1 p {
    margin-bottom: 1.5rem;
    font-size: calc(15px + (24 - 20) * ((100vw - 300px) / (1600 - 300)));
    font-weight: 300;
    color: rgba(255, 255, 255, 0.7); }
  .user-kit-details-1 .user-social-media {
    padding-left: 0px; }
    .user-kit-details-1 .user-social-media li {
      list-style: none;
      display: inline-block;
      margin-right: 10px; }
      .user-kit-details-1 .user-social-media li a {
        background-color: #ffffff;
        text-decoration: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(35px + (50 - 35) * ((100vw - 300px) / (1600 - 300)));
        height: calc(35px + (50 - 35) * ((100vw - 300px) / (1600 - 300)));
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        border-radius: 50%; }
        .user-kit-details-1 .user-social-media li a img {
          width: calc(20px + (25 - 20) * ((100vw - 300px) / (1600 - 300))); }

.animation-shape-left {
  z-index: 9;
  position: absolute;
  bottom: 0px;
  left: 123px; }
  .animation-shape-left img {
    -webkit-animation: upDown 6s infinite;
            animation: upDown 6s infinite;
    z-index: 9; }

.animation-shape-right {
  z-index: 9;
  position: absolute;
  top: 0px;
  right: 180px; }
  .animation-shape-right img {
    -webkit-animation: upDown 6s infinite;
            animation: upDown 6s infinite;
    z-index: 9; }

.feature-brand-container {
  background-color: #f2f2f2;
  padding: calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300))) 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  border-radius: .5em; }
  .feature-brand-container:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  .feature-brand-container img {
    width: 40px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 20px; }
  .feature-brand-container h3 {
    text-align: center;
    margin-bottom: 0;
    font-weight: 600;
    width: 100%;
    font-size: calc(16px + (18 - 16) * ((100vw - 300px) / (1600 - 300))); }

nav {
  background-color: #000000 !important;
  z-index: 99; }

.purchase-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: relative;
  padding: 7px 10px;
  margin-left: 10px; }
  .purchase-button a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #ffffff;
    text-decoration: none; }
    .purchase-button a .feather {
      z-index: 1;
      margin-right: 10px;
      width: 25px; }
    .purchase-button a h6 {
      margin-bottom: 0;
      z-index: 1; }

.poster-section {
  background-image: url(../img/753.png);
  background-repeat: no-repeat;
  background-size: cover;
  height: auto;
  background-position: bottom; }
  .poster-section .quick-start {
    padding-top: calc(30px + (150 - 30) * ((100vw - 300px) / (1600 - 300))); }
    .poster-section .quick-start img {
      -webkit-animation: upDown 7s infinite;
              animation: upDown 7s infinite;
      width: calc(250px + (300 - 250) * ((100vw - 300px) / (1600 - 300)));
      margin-left: calc(20px + (100 - 20) * ((100vw - 300px) / (1600 - 300)));
      margin-top: calc(20px + (20 - 20) * ((100vw - 300px) / (1600 - 300))); }
    .poster-section .quick-start h2 {
      font-weight: 700;
      margin-bottom: 15px;
      font-size: calc(18px + (40 - 18) * ((100vw - 300px) / (1600 - 300)));
      color: #ffffff; }
    .poster-section .quick-start ul {
      padding-left: 0.5rem;
      color: #a9a9a9; }
      .poster-section .quick-start ul li {
        margin-bottom: 5px;
        list-style: none; }
        .poster-section .quick-start ul li .fa-caret-right {
          font-size: 15px; }
        .poster-section .quick-start ul li h4 {
          font-weight: 400;
          font-size: calc(15px + (25 - 15) * ((100vw - 300px) / (1600 - 300)));
          margin-bottom: 0; }
  .poster-section .mobile-1 {
    padding-top: calc(0px + (20 - 0) * ((100vw - 300px) / (1600 - 300)));
    -webkit-animation: upDown 10s infinite;
            animation: upDown 10s infinite;
    width: calc(150px + (300 - 150) * ((100vw - 300px) / (1600 - 300))); }

.user-kit {
  background-image: url(../img/123.png);
  background-repeat: no-repeat;
  height: auto; }
  .user-kit .image-group {
    position: relative; }
    .user-kit .image-group img {
      position: relative;
      -webkit-animation: upDown 5s infinite;
              animation: upDown 5s infinite;
      width: 100%; }

.firebase-chat .firebase-image {
  text-align: center;
  width: 100%;
  position: relative; }
  .firebase-chat .firebase-image .mobile-phone {
    -webkit-animation: upDown 7s infinite;
            animation: upDown 7s infinite;
    width: calc(300px + (500 - 300) * ((100vw - 300px) / (1600 - 300))); }

.firebase-chat .firebase-chat-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.use-chatter {
  background-image: url(../img/123.png);
  background-repeat: no-repeat;
  height: auto;
  background-position: center; }
  .use-chatter .image-group {
    position: relative;
    width: 100%;
    text-align: center; }
    .use-chatter .image-group img {
      position: relative;
      -webkit-animation: upDown 5s infinite;
              animation: upDown 5s infinite; }

.document-section .document-image {
  width: 70%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  margin-left: 20px !important; }
  .document-section .document-image::before {
    background-color: rgba(255, 255, 255, 0.6);
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(-20px + (20 - 30) * ((100vw - 300px) / (1600 - 300)));
    left: calc(-20px + (20 - 30) * ((100vw - 300px) / (1600 - 300)));
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    border: 2px solid #000000; }
  .document-section .document-image .image-1 {
    z-index: 1;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem; }

.document-section .document-image-1 {
  width: 70%;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  margin-top: calc(-30px + (-200 - -30) * ((100vw - 300px) / (1600 - 300))); }
  .document-section .document-image-1::before {
    background-color: rgba(255, 255, 255, 0.6);
    content: "";
    position: absolute;
    z-index: 1;
    top: calc(-20px + (20 - 20) * ((100vw - 300px) / (1600 - 300)));
    left: calc(-20px + (20 - 20) * ((100vw - 300px) / (1600 - 300)));
    width: 100%;
    height: 100%;
    border-radius: 0.5rem;
    border: 2px solid #000000; }
  .document-section .document-image-1 .image-2 {
    z-index: 1;
    -webkit-box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
            box-shadow: 0 0 50px rgba(0, 0, 0, 0.1);
    border-radius: 0.5rem; }

.ratting-section {
  background-color: #000000; }
  .ratting-section .ratting-star {
    margin-top: calc(-10px + (0 - 10) * ((100vw - 300px) / (1600 - 300)));
    padding: 0;
    text-align: center;
    margin-bottom: calc(20px + (40 - 20) * ((100vw - 300px) / (1600 - 300))); }
    .ratting-section .ratting-star li {
      list-style: none;
      display: inline-block;
      margin: 0 5px; }
      .ratting-section .ratting-star li a .feather {
        fill: gold;
        color: gold;
        width: calc(30px + (50 - 30) * ((100vw - 300px) / (1600 - 300)));
        height: calc(30px + (50 - 30) * ((100vw - 300px) / (1600 - 300))); }
  .ratting-section .buy-button a {
    padding: calc(10px + (10 - 10) * ((100vw - 300px) / (1600 - 300))) calc(30px + (50 - 30) * ((100vw - 300px) / (1600 - 300))); }

.back-to-top {
  visibility: hidden;
  background-color: transparent;
  color: #000000;
  width: calc(40px + (45 - 40) * ((100vw - 300px) / (1600 - 300)));
  height: calc(40px + (45 - 40) * ((100vw - 300px) / (1600 - 300)));
  text-align: center;
  line-height: 48px;
  position: fixed;
  bottom: 2%;
  right: 2%;
  z-index: 90;
  cursor: pointer;
  opacity: 1;
  border-radius: 3px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .back-to-top.show {
    visibility: visible;
    opacity: 1; }
  .back-to-top .fa {
    font-size: 15px;
    vertical-align: middle; }
  .back-to-top:hover {
    background-color: #fff;
    color: #3498db;
    opacity: 1; }

@media (max-width: 767px) {
  .use-chatter {
    background-color: black; }
    .use-chatter .image-group img {
      width: 54%; } }
