/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * Description:    Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
 */

/*Homepage CSS - Write Between Coment Only For Documentation*/

/*Our Process Section CSS*/
.ourprocessicons .elementor-icon-box-icon {text-align: left !important;}

.ourprocessicons
.elementor-icon-box-title {margin-top: -5px;
}

.processcardarrow::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0px;
  width: 28px;
  height: 28px;
  background-color: #02C0C0;
  transform: rotate(45deg) translateY(-50%);
  transform-origin: center;
  z-index: 0;
  border-radius: 3px;
}



/*Contact Us Section Css */
.contactformcss .elementor-field-textual.elementor-size-md {
    min-height: 30px;
    padding: 5px 0px 10px 0px!important
}
	
.contactformcss label {padding-top: 20px;}
input::placeholder, textarea::placeholder {
    color: #CCCCCC !important;
    opacity: 1 !important;}

.contactformcss .elementor-button {margin-top: 5%;}

.elementor-21 .elementor-element.elementor-element-6d88f9e :nth-child(2) {
    justify-self: end;
}

.elementor-field-group .elementor-field-textual:focus {box-shadow: none;}

/*Contact Us Form CSS END*/

.elementor-counter {
text-align: center;}

.contactformicon .elementor-icon-box-icon {
    background: #F4F5FF;
    padding: 15px;
    border: 1px solid #BEC0EB;
    border-radius: 10px;
}

/*Our Service Section CSS*/

.ourservicesection .swiper-pagination-bullet {
	width: 40px;
	height: 3px;
	border-radius: 6px
}


.uniform-slide {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
}

.uniform-slide .slide-btn {
  margin-top: auto;
}

/*Footer CSS*/
.footer-headings {font-size: 1.25rem; font-weight: 600;}
.mobile-list-fix p { margin-block-end: 0;}

/*Desktop Version CSS END*/


/*Homepage Mobile Responsive*/

/*Our Service Section CSS*/
@media (max-width: 768px){
.ourservicesection .swiper-pagination-bullet {
	width: 14px;
	height: 2p;
	border-radius: 6px;
}

.specialtyicons.elementor-widget-icon-box .elementor-icon-box-content {
    align-items: center;
    display: flex;}
	

/*Our Process Section Mobile Responsve*/
.processcardarrow::after {
  content: "";
  position: absolute;
  top: calc(100% - 15px);
  left: 50%;
  width: 28px;
  height: 28px;
  background-color: #02C0C0;
  transform: translateX(-50%) rotate(135deg);
  transform-origin: center;
  z-index: 0;
  border-radius: 3px;
}
/*Contact Section Mobile Responsive*/
.elementor-21 .elementor-element.elementor-element-6d88f9e :nth-child(2) { justify-self: auto;}
	
/*Footer CSS*/	
.mobile-list-fix span {font-size: 16px; line-height: 24px;}
	
 .mobile-list-fix ul {
    padding-left: 0;
    margin-left: 0;
    list-style-position: inside;
  }	
}


/*Responsive For Screens Above 1440px */
@media (min-width: 1470px) {
.elementor-21 .elementor-element.elementor-element-963dfd1::before{
	    background-size: 48% auto;	}
}

/*Responsive For Screens Below 1200px */

@media (max-width: 1200px) {
	/*Contact Section Mobile Responsive*/
.elementor-21 .elementor-element.elementor-element-6d88f9e :nth-child(2) { justify-self: auto;}
}

@media (max-width: 786px){
	td {font-size: 10px !important; padding: 5px !important;}
	th {font-size: 10px !important;}
}

#testimonial-slider .swiper {
  overflow: visible !important;
}

/*ASC BILLING Page CSS*/

.medical-credentials-service-table  {background: transparent !important;}


.asc-whyus-bullet::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 3px; /* widest point */
  background-color: #191c484d; /* solid color */
  clip-path: polygon(
    40% 0%,    /* top left (thin) */
    60% 0%,    /* top right (thin) */
    100% 50%,  /* center right (wide) */
    60% 100%,  /* bottom right (thin) */
    40% 100%,  /* bottom left (thin) */
    0% 50%     /* center left (wide) */
  ); z-index: 1;
}


@media (max-width: 768px) {
.asc-keyperformance {background-image: none !important;}
	
.asc-whyus-bullet::after {display: none;}
}
/*ASC Page CSS END*/


/*Hospital Billing Page Table CSS*/

.hospital-billing-service-table table tbody tr:nth-child(odd) td:not(:nth-child(1)):not(:nth-child(3)) {
  background-color: transparent !important;
}

td.hospital-page-table-thirdcol{ background: #E2FBFB !important;}

.hospital-page-table-wrapper th {border: none !important;}

table.hospital-page-table-wrapper{border: 1px solid #19bbbd1a; border-radius: 6px !important; background: #fff}
td.hospital-page-table-firstcol {border: none;}
.hospital-page-table-firstcol {padding: 1%; text-align: center; background-color: #19BBBD !important; color: #fff;}

.hospital-page-table-secondcolum {padding: 1% 1% 1% 2%; font-weight: 500; font-size: 1rem; line-height: 24px;}

.hospital-page-table-thirdcol, .hospital-page-table-lastcol {padding: 1% 1% 1% 2%; font-size: 14px; line-height: 21px;}

.hospital-page-table-secondcolum, .hospital-page-table-thirdcol, .hospital-page-table-lastcol {border-top: 1px solid #CCCCCC !important; border:none;}
.firstrowtab {border-top: 1px solid #CCCCCC !important;}

table.hospital-page-table-wrapper thead th:first-child, table.hospital-page-table-wrapper tbody td:first-child { background-color: #19BBBD;}

table.hospital-page-table-wrapper thead th:nth-child(3), tbody.hospital-page-table-wrappertable td:nth-child(3) { background-color: #E2FBFB;}

.hospital-page-table-wrapper table { border-collapse: collapse; width: 100%;}

.hospital-page-table-wrapper th {font-size: 18px; padding: 1% 1% 1% 2%;}

.hospital-page-table-wrapper {
  border: 1px solid rgba(25, 187, 189, 0.1) !important;
  border-radius: 6px;
  background: transparent;
  overflow: hidden;
}

table.hospital-page-table-wrapper {
  width: 100%;
  border-collapse: collapse;
	background: #fff ;}

/*Hospital Billing CSS ENDs*/

/*Specialties Page Hero Banner Icons*/
.specialities-floating-icons {
  position: relative;
  z-index: 1;
}

.specialities-floating-icons::before,
.specialities-floating-icons::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 0;
}

.specialities-floating-icons::before {
  top: 80%;
  left: 0;
  animation: float1 7s ease-in-out infinite;
}

.specialities-floating-icons::after {
  top: 5%;
  right: 1%;
  animation: float2 7s ease-in-out infinite;
}

/* Keyframes */
@keyframes float1 {
  0%   { transform: translateY(0) rotate(50deg); }
  50%  { transform: translateY(-50px) rotate(2deg); }
  100% { transform: translateY(0) rotate(0deg); }
}

@keyframes float2 {
  0%   { transform: translateY(0) rotate(0deg); }
  50%  { transform: translateY(50px) rotate(-2deg); }
  100% { transform: translateY(20px) rotate(30deg); }
}



