/*
Theme Name: Twenty Twenty Child
Description: Twenty Twenty Child Theme
Author: Sayan
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/
/* Custom CSS goes after this line */

/* New Font Family */

@font-face {
	font-family: 'Satoshi';
	src: url('fonts/Satoshi-Regular.woff');
	src: local('Satoshi-Regular'),
		url('fonts/Satoshi-Regular.woff2') format('woff2'),
		url('fonts/Satoshi-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('fonts/Satoshi-Medium.woff');
	src: local('Satoshi-Medium'),
		url('fonts/Satoshi-Medium.woff2') format('woff2'),
		url('fonts/Satoshi-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Satoshi';
	src: url('fonts/Satoshi-Bold.woff');
	src: local('Satoshi-Bold'),
		url('fonts/Satoshi-Bold.woff2') format('woff2'),
		url('fonts/Satoshi-Bold.woff') format('woff');
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: local('Kanit Medium'), local('Kanit-Medium'),
        url('fonts/Kanit-Medium.woff2') format('woff2'),
        url('fonts/Kanit-Medium.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Kanit';
    src: local('Kanit Regular'), local('Kanit-Regular'),
        url('fonts/Kanit-Regular.woff2') format('woff2'),
        url('fonts/Kanit-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
	--green: #00b0b0;
	--yellow: #fec031;
	--red: #085eac;
	--black: #262626;
	--wht: #fff;
	--tran: all 0.5s ease;
	--ad: 'Kanit', sans-serif;
	--shadow: 0 0 35px rgba(0, 0, 0, 0.12);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

hr {
	margin: 4.3rem auto;
}

.bld {
	font-weight: 600;
}

::selection {
	background-color: #ffc031;
	/* 	color:var(--wht); */
	;
}

.widget_text p,
.widget_text ol,
.widget_text ul,
.widget_text dl,
.widget_text dt,
.widget-content .rssSummary {
	font-family: var(--ad), sans-serif !important;
	margin-bottom: 20px;
	margin-left: 20px;
}

body {
	font-family: var(--ad), sans-serif !important;
	font-weight: 400;
	line-height: 1.5;
	font-size: 15px;
	color: var(--black);
	overflow-x: hidden;
	letter-spacing: 0.04em !important;
}

:is(html[lang="lo"],html[lang="km"]) body{
	font-size: 15px;
}

.wf{
	width:100% !important;
}
html[lang="en"] body {
	font-size: 15px;
}
:is(html[lang="lo"],html[lang="km"]) :is(body,p,.elementor-widget-text-editor,label) {
	font-size: 14px !important;
}
p:not(:only-child):not(:last-child) {
	margin-bottom: 20px;
}

.elementor-widget-text-editor {
	font-family: var(--ad), sans-serif !important;
	line-height: 1.5 !important;
}
.elementor-widget-container p{
	margin-bottom:5px !important;
}
#mega-menu-wrap-primary a{
	font-family: var(--ad), sans-serif !important;
}
:is(html[lang="lo"],html[lang="km"]) #mega-menu-wrap-primary a{
	font-size:13px !important;
}
:is(html[lang="lo"],html[lang="km"]) .footer-small :is(a,li),:is(html[lang="lo"],html[lang="km"]) .footer-colmn .menu li {
    font-size: 13px;
}
:is(html[lang="lo"],html[lang="km"]) :is(.headline, .headlines .elementor-heading-title, #tab-description h2,.ft-head){
	font-size: 36px !important;
}
:is(html[lang="lo"],html[lang="km"]) .privacy{
	font-size: 20px !important;
}
:is(html[lang="lo"],html[lang="km"])  .ftr-title {
	font-size: 16px !important;
}
:is(html[lang="lo"],html[lang="km"]) .inner-banner-heading .elementor-heading-title{
	font-size: 37px !important;
}
:is(html[lang="lo"],html[lang="km"]) .footer-left .al-btn,:is(html[lang="lo"],html[lang="km"])  :is(button:not(.mobile-nav-toggle, .close-nav-toggle, .pswp__button, .nfancybox-button), .slick-dots button:not([type="button"]), .button, #loadMore, .alt-btn a, .ev-btn a, .wp-block-button__link, .wp-block-file .wp-block-file__button, .al-btn, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"], a.showcoupon, .showlogin){
	font-size: 13px !important;
}
:is(html[lang="lo"],html[lang="km"]) .headicons-small li a,:is(html[lang="lo"],html[lang="km"]) .breadcrumb-group a span {
	font-size: 13px
}
p {
	line-height: 1.5 !important;
	margin-bottom: 0;
}

.woocommerce p {
	line-height: 1.8;
}

body section {
	padding: unset;
}

::placeholder {
	text-transform: capitalize;
}

button:not(.mobile-nav-toggle, .close-nav-toggle, .pswp__button, .nfancybox-button),
.slick-dots button:not([type="button"]),
.button,
#loadMore,
.alt-btn a,
.ev-btn a,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
.al-btn,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.showcoupon,
.showlogin {
	background-color: var(--green) !important;
	color: var(--wht) !important;
	padding: 9px 32px !important;
	text-transform: uppercase;
/* 	border-radius: 14% / 50%; */
	border-radius:8px;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	transition: all 400ms ease;
	font-size: 15px !important;
	line-height: 1.3;
	font-weight: 500 !important;
	text-decoration: none !important;
	font-family: var(--ad), sans-serif !important;
	display: inline-block;
	border: none !important;
	box-shadow: none;
	text-align: center;
	min-width: 130px;
	vertical-align: unset !important;
}

body button:not(.pswp__button, .nfancybox-button, .slick-dots, .mobile-nav-toggle, .close-nav-toggle):hover,
.alt-btn a:hover,
body .button:hover,
.ev-btn a:hover,
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover,
button:not(.mobile-nav-toggle, .close-nav-toggle, .sub-menu-toggle, .pswp__button):hover,
.al-btn:hover,
.wp-block-button__link:hover,
.wp-block-file .wp-block-file__button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
a.showcoupon:hover,
.showlogin:hover {
	background-color: var(--red) !important;
	color: var(--wht);
	text-decoration: none !important;
}

.m-80 {
	margin-block: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.p-80 {
	padding-block: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.pt-80 {
	padding-top: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.pb-80 {
	padding-bottom: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.p-60 {
	padding-block: clamp(40px, 1.0337rem + 5.7692vw, 60px);
}

.pt-60 {
	padding-top: clamp(40px, 1.0337rem + 5.7692vw, 60px) !important;
}

.pb-60 {
	padding-bottom: clamp(40px, 1.0337rem + 5.7692vw, 60px) !important;
}

.mb-10 {
	margin-bottom: 10px;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.p-40 {
	padding-top: 40px;
	padding-bottom: 40px;
}

.pb-0 {
	padding-bottom: 0px !important;
}

.image-thumb img {
	margin: 0 auto;
	margin-bottom: 20px;
}

.pt-0 {
	padding-top: 0px !important;
}

.space {
	height: 24px;
}

.red {
	color: var(--red);
}

.green {
	color: var(--green);
}

.wht {
	color: var(--wht);
}


#load-more-doctors{
    display: block;
    margin: 20px auto 0;
}


.headline,
.headlines .elementor-heading-title,
#tab-description h2 {
	font-size: 29px !important;
	font-weight: bold;
	color: var(--red) !important;
	line-height: 1.1;
	text-transform: uppercase;
	text-wrap: balance;
}

.inner-banner-heading .elementor-heading-title {
	font-size: 45px;
	color: var(--red) !important;
	text-transform: uppercase;
}

/* .headline::after,
.headlines .elementor-heading-title::after,
.inner-banner-heading .elementor-heading-title::after,
#tab-description h2::after {
	content: " ";
	display: block;
	width: 110px;
	height: 2px;
	margin-top: 12px;
	background-color: var(--red);
}

.inner-banner-heading .elementor-heading-title::after,
.headline-center .elementor-heading-title::after,
.headline-center::after {
	margin-right: auto;
	margin-left: auto;
} */

.headline-center {
	text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6,
.faux-heading {
	font-feature-settings: "lnum";
	font-family: var(--ad), sans-serif !important;
	font-weight: bold !important;
	letter-spacing: 0.03em !important;
	line-height: 1.1 !important;
	margin: 0 !important;
}

.container {
	max-width: 1230px;
	width: 100%;
	padding: 0 15px;
	margin: 0 auto;
}

#site-content {
	overflow: unset;
}

:focus-visible {
	outline: none;
}

:is(.wpcf7-form-control-wrap input[type=text], input[type=text], input[type=email], input[type=tel], input[type="number"], textarea, input[type="password"], .doctor-filter-box select, .search-field):focus {
	border: 1px solid var(--green) !important;
	border-color: var(--green) !important;
	outline: none !important;
}

/* hedaer-changes */
.mega-sub-menu .mega-has-icon>a::before {
	background:  var(--red) !important;
	padding: 10px !important;
	display: inline-flex !important;
	width: 35px !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 50% !important;
	font-size: 14px !important;
	color: #fff !important;
}

.mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu>li {
	margin: 8px;
}

.header-inners .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-rights {
	display: flex;
	gap: 20px;
	align-items: flex-end;
    flex-direction: column;
}

.header-inners.section-inners {
	padding: 20px 0;
}
.header-right-bottom {
    display: flex;
    align-items: center;
    gap: 15px;
}

/* Menu Changes */
body .primary-menu>li>a {
	color: var(--black) !important;
	padding: 0 5px;
	font-weight: 500;
	text-transform: uppercase;
	font-size: 15px;
	font-weight: bold;
}

html[lang="en"] body .primary-menu>li {
	margin: 0.8rem 0 0 1rem;
}

html[lang="en"] body .primary-menu>li>a {
	font-size: 13px !important;
}

body .primary-menu li.current-menu-item>a,
.primary-menu li.current-menu-item>.link-icon-wrapper>a,
body .primary-menu>li:hover>a {
	color: var(--red) !important;
	text-decoration: none !important;
}

.shopcart {
	position: relative;
	display: block;
}

.shopcart .counttxt {
	position: absolute;
	right: -8px;
	top: -8px;
	width: 20px;
	height: 20px;
	background: var(--red);
	border-radius: 50%;
	color: var(--wht);
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	font-weight: bold;
}

.shopcart .fa-solid.fa-cart-shopping {
	font-size: 26px;
	color: var(--black);
}

.header-bottm {
	background-color: var(--green);
	padding: 10px 0;
}

.header-bottm .container {
	display: flex;
	justify-content: space-between;
	align-items:center;
}
.header-bottm .header-btmleft,.header-bottm .header-btmright{
    display: flex;
}
.header-bottm .headicons-small {
    margin: 0;
    display: inline-flex;
}
#mega-menu-wrap-primary #mega-menu-primary{
	z-index: 99999;
}

.headicons-small {
	list-style: none;
	margin: 0;
	color: #fff;
}

.headicons-small li {
	margin: 0;
	display: inline-flex;
}

.headicons-small>li:not(:last-child) {
	margin-right: 10px;
}

.headicons-small li a {
	font-size: 14px;
	color: var(--black);
	display: inline-flex;
	align-items: center;
	gap: 5px;
	line-height: 1.2;
	text-decoration: none;
}

.headicons-small li a i {
	font-size: 17px;
	color: var(--green);
}

.gt_switcher a {
	width: unset !important;
	font-size: 0px !important;
}

.gt_switcher.notranslate {
	width: 64px !important;
}

.header-right {
	display: flex;
	align-items: center;
	gap: 15px;
	min-width: 130px;
}
.header-right select {
    font-size: 19px;
    max-width: 105px;
    border: none !important;
    padding: 1px 13px;
	font-family: var(--ad), sans-serif !important;
	margin-top: -15px;
}
.header-right{
	margin-top: -3px;
	position: relative;
}
.glink img {
	margin-right: 5px !important;
}
/* Header New Code Start */
.gt_float_switcher {
    font-size: 16px !important;
    border-radius: 0 !important;
    color: #000 !important;
    line-height: 1em !important;
    box-shadow: none !important;
}
.gt_float_switcher .gt-selected .gt-current-lang {
    padding: 0!important;
    color: #000 !important;
    font-weight: 400 !important;
    text-transform: capitalize;
}
.gt_float_switcher img {
    display: none !important;
}
.gt_float_switcher .gt_options {
    position: absolute !important;
    z-index: 777 !important;
    min-width: 100px;
    overflow-y: auto !important;
    transform: translateY(10px) !important;
	background: var(--red);
}
.gt_float_switcher .gt_options a {
    padding: 8px 15px !important;
    color: #ffffff !important;
    font-size: 14px !important;
}
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow {
    background-image: url(/wp-content/uploads/2025/03/new-arrow.png) !important;
    transform: rotate(0deg) !important;
	background-size: 8px !important;
}


/* footer */
.footer-inner {
	background-color: #556978;
	padding: 40px 0;
	border-top: 5px solid var(--green);
}

.ftr-title {
	color: var(--wht);
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
	text-transform: uppercase;
}

.grid-ft {
	display: grid;
	grid-template-columns: repeat(3, 0.8fr) 1fr;
	grid-gap: 30px;
}

.footer-colmn .menu {
	margin: 0;
	list-style: none;
}

.footer-colmn .menu li {
	margin-left: 0px;
	font-size: 17px;
}

.footer-colmn .menu li a {
	color: var(--wht);
	text-decoration: none;
	text-transform: capitalize;
}

.footer-small {
	margin: 0;
	list-style: none;
}

.footer-small li {
	margin-top: 14px;
}

.footer-small a,
.footer-small i,
.footer-small li {
	color: var(--wht);
	text-decoration: none;
	margin-left: 0px;
}

.footer-small span {
	margin-top: -2px;
}
.tab-container .footer-small span {
	margin-top: -4px;
}
.footer-small a,
.footer-small li {
	display: flex;
	align-items: center;
	font-size: 16px;
}

.footer-small i {
	margin-right: 10px;
	font-size: 17px;
}

.footer-bottom {
	background: linear-gradient(90deg, #085eac 60%, #fff 40%);
}

.footer-creditss {
	display: flex;
	background: var(--red);
	justify-content: center;
	flex-direction: column;

}

.footer-right-img {
	background: #fff;
	padding: 20px;
}

.footer-right-img img {
	margin: 0 auto;
	max-width: 270px;
}

.footer-bottom .container {
	display: grid;
	grid-template-columns: 1fr 0.45fr;
}

.footer-copyrights {
	color: var(--wht);
	font-size: 16px;
}

.footer-copyrights a {
/* 	text-transform: uppercase; */
	color: var(--wht);
	text-decoration: none;
}

.privacy {
	font-size: 16px;
	color: var(--wht);
}

.privacy a {
	color: var(--wht);
	text-decoration: none;
	font-weight: bold;
}

/* Homepge Slider */
.header-slider ul {
	margin: 0;
}

.header-slider li {
	list-style: none;
	margin: 0;
}

.slider-img img {
	width: 100%;
	height: 680px;
	object-fit: cover;
	object-position:top;
}

.ban-img img {
	max-width: 380px !important;
	margin-left:48px;
}

.slider-content {
	height: 600px;
	background-size: cover;
	background-position: top center;
	display: flex;
	align-items: center;
}

.sliders {
	position: relative;
}

.slides .slick-arrow svg {
	width: 12px;
	color: var(--wht);
	fill: var(--wht);
	transition: all 0.3s all;
}

.slides .slick-prev.slick-arrow {
	left: 18px;
}

.slides .slick-next.slick-arrow {
	right: 18px;
}

.slides .slick-arrow:hover svg {
	color: var(--red);
}

.slides .slick-arrow {
	position: absolute;
	z-index: 1;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.5);
	top: 50%;
	transform: translatey(-50%);
	cursor: pointer;
	transition: all 0.3s all;
	border: 1px solid #8c8c8c;
}

.footer-tops {
	clear: both;
	padding-block: 30px;

}

.footer-tops .container {
	display: grid;
	grid-template-columns: 1fr 0.7fr;
	gap: 30px;
}

.footer-right-small img {
	max-width: 39px;
}

.ft-head {
	font-size: 36px;
	font-weight: bold;
	margin-bottom: 20px;
	color: var(--red);
}

.ul {
	margin: 0;
	list-style: none;
}

.ul li {
	margin-left: 0;
	list-style: none;
}

.ul-m0 {
	margin: 0px;
}

.footer-right-small {
	display: flex;
	gap: 20px;
	justify-content: space-between;
	align-items: center;
}

.al-btn.ml-btn {
	margin-left: 28px;
}

.footer-left .al-btn {
	font-size: 17px !important;
	min-width: 190px;
}

.search-box {
/* 	position: relative;
	z-index: 99;
	background-color: var(--wht);
	max-width: 90%;
	margin-inline: auto;
	top: -30px;
	padding: 8px;
	border-radius: 40px; 
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;*/
}
.search-box .search-form{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
	border-radius: 8px;
    background: #fff;
    overflow: hidden;
    position: absolute;
    left: 0px;
    top: 56px;
	opacity: 0;
	width: 0px;
	transition: all 0.5s ease;
}
.search-box .search-form.result_hover{
	opacity: 1;
	width: 100%;
}
.search-box input.search-fields {
	border: none;
}

.search-box .search-form .search-submit {
/* 	border-radius: 50px; */
	margin-bottom: 0px;
    min-width: auto !important;
    padding: 8px 16px !important;
}

.box {
	display: flex;
	align-items: center;
	gap: 20px;
}

div:not(.pad).e-con.e-child {
	padding-inline: 0px !important;
}


/* .medical-service {
	background-color: var(--wht);
	box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
	border-radius: 5px;
} */
.servic-tit {
	font-size: 16px;
	color: var(--red);
	text-transform: capitalize;
}

:is(html[lang="lo"],html[lang="km"]) .servic-tit {
	font-size: 15px;
}

.service-details {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
/* 	padding: 30px 15px; */
	text-align: center;
	flex-direction: column;
}

.service-details.sn {
	justify-content: flex-start;
	padding-inline: 0;
}

.service-details.sn .servic-tit {
	font-size: 32px;
	color: var(--black);
}

.service-image img {
	width: 100%;
}

.medical-service {
/* 	margin: 15px; */
	transition: all 0.3s ease;
}

.sl .slick-arrow svg {
	width: 12px;
	color: var(--black);
	fill: var(--wht);
	transition: all .3s all
}

.sl .slick-arrow:hover svg {
	color: var(--red)
}

.sl .slick-arrow {
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	top: 50%;
	transform: translatey(-50%);
	cursor: pointer;
	transition: all .3s all;
}

.sl .slick-prev.slick-arrow {
	left: -16px
}

.sl .slick-next.slick-arrow {
	right: -16px
}

.sl .slick-dots {
	display: flex;
	position: absolute;
	left: 50%;
	gap: 12px;
	transform: translatex(-50%);
	list-style: none;
	margin-left: 0 !important;
	bottom: 25px;
	bottom: -30px;
	margin-bottom: 0px;
}

.sl .slick-dots li {
	margin-left: 0 !important;
}

.sl .slick-dots li button {
	font-size: 0 !important;
	width: 11px;
	height: 11px;
	border-radius: 50%;
	padding: 0 !important;
	border: none;
	display: inline-block;
	min-width: unset !important;
	color: transparent !important;
}

.pr-slider .woocommerce ul.products li.product {
	float: left;
	margin: 0;
	width: 100%;
	text-align: left;
	/*align-items: center;*/
	margin: 0 10px;
}

.pr-slider .woocommerce ul.products li.product *:not(.button) {
	width: 100%;
}
.pr-slider .woocommerce ul.products li.product .price{
	padding:0 10px;
}
.pr-slider .woocommerce ul.products li.product .new-read-btn{
	padding:0 10px;
}
.pr-slider .woocommerce ul.products li.product .notice{
	padding:0 10px; font-size:10px;
}
.pr-slider .woocommerce ul.products li.product .button{
	margin-left:10px;
}
.woocommerce-loop-product__title {
	font-size: 19px !important;
	text-transform: capitalize;
	margin: 15px 0 !important;
}
:is(html[lang="lo"],html[lang="km"]) .woocommerce-loop-product__title {
	font-size: 18px !important;
}
.pr-slider .slick-track {
	display: grid;
	grid-auto-flow: column;
}

.doctor {
	text-align: center; box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-webkit-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-moz-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
	background:#fff; border-radius:10px; overflow:hidden; padding:20px;
}

.pr-slider .price,
.new-product-style .products .price{
	color: var(--red) !important;
	font-weight: bold;
	font-size: 16px;
	margin-bottom: 15px !important;
}

.pr-slider.sl .slick-dots {
	display: none !important;
}

.doctor-image{
	width:300px; height:200px; border-radius:0 0 10px 10px; overflow:hidden; margin:auto;
}
.doctor .doctor-image{
	width:100px; height:100px; border-radius:50%; overflow:hidden; margin:auto;
}
.doctor-details-short .doc-tit{
	font-size:18px; margin-bottom:10px !important;
}

.doctor-details-short .doc-list-view .doc-cat{
	font-size:14px;
}
.doctor-details-short a{
	font-size:12px !important;
}

.doctor-image img{
	/*height: 200px !important;
	width:300px;*/
	width:100%; height:100%;
	object-fit: cover;
	object-position: top;
}

.doc-tit {
	font-size: 20px;
	color: var(--green);
	margin-top: 12px !important;
}

.doctor-details .al-btn {
	/*border-radius: 50px;*/
}

.doc-cat {
	font-size: 16px;
	margin-bottom: 12px;
}

.sl .slick-dots li button {
	background-color: #d1d0d0 !important;
}

.sl .slick-dots li.slick-active button {
	background-color: #aaa9a9 !important;
}

.shad-sec::after {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 32vw;
	height: 32vw;
	background-image: url(images/triangle.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	transform: scaleY(-1) scaleX(-1);
	content: " ";
	z-index: -1;
}

.shad-sec::before {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 32vw !important;
	height: 32vw !important;
	background-image: url(images/triangle.png) !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
}

.shad-sec {
	background: linear-gradient(180deg, rgba(0, 45, 115, 0) 80.73%, rgb(255 219 240));
}

.img-w {
	width: 100%;
	object-fit: cover;
}

.doctor {
	margin: 12px;
}

/* Homepage End */
/* Doctor page */
.doctor-grid {
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;*/
	width:79%; background:#fff;  border-radius:10px; 
	box-shadow: 0px 0px 22px 1px rgba(162,162,162,0.75);
-webkit-box-shadow: 0px 0px 22px 1px rgba(162,162,162,0.75);
-moz-box-shadow: 0px 0px 22px 1px rgba(162,162,162,0.75);
	padding:2%; float:right; margin:50px 0;
}
.doctor-left-cont{
    /*padding: 20px;*/
    background: #fff;
	/*border-radius:5px;
    box-shadow: 0 8px 20px rgb(235 7 141 / 15%), 0 3px 5px #eb078d0d;*/
}
.doctor-left img {
    height: 500px;
	border-radius:5px;
    object-position: top;
    object-fit: cover;
    width: 100%;
}
.content-dc {
/* 	font-size: 18px; */
}

.doctor-title {
	font-size: 32px;
	color: var(--red);
	margin-bottom: 20px !important;
}

/*.doctor-title::after {
	content: " ";
	display: block;
	width: 200px;
	height: 2px;
	margin-top: 20px;
	background-color: var(--red);
}*/

.tabledc {
	text-align: center;
	color: var(--wht);
	margin: 28px 0 0;
	font-size: 15px;
}
:is(html[lang="lo"],html[lang="km"]) .tabledc{
	font-size: 13px;
}
/*.tabledc tr *:first-child {
	background-color:var(--red);
	width: 40%;
	padding: 13px 20px;
	vertical-align: middle;
}

.tabledc tr *:last-child {
	background-color: #f5abd7;
	vertical-align: middle;
	color: var(--black);
}*/

.tabledc tr th{
	background-color: #00b0b0 !important;
	border: none !important;
	color:#fff;
}

.tabledc * {
	border-color: transparent;
}

.tabledc tr * {
	border-bottom: 1px solid #777777;
}

.tabledc tr th {
	text-transform: capitalize;
}
.tabledc tr td {
	color:#2b2a2a; padding:15px 0;
}

/* Doctor Listing */
.doctor-list {
	/*display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 15px;*/
	display:block;
}

.doctor-list article {
	/*grid-template-columns: 1.3fr 2fr;
	gap: 30px;
	display: grid;
	border-bottom: 1px solid #b5b5b5;
	padding-bottom: 30px;
	margin-bottom: 30px;
	align-items: center;*/
	box-shadow: 1px 0px 8px 2px rgba(132,132,132,0.3);
	-webkit-box-shadow: 1px 0px 8px 2px rgba(132,132,132,0.3);
	-moz-box-shadow: 1px 0px 8px 2px rgba(132,132,132,0.3);
	margin-bottom:30px;
	border-radius:5px;
	display:flex;
	gap:20px;
	align-items:center;
}

.doctor-thumbnail img {
	width: 100%;
	border-radius: 5px 0 0 5px;
	height:360px !important;
	object-fit:cover;
}

.dct-title {
	font-size: 24px;
	line-height: 1.5 !important;
	font-weight: 600;
}
:is(html[lang="lo"],html[lang="km"]) :is(.dct-title){
	font-size: 20px;
}

.categorydcs {
	font-size: 20px;
	line-height: 1.4;
	text-transform:capitalize;
}
.search-results .entry-content {
    font-size: 18px;
}
:is(html[lang="lo"],html[lang="km"]) :is(.categorydcs){
	font-size: 17px;
}
.doctor-filter-tit {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 7px;
	text-transform:capitalize;
	color:var(--red);
}

:is(html[lang="lo"],html[lang="km"]) .doctor-filter-tit {
	font-size: 17px;
}
.doctor-filter {
	/*display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px;*/
	display:flex; flex-direction:column; gap:30px;
}

.doctor-excerpt p {
	line-height: 1.4 !important;
}

input#filter, input#filters,
.doctor-filter-box select {
	border-radius: 30px;
	border-color: #00b0b0;
	padding: 15px 20px !important;
	padding-right: 39px !important;
	width: 100%;
	font-size:16px;
}
:is(html[lang="lo"],html[lang="km"]) :is(input#filter,.doctor-filter-box select){
	font-size:14px;
}
input#filter,input#filters {
	background-image: url("data:image/svg+xml,%3Csvg fill='%238c8b8b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 94% 50%;
	background-size: 25px;
}

.doctor-filter-box select {
	padding: 10px 12px;
	padding-right: 35px;
	background-image: url("data:image/svg+xml,%3Csvg fill='%238c8b8b' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 94% 50%;
	-webkit-appearance: none;
	background-size: 25px;
	text-transform: capitalize;
}
input,label{
    text-transform: capitalize !important;
}
.rows-left input[type="radio"],.rows-left input[type="checkbox"] {
    width: 17px;
    height: 17px;
    margin-right: 8px;
    vertical-align: middle;
    margin-top: -4px;
	accent-color: var(--red);
	top:unset;
}
.rows {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 20px;
}
.l-filter label {
    margin-left: 5px;
    margin-top: 7px;
}
.l-filter .doctor-filter-tit {
    margin-top: 8px;
    display: inline-block;
}
.team-target,
.target {
	text-decoration: none;
}

/* Service listing */
.service-detai .fa-solid.fa-arrow-right {
	border-radius: 50%;
	width: 25px;
	height: 25px;
	font-size: 16px;
	background: transparent;
	margin: 0 auto;
	display: inline-block;
	line-height: 1.5;
	text-align: center;
	color: var(--red);
	transition: all 0.3s ease;
	will-change: background, color;
	border: 1px solid var(--red);
}

.archive-med .service-details {
	padding-bottom: 20px;
}

.service-detai {
	text-align: center;
	padding-bottom: 25px;
}

.archive-med .medical-service:hover .fa-solid.fa-arrow-right {
	background: var(--red);
	color: var(--wht);
	rotate: 90deg;
}

/* .medical-service:hover {
	box-shadow: rgb(235 7 141 / 27%) 0px 2px 8px 0px;
} */

.lopmedical-servicegr img {
	border-radius: 8px;
	box-shadow: rgb(235 7 141 / 27%) 0px 2px 8px 0px;
}

.lopmedical-servicegr {
	display: grid;
	grid-template-columns: 0.6fr 1fr;
	gap: 40px;
	align-items: center;
}

.lopmedical-servicegr p {
	font-size: 22px;
}

.listit.green {
	font-size: 36px;
	font-weight: bold;
}

/* Contact Us Page */
.tab-menu ul {
	margin: 0;
	list-style: none;
	display: flex;
	justify-content: space-between;
	gap: 25px;
	flex-wrap: wrap;
}

.tab-menu ul li {
	margin: 0px;
	width: calc((100% - 75px)/4);
}

.tab-a {
	color: var(--black) !important;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	padding: 18px 14px;
	border: 1px solid #c6c6c6;
	border-radius: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;
}

.tab-a i {
	color: var(--red) !important;
	font-size: 35px;
}

.tab-a:hover,
.tab-a.active-a {
	border: none;
	/*box-shadow: 1px 0px 21px -3px rgb(235 7 141 / 23%);*/
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
}

.tab {
	display: none;
	padding: 30px 12%;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
	border-radius: 5px;
}

.tab-active {
	display: block;
}

.form-row-12 {
	margin-bottom: 15px;
}

.form-row-12:last-child {
	margin-bottom: 0px;
}

.contact-form-wrap input,
.contact-form-wrap textarea,
.search-field {
	border: 1px solid #d3d2d2;
	padding: 18px 28px !important;
	border-radius: 30px !important;
}

.contact-form-wrap .al-btn {
	margin: auto;
	display: block;
	min-width: 220px;
}

.tab .footer-small a,
.tab .footer-small i,
.tab .footer-small li {
	color: var(--black);
}

.tab .footer-small {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	font-size: 20px;
}

.tab .footer-small .social-network {
	width: calc((100% - 30px) / 2);
	margin-top: 0px;
}

.tab iframe {
	width: 100% !important;
	height: 450px !important;
}

.container.sn-services-container {
	display: grid;
	grid-template-columns: 0.5fr 1fr;
	gap: 50px;
}

.sn-servicesright img {
	width: 100%;
	object-fit: cover;
}

.sn-serviceslefts {
	max-width: 350px;
	box-shadow: rgb(235 7 141 / 27%) 0px 2px 8px 0px;
	padding: 35px 20px;
}

.sn-serviceslefts a {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 22px;
	text-decoration: none;
	margin-bottom: 8px;
	color: var(--black);
	margin-top: 14px;
}

.doctorss {
	/*display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: repeat(3, 1fr);*/
}
.doctorss .slick-arrow, .n-list .slick-arrow{
	position: absolute;
	z-index: 1;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	display: flex !important;
	align-items: center;
	justify-content: center;
	/*background: rgba(0, 0, 0, 0.5);*/
	top: 30%;
	transform: translatey(-30%);
	cursor: pointer;
	transition: all 0.3s all;
	/*border: 1px solid #0459ff;*/
	color:#00b0b0;
}
.doctorss .slick-next, .n-list .slick-next{
	right:-20px;
}
.doctorss .slick-prev, .n-list .slick-prev{
	left:-20px;
}
.doctorss .slick-prev svg, .doctorss .slick-next svg{
	width:20px; height:20px;
}
.n-list .slick-prev svg, .n-list .slick-next svg{
	width:20px; height:20px;
}
.doctorss .slick-dots, .n-list .slick-dots{
	display:flex; list-style:none;
}
.doctorss .slick-dots li, .n-list .slick-dots li{
	list-style:none; width:10px; height:10px; border:1px solid #0459ff; border-radius:50%; margin:0 5px 0 0; padding:0;
}
.doctorss .slick-dots li button, .n-list .slick-dots li button{
	display:none;
}
.doctorss .slick-dots li.slick-active, .n-list .slick-dots li.slick-active{
	background:#0459ff;
}

.roomservices {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	text-align: center;
}

.roomservice {
	padding: 20px;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
	border-radius: 5px;
}

.roomservice-title {
	font-size: 23px;
}

.room-slider img {
	min-height: 490px;
	object-fit: cover;
}

.ser-bx img {
/* 	filter: invert(20%) sepia(72%) saturate(5982%) hue-rotate(313deg) brightness(90%) contrast(107%); */
	height: 35px !important;
	object-fit: contain;
}

.room-slider .swiper-pagination-bullets.swiper-pagination-horizontal {
	bottom: 29px !important;
}

.n-list {
	/*display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 30px;
	text-align: left;*/
	
	
}
.n-list .custom-post{
	box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-webkit-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-moz-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
	background:#fff; border-radius:10px; overflow:hidden; padding-bottom:20px;  margin:12px;
}

.n-list .custom-post .custom-post-title{
	padding:0 20px;
}
.n-list .custom-post .custom-post-read-more{
	padding:0 20px;
}

.custom-post-thumbnail img {
	/*border: 1px solid var(--red) !important;*/
	width: 100% !important;
	max-height: 270px;
	object-fit: cover;
	/*padding: 5px;*/
}
.diseases-treatments-list .custom-post {
	margin:15px;
	text-align:center;
}
.custom-post-title a {
	font-size: 18px;
	line-height: 1.1;
	display: inline-block;
	text-wrap: balance;
	margin: 22px 0;
	text-decoration: none;
}
:is(html[lang="lo"],html[lang="km"]) .custom-post-title a {
	font-size: 16px;
}
.post-title {
	font-size: 45px;
	color: var(--red);
	text-align: center;
	padding-bottom: 30px;
	text-wrap: balance;
}
:is(html[lang="lo"],html[lang="km"]) .post-title {
	font-size: 32px;
}
.container.postc {
	max-width: 991px;
}

.post-navigation {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	justify-content: space-between;
	padding-top: 50px;
	gap: 20px;
}

.post-navigation a {
	font-size: 22px;
	text-decoration: none;
	font-weight: 600;
	line-height: 1.2;
}

.post-img {
	margin-bottom: 30px;
    width: 100%;
/*     max-height: 450px; */
    object-fit: cover;
	height: auto;
}

.postsingelcont :is(h4, h5, h3) {
	font-size: 26px;
	font-weight: bold;
}

.qr-image {
	margin-top: 8px;
}

.qr-image img {
	max-width: 190px !important;
	box-shadow: 1px 0px 21px -3px rgb(235 7 141 / 23%);
	border-radius: 10px;
	margin-top: 25px;
}

/* Woocommerce Start */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	border-color: #eb078d;
	margin-bottom: 40px;
}

.woocommerce-cart-form table tbody,
.woocommerce-cart-form table td {
	font-size: 18px !important;
}

.wc-proceed-to-checkout .checkout-button.button,
a.showcoupon,
.showlogin,
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order,
.woocommerce .button,
#coupon_code {
	border-radius: 26px !important;
}

#coupon_code {
	height: 42px;
}

.woocommerce a.showcoupon,
.woocommerce .showlogin,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
	color: #fff !important;
}

.woocommerce-cart-form table,
.shop_table.woocommerce-checkout-review-order-table {
	margin-top: 0px !important;
}

.woocommerce table.shop_table th,
.woocommerce-page table.shop_table th {
	font-size: 18px;
}

.woocommerce table.shop_table tbody tr,
.woocommerce-page table.shop_table tbody tr {
	font-size: 18px;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	border: 1px solid #eee;
	padding: 2.5rem;
}

.woocommerce-cart-form table td.product-name {
	text-transform: capitalize;
}

#site-content .woocommerce-error,
#site-content .woocommerce-info,
.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered,
.woocommerce p,
.wc_payment_method input.input-radio[name=payment_method]+label,
.woocommerce-account .woocommerce-MyAccount-navigation li {
	font-family: var(--ad), sans-serif !important;
}

.woocommerce-error a,
.woocommerce-info a,
.woocommerce-message a {
	color: var(--green) !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	font-size: 15px;
}

.woocommerce-checkout #site-content .woocommerce,
.woocommerce-cart #site-content .woocommerce,
.woocommerce-account #site-content .woocommerce {
	padding: 0px;
}

.woocommerce-checkout form .col2-set .col-1,
.woocommerce-checkout form .col2-set .col-2 {
	max-width: 100%;
	padding: 0px;
}

.cart_totals h2 {
	font-size: 36px;
}

.woocommerce-checkout form .col2-set input,
.woocommerce-checkout textarea {
	border: 1px solid #d3d2d2;
	padding: 14px !important;
	border-radius: 22px;
	font-size: 14px;
	font-family: var(--ad), sans-serif !important;
}

.select2-container--default .select2-selection--single,
.woocommerce-account .woocommerce-EditAccountForm input,
.woocommerce form .password-input input,
.woocommerce-page form .password-input input,
.woocommerce form .form-row .input-text,
.woocommerce-page form .form-row .input-text {
	border: 1px solid #d3d2d2;
	border-radius: 22px;
	font-size: 16px;
	font-family: var(--ad), sans-serif !important;
}

.woocommerce-checkout h3,
.woocommerce-Address h3,
#customer_login h2,
.woocommerce-account .woocommerce-MyAccount-content form h3 {
	margin-bottom: 30px !important;
	font-size: 30px !important;
}

.woocommerce-checkout form .col2-set p {
	margin-bottom: 1.5em;
}

.woocommerce-checkout form .col2-set label,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-size: 14px;
	color: #6c6c6c;
	font-family: var(--ad), sans-serif !important;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	font-size: 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	margin: 0;
	padding: 1.25rem 2rem;
	border-bottom: 1px solid #d3d2d2;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
	padding-top: 1.25rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	border: 1px solid #d3d2d2;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
	color: #000;
	font-size: 16px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
	text-decoration: none;
	color: var(--red) !important;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	max-width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	font-size: 16px;
}

.woocommerce-privacy-policy-text,
.woocommerce-address-fields__field-wrapper {
	margin-bottom: 20px;
}

.select2-container .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50.4px !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 50.4px !important;
}

