/* Top Bar: Button  */
.top-bar-button {
	color: var(--k-button-bg);
	border: 1px solid var(--k-button-bg);
	padding: 4px 10px;
	border-radius: var(--k-button-border-radius);
	transition: all 0.25s ease;
	display: block;
}

a.top-bar-button:hover {
	color: var(--k-header-bg);
	background: var(--k-button-bg);
}

/* Top Bar: Disable underline  */
.site-header .top-header-bar a {
	text-decoration: none;
}

/* Header: Menu Buy Button */
.special-menu-button>a {
	color: var(--k-button-bg);
	border: 1px solid var(--k-button-bg);
	padding: 5px 10px;
	line-height: 1;
	border-radius: var(--k-button-border-radius);
	--k-ls-enabled: var(--k-off);
}

/* Header: Menu Buy Button on Hover */
.special-menu-button>a:hover {
	color: var(--k-header-bg);
	background: var(--k-button-bg);
}

/* Page Title Padding */
.page-title {
	padding: 50px 0px;
}

/* Homepage: Working Hours Table Area */
.working-hours-table table {
	background-color: var(--k-color-10);
}

.working-hours-table table td {
	color: var(--k-color-4);
	padding: 10px 20px;
}

.working-hours-table table tr {
	border-bottom: 1px solid var(--k-color-8);
}

/* Homepage: Departments List Area */
.departments-list ul {
	padding: 0px;
	list-style-type: none;
}

/* Homepage: Departments Last List Area Style */
.departments-list ul li {
	border-bottom: 1px solid var(--k-color-11);
	padding: 8px 0px;
	color: var(--k-color-7);
}

/* Homepage: Departments Last List Area Without Dotted Border in Bottom */
.departments-list ul li:last-child {
	border: none;
}

/* Homepage: Departments Area Box */
.home-departments .portfolio-items .portfolio-item--type-1 .portfolio-item__details:not(:first-child) {
	background-color: transparent;
	box-shadow: none;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}

/* Homepage: Departments Area Heading and Paragraph Color */
.home-departments .portfolio-items .portfolio-item--type-1 .portfolio-item__details * {
	color: var(--k-color-7);
}

/* Homepage: Departmens Area Title Width*/
.home-departments .portfolio-heading--type-3 {
	grid-template-columns: 75% 25%;
}

/* Homepage: Departmens Area Title */
.home-departments .portfolio-heading__title * {
	color: var(--k-color-7);
}

/* Homepage: Departments & News Button Position */
:is(.home-news, .home-departments) .load-more--link {
	position: absolute;
	top: 0px;
	right: 0px;
}

.home-news .load-more--link {
	top: 40px;
}

/* Homepage: Departments Button Color */
.home-departments .load-more--link .button {
	background: var(--k-color-7);
	color: var(--k-color-11);
}

/* Homepage: Departments & News Button Arrow */
:is(.home-news, .home-departments) .load-more--link .button:before {
	content: "»";
	margin-left: 10px;
	float: right;
}

/* Homepage: Appointments */
.home-appointment .vc_column-inner>.wpb_wrapper {
	padding: 0 50px;
	background-color: var(--k-color-8);
	padding-top: 35px;
}

/* Homepage Testimonials: pagination padding */
.home.wpb-js-composer .vc_tta-tabs.vc_tta-has-pagination.testimonials:not(.vc_tta-tabs-position-bottom) {
	padding-bottom: 35px;
}

/* Homepage Testimonials: pagination position */
.home.wpb-js-composer .testimonials.vc_tta-tabs.vc_tta-has-pagination .vc_pagination {
	right: auto;
	margin: 0px;
}

/* Homepage Blog Posts */
.home-news {
	padding: 50px 0 35px 0;
}

/* Homepage: Google Maps */
.home-map.vc_column_container>.vc_column-inner {
	padding-top: 0;
}

/* Homepage: View All Button */
.home-button a {
	background-image: none !important;
}

/* Homepage: Doctors Button */
.home-button a:before {
	content: "»";
	margin-left: 10px;
	float: right;
	line-height: 1;
}

/* Homepage (Blog Posts element) — Post meta change order */
.kalium-wpb-blog-posts .blog-posts .post-item .post-details .post-meta {
	order: 1;
}

