/*
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: 'kanitbold';
	src: url('fonts/kanit-bold-webfont.woff2') format('woff2'),
		url('fonts/kanit-bold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'kanitlight';
	src: url('fonts/kanit-light-webfont.woff2') format('woff2'),
		url('fonts/kanit-light-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'kanitmedium';
	src: url('fonts/kanit-medium-webfont.woff2') format('woff2'),
		url('fonts/kanit-medium-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'kanitregular';
	src: url('fonts/kanit-regular-webfont.woff2') format('woff2'),
		url('fonts/kanit-regular-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

@font-face {
	font-family: 'kanitsemibold';
	src: url('fonts/kanit-semibold-webfont.woff2') format('woff2'),
		url('fonts/kanit-semibold-webfont.woff') format('woff');
	font-weight: normal;
	font-style: normal;

}

:root {
	--green: #00a1bf;
	--yellow: #fec031;
	--red: #00a1bf;
	--black: #262626;
	--wht: #fff;
	--tran: all 0.5s ease;
	/*--ad: 'Satoshi', sans-serif;*/
	--ad: 'kanitregular', 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: 16px;
	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: 15px !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: #00a1bf !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: 120px;
	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);
}

.headline,
.headlines .elementor-heading-title,
#tab-description h2 {
	font-size: 29px !important;
	font-weight: bold;
	color: #00a1bf !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: 21px;
	height: 20px;
	background: var(--red);
	border-radius: 50%;
	color: var(--wht);
	font-size: 14px;
	line-height: 20px;
	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: #175070;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	line-height: 1.2;
	text-decoration: none;
}

.headicons-small li a i {
	font-size: 17px;
	color: #00a1bf;
}

.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: 30px;
	justify-content: flex-end;
}

.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(http://md-in-37.whb.tempwebhost.net/~webindvw/projects/demo/wp-content/uploads/2025/03/new-arrow.png) !important;
	transform: rotate(0deg) !important;
	background-size: 8px !important;
}


/* footer */
.footer-inner {
	background-color: #1b5474;
	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;
}

.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 {
	display: flex;
	align-items: center;
	font-size: 16px;
}

.footer-small li {
	display: flex;
	font-size: 16px;
}

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

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

.footer-creditss {
	display: flex;
	background: #00a1bf;
	justify-content: center;
	flex-direction: column;

}

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

.footer-right-img img {
	margin: -20px auto 0;
	max-height: 85px;
	width: auto;
}

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

body p.footer-copyrights {
	color: var(--wht) !important;
	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: auto !important;
	background-size: cover;
	background-position: top center;
	display: block;
	align-items: center;
}
.slider-content img{
	width:100% !important;
}
.slider-content .container{
	display:none;
}
.sliders {
	position: relative;
}

.sliders::before {
	width: 100%;
	position: absolute;
	inset: 0;
	background-image: linear-gradient(130deg, rgb(255 255 255) 0%, rgba(0, 0, 0, 0) 14%);
	content: " ";
	z-index: 1;
	transition: all 0.3s ease;
	will-change: background, filter;
}


.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;
	background: linear-gradient(180deg, rgb(99 101 102 / 5%), rgba(0, 45, 115, 0) 13.88%, rgba(0, 45, 115, 0) 80.73%, rgba(0, 45, 115, .06));

}

.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: #00a1bf;
}

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

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

.ul-m0 {
	margin: 0px;
}

.footer-right-small {
	display: inline-flex;
	gap: 55px;
	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;*/
	right: 0px;
	top: 56px;
	opacity: 0;
	width: 0px;
	transition: all 0.5s ease;
}

.search-box .search-form.result_hover {
	opacity: 1;
	/*width: 100%;*/
	width: 250px;
}

.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: 10px;
}
.box p{
	margin-bottom:0px !important;
}
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: 15px;
/* 	color: var(--red); */
	color:#175070;
	text-transform: capitalize;
	margin-top:9px !important;
}

: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;
}

.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 img,
.doctor-thumbnail img {
	height: 295px !important;
	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: 90px;
}

