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

@font-face {
font-family: 'Quantify Bold';
font-style: normal;
font-weight: normal;
src: local('Quantify Bold'), url('Quantify Bold.woff') format('woff');
}

@font-face { 
    font-family: AlphaMaleModern; 
    src: url('fonts/AlphaMaleModern.ttf');
}

@font-face { 
    font-family: "Quando-Regular"; 
    src: url('fonts/Quando-Regular.ttf');
}


::-webkit-scrollbar{
    width:0px;
}

.title{
  color: #2F80ED;
  font-family: 'AlphaMaleModern';
  font-size: 35px;
    text-transform: uppercase;
    font-weight: 800;
} 

.subheading{
    text-align: center;
  font-family: 'Quantify Bold';
  font-size: 30px;
  color:black;
}

.card-title .subheading{
    font-size:40px;
}



@media  (max-width: 560px) {
    .title{
        font-size:25px;
    }   
    .subheading{
        font-size:20px;
    }
}

body {
  font-family: "Ubuntu";
	overflow-x: hidden;
}



/*Header Style*/
.first{
  background: url("../images/home_background1.jpg") no-repeat center center;
  position: relative;
  height: 100vh;
  /*min-height: 400px;*/
  background-size: cover;
}

.da-home-page-text {
  padding-top: 5rem;
  color: #fff;
    font-family:"Quando-Regular";
    

}

.da-home-page-text .display-3{
  padding-top: 5rem;
  color: #fff;
    font-family:"Quando-Regular";
    font-size:55px;
    

}

.quote{
        padding-top:150px;
    }




