/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 19 2023 | 09:25:48 */
.megaMenu_TextCol .elementor-widget-container p a {
    width: 100%!important;
    height: 100%!important;
    display: block!important;
    display: flex!important;
    align-items: center!important;
}
.megaMenu_TextCol{
    width: 100%!important;
    height: 100%!important;
}

.megaMenu_TextCol .elementor-widget-container{
    width: 100%!important;
    height: 100%!important;
}

.megaMenu_TextCol .elementor-widget-container .elementor-heading-title{
    width: 100%!important;
    height: 100%!important;
}


/* Extra small devices (phones, 600px and down) */


	.hfe-nav-menu-icon i{
		color:white!important
	}

 


.megamenuCol .elementor-widget-wrap{
	user-select:none!important
}


body{
	overflow-x:hidden!important
}

		#Menu4Sticky .elementor-element-populated .elementor-widget:not(:last-child){
	margin-bottom:0!important
} 
	
.nowrap{
	white-space:nowrap!important
}


.addWhiteLogoCol .elementor-element-populated img{
	width:8%!important	
}

.addWhiteLogoCol .elementor-element{
	transition:0.5s
}

.addWhiteLogoCol .elementor-element-populated img{
	transition:0.5s
}



.autocomplete input[type=text]:focus{ 
    border-color: #006db8; 
}


.Menu4Sticky .bookapntButton a{
	animation: pulse-blue 2s infinite 
}

.servicesSection .elementor-heading-title{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


@media screen and (max-width:998px){
	
	
 
.addPaddTop4Sticky{
	padding-top:0!important
}
	}
@media screen and (max-width:768px){
	
 
	
	.TextHaveLi  .prime-lint-cricle ul li {
    margin-left: 20px;
    padding-bottom: 2px;
    font-size: 1rem;
    line-height: 1.7rem;
}

	
	
	.forHeartSVG svg{
    max-width: 62%!important;
}
	
	
	
	.hfe-nav-menu-icon i{
		color:#006db8!important
	}
	
}

.elementor-column-gap-default>.elementor-column.col>.elementor-element-populated{
	padding:0!important
}


@media screen and (min-width:767px){
	
	
.contentHolder_indi{
    box-shadow: 1px 1px 14px #00000091;
}
.doctorHolder_indi{
    z-index: 99;
    box-shadow: 1px 1px 14px #00000091;
}
	
	

	.MainBannerHome .swiper-pagination{
	display:none!important
}

	
	.hfe-nav-menu__layout-horizontal li.menu-item, .hfe-nav-menu__layout-horizontal > li.menu-item{
		padding:10px 0!important
	}
	
		#menu-1-b55ed09 li{
			transition:0.5s
	}
	
	#menu-1-b55ed09 li:hover{
		 background:#006db8!important; 
		/* transform:scale(0.9); */
		  
	}
}



@media screen and (max-width:767px){
	
	.doctorTeaser .owl-item .sina-cs-item{
	width:80%!important;
margin:0 auto!important
}

	
	.doctorTeaser .owl-carousel.owl-drag .owl-item {
    padding-right: 0!important;
}
	
 
	
	.elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column, .elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column > .elementor-widget-wrap{
		height:auto!important
	}
}



.highlightCol .highlightBox{
	transition:0.5s!important
}


.r5{
	animation:scaleUpDown 9s linear infinite;
	opacity:0
}

.r4{
		/* animation:moveTopBottom 9s linear infinite; */
	opacity:0
}

.l4{
	animation:moveleftRight 18s linear infinite;
	opacity:0
}





@keyframes scaleUpDown{
	0%{
		transform:scale(1)	
	}
	50%{	
transform:scale(1.3)
	}
		100%{
	transform:scale(1)	
	}
	
}



@keyframes moveleftRight{
	/* 0%{
		left:-58%	
	}
	50%{	
	left:-63%
	}
		100%{
		left:-58%	
	} */
	
		0%{
	transform:scale(1)	
	}
	50%{	
transform:scale(1.2)	
	}
		100%{
		transform:scale(1)	
	}
	
}



@keyframes moveTopBottom{
0%{
		top:10%	
	}
	50%{	
top:5%	
	}
		100%{
	top:10%	
	} 
	
}









.highlightCol .highlightBox:hover{
	transform:scale(1.1)!important;
	z-index:999!important
}

.doctorTeaser .owl-stage{
    display: flex;
    align-items: center;
}
 

.bookapntButton span{
	user-select:none;
	pointer-events:none
}

.userSelect{
	user-select:none!important
}

.makeCursorPointer{
	cursor:pointer!important
}

.elementor-heading-title span{
	position:relative;
display:inline-block;
   
    
    -webkit-text-fill-color: #000;
-webkit-background-clip:text;
background-repeat:no-repeat;
transition:background-size 0.9s cubic-bezier(0.67,0.01,0.15,0.98);
}


.elementor-heading-title span:before{
	    display: inline-block;
    color: #0070bd;
    white-space: nowrap;
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    transition: 3s;
    overflow: hidden;
     
    -webkit-text-fill-color: #0070bd;
}

.DoctorsSec_fillSpan:hover .elementor-heading-title span:before{
	width:100% 
}

.aboutUsSec_fillSpan:hover .elementor-heading-title span:before{
	width:100% 
}

.servicesSec_fillSpan:hover .elementor-heading-title span:before{
	width:100% 
}

.article_fillSpan:hover .elementor-heading-title span:before{
	width:100% 
}

.bookAppoint_fillSpan:hover .elementor-heading-title span:before{
	width:100% 
}

