/**
Theme Name: Hola Health
Author: bThinq
Author URI: https://bthinq.com.au/
Version: 1.0.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: hola-
Template: hello-elementor
*/

/* HE Booking page */
  
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    color: #fff;
    background-color: #FF5500;
    text-decoration: none;
}
[type=button], [type=submit], button{
	    background: #FAF8F3 !important;
    color: #fff;
	border-color:#005760;
}
textarea{
	resize: auto;
}
/*#booking_list_live_length label, #booking_list_Schedule_length label{*/
/*	align-items: center;*/
/*	display: inline-flex;*/
/*}*/
/*#booking_list_live_length select, #booking_list_Schedule_length select{*/
/*	margin: 0 2px;*/
/*}*/
#booking_list_live_length label, #booking_list_Schedule_length label, #booking_list_hotdoc_length label{
	align-items: center;
	display: inline-flex;
}
#booking_list_live_length select, #booking_list_Schedule_length select, #booking_list_hotdoc_length select{
	margin: 0 2px;
}
[type=search] {
    outline-offset: 0;
    box-sizing: unset;
    outline: thin;
}
.hebooking-container {
	max-width: 100%;
	margin: 0 auto;
	padding: 1% 3%;
}
.page-template-template-callcounters input[type="submit"] {
    background: #005760 !important;
}
.tabcontent-inner-box table {
	font-family: "Roboto", serif;
	border-collapse: collapse;
	width: 100%;
	background: #fff;
}

.tabcontent-inner-box td {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
	font-size: 16px;
	font-family: "Roboto", serif;
	font-weight: 400;
	color: #808080;
}

.tabcontent-inner-box th {
	border: 1px solid #dddddd;
	text-align: left;
	padding: 8px;
	font-size: 16px;
	font-family: "Roboto", serif;
	font-weight: 600;
	color: #808080;
}

.tabcontent-inner-box tr:nth-child(even) {
	background-color: #dddddd;
}


/* Style the tab */

.hebooking-container .tab {
	overflow: hidden;
}


/* Style the buttons inside the tab */

.hebooking-container .tab button {
	background-color: inherit;
	float: none;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 16px;
	transition: 0.3s;
	font-size: 17px;
	background-color: #FB273B;
	color: #fff;
	border-radius: 5px;
}

/* Create an active/current tablink class */

.hebooking-container .tab button.active {
	background-color: #888888;
	color: rgb(255, 255, 255);
	outline: none !important;
	border-radius: 5px;
}


/* Style the tab content */

.hebooking-container .tabcontent {
	display: none;
	padding-top: 20px;
	border-top: none;
}

.he_header_login_button a{
border-color: #FB273B !important;
    color: #FB273B !important;
    border-radius: 5px !important;
}
.he_header_login_button a:hover{
	border-color: #FB273B !important;
	background-color: #FB273B !important;
		color: #ffffff !important;
		border-radius: 5px !important;
	}

	@media screen and (max-width:1023px) {
		.hebooking-container .tab button {
			font-size: 13px;
		}	
	}
	

@media screen and (max-width:767px) {
	.hebooking-container .tab button {
		float: none;
	}
	.hebooking-container .tab {
		text-align: center;
	}
	.hebooking-container .tab button{
		font-size: 14px;
	}
}
.tble_custom table.dataTable.display tbody tr.odd>.sorting_1, .tble_custom table.dataTable.order-column.stripe tbody tr.odd>.sorting_1, .tble_custom table.dataTable.stripe tbody tr.odd, .tble_custom table.dataTable.display tbody tr.odd{
		    background-color: #f7f7f7;
	}
	.tble_custom table.dataTable.display tbody tr.even>.sorting_1, .tble_custom table.dataTable.order-column.stripe tbody tr.even>.sorting_1, .tble_custom .tabcontent-inner-box tr:nth-child(even) {
		background-color: #ffffff;
	}
	.tble_custom .tabcontent-inner-box th, .tble_custom .tabcontent-inner-box td{
	 
		padding: 0 0 0 10px;
		color:#000000;
	}
	.support_notes_add{
	    color: #023e8a !important;
		text-decoration: revert;
	}
	.support_status_choose, .doctors_list_choose{
		padding:2px;
	}
	.support_status_choose, .doctors_list_choose, .notes_text_area{
		background-color:#ffffff;
		font-size:12px;
	}
	.notes_text_area{
		font-size:12px !important;
	}
	.sup_notes p{
		margin:0px;
	}
/* End of he booking page */

/* He login page */
.heloginform{
    max-width: 500px;
    margin: 0 auto;
    box-shadow: 0px 0px 50px -20px rgb(0 0 0 / 50%);
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 25px;
    margin-top: 50px;
}
.heloginform input.input-box{
    width: 100%;
    margin-top:5px;
    margin-bottom:20px;
}
.helogin-label{
    width:100%;
    font-size: 18px;
    font-family: "Roboto", serif;
    color: #808080;
    font-weight: 300;
}
.helogin-forgot-password{
    font-size: 16px;
    font-family: "Roboto", serif;
    color: #808080;
    font-weight: 300;
    text-align:right;
    margin-top:10px;
}
.helogin-submit{
    width: 100%;
}
@media screen and (max-width: 767px) { 
    .heloginform{
        margin: 15px !important;
    }
}
.he_from_group{
	position:relative;
}
.heloginform label.error{
	color: red;
    position: absolute;
    right: 10px;
    bottom: 20px;
}
.login_response{
	color:red;
	padding:5px;
}

#colophon{
	display:none;
}
.he_footer_box {
	text-align: center;
	left: 0px;
	right: 0px;
	bottom: 0px;
}

  .he_footer_box .he_footer_text{
	text-align: center;
    color: #27343B;
    font-family: "Roboto", serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.4em;
	margin: 0;
  }
  .he_footer_link{
	padding-right: 10px;
  }
  .he_footer_link a{
	font-family: "Roboto", serif;
    font-size: 13px;
    font-weight: 400;
	color: #27343B;
}
/* End HE login page */


.page-id-7041 .wcprbl-floating-flags, .page-id-7039 .rbl-floating-flags{
display: none;
}
.contact_list{
    text-align: right;
    text-transform: capitalize!important;
    margin-left: 18px;
    color: #ffffff !important;
    text-decoration: underline !important;
}
.contact_list:hover{
	text-decoration:underline !important;
}
.create_appointment_again, .create_appointment_with_doctor, .patient_edit, .create_mediredoreds, .medirecordsapi_link, .revist_patient, .script_count_ref, .profile_link, .convertpaperless, .reissue_script, .mrlogin, .send_script_details_consult, .refund_patient, .patient_block, .create_helpwise, .sendsms_helpwise{
	text-transform: capitalize !important;
    text-decoration: underline !important;
    color: #4169e1 !important;
	cursor:pointer;
}
.medirecordsapi_link{
	font-weight: 800 !important;
	color: #005760 !important
}
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #969494;
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: #969494;
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: #969494;
}

:-moz-placeholder {
	/* Firefox 18- */
	color: #969494;
}

.animate-top {
	position: relative;
	animation: animatetop 0.4s
}

@keyframes animatetop {
	from {
		top: -300px;
		opacity: 0
	}
	to {
		top: 0;
		opacity: 1
	}
}

.custom_bthinq_create_appointment .modal {
	display: none;
	position: fixed;
	z-index: 999;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.4);
}

.custom_bthinq_create_appointment .modal-content {
	margin: 8% auto;
	border: 1px solid #888;
	width: 750px;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: .3rem;
	outline: 0;
}
.custom_bthinq_create_appointment  #modalDialog_edit_patient .modal-content{
	width: 850px;
}
.custom_bthinq_create_appointment .modal-header {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1rem;
	border-bottom: 1px solid #e9ecef;
	border-top-left-radius: .3rem;
	border-top-right-radius: .3rem;
}

.custom_bthinq_create_appointment .modal-title {
	margin-bottom: 0;
	line-height: 1.5;
	margin-top: 0;
}

.custom_bthinq_create_appointment h5.modal-title {
	font-size: 1.25rem;
	color: #666;
}

.custom_bthinq_create_appointment .close {
	float: right;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1;
	color: #000;
	text-shadow: 0 1px 0 #fff;
	opacity: .5;
}

.custom_bthinq_create_appointment button.close {
	padding: 0;
	background-color: transparent;
	border: 0;
	-webkit-appearance: none;
}

.custom_bthinq_create_appointment .modal-header .close {
	padding: 1rem;
	margin: -1rem -1rem -1rem auto;
}

.custom_bthinq_create_appointment .close:not(:disabled):not(.disabled) {
	cursor: pointer;
}

.custom_bthinq_create_appointment .modal-body {
	flex: 1 1 auto;
	padding: 3rem 3rem 1rem 3rem;
}

.custom_bthinq_create_appointment .modal-body p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.custom_bthinq_create_appointment .modal-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	padding: 1rem;
	border-top: 1px solid #e9ecef;
}

.custom_bthinq_create_appointment .btn {
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .375rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: .25rem;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	cursor: pointer;
}

.btn:focus,
.btn:hover {
	text-decoration: none;
}

.custom_bthinq_create_appointment h2 {
	text-align: center;
}

.custom_bthinq_create_appointment .form-group {
	margin-bottom: 15px;
}

.custom_bthinq_create_appointment label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 700;
}

.custom_bthinq_create_appointment .form-control {
	display: block;
	width: 95%;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.custom_bthinq_create_appointment .form-control:focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}

