*{margin: 0px; padding: 0px; box-sizing: border-box;}
img{max-width: 100%;}
a,a:hover,a:visited,a:active,a:focus{text-decoration: none;}
ul{margin: 0px; padding: 0px;}
p{margin: 0px;}

/* header{position: sticky; top: 0px; left: 0px; right: 0px; z-index: 999;} */
header .headertop{background-color: #ffffff; padding: 10px 0px;}
header .headertop .hedtop{justify-content: space-between; align-items: center;}
header .headertop .hedtop li{color: #000000;}
header .headertop .hedtop li a{color: #010101;}

/*  */
header .headertopaa{background-color: #ffffff; padding: 10px 0px; display: none; }
header .headertopaa .hedtop{justify-content: space-between; align-items: center; text-align: center;}
header .headertopaa .hedtop li{color: #000000;}
header .headertopaa .hedtop li a{color: #000000;}


/*  */

/* header .headerbotom */

header .headerbotom{background: #f5f5f5; padding: 2px 15px; margin-bottom: 15px; border-radius: 50px; border: 1px solid #dddde1;}
header .headerbotom .navbar-brand img{width: 100px; margin-left: 30px;}
header .headerbotom .navbar-brand{width: 250px;}
header .headerbotom .navbar-nav{justify-content: center; align-items: center;}
header .headerbotom .navbar-nav .nav-item .nav-link{font-size: 14px; color: rgb(33, 33, 33); font-weight: 600; transition: .5s;}
header .headerbotom .navbar-nav .nav-item .nav-link:hover{color: #171717;}
header .headerbotom .navbar-nav .nav-item .nav-link::after{background-color: #171717; height: 2px; width: 0px; content: ''; display: block; top: calc(100% + 4); transition: .5s;}
header .headerbotom .dropdown-toggle::after{border: 0px;}
header .headerbotom .navbar-nav .nav-item .nav-link:hover::after{width: 100%;}

header .headerbotom .btn-a{position: relative; left: 77px; z-index: 9;}
header .headerbotom .btn-a .btn-aa{display: inline-block; padding: 10px 20px; background-color: #fff; color: #000; border-radius: 5px; text-align: center; background-color: #00fffc; box-shadow: 0 10px 30px rgba(0,0,0,0.10); font-size:17px;}

header .headerbotom .navbar .navbar-toggler span{color: #00fffc;}
header .headerbotom .navbar .navbar-toggler{border-color: #00fffc; border-radius: 0px;}
header .headerbotom .navbar .navbar-toggler:focus{box-shadow: none;}
header .headerbotom .offcanvas .offcanvas-header h5{color: #00fffc;}


/* slider start */

#slider .owl-carousel .owl-stage .owl-item{background-size: cover; background-repeat: no-repeat; padding: 250px 0px;} 

#slider .owl-carousel .owl-stage .imgsc{background-size: cover; background-repeat: no-repeat; padding: 355px 0px;} 
#slider .content .title{color: #1370b5; font-size: 18px; font-weight: 700;}
#slider .content h2{font-size: 48px; line-height: 1.2em; color: #25304c; font-weight: 700; text-transform: capitalize; margin-bottom: 20px;}
#slider .content .btn-box .theme-btn{display: inline-block; padding: 10px 20px; background-color: #fff; color: #000; border-radius: 5px; text-align: center; background-color: #00fffc; box-shadow: 0 10px 30px rgba(0,0,0,0.10); font-size:17px; margin-left: 8px; width: 200px;}

#slider .owl-nav button.owl-next{text-align: center; font-size: 24px; border-radius: 50px; background-color: rgb(255, 255, 255); -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); width: 35px; height: 35px; top: 300px; position: absolute; right: -3px; line-height:35px; color: rgb(158, 154, 154); transition: .5s;}
#slider .owl-nav button.owl-next:hover{background-color: rgb(202, 198, 198); color: #cda557 }
#slider .owl-nav button.owl-next span{line-height: 28px; padding: 0px; height: 20px; position: absolute; top: 0px; text-align: center; left: 15px;}
#slider .owl-nav button.owl-prev{text-align: center;font-size: 24px; border-radius: 50px; background-color: rgb(255, 255, 255); color: rgb(172, 166, 166);-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.29); transition: .5s; width: 35px; height: 35px; top: 300px; position: absolute; left: -3px; line-height:35px;}
#slider .owl-nav button.owl-prev:hover{background-color: rgb(202, 198, 198); color: #cda557}
#slider .owl-nav button.owl-prev span{line-height: 28px; padding: 0px; height: 20px; position: absolute; top: 0px; text-align: center; left: 13px;}
#slider .owl-theme .owl-dots .owl-dot{display: none;}

/* top-features */

#top-features{position: relative; margin-top: -100px; z-index: 1;}
#top-features .row{row-gap: 30px;}
#top-features .inner-box{
  position: relative;
  padding: 45px 40px;
  background-color: #ffffff;
  background-image: url(../images/pattern-1.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  text-align: center; height: 100%;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0,0,0,0.10);
  transition: all 400ms ease;
}

#top-features .inner-box:hover {
  background-color: #1370b5;
  transform: translateY(-20px);
  box-shadow: 0 10px 30px rgba(0,0,0,.20);
}

#top-features .inner-box:hover:after {
  transform: scale(1.7);
  opacity: .10;
}

#top-features .inner-box:hover:before {
  transform: scale(1);
  opacity: .20;
}

#top-features .inner-box:before, #top-features .inner-box:after {
  position: absolute;
  height: 200px;
  width: 200px;
  right: -100px;
  top: -100px;
  border-radius: 50%;
  background-color: #ffffff;
  z-index: 9;
  transform: scale(0);
  content: "";
  transition: all 600ms ease;
}

#top-features .inner-box span {color: #1370b5; font-size: 42px; display: block;}

#top-features .inner-box:hover span {color: #ffffff; display: none;}

#top-features .inner-box .imss {color: #1370b5; font-size: 42px; display: none;}

#top-features .inner-box:hover .imss {color: #ffffff; display: block;}

#top-features h4 {font-size: 24px; font-weight: 600; margin-bottom: 15px; margin-top: 20px;}
#top-features h4 a {color: inherit; transition: all 300ms ease; font-size: 16px;}
#top-features .inner-box:hover h4 a {
  color: #ffffff;
}
#top-features p {transition: all 300ms ease;  font-size: 15px; line-height: 26px; color: #666666; font-weight: 400;
}

#top-features .inner-box:hover p {color: #ffffff;}

/* about */
#about{position: relative; padding: 80px 0 70px;}
#about .row{row-gap: 40px;}
#about::before {position: absolute; left: 0; top: 0; height: 100%; width: 100%; 
background-image: url(../images/pattern-2.png);background-repeat: no-repeat;
background-position: left bottom; background-size: 50%; opacity: .50; content: ''; z-index:-1; padding: 50px 0px;}
#about .sub-title{font-size: 18px; color: #666666; margin-bottom: 15px;}
#about h2{font-size: 36px; line-height: 1.2em; font-weight: 700;}
#about p{text-align: justify;}
#about .imgsc{overflow: hidden; border-radius: 20px;}
#about .imgsc img{box-shadow: 0px 0px 50px #0000002f; transition: all.5s;}
#about .imgs img{width: 65px; margin: 10px 0px;}
#about .imgsc:hover img{transform: scale(1.2);}
#about .btn{padding:10px 30px; background-color: #1370b5; display: inline-block; color: #fff; border-radius: 5px; margin-top: 15px; font-size: 18px;}

 /* about */
 /* #docter{padding: 50px 0px;}
#docter .row{row-gap: 20px;}
#docter .content {  background-color: #fff; box-shadow: 0px 6px 20px 0px #a7a6a4; padding: 30px; margin-top: 45px;}
#docter .content .form-img img{border-radius: 20px;} */

#services-section {position: relative; padding: 40px 0 30px; background-color: #f5f5f5;}
#services-section:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/pattern-3.png);
  background-repeat: no-repeat;
  background-position: center top;
  background-size: 100%;
  opacity: .23;
  content: '';
}

#services-section .row{row-gap: 50px;}

#services-section .sub-title {
  display: block;
  font-size: 18px;
  color: #666666;
  margin-bottom: 15px;
}

#services-section h2 {
  display: block;
  font-size: 36px;
  line-height: 1.2em;
  font-weight: 700;
}

#services-section .imgs img{width: 65px; margin: 20px 0px 50px;}


#services-section {
  position: relative;
  display: block;
}

#services-section .inner-box {
  position: relative;
  padding: 30px 30px;
  text-align: center;
  border-radius: 15px 15px 0 0;
  border-bottom: 3px solid transparent;
  transition: all 500ms ease;
}