.clients_fillSpan:hover .elementor-heading-title span:before{
	width:100%
	
}



span.addWidthSpan:before{
	width:100%
}


.bookAppoint_fillSpan label span{ 
    -webkit-text-stroke-width: 0!important;
    -webkit-text-fill-color: #a3a0a0!important; 
}



 .restrictBlogContent .elementor-heading-title{
  -webkit-line-clamp: 3; /* number of lines to show */
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   display: -webkit-box;
   word-break: break-word;
   overflow: hidden;
}


.hfe-site-logo-container img{
    width:100%!important;
    max-width:100%!important
    }





.d-flex-form{ 
display: flex;
width: 100%;
margin: 0 auto;
justify-content: center; 
    width: 80%;
margin-top: 1.44rem;
}

.wpcf7 form .wpcf7-response-output{
    font-size: 1.20rem!important;
}


.newFormSubmit  { 
 display: flex;
align-items: center;
justify-content: center;
flex-direction: column;
}


.elementor-9468 .elementor-element.elementor-element-e104dfd .elementor-swiper-button-next, .elementor-9468 .elementor-element.elementor-element-e104dfd .elementor-swiper-button-prev {
    background-color: #6d1a36!important; 
}

.newFormSubmit input[type='submit']{
 font-family: "Poppins", Sans-serif;
font-size: 1.126rem;
font-weight: 300;
 background-color: #6d1a36!important; 
padding: 0.5rem 2rem;
    margin-top: 30px;
border:none;
cursor:pointer;
 color:#fff; 
border: none;
  box-shadow: 0 0 0 0 rgba(0, 0, 0, 1); 
transform: scale(1);

}

.newFormSubmit input[type='submit']:hover{
 
       animation: pulse-blue 2s infinite;

}


.d-flex-form .col{
width:50%
}
.d-flex-form .col .inner-col{}
.d-flex-form .col .inner-col input{
width:100%;
    padding: 15px 0 10px;
border-width: 0 0 1px 0;
font-size: 19px;

}


.d-flex-form  .wpcf7-not-valid-tip {
color: #006db8;
font-size: 0.8rem;
font-weight: normal;
display: block;
margin-top: 12px;
letter-spacing: 3px;
white-space: nowrap;
}



.d-flex-form .col .inner-col .wpcf7-form-control-wrap {
width:100%!important;
display:block
}


.d-flex-form .col .inner-col .wpcf7-form-control-wrap input{
width:92%;
font-size:0.9rem
}



.makeRelative{
position:relative
}

.makeAbsolute{
 
    z-index: 999;
position: absolute;
top: 20%;
}


/* .addHeightDoctorTeaserColumn
{
height:700px!important

} */

/* .doctorTeaser .elementor-container.elementor-column-gap-default{
overflow:hidden!important
} */


/* .doctorTeaser .elementor-element-30d5931{
position:absolute!important;
top:5%!important
} */


.noWrapSec{
white-space:nowrap!important;
}

/* .doctorTeaser .owl-carousel .owl-stage-outer{
    overflow: initial!important; 
} */

/* .doctorTeaser .owl-stage{
display:flex!important
} */




/* .doctorTeaser .owl-item{
 
} */

/* .doctorTeaser .sina-content-slider{
   height:600px!important
} */


.removeApadd a{
padding-left:0!important
}





.elementor-9468 .elementor-element.elementor-element-c1ca53b {

position: relative!important;
z-index: 5!important;
}


/* Button hover animation  */

