/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Dec 08 2025 | 07:08:22 */
.openting_time span.time {
  width: 135px;
  display: inline-flex;
}
.appointment_text {
  display: flex;
  align-items: end;
  justify-content: end;
}
.banner_heading span {
  color: rgb(30, 132, 181);
}
/* Floating animation for doctor info block */
@keyframes exportmoveobject {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-50px);
  }
}

/* Apply animation to the specific element */
.your-doctor-block {
  animation: exportmoveobject 3s infinite linear alternate;
}
.home_list .elementor-icon-list-items.elementor-inline-items {
	row-gap: 11px;
}

.s1 {
	background: linear-gradient(180deg, #ffffff 0%, rgba(255, 255, 255, .30000001192092896) 100%);
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: white;
  --border-color: white;
  --border-radius: 12px 12px 12px 12px;
backdrop-filter: blur(10px);
}
.elementor-element.elementor-element-98d68c3.e-con-full.after_section.e-flex.e-con.e-parent.e-lazyloaded::before {
  background-color: transparent;
  --background-overlay: '';
  background-image: linear-gradient(180deg, #F1F2F2 6%, #F1F2F200 63%);
  
}
.pum-theme-369, .pum-theme-lightbox {
  background-color: rgba(0, 0, 0, 0.62);
}
.pum-theme-369 .pum-container, .pum-theme-lightbox .pum-container {
  padding: 50px;
  border-radius: 12px;
  border: none;
  box-shadow: 0px 0px 30px 0px rgba(2, 2, 2, 0.45);
  background-color: rgba( 255, 255, 255, 1.00 );
}
.pum-title, .pum-theme-lightbox .pum-title {
  font-family: "Poppins", Sans-serif;
  font-size: 30px;
  font-weight: 600;
  color: var( --e-global-color-primary );
}
.pum-container .pum-content p {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
  color: var( --e-global-color-text );
  line-height: 25px;
}
.slick-prev {
  right: 100px !important;
	left: unset !important;
}
.slick-next {
  right: 40px !important;
}
.htmega-testimonial-area .slick-prev, .htmega-testimonial-area .slick-next {
 top: 100%;
  transform: translate(0,100%);
 }

element {
}
.elementor-22 .elementor-element.elementor-element-2823832 .htmega-testimonial-area .testimonal .content h4 {
  color: #3e3e3e;
}
.htmega-testimonial-style-2 .testimonal .content h4 {
 
  font-family: "Poppins", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: var( --e-global-color-primary ) !important;
}
.htmega-testimonial-style-2 .testimonal .content p {
  font-family: var( --e-global-typography-text-font-family ), Sans-serif;
  font-weight: var( --e-global-typography-text-font-weight );
  color: var( --e-global-color-text ) !important;
}
.hfe-breadcrumbs-item a {
  color: var( --e-global-color-text ) !important;
}
.card_heading span {
	font-size:16px !important;
}


/* Blink animation for Book Appointment button */
.book-appointment .elementor-button {
  background-color: #1e88e5; /* blue color */
  color: #fff;
  border-radius: 30px;
  animation: blinkBtn 1.5s infinite ease-in-out;
  transition: all 0.3s ease;
}

/* Hover effect (optional but looks nice) */
.book-appointment .elementor-button:hover {
  transform: scale(1.05);
}

/* Blink keyframes */
@keyframes blinkBtn {
  0%, 100% {
    
    box-shadow:  0px 0px 0px 5px rgba(82, 114.00000000000004, 130, 0.16);
  }
  50% {
    
    box-shadow: 0px 0px 0px 7px rgba(82, 114.00000000000004, 130, 0.16);
  }
}
.content span {
  position: relative;
  font-weight: 600;
  font-size: 16px;
  font-family: 'Poppins', sans-serif;
  display: inline-flex;
  align-items: center;
}

/* PNG icon before the text */
.content span::before {
  content: "";
  display: inline-block;
  width: 18px; /* icon size */
  height: 18px;
  background-image: url('https://smiledentalbydrnitin.in/wp-content/uploads/2025/11/verified.png'); /* <-- yahan apni PNG file ka path daalo */
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 6px; /* spacing between icon & text */
  vertical-align: middle;
}

.at-shiny-glass-effect::after {
  content: '';
  position: absolute;
  width: 200%;
  height: 0%;
  left: 50%;
  top: 50%;
  background-color: rgba(255,255,255,.3);
  transform: translate(-50%,-50%) rotate(-45deg);
  z-index: 1;
}
.at-shiny-glass-effect {
  position: relative;
  overflow: hidden;
}
.at-shiny-glass-effect:hover::after {
  height: 250%;
  transition: all 600ms linear !important;
  background-color: transparent;
}
.hfe-submenu-icon-arrow .hfe-nav-menu .parent-has-child .sub-arrow i::before {
  content: '\f107';
  display: inline-block;
 
  font-size: 18px;
}
.service_list .elementor-icon-list-item {
	border-bottom: 1px solid #1e84b529;
  margin-bottom: 15px !important;
  padding-bottom: 15px !important;
}
.service_list .elementor-icon-list-item a::after {
  content: '\f061';
  display: inline-block;
  font-size: 18px;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  rotate: -30deg;
	color: var( --e-global-color-accent );
}
.service_list .elementor-icon-list-text {
  width: 100%;
}
.elementor-569 .elementor-element.elementor-element-6a354dc .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
  padding-block-end: unset;
}
.service_list .elementor-icon-list-item:last-child {
  border: none;
	margin-bottom: 0px !important;
  padding-bottom: 0px !important;
}
.elementor-1440 .elementor-element.elementor-element-6739cbb {
  	position: sticky;
    top: 0;
  }
.accordion-content p {
  margin-bottom: 0;
}

.mouse-dot {
  position: fixed;
  width: 10px;
  height: 10px;
  background-color: #0077b6; /* Change color */
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%);
  transition: transform 0.1s ease-out;
  z-index: 99999;
}

.exp img{
	animation: rotate 30s infinite linear;
}

@keyframes rotate{
	from{
		transform: rotate(0deg);
	  }
	to{
		transform: rotate(360deg);
	}
}
.at-shiny-glass-effect.contact-us::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(22, 26, 45, 0) 20.11%, rgba(22, 26, 45, 0.9) 78%);
  border-radius: 18px;
}
.elementor-element.elementor-element-e3b44a8.e-con-full.e-flex.e-con.e-child {
  position: sticky;
  top: 0;
}
html body .modula .modula-item.effect-pufrobo .jtg-title {
  top: 68% !important;
	z-index: 99;
}
.tile-inner.modula-item-link::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  opacity: 1;
  z-index: 1;
  border-radius: 15px;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  background: linear-gradient(0deg,rgb(15, 17, 15) 0%, rgba(255, 255, 255, 0) 66%);
}