html{

  scroll-behavior: smooth

}



*, *::before, *::after {

  box-sizing: border-box;

}



.banner_v{

  width:76vw;

  height: 68vh;

  margin: 0 auto;

  text-align: center;

  display: none;



  animation-name: shooting-star;

  animation-duration: 5s;

  animation-direction: right; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

}



#services{

  width: 1366px;

  margin: 0 auto;

  display: grid;

  grid-template-columns: 5% 30% 30% 30% 5%;

  column-gap: 20px;

  padding: 40px 0 40px 0;

}



.swiper .each-service{

  display: inline-block;

  min-height: 265px;

  vertical-align: top;

  border-right: 1px solid #999999;

}



.swiper .icon{

  margin-bottom: 20px;

}



.swiper .icon img{

  height: 60px;

}



.swiper .title{

  color: black;

  text-transform: uppercase;

  font-family: MontserratM;

  letter-spacing: 0.5;

  font-size: 23px;

  margin-bottom: 10px;

}



.swiper .data{

  font-size: 16px;

  padding-right: 30px;

}



.swiper .service_arrow{

  /* padding-top: 130px; */

  cursor: pointer;

}



#about img{

  width: 100%;

  height: auto;

}



#about .container{

  max-width: 1366px;

  position: relative;

  /* z-index: -2; */

  padding-bottom: 40px;

  margin: 0 auto;

  text-align: justify;

}



#about .container .details{

  display: grid;

  grid-template-columns: 50% 50%;

  column-gap: 30px;

  /* grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); */

}



#about .container .about_img{

  width: 100%;

  height: auto;

}



#about h1{

  font-family: MontserratB;

  font-size: 30px;

  text-transform: uppercase;

  padding-bottom: 20px;

}



#about .content{

  font-family: MontserratR;

  font-size: 19px;

  /* padding-left: 30px; */

  max-width: 95%;

}



#about .content .main{

  font-family: MontserratR;

  font-size: 32px;

  padding-top: 10px;

  padding-bottom: 30px;

  line-height: normal;

}



#about .content span{

  font-family: MontserratB;

  font-size: 35px;

}



#count_details .container{

  max-width: 1366px;

  position: relative;

  padding: 30px 0px;

  z-index: -2;

  margin: 0 auto;



  display: grid;

  grid-template-columns: 27% 27% 24% 22%;

}



#count_details .container .details_1, #count_details .container .details_2,#count_details .container .details_3, #count_details .container .details_4{

  display: grid;

  grid-template-columns: 58% 42%;

}



#count_details .container .client_number{

  text-align: right;

}



#count_details .container .client_common{

  padding-left: 10px;

}

/* 

#count_details .container .details_2{

  display: grid;

  grid-template-columns: 60% 40%;

}



#count_details .container .details_3{

  display: grid;

  grid-template-columns: 32% 68%;

}



#count_details .container .details_4{

  display: grid;

  grid-template-columns: 37% 63%;

} */



#count_details .plus_symbol{

  font-size: 35px;

  padding-top: 20px;

}



#count_details .details_4 .plus_symbol{

  padding-top: 0px;

}



#count_details{

  font-family: MontserratM;

}



#count_details .numeral{

  font-size: 80px;

  font-family: MontserratM;

}



#count_details .text{

  font-size: 18px;

  text-transform: uppercase;

  /* padding-left: 42px; */

  font-family: MontserratR;

  margin-top: -10px;

}



#count_details .detail_2{

  padding-left:30px;

}



#count_details .detail_2 .plus_symbol, #count_details .detail_2 .text{

  padding-left: 69px;

}



#count_details .detail_3{

  padding-left:80px;

}



#count_details .detail_3 .text, #count_details .detail_3 .plus_symbol, #count_details .detail_4 .text, #count_details .detail_4 .plus_symbol{

  margin-left:-60px;

}



#count_details .detail_4{

  padding-left:70px;

}



#count_details .detail_4 .plus_symbol{

  margin-top:-27px;

}



#how_we_work{

  padding:0;

  margin:0;

  margin-top: 50px;

  background-image: url(../assets/images/how_we_work_bg.png);

  background-repeat: repeat;

  max-width: 100vw;

  position: relative;

  overflow-x: hidden;

  height: 100vh;

}



#how_we_work .container{

  max-width: 1366px;

}



#how_we_work .container img{

  max-width: 100%;

  height: auto;

}



#how_we_work .container .icon_title{

  display: grid;

  grid-template-columns: 30% 54% 16%;

}





#how_we_work .container .work_icon img{

  width: auto;

  height: auto;

}



#how_we_work .container .title{

  font-family: MontserratB;

  font-size: 35px;

  align-items: center;

  text-align: center;

  margin: 0 auto;

  margin-left:155px;

  color: black;

  text-transform: uppercase;

  padding-top: 77px;

}



#how_we_work .container .main_img{

  margin: 0 auto;

  text-align: center;

  width: 70%;

  display: none;

}



#how_we_work .container .elements{

  position: relative;

  font-family: MontserratB;

  font-size: 30px;

  text-transform: uppercase;

  margin:0 200px;

  height: auto;

}



#how_we_work .container .no_1{

  position: absolute;

  top: 45px;

  left: -20px;

}



#how_we_work .container .no_1_icon{

  position: absolute;

  top: 26px;

  left: 86px;

}



#how_we_work .container .no_1_text{

  position: absolute;

  top: 93px;

  left: 71px;

  transform: translateX(-100%) rotate(-10deg);

}



#how_we_work .container .no_1 img, #how_we_work .container .no_2 img, #how_we_work .container .no_3 img, #how_we_work .container .no_4 img, #how_we_work .container .no_5 img, #how_we_work .container .no_6 img{

  width:65%;

}