.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: 700px;
	border-radius: 5px;
	object-position: top;
	object-fit: cover;
	width: 100%;
	background-color: #f7f8f3;
}

.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: #00a1bf !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: #175070;
	padding: 15px 0;
}

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

.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;*/
	display: flex;
	flex-direction: column;
	background: #fff;
	border-radius: 8px 8px 0 0;
	-webkit-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 0px 25px 0px rgba(0, 0, 0, 0.14);
	border-radius: 8px;
}

.dc-rg {
	padding: 20px;
	text-align: center;
}

.doctor-thumbnail img {
	width: 100%;
	border-radius: 8px;
	background-color: #f7f8f3;
}

.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;
}

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

input#filter,
input#filters,
.doctor-filter-box select {
	border-radius: 30px;
	border-color: #00a1bf;
	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;
}

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: 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:#175070 !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-color: transparent;
	/*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);
}

.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 img{
	height:255px !important;
}
.roomservice-title {
	font-size: 23px;
	color:#175070;
}

.room-slider img {
	min-height: 654px;
	object-fit: cover;
	border-radius: 10px !important;
}

#bg-tex {
    background-color: #efefef;
    padding: 20px !important;
    border-radius: 10px;
}
.btc.elementor-widget-text-editor {
    background: #175070;
	border-radius: 30px;
	padding:10px 20px;
}
.flx{
    justify-content: space-between;
    display: flex;
	 margin-bottom: 9px;
}
.wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}
.bg-bl{
	background: #175070;
	border-radius: 12px !important;
	padding:20px 22px !important;
}
.tex.elementor-widget-text-editor p{
	color:#fff !important;
}
.btc *,.btc.elementor-widget-text-editor  p{
	color:#fff !important;
	margin-bottom:0px !important;
}
.ser-bx img {
	filter: invert(100%) sepia(99%) saturate(0%) hue-rotate(279deg) brightness(506%) contrast(101%);
	height: 35px !important;
	object-fit: contain;
}
.ser-bx .elementor-widget-text-editor  p{
	color:#fff !important;
}
.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: center;
}

.custom-post-thumbnail img {
	border: 1px solid var(--red) !important;
	width: 100% !important;
	max-height: 216px;
	object-fit: cover;
	padding: 5px;
	min-height: 216px;
}

.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;
	color:#175070;
}

: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: contain;
}

.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.archive .products li {
	text-align: center;
}

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

.woocommerce.archive .products li .price {
	color: #175070 !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.archive .products li img {
	box-shadow: 1px 0px 21px -3px rgb(0 0 0 / 0.27);
	height: auto;
	object-fit: cover;
	max-height:270px;
}

.woocommerce.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: 14px !important;
}

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

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

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

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

.doc-list-view .doc-cat {
	margin-top:14px;
/* 	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: #ccecf2 !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: #00a1bf;
	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;

}

.award-details img.additional-img {
	display: none;
}

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 19px 1px rgba(0, 0, 0, 0.27);
	-moz-box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.27);
	box-shadow: 0px 0px 19px 1px rgba(0, 0, 0, 0.27);
	transition: all 0.3s ease;
	border-radius: 8px;
	padding: 20px;
	height: 100%;
	scale: 0.98;
	border: 2px solid #b7b7b7;
	text-align:center;

}

.term-item:hover {
	scale: 1;
}

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

.term-icon img {
	width: 60px;
	filter: brightness(0) saturate(100%) invert(40%) sepia(39%) saturate(3236%) hue-rotate(161deg) brightness(98%) contrast(101%);
}
.term9092 .term-icon {
    width: 90px;
	height: 90px;
}
.term9092 img {
	width: 100px; 
}

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

#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: #00a1bf;
	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;
	display: none;
}

.rows-left {
	display: none;
}

.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 30px;
	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: 30px 20px;
}

.img-slider img {
	height: 350px !important;
	object-fit: cover;
	margin: 0 auto;
	border-radius: 5px !important;
}

.medicall-service.sl>.medical-service {
	width: calc((100% - 60px)/4);
}

.banner-heading {
	font-size: 50px;
	color: #1a1b1a;
	font-family: 'kanitsemibold' !important;
}

.welcome-text.al-btn {
	background-color: var(--red) !important;
	border-radius: 3px;
	min-width: 285px !important;
	margin: 15px 0 !important;
}

.banner-wrap {
	text-align: left;
	max-width: 500px;
	font-family: 'kanitsemibold';
	position: relative;
    z-index: 2;
}

.banner-logo {
	height: 140px;
	width: auto;
}

.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: 50px;
	/*margin-left: 20px; margin-right: 20px;  width: 30% !important;*/
	width: 31%;
	text-align: center;
}

