/**
 * Theme Name: clilab Child
 * Description: Child theme for the clilab
 * Author: 21Lab
 * Template: clilab
 */

.site-topbar{background:#96c843 !important;} 
.site-topbar .topbar-text{color:#fff;}
.site-topbar .menu-top > li > a{color:#fff;}
.site-topbar .menu-top{gap: 28px;}
.header-style4 .extras {flex-grow: 0;}
.top-book-apoit a{font-weight: 300;
  display: flex;
  padding: 10px 18px;
  font-size:16px;
  background-color: #016698;
  border-radius: 40px;
  border: 1px solid #016698;
  color: #fff !important;
  justify-content: center;
  align-items: center;
  text-align: center;}
.top-book-apoit a img{width: 24px;
  height: 24px;
  margin: auto;}
.site-footer .widget-title{font-size:20px;  font-weight:bold; color:#016698; text-transform: capitalize; margin-bottom: 35px;}
.site-footer .widget-title::before{content: "";
  position: absolute;
  left: 0;
  bottom: -15px;
  height: 2px;
  width: 50px;
  background: #016698;}
 #custom_html-8 img{margin:0px; padding:0px;} 
.copyright-text ul {
  display: flex;
}
.copyright-text li {
    margin-right: 11px;
    border-right: 1px solid gray;
    padding-right: 10px;
    font-size: 12px !important;
    list-style: none;
}
.copyright-text li a{color:#000;}
.textwidget.custom-html-widget a{color:#000; font-size: 16px;  font-weight: 400;}
.copyright-text{font-size:12px;}
.footer-copyright-inner.wrap{width:auto;}
.namep-blog-item{background: #fff !important;
  border-radius: 20px !important;
  box-shadow: 0 3px 17px rgba(0, 0, 0, 0.14) !important;}
#site .elementor-widget-namedical_basic_blog .namep-blog-wrap.namep-blog-style-two .namep-blog-item .namep-image img{border-radius:20px 20px 0 0;}  
.namep-blog-title{color:#016698; font-size:18px;}
.text-heading-cent h6{color:#016698; font-size:40px !important; font-weight:bold !important; text-align:center !important; text-transform: capitalize !important; margin-bottom: 50px !important}
.anchor-button {
  color: #016698;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  border:solid 2px #016698;
    border-radius: 30px;
    padding:6px 15px 6px 25px;
    background:#fff;
}
.anchor-button span {
  width: 34px;
  height: 34px;
  background: #016698;
  border-radius:30px;
  font-size: 0px;

  box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  position: relative;
  display: block;
  transition: 0.3s;
}
.anchor-button span::after {
  content: '';
  position: absolute;
  top: 12px;
  left: 11px;
  height: 7px;
  width: 7px;
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  transform: rotate(45deg);
  pointer-events: none;
  border-radius: 1px;
}

.anchor-button:hover{
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  display: inline-flex;
  gap: 10px;
  align-items: center;
  cursor: pointer;
  border:solid 2px #fff;
    border-radius: 30px;
    padding:6px 15px 6px 25px;
    background:#016698;
}
.home-number-abt {border:solid 2px #016698; border-radius:20px; padding:0px !important; background:#fff; min-height: 110px;
  padding-top: 41px !important;}
.home-number-abt .elementor-image-box-img{position: absolute;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);  z-index: 9;}
  .home-number-abt .elementor-image-box-wrapper:before{position: absolute;
  content: '';
  width: 113px;
  height: 5px;
  top: -3px;
  z-index: 1;
  background: #fff;
  left:50%;  transform: translateX(-50%);}
  
.home-number-abt .elementor-image-box-content{width:100%; width: 100% !important;  position: relative !important;  padding: 0px !important;  margin: 0px !important;}
.home-number-abt h3{font-size:22px; color:#016698; margin:0px !important;  font-weight:bold;}
.home-number-abt p{font-size:16px; color:#000; padding:0px !important; font-weight: 400;}

/*.search-box a{border: solid 1px #dbdfe3;
  border-radius: 100%;
  width: 45px;
  height: 45px;}*/
  
.off-canvas-toggle{display:none !important;}  
  
.elementor-element.elementor-element-746bae6.about-rgt-img.elementor-widget.elementor-widget-video{border-radius:30px !important; border:solid 10px #fff !important; box-shadow: 0 3px 17px rgba(0, 0, 0, 0.14) !important;}  
.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay { border-radius: 20px !important;}

.img-radius-shadow img{border-radius:30px !important; border:solid 10px #fff !important; box-shadow: 0 3px 17px rgba(0, 0, 0, 0.14) !important;}  

#faq .elementor-background-overlay{right: 0;
  position: absolute;
  max-width: 400px; left:auto;}
  
.bookaAppointment a{display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  padding: 5px 40px 5px 20px;
  background: #fff;
  border: 2px solid #016698;
  border-radius: 10px;
  color:#016698;
  font-weight: 500;
  font-size: 20px;}

.site-footer .footer-widgets .footer-widgets-inner{border:0px !important;}  
 
.pxl-item-inner {display: flex; column-gap: 10px;}
.pxl-item-icon {
  width: 74px;
  min-width: 74px;
  height: 74px;
  transform-origin: center;
  display: flex;
  align-items: center;
  margin-bottom: 28px;
  justify-content: center;
}
.pxl-item-title{color:#016698; font-size:18px; margin:0px; padding:0px; line-height: 20px;}
.pxl-item-description{font-size:15px; line-height: 20px; padding-top: 10px;}


.herobanner {
  /*position: absolute;
  width: calc(100% - 40px);
    transform: translate(-50%, 0);
      bottom: -45px;
      left: 50%;
       box-shadow: 0px 0px 20px #f0f0f0;
  */
  background-color: #fff;
  display: flex;
  border-radius: 15px;
  justify-content: space-between;
  align-items: center;
  border:solid 1px #ccd7e2;
}

.herobanner .md-bannerfloatinner {
  border-right: 1px solid #ccd7e2;
  padding: 10px 25px;
  display: flex;
  align-items: center;
  flex: 1;
  transition: all 0.8s;
  justify-content: center;
  min-height: 80px;
  color:#0f71b0;
      font-size: 18px !important;
  font-weight: 700;
}
.herobanner .md-bannerfloatinner img{padding-right:20px;}
.herobanner .md-bannerfloatinner b{font-weight:700;}
.herobanner .md-bannerfloatinner span{
  font-weight: 300;
}

.herobanner .md-bannerfloatinner:last-child{border-right: 0px solid rgba(0, 0, 0, 0.08);}
.search-form2{ width:100%; }
.search-form2 input{background:#fff !important; border:solid 1px #ccd7e2 !important; border-radius:30px !important;  width:100%;  background-image: url('https://dl.geimshospital.com/uploads/image/magnify-icon.png') !important;
background-position: 95% 6px  !important;   background-repeat: no-repeat  !important; padding-right: 68px !important;}
.search-form2 input::placeholder{color:#0f71b0; font-weight:400; font-size:14px !important;}

.pg_widget {
  background: #fff;
  box-shadow: 0 3px 17px rgba(0, 0, 0, 0.14) !important;
  padding: 16px 10px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #fff;
  cursor: pointer;
  color:#016698;
  border: 2px solid #fff;
}
.pg_widget h5{margin-top: 6px; margin-bottom: 0px; line-height: 20px; min-height:40px;}
.pg_widget:hover {
  border: 2px solid #016698;
}

.customListOs {
  padding: 0px;
    padding-left: 0px;
  margin: 10px !important;
}
.customListOs li {
  display: block;
  width: 33%;
  flex-direction: column;
  float: left;
  font-weight: 400;
  padding: 5px 10px 5px 20px;
  line-height: 24px;
  position: relative;
  color: #000;
  font-size: 15px;
  margin-bottom: 20px;
}

.cntus-out{display:flex;}

.cntus_btn {
  border: 2px solid #007c9d;
  margin-top: 30px;
  padding: 24px 0px;
  background: #fff;
  box-shadow: 0px 0px 36px rgb(16 40 81 / 12%);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: space-evenly;}
  
.cntus_btn a {
  font-size: 22px;
  color: #016698;
  font-weight: 600;
  text-decoration: none;
}  

.patient-stories .namep-video-wrap .namep-image::after{background-color: transparent;}
.patient-stories .namep-video-btn{width: 50px;
  height: 50px;
  color: #ffffff;
  font-size: 24px;
  background-color: transparent; border-radius: 10px;
  border: solid 2px #fff;}

@media only screen and (min-width: 481px) {
  [class*="header-style"] .navigator {
    justify-content: end;
  }
}


#afterBanner{position: relative;
  z-index: 1;
  top: -69px;}

#aboutGraphicEra .elementor-widget-image-box.elementor-position-top .elementor-image-box-content{transform: translate(0%, 0%);
  position: static !important;}


#ourpatients .elementor-widget-counter .elementor-counter-number-wrapper  {
  font-size: 62px !important;
  font-weight: 500 !important;
}

#ourpatients .elementor-widget-counter  .elementor-counter-title {
  font-size: 24px !important;
}








@media only screen and (min-width: 1024px) and (max-width: 1400px) {
.site-header .navigator > .menu > li a{font-size: 13px !important;
  font-weight: 400;
  line-height: 18px;
  padding-right: 0px;}
  
 .top-book-apoit a {font-size:13px;} 
  body{font-size:16px !important; line-height: 25px !important;}
  .elementor-1947 .elementor-element.elementor-element-bcf7287{font-size:16px !important; line-height: 25px !important;}
  .textwidget.custom-html-widget a {
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 10px;
}
  
.elementor-1947 .elementor-element.elementor-element-c6f95d3 .elementor-heading-title {
  color: #016698;
  font-size: 46px;
}  
#ourpatients .elementor-counter-number-wrapper {
  font-size: 46px !important;
  font-weight: 500 !important;
}  
#ourpatients .elementor-counter-title {
  font-size: 23px !important;
}

.elementor-1947 .elementor-element.elementor-element-025e251 .elementor-heading-title {
  font-size: 29px;
  line-height: 1.25em;
}
  
} 


 @media only screen and (max-width: 600px) {

.herobanner {display: inline-grid;
}
.herobanner .md-bannerfloatinner {
 font-size: 16px !important;
 justify-content: left;
 display: flex;
  align-items: center;
  border-bottom: 1px solid #ccd7e2;
  border-right: 0px;
}
.about-rgt-img{margin-top:20px;}
.copyright-text li {padding: 0px 17px;}
  
.copyright-text li:last-child{border-right: 0px;}
.copyright-text ul {padding: 17px 0 0 0;}
.copyright-content {display: inherit;}
.customListOs {margin: 0px !important;}
.customListOs li {width: 49%;}
.btnArea {padding: 0 7px; margin-bottom: 40px;}

#ourpatients .elementor-counter-title {
  font-size: 27px !important;
}
  
#ourpatients .elementor-counter-number-wrapper {
  font-size: 60px !important;
  font-weight: 500 !important;
}  
#site .elementor-widget-tabs .elementor-tabs .elementor-tabs-content-wrapper .elementor-tab-content {
  border: none;
  padding: 0px;
}

.btnArea {
  display: flex;
  justify-content: space-between;
  padding: 0 35px;
  flex-direction: column;
  gap: 15px;
}

.btnArea .anchor-button{justify-content: space-between;}
.logo.logoDefault {
  height: 40px !important;
}
.off-canvas-toggle{display:block !important;}

.elementor .elementor-background-overlay{height: 200px !important;
  width: 100% !important;
  bottom: 0 !important; top: initial !important;
  }

.elementor-1947 .elementor-element.elementor-element-014301b > .elementor-element-populated {
  border-width: 10px 0px 0px 0px !important;
  padding: 0px 15px 0px 15px !important;
}


#interNumber a {
  gap: 10px !important;
  padding: 10px 5px 10px 15px !important;
  font-size: 19px !important;
}

}



.copyright-content{display: flex;  flex-direction: row;  justify-content: space-between;}
.copyright-content{padding-top:10px;}
.site-footer .footer-copyright .copyright-content {  order: initial;}
.site-footer .footer-copyright .copyright-bar{display: block; padding: 0px 0 10px 0;}


.sub-menu{background:#fff !important;}
.navigator .menu-primary li .sub-menu li a{color:#000 !important; font-size:16px !important;}
.navigator .menu-primary li .sub-menu li a::after {background: #03dd84 !important;}
.site-topbar .menu-top > li > a {font-weight: 400 !important;}
.customcolumestyle{flex-direction: column;}
.btnArea{display: flex;
  justify-content: space-between;
  padding: 0 35px;}
  
  .btnAreaCallBtn{background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  padding: 10px 21px 10px 15px;
  color: #016698;
  font-size: 22px;
  font-weight: 500;
  border-radius: 40px;
  border: 2px solid #016698;}
  .fs22{ font-size:22px !important;}











#drList .elementor-widget-namedical_basic_testimonials .namep-image img{width: 83%;
  height: auto;
  border-radius: 0%;
  box-shadow: none;}
  #drList .elementor-widget-namedical_basic_testimonials .namep-customer-rating{display:none;}
  
  
  #drList .namep-testimonial-item{ background:#f0f8fa}
  
  #drList .elementor-widget-namedical_basic_testimonials .namep-image{text-align: right}
  #drList .owl-item:after{content: '';
  position: absolute;
  right: -44px;
  width: 7px;
  height: 80%;
  background: #013a63;
  top: 10%;}
  #drList .elementor-widget-namedical_basic_testimonials .namep-author-wrap .namep-author-name{display: block;}
   #drList .elementor-widget-namedical_basic_testimonials .namep-author-wrap .namep-author-name a{background: #016698;
  color: #fff;
  padding: 10px 10px;
  font-size: 20px; display: block;}
  
  #drList .owl-dots{ display: none;}
    #drList .owl-nav{ display: block !important;}
     #drList .owl-carousel .owl-nav button.owl-prev, #drList .owl-carousel .owl-nav button.owl-next{width: 55px;
  height: 55px; border-radius: 50%; box-shadow: 0 2px 13px rgba(0, 0, 0, 0.15); line-height: 14px;}
  .owl-carousel .owl-nav button.owl-prev::after, .owl-carousel .owl-nav button.owl-next::after {color: #000; font-size:18px;}
  #drList .elementor-widget-namedical_basic_testimonials .namep-author-wrap .namep-author-name span{display: none;}
  #drList .elementor-widget-namedical_basic_testimonials .namep-author-wrap .namep-author-name{height: 49px;
  overflow: hidden;}
  
  #drList .namep-testimonial-item p {
  font-family: inherit;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.23em;
  color: #016698;
  margin-bottom: 10px !important;
}

 #drList .namep-testimonial-item span.fs{font-size: 16px;
  padding: 0 15px;
  display: block;
  color: #000; line-height:20px}
  
  .minh250{ min-height: 99px}
  
   #drList .owl-carousel .owl-nav button.owl-prev::after, .owl-carousel .owl-nav button.owl-next::after{content: url("https://dl.geimshospital.com/uploads/image/prv.png");}
   #drList .owl-carousel .owl-nav button.owl-next::after {content: url("https://dl.geimshospital.com/uploads/image/next.png");}
   #drList .owl-carousel .owl-nav button.owl-prev:hover, #drList .owl-carousel .owl-nav button.owl-next:hover{background-color: #fff;}
   #ourpatients .elementor-counter-number-wrapper{font-size: 80px !important;
  font-weight: 500 !important;}
#ourpatients .elementor-counter-title{font-size: 35px !important;}
#interNumber{ text-align: center}
#interNumber a{background: #fff;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
  padding: 10px 50px 10px 20px; color: #016698; font-size: 26px;font-weight: 500;
  border-radius: 20px;
  border: 2px solid #016698;}
  
  
  #site #tabarea .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title {
  flex:inherit;}
  
  
  
  
   #site #tabarea .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper .elementor-tab-title{
    color: #016698 !important;
  font-size: 30px !important;
  padding: 12px 25px !important;
  line-height: 33px !important;
  height: 61px; background: none !important; border-bottom: 5px solid #016698;  border-radius: 0px !important;}
  
    #site #tabarea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-desktop-title.elementor-active {background: #016698 !important;
  color: #fff !important;
  border-radius: 20px !important;
  font-size: 30px !important;
  padding: 12px 25px !important;
  line-height: 33px !important;
  height: 61px;}
  
  
    #site #tabarea .elementor-widget-tabs .elementor-tab-mobile-title{
    color: #016698 !important;
  font-size: 21px !important;
  padding: 12px 16px !important;
  line-height: 18px !important;
  height: 45px; background: none !important; border-bottom: 5px solid #016698;  border-radius: 0px !important; margin:15px 0;}
  
    #site #tabarea .elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-mobile-title.elementor-active {background: #016698 !important;
  color: #fff !important;
  border-radius: 5px !important;
  font-size: 21px !important;
  padding: 12px 16px !important;
  line-height: 18px !important;
  height: 45px;
  margin-bottom: 15px;}
  
  
  
 #site #tabarea .elementor-widget-tabs .elementor-tabs .elementor-tabs-wrapper {
  gap: 58px;
}
.dblock{display: block !important;
}
  
  
  .img-radius-shadow2{border-radius:30px !important; border:solid 10px #fff !important; box-shadow: 0 3px 17px rgba(0, 0, 0, 0.14) !important;}  
  
  
  
  
  
  
  
  
  
  
  
  
  
.content-header .page-title-inner, .ctaBox h2 {
  padding-top: 0px !important;
}
.blog-grid .blog-readmore{bottom:14px;}

.blog-internal h3{margin-bottom:20px;}

@media only screen and (min-width: 1025px) {
  .site-content .content-header-left .breadcrumbs {
    margin-bottom: 0px !important;
  }
    .site-content .content-header-left {
    padding: 50px 0 40px 0 !important;
  }
}  

  
