
@font-face {
   font-family: "Roboto", serif;
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Roboto/Roboto-VariableFont_wdth,wght.ttf');
}

.noto-sans-display-poly {
  font-family: "Noto Sans Display", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings:
    "wdth" 100;
}
body{
  /* background-image: url('../images/back.png');
  background-attachment: fixed;
  background-size: 100% 100%; */
  background-color: #FFFFFC;
}
.navbar{
  background-color: #fff;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.navbar-toggler{
  background-color:#fff;
  color:transparent;
  border: none;
}
.navbar-toggler-icon{
  background-image: url('../images/navbar-toggler-icon.svg') !important;
}
.navbar-nav .nav-link{
    color: #FF6D33;
    text-transform: uppercase;
  font-weight: 700;
  font-family: 'Raleway';
  letter-spacing: 1px;
}
    
    /* font-size: 1em; */
}

.footer-nav .nav-link{
    color:#FF6D33;
}
.footer-nav{
    list-style-type: none;
    display: flex;
    justify-content: space-evenly;
}
footer{
  background-color: white;
  box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
  
}
/* scrollbar */
::-webkit-scrollbar {
  width: 5px;
  height: 5px;
}

::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}

::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(255, 255, 255, 0.3);
}

/* .top_banner{
    height: 100vh;
    background-image: url('../images/banner.png');
    width:100%;
    background-size: cover;
    background-position: bottom;
} */
.home_banner img{
width: 100%;
}