.custom_bthinq_create_appointment .alert {
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.custom_bthinq_create_appointment .alert-success {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb;
}

.custom_bthinq_create_appointment .alert-danger {
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
}

.custom_bthinq_create_appointment .hebooking-row {
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.custom_bthinq_create_appointment .hebooking-col-3{
	flex: 0 0 25%;
	max-width: 25%;
}
.custom_bthinq_create_appointment .hebooking-col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.custom_bthinq_create_appointment .hebooking-col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

.custom_bthinq_create_appointment .hebooking-col-6 .form-group,
.custom_bthinq_create_appointment .hebooking-col-12 .form-group,
.custom_bthinq_create_appointment .hebooking-col-3 .form-group {
	padding-right: 15px;
	padding-left: 15px;
}

.custom_bthinq_create_appointment .hebooking-col-6 .form-group input,
.custom_bthinq_create_appointment .hebooking-col-6 .form-group select,
.custom_bthinq_create_appointment .hebooking-col-6 .form-group textarea,
.custom_bthinq_create_appointment .hebooking-col-12 .form-group input,
.custom_bthinq_create_appointment .hebooking-col-3 .form-group input {
	width: 100%;
	color: #808080;
	font-size: 16px;
	font-family: "Roboto", serif;
	font-weight: 400;
	padding: 12px 20px;
}

.custom_bthinq_create_appointment .custom_btq .hebooking_submit {
	font-size: 16px;
	font-weight: 500;
	padding: 10px 20px;
	font-family: "Roboto", serif;
	text-transform: uppercase;
   
}

.custom_bthinq_create_appointment .custom_btq .close {
	background-color: #27343b;
	opacity: 1;
	border-radius: 5px;
	padding: 10px 15px;
	margin-top: -8px;
	margin-right: -8px;
	color: #fff !important;
}

.custom_bthinq_create_appointment .hebooking-col-6 .form-group label,
.custom_bthinq_create_appointment .hebooking-col-12 .form-group label {
	color: #27343b;
	font-size: 16px;
	font-family: "Roboto", serif;
	font-weight: 600;
}
.custom_bthinq_create_appointment label.error{
	color:red !important;
}
.custom_bthinq_create_appointment .hebooking-col-6 .medicalType{
	display:none;
}
@media only screen and (max-width: 767px) {
	.custom_bthinq_create_appointment .hebooking-row {
		display: block;
	}
	.custom_bthinq_create_appointment .hebooking-col-6,
	.custom_bthinq_create_appointment .hebooking-col-12 ,
	.custom_bthinq_create_appointment .hebooking-col-3{
		display: block;
		width: 100%;
		flex: unset;
		max-width: 100%;
	}
	.custom_bthinq_create_appointment .custom_btq .modal-content {
		width: 95%;
	}
	.custom_bthinq_create_appointment .custom_btq .modal-body {
		flex: 1 1 auto;
		padding: 1rem;
	}
}

.custom_appointment .switch {
  position: relative;
  display: inline-block;
  width: 90px;
  height: 34px;
  top: 10px;
}

.custom_appointment .switch input {display:none;}

.custom_appointment .slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ca2222;
  -webkit-transition: .4s;
  transition: .4s;
   border-radius: 34px;
}

.custom_appointment .slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
  border-radius: 50%;
}

.custom_appointment input:checked + .slider {
  background-color: #2ab934;
}

.custom_appointment input:focus + .slider {
  box-shadow: 0 0 1px #2196F3;
}

.custom_appointment input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(55px);
}

/*------ ADDED CSS ---------*/
.custom_appointment .slider:after{
 content:'OFF';
 color: white;
 display: block;
 position: absolute;
 transform: translate(-50%,-50%);
 top: 50%;
 left: 50%;
 font-size: 10px;
 font-family: Verdana, sans-serif;
}

.custom_appointment input:checked + .slider:after{  
  content:'ON';
}
/*--------- END --------*/
.appointmentauto{
    text-align:center;
}
.fiveminites{
	color: orange;
    font-weight: 600;
}
.tenminites{
	animation: tenminites 3s infinite;
	font-weight: 600;
}
@keyframes tenminites{
	0%{		color: red;	}
	49%{	color: red;	}
	50%{	color: transparent;	}
	99%{	color:red;	}
	100%{	color: red;	}
}
.page a,.page a:hover{
 color: #023e8a ;
}

/* blog banner height start */
.banner_image .elementor-cta__bg-wrapper {
    height: 320px;
}
@media only screen and (min-width:600px) {
    .banner_image .elementor-cta__bg-wrapper{
        height:320px !important;
}
}

@media only screen and (max-width:600px) {
    .banner_image .elementor-cta__bg-wrapper{
        height:200px !important;
}
}
h1.entry-title {
    display: none;
}
/* blog banner height end */

/* author name color in blog pages start */
.author_name{
 color:#FF5500;   
}

/* author name color in blog pages end */

/* CTA section image modification start */
.section_banner{
 background-repeat: no-repeat;
 background-size: cover;   
}

/* CTA section image modification end */

.page-content .post-tags{
    margin: auto;
   /* width: 70%; */
    margin-bottom: 0;
    padding:0;
}
.page-content .tag-links a {
    background: #e5e5e5a8;
    padding: 10px 10px;
    margin: 0 4px;
    border-left: 3px solid #03045e;
    line-height: 2.8;
}
.icon_section .e-con-inner {
    background: #fff;
    border-radius: 32px;
    bottom: 70px;
    position: relative;
    width: 90%;
}
.icon_section .e-con-inner > .elementor-element {
    width: 50%;
    margin: 0 auto;
}
.icon_section .e-con-inner .elementor-element img{
	width: 20%;
}
 
.testmonial_slider .swiper-pagination-bullet{
    width: 50px;
    height: 6px;
    border-radius: 10px;
    background: #fff;
    opacity: 1;
}

.testmonial_slider .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background: #fff65a;
}

.elementor-23522 .elementor-element.elementor-element-442a85f::before {
    background:#FAFAFA;
}
.question_faq  a.elementor-toggle-title:before {
    content: "\f059";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url('https://elasticbeanstalk-us-east-1-707602047677.s3.amazonaws.com/wp-content/uploads/2024/03/question-1-1.png');
    background-size: cover;
    background-position: center;
    margin-right: 10px;
}

.elementor-24666 .elementor-element.elementor-element-33b78996::before {
    background:#FAFAFA;
}
 
.link_color a {
    color: #023e8a;
}
.page .linkcolor{
    color: #000 !important;
}

/*************** website new revamp *********/

/***  
@font-face {
  font-family: 'cooper';
  src: url('wp-content/themes/hola-health/font/Cooper_Lt_BT_Light.ttf') format('ttf'),
       url('Cooper_Lt_BT_Light.woff') format('woff'); 
       url('Cooper_Lt_BT_Light.woff2') format('woff2'); 
}

@font-face {
  font-family: 'Cooper Lt BT';
  src: url('wp-content/themes/hola-health/font/cooperl.ttf') format('ttf'),
}

@font-face {
  font-family: 'Graphik';
  src: url('wp-content/themes/hola-health/font/GraphikRegular.otf') format('otf'),
}
****/
 .icon_section .e-con-inner {
    background: #fff;
    border-radius: 32px;
    bottom: 70px;
    position: relative;
    width: 90%;
}
.icon_section_home h2, .icon_section_home p {
    margin: 0;
}
.icon_section_home .e-con-inner {
    gap: 10px;
}
.icon_section_home a.elementor-button-link {
    width: 200px;
}
.icon_section_home h2{
	font-size: 25px;
    margin-bottom: 10px;
}
.footer_social_link .elementor-icon-list-icon {
    background: #fff087;
    text-align: center;
    padding: 5px 5px;
    border-radius: 34px;
}
.elementor-location-header{
    background-color: transparent !important;
   
}
.elementor-location-header .header_main {
    background: transparent !important;
    position: absolute;
}
 
 
 
  h1,h2,h3,h4,h5,h6{
	 font-family: "Roboto Serif", Sans-serif !important;
     
   }
   span,div,body,p,a,li,td,tr,th,ul{
   		    font-family: "Roboto", Sans-serif !important;
   }

.slider_home_head{
 	font-family:"Roboto Serif", Sans-serif !important;
     font-weight: 400;
}

.text_content_slider h4 {
    margin: 25px 0;
    line-height: 1.7;
}
.banner_image_logo {
    position: relative;
    height: 110px;
    bottom: 90px;
    z-index: 999;
}
.gp_page_slider .slider_btn {
    background: #fff65a;
    color: #00454a;
    border-radius: 40px;
    padding: 20px 40px;
    margin-top: 20px;
}
.gp_page_slider .slider_btn:hover {
    background: #fff;
    border: 1px solid #fff65a;
}
.gp_bottom_img{
        background-position: center;
    background-repeat: no-repeat;
    position: relative;
    transform: rotate(0deg);
       top: -160px;
    height: 510px;
  }
  
.hola_btn_design a {
    background: #005760;
    width: 200px;
    border: solid #005760;
    border-radius: 8px;
    margin-bottom: 10px;
    margin-right: 10px;
    color: #fff !important;
}
.hola_btn_design a:hover {
  color:#005760 !important;
}
.eight {
    background: #FAF8F3 !important;
 }
 .eight:hover {
    background: #2E2C27 !important;    color: #FAF8F3;
 }
 .md-6 {
    width: 47% !important;
    float: left;
}
.tele_health_service p{
   margin-bottom:0;
}
.single-post .header_main {
    background: #005760 !important;
    position: relative;
}
.tele_health_service a.elementor-button {
    width: 100%;
    position: relative;
}
.cooper-font {
    color: #005760;
     font-weight: bold;
}
.breadcrumbs_header{
    display: block;
    padding: 20px 0%;
}
.hebooking-container .tab button{
      background-color: #fff087 !important;
       color: #000 !important;
}
.header_log_out a,.header_log_out a:hover{
    background: #408188;
    color: #fff;
}
.mc_box_icon a,.mc_box_align a{
    width: 100% !important;
}


.page-template-hebookings .elementor-1502 .elementor-element.elementor-element-4bce914d:not(.elementor-motion-effects-element-type-background), .elementor-1502 .elementor-element.elementor-element-4bce914d > .elementor-motion-effects-container > .elementor-motion-effects-layer,
.page-template-template-callcounters .elementor-4475 .elementor-element.elementor-element-6528d21b:not(.elementor-motion-effects-element-type-background), .elementor-4475 .elementor-element.elementor-element-6528d21b > .elementor-motion-effects-container > .elementor-motion-effects-layer{
     background-color: #005760 !important;visibility: visible !important;
}
.page-template-hebookings .elementor-element.elementor-element-7ad28d28.e-con-full.e-flex.e-con.e-parent.elementor-sticky.elementor-sticky__spacer{
      visibility: visible !important;
}
.hebooking-container .tab button.active {
    background-color: #FFFFFF40 !important;
    color: #fff !important;
 }
 .full_width_btn{
    width: 80% !important;
}
.icon_section .e-con-inner {
    background: #fff;
    border-radius: 32px;
    bottom: 70px;
    position: relative;
    width: 90%;
}
.icon_section .e-con-inner>.elementor-element {
    width: 50%;
    margin: 0 auto;
}
.home_button a {
    width: 100% !important;
}
.question_faq a.elementor-toggle-title:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(https://elasticbeanstalk-ap-southeast-2-707602047677.s3.ap-southeast-2.amazonaws.com/staging/wp-content/uploads/2024/05/questions.webp);
    background-size: cover;
    background-position: center;
    margin-right: 10px;
}
.elementor-13438 .elementor-element.elementor-element-19b8f639::before {
background: #FAF8F3;
}
 
