@charset "UTF-8";

@charset "UTF-8";

p{
  font-family: 'one' !important;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
h1, p, a{
  font-family: 'one' !important;
} 
body{
  margin:0;
  padding:0;
}
.clientss{
  max-width:3600px;
  overflow-x: auto !important;
  overflow-y: hidden !important;
}

.clients{
  min-width:200%;
  display: block;
}
#body::-webkit-scrollbar, .portfolio::-webkit-scrollbar{
  width:100%;
  height:1.5vh;
  z-index:100;
}
#body::-webkit-scrollbar-thumb, .portfolio::-webkit-scrollbar-thumb{
  background:#1c1e3e;
  border-radius:50px;
  transition: 1s ease;
}
#body::-webkit-scrollbar-track, .portfolio::-webkit-scrollbar-track{
  background:#eeee;
}
#body::-webkit-scrollbar-thumb:hover, .portfolio::-webkit-scrollbar-thumb:hover{
  background:#383f77;
}
.row{
  display: flex;
  margin-bottom:2px;
}
.row div{
  margin-right:2px;
  position: relative;
  overflow: hidden;
  background-size:100%;
}
.rec .content-overlay, .squ .content-overlay {
  background: rgba(0,0,0,0.7);
  position: absolute;
  height: 99%;
  width: 100%;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  opacity: 0;
  -webkit-transition: all 0.4s ease-in-out 0s;
  -moz-transition: all 0.4s ease-in-out 0s;
  transition: all 0.4s ease-in-out 0s;
}
.rec:hover .content-overlay, .squ:hover .content-overlay{
  opacity:1;
}
.content-details {
  position: absolute;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  width: 100%;
  top: 50%;
  left: 50%;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.3s ease-in-out 0s;
  -moz-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
.rec.is-visible, .squ.is-visible {
  animation: Items .6s ease-in forwards;
}
.content-text{
  font-size:14px; 
}
@keyframes Items {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.3) rotateY(90deg);
    transform: scale(0.3) rotateY(90deg);
  }
  60% {
    -webkit-transform: scale(1.4);
    transform: scale(1.4);
  }
  90% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  100% {
    opacity: 1;
  }
}
.logo:hover{
    animation:dancing 1s ease-in-out forwards;
}
@keyframes dancing{
  0%{
      transform: scale(1);
      transform:rotate(-10deg);
  }
  10%{
    transform:scale(0.1);
    transform:rotate(10deg);
  }
    20%{
      transform:rotate(-5deg);
    }
    25%{
      transform:rotate(5deg);
    }
    30%{
      transform:rotate(-5deg);
    }
    35%{
      transform:rotate(5deg);
    }
    40%{
      transform:rotate(-5deg);
    }
    45%{
      transform:rotate(5deg);
    }
    50%{
      transform:rotate(-5deg);
    }
    55%{
      transform:rotate(5deg);
    }
    100%{
      transform:rotate(0deg);
      transform:scale(1);
    }
}
.content-details h3, .content-details p{
  color:#fff;
}
.rec:hover .content-details, .squ:hover .content-details{
  top: 50%;
  left: 50%;
  opacity: 1;
}
.fadeIn-bottom{
  top: 80%;
}
.rec{
width:16%;
height:27vh;
}
.squ{
  width:10%;
  height:27vh;
}
.row div{
  background-repeat:no-repeat;
  background-size:cover;
  background-position: center center;
}

  .footer{
    padding:20px 60px;
    display:flex;
    justify-content: space-between;
    color:#666666;
    font-size: 18px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
section{
  background-repeat: no-repeat;
  background-size:cover;
  width:100%;
  height:100vh;
}
.content{
  width:50%;
  padding-right:30px;
  font-family: 'one';
  position: absolute;
  bottom:0;
  right:0;
}
.title{
  font-size:2em;
  font-family:'one';
  color:#fff;
}
.paragraph{
  font-size:1.3em;
  color:#fff;
  line-height: 1.4em;
  text-align: justify;
}
.container{
  padding-top: 7%;
  max-width: 800px;
  margin:auto;
  margin-bottom:8%;
}
.inner_container{
  display: flex;
}
.inner_container div{
  float:left;
  padding-right:12%;
}
.big_title{
  
  font-size:2.5em;
  color:#fe1a0d;
  font-weight: 6000;
}
hr{
  background:#fe1a0d;
  border-color:#fe1a0d;
}
#title{
  font-size:1.5em;
  color:#1c1e3e;
}
.inner_container_tag{
  font-size:1.3em;
  color:#1c1e3e;
}
.class{
  width:100%;
  position: relative;
}
.brand_con{
  display: flex;
  max-width: 1100px;
  justify-content: space-between;
  margin:7% auto;
}
.brand_con div p{
  color:#1c1e3e;
}
.brand_con div:nth-child(2){
  width: 50%;
}
.team{
  max-width:2500px;    
}
.team .members{
  display:flex;
  width: max-content;
  }