#services-section .inner-box{
  background-color: #ffffff;
  height: 100%;
  box-shadow: 0 10px 20px rgba(0,0,0,0.10);
  border-bottom: 4px solid #1370b5;
}

#services-section .inner-box:hover .icon {
  border: 0;
  font-size: 62px;
}

#services-section .icon.flaticon-heartbeat:before {
  position: relative;
  top: 5px;
}

#services-section .icon:after {
  position: absolute;
  left: 0;
  top: 0;
  height: 0%;
  width: 100%;
  background-color: #1370b5;
  content: "";
  opacity: 0;
  z-index: 0;
}

#services-section h5 {
  position: relative;
  display: block;
  margin-top: 10px;
  font-size: 24px;
  line-height: 1.2em;
  margin-bottom: 10px;
}

#services-section h5 a {font-size: 18px;
  display: inline-block;
  color: inherit;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

#services-section .text {display: block; padding: 10px 20px; background-color: #00fffc; color: #000; text-align: center;}


/*team-section */

#team-section {
  position: relative;
  padding: 50px 0 0px;
}

#team-section:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/pattern-22.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 50%;
  opacity: .50;
  transform: scale(-1);
  content: "";}

  #team-section .imgs img{width: 65px; margin: 20px 0px 50px;}

  .sec-title {position: relative; margin-bottom: 70px;}

  .sec-title .sub-title {
    display: block;
    font-size: 18px;
    color: #666666;
    margin-bottom: 15px;}
    
    .sec-title h2 {
      display: block;
      font-size: 36px;
      line-height: 1.2em;
      font-weight: 700;}

  #team-section .image{overflow: hidden;}
  #team-section .row{row-gap: 30px;}

  #team-section .sec-title h2{font-size: 20px;}
  #team-section .image img{transition: all.5s;}
  #team-section .image:hover img{transform: scale(1.1);}
  #team-section .info-box{width: 100%; background-color: #16c3c7; padding: 10px; height: 130px;}
  #team-section .info-box h4 a,   #team-section .info-box .designation{color: #fff;}

