@import url("https://fonts.googleapis.com/css2?family=Inter:wght@200;300;400;500;600&display=swap");
* {
  margin: 0;
  padding: 0;
  text-decoration: none;
  text-underline-position: none;
  font-family: "Inter", sans-serif;
}

html {
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  text-underline-position: none;
}

/* Small heading */
.span-heading {
  color: #000ee6;
  font-size: 16px;
  letter-spacing: 0.1875rem;
  font-weight: 600;
}

/*  Main heading */
.heading {
  font-size: 40px;
  font-weight: 400;
  color: #000;
  letter-spacing: 0.4px;
  margin-top: 20px;
}

/* button */
.banner-btn {
  padding: 12px 32px;
  font-weight: 600;
  color: #000ee6;
  border-radius: 40px;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.banner-btn:hover {
  color: #fff;
  background-color: #000ee6;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/* search button */
.search-box {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  position: relative;
}

.input-search {
  height: 40px;
  width: 50px;
  border-style: none;
  padding: 10px;
  font-size: 16px;
  letter-spacing: 2px;
  outline: none;
  border-radius: 25px;
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  /* background-color: #22a6b3; */
  padding-right: 40px;
  color: black;
}

.input-search::-webkit-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 100;
}

.input-search:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 100;
}

.input-search::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 100;
}

.input-search::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 16px;
  letter-spacing: 2px;
  font-weight: 100;
}

.btn-search {
  width: 50px;
  height: 40px;
  border-style: none;
  font-size: 16px;
  font-weight: bold;
  outline: none;
  cursor: pointer;
  border-radius: 50%;
  position: absolute;
  right: 0px;
  color: #000000;
  background-color: transparent;
  pointer-events: painted;
}

.btn-search:focus ~ .input-search {
  width: 280px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}

.input-search:focus {
  width: 280px;
  border-radius: 0px;
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
  -webkit-transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
  transition: all 500ms cubic-bezier(0, 0.11, 0.35, 2);
}

/* navbar css */
.stiki-nav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  z-index: 99;
  background: #fff;
  -webkit-box-shadow: 10px 0 40px rgba(0, 0, 0, 0.1);
          box-shadow: 10px 0 40px rgba(0, 0, 0, 0.1);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.navbar-light .navbar-brand {
  color: #000;
}

.navbar-light .navbar-nav .nav-link.active {
  color: #000ee6;
  border-bottom: 2px solid #000ee6;
}

.navbar-light .navbar-nav .nav-link.active:hover {
  color: #000ee6;
}

.navbar-light .navbar-nav .nav-link {
  color: #000;
  padding: 8px 28px;
  font-weight: 500;
}

.navbar-light .navbar-nav .nav-link:hover {
  color: #000;
}