.team .members .mem-item{
  width: 35vw;
  height: auto;
  padding:5px;
}
.team .members .mem-item img{
  width:100%;
}
.team::-webkit-scrollbar, .members::-webkit-scrollbar{
  width:100%;
  height:10px;
  z-index:100;
}
.team::-webkit-scrollbar-thumb, .members::-webkit-scrollbar-thumb{
  background:#1c1e3e;
  border-radius:50px;
  transition: 1s ease;
}
.team::-webkit-scrollbar-track, .members::-webkit-scrollbar-track{
  background:#eeee;
}
.team::-webkit-scrollbar-thumb:hover, .members::-webkit-scrollbar-thumb:hover{
  background:#383f77;
}
.Team-content{
  background:#f5f5f5;
}
.teamContent{
  max-width:980px;
  margin:auto;
}
.teamContent h5{
  font-size:2em;
}
.teamContent p{
  color:#666666;
}
.portfolio_container{
  position:relative;
  height:auto !important;
}
section .portfolio{
  width:100%;
  z-index:-1;
  position: relative;
}
section .portfolio_logo{
  background:#fff;
  border-top-right-radius: 200px;
  padding:2% 8% 1% 6%;
  width:30%;
  position:absolute;
  bottom:0;
}
.portfolio_main{
  max-width: 1150px;
  margin: auto;
  padding-top:40px;
}
span{
  color:#fe1a0d;
  font-weight:800;
}
.portfolio_content .big_tittle{
  color:#111840;
  font-family:'Impact' !important;
  font-size:30px;
}
.portfolio_content .paragraph{
  color:#1C1E3E;
  font-size:15px;
}
.container_content{
  padding-bottom:100px;
  max-width: 1150px;
  margin: auto;
}
.contact_container{
  background:inherit;
  max-width:1150px;
  margin:auto;
}
.contact_content{
  max-width:1150px;
  display:flex;
  margin:auto;
}
.container_content p{
  color:#666666;
}
label{
  color:#666666;
  padding:5px;
}
.form-group{
  padding-top:30px;
}
input{
  width:90%;
  height:35px;
  outline:none;
  border:none;
}
input:focus{
  outline:none;
  transition: .8s ease;
}
textarea, textarea:focus{
  width:90%;
  outline:none;
  border:none;
}
.form{
  width: 70%;
}
.find-us{
  width:30%;
  overflow:hidden;
}
.form-group label{color:#666666}
.find p{
  color:#666666;
}
iframe{
  width:120%;
}
.button{
  width: 30%;
  height:50px;
  border:1px solid #cbcbcb;
  background:#e5e5e5;
  color:#666666;
  font-family:'one';
  font-size:1.5em;
}  
.grid-item .double div{
  width:50%;
}
.grid-item img{
  width: 100%;
}
.grid-item .double img{
  width:50%;
}
.grid-item:hover img{
filter:grayscale(0%);
}   
.grid-item .single img{
  width: 100%;
}
@media screen and (max-width:991px){
 .contact_container, .contact_container{
   max-width: 100%;
   margin: auto;
   padding: 3%;
 } 
 .form{
   width: 40%;
 }
 .teamContent{
  max-width:90%;
  
}
.container{
  max-width:90%;
}
}
@media screen and (max-width:820px){
 .portfolio_logo{
   width:40% !important;
   padding:2% 8% 1% 4%;
 }
  body{
   margin-top:7vh;
 }

  .contact_container{
   width: 90%;
   margin:auto;
 }
  .form{
    width: 100%;
    margin:auto;
  }
  .contact_content{
    width:90%;
    display:block;
    margin:auto;
  }
  iframe{
    width:100%;
  }
}
@media screen and (max-width:484px) {
  body{
    margin-top:7vh;
  }
  .button{width:100%;}
  .team .members .mem-item{
    width: 75vw;
    height: auto;
    padding:5px;
  }
  .content{
    font-size:14px;
    width: 90%;
  }
.footer{
  padding:20px 20px;
}
  .btm-nav{margin-top:10px;}
  .inner_container{
    display: block;
  }
  .portfolio_content{
    display: block !important;
    height:auto !important;
  }
  .portfolio_left{
    width: 90% !important;
    padding: 20px;
    position:relative !important;
    align-self:auto !important;
  }
  .portfolio_right{
    width: 100% !important;
    justify-content: space-between;
    text-align: center;
  }
  .portfolio_right img{
    width: 70%;
    margin:15px 0px;
  }
}
.row div{
  transition: ease-in-out;
}
  
#small_tittle{
  color:#fe1a0d !important;
  font-weight: 800;
}
.spacing{
  height: 10px;
}
.portfolio_content{
  display: flex;
  /* flex-direction: column; */
  height:100% !important;
}
.portfolio_left{
  width: 50%;
  padding: 20px;
  position:-webkit-sticky;
  position:sticky;
  top:0;
  align-self: flex-start;
}
.portfolio_right{
  width: 50%;
  justify-content: space-between;
  text-align: center;
  margin-top:10%;
}
.portfolio_right img{
  width: 70%;
  margin:15px 0px;
}
.slant{
  font-style: italic;
}
.slant::before{
  display:block;
  content:'';
  width: 25%;
  height:2px;
  background:#111840;
  margin-bottom: 10px;
}