.elementor-13578 .elementor-element.elementor-element-78b7c6c8::before {
background: #FAF8F3;
}
.rt-pagination ul.pagination-list li.active span {
    background: #005760 !important;
    border: 1px solid #005760 !important;
}
.tpg-widget-heading-wrapper.heading-style2 .tpg-widget-heading, .tpg-widget-heading-wrapper.heading-style3 .tpg-widget-heading {
    background-color: #005760 !important;
   }
  .tpg-widget-heading-wrapper.heading-style2 .tpg-widget-heading:after {
  }
h1.entry-title,.page-template-default .breadcrumbs_header {
    display: none;
}  

.rt-pagination .pagination-list>li>a:hover,.rt-pagination .pagination-list>li>a:focus {
    background: #fff65a !important;
    border-color: #fff65a !important;
    color: #191919 !important;
}
 .home .header_banner_section,
 {
    padding: 10% 0;
}
.elementor-1502 .elementor-element.elementor-element-4bce914d:not(.elementor-motion-effects-element-type-background){
      background-color: #005760 !important;
}
 
.hebooking-container .tab button{
    background: #fff65a !important;
}
  .seedrnowctaheader{ display:block; }
.icon_section .e-con-inner {
    background: #fff;
    border-radius: 32px;
    bottom: 70px;
    position: relative;
    width: 90%;
}
.icon_section .e-con-inner>.elementor-element {
    width: 50%;
    margin: 0 auto;
}
.elementor-location-header .header_main {
    background: transparent !important;
    position: absolute;
}
.social_icons .elementor-social-icon {
    background: transparent;
}
.page-template-helogin .breadcrumbs_header{
 display:none;
}
.md-6.xs-6 {
    text-transform: lowercase;
}

@media only screen and (min-width: 1025px) {
#talked_layout_image img {
        position: absolute;
        top: -3px;
        left: 0;
        max-width: 140%;
}
}
 
@media screen and (max-width: 767px) {
     .full_width_btn a{
         width: 80% !important;
    }
    .icon_section .e-con-inner {
        bottom: 100px;
    }
     
    .content_left_align  img{
        border-radius:10px;
    }
    .content_left_align {
        width: 46%;
        float: left;
          color: #191919;
      font-family: "Roboto", Sans-serif;
    font-weight: 600;
    }
     .content_left_align p{
             color: #005760;
        font-family: "Roboto", Sans-serif;
        font-size: 48px;
        font-weight: 700;        margin-bottom: 0;
     }
     .content_left_align h3 {
        font-size: 16px;
        font-weight: bold;
       /* color: #005760; */
    }
     .right_space {
            margin-left: 15px;
        }
    .mc_box_align {
        margin: 10px auto;
        padding: 10px;
    }
    .full_btn_width a{
        width:100% !important;
    }
   
     .home_page_banner_sec .icon_section_home {
        width: 47%;
        float: left;
        text-align: left;
        position: relative;
        margin: 0;
    }
    .md-6{
        width:47%;
        float:left;         text-align: left !important;
    }
    .box-content{
        float:left;text-align: left !important;
    }
} 
@media screen and (max-width: 1024px) {
    .header_button {
        position: absolute;
        bottom: 20px;
    }
}
@media screen and (max-width: 767px) {
   
     .header_logo_dashboard{
       margin: auto;
     }
    .header_logo_dashboard img {
    	width: 120px;
    	margin: auto;
	}
    .header_dashboard_content .tab button {
        font-size: 14px;
        margin: 5px 5px;
    }
    .hebookingPopupButton_click{
    	margin-left: 0;
     	padding: 0 !important;
    	margin-top: 15px;
    }
    .mc_box_icon {
        padding: 16px;
        margin: auto;
    }
    .mc_box_align {
        margin: 10px auto;
        padding: 10px;
    }
    .home_page_banner_sec .icon_section_home {
        width: 47%;
        float: left;
        text-align: left;
        position: relative;
        margin: 0;
    }
    .md-6{
        width:100% !important;
    }
    .header_menu {
        top: -30px !important;
        position: relative;
        right: 10px !important;
    }
    .old_header.header_menu {
    	top: -10px !important;
	}
   
    .online_script_header .elementor-background-slideshow__slide__image {
    	background-position: 75% 50% !important;
	}
	.icon_section_home h2 {
        font-size: 18px;
	}
	.box-content {
        text-align: left !important;
        float: left !important;
    }
    .box-content p.cooper-font {
        text-align: left;
    }
}
.page-template-helogin button.helogin-submit {
    background: #005760 !important;
}
.page-template-helogin button.helogin-submit:hover {
    background: #fff !important;
    color: #007560;
}
.wpforms-submit-container {
	width: 252px;
    height: 48px;
    text-align: center;
}
.tpg-el-main-wrapper .tpg-el-image-wrap img {
    border-radius: 1px !important;
}
/*.button-box .eight{*/
/*    color: #2E2C27;*/
/*}*/
.wpforms-form button[type=submit] {
	color: #FFFFFF !important;
    background: #005760 !important;
    border-radius: 8px !important;
    padding: 10px 36px !important;
}
#wpforms-30896-field_20-container {
    display: none;
}
 .tpg-excerpt.tpg-el-excerpt {
    display: none;
}
.page-template-hebookings [type=button], .page-template-hebookings [type=submit], button {
    background: #005760 !important;
}
.step_content h3 {
    font-size: 18px;
    line-height: 1.3;     color: #000;
}
.box-content p.cooper-font {
    font-size: 28px;
}
.box-content-referral p.cooper-font {
    font-size: 16px;
}
.elementor-widget-toggle .elementor-tab-content p,.elementor-widget-toggle .elementor-tab-content{
    color:#404042 !important;
}
.medicare_request_api {
    text-transform: capitalize !important;
    text-decoration: underline !important;
    color: #4169e1 !important;
    cursor: pointer;
}
.box-content {
    color: #000 !important;
}
 .tag-links a {
    background: #e5e5e5a8;
    padding: 10px 10px;
    margin: 0 4px;
    border-left: 3px solid #03045e;
    line-height: 2.8;
}
.swal2-actions button {
    background: #005760 !important;
}
.button-box {
    min-width: auto;
    margin: 0px 0px;
    text-align: center;
    padding: 0 0px !important;
}
.button-box button {
    width: 175px;
    padding: 10px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    
    margin: 5px 5px;
}
.category_font {
    font-size: 15px !important;margin: 0;
}
.about_btn a.elementor-button {
    width: 300px;
}
.logo_pharmacy img {
    width: 80%; transition: transform .2s;
}
.logo_pharmacy img:hover {
    transform: scale(1.2);
}
.table_contents td>b {
    color: #005760;
}
 .tele_health_app img {
            width: 20px;
    }
    
#sp-wp-carousel-free-id-57536.sp-wpcp-57536 .wpcp-single-item
{
    min-height:400px;
}
@media screen and (max-width: 1024px) {   /*  ipad pro  */
    .pharmacy_delivery img {
        width: 92% !important;
    }
    .box_3 .elementor-widget-button .elementor-widget-container {
        margin-top: 5px !important;
    }
    .box_1 .elementor-widget-button .elementor-widget-container {
        margin-top: 0px !important;
    }
    .box_4 .elementor-widget-button .elementor-widget-container {
        margin-top: 0px !important;
    }
    .geo_location_price3 .elementor-widget-container{
         margin-top: 55px !important;
    }
    .geo_location_btn1geo_location_btn4 .elementor-widget-container,.geo_location_btn6 .elementor-widget-container {
        margin-top: 0 !important;
    }
    .table_contents {
        overflow: scroll;
    }
    
     .vic_content1 .elementor-widget-container {
        padding-top: 0!important;
    }
    .vic_price2 .elementor-widget-container {
        margin-top: 25px!important;
    }
    .vic_price3 .elementor-widget-container {
        margin-top: 20px !important;
    }
    .vic_price4 .elementor-widget-container {
         margin-top: 20px!important;
    }
    .vic_price6 .elementor-widget-container {
         margin-top: 40px!important;
    }
  
}

@media screen and (max-width: 912px) {
    .pharmacy_delivery img {
        width: 80% !important;
    }
}

@media screen and (max-width: 821px) {
    .pharmacy_delivery img {
        width: 70% !important;
    }
    .tel_health_content_box_7{
        padding-top:28px;
    }
    .box_3 .elementor-widget-button .elementor-widget-container {
        margin-top: 65px !important;
    }
    .box-content p.cooper-font {
        font-size: 24px;
    }
    .tel_health_content_box_5,.tel_health_content_box_4{
        margin-top: 20px !important; 
    }
   .tel_health_content_box_3 {
        margin-top: 25px !important;
    }
    .tel_health_content_box_7 {
        padding-top: 0;
    }
    .box_8 .elementor-widget-button .elementor-widget-container,.box_5 .elementor-widget-button .elementor-widget-container,.box_4 .elementor-widget-button .elementor-widget-container{
       margin-top: 0px !important;  
    }
    .box_2 .elementor-widget-button .elementor-widget-container,.box_3 .elementor-widget-button .elementor-widget-container{
       margin-top: 20px !important;  
    }
     .tel_health_content_box_4 .elementor-widget-container,.tel_health_content_box_5 {
        margin-top: 00px !important;
    }
    .tel_health_content_box_6 {
        margin-top: 0px;
    }
    .geo_location_price3 .elementor-widget-container {
        margin-top: 20px !important;
    }
        .geo_location_btn2 .elementor-widget-container {
        margin-top: 45px !important;
    }
    .geo_location_content1 .elementor-widget-container {
        padding-top: 0 !important;
    }
    
     
    .geo_location_btn1geo_location_btn4 .elementor-widget-container,.geo_location_btn6 .elementor-widget-container,.geo_location_price2 .elementor-widget-container {
        margin-top: 0px !important;
    }
    
    .geo_location_price4 {
        padding-top: 0px !important;
    }
    .geo_location_price1 .md-6 {
        width: 48% !important;
        float: left;
    }
    .geo_location_btn3 {
        margin-top: 40px;
    }
    .geo_location_price6 .elementor-widget-container{
        margin-top: -8px!important;
    }
    
   
    
}

