/*-------------- Owl crousel ---------------*/

.owl-carousel .owl-item img {
  width: 100% !important;
  margin: 0 auto;
  width: auto;
}
button.owl-prev {
  position: absolute;
  left: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
button.owl-next {
  position: absolute;
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  padding: 10px 20px;
}
.main_heading {
  font-size: 40px;
  color: #163e4f;
  font-weight: 400;
  font-family: "Pacifico";
}
.main_para {
  font-size: 14px;
  line-height: 28px;
  color: #1f1f1f;
  font-weight: 300;
  font-family: 'Ubuntu', sans-serif;
  text-align: center;
}

/* SLIDER */

  #slider { 
    max-width:100%; 
    margin:auto; 
    position:relative;
    padding: 0;
  }
  #slider img {
    width: 100%;
  }
  .slide_next_image img {
    width: auto !important;
    height: 100%;
  }
  #slider .slider-box h4 {
    font-size: 50px;
    letter-spacing: 1px;
    line-height: 48px;
    color: #f09d18;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
    margin-bottom: 12px;
  }
  #slider .slider-box h1 {
    font-size: 70px;
    line-height: 90px;
    color: #fff;
    font-weight: 400;
    font-family: "Pacifico";
    text-align: center;
  }
  #slider .slider-box .prop_desc p {
    font-size: 14px;
    line-height: 26px;
    color: #fff;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;

  }
  #slider .slider-box {
    position: absolute;
    top: 15%;
    max-width: 40%;
    left: 10px;
    right: 0;
  }
  #slider .carousel-caption {
    top: 0;
    bottom: inherit;
    text-align: left;
    left: 0;
    right: 0;
    margin: 0 !important;
    padding: 0 !important;
    bottom: 0;
    z-index: 99
  }
  #slider .slider-box a {
    font-size: 20px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Pacifico";
    text-align: center;
    color: #fff;
    background: #f09d18;
    margin: 10px 10px 10px 0px;
    padding: 14px 38px;
  }
  .slider-image-box {
    width: 100%;
    height: 900px;
    clip-path: polygon( 0% 97.55%,0% 0%,100% 0%,100% 86.231%,100% 86.231%,99.767% 86.457%,99.536% 86.689%,99.306% 86.928%,99.076% 87.17%,98.847% 87.415%,98.618% 87.66%,98.388% 87.905%,98.159% 88.148%,97.928% 88.386%,97.697% 88.62%,97.697% 88.62%,95.431% 90.732%,93.132% 92.618%,90.804% 94.28%,88.449% 95.721%,86.071% 96.944%,83.675% 97.951%,81.263% 98.746%,78.84% 99.33%,76.408% 99.708%,73.971% 99.881%,73.971% 99.881%,73.945% 99.88%,73.916% 99.876%,73.886% 99.871%,73.855% 99.868%,73.825% 99.869%,73.795% 99.875%,73.767% 99.889%,73.742% 99.913%,73.72% 99.95%,73.702% 100%,70.127% 100%,70.127% 100%,70.11% 99.95%,70.088% 99.913%,70.063% 99.889%,70.035% 99.875%,70.005% 99.869%,69.974% 99.868%,69.944% 99.871%,69.914% 99.876%,69.885% 99.88%,69.858% 99.881%,69.858% 99.881%,69.571% 99.871%,69.286% 99.858%,69.001% 99.84%,68.718% 99.819%,68.435% 99.795%,68.152% 99.769%,67.869% 99.741%,67.586% 99.712%,67.302% 99.682%,67.017% 99.651%,67.017% 99.651%,61.726% 98.819%,56.446% 97.573%,51.173% 96.061%,45.905% 94.432%,40.636% 92.836%,35.365% 91.42%,30.086% 90.335%,24.798% 89.729%,19.496% 89.75%,14.177% 90.548%,14.177% 90.548%,12.735% 90.919%,11.295% 91.36%,9.859% 91.873%,8.428% 92.459%,7.002% 93.118%,5.584% 93.852%,4.173% 94.661%,2.772% 95.546%,1.38% 96.509%,0% 97.55% );
position: relative;
z-index: 1;

  }

.slider-image-box::after {
  content: "";
  background: #163e4f;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: -1;
  left: 0;
  opacity: 0.5;
}
.about-left-image.left img {
  width: 100%;
  height: 100%;
  animation: pulse 4s infinite;
}
.about-left-image {
  -webkit-mask-image: url(mask.png);
  -webkit-mask-repeat: no-repeat;
  height: 100%;
  width: 100%;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  overflow: hidden;
}
.slider-image-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: pulse 10s infinite;
}


