/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/
Description: Child Theme of Hello Elementor
Author: Adinath Darunte
Template: hello-elementor
Version: 1.0.0
*/

/* Custom CSS starts here */






html #page {
/* ≥ 1200px (also covers ≥ 1400px) */
@media (min-width: 1200px) {   
  h1 { font-size: 40px; }
  h2 { font-size: 35px;
	  font-weight:700!important;
	  line-height:40 !important''
	 }
  h3 { font-size: 22px; }
  h4 { font-size: 24px; }
  h5 { font-size: 20px; }
  h6 { font-size: 18px; }
}

/* ≤ 1200px */
@media (max-width: 1200px) { 
  h1 { font-size: 36px; }
  h2 { font-size: 30px;
	line-height:35px }
  h3 { font-size: 26px; }
  h4 { font-size: 22px; }
  h5 { font-size: 18px;
	 line-height: 25px!important;}
  h6 { font-size: 16px; }
}

/* ≤ 1024px */
@media (max-width: 1024px) { 
  h1 { font-size: 32px; }
  h2 { font-size: 28px;
	line-height:33px}
  h3 { font-size: 20px; }
  h4 { font-size: 20px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
}

/* ≤ 992px */
@media (max-width: 880px) { 
  h1 { font-size: 30px; }
  h2 { font-size: 26px; line-height:31px}
  h3 { font-size: 20px; }
  h4 { font-size: 18px; }
  h5 { font-size: 18px; }
  h6 { font-size: 16px; }
}

/* ≤ 768px */
@media (max-width: 768px) { 
  h1 { font-size: 28px; }
  h2 { font-size: 24px; line-height:30px}
  h3 { font-size: 18px; }
  h4 { font-size: 17px;
	  line-height: 20px;
	 }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; }
}

/* ≤ 576px */
@media (max-width: 576px) { 
  h1 { font-size: 26px; }
  h2 { font-size: 22px;
	   line-height: 30px;
     }
  h3 { font-size: 18px; }
  h4 { font-size: 17px;
	  line-height: 20px;
	 }
  h5 { font-size: 16px; }
  h6 { font-size: 14px; }
}

}

html #page .elementor-element-7f30f78   {
    @media (min-width: 1200px) {
       h1 {
            font-size: 35px;
        }
    }
	
	@media (max-width: 1200px) { 

		h1 { font-size: 30px; }
	}
	
	/* ≤ 1024px */
@media (max-width: 1024px) { 
 
  h1 { font-size: 28px;
	line-height:33px}
 
}

/* ≤ 992px */
@media (max-width: 880px) { 

  h1 { font-size: 26px; line-height:31px}
  
}

/* ≤ 768px */
@media (max-width: 768px) { 

  h1 { font-size: 24px; line-height:30px}

}

/* ≤ 576px */
@media (max-width: 576px) { 

  h1 { font-size: 22px;
	   line-height: 30px;
     }

}

}
/* /buttons */

.elementor-button-info a,
.elementor-button-success a {
	border:solid 1px;
}

.elementor-button-info a{
	background:#ACC323!important;
}

.elementor-button-success a {
	background:#BD9148!important;
}

.elementor-button-info a:hover,
.elementor-button-success a:hover {
	background:transparent!important;
	color:inherit
}

.elementor-button-info.ff a:hover,
.elementor-button-success.ff a:hover {
	background:#fff!important;
	color:inherit
}

.elementor-button-info a , .elementor-button-info a:hover{
	border-color:#ACC323!important;
}

.elementor-button-info a:hover {
	background:transparent!important;
	color:#ACC323!important;
}



.elementor-button-success  ,.elementor-button-success a:hover {
	border-color:#BD9148!important;
}

.elementor-button-success a:hover {
	color:#BD9148!important;
}


.elementor-button-warning a{
	background:#fff!important;
	color:#000!important;
	border:none !important;
	
} 

.elementor-button-warning a:hover{
		background:#ACC323!important;
	color:#fff!important;
} 


.btn3 a {
    	border:solid 1px!important;
    border-color:#BD9148!important;
}

.btn3 a:hover {
    	border:solid 1px!important;
border-color:#ACC323!important;
color:000!important;
    svg * {
        fill:#FFF !important
    }
}