.btn-hoverEffect a{ 
     background-image: linear-gradient(to right, #006db8, #006db8, #006db8, #006db8, #fff, #006db8); 

color:#fff;
cursor: pointer; 
text-align:center;
border: none;
background-size: 600% 100%!important;   
moz-transition: all .4s ease-in-out!important;
-o-transition: all .4s ease-in-out!important;
-webkit-transition: all .4s ease-in-out!important;
transition: all .4s ease-in-out!important;
white-space:nowrap!important
}

.btn-hoverEffect a:hover {
  background-position: -85% 100%!important;
moz-transition: all .4s ease-in-out!important;
-o-transition: all .4s ease-in-out!important;
-webkit-transition: all .4s ease-in-out!important;
transition: all .4s ease-in-out!important; 
  box-shadow:1px 10px 20px #00000024!important;
transform:scale(1.01)!important;
}

.btn-hoverEffect a:focus {
outline: none;
}


/*  for white color buttons  */

.btn-hoverEffectWhite a{
background-image: linear-gradient(to right, #fff, #fff, #fff, #fff, #006db8, #fff);  
color:#006db8;
cursor: pointer; 
text-align:center;
border: none;
background-size: 600% 100%;   
moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;

}

.btn-hoverEffectWhite a:hover {
color:#006db8;
background-position: -85% 100%;
moz-transition: all .4s ease-in-out;
-o-transition: all .4s ease-in-out;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out; 
box-shadow:1px 10px 20px #00000024;
transform:scale(1.01)
}

.btn-hoverEffectWhite a:focus {
outline: none;
}


/* Rounded carousel button*/
.elementor-9468 .elementor-element.elementor-element-e104dfd .elementor-swiper-button-next, .elementor-9468 .elementor-element.elementor-element-e104dfd .elementor-swiper-button-prev{
border-radius:50%!important
}


.elementor-9468 .elementor-element.elementor-element-4dc2fe4 .sina-review-carousel .owl-prev, .elementor-9468 .elementor-element.elementor-element-4dc2fe4 .sina-review-carousel .owl-next{
top: 20%!important;
border-radius:50%!important;
color:#006db8!important;
background:white!important
}

.elementor-9468 .elementor-element.elementor-element-b30d178 .sina-content-slider .owl-prev, .elementor-9468 .elementor-element.elementor-element-b30d178 .sina-content-slider .owl-next{ 
 border-radius: 50%!important;

}



.doctorTeaser .owl-carousel.owl-drag .owl-item{
	padding-right:1rem!important
}


@media screen and (max-width:767px){
	
	.doctorTeaser .owl-carousel.owl-drag .owl-item {
   		 padding-right: 0!important;
	}

}
	


.doctorTeaser h2{

  text-align: center;
width: 80%;
display: block;
text-overflow: ellipsis!important;
overflow: hidden!important;
white-space: nowrap!important;
margin: 0 auto!important;
padding: 0!important;

}




.highlightBox .elementor-widget-button{
margin:0 auto!important
}


/* fix height for doctor section  */




.elementor-9468 .elementor-element.elementor-element-224c26c5.ob-is-glider .swiper-button-prev, .elementor-9468 .elementor-element.elementor-element-224c26c5.ob-is-glider .swiper-button-next
{
width: 50px;
height: 50px;
background: #006db8;
border-radius: 50%; 
display: flex!important;
align-items: center;
justify-content: center;
}


.swiper-button-next svg, .swiper-button-prev svg{ 
 width: 40%!important;
height: 40%!important;
margin: 0 auto!important;
fill: white!important;

}



.elementor-9468 .elementor-element.elementor-element-31c900c:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9468 .elementor-element.elementor-element-31c900c > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
animation: moveBackground 40s linear 0s infinite normal;
background-position: 100% 100%;
background-size: 300%;
  animation-fill-mode: forwards;

}


.elementor-9468 .elementor-element.elementor-element-ccbeed9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9468 .elementor-element.elementor-element-ccbeed9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{
    animation: moveBackground 40s linear 0s infinite normal;
background-position: 100% 100%;
background-size: 300%;
  animation-fill-mode: forwards;
}


.elementor-12096.addZoomAnimation {
animation: zoomBackground 60s linear 0s infinite normal;
}


@keyframes zoomBackground{
0%{ background-size: 100% 100%}
100%{background-size: 150% 150%}
}



@keyframes moveBackground{
0%{ background-position: 0 100%}
100%{background-position: 100% 100%}
}



.highlightBox .elementor-icon-box-title{
white-space:nowrap!important
}

.highlightBox .elementor-button-link{
white-space:nowrap!important
}

.headerSSicons .elementor-social-icons-wrapper{
display:flex!important
}

 

/* .doctorTeaser .owl-nav .owl-prev{
left:0!important
}

.doctorTeaser .owl-nav .owl-next{
    right: -8px!important;
} */



.stickyMenu {
position: fixed;
top: 0;
width: 100%;
  z-index:999999999!important;
}


.stickyMenu + .elementor-9468 {
padding-top: 102px!important;
}

.formHolderDiv .elementor-column-gap-default{
border-radius: 1px 19px 18px #0000004a!important
}


.servicesSection .elementor-heading-title{
text-overflow: ellipsis;
overflow: hidden
}




/* .doctorTeaser .doctorDesPara .elementor-widget-container {
-webkit-line-clamp: 4;  
-webkit-box-orient: vertical;
text-overflow: ellipsis;
display: -webkit-box;
word-break: break-word;
overflow: hidden;
} */






 




#menu-1-0a8a4be2 li a{

    margin: 0 auto;
text-align: center;
display: block;
animation: mymove_li linear;
background: #1b7fc4;
color: white;
font-size: 1.7rem;
 
}


#menu-1-0a8a4be2 li:nth-child(1)  {

margin-top: 6rem;
}

#menu-1-0a8a4be2 li { 
text-align: center;
    height: 12%;
    border:none!important;
}




#menu-1-0a8a4be2 {
height: 100vh!important;
display: flow-root;
background: #1b7fc4;
}

.devicewidget > div{
    background: #00315b!important;
}





.formHolderDiv .elementor-column-gap-default{
border-radius: 1px 19px 18px #0000004a!important
}


.wpcf7 form .wpcf7-response-output{
    font-size: 1.20rem!important;
}



.d-flex-form  .wpcf7-not-valid-tip {

font-size: 0.8rem!important;

}



/* #kenytChatBubble{
    display: none!important
}
 */
#roughWork{
      display: none!important
}

#widget-container{
      display: none!important
}

/* #chatWindow{
    display: none!important
} */

.addPaddTop4Sticky{
    padding-top: 60px;

    
}

#chatNowBtn
{
	color:white!important
}

.et_pb_scroll_top{
	display:none!important
}


@media screen and (min-width:768px){
	.scrollup-button {
    right: 5%!important;
}
}

@media screen and (max-width:768px){
	.scrollup-button {
    
		    left: 5%!important;
    display: inline-block!important;
    width: 12%;
		    z-index: 999999999;
}
}


/* ########################## Media Query Starts */

/* @media screen and (max-width:400px){
     
     
    .doctorTeaser .elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column, .elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column > .elementor-widget-wrap{
	height:60vh!important
}
} */

/* @media (min-width:400px) and (max-width:768px) {

     
    .doctorTeaser .elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column, .elementor-9468 .elementor-element.elementor-element-30d5931.elementor-column > .elementor-widget-wrap{
	height:70vh!important
}
} */


/* @media only screen and (max-width: 600px) {...} */

/* Small devices (portrait tablets and large phones, 600px and up) */
/* @media only screen and (min-width: 600px) {...} */