@media screen and (max-width: 768px) {
    .pharmacy_delivery img {
        width: 67% !important;
    }
    .box_2 .elementor-widget-button .elementor-widget-container {
        margin-top: 10px !important;
    }
     .box_3 .elementor-widget-button .elementor-widget-container{
        margin-top: 35px !important;
      }
    .box_1 .elementor-widget-button .elementor-widget-container,.box_4 .elementor-widget-button .elementor-widget-container,.box_8 .elementor-widget-button .elementor-widget-container {
        margin-top: 0px !important;
    }
    
    .tel_health_content_box_4 .elementor-widget-container,.tel_health_content_box_5 .elementor-widget-container{
        margin-top: 45px !important;
    }
     .geo_location_price6 .elementor-widget-container{
        margin-top: 15px!important;
    }
    .geo_location_btn2 .elementor-widget-container {
        margin-top: 25px !important;
    }
    .geo_location_btn3 {
        margin-top: 50px;
    }
    .tel_health_content_box_1 .elementor-widget-container {
        text-align: left !important;
        padding-top: 70px !important;
    }
    .telehealth-box .elementor-widget-container
    {
        padding-top: 0px !important;
    }
    .tel_health_content_box_1 .md-6{
        text-align: left !important;
     }
    
    .vic_price2  .elementor-widget-container{
        margin-top:25px !important;
    }
    .vic_price4 .elementor-widget-container,.vic_btn4 .elementor-widget-container {
        margin-top: 0px !important;
    }
    
}

@media screen and (max-width: 540px) {
    .pharmacy_delivery img {
        width: 84% !important;
    }
    .geo_location_price3 .elementor-widget-container,.geo_location_btn2 .elementor-widget-container,.geo_location_btn3 {
        margin-top: 0px !important;
    }
    .table_contents td{
            padding: 7px;
    }
    .logo_pharmacy img {
        width: 70%;
    }
    #sp-wp-carousel-free-id-57536.sp-wpcp-57536 .wpcp-single-item
    {
        min-height:315px;
    }
    #sp-wp-carousel-free-id-57536 .wpcp-single-item.wcp-video-item .wpcp-all-captions{
           padding: 0 5px; 
    }
}

@media screen and (max-width: 431px) {
    .pharmacy_delivery img {
        width: 63% !important;
    }
    .certificate_logo img {
               width: 35% !important;
        text-align: center;
        margin-left: 25px;
    }
    .tele_health_app img {
            width: 16px;
            
    }
    .tele_health_app {
    padding-left: 15px;
    }
}

@media screen and (max-width: 391px) {
    .pharmacy_delivery img {
        width: 56% !important;
    }
}

@media screen and (max-width: 345px) {
    .pharmacy_delivery img {
        width: 49% !important;
    }
}

.booking_history .dt-buttons,.pre_booking_history .dt-buttons {
    width: 50%;
    float: left;
}
div#mc_livebooking{
    display:none;
}
.hide_learn_more {
    display:none;
}
body.home .doctor-online {
    display: block;
}

body:not(.home) .homepage-doctor-online , body.home .display_home_header{
    display: none;
}

 
textarea#other_reason {
    width: 430px !important;
    height: 200px !important;
}
li h3 {
    margin: 0;
    font-size: 16px;
    line-height: 40px;
    font-family: "Roboto" !important;
    font-weight: 400;
}
li.list-benefits {
    display: flex;
    align-items: center;
}
.wcp-video-item a.wcp-light-box
{
display:none;
}

.elementor-widget-container.containar {
    text-align: center;
}

h3.elementor-image-box-title.doctor-name {
    font-family: "Roboto Serif", Sans-serif !important;
    font-size: 16px;
    font-weight: bold;
    color: #005760;
    margin-bottom: 10px;
}
.doctor-designation {
    font-family: "Roboto" !important;
    font-size: 14px;
    color: #404042;
}
.doctor-experience {
    font-family: "Roboto" !important;
    font-size: 14px;
    color: #404042;
}
.doctor-location
{
    font-family: "Roboto" !important;
    font-size: 14px;
    color: #404042;
}
a.wcp-light-box .fa {
    display: none;
}

.wpcp-all-captions img {
    border-radius: 10px;
}
.accord-heading
{
    font-size: 16px;
    font-weight: 600;
    color: #005760;
        margin-top: 20px;
}
.accord-main-head
{
    font-size: 16px;
    font-weight: 600;
}
.elementor-accordion .elementor-tab-title .elementor-accordion-icon.elementor-accordion-icon-right
{
    margin-top: 10px;
}
.dce-breadcrumbs{
    padding-left:0;
}

   .sticky-button {
            position: fixed;
            right: -6.5%;
            background-color: #fff087;
            color: #005760 !important;
            padding: 15px 20px;
            font-size: 16px;
            border: none;
            border-radius: 5px;
            cursor: pointer;
            box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
            text-decoration: none;
            top: 35%;
            z-index: 999;
            transform: rotate(90deg);
            display:none;
            border-bottom-left-radius: 5px;
            border-bottom-right-radius: 5px;
        }
        .sticky-button:hover {
            background-color: #e65c00;
        }
         .page-id-60056 .sticky-button,
        
         .page-id-25676 .sticky-button {
           display:block;   
         }
          .sticky-button:hover {
            background-color: #fff087 !important;
            color: #005760 !important;
          }
         #mobile_show{
            display:none; 
         }
         
         .condition_page_overlay ul li{
                 background: #ffffff8a;
                border-radius: 35px;
                padding: 0 30px !important;
         }
         
 .content_hide_online_dr {
     margin-top: 15px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-in-out;
  }

  /*input[type="checkbox"] {*/
  /*  display: none;*/
  /*}*/
  
  input#toggle {
    display: none;
}

  input[type="checkbox"]:checked ~ .content_hide_online_dr {
    max-height: max-content; /* Adjust height as needed */
  }

  .read-more {
    cursor: pointer;
    color: blue;
    text-decoration: underline;
  }
  
         
@media screen and (max-width: 1400px) {
    .sticky-button{
            right: -8.6%;
    }
}
@media screen and (max-width: 1367px) {
    .sticky-button{
            right: -9%;
    }
}
@media screen and (max-width: 1200px) {
    .sticky-button{
            right: -10%;
    }
}
@media screen and (max-width: 1024px) {
    .sticky-button{
            right: -12%;
    }
}
@media screen and (max-width: 820px) {
    .sticky-button{
            right: -16%;
    }
}
@media screen and (max-width: 767px) {
    .sticky-button{
            right: -17%;
    }
    body.home .doctor-online, .dial_doctor_hide {
        display: none;
    }
    body.home .display_home_header, body.home .dial_doctor_hide{
        display:block;
    }
}

@media screen and (max-width: 500px) {
    .sticky-button {
          display:none;
     } 
}

@media screen and (max-width: 431px) {
     .sticky-button {
            right: -22%;     
            font-size: 12px;
        
     }
      .page-id-60056 .sticky-button, 
      .page-id-60552 .sticky-button, 
      .page-id-25676 .sticky-button,
      .page-id-60552 #mobile_show{
           display:none !important;   
         }
         .page-id-60056  #mobile_show,#mobile_show{
              display:block !important;
              z-index: 99;
          }
      .page-id-25676  #mobile_show,.mobile_header_show {
         position: absolute;
         margin-top: 25%;
      }
      
     #mobile_show .header_button {
        margin: auto 16%;
        position: relative;
        top: 20px;
    }
    .page-id-60056  .elementor-sticky.elementor-sticky--active.mobile_show,
    .elementor-sticky.elementor-sticky--active.mobile_show{
        display:block !important;
        position: fixed !important;
        min-height: 80px !important;
         background-color: gray !important;
         top: 95px;
    } 
    .page-id-25676  .elementor-sticky.elementor-sticky--active,
    .elementor-sticky.elementor-sticky--active.mobile_header_show{
         display:block !important;
         position: fixed !important;
         margin-top: 25%;
         min-height: 80px !important;
         background-color: gray;
         color: #fff !important;
        
    }
    .dce-breadcrumbs{
            text-align: center;
    }
}

@media screen and (max-width: 391px) {
     .sticky-button {
            right: -25%;     
     } 
     
    
}
.dt-buttons button {
    float: right;
}
.page-template-hebookings .header_logo_dashboard img {
    width: 95px !important ;
}
.page-template-hebookings .container1{
	float:left !important;
}
.page-template-hebookings .container3{
	float:right !important;
}
.page-template-hebookings .container1,.page-template-hebookings .container3{
	WIDTH:14% !important; 
}
.page-template-hebookings .container2{
	width:68% !important;
	display: inline-flex;
}

/* new home page start 

.page-id-77021 h1, .page-id-77021 h2, .page-id-77021 h3, .page-id-77021 h4, .page-id-77021 h5, .page-id-77021 h6, .page-id-77021 h1 a, .page-id-77021 h2 a, .page-id-77021 h3 a, .page-id-77021 h4 a, .page-id-77021 h5 a, .page-id-77021 h6 a {
	    font-family: "Lora", Sans-serif !important;
}*/ 
 
.services_box .elementor-image-box-content {
    padding: 10px 0;
}
.services_content .services_box .elementor-image-box-content {
    padding: 0;
}
.services_content .services_box .elementor-image-box-img img {
    position: relative;
    left: 0;
    width: 100%;
    bottom: 0;
    height: auto;
}
.services_box .elementor-image-box-title {
    margin-bottom: 3px;
	margin-top: 8px;
}
.hola_services .e-con-full,.hola_services_mobile .e-con-boxed {
	display:none;
}
#toggle-btn{
	cursor:pointer;
}
.services_box{
    cursor: pointer;
	border-radius:8px;
}

.services_box:hover{
    box-shadow: 0px 0px 4px 0px #0000000A, 0px 2px 6px 8px #0000000A;
}
.services_box:hover  .card-arrow {
	opacity: 1;
}
.services_box .card-arrow {
     color: #337980;
    padding: 0px 6px;
    border-radius: 15px;
    float: right;
       position: ABSOLUTE;
    RIGHT: 20px;
    top: 0;
     
    font-size: 16px;
  /*  transform: rotate(317deg); */
}
.home_service  .card-arrow{
	 top: 20px;
}
.services_price:before {
    content: ' | ';
}

.services_box .elementor-image-box-img img {
    
     position: relative;
    left: 10px;
    width: 96%;
    bottom: -9px;
	height: 62px;
}