.contain_three{
  display:flex;
  max-width: 1200px;
  margin:7% auto;
  justify-content: space-between;
}
.contain_three .card{
  width:30%;
  height:350px;
  padding:30px 10px;
  overflow:hidden;
  position:relative;
  transition:.8s;
}
.contain_three .card:hover{
  box-shadow:0px 5px 14px #000;
  margin-top:-15px;
}
.contain_three .card:hover .title{
  font-size:2em;
  margin-top:0;
}
.contain_three .card .title:after{
  content:'';
  background:#e52d21;
  width:25px;
  height:30px;
  display:inline-flex;
  margin-left:3%;
  border-top-right-radius:200px;
  border-top-left-radius:200px;
  transition:.8s;
}
.contain_three .card:hover .title:after{
  transform: scale(.9);
}
.contain_three .card div{
  margin-top:150%;
  color:#fff;
}

.contain_three .card:hover div{
  margin-top:15%;
  transition:.8s;
}
.contain_three .card .title{
  color:#fff;
  margin-top:40%;
  text-align: center;
  font-size:60px;
  transition: .8s;
}
@media screen and (max-width:767px){
  .contain_three{
    display:block;
    max-width: 90% !important;
    margin:7% 2.5% !important;
  }
  .contain_three .card{
    width:100%;
    margin:5% 0;
  }
  .content{
    width:90%;
    /* padding-left:20px; */
    font-family: 'one';
    position: absolute;
    bottom:0;
    left:0;
  }
}
@media screen and (max-width:767px){
.contain_three{
  display:block;
  max-width: 90%;
  margin:7% auto;
  justify-content: space-between;
}
.contain_three .card{
  width:100%;
  margin:5% 0%;
}
}
.flip-card {
  background-color: transparent;
  width: 30%;
  height: 450px;
  perspective: 1000px;
  transition:.8s;
}
.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.6s;
  transform-style: preserve-3d;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2);
  color:#fff;
}
.twos{
  transition-delay:.4s;
}
.threes{
  transition-delay:.8s;
}
.flip-card .flip-card-inner.flipped {
  transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.flip-card-front {
  background-color: #bbb;
  color: black;
}
.flip-card-back {
  color: white;
  transform: rotateY(180deg);
}