@media only screen and (max-width: 768px) {
	
	.testimonialContainer .sina-review-comment{
 -webkit-line-clamp: 8; /* number of lines to show */
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   display: -webkit-box;
   word-break: break-word;
   overflow: hidden;
}
	
	.preloader-plus{
		display:none!important
	}

    .owl-carousel .owl-item img {
        display: block; 
        text-align: center!important;
        margin: 0 auto;
		padding-top:1rem
    }
    
    .addPaddTop4Sticky{
        padding-top: 70px!important
    }

    
     
    /* .doctorTeaser .owl-carousel .owl-item img{
	    width: 60%!important;
} */
     
     
     /* .doctorTeaser .doctorDesPara .elementor-widget-container {
   -webkit-line-clamp: 2;  
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   display: -webkit-box;
   word-break: break-word;
   overflow: hidden;
} */
     
     /* .doctorTeaser .elementor-button{
    padding: 12px 12px!important;
} */

     
     .elementor-button span {
    white-space: nowrap; 
}
     
     
     .elementor-9468 .elementor-element.elementor-element-4fd6b14.ob-harakiri .elementor-heading-title{
    white-space: nowrap;

}


     .elementor-9468 .elementor-element.elementor-element-015f238.elementor-widget.ob-got-stalker{
	margin:0 auto!important
}



     .pulseMakeItCenterAlign{
    display: inline!important;
    margin: 0 auto!important;
}


.hfe-site-logo-container img {
    width: 100%!important;
    max-width: 100%!important;
} 

    .owl-carousel .owl-item img {
        display: block;
        width: 68%;
        text-align: center!important;
        margin: 0 auto;
    }
    
	.headerHolder .elementor-column:nth-child(1){
		width:80%!important;
		max-width:80%!important
	}
	.headerHolder .elementor-column:nth-child(2){
		width:20%!important;
		max-width:20%!important
	}

  
        .elementor-9468 .elementor-element.elementor-element-015f238.elementor-widget.ob-got-stalker {
         
            display: inline-block!important;
            margin: 0 auto!important;
        }
}


/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	
	
	
	
	.testimonialContainer .owl-carousel .owl-stage-outer{ 
    height: 100%!important;
}
	
	.testimonialContainer .sina-review-comment{
 -webkit-line-clamp: 5; /* number of lines to show */
   -webkit-box-orient: vertical;
   text-overflow: ellipsis;
   display: -webkit-box;
   word-break: break-word;
   overflow: hidden;
}
	
	
    /* .doctorTeaser .owl-item{
        margin-left:20px!important  
   } */
}


/* @media only screen and (max-width: 992px) {...} */


/* Large devices (laptops/desktops, 992px and up) */
/* @media only screen and (min-width: 992px) {...} */



/* @media only screen and (max-width: 1100px) {...} */


@media only screen and (min-width: 1100px) {
	

	
    .hfe-site-logo-container img{
		width:90%!important;
		max-width:90%!important
		}
}



/* @media only screen and (max-width: 1200px) {...} */

/* Extra large devices (large laptops and desktops, 1200px and up) */
/* @media only screen and (min-width: 1200px) { } */








/* @media screen and (min-width:1000px) and (max-width:1100px){
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 116vh!important;
    }
        .elementor-9468 .elementor-element.elementor-element-9c42fd5 > .elementor-container{
    height: 116vh!important;
    }
    
    } */
    
    /* @media screen and (min-width:1100px) and (max-width:1200px){
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 114vh!important;
    }
        .elementor-9468 .elementor-element.elementor-element-9c42fd5 > .elementor-container{
    height: 114vh!important;
    }
    
    } */
    
    
    
    /* @media screen and (min-width:1200px) and (max-width:1300px){
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 110vh!important;
    }
        .elementor-9468 .elementor-element.elementor-element-9c42fd5 > .elementor-container{
    height: 110vh!important;
    }
    
    } */
    
    
    
    /* @media screen and (min-width:1300px) and (max-width:1400px){
        
    
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 110vh!important;
    }
        .elementor-9468 .elementor-element.elementor-element-9c42fd5 > .elementor-container{
    height: 110vh!important;
    }
    
    } */
     
    
    /* @media screen and (min-width:1400px){
        
     
        
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 95vh!important;
    }
        .elementor-9468 .elementor-element.elementor-element-9c42fd5 > .elementor-container{
    height: 95vh!important;
    }
		
		
		.doctorTeaser .doctorDesPara .elementor-widget-container {
-webkit-line-clamp: 3!important;  
-webkit-box-orient: vertical;
text-overflow: ellipsis;
display: -webkit-box;
word-break: break-word;
overflow: hidden;
}
    
    } */
    






    
/*     
    @media screen and (min-width:850px) and (max-width:900px){
    .doctorTeaser .elementor-container.elementor-column-gap-default
    {
    height: 136vh!important;
    }
    
    } */
    


/* Flip box */
 .flipboxContainer .ue-flip-box__panel--front .ue-flip-box__title{
    color: #ffffff;
    margin-top: 10px;
    background:#006db8;
    width: 100%!important;
    padding: 0.5rem 1rem 0.5rem!important;
    text-transform: uppercase!important;
    position: absolute!important;
    bottom: 0px!important;
	 white-space:nowrap
}
    

 .showMagicDiv .ue-flip-box__panel--front .ue-flip-box__title{
    color: #ffffff;
    margin-top: 10px;
    background:#006db8;
    width: 100%!important;
    padding: 0.5rem 1rem 0.5rem!important;
    text-transform: uppercase!important;
    position: absolute!important;
    bottom: 0px!important;
	 white-space:nowrap
}
    

 .flipboxContainer .ue-flip-box__panel--back .ue-flip-box__description h6{
    color: #ffffff!important; 
	 line-height:1.5rem!important;
	     font-size: 0.8rem!important;
	 font-weight:400!important;
}

 .flipboxContainer .ue-flip-box__panel--back .ue-flip-box__title{
  
 /*  white-space: nowrap;
    text-overflow: ellipsis;
    width: 95%;
    overflow: hidden;
*/
}

 .flipboxContainer .ue-flip-box__panel--back .ue-flip-box__button a{
 padding: 0.3rem 2rem!important;
}