.woocommerce .content-area {
	max-width: 1200px;
	padding-inline: 15px;
	padding-block: clamp(50px, 1.0337rem + 5.7692vw, 80px) !important;
}

.woocommerce-breadcrumb,
.related.products,
.woocommerce-tabs .tabs.wc-tabs,
.woocommerce-tabs #tab-additional_information,
.woocommerce-tabs #tab-reviews,
.single-product div.product .product_meta {
	display: none !important;
}

.summary.entry-summary .product_title {
	font-size: 28px;
	margin-bottom: 10px !important;
	color: var(--red) !important;
	text-transform: capitalize;
}
:is(html[lang="lo"],html[lang="km"]) .summary.entry-summary .product_title {
	font-size: 25px;
}
.single-product .summary .price {
	margin-bottom: 10px !important;
	font-size: 28px !important;
	font-weight: bold;
	font-family: var(--ad), sans-serif !important;
	display: block;
	color: var(--green);
}
.end-date-single {
    display: inline-block;
    padding: 8px 28px;
    border-radius: 25px;
    background-color: rgba(255, 0, 150, 0.14);
    color: var(--red);
    font-weight: 500;
	margin-top:16px !important;
}
.btnsingel svg{
	fill:#fff;
	width:25px;
	height:25px;
}
.btnsingel a{
	display: inline-flex;
    gap: 8px;
    align-items: center;
    min-width: 240px;
    justify-content: center;
}
.btnsingel .line-button{
	background-color: #00C300 !important;
}
.btnsingel a.button.tel-button {
    background-color: var(--red) !important;
}
.btnsingel {
    display: flex;
    gap: 20px;
    justify-content: center;
    padding-bottom: 30px;
}
.contain
.end-date-single {
    color: var(--red);
    font-size: 19px;
    padding: 10px 20px;
    background-color: rgb(235 7 141 / 7%);
    border-radius: 20px;
    margin: 10px 0;
    display: inline-block;
}
/* .woocommerce-variation-add-to-cart :is(.quantity,.button){
	display:none !important;
} */
.woocommerce-tabs.wc-tabs-wrapper {
	margin: 0px !important;
	display: inline-block;
	width: 100%;
}