/*.new-arrival-carousel .slick-track{
	padding:20px 0 20px;
}*/
.new-arrival-carousel .slick-dots {
	display: none;
}

.product-box .product-img {
	margin-bottom: 30px;
	height: 264px;
	overflow: hidden;
}

.product-box .product-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-box .product-name {
	padding: 0 10px 10px;
	font-family: 'kanitsemibold';
	/*font-size:24px;*/
	color: #00a1bf;
}

.product-box .product-name a {
	color: #00a1bf;
	font-size: 24px;
	text-wrap: balance;
    display: block;
	text-decoration: none !important;
}

.product-box .pro-des {
	padding: 0 10px 10px;
}

.product-box .price {
	padding: 0 10px;
	justify-content: space-between;
	align-items: center;
	font-size: 12px !important;
	color: #343434 !important;
}

.product-box .show-price {
	color: #175070;
	font-size: 20px;
	font-weight:600;
}

/*.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:#00a1bf; border:#00a1bf 1px solid; color:#fff;
}
.blue-button2{
	background:#fff; border:#00a1bf 1px solid; color:#00a1bf;
}
.qty2, .buy2, .cart2{
	width:30%;
}
.quantity input{
	padding-top:8px; padding-bottom:8px;
}*/
.product-add-block {
	padding: 0 10px;
}

.blue-button {
	background: #00a1bf;
	border: #00a1bf 1px solid;
	color: #fff;
	padding: 8px 20px;
	border-radius: 5px;
	margin: 8px 0;
	display: inline-block;
	cursor:pointer;
}

.blue-button:hover {
	background: #fff;
	border: #00a1bf 1px solid;
	color: #00a1bf;
}

.product-box .dark-button {
	text-align: center;
	margin-top: 5px;
	margin-bottom: 10px;
}

.product-box .dark-button a {
	color: #00a1bf;
	text-decoration: underline;
}

.product-box .notice {
	padding-left: 13px;
	padding-right: 10px;
	font-size: 10px;
	color: #175070;
}

.product-wrap {
	position: relative;
}

.product-wrap:before {
	position: absolute;
	left: 0;
	top: 0;
	background: url('http://md-in-37.whb.tempwebhost.net/~webindvw/projects/demo/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('http://md-in-37.whb.tempwebhost.net/~webindvw/projects/demo/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% !important;
	object-fit: cover;
}

.health-box span {
	display: block;
	padding: 5px 10px;
}
.health-cont{
    color:#175070;
}

.health-title {
	display: block;
	font-size: 24px;
	color: #00a1bf;
}

.link {
	padding: 5px 10px;
	color: #00a1bf;
	font-size: 18px;
}

.doctor-right .heading {
	font-size: 24px;
	color: #00a1bf;
	margin-bottom: 10px;
	text-transform:capitalize;
}

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: #00a1bf;
}

.tab-content {
	margin-top: 50px;
}
.progal{
	float: left;
}
img.img-sec {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 30px;
}
.progal img {
    max-height: 500px;
	max-width:480px;
    margin-right: 40px;
    margin-bottom: 20px;
}
.top-cont {
	display: flex;
	justify-content: space-between;
	background:#1f76a7;
	align-items: center;
	z-index: 1;
	position: relative;
}