#how_we_work .container .no_1_icon img, #how_we_work .container .no_2_icon img, #how_we_work .container .no_3_icon img, #how_we_work .container .no_4_icon img, #how_we_work .container .no_5_icon img, #how_we_work .container .no_6_icon img, #how_we_work .container .no_6_icon_2 img{

  width: 83%;

}



#how_we_work .container .no_2{

  position: absolute;

  top: 268px;

  left: -220px;

}



#how_we_work .container .no_2_icon{

  position: absolute;

  top: 212px;

  left: -167px;

}



#how_we_work .container .no_2_text{

  position: absolute;

  top: 342px;

  left: 15px;

  transform: translateX(-100%) rotate(3deg);

}





#how_we_work .container .no_3{

  position: absolute;

  top: 510px;

  left: 19px;

}



#how_we_work .container .no_3_icon{

  position: absolute;

  top: 536px;

  left: -194px;

}



#how_we_work .container .no_3_text{

  position: absolute;

  top: 565px;

  left: 128px;

  transform: translateX(-100%) rotate(-5deg);

}



#how_we_work .container .no_3_text_small, #how_we_work .container .no_4_text_small, #how_we_work .container .no_6_text_small, #how_we_work .container .no_6_icon_small{

  display: none;

}



#how_we_work .container .no_4{

  position: absolute;

  top: 561px;

  right: 180px;

}



#how_we_work .container .no_4_icon{

  position: absolute;

  top: 479px;

  right: 24px;

}



#how_we_work .container .no_4_text{

  position: absolute;

  top: 561px;

  right: -208px;

}



#how_we_work .container .no_5{

  position: absolute;

  top: 327px;

  right: -66px;

}



#how_we_work .container .no_5_icon{

  position: absolute;

  top: 361px;

  right: -266px;

}



#how_we_work .container .no_5_text{

  position: absolute;

  top: 370px;

  right: -402px;

  transform: translateX(-100%) rotate(-5deg);

}



#how_we_work .container .no_6{

  position: absolute;

  top: 92px;

  right: 19px;

}



#how_we_work .container .no_6_icon{

  position: absolute;

  top: 26px;

  right: -252px;

} 



#how_we_work .container .no_6_text{

  position: absolute;

  top: 49px;

  right: -293px;

  transform: translateX(-100%) rotate(-5deg);

  line-height: 37px;

}



#how_we_work .container .no_6_text span.line_1{

  margin-left: 20px;

}



#how_we_work .container .no_6_text span.line_3{

  margin-left: 10px;

}





#how_we_work .container .no_6_icon_2{

  position: absolute;

  right: 70px;



  animation-name: arrow_animate;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  animation-fill-mode: forwards;

}



#how_we_work .container .elements .step_1{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  animation-fill-mode: forwards;

}



#how_we_work .container .elements .step_2{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  animation-fill-mode: forwards;

}



#how_we_work .container .elements .step_3{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

}



#how_we_work .container .elements .step_4{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

/*  display: none;*/

}



#how_we_work .container .elements .step_5{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

/*  display: none;*/

}



#how_we_work .container .elements .step_6{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

/*  display: none;*/

}



#how_we_work .container .elements .step_7{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: normal; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

/*  display: none;*/

}



#how_we_work .container .elements .step_8{

  animation-name: shooting-star;

  animation-duration: 1s;

  animation-direction: left; 

  animation-iteration-count: 1;

  

  animation-fill-mode: forwards;

  display: none;

}



#how_we_work .container .know{

  position: absolute;

  left: 0;

  right: 0;

  margin: auto;

  max-width: 100%;

  width: 90%;

  text-align: center;

  margin-top : 118px;

  display: none;

}



#how_we_work .container button{

  background-color: black;

  border: none;

  color: white;

  font-family: MontserratB;

  font-size: 20px;

  padding: 0 78px;

  height: 60px;

  text-transform: uppercase;

  box-shadow: 0px 6px #c0c0c0;

  border-radius: 3px;

}



#latest_collections{

  padding:0;

  margin:0;

  background-image: url(../assets/images/latest_collection_bg.png);

  background-repeat: repeat;

  max-width: 100vw;

  padding-bottom: 50px;

}



#latest_collections .container{

  max-width: 1366px;

  position: relative;

  margin: 0 auto;

}



#latest_collections h1{

  text-transform: uppercase;

  font-family: MontserratB;

  font-size: 32px;

  text-align: center;

  padding: 50px 0 20px 0;

}



#latest_collections .text{

  font-family: MontserratM;

  font-size: 18px;

  margin: 0 auto;

  text-align: center;

  padding-bottom: 5px;

}



#latest_collections .video, #about .video{

/* #latest_collections .video{ */



  height: auto;

  margin: 0 auto;

  text-align: center;

  padding: 20px 0 40px 0;

}



#latest_collections .coll_images{

  display: grid;

  grid-template-columns: 33% 33% 33%;

  column-gap: 10px;

}



#latest_collections .coll_images .coll_image_wrap{

  position: relative;

}



#latest_collections .coll_images .coll_image_wrap img{

  max-width: 100%;

  width: 100%;

  height: auto;

  margin: 0 auto;

  padding: 25px;

}



#latest_collections .coll_images .coll_image_wrap:hover p, #latest_collections .coll_images .coll_image_wrap:hover .hover_bg{

  visibility: visible;

  display: block;

}



#latest_collections .coll_images .coll_image_wrap p{

    display: none;

    position: absolute;

    bottom: 10px;

    left: 20px;

    max-width: 100%;

    width: 100%;

    height: auto;

    padding: 25px;

    color: white;

    text-transform: uppercase;

    font-size: 22px;

    visibility: hidden;

    animation-name: moveText;

    animation-duration: 0.3s;

    animation-iteration-count: 1;

}