nav {
  height: 80px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

nav .contact {
  color: #000ee6;
  padding: 6px 28px;
  font-size: 16px;
  border: 0.0625rem solid #000ee6;
  border-radius: 40px;
  margin-top: 20px;
  font-weight: 500;
}

/* footer css starts from here */
footer .ft {
  padding-top: 120px;
  border-top: 0.0625rem solid #d1d1d1;
}

footer .ft .social-icons {
  margin-top: 20px;
}

footer .ft .social-icons i {
  color: #000;
  font-size: 24px;
  margin-right: 12px;
}

footer .ft .footer-urls p {
  font-size: 20px;
  color: #000ee6;
  font-weight: 500;
}

footer .ft .footer-urls a {
  color: #000;
  font-size: 14px;
  margin: 10px 0;
  display: block;
}

footer .ft .footer-urls span {
  font-size: 20px;
}

footer .ft .footer-urls form {
  margin-top: 20px;
}

footer .ft .footer-urls form input[type="email"] {
  border-radius: 28px;
  border: 0.0625rem solid #bfc4cc;
  width: 70%;
  margin-right: 12px;
  padding: 10px 24px;
}

footer .ft .footer-urls form button {
  background-color: #fff;
}

footer .ft .footer-urls form button:hover {
  background-color: #000ee6;
}

footer .copyright {
  background: #000;
}

footer .copyright p {
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}

/* footer css ends here */
/* homepage banner */
.main-banner {
  margin-top: 60px;
  position: relative;
  width: 100%;
  height: 730px;
}

.main-banner .main-banner-inside {
  margin-top: 120px;
}

.main-banner .main-banner-inside .text-side {
  margin-left: 16%;
  z-index: 1;
}

.main-banner .main-banner-inside .text-side h1 {
  color: #000;
  font-size: 56px;
  font-weight: 600;
  letter-spacing: 0.42px;
}

.main-banner .main-banner-inside .text-side h2 {
  color: #000;
  font-size: 56px;
  font-weight: 300;
  letter-spacing: 0.42px;
  background: #fff;
  display: inline;
  padding-right: 20px;
}

.main-banner .main-banner-inside .text-side p {
  color: #000;
  font-size: 20px;
  letter-spacing: 0.36;
}

.main-banner .main-banner-inside .text-side .ban-tn {
  margin-top: 120px;
}

.main-banner .main-banner-inside .text-side .banner-btn {
  padding: 12px 32px;
  font-weight: 600;
  color: #000ee6;
  border-radius: 40px;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.main-banner .main-banner-inside .text-side .banner-btn:hover {
  color: #fff;
  background-color: #000ee6;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.main-banner .main-banner-inside .banne-img {
  position: absolute;
  width: 70%;
  top: 0;
  right: 0;
  z-index: -1;
}

.main-banner .main-banner-inside .banne-img img {
  width: 100%;
  height: auto;
}

/* homepage service categories section */
.service-categories {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.service-categories .glob-back {
  position: absolute;
  z-index: -2;
  right: 20%;
  width: 32%;
  top: 26%;
}

.service-categories .single-category {
  background: #fff;
  border: 0.0625rem solid #cccffa;
  border-radius: 12px;
  padding: 40px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.service-categories .single-category:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.service-categories .single-category img {
  width: 64px;
}

.service-categories .single-category p {
  color: #000;
  font-weight: 400;
  margin-bottom: 0;
}

/*  homepage third section 'quality section' */
.quality-sec svg {
  width: 100%;
  position: absolute;
  top: 25%;
  left: -74%;
  z-index: -1;
}

.quality-sec .single-quality {
  min-height: 214px;
  border: 0.0625rem solid #cccffa;
  border-radius: 12px;
  padding: 30px;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin: 24px 24px 24px 0px;
}

.quality-sec .single-quality:hover .quality-img img {
  -webkit-transform: translate(26px, -27px);
          transform: translate(26px, -27px);
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.quality-sec .single-quality .text-img {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.quality-sec .single-quality .text-img .quality-text {
  font-weight: 300;
  width: 52%;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.quality-sec .single-quality .text-img .quality-text h1 {
  font-size: 40px;
  font-weight: 200;
}

.quality-sec .single-quality .text-img .quality-text p {
  font-size: 16px;
  margin-bottom: 0;
  font-weight: 400;
}

.quality-sec .single-quality .text-img .quality-img img {
  width: 65%;
  float: right;
  -webkit-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

.quality-sec .single-quality .soo a {
  color: #000ee6;
  font-size: 16px;
  font-weight: 500;
  opacity: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.quality-sec .single-quality:hover .soo a {
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.quality-sec .single-quality:hover {
  border: 0.0625rem solid #000ee6;
}

.cm2 {
  margin: 24px 12px 0px 12px !important;
}

.cm3 {
  margin: 24px 0px 24px 24px !important;
}

.hm-ban-center {
  width: 100%;
  height: 600px;
  background: url(../images/home-sec-ban.jpg);
  background-size: cover;
  background-position: center;
  margin-top: 120px;
  margin-bottom: 120px;
}

.hm-ban-center .ban-lay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  padding-top: 120px;
  padding-bottom: 120px;
}

.hm-ban-center .ban-lay h2 {
  font-size: 40;
  font-weight: 500;
  color: #fff;
}

.hm-ban-center .ban-lay .slider-back {
  background-color: #f0fafe;
  padding: 140px 100px 60px 100px;
  border-radius: 12px;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
}

.hm-ban-center .ban-lay .slider-back .one-industry-left {
  border-bottom: 0.0625rem solid #000;
  margin-right: 60px;
}

.hm-ban-center .ban-lay .slider-back .one-industry-left .industry-icon-left {
  width: 8%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-left .industry-icon-left img {
  width: 100%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-left .industry-text-left {
  width: 72%;
  padding-left: 8%;
  padding-bottom: 8%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-left .industry-text-left h6 {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
}

.hm-ban-center .ban-lay .slider-back .one-industry-left .industry-text-left p {
  color: #000;
  font-size: 16px;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right {
  border-bottom: 0.0625rem solid #000;
  margin-left: 60px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right .industry-icon-right {
  width: 8%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right .industry-icon-right img {
  width: 100%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right .industry-text-right {
  width: 72%;
  padding-right: 8%;
  padding-bottom: 8%;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right .industry-text-right h6 {
  text-align: right;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.36px;
}

.hm-ban-center .ban-lay .slider-back .one-industry-right .industry-text-right p {
  text-align: right;
  color: #000;
  font-size: 16px;
}

.hm-ban-center .ban-lay .lino {
  border-bottom: 0 !important;
  padding-top: 8% !important;
}

.hm-ban-center .ban-lay .pad-no {
  padding-bottom: 0 !important;
}

/*slider customization css starts from here */
.hm-ban-center .slider-back .owl-next span {
  display: none;
}

.hm-ban-center .slider-back .owl-prev span {
  display: none;
}

.hm-ban-center .slider-back .owl-next img {
  width: 18px;
}

.hm-ban-center .slider-back .owl-prev img {
  width: 18px;
}

.hm-ban-center .slider-back .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
}

.hm-ban-center .slider-back .owl-dots {
  display: none;
}

.hm-ban-center .slider-back .owl-theme .owl-nav {
  margin-top: 40px;
}

/* carousel customization css ends here */
.home-roadmap {
  margin-bottom: 120px;
  padding-top: 140px;
}

.home-roadmap .roadmap {
  position: relative;
  height: 500px;
}

.home-roadmap .roadmap .active {
  border: 0.0625rem solid #000ee6 !important;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
}

.home-roadmap .roadmap .active p {
  color: #000ee6 !important;
}

.home-roadmap .roadmap .requirement {
  width: 108px;
  height: 108px;
  border-radius: 50%;
  border: 0.0625rem solid #666;
  text-align: center;
  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;
  position: absolute;
  top: 60%;
  left: 5%;
}

.home-roadmap .roadmap .requirement p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .comment {
  background-color: #f0fafe;
  padding: 6px 16px;
  border: 0.0625rem solid #a4e5ff;
  border-radius: 40px;
  font-size: 10px;
  color: #c4c4c4;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.home-roadmap .roadmap .comment:hover {
  color: #fff;
  background-color: #000ee6;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.home-roadmap .roadmap .line {
  background: #c4c4c4;
  position: absolute;
}

.home-roadmap .roadmap .rc1 {
  position: absolute;
  bottom: 15%;
  left: 13%;
}

.home-roadmap .roadmap .rc2 {
  position: absolute;
  bottom: 7%;
  left: 12%;
}

.home-roadmap .roadmap .rc3 {
  position: absolute;
  bottom: -1%;
  left: 10%;
}

.home-roadmap .roadmap .rl1 {
  width: 18px;
  height: 1px;
  bottom: 21%;
  left: 12%;
  -webkit-transform: rotate(47deg);
          transform: rotate(47deg);
}

.home-roadmap .roadmap .rl2 {
  width: 48px;
  height: 1px;
  bottom: 15%;
  left: 9%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.home-roadmap .roadmap .rl3 {
  width: 82px;
  height: 1px;
  bottom: 11%;
  left: 6%;
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
}

.home-roadmap .roadmap .CN {
  width: 200px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(127 deg);
  transform: rotate(-53deg);
  position: absolute;
  top: 48%;
  left: 9%;
}

.home-roadmap .roadmap .CN i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .analysis {
  width: 91px;
  height: 91px;
  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;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  position: absolute;
  top: 16%;
  left: 20%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .analysis:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .analysis:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .analysis p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .ac1 {
  position: absolute;
  top: 5%;
  left: 25%;
}

.home-roadmap .roadmap .ac2 {
  position: absolute;
  top: 13%;
  left: 28%;
}

.home-roadmap .roadmap .ac3 {
  position: absolute;
  top: 21%;
  left: 31%;
}

.home-roadmap .roadmap .al1 {
  width: 40px;
  height: 1px;
  top: 13%;
  left: 23%;
  -webkit-transform: rotate(118deg);
          transform: rotate(118deg);
}

.home-roadmap .roadmap .al2 {
  width: 32px;
  height: 1px;
  top: 18%;
  left: 26%;
  -webkit-transform: rotate(-54deg);
          transform: rotate(-54deg);
}

.home-roadmap .roadmap .line.al3 {
  width: 54px;
  height: 1px;
  top: 25%;
  left: 27%;
  -webkit-transform: rotate(-14deg);
          transform: rotate(-14deg);
}

.home-roadmap .roadmap .CN1 {
  width: 244px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(70deg);
          transform: rotate(70deg);
  position: absolute;
  top: 56%;
  left: 19%;
}

.home-roadmap .roadmap .CN1 i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .planning {
  width: 103px;
  height: 103px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  bottom: 0%;
  left: 29%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .planning:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .planning:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .planning p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .pc1 {
  position: absolute;
  bottom: 4%;
  left: 39%;
}

.home-roadmap .roadmap .pc2 {
  position: absolute;
  bottom: -4%;
  left: 37%;
}

.home-roadmap .roadmap .pl1 {
  width: 26px;
  height: 1px;
  bottom: 8%;
  left: 37%;
  -webkit-transform: rotate(9deg);
          transform: rotate(9deg);
}

.home-roadmap .roadmap .pl2 {
  width: 29px;
  height: 1px;
  bottom: 1%;
  left: 35%;
  -webkit-transform: rotate(29deg);
          transform: rotate(29deg);
}

.home-roadmap .roadmap .CN2 {
  width: 155px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(-49deg);
          transform: rotate(-49deg);
  position: absolute;
  top: 69%;
  left: 33%;
}

.home-roadmap .roadmap .CN2 i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .design {
  width: 98px;
  height: 98px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  bottom: 40%;
  left: 42%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .design:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .design:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .design p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .dc1 {
  position: absolute;
  top: 50%;
  left: 51%;
}

.home-roadmap .roadmap .dc2 {
  position: absolute;
  top: 58%;
  left: 50%;
}

.home-roadmap .roadmap .dl1 {
  width: 27px;
  height: 1px;
  top: 53%;
  left: 49%;
  -webkit-transform: rotate(-24deg);
          transform: rotate(-24deg);
}

.home-roadmap .roadmap .dl2 {
  width: 27px;
  height: 1px;
  top: 59%;
  left: 48%;
  -webkit-transform: rotate(37deg);
          transform: rotate(37deg);
}

.home-roadmap .roadmap .CN3 {
  width: 150px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(-23deg);
          transform: rotate(-23deg);
  position: absolute;
  top: 42%;
  left: 49%;
}

.home-roadmap .roadmap .CN3 i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .implementation {
  width: 135px;
  height: 135px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  bottom: 54%;
  left: 60%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .implementation:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .implementation:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .implementation p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .ic1 {
  position: absolute;
  top: 10%;
  right: 22%;
}

.home-roadmap .roadmap .ic2 {
  position: absolute;
  top: 18%;
  right: 21%;
}

.home-roadmap .roadmap .ic3 {
  position: absolute;
  top: 26%;
  right: 19%;
}

.home-roadmap .roadmap .il1 {
  width: 39px;
  height: 1px;
  top: 17%;
  left: 66%;
  -webkit-transform: rotate(-40deg);
          transform: rotate(-40deg);
}

.home-roadmap .roadmap .il2 {
  width: 15px;
  height: 1px;
  top: 22%;
  left: 69%;
  -webkit-transform: rotate(-20deg);
          transform: rotate(-20deg);
}

.home-roadmap .roadmap .il3 {
  width: 27px;
  height: 1px;
  top: 28%;
  left: 70%;
  -webkit-transform: rotate(10deg);
          transform: rotate(10deg);
}

.home-roadmap .roadmap .CN4 {
  width: 204px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(67deg);
          transform: rotate(67deg);
  position: absolute;
  top: 62%;
  right: 21%;
}

.home-roadmap .roadmap .CN4 .arrow-right {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .CN4 .arrow-left {
  position: absolute;
  left: 0;
  top: -9px;
}

.home-roadmap .roadmap .testing {
  width: 98px;
  height: 98px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  bottom: 0%;
  right: 20%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .testing:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .testing:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .testing p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .tc1 {
  position: absolute;
  bottom: 10%;
  right: 10%;
}

.home-roadmap .roadmap .tc2 {
  position: absolute;
  bottom: 2%;
  right: 10%;
}

.home-roadmap .roadmap .tl1 {
  width: 19px;
  height: 1px;
  bottom: 13%;
  right: 19%;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}

.home-roadmap .roadmap .tl2 {
  width: 19px;
  height: 1px;
  bottom: 5%;
  right: 19%;
  -webkit-transform: rotate(7deg);
          transform: rotate(7deg);
}

.home-roadmap .roadmap .CN5 {
  width: 322px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(-74deg);
          transform: rotate(-74deg);
  position: absolute;
  top: 49%;
  right: 7%;
}

.home-roadmap .roadmap .CN5 i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .release {
  width: 94px;
  height: 94px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  top: 0;
  right: 11%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .release:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .release:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .release p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .rec1 {
  position: absolute;
  top: 0;
  right: 0;
}

.home-roadmap .roadmap .rec2 {
  position: absolute;
  top: 8%;
  right: 1%;
}

.home-roadmap .roadmap .rec3 {
  position: absolute;
  top: 16%;
  right: 0%;
}

.home-roadmap .roadmap .rel1 {
  width: 33px;
  height: 1px;
  right: 9%;
  top: 6%;
  -webkit-transform: rotate(-46deg);
          transform: rotate(-46deg);
}

.home-roadmap .roadmap .rel2 {
  width: 33px;
  height: 1px;
  right: 9%;
  top: 12%;
  -webkit-transform: rotate(-27deg);
          transform: rotate(-27deg);
}

.home-roadmap .roadmap .rel3 {
  width: 53px;
  height: 1px;
  right: 8%;
  top: 18%;
  -webkit-transform: rotate(33deg);
          transform: rotate(33deg);
}

.home-roadmap .roadmap .CN6 {
  width: 264px;
  height: 2px;
  border-top: 0.0625rem dashed #666666;
  -webkit-transform: rotate(69deg);
          transform: rotate(69deg);
  position: absolute;
  top: 40%;
  right: -2%;
}

.home-roadmap .roadmap .CN6 i {
  position: absolute;
  right: -1px;
  top: -9px;
}

.home-roadmap .roadmap .maintenance {
  width: 104px;
  height: 104px;
  border: 0.0625rem solid #666;
  border-radius: 50%;
  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;
  position: absolute;
  bottom: 14%;
  right: 0;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}

.home-roadmap .roadmap .maintenance:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-box-shadow: 0 0 26px #000ee73d;
          box-shadow: 0 0 26px #000ee73d;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .maintenance:hover p {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.home-roadmap .roadmap .maintenance p {
  color: #666;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 0;
}

.home-roadmap .roadmap .mc1 {
  position: absolute;
  top: 57%;
  right: 8%;
}

.home-roadmap .roadmap .mc2 {
  position: absolute;
  bottom: 29%;
  right: 9%;
}

.home-roadmap .roadmap .ml1 {
  width: 38px;
  height: 1px;
  bottom: 35%;
  right: 6%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

.home-roadmap .roadmap .ml2 {
  width: 27px;
  height: 1px;
  bottom: 31%;
  right: 7%;
  -webkit-transform: rotate(11deg);
          transform: rotate(11deg);
}

.wave-banner {
  min-height: 570px;
  padding-top: 90px;
  padding-bottom: 120px;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.wave-banner .wave-banner-main .ban-sp {
  margin-top: 60px;
}

.wave-banner img {
  width: 100%;
  position: absolute;
  top: 10%;
  left: 0;
  -webkit-transform: scale(1.5);
  transform: scale(1.2);
  z-index: -1;
}

.testimonials {
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
}

.testimonials .h-sp {
  margin-top: 40px;
}

.testimonials .single-big-testimonial h6 {
  font-size: 32px;
  font-weight: 500;
  color: #000;
}

.testimonials .single-big-testimonial p {
  font-size: 20px;
}

.testimonials .single-big-testimonial .client .client-pic {
  width: 10%;
}

.testimonials .single-big-testimonial .client .client-pic img {
  width: 100%;
  border-radius: 50%;
}

.testimonials .single-big-testimonial .client .client-detail {
  padding-left: 14px;
}

.testimonials .single-small-testimonial span {
  font-size: 18px;
  font-weight: 500;
}

.testimonials .single-small-testimonial p {
  font-size: 16px;
  line-height: 1.75;
  color: #838c9a;
}

.testimonials .quote {
  position: absolute;
  top: 30%;
  left: 18%;
  z-index: -1;
}

.certification {
  padding-bottom: 120px;
}

.certification .certifications-heading p {
  width: 70%;
}

.certification .certifications-heading span {
  font-size: 18px;
  width: 70%;
  color: #000ee6;
}

.certification .single-certi {
  font-size: 20px;
  font-weight: 500;
  color: #000;
  border: 0.0625rem solid #cccffa;
  border-radius: 10px;
  padding: 60px 40px;
  margin-top: 50px;
  position: relative;
  cursor: pointer;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.certification .single-certi:hover {
  color: #000ee6;
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.certification .single-certi:hover .check-icon i {
  color: #000ee6;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.certification .single-certi p {
  margin-top: 14px;
  margin-bottom: 0;
}

.certification .single-certi img {
  height: 44px;
}

.certification .single-certi .check-icon {
  position: absolute;
  top: -15px;
  background: #fff;
  left: 46%;
}

.certification .single-certi .check-icon i {
  color: #cccffa;
  font-size: 31px;
}

/* about us page css starts from here */
.about-banner {
  background-image: url(../images/about-banner.jpg);
  background-size: cover;
  background-position-y: 23%;
  background-repeat: no-repeat;
  height: 750px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.about-banner .about-banner-overlay {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  background-size: cover;
}

.about-banner .about-banner-content {
  margin-top: 18%;
}

.about-banner .about-banner-content span {
  color: #fff;
}

.about-banner .about-banner-content h2 {
  color: #fff;
  font-weight: 700;
}

.about-banner .about-banner-content p {
  font-size: 16px;
  color: #fff;
  line-height: 34px;
  width: 40%;
}

.making-diff {
  margin-top: 120px;
  margin-bottom: 120px;
}

.making-diff .making-diff-content {
  padding-right: 80px;
}

.making-diff .making-diff-content h6 {
  font-size: 24px;
  color: #000;
  font-weight: 500;
  margin-top: 40px;
}

.making-diff .making-diff-content p {
  color: #000;
  font-size: 16px;
}

.making-diff .making-diff-content h2 {
  margin-bottom: 24px;
}

.making-diff .making-diff-image img {
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.value-we-share {
  margin-bottom: 120px;
  position: relative;
}

.value-we-share .road-line {
  width: 100%;
  height: 1px;
  background-color: #d3d3d3;
  position: absolute;
  top: 23.1%;
  left: 0;
}

.value-we-share .vws-img {
  padding-right: 30px;
}

.value-we-share .vws-img img {
  width: 100%;
}

.value-we-share .align-center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.value-we-share .vws-content h6 {
  font-size: 24px;
  color: #000;
}

.value-we-share .vws-content p {
  color: #000;
  font-size: 16px;
}

.value-we-share .custom-dots {
  width: 100%;
  height: 80px;
  position: relative;
}

.value-we-share .custom-dots p {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-bottom: 0;
}

.value-we-share .custom-dots p span {
  color: #000ee6;
}

.value-we-share .custom-dots .dot-title {
  display: inline-block;
}

.value-we-share .custom-dots .dt {
  position: absolute;
  bottom: 0;
}

.value-we-share .custom-dots .dt1 {
  position: absolute;
  bottom: 0;
  left: 17%;
}

.value-we-share .custom-dots .dt2 {
  position: absolute;
  bottom: 0;
  left: 33%;
}

.value-we-share .custom-dots .dt3 {
  position: absolute;
  bottom: 0;
  left: 49%;
}

.value-we-share .custom-dots .dt4 {
  position: absolute;
  bottom: 0;
  left: 65%;
}

.value-we-share .custom-dots .dt5 {
  position: absolute;
  bottom: 0;
  right: 11%;
}

.value-we-share .item {
  margin-top: 50px;
}

.value-we-share .owl-theme .owl-dots .owl-dot.active span,
.value-we-share .owl-theme .owl-dots .owl-dot:hover span {
  background: #000ee6;
  -webkit-box-shadow: 0px 0px 8px #000ee6;
          box-shadow: 0px 0px 8px #000ee6;
}

.value-we-share .owl-theme .owl-dots .owl-dot span {
  width: 20px;
  height: 20px;
  background: #f0fafe;
  border: 0.0625rem solid #000ee6;
}

.value-we-share .owl-dots {
  position: absolute;
  top: 0;
  left: 0;
}

.value-we-share .owl-next span {
  display: none;
}

.value-we-share .owl-prev span {
  display: none;
}

.value-we-share .owl-next {
  position: absolute;
  right: 47%;
  bottom: 0;
}

.value-we-share .owl-next img {
  width: 24px;
}

.value-we-share .owl-prev {
  position: absolute;
  left: 47%;
  bottom: 0;
}

.value-we-share .owl-prev img {
  width: 24px;
}

.value-we-share .owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent;
}

.value-we-share .owl-dot {
  margin-right: 172px;
}

.motivated {
  margin-bottom: 120px;
}

.motivated .mt-40 {
  margin-top: 80px;
}

.motivated .motivated-image img {
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 8px 8px 10px rgba(0, 0, 0, 0.1);
}

.motivated .mc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.motivated .motivated-content h6 {
  font-size: 16px;
  font-weight: 500;
  color: #000;
}

.motivated .motivated-content p {
  color: #000;
  font-size: 14px;
}

.meet-management {
  margin-bottom: 120px;
}

.meet-management .partner {
  padding: 50px;
}

.meet-management .partner img {
  width: 100%;
  border-radius: 10px;
  -webkit-box-shadow: 1px 1px 25px -2px rgba(0, 0, 0, 0.35);
          box-shadow: 1px 1px 25px -2px rgba(0, 0, 0, 0.35);
}

.meet-management .partner p {
  font-size: 16px;
  color: #000;
  font-weight: 500;
  margin-top: 10px;
  margin-bottom: 0;
}

.meet-management .partner span {
  font-size: 16;
  color: #aeaeae;
}

.team-member-banner {
  margin-bottom: 120px;
}

.team-member-banner .tmb-main {
  padding: 80px;
  background: #f4fbfe;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #f4fbfe), to(#fcfaf3));
  background: linear-gradient(90deg, #f4fbfe 16%, #fcfaf3 100%);
  border-radius: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.team-member-banner .tmb-main .tmb-content {
  width: 60%;
}

.team-member-banner .tmb-main .tmb-content h2 {
  font-weight: 300;
  font-size: 40px;
  margin-top: 20px;
}

.team-member-banner .tmb-main .tmb-content h2 span {
  font-weight: 700;
}

.team-member-banner .tmb-main .cta-button {
  width: 40%;
  text-align: right;
}

/* blog page css starts from here */
.top-blog-title {
  padding-top: 120px;
  padding-bottom: 120px;
}

.top-blog-title h2 {
  font-size: 40px;
  font-weight: 200;
}

.top-blog-title h2 b {
  font-weight: 600;
}

.discover-filter .discover-title .filter-urls {
  margin-top: 30px;
}

.discover-filter .discover-title .filter-urls .fr-button-space {
  margin-top: 20px;
  display: inline-block;
  width: auto;
}

.discover-filter .discover-title .filter-urls .fr-button-space .ftn {
  color: #979797;
  background: #ededed;
  padding: 10px 22px;
  border-radius: 20px;
  font-size: 12px;
  margin-right: 10px;
  margin-top: 24px;
}

.discover-filter .discover-title .filter-urls .fr-button-space .active {
  color: #fff;
  background-color: #000ee6;
}

.blogs {
  margin-bottom: 120px;
}

.blogs .h-five {
  height: 500px;
}

.blogs .h-half {
  height: 238px;
}

.blogs .single-blog {
  margin-top: 50px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/blog-one.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog1 {
  margin-top: 50px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/laces.jpg);
  background-size: cover;
  background-position: bottom center;
  position: relative;
}

.blogs .single-blog2 {
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/girl.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog3 {
  height: 410px;
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/woman.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog4 {
  height: 410px;
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/blog4.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog5 {
  height: 410px;
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/blog5.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog6 {
  height: 410px;
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/blog6.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog7 {
  height: 410px;
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/blog7.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog8 {
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/laces.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .single-blog9 {
  margin-top: 24px;
  width: 100%;
  border-radius: 10px;
  background-image: url(../images/girl.jpg);
  background-size: cover;
  background-position: center;
  position: relative;
}

.blogs .mt-c {
  margin-top: 80px;
}

.blogs .gradient-for-blog {
  background: black;
  background: -webkit-gradient(linear, left bottom, left top, from(black), color-stop(30%, rgba(0, 0, 0, 0.3)), to(rgba(0, 212, 255, 0)));
  background: linear-gradient(0deg, black 0%, rgba(0, 0, 0, 0.3) 30%, rgba(0, 212, 255, 0) 100%);
  width: 100%;
  height: 100%;
  border-radius: 10px;
}

.blogs .blog-content {
  margin: 15px;
  position: absolute;
  bottom: 0;
  left: 0;
}

.blogs .blog-content h6 {
  font-size: 20px;
  color: #fff;
}

.blogs .blog-content .client .client-pic {
  width: 8%;
}

.blogs .blog-content .client .client-pic img {
  width: 100%;
  border-radius: 50%;
}

.blogs .blog-content .client .client-detail {
  padding-left: 14px;
}

.blogs .blog-content .client span {
  float: right;
  color: #fff;
  width: 83%;
  text-align: right;
}

/* blog page css starts from here */
.blog-main {
  margin-top: 30px;
}

.blog-main .main-ban-img img {
  width: 100%;
  height: auto;
}

.blog-main .client {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.blog-main .client .writer-pic {
  width: 5%;
}

.blog-main .client .writer-pic img {
  width: 100%;
  border-radius: 50%;
}

.blog-main .client .client-detail {
  padding-left: 14px;
}

.blog-main .client span {
  float: right;
  color: #000;
  width: 100%;
  text-align: right;
}

.blog-main .blog-content {
  margin-top: 80px;
}

.blog-main .blog-content h2 {
  margin-bottom: 30px;
}

.blog-main .blog-content p {
  font-size: 16px;
}

.blog-main .blog-content h6 {
  font-size: 20px;
  color: #000;
}

.blog-main .blog-content img {
  width: 90%;
  margin: 40px auto;
}

.blog-main .blog-nav {
  margin-top: 80px;
  padding-left: 80px;
  position: -webkit-sticky;
  position: sticky;
  top: 10%;
  left: 0;
}

.blog-main .blog-nav a {
  color: #000ee6;
  font-size: 18px;
  padding-bottom: 10px;
}

.blog-main .blog-nav h6 {
  font-size: 20px;
  font-weight: 500;
  margin-top: 30px;
}

.blog-main .blog-nav h6 i {
  font-size: 28px;
  margin-right: 12px;
}

.blog-main .blog-nav .singl-blg-nav {
  padding-top: 20px;
  border-top: 1px solid #d6d6d6;
  padding-top: 30px;
}

.blog-main .blog-nav .singl-blg-nav a {
  color: #000;
  display: block;
  font-size: 16px;
  padding: 10px 0;
}

.fr-ref {
  margin-top: 120px;
}

/* contact page css starts from */
.top-title {
  margin-top: 120px;
  margin-bottom: 120px;
}

.top-title h2 {
  font-weight: 700;
}

.top-title span {
  color: #959595;
  font-size: 20px;
  font-weight: 500;
}

.top-title .contact-main {
  margin-top: 50px;
  -webkit-box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.11);
          box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.11);
  border-radius: 10px;
}

.top-title .contact-main .contact-img {
  position: relative;
  padding-right: 10px;
}

.top-title .contact-main .contact-img img {
  width: 100%;
  height: auto;
  z-index: -1;
}

.top-title .contact-main .contact-img .social-urls {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  padding: 50px;
}

.top-title .contact-main .contact-img .social-urls h6 {
  color: #fff;
  font-size: 28px;
  font-weight: 500;
}

.top-title .contact-main .contact-img .social-urls p {
  font-size: 16px;
  color: #fff;
  font-weight: 300;
}

.top-title .contact-main .contact-img .social-urls .social-icon a {
  margin-top: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.top-title .contact-main .contact-img .social-urls .social-icon a i {
  font-size: 28px;
  margin-right: 12px;
  color: #fff;
}

.top-title .contact-main .contact-img .social-urls .social-icon a p {
  color: #fff;
  font-size: 15px;
  margin-bottom: 0;
}

.top-title .contact-main .contact-img .social-urls .bottom-icon {
  margin-top: 52%;
}

.top-title .contact-main .contact-img .social-urls .bottom-icon a {
  color: #fff;
  margin-right: 20px;
}

.top-title .contact-main .contact-img .social-urls .bottom-icon a i {
  font-size: 28px;
}

.top-title .contact-main .contact-form-main {
  padding: 50px;
}

.top-title .contact-main .contact-form-main .single-lable {
  width: 50%;
  float: left;
}

.top-title .contact-main .contact-form-main .single-lable label {
  font-size: 16px;
  font-weight: 600;
  color: #000ee6;
  width: 100%;
}

.top-title .contact-main .contact-form-main .single-lable input {
  padding: 10px;
  border: none;
  border-bottom: 1px solid #c0c0c0;
  margin-right: 10px;
  color: #000;
  outline: none;
  width: 90%;
}

.top-title .contact-main .contact-form-main .single-radio {
  display: inline-block;
}

.top-title .contact-main .contact-form-main .single-radio label {
  font-size: 16px;
  font-weight: 600;
  color: #000;
  margin-top: 15px;
  margin-right: 15px;
}

.top-title .contact-main .contact-form-main .message-label {
  font-size: 16px;
  font-weight: 600;
  color: #000ee6;
  width: 100%;
  margin-bottom: 20px;
  margin-top: 40px;
}

.top-title .contact-main .contact-form-main textarea {
  width: 100%;
  border: none;
  border-bottom: 1px solid #c0c0c0;
}

.top-title .contact-main .contact-form-main .sbmit-btn {
  padding: 12px 30px;
  border-radius: 40px;
  border: 0.0625rem solid #000ee6;
  color: #000ee6;
  background-color: #fff;
  font-weight: 500;
  float: right;
  margin-top: 40px;
  margin-right: 30px;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.top-title .contact-main .contact-form-main .sbmit-btn:hover {
  background-color: #000ee6;
  color: #fff;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

/* custom radio button */
/* The container */
.rdio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.rdio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.checkmark {
  position: absolute;
  top: 4px;
  left: 0;
  height: 20px;
  width: 20px;
  background-color: #fff;
  border: 0.0625rem solid #000ee6;
}

.checkmark img {
  position: absolute;
  top: 2px;
  left: 2px;
}

/* On mouse-over, add a grey background color */
.rdio:hover input ~ .checkmark {
  background-color: #fff;
}

/* When the radio button is checked, add a blue background */
.rdio input:checked ~ .checkmark {
  background-color: #000ee6;
  -webkit-box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
          box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.25);
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.checkmark:after {
  position: absolute;
  display: none;
}

/* Show the indicator (dot/circle) when checked */
.rdio input:checked ~ .checkmark:after {
  display: block;
}

/* Style the indicator (dot/circle) */
.rdio .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}

/* custom radio button css ends here  */
/* packages css starts from here */
.package-intro .packages-heading {
  margin-top: 50px;
  margin-bottom: 80px;
}

.package-intro .packages-heading h2 {
  font-weight: 700;
}

.package-intro h6 {
  width: 60%;
}

.package-intro p {
  font-size: 20px;
  font-weight: 500;
  width: 60%;
}

.my-packages .single-package {
  padding: 40px 50px;
  border: 0.0625rem solid #ececec;
  border-radius: 20px;
  min-height: 750px;
  cursor: pointer;
  position: relative;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.my-packages .single-package:hover {
  border: 0.0625rem solid #000ee6;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}

.my-packages .single-package h1 {
  font-size: 40px;
  margin-top: 20px;
  font-weight: 600;
  margin: 10px 0;
}

.my-packages .single-package h1 span {
  font-size: 16px;
  font-weight: 400;
  color: #a7a7a7;
}

.my-packages .single-package span {
  font-size: 20px;
  font-weight: 500;
  color: #a7a7a7;
  margin: 10px 0;
}

.my-packages .single-package ul {
  padding-left: 0;
  margin-left: 0;
}

.my-packages .single-package ul li {
  list-style-type: none;
  margin: 14px 0;
  color: #000;
  font-size: 16px;
  display: block;
  font-weight: 500;
}

.my-packages .single-package ul li img {
  margin-right: 10px;
}

.my-packages .single-package .package-start-btn {
  width: 100%;
  height: auto;
  position: absolute;
  bottom: 58px;
  left: 0;
  text-align: center;
}

.my-packages .single-package .package-start-btn a {
  border: 0.0625rem solid #000ee6;
  color: #000ee6;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  padding: 18px 98px;
  border-radius: 30px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.my-packages .single-package .package-start-btn a:hover {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #fff;
  background: #000ee6;
}

.plans-include {
  margin-top: 120px;
  margin-bottom: 120px;
}

.plans-include .single-secy {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-right: 15px;
}

.plans-include .single-secy img {
  width: 42px;
  height: 42px;
  margin-bottom: 18px;
}

.plans-include .single-secy h6 {
  font-size: 18px;
  font-weight: 600;
}

.plans-include .single-secy p {
  font-size: 16px;
  font-weight: 500;
}

.plans-dark-sec {
  margin-bottom: 120px;
}

.plans-dark-sec .plans-dark-img {
  padding: 50px;
  background: #2b313b;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.plans-dark-sec .plans-dark-img img {
  width: 100%;
  height: auto;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content {
  padding: 40px;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content h2 {
  color: #fff;
  margin-top: 0;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content p {
  color: #fff;
  font-size: 16px;
  margin-top: 18px;
  line-height: 30px;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content .dark-sec-btn {
  margin-top: 50px;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content .dark-sec-btn a {
  color: #fff;
  background: transparent;
  font-size: 16px;
  font-weight: 500;
  border: 0.0625rem solid #fff;
  padding: 14px 50px;
  border-radius: 30px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.plans-dark-sec .plans-dark-img .dark-sec-right-content .dark-sec-btn a:hover {
  color: #2b313b;
  background: #fff;
}

/* portfolio page css starts from here */
.portfolio-banner .portfolio-banner-image img {
  width: 100%;
  padding-right: 20px;
}

.portfolio-banner .portfolio-banner-text {
  padding: 50px;
}

.portfolio-banner .portfolio-banner-text h2 {
  font-size: 40px;
  font-weight: 300;
  color: #000;
}

.portfolio-banner .portfolio-banner-text h2 span {
  font-weight: 700;
}

.portfolio-banner .portfolio-banner-text p {
  color: #fff;
  font-size: 18px;
  color: #000;
  margin-top: 20px;
  padding-right: 220px;
}

.portfolio-banner .portfolio-banner-text .trust {
  text-align: left;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 10%;
}

.portfolio-banner .portfolio-banner-text .trust span {
  font-size: 20px;
  color: #000;
  margin-right: 40px;
  font-weight: 600;
}

.portfolio-banner .portfolio-banner-text .trust img {
  width: 120px;
  height: auto;
  margin-right: 46px;
}

.port-folio {
  margin-top: 120px;
  position: unset !important;
}

.port-folio .road-line1 {
  width: 100%;
  height: 1px;
  background-color: #d3d3d3;
  position: absolute;
  bottom: -20%;
  left: 0;
}

.port-folio .single-portfolio {
  padding: 20px;
}

.port-folio .single-portfolio img {
  width: 100%;
  height: auto;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.port-folio .single-portfolio img:hover {
  -webkit-box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 4px 4px 50px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

/* services page css starts from here */
.service-intro {
  margin-top: 120px;
  margin-bottom: 120px;
}

.service-intro .service-intro-content h2 {
  width: 58%;
  margin: 20px auto;
  font-weight: 700;
}

.service-intro .service-intro-content p {
  width: 80%;
  margin: auto;
}

.light-service {
  position: relative;
  padding: 80px 0;
}

.light-service .vector-light-back {
  position: absolute;
  right: 23%;
  top: 12%;
  z-index: -9;
}

.light-service .service-detail img {
  width: 53px;
}

.light-service .service-detail h4 {
  font-size: 28px;
  font-weight: 500;
  color: #000;
  margin-top: 20px;
}

.light-service .service-detail p {
  font-size: 16px;
  color: #000;
  margin-bottom: 50px;
}

.light-service .service-items .single-item {
  border: 0.0625rem solid #cccffa;
  background-color: #fff;
  border-radius: 10px;
  padding: 28px;
  width: 46%;
  margin-left: 4%;
  margin-bottom: 4%;
  float: left;
}

.light-service .service-items .single-item img {
  width: 70px;
  height: 70px;
  margin-right: 30px;
}

.light-service .service-items .single-item .item-text h6 {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.light-service .service-items .single-item .item-text p {
  font-size: 15px;
  color: #000;
}

.lightblue-back {
  background: #f4fbfe;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #f4fbfe), to(#fcfaf3));
  background: linear-gradient(90deg, #f4fbfe 16%, #fcfaf3 100%);
}

.lightblue-back .dots-light-back {
  position: absolute;
  top: 7%;
  left: 12%;
}

.dark-sec {
  margin-bottom: 120px;
}

.dark-sec .dar-sec-in {
  padding: 100px;
  background-color: #2b313b;
  border-radius: 20px;
}

.dark-sec .dar-sec-in .dark-sec-content {
  color: #fff;
  padding-right: 16%;
}

.dark-sec .dar-sec-in .dark-sec-content h2 {
  color: #fff;
  margin-bottom: 40px;
}

.dark-sec .dar-sec-in .dark-sec-content h6 {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 30px;
}

.dark-sec .dar-sec-in .dark-sec-content p {
  font-size: 16px;
  font-weight: 200;
  margin-bottom: 30px;
}

.dark-sec .dar-sec-in .dark-sec-img img {
  border-radius: 20px;
  width: 100%;
}

.dark-sec .dar-sec-in .counting {
  margin-top: 60px;
  border: 0.0625rem solid #494949;
  border-radius: 10px;
  padding: 25px 40px;
  color: #fff;
  -webkit-transition: 0.4s ease in out;
  transition: 0.4s ease in out;
}

.dark-sec .dar-sec-in .counting:hover {
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
  border: 0.0625rem solid #000ee6;
  background: #ffffff24;
}

.dark-sec .dar-sec-in .counting h2 {
  color: #fff;
  font-size: 42px;
  font-weight: 500;
  margin-bottom: 20px;
}

.dark-sec .dar-sec-in .counting p {
  color: #fff;
  font-weight: 200;
  font-size: 16px;
}

.trusted-sec {
  margin-bottom: 120px;
}

.trusted-sec .dummy-images img {
  width: 14%;
  margin: 20px 30px;
}

/* single service page css starts from here */
.single-service-top {
  background: #f4fbfe;
  background: -webkit-gradient(linear, left top, right top, color-stop(16%, #f4fbfe), to(#fcfaf3));
  background: linear-gradient(90deg, #f4fbfe 16%, #fcfaf3 100%);
  padding: 80px 0;
}

.single-service-top .single-service-heading {
  width: 54%;
  margin: auto;
}

.single-service-top .single-service-heading h2 {
  font-weight: 600;
}

.single-service-top .single-service-heading p {
  font-size: 20px;
  color: #000;
  font-weight: 400;
  margin-top: 30px;
}

.single-service-top .single-service-heading .get-starting {
  margin-top: 40px;
}

.single-service-top .single-service-heading .get-starting a {
  padding: 14px 90px;
  border: 0.0625rem solid #000ee6;
  color: #000ee6;
  font-size: 16px;
  font-weight: 600;
  border-radius: 30px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.single-service-top .single-service-heading .get-starting a:hover {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  color: #fff;
  background: #000ee6;
}

.less-manage {
  margin-top: 120px;
  margin-bottom: 120px;
}

.less-manage .left-contentsection {
  padding-right: 120px;
}

.less-manage .left-contentsection p {
  color: #000;
  font-size: 16px;
  line-height: 34px;
  margin-top: 20px;
}

.less-manage .right-sideimage img {
  width: 100%;
  height: auto;
}

.service-feature .srvice-feture {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.service-feature .srvice-feture img {
  width: 28px;
  height: 28px;
  margin-right: 20px;
}

.service-feature .srvice-feture .service-content h6 {
  font-size: 18px;
  font-weight: 500;
}

.service-feature .srvice-feture .service-content p {
  font-size: 16px;
}

.service-dark {
  margin-bottom: 120px;
  margin-top: 120px;
}

.service-dark .mk-dark {
  background-color: #2b313b;
  padding: 120px 0;
  border-radius: 20px;
}

.service-dark .mk-dark h2 {
  font-size: 40px;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.4px;
}

.service-dark .mk-dark p {
  color: #fff;
  font-size: 16px;
}

.service-dark .mk-dark .dark-sec-btn {
  margin-top: 60px;
}

.service-dark .mk-dark .dark-sec-btn a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 28px;
  border: 0.0625rem solid #fff;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  border-radius: 30px;
}

.service-dark .mk-dark .dark-sec-btn a:hover {
  color: #2b313b;
  background-color: #fff;
  -webkit-transition: ease-in-out;
  transition: ease-in-out;
}

.ext-sec {
  margin-bottom: 120px;
}

.ext-sec .ext-sec-content p {
  font-size: 16px;
  color: #000;
  line-height: 34px;
}

.service-tabs {
  margin-bottom: 120px;
}

.service-tabs .nav-link {
  margin-right: 10px !important;
  padding: 40px 112px !important;
  color: #000 !important;
  border-radius: 0 !important;
  background-color: #f3f7fb !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.service-tabs .nav-link:active {
  background-color: #f3f7fb !important;
  border-bottom: 2px solid #000 !important;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.service-tabs .left-service-sec-content p {
  margin-top: 20px;
  color: #000;
  font-size: 16px;
}

.service-tabs .right-dark-sec {
  padding: 80px;
  border-radius: 20px;
  background-color: #2b313b;
  margin-left: 40px;
}

.service-tabs .right-dark-sec span {
  font-size: 20px;
  color: #fff;
  font-weight: 500;
}

.service-tabs .right-dark-sec p {
  margin: 15px 0;
  color: #fff;
  font-size: 16px;
}

.service-tabs .right-dark-sec p img {
  margin-right: 20px;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  border-bottom: 2px solid #000 !important;
}

.cst {
  margin-top: 60px;
}

/* single portfolio page css starts from here */
.single-portfolio-banner {
  background: url(../images/single-portfolio-banner.png);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 700px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.single-portfolio-banner .trkn {
  padding-top: 30%;
}

.single-portfolio-banner h2 {
  color: #fff;
  font-weight: 40px;
  letter-spacing: 0.4px;
  font-weight: 600;
}

.single-portfolio-banner p {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
}

.single-portfolio-banner .btn {
  margin-top: 40px;
}

.single-portfolio-banner .btn a {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 14px 58px;
  border: 0.0625rem solid #fff;
  border-radius: 30px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.single-portfolio-banner .btn a:hover {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  background: #fff;
  color: #000;
}

.about-project {
  margin-top: 120px;
  margin-bottom: 120px;
}

.about-project .about-content {
  padding-right: 80px;
}

.about-project .about-content h2 {
  margin-bottom: 30px;
}

.about-project .about-content p {
  color: #000;
  font-size: 16px;
}

.about-project .about-project-right {
  padding-top: 44px;
}

.about-project .about-project-right p {
  font-size: 16px;
}

.single-port-feature {
  margin-bottom: 120px;
}

.single-port-feature .single-pot-in {
  padding: 30px 40px;
  border-radius: 20px;
  background: #f2f7ff;
}

.single-port-feature .single-pot-in h2 {
  font-size: 40px;
  font-weight: 600;
  letter-spacing: 0.4px;
  color: #000;
}

.single-port-feature .single-pot-in p {
  font-size: 16px;
  margin-bottom: 0;
  color: #000;
  line-height: 30px;
}

.jft {
  margin-bottom: 120px;
  font-size: 28px;
  color: #000;
}

.jft h2 {
  margin-top: 0;
}

.jft p {
  color: #000;
  font-size: 18px;
  line-height: 30px;
}

.our-goal h1 {
  font-size: 48px;
  color: #ced2d9;
  font-weight: 600;
  letter-spacing: 0.4px;
}

.bf {
  margin-top: 120px;
  margin-bottom: 120px;
}

.bf p {
  font-size: 24px;
  color: #000;
  line-height: 30px;
  font-weight: 400;
}

.bf .ra-arro {
  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;
}

.bf .ra-arro img {
  width: 28px;
  height: 25px;
}

.img-slider {
  margin-bottom: 120px;
}

.img-slider .owl-carousel.owl-theme.owl-loaded.owl-drag {
  -webkit-box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
}

.img-slider img {
  width: 100%;
  height: auto;
}

.img-slider .owl-nav {
  display: none;
}

.img-slider .owl-dots {
  margin-top: 20px;
}

.th-service {
  margin-bottom: 120px;
}

.th-service h6 {
  font-size: 20px;
  color: #000;
  margin-top: 30px;
  font-weight: 600;
}

.th-service .three-service {
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-top: 30px;
}

.th-service .three-service a {
  color: #000ee6;
  font-weight: 600;
  font-size: 16px;
}

.down-menu {
  background: #fff;
  visibility: hidden;
  opacity: 0;
  padding: 40px 40px;
  position: absolute;
  left: 16%;
  -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.2);
  width: 68%;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.down-menu li {
  list-style: none;
}

.launch-drop:hover .down-menu {
  visibility: visible;
  opacity: 1;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.single-porti .portfolio-img {
  min-height: 362px;
  background: #eeefff;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.single-porti .portfolio-img img {
  padding: 50px;
  width: 100%;
}

.single-porti .portfolio-img1 {
  min-height: 362px;
  background: #ffeeee;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.single-porti .portfolio-img1 img {
  padding: 50px;
  width: 100%;
}

.single-porti .portfolio-img2 {
  min-height: 362px;
  background: #b6c7ff;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.single-porti .portfolio-img2 img {
  padding: 50px;
  width: 100%;
}

.single-porti .portfolio-img3 {
  min-height: 362px;
  background: #ffc1b6;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

.single-porti .portfolio-img3 img {
  padding: 50px;
  width: 100%;
}

.single-porti h6 {
  margin-top: 30px;
  font-size: 2rem;
  font-weight: 600;
  color: #000;
}

.single-porti .port-feature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.single-porti .port-feature .single-fet {
  margin-right: 30px;
}

.single-porti .port-feature .single-fet span {
  font-size: 18px;
  font-weight: 600;
}

.single-porti .port-feature .single-fet small {
  display: block;
}

.hm-portfolio {
  margin-top: 120px;
}

.hm-portfolio .testimonial-sl {
  margin-top: 40px;
}

.hm-portfolio .testimonial-sl .owl-prev {
  position: absolute;
  bottom: -2%;
  left: 37%;
}

.hm-portfolio .testimonial-sl .owl-prev span {
  display: none;
}

.hm-portfolio .testimonial-sl .owl-prev img {
  width: 50px;
  padding: 10px;
  border-radius: 6px;
}

.hm-portfolio .testimonial-sl .owl-next {
  position: absolute;
  bottom: -2%;
  right: 37%;
}

.hm-portfolio .testimonial-sl .owl-next span {
  display: none;
}

.hm-portfolio .testimonial-sl .owl-next img {
  width: 50px;
  padding: 10px;
  border-radius: 6px;
}

.hm-portfolio .testimonial-sl .owl-dots {
  opacity: 0;
  margin-top: 60px;
}

.hm-portfolio .testimonial-sl .owl-dots .owl-dot.active span,
.hm-portfolio .testimonial-sl .owl-theme .owl-dots .owl-dot:hover span {
  background: #000ee7;
}

.owl-theme .owl-nav [class*="owl-"]:hover {
  background: transparent !important;
}

.port-folio .owl-dot {
  margin-right: 186px;
}

.port-folio .custom-dots .dt1 {
  left: 20%;
}

.port-folio .custom-dots .dt2 {
  left: 40%;
}

.port-folio .custom-dots .dt3 {
  left: 60%;
}

.port-folio .custom-dots .dt4 {
  left: 80%;
}
/*# sourceMappingURL=main.css.map */