.summary.entry-summary .variations {
	margin: 35px 0 !important;
}

.summary.entry-summary .woocommerce-product-details__short-description p {
	font-size: 16px;
	margin-bottom: 0px;
}

.variations,
.variations th,
.variations td {
	border: none;
	padding: 0px;
}

table.variations label {
	font-size: 18px;
	font-weight: bold;
}

table.variations select {
	margin-right: 0;
	padding: 10px 15px;
	font-size: 16px;
	font-family: var(--ad), sans-serif !important;
	min-width: 220px;
	border-radius: 18px;
}

.single-product form.cart input {
	font-family: var(--ad), sans-serif !important;
	padding: 5px 7px 9px 16px;
	width: 3.5em !important;
	text-align: center;
	font-size: 22px;
	border-radius: 22px;
}

.single-product form.cart .quantity {
	margin-right: 1.5rem;
}

.nslick-track>li {
	margin: 0 10px 10px 0 !important;
}

.slider.nickx-slider-for.nslick-initialized,
.nslick-track>li {
	padding: 10px;
	border: 1px solid #ddd !important;
	border-radius: 5px !important;
	margin-bottom: 30px;
}

a.reset_variations {
	text-decoration: none;
}

#tab-description {
	margin-top: 50px !important;
}

#tab-description h2 {
	margin-bottom: 20px !important;
}