/* for magic div also */


 .allOGs .elementor-column{
	padding: 0.5% 0.5%
}
 
    

 .showMagicDiv .ue-flip-box__panel--back .ue-flip-box__description h6{
    color: #ffffff!important; 
	 line-height:1.5rem!important;
	     font-size: 0.8rem!important;
	 font-weight:400!important;
}

 .showMagicDiv .ue-flip-box__panel--back .ue-flip-box__title{
  
 /*  white-space: nowrap;
    text-overflow: ellipsis;
    width: 95%;
    overflow: hidden;
*/
}

 .showMagicDiv .ue-flip-box__panel--back .ue-flip-box__button a{
 padding: 0.3rem 2rem!important;
}

/*  for filters with autocomplete   */
@media screen and (max-width:1000px){

.showMagicDiv .elementor-column{
    width: 45%!important;
	}
}

@media screen and (min-width:1000px){

.showMagicDiv .elementor-column{
    width: 17.5%!important;
	}
}

 
  
       .showMagicDiv .section{
        display: none;
       }

       #mybutton_viewAll{
        display: none;
       }
 

#mybutton_viewAll{
    margin-left: 8px;
}

/*the container must be positioned relative:*/
.autocomplete {
       margin-left: auto;
  display: flex;
  max-width: 400px;
  align-items: center;
  justify-content: center;
  position: relative;
}

.autocomplete input {
  border: 1px solid transparent;
background-color: #f1f1f1; 
  padding: 10px;
  font-size: 16px;
}

.autocomplete input[type=text] {
    /* background-color: #60befc2b;*/
  width: 100%;
	    border-bottom: 1px solid #79c6fb;
}

.autocomplete input[type=button] {
  background-color: DodgerBlue;
  color: #fff;
  cursor: pointer;
}


.autocomplete button{
  background-color: DodgerBlue;
  color: #fff;
  cursor: pointer;
  padding: 10px;
  font-size: 13px;
  white-space: nowrap;
  border: none; 
}


.autocomplete input[type=button] {
  background-color: DodgerBlue;
  color: #fff;
  cursor: pointer;
	font-size:14px;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
	 
}

.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #e4f4fe; 
  border-bottom: 1px solid #d4d4d4; 
	color:black
}

/*when hovering an item:*/
.autocomplete-items div:hover {
  background-color: #e9e9e9; 
}

/*when navigating through the items using the arrow keys:*/
.autocomplete-active {
  background-color: DodgerBlue !important; 
  color: #ffffff; 
}
 


.section {
width: 100%;
}
.section .row{
    width: 100%;
    margin-top: 15px;
    display: flex;
}
.section .row .col{
    width: 20%;
    
    height: 100px;
    margin:15px;
    display: flex;
    align-items: center;
    justify-content: center;
}
 
.allOGs .row{
  display: flex;
}



.allOGs {
  flex-wrap:wrap
}


.allOGs .row .col{
  display: flex;
  width: 20%;
    background: rgb(250, 168, 168);
    height: 100px;
    margin: 15px;
    display: flex;
    align-items: center;
    justify-content: center; 
}

button{
    cursor: pointer;
}

.showSelected{
    display: flex!important;
}

.removeelse{
    display: none!important;
}



.showMagicDiv{ 
    display: none; 
    width: 100%;
    flex-wrap: wrap;
    padding: 0% 3%;
}

  
.showMagicDiv .col{
    margin:1% 1%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ue_btn{
animation: pulse-blue 2s infinite;
}

.makeHoverEffect{
	margin:0 auto!important	
}

.makeHoverEffect:hover{
	animation: pulse-blue 2s infinite;
}


.filterInputSection input.text:focus{
       border-color: #006db8!important;
}



/* specialites */

.specialities .elementor-column{
	cursor:pointer
}

.specialities .elementor-column .elementor-widget-image img { 
    filter: grayscale(100%);
}



.specialities .elementor-column:hover .elementor-widget-image img { 
    filter: grayscale(0%);
}


 .elementor-12096 .elementor-element.elementor-element-6c5afaa:not(.elementor-motion-effects-element-type-background), .elementor-12096 .elementor-element.elementor-element-6c5afaa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
     animation: moveBackground 60s linear 0s infinite normal;
	     background-position: 100% 100%;
    background-size: 150%;
}


.elementor-11468 .elementor-element.elementor-element-c5728bb:not(.elementor-motion-effects-element-type-background), .elementor-11468 .elementor-element.elementor-element-c5728bb > .elementor-motion-effects-container > .elementor-motion-effects-layer{
	   animation: moveBackground 60s linear 0s infinite normal;
	     background-position: 100% 100%;
    background-size: 150%;
	
}

.banner4Pages .iconSVGPulse svg {
    width: 100%;
    height: 400%;
    margin-top: -69px;
}


::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #4e4e4e57;
  opacity: 1; /* Firefox */
}

.autocomplete input.text:focus {
    border-color: #007bff!important;
    color: #3e3e3e;
} 