@media  (max-width: 360px) {
   
  .da-home-page-text {
    padding-top: 4rem;
  }
  .da-home-page-text .display-3 {
    font-size: 1.5rem;
  }
  .da-home-page-text .caption {
    font-size: 1rem;
  }
  
 
     .quote1{
        padding-top:2px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote2{
        padding-top:3px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote3{
        padding-top:4px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote4{
        padding-top:5px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
   .first{
        height:120vh;
  
    }
}



@media (min-width: 360px) and (max-width: 600px) {
  .da-home-page-text {
    padding-top: 4rem;
  }
  .da-home-page-text .display-3 {
    font-size: 2.3rem;
  }
  .quote{
        padding-top:30px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .first{
        height:127vh;
  max-height: 120vh;
    }
     .quote1{
        padding-top:2px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote2{
        padding-top:3px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote3{
        padding-top:4px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote4{
        padding-top:5px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
}

@media (min-width: 601px) and (max-width: 1000px) {
  .da-home-page-text {
    padding-top: 4rem;
  }
  .da-home-page-text .display-3 {
    font-size: 2.8rem;
  }
      .quote1{
        padding-top:2px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote2{
        padding-top:3px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote3{
        padding-top:4px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .quote4{
        padding-top:5px;
        font-size:20px;
        color: orange;
        text-align:center;
    }
    .first{
        height:145vh;
  max-height: 140vh;
    }
}

@media (min-width: 1001px) and (max-width:1300px) {
  .da-home-page-text {
    padding-top: 2rem;
  }
  .da-home-page-text .display-3 {
    font-size: 55px;
  }
  .first{
        padding-top:50px;
        height:100vh;
        max-height: 100vh;
    }
  .quote1{
        padding-top:2px;
       
        font-size:20px;
        color: orange;
    }
    .quote2{
        padding-top:3px;
        font-size:20px;
        padding-left:20px;
        color: orange;
        
    }
    .quote3{
        padding-top:4px;
        font-size:20px;
        padding-left:40px;
        color: orange;
       
    }
    .quote4{
        padding-top:5px;
        font-size:20px;
        padding-left:60px;
        color: orange;
        
    }
    
}

@media(min-width: 1000px) and (max-width:1100px) {
    .da-home-page-text .display-3 {
    font-size: 45px;
  }
}
@media (min-width: 1301px)  {

    .quote1{
        padding-top:2px;
       
        font-size:20px;
        color: orange;
    }
    .quote2{
        padding-top:3px;
        font-size:20px;
        color: orange;
        padding-left:20px;

        
    }
    .quote3{
        padding-top:4px;
        font-size:20px;
        color: orange;
        padding-left:40px;

       
    }
    .quote4{
        padding-top:5px;
        font-size:20px;
        color: orange;
        padding-left:60px;

    }
    
}

/*@media (max-height:500px){*/
/*    .first{*/
/*          max-height: 80vh;*/
/*    }    */
/*}*/

/*@media (max-height:600px){*/
/*    .first{*/
/*          max-height: 90vh;*/
/*    }    */
/*}*/

/*@media (max-height:700px){*/
/*    .first{*/
/*          max-height: 110vh;*/
/*    }    */
/*}*/

/*@media (max-height:800px){*/
/*    .first{*/
/*          max-height: 110vh;*/
/*    }    */
/*}*/

/*@media (max-height:1000px){*/
/*    .first{*/
/*          max-height: 100vh;*/
/*          margin:0;*/
/*          padding-top:-100px;*/
/*    }    */
/*}*/





/*@media (min-height:701px) and (max-height:1100px){*/
/*    .first{*/
        /*max-height:100vh;*/
        /*margin-top:-30px;*/
/*    }*/
/*}*/


@media screen and (min-width: 575.98px) {
    figcaption{
        padding-top:100px;
    }
}


.carousel-inner{
    padding: 0px 0px 40px 5px;
    
}



.carousel-card{
    border-radius: 20px;
    /*padding: 0px 0px 40px 5px;*/
}

.carousel-card:hover{
    border-bottom: 5px solid red;
}


.carousel-title{
    color:black;
    text-align:center;
    font-family:'Quantify Bold';
    font-size:20px;
    /*font-weight:300;*/
      /*text-transform: uppercase;*/

}


@media (max-width: 575.98px) {
    .carousel-title{
    font-size:18px;
    }
}

@media (max-width: 400.98px) {
    .carousel-title{
    font-size:16px;
    }
}

@media (max-width: 350.98px) {
    .carousel-title{
    font-size:14px;
    }
}

/*@media screen and (max-width:400px){*/
/*    .carousel-title{*/
/*        color:black;*/
/*        text-align:center;*/
/*        font-family:'Quantify Bold';*/
        /*font-size:5px;*/
        /*font-weight:300;*/
          /*text-transform: uppercase;*/
    
/*    }*/
/*}*/
.carousel-indicators1 {
     padding-top:100px;
   right: 0;
   bottom: -30px;
     border-radius: 100%;
}
 .carousel-indicators1 li {
  width: 25px;
  height: 25px;
  border-radius: 100%;
  border: 2px solid black;
}
 .carousel-indicators1 .active {
  border: 5px solid black;
}
 

 .carousel-btn {
  background-color: #fff;
  border: 2px solid violet;
  transition: 0.3s;
  width: 50px;
  height: 50px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}

 .carousel-btn i{
  color: rgb(86, 55, 158);
}

.carousel-btn:hover {
  background-color: violet;
  color: white;
}
.carousel-btn:hover i{
  color: #fff;

}





@keyframes caret {
  50% {
    border-color: transparent;
  }
}
 
 
 /*more services*/
 
 .more-services {
  padding: 40px 40px 40px 40px;
}

.more-services .card {
  border: 0;
  padding: 240px 20px 20px 20px;
  position: relative;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.more-services .card-body {
  z-index: 10;
  background: rgba(255, 255, 255, 0.9);
  padding: 15px 30px;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  transition: ease-in-out 0.4s;
  border-radius: 5px;
}

.more-services .card-title {
    padding-top:20px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 5px;
}

.more-services .card-title a {
  color: #222222;
  font-size:30px;
  font-family: 'Quantify Bold';
}

.more-services .card-text {
  color: #5e5e5e;
}

.more-services .read-more a {
  color: #777777;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 12px;
  transition: 0.4s;
}

.more-services .read-more a:hover {
  text-decoration: underline;
}

.more-services .card:hover .card-body {
  background: linear-gradient(to right, #2F80ED, #56CCF2);
}

.more-services .card:hover .read-more a, .more-services .card:hover .card-title, .more-services .card:hover .card-title a, .more-services .card:hover .card-text {
  color: #fff;
}
@media (min-width:855px) and (max-width:1180px)
{
    .subheading
    {
        font-size:20px;
    }
}
/*.row-eq-height {*/
/*  display: -webkit-box;*/
/*  display: -webkit-flex;*/
/*  display: -ms-flexbox;*/
/*  display:         flex;*/
/*}*/
 
 
/*--------------------------------------------------------------
# About Boxes
--------------------------------------------------------------*/
.about-boxes {
  background: rgba(34, 34, 34, 0.8);
  background-size: cover;
  padding: 60px 0 30px 0;
  position: relative;
}

.about-boxes::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  /*background: rgba(255, 255, 255, 0.92);*/
  z-index: 9;
}

.about-boxes .container, .about-boxes .container-fluid {
  position: relative;
  z-index: 10;
}

.about-boxes .card {
  border-radius: 20px;
  border: 0;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
  margin-bottom: 30px;
}

.about-boxes .card-icon {
  text-align: center;
  /*margin-top: -32px;*/
  vertical-align: center;
}

.about-boxes .card-icon i {
  font-size: 32px;
  color: #fff;
  width: 64px;
  height: 64px;
  padding-top: 5px;
  text-align: center;
  background-color: #ff4a17;
  border-radius: 4px;
  text-align: center;
  border: 4px solid #fff;
  transition: 0.3s;
  display: inline-block;
}

.about-boxes .card-body {
  padding-top: 12px;
}

.about-boxes .card-title {
  font-weight: 700;
  text-align: center;
}

.about-boxes .card-title a {
  color: #15222b;
}

.about-boxes .card-title a:hover {
  color: #ff4a17;
}

.about-boxes .card-text {
  color: #5e5e5e;
}

.about-boxes .card:hover .card-icon i {
  background: #fff;
  color: #ff4a17;
}

@media (max-width: 1024px) {
  .about-boxes {
    background-attachment: scroll;
  }
}


@media screen and (max-width: 550px){
  .da-home-page-text{
    text-align: center;
  }
}

/*Projects Style*/

.img-thumbnail{
    border-radius:20px;
/*position: absolute;*/
/*    top: 0;*/
/*    bottom: 0;*/
/*    left:0;*/
/*    right:0;*/
        margin: auto;
}

.project-fig{
    border-radius:20px;
}


.da-projects .da-project-1 {
  position: relative;
  min-height: 450px;
  background-size: cover;
  background-image: center center;
}

.da-projects .da-project-2 {
  position: relative;
  min-height: 450px;
  background-size: cover;
  background-image: center center;
}

@media (max-width: 992px) {
  .da-projects .da-project-icon {
    margin-right: 15px;
  }
}

/* Expertise Skills Style */
.da-expertise .da-exp-skills {
  padding: 70px 40px 60px 40px;
}

.da-expertise .progress-bar {
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: -webkit-transform 2s ease-in-out;
  transition: -webkit-transform 2s ease-in-out;
  transition: transform 2s ease-in-out;
  transition: transform 2s ease-in-out, -webkit-transform 2s ease-in-out;
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}

.da-expertise .aos-animate {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

.da-expertise .da-exp-image {
  background-image: center center;
  background-size: cover;
  min-height: 450px;
}

/* Company Brand Style */
.da-company-brand img {
  opacity: 0.6;
  width: 90%;
  border-radius:50px;
}

.da-company-brand img:hover {
  opacity: 1;
}

/*Contact Style*/
.da-contact {
  background: url("../images/staticmap.png") no-repeat center center;
  position: relative;
  min-height: 700px;
  background-size: cover;
}

.da-contact .da-contact-detail {
  padding: 8% 0 8% 1%;
}

@media (max-width: 992px) {
  .da-contact .da-contact-detail {
    padding: 15% 0 5% 1%;
  }
}

@media (max-width: 767px) {
  .da-contact .da-contact-detail {
    padding: 15px 0px 15px 0px;
  }
}

/*Scroll Top Style*/
#scrolltop {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
}

#scrolltop .btn {
  /*border-radius: 50%;*/

  width: 50px;
  height: 50px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border-radius: 25px;
}

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-item-align: center;
      align-self: center;
  position: relative;
}

/*Common Style*/
.da-section {
  padding: 100px 0;
}



.hm-gradient .full-bg-img {
  background: rgba(42, 27, 161, 0.7);
  background: linear-gradient(45deg, rgba(42, 27, 161, 0.7), rgba(29, 210, 177, 0.7) 100%);
}

@media (max-width: 450px) {
  .margins {
    margin-right: 1rem;
    margin-left: 1rem;
  }
}



/*Contact Style*/
.da-contact {
  background: url("../images/staticmap.png") no-repeat center center;
  position: relative;
  min-height: 700px;
  background-size: cover;
}

.da-contact .da-contact-detail {
  padding: 8% 0 8% 1%;
}

/*#contact input {*/
/*  border: 0;*/
/*  outline: 0;*/
/*  background: transparent;*/
/*  border-bottom: 1px solid black;*/
/*}*/

@media (max-width: 992px) {
  .da-contact .da-contact-detail {
    padding: 15% 0 5% 1%;
  }
}

@media (max-width: 767px) {
  .da-contact .da-contact-detail {
    padding: 15px 0px 15px 0px;
  }
}






@media screen and (min-width:500px){
    .opencarousel{
        display:none;
    }
}


@media screen and (max-width:500px){
    .closecarousel{
        display:none;
    }
}