#latest_collections .coll_images .coll_image_wrap .hover_bg{

  display: none;

  position: absolute;

  top:0;

  left:0;

  bottom: 0;

  right:0;

  visibility: hidden;

  max-width: 100%;

  width: 100%;

  height: 100%;

  padding: 25px;

}



#latest_collections .coll_btn{

  width: 100%;

  text-align: center;

  align-items: center;

}



#latest_collections .container button{

  background-color: black;

  border: none;

  color: white;

  font-family: MontserratB;

  font-size: 20px;

  padding: 0 78px;

  width: auto;

  height: 60px;

  text-transform: uppercase;

  margin: 0 auto;

  margin-top: 20px;

  text-align: center;

  align-items: center;

}



#clients_reviews{

  /* background-color: #211f1e; */

  background-color: #0f0f0f;



  background-image: url(../assets/images/footer/footer_bg_2.png);

  background-repeat: no-repeat;

}



#clients_reviews .footerbg{

  /* background-image: url(../assets/images/footer/footer_bg_2.png);

  background-repeat: no-repeat; */

  max-width: 1366px;

  min-height: 100%;

  background-size: 100% 100%;

  margin: 0 auto;

}



#clients_reviews .clients{

  display: grid;

  grid-template-columns: 30% 70%;

}



#clients_reviews .text_section{

  padding-left: 45px;

  padding-top: 120px;

}



#clients_reviews .client_logo_section {

  display: grid;

  grid-template-columns: 20% 20% 20% 20% 20%;

  padding: 50px 20px 25px 0;

}



#clients_reviews .client_logo_section .client_logo {

  text-align: center;

  align-items: center;

  justify-content: center;

  display: flex;

  border-bottom: 1px solid #999999;

  border-right: 1px solid #999999;

}



#clients_reviews .client_logo_section .client_logo:nth-child(5n) {

  border-right: none;

}



#clients_reviews .client_logo_section .client_logo:nth-last-child(-n + 5) {

  border-bottom: none;

}



#clients_reviews .client_logo_section .client_logo img{

  width: 50%;

  min-width:50px;

}



#clients_reviews .client_logo_section .client_logo img.clt_logo_img{

  width: 50%;

  min-width:50px;



  animation-name: fadeIn;

  animation-iteration-count: 1;

  animation-duration: 1s;

  animation-fill-mode: forwards;

  animation-timing-function: ease-in-out;

}



#clients_reviews .text_section .text_1{

  font-family: MontserratB;

  font-size: 30px;

  text-transform: uppercase;

  color: #bfb9b9;

}



#clients_reviews .text_section .text_2{

  font-family: MontserratR;

  font-size: 47px;

  color: #c5c5c5;

  padding-top: 50px;

}



#clients_reviews .reviews{

  max-width: 1366px;

}



#clients_reviews .reviews .slider_split{

  display: grid;

  grid-template-columns: 27%;

  padding: 40px 0 40px 130px;

 }



 #clients_reviews .reviews .slider_number{

  display: grid;

  grid-template-columns: 13% 12% 1.5% 38% 1.5% 12% 13%;

  font-family: MontserratM;

  font-size: 32px;

  color: white;

 }



 #progress{

  margin: 0 auto;

  align-items: center;

  width: 90%;

 }



 .progress-bar {

  position: relative;

  height: 2px;

  background-color: white;

  color: white;

  margin-top:25px

}



.progress-bar::before {

  content: attr(data-label);

  display: flex;

  align-items: center;

  position: absolute;

  width: calc(var(--width, 0) * 1%);

  min-width: 1px;

  background-color: white;

  padding: 1em;

}



#clients_reviews .reviews .quote{

  height: auto;

  padding-left: 60px;

 }



 #clients_reviews .reviews .quote img{

  width: 5%;

 }



 #clients_reviews .reviews .details{

  display: grid;

  grid-template-columns: 10% 55% 30%;

  margin-top: -30px;

  }



 #clients_reviews .reviews .details .text{

  font-family: MontserratM;

  font-size: 25px;

  color: white;

  line-height: 46px;

}



#clients_reviews .reviews .details .author{

  font-family: MontserratB;

  font-size: 26px;

  color: #beb8b8;

  padding-top: 35px;

  line-height: 27px;

}



#clients_reviews .reviews .details .author .company{

  padding-top: 15px;

}



#clients_reviews .reviews .arrow{

  cursor: pointer;

  margin: 0 auto;

  align-items: center;

  }

  

  #clients_reviews .reviews #begin, #clients_reviews .reviews #end{

    margin: 0 auto;

    align-items: center;

    font-size: 28px;

    margin-top: 4px;

  }

  

  #clients_reviews .reviews .slider_number .active{

  color: #cd3f21;

  }

  

  #clients_reviews .reviews .transit{

  animation-name: reviews-animation;

  animation-duration: 4s;

  animation-direction: left; 

  animation-iteration-count: 1;

  

  animation-fill-mode: backwards;

  }

  

  #clients_reviews .reviews .number_anim{

  animation-name: mover;

  animation-duration: 2s;

  animation-direction: left; 

  animation-iteration-count: 1;

  

  animation-fill-mode: backwards;

  }

  

  #clients_reviews .reviews .details .data{

    display: block;

  }



  #clients_reviews .reviews .details .author .company{

    padding-top: 15px;

  }

  

  .contact_us .location_pointers{ 

    background-image: url(../assets/images/footer/map.png);

    /* background-position: right top; */

    background-repeat: no-repeat;

    background-size: contain;

    min-height: 600px;

    margin-left: -90px;

    color: #fb6c25;

    font-family: MontserratB;

    font-size: 21px;

    text-transform: uppercase;

  }

  

