@import url("https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;700&display=swap");
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

a {
  text-decoration: none;
  cursor: pointer;
  color: #fff;
  font-size: 1rem;
}

img {
  max-width: 100%;
}

body {
  font-size: 10px;
  overflow-x: hidden;
  font-family: 'Rubik', sans-serif;
}

nav {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  padding: 2rem 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 1px solid #fff;
  color: #fff;
}

nav .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

nav .logo .l-h {
  margin-left: 1.2rem;
  font-size: 1.2rem;
}

.nav_links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.nav_links .ul-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  font-size: 1rem;
  font-weight: 500;
}

.nav_links .ul-links .le + .le {
  margin-left: 2rem;
}

.nav_links .ul-links .le {
  position: relative;
}

.nav_links .ul-links .le::after {
  content: '';
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #fff;
  -webkit-transition: width 500ms ease-in-out;
  transition: width 500ms ease-in-out;
}

.nav_links .ul-links .le:hover::after {
  width: 100%;
}

.cal-btn {
  border: 1px solid #fff;
  border-radius: 5px;
  padding: .5rem 1.5rem;
  -webkit-transition: all 200ms ease;
  transition: all 200ms ease;
}

.cal-btn:hover {
  border-color: #1a1404;
  color: #1a1404;
}

.hamb {
  position: relative;
  z-index: 999;
  width: 80px;
  height: 50px;
  display: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.hamb-btn {
  position: relative;
  z-index: 999;
  width: 40px;
  height: 4px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.hamb-btn::after,
.hamb-btn::before {
  content: '';
  position: absolute;
  width: 40px;
  height: 4px;
  border-radius: 5px;
  background-color: #fff;
  -webkit-transition: all 500ms ease-in-out;
  transition: all 500ms ease-in-out;
}

.hamb-btn::before {
  -webkit-transform: translateY(-12px);
          transform: translateY(-12px);
}

.hamb-btn::after {
  -webkit-transform: translateY(12px);
          transform: translateY(12px);
}

.active .hamb-btn {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  background: transparent;
}

.active .hamb-btn::before {
  -webkit-transform: rotate(45deg) translate(35px, -35px);
          transform: rotate(45deg) translate(35px, -35px);
}

.active .hamb-btn::after {
  -webkit-transform: rotate(-45deg) translate(35px, 35px);
          transform: rotate(-45deg) translate(35px, 35px);
}

.mob-nav {
  position: fixed;
  z-index: 100;
  inset: 0;
  background-color: #000000;
  padding-left: 15%;
  padding-top: 15%;
  -webkit-transition: -webkit-transform 500ms ease-in;
  transition: -webkit-transform 500ms ease-in;
  transition: transform 500ms ease-in;
  transition: transform 500ms ease-in, -webkit-transform 500ms ease-in;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

.mob-nav .mobli .le {
  list-style-type: none;
}

.mob-nav .mobli .le a {
  text-transform: uppercase;
  letter-spacing: 3px;
  font-size: 4rem;
  font-weight: 700;
}

.mob-nav .mobli .le a:hover {
  color: #696772;
}

.mob-nav .mobli .le + .le {
  margin-top: 3em;
}

.show {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

main {
  background-color: #0052fe;
  width: 100%;
  position: relative;
  z-index: 1;
}

main .introduction {
  padding: 20rem 15%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}

main .introduction .about-c .he2i {
  color: #ffcf24;
  text-transform: uppercase;
  margin-bottom: 1em;
  letter-spacing: 1px;
}

main .introduction .about-c .he1i {
  color: #fff;
  font-size: 4rem;
  width: 25ch;
  margin-bottom: .5em;
}

main .introduction .about-c .about-b {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}

main .introduction .about-c .about-b .freed {
  display: inline-block;
  background-color: #ffcf24;
  color: #1a1404;
  padding: 1rem 3rem;
  border-radius: 5px;
  margin-right: 1.5em;
}

main .introduction .about-c .about-b .freed:hover {
  background-color: #cca000;
}

main .introduction .about-c .about-b .dots {
  position: absolute;
  z-index: -1;
  left: -40%;
  bottom: -200%;
}

main .introduction .about-c .about-b .ifp {
  font-size: 1rem;
  color: #fff;
}

main .introduction .rev {
  background-color: #fff;
  padding: 3rem 1.5rem;
  border-radius: 10px;
  margin-right: 2em;
}

main .introduction .rev .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.9em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .introduction .rev .info .a {
  color: #00aca6;
  font-size: 2rem;
}

main .introduction .rev .info .he2r {
  font-size: 1.5rem;
  margin-left: .8em;
}

main .introduction .rev .rp {
  font-size: .9rem;
  text-align: center;
}

main .introduction .conv {
  background-color: #fff;
  padding: 2.5rem 1.5rem;
  border-radius: 10px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

main .introduction .conv .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.3em;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

main .introduction .conv .info .b {
  color: #ff7201;
  font-size: 2rem;
  margin-right: .5em;
}

main .introduction .conv .info .he2r {
  font-size: 1.5rem;
}

main .introduction .conv .rp {
  font-size: 1rem;
  text-align: center;
}

main .frontimg {
  position: absolute;
  right: -10%;
  bottom: 0;
  width: 1200px;
}

.companies {
  background-color: #fff;
  border-radius: 15px;
  padding: 2rem;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 90%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  -webkit-box-shadow: 1px 2px 30px rgba(0, 0, 0, 0.2);
          box-shadow: 1px 2px 30px rgba(0, 0, 0, 0.2);
}

.companies .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.companies .list .mg + .mg {
  margin-left: 3em;
}

.sec {
  position: relative;
  z-index: 1;
  margin-bottom: 13rem;
}

.sec .about-intro {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.sec .about-intro .container {
  width: 900px;
  height: 600px;
  background: url("/designjuice/images/group.png") center bottom/cover !important;
}

.sec .about-intro .text-a {
  margin-left: 6rem;
}

.sec .about-intro .text-a .ul-a {
  list-style-type: none;
  margin-bottom: 5em;
}

.sec .about-intro .text-a .ul-a .lili {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5em;
  font-size: 1rem;
}

.sec .about-intro .text-a .ul-a .far {
  margin-right: 1em;
  color: #0052fe;
  font-size: 1.5rem;
}

.sec .about-intro .text-a .he2ar {
  font-size: 3.5rem;
  margin-bottom: .5em;
}

.sec .about-intro .text-a .btncac {
  padding: 1rem 2rem;
  background-color: #ffcf24;
  color: #1a1404;
  border-radius: 5px;
  position: relative;
  z-index: 100;
}

.sec .about-intro .text-a .btncac:hover {
  background-color: #e6b400;
}

.sec .dot {
  position: absolute;
  right: -300px;
  top: 30%;
}

.sec .doty {
  position: absolute;
  z-index: -1;
  left: 45%;
  bottom: -100px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.scrolled {
  -webkit-transform: translateX(-429%);
          transform: translateX(-429%);
}

.rotated {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}

.testi {
  padding-left: 15%;
}

.testi .testimonials .test-h {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 15%;
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
}

.testi .testimonials .test-h .testhe2 {
  font-size: 2.5rem;
}

.testi .testimonials .test-h .arrows {
  -webkit-transition: -webkit-transform 1.7s ease;
  transition: -webkit-transform 1.7s ease;
  transition: transform 1.7s ease;
  transition: transform 1.7s ease, -webkit-transform 1.7s ease;
}

.testi .testimonials .test-h .arrows .r {
  font-size: 2.5rem;
  cursor: pointer;
  color: #0052fe;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

.testi .testimonials .infos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: .9rem;
  -webkit-transform: translateX(100px) translateY(130px);
          transform: translateX(100px) translateY(130px);
}

.testi .testimonials .infos .bol {
  font-weight: bold;
  position: relative;
}

.testi .testimonials .infos .bol::before {
  content: '';
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: -30px;
  width: 20px;
  height: 2px;
  background-color: #0052fe;
  display: block;
}

.testi .testimonials .infos .sas {
  margin-left: 4em;
}

.testi .checked {
  color: #ff7201;
}

.tests {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.tests-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  gap: 15px;
  overflow-x: hidden;
  padding: 2rem;
  -webkit-transform: translateY(130px);
          transform: translateY(130px);
  cursor: -webkit-grab;
  cursor: grab;
}

.tests-list .testli {
  min-width: 300px;
  -webkit-transition: -webkit-transform 1.5s linear;
  transition: -webkit-transform 1.5s linear;
  transition: transform 1.5s linear;
  transition: transform 1.5s linear, -webkit-transform 1.5s linear;
}

.tests-list .test-cont {
  background-color: #fff;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 400px;
  border-radius: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 1px 2px 30px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 2px 30px rgba(0, 0, 0, 0.1);
}

.tests-list .test-cont .stars {
  margin-bottom: 2em;
}

.tests-list .test-cont .profp {
  margin-bottom: 2em;
  line-height: 1.6;
  letter-spacing: 1px;
  font-size: 1rem;
}

.tests-list .test-cont .profile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.tests-list .test-cont .profile .profimg {
  width: 80px;
  height: 80px;
  border-radius: 100px;
  margin-right: 1.5em;
}

.tests-list .test-cont .profile .profn {
  font-size: 1rem;
  letter-spacing: 1px;
}

.tests-list .test-cont .profile .workplace {
  font-size: .8rem;
  letter-spacing: 1px;
  line-height: 1.6;
}

.xd-f {
  background-color: #edf0f7;
}

.xd-f .aboutcust {
  padding: 15rem 0 6rem 15%;
}

.xd-f .aboutcust .flexduo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.xd-f .aboutcust .flexduo .customtex .xhe2 {
  font-size: 3rem;
  letter-spacing: 1px;
  margin-bottom: .5em;
}

.xd-f .aboutcust .flexduo .customtex .xpe {
  line-height: 1.6;
  font-size: 1rem;
  width: 65ch;
}

.xd-f .aboutcust .flexduo .customtex .xpe + .xpe {
  margin-top: 1em;
  margin-bottom: 1em;
}

.xd-f .aboutcust .flexduo .customtex .btncac {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: #ffcf24;
  color: #1a1404;
  border-radius: 5px;
}

.xd-f .aboutcust .flexduo .customtex .btncac:hover {
  background-color: #e6b400;
}

.xd-f .aboutcust .flexduo .imgconte {
  position: relative;
  width: 700px;
  height: 700px;
}

.xd-f .aboutcust .flexduo .imgconte .lap {
  position: relative;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}

.xd-f .aboutcust .flexduo .doties {
  position: absolute;
  right: 65%;
  bottom: 50px;
  z-index: 1;
}

.x-cust {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.x-cust .customers {
  text-align: center;
  padding-top: 10rem;
}

.x-cust .customers .x-het {
  font-size: 3rem;
  letter-spacing: 1px;
  margin-bottom: .5em;
}

.x-cust .customers .x-pep {
  font-size: 1rem;
  line-height: 1.6;
  margin-bottom: 4em;
}

.x-cust .customers .x-imgc {
  max-width: 900px;
  position: relative;
}

.x-cust .customers .x-imgc .x-first {
  position: relative;
  z-index: 3;
}

.x-cust .customers .x-imgc .x-second {
  position: absolute;
  height: 90%;
  width: 120%;
  bottom: 0;
  z-index: 2;
  left: -10%;
  background: url("/designjuice/images/cp.png") top center/cover;
}

.x-cust .customers .x-imgc .doties {
  position: absolute;
  top: 20px;
  left: -200px;
}

.x-cust .customers .x-imgc .doterrr {
  position: absolute;
  bottom: 0;
  right: -150px;
}

.f-sec {
  background-color: #edf0f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.f-sec .flexed-x {
  padding: 10em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.f-sec .flexed-x .imgs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 5em;
  margin-right: 15em;
}

.f-sec .flexed-x .imgs .f-flexx {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 5em;
  text-align: center;
}

.f-sec .flexed-x .imgs .f-flexx .f-imgc .f {
  font-size: 3rem;
  color: #0052fe;
  background-color: #dde6f7;
  padding: .5em;
  border-radius: 100px;
}

.f-sec .flexed-x .imgs .f-flexx .f-imgc p {
  padding-top: 2em;
  font-size: .9rem;
}

.f-sec .flexed-x .imgs .f-flexx .f-imgc .r {
  padding: .5em .7em;
}

.f-sec .x-texty .f-he2 {
  font-size: 3rem;
  letter-spacing: 1px;
  margin-bottom: .6em;
}

.f-sec .x-texty .f-pe {
  font-size: 1rem;
  line-height: 1.6;
  width: 60ch;
  margin-bottom: 1.8em;
}

.f-sec .x-texty .btncac {
  display: inline-block;
  padding: 1rem 2rem;
  background-color: #ffcf24;
  color: #1a1404;
  display: inline-block;
  border-radius: 5px;
}

.f-sec .x-texty .btncac:hover {
  background-color: #e6b400;
}

.off {
  overflow-y: hidden;
}

.blog {
  background-color: #0052fe;
  position: relative;
  z-index: 4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 5em;
}

.blog .beh2 {
  font-size: 4rem;
  color: #fff;
  padding-top: 1.5em;
}

.blog .blog-c {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 30px;
  padding: 8em 0;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog .blog-c .blogd {
  background-color: #fff;
  position: relative;
  z-index: 3;
  border-radius: 5px;
  max-width: 300px;
  cursor: pointer;
  -webkit-transition: -webkit-transform 500ms ease-in-out;
  transition: -webkit-transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out;
  transition: transform 500ms ease-in-out, -webkit-transform 500ms ease-in-out;
}

.blog .blog-c .blogd:hover {
  -webkit-transform: translateY(-30px);
          transform: translateY(-30px);
}

.blog .blog-c .blogd .beim {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  margin-bottom: 2em;
}

.blog .blog-c .blogd .b-texte {
  padding-left: 3em;
  padding-bottom: 3em;
}

.blog .blog-c .blogd .b-texte .bt-he {
  font-size: 1.2rem;
  margin-bottom: .7em;
}

.blog .blog-c .blogd .b-texte .c {
  margin-right: .5em;
  color: #696772;
}

.blog .blog-c .blogd .b-texte .sp {
  font-size: .8rem;
  color: #696772;
}

.blog .blog-c .bdotz {
  position: absolute;
  bottom: 0;
  right: -60px;
  z-index: 1;
}

.last {
  background-color: #edf0f7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.last .l-co {
  padding: 17em 0;
  position: relative;
}

.last .l-co .l-ceco {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 2;
}

.last .l-co .l-ceco .lc {
  position: relative;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.last .l-co .l-ceco .l-rev {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-color: #fff;
  border-radius: 10px;
  text-align: center;
  padding: 3em 2em;
  margin-bottom: 3em;
}

.last .l-co .l-ceco .l-rev .l-reve {
  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: 2em;
}

.last .l-co .l-ceco .l-rev .l-reve .a {
  color: #00aca6;
  margin-right: .5em;
  font-size: 2rem;
}

.last .l-co .l-ceco .l-rev .l-reve .he2r {
  font-size: 2rem;
  display: inline-block;
}

.last .l-co .l-ceco .l-rev .rp {
  font-size: 1.4rem;
}

.last .l-co .l-ceco .l-tex {
  text-align: center;
}

.last .l-co .l-ceco .l-tex .l-he2 {
  font-size: 3rem;
  letter-spacing: 1px;
  margin-bottom: 1em;
}

.last .l-co .l-ceco .l-tex .btncac {
  padding: 1rem 2rem;
  background-color: #ffcf24;
  color: #1a1404;
  border-radius: 5px;
  position: relative;
  z-index: 100;
  display: inline-block;
  font-weight: bold;
  font-size: 1.3rem;
}

.last .l-co .l-ceco .l-tex .btncac:hover {
  background-color: #e6b400;
}

.last .l-co .l-ceco .l-dots {
  position: absolute;
  top: 45%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.last .l-co .limg {
  width: 120px;
  height: 120px;
  border-radius: 100px;
  position: absolute;
}

.last .l-co .un {
  top: 30%;
  left: -50%;
  width: 80px;
  height: 80px;
}

.last .l-co .du {
  bottom: 5%;
  right: -45%;
}

.last .l-co .tr {
  bottom: 10%;
  left: -80%;
}

.last .l-co .qu {
  top: -3%;
  right: -80%;
}

.last .l-co .pe {
  top: 50%;
  right: -95%;
  width: 140px;
  height: 140px;
}

.last .l-co .se {
  top: -2%;
  left: -100%;
  width: 150px;
  height: 150px;
}

.ftr {
  background-color: #111111;
}

.ftr .f-con {
  padding: 5em 15%;
}

.ftr .f-con .first-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  padding-bottom: 5em;
  margin-bottom: 3em;
}

.ftr .f-con .first-f::after {
  content: '';
  width: 100vw;
  height: 1px;
  background-color: #edf0f7;
  position: absolute;
  bottom: 0;
  left: -22%;
}

.ftr .f-con .first-f .frs-d {
  margin-right: 17em;
}

.ftr .f-con .first-f .frs-d .l {
  cursor: pointer;
  margin-bottom: 2em;
}

.ftr .f-con .first-f .frs-d .l .logou {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
}

.ftr .f-con .first-f .frs-d .l .logou .lg {
  width: 30px;
  height: 30px;
  margin-right: 1em;
}

.ftr .f-con .first-f .frs-d p {
  color: #edf0f7;
  font-size: 1rem;
  line-height: 1.6;
}

.ftr .f-con .first-f .f-he2 {
  color: #fff;
  font-size: 1.5rem;
  margin-bottom: 1em;
  letter-spacing: 1px;
}

.ftr .f-con .first-f .f-ul {
  list-style-type: none;
}

.ftr .f-con .first-f .f-ul li + li {
  margin-top: .4em;
}

.ftr .f-con .first-f .f-ul a {
  color: #edf0f7;
}

.ftr .f-con .first-f .f-ul a:hover {
  text-decoration: underline;
}

.ftr .f-con .first-f .scn-d {
  margin-right: 17em;
}

.ftr .f-con .scnd-f {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.ftr .f-con .scnd-f .lst ul {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.ftr .f-con .scnd-f .lst ul li + li {
  margin-left: 2em;
}

.ftr .f-con .scnd-f .lst ul a {
  color: #edf0f7;
}

.ftr .f-con .scnd-f .lst ul a:hover {
  text-decoration: underline;
}

.ftr .f-con .scnd-f .soc .fab {
  font-size: 1.5rem;
  color: #fff;
  cursor: pointer;
}

.ftr .f-con .scnd-f .soc .fab + .fab {
  margin-left: 1.5em;
}

.ftr .f-con .scnd-f .soc .t:hover {
  color: #1DA1F2;
}

.ftr .f-con .scnd-f .soc .f:hover {
  color: #4267B2;
}

.ftr .f-con .scnd-f .soc .l:hover {
  color: #2867B2;
}

@media (max-width: 1800px) {
  .frontimg {
    display: none;
  }
}

@media (max-width: 1650px) {
  .companies {
    display: none;
  }
}

@media (max-width: 1530px) {
  body {
    overflow-x: hidden;
  }
  .introduction {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    padding-bottom: 10rem !important;
  }
  .about-b {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 3em;
  }
  .about-b .dots {
    left: -50px !important;
  }
  .rev {
    display: none;
  }
  .conv {
    display: none;
  }
  .sec .dot {
    display: none;
  }
  .du {
    display: none;
  }
  .qu {
    display: none;
  }
  .blog .blog-c .bdotz {
    right: 200px;
  }
  .xd-f .aboutcust {
    padding-left: 0;
  }
  .xd-f .aboutcust .flexduo {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .xd-f .aboutcust .flexduo .customtex {
    text-align: center;
  }
  .imgconte {
    display: none;
  }
  .last .l-co .tr {
    left: -30%;
  }
  .last .l-co .se {
    left: 109%;
  }
  .last .l-co .pe {
    right: -36%;
    top: 64%;
  }
  .scrolled {
    -webkit-transform: translateX(-534%);
            transform: translateX(-534%);
  }
  .sec .about-intro .text-a {
    margin-left: 3rem;
  }
}

@media (max-width: 1300px) {
  .hamb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .nav_links {
    display: none;
  }
}

@media (max-width: 1145px) {
  .f-sec .flexed-x {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .x-texty {
    margin-bottom: 3em;
  }
  .three {
    margin-right: 8rem;
  }
  .one {
    margin-right: 7rem;
  }
  .f-sec .flexed-x .imgs {
    margin-right: 0;
  }
  .last .l-co .un {
    left: -15%;
  }
}

@media (max-width: 1145px) {
  .sec .about-intro .container {
    width: 100%;
    margin-bottom: 2em;
  }
  .about-intro {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec .doty {
    top: 65%;
  }
  .last .l-co .tr {
    left: -20%;
  }
  .last .l-co .pe {
    right: -20%;
  }
  .last .l-co .se {
    left: 100%;
  }
}

@media (max-width: 905px) {
  .first-f {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
  }
  .ftr .f-con .first-f .frs-d {
    margin-right: 0;
    margin-bottom: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ftr .f-con .first-f .frs-d .l {
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
  .x-cust .customers .x-imgc .doterrr {
    display: none;
  }
  .x-cust .customers .x-imgc {
    max-width: 700px;
  }
  .x-imgc {
    margin: auto;
  }
}

@media (max-width: 800px) {
  .x-cust .customers .x-imgc {
    max-width: 600px;
  }
  .last .l-co .pe {
    display: none;
  }
  .last .l-co .tr {
    display: none;
  }
  .last .l-co .se {
    left: 80%;
  }
  .last .l-co .un {
    left: -5%;
  }
  main .introduction .about-c .about-b {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  main .introduction .about-c .about-b .freed {
    margin-right: 0;
    margin-bottom: 1em;
  }
  main .introduction .about-c .he1i {
    font-size: 3rem;
  }
  main .introduction .about-c .about-b .dots {
    bottom: 60px;
  }
}

@media (max-width: 700px) {
  .ftr .f-con .first-f {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .ftr .f-con .first-f .scn-d {
    margin-right: 0;
    margin-bottom: 2em;
  }
  .ftr .f-con {
    padding: 5em 5%;
  }
  .ftr .f-con .first-f::after {
    left: -5%;
  }
  .f-sec .x-texty .f-he2 {
    font-size: 2rem;
  }
  .f-sec .x-texty .f-pe {
    font-size: .9rem;
  }
  .last .l-co .l-ceco .l-tex .l-he2 {
    font-size: 2.5rem;
  }
  .x-cust .customers .x-het {
    font-size: 2.7rem;
  }
  .xd-f .aboutcust .flexduo .customtex .xhe2 {
    font-size: 2.8rem;
  }
  .xd-f .aboutcust .flexduo .customtex .xpe {
    font-size: .9rem;
  }
}

@media (max-width: 650px) {
  .btn-call {
    display: none;
  }
  nav {
    padding: 2rem 5%;
  }
  main .introduction .about-c .he2i {
    font-size: .7rem;
  }
  main .introduction .about-c .he1i {
    font-size: 2rem;
  }
  main .introduction .about-c .about-b .dots {
    display: none;
  }
  main .introduction .about-c .about-b .freed {
    padding: 1rem 2rem;
  }
  main .introduction {
    padding: 20rem 5%;
  }
  .xd-f .aboutcust .flexduo .customtex .xhe2 {
    font-size: 1.5rem;
  }
  .xd-f .aboutcust .flexduo .customtex .xpe {
    font-size: .67rem;
  }
  .xd-f .aboutcust .flexduo .customtex .btncac {
    font-size: 1.3em;
    padding: .8rem 1.4rem;
  }
  .x-cust .customers .x-het {
    font-size: 1.5rem;
  }
  .x-cust .customers .x-pep {
    font-size: .8rem;
  }
  .f-sec .x-texty .f-he2 {
    font-size: 1.4rem;
  }
  .f-sec .x-texty .f-pe {
    font-size: 1.3em;
    width: 40ch;
  }
  .sec .about-intro .text-a {
    margin-left: 1rem;
  }
  .testi .testimonials .infos {
    -webkit-transform: translateX(60px) translateY(130px);
            transform: translateX(60px) translateY(130px);
  }
  .blog .beh2 {
    font-size: 2rem;
  }
  .last .l-co .l-ceco .l-tex .l-he2 {
    font-size: 2rem;
  }
  .last .l-co .l-ceco .l-tex .btncac {
    font-size: 1rem;
  }
  .x-texty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .blog .blog-c .blogd:hover {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .mob-nav .mobli .le a {
    font-size: 3rem;
  }
  .mob-nav {
    padding-top: 20%;
  }
}

@media (max-width: 450px) {
  .ftr .f-con .scnd-f {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .lst {
    margin-bottom: 2em;
  }
  .ftr .f-con .scnd-f .soc .fab + .fab {
    margin-left: 2em;
  }
  .xd-f .aboutcust .flexduo .customtex .xpe {
    font-size: 1.4em;
    width: 40ch;
    margin: auto;
  }
  .testi .testimonials .infos {
    -webkit-transform: translateX(0) translateY(130px);
            transform: translateX(0) translateY(130px);
  }
  .xd-f .aboutcust .flexduo .customtex .xhe2 {
    font-size: 1.5rem;
  }
  .last .l-co .un {
    display: none;
  }
  main .introduction .about-c .he2i {
    font-size: .6rem;
  }
  .mob-nav .mobli .le a {
    font-size: 1.5rem;
  }
  .mob-nav {
    padding-top: 30%;
  }
  .tests {
    -webkit-transform: translateX(-60px);
            transform: translateX(-60px);
    width: 100vw;
  }
}

@media (max-width: 385px) {
  .f-sec .flexed-x .imgs .f-flexx {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .one {
    margin-right: 0;
  }
  .three {
    margin-right: 0;
  }
  .testi .testimonials .infos {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .proj {
    margin-bottom: 1em;
  }
  .testi .testimonials .infos .sas {
    margin-left: 1em;
  }
  .last .l-co .se {
    display: none;
  }
  .last .l-co .l-ceco .l-tex .l-he2 {
    font-size: 1.5rem;
  }
  main .introduction .about-c .he1i {
    font-size: 1.6rem;
  }
  main .introduction .about-c .he2i {
    font-size: .7rem;
    width: 40ch;
    margin: auto;
    margin-bottom: 1.7em;
  }
}

@media (max-width: 350px) {
  .x-cust .customers .x-pep {
    font-size: .75rem;
  }
  .xd-f .aboutcust .flexduo .customtex .xhe2 {
    font-size: 1.28rem;
  }
  .xd-f .aboutcust .flexduo .customtex .xpe {
    font-size: 1.2em;
  }
}
/*# sourceMappingURL=style.css.map */