.woocommerce-tabs #tab-description p {
	font-size: 16px !important;
}

.single-product .summary {
	margin-bottom: 0;
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	background: var(--yellow);
	color: var(--wht);
	border: none;
	padding: 5px 10px;
	margin-top: 10px !important;
	margin-left: 0px;
	margin-bottom: 10px !important;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
	margin-left: 2px;
}

.woocommerce-result-count,
.woocommerce-ordering {
	display: none;
}

.woocommerce-shop.archive .products li {
	text-align: center;
}

.woocommerce-shop.archive .products li .button {
	/*margin: 0 auto;*/ margin:5px 10px; border-radius:5px !important;
}

.woocommerce-shop.archive .products li .price {
	color: var(--red) !important;
	font-family: var(--ad), sans-serif !important;
	font-size: 16px;
	font-weight: 600;
}

ul.products li.product .price {
    margin-bottom: 1px !important;
}

.end-date {
    margin-bottom: 0px !important;
    font-size: 14px;
    font-weight: 500;
	display: inline-block;
    padding: 9px 25px;
    border-radius: 25px;
    background-color: rgba(255, 0, 150, 0.14);
    color: var(--red);
    font-weight: 500;
	margin-top:16px;
	line-height: 14px !important;
	text-transform:capitalize;
}
.custom-post-title {
    text-transform: capitalize;
    font-size: 22px;
}
:is(html[lang="lo"],html[lang="km"]) .custom-post-title {
    font-size: 16px;
}
/*.products li  .button{
	display:none;
}*/
.woocommerce-shop.archive .products li img {
	box-shadow: 1px 0px 21px -3px rgb(0 0 0 / 0.27); height:233px; width:100%; object-fit:cover;
}

.woocommerce-shop.archive ul.products li.product {
	margin-bottom: 3em;
}

.woocommerce-pagination a {
	text-decoration: none;
}

.woocommerce-shop .page-numbers {
	text-align: center;
	font-family: var(--ad);
}

.woocommerce-pagination span.page-numbers.current {
	color: var(--green);
}


/* En Lang Start */
html[lang="en"] body .box .tit {
	font-size: 13px !important;
}

html[lang="en"] body .headline,
html[lang="en"] body .headlines .elementor-heading-title,
html[lang="en"] body #tab-description h2 {
	font-size: 25px !important;
}

html[lang="en"] body .footer-small span {
	margin-top: -4px;
}

.header-btmleft .gtranslate_wrapper {
	display: none;
}

/*************21052024*****************/

.doc-list-view .doc-cat {
	height: 50px;
	overflow: hidden;
}

.post-list-view .custom-post-title {
	height: 100px;
	overflow: hidden;
}

.left-bx {
	background: #fff;
	box-shadow: 0 8px 20px rgb(0 176 176 / 15%), 0 3px 5px #eb078d0d;
	position: sticky !important;
	top: 10px;
	text-transform: capitalize;
}

.tab-list .elementor-icon-list-icon {
	min-width: 29px;
}

body.elementor-editor-active .right-div>.ritdiv {
	display: block;
}

.right-div>.ritdiv {
	display: none;
}

.right-div>.ritdiv:first-child {
	display: block;
}

.elementor-icon-list-text {
	font-family: var(--ad), sans-serif !important;
}

.left-bx .p-list .elementor-icon-list-text {
	padding-left: 12px !important;
}

.left-bx .p-list .elementor-icon-list-icon {
	/*background: #eb078d26 !important;*/
	padding: 10px !important;
	display: grid !important;
	place-items: center;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 50% !important;
	font-size: 14px !important;
	color: #fff !important;
}

.left-bx .p-list .elementor-icon-list-icon svg {
	margin-right: 0px !important;
}

/* tabs */
ul.tab-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 40px;
}

.tab-links li {
	margin: 0 !important;
}

.tab-links li a {
	padding: 10px 25px;
	display: inline-block;
    text-transform:capitalize;
	border-radius: 10px;
	color: #000;
	text-decoration: none;
	font-weight: 500;
	font-size:18px;
}
:is(html[lang="lo"],html[lang="km"]) :is(.tab-links li a ){
	font-size:15px;
}
.tab-links li.active a {
	background-color: #00b0b0; color:#fff;
}

.divup {
	text-align: left;
}

.divup {
	padding: 20px 0;
	text-align: left;
	border-top: 1px solid #a7a7a7;
}

.tabs .divup:last-child {
	border-bottom: 1px solid #a7a7a7;
}

.clinical-title {
	font-size: 20px;
	color: var(--red);
	font-weight: 500;
	justify-content: space-between;
	display: flex;
	align-items:center;
	cursor: pointer;
}

.clinical-btn {
	padding-top: 20px;
}

.tab-container {
	max-width: 900px;
	margin: 0 auto;
}

.left-car {
	background: #fff;
	box-shadow: 0 8px 20px rgb(235 7 141 / 15%), 0 3px 5px #eb078d0d;
	padding: 25px;
	position: sticky;
	top: 5px;
}

.left-car li {
	margin: 0;
}

.car-grid {
	display: grid;
	grid-template-columns: 0.48fr 1fr;
	align-items: start;
	position: relative;
	gap: 20px;
}

.left-car a {
	display: inline-block;
	text-decoration: none;
	font-weight: 600;
	padding-left: 40px;
	position: relative;
	padding-bottom: 18px;
}

.car-grid li.active i {
	background: var(--red);
}

.car-grid li a {
	color: #898989;
}

.car-grid li.active a {
	color: var(--red);
}

.car-grid li i {
	position: absolute;
	top: -2px;
	left: 0;
	background: #898989;
	padding: 10px !important;
	justify-content: center !important;
	align-items: center !important;
	border-radius: 50% !important;
	font-size: 14px !important;
	color: #fff !important;
	width: 34px;
	height: 34px;
	display: inline-flex;
	place-items: center;
	margin-right: 10px;
}