@keyframes moveText {

  from {bottom: 0px;}

  to {bottom: 10px;}

}



@keyframes fadeIn {

  from { opacity: 0; }

  to { opacity: 1; }

}



@keyframes mover {

  0% { transform: translateY(10px); }

  100% { transform: translateY(0px); }

}



@keyframes slide {

0% {

  transform: translate(0, 0);

}

100% {

  transform: translate(100%, 0);

}

}



@keyframes reviews-animation {

  0%{

    transform: translateX(-80%);

  }

  20%, 100% {

    transform: translateX(0%);

  }

}



@keyframes shooting-star {

  0% {

    opacity: 0;

    transform: translate(200px, 0px);

  }

  100% {

    opacity: 1;

    transform: translate(0, 0);

  }

}



@keyframes arrow_animate {

  0% {

      opacity: 0;

      transform: rotate(45deg) translate(-20px, -20px);

  }

  50% {

      transform: scale(1.4);

      opacity: 0.4;

  }

  100% {

      opacity: 1;

  }

}



   .swiper {

    width: 90vw;

    margin: 0 auto;

  }



  .swiper-slide {

    padding-left: 30px;

  }



  .swiper-button-prev, .swiper-button-next{

  color:grey !important;

  height: 10px !important;

  width:10px !important;

}



.swiper-button-next{

  margin-right: 30px;

}



.swiper-button-prev{

  margin-left: 30px;

}



#services_main{

  padding:40px 0;

  position: relative;

}



@media only screen and (min-width: 320px) and (max-width: 767px){

  /* #banner{

    background-repeat: cover;

    height: 100%;

  }



  #banner .banner_v{

    height: 14vh;

  }  



  #banner .banner_text {

    top: 24px;

    left: 6px;

  } */



  .swiper-button-next{

  margin-right: 10px;

}



.swiper-button-prev{

  margin-left: 10px;

}



.swiper .each-service{

  border-right: none;

}

  #about .container .details{

    grid-template-columns: 100%;

  }



  #about .content {

    font-family: MontserratR;

    font-size: 19px;

    padding-left: 0px;

    text-align: justify;

  }



  #about .content .main {

    font-size: 26px;

}



#about .content span {

    font-size: 27px;

}



#count_details .container{

    display: grid;

    grid-template-columns: 100%;

    padding: 0px 20px 40px 20px;

  }



  #count_details .container .details_1, #count_details .container .details_2, #count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 53% 47%;

    padding-bottom: 10px;

    text-align: right;

  }



  /* #count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 50% 50%;

    padding-bottom: 10px;

    text-align: right;

  } */



  #count_details .numeral{

    font-size: 56px;

  }



  #count_details .plus_symbol{

    text-align: left;

margin-left: 10px;

margin-top: -25px;

  }



  #count_details .text{

    margin-top: -10px;

margin-left: 10px;

text-align: left;

  }



  #latest_collections .container{

    padding: 0;

  }



  #latest_collections .coll_images{

    grid-template-columns: 100%;

    column-gap: 5px;

  }



  #how_we_work{

    margin-top: 0px;

  }



  #how_we_work .container{

  padding-bottom: 100px;

  max-width: 360px;

    margin: 0 auto;

}





#how_we_work .container .work_icon img{

  width: 49%;

  height: auto;

}





#how_we_work .container .work_icon.last img{

  /* float: right;

  width: 67%;

  height: auto; */

  display: none;

}



#how_we_work .container .elements{

  margin:0 auto;

  width: 90vw;

  font-size: 16px;

  padding-top: 19px;

}



#how_we_work .container .elements .no_1{

  position: absolute;

  top: 94px;

  left: 0px;

  text-align: center;

  align-items: center;

  transform: rotate(+10deg);

}



#how_we_work .container .elements .no_1_icon{

  top: 39px;

  left: -28px;

  text-align: center;

  align-items: center;

  

}



#how_we_work .container .elements .no_1_text{

  top: 97px;

  left: 34px;

  text-align: center;

  align-items: center;

  transform: none;

}



#how_we_work .container .elements .no_2{

  top: 93px;

  left:197px;

  right:0;

}



#how_we_work .container .elements .no_2_icon {

    top: 71px;

    left: 115px;

}



#how_we_work .container .elements .no_2_text{

  top: 96px;

  left: 222px;

  transform: none;

}



#how_we_work .container .elements .no_3{

  top: 167px;

  left: 48px;

  transform: rotate(+20deg);

}



#how_we_work .container .elements .no_3_icon{

  top: 133px;

  left: 265px;

}



#how_we_work .container .elements .no_3_text{

  display: none;

}



#how_we_work .container .no_3_text_small{

  top: 161px;

  left: 95px;

  transform: none;

  display: block;

  position: absolute;

}



#how_we_work .container .elements .no_4{

  top: 235px;

  left: 24px;

  right:0px;

}



#how_we_work .container .elements .no_4_icon{

  top: 216px;

  left: 305px;

  right: -52px;

}



#how_we_work .container .elements .no_4_text{

  display: none;

}



#how_we_work .container .no_4_text_small{

  top: 240px;

  left: 81px;

  transform: none;

  display: block;

  position: absolute;

}



#how_we_work .container .elements .no_5{

  position: absolute;

  top: 316px;

  left: 29px;

  right:0px;

}



#how_we_work .container .elements .no_5_icon{

  position: absolute;

  top: 292px;

        left: 278px;

  right:0;

}



#how_we_work .container .elements .no_5_text{

  position: absolute;

  top: 322px;

        left: 101px;

  right: 0;

  transform: none;

}



#how_we_work .container .elements .no_6{

  top: 413px;

        left: 46px;

  right: 0;

}



#how_we_work .container .elements .no_6_icon{

  display: none;

}



