* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Montserrat', sans-serif;  
  transition: 0.5s ease;
}
body {
  font-family: 'Montserrat', sans-serif;  
  color: #0c1b1e;
  line-height: 1.6;
  /*overflow: hidden;*/
}
.w10{ width: 10%; }
.w20{ width: 20%; }
.w25{ width: 25%; }
.w30{ width: 30%; }
.w33{ width: 33.33%; }
.w40{ width: 40%; }
.w50{ width: 50%; }
.w60{ width: 60%; }
.w70{ width: 70%; }
.w80{ width: 80%; }
.w90{ width: 90%; }
.w100{ width: 100%; }
h1, h2, h3 {
  margin: 0;
  padding: 0;
}
p {
   margin: 0;
   padding: 0;
}
ul, li{
  list-style: none;
  margin: 0;
  padding: 0;
}
a {
  color: #007bff;
  text-decoration: none;

}
a:hover {
  text-decoration: none;
}
img { width:100% }
button {
  background-color: #007bff;
  color: white;
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  cursor: pointer;
}
button:hover {
  background-color: #0056b3;
}
.fullcontainer {
  width: 100%;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
}
.container {
  max-width: 1200px!important;
  margin:0 auto;
  display: flex;
  flex-wrap: wrap;
}

/* ========================== header =================== */
header{ padding:10px 0; }
.logo{ text-align: center; }
.logo h1{ font-size:18px; color:#007c94 }
.logo img{ display: block; width: 80px; margin:0 auto; }
.tobtns { text-align: right;}
.tobtns button{ background:#007c94; font-size:15px; margin-left:15px }
.tobtns button i{ font-size:14px; margin-right:8px }
.tobtns button:hover{ background:#d880aa; }
/*================= Banner =============*/
.bannerdiv{ position:relative; min-height:500px;  }
.bannerdiv .owl-carousel .owl-nav button.owl-next, .bannerdiv .owl-carousel .owl-nav button.owl-prev { position: absolute; background-color: #007c94; width: 40px; height: 40px; line-height: 40px; border-radius: 100%; color: #fff; right: 0; top: 50%; }
.bannerdiv .owl-carousel .owl-nav button.owl-prev{ left:0 }
.banner1{ background:url('../images/banner1.jpg') center no-repeat; width:100%; min-height:500px; }
.banner2{ background:url('../images/banner2.jpg') center no-repeat; width:100%; min-height:500px; }
.bannerdiv .text{ padding:100px 100px; }
.bannerdiv .text h1 { margin-bottom:5px; font-size:40px; font-weight:800; color:#007c94; line-height:1.2 }
.bannerdiv .text h1 span{ font-size:15px; display:block; color:#333 }
.bannerdiv .text h2 { margin-bottom:15px; font-size:20px; font-weight:600; color:#d880aa; line-height:1.2 }
.bannerdiv .text p { margin-bottom:15px; font-weight:normal; font-size:20px }
.bannerbtns { padding-top:10px }
.bannerbtns a{ background:#007c94; font-size:15px; margin-right:15px; padding:10px 15px; border-radius: 3px; color:#fff }
.bannerbtns a i{ font-size:12px; margin-left:5px; background:#fff; width:22px; height:22px; line-height: 22px; text-align: center; border-radius: 100%; color:#d880aa; }
.bannerbtns a:hover{ background:#d880aa; }
/*================= services ==================*/
.servicediv{ padding:4rem 0 5rem 0; }
.servicediv .heading { text-align:center; }
.servicediv .heading h1{ font-size:30px; text-transform:uppercase; color:#007c94; line-height:1 }
.sbox{ position: relative; text-align:left; background:#f9edf3; margin:0 10px; padding:25px 15px; margin-top: 35px; border:2px solid transparent; border-radius:10px; height:300px }
.sbox h2{ font-size:20px; font-weight:600; color:#101a1c; margin-bottom:8px; line-height: 1.2;  }
.sbox:hover{ border-color:#d880aa }
.sbox img{ display:block; margin-bottom:15px; width:70px }
.sbox p{ font-size:15px; line-height:1.5; color:#000 }
.sbox i{ width:30px; height:30px; background:#007c94; text-align:center; line-height:30px; color:#fff; border-radius:100%; position:absolute; bottom: -14px }
.sbox:hover i{ background:#d880aa;}
/* ============ Home About ================ */
.aboutdiv{ padding: 0; display:flex; align-items:center;  }
.profileimg{ width:100%; height: 583px; background:url('../images/doctor.jpg') center no-repeat; background-size:cover; }
.profiletext{ height: 583px; background:#007c94; width:100%; min-height:100%; padding:50px }
.profiletext h1{ font-size:42px; color:#fff; text-transform:uppercase; padding-top: 15px; }
.profiletext h3{ font-size:18px; color:#fff; position:relative; }
.profiletext h3:after{ content:''; position:absolute; width: 100px; border-bottom: 2px solid #fff; left:0; bottom:-5px; padding-bottom:10px }
.profiletext h2{ font-size:15px; color:#fff; font-weight:600; margin-bottom:15px }
.profiletext p{ font-size:15px; color:#fff; font-weight:normal; }
.profiletext button{ background:#d880aa; font-weight:500;font-size:15px; margin-top:15px; margin-bottom:0 }
.profiletext button:hover{ background:#fff; color:#d880aa }
/*============= More Info =============*/
.minfo{ padding:5rem 0; padding-top:6rem }
.infobx { padding:35px 25px; background:#d880aa25; text-align:center;margin:0 2px; position:relative; padding-top:75px }
.infobx h2{ font-size:18px; margin-bottom:15px }
.infobx p{ font-size:15px; text-align:justify; font-weight:normal; }
.infobx img{ position:absolute; top:-48px; width:100px; margin:auto; left:0; right:0; background:#fff; border-radius:100%; border:10px solid #ffffff; }

/* ================ Gallery page =============*/
.hgallery { padding-top:4rem ;padding-bottom:4rem }
.hgallery .heading{ text-align:center; border-bottom:1px solid #ccc; }
.hgallery .heading h1 { font-size: 30px; text-transform: uppercase; color: #007c94; line-height: 1; padding-bottom: 10px }
#galleryslider{ margin-top:40px }
#galleryslider .item a img:hover{ opacity:0.8; }
#galleryslider .owl-nav button.owl-prev { left:-50px; top:45%; }
#galleryslider .owl-nav button.owl-next, #galleryslider .owl-nav button.owl-prev { position: absolute; background-color:#007c94;width:40px;height:40px;line-height:40px;border-radius:100%;color:#fff;right:-50px;top:45%;
}
/*====================== Testimonials =========*/
.testidiv{ padding:4em 0}
.testimonials{ padding: 4rem 0; background:url('../images/testibg.jpg'); }
.testimonials .heading{ text-align:center; }
.testimonials .heading h1 { font-size: 30px; text-transform: uppercase; color: #fff; line-height: 1; padding-bottom: 10px }
.tbox{ background:#f9edf3; padding:30px; position:relative; text-align:center; border-radius:10px; margin:0 15px; margin-top:60px; height:340px; }
.tbox p{ font-size:15px; font-weight:normal; }
.tbox h4{ font-size:30px; background:#d880aa; width:60px;height:60px;line-height:60px; border-radius:100%; top:-10%; position:absolute; left:0; right:0; margin:auto; color:#fff }
.tbox h2{ font-size:18px; padding-top: 15px; color:#333; }
.stars { margin-top:10px; margin-bottom: 10px; text-align:center; }
.stars i{  color:   #ff9800 }
.testimonials .owl-nav button.owl-prev { left:-50px; top:45%; }
.testimonials .owl-nav button.owl-next, .testimonials .owl-nav button.owl-prev { position: absolute; background-color:#fff!important; width:40px;height:40px;line-height:40px; border-radius:100%;color:#007c94!important; right:-50px; top:45%;
}
/*======================== consult ===================*/
.consult { padding:4rem 0; }
.ctext{ text-align:left; padding:0 35px }
.ctext h1 { font-size: 30px; color: #007c94; line-height: 1.2; padding-bottom: 15px; border-bottom:1px solid #ccc; margin-bottom:30px }
.cimg img { width:95%; } 
.form form label{margin:0;padding:0;padding-bottom:5px}
.form form input{display:block;width:98%;border-radius:4px;border:1px solid #101a1c90;padding:10px;margin-bottom:15px; padding: 15px}
.form form input::placeholder{color:#d880aa!important; font-size:15px;font-weight:600; letter-spacing:0; }
.form form input:focus{outline:none;box-shadow:5px 5px 10px #00000025}
.form form textarea{display:block;width:99%;margin-bottom:15px;height:100px;padding:10px; border-radius: 5px}
.form form textarea::placeholder{color:#d880aa!important; font-size:15px;font-weight:600; letter-spacing:0;}
.form form textarea:focus{outline:none;box-shadow:5px 5px 10px #00000025}
.form form input[type=submit]{ border-radius: 10px; font-size:15px; width:250px;background:#007c94;color:#fff;text-transform:none;border:none;cursor:pointer;transition:0.5s ease;-moz-transition:0.5s ease;-webkit-transition:0.5s ease; font-weight: 600}
.form form input:hover[type=submit]:hover{background: #d880aa;}
/*==========  Video Consultation =======*/
.videodiv { background:#007c94; padding:4rem 0; align-items: center; } 
.videodiv .container { align-items: center; } 
.vleft { padding-right:60px }
.vleft h1{  font-size: 40px;  text-transform: uppercase; color: #fff; line-height: 1; padding-bottom: 15px;   }
.vleft h2{  font-size: 30px; line-height: 1.2; font-weight: 300; color:#ffffff; padding-bottom:15px }
.vleft p{ font-size: 16px; color:#ffffff }
.vimg { position:relative; }
.vimg img{ border-radius:30px;  }
.player-wrapper{z-index:10;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center}
.player-icon{position:relative;width:100px;height:100px;background-color:#d880aa;border-radius:50%;animation:1.1s ease-out infinite player}
.triangle{position:absolute;top:50%;left:50%;transform:translate(-40%,-50%);border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:20px solid #fff}
@keyframes player{from{box-shadow:0 0 0 0 rgba(0,0,0,.6)}to{box-shadow:0 0 0 30px rgba(0,0,0,.01)}}
.player-wrapper p{font-weight:600;font-size:1.2rem;padding:5px 10px;border-radius:5px;background-color:rgba(32,162,220,.5)}
/*========== Footer ===============*/
footer{ padding: 4rem 0 2rem; background:#007c94; }
footer .container{  flex-wrap: wrap; flex-direction: row; }
.fbox { padding-right:30px   }
.fbox h1{ font-size:30px; font-weight:400; color:#fff; padding-bottom:10px  }
.fbox p{ font-size:15px; font-weight:normal; color:#fff  }
.fbox ul li { line-height:30px; }
.fbox ul li a{ color:#fff; font-size:15px  }
.fbox ul li a i{ margin-right:5px; font-size:13px  }
.address a { color:#fff; }
.address a:hover { color:#ffffff90; }
.address p { margin-bottom:15px  }
.copy { text-align:center; border-top:1px solid #ffffff; padding-top:30px; margin-top:50px }
.copy p{ text-align:center; color:#fff }
.joinus{ margin-top:25px  }
.joinus h3{ color:#fff }
.joinus h3 i{ margin-left: 10px; color:#fff; font-size:20px; width:40px; height:40px; line-height: 40px; text-align: center; background:#fff; border-radius:30px; color:#d880aa }
.joinus h3 i:hover{ background:#d880aa; color:#ffffff; }
/* ============ innerbanner ==================== */
.innerbanner{ text-align:center; background:url('../images/innerbg.jpg') center no-repeat; background-size: cover; padding-top: 80px; height:250px }
.innerbanner h1{ font-size:45px; color:#fff; font-weight:400; }
.innerbanner p{ font-size:16px; color:#fff; font-weight:400; }
.innerbanner p a{ font-size:16px; color:#fff; font-weight:400; }
.innerbanner span{ padding:0 10px }

/* Contact Us page */
.contactpgdiv{ padding:4rem 0 }
.contactpgdiv .container { align-items:center; }
.cform{ background:#d880aa; padding:30px; border-radius:10px;  }
.cform h1{ color:#fff; padding-bottom: 0; font-size:30px; font-weight:600 }
.cform p.tagline { color:#fff; font-size:14px; padding-bottom:15px  }
.cform form label{margin:0;padding:0;padding-bottom:5px}
.cform form input{display:block;width:98%;border-radius:4px;border:none; padding:10px;margin-bottom:20px; padding: 15px}
.cform form input::placeholder{color:#444!important; font-size:15px;font-weight:600; letter-spacing:0; border:none }
.cform form input:focus{outline:none;box-shadow:5px 5px 10px #00000025}
.cform form textarea{ border:none; display:block;width:99%;margin-bottom:15px;height:100px;padding:10px; border-radius: 5px; height: 150px }
.cform form textarea::placeholder{ color:#444!important; font-size:15px;font-weight:600; letter-spacing:0;}
.cform form textarea:focus{outline:none;box-shadow:5px 5px 10px #00000025; }
.cform form input[type=submit]{ border-radius: 8px; font-size:15px; width:250px;background:#ffe6f245;color:#fff;text-transform:none;border:none;cursor:pointer;transition:0.5s ease;-moz-transition:0.5s ease;-webkit-transition:0.5s ease; font-weight: 600}
.cform form input:hover[type=submit]:hover{background: #fff; color: #007c94}
.caddress { margin-left:60px;  }
.caddress h1{ font-size:25px; color:#d880aa; padding-bottom:10px }
.caddress p{ padding-bottom:15px; }
.caddress p:last-child { padding-bottom:0; }
.caddress p i{ padding-bottom:12px; color:#d880aa; margin-right:7px }
.caddress p a{ color: #333333; }
.map { padding-left:60px; padding-top:30px }
.map h1{ font-size:25px; color:#d880aa; padding-bottom:10px }

/* ========= aboutpg ========== */
.aboutpgdiv { padding: 4rem 0 0 0 }
.moreinfodiv { padding: 0 0 4rem 0 }
.moreinfodiv h1{ border-bottom:1px solid #33333360; padding-bottom:15px; margin-bottom:25px; margin-top:35px; color: #d880aa }
.moreinfodiv ul li{ position:relative; padding-left:25px; padding-bottom:15px;  }
.moreinfodiv ul li:last-child{ padding-bottom:0  }
.moreinfodiv ul li i{ position:absolute;  left:0; font-size:14px; top:5px }

/* ============== Gallery page */
.gallerypgdiv{ padding:4rem 0 }
.gallerypgdiv .item img{ border: 5px solid #fff; box-shadow: 0 0 0 #333!important }
.gallerypgdiv .item img:hover{ opacity:0.8 }

/* =================== servicedivinn =======*/
.servicedivinn h2{
  line-height: 1.2;
}
.serviceinn{
  padding: 70px 0;
}
.sideimg{ margin-right: 30px; }
.sideimg img {
  border: 1px solid #ccc;
  padding: 5px;
  border-radius: 10px;
}
.gap30{
  margin-top: 30px;
}
.serviceinn ul li{
  padding-bottom: 10px;
}

.floating_btn {
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 100px;
  height: 100px;
  display: flex;
  flex-direction: column;
  align-items:center;
  justify-content:center;
  z-index: 1000;
}

@keyframes pulsing {
  to {
    box-shadow: 0 0 0 30px rgba(232, 76, 61, 0);
  }
}

.contact_icon {
  background-color: #42db87;
  color: #fff;
  width: 60px;
  height: 60px;
  font-size:30px;
  border-radius: 50px;
  text-align: center;
  box-shadow: 2px 2px 3px #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translatey(0px);
  animation: pulse 1.5s infinite;
  box-shadow: 0 0 0 0 #42db87;
  -webkit-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -moz-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  -ms-animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  animation: pulsing 1.25s infinite cubic-bezier(0.66, 0, 0, 1);
  font-weight: normal;
  font-family: sans-serif;
  text-decoration: none !important;
  transition: all 300ms ease-in-out;
}


.text_icon {
  margin-top: 8px;
  color: #707070;
  font-size: 13px;
}




