.frmtitle {
	font-size: 28px;
	color: var(--red);
	margin-bottom: 20px !important;
}

.right-car label {
	text-transform: uppercase;
	font-size: 16px;
	color: var(--black);
	text-align: left;
	margin:14px 0;
	font-weight:600;
}
.checkbx {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: center;
    gap: 15px;
    margin-top: 15px;
}
.ticks {
    display: inline-block !important;
    margin: 0 !important;
    line-height: 1.1;
    font-weight: 700 !important;
}
:is(html[lang="lo"],html[lang="km"]) .right-car label{
	font-size: 15px;
}
.right-car section {
	padding: 35px;
}

.right-car ::placeholder {
	color: #000;
}

.right-car section:nth-child(odd) {

	background: rgb(223 97 171 / 8%);
}

.forms-row {
	grid-template-columns: repeat(auto-fit, minmax(213px, 1fr));
	display: grid;
	gap: 15px;
	padding-bottom:15px;
}

.forms-row p{
	margin-bottom:0px !important;
}
.right-car input:not(input[type="submit"], input[type="radio"], input[type="checkbox"],input[type="button"]),
.right-car select,
.right-car textarea {
	border-radius: 10px !important;
	border: 1px solid #085eac !important;
	padding: 12px 15px;
	width: 100%;
	font-family: var(--ad), sans-serif !important;
	background: rgb(255 251 253);
	font-size: 16px;
	text-transform:capitalize;
}
input#aemail,input#email {
    text-transform: none !important;
}
.right-car input[type="file"]{
	font-size: 15px !important;
}
input[type="date"] {
    text-transform: uppercase !important;
}
:is(html[lang="lo"],html[lang="km"]) :is(.right-car input:not(input[type="submit"], input[type="radio"], input[type="checkbox"],input[type="button"]),.right-car select,.right-car textarea){
	font-size: 15px;
}
body input[type="date"],select#appoint_time{
	font-size: 16px !important;
}
.right-car input[type="radio"] {
	height: 19px;
	width: 19px;
	vertical-align: middle;
	accent-color: #eb078d;
}

body input[type="checkbox"] {
	accent-color: #eb078d;
	-webkit-appearance: auto;
	-moz-appearance: auto;
	height: 17px;
	width: 17px;
	margin-right:6px;
	position: relative;
    top: 5px;
}

.right-car p {
	margin-bottom: 18px;
	text-align:left;
}

body input[type="checkbox"]:checked::before {
	opacity: 0;
}

.add_more {
	display: block;
	text-align: right;
	margin-top: 5px;
	cursor: pointer;
}

.breadcrumb-group {
	display: inline-block;
}

.breadcrumb-group a {
	text-decoration: none;
	display: inline-flex;
    align-items: center;
}

.breadcrumb-group a span{
    font-size: 17px;
	line-height:18px;
}
.breadcrumb-group i{
	font-size:15px;
}

.awards {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 15px;
	text-align: center;
}

.award-image img {
	padding: 20px;
	height: 180px !important;
	object-fit: cover;
	border-bottom: 1px solid #a7a7a7 !important;
	border-radius: 0px !important;
}

.award-title {
	line-height: 19px !important;
}

.award-title a {
	font-size: 18px;
	line-height: 19px;
}

.award {
	/*box-shadow: rgb(0 176 176 / 27%) 0px 2px 8px 0px;*/
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
	border-radius: 5px;
	padding-bottom: 20px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.award-details {
	padding: 20px;

}

img.additional-img {
	max-width: 120px !important;
	margin: 0 auto;
	margin-top: 18px;
}

select.fl {
	padding: 10px 12px;
	padding-right: 35px;
	border-radius: 2px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='19' viewBox='0 0 19 19' fill='none'%3E%3Cpath d='M1 9.375C0.999999 14.0004 4.74961 17.75 9.375 17.75C14.0004 17.75 17.75 14.0004 17.75 9.375C17.75 4.74962 14.0004 1 9.375 1C4.74962 0.999999 1 4.74961 1 9.375Z' stroke='%23394553' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3Cpath d='M6.3295 8.61365L9.37496 11.6591L12.4204 8.61365' stroke='%23394553' stroke-width='1.5' stroke-linecap='square' stroke-linejoin='round'/%3E%3C/svg%3E");
	margin-bottom: 20px;
	background-repeat: no-repeat;
	background-position: 94% 50%;
	-webkit-appearance: none;
	width: 195px;
	text-transform: capitalize;
}

label.labels {
	font-size: 15px;
    color: #085eac;
    text-transform: capitalize;
}

.awards-image img {
	margin: 20px auto !important;
	margin-top: 0px !important;
}

.awards-tit {
	font-size: 28px;
	text-wrap: balance;
	color: var(--red);
	line-height: 1.2 !important;
	margin: 20px 0 !important;
}

.terms-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 25px;
}

.terms-wrapper a {
	text-decoration: none;
	color: #000;
}

.term-item {
	background: #fff;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
	transition: all 0.3s ease;
	border-radius: 8px;
	/*padding: 20px;*/
	height: 100%;
	scale: 0.98; overflow:hidden; padding-bottom:20px;
}

.term-item:hover {
	scale: 1;
}
.term-image{
	height:150px; width:100%;
}
.term-image img{
	height:100%; width:100%; object-fit:cover;
}

.term-icon {
	width: 62px;
	height: 62px;
	/*background: #eb078d17;*/
	border-radius: 5px;
	display: grid;
	place-items: center;
}

.term-icon img {
	width: 38px;
}

.term-item .term-title {
	margin: 20px 0 !important;
	text-wrap: balance;
	color: var(--red);
	text-transform:capitalize;
	padding:0 20px;
}

.term-item .arrow{
	padding:0 20px; color:#0459ff;
}

.term-item .arrow .fa-arrow-right{
	width:25px; height:25px; border:1px solid #0459ff; border-radius:50px; position:relative;
}
.term-item .arrow .fa-arrow-right:before{
	top:20%; left:20%; position:absolute;
}


#site-content {
	position: relative;
}

/* #site-content::before {
	position: absolute !important;
	top: -50px !important;
	bottom:0;
	left: 0 !important;
	display: block !important;
	width: 32vw !important;
	height: 32vw !important;
	background-image: url(images/triangle.png) !important;
	background-position: 0 0 !important;
	background-repeat: no-repeat !important;
	background-size: contain !important;
	content: " ";
	opacity: .7;
	z-index: -1;
}

#site-content::after {
	position: absolute;
	bottom: 0;
	right: 0;
	display: block;
	width: 32vw;
	height: 32vw;
	opacity: .7;
	background-image: url(images/triangle.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	transform: scaleY(-1) scaleX(-1);
	content: " ";
	z-index: -1;
}
 */
.cat-listing {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 18px;
}

.cat-post {
	display: flex;
	gap: 12px;
	border-radius: 5px;
	padding: 15px;
	align-items: center;
	padding: 18px;
	background: #fff;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
}

.cat-post img {
	height: 80px;
	object-fit: contain;
	width: auto;
	border-radius: 8px;
}

.cat-post .entry-title,
.cat-post .entry-title a {
	color: var(--red);
	font-size: 20px;
	text-transform: capitalize;
	text-wrap: balance;
}

.cat-link {
	/*background: rgb(235 7 141 / 11%);*/
	padding: 13px;
	line-height: 0;
	display: grid;
	place-items: center;
	border-radius: 100%;
	font-size: 16px;
	text-decoration: none;
	margin-left: auto;
}

.stepwizard-step a {
	display: inline-flex;
	background-color: #71656c;
	color: var(--wht);
	text-decoration: none !important;
	padding: 17px 28px;
	border-radius: 50%;
	font-weight: 600;
	font-size: 18px;
}

.stepwizard-step a.active {
	display: inline-flex;
	background-color: var(--red);
}

.stepwizard-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 5px;
	position: relative;
}

.stepwizard-grid:before {
	top: 30px;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 100%;
	height: 1px;
	background-color: #8b7482;
	z-index: -1;
}

.stepwizard-grid small {
	font-size: 20px;
	margin-top: 5px;
	display: inline-block;
	text-transform: capitalize;
}
:is(html[lang="lo"],html[lang="km"]) .stepwizard-grid small{
	font-size: 17px;
}
.news-contans {
    padding: 5% 4%;
    -webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    border-radius: 5px;
    background: var(--wht);
    max-width: 800px;
    margin: 0 auto;
}

span.wpcf7-spinner {
    display: block;
    margin: 0 auto;
    margin-top: 8px;
}

.bts p{
	text-align:center;
}
.single-medicalservice .post-img{
	display:none;
}
.new-product-style .products{
	margin: 0px -10px;
}
.new-product-style .products li{
	margin: 0 !important;
    width: 25% !important;
	padding: 15px 10px !important;
	text-align: center;
}
.doctor-filter-box.post-title-filter {
    max-width: 390px;
}
/***************140824***************/

.slider.nickx-slider-for.nslick-initialized{
	max-height:350px;
}
.slider.nickx-slider-for.nslick-initialized img {
    max-height: 350px;
    object-fit: contain;
}

.promoitem{
	margin:15px 2% ;
}
.product-tags-list {
    list-style: none;
    display: flex;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
    align-items: center;
	margin-bottom: 35px;
}

.product-tags-list li {
    margin: 0 !important;
    padding: 8px 24px;
    vertical-align: bottom;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 18px;
    font-weight: 600;
    text-transform:capitalize;
    color: var(--red);
    margin-bottom: 10px !important;
	cursor:pointer;
    box-shadow: 0 50px 50px rgb(0 176 176 / 8%), 0 4px 15px rgb(0 176 176 / 6%), 0 0 5px rgb(0 176 176 / 2%);
}
:is(html[lang="lo"],html[lang="km"]) .product-tags-list li{
	font-size: 15px;
}
.product-tags-list li:focus,.product-tags-list li:hover{
	color:var(--yellow);
}
.woocommerce-shop .products {
    gap: 0 20px;
    justify-content: center;
}
.woocommerce-shop .products li{
	margin-right:0px !important;
}
.woocommerce-shop .products::before{
	display:none !important;
}
.product-info{
    display: flex;
    gap: 5px;
	justify-content:center;
}
.post-navigation:has(.prev-post-link) a.next-post-link {
    text-align: right;
}
body .right-car .error {
    border: 1px solid red !important;
}
.step_no {
    display: inline-block;
    width: 70px;
    height: 70px;
    background-color: #8b8b8b;
    display: grid;
    place-items: center;
    margin: 0 auto;
    border-radius: 50%;
    color: var(--wht);
	font-size:18px;
}
.stepwizard-step.active .step_no {
	background-color: var(--red);
}

/* New Code Start */
.search-icon {
    cursor: pointer;
}
.medicall-service.sl {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.medicall-service.sl > .medical-service{
	width: calc((100% - 120px)/7);
}
.banner-heading{
    font-size: 48px;
    color: var(--red);
}
.welcome-text.al-btn {
    background-color: var(--red) !important;
    border-radius: 3px;
    min-width: 285px !important;
	margin: 15px 0 !important;
}
.banner-wrap{
    text-align: center;
    max-width: 350px;
}
.banner-logo{
	margin: auto !important;
}
.view-all-btn i{
	font-size: 16px;
}
/********************20032025 Tulika*********************/
.new-arrival-carousel{
	display:flex; justify-content:space-between;
}
.product-box{
	border-radius:10px; background:#fff; -webkit-box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.27);
-moz-box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.27);
box-shadow: 0px 0px 23px 1px rgba(0,0,0,0.27); overflow:hidden; padding-bottom:10px; /*margin-left: 20px; margin-right: 20px;  width: 30% !important;*/ width:31%;
}
/*.new-arrival-carousel .slick-track{
	padding:20px 0 20px;
}*/
.new-arrival-carousel .slick-dots{
	display:none;
}
.product-box .product-img{
	margin-bottom:10px; height:170px; overflow:hidden;
}
/*.product-box .product-img img{
	width:100%; height:100%; object-fit:cover;
}*/
.product-box .product-name{
	padding:0 10px;
}
.product-box .product-name a{
	color:#00b0b0;  font-size:24px; text-decoration:none !important;
}
.product-box .pro-des{
	padding:0 10px;
}
.product-box .price{
	padding:0 10px; display:flex; justify-content:space-between; align-items:center; font-size: 12px !important; color: #343434 !important;
}
.product-box .show-price{
	color:#00b0b0; font-size:24px;
}

