@charset "UTF-8";
/*-----------------------------------------------------------------------------------

    Theme Name: Geekfolio
    Theme URI: http://
    Description: Creative Agency & Portfolio
    Author: UI-ThemeZ
    Author URI: http://themeforest.net/user/UI-ThemeZ
    Version: 1.0

-----------------------------------------------------------------------------------*/
/* Variables
-----------------------------------------------------------------*/
/* Typography
-----------------------------------------------------------------*/
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: none;
  list-style: none;
}

body {
  color: #1d1d1d;
  background-color: #f1f3f5;
  font-size: 14px;
  font-family: 'Poppins', sans-serif;
  font-family: 'Sora', sans-serif;
  overflow-x: hidden !important;
}

body.noise-img {
  position: relative;
}

body.noise-img:before {
  content: '';
  background-image: url(../imgs/patterns/noise.png);
  background-size: 70px;
  background-repeat: repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.home-digital .container,
body.home-arch .container,
body.home-corp .container {
  max-width: 1200px;
}

body.space-font,
body.home-digital {
  font-family: 'Space Grotesk', sans-serif;
}

body.home-arch {
  font-family: 'Space Grotesk', sans-serif;
}

body.home-arch main {
  position: relative;
}

body.home-arch main:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 70px;
  background: #f1f3f5;
  z-index: 5;
}


.main-color3 {
  color: #B8860B !important;
}

.main-colorbg3 {
  background-color: #FFFFFF;
}



/* Cursor
-----------------------------------------------------------------*/

/* Extra
-----------------------------------------------------------------*/


.d-slideup.animated .up-text {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
}

.main-marq {
  position: relative;
  padding: 0;
}


.main-marq.lrg .box .item h4 {
  font-size: 6vw;
  font-weight: 700;
}

.main-marq.xlrg .box .item {
  padding: 0 30px;
}

.main-marq.xlrg .box .item h4 {
  font-size: 10vw;
  font-weight: 800;
}

.main-marq .slide-har {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.main-marq .strok .item h4 {
  color: transparent !important;
  -webkit-text-stroke: 0.5px #1d1d1d;
}

.main-marq .strok .item h4 a {
  color: transparent !important;
  -webkit-text-stroke: 0.5px #1d1d1d;
}

.main-marq .non-strok .item h4 {
  color: #1d1d1d !important;
  -webkit-text-stroke: 0 !important;
}

.main-marq .non-strok .item h4 a {
  color: #1d1d1d !important;
  -webkit-text-stroke: 0 !important;
}

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

.main-marq .box .item {
  padding: 0 30px;
}











.slide-har.st1 .box {
  position: relative;
  -webkit-animation: slide-har 80s linear infinite;
  animation: slide-har 80s linear infinite;
}


@-webkit-keyframes slide-har {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
  }
}



/*-------------------------------------------------------
           icon Size
-------------------------------------------------------*/


/*-------------------------------------------------------
           Z-index
-------------------------------------------------------*/

/*-------------------------------------------------------
           opacity
-------------------------------------------------------*/

/*-------------------------------------------------------
          font-weight
-------------------------------------------------------*/

/*-------------------------------------------------------
           font-size
-------------------------------------------------------*/

.fz-50 {
  font-size: 50px !important;
}

.fz-55 {
  font-size: 55px !important;
}


/*-------------------------------------------------------
          line-height
-------------------------------------------------------*/


/*-------------------------------------------------------
          text-transform
-------------------------------------------------------*/


/*-------------------------------------------------------
           letter-spacing
-------------------------------------------------------*/

/*-------------------------------------------------------
       margin-top  (0/100) +5
-------------------------------------------------------*/


/*-------------------------------------------------------
       margin-bottom  (0/100) +5
-------------------------------------------------------*/

/*-------------------------------------------------------
       margin-right  (0/100) +5
-------------------------------------------------------*/





/*-------------------------------------------------------
       margin-left  (0/100) +5
-------------------------------------------------------*/


.ml-50 {
  margin-left: 50px !important;
}

.ml-55 {
  margin-left: 55px !important;
}