#how_we_work .container .elements .no_6_icon_small{

          top: 362px;

        left: -9px;

  right: 0;

  width:95%;

  display: block;

  position: absolute;

} 



#how_we_work .container .elements .no_6_text{

  display: none;

}



#how_we_work .container .elements .no_6_text_small{

        top: 417px;

        left: 85px;

  right: 0;

  transform: none;

  position: absolute;

  display: block;

}



#how_we_work .container .elements .no_6_icon_2{

  top: 447px;

        right: 0px;

        left: 85px;

  transform: rotate(-20deg);

  animation: none;

}



#how_we_work .container .main_img{

  margin: 0 auto;

  text-align: center;

  width: 70%;

  display: none;

  margin-top: 557px;

    margin-left: 30px;

}



 #how_we_work .container .know {

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    max-width: 100%;

    width: 90%;

    text-align: center;

    padding-bottom: 50px;

    padding-top: 43px;

    display: none;

}



#how_we_work .container .icon_title {

    grid-template-columns: 100%;

}



#how_we_work .container .no_1 img, #how_we_work .container .no_3 img, #how_we_work .container .no_4 img{

  width:29%;

}



 #how_we_work .container .no_2 img{

  width: 9%;

 }



 #how_we_work .container .no_6 img{

  width: 7%;

 }



  #how_we_work .container .no_4 img{

    width: 6%;

  

  }



 #how_we_work .container .no_5 img{

  width: 6%;

 }



#how_we_work .container .no_1_icon img, #how_we_work .container .no_2_icon img, #how_we_work .container .no_3_icon img, #how_we_work .container .no_6_icon img, #how_we_work .container .no_6_icon_2 img{

  width: 45%;

}



 #how_we_work .container .no_4_icon img{

  width: 36%;

 }



 #how_we_work .container .no_5_icon img{

  width:28%;

 }



 #how_we_work .container .no_6_icon img{

  width:51%;

 }

 #how_we_work .container .no_6_icon_2 img{

  width: 26%

 }





   #how_we_work .container .title{

    font-family: MontserratB;

    font-size: 24px;

    padding-top: 0px;

    margin-top: -39px;

    margin-right: -2px;

  }



  #clients_reviews .clients{

    grid-template-columns: 100%;

  }



  #clients_reviews .text_section {

    padding-left: 0px;

    padding-top: 50px;

    text-align: center;

  }



  #clients_reviews .text_section .text_1 {

    font-size: 28px;

  }



#clients_reviews .text_section .text_2 {

    font-size: 39px;

    padding-top: 10px;

}  



#clients_reviews .client_logo_section {

    padding: 50px 0px 25px 0;

    grid-template-columns: 50% 50%;

}



#clients_reviews .client_logo_section .client_logo:nth-child(2n), #clients_reviews .client_logo_section .client_logo:nth-child(5n) {

  border-bottom: 1px solid #999999;

  border-right: 1px solid #999999;

}



#clients_reviews .client_logo_section .client_logo:nth-last-child(-n + 2), #clients_reviews .client_logo_section .client_logo:nth-last-child(-n + 5) {

  border-bottom: 1px solid #999999;

  border-right: 1px solid #999999;

}



#clients_reviews .reviews .quote {

    height: auto;

    padding-left: 45px;

    padding-bottom: 10px;

}



#clients_reviews .reviews .quote img {

    width: 14%;

}



#clients_reviews .reviews .details .author .company {

    padding-top: 15px;

    line-height: 27px;

}



   #clients_reviews .reviews .slider_split {

    grid-template-columns: 70%;

    padding: 40px 0 40px 15px;

  }



  #clients_reviews .reviews .slider_number {

    grid-template-columns: 17% 20% 0.5% 30% 0.5% 20% 17%;

  }



   .reviews .quote{

    height: 100%;

    width: 100%;

    padding-top:26px;

    padding-left: 15px;

   }



   .reviews .details{

    display: grid;

    grid-template-columns: 100%;

    }



    #clients_reviews .reviews .details {

    grid-template-columns: 10% 80% 10%;

}



    .reviews .details .data{



      overflow-x: hidden;

        display: block;

        padding: 20px;

      }



      #clients_reviews .reviews .details .text{

        font-size: 20px;

        line-height: 28px;

      }



      #clients_reviews .reviews .details .author {

          font-size: 23px;

          padding-top: 29px;

          line-height: 23px;

      }



      .reviews .details .author .company{

        padding-bottom: 0px;

      }





  .copyright{

    font-size: 17px;

  }

}





@media only screen and (min-width: 768px) and (max-width: 1023px){

  #about .content{

    font-size: 16px;

  }

  #about .content .main {

    font-size: 24px;

    padding-top: 0px;

    padding-bottom: 20px;

  }



  #about .content span {

    font-size: 26px;

  }

  

  #how_we_work{

    margin-top: 0px;

  }



  #how_we_work .container{

  padding-bottom: 100px;

}



#how_we_work .container .work_icon img{

  float: right;

  width: 100%;

  height: auto;

}



#how_we_work .container .work_icon.last img{

  width: 70%;

}



#how_we_work .container .elements{

  /* margin-left: -30px;

  margin-top:30px;

  margin-right: 200px; */

  margin:0 auto;

  width: 90vw;

  font-size: 18px;

}



#how_we_work .container .main_img{

  animation: none;

  margin: 0 auto;

  text-align: center;

  width: 55%;

}

 #how_we_work .container .know {

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    max-width: 100%;

    width: 90%;

    text-align: center;

    margin-top: 18px;

    padding-bottom: 50px;

    display: none;

}



#how_we_work .container button {

    font-size: 17px;

    padding: 0 17px;

    height: 41px;

}



#how_we_work .container .icon_title {

    grid-template-columns: 25% 50% 25%;

}