.slider-bttom-shape svg{
  width: 100%;
  height: 100%;

  
}
.slider-bttom-shape {
  position: absolute;
  bottom: -39px;
  left: 0;
  width: 100%;
  right: 0;
  z-index: -1;
}
/* About */

  #about {
    position: relative;
  }
  #about .main_text {
    font-size: 36px;
    letter-spacing: 1px;
    color: #f3a21a;
    font-weight: 300;
    font-family: 'Ubuntu', sans-serif;
  }
  #about p.text {
    font-size: 14px;
    line-height: 28px;
    color: #717171;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
  }
  #about .bottom {
    position: absolute;
    bottom: 0px;
    animation: shake 12s infinite;
    right: 25px;
  }



  .center-image img {
    width: 100%;
    height: 100%;
    object-fit: scale-down;
}
.center-image {
  width: 100%;
  height: 100%;
  animation: shake 12s infinite;
} 
/* Service */

  #service .heading h3 {
    color: #ffffff;
    text-align: center;
  }
  #service .heading p {
    color: #d6d6d6;
    text-align: center;
  }
  #serviceBox {
    position: relative;
  }
  .service-content {
    position: absolute;
    top: 20px;
    left: 18px;
    right: 0;
    width: 150px;
  }
  #service h5 {
    font-size: 24px;
    line-height: 32px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Pacifico";
    text-align: left;
  }
  #service .serviceBox {
    position: relative;
  } 
  
  #service .service-image img {
    border: 1px solid transparent;
    border-radius: 5%;
  }

/* Feature */
  
  #feature .featureBox h5 {
    font-size: 20px;
    letter-spacing: 0px;
    line-height: 48px;
    color: #163e4f;
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
    
  } 
  #feature .featureBox p {
    font-size: 14px;
    line-height: 22px;
    color: #717171;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
   
  }

/* What we do */
  
  #what_we_do h3 {
    color: #fff;
  }
  #what_we_do h5 {
    font-size: 30px;
    letter-spacing: 1px;
    line-height: 48px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
  }
  #what_we_do p {
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
  }
  #what_we_do a {
    font-size: 18px;
    letter-spacing: 0px;
    line-height: 48px;
    color: #163e4f;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
    background: #fff;
    padding: 14px 25px;
    border-radius: 20px;
  }
  .what-we-do-button a:hover {
    background: #163e4f !important;
    color: #fff !important;
    transition: 0.3s ease-in;
}
.category-title a:hover{

  color: #f09d18;
}
/* Gallery */

  #gallery img {
    border-radius: 10px;
  }

/* Category */
  
  #category .heading h3 {
    color: #fff;
  }
  #category .heading p {
    color: #fff;
  }
  #category h5 {
    font-size: 18px;
    line-height: 28px;
    color: #f6f0e8;
    font-weight: 000;
    font-family: "Pacifico";
    text-align: center;
  }

/* Activity */

  #activity p.text {
    font-size: 14px;
    line-height: 28px;
    color: #4b4b4b;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
  }
  #counter .counter_box h6:after {
    content: "";
    height: 1px;
    position: absolute;
    bottom: 45px;
    right: 0;
    margin-right: 18px;
    background: #ffdb78;
    left: 18px;
}
  section #counter {
    padding: 0;
    max-width: 75%;
  }
  #counter .counter_box {
    background: #ffbd09;
    margin: 10px 0;
    padding: 12px 12px 12px 12px;
    border: 2px solid #fff;
    border-radius: 7px;
    position: relative;
}

  #counter h6 {
    font-size: 30px;
    line-height: 40px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
    padding-bottom: 24px;
    padding-top: 0;

  }
  #counter p.title {
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 600;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
  }