@media (max-width: 768px) { 
 
.elementor-button-info a,
.elementor-button-success a ,
	.elementor-button-warning a{
padding:15px 15px 15px 15px !important;
	font-size:13px!important
	}
	
		.ic {
    .elementor-button-icon {
        font-size: 20px;
        margin-top: -4px;
        position: absolute;
        left: 14px;
    }
}
}

/* exsting butn */

html #page {
	
/* 	primiry btn  */
	.elementor-button--view-cart ,.woocommerce-form-register__submit {
    background:#ACC323;
    color:#fff!important;
    border-radius: 40px!important;
    border: 1px solid #ACC323;
}

.elementor-button--view-cart:hover, .woocommerce-form-register__submit:hover {
    background:transparent !important;
    color:#acc323!important;
    
}
	
/* 2nd 	 */
 .elementor-button--checkout , .woocommerce-form-login__submit {
    background:#BD9148;
    color:#fff!important;
    border-radius: 40px!important;
    border: 1px solid #BD9148;
}

.elementor-button--checkout:hover , .woocommerce-form-login__submit:hover {
    background-color:transparent !important;
    color:#BD9148!important;
    
}
}
     
    
    
    
    


/* buttons end  */
/* cart and checkout */

#place_order , .checkout-btn,  .woocommerce-shipping-calculator button , .wc-backward{
    border:solid 1px;
    background:#ACC323!important;
    border-color:#ACC323!important;
        border-radius: 50px 50px 50px 50px!important;
    padding: 12px 30px !important;
    color:#fff !important
    
}



#place_order:hover ,checkout-btn,  .woocommerce-shipping-calculator button:hover {
	background:transparent!important;
	color:#ACC323!important;
        border-radius: 50px 50px 50px 50px;
}


/* gap */


.margin-top-gap {
	margin-top:70px;
}
.margin-top-gapp{
	padding-top:70px;
}
@media (min-width: 1024px) {
.margin-top-gap {
	margin-top:70px;
}
	.margin-top-gapp{
	padding-top:60px;
		padding-bottom:60px;	
}
}

@media (max-width: 1024px) {
.margin-top-gap {
	margin-top:60px;
}	
	.margin-top-gapp{
	padding-top:40px;
		padding-bottom:40px;	
}
}

@media (max-width: 991px) {
.margin-top-gap {
	margin-top:50px;
}	
	.margin-top-gapp{
	padding-top:35px;
	padding-bottom:35px;	
}
}


@media (max-width: 767px) {
.margin-top-gap {
	margin-top:40px;
}
.margin-top-gapp{
	padding-top:35px;
	padding-bottom:35px;
}	
}
.pb0 {
	padding-bottom:0px;
}


/*  */



/* Custom Css */
/* @media (max-width: 767px) {
	.e-parent , .elementor-top-section {
		padding-left:25px!important;
		padding-right:25px!important;
	}
}
@media (min-width: 767px) {
	.e-parent, .elementor-top-section {
		padding-left:30px!important;
		padding-right:30px!important;
	}
}
@media (min-width: 1100px) {
	.e-parent, .elementor-top-section {
		padding-left:40px!important;
		padding-right:40px!important;
	}
	
}

@media (min-width: 1200px) {
	.e-parent, .elementor-top-section {
		padding-left:50px!important;
		padding-right:50px!important;
	}
}

@media (min-width: 1300px) {
	.e-parent , .elementor-top-section{
		padding-left:60px!important;
		padding-right:60px!important;
	}
}

@media (min-width: 1400px) {
	.e-parent , .elementor-top-section {
		padding-left:70px!important;
		padding-right:70px!important;
	}
}

@media (max-width: 767px) {
	.elementor-top-section.elementor-section-boxed {
		padding-left:25px!important;
		padding-right:25px!important;
}
} */ 




/* Desktop First */

/* Default Desktop */
.e-parent,
.elementor-top-section {
	padding-left:70px !important;
	padding-right:70px !important;
}

/* 1300px */
@media (max-width:1399px){
	.e-parent,
	.elementor-top-section{
		padding-left:60px !important;
		padding-right:60px !important;
	}
}

/* 1200px */
@media (max-width:1299px){
	.e-parent,
	.elementor-top-section{
		padding-left:50px !important;
		padding-right:50px !important;
	}
}

/* 1100px */
@media (max-width:1199px){
	.e-parent,
	.elementor-top-section{
		padding-left:40px !important;
		padding-right:40px !important;
	}
}