.product-box2{
	border-radius:10px; background:#fff; box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-webkit-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75);
-moz-box-shadow: -1px -1px 16px 0px rgba(178,178,178,0.75); overflow:hidden; padding-bottom:10px; /*margin-left: 20px; margin-right: 20px;  width: 30% !important;*/ margin:12px;
}
.product-box2 .product-img{
	margin-bottom:10px; height:170px; overflow:hidden;
}
.product-box2 .product-name{
	padding:0 10px; color: #00b0b0;
    font-size: 24px;
    text-decoration: none !important;
}
.product-box2 .pro-des{
	padding:0 10px;
}
.product-box2 .price{
	padding:0 10px;
}
.product-box2 .woocommerce-Price-amount{
	color: #00b0b0;
}
.product-box2 .pro-add-to-cart{
	margin:0 10px;
}




/*.product-add-block{
	padding:0 10px; display:flex; justify-content:space-between; align-items:center; flex: 1 1 0;
}
.buy-now2{
	display:block; font-size:12px; text-align:center; padding-top:8px; padding-bottom:8px; margin-top:23px;
}
.blue-button{
	background:#00b0b0; border:#00b0b0 1px solid; color:#fff;
}
.blue-button2{
	background:#fff; border:#00b0b0 1px solid; color:#00b0b0;
}
.qty2, .buy2, .cart2{
	width:30%;
}
.quantity input{
	padding-top:8px; padding-bottom:8px;
}*/
.product-add-block{
	padding:0 10px;
}
.blue-button{
	background:#00b0b0; border:#00b0b0 1px solid; color:#fff; padding:8px 20px; border-radius:5px; margin:8px 0; display:inline-block;
}
.blue-button:hover{
	background:#fff; border:#00b0b0 1px solid; color:#00b0b0;
}
.product-box .dark-button{
	text-align:center; margin-top:5px;
}
.product-box .dark-button a{
	color:#00b0b0; text-decoration:underline;
}
.product-box .notice{
	padding-left:10px; padding-right:10px; font-size:10px; color:#4f4f4f;
}
.product-wrap{
	position:relative;
}
.product-wrap:before{
	position:absolute; left:0; top:0; background:url('/wp-content/uploads/2025/03/half-circle.png') no-repeat; content:''; width:180px; height: 496px;
}
.product-wrap:after{
	position:absolute; right:0; top:0x; background:url('/wp-content/uploads/2025/03/half-circle.png') no-repeat; content:''; width:180px; height: 496px; transform: rotate(180deg);
}
.health-info{
	display:flex; justify-content:space-between;
}
.health-box{
	width:32%;
}
.health-img{
	border-radius:5px; overflow:hidden; margin-bottom:10px; width:100%; height:248px;
}
.health-img img{
	width:100%; height:100%; object-fit:cover;
}
.health-box span{
	display:block; padding:5px 10px;
}
.health-title{
	display:block; font-size:24px; color:#00b0b0;
}

/* .health-info{
	display:flex; 
flex-direction: row;
	
} */
.health-box{
	width:32%;
}


.health-info-listing{
	display: grid; grid-template-columns: repeat(3, 1fr); grid-gap: 35px;
}
.health-box2{
	border-radius:10px; background:#fff; box-shadow: 0px 0px 18px 3px rgba(193,193,193,0.75);
-webkit-box-shadow: 0px 0px 18px 3px rgba(193,193,193,0.75);
-moz-box-shadow: 0px 0px 18px 3px rgba(193,193,193,0.75); overflow:hidden; padding-bottom:30px; position:relative; transition:0.3s ease-in-out;
}
.health-box2:hover{
	margin-top:-10px; margin-bottom:10px;
}
.health-img-thumb{
	margin-bottom:10px;
}
.health-img-thumb img{
	width:100%; height:248px; object-fit:cover;
}
.health-box2 .health-title{
	padding:0 20px;
}
.health-box2 p{
	padding:0 20px;
}
.health-box2 .link{
	position:absolute; bottom:0; right:0; background:#ddd; border-radius:10px 0 10px 0; width:80px; height:50px;
}
.health-box2 .link i {
    position: relative;
    top: 34%;
    left: 40%;
}


.link{
	/*padding:5px 10px;  font-size:18px;*/color:#00b0b0;
}
.doctor-right .heading{
	font-size:24px; color:#00b0b0; margin-bottom:10px;
}
hr{
	margin:20px 0; border-color:#777777 !important;
}
.expert, .language{
	margin-bottom:20px;
}
.doctor-left h4{
	font-size:30px; color:#085eac; margin-bottom:20px !important; font-weight:500;
}
.schedule-heading{
	text-align:left !important; font-size:18px; color:#00b0b0;
}
.tab-content{
	margin-top:50px;
}
.top-cont{
	display:flex; justify-content:space-between; background:#00b0b0; align-items:center; z-index:1; position:relative;
}
.single-product .product-img{
	width:50%; max-height:367px; overflow:hidden;
}
.single-product .product-img img{
	width:100%; height:100%; object-fit:cover;
}
.single-product .product-details-short{
	color:#fff; padding:0 35px; width:50%;
}
.single-product .pro-heading{
	font-size:24px; margin-bottom:5px !important;
}
.single-product .bottom-cont{
	display:flex; justify-content:space-between; margin-top:30px;
}
.single-product .pro-details-content, .about-product{
	width:48%;
}
.single-product .pro-details-content h2{
	font-size:24px; color:#085eac; margin-bottom:30px !important;
}
.single-product .small-sub{
	font-size:18px; color:#262626; font-weight:600; margin-bottom:0px !important;
}

.single-product .product_title{
	font-size:18px; color:#00b0b0; font-weight:600;
}
.single-product .sku-style{
	font-size:18px; color:#262626; font-weight:600; margin:10px 0;
}
.single-product .sku-number{
	font-size:18px; color:#00b0b0; font-weight:600;
}
.single-product .price{
	font-size:30px; color:#00b0b0; font-weight:600;
}
.single-product .package-promo{
	background:#085eac; line-height:50px; text-align:center; color:#fff; margin:20px 0 30px;
}
.single-product .about-product .woocommerce-product-details__short-description{
	display:none;
}
.single-product .about-product .product_meta{
	display:none
}
.single-product .package-content-wrap{
	margin-top:30px;
}
.single-product .woocommerce-variation-price{
	margin:-20px 0 20px;
}
.woocommerce .button{
	border-radius:5px !important; font-size:12px !important;
}
.reset_variations{
	border-radius:5px !important; font-size:12px !important;
}
button:not(.mobile-nav-toggle, .close-nav-toggle, .pswp__button, .nfancybox-button){
	font-size:12px !important;
}
.single-product form.cart input{
	border-radius:0px; font-size:12px;
}
.single-product .package-heading{
	background:#00b0b0; color:#fff; font-size:18px; padding:10px 30px;
}
.single-product .package-content {
    padding: 30px 10px 0;
}
.package-content li::marker{
	font-size:0px;
}
.package-content ul{
	margin:10px 30px 20px;
}
.package-content li{
	position:relative; margin:0; padding:0;
}
.package-content li:before{
	width:10px; height:10px; border-radius:50%; background:#00b0b0; position:absolute; left:-20px; top:7px; content:'';
}
.recent-product-list{
	display:flex; flex-wrap: wrap;
}
.recent-product-list .product-box{
	flex: 0 0 31%; margin-bottom:50px;
}
.single-product .recent-product-list .product-img{
	width:100%;
}
.woocommerce-shop.archive ul.products li.product{
	border-radius: 10px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27);
    overflow: hidden;
    padding-bottom: 10px; text-align:left;

}
.product-info{
	display:none;
}
ul.products li.product .woocommerce-loop-product__title{
	color:#00b0b0;  font-size:20px !important; text-decoration:none !important; text-align:left; padding: 0 10px; margin-bottom:8px !important;
}
.woocommerce-shop.archive .products li .price{
	padding: 0 10px; margin-bottom:10px !important;
}
.woocommerce-shop.archive ul.products li.product p{
	padding: 0 10px; color:#262626 !important; margin-bottom:8px !important;
}
.price-before-text{
	font-size:12px; color:#262626;  margin-bottom:8px !important;
}
.woocommerce-shop.archive ul.products li.product .new-read-btn{
	padding: 0 10px 10px;
}
.woocommerce-shop.archive ul.products li.product .notice{
	font-size:10px; padding:0 10px; color:#4f4f4f;
}
.single-product .product-details{
	position:relative;
}
.single-product .product-details:before{
	position:absolute; left:0; top:50%; background:url('/wp-content/uploads/2025/03/half-circle.png') no-repeat; content:''; width:180px; height: 496px;
}
.single-product .product-details:after{
	position:absolute; right:0; top:0px; background:url('/wp-content/uploads/2025/03/half-circle.png') no-repeat; content:''; width:180px; height: 496px; transform: rotate(180deg);
}
.service-icon img{
/* 	height:40px !important;  */
	height:50px !important;
	width:auto;
}
.left-gap{
	padding-left:5% !important;
}
.flexbox{
	display:flex; justify-content:space-between;
}
.left-filter-zone{
	width:20%;
}
.right-result-zone{
	width:100%;
}
/* .dc-rg{
	width:100%;
} */
.dc-rg {
	flex:100%;
}

.top-block{
	align-items:center; gap:20px; height:200px; position:relative;
}
.top-block .doctor-details{
	background:#085eac; border-radius:0 0 10px 10px; width:100%; padding:20px 5% 0 15%; height:100%;align-items:center; color:#fff; width:90%; float:right;
}
.top-block .doctor-image{
	width:200px; height:150px; position:absolute; left:0px; top:20px; border-radius:20px;
}
.top-block .doctor-title{
	color:#fff;
}
.icon-block{
	background:#00b0b0; padding:10px 30px; border-radius:10px; color:#fff;
}
.single-health-information .container.postc{
	max-width: 1170px;
}
.single-health-information .post-img{
	display:none;
}
.flexbox2{
	display:flex; gap:10px;
}
.flexbox2 a{
	border:1px solid #00b0b0; border-radius:10px; padding:10px 30px; background:#fff; font-size:16px; text-decoration:none; transition:0.2s ease-in-out; display:flex; color:#00b0b0;
}
.flexbox2 a:hover{
	background:#00b0b0; color:#fff;
}
.flexbox2 a i{
	font-size:30px; margin-right:10px;
}
.line i{
	color:#00b800;
}
.flexbox2 .line a:hover i{
	color:#fff;
}
.chat{
	margin:20px 0;
}
.chat p{
	text-align:center; font-size:20px; color:#00b0b0;
}