.icon_image  img{
	    left: -5px !important;
}
.services_list{
	position:absolute;
	top:-30px;    width: auto;
}
.steps_section ul {
    list-style: none;
	padding-left: 0;    width: 85%;
	    line-height: 30px;
}
.steps_section ul .count_value {
        padding: 4px 13px;
    border-radius: 25px;
    background: #CCDDDF;
    color: #00464D;
    position: absolute;
    left: -46px;
}
  .steps_section ul h3{ 
	font-family: Roboto !important;
	font-weight: 700;
	font-size: 14px;
	line-height: 24px;
	vertical-align: middle;
    margin: 0;
    display: inline-flex;
}
.steps_section ul li {
       position: relative;
    left: 40px;
    line-height: 24px;
    margin-bottom: 24px;
}
.learnmore_mobile a,.learnmore_mobile a:hover {
    color: #00464D;
}
.heading_small h2 {
    text-transform: uppercase;
}
.doctor-info {
         text-align: left;
	  font-weight: 400;
    font-size: 12px;
    line-height: 18px;
	   vertical-align: middle; color:#011111B2;
}

* { box-sizing: border-box; }

.carousel-container {
  position: relative;
  width: 90%;
  margin: auto;
  overflow: hidden;
}

.carousel-track {
  display: flex;
  transition: transform 0.5s ease-in-out;
}

.carousel-slide {
  min-width: 380px;
  flex-shrink: 0;
  margin: 0 20px;
}

.carousel-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: rgba(0,0,0,0.5);
  border: none;
  color: white;
  font-size: 2rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
  z-index: 10;
}

.carousel-btn.prev { left: 10px; }
.carousel-btn.next { right: 10px; }

/* Doctor Card Styles */
.doctor-card {
  display: flex;
  align-items: center;
  background-color: #fff;
  border-radius: 12px;
      padding: 16px 20px;
  box-shadow: 0px 2px 12px 0px #0000000D;
  max-width: 380px;
  width: 100%;
  gap: 15px;
  border: 1px solid #0111110D;
  min-height: 140px;
} 
.dr_card_width{
	max-width: 400px;
}
.doctor-image img {
  width: 96px;
  height: 96px;
  border-radius: 8px;
  object-fit: cover;
} 
.doctor-info h3 {     margin: 0;
    font-family: Roboto;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    vertical-align: middle; 
	    color: #011111;
		margin-top:8px;
	}
.doctor-info p {     font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
	 margin:8px auto; 
    vertical-align: middle; color:#011111B2;

	}
.doctor-info p a,.doctor-info p a:hover{
		margin:8px auto;
	  font-weight: 600;
     font-size: 12px;
     line-height: 18px;
	 color:#00464D;
margin:8px auto; 	 
	}
.view-profile {
      text-decoration: none;
    font-family: Roboto;
    font-weight: 600;
    font-size: 12px;
    line-height: 18px;
    color: #005760;
}
span.verified {
    font-family: Roboto;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    vertical-align: middle;
	    color: #011111;
} 

.dr_slider .wpcp-single-item.wcp-video-item{
    border:none !important;
}
.dr_slider .wpcp-single-item.wcp-video-item .wpcp-all-captions{
    padding: 0;
}
.dr_slider .wpcp-swiper-dots{
    display:none;
}
 
.see_more_faq,.see_more_faq:hover {
	color:#00464D !important;
}

#toggle-btn:hover{
	color:#337980 !important;
}
.hover_icon{
	opacity:0;
}
#toggle-btn:hover .default_icon{
	display:none;
}
#toggle-btn:hover .hover_icon{
	opacity:1;
}
figure.swiper-slide-inner img {
   /*   border: 1px solid #0111111A; */
}
.testmoinal_text p{
	    font-family: "Lora", Sans-serif !important;
}
img.award_icon {
     border-radius: 25px;
    }
span.award_icon {
    padding: 4px 13px;
    border-radius: 25px;
    color: #00464d;
    position: absolute;
    left: -46px;
}
.award_icons ul .heading {
     font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    vertical-align: middle;
    margin: 0;
    color:#ffffffd2;    font-family: 'Roboto';
	    display: contents;
}
.award_icons ul li,.award_icons ul li a,.award_icons ul li a:hover {
     font-weight: 400;
    font-size: 14px;
    line-height: 24px;
      margin: 0;
    color:#D2D2D2;
	margin-top: 16px;
}
.award_icons ul li a,.award_icons ul li a:hover {
	text-decoration:underline;
}
.award_icons ul li:first-child{
	 margin: 0;
}
.question_faq svg {
    width: 20px !important;
    height: 20px !important;
}
.question_faq a.elementor-toggle-title:before{
	display:none;
}
.button_click a {
    width: 100% !important;
        text-align: left;
    border-radius: 10px;
}
.category_sec .button_click a{
	    padding: 0;
    padding-top: 24px;
}
.download_app_sec ul li svg {
    width: 16px !important;
    height: 16px !important;
}
.footer_bottom_sec{
	border-bottom-left-radius: 15px;   
  border-bottom-right-radius: 15px;   
}
.footer_sec{
	border-top-left-radius: 15px;    
  border-top-right-radius: 15px;   
}
.footer_links ul li a:hover span {
    text-decoration: underline;
}
.elementor-sticky--active {
    background: #fff !important;
}
.hero_banner_images_mobile{
	  border-radius: 11px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  background: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(17.5px);
  -webkit-backdrop-filter: blur(17.5px); /* For Safari */
}

 .offer-banner {
         display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    max-width: 360px;
    padding: 12px;
       margin: 0 auto;
    position: relative;
    z-index: 99999999;
    top: -8px;

    }

    .offer-close {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 18px;
      color: #666;
      cursor: pointer;
      border: none;
      background: none !important;
	  padding: 0px 10px;
    }

    .offer-logo {
      display: flex;
      align-items: center;
      margin-left: 22px; /* space for close button */
    }

    .offer-logo img {
      width: 52px;
      height: 52px;
      border-radius: 8px;
      object-fit: contain;
    }

    .offer-text {
      margin-left: 12px;
      flex: 1;
    }

    .offer-text h4 {
            margin: 0;
			color: #00464D;
			font-family: Roboto;
			font-weight: 600;
			font-size: 12px;
			line-height: 16px;
			vertical-align: middle;
    }

    .offer-text p {
         margin: 4px 0 0;
        color: #011111CC;
        font-family: Roboto;
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        vertical-align: middle;
    }

    .offer-text p strong {
      color: #000;
    }

    .offer-btn {
      background: #004d4d;
      color: #fff !important;
      border: none;
      border-radius: 6px;
      padding: 8px 11px;
      
      cursor: pointer;
	      font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    }

    .offer-btn:hover {
      background: #006666;
    }
    
    .offer-close:hover {
    background: #000;
    color: #fff;
}
.service_text img {
    width: 22px;
    height: 22px;
    margin-right: 8px;    color: #00343A !important;
}
.mob_image_slider .swiper-slide{
	    margin-right: 12px;
}
.testmonial_slider .swiper-slide{
	padding:44px 16px;
	    border-radius: 12px;
}
.question_faq .elementor-toggle .elementor-tab-title{
	padding: 12px 0;
}
.service_faq.question_faq .elementor-toggle .elementor-tab-title{
	padding: 20px 0;
}
.question_faq .elementor-tab-content{
	padding-left:0;
}
.e-con.elementor-sticky--active{
	/*   box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.08); */
}
.secure_box a {
    color: #011111cc;
    text-decoration: underline;
}
/*
.page-id-77021 .elementor-location-header .elementor-sticky--effects {
	display:block;
}
.page-id-77021 .elementor-location-header .desktop_header.elementor-sticky--effects {
	display:block;
}*/
.main_menu ul li > a{
	color:#000 !important;
	/**background: #FFF !important;*//
	cursor:pointer;
}
.main_menu ul li > a:hover{
	color:#000 !important;
	background: #F8F6EF !important;
	 
}
.main_menu ul li > ul {
	max-width:320px !important;
}
.main_menu ul li > ul li > a{
	background: #FFF !important;
}
.main_menu .elementor-nav-menu--dropdown a{
	    white-space: normal !important;
		width: 300px;
}
.community_service_box h3 a,.community_service_box h3 a:hover {
    text-decoration: none;
}
.key_services{
	border-radius:16px;
	box-shadow: 0px 0px 4px 0px #0000000A,
		0px 2px 6px 8px #0000000A;
}


.testimonial-carousel .section-title {
  text-align: center;
  margin-bottom: 20px;
  font-weight: 600;
}

.testimonial-carousel .testimonial-carousel {
  width: 90%;
  max-width: 1000px;
  padding: 2rem 0;
  position: relative;
}

.testimonial-carousel .carousel-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.testimonial-carousel .carousel-track {
  display: flex;
  gap: 1.5rem;
  transition: transform 0.6s ease-in-out;
}

.testimonial-carousel .carousel-item {
  min-width: calc(33.333% - 1rem);
  
  border-radius: 8px;
  padding: 32px 32px;
  background: white;
  box-sizing: border-box;
}

.dr_slider_css .swiper .elementor-swiper-button{
	top: 86%;
	right: 20% !important;
}
.dr_slider_css .swiper .elementor-swiper-button svg{
    border-radius: 10px;
    width: 32px;
    height: 32px;
    padding: 8px;
	background: #00464D !important;
	fill:#fff !important;
}
.dr_slider_css .swiper .elementor-swiper-button svg.e-font-icon-svg.e-eicon-chevron-left{
    position: absolute;
    right: 2%;
    background: #00464D !important;
}

.dr_slider_css .swiper .elementor-swiper-button svg.e-font-icon-svg.e-eicon-chevron-right{
    position: absolute;
   background: #00464D !important;
}

blockquote {
  margin: 0;
  color: #333;
}

blockquote p.test-content {
     font-size: 14px;
    line-height: 24px;
    margin-bottom: 0;
	min-height: 135px;    
	margin-top: 24px;
	    color: #212733;
}

blockquote h4 {
      color: #111;
    font-family: Roboto !important;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
	margin:0;
}
blockquote h4 {
    min-height: 45px;
}
.service_faq a {
    color: #011111CC;
    text-decoration: underline;
}
.service_faq h3 a,.service_faq h2 a,.service_faq h4 a {
    text-decoration: none;
}
.desc_content a{
	 text-decoration: underline;
}
.testimonial-carousel .carousel-track{
	    margin: 0;
}
.testimonial-carousel .carousel-btn {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  background: #01111166 !important;
      color: #fff;
    border: none;
    font-size: 12px;
    padding: 5px 10px;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    transition: 0.3s;
    width: 26px;
    height: 26px;
}
.testimonial-carousel .carousel-btn:hover{
	background: #007E85 !important;
}
.testimonial-carousel .carousel-btn:hover {
  background: #007acc;
}

.testimonial-carousel .carousel-btn.prev {
    left:-10px;
}