/* queation */


#queation {
  position: relative;
  padding: 30px 0 0px;
}

#queation:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-image: url(../images/pattern-22.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 50%;
  opacity: .50;
  transform: scale(-1);
  content: "";}
#queation .accordion-item{border-radius: 0px; border: 1px solid #767676; margin: 14px; box-shadow: 1px 1px 6px 0px #898989;}
#queation .accordion-button{ padding: 7px; font-size: 16px; border-radius: 0;}
#queation .accordion-item:not(:first-of-type) { border-top: 1px solid #767676;}
#queation .accordion-header{padding: 1px;}
#queation .accordion-button:not(.collapsed) { color: #ffffff; background-color: #16c3c7; box-shadow: none;}

  /* testimonaiol */

#testimonial{padding: 50px 0px ; }
#testimonial h2{color: #16c3c7;}
#testimonial .row{row-gap: 20px;}
#testimonial .testimonialslider .owl-item{border: 1px solid gray; padding: 20px; height: 210px; overflow-y: scroll;}
#testimonial .owl-item h5{color: #16c3c7; margin: 0px; font-size: 17px;}
#testimonial .owl-item p{font-size: 14px;}
#testimonial .iner .google{ width: 40%;}
#testimonial .iner ul li{font-size: 35px; color: #f6bb06;}
#testimonial .iner h4{margin-top: 10px;}
#testimonial .testimonialslider .star li{color: #f6bb06; font-size: 16px;}
#testimonial .testimonialslider .profile{margin-bottom: 8px;}
#testimonial .testimonialslider .profile li:first-child p{height: 40px; width: 40px; line-height: 40px; font-size: 20px; border-radius: 50%; text-align: center; background-color: #a7a7a7; color: #fff;}
#testimonial .testimonialslider .profile li span{font-size: 14px;}
#testimonial .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{background-color: #16c3c7;}

    /* contact */

    #contentinf {
      position: relative;
      padding:0px 0px;
    }
    
    #contentinf:before {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      background-image: url(../images/pattern-22.png);
      background-repeat: no-repeat;
      background-position: left bottom;
      background-size: 50%;
      opacity: .50;
      transform: scale(-1);
      content: "";}
    
      #contentinf .imgs img{width: 65px; margin: 20px 0px 50px;}
    
      .sec-title {position: relative; margin-bottom: 70px;}
    
      .sec-title .sub-title {
        display: block;
        font-size: 18px;
        color: #666666;
        margin-bottom: 15px;}
        
        .sec-title h2 {
          display: block;
          font-size: 36px;
          line-height: 1.2em;
          font-weight: 700;}