/* Homepage (Blog Posts element) — Post title change order */
.kalium-wpb-blog-posts .blog-posts .post-item .post-details .post-title {
	order: 2;
}

/* Homepage (Blog Posts element) — Post meta hide icon */
.kalium-wpb-blog-posts .blog-posts .post-item .post-details .post-meta i {
	display: none;
}

/* Homepage: Blog Posts Widget Box remove border */
.kalium-wpb-blog-posts .blog-posts .post-item {
	border: none;
}

/* Appointments Ninja Forms Plugin Layout */
.appointments nf-fields-wrap {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}

.appointments nf-field {
	width: 45%;
}

/* Departments Page: Departments Boxes */
.portfolio-items .portfolio-item--type-1 .portfolio-item__details:not(:first-child) {
	background-color: var(--k-color-7);
	box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.1);
	padding: 22px 30px;
	margin: 0;
}

/* Departments Page: Departments Area Heading margin */
.portfolio-items .portfolio-item__title {
	margin-bottom: 15px;
}

/* Departments Title */
.departments-title {
	padding: 50px 0px 35px 0;
}

/* Homepage: Welcome Box */
.welcome-box {
	padding: 50px 0;
}

/* Contact Form: Full width input */
:is(.comment-form, .contact-form) .labeled-input-row input:not([type="checkbox"],
	[type="radio"],
	[type="submit"],
	[type="button"],
	[class*="labeled-input"]) {
	width: 100% !important;
}

/* Contact Form: Input Colors */
.contact-form .form-group.labeled-input-row,
.form-group.labeled-textarea-row {
	padding: 5px 15px;
	background: var(--k-input-bg);
	box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
}

/* Contact Form: Input Colors */
.contact-form .form-group {
	background: var(--k-input-bg);
}

/* Contact Form: Privacy Policy background */
.contact-form-privacy-policy {
	background: transparent !important;
	padding: 0px !important;
}

/* Contact Form: Remove Borders */
.labeled-input-row label,
.labeled-input-row input,
.labeled-textarea-row label {
	border-bottom: none;
}

/* Contact Form: Textarea Remove Border */
.labeled-textarea-row textarea {
	background: none !important;
}

/* Contact Form: Flex reset */
.labeled-input-row {
	flex-wrap: unset;
}

/* Contact Form: Submit Loading Bar */
.contact-form .button .loading-bar span {
	border-radius: 50px;
	background-color: rgba(0, 0, 0, 0.25);
}

/* Contact Form: Submit Loading Bar */
.contact-form .button .loading-bar {
	bottom: 0;
	left: 20px;
	right: 20px;
	top: auto;
	background: none;
	border-radius: 50px;
}

/* Blog Page: Header */
.blog .page-heading,
.search-results-info {
	margin-top: 50px;
	margin-bottom: 50px;
}

/* Blog: Single Post Author Width */
.single-post .entry-author__image {
	max-width: 130px;
	width: 100%;
}

/* Blog: Single Post Author */
.single-post .entry-author {
	gap: 35px;
}

/* Blog Post: Rounded Social Networks Layout */
.social-icons--icon-shape-rounded {
	--k-si-background: var(--k-color-7) !important;
	--k-si-radius: var(--k-border-radius);
	gap: 10px;
}

/* Blog Post: Blog Tags Layout */
.single-post .post .post-tags a {
	box-shadow: var(--k-input-shadow-size) var(--k-input-shadow-color);
	color: var(--k-color-4);
	background: var(--k-color-7);
	border: none;
}

/* Blog Post: Blog Tags On Hover */
.single-post .post .post-tags a:hover {
	color: var(--k-color-7);
	background: var(--k-color-4);
}

/* Blog Post: Blockquote background color */
.single-post .post-image .post-quote,
.blog-posts .post-item .post-thumbnail .post-quote blockquote {
	background: var(--k-color-9);
}

/* Blog Post: Comments Form Gap */
.comment-form {
	--k-comment-form-gap: var(--k-content-spacing-2);
}

/* Blog Post: Comments background */
.post-comments {
	background: var(--k-color-9);
}

/* Blog Post: Commenter Image Border Color */
.comments-list .comment-image img {
	outline-color: var(--k-color-9);
}

/* Blog Post: Commenter Image Border Color */
.comments-list .bypostauthor .comment-image .avatar {
	border-color: var(--k-color-9);
	outline-color: var(--k-color-9);
	box-shadow: 0 0 0 4px var(--k-color-13);
}