/*-------------------------------------------------------
      margin left right  (0/50) +5
-------------------------------------------------------*/
.margin-rl-5 {
  margin-right: 5px;
  margin-left: 5px;
}

.margin-rl-10 {
  margin-right: 10px;
  margin-left: 10px;
}


/*-------------------------------------------------------
      padding-top  (0/100) +5
-------------------------------------------------------*/


.pt-15 {
  padding-top: 15px !important;
}

.pt-20 {
  padding-top: 20px !important;
}





/*-------------------------------------------------------
     padding-bottom  (0/100) +5
-------------------------------------------------------*/







.pb-20 {
  padding-bottom: 20px !important;
}



.pb-30 {
  padding-bottom: 30px !important;
}







/*-------------------------------------------------------
      padding left right  (0/50) +5
-------------------------------------------------------*/

/* ====================== [ End Helper Classes  ] ====================== */
/* Preloader
-----------------------------------------------------------------*/

/* ====================== [ Start Overlay ] ====================== */

/* ====================== [ End Overlay ] ====================== */
/* Menu
-----------------------------------------------------------------*/





@media screen and (max-width: 768px) {
  .sm-mb10 {
    margin-bottom: 10px;
  }
  .sm-mb20 {
    margin-bottom: 20px;
  }
  .sm-mb30 {
    margin-bottom: 30px;
  }
  .sm-mb40 {
    margin-bottom: 40px;
  }
  .sm-mb50 {
    margin-bottom: 50px;
  }
  .sm-mb80 {
    margin-bottom: 80px;
  }
  .sm-pb10 {
    padding-bottom: 10px;
  }
  .sm-pb20 {
    padding-bottom: 20px;
  }
  .sm-pb30 {
    padding-bottom: 30px;
  }
  .sm-pb40 {
    padding-bottom: 40px;
  }
  .sm-pb50 {
    padding-bottom: 50px;
  }
  .sm-pb60 {
    padding-bottom: 60px;
  }
  .sm-pb70 {
    padding-bottom: 70px;
  }
  .sm-pb80 {
    padding-bottom: 80px;
  }
  .sm-hide {
    display: none;
  }
  h1 {
    font-size: 35px;
  }
  h1.fz-60 {
    font-size: 35px !important;
  }
  h1.fz-55 {
    font-size: 30px !important;
  }
  h2 {
    font-size: 28px;
  }
  h2.fz-50 {
    font-size: 35px !important;
  }
  h2.fz-70 {
    font-size: 40px !important;
  }
  .sec-head h2 {
    font-size: 45px;
  }
  h3 {
    font-size: 24px;
  }
  h4 {
    font-size: 20px;
  }
  h5 {
    font-size: 18px;
  }
  h6 {
    font-size: 16px;
  }
  h1.fz-80 {
    font-size: 40px !important;
  }
  h3.fz-50 {
    font-size: 35px !important;
  }

  .intro-imgs .cont {
    padding: 0;
  }
  .marquee h4 {
    font-size: 40px;
  }
  .process-crev .row {
    margin-left: 0;
  }
  .process-crev .row .item {
    padding: 30px 15px;
  }
  .services-tab .serv-tab-cont .item .img {
    width: 90%;
  }
  .services-tab .serv-tab-cont .item .cont {
    left: 15px;
  }
  .services-tab.revers .serv-tab-cont .item .img {
    width: 100%;
    margin-left: 0;
  }
  .services-tab.revers .serv-tab-cont .item .cont {
    right: 5%;
    padding: 40px 30px;
  }
  .serv-box .serv-item {
    padding: 50px 30px;
    display: block !important;
  }
  .serv-box .serv-item .icon-img-80 {
    width: 60px;
    margin-bottom: 30px;
  }
  .serv-box .serv-item .ml-60 {
    margin-left: 0 !important;
  }
  .services .metro .items .item {
    width: 100%;
    margin: 0 0 30px 0;
  }
  .services .item-bord {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    padding: 60px 30px;
  }
 
  
}

/* ====================== [ End Responsive ] ====================== */
