@font-face {
  font-family:"Maison_Neue";
  src: url("../fonts/Maison_Neue_Extra_Bold.ttf");
  font-weight: 800;
}
@font-face {
  font-family:"Maison_Neue";
  src: url("../fonts/Maison_Neue_Bold.ttf");
  font-weight: 700;
}
@font-face {
  font-family:"Maison_Neue";
  src: url("../fonts/Maison_Neue_Book.ttf");
  font-weight: 400;
}
@font-face {
  font-family:"Maison_Neue";
  src: url("../fonts/Maison_Neue_Light.ttf");
  font-weight: 300;
}
@font-face {
  font-family:"Maison_Neue_Mono";
  src: url("../fonts/Maison_Neue_Mono.ttf");
  font-weight: 400;
}
@font-face {
  font-family:"SF_Pro_Text";
  src: url("../fonts/SF_Pro_Text_Bold.otf");
  font-weight: 700;
}
@font-face {
  font-family:"SF_Pro_Text";
  src: url("../fonts/SF_Pro_Text_Regular.otf");
  font-weight: 400;
}
@font-face {
  font-family:"SF_Pro_Display";
  src: url("../fonts/SF_Pro_Display_Regular.otf");
  font-weight: 400;
}
@font-face {
  font-family:"MsMadi";
  src: url("../fonts/MsMadi_Regular.ttf");
  font-weight: 400;
}

:root {
  --fs_142:8.875rem;
  --fs_60:3.75rem;
  --fs_54:3.375rem;
  --fs_46:2.875rem;
  --fs_36:2.25rem;
  --fs_30:1.875rem;
  --fs_24:1.5rem;
  --fs_20:1.25rem;
  --fs_18:1.125rem;
  --fs_16:1rem;
  --fs_14:0.875rem;

  --ff_Maison_Neue:"Maison_Neue";
  --ff_Maison_Neue_Mono:"Maison_Neue_Mono";
  --ff_SF_Pro_Text:"SF_Pro_Text";
  --ff_SF_Pro_Display:"SF_Pro_Display";
  --ff_MsMadi:"MsMadi";

  --c_primary: #0097E6;
  --c_black: #000000;
  --c_dark: #161616;
  --c_dark2: #07090F;
  --c_warning: #F4BE50;
  --c_white: #ffffff;

  --bg_primary: #0097E6;
  --bg_black: #000000;
  --bg_dark: #161616;
  --bg_dark2: #020202;
  --bg_white: #ffffff;

  --arrow_icon:url('data:image/svg+xml,<svg width="32" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.60723 0.812721C0.772946 0.516318 0.00486627 1.32083 0.323788 2.1681C1.08956 4.20254 2.02091 6.22015 2.46014 7.14547C2.64154 7.52759 2.96103 7.81906 3.34797 7.96586L6.07349 8.99999L3.34797 10.0341C2.96103 10.1809 2.64154 10.4724 2.46014 10.8545C2.02091 11.7798 1.08956 13.7975 0.323788 15.8319C0.00486627 16.6792 0.772946 17.4837 1.60723 17.1873C4.41066 16.1913 10.325 13.8386 15.4163 10.1478C16.1946 9.58364 16.1946 8.41633 15.4163 7.85218C10.325 4.16138 4.41063 1.80871 1.60723 0.812721Z" fill="white"/></svg>');
}
body {
  color: var(--c_white);
  background: var(--bg_black);
  line-height: 1.4;
  font-family:"Maison_Neue";
}
h1,h2,h3,h4,h5,h6{
  font-weight: 800;
}
.fs_142{font-size: var(--fs_142);}
.fs_60{font-size: var(--fs_60);}
.fs_54{font-size: var(--fs_54);}
.fs_46{font-size: var(--fs_46);}
.fs_36{font-size: var(--fs_36);}
.fs_30{font-size: var(--fs_30);}
.fs_24{font-size: var(--fs_24);}
.fs_20{font-size: var(--fs_20);}
.fs_18{font-size: var(--fs_18);}
.fs_16{font-size: var(--fs_16);}
.fs_14{font-size: var(--fs_14);}

.lh_100{line-height: 1.00;}
.lh_130{line-height: 1.30;}
.lh_140{line-height: 1.40;}
.lh_150{line-height: 1.50;}
.fw_extraBold{font-weight: 800;}

.ff_Maison_Neue{font-family: var(--ff_Maison_Neue);}
.ff_Maison_Neue_Mono{font-family: var(--ff_Maison_Neue_Mono);}
.ff_SF_Pro_Text{font-family: var(--ff_SF_Pro_Text);}
.ff_SF_Pro_Display{font-family: var(--ff_SF_Pro_Display);}
.ff_MsMadi{font-family: var(--ff_MsMadi);}