@media screen and ( min-width: 992px ) {
	.addWhiteLogoCol .elementor-element-populated img {
	    width: 6%!important;
	}
	
	.addWhiteLogoCol .elementor-element-populated .nonSvgImg img {
    width: 92%!important;
}

}



/* ############################## individual doctors page ############################# */

.doctorTimeline-item .elementor-widget-container .elementor-image-box-wrapper .elementor-image-box-content{
	align-self:center!important;
	    
}

.doctorIndivi-col .doctorindivi-desc p{
	padding-bottom:0.3em!important
}

.doctorTimeline-item .elementor-image-box-title span{
    font-weight: 800;
}

.doctorIndivi_holder{
	overflow:hidden!important
}

.elementor-10112 .elementor-element.elementor-element-6266857 {
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 2rem 5rem 4rem 5rem;
}




@media screen and (min-width:1500px){

.doctorIndivi-col .doctorindivi-desc p {
    padding-bottom: 1em!important;
    font-size: 1.0rem;
    opacity: 0.8;
    line-height: 1.7rem;
}

.lh1{
		top:2vh!important;
	    left: 6vh;
	    font-size: 4rem!important;
}

.lh2{
	    left: 6vh;    top: 10vh!important;
	    font-size: 2.5rem!important;
}

 
	
	.doctorIndivi-timeline .elementor-element-populated{
    padding: 0rem 0rem 0rem 2rem!important;
}
	
	.doctorTimeline-item .elementor-image-box-title{
	    font-size: 1.4rem!important;
}

	.l1, .l2, .l3{
		transition:0.5s
	}


}


.l2{
	display:none
}
 

.elementor-13316 .elementor-element.elementor-element-53c6aff7.ob-has-background-overlay > .elementor-widget-container:before{
	animation: HideShow 18s linear forwards;
}
 

.elementor-13316 .elementor-element.elementor-element-638f166e.ob-has-background-overlay > .elementor-widget-container:before{
	animation: HideShow 15s linear forwards;
}

@keyframes HideShow{
	0%{opacity:0}
	10%{opacity:0}
	20%{opacity:0}
	30%{opacity:0}
	50%{opacity:0.1}
	60%{opacity:0.2}
		70%{opacity:0.3}
		80%{opacity:0.4}		
	90%{opacity:0.5}
	
	100%{opacity:1}
}
 


::-moz-selection { /* Code for Firefox */
  color: white;
  background: #006db8;
}

::selection {
  color: white;
  background: #006db8;
}


@media (min-width:900px) and (max-width:1400px) {
	.doctorTimeline-item .elementor-widget-container{
	min-height:114px
} 
}


@media screen and (min-width:1400px) {
	.doctorTimeline-item .elementor-widget-container{
	min-height:165px;
		    display: flex;
    align-items: center;
} 
}


@media screen and (max-width:1400px) {
	
	.elementor-13316 .elementor-element.elementor-element-519f547f { 
    font-size: 0.8rem; 
}
	
	
	
.doctorIndivi-timeline .elementor-element-populated{
	padding-left:2rem!important
}
}

.doctorTimeline-item{
	width:100%!important
}

.doctorTimeline-item .elementor-image-box-wrapper{
	width:100%!important
}


@media (min-width:900px) and (max-width:1400px) {
.doctorTimeline-item-2 .elementor-widget-container:before {  
	top: -70%!important;
	left: 10%!important
}

.doctorTimeline-item-3 .elementor-widget-container:before {
     top: -72%!important;
    left: 10%!important;
    height: 75%!important;
}
}

}



@media screen and (max-width:767px){
	
	.doctorIndivi-timeline .elementor-image-box-title{
	    font-size: 1.2rem!important;
		padding: 0 0.3rem!important
}
	
	
	.l4, .r4{
		display:none!important
	}
	
	.doctorIndivi-timeline .elementor-widget-wrap{ 
		padding:0!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important; 
}
	
	
	.elementor-13316 .elementor-element.elementor-element-638f166e.ob-has-background-overlay > .elementor-widget-container:before {
    display:none!important
}
	
	.elementor-13316 .elementor-element.elementor-element-53c6aff7.ob-has-background-overlay > .elementor-widget-container:before{
		  display:none!important
	}
	
	
	.doctorTimeline-item{
		width:33%!important;
		align-self:flex-start!important;
		    padding: 0 0.3rem!important;
	}
	
}






.r2{
	z-index:-1!important;
		animation:moveleftRightSm 25s linear infinite;
}

@keyframes moveleftRightSm{
	0%{
		left:-21%
	}
	50%{		
		left:0%
	}
	100%{		
		left:-21%
	}
}



.pagination-container a{
	color:#6D1A36!important
}




.upsellDoctors .makeHoverEffect{
    margin: 0!important;
}
        

@media screen and (max-width:767px){
	
	.doctorIndivi-timeline .elementor-element-populated {
     padding-left: 0rem!important;  
}
	
	
	.doctorTimeline-item{
			width:33%!important
	}
	
	.elementor-13316 .elementor-element.elementor-element-638f166e.ob-has-background-overlay > .elementor-widget-container:before{
		display:none!important
	}
	
	.elementor-13316 .elementor-element.elementor-element-53c6aff7.ob-has-background-overlay > .elementor-widget-container:before {
  display:none!important
}
	
}

.doctorTimeline-item .elementor-image-box-wrapper:hover .elementor-image-box-img{
    animation: rotatYImg 1s linear;
	animation-iteration-count: 1; 
	align-self:center;	
	
}


.doctorTimeline-item .elementor-image-box-wrapper   {
  transition:0.5s;
	min-height:110px
}