.testimonial-carousel .carousel-btn.next {
  right: -10px;  
}
.testmonial_arrow {
    width: 65px;
    margin: auto;
    margin-top: 30px;
}
.testimonial-carousel .carousel-dots {
  text-align: center;
  margin-top: 20px;
}

.testimonial-carousel .carousel-dots span {
  height: 10px;
  width: 10px;
  margin: 0 4px;
  background-color: #bbb;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
}

.testimonial-carousel .carousel-dots .active {
  background-color: #00a8ff;
}
.dr_names {
    font-family: Roboto;
    font-weight: 500;
    font-size: 18px;
    line-height: 24px;
    vertical-align: middle;
}
.dr_names a,.dr_names a:hover{
	color:#005760;
}
.dr_degree{
	font-weight: 400 !important;
	font-size: 15px;
	    margin-top: 4px !important;
}
.dr_slider_content .elementor-slide-button {
    display: none !important;
}
.dr_slider_content .dr_slider_name {
    margin-top: 24px;
}
 .dr_slider_content .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
	      text-align: right;
    width: 120px;
    bottom: 100px;
    float: right;
   
    position: relative;
} 
.dr_slider_content .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal > span.swiper-pagination-bullet {
    right: 100px;
    position: relative;
}
.services_price{
	font-weight:500;
}
.tele_services .elementor-image-box-title{
	margin:0px 0;
}
.dr_slider_content .elementor-slide-description a > img {
    width: 500px;
    height: 400px;
}
.dr_slider_content p{
	margin:0;
}
.verified_dr{
	color:#011111;
	font-family: Roboto;
	font-weight: 400;
	font-style: Regular;
	font-size: 12px;
	 line-height: 18px;
	letter-spacing: 0%;
	vertical-align: middle;
	margin-top: 8px !important;
}
 
.key_features::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  background-color: #F8F6EF; /* top color */
border-bottom-left-radius: 36px;
  border-bottom-right-radius: 36px;
}
.except_data ul li {
    margin-bottom: 8px !important;
	list-style: none !important;
	    position: relative;
} 
.condition_key_points ul li::marker {
   color:#00464d;
}
.condition_key_points ul li {
   list-style: outside !important;	
} 

.except_data ul li .green_tick {
    position: absolute;
    left: -35px;
    top: 3px;
}
 
/* Responsive */
.home_services_boxs {
    width: 375px;
}
.download_app a {
    background: transparent !important;
}

/** Menu button hide and show **/
.mc_button, .op_button, .mhtp_button,.telehealth_page_button {
	display:none;
}
.page-id-13161 .gp_button,.page-id-14140 .gp_button, .page-id-14171 .gp_button, .page-id-14197 .gp_button, .page-id-48507 .gp_button, .page-id-14275 .gp_button, .page-id-53283 .gp_button, 
.page-id-46308 .gp_button, .page-id-50689 .gp_button,.page-id-68049 .gp_button,.page-id-68033 .gp_button,.page-id-36526 .gp_button,.page-id-13438 .gp_button{
	display:none;
}
.page-id-13161 .mc_button,.page-id-14140 .mc_button, .page-id-14171 .mc_button, .page-id-14197 .mc_button, .page-id-48507 .mc_button, .page-id-14275 .mc_button, .page-id-53283 .mc_button, 
.page-id-46308 .mc_button, .page-id-50689 .mc_button,.page-id-68049 .op_button,.page-id-68033 .op_button,.page-id-36526 .mhtp_button,.page-id-13438 .telehealth_page_button {
	display:block;
}
.page-id-68244 .gp_button, .page-id-77918 .gp_button, .page-id-11174 .gp_button,.page-id-18497 .gp_button,
.page-id-18499 .gp_button,.page-id-46804 .gp_button,.page-id-18663  .gp_button,.page-id-18649 .gp_button,.page-id-53118 .gp_button,.page-id-77958 .gp_button,
.page-id-8785 .gp_button,.page-id-68570 .gp_button,.page-id-50834 .gp_button,.page-id-468 .gp_button,.page-id-353 .gp_button,.page-id-30870 .gp_button,.page-id-65593 .gp_button,
.page-id-22343 .gp_button,.page-id-17147 .gp_button,.page-id-21834 .gp_button,.page-id-70331 .gp_button,.page-id-70523 .gp_button,.page-id-70325 .gp_button,.page-id-70295 .gp_button,
.page-id-70343 .gp_button,.page-id-72826 .gp_button,.page-id-45482 .gp_button,.page-id-41354 .gp_button,.page-id-33346 .gp_button,.page-id-21787 .gp_button,.page-id-22344 .gp_button,
.page-id-42069 .gp_button,.page-id-40235 .gp_button,.page-id-66699 .gp_button,.page-id-16080 .gp_button,.page-id-39336 .gp_button,.page-id-17104 .gp_button,.page-id-3 .gp_button,
.error404  .gp_button,.single-faq .gp_button,.page-id-91167 .gp_button,.single .gp_button,.blog .gp_button,.archive .gp_button,.page-id-18426 .gp_button,.page-id-47560 .gp_button,.page-id-43132 .gp_button,.page-id-53254 .gp_button
.page-id-1258 .gp_button,
.page-id-20098 .gp_button,
 {
	display:block;
}
.elementor-widget-dce-breadcrumbs ul li {
    font-size: 14px !important;
}
.question_faq .elementor-tab-content{
   padding-bottom:20px !important;
}
.hola_headding span {
    font-size: 16px;
    font-weight: 400;
}
.question_faq .elementor-tab-content a, .question_faq .elementor-tab-content a span {
    font-weight: bold !important;
}
.display_inline_flex a{
	width:auto !important;
	display:inline-flex !important;
}

 .offer-banner {
         display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
    max-width: 360px;
    padding: 12px;
       margin: 0 auto;
    position: relative;
    z-index: 99999999;
    top: -8px;

    }

    .offer-close {
      position: absolute;
      left: 10px;
      top: 50%;
      transform: translateY(-50%);
      font-size: 18px;
      color: #666;
      cursor: pointer;
      border: none;
      background: none !important;
	  padding: 0px 10px;
    }

    .offer-logo {
      display: flex;
      align-items: center;
      margin-left: 22px; /* space for close button */
    }

    .offer-logo img {
      width: 52px;
      height: 52px;
      border-radius: 8px;
      object-fit: contain;
    }

    .offer-text {
      margin-left: 12px;
      flex: 1;
    }

    .offer-text h4 {
            margin: 0;
			color: #00464D;
			font-family: Roboto;
			font-weight: 600;
			font-size: 12px;
			line-height: 16px;
			vertical-align: middle;
    }

    .offer-text p {
         margin: 4px 0 0;
        color: #011111CC;
        font-family: Roboto;
        font-weight: 400;
        font-size: 11px;
        line-height: 16px;
        vertical-align: middle;
    }

    .offer-text p strong {
      color: #000;
    }

    .offer-btn {
      background: #004d4d;
      color: #fff !important;
      border: none;
      border-radius: 6px;
      padding: 8px 11px;
      
      cursor: pointer;
	      font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    }

    .offer-btn:hover {
      background: #006666;
    }
    
    .offer-close:hover {
    background: #000;
    color: #fff;
}
/** **/
@media (max-width: 992px) {
  .testimonial-carousel .carousel-item {
    min-width: calc(50% - 1rem);
  }
}

@media (max-width: 600px) {
  .testimonial-carousel .carousel-item {
    min-width: 300px;
  }
}


@media screen and (max-width: 1660px) {
	.community_section_box_content{
		    left: 285px !important;
	}
}

@media screen and (max-width: 1440px) {
	.community_section_box_content{
		    left: 240px !important;
	}
	.container_section {
		width: 97%;
	}


}

@media screen and (max-width: 1367px) {
	.community_section_box_content{
		    left: 220px !important;
	}
	.how_it_section{
		margin-left: -90px;
		  
	}
	.dr_slider_container{
		width:100% !important;
	}
	
}
 
@media screen and (max-width: 1200px) {
	.community_section_box_content{
		 width: 34% !important;
		 left: 65px !important;
	}
	.how_it_section{
		margin-left: -150px;
		  top: 270px;
	}
}

@media screen and (max-width: 1024px) {
	.community_section_box_content{
		 width: 60% !important;
        left: 0 !important;
		top: 0 !important;
        margin: auto;
        position: relative !important;
        margin-top: -60px;
        padding: 20px 20px;
        margin-bottom: 40px;
	}

	.services_box .elementor-image-box-title {
		font-size: 14px !important;
	}
	.heading_small h2{
			font-size: 14px !important;
	}
	.dr_slider_content .elementor-slide-description a > img{
		height:auto;
	}
}
	
@media screen and (max-width: 993px) {
	.community_section_box_content{
		width: 84% !important;
	}
	.doctor-card{
		min-height: 140px;
	}
}	

@media screen and (max-width: 821px) {
	.services_box .elementor-image-box-title {
        width: 90%;
    }
}
@media screen and (max-width: 767px) {
	 
	.learnmore_mobile a{
		color: #00464D;
		font-weight: 500;
		font-size: 14px; 
		line-height: 24px;
	}
	.mobile_services a{ 
		border-radius: 8px !important;
		border: 1px solid var(--Border-10, rgba(1, 17, 17, 0.10)) !important;
		background: #FFF !important;
		 
		/* Top Card */
		box-shadow: 0 2px 6px 8px rgba(0, 0, 0, 0.04), 0 0 4px 0 rgba(0, 0, 0, 0.04);
	}
	.mobile_services a {
		/* height: 175px; */
	}
	.mobile_services img {
		/* width: 99px !important;
        height: 70px; */
		        height: 96px;
		 margin-top: 8px;
	}
	.home_banner .mobile-arrow img {
		width: 16px !important;
		float: right;
		position: absolute;
        right: 10px;
                top: 5px;
        height: auto !important;
	}
	.footer_bottom_sec{
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}
	.mobile_main_menu .elementor-nav-menu{
		    width: 95%; padding-bottom: 20px;
	}
	.mobile_main_menu .elementor-nav-menu a {
		align-items: center;
		display: flex;
		justify-content: space-between;
	}
	.mobile_main_menu .elementor-sticky--active .e-con-inner{
		padding-bottom: 0;
	}
	.mobile_main_menu .elementor-nav-menu ul {
		padding: 0 25px;
	}
	.mobile_main_menu .elementor-nav-menu .sub-arrow {
	    width: 170px;
        justify-content: flex-end;
        height: 50px;
	}
	.community_service_box {
		margin: auto !important;	
	}
	.how_it_section {
        margin-left: 0;
		position: relative;
		top: 0 !important;
    }
	.services_price{
		display: block;
	}
	.services_price:before {
		content: '  ';
	}
	.home_services_box {
		width: 175px;
	}
	.full_with_btn a {
		width: 90% !important;
	}
	.faq_section_bg{
		background:#F8F6EF;
	}
	.dr_slider_css .swiper .elementor-swiper-button {
		top: 97%;
		right: 50% !important;
	}
	.dr_slider_css .swiper .elementor-swiper-button svg.e-font-icon-svg.e-eicon-chevron-left{
		    right: 10%;
	}
	.verified_dr{
		    margin-top: 18px !important;
	}
	.key_feature_section{
		width: 100%;
	}
	.elementor-widget-dce-breadcrumbs ul li {
		font-size: 13px !important;
	}
}