#contentinf .contentinfinr{background-color: #2a7ebc; padding: 55px; position: absolute; width: 45%; z-index: 99; height: 66%; border-radius: 10px; -webkit-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.29);
  -moz-box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.29);
  box-shadow: 0px 0px 11px 0px rgba(0,0,0,0.29);}
#contentinf .contentinfinra{background-color: #fff; padding: 70px; -webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
  box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23); border-radius: 10px;}
#contentinf .row {
  position: relative;
  display: flex;
  align-items: baseline;
}
#contentinf .contentinfinr h2{font-size: 26px; font-weight: 700; color: #ffffff; text-transform: uppercase; letter-spacing: 3px;} 
#contentinf .contentinfinr h3{font-size: 17px; color: rgb(255, 255, 255); padding-bottom: 8px; font-weight: bold; margin-top: 25px;}
#contentinf .contentinfinr .pa{font-size: 20px; color: rgb(255, 255, 255); line-height: 19px; margin-bottom: 20px;}
#contentinf .contentinfinr .pa a{color: rgb(255, 255, 255);}
#contentinf .contentinfinr h4{font-size: 17px; color: #ffffff; padding-bottom: 8px; font-weight: bold; margin-top: 25px;}
#contentinf .contentinfinr .pb{font-size: 15px; line-height: 19px; color: #fff;}
#contentinf .contentinfinr .pb a{color: #fff;}
#contentinf .contentinfinr .pc{font-size: 15px; line-height: 19px;}
#contentinf .contentinfinr h5{font-size: 17px; color: #ffffff; padding-bottom: 8px; font-weight: bold; margin-top: 25px;}
#contentinf .contentinfinr .loc{font-size: 15px; color: #ffffff; font-weight: bold; }
#contentinf .contentinfinr .pd{font-size: 15px; line-height: 19px; color: #fff; margin-bottom: 20px;}

#contentinf .contentinfinra .he{font-size: 26px; color: #16c3c7; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 25px; font-weight: 700;} 

#contentinf .contentinfinra .form-control{border: 0px; border-bottom: 1px solid rgb(201, 199, 199); border-radius: 0px; margin-bottom: 26px;}
#contentinf .contentinfinra .col-form-label{color: rgb(151, 150, 150); font-weight: 700; font-size: 17px;}
#contentinf .contentinfinra .btn{background-color: #16c3c7; border-radius: 0px; color: #fff; padding: 8px 20px; text-align: center; width: 100%;}


/* gallery */

#gallery {
  position: relative;
  padding: 80px 0 0px;
}

#gallery:before {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-image: url(../images/pattern-22.png);
  opacity: .20;
}

 #gallery .imgs img{width: 65px; margin: 20px 0px 50px;}
 #gallery .imgsc{overflow: hidden; border-radius: 8px;}
 #gallery .imgsc img{transition: .5s;}
 #gallery .imgsc:hover img{transform: scale(1.1);}
 #gallery .sec-title {position: relative; margin-bottom: 70px;}
 #gallery .owl-theme .owl-dots .owl-dot span {background-color: #00fffc;}


 #gallery .sec-title .sub-title {
    font-size: 18px;
    color: #666666;
    margin-bottom: 15px;}
    
   #gallery .sec-title h2 {
      font-size: 36px;
      line-height: 1.2em;
      font-weight: 700;}

/* footer */

/* .main-footer{position: relative;} */
.main-footer .widgets-section {position: relative; background-repeat: no-repeat; background-position: center;
  background-size: cover; padding: 60px 0 20px;}