.doctorTimeline-item .elementor-image-box-wrapper:hover  {
     background: #025893;
    padding: 11px;
}


  


@keyframes rotatYImg{
    0%{ transform:rotateY(00deg) }
    50%{ transform:rotateY(90deg) }
    100%{ transform:rotateY(00deg) }
}
	



.iconSVG.forMenu{
    width: 60px!important;
    height: 60px!important;
}



.iconSVG.forMenu .path-heart{
	fill:white!important;
	    
}
.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li.current-menu-item > a{
	color:white!important; 
	background: #006db8;
}


.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li > a:hover{
	color:white!important; 
	background: #006db8;
		
}
	

.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li:hover > a .elementskit-submenu-indicator{
		color:white!important; 
}

.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li:hover > a {
		color:white!important; 
}



 




 .elementskit-menu-hamburger{
	    background-color: #1378bd!important;
}

.elementor-kit-9467 button{
	background-color: #6D1A36!important;
}


.TestimonialSlider .owl-carousel .owl-stage-outer{
	height:auto!important
	}


/* sticky menu fix */

	



@media (min-width:998px) {
	
	
.cardiology_megaMenu .cardiology_megaMenu_TextCol{
    width: 100%!important;
    height: 100%!important;
    display: flex!important;
    align-items: center!important;
}

.cardiology_megaMenu .cardiology_megaMenu_TextCol .elementor-widget-container{
    width: 100%!important;
    height: 100%!important;
}

.cardiology_megaMenu .cardiology_megaMenu_TextCol .elementor-widget-container p{
    width: 100%!important;
    height: 100%!important;
}

.cardiology_megaMenu .cardiology_megaMenu_TextCol .elementor-widget-container p a{
    width: 100%!important;
    height: 100%!important;
    display: block!important;
    display: flex!important;
    align-items: center!important;
}
	
	
	
	
	
.stickyMenu #menu-item-9509:hover .elementor-section-stretched {
    		left: -236.438px!important;
	}
}

@media (min-width:1500px) {
	.stickyMenu #menu-item-9509:hover .elementor-section-stretched {
   		 left: -298.125px!important;
	}
	
}



@media screen and ( max-width: 782px ) {
	
	.iconSVG.forMenu {
    width: 50px!important;
    height: 50px!important;  
}
	
	
	.megamenuCol{
    width: 100%!important;
    max-width: 100%!important;
}
.megamenuRow {
	padding:0!important
}
	
	
	.elementor-9471 .elementor-element.elementor-element-304138de .elementskit-menu-close {
    color: rgb(255 255 255)!important;
}
	
	
	.elementskit-menu-toggler:hover span{
	color:white!important
	} 
	
	.swiper-button-next, .swiper-button-prev { 
    top: 132%!important; 
}

	
	.footerSection > div.elementor-container{
	flex-direction:column!important
		   
}
	
	.footerSection .footerCol{
	width:100%!important
}
	
	
		html { margin-top: 0px !important; }
	
	
.swiper-button-next{
	display:none!important
}
	
	.headerHolder .megamenuRow .elementor-column:nth-child(2) {
    width: 100%!important;
    max-width: 100%!important;
}
	
	
	#menu-n-menu-1{
		overflow-x:hidden!important
	}
	}




/* megamanu section */

@media screen and (min-width:998px){
 .megamenuCol{
	position:relative;
	overflow:hidden;
} 
.megamenuCol:before{
	content:'';
	position:absolute;
	width:100%;
	height:0%;
	bottom:0;
	left:0;
	border-left: 1px solid transparent;
	border-bottom: 1px solid transparent;
	transform:translateX(100%);
}
	
	.megamenuCol:after{
	content:'';
	position:absolute;
	width:100%;
	height:0%;
	top:0;
	left:0;
	border-top: 1px solid transparent;
	border-right: 1px solid transparent;
	transform:translateX(-100%);
}
.megamenuCol:hover:before{
	height:100%;
	transform:translateX(0%);
	transition: 0.5s transform linear, 0.5s height linear 0.6s;
	border-color:#ffffff73;
}
	
	.megamenuCol:hover:after{
	height:100%;
	transform:translateX(0%);
	transition: 0.5s transform linear, 0.5s height linear 0.6s;
	border-color:#ffffff73;
}

}


@media screen and (max-width:768px){
.elementor-heading-title span{
font-size:1.15em!important;
    line-height: 32px!important;
}
}

.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li.current-menu-ancestor > a{
	color:white!important
}


.elementor-9471 .elementor-element.elementor-element-6e5a8284 .elementskit-navbar-nav > li.current-menu-ancestor > a .elementskit-submenu-indicator {
    color: #ffffff!important;
}


.elementskit-dropdown.elementskit-submenu-panel{
	background:#025893ED!important;
	border: none!important;
}

.elementskit-dropdown.elementskit-submenu-panel li a{
	color:white!important;
	font-size:0.8rem!important;
	text-transform:uppercase
}

.elementskit-navbar-nav-default .elementskit-submenu-panel>li:hover>a, .elementskit-navbar-nav-default .elementskit-submenu-panel>li>a:hover {
    color: #0d3a4f;
    background-color: rgb(2 91 151)!important;
}
 
.elementskit-navbar-nav .elementskit-submenu-panel > li.current-menu-item > a {
    color: #ffffff !important;
}


#menu-item-17340 a:hover:before,
#menu-item-17286 a:hover:before,
#menu-item-17350 a:hover:before,
#menu-item-17707 a:hover:before{
    height: 100%;
    transform: translateX(0%);
    transition: 0.5s transform linear, 0.5s height linear 0.6s;
    border-color: #ffffff73;
}