@media screen and (max-width: 450px) {
	
	.dr_slider .wpcp-prev-button.swiper-button-prev,
	.dr_slider .wpcp-next-button.swiper-button-next{
		display:none;
	}
	.dr_slider .wpcp-carousel-section.nav-vertical-center{
		    margin: 0 0;
	}
	.dr_slider .wpcp-carousel-content-wrapper:has(.wpcp-swiper-dots){
		margin-bottom:0;
	}
	.hero_banner_images_mobile {
		margin-left: 115px;
		border-bottom-right-radius: 0;
		border-top-right-radius: 0;
	}
	.key_services{
		box-shadow:none;
	}
	 
 
}
@media screen and (max-width: 431px) {
	.hero_banner_images_mobile{
		width: 73% !important;
	}
	

}
@media screen and (max-width: 375px) {
	 .hero_banner_images_mobile{
		 margin-left: 110px;
	 }
	 .offer-text h4{
		     font-size: 11px;
	 }
	 .doctor-card{
		 max-width: 340px;
        margin: auto;
	 }
}
.page-template-hebookings .elementor-location-footer{
	display:none;
}

/* new home page end  */ 
/*** New home page after hour changes start **/
:root {
            --hola-green: #005760;
            --bg-cream: #f9f7f2;
            --success: #10b981;
            --border: #e2e8f0;
            --text-gray: #64748b;
            --hola-yellow: #FFFA9C;
        }
		
.banner_header_changes .elementor-heading-title {
	background: #005760;
    color: #fff;
    padding: 20px 15px;
    border-radius: 0px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    font-size: 16px !important;
}
.afterhour_booking  .banner_header_changes .elementor-heading-title {
	background: #1F4C38;
}
.afterhour_booking .services_box {
    background: #CFE7D9 !important;
}

.Afethours_button .elementor-button{
	position: relative;
    top: 10px;	
}
.Afethours_button .elementor-button,
.other_services_btn .elementor-button{
    width: 100%;
   
}
.afterhour-modal {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99999;
    align-items: center;
    justify-content: center;
}

.afterhour-modal-content {
    background: #ffffff;
    width: 90%;
    max-width: 420px;
    padding: 25px;
    border-radius: 12px;
    text-align: center;
    position: relative;
    animation: fadeInScale 0.3s ease;
}

.afterhour-modal-content h3 {
    margin: 0 0 10px;
    font-size: 20px;
    color: #333;
}

.afterhour-modal-content p {
    font-size: 15px;
    color: #666;
    margin-bottom: 20px;
}

.afterhour-ok {
    background: #0073aa;
    color: #fff;
    border: none;
    padding: 10px 22px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 14px;
}

.afterhour-ok:hover {
    background: #005f8d;
}

.afterhour-close {
    position: absolute;
    top: 12px;
    right: 15px;
    font-size: 22px;
    cursor: pointer;
    color: #888;
}
.service-price {
    font-size: 18px;
    font-weight: 600;
	margin-bottom:0;
    color: #191919;
	line-height: 1.5;
}
.service-note {
    font-size: 13px;
    color: var(--text-gray);
    line-height: 1.4;
	margin-bottom:0;
	position: relative;
     
}
.afterhour_booking .elementor-widget-image-box {
	 border-left: 4px solid var(--success) !important;
}
.other_services .services_box:hover {
	border-color: var(--hola-green) !important;
}

.home_banner_sec .first-card.elementor-widget-image-box{
	margin:0;
	border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
	border-bottom-left-radius: 10px !important;
    border-bottom-right-radius: 10px !important;
}
.home_banner_sec  .elementor-widget-image-box {
    border-radius: 10px !important;
    margin-top: 10px;
}
.home_banner_sec .elementor-widget-image-box:hover,
.mobile_banner_sec .services_mobile_box:hover{
	border-color: var(--hola-green);
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}
.home_banner_sec .services_box .elementor-image-box-img img {
    position: relative;
    left: 10px;
    width: 80px;
    bottom: -18px;
    height: 70px;
}

.pulse-dot {
	display: inline-block;
    width: 10px;
    height: 10px;
    background-color:var(--hola-yellow);
    border-radius: 50%;
    position: relative;
	margin-right: 10px;
}
.pulse-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color:var(--hola-yellow);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.5s ease-out infinite;
}
 
.after-hours-pulse-dot {
	display: inline-block;
    width: 10px;
    height: 10px;
    background-color:var(--hola-green);
    border-radius: 50%;
    position: relative;
	margin-right: 10px;
}
.after-hours-pulse-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color:var(--hola-green);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.5s ease-out infinite;
}
.mobile_banner_sec a:first-child {
    margin: 0;
}
.mobile_banner_sec .services_mobile_box {
    margin: 10px 0 0;
    min-height: 135px !important;
}
.mobile_banner_sec .first-card {
    margin: 0 !important;
}
.hero_banner_key_points {
    position: absolute;
    z-index: 999;
    background: #ffffffa1;
    bottom: 100px;
    right: 70px;
    padding: 10px 10px;
    color: #00343A;
    border-radius: 11px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(17.5px);
}
.hero_banner_key_points ul li {
    list-style: none;
    line-height: 1.8;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    100% {
        transform: translate(-50%, -50%) scale(2.5);
        opacity: 0;
    }
}
	
@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.9);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}
.bulk-badge.green::before {
    border-right: 10px solid #005760;
}
.bulk-badge.yellow::before {
    border-right: 10px solid #FFFA9C;
}


@media (max-width: 820px) {
	.bulk-badge {
		    font-size: 12px;
			text-align:right;
	}
}

@media (max-width: 767px) {
  
 

   .banner_header_changes .elementor-heading-title{
	   font-size: 14px !important;
	   line-height: 1.4 !important;    padding: 12px 15px;
   }
   .other_services .services_box {
		min-height: 80px;
	}
	.other_services .services_box .elementor-image-box-img{
		float: left;
	}
	 
	.home_banner .mobile-arrow img {
        width: 14px !important;
        float: right;
        position: absolute;
        right: 10px;
        top: 0;
        height: auto !important;
    }
	.afterhour_booking .mobile-arrow {
		right: -10px;
	}	
	.home_service .card-arrow {
		top: 15px;
		right: 5px;
	}	
	.bulk-badge{
		font-size:12px;
	}
	.service-price{
		font-size: 12px;
	}
	.services_box .elementor-image-box-title {
        font-size: 16px !important;
    }
	.bulk-badge {
		    padding:3px 8px;         MARGIN-top: 10px;
	}
	.bulk-badge::before{
		height: 0px;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent
	}
}

@media (max-width: 450px) {
	    .bulk-badge {
            width: 140px;
			MARGIN-top: 10px;
			font-size: 10px;
		}
		.bulk-badge.green {
			width: 120px;
		}
		.bulk-badge.yellow {
			width: 140px;
		}
}
@media (max-width: 400px) {
	.other_services .services_box {
		min-height: 90px;
	}
	.chemistry_services .elementor-image-box-title {
		width: 60%;
	}
	.service_heading {
		font-size: 14px !important;
	}
	
}

@media (max-width: 365px) {
	.banner_header_changes .elementor-heading-title {
		font-size: 12px !important;
	}
	.service-note{
		font-size: 12px;
	}
	.service-price {
		font-size: 18px;
	}
	.other_services .elementor-image-box-description {
		font-size: 14px !important;
	}
	
}
.after_hours_banner_content {
	display:none;
}
.after_hours_banner_content .after-hours-pulse-dot{
	background-color: #64748b;
}
.page-id-11174 .e-con.elementor-sticky--active .after_hours_banner_content,
.page-id-71791 .e-con.elementor-sticky--active .after_hours_banner_content
 {
	display: block;
}
.page-id-11174 .desktop_header.e-con.elementor-sticky--active > .e-con-inner{
	display: contents;
}
@media (max-width: 767px) {
	.after_hours_banner_content {
		margin: auto !important;
		        width: 100%;
	}
}
/*** New home page after hour changes end **/

.faq-sidebar {
  width: 100%;
  max-width: 280px;
}
.faq-sidebar h2
{
font-size: 24px;
    font-weight: bold;
}
.faq-categories {
  list-style: none;
  padding: 0;
  border: 1px solid #ccc;
  font-family: sans-serif;
}

.faq-categories li {
  border-bottom: 1px solid #ddd;
}

.faq-categories li:last-child {
  border-bottom: none;
}

.faq-categories li a, .unlinkcat {
  display: block;
  padding: 12px 16px;
  text-decoration: none;
  color: #000;
  font-weight: 500;
  position: relative;
font-size: 18px;
  
}

.faq-categories li.active a {
  background-color: #005760;
  color: #fff;
  font-weight: bold;
}


.faq-categories li a::after {
  content: "\203A";
  position: absolute;
  right: 16px;
  color: inherit;
}
.faq-sidebar .faq-categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.faq-sidebar .faq-categories li.active a {
    background-color: #005760;
    color: #fff;
    font-weight: bold;
}

.arrow {
    font-size: 1.2em;
}
   

    .faq-question-wrapper.open::after {
        transform: translateY(-50%) rotate(90deg);
    }

  .faq-categories li {
    position: relative;
    margin-bottom: 10px;
  }
.faq-question-wrapper p
{
    padding: 10px 0px 0px 0px;
}
 

  .faq-categories li.active a,
  .faq-categories li a:hover {
    background-color: #005760;
    color: #fff;
  }

  .faq-categories li a::after {
    content: "\203A";
    position: absolute;
    right: 16px;
    color: inherit;
  }
.view-more a:hover {
    color: white;
}