.main-footer .widgets-section:before {position: absolute; left: 0; top: 0; height: 100%; width: 100%;    background-color: #152858; opacity: .95; content: "";}
.main-footer .footerinr{position: relative; z-index: 99;}
.main-footer .footerinr .logo img{border-radius: 10px;}
.main-footer .footerinr .logo p{font-size: 18px; font-weight: 400; color: #ffffff; margin-left: 30px;}
.main-footer .footerinr .logo:hover{padding: 0;}
.main-footer .footerinr ul{margin-top: 41px;}
.main-footer .footerinr ul li{color: #ffffff; margin-bottom: 15px;}
.main-footer .footerinr h4{color: #ffffff; font-size: 25px; position: relative;}
.main-footer .footerinr h4::before{
  position: absolute;
  left: 0;
  bottom: -8px;
  width: 60px;
  height: 2px;
  margin-right: 6px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-color: #ffffff;
  content: '';
}

.main-footer .footerinr h4::after{
  position: absolute;
  left: 65px;
  bottom: -9px;
  height: 6px;
  width: 6px;
  content: "";
  border-radius: 50%;
  background-color: #ffffff;
}

.main-footer .footerinr ul li p{font-size: 16px; color: #fff;}
.main-footer .footerinr ul li i{font-size: 22px; color: #ffffff;}
.main-footer .footerinr ul li a{display: inline-block; color: #fff; font-size: 16px;  transition: .5s;}
.main-footer .footerinr ul li a:hover{padding-left: 5px;}
.main-footer .footerinr .category li{margin-bottom: 8px;}
.main-footer .footerinr .link li:first-child, footer .footerinr .category li:first-child{color: #333333;}
.main-footer .footerinr ul li p b{color: #ffffff;}
.main-footer .img{text-align: center; border-top: #fff 1px solid; padding: 15px 0px; margin-top: 30px; position: relative; z-index: 99;}
.main-footer .img a img{width: 25%;}

/* model ki */
.modal .btn {
  border-radius: 0px;width: 100%;
  display: block;
  background: #00fffc;
  color: #000000;
}

  /*  */
  .book-an-apo {
    position: fixed;
    top: 42%;
    right: -76px;
    z-index: 102;
    transform: rotate(90deg); 
  }

  .book-an-apo a{padding: 10px 20px;
     display: inline-block;
     background: #16c3c7;
     border-radius: 0px 0px 10px 10px; color: #fff;}


/*  */

 .quickcontact {
  width: 66px;
  position: fixed;
  top: 74%;
  right:15px;
  z-index: 102;
  animation: rotation 5s infinite linear;
    animation-duration: 4s;

}

                                            
@keyframes rotation {
  from {
    transform: rotate(0deg);
  }

  to {
    transform: rotate(360deg);
  }
}


* {
  padding: 0;
  margin: 0
}

/* .content-center {
  height: 100vh;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #eee
} */

.quickcontact i {
  color: #fff
}

.quickcontact a{z-index: 999;}

.quickcontact {
  height: 55px;
  width: 55px;
  background-color:#152858;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed; 
}

.quickcontact::before {
  content: "";
  position: absolute;
  border: 1px solid #152858;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: 50%;
  animation: pulse 1s linear infinite
}

.quickcontact::after {
  content: "";
  position: absolute;
  border: 1px solid #152858;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: 50%;
  animation: pulse 1s linear infinite;
  animation-delay: 0.3s
}

@keyframes pulse {
  0% {
      transform: scale(0.5);
      opacity: 0
  }

  50% {
      transform: scale(1);
      opacity: 1
  }

  100% {
      transform: scale(1.3);
      opacity: 0
  }
}

/*  */




#thank{margin-top: 40px; margin-bottom: 40px;}
#thank .content{text-align: center;     background-color: #00fffc;
  margin: auto;
  width: 335px;
  padding: 9px;}

  #thank .content h2{color: #000000;}
  #thank .content p{color: #000000;     line-height: 30px;
    margin: auto;
    color: #000000;
    width: 200px;}
  #thank .content .call a{padding: 7px; width: 166px; background-color: #000000; color: #fff; border-radius: 40px; display: inline-block; margin-bottom: 20px; margin-top: 15px;}