.c_primary{color: var(--c_primary);}
.c_primaryGrd{
  background: -o-linear-gradient(left, #0050D5 0%, #0097E6 100%);
  background: -webkit-gradient(linear, left top, right top, from(#0050D5), to(#0097E6));
  background: linear-gradient(90deg, #0050D5 0%, #0097E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
.c_black{color: var(--c_black);}
.c_dark{color: var(--c_dark);}
.c_white{color: var(--c_white);}
.c_whiteOutline{
  color: var(--c_black);
  /* -webkit-text-stroke: 1px var(--c_white); */
  text-shadow:
  1px 1px 0 var(--c_white),
  -1px 1px 0 var(--c_white),
  -1px -1px 0 var(--c_white),
  1px -1px 0 var(--c_white);
}
.bg_primary{background-color: var(--bg_primary);}
.bg_black{background-color: var(--bg_black);}
.bg_dark{background-color: var(--bg_dark);}
.bg_dark2{background-color: var(--bg_dark2);}
.bg_white{background-color: var(--bg_white);}
.btn{font-weight: 700;padding:0.5rem 1.5rem;}
.btn_light{
  color: var(--c_black);
  overflow: hidden;
  position: relative;
}
.btn_light::before{
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  top:0%;
  left:0px;
  width:100%;
  height:200%;
  background: -o-linear-gradient(top, var(--bg_white) 50%,var(--bg_primary) 50%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, var(--bg_white)),color-stop(50%, var(--bg_primary)));
  background: linear-gradient(to bottom, var(--bg_white) 50%,var(--bg_primary) 50%);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.btn_light:hover::before{
  top:-100%;
}
.btn_arrow{
  font-size: 1em;
  line-height: 1;
  display: inline-block;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  border: 1.5px solid var(--c_white);
  background-image: var(--arrow_icon);
  background-repeat: repeat-x;
  background-position: center;
  background-size: 90%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  text-decoration: none;
}
.btn_arrow:hover{
  background-position: 0.9444em;
}
@media(min-width:992px){
  .container{
    max-width: 71.5rem; /* 1120px */
  }
}
@media(min-width:1200px){
  .container_lg{
    max-width: 79rem; /* 1240px */
  }
}
@media(max-width:1399.98px){
  html{
    font-size: 13px;
  }
}
@media(max-width:767.98px){
  :root {
    --fs_142:3.0769rem;
    --fs_60:3.0769rem;
    --fs_54:2.7692rem;
    --fs_46:2.4615rem;
  }
}
@media(max-width:575.98px){
  html{
    font-size: 11px;
  }
  .container{
    padding-left: 16px;
    padding-right: 16px;
  }
}
/* ____________________ start home page ____________________ */
/* .. header .. */
.header {
  padding: 16px 0px;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header {
  border-bottom: 1px solid transparent;
}
.scrolled_header .header{
  background: #000000b5;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.navbar-brand{
  position: relative;
  z-index: 1000;
}
.header_logo {
  height: 2.75rem;
  width: 12.1875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.header_backDrop{
  display: none;
}
.header .navbar-nav {
  padding-right: 3.25rem;
  margin-bottom: 0rem;
}
.header .nav-item{
  margin: 0rem 1.5rem;
}
.header .nav-link {
  color: var(--c_white);
  font-size: 1rem;
  line-height: 1.4em;
  display: block;
  padding: 0rem;
  margin: 0rem ;
  height: 1.4em;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  overflow: hidden;
}
.header .nav-link span{
  width: 100%;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header .nav-link span:nth-of-type(2){
  color: var(--c_primary);
}
.header .nav-link:hover span:nth-of-type(1),
.header .nav-link.active span:nth-of-type(1){
  margin-top: -1.4em;
}
.menu_tglBtn{
  border: none;
  outline: none;
  background-color: transparent;
  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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  position: relative;
  z-index: 1000;
  padding: 0px;
  display: none;
}
.menu_tglBtn span{
  height: 2px;
  width: 24px;
  margin-bottom: 5px;
  display: block;
  border-radius:50rem ;
  background: var(--c_white);
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.menu_tglBtn span:nth-of-type(2){
  width: 16px;
}
.menu_tglBtn span:last-child{
  margin-bottom: 0px;
}
.active_header .menu_tglBtn span:nth-of-type(1){
  -webkit-transform:rotate(-45deg) translate(-5px,5px);
      -ms-transform:rotate(-45deg) translate(-5px,5px);
          transform:rotate(-45deg) translate(-5px,5px);
}
.active_header .menu_tglBtn span:nth-of-type(2){
  -webkit-transform: translateX(-200%);
      -ms-transform: translateX(-200%);
          transform: translateX(-200%);
  opacity: 0;
}
.active_header .menu_tglBtn span:nth-of-type(3){
  -webkit-transform:rotate(45deg) translate(-5px,-5px);
      -ms-transform:rotate(45deg) translate(-5px,-5px);
          transform:rotate(45deg) translate(-5px,-5px);
}
@media (max-width: 1199.98px) {
  .menu_tglBtn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .header.active_header .header_backDrop {
    display: block;
    position: fixed;
    z-index: 999;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-color: #00000080;
  }
  .header_navContent {
    position: absolute;
    z-index: 1000;
    top: 100%;
    left: 0px;
    width: 100%;
  }
  .header .header_navContent {
    -webkit-transform: translateY(-150%);
    -ms-transform: translateY(-150%);
    transform: translateY(-150%);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    overflow-y: auto;
    padding-top: 1rem;
  }
  .header.active_header .header_navContent {
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
  .header .navbar-nav {
    --extra_width:2.625rem;
    --radius:0.625rem;

    padding: 1.25rem 0.625rem 1.25rem 1.25rem;
    background: var(--bg_white);
    margin-right: calc(var(--extra_width) - 2px);
    border-radius: var(--radius) 0rem var(--radius) var(--radius);
    position: relative;
    
  }
  .header .navbar-nav::before,
  .header .navbar-nav::after{
    content: "";
    position: absolute;
    width: var(--extra_width);
    right:2px;
    background: var(--bg_white);
    -webkit-transform: translateX(var(--extra_width));
        -ms-transform: translateX(var(--extra_width));
            transform: translateX(var(--extra_width));
  }
  .header .navbar-nav::before{
    top:0px;
    height: calc(100% - var(--extra_width) + 2px);
    border-radius:0rem var(--radius) var(--radius) 0rem;
  }
  .header .navbar-nav::after{
    bottom: 0px;
    height: var(--extra_width);
    -webkit-clip-path: polygon(0% 0%, 90.5% 0%, 0% 90.5%);
            clip-path: polygon(0% 0%, 90.5% 0%, 0% 90.5%);
  }
  .header .nav-item {
    margin: 0rem 0rem 0.625rem;
  }
  .header .nav-item:last-child{
    margin-bottom: 0rem;
  }
  .header .nav-link {
    color: var(--c_dark2);
    font-weight: 800;
    margin-left: 0px;
  }
  .header .nav-link:hover {
    background-color: var(--bg_light);
  }
  .header .header_navContent .btn{
    font-weight: 800;
  }
}
@media (max-width:575.98px) {
  .header_logo {
    height: 32px;
    width: 156px;
  }
}

/* .. end header .. */

/* .. start hero section .. */
.main{
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}
.bg__rock{
  position: fixed;
  z-index: -1;
  /* left: 0px;
  top: 0px; */
  left:0vw;
  top:0vh;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
  width: 37.1875rem;
  /* display: none; */
}
.hero_sec{
  position: relative;
  top:0px;
  z-index: -1;
}
.hero_bg{
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-image: url("../img/home/hero_bg.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.hero_moon{
  position: absolute;
  left: -15%;
  bottom: 0%;
  max-width: 45%;
}

.hero_bgSliderBox_1,
.hero_bgSliderBox_2{
  position: absolute;
  top:0px;
  width: 30%;
  max-width: 36.25rem;
  height: 100%;
  -webkit-perspective: 12.5rem;
          perspective: 12.5rem;
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
  
  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-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.hero_bgSliderBox_1{
  left: 0px;
  -webkit-perspective-origin: right center;
          perspective-origin: right center;
}
.hero_bgSliderBox_2{
  right: 0px;
  -webkit-perspective-origin: left center;
          perspective-origin: left center;
}

.hero_bgSlider{
  width: 100%;
  padding-bottom: 58%;
  position: relative;
  
  -webkit-transform-style: preserve-3d;
  
          transform-style: preserve-3d;
}
.hero_bgSliderBox_1 .hero_bgSlider{
  -webkit-transform: rotateY(20deg);
          transform: rotateY(20deg);
}
.hero_bgSliderBox_2 .hero_bgSlider{
  -webkit-transform: rotateY(-20deg);
          transform: rotateY(-20deg);
}
.hero_bgSlide{
  position: absolute;
  top:0px;
  left:0px;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
}
.hero_bgSliderBox_1 .hero_bgSlide{
  -webkit-transform-origin: right;
      -ms-transform-origin: right;
          transform-origin: right;
}
.hero_bgSliderBox_2 .hero_bgSlide{
  -webkit-transform-origin: left;
      -ms-transform-origin: left;
          transform-origin: left;
}
.hero_bgSlide img{
  width: 100%;
  height: 100%;
}

.hero_slider_sm1,
.hero_slider_sm2{
  display: none;
  position: relative;
  padding-bottom: 36.5654%;
}
.hero_slider_sm1 .owl-carousel,
.hero_slider_sm2 .owl-carousel{
  position: absolute;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.hero_content{
  padding: 22.8125rem 0rem;
  text-align: center;
}
.hero_title{
  font-size: 3.75rem;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.75rem;
  position: relative;
}
.hero_titleBadge{
  position: relative;
  display: inline-block;
  padding: 0.1875rem 2.0625rem;
  background: var(--bg_primary);
  border-radius: 50rem;
}
.hero_badgeImg{
  position: absolute;
  right: -0.5em;
  bottom: -0.5em;
  width: 2em;
  -webkit-transform: rotate(15deg);
      -ms-transform: rotate(15deg);
          transform: rotate(15deg);
}
.hero_titleBadge::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: var(--bg_primary);
  border-radius: 50rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  -webkit-animation: bg_blur 0.3s linear 1s 1 forwards;
          animation: bg_blur 0.3s linear 1s 1 forwards;
}
.hero_desc{
  font-size: 1.5rem;
  line-height: 1.4;
  font-weight: 800;
  margin-bottom: 0rem;
}
@-webkit-keyframes bg_blur {
  0%{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  100%{
    -webkit-transform: rotate(-7.8deg);
            transform: rotate(-7.8deg);
    -webkit-filter: blur(3.4561px);
            filter: blur(3.4561px);
  }
}
@keyframes bg_blur {
  0%{
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    -webkit-filter: blur(0px);
            filter: blur(0px);
  }
  100%{
    -webkit-transform: rotate(-7.8deg);
            transform: rotate(-7.8deg);
    -webkit-filter: blur(3.4561px);
            filter: blur(3.4561px);
  }
}
@media(max-width:1399.98px){
  .hero_content {
    padding: 18rem 0rem;
  }
  .hero_moon {
    max-width: 35%;
  }
}
@media(max-width:575.98px){
  .hero_sec{
    padding: 65px 0px 40px;
  }
  .hero_bg{
    display: none;
  }
  .hero_slider_sm1,
  .hero_slider_sm2{
    display: block;
  }
  .hero_content {
    padding: 5rem 0rem;
  }
  .hero_slider_sm1 .owl-stage-outer::before,
  .hero_slider_sm2 .owl-stage-outer::before{
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 40%;
    pointer-events: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
  }
  .hero_slider_sm1 .owl-stage-outer::before{
    top: 0px;
    left: 0px;
    background: -o-linear-gradient(top,#00000080,#00000000);
    background: -webkit-gradient(linear,left top, left bottom,from(#00000080),to(#00000000));
    background: linear-gradient(to bottom,#00000080,#00000000);
  }
  .hero_slider_sm2 .owl-stage-outer::before{
    bottom: 0px;
    left: 0px;
    background: -o-linear-gradient(bottom,#00000080,#00000000);
    background: -webkit-gradient(linear,left bottom, left top,from(#00000080),to(#00000000));
    background: linear-gradient(to top,#00000080,#00000000);
  }
  .hero_slider_sm1 img,
  .hero_slider_sm2 img{
    border-radius: 10px;
  }
}
/* .. end hero section .. */

/* .. start about section .. */
.about_sec{
  position: relative;
  padding: 37.5rem 0rem 6.25rem;
  margin-top: -18.75rem;
  overflow: hidden;
}
.about_sec::before{
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50%;
  background: -o-linear-gradient(top,#00000000,#000000);
  background: -webkit-gradient(linear,left top, left bottom,from(#00000000),to(#000000));
  background: linear-gradient(to bottom,#00000000,#000000);
}
.about_bgImg{
  position: absolute;
  z-index: -1;
  top:0px;
  left: 0px;
  width: 100%;
  -webkit-transform-origin: top center;
      -ms-transform-origin: top center;
          transform-origin: top center;
}
.about_content{
  position: relative;
}
.about_title{
  font-size: var(--fs_60);
  text-align: center;
  margin-bottom: 4rem;
}
.inline_icon{
  width: 1.2em;
  vertical-align: center;
}
.about_desc{
  font-size: 1.25rem;
  line-height: 1.5;
  text-align: center;
  max-width: 92%;
  margin:0rem auto 10.625rem;
}
.about_silderBox{
  position: relative;
}
.about_silderBox::before,
.about_silderBox::after{
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top:0px;
  width: 3.75rem;
  height: 100%;
  pointer-events: none;
}
.about_silderBox::before{
  left: 0px;
  background: -o-linear-gradient(right, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(to left, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
.about_silderBox::after{
  right: 0px;
  background: -o-linear-gradient(left, rgba(0, 0, 0, 0) 0%, #000000 100%);
  background: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(to right, rgba(0, 0, 0, 0) 0%, #000000 100%);
}
@media(max-width:1399.98px){
  .about_sec {
    padding: 30rem 0rem 6.25rem;
    margin-top: -14rem;
  }
}
@media(max-width:575.98px){
  /* .about_sec {
    padding: 18rem 0rem 6.25rem;
  } */
  
  .about_sec::before {
    height: 80%;
    background: -o-linear-gradient(top,#000,#000);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
    background: linear-gradient(to bottom,#000,#000);
    z-index: -1;
  }
}
/* .. end about section .. */

/* .. start Our Services section .. */
.services_sec{
  padding: 15.625rem 0rem 6.25rem 0rem;
  position: relative;
}
.serviceSec_img{
  position: absolute;
  right: 0rem;
  top: -5rem;
  width: 13.75rem;
  height: 13.75rem;
}
.servicesSec_bg{
  --bg:var(--bg_black);
  --rounded:3.125rem;
  --border_color:var(--bg_black);

  z-index: -1;
  top:-3.75rem;
  left: -3.125rem;
  right: -3.125rem;
  height: 92%;
  position: absolute;
  display: block;
  color: var(--c_white);
  background-color: var(--bg);
  text-decoration: none;
  padding: 2.5rem 1.5rem 3.75rem;
  border-radius:0px var(--rounded) var(--rounded) var(--rounded);
  border: 2px solid var(--border_color);
  margin-top: 2.5rem;
  -webkit-filter: drop-shadow(0px 0px 10px var(--c_white)) blur(12px);
          filter: drop-shadow(0px 0px 10px var(--c_white)) blur(12px);
  /* -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3); */
}
.servicesSec_bg span{
  position: absolute;
  top: 2px;
  left: -2px;
  z-index: 1;
  line-height: 1;
  padding: 0.75rem 2.5rem 0.625rem 1.5rem;
  background-color: var(--bg);
  border: 2px solid var(--border_color);
  border-bottom: none;
  border-radius: var(--rounded) var(--rounded) 0px 0px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  width: 30%;
  height: var(--rounded);
}
.servicesSec_bg span::after{
  content: "";
  position: absolute;
  display: block;
  top: -2px;
  right: -2px;
  width: 2.5rem;
  height: 93%;
  background-color: var(--bg);
  border-right: 2px solid var(--border_color);
  -webkit-transform: rotate(-45deg) translate(-25%,50%);
      -ms-transform: rotate(-45deg) translate(-25%,50%);
          transform: rotate(-45deg) translate(-25%,50%);
}
.servicesSec_content{

}
.servicesSec_title{
  margin-bottom: 3.125rem;
}
.service_card{
  --bg:var(--bg_dark);
  --rounded:1.25rem;
  --border_color:var(--bg_dark);

  position: relative;
  display: block;
  color: var(--c_white);
  text-decoration: none;
  background-color: var(--bg);
  padding: 2.5rem 1.5rem 3.75rem;
  border-radius:0px var(--rounded) var(--rounded) var(--rounded);
  border: 2px solid var(--border_color);
  margin-top: 2.5rem;
  min-height: calc(100% - 2.5rem);
}
.service_card::before{
  content: "";
  position: absolute;
  z-index: -1;
  top: 2px;
  left: 1px;
  width: 2rem;
  height: 100%;
  background-image: url('data:image/svg+xml,<svg width="48" height="124" viewBox="0 0 48 124" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0 20C0 8.95432 8.9543 0 20 0H48V103.299C48 119.907 28.9276 129.279 15.7798 119.131L7.77981 112.956C2.87344 109.169 0 103.322 0 97.1238V20Z" fill="%23FBBC04"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.service_card:hover::before{
  -webkit-transform: translateX(-82%);
      -ms-transform: translateX(-82%);
          transform: translateX(-82%);
}
.service_card .dots{
  position: absolute;
  top: 2px;
  left: -2px;
  z-index: 1;
  line-height: 1;
  padding: 0.75rem 2.5rem 0.625rem 1.5rem;
  background-color: var(--bg);
  border: 2px solid var(--border_color);
  border-bottom: none;
  border-radius: var(--rounded) var(--rounded) 0px 0px;
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
}
.service_card .dots::after{
  content: "";
  position: absolute;
  display: block;
  top: -2px;
  right: -2px;
  width: 2.5rem;
  height: 113%;
  background-color: var(--bg);
  border-right: 2px solid var(--border_color);
  -webkit-transform: rotate(-45deg) translate(4%,50%);
      -ms-transform: rotate(-45deg) translate(4%,50%);
          transform: rotate(-45deg) translate(4%,50%);
}
.service_card .dots span{
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  line-height: 1;
}
.service_card .dots span:nth-of-type(1){
  background: #FF5F57;
}
.service_card .dots span:nth-of-type(2){
  background: #FEBC2E;
}
.service_card .dots span:nth-of-type(3){
  background: #108EE9;
}


.serviceCard_title{
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.serviceCard_icon{
  width: 4rem;
  height: 4rem;
  border-radius: 1rem;
  margin-bottom: 1rem;
}
.serviceCard_desc{
  font-size: 1.25rem;
}
.serviceCard_actBtn{
  font-size: 2.25rem;
  position: absolute;
  bottom: 1.875rem;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s;
  pointer-events: none;
}
.service_card:hover .serviceCard_actBtn{
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
  pointer-events: initial;
}
@media(max-width:767.98px){
  .servicesSec_content{
  }
  .services_row::-webkit-scrollbar {
    display: none;
  }
  .services_row{
    overflow-x: scroll;
    -ms-overflow-style: none; 
    scrollbar-width: none;  
  }
  .services_row .row{
    -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
  }
  .services_row .row>div{
    min-width: 300px;
  }
}
@media(max-width:575.98px){
  .services_row{
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
  }
  .servicesSec_bg{
    -webkit-filter: none;
            filter: none;
  }
  .servicesSec_bg{
    --bg: var(--bg_white);
    left: 0rem;
    right: 0rem;
  }
}
/* .. end Our Services section .. */

/* .. start Our Portfolio section .. */
.portfolio_sec{
  padding: 6.875rem 0rem;
  position: relative;
}
.portfolio_secBg{
  display: none;
  position: absolute;
  z-index: -1;
  right: -9.375rem;
  top: 0px;
  width: 18rem;
}

.portfolioSec_title{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 4.875rem;
}
.portfolioSec_title img{
  width: 8.375rem;
  height: 8.375rem;
  margin-right: 1rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.project_list_smDevice{
  display: none;
}
.project_card{
  position: relative;
  display: block;
  color: var(--c_white);
  text-decoration: none;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.project_slider .owl-stage-outer:hover .project_card:not(:hover){
  opacity: 0.3;
}
.projectCard_imgBox{
  position: relative;
  height: 0px;
  padding-bottom: 70%;
  border-radius: 1.25rem;
  overflow: hidden;
  -webkit-clip-path: polygon(0% 0%,100% 0%,100% 83%,86% 100%,0% 100%);
          clip-path: polygon(0% 0%,100% 0%,100% 83%,86% 100%,0% 100%);
  margin-bottom: 1.875rem;
}
.projectCard_img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.project_card:hover .projectCard_img{
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
.projectCard_type{
  font-size: 1rem;
  font-weight: 300;
  margin-bottom: 0.5rem;
}
.projectCard_name{
  font-size: 1.875rem;
  font-weight: 800;
}
.projectCard_name .btn_arrow{
  vertical-align: middle;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  opacity: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.project_card:hover .projectCard_name .btn_arrow{
  -webkit-transform: translateX(0%);
      -ms-transform: translateX(0%);
          transform: translateX(0%);
  opacity: 1;
}
.project_slider .owl-stage-outer {
  -webkit-transform-origin: right top;
      -ms-transform-origin: right top;
          transform-origin: right top;
}
.project_list_smDevice .project_slider .owl-stage-outer {
  /* -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg); */
}
.project_slider .owl-prev,
.project_slider .owl-next{
  position: absolute;
  top: -10.625rem;
  font-size: 4rem !important;
  line-height: 1;
  display: inline-block;
  width: 1em !important;
  height: 1em !important;
  border-radius: 50%;
  border: 2px solid var(--c_white) !important;
  background: var(--arrow_icon) !important;
  background-repeat: repeat-x !important;
  background-position: center !important;
  background-size: 90% !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  text-decoration: none;
}
.project_slider .owl-prev:hover,
.project_slider .owl-next:hover{
  background-position: 0.9444em;
}
.project_slider .owl-prev.disabled,
.project_slider .owl-next.disabled{
  opacity: 0.3;
}
.project_slider .owl-prev span,
.project_slider .owl-next span{
  display: none;
}
.project_slider .owl-prev{
  right: 5rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.project_slider .owl-next{
  right: 0px;
}
.owl-carousel .owl-dots{
  text-align: center;
  padding-top: 3rem;
}
.owl-carousel .owl-dot{
  width: 0.7rem;
  height: 0.7rem;
  margin: 0rem 0.3rem;
  border-radius: 50%;
  background:rgba(255, 255, 255, 0.25) !important;
}
.owl-carousel .owl-dot.active{
  background:var(--c_primary) !important;
}
@media(max-width:575.98px){
  .portfolio_secBg{
    display: block;
  }
  .servicesSec_bg span::after {
    right: -1px;
  }
  .servicesSec_title{
    color: var(--c_dark);
  }
  .project_list_lgDevice{
    display: none;
  }
  .project_list_smDevice{
    display: block;
    margin-left: -16px;
    margin-right: -16px;
  }
  .project_card{
    margin-bottom: 1.5rem;
  }
  .projectCard_name {
    font-size: 1.5rem;
  }
  .projectCard_name .btn_arrow{
    display: none;
  }
}
/* .. end Our Portfolio section .. */

/* .. start FAQ section .. */
.faq_sec{
  padding: 6.25rem 0rem;
  position: relative;
}
.faq_secBg{
  display: none;
  position: absolute;
  z-index: -1;
  /* left: -20rem;
  top: -20rem; */
  width: 40rem;
  left: 0vw;
  top:0vw;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
}
.faqSec_content{
  position: relative;
}
.faqSec_bgImg{
  position: absolute;
  z-index: -1;
  top:  0px;
  left: 0px;
  width: 8.125rem;
  /* -webkit-transform: translateY(400%) rotate(0deg);
      -ms-transform: translateY(400%) rotate(0deg);
          transform: translateY(400%) rotate(0deg); */
}
.faqSec_title{
  margin-bottom: 4.25rem;
  /* -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
          transform: scale(1.3); */
}
.accordion-item{
  color: var(--c_white);
  background: transparent;
  border-bottom: 1px solid #4E4E4E;
}
.accordion-header .accordion-button{
  color: var(--c_white);
  font-size: 1.25rem;
  font-weight: 800;
  border-radius: none;
  padding: 2rem 0rem;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.accordion-header .accordion-button::after{
  font-size: 1.8em !important;
  line-height: 1;
  width: 1em !important;
  height: 1em !important;
  border-radius: 50%;
  border: 1px solid var(--c_white) !important;
  background: var(--arrow_icon) !important;
  background-repeat: repeat-x !important;
  background-position: center !important;
  background-size: 90% !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  text-decoration: none;
}
.accordion-header .accordion-button:not(.collapsed)::after{
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-position:0.9444em !important;
  background-color: var(--bg_primary) !important;
  border-color: var(--c_primary) !important;
}
.accordion-body{
  padding: 0.625rem 0rem 1.25rem;
}

@media(max-width:575.98px){
  .faq_secBg{
    display: block;
  }
}
/* .. end FAQ section .. */

/* .. start Contact Info section .. */
.contactInfo_sec{
  position: relative;
  padding: 12.5rem 0rem 13.75rem;
}
.contactInfo_sec::before{
  content: "";
  display: block;
  position: absolute;
  z-index: 0;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 50%;
  background: -o-linear-gradient(top,#00000000,#000000);
  background: -webkit-gradient(linear,left top, left bottom,from(#00000000),to(#000000));
  background: linear-gradient(to bottom,#00000000,#000000);
}
.contactInfo_rocket{
  width: 28.75rem;
  position: absolute;
  right: 2%;
  top:-15%;
  z-index: -1;
  overflow: hidden;
}
.contactInfo_rocket::before{
  content: "";
  display: block;
  height: 0px;
  width: 100%;
  padding-bottom: 296%;
}
.contactInfo_rocket img{
  position: absolute;
}
.contactInfo_rocket img:nth-of-type(1){
  top:0px;
  width:100%;
}
.contactInfo_rocket img:nth-of-type(2){
  top: 54%;
  width: 150%;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  left: -28%;
  z-index: -1;
  -webkit-clip-path: polygon(25% 0%, 75% 0%, 75% 100%, 25% 100%);
          clip-path: polygon(25% 0%, 75% 0%, 75% 100%, 25% 100%);
}
.contactInfoSec_bgImg{
  position: absolute;
  z-index: -1;
  top:0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-size: 100%;
  background-position: top center;
  background-repeat: no-repeat;
}

.contactInfoSec_content{
  position: relative;
  z-index: 1;
}

.contactInfoSec_title,
.contactInfoSec_desc{
  text-align: center;
  max-width: 45.625rem;
}
.contactInfoSec_title{
  font-size: 3.75rem;
  font-weight: 800;
  margin: 0rem auto 1.875rem;
  /* -webkit-filter: blur(1px);
          filter: blur(1px); */
}
.contactInfoSec_desc{
  font-size: 1.5rem;
  margin: 0rem auto 1.875rem;
}
.social_links{
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.625rem 2.5rem;
  border-radius: 50rem;
  margin: 0rem 0rem 4.375rem;

  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
}
.social_item{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-right: 1px solid #3A3A3A;
}
.social_item:last-child{
  border-right: none;
}
.social_link{
  color: var(--c_white);
  font-size: 1.25rem;
  text-decoration: none;
  padding: 0rem 1.25rem;
  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;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.social_link:hover{
  color: var(--c_primary);
}
.social_link i{
  font-size: 2em;
  line-height: 1;
  margin-right: 0.3em;
}
.social_link i::before{
  vertical-align: middle;
}
@media(max-width:991.98px){
  .social_links{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0rem;
    border-radius: 0rem;
  
    background: transparent;
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
    gap:1rem;
  }
  .social_item{
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    border-right: none;
    /* margin-bottom: 2.5rem; */
  }
  .social_link{
    padding: 0.625rem 1.25rem;
    border-radius: 50rem;
    background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
  }
}
@media(max-width:575.98px){
  .contactInfoSec_bgImg {
    background-repeat: no-repeat;
  }
  .contactInfo_rocket {
    width: 18rem;
  }
  .social_item{
    width: 48%;
  }
  .social_link {
    font-size: 1.1rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
  }
}
/* .. end Contact Info section .. */

/* ____________________ end home page ____________________ */

/* ____________________ start project details page ____________________ */
/* .. start project introduction section .. */
.project_introSec{
  padding: 12rem 0rem 9.75rem;
}
.project_ctg{
  font-size: var(--fs_24);
  font-weight: 300;
  margin-bottom: 0.5em;
}
.project_title{
  font-size: var(--fs_54);
  margin-bottom: 0.6em;
}
.project_desc{
  font-size: var(--fs_24);
  margin-bottom: 2.125rem;
}
.project_date{
  font-size: var(--fs_36);
  font-weight: 800;
}
.project_date::before{
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 1.2778em;
  height: 1.2778em;
  margin-right: 0.6667em;
  background-image: url("../img/project-details/icon-date.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.project_intro{
  padding: 1.25rem 1.25rem 2.75rem 1.25rem;
  border-radius: 1.25rem;
  position: relative;
  -webkit-filter: drop-shadow(0px 4px 100px rgba(255, 255, 255, 0.15));
          filter: drop-shadow(0px 4px 100px rgba(255, 255, 255, 0.15));
  overflow: hidden;
}
.project_intro::before{
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  border-radius: 1.25rem;
  background:-o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 100%),var(--bg_img);
  background:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000)),var(--bg_img);
  background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%),var(--bg_img);
  -webkit-filter: blur(9px);
          filter: blur(9px);
  background-repeat: no-repeat;
  background-size: cover;
}
.project_intro_content{
  position: relative;
  /* padding: 1.25rem 1.25rem 2.75rem 1.25rem; */
}
.project_brand{
  display: inline-block;
  margin-bottom: 2.25rem;
}
.project_brand_logo{
  width: 4.875rem;
  height: 2.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.project_intro_title{
  font-size: var(--fs_24);
  /* min-height: 4em; */
  font-weight: 800;
  line-height: 1;
  margin-bottom: 2.2em;
}
.project_intro_slider_container{
  margin-right: -1.25rem;
  margin-left: -1.25rem;
}
.project_intro_slider_wrap{
  position: relative;
  width: 100%;
  padding-bottom: 92.636%;
}
.project_intro_slider{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.project_intro_slider.owl-carousel .owl-stage{
  padding-left: 1.25rem !important;
}
.project_intro_slider .project_intro_slide .img_wrap{
  position: relative;
  padding-bottom: 59.4019%;
  border-radius: 0.625rem;
  margin-bottom: 1.125rem;
  overflow: hidden;
}
.project_intro_slider .project_intro_slide .img_wrap img{
  display: block;
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.project_intro_slider .project_intro_slide .img_wrap:nth-of-type(2){
  -webkit-transform: translateX(50px);
      -ms-transform: translateX(50px);
          transform: translateX(50px);
}
.project_intro_slider .owl-prev,
.project_intro_slider .owl-next{
  position: absolute;
  top: -11.625rem;
  font-size: 2.5rem !important;
  line-height: 1;
  display: inline-block;
  width: 1em !important;
  height: 1em !important;
  border-radius: 50%;
  border: 2px solid var(--c_white) !important;
  background: var(--arrow_icon) !important;
  background-repeat: repeat-x !important;
  background-position: center !important;
  background-size: 90% !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  text-decoration: none;
}
.project_intro_slider .owl-prev:hover,
.project_intro_slider .owl-next:hover{
  background-position: 0.9444em;
}
.project_intro_slider .owl-prev.disabled,
.project_intro_slider .owl-next.disabled{
  opacity: 0.3;
}
.project_intro_slider .owl-prev span,
.project_intro_slider .owl-next span{
  display: none;
}
.project_intro_slider .owl-prev{
  right: 4.5rem;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.project_intro_slider .owl-next{
  right: 1.25rem;
}
@media(max-width:991.98px){
  .project_introSec {
    padding: 10rem 0rem 5rem;
  }
  .project_intro {
    padding: 6rem 1.25rem 5rem;
  }
  .project_intro_slider_wrap {
    padding-bottom: 100%;
  }
}
@media(max-width:767.98px){
  .project_intro_slider_wrap {
    padding-bottom: 115%;
  }
}
@media(max-width:575.98px){
  .project_intro_slider_wrap {
    padding-bottom: 105%;
  }
}

/* .. end project introduction section .. */

/* .. start project timeline section .. */
.project_timelineSec{
  padding: 8.125rem 0rem 0.625rem;
}
.project_timeline{
  position: relative;
  margin-top: 3.75rem;
}
.timeline_dates{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.timeline_dates>li{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.timeline_date{
  font-size: var(--fs_24);
  font-weight: 800;
}
.timeline_indicator{
  border-left: 1px dashed var(--c_white);
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -webkit-transform-origin: bottom left;
      -ms-transform-origin: bottom left;
          transform-origin: bottom left;
}
.timeline_dates>li:first-child .timeline_indicator{
  border-left-style: solid;
}
.timeline_rows{
  padding-top: 3.75rem;
}
.timeline_row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 1.5rem;
}
.timeline_research{
  --border__color:#F4926E;
  --bg__color:#FFF7F0;
}
.timeline_ux_design{
  --border__color:#3A78E8;
  --bg__color:#EAF3FE;
}
.timeline_development{
  --border__color:#34BB80;
  --bg__color:#EAFDED;
}
.timeline_ui_design{
  --border__color:#7753F8;
  --bg__color:#F5F1FF;
}
.timeline_review_test{
  --border__color:#E22752;
  --bg__color:#FEF0ED;
}
.timeline_item{
  font-size: 1.0625rem;
  font-weight: 600;
  color: var(--c_dark);
  padding: 0.625rem 0.875rem;
  border: 2px solid var(--border__color);
  border-radius: 0.5rem;
  background-color: var(--bg__color);
}
@media(max-width:575.98px){
  .timeline_date {
    font-size: 1.2rem;
  }
  .timeline_item {
    font-size: 0.7rem;
  }
}
/* .. end project timeline section .. */

/* .. start gallery section .. */
.project_gallerySec{
  padding-top: 8.5rem;
  position: relative;
  /* background-image: url('../img/home/bg_astronaut.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%; */
}
.project_gallerySecBg{
  position: absolute;
  z-index: -1;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%;
  /* display: flex;
  flex-direction: column;
  justify-content: flex-end; */
  display: none;
}
.project_gallerySecBgImg{
  height: 100%;
  width: 100%;
  background-image: url('../img/home/bg_astronaut.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
  position: sticky;
  bottom: 0px;

}
.project_galleryContent{
  padding: 10rem 0rem;
  position: relative;
  z-index: 1;
}
.project_galleryContent::before{
  content: "";
  display: block;
  position: absolute;
  z-index:-2; 
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 31.25rem;

  background-image: url('../img/home/bg_astronaut.png');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100%;
}
.project_galleryContent::after{
  content: "";
  position: absolute;
  z-index:-3; 
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.10);
  display: none;
}
.show__tooltips.project_galleryContent::after{
  display: block;
}
.gallerySec_title{
  font-size: var(--fs_142);
  line-height: 1;
  color: var(--c_black);
  -webkit-text-stroke: 1px var(--c_white);
  text-shadow: 1px 1px 0 var(--c_white), -1px 1px 0 var(--c_white), -1px -1px 0 var(--c_white), 1px -1px 0 var(--c_white);
}
.gallery_row{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gallery_website{
  width: 72%;
  padding-right: 1.25rem;
  -webkit-transition: width 0.3s;
  -o-transition: width 0.3s;
  transition: width 0.3s;
}
[data-expand-area='1'] .gallery_website{
  width: 100%;
  padding-right: 0px;
  margin-right: -28%;
}
[data-expand-area='2'] .gallery_website,
[data-expand-area='1'] .gallery_mobile{
  opacity: 0;
}
.gallery_mobile{
  width: 28%;
  -webkit-transition: width 0.3s,margin 0.3s;
  -o-transition: width 0.3s,margin 0.3s;
  transition: width 0.3s,margin 0.3s;
}
[data-expand-area='2'] .gallery_mobile{
  width: 100%;
  margin-left: -72%;
}
.gallery_box{
  position: relative;
  padding: 1.875rem;
}
.gallery_box_bg{
  --bg__color:var(--bg_black);
  --rounded:2.5rem;
  position: absolute;
  z-index: -2;
  top: -1rem;
  right: -1rem;
  bottom: -1rem;
  left: -1rem;
  background-color: var(--bg__color);
  border-radius: var(--rounded);
  display: none;
}
.active__tooltip .gallery_box_bg{
  display: block;
}
.gallery_box::after{
  content: "";
  position: absolute;
  z-index: -1;
  top: 0px;
  right: 0px;
  bottom: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid #3D3D3D;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
  border-radius: 1.875rem;
}
.gallery_tooltip{
  position: absolute;
  top: -1rem;
  right: 0px;
  background: var(--bg_white);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  color: var(--c_black);
  padding: 1rem;
  border-radius: 1rem;
  min-width: 26.25rem;
  width: 26.25rem;
  display: none;
  -webkit-filter: drop-shadow(0px 0px 5px #00000070);
          filter: drop-shadow(0px 0px 5px #00000070);
}
.active__tooltip .gallery_tooltip{
  display: block;
}
.gallery_tooltip::before{
  content: "";
  display: block;
  position: absolute;
  right: 1.25rem;
  bottom: 2px;
  width: 1.25rem;
  height: 1rem;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  background-color: inherit;
  -webkit-clip-path: polygon(0% 0%,100% 0%,50% 100%);
          clip-path: polygon(0% 0%,100% 0%,50% 100%);
}
.gallery_tooltip_top,
.gallery_tooltip_bottom{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.gallery_tooltip_top{
  margin-bottom: 0.75rem;
}
.gallery_tooltip_title{
  font-size: 1.125rem;
  font-weight: bold;
}
.gallery_header{
  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;
}
.gallery_title{
  font-size: var(--fs_24);
  margin: 0px;
  cursor: pointer;
}


/* .gallery_progress{
  height: 0.375rem;
  width: 4rem;
  border-radius: 50rem;
  background: #D1D1D1;
  position: relative;
}
.gallery_progressBar{
  position: absolute;
  top:50%;
  left: 0%;
  width: 1.5rem;
  height: 1.5rem;
  background: #FBBC04;
  border: 2px solid #000000;
  -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
          box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.4);
  border-radius: 0.625rem;
  -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
} */













.form-range::-webkit-slider-thumb{
  cursor: pointer;
  background-color:var(--c_warning);
  width:1.5rem;
}
.form-range:focus::-webkit-slider-thumb{
  -webkit-box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(244, 189, 80, 0.25);
          box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(244, 189, 80, 0.25);
  background-color:var(--c_warning) !important;
}
.form-range::-webkit-slider-thumb:active{
  background-color:var(--c_warning) !important;
}

.form-range::-moz-range-thumb {
  cursor: pointer;
  background-color:var(--c_warning);
  width:1.5rem;
}
.form-range:focus::-moz-range-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(244, 189, 80, 0.25);
  background-color:var(--c_warning) !important;
}
.form-range::-moz-range-thumb:active{
  background-color:var(--c_warning) !important;
}

.gallery_progress{
  max-width: 6rem;
}

@media (min-width:768px) {
  .gallery_website .gallery_progress{
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
}

/*  */
/* .gallery_mobile .form-range{
  width: 6rem;
}
.gallery_mobile .form-range::-webkit-slider-thumb,
.gallery_mobile .form-range::-moz-range-thumb {
  width:1.5rem;
} */
/*  */
/* @media (min-width:768px) {
  .gallery_website .form-range{
    height: 7.5rem;
    transform: rotate(-180deg);
  }
  .gallery_website .form-range::-webkit-slider-thumb,
  .gallery_website .form-range::-moz-range-thumb {
    height:1.5rem;
  }
  .gallery_website .form-range::-webkit-slider-runnable-track,
  .gallery_website .form-range::-moz-range-track  {
    width:.5rem;
    height:100%;
  }
}

@media (max-width:767.98px) {
  .gallery_website .form-range{
    width: 6rem;
  }
  .gallery_website .form-range::-webkit-slider-thumb,
  .gallery_website .form-range::-moz-range-thumb {
    width:1.5rem;
  }
} */




.gallery_box_1{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gallery_box_1 .gallery_box_bg{
  left: 2.75rem;
  border-top-left-radius: 0px;
}
.gallery_box_1 .gallery_box_bg::before,
.gallery_box_1 .gallery_box_bg::after{
  content: "";
  display: block;
  width: 3.875rem;
  height: 17.5rem;
  position: absolute;
  top:0px;
  left:2px;
  -webkit-transform: translateX(-100%);
      -ms-transform: translateX(-100%);
          transform: translateX(-100%);
  background-color: var(--bg__color);
  border-radius: var(--rounded) 0px 0px var(--rounded);
}
.gallery_box_1 .gallery_box_bg::after{
  top: 17.4375rem;
  height: 3.875rem;
  border-radius: 50%;
  -webkit-box-shadow: 3.875rem -3.875rem 0rem 2.25rem var(--bg__color);
          box-shadow: 3.875rem -3.875rem 0rem 2.25rem var(--bg__color);
  background: transparent;
}
.gallery_tooltip_icon{
  width: 1.375rem;
  height: 2.125rem;
  background-image: url('../img/project-details/scroll_down.gif');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 312%;
}
/* .gallery_box_1 .gallery_header{
  padding-top: 1.125rem;
  transform: rotate(-90deg) translateX(-100%);
  width: 30rem;
  position: absolute;
  top: 1.5rem;
  left: 0px;
  transform-origin: top left;
} */
.gallery_box_1 .gallery_content{
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-left: 1.875rem;
  margin-top: -1.875rem;
  margin-bottom: -1.875rem;
}
.gallery_content_wrapper{
  position: relative;
}
.gallery_box_1 .gallery_content_wrapper{
  padding-bottom: 81.44%;
  padding-bottom: 34rem;
}
.gallery_content_wrapper::after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(top, #0097E600 40%, #0097E652 50%, #6B728000 60%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(40%, #0097E600), color-stop(50%, #0097E652), color-stop(60%, #6B728000));
  background: linear-gradient(to bottom, #0097E600 40%, #0097E652 50%, #6B728000 60%);
  background-size: 100% 200%;
  -webkit-animation: scroll_down 4s infinite;
          animation: scroll_down 4s infinite;
  pointer-events: none;
  display: none;
}
.active__tooltip .gallery_content_wrapper::after{
  display: block;
}
.gallery_items_wrapper{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
.gallery_items_wrapper::-webkit-scrollbar {
  display: none;
}
.gallery_items_wrapper {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.gallery_box_1 .gallery_items{
  --item_gap: 1.25rem;
  padding-top: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: var(--item_gap);
}
.gallery_box_1 .gallery_item{
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}
[data-expand-area='1'] .gallery_box_1 .gallery_item{
  width: calc(50% - calc(var(--item_gap) / 2));
}
.gallery_box_1 .gallery_item img{
  width: 100%;
  border-radius: 10px;
}
.gallery_item a{
  display: block;
  text-decoration: none;
}
.gallery_item img{
  width: 100%;
}


.gallery_box_2 .gallery_tooltip_icon{
  -webkit-transform: matrix(0, 1, 1, 0, 0, 0);
      -ms-transform: matrix(0, 1, 1, 0, 0, 0);
          transform: matrix(0, 1, 1, 0, 0, 0);
}
.gallery_box_2 .gallery_header{
  margin-bottom: 1.75rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.gallery_box_2 .gallery_content{
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}
.gallery_box_2 .gallery_content_wrapper{
  padding-bottom: 26.625rem;
}
.gallery_box_2 .gallery_content_wrapper::after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(left, #0097E600 40%, #0097E652 50%, #6B728000 60%);
  background: -webkit-gradient(linear, left top, right top, color-stop(40%, #0097E600), color-stop(50%, #0097E652), color-stop(60%, #6B728000));
  background: linear-gradient(to right, #0097E600 40%, #0097E652 50%, #6B728000 60%);
  background-size: 200% 100%;
  -webkit-animation: scroll_left 4s infinite;
          animation: scroll_left 4s infinite;
}
.gallery_box_2 .gallery_items{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /* padding-left: 1.875rem;
  padding-right: 1.875rem; */
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.gallery_box_2 .gallery_item{
  min-width: 12.875rem;
  width: 12.875rem;
  margin-left: 0.6rem;
  margin-right: 0.6rem;
}
.gallery_box_2 .gallery_item_wrap{
  position: relative;
  padding-bottom: 202.273%;
}
.gallery_box_2 .gallery_item_wrap::after{
  content: "";
  display: block;
  background-image: url("../img/project-details/mobile-frame.png");
  background-repeat: no-repeat;
  background-size: 100%;
}
.gallery_box_2 .gallery_item_wrap::after,
.gallery_box_2 .gallery_item_wrap img{
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
.gallery_box_2 .gallery_item_wrap img{
  -webkit-transform: translateY(-50%)scale(0.92);
      -ms-transform: translateY(-50%)scale(0.92);
          transform: translateY(-50%)scale(0.92);
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top center;
     object-position: top center;
  height: 106%;
  top: 50%;
}
@-webkit-keyframes scroll_down {
  0% {
    background-position: 0% -200%;
  }
  100% {
    background-position: 0% 200%;
  }
}
@keyframes scroll_down {
  0% {
    background-position: 0% -200%;
  }
  100% {
    background-position: 0% 200%;
  }
}
@-webkit-keyframes scroll_left {
  0% {
    background-position: -200% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
@keyframes scroll_left {
  0% {
    background-position: -200% 0%;
  }
  100% {
    background-position: 200% 0%;
  }
}
@media(min-width:768px){
  .gallery_box_1 .gallery_header{
    padding-top: 1.125rem;
    -webkit-transform: rotate(-90deg) translateX(-100%);
        -ms-transform: rotate(-90deg) translateX(-100%);
            transform: rotate(-90deg) translateX(-100%);
    width: 30rem;
    position: absolute;
    top: 1.5rem;
    left: 0px;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
  }
}
@media(max-width:767.98px){
  .project_gallerySec {
    padding-top: 2rem;
  }
  .gallery_row{
    display: block;
  }
  .gallery_website,
  .gallery_mobile {
    width: 100%;
    padding-right: 0px;
    margin: 0pc !important;
    opacity: 1 !important;
  }
  .gallery_website{
    margin-bottom: 1.5rem !important;
  }
  .gallery_title{
    pointer-events: none;
  }
  .gallery_box_1 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .gallery_box_1 .gallery_header {
    -webkit-writing-mode: lr;
        -ms-writing-mode: lr;
            writing-mode: lr;
    padding-top: 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .gallery_box_1 .gallery_content {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: -1.875rem;
    margin-right: -1.875rem;
    padding-left: 0rem;
  }
  .gallery_box_1 .gallery_content_wrapper {
    padding-bottom: 18rem;
  }
  .gallery_box_1 .gallery_content_wrapper::after{
    background: -o-linear-gradient(left, #0097E600 40%, #0097E652 50%, #6B728000 60%);
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #0097E600), color-stop(50%, #0097E652), color-stop(60%, #6B728000));
    background: linear-gradient(to right, #0097E600 40%, #0097E652 50%, #6B728000 60%);
    background-size: 200% 100%;
    -webkit-animation: scroll_left 4s infinite;
            animation: scroll_left 4s infinite;
  }
  .gallery_box_1 .gallery_items{
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
    /* padding-left: 1.875rem;
    padding-right: 1.875rem; */
    gap: 0px;
  }
  .gallery_box_1 .gallery_item {
    width: 288px !important;
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
  /* .gallery_box_1 .gallery_progress {
    height: 0.375rem;
    width: 25%;
  }
  .gallery_box_1 .gallery_progressBar ,
  .gallery_box_2 .gallery_progressBar {
    left: 0%;
    top: 50% !important;
    height: 1.5rem;
    width: 2.5rem;
  } */
}
@media(max-width:575.98px){
  .gallery_box_1 .gallery_content_wrapper {
    padding-bottom: 22rem;
  }
}
/* .. end gallery section .. */

/* .. start footer area .. */
.footer{
  position: relative;
  z-index: 2;
  padding: 2.875rem 0rem;
  background: rgba(0, 0, 0, 0.8);
  border-top: 1px solid #3E3E3E;
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);

}
.footer_brand{
  display: inline-block;
  text-decoration: none;
  margin-bottom: 1.5rem;
}
.footer_logo{
  height: 2.75rem;
  width: 12.1875rem;
  -o-object-fit: contain;
  object-fit: contain;
}
.info_item{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-decoration: none;
  color: var(--c_white);
}
.info_icon{
  padding-right: 0.6rem;
}
.footer_socials{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  padding: 0px;
  margin: 0px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.footer_socials li{
  margin-left: 1.5rem;
}
.footer_socials li a:hover{
  color: var(--c_primary);
}
/* .. end footer area .. */
@media(max-width:991.98px){
  .footer{
    font-size: 1.3rem;
  }
  .footer_socials {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer_socials li {
    margin-left: 0px;
    margin-bottom: 1rem;
    width: 50%;
  }
}
/* ____________________ end project details page ____________________ */

/* ____________________ start service details page ____________________ */
/* .. start service details section .. */
.service_introSec{
  padding: 11.125rem 0rem 8.875rem;
  background: -o-linear-gradient(194.58deg, rgba(2, 2, 2, 0) -28.15%, #020202 68.04%), var(--service_bg);
  background: linear-gradient(255.42deg, rgba(2, 2, 2, 0) -28.15%, #020202 68.04%), var(--service_bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
}
.service_subTitle{
  font-size: var(--fs_24);
  font-weight: 300;
  margin-bottom: 0.5em;
}
.service_title{
  font-size: var(--fs_54);
  margin-bottom: 5.75rem;
}
.service_desc{
  font-size: var(--fs_24);
  font-family:"Maison_Neue_Mono";
  margin-bottom: 6.5rem;
}
.service_clients{
  font-size: var(--fs_36);
  font-weight: 800;
}
/* .. end service details section .. */

/* .. start what we offer section .. */
.services_sec_2{
  position: relative;
  background: url("../img/services/planets.jpg");
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 127.29%;
}
.services_sec_2::before{
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  bottom: 0px;
  width: 100%;
  height: 80%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0), #000000);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(#000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000000);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  pointer-events: none;
}
.services_sec_2 .service_card {
  --bg: var(--bg_black);
  --border_color: var(--c_white);
  padding-bottom: 2.5rem;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.services_sec_2 .service_card:hover{
  -webkit-box-shadow: 0rem 0rem 4.6875rem rgba(255, 255, 255, 0.7);
          box-shadow: 0rem 0rem 4.6875rem rgba(255, 255, 255, 0.7);
}
@media (max-width: 2400px) {
  .service_introSec{
    min-height: 100svh;
  }
}
@media (max-width: 1199.98px) {
  .services_sec_2{
    background-size: cover;
  }
}
@media (max-width: 575.98px) {
  .services_sec_2 {
    padding: 10rem 0rem 6rem 0rem;
  }
  .services_sec_2 .servicesSec_title {
    color: var(--c_white);
  }
}
/* .. end what we offer section .. */

/* .. start how we work section .. */
.hww_sec{
  padding: 13.125rem 0rem 9.375rem;
  position: relative;
}
.hww_sec_bg{
  position: absolute;
  width: 53.125rem;
  right: 0px;
  top: 0px;
  -webkit-transform: translate(50%,0%);
      -ms-transform: translate(50%,0%);
          transform: translate(50%,0%);
}
.hwwSec_title{
  font-size: var(--fs_60);
  text-align: center;
  margin-bottom: 5.125rem;
}
.hwwSec_title img{
  width: 3.1em;
  height: 2.6167em;
  border-radius: 2.6667em;
  -o-object-fit: cover;
     object-fit: cover;
  margin: -1.1667em -1.6667em auto auto;
}
.hwwSec_titleText{
  display: inline-block;
}
.hwwSec_slider {

}
.hwwSec_slider .owl-stage-outer{
  overflow: visible;
}
.hww_item{

}
.hww_itemNum{
  font-weight: 800;
  font-size: 6.25rem;
  line-height: 1;
  color: var(--c_black);
  -webkit-text-stroke: 1px var(--c_warning);
  text-shadow: 1px 1px 0 var(--c_warning), -1px 1px 0 var(--c_warning), -1px -1px 0 var(--c_warning), 1px -1px 0 var(--c_warning);
  position: relative;
  margin-bottom: -0.3em;
  z-index: -1;
}
.hww_itemNum::after{
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #000000 60%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(60%, #000000));
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 60%);
}
.hww_itemContent{
  font-size: var(--fs_20);
  color: var(--c_dark2);
  padding: 2.25rem 1.5rem 1.5rem 1.5rem;
  border-radius: 1.25rem;
  background: var(--bg_white);
}
.hww_itemIcon{
  -o-object-fit: contain;
     object-fit: contain;
  width: 2.625rem;
  max-width: 2.625rem;
  height: 2.625rem;
  margin-bottom: 1rem;
}
.hwwSec_slider .owl-nav{
  padding-top: 2rem;
}
.hwwSec_slider .owl-prev,
.hwwSec_slider .owl-next{
  font-size: 3.5rem !important;
  line-height: 1;
  display: inline-block;
  width: 1em !important;
  height: 1em !important;
  border-radius: 50%;
  border: 2px solid var(--c_white) !important;
  background: var(--arrow_icon) !important;
  background-repeat: repeat-x !important;
  background-position: center !important;
  background-size: 90% !important;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  background-color: transparent;
  text-decoration: none;
}
.hwwSec_slider .owl-prev:hover,
.hwwSec_slider .owl-next:hover{
  background-position: 0.9444em;
}
.hwwSec_slider .owl-prev.disabled,
.hwwSec_slider .owl-next.disabled{
  opacity: 0.3;
}
.hwwSec_slider .owl-prev span,
.hwwSec_slider .owl-next span{
  display: none;
}
.hwwSec_slider .owl-prev{
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.hwwSec_slider .owl-next{
  margin-left: 1rem;
}
.hwwSec_slider.owl-carousel .owl-dots{
  text-align: center;
  margin-top: -2rem;
  padding-top: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 10rem;
  background-color: #444444;
  border-radius: 50rem;
}
.hwwSec_slider.owl-carousel .owl-dot{
  display: block;
  margin: 0rem;
  height: 5px;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-radius: 5px;
  background:transparent !important;
}
.hwwSec_slider.owl-carousel .owl-dot.active{
  background:var(--bg_primary) !important;
}

@media (max-width: 575.98px) {
  .hwwSec_slider.owl-carousel .owl-dots {
    margin: auto;
    margin-top: 2rem;
    max-width: 50%;
  }
  .hwwSec_slider.owl-carousel .owl-stage{
    padding-left: 0px !important;
  }
  
}
/* .. end how we work section .. */

/* .. start tech we use section .. */
.twu_sec{
  padding: 7.8125rem 0rem 6.25rem;
  position: relative;
}
.hwu_sec_bg{
  position: absolute;
  width: 37.1875rem;
  left: 0px;
  top: 0px;
  -webkit-transform: translate(-100%,-50%);
      -ms-transform: translate(-100%,-50%);
          transform: translate(-100%,-50%);
  -webkit-filter: blur(2px);
          filter: blur(2px);
}
.twu_item{
  padding: 3.25rem 1.875rem;
}
.twu_techList{
  list-style: none;
  padding: 0px;
  margin: 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.twu_techList img{
  width: 4rem;
  height: 4rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.twu_item_title{
  text-align: center;
  font-size: var(--fs_24);
  padding-top: 1em;
}
/* .. end tech we use section .. */

/* ____________________ end service details page ____________________ */