/* Tablet */
@media (max-width:1024px){
	.e-parent,
	.elementor-top-section{
		padding-left:30px !important;
		padding-right:30px !important;
	}
}

/* Mobile */
@media (max-width:767px){
	.e-parent,
	.elementor-top-section{
		padding-left:25px !important;
		padding-right:25px !important;
	}
}

#page > div >.e-con-full  {
    padding: 0px!important
}

.elementor-element-aef01fd , .mb0 {
	padding-bottom:0px!important;
}
.elementor-element-1c9bb78 {
	padding-top:0px!important;
}




/* Contact  form  Main*/


html #page  {
.my-form {
input:not([type="submit"]),	textarea ,select {
			border-radius: 10px;
			border: 1px solid #CCD6DF;
			background: #FFF;
        }
	
	label {
		line-height: 25px;
        width: 100%;

	}
	}
}
.wpcf7-not-valid-tip {
 display: none;
    
}
label.error {
    color:red !important;
    font-size: 13px !important;
	position: absolute;
    display: block;
}

/* .my-form  p {
	margin-bottom:0px!important;
} */


.wpcf7-form-control {
	    margin-top: 10px;
}

.wpcf7-form-control:hover , input[type="submit"]:focus {
    color: #BD9148!important;
}

.wpcf7-textarea {
    height: 150px;
}

html #page .wpcf7-form-control:focus-visible{
    border-color: rgb(0,0,0)!important;
        outline: 0px;
}

.wpcf7 form .wpcf7-response-output {
    margin: 0px;
    padding: 0px;
    text-align: center;
}

.wpcf7-submit {
	    width: 100%!important;
}



/* Contact Us Page Form */
.contact-us-page {
    display: flex;
	flex-direction: column;
    gap: 15px 20px
}

@media (min-width: 768px) { 
.contact-us-page {
    display: grid;
    grid-template-columns: 1fr 1fr;
}
	
	/* Make specific fields full width */
.contact-us-page p:nth-child(5),
.contact-us-page p:nth-child(6),
.contact-us-page p:nth-child(7) {
    grid-column: span 2;
}


.contact-us-page p:last-child {
	grid-column: span 2;
    width:100% !important;
    display: flex;
    flex-direction: column;
	align-items: center;
}
}






/* Doctor Consultancy Page  */

html .full.e-grid > .e-con-inner > .e-child{
    width: 100% !important
}


.wpcf7-list-item {
    margin: 1px 10px 0 0em !important;
}

.Pre-booking-from .Rights{
    h5 {
        color:#BD9148;
    }  
p {
    font-size: 12px;
    padding: 0px !important;
    margin: 0px!important;
}
	margin-bottom:15px!important
}

.submitbtn {
    margin-top: 10px!important;
}

.wpcf7-form .payment-icon {
    width: 160px;
    height: auto;
    margin-left: 10px;
}

    .wpcf7-form-control-wrap[data-name=payment] .wpcf7-list-item {
        display: inline-flex;
        border-radius: 15px;
        background: #acc323;
        margin-top: 5px !important;
        padding: 7px 16px 8px;
        gap:5px
    }

    .wpcf7-form-control-wrap[data-name=payment] .wpcf7-list-item {
        display: inline-flex;
        border-radius: 15px;
        background: #acc323;
        margin-top: 5px !important;
        padding: 7px 16px 8px;
        gap:5px
    }

    .wpcf7-form-control-wrap[data-name=payment] .wpcf7-list-item:hover {
        color:rgb(0,0,0)!important;
    }
.Pre-booking-from {
	.wpcf7-form-control {
    margin-top: 5px!important;
    }
	p{
		margin-bottom:25px!important;
	}
}


/* Your Rights & Privacy */



.Yourrights {
border-radius: 20px;
border: 1px solid rgba(132, 132, 132, 0.32)!important;
/* box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.25); */
}

.Yourrights > div:not(:last-child) {
    border-radius: 0 0 0 20px;
 
    border-right: 1px solid rgba(132, 132, 132, 0.32);
}

.Yourrights > div {
    .elementor-counter-title {
        text-align:center;
        margin-top: 10px;
    }
}