.text_pattern_one{
    font-size: 36px;
    background: -webkit-linear-gradient(#ccc, #FF6D33);
    background-clip: border-box;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: bold;
}
.shake:hover{ 
    animation: shake 500ms;
    animation-timing-function: linear;   
  }
  
  @keyframes shake {
    0% { transform: rotate(15deg); }
    50% { transform: rotate(15deg); }
    100% { transform: rotate(15deg); }
  }
  h1,h2,h3,h4,h5,h6{
    color: #FF6D33;
    font-family: "Raleway";
    text-transform: uppercase;
    font-weight:700;
  }
  p,span{color: #6C7587;font-family: "Raleway";font-size: 15px;}
  p,span{color:#6C7587;}
  

 
  .contact{
    background-image: radial-gradient( circle farthest-corner at 32% -5%, rgb(76, 76, 76) 0%, rgb(9, 9, 9) 90% );
  }
   .contactp_section{
    /* padding: 50px 0px; */
  }
  .contact_form_left{
    /* padding: 25px 50px; */
  } 
  .contact_form_right{
    padding: 25px 50px;
    box-shadow: -5px 5px 5px #111, 2px -2px 6px #121212;
  }
  .contact_button{
    box-shadow: 5px 5px 5px #111, 2px -2px 6px #121212;
    font-size:12px;
    background-color:transparent;
    border: none;
    padding:15px;
  }
  .contact_button:hover{
    background-color: #FF6D33;
    color: white;
  }
  ::placeholder { 
    color: #6C7587;
    opacity: 1; 
  }

  .custom-finput{
    background: transparent;
    color: #6C7587;
    font-family: "Raleway", serif;
    font-size: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd !important;
    border-bottom-color: rgb(221, 221, 221);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  input:focus, textarea:focus{
    background: transparent;
    outline: none !important;
    color: #6C7587;
    font-family: "Raleway", serif;
    font-size: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd !important;
    border-bottom-color: rgb(221, 221, 221);
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border: none;
    border-bottom-color: currentcolor;
    border-bottom-style: none;
    border-bottom-width: medium;
    width: 100%;
    padding-bottom: 10px;
    margin-bottom: 15px;
  }
  .heading_contact{
    margin-bottom:25px;
  }

  .service_card{
    color:#6C7587;
    /* border-style: solid;
    border-width: 1px;
    border-color: rgba(66, 121, 243, 0.2) rgba(66, 121, 243, 0.2) rgba(20, 25, 47, 0); */
    border: 3px solid rgba(255, 255, 255, 0);
    /* background-color: #303030; */
    background-color: #EBECF0;
    /* box-shadow: -5px 5px 5px #545151c7, 2px -2px 6px #121212; */
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
  }
.about_banner > div > p{
    font-size: 1.25rem;
}
.about_card > div *{
    color:#fff;
}
.client_logo{
    background-color:#FF6D33;
    border-radius:2em;
}
.client_logo h2{
    color:#fff;
}
  .about_card{
    color:#6C7587;
    /* border-style: solid;
    border-width: 1px;
    border-color: rgba(66, 121, 243, 0.2) rgba(66, 121, 243, 0.2) rgba(20, 25, 47, 0); */
    border: 3px solid rgba(255, 255, 255, 0);
    /* background-color: #303030; */
    background-color: #FF6D33;
    /* box-shadow: -5px 5px 5px #545151c7, 2px -2px 6px #121212; */
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
  }
  .threedtext{
    color:#fff;
    text-shadow:     0 1px 0 hsl(174,5%,80%),
        0 2px 0 hsl(174,5%,75%),
        0 3px 0 hsl(174,5%,70%),
        0 4px 0 hsl(174,5%,66%),
        0 5px 0 hsl(174,5%,64%),
        0 6px 0 hsl(174,5%,62%),
        0 7px 0 hsl(174,5%,61%),
        0 8px 0 hsl(174,5%,60%),

        0 0 5px rgba(0,0,0,.05),
      0 1px 3px rgba(0,0,0,.2),
      0 3px 5px rgba(0,0,0,.2),
      0 5px 10px rgba(0,0,0,.2),
    0 10px 10px rgba(0,0,0,.2),
    0 20px 20px rgba(0,0,0,.3);
  }
  @media only screen and (min-width: 320px) {
    .htitle{
      font-size: 2em;
    }
    .htitle1{
      font-size: 1em;
    }
    .threedtext{
      font-size: 4em;
    }
    .service_card img{
      /*border-bottom-right-radius: 10px;*/
      width: 100%;
    }
    .navbar-brand img{
      width: 150px;
    }
    /*.home_banner{*/
    /*  margin-top: 4em;*/
    /*}*/
    .clients_logo{
    display: grid;
    /*grid-template-columns: 1fr 1fr 1fr 1fr 1fr;*/
    justify-content: center;
  }
    .about_banner{
   margin-top:4em;
   margin-bottom:50px;
  } 
  .navbar-collapse{
      border-top:1px solid #6C7587;
  }
  }
  @media only screen and (min-width: 768px) {
    .navbar-brand img{
      width: 200px;
    }
    .htitle{
      font-size: 3em;
    }
    .htitle1{
      font-size: 1.5em;
    }
    .threedtext{
      font-size: 6em;
    }
    .about_card{
      height:305px;
    }
    
    .home_banner{
      margin-top: 0px;
    }
    .clients_logo{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    justify-content: space-between;
  }
  .navbar-collapse{
      border-top:0px;
  }
  }
  @media only screen and (min-width: 1024px) {
    .htitle{
      font-size: 4em;
      color:#FF6D33;
    }
    .htitle1{
      font-size: 2em;
      color:#0dcb8e;
    }
    .threedtext{
      font-size: 8em;
    }
    .about_card{
      height:520px;
    }
    .service_card img{
      /*border-bottom-right-radius: 10px;*/
      width: 85%;
    }
     .clients_logo{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    justify-content: space-between;
  }
  }
  @media screen and (min-width: 1440px) {
    .about_card{
      height:365px;
    }
    .htitle{
      font-size: 5em;
      color:#FF6D33;
    }
    .htitle1{
      font-size: 2.5em;
      color:#0dcb8e;
    }
    .threedtext{
      font-size: 10em;
    }
  }
 
  @media screen and (min-width: 2560px) {
    .about_card{
      height: 365px;
    }
    .htitle{
      font-size: 6em;
      color:#FF6D33;
    }
    .htitle1{
      font-size: 3em;
      color:#0dcb8e;
    }
    .threedtext{
      font-size: 12em;
    }
  }

  .simg
{
  display: block;
  width: 100%;
  height: 100%
}
/**-------------- Start Slider ---------------**/
#slider
{
    width: 100%;
    height: 83vh;
    position: relative;
    margin: auto;
    padding: 100px 0
}

#slider input{display: none}

#slider .slides
{
    position:absolute; 
    width: 100%;
    height: 400px
}

#slider .slides .slide
{
    width: 33.33333333%;
    height: 100%; 
    float: left;
    
    filter: alpha(opacity=70); /* for IE */
    opacity: 0.15;
}

#slider .arrow label
{
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 0;
    z-index: 0;
    width: 100px;
    height: 45px;
    margin-top: -22.5px;
    text-align: center;
    display: none;
    
}

#slider .next-arrow label{right: 0; left: auto}

#slider .arrow label:hover .thumb
{
    -webkit-transform: rotateY(0);
    -ms-transform: rotateY(0);
    transform: rotateY(0);
    
    -webkit-transition: transform .5s ease-in;
    transition: transform .5s ease-in
}

#slider .arrow label i
{
    display: block;
    width: 40%;
    height: 45px;
    background-color: #FF6D33;
    color: #fff;
    line-height: 45px
}

#slider .arrow label .thumb
{
    display: block; 
    width:60%; 
    height: 45px
}

#slider .prev-arrow label i{float: left}

#slider .prev-arrow label .thumb
{
    float: right;
    
    -webkit-transform: rotateY(-90deg);
    -ms-transform: rotateY(-90deg);
    transform: rotateY(-90deg);
    
    -webkit-transform-origin: left center;
    -ms-transform-origin: left center;
    transform-origin: left center;
}

#slider .next-arrow label i{float: right}

#slider .next-arrow label .thumb
{
    float: left;
    
    -webkit-transform: rotateY(90deg);
    -ms-transform: rotateY(90deg);
    transform: rotateY(90deg);
    
    -webkit-transform-origin: right center;
    -ms-transform-origin: right center;
    transform-origin: right center;
}

#slide-1-radio:checked ~ .slides .slide:first-child
{
    position: relative;
    z-index: 1;
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
    
    filter: alpha(opacity=100); /* for IE */
    opacity: 1;
    
    -webkit-transform: translateX(100%) scale(1.2);
    -ms-transform: translateX(100%) scale(1.2);
    transform: translateX(100%) scale(1.2);
    
    -webkit-transition: transform .7s ease-in-out;
    transition: transform .7s ease-in-out
}

#slide-1-radio:checked ~ .slides .slide:nth-child(2)
{
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}

#slide-1-radio:checked ~ .prev-arrow #prev-4-arrow,
#slide-1-radio:checked ~ .next-arrow #next-2-arrow
{
    display: inline-block
}

#slide-2-radio:checked ~ .slides .slide:nth-child(2)
{
    position: relative;
    z-index: 1;
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
    
    filter: alpha(opacity=100); /* for IE */
    opacity: 1;
    
    -webkit-transform: translateX(0) scale(1.2);
    -ms-transform: translateX(0) scale(1.2);
    transform: translateX(0) scale(1.2);
    
    -webkit-transition: transform .7s ease-in-out;
    transition: transform .7s ease-in-out
}

#slide-2-radio:checked ~ .slides .slide:first-child
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}

#slide-2-radio:checked ~ .prev-arrow #prev-1-arrow,
#slide-2-radio:checked ~ .next-arrow #next-3-arrow
{
    display: inline-block
}

#slide-3-radio:checked ~ .slides .slide:last-child
{
    position: relative;
    z-index: 1;
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
  
    filter: alpha(opacity=100); /* for IE */
    opacity: 1;
    
    -webkit-transform: translateX(0) scale(1.2);
    -ms-transform: translateX(0) scale(1.2);
    transform: translateX(0) scale(1.2);
    
    -webkit-transition: transform .7s ease-in-out;
    transition: transform .7s ease-in-out
}

#slide-3-radio:checked ~ .slides .slide:nth-child(2)
{
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}

#slide-3-radio:checked ~ .prev-arrow #prev-2-arrow,
#slide-3-radio:checked ~ .next-arrow #next-4-arrow
{
    display: inline-block
}

#slide-4-radio:checked ~ .slides .slide:last-child
{
    position: relative;
    z-index: 1;
    box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
  
    filter: alpha(opacity=100); /* for IE */
    opacity: 1;
    
    -webkit-transform: translateX(-100%) scale(1.2);
    -ms-transform: translateX(-100%) scale(1.2);
    transform: translateX(-100%) scale(1.2);
    
    -webkit-transition: transform .7s ease-in-out;
    transition: transform .7s ease-in-out
}

#slide-4-radio:checked ~ .slides .slide:nth-child(2)
{
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
    
    -webkit-transition: transform .5s ease-in-out;
    transition: transform .5s ease-in-out
}

#slide-4-radio:checked ~ .prev-arrow #prev-3-arrow,
#slide-4-radio:checked ~ .next-arrow #next-1-arrow
{
    display: inline-block
}
/**-------------- End Slider ---------------**/

/**----------- Start Media ----------**/
@media screen and (max-width: 768px)
{
  #slider{width: 100%; height: 85vh}
    
  #slider .slides{height: 175px}
    
  #slider .arrow label{width: 80px}
}
/**----------- End Media ----------**/

.slider {
  margin-bottom: 30px;
  position: relative;
}
.slider .owl-item.active.center .slider-card {
  transform: scale(1.15);
  filter: blur(0px);
  /* opacity: 1; */
  /* background: #ff9966; 
  background: -webkit-linear-gradient(to bottom, #ff5e62, #ff9966); 
  background: linear-gradient(to bottom, #ff5e62, #ff9966);  */
  color: #fff;
  margin-bottom:60px;
  box-shadow: 8px 8px 12px -2px rgba(72, 79, 96, 0.4), -6px -6px 12px -1px white;
}
.slider-card {
  background: #2b2a2a;
  margin: 50px 5px 10px 15px;
  /* border-radius: 5px; */
  
  transform: scale(0.9);
  /* opacity: 0.5; */
  filter: blur(3px);
  transition: all 0.3s;
  height:100%;
}
.slider-card img {
  /* border-radius: 5px 5px 0px 0px; */
  height: 100% !important;
  width:100% !important;
}

.owl-nav .owl-prev {
  position: absolute;
  top: calc(50% - 85px);
  left: -20px;
  opacity: 1;
  font-size: 30px !important;
  z-index: 1;
  color:#FF6D33;
}
.owl-nav .owl-next {
  position: absolute;
  top: calc(50% - 85px);
  right: -20px;
  opacity: 1;
  font-size: 30px !important;
  z-index: 1;
  color:#FF6D33;
}
.fa-angle-left, .fa-angle-right{
  color: #FF6D33;
}
.owl-dots {
    display:none;
  text-align: center;
}
.owl-dots .owl-dot {
  height: 10px;
  width: 10px;
  border-radius: 10px;
  background: #ccc !important;
  margin-left: 3px;
  margin-right: 3px;
  outline: none;
  display: inline-block;
  margin-top:30px;
}
.owl-dots .owl-dot.active {
  background: #FF6D33 !important;
}
.ctext{
  color: transparent;
  text-shadow: 0 0 5px #FF6D33;
}
.slider .owl-item.active.center .ctext{
color: #FF6D33;
text-shadow: none;
}
.chtext{
  color: transparent;
  text-shadow: 0 0 5px #6C7587;
}
.slider .owl-item.active.center .chtext{
color: #6C7587;
text-shadow: none;
}
@media only screen and (min-width: 601px) {
    .hero-section{
        height:100vh !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
    .banner_heading{
    font-size: 4rem !important;
  margin-bottom: 1.5rem !important;
}
.lead{
    font-size:1.5rem;
}
.button-16{
    padding:16px 24px !important;
}
.intro_container{
    margin-top:3em !important;
}
}
@media only screen and (max-width: 600px) {
    .hero-section{
        background-size: contain !important;
        background-repeat: no-repeat !important;
        height:auto !important;
    }
    
.banner_heading{
    font-size: 1rem;
  margin-bottom: 10px !important;
}
.lead{
    font-size:1rem;
}
.button-16{
    padding:0px 5px !important;
}
.button-16 span{
    font-size:12px;
}
.intro_container{
    margin-top:0px !important;
}
.ihead{
 font-size:1.5rem !important;
}
.itext{
 font-size:1.25rem !important;
}
.client_logo,.amazon-partner{
    max-width:90%;
}
.partner-heading{
    font-size:1.5rem !important;
}
.partner-subtext{
    font-size:1.25rem !important;
}
}