.single-product .product-img {
	width: 50%;
	max-height: 500px;
	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  .woocommerce-product-details__short-description p{
	color: #fff !important;
}
.single-product .pro-heading {
	font-size: 34px;
	margin-bottom: 5px !important;
	color: #fff !important;
	text-wrap:balance;
}
.woocommerce-product-price{
    font-size: 24px;
    font-weight: 600;
}
.single-product .bottom-cont {
/* 	display: flex; */
	justify-content: space-between;
	margin-top: 30px;
}

.single-product .pro-details-content,
.about-product {
	width: 100%;
}

.single-product .pro-details-content h2 {
	font-size: 24px;
	color: #00a1bf;
	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: #00a1bf;
	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: #00a1bf;
	font-weight: 600;
}

.single-product .price {
	font-size: 30px;
	color: #00a1bf;
	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: #00a1bf;
	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: #00a1bf;
	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.archive ul.products li.product{
	border-radius: 10px !important;
	background: #fff !important;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	-moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	overflow: hidden !important;
	padding-bottom: 10px !important;
	text-align: left !important;

}
.single-health-information .woocommerce ul.products li.product{
	
	
	border-radius: 10px !important;
	background: #fff !important;
	-webkit-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	-moz-box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	box-shadow: 0px 0px 23px 1px rgba(0, 0, 0, 0.27) !important;
	overflow: hidden !important;
	padding-bottom: 10px !important;
	text-align: center !important;

}
.single-health-information ul.products li.product .price{
	padding:0 20px;
}
.single-health-information ul.products li.product h2{
	text-align:center;
}
.single-health-information .woocommerce .button{
	margin:auto;
}
.product-info {
	display: none;
}

ul.products li.product .woocommerce-loop-product__title {
	color: #00a1bf;
    font-size: 22px !important;
    text-decoration: none !important;
    text-align: left;
    padding: 7px 20px 0;
    margin-bottom: 8px !important;
}

.woocommerce.archive .products li .price {
	padding: 0 20px;
	margin-bottom: 10px !important;
}

.woocommerce.archive ul.products li.product p {
	padding: 0 20px;
	color: #175070 !important;
	margin-bottom: 8px !important;
}

.price-before-text {
	font-size: 12px;
	color: #175070;
	margin-bottom: 8px !important;
}

.woocommerce.archive ul.products li.product .new-read-btn {
	padding: 0 10px 10px;
}

.woocommerce.archive ul.products li.product .notice {
	font-size: 10px;
	padding: 0 10px;
	color: #175070;
}

.single-product .product-details {
	position: relative;
}

.single-product .product-details:before {
	position: absolute;
	left: 0;
	top: 50%;
	background: url('http://md-in-37.whb.tempwebhost.net/~webindvw/projects/demo/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('http://md-in-37.whb.tempwebhost.net/~webindvw/projects/demo/wp-content/uploads/2025/03/half-circle.png') no-repeat;
	content: '';
	width: 180px;
	height: 496px;
	transform: rotate(180deg);
}

.awards-display img {
	height: 50px !important;
	width: auto;
}

.site-logo img {
	max-height: 150px !important;
}

.service-icon img {
	height: 45px !important;
	width: auto;
	filter: brightness(0) saturate(100%) invert(40%) sepia(39%) saturate(3236%) hue-rotate(161deg) brightness(98%) contrast(101%);
}

.box .tit {
	font-size: 12px;
}

.header-titles-wrappers {
	position: relative;
}

.header-sectit {
	max-height: 100px;
	position: absolute;
	left: 190px;
	width: 150px;
	top: -50px;
}

.header-sectit img {
	max-height: 95px;
}

.header-title {
	max-width: 375px;
	width: 100%;
	background: #fff;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
}

.box img {
	filter: brightness(0) saturate(100%) invert(40%) sepia(39%) saturate(3236%) hue-rotate(161deg) brightness(98%) contrast(101%);
}

.box .tit {
	color: #175070;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-item>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-menu-ancestor>a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item.mega-current-page-ancestor>a.mega-menu-link {
	color: #00a1bf;
}

h4,
h5 {
	color: #00a1bf !important;
}

.show-details {
	color: #383938;
	text-decoration: none;
}

.wpml-ls-legacy-dropdown {
	width: auto;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle,
.wpml-ls-legacy-dropdown a {
	padding: 3px 3px;
}

.wpml-ls-legacy-dropdown .wpml-ls-flag {
	width: 27px;
}

.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
	display: none;
}

.wpml-ls-legacy-dropdown a {
	border: 0px;
}

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

.primary-menu-wrapper {
	position: relative;
	right: -5px;
}

.footer-right-img li:marker {
	font-size: 0px;
}

.single-roomservice .pt-60 {
	margin-top: 50px !important;
}

#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link:focus {
	color: #00a1bf !important;
}

li#media_image-2 {
	list-style: none;
	padding-top: 20px;
	margin-left: 0px;
}
.t-last{
	text-align:center;
}
p,.pro-des,.term-excerpt,.elementor-widget-container p,.elementor-icon-list-item svg,.elementor-icon-list-text,.tab .footer-small .social-network,.tab .footer-small .social-network :is(a,i),.categorydcs,.spcl,.show-details,.date-po,.elementor-widget-container ul li,.elementor-widget-container,.pro-details-content li{
	color:#175070 !important;
	fill:#175070 !important;
}
.single-health-information .postsingelcont :is(h2,h3){
	color:var(--red);
	font-size:20px;
	margin:20px 0 !important;
}
.single-health-information .postsingelcont :is(ol,ul){
    color: #175070 !important;
    margin-left: 15px;
    margin-block: 25px;
}
.woocommerce ul.products::after, .woocommerce-page ul.products::after {
    display: none;
}
/**********230424************/
@media only screen and (max-width: 1200px) {
	.single-product form.cart input {
		padding: 5px 7px 9px 7px;
	}

	#mega-menu-wrap-primary #mega-menu-primary>li.mega-menu-item>a.mega-menu-link {
		padding: 0px 10px 0px 10px;
		font-size: 14px;
	}

	.search-box .search-form.result_hover {
		width: 250px;
	}

	.search-box .search-form {
		right: 0;
		left: auto;
		z-index: 1;
	}

	.primary-menu-wrapper {
		right: 0px;
	}

	.box {
		gap: 10px;
	}

	.box .tit {
		font-size: 10px;
	}

}