@media (max-width: 880px) and (min-width: 576px) {
    .Yourrights > div:not(:last-child) {
        border-right: none;
        border-radius: 0;
    }

    .Yourrights > div:nth-child(1),
    .Yourrights > div:nth-child(2) {
        border-bottom: 1px solid rgba(132, 132, 132, 0.32)!important;
    }


.Yourrights > div:nth-child(1),
    .Yourrights > div:nth-child(3) {
        border-right: 1px solid rgba(132, 132, 132, 0.32);
    }
    
} 

@media (max-width: 576px) {
    .Yourrights > div:not(:last-child) {
        border-right: none;
        border-radius: 0;
        border-bottom: 1px solid rgba(132, 132, 132, 0.32);
    }
}

/* ********************** */
/* Global Services PAge  */
/* ********************** */

.Global-form {
	.submitbtn{
		text-align:center;
	}
	  input[type="file"] {
        cursor: pointer;
        background: #ffffff;
        border: 2px solid #e6e6e6;
        border-radius: 10px;
        padding-top: 5px;
        padding-bottom: 5px;
        background: #ffffff url(https://taalhealthcare.com/wp-content/uploads/2025/09/Vector-6.svg) no-repeat 18px center!important;
        background-size: 22px 21px!important;
		              width: 100%;
    }
	input[type="file"]::file-selector-button {
  visibility: hidden;
}
	.submitbtn {
	margin-bottom: 0px !important;
	}
}

/* flip */
.elementor-flip-box__front , .elementor-flip-box__back {
    border-radius: 20px;
background: linear-gradient(156deg, #F8F8F8 75.5%, #E7E4C5 98.73%) !important;
}

.elementor-flip-box__layer__overlay {
   padding: 25px!important; 
}

.flip-icon-list{
    .icon img {
        width: 20px!important;
        margin-right: 5px !important; 
    }   
}
.flip-icon-list item{
     display: flex;
    gap: 5px;   
}


/* mental-health-services */

.bg1{
border-radius: 20px;
background: #FFF;
box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25);
}

/*  Hero section mobile all pages start*/
@media (max-width: 768px) {
	#herosecmain {
		.elementor-widget-text-editor , h2 , .elementor-heading-title ,p ,span {
		color:#fff!important
	}
	}
	#herosecmain::before{
    background-color: #000000;
    --background-overlay: '';
    opacity: 0.5;
}

}


/* hiv-treatment-art-care */

.OnlineIn-Clinic {
   .e-con {
    border: 1px solid #E8E8E8;
box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.30);
} 
}


/* mega menu  */

#menu-1-bd2b846 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
}

.hfe-nav-menu:before, .hfe-nav-menu:after {
 
    display: none;
   
}


.elementor-element.elementor-element-c6a5238 {
    --display: flex;
    border-radius: 5px;
    background: linear-gradient(108deg, #A4782C 0%, #ACC323 100%);
}

.elementor-element-b76d594 {
	display:none !important;
}


/* home Page Hero Section */

@media (max-width: 768px) {

  html body.page #page  .swiper-slide >.elementor-element > .elementor-element::before {
        background-color: #000000!important;
        --background-overlay: ''!important;
        opacity: 0.5;
      background-image: linear-gradient(180deg, #000000 0%, #000000 100%);
    color: #fff !important;
    }
 .swiper-slide > .elementor-element > .elementor-element h2 ,
.swiper-slide > .elementor-element > .elementor-element .elementor-widget-text-editor {
     
    color: #fff !important;
    } 
	
}

.elementor-element-b327fec > .e-con-inner > .elementor-element {
    border-radius: 15px;
border: 1px solid rgba(0, 0, 0, 0.06);
background: #FFF;
box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25);
}

.page-id-49301 .elementor-loop-container .e-parent {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media (max-width: 567px) {
    .elementor-element-16b72da4 {
        padding: 25px 15px !important;
    }
}

@media (max-width: 767px) {
    .elementor-element-16b72da4 {
        padding: 30px 25px !important;
    }
}

@media (max-width: 567px) {
.page-id-8893 .cart-item img {
	width:130px!important;
}
	
	.elementor-element-3ff8c5d6.e-con-full.elementor-hidden-tablet.elementor-hidden-mobile_extra.e-flex.jltma-glass-effect-no.e-con.e-child > div > ul > li:nth-child(1) {
			display:none;
	}
}

.woocommerce-notices-wrapper {
	display:none;
}

.elementor-element-1dd92fd {
	margin-bottom: -9px!important;
}

.taalplus-acct-label {
	display:none;
}