/* Language css start */
/* html[lang="en"] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
    color: #f00 !important;
} */
li.social-network.eng-emg, html[lang="en"] li.social-network.other-emg{
	display: none;
}
html[lang="en"] li.social-network.eng-emg{
	display: block;
}
html[lang="en"] #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 4px 0px 4px;
}
html[lang="th"] .page-id-326 .contact-numbers ul.elementor-icon-list-items > li:nth-child(4), html[lang="en"] .page-id-326 .contact-numbers ul.elementor-icon-list-items > li:nth-child(3), html[lang="auto"] .page-id-326 .contact-numbers ul.elementor-icon-list-items > li:nth-child(4), html[lang="th"] .our_services-template .contact-numbers ul.elementor-icon-list-items > li:nth-child(2), html[lang="en"] .our_services-template .contact-numbers ul.elementor-icon-list-items > li:nth-child(1), html[lang="auto"] .our_services-template .contact-numbers ul.elementor-icon-list-items > li:nth-child(2) {
    display: none !important;
}
html[lang="en"] .contact-numbers ul.elementor-icon-list-items > li:nth-child(4) {
    display: flex !important;
}
html[lang="th"] h2.dct-title.green.en, html[lang="en"] h2.dct-title.green.th, html[lang="auto"] h2.dct-title.green.en, html[lang="th"] .single-doctor h1.doctor-title.en, html[lang="en"] .single-doctor h1.doctor-title.th, html[lang="auto"] .single-doctor h1.doctor-title.en{
	display: none !important;
}
html[lang="th"] h2.dct-title.green.th, html[lang="en"] h2.dct-title.green.en, html[lang="th"] .single-doctor h1.doctor-title.th, html[lang="en"] .single-doctor h1.doctor-title.en{
	display: block !important;
}
html[lang="th"] .reg-contact span.th, html[lang="th"] .reg-contact span.th, html[lang="auto"] .reg-contact span.th{
	display: inline;
}
html[lang="th"] .reg-contact span.en, html[lang="en"] .reg-contact span.th, html[lang="auto"] .reg-contact span.en{
	display: none;
}
html[lang="en"] font font {
    word-break: auto-phrase;
}

/* Language css end */





button.mega-toggle-animated.mega-toggle-animated-slider, button.mega-toggle-animated.mega-toggle-animated-slider:hover {
    background: transparent !important;
}
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::before, #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated-inner::after {
    background-color: #105ea9;
}

.bg-info{
	background:#d9edf7; color:#31708f;
}
html[lang="en"] .article-filter button {
    width: 280px !important;
}
html[lang="en"] a.article-search-clear{
    width: 230px;
}

/* Filter css start */
/* ==========================================================
   PRODUCT CATEGORY FILTER
   ========================================================== */

.product-category-filter {
    width: 100%;
    margin-bottom: 35px;
    position: relative;
    z-index: 2;
}


.product-filter-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}


/* Filter button */

.product-filter-btn {
    appearance: none;
    border: 1px solid #ddd;
    background: #fff;
    color: #333;

    padding: 12px 24px;

    font-size: 15px;
    line-height: 1.2;

    border-radius: 3px;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        color 0.25s ease,
        border-color 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;
}


/* Hover */

.product-filter-btn:hover {
    background: #f5f5f5;
    border-color: #bbb;
    transform: translateY(-1px);
}


/* Active */

.product-filter-btn.active {
    background: #111;
    border-color: #111;
    color: #fff;
}


/* Product area */

#filtered_results {
    width: 100%;
    min-height: 300px;

    opacity: 1;

    transition:
        opacity 0.25s ease;
}


/* Loading */

#filtered_results.products-loading {
    pointer-events: none;
}


/* Product loading effect */

#filtered_results.products-loading ul.products li.product {
    opacity: 0.45;
}


/* AJAX pagination */

.ajax-product-pagination {
    width: 100%;
    margin-top: 35px;
    text-align: center;
}


.ajax-product-pagination ul.page-numbers {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;

    list-style: none;

    padding: 0;
    margin: 0;
}


.ajax-product-pagination ul.page-numbers li {
    margin: 0;
}


.ajax-product-pagination .page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;

    min-width: 40px;
    height: 40px;

    padding: 0 10px;

    border: 1px solid #ddd;

    text-decoration: none;

    transition: all 0.25s ease;
}


.ajax-product-pagination a.page-numbers:hover,
.ajax-product-pagination .page-numbers.current {
    background: #111;
    color: #fff;
    border-color: #111;
}


/* Error */

.product-filter-error {
    text-align: center;
    padding: 40px 20px;
}


/* Mobile */

@media (max-width: 767px) {

    .product-filter-inner {
        justify-content: flex-start;
        overflow-x: auto;
        flex-wrap: nowrap;

        padding-bottom: 8px;

        -webkit-overflow-scrolling: touch;
    }


    .product-filter-btn {
        flex: 0 0 auto;

        padding: 10px 18px;

        font-size: 14px;
    }

}

.product-category-filter button[data-category-id="206"], .product-category-filter button[data-category-id="207"]{
	display: none !important;
}
.woocommerce ul.products {
    place-content: flex-start !important;
}
/* Filter css end */

/* Article search field css start */
.article-search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    width: 100%;
}

.article-search-form input[type="text"] {
    flex: 1;
    min-width: 200px;
    padding: 12px 15px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 15px;
}

.article-search-form button {
    padding: 12px 25px;
    border: 0;
    border-radius: 4px;
    cursor: pointer;
}

.article-search-clear {
    display: inline-block;
    padding: 12px 15px;
    text-decoration: none;
}

.article-search-info {
    margin-bottom: 25px;
}

.article-search-info p {
    margin: 0 0 5px;
}

.article-no-results {
    width: 100%;
    padding: 30px 15px;
    text-align: center;
}

@media (max-width: 767px) {
    .article-search-form {
        flex-direction: column;
        align-items: stretch;
    }

    .article-search-form input,
    .article-search-form button,
    .article-search-clear {
        width: 100%;
    }
}
/* Article search field css end */

/* Responsive */

/**********230424************/
@media only screen and (max-width: 1280px) {
	.site-logo img {
        max-width: 260px;
    }
}
@media only screen and (max-width: 1200px) {
	.single-product form.cart input {
		padding: 5px 7px 9px 7px;
	}
	.site-logo img {
        max-width: 260px;
    }
}

@media only screen and (min-width: 1000px) and (max-width: 1000px) {
	.header-rights {
		width: 85%;
	}
}

@media only screen and (max-width: 1024px) {
    .header-right {
        margin-top: 0px;
    }
	.header-btmleft .gtranslate_wrapper {
		display: block;
	}

	.header-titles-wrappers .toggle.nav-toggle.mobile-nav-toggle {
		display: none !important;
	}

	.primary-menu-wrapper {
		position: absolute;
		left: 0;
		right: 0;
		width: 100%;
		display: block !important;
	}

	/*.header-right>.gtranslate_wrapper {
		display: none;
	}*/
	.header-btmleft #gt_float_wrapper{
		display: none;
	}

	.header-rights .primary-menu {
		display: block;
		letter-spacing: 0;
		margin: 0;
	}

	button.mega-toggle-animated.mega-toggle-animated-slider {
		min-width: unset;
		border-radius: 5px;
		position: relative;
		right: 0;
		bottom: 55%;
		padding: 12px !important;
		scale: 0.8;
	}

	/*.header-btmleft .headicons-small {
		display: none;
	}*/

	.mega-menu-toggle {
		background: transparent !important;
	}

	.header-right {
		min-width: 0px;
		margin-right: 76px;
	}
	.header-btmleft {
		display: none;
	}
}

@media only screen and (max-width: 1000px) {
	.toggle-inner {
		height: 20px;
	}

	.toggle-inner .toggle-icon {
		background-image: url('/~webindvw/projects/ubonraks/wp-content/uploads/2024/04/Hamburger_icon.png');
		background-size: contain;
		background-repeat: no-repeat;
		height: 20px;
		width: 33px;
	}

	.toggle-text,
	.toggle-inner .toggle-icon svg,
	.menu-modal .menu-bottom {
		display: none;
	}

	header .header-titles-wrapper {
		position: relative;
		padding-right: 0px !important;
	}

	.nav-toggle .toggle-inner {
		padding-top: 0;
	}

	header .header-titles-wrapper .nav-toggle {
		right: 0;
		padding-right: 0px !important;
		justify-content: flex-end;
	}

	.modal-menu>li>a,
	.modal-menu>li>.ancestor-wrapper>a {
		padding: 15px 0;
		text-decoration: none !important;
		font-size: 16px;
		text-transform: uppercase;
		color: #333030 !important;
		font-weight: 600 !important;
		outline: none !important;
	}

	.modal-menu>li>.ancestor-wrapper>a:hover,
	.modal-menu>li>a:hover,
	.modal-menu>li.current-menu-item.current_page_item>.ancestor-wrapper>a,
	.modal-menu>li.current-menu-item.current_page_item>a {
		color: #ed3240 !important;
	}

	.modal-menu>li.menu-item {
		border: none;
		border-bottom: 1px solid #dcd7ca;
	}

	.modal-menu>li.menu-item:last-child {
		border-bottom: none;
	}

	.modal-menu li.menu-item ul.sub-menu li,
	button.sub-menu-toggle {
		border: none;
	}

	.modal-menu>li>.ancestor-wrapper>button.sub-menu-toggle {
		border-left: none;
		padding-right: 0px;
	}

	.modal-menu li.menu-item ul.sub-menu li a {
		padding: 10px 20px;
		font-size: 14px;
		text-transform: uppercase;
		color: #333030 !important;
		font-family: 'jost-medium' !important;
	}

	.modal-menu li.menu-item ul.sub-menu {
		margin-bottom: 10px;
	}

	.mobile-menu .modal-menu {
		padding: 0 20px;
	}

	.upper-text::before {
		right: unset;
		top: unset;
		bottom: 0;
		left: 50%;
		transform: translateX(-50%);
	}

	.header-titles-wrappers .toggle.nav-toggle.mobile-nav-toggle {
		position: relative;
		right: unset;
		left: unset;
		width: 35px;
	}

	.header-titles-wrappers {
		width: 100%;
		display: flex;
		justify-content: space-between;
		gap: 20px;
		align-items: center;
	}

	.header-right {
		margin-right: 57px;
	}

	.modal-menu>li>.ancestor-wrapper>a:hover,
	.modal-menu>li>a:hover,
	.modal-menu>li.current-menu-item.current_page_item>.ancestor-wrapper>a,
	.modal-menu>li.current-menu-item.current_page_item>a {
		color: var(--red) !important;
	}

	.modal-menu>li.menu-item.menu-item-gtranslate>a.gt-current-wrapper {
		display: none;
	}

	.modal-menu>li.menu-item.menu-item-gtranslate .dropdown-menu.sub-menu {
		display: flex;
		flex-direction: row;
		gap: 15px;
		margin: 15px 0 !important;
	}

	.modal-menu>li.menu-item.menu-item-gtranslate .dropdown-menu.sub-menu li a {
		padding: 0px !important;
	}

	.header-right {
		min-width: auto;
	}

/* 	.header-right .gtranslate_wrapper {
		display: none; */
	}
	.product-box .product-img{
		height:128px;
	}
	.product-box .product-name a, .health-title{
		font-size:18px; line-height:20px;
	}
	.health-img{
		height:154px;
	}
	
}