#menu-item-17340 a:hover:after,
#menu-item-17286 a:hover:after,
#menu-item-17350 a:hover:after,
#menu-item-17707 a:hover:after{
    height: 100%;
    transform: translateX(0%);
    transition: 0.5s transform linear, 0.5s height linear 0.6s;
    border-color: #ffffff73;
}

#menu-item-17340 a:before, 
#menu-item-17286 a:before,
#menu-item-17350 a:before,
#menu-item-17707 a:before{
    content: '';
    position: absolute;
    width: 100%;
    height: 0%;
    bottom: 0;
    left: 0;
    border-left: 1px solid transparent;
    border-bottom: 1px solid transparent;
    transform: translateX(100%);
	z-index:999
}
#menu-item-17340 a:after, 
#menu-item-17286 a:after,
#menu-item-17350 a:after,
#menu-item-17707 a:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 0%;
    top: 0;
    left: 0;
    border-top: 1px solid transparent;
    border-right: 1px solid transparent;
    transform: translateX(-100%);
	z-index:999
}

#menu-item-17286 a, #menu-item-17340 a, #menu-item-17350 a, #menu-item-17707 a{
	overflow:hidden!important;
	margin:0 0.5rem!important;
	user-select:none!important
}

#menu-item-17286 a, #menu-item-17340 a, #menu-item-17350 a, #menu-item-17707 a{
	color:white!important;
	     white-space: nowrap!important;
	cursor:pointer!important;
	    z-index: 9999999!important;
}


#menu-item-17286:hover a, #menu-item-17340:hover a, #menu-item-17350:hover a, #menu-item-17707 a{
	  box-shadow: 1px 1px 11px #00000!important
}


#testimonial_link:hover .owl-item .sina-review-member img{
	opacity:1!important;
 
	animation: showOpac 1s linear
	transition:1s
}

#testimonial_link .sina-review-member img{
	opacity:0!important;
 
	transition:0.5s
}

@keyframes showOpac{
	0%{opacity:0}
	100%{opacity:1}
}


.banner4Pages{
    animation: moveBackground 60s linear 0s infinite normal;
    background-size: 150%;
}

 .elementor-9468 .elementor-element.elementor-element-224c26c5.ob-is-glider .swiper-button-prev, .elementor-9468 .elementor-element.elementor-element-224c26c5.ob-is-glider .swiper-button-next { 
    background: #6d1a36!important; 
}

.actualChangeDpt select{
	border:none!important;
    border-bottom: 1px solid #bbb!important;
    color: #4e4e4e!important;
    background-color: #fff!important;
    font-size: 0.9rem!important;
    padding-left: 0!important;
    text-transform: uppercase!important;
    opacity: 0.6!important;
} 
 
.allDoctors_selectHolder select{
	border:none!important;
    border-bottom: 1px solid #bbb!important;
    color: #4e4e4e!important;
    background-color: #fff!important;
    font-size: 0.9rem!important;
    padding-left: 0!important;
    text-transform: uppercase!important;
    opacity: 0.6!important;	
}


.allDoctors_selectHolder p{
    padding-top: 0rem!important;
    opacity: 1!important;
    color: #4e4e4e57!important;
    font-size: 140%;
    font-family: 'Poppins'!important;
    letter-spacing: 0px;
    font-weight: 400;
    text-align: left;
    padding-left: 0.8rem;
}


.hasMessages_time span input {
      background: transparent;
    color: white;
    user-select: none!important;
    pointer-events: none!important;
    letter-spacing: 1px!important;
    opacity: 0.6!important;
    text-transform: uppercase!important;
    padding-left: 0.3rem!important;
}


.hasInputDate input{
    text-transform: uppercase;
    opacity: 0.6;
    letter-spacing: 0px;
    font-size: 92%;
    padding-left: 0.3rem;
	user-select:none!important;

}


.hasMessages_time .docAvail_Slot { 
  
    padding-top: 0.8rem!important;
    opacity: 1!important;
    color: #4e4e4e57!important;
    font-size: 140%;
    font-family: 'Poppins'!important;
    letter-spacing: 0px;
    font-weight: 400;
	  text-align: left;
    padding-left: 0.8rem;
}

.hasMessages_time .docAvail_Slot span { 

    opacity: 1!important;
    color: #4e4e4e57!important;
    -webkit-text-fill-color: #4e4e4e57!important;
    font-family: 'Poppins'!important;
    letter-spacing: 0px!important;
    font-weight: 400!important;
}



#wpcf7-f22242-p9468-o1 input{
	    font-family: 'Poppins'!important;
}

	.hasMessages_time .docAvail_Slot{
	transition:0.5s!important
	}


@media screen and (max-width:768px){
	
	.finalCol_MobbreakRow{
	flex-direction:column!important
}

.finalCol_MobbreakRow .col{
	width:100%!important
}
	
	.finalCol_MobbreakRow .order2{
		order:2!important
	}
	
	.finalCol_MobbreakRow .order1{
		order:1!important;
		margin-bottom:1rem!important
	}
	
	
	.allDoctors_selectHolder p{
		font-size:69%!important;
		white-space:nowrap!important;
	}
	
	.hasMessages_time .docAvail_Slot{
		font-size:69%!important;
		white-space:nowrap!important;
	}
	
	
}
	

.d-flex-form .col .inner-col input{
    color: #4e4e4e!important;
}

footer{
	position:relative;
	z-index:0!important
}
footer .makeZIndex99{
	position:relative;
	z-index:-1!important
}

.booAppointmentSec{
 box-shadow: 1px 14px 15px #2020207a!important;
}