/* Blog Post: Commenter Image Connector Color */
.comments-list .comment-image .comment-connector {
	border-color: var(--k-color-13);
}

/* Comments: Textarea */
.single-post .labeled-input-row,
.single-post .labeled-textarea-row {
	background: var(--k-input-bg);
	padding: 5px 15px;
	box-shadow: var(--k-input-shadow-color) var(--k-input-shadow-size);
}

/* Sidebar remove text decoration on links */
.sidebar a {
	text-decoration: none;
}

/* Widget: Sidebar Working Hours Area */
.sidebar-working-hours {
	color: var(--k-color-1);
}

.sidebar-working-hours td {
	padding: 5px 0;
}

.sidebar-working-hours td:nth-child(even) {
	text-align: right;
}

.sidebar-working-hours tr {
	border-bottom: 1px solid var(--k-color-8);
}


/* Sidebar: Search */
.sidebar .widget_search .search-form,
.sidebar .woocommerce-product-search {
	display: flex;
	gap: 10px;
}

/* Sidebar: Search */
.sidebar .widget_search .search-form label {
	margin: 0 !important;
}

.emergency-button-sidebar a {
	background: var(--k-button-bg);
	color: var(--k-button-color);
	text-decoration: none;
	border-radius: var(--k-border-radius);
	padding: 7px 5px;
	width: 100%;
	display: block;
	text-align: center;
}

.emergency-button-sidebar a:hover {
	background: var(--k-color-12);
}

/* Widgets Lists with Dotted Border in Bottom */
.widget ul li {
	border-bottom: 1px dotted var(--k-color-5);
	padding: 5px 0;
}

/* Widgets Lists Last item Without Dotted Border in Bottom */
.widget ul li:last-child {
	border: none;
}

.site-footer .widget.widget_nav_menu {
	padding-left: 100px;
}

/* Footer: Social Networks Layout */
.site-footer .social-icons {
	--k-si-background: var(--k-color-8) !important;
	--k-si-size: 14px;
	margin-top: 20px;
}

/* Pagination */
.page-numbers .page-numbers {
	padding-left: 16px;
	padding-right: 16px;
	background: var(--k-color-7);
	color: var(--k-color-1);
}

.page-numbers .page-numbers:hover {
	background: var(--k-color-7);
	color: var(--k-color-11);
}

.page-numbers.current {
	color: var(--k-color-9);
}

/* Browser Selection Color */
::selection {
	background: var(--k-color-11);
}

/* Minimum screen size: 1200px */
@media (min-width: 1200px) {
	.welcome-box {
		padding: 50px 0;
	}
}

/* Minimum screen size: 992px */
@media (min-width: 992px) {
	.welcome-box {
		padding: 35px 0;
	}
}

/* Minimum screen size: 768px */
@media (min-width: 768px) and (max-width: 992px) {
	.welcome-box {
		padding: 35px 0;
	}

	.site-footer .widget.widget_nav_menu {
		padding-left: 15px;
	}

	.welcome-box .wpb_column {
		width: 50%;
	}
}

/* Maximum screen size: 768px */
@media (max-width: 768px) {
	.site-footer .widget.widget_nav_menu {
		padding-left: 15px;
	}

	.blog .page-heading {
		margin-top: 35px;
		margin-bottom: 35px;
	}

	.page-title {
		padding: 35px 0px;
	}

	.welcome-box {
		padding: 35px 0 25px 0;
	}

	.home-departments .portfolio-heading--type-3 {
		grid-template-columns: 1fr;
	}

	:is(.home-news, .home-departments) .load-more--link {
		position: relative;
		width: 100%;
	}

	:is(.home-news, .home-departments) .load-more--link .button {
		width: 100%;
		text-align: start;
	}

	.home-news {
		padding: 35px 0 25px 0;
	}

	.home-map.vc_column_container>.vc_column-inner {
		padding-top: 20px;
	}

	.home-appointment .appointments {
		margin-bottom: 0px;
	}

	.home-appointment .vc_column-inner>.wpb_wrapper {
		padding: 0 35px;
		padding-top: 35px;
	}

	.home-testimonials {
		padding-top: 0px;
	}
	
	.special-menu-button>a {
		display: inline-flex !important;
	}
}