.faq-item
{
margin-bottom: 20px;

}
.faq-accordion.wide {
    width: 65%;
}
.faq-category-wrapper
{
display: flex; 
gap: 100px; 
max-width: 1200px; 
margin: 0 auto; 
padding: 30px 20px; 
box-sizing: border-box;

}
.faq-sidebar
{
margin-bottom: 20px; 
color:#005760;
font-size: 24px;
font-weight: bold;

}
   .faq-category-section {
        max-width: 800px;
        margin: 0 auto 50px;
    }

    .faq-category-title {
        font-size: 26px;
        color: #005760;
        border-bottom: 2px solid #eee;
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .faq-accordion .faq-item {
        border: 1px solid #ddd;
        border-radius: 4px;
        margin-bottom: 10px;
        overflow: hidden;
    }

.faq-question-wrapper {
    position: relative;
   padding: 5px 0px 1px 15px;
    cursor: pointer;
    background: #f9f9f9;
}






    .faq-question-wrapper.open::after {
        transform: translateY(-50%) rotate(90deg);
    }

   

    .faq-answer {
        display: none;
        padding: 15px;
        background: #fff;
    }

    .view-more {
        margin-top: 15px;
        text-align: right;
    }

    .view-more a {
        background: #005760;
        color: #fff;
        padding: 8px 16px;
        text-decoration: none;
        border-radius: 3px;
    }
.faq-question-wrapper h2
{
font-size: 18px;
color: #333;
 font-family: 'Roboto';
}
.text-color
{
color:#fff;
}
.cat-title
{
padding-bottom:15px;
}
.faq-question h3
{
font-size: 18px;
color:#333;
font-family: 'Roboto';
}
/* Responsive */
@media (max-width: 767px) {
    .faq-related-header {
        display: flex;
        flex-direction: column;
    }

    /* Move "These FAQs may also help" heading to bottom */
    .faq-related-header h4 {
        order: 3;
    }

    /* Move "More helpful FAQ" link to second */
    .faq-related-header a {
        order: 2;
        margin-top: 10px;
margin-bottom: 20px;
    }

    /* Move Browse full FAQ list to first */
    .browse-faq {
        order: 1;
        margin-bottom: 15px;
        display: block;
text-align: center;
    }
	.box_shadow_css{
		    box-shadow: 1px 1px 8px 4px #d7d4d4;
	}
}

@media screen and (max-width: 768px) {
.faq-title {
    font-size: 20px !important;
}
.faq-content h3 {
     font-size: 14px !important;
    line-height: 25px !important;
font-weight: 600 !important;
}
.faq-content p
{
    font-size: 16px !important;
}
.faq-content h2 {
    font-weight: 600 !important;
    font-size: 16px !important;
}
  .faq-sidebar {
    max-width: 100%;
  }

  .faq-categories li a {
    padding: 10px 12px;
  }
.faq-category-wrapper
{
display:block !important;
}
.faq-accordion.wide
{
width:100% !important;
}
}

.faq-single-wrapper {
    max-width: 800px;
    margin: 50px auto;
    padding: 0 15px;
}
.faq-breadcrumb .breadcrumb-separator {
    color: white;
}
.faq-breadcrumb {
    font-size: 14px;
    margin-bottom: 20px;
}
.faq-breadcrumb a {
    color: #333;
    text-decoration: none;
    padding: 5px;
}
.faq-breadcrumb span {
    color: #555;
}

.faq-breadcrumb a:hover
{
color: #005760;
}

.faq-breadcrumb-cat {
    font-size: 14px;
    margin-bottom: 20px;
}
.faq-breadcrumb-cat a {
    color: #fff;
    text-decoration: none;
}
.faq-breadcrumb-cat span {
    color: #fff;
}
.faq-breadcrumb-cat a:hover
{
color: #FEEF88;
}
.faq-title {
    font-size: 28px;
    color: #005760;
    margin-bottom: 20px;
}

.faq-reviewer {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.faq-reviewer img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 15px;
}
.faq-reviewer p {
    margin: 0;
    font-style: italic;
}

.faq-content {
    font-size: 16px;
    line-height: 1.6;
}

.faq-divider {
    margin: 40px 0;
}
.browse-faq a
{
color:#023e8a;
}
.faq-related-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}
.faq-related-header h2 {
    font-size: 22px;
    font-weight: bold;
    margin: 0;
}
.faq-related-header a {
    color: #023e8a;
    text-decoration: underline;
    font-size: 16px;
}

.faq-item {
    margin-bottom: 20px;
}

.faq-question-wrapper {
    cursor: pointer;
    background: #f5f5f5;
   // padding: 10px;
}
.view-full-link {
    margin-top: 10px;
    font-size: 14px;
    color: #005760;
}
.view-full-link a {
    text-decoration: underline;
}

.faq-answer {
    display: none;
    padding: 10px;
    border: 1px solid #eee;
}
.faq-category-header-title
{
    font-size: 45px;
    font-weight: 600;
    line-height: 57.6px;
    letter-spacing: 0.2px;
    color: #FEEF88;
}
.faq-content h2 {
       font-weight: 600;
    font-size: 18px;
font-family: 'Roboto';
}
.faq-content h3 {
     font-size: 16px;
    font-weight: 600;
font-family: 'Roboto';
}
.faq-breadcrumb .faq-arrow {
       font-size: 20px;
}
.faq-breadcrumb span.last-item {
    color: #999;
    opacity: 0.6;
}

.bulk-badge {
    display: inline-block;
    position: relative;
    background-color: #005760;
    color: #fff;
    padding: 4px 10px;
    font-size: 12px;
    font-weight: 600;
    border-radius: 4px;
    float: right;
	right: -7px;
	margin-top: 10px;
}
.bulk-badge::before {
    content: "";
    position: absolute;
    left: -8px;
    top: 0;
    width: 0;
    height: 0px;
    border-top: 16px solid transparent;
    border-bottom: 16px solid transparent;
    border-right: 12px solid #005760;
}

.home-pulse-dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color:#00ff1f; /* #00ff1f; */
    border-radius: 50%;
    position: relative;
    margin-right: 10px;
}

.home-pulse-dot::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background-color:#00ff1f;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.5s ease-out infinite;
}

.home-pulse-dot.green,.home-pulse-dot.green::before{
	 background-color:#00ff1f;
}
.services_tile .elementor-image-box-title {
    margin: 0;
	font-size:16px !important;
}
.services_tile {
    height: 90px;
	    padding: 8px 8px 0 0;
}
.services_tile .elementor-image-box-img img {
    height: 62px;
    margin: auto;
	position: relative;
    bottom: -16px;
}

.services_tile .card-arrow {
    position: absolute;
    right: 20px;
    top: 10px;
}


.page-id-72870 .elementor-location-header .elementor-sticky,.page-id-72870 .desktop_header {
    background: #ffffff !important;
	    padding: 0 !important;
}
@media screen and (max-width: 767px) {
	
	.page_tile figure.elementor-image-box-img {
		float: left;
	}
	.page_tile .elementor-image-box-wrapper {
		text-align: left;
		
	}
	.page_tile .elementor-image-box-content {
		display: contents;
	}
	 .page_tile .bulk-badge.green {
			min-width: 135px;
	  }
	.page_tile .bulk-badge.yellow {
			min-width: 162px;
	  }
	.services_tile {
		height: 80px;
	    
	}
	.services_tile .elementor-image-box-img img {
		 bottom: -8px;
	}
	 
}
.home_telehealth{
    padding-left: 15px;
}
.home_mc{
    padding-left: 15px;
}

.status-line{
    position: relative;
}

.home-pulse-dot{
    position: absolute;
    left: 0px;
    top: 4px;
}
.bulk-billing{
        display: block;
    }
/* Mobile View */
@media (max-width: 767px){

   
  .home-pulse-dot
{
position: relative;
 top: 0px;
}


    .bulk-billing{
        display: inline;
    }

}

.page-id-73233 .site-header
{
	display:none;
}
/**** calculator main page start  */
.calculator_section {
    background: #fff;
    padding: 40px;
    border-radius: 24px;
        --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.calculator_conditions_page {
    border-radius: 16px;
    border: 1px solid #e5e7eb;
    padding: 24px;
        background: #f9fafb;
    transition-duration: 300ms;
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}
.calculator_conditions_page:hover {
   box-shadow: 0 0 #0000, 0 0 #0000;
    background-color: rgb(255 255 255 / 1);
    border-color: rgb(20 184 166 / 1);
    transform: translate(0, 0) rotate(0) skewX(0) skewY(0) scaleX(1) scaleY(1);
      --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    box-shadow: 0px 1px 10px 0px #aca3a3;
	transform: translateY(-10px);
}
.stricky_sidebar {
    --tw-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.calculator_conditions_page .elementor-image-box-title a:hover {
    color: #005760;
}
.more_calc{
	    box-shadow: 0px 1px 10px 0px #aca3a3;
}
.heading_img {
    width: 40px;
    margin-right: 5px;
    position: relative;
    top: -5px;
}
.feeling_list_items {
    list-style: none;    padding: 0;
}
.feeling_list_items img {
    width: 20px;
    margin-right: 10px;
    position: relative;
    top: -5px;
}

.stricky_sidebar {
    position: sticky;
    position: sticky;
    top: 115px;
    height: fit-content;
    box-shadow: 0px 1px 10px 0px #aca3a3;
}

.sidebar_box img {
    background: #0057602b;
    padding: 15px;
    border-radius: 50px;
}
.calc_now img {
    width: 18px;
    margin-left: 10px;
}
.calc_now {
    color: #0ea555;
    font-weight: bold;
}

.calculator_section hr{
    border-color: #0000001c;
}

@media screen and (max-width: 1366px){
	.main_hero_banner .elementor-heading-title{
		font-size: 35px !important;
	}
	.main_hero_banner p{
		font-size: 18px !important;
	}
	.calculator_section .elementor-heading-title {
		font-size: 20px;
	}
	.heading_img {
		width: 28px;
	}
}

@media screen and (max-width: 993px){
	.calculator_section{
		padding: 30px;
	}
}
@media screen and (max-width: 500px){
	.main_hero_banner .elementor-heading-title {
        font-size: 28px !important;
    }
	.main_hero_banner p {
        font-size: 14px !important;
    }
	.main_hero_banner {
		padding-bottom: 10%;
	}
	.calculator_section {
        padding: 30px 10px;
        border-radius: 15px;
    }
}

.hola_table thead {
    background: #005760;
    color: #fff;
    font-weight: 700;
}
.hola_table tbody tr:hover {
    background: #397f87;
    color: #fff;
}
/**** calculator main page end  */