@media only screen and (max-width: 999px) {
	.grid-ft {
		grid-template-columns: 1fr;
		gap: 30px;
		text-align: center;
	}

	.ftr-title {
		margin-bottom: 10px;
	}

	.footer-small a,
	.footer-small li {
		flex-direction: column;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.footer-small i {
		margin-right: 0px;
		margin-bottom: 10px;
	}

	.footer-bottom {
		background: transparent;
	}

	.footer-bottom .container {
		grid-template-columns: 1fr;
		padding: 0;
	}

	.footer-right-img,
	.footer-creditss {
		padding: 15px;
		text-align: center;
	}

	.footer-tops .container {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.footer-right-small {
		justify-content: center;
	}

	.inner-banner-heading .elementor-heading-title {
		font-size: 40px;
	}

	.al-btn.ml-btn {
		margin-left: 0px;
	}

	.e-con.e-flex>.e-con-inner {
		flex-wrap: wrap !important;
		max-width: 100% !important;
	}

	.e-con.e-flex>.e-con-inner>div {
		width: 100% !important;
	}

	.headline::after,
	.headlines .elementor-heading-title::after,
	#tab-description h2::after {
		margin-left: auto;
		margin-right: auto;
	}

	.headline,
	.headlines .elementor-heading-title,
	.woocommerce-checkout h3,
	.woocommerce-Address h3,
	#customer_login h2,
	.woocommerce-account .woocommerce-MyAccount-content form h3,
	#tab-description h2 {
		text-align: center;
		font-size: 28px !important;
	}

	.tab {
		padding: 30px;
	}

	.tab-menu ul li {
		width: calc((100% - 25px) / 2);
	}

	.roomservices {
		grid-template-columns: repeat(2, 1fr);
	}

	.woocommerce-checkout form .col2-set,
	.woocommerce-checkout form #order_review,
	.woocommerce-checkout form #order_review_heading,
	.woocommerce form .form-row-first,
	.woocommerce form .form-row-last,
	.woocommerce-page form .form-row-first,
	.woocommerce-page form .form-row-last {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}

	.woocommerce-error li,
	.woocommerce-info,
	.woocommerce-message {
		flex-direction: column;
		gap: 10px;
		text-align: center;
	}

	.checkout_coupon.woocommerce-form-coupon,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce-form-login.login,
	.woocommerce-form-register.register {
		text-align: center;
	}

	.logged-in.woocommerce-account #site-content .woocommerce {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content,
	.woocommerce .col2-set .col-2,
	.woocommerce-page .col2-set .col-2,
	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1,
	.woocommerce #content div.product div.images,
	.woocommerce div.product div.images,
	.woocommerce-page #content div.product div.images,
	.woocommerce-page div.product div.images,
	.woocommerce #content div.product div.summary,
	.woocommerce div.product div.summary,
	.woocommerce-page #content div.product div.summary,
	.woocommerce-page div.product div.summary {
		width: 100%;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		margin-right: 0px;
	}

	.woocommerce-MyAccount-content form,
	.woocommerce-form-login.login .woocommerce-form-row--wide.form-row.form-row-wide,
	.woocommerce-form-register.register .woocommerce-form-row--wide.form-row.form-row-wide {
		text-align: left;
	}

	.woocommerce-MyAccount-content form .button {
		margin-left: auto;
		margin-right: auto;
		display: block;
	}

	.single-product .images.nickx_product_images_with_video {
		max-width: 100%;
	}

	#nickx-gallery .nslick-list .nslick-track.techno_stop_slide {
		margin-left: auto;
		margin-right: auto;
	}

	#variations tr {
		display: flex;
		flex-direction: column;
	}

	.single-product .summary {
		margin-top: 40px !important;
	}

	.woocommerce .content-area {
		padding: 50px 15px;
	}

	.doctor-list {
		grid-template-columns: 1fr;
	}

	.doctor-grid {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.doctor-left img {
		width: 100%;
	}

	.n-list {
		grid-template-columns: repeat(2, 1fr);
	}

	.awards {
		grid-template-columns: repeat(3, 1fr);
	}

	.right-car section {
		padding: 28px;
	}

	.cat-listing {
		grid-template-columns: repeat(2, 1fr);
	}

	.terms-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
	.new-product-style .products li{
		width: 50% !important;
	}
	.left-bx {
    position:relative !important; 
    }
	.doctorss {
    grid-template-columns: repeat(3, 1fr);
    }
	.doctor-filter {
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
    }
	.slides .slick-arrow{
		scale:0.8;
	}
	/*********************************************/
	.slider-content {
		height: 500px;
	}
	.woocommerce ul.products li{
		padding:0 0 20px !important;
	}
	.woocommerce ul.products li.product{
		width:40% !important;
	}
	.banner-wrap{
		max-width:500px;
	}
	.banner-logo{
		height:120px;
	}
	.welcome-text.al-btn{
		margin: 15px 0 5px !important; padding: 10px 21px !important; font-size:12px !important;
	}
	.banner-heading{
		font-size:35px;
	}
	.dc-item a.al-btn.dcr{
		margin-bottom:10px;
	}
	.doctor-thumbnail img{
		height: 250px !important;
    	width: auto !important;
	}
	.top-block .doctor-details{
		padding-left:20%;
	}
	.top-block .doctor-details .flexbox{
		flex-direction:column;
	}
	.doctor-grid{width:90%;}
	
}
@media only screen and (max-width: 998px){
	.sub-boxes .e-con-inner {
		display: grid !important;
		grid-template-columns: repeat(3, 1fr);
	}
}
@media only screen and (max-width: 768px) {
	.shopcart .fa-solid.fa-cart-shopping {
		font-size: 22px;
	}

	.shopcart .counttxt {
		width: 16px;
		height: 16px;
		line-height: 11px;
		font-size: 12px;
		line-height: 16px !important;
	}

	.header-rights {
		gap: 10px;
	}

	.toggle-inner .toggle-icon {
		height: 16px;
		width: 26px;
	}

	/*.header-btmleft {
		display: block;
		scale:0.7;
	}*/
	.header-btmleft{
		display:none;
	}
	.header-right .gtranslate_wrapper{
		display:block;
	}
	.header-right {
        min-width: 248px !important;
    }
	.header-bottm .container {
		text-align: center;
		justify-content: center;
		align-items: center;
		gap: 20px;
		max-height: 25px;
	}

	.site-logo img {
		max-height: 5rem;
	}
	
	.fa-circle-user{
		display:none !important;
	}
	
	.header-right{
		margin-right:46px;
	}

	.headicons-small>li:not(:last-child) {
		margin-right: 16px;
	}

	.inner-banner-heading .elementor-heading-title {
		font-size: 32px;
	}

	#site-content .woocommerce .woocommerce-cart-form .actions .coupon button {
		margin-top: 10px;
	}

	.woocommerce .cart-collaterals .cart_totals,
	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 1.5rem;
		text-align: center;
	}

	button:not(.mobile-nav-toggle, .close-nav-toggle, .pswp__button, .nfancybox-button),
	.slick-dots button:not([type="button"]),
	.button,
	#loadMore,
	.alt-btn a,
	.ev-btn a,
	.wp-block-button__link,
	.wp-block-file .wp-block-file__button,
	.al-btn,
	.wp-block-button__link,
	.wp-block-file .wp-block-file__button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	a.showcoupon,
	.showlogin {
		padding: 13px 21px !important;
	}

	.footer-right-small img {
		max-width: 100%;
		/*height: 38px;*/
	}

	.roomservices {
		grid-template-columns: 1fr;
	}

	.roomservice {
		padding: 15px;
	}

	.woocommerce .content-area .site-main {
		margin: 0px !important;
	}

	.variations tr {
		display: flex;
		flex-direction: column;
	}

	table.variations select {
		min-width: 100%;
	}

	/*.single-product form.cart input,
	.single-product form.cart .quantity,
	.single-product .woocommerce-variation-add-to-cart .button {
		width: 100% !important;
	}*/
	.single-product form.cart input,
	 {
		width: 100% !important;
	}

	.summary.entry-summary .product_title {
		font-size: 30px;
	}

	.single-product .summary .price {
		margin-bottom: 15px !important;
		font-size: 22px;
	}

	.summary.entry-summary .variations {
		margin: 20px 0 !important;
	}

	.ban-img img {
		max-width: 180px !important;
	}

	.room-slider img {
		min-height: 300px;
		object-fit: cover;
	}

	.n-list {
		grid-template-columns: 1fr;
	}

	.post-title {
		font-size: 39px;
	}

	.awards {
		grid-template-columns: repeat(2, 1fr);
	}

	.space {
		height: 20px;
	}

	.space+.space {
		height: 18px;
	}

	.car-grid {
		grid-template-columns: 1fr;
	}

	.left-car,
	.left-bx {
		position: static;
	}
	:is(html[lang="lo"],html[lang="km"]) .inner-banner-heading .elementor-heading-title {
    font-size: 33px !important;
    }
	.doctor-filter {
    grid-template-columns: repeat(1, 1fr);
    gap: 14px;
    }
	input#filter, .doctor-filter-box select {
    padding: 13px 20px !important;
    font-size: 16px;
   }
	input#filter {
    background-size: 21px;
   }
	.doctor-filter-box select {
    background-size: 21px;
   }
	
	.doctor-left img{
		height:auto;
	}
	.btnsingel{
		flex-direction:column;
	}
	.doc-list-view .doc-cat{
		height:auto;
	}
	.slider-img img{
		max-height:100% !important;
		height:auto !important;
	}
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated{
		position: relative; 
		right: 0px;
	}
	.rows {
		display: block;
	}
	ul.tab-links {
    gap: 20px;
    flex-direction: column;
	}
	.header-btmleft select {
    font-size: 14px;
    max-width: 95px;
    }
	/************************************************/
	
	.top-cont{
		flex-direction:column;
	}
	.single-product .product-img{
		width:100%; overflow:hidden;
	}
	.single-product .product-details-short{
		width:100%; padding:35px;
	}
	.bottom-cont{
		flex-direction:column;
	}
	.single-product .pro-details-content, .single-product .about-product{
		width:100%;
	}
	.sub-boxes .e-con-inner {
		grid-template-columns: repeat(2, 1fr);
	}
	.sub-boxes .box{
		flex-direction: column !important;
		text-align: center;
	}
}
@media only screen and (max-width: 650px) {
	.header-rights {
		width: 100%;
	}

	.header-right-bottom {
		gap: 0;
		width: 100%;
	}

	.tab-menu ul li {
		width: 100%;
	}

	.tab {
		padding: 30px 15px;
	}

	.awards {
		grid-template-columns: repeat(1, 1fr);
	}

	.cat-listing {
		grid-template-columns: repeat(1, 1fr);
	}

	.terms-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	.new-product-style .products li{
		width: 100% !important;
	}
	ul.products li.product .woocommerce-loop-product__link{
		margin-left: auto;
		margin-right: auto;
	}
	.doctorss {
    grid-template-columns: repeat(1, 1fr);
    }
	#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-0 .mega-toggle-animated{
		position: relative; right: 0px;
	}
	.header-inners .container{
		flex-direction:column;
	}
	.header-titles-wrappers{
		justify-content:center; margin-bottom:10px;
	}
	.search-form{
		z-index:9;
	}
/* 	.medicall-service.sl > .medical-service{
		width:29%;
	} */
	.health-info, .new-arrival-carousel{
		flex-direction:column;
		row-gap: 30px;
	}
	.product-box, .health-box{
		width:100%; margin-bottom:20px;
	}
	.single-product .price{
		font-size:20px;
	}
	.single-product form.cart input {
		padding: 5px 7px 9px 7px;
	}
	/***************************************/
	.n-list {
        grid-template-columns: repeat(1, 1fr);
    }
	.woocommerce ul.products li.product {
        width: 100% !important;
    }
	.top-block{
		height:auto;
	}
	.top-block .doctor-details{
		padding-top:180px; padding-left:5%; padding-bottom:20px;
	}
	.doctor-grid{
		width:100%;
	}
	.flexbox{
		flex-direction:column;
	}
	.left-filter-zone, .right-result-zone{
		width:100%; margin:10px 0;
	}
	.doctor-list article{
		flex-direction:column;
	}
	.doctor-thumbnail img{
		width:100% !important; height:auto !important;
	}
/* 	.dc-rg{
		width:96%;
	} */
	.health-info-listing{
		grid-template-columns: repeat(1, 1fr);
	}
	.health-box {
		width: 100% !important;
	}
	.health-img, .health-img * {
        height: 250px !important;
    }
	.medicall-service.sl {
		display: grid !important;
		grid-template-columns: repeat(2, 1fr);
		text-align: center;
	}
	.medicall-service.sl > .medical-service {
        width: 100%;
    }
	.slider-content {
        height: 300px;
    }
	
}

@media only screen and (max-width: 480px) {
		.footer-left .al-btn {
			min-width: 100%;
			border-radius: 24px;
		}

		.footer-left .al-btn.ml-btn {
			margin-top: 15px;
		}
}