#how_we_work .container .no_1 img, #how_we_work .container .no_3 img, #how_we_work .container .no_4 img{

  width:35%;

}



#how_we_work .container .no_2 img{

  width: 3%;

}



 #how_we_work .container .no_4 img{

  width: 12%;

 }



 #how_we_work .container .no_6 img{

  width: 18%;

 }



 #how_we_work .container .no_5 img{

  width: 11%;

 }



#how_we_work .container .no_1_icon img, #how_we_work .container .no_2_icon img, #how_we_work .container .no_3_icon img, #how_we_work .container .no_6_icon img, #how_we_work .container .no_6_icon_2 img{

  width: 52%;

}



 #how_we_work .container .no_4_icon img{

  width: 33%;

 }



 #how_we_work .container .no_5_icon img{

  width:11%;

 }



 #how_we_work .container .no_6_icon img{

  width:31%;

 }

 #how_we_work .container .no_6_icon_2 img{

  width: 52%

 }



/* 

  #banner{

    background-repeat: cover;

    height: 100%;

  } */



  .logo {

    margin: 30px 0 0 30px;

    width: 54px;

    height: auto;

  } 



  .menu_btn {

    margin: 40px 0px 0 -5px;

    width: 25%;

  }

/* 

  #banner .banner_v{

    height: 28vh;

  }  



  #banner .banner_text {

    top: 86px;

    left: 17px;

  } */



  

      #about .container{

    padding: 0 50px;

  }



  #about .container .details, #about .container .about_img, #about .container .content{

    display: grid;

    grid-template-columns: 100%;

  }



  #about .content{

    padding-left: 0px;

    padding-top: 20px;

  }



  #count_details .container{

    display: grid;

    grid-template-columns: 50% 50%;

    padding: 40px 40px;

  }



  #count_details .container .details_1, #count_details .container .details_2, #count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 62% 38%;

    padding-bottom: 10px;

  }

/* 

  #count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 30% 70%;

    padding-bottom: 10px;

  } */



  #latest_collections .container{

    padding: 0 20px;

  }



  #latest_collections .coll_images{

    grid-template-columns: 50% 50%;

    column-gap: 5px;

  }





  #how_we_work .container{

        max-width: 100vw;

  }



  #how_we_work .container .title {

    font-size: 26px;

    align-items: center;

    text-align: center;

    margin: 0 auto;

    padding-top: 45px;

}



  #how_we_work .container .elements .no_1{

    position: absolute;

    top: 22px;

    left: 56px;

    text-align: center;

    align-items: center;

  }

  

  #how_we_work .container .elements .no_1_icon{

    top: -4px;

    left: 94px;

    text-align: center;

    align-items: center;

  }

  

  #how_we_work .container .elements .no_1_text{

    top: 48px;

    left: 136px;

    text-align: center;

    align-items: center;

  }



  #how_we_work .container .elements .no_2{

    top: 158px;

    left: 0px;

    right:0;

  }

  

  #how_we_work .container .elements .no_2_icon{

    top: 123px;

        left: 23px;

  }

  

  #how_we_work .container .elements .no_2_text{

    top: 192px;

    left: 142px;

  }



  #how_we_work .container .elements .no_3{

            top: 256px;

        left: 117px;

  }

  

  #how_we_work .container .elements .no_3_icon{

    top: 276px;

        left: 8px;

  }

  

  #how_we_work .container .elements .no_3_text{

            top: 284px;

        left: 193px;

  }



  #how_we_work .container .elements .no_4{

            top: 285px;

        left: 484px;

        right: 0px;

  }

  

  #how_we_work .container .elements .no_4_icon{

    top: 260px;

        left: 514px;

  }

  

  #how_we_work .container .elements .no_4_text{

    top: 276px;

        left: 572px;

  }



  #how_we_work .container .elements .no_5{

            position: absolute;

        top: 176px;

        left: 582px;



  }

  

  #how_we_work .container .elements .no_5_icon{

        top: 187px;

        left: 679px;

  }

  

  #how_we_work .container .elements .no_5_text{

    top: 203px;

        left: 546px;

        transform: none;

  }



  #how_we_work .container .elements .no_6{

    top: 80px;

        left: 555px;

  }

  

  #how_we_work .container .elements .no_6_icon{

            top: 42px;

        left: 541px;

        width: 100%;

        right: 0;

  } 

  

  #how_we_work .container .elements .no_6_text{

            top: 53px;

        left: 586px;

    transform: none;

            line-height: 31px;

  }



  #how_we_work .container .elements .no_6_icon_2{

    top: 26px;

        left: 512px;

    transform: rotate(-20deg);

    animation: none;

  }



 



 

  #clients_reviews .clients{

    grid-template-columns: 100%;

  }



  #clients_reviews .text_section {

    padding-left: 0px;

    padding-top: 50px;

    text-align: center;

  }



  #clients_reviews .text_section .text_1 {

    font-size: 28px;

  }



#clients_reviews .text_section .text_2 {

    font-size: 39px;

    padding-top: 10px;

}  



#clients_reviews .client_logo_section {

    padding: 50px 0px 25px 0;

}





   #clients_reviews .reviews .slider_split {

    grid-template-columns: 70%;

    padding: 40px 0 40px 100px;

  }



  #clients_reviews .reviews .slider_number {

    grid-template-columns: 7% 12% 0.5% 30% 0.5% 12% 7%;

  }



   .reviews .quote{

    height: 100%;

    width: 100%;

    padding-top:26px;

    padding-left: 15px;

   }



   .reviews .details{

    display: grid;

    grid-template-columns: 100%;

    }



    #clients_reviews .reviews .details {

    grid-template-columns: 10% 80% 10%;

}



    .reviews .details .data{



      overflow-x: hidden;

        display: block;

        padding: 20px;

      }



      #clients_reviews .reviews .details .text{

        font-size: 22px;

        line-height: 36px;

      }



      #clients_reviews .reviews .details .author {

          font-size: 23px;

          padding-top: 29px;

          line-height: 23px;

      }



      .reviews .details .author .company{

        padding-bottom: 0px;

      }

 

}