@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: 20px;
		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;
	}
}

@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: 86px;
	}

	.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;
	}

	.header-title {
		z-index: 1;
		width: 92%;
		height: auto;
	}

	.site-logo img {
		height: 105%;
	}


}

@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: repeat(2, 1fr);
	}

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

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

	/*.n-list {
		grid-template-columns: repeat(2, 1fr);
	}*/
	.n-list {
		grid-template-columns: repeat(3, 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;
	}

	.doctor-left img {
		height: auto;
	}
}

@media only screen and (max-width: 768px) {
	.header-inners .container {
		align-items: center;
	}

	.header-title {
		height: auto;
	}

	.site-logo img {
		max-height: 110px;
	}

	.header-sectit {
		left: 155px;
	}

	.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:60px !important;
		margin-right:46px !important;
		gap:8px;
	}

	.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%;
}

.header-inners.section-inners {
	padding: 10px 0;
}
}

@media only screen and (max-width: 650px) {

	.doctor-list article {
		grid-template-columns: auto;
	}

	.dc-rg {
		text-align: center;
	}

	.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: row;
	}

	.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;
	}

	.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;
	}

	/*********************************************/
	.slider-content {
		height: 350px;
	}

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

	.woocommerce ul.products li.product {
		width: 100% !important;
	}

	.header-titles-wrappers {
		width: 100%;
	}

	.banner-logo {
		height: 100px;
	}

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

	.product-box .product-img {
		height: 200px;
	}

	.health-img {
		height: 200px;
	}

	.health-img img {
		height: 200px;
	}

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

@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;
	}
}