@import url(https://fonts.googleapis.com/css?family=Lato);


.shimmer {
    display: inline-block;
    color:white;
    
    background: #dedede -webkit-gradient(linear, 100% 0, 0 0, from(#acacac), color-stop(0.5, #ffffff), to(#acacac));
    
    background-position: -4rem top; /*50px*/
    background-repeat: no-repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    -webkit-animation-name: shimmer;
    -webkit-animation-duration: 2.2s;
    -webkit-animation-iteration-count: infinite;
    -webkit-background-size: 4rem 100%; /*50px*/
    letter-spacing: 1px;
    
  }
  
  @-webkit-keyframes shimmer {
      0% {
          background-position: 150px top; /*50px*/
      }
  
      25% {
          background-position: 300px top; /*200px*/
      }
  
      50% {
          background-position: 450px top; /*200px*/
      }
  
      75% {
          background-position: 600px top; /*200px*/
      }
  
      100% {
          background-position: 900px top; /*200px*/
      }
  }


@font-face {
  font-family: 'silver garden Italic';
  src: url("../assets/fonts/Silver Garden Italic.woff2") format("woff2"),
       url("../assets/fonts/Silver Garden Italic.woff") format("woff"),
       url("../assets/fonts/Silver Garden Italic.otf") format("opentype");
  font-weight: 900;
  font-style: italic;
}
@font-face {
  font-family: 'Figtree-light';
  src: url("../assets/fonts/Figtree/static/Figtree-Light.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-Light.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-Light.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-Black';
  src: url("../assets/fonts/Figtree/static/Figtree-Black.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-Black.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-Black.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-Bold';
  src: url("../assets/fonts/Figtree/static/Figtree-Bold.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-Bold.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-Bold.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-ExtraBold';
  src: url("../assets/fonts/Figtree/static/Figtree-ExtraBold.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-ExtraBold.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-ExtraBold.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-Medium';
  src: url("../assets/fonts/Figtree/static/Figtree-Medium.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-Medium.wfff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-Medium.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-Regular';
  src: url("../assets/fonts/Figtree/static/Figtree-Regular.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-Regular.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-Regular.otf") format("opentype");
  /* font-style: italic; */
}
@font-face {
  font-family: 'Figtree-Semibold';
  src: url("../assets/fonts/Figtree/static/Figtree-SemiBold.ttf") format("woff2"),
       url("../assets/fonts/Figtree/static/Figtree-SemiBold.woff") format("woff"),
       url("../assets/fonts/Figtree/static/Figtree-SemiBold.otf") format("opentype");
  /* font-style: italic; */
}


@font-face {
  font-family: " ClashDisplay-Light";
  src: url("../assets/fonts/ClashDisplay-Light.woff2") format("woff2"), url("../assets/fonts/ClashDisplay-Light.woff") format("woff"), url("../assets/fonts/ClashDisplay-Light.ttf") format("truetype");
  font-weight: 300;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Regular";
  src: url("../assets/fonts/ClashDisplay-Regular.woff2") format("woff2"), url("../assets/fonts/ClashDisplay-Regular.woff2") format("woff"), url("../assets/fonts/ClashDisplay-Light.ttf") format("truetype");
  font-weight: 400;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Medium";
  src: url("../assets/fonts/ClashDisplay-Medium.woff2") format("woff2"), url("../assets/fonts/ClashDisplay-Medium.woff") format("woff"), url("../assets/fonts/ClashDisplay-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Semibold";
  src: url("../assets/fonts/ClashDisplay-Semibold.woff2") format("woff2"), url("../assets/fonts/ClashDisplay-Semibold.woff") format("woff"), url("../assets/fonts/ClashDisplay-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap;
  font-style: normal;
}
@font-face {
  font-family: "ClashDisplay-Bold";
  src: url("../assets/fonts/ClashDisplay-Bold.woff2") format("woff2"), url("../assets/fonts/ClashDisplay-Bold.woff") format("woff"), url("../assets/fonts/ClashDisplay-Medium.ttf") format("truetype");
  font-weight: 700;
  font-display: swap;
  font-style: normal;
}

@font-face {
    font-family: 'silver garden regular';
     src: url('../assets/fonts/Silver-Garden.woff2') format('woff2'),
       url('../assets/fonts/Silver-Garden.woff') format('woff'),
       url('../assets/fonts/Silver-Garden.otf') format('opentype');
    font-weight: 400;
    font-style: italic;
  }
  
  /* font - poly sans */

  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-slimmono.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysansitalictrial-slimitalic.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysansitalictrial-slimitalic.otf') format('opentype');
           font-weight: 200;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-neutral.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-neutral.otf')  format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-neutral.otf')  format('opentype');
           font-weight: 300;
           font-style: normal;
           font-display: swap;
    }
 
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-slim.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-slim.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-slim.otf') format('opentype');
           font-weight: 400;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-median.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-median.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-median.otf') format('opentype');
           font-weight: 500;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('opentype');
           font-weight: 600;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulkywide.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulkywide.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulkywide.otf') format('opentype');
           font-weight: 700;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('opentype');
           font-weight: 800;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('opentype');
           font-weight: 900;
           font-style: normal;
           font-display: swap;
    }
  @font-face {
      font-family: 'polysans';
      src: url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff2'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('woff'),
           url('../assets/fonts/polysans-font-family-1743991636-0/polysanstrial-bulky.otf') format('opentype');
           font-weight: bold;
           font-style: normal;
           font-display: swap;
    }

body{
  font-family: 'Figtree-Semibold';
  overflow-x: hidden;
}

button.case-read a {
  font-family: 'Figtree-Semibold';
}
footer .contact {
  font-size: 18px;
  /* font-weight: 00; */
  display: flex;
      width: 100%;
      /* flex-wrap: wrap; */
}

.col-lf {
  width: 66%;
  padding-bottom: 4px;
}
  h1.hero-title.text-primary span{
    font-family: 'silver garden Italic';
    font-weight: 400;
    /*letter-spacing: 2px;*/
  }

  
  .table-content .touble-content .first-content h1{
    font-family: 'silver garden regular';
    width: 70%;
  }

  @media (max-width:991px) {
    .table-content .touble-content .first-content h1{
      width: 90%;
    }
  }

.section-title{
   
    line-height: 1.5;
}
.creative-head h2{
  font-family: 'silver garden regular';
  line-height: 1.2;
}
.service-grid .grid-item .grid-content p{
  font-size: 15px;
    font-weight: 200;
    letter-spacing: -.3px;
  
}

.creative-grid-content.one h1{      
    z-index: 4;
}
.creative-grid-content.two h1 {                                             
    text-align: left;
}

h2.section-title.case-s  {                                             
    font-weight: 300;
        font-family: 'Figtree-Semibold';
    text-align: left !important;
}

h1.value-head {
    font-family: 'silver garden regular';
    font-size: 47px;
    font-weight: 700;
    color: white;
    /* margin-left: 100px; */
  }
  h1.our-service-head{
    font-family: 'silver garden regular';
    font-size: 47px;
    font-weight: 700;
    color: white;
  }
  .contct-p-text h1{
    font-family: 'polysans';
    font-size: 35px;
    letter-spacing: .6px;
    font-weight: 500;
    color: white;
    margin-bottom: 45px;
    line-height: 1.2;
  }
  h6.our-service-head {
    font-family: 'silver garden regular';
    font-size: 47px;
    font-weight: 700;
    color: white;
    margin-bottom: 50px;
  }
  h1.form-head{
    font-family: 'silver garden regular';
    font-size: 47px;
    font-weight: 700;
    color: white;
    margin-left: -282px;
    margin-bottom: 45px;
	    line-height: 1;
  }
  @media (max-width:991px) {
    h1.value-head {
      margin-left: 0;
      font-size: 42px;
    }
    h1.form-head {
      margin-left: 0;
    }
  }
  .business-bg-head h1{
    font-family: 'silver garden regular';
    font-size: 47px;
    line-height: 1.2;
    font-weight: 400;
  }
  
.footprint-headers .main{
    font-family: 'silver garden regular';
    font-size: 47px;
    line-height: 1.2;
    font-weight: 400;
    color: white;
}
h1.client-h1 {
  font-family: 'silver garden regular';
  font-size: 47px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
  margin-bottom: 71px;
}
.container.our-team-container h1{
  font-family: 'silver garden regular';
  font-size: 47px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
  margin-bottom: 55px;
}
section.limitless h1{
  font-family: 'silver garden regular';
  font-size: 47px;
  line-height: 1.2;
  font-weight: 400;
  color: white;
  margin-bottom: 55px;
}


a{
  font-family:'Figtree-Semibold';
  font-size: 18px;
  /* font-weight: 300; */
}
h1.hero-title.text-primary {
  letter-spacing: -.5px;
  font-weight: 500;
}

.content-text h1{
     font-size: 28px;
    letter-spacing: .8px;
    font-weight: 500;
}
.content-text p {
  font-weight: 400;
  font-size: 17px;
  margin-top: 4px;
  width: 65%;
  letter-spacing: .5px;
}
.contct-p-text p{
  font-weight: 200;
  margin-top: 10px;
  color: white;
}
.mock-cont-right.third3 h1 {
  font-size: 30px;
  /* margin-top: 76px; */
      margin-bottom: 0px;
}
.mock-cont-right.third3 p {
 width: 70%;
     width: 80%;
    line-height: 1.9;
    font-weight: 400;
}
.flex-content-foot h1{
      color: white;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .8px;
}
.flex-content-foot p{
      color: white;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: .4px;
}
.footprint-img h1{
  color: white;
  font-size: 40px;
  line-height: 1.2;
  font-weight: 400;
  /*width: 70%;*/
}
.footprint-headers .second{
  font-size: 16px;
    font-weight: 200;
    line-height: 1.5;
    color: white;
    margin-top: 11px;
    width: 42%;
}

.mock-cont-right.year-base h1{
      margin-bottom: 12px;
    margin-top: 55px;
    margin-right: 48px;
    font-size: 130px;
    letter-spacing: -4px;
    font-weight: 500;
}
.mock-cont.content111 {
  /* height: 60px; */
  width: 50%;
}
.mock-cont.content222 {
  width: 50%;
}
@media (max-width: 1100px) {
  .mock-cont.content111 {
      width: 100%;
  }
}
@media (max-width: 1100px) {
  .mock-cont.content222 {
      width: 100%;
  }
}
.sec-header{
  position: absolute;
  z-index: 999;
  bottom: 14%;
  right: 14%;
  color: white;
  font-size: 33px;
  letter-spacing: 1.2px;
  font-weight: 400;
}

/* works css */

h1.project-stand-out-header {
  font-family: 'silver garden regular';
  font-size: 47px;
  font-weight: 500;
  color: white;
}

span.counter-plus {
  font-size: 100px;
  font-weight: 900;
  margin-bottom: -20px;
  color: #484847;
  background-image: linear-gradient(15deg, #858484 40%, #ffffff 80%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}


.foot-print-container h1{
  font-size: 40px;
  letter-spacing: -.1px;
  font-weight: 500;
  color: white;

}

.foot-print-container h2{
  font-size: 58px;
    font-weight: 400;
    color: white;
    width: 73%;
    text-align: center;
    line-height: 1.2;
    letter-spacing: -.3px;
}
.foot-print-container p{
  font-size: 19px;
    font-weight: 400;
    color: white;
    width: 75%;
    text-align: center;
    line-height: 1.7;
        font-family: 'Figtree-Medium';
}
.content-footp h2 {
  font-size: 30px;
    font-weight: 400;
    /*letter-spacing: .6px;*/
}
.content-footp p {
     font-size: 18px;
    line-height: 2;
        letter-spacing: .3px;
            font-family: 'Figtree-Medium';
}

.foter-top h2{
  font-size: 22px;
  font-weight: 400;
}


@media (max-width:1300px) {
  .footer-btm {
    display: flex;
    flex-direction: column;
    align-items: start;
}
.col-lf {
  width: 100%;
}
}

.service-grid .grid-item .grid-content h1{
  font-weight: 500;
      font-size: 47px;
    letter-spacing: -1px;
  font-family:'Figtree-Semibold';
}
.value.content .head h1{
     font-weight: 300;
    font-size: 30px;

}
.value.content .foot-description p{
      font-weight: 400;
    font-size: 18px;
    letter-spacing: .3px;
    line-height: 2;
        font-family: 'Figtree-Medium';
}

@media (max-width:991px) and (min-width:768px) {
  .footprint-headers .main {
    font-size: 39px;
}
}
@media (min-width:600px) and (max-width:768px) {
  .footprint-headers .second {
    width: 47% !important;
  }
}

@media  (max-width:768px) {
  .footprint-headers .main {
    font-size: 34px;
}
}
@media  (max-width:600px) {
  .footprint-headers .second {
    width: 62% !important;
  }
  .mock-cont-right.year-base h1 {
    
    margin-right: 0px;
   
}
}
.contento.mail-content.one-mail p{
  font-size: 14px;
  font-weight: 400;
}

@media (max-width:768px) {
  .footprint-headers .second {
    font-size: 16px;
    font-weight: 300;
    line-height: 1.5;
    color: white;
    margin-top: 27px;
    width: 60% ;
  }
}
@media (max-width:701px) {
  h1.client-h1 {
    font-size: 35px;
  }
  .content-footp h2 {
    font-size: 23px;
    line-height: 1.3;
    margin-bottom: 10px;
  }
  h6.our-service-head {
    font-size: 32px;
        line-height: 1.4;
        text-align: center;
        font-weight: 400;
        margin-top: 15px;
  }
  h1.project-stand-out-header{
    font-size: 40px;
    line-height: 1.3;
  }
  h1.form-head {
    font-size: 40px;
  }
  .mock-cont-right.third3 p {
    font-size: 18px;
    width: 85%;
    line-height: 1.4;
  }
}

@font-face {
  font-family: 'hgi-icons';
  src: url('fonts/hgi-icons.woff2') format('woff2'),
       url('fonts/hgi-icons.woff') format('woff');
}

 i.hgi {
      font-family: 'hgi-icons';
      font-style: normal;
      font-size: 24px;
    }

    section.blog-detai.panel .get-locate-box .locate p{
    font-size: 17px;
    color: white;
}
.blog-details.container-page h1{
  font-size: 22px;
  font-weight: 500;
  /* letter-spacing: 1.9px; */
  color: white;
  text-align: left;
      padding-bottom: 20px;
    border-bottom: 1px solid #292929;
}
.container-page h1{
   font-size: 18px;
  font-weight: 300;
  /* letter-spacing: 1.9px; */
   color: white;
    /* margin-bottom: 10px; */
}

.sub-menu-head p{
  font-size: 15px;
  font-weight: 300;
  color: #acacac;
}