@media only screen and (min-width: 1024px) and (max-width: 1365px){

  /* #banner{

    width: 100%;

    height: auto;

  } */



  .logo {

    width: 66px;

    height: auto;

    margin: 35px 0 0 35px;

  }



  .menu_btn{

    margin: 50px 0px 0 -10px;

    width: 25%;

  }

/* 

  #banner .banner_v{

    height: 37vh;

  } */

  

  #about .container {

    max-width: 97vw;

  }



  #about .container .details {

    grid-template-columns: 60% 39%;

  }



  #about .content{

    font-size: 17px;

  }



  #about .content .main {

    font-size: 24px;

    padding-top: 0px;

    padding-bottom: 20px;

  }



  #about .content span {

    font-size: 26px;

  }



  #count_details .container{

    /* padding: 0px 50px 100px 0; */

    grid-template-columns: 50% 50%;

    width:90vw;

    margin:0 auto;

  }



  #count_details .container .details_1, #count_details .container .details_2,#count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 47% 63%;

  }

/* 

  #count_details .container .details_3, #count_details .container .details_4{

    display: grid;

    grid-template-columns: 25% 75%;

  } */



  #count_details .container .details_4 .plus_symbol{

    padding-top: 0;

  }



  #clients_reviews .text_section{

    padding-left: 40px;

    padding-top: 65px;

  }



  #clients_reviews .text_section .text_1{

    font-size: 22px;

  }



  #clients_reviews .text_section .text_2{

    font-size: 32px;

    padding-top: 40px;

  }



  #clients_reviews .reviews .slider_split{

    display: grid;

    grid-template-columns: 40%;

    padding-left: 115px;

    padding-top: 30px;

  }



 #clients_reviews .reviews .quote{

    height: 100%;

    width: 100%;

    padding-top:15px;

    padding-left: 60px;

  }



 #clients_reviews .reviews .details{

    display: grid;

    grid-template-columns: 10% 70% 20%;

  }



  #clients_reviews .reviews .details .data{

    overflow-x: hidden;

    display: block;

    padding: 20px;

  }



  #clients_reviews .reviews .details .text{

    font-size: 25px;

    line-height: 45px;

  }



  #clients_reviews .reviews .details .author{

    font-size: 25px;

    line-height: 35px;

  }



  #clients_reviews .reviews .slider_number{

    grid-template-columns: 13% 10% 1.5% 55% 1.5% 11% 13%;

  }



  .progress-bar {

    width: 175px;

    margin-top:25px

  }



  #clients_reviews .reviews .quote{

    padding-top:70px;

  }



  #how_we_work{

    height: auto;

    min-height:700px;

  }







#how_we_work .container{

  padding-bottom: 100px;

}



#how_we_work .container .work_icon img{

  float: right;

  width: 100%;

  height: auto;

}



#how_we_work .container .work_icon.last img{

  width: 66%;

}



#how_we_work .container .title {

    font-size: 30px;

    padding-top: 46px;

}



#how_we_work .container .elements{

  /* margin-left: -30px;

  margin-top:30px;

  margin-right: 200px; */

  margin:0 auto;

  width: 90vw;

  font-size: 21px;

}



#how_we_work .container .elements .no_1{

  position: absolute;

  top: 39px;

  left: 118px;

  text-align: center;

  align-items: center;

}



#how_we_work .container .elements .no_1_icon{

  top: 6px;

  left: 157px;

  text-align: center;

  align-items: center;

}



#how_we_work .container .elements .no_1_text{

  top: 63px;

  left: 202px;

  text-align: center;

  align-items: center;

}



#how_we_work .container .elements .no_2{

  top: 167px;

  left: 13px;

  right:0;

}



#how_we_work .container .elements .no_2_icon {

    top: 129px;

    left: 44px;

}



#how_we_work .container .elements .no_2_text{

  top: 202px;

  left: 193px;

}



#how_we_work .container .elements .no_3{

  top: 318px;

  left: 167px;

}



#how_we_work .container .elements .no_3_icon{

  top: 331px;

  left: 43px;

}



#how_we_work .container .elements .no_3_text{

  top: 351px;

  left: 244px;

}



#how_we_work .container .elements .no_4{

  top: 341px;

  left: 658px;

  right:0px;

}



#how_we_work .container .elements .no_4_icon{

          top: 302px;

        left: 694px;

  right:0px;

}



#how_we_work .container .elements .no_4_text{

  top: 376px;

  left: 636px;

}



#how_we_work .container .elements .no_5{

  position: absolute;

  top: 200px;

  left:791px;

  right:0px;



}



#how_we_work .container .elements .no_5_icon{

  position: absolute;

  top: 223px;

  left: 894px;

  right:0;

}



#how_we_work .container .elements .no_5_text{

  position: absolute;

  top: 231px;

  left: 736px;

  right: 0;

  transform: none;

}



#how_we_work .container .elements .no_6{

  top: 95px;

  left: 734px;

  right: 0;

}



#how_we_work .container .elements .no_6_icon{

  top: 57px;

  left: 710px;

  right: 0;

} 



#how_we_work .container .elements .no_6_text{

  top: 77px;

  left: 768px;

  right: 0;

  transform: none;

  line-height: 26px;

}



#how_we_work .container .elements .no_6_icon_2{

  top: 3px;

  right: 0px;

  left: 651px;

  transform: rotate(-20deg);

  animation: none;

}



