html {
  scroll-behavior: smooth;
}
body{
    background-color: #050505;
    font-weight: 400;
    line-height: 1.2;
    overflow-x: hidden;
    overscroll-behavior:none;
}

ul, ol {
    margin: 0;
    padding: 0;
  }

  li {
    list-style: none;
  }

  a, .btn, button, p {
    transition: all 0.4s ease;
  }

  a {
    text-decoration: none;
  }

  img {
    max-width: 100%;
    height: auto;
  }

 .grd-home {
    background-image: url(../images/grd-home.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: right center;
    background-attachment: fixed;
    width: 100%;
    padding-top: 13rem;
    padding-bottom: 5rem;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
}
.h-100vh{
    height: 100vh;
}
.headernav{
    background-color: transparent;
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
}
.headernav.fixed{
  position: fixed;
  background-color: #070707;
  z-index: 999;
}
.headernav.fixed .logo{
  width: 100px;
}
.headernav.fixed.py-4{
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.main-nav .grd-menu{
    display: flex;
    flex-wrap: wrap;
  }
  .main-nav .grd-menu li + li{
    margin-left: 2.5rem;
  }
  .main-nav .grd-menu li a{
    color: #fff;
    padding: 0.5rem 0;
    position: relative;
    border-bottom: solid 2px transparent;
  }
  .main-nav .grd-menu li a:hover, .main-nav .grd-menu li.active > a {
    border-bottom:solid 2px #fff;
  }
  .btn{
    font-weight: 500;
    border-radius: 30px;
    padding: 0.375rem 1rem;
  }
  .btn-white{
    background-color: #fdfdfd;
    color: #070707;
  }
  .btn-white:hover{
    background-color: #fff;
    color: #070707;
  }
  .grd-seperate{
    height: 1px;
    width: 253px;
    background-color: #fdfdfd;
  }
  .grd-tools{
    position: relative;
    padding: 5rem 0 0;
    width: 100%;
  }
  .grd-tools::before{
    background: url(../images/tools-bg.png) no-repeat;
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: 100% 100%;
    left: 0;
    top: 0px;
    content: "";
    z-index: 5;
  }

  .grd-graph{
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: end;
    align-items: center;
  }
  .grd-circle{
    background: url(../images/grd-circle.png) no-repeat center center;
    width: 450px;
    height: 149px;
    background-size:100% auto ;
    position: relative;
  }
  .grd-circle .toolname{
    position: absolute;
    width: 100%;
    bottom: 21px;
    text-align: center;
    font-size: 1.65rem;
  }
  .grd-tools .container{
    position: relative;
    z-index: 10;
  }
  .grd-value{
    width: 340px;
    padding-right: 1rem;
    display: block;
    margin-top: 1rem;
    position: relative;
  }
  .grd-value.up::before{
    content: "";
    position: absolute;
    background: url(../images/grow-up.png) no-repeat;
    width: 9px;
    height: 100px;
    background-size: 100% auto;
    left: -40px;
    top: -10px;
  }
  .grd-value li{
    width: 100%;
    font-size: 1.2rem;
  }

  .grd-graph.grd-hpt .grd-value{
    margin-top: 3rem;
  }

  .grd-graph.grd-bh .grd-value{
    margin-top: 5rem;
  }

  .grd-graph-row{
    position: relative;
  }
  .grd-graph.grd-bh::before{
    position: absolute;
    content: "";
    background: url(../images/lineup.png) no-repeat;
    width: 350px;
    height: 270px;
    background-size: 100% auto;
    right: 505px;
    top: -150px;
  }

  .grd-tools .grd-graph {
    position: relative;
  }
  .grd-tools .grd-graph.grd-gc {
    top: 0px;
    right: 0;
    z-index: 10;
  }
  .grd-tools .grd-graph.grd-hpt {
    top: -40px;
    padding-right: 110px;
    z-index: 9;
  }
  .grd-tools .grd-graph.grd-bh {
    top: -103px;
    padding-right: 253px;
    z-index: 8;
  }
  .grd-tools .grd-graph.grd-academy {
    top: -140px;
    padding-right: 390px;
    z-index: 7;
  }
.rel{
  position: relative;
  z-index: 10;
  padding-top:200px !important ;
}
  .tabBlock .nav-pills{
    display: flex;
    width: 100%;
    justify-content: center;
    flex-wrap: wrap;
  }
  .tabBlock .nav-pills li{
    margin-right: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .tabBlock .nav-pills .nav-link{
    font-size: 1.65rem;
    border-radius: 30px;
    padding:0.5rem 3rem;
    border:solid 1px #fdfdfd;
    font-weight: 500;
    display: block;
    text-align: center;
  }
  .tabBlock .nav-pills .nav-link.active, .tabBlock .nav-pills .show>.nav-link{
    background-color: #fff;
    color: #070707;
  }
  .tabBlock .tab-content .team{
    background-image: url(../images/tab-content-team-bg.png);
  }
  .tabBlock .tab-content .freelancerec{
    background-image: url(../images/tab-content-freelance-bg.png);
  }
  .tabBlock .tab-content .business{
    background-image: url(../images/tab-content-business-bg.png);
  }
  .tabBlock .tab-content .agency{
    background-image: url(../images/tab-content-agency-bg.png);
  }
  .tabBlock .tab-content .tab-content-bx{
    width: 100%;
    height: 705px;
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 35px 30px 0px 430px;
  }
  .tab-content .grd-panel {
    width: 100%;
    text-align: center;
    height: 100%;
}
.grd-panel .top{
  padding: 0 1rem;
}
.font-400{
  font-weight: 400;
}
.tabList{
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  text-align: center;
}
.tabList li{
  width: 100%;
}
.team .tabList{
  margin-top: 11rem;
}
.freelancerec .tabList{
  margin-top: 6rem;
}
.business .tabList{
  margin-top: 6rem;
}
.agency .tabList{
  margin-top: 11rem;
}
.tabList li .bg-black{
  display: inline-block;
  vertical-align: top;
  border-radius: 30px;
  background-color: #070707 !important;
  font-size: 1.35rem;
  padding: 0.8rem 1.8rem;
  line-height: normal;
  margin-bottom: 1rem;
}
.rotate1{
  transform: rotate(1deg);
}
.rotate2{
  transform: rotate(2deg);
}
.rotate-1{
  transform: rotate(-1deg);
}
.rotate-3{
  transform: rotate(-3deg);
}
.rotate-4{
  transform: rotate(-4deg);
}
.rotate-5{
  transform: rotate(-5deg);
}
.rotate-6{
  transform: rotate(-6deg);
}
.grd-intro{
  position: relative;
}

.grd-intro::before{
  background: url(../images/service-bg.png) no-repeat;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 100% 100%;
  left: 0;
  top: 0px;
  content: "";
  z-index: 5;
}
.grd-intro .container{
  position: relative;
  z-index: 10;
}

.service-tool{
  position: relative;
  z-index: 99;
}
.service-tool::before, .service-tool::after{
  content:"";
  width: 48%;
  height: 100%;
  position: absolute;
  top: 0;
}
.service-tool::before{
  background: linear-gradient(to bottom, #006e2e 0%,#070707 0%,#414141 100%);
  left: 0;
  border-top: solid 1px #fdfdfd;
  border-right: solid 1px #fdfdfd;
  border-bottom: solid 1px #fdfdfd;
  border-radius: 0px 40px 40px 0px;
}
.service-tool::after{
  background: linear-gradient(to right, #006e2e 0%,#f0f0f0 0%,#c2c2c2 100%);
  right: 0;
  border-top: solid 1px #fdfdfd;
  border-left: solid 1px #fdfdfd;
  border-bottom: solid 1px #fdfdfd;
  border-radius: 40px 0px 0px 40px;
}
.service-tool .container{
  position: relative;
  z-index: 10;
}
.soft-tool{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  height: 100%;
  align-items: center;
  padding: 2rem 0rem;
}
.soft-tool .icon{
  width: 100px;
}
.soft-tool .content{
  width: calc(100% - 100px);
  padding-left: 2rem;
}
.soft-tool-list{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.soft-tool-list li {
  position: relative;
  padding: 0 6px;
  font-size: 1.2rem;
  font-weight: 300;
}
.soft-tool-list li::after {
  content: "";
  width: 5px;
  height: 1px;
  position: absolute;
  background-color: #fdfdfd;
  right: -3px;
  top: 14px;
}
.soft-tool-list li:last-child::after{
  display: none;
}
.tool-action-list{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.tool-action-list li{
  width: 25%;
  padding-right: 1rem;
  position: relative;
}
.tool-action-list li::before {
  content: "";
  width: 52px;
  height: 52px;
  background-color: #fdfdfd;
  position: absolute;
  border-radius: 100%;
  bottom: 76px;
}
.tool-action-list li:last-child{
  padding-right: 0;
}
.tool-action-list .sequence {
  margin-top: 5rem;
  font-size: 6rem;
  font-weight: bold;
  height: 80px;
  overflow: hidden;
}
.grd-tool-action{
  position: relative;
  z-index: 99;
}
.grd-tool-action::before {
  width: 100%;
  height: 2px;
  background-color: #fdfdfd;
  content: "";
  bottom: 100px;
  left: 0;
  position: absolute;
}
.grd-tool-action .action-name{
  min-height: 90px;
}
.text-dark{
  color: #070707 !important;
}
.bg-cream{
  background-color: #fdfdfd;
}
.ac-title{
  position: relative;
}
.ac-title::before, .ac-title::after{
  content:"";
  position: absolute;
  width: 30%;
  height: 1px;
  background-color: #000000;
  bottom: 0;
}
.ac-title::before{
  left: 0;
}
.ac-title::after{
  right: 0;
}
.academy-point{
  display: flex;
  width: 100%;
  flex-wrap: wrap;
}
.academy-point li{
  width: 100%;
  padding: 1.35rem 0 0.5rem;
  position: relative;
}
.academy-point li::before{
  content: "";
  height: 1px;
  background-color: #070707;
  position: absolute;
  bottom: 0;
}
.academy-point li:nth-child(1):before{
  width: 77%;
  left: -30px;
}
.academy-point li:nth-child(2):before{
  width: 90%;
  left: -50px;
}
.academy-point li:nth-child(3):before{
  width: 90%;
  left: -80px;
}
.academy-point li:nth-child(4):before{
  width: 93%;
  left: -110px;
}
.academy-point li:nth-child(5):before{
  width: 120%;
  left: -140px;
}
.academy-point li:nth-child(6):before{
  width: 100%;
  left: -190px;
}
.grd-works-sec{
  position: relative;
}
.grd-works-sec::before{
  background: url(../images/impact-bg.png) no-repeat center center;
  width: 100%;
  height: 100%;
  position: absolute;
  background-size: 100% 100%;
  left: 0;
  top: 0px;
  content: "";
  z-index: 0;
}
.grd-works-sec .container{
  position: relative;
  z-index: 99;
}
.works-panel{
  position: relative;
}
.works-panel::before, .works-panel::after{
  content: "";
  position: absolute;
  width: 48%;
  height: 1px;
  top: 152px;
  background-color: #fdfdfd;
}
.works-panel::before{
  left: 0;
}
.works-panel::after{
  right: 0;
}
.wblock{
  position: relative;
}
.wblock::before {
  content: "";
  border-left: solid 40px transparent;
  border-right: solid 40px #fdfdfd;
  border-bottom: solid 40px transparent;
  position: absolute;
  top: 0;
  right: 0;
}
.wblock::after {
  content: "";
  border-left: solid 40px #fdfdfd;
  border-right: solid 40px transparent;
  border-top: solid 40px transparent;
  position: absolute;
  bottom: 0;
  left: 0;
}
.plus-row{
  position: relative;
}
.plus-row::before {
  background: url(../images/plus-line.png) no-repeat;
  content: "";
  position: absolute;
  width: 30px;
  height: 180px;
  left: 50%;
  top: -13px;
  z-index: 9999;
  margin-left: -15px;
  background-size: 100% auto;
}
.grd-impact-panel{
  position: relative;
}
.grd-impact-panel::before{
  content:"";
  background-color: #fdfdfd;
  height: 100%;
  width: calc(100% - 200px);
  position: absolute;
}
.grd-impact-panel::after {
  content: "";
  position: absolute;
  width: 200px;
  height: 126%;
  background-color: #fdfdfd;
  clip-path: polygon(0 0, 0 100%, 100% 50%);
  right: 0;
  top: -13%;
}
.grd-impact-panel .container{
  position: relative;
  z-index: 10;
}
.grd-impact-panel .impact-list{
  width: calc(100% - 120px);
  display: flex;
  flex-wrap: wrap;
}
.grd-impact-panel .impact-list li{
  width: 100%;
  border-bottom: solid 1px #070707;
}
.grd-impact-panel .impact-list li:last-child{
  border-bottom: none;
}
.impact-list li .table-row{
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.table-row .table-cell{
  padding: 1.65rem 0.5rem;
  text-align: center;
  width: 25%;
}
.table-row .table-cell.head{
  text-align: left;
}
.bg-dark{
  background-color: #404040 !important;
}
.border-dark{
  border: solid 1px #2e2e2e;
}
.border-light{
  border: solid 1px #555555 !important;
}
.testimonial-sec .name-post{
  color: #a7a7a7;
  font-weight: 300;
}
.testimonial-sec .dept{
  color: #fdfdfd;
}
.testimonial-sec p{
  color: #fdfdfd;
  margin: 1.5rem 0 0;
  font-size: 14px;
  font-weight: 300;
}
.video-testimonial{
  overflow: hidden;
  height: 260px;
  width: 100%;
}
.video-testimonial img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.video-testimonial iframe{
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.bg-dark-gradient{
  background: linear-gradient(to bottom,  rgba(41, 41, 41, 0.8) 0%,rgb(34, 33, 33) 100%);
}
.text-white{
  color: #fdfdfd !important;
}
.price-head{
  padding: 1.25rem 3rem;
}
.tool-features{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  padding: 2rem 3rem;
  border-top: solid 1px #555555;
}
.tool-features li{
  position: relative;
  font-size: 1.1rem;
  width: 100%;
  padding-left: 2rem;
  padding-bottom: 0.73rem;
  margin-bottom: 0.5rem;
}
.tool-features li::before{
  content: "";
  position: absolute;
  left: 0;
  background: url(../images/checked.png) no-repeat;
  background-size: 100% 100%;
  width: 21px;
  height: 21px;
  top: 2px;
}
.bg-white{
  background-color: #fdfdfd !important;
}
.footer{
  border-top: solid 1px #c1c1c1;
}
.f-nav{
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.f-nav li{
  width: 100%;
  margin-bottom: 5px;
}
.f-nav li a{
  display: block;
  color: #fdfdfd;
  padding: 3px 0;
}
.f-nav li a:hover{
  padding-left: 5px;
}

.back-to-top {
  position: fixed;
  bottom: 50px;
  z-index: 7;
  display: none;
  width: 26px;
  height: 48px;
  right: 15px;
  background: url(../images/rocket.png) no-repeat 50% -62px;
}
.mobile-nav-toggle {
  position: fixed;
  right: 15px;
  top: 20px;
  width: 35px;
  height: 27px;
  background: 0 0;
  color: #fff;
  z-index: 9999999;
  font-size: 41px;
  border: none;
  transition: .4s;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.mobile-nav {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 999999;
  overflow-y: auto;
  left: -150px;
  width: 150px;
  background: #070707;
  transition: all 0.4s ease;
  padding-top: 1rem;
}
.mobile-nav-overly {
  display: none!important;
}
.mobile-nav .logo {
  width: 150px;
  margin: 0 auto 1rem;
}
body.mobile-nav-active .mobile-nav {
  width: 100%;
  left: 0;
}
.mobile-nav .grd-menu li {
  margin-left: 0;
  border-bottom: 1px solid #f4f4f4;
}
.mobile-nav .grd-menu li:last-child{
  border-bottom: none;
}
.mobile-nav .grd-menu li a {
  color: #fdfdfd;
  padding: 1rem;
  overflow: hidden;
  display: block;
  font-size: 1.25rem;
}
.grd-tabsection{
  position: relative;
  z-index: 10;
}