/* Testimonial */
  
  section#testimonial {
    padding: 0;
  }
  .testimonial {
    background: #fff;
    padding: 90px 40px;
    max-width: 35%;
    margin: 0 auto;
    border-radius: 50%;
  }
  .testimonial h5 {
    font-size: 16px;
    line-height: 20px;
    color: #1b1b1b;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
  }
  .testimonial p.text {
    font-size: 14px;
    line-height: 20px;
    color: #4b4b4b;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
  }
  .testimonial h6.name {
    font-size: 16px;
    line-height: 28px;
    color: #4b4b4b;
    font-weight: 500;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
  }
  .testimonial p.designation {
    font-size: 12px;
    line-height: 20px;
    color: #4b4b4b;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
  }
  #testimonial .owl-nav button {
    border-radius: 50%;
    outline: none;
    height: 40px;
    width: 40px;
    padding: 4px 0;
    background: #fff;
  }
  #testimonial .owl-nav .owl-prev {
    position: absolute;
    left: 31%;
    outline: none;
    font-size: 21px;
    background: #8dc135;
  }
  #testimonial .owl-nav .owl-next {
    position: absolute;
    right: 31%;
    outline: none;
    font-size: 21px;
    background: #8dc135;
  }
  #testimonial .owl-nav .disabled i {
    color: #8dc135;
  }
  #testimonial .owl-nav .disabled {
    background: #fff;
  }
  #testimonial .owl-nav i {
    color: #fff;
  }

/* Latest New */

  #latest_news .box{
    font-family: 'Ubuntu', sans-serif;
    position: relative;
    overflow: hidden;
  }
  #latest_news .box img{
    width: 100%;
    height: auto;
    transition: all 0.3s ease;
  }
  
  #latest_news .box .box-content{
    background: #fff;
    width: 78%;
    padding: 25px 20px 25px 20px;
    opacity: 1;
    position: absolute;
    bottom: 10%;
    z-index: 1;
    transition: all 0.3s ease;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
 
  #latest_news .box .title{
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 28px;
    color: #033e4f;
    font-weight: 500;
    font-family: "Ubuntu";
    text-align: center;
  }
  #latest_news .box .date{
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 20px;
    color: #4b4b4b;
    font-weight: 500;
    font-family: "Ubuntu";
    text-align: center;
  }
  .featureBox:hover .feature-image {
    transform: rotateY(360deg);
    transition: 0.3s ease-in;
}
/* How we work */

  #how_we_work .box{
    overflow: hidden;
    position: relative;
    height: 348px;
  }
  #how_we_work .box .box-img{
    height: 348px;

  }
  #how_we_work .box .box-img img{
    width: 100%;
    height: 100%;
    object-fit: scale-down;
  }
  #how_we_work .box .content{
    width: 100%;
    height: 100%;
    padding: 32px 30px;
    position: absolute;
    top: 0;
  }
  .content_page p {
    font-size: 16px;
    line-height: 28px;
    color: #717171;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
}

  #how_we_work .box .title {
    font-size: 27px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Pacifico";
    margin: 0 0 25px 0;
  }
  #how_we_work .box .discount {
    font-size: 16px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    background: #99b437;
    display: inline-flex;
    padding: 5px 23px;
  }
  #how_we_work .owl-item:nth-child(2) .discount {
    background: #163e4f;
}
  #how_we_work .box .description {
    font-size: 14px;
    line-height: 24px;
    color: #ffffff;
    font-weight: 400;
    font-family: 'Ubuntu', sans-serif;
    max-width: 50%;
  }
  #how_we_work .box .read-more {
    padding: 12px 25px;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 36px;
    color: #ffffff;
    font-weight: 700;
    font-family: 'Ubuntu', sans-serif;
    text-align: center;
    border: 1px solid #fff;
    border-radius: 20px;
  }
  #how_we_work .box .read-more:hover{
    background: #fff;
    color: #f05a21;
  }

/* Newsletter */

  #newsletter .main_heading {
    font-size: 30px;
    color: #fff;
    text-align: center;
  }
  .newsletter-box {
    text-align: center;
  }
  #newsletter input[type="text"], #newsletter input[type="number"], #newsletter input[type="email"] , #newsletter textarea {
    border: 1px solid #eee;
    background: #fff;
    width: 70%;
    font-size: 14px;
    padding: 14px 14px;
    margin: 0 0px 10px 0;
    border-radius: 50px;
  }
  #newsletter input[type="submit"] {
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    font-family: "Poppins";
    text-align: center;
    margin-top: 10px;
    border-radius: 50px;
    padding: 12px 45px;
    background: #4b4b4b;
    border: 1px solid #fff;
  }
  #newsletter input[type="submit"]:hover {
    background: #f09d18;
}
  #newsletter .wpcf7 .ajax-loader {
    display: none;
  }