#how_we_work .container .main_img{

  margin: 0 auto;

  text-align: center;

  width:50%;

  margin-top: -40px;

}



 #how_we_work .container .know {

    position: absolute;

    left: 0;

    right: 0;

    margin: auto;

    max-width: 100%;

    width: 90%;

    text-align: center;

    margin-top: 62px;

    padding-bottom: 50px;

    display: none;

}



#how_we_work .container button {

    padding: 0 36px;

    height: 48px;

}



#how_we_work .container .icon_title {

    grid-template-columns: 25% 50% 25%;

}



#how_we_work .container .no_1 img, #how_we_work .container .no_3 img{

  width:38%;

}



#how_we_work .container .no_2 img{

  width: 2.5%;

}



 #how_we_work .container .no_6 img{

  width: 12%;

 }



 #how_we_work .container .no_4 img{

  width: 10%;

 }



 #how_we_work .container .no_5 img{

  width: 18%;

 }



#how_we_work .container .no_1_icon img, #how_we_work .container .no_2_icon img, #how_we_work .container .no_3_icon img, #how_we_work .container .no_6_icon img, #how_we_work .container .no_6_icon_2 img{

  width: 58%;

}



 #how_we_work .container .no_4_icon img{

  width: 30%;

 }



 #how_we_work .container .no_5_icon img{

  width:100%;

 }



 #how_we_work .container .no_6_icon img{

  width:100%;

 }

 #how_we_work .container .no_6_icon_2 img{

  width: 28%

 }



  .copyright{

    font-size: 18px;

  }

}



@media only screen and (min-width: 1366px) and (max-width: 1919px){

  .logo_menu_section{

    column-gap: 69%;

    max-width: 100vw;

  }



/*   



  #banner .banner_text {

    top: 105px;

  } */



  #about .container, #count_details .container, #how_we_work .container, #latest_collections .container{

    max-width: 1320px;

  }



  #services{

    width: 1320px;

    margin: 0 auto;

    display: grid;

    grid-template-columns: 5% 28% 28% 28% 5%;

    column-gap: 20px;

    padding: 40px 0 40px 0;

  }



  #how_we_work .container .work_icon img{

    width: 70%;

  }



  #how_we_work .container .title{

    font-size: 27px;

    padding-top: 52px;

    margin-left: 167px;

  }



  #how_we_work .container .main_img{

    width: 52%;

    margin-top:-21px;

  }



  #how_we_work .container .no_1_icon img, #how_we_work .container .no_2_icon img, #how_we_work .container .no_3_icon img, #how_we_work .container .no_4_icon img, #how_we_work .container .no_5_icon img, #how_we_work .container .no_6_icon img, #how_we_work .container .no_6_icon_2 img{

    width: 65%;

  }



  #how_we_work .container .no_1 img, #how_we_work .container .no_2 img, #how_we_work .container .no_3 img, #how_we_work .container .no_4 img, #how_we_work .container .no_5 img, #how_we_work .container .no_6 img{

    width:45%;

  }



  #how_we_work .container .elements{

    font-size: 20px;

  }



  #how_we_work .container .no_1_icon {

    position: absolute;

    top: 22px;

    left: 126px;

  }



  #how_we_work .container .no_1 {

    position: absolute;

    top: 45px;

    left: 54px;

  }



  #how_we_work .container .no_1_text {

    position: absolute;

    top: 76px;

    left: 128px;

    transform: translateX(-100%) rotate(-10deg);

  }



  #how_we_work .container .no_2_text {

    position: absolute;

    top: 285px;

    left: 96px;

    transform: translateX(-100%) rotate(3deg);

  }



  #how_we_work .container .no_2 {

    position: absolute;

    top: 236px;

    left: -82px;

  }



  #how_we_work .container .no_2_icon {

    position: absolute;

    top: 184px;

    left: -56px;

  }



  #how_we_work .container .no_3_icon {

    position: absolute;

    top: 394px;

    left: -15px;

  }



  #how_we_work .container .no_3_text {

    position: absolute;

    top: 424px;

    left: 219px;

    transform: translateX(-100%) rotate(-5deg);

  }



  #how_we_work .container .no_3 {

    position: absolute;

    top: 383px;

    left: 134px;

  }



  #how_we_work .container .no_4 {

    position: absolute;

    top: 413px;

    right: 177px;

  }



  #how_we_work .container .no_4_icon {

    position: absolute;

    top: 355px;

    right: 64px;

  }



  #how_we_work .container .no_4_text {

    position: absolute;

    top: 408px;

    right: -58px;

  }



  #how_we_work .container .no_5 {

    position: absolute;

    top: 240px;

    right: 14px;

  }



  #how_we_work .container .no_5_text {

    position: absolute;

    top: 276px;

    right: -182px;

    transform: translateX(-100%) rotate(-5deg);

  }



  #how_we_work .container .no_5_icon {

    position: absolute;

    top: 263px;

    right: -101px;

  }



  #how_we_work .container .no_6_icon {

    position: absolute;

    top: 43px;

    right: -196px;

  }



  #how_we_work .container .no_6 {

    position: absolute;

    top: 105px;

    right: 82px;

  }



  #how_we_work .container .no_6_text {

    position: absolute;

    top: 64px;

    right: -113px;

    transform: translateX(-100%) rotate(-5deg);

    line-height: 31px;

  }



  #how_we_work .container .no_6_icon_2 {

    position: absolute;

    right: 97px;

    top: 21px;

  }



  #how_we_work .container .know {

    margin-top: 40px;

    margin-left: 87px;

  }



  #how_we_work .container button {

    font-size: 18px;

    padding: 0 38px;

    height: 46px;

  }



 



  



  



  #clients_reviews .reviews .slider_number{

    font-size: 30px;

  }

}



 