/**
 * Obecne styly
 */

/**
media query:
0 - 575 mobile
576 - 989 tablet
990 - ... ostatni (= soucasny design)
*/

:root {
	--mobile: 575.98px;
	--tablet: 989.98px;
}

@font-face {
	font-family: 'BebasNeue';
	src: url('../fonts/bebas.eot');
	src: url('../fonts/bebas.eot?#iefix') format('embedded-opentype'),
		url('../fonts/bebas.woff') format('woff'),
		url('../fonts/bebas.ttf') format('truetype'),
		url('../fonts/bebas.svg#BebasNeue') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Lintel';
	src: url('../fonts/lintel.eot');
	src: url('../fonts/lintel.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lintel.woff') format('woff'),
		url('../fonts/lintel.ttf') format('truetype'),
		url('../fonts/lintel.svg#Lintel') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'LintelBold';
	src: url('../fonts/lintel_bold.eot');
	src: url('../fonts/lintel_bold.eot?#iefix') format('embedded-opentype'),
		url('../fonts/lintel_bold.woff') format('woff'),
		url('../fonts/lintel_bold.ttf') format('truetype'),
		url('../fonts/lintel_bold.svg#LintelBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueLight';
	src: url('../fonts/helvetica_neue.eot');
	src: url('../fonts/helvetica_neue.eot?#iefix') format('embedded-opentype'),
		url('../fonts/helvetica_neue.woff') format('woff'),
		url('../fonts/helvetica_neue.ttf') format('truetype'),
		url('../fonts/helvetica_neue.svg#HelveticaNeueLight') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueRegular';
	src: url('../fonts/helvetica_neue_regular.eot');
	src: url('../fonts/helvetica_neue_regular.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/helvetica_neue_regular.woff') format('woff'),
		url('../fonts/helvetica_neue_regular.ttf') format('truetype'),
		url('../fonts/helvetica_neue_regular.svg#HelveticaNeueRegular')
			format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueMedium';
	src: url('../fonts/helvetica_neue_medium.eot');
	src: url('../fonts/helvetica_neue_medium.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/helvetica_neue_medium.woff') format('woff'),
		url('../fonts/helvetica_neue_medium.ttf') format('truetype'),
		url('../fonts/helvetica_neue_meidum.svg#HelveticaNeueMedium') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'HelveticaNeueBold';
	src: url('../fonts/helvetica_neue_bold.eot');
	src: url('../fonts/helvetica_neue_bold.eot?#iefix')
			format('embedded-opentype'),
		url('../fonts/helvetica_neue_bold.woff') format('woff'),
		url('../fonts/helvetica_neue_bold.ttf') format('truetype'),
		url('../fonts/helvetica_neue_bold.svg#HelveticaNeueBold') format('svg');
	font-weight: normal;
	font-style: normal;
}

* {
	font-family: 'HelveticaNeueRegular', Helvetica, Arial, sans-serif;
	color: #6e6e6e;
	font-size: 14px;
}

body {
	margin: 0;
	padding: 0;
	overscroll-behavior: none;
}

strong,
strong * {
	font-family: 'HelveticaNeueBold' !important;
	font-weight: normal;
	letter-spacing: normal !important;
}

p {
	margin: 0;
}

.flex-container {
	display: flex;
	flex-direction: column;
}

@media (min-width: 576px) {
	.flex-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
}

@media (max-width: 990px) {
	.flex-first {
		order: -1;
	}
}

.cb {
	clear: both;
	float: none !important;
}

.fl {
	float: left;
}

.fr {
	float: right;
}

.text-block {
	line-height: 25px;
}

.text-block * {
	max-width: 100% !important;
	overflow: hidden;
}

.text-block-no-margin {
	margin-bottom: 0 !important;
}

.bordered {
	border-bottom: 1px solid #c5c5c5;
}

.uppercase {
	text-transform: uppercase;
}

.cky-consent-container,
.cky-preference-wrapper,
.cky-preference-header,
.cky-preference-body-wrapper,
.cky-preference-content-wrapper,
.cky-footer-wrapper,
.cky-footer-shadow,
.cky-prefrence-btn-wrapper {
	max-width: calc(100vw) !important;
}

.cookies-button {
	all: unset;
	padding-bottom: 12px;
	text-decoration: underline;
}

#top-bar {
	min-height: 44px;
	background-color: #dddddd;
	padding: 0 27px;
}

@media (max-width: 990px) {
	#top-bar {
		display: none;
	}
}

#top-bar-inner {
	max-width: 100%;
	display: flex;
	margin: 0 auto;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (min-width: 576px) {
	#top-bar-inner {
		max-width: 990px;
		flex-direction: row;
		justify-content: space-between;
	}
}

/* #top-bar a {
	display: block;
	float: left;
	width: 156px;
	height: 44px;
	background-image: url('../img/top-bar/logo.png?1');
	background-position: left top;
	background-repeat: no-repeat;
}

#top-bar a.title {
	display: block;
	float: right;
	width: 258px;
	height: 44px;
	background-image: url('../img/top-bar/title.png');
	background-position: left top;
	background-repeat: no-repeat;
} */

.main-menu-mobile {
	display: flex;
	flex-direction: column;
}

@media (min-width: 990px) {
	.main-menu-mobile {
		display: none;
	}
}

.main-menu-desktop {
	display: none;
}

@media (min-width: 990px) {
	.main-menu-mobile {
		display: none;
	}

	.main-menu-desktop {
		display: block;
	}
}

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

.flex {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.flex-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.grid {
	display: grid;
}

.grid-cols-2 {
	grid-template-columns: 1fr 1fr;
}

.relative {
	position: relative;
}

.pb-16 {
	padding-bottom: 16px;
}

@media (max-width: 990px) {
	.mobile-hidden {
		display: none;
	}
}

#hamburger-menu {
	all: unset;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	margin-right: 27px;
	padding: 8px 16px;
	font-size: 24px;
	/* background-color: #f5f5f5; */
	color: rgb(88, 89, 91);
	border: 1px solid rgb(209, 213, 219);
	border-radius: 4px;
}

@media (min-width: 990px) {
	#hamburger-menu {
		display: none;
	}
}

#menu-bar {
	width: 100%;
	max-width: 990px;
	height: auto;
	margin: 0 auto;
	padding: 45px 0;
	background-color: #fff;
}

@media (min-width: 990px) {
	#menu-bar {
		max-height: 146px;
	}
}

#menu-bar span.name {
	display: block;
	float: left;
	width: 364px;
	overflow: hidden;
}

#menu-bar span.name-inner {
	display: block;
	padding: 0 27px;
}

@media (min-width: 990px) {
	#menu-bar span.name-inner {
		padding: 0;
	}
}

#menu-bar span.name a.doctor {
	display: block;
	font-family: 'Lintel';
	font-size: 26px;
	color: #202020;
	text-decoration: none;
}

#menu-bar span.name2 a.doctor {
	font-size: 20px;
}

#menu-bar span.name3 a.doctor {
	font-size: 15px;
}

#menu-bar span.name a.doctor span.big {
	font-family: 'LintelBold';
	font-size: 31px;
	color: #202020;
}

#menu-bar span.name2 a.doctor span.big {
	font-size: 24px;
}

#menu-bar span.name3 a.doctor span.big {
	font-size: 18px;
}

#menu-bar span.name span.specialization {
	display: block;
	font-family: 'LintelBold';
	text-transform: uppercase;
}

#menu-bar ul {
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	max-width: 626px;
}

#menu-bar ul.main-menu-mobile {
	padding: 45px 0;
	margin: 0;
	float: none;
	max-width: 100%;
	background-color: #fff;
}

#menu-bar li {
	list-style-type: none;
	float: right;
	text-align: center;
}

#menu-bar .main-menu-mobile li {
	text-align: left;
	margin: 8px 0 8px 27px;
}

#menu-bar li a {
	display: block;
	text-decoration: none;
	line-height: 35px;
	padding: 0 11px;
	font-family: 'LintelBold';
	font-size: 14px;
	max-width: fit-content;
}

#menu-bar .main-menu-mobile li a {
	text-align: left;
	font-size: 24px;
	padding: 4px 8px;
}

#menu-bar li a:hover,
#menu-bar li.selected a {
	color: #ffffff;
}

#content {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
}

#content div.left-column {
	/* float: left; */
	width: 100%;
	max-width: 100%;
}

@media (min-width: 990px) {
	#content div.left-column {
		width: 100%;
		max-width: 660px;
	}
}

#content div.left-column-inner {
	padding: 36px 27px 0 27px;
}

@media (min-width: 990px) {
	#content div.left-column-inner {
		padding: 36px 30px 0 0;
	}
}

#content div.left-column-inner-no-top {
	padding-top: 0;
}

#content div.left-column h1 {
	margin: 0;
	padding: 0 0 0 61px;
	line-height: 67px;
	font-family: 'LintelBold';
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	background-position: 27px center;
	background-repeat: no-repeat;
}

#content div.left-column h2,
#content div.left-column h2 *,
#content div.right-column h2 {
	font-family: 'LintelBold';
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 18px 0;
}

#content div.left-column h3,
#content div.right-column h3 {
	font-family: 'LintelBold';
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 16px 0;
	min-height: 40px;
}

#content div.left-column .pricelist-data strong {
	float: right;
}

#content div.right-column {
	/* float: right; */
	width: 100%;
	max-width: 100%;
	padding: 0;
}

@media (min-width: 990px) {
	#content div.right-column {
		width: 100%;
		max-width: 330px;
	}
}

#content div.right-column-inner {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 36px 27px 0 27px;
}

@media (min-width: 990px) {
	#content div.right-column-inner {
		padding: 36px 0;
	}
}

#content div.right-column-inner-no-top {
	padding: 0;
}

@media (max-width: 990px) {
	#content div.right-column-inner-no-top {
		padding: 0 27px;
	}
}

#content div.right-column div.right-column-title {
	width: 100%;
	height: 67px;
}

@media (max-width: 990px) {
	#content div.right-column div.right-column-title {
		display: none;
	}
}

#content div.right-column div.logos {
	padding: 18px 0 0 0;
}

#content div.right-column div.logos div.logo {
	margin-bottom: 18px;
}

#content div.right-column div.logos div.logo span {
	display: block;
	width: 165px;
	height: 43px;
}

#footer {
	background-color: #202020;
}

@media (max-width: 990px) {
	#footer {
		margin-top: 12px;
	}
}

#footer-inner {
	width: 100%;
	max-width: 990px;
	margin: 0 auto;
}

@media (max-width: 989.98px) {
	#footer-inner {
		width: 100%;
	}
}

#footer div.columns {
	position: relative;
}

#footer div.columns-outer {
	padding-bottom: 34px;
}

#footer div.column {
	float: left;
	width: 330px;
}

@media (max-width: 989.98px) {
	#footer div.column {
		width: 100%;
	}
}

#footer div.column-full {
	float: none;
	width: auto;
}

#footer h3 {
	margin: 0;
	padding: 0 0 0 61px;
	line-height: 67px;
	font-family: 'LintelBold';
	font-size: 18px;
	font-weight: normal;
	color: #ffffff;
	background-position: 27px center;
	background-repeat: no-repeat;
}

#footer div.about-us h3 {
	background-image: url('../img/common/about-us.png');
}

#footer div.hours h3 {
	background-image: url('../img/common/hours.png');
}

#footer div.contact h3 {
	background-image: url('../img/common/contact.png');
}

#footer a {
	text-decoration: none;
	letter-spacing: normal !important;
}

#footer div.about-us div.article {
	height: 300px;
	overflow: hidden;
	text-align: justify;
}

@media (max-width: 989.98px) {
	#footer div.about-us div.article {
		height: auto;
	}
}

#footer div.about-us a {
	position: absolute;
	bottom: 2px;
	left: 25px;
}

@media (max-width: 989.98px) {
	#footer div.about-us a {
		position: static;
	}
}

#footer div.hours a {
	position: absolute;
	bottom: 2px;
}

@media (max-width: 989.98px) {
	#footer div.hours a {
		position: static;
	}
}

#footer div.data {
	color: #ebebea;
	line-height: 22px;
	padding: 41px 25px 0 25px;
	font-family: 'HelveticaNeueLight';
	letter-spacing: 0.1em;
}

#footer div.data * {
	font-family: 'HelveticaNeueLight';
	letter-spacing: 0.1em !important;
	color: #ebebea;
	line-height: 25px;
}

#footer div.hours div.data {
	padding-top: 43px;
}

@media (max-width: 989.98px) {
	#footer div.hours div.data {
		padding-bottom: 43px;
	}
}

#footer div.contact div.data {
	padding-top: 40px;
}

#footer div.data-inner {
	height: 352px;
	overflow: hidden;
}

@media (max-width: 989.98px) {
	#footer div.data-inner {
		height: auto;
		padding-bottom: 41px;
	}
}

#footer div.column-full div.data-inner {
	height: auto;
}

#footer div.day {
	padding-bottom: 13px;
	margin-bottom: 13px;
	border-bottom: 1px solid #484848;
	line-height: 18px;
	text-transform: uppercase;
}

#footer div.day * {
	line-height: 18px;
	text-transform: uppercase;
}

#footer div.day-last {
	border-bottom-width: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

#footer div.day span.from-to {
	display: inline-block;
	width: 110px;
}

#footer div.contact div.data span {
	display: block;
}

#footer div.contact div.data span.doctor {
	font-family: 'Lintel';
	font-size: 20px;
	line-height: 30px;
	letter-spacing: normal !important;
}

#footer div.contact div.data span.doctor span.name {
	font-family: 'LintelBold';
	font-size: 20px;
	display: inline;
	letter-spacing: normal !important;
}

#footer div.contact div.data span.specialization {
	font-family: 'LintelBold';
	line-height: 30px;
	letter-spacing: normal !important;
	margin-bottom: 7px;
	text-transform: uppercase;
}

#footer div.contact div.data strong {
	display: block;
	float: left;
	width: 73px;
}

@media (max-width: 989.98px) {
	#footer div.contact div.data strong {
		float: none;
		width: auto;
	}
}

#footer div.contact div.data img {
	margin-top: 25px;
}

#footer div.menu-bottom {
	min-height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 14px;
}

@media (max-width: 989.98px) {
	#footer div.menu-bottom {
		height: auto;
		gap: 10px;
	}
}

#footer div.menu-bottom-outer {
	padding: 24px 0 36px 0;
	border-top: 1px solid #787878;
}

@media (max-width: 990px) {
	#footer div.menu-bottom-outer {
		padding: 12px 0 16px 0;
	}
}

#footer div.menu-bottom div.social-networks {
	float: left;
}

@media (max-width: 989.98px) {
	#footer div.menu-bottom div.social-networks {
		float: none;
		padding: 16px 23px;
	}
}

#footer div.menu-bottom div.social-networks a {
	display: block;
	float: left;
	margin-right: 10px;
}

#footer div.menu-bottom div.social-networks a img {
	border-width: 0;
}

#footer div.menu-bottom ul {
	margin: 0;
	padding: 0;
}

@media (max-width: 989.98px) {
	#footer div.menu-bottom ul {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		padding: 0 16px;
	}
}

#footer div.menu-bottom li {
	list-style-type: none;
	float: left;
	text-align: center;
}

#footer div.menu-bottom li a {
	display: block;
	text-decoration: none;
	line-height: 30px;
	padding: 0 8px;
	font-family: 'LintelBold';
	color: #ebebea;
}

#footer div.menu-bottom div.copyright {
	/* float: right; */
	font-size: 9px;
	/* line-height: 30px; */
	color: #ebebea;
	font-family: 'HelveticaNeueLight';
	letter-spacing: 0.1em;
	padding: 8px 0 0 10px;
}

@media (max-width: 989.98px) {
	#footer div.menu-bottom div.copyright {
		display: flex;
		justify-content: center;
		margin: 0 auto;
		float: none;
		margin-top: 8px;
		padding: 8px 0 0 0;
	}
}

#footer div.menu-bottom div.copyright a {
	font-size: 9px;
	/* line-height: 30px; */
	color: #ebebea;
	font-family: 'HelveticaNeueLight';
	letter-spacing: 0.1em;
	text-decoration: none;
}

#footer div.menu-bottom div.copyright a:hover {
	text-decoration: underline;
}

#footer iframe {
	position: absolute;
	bottom: 9px;
}

@media (max-width: 989.98px) {
	#footer iframe {
		position: static;
		margin-top: 34px;
	}
}

#bottom-bar {
	min-height: 44px;
	background-color: #323232;
	padding: 0 27px;
}

#bottom-bar-inner {
	width: 100%;
	max-width: 100%;
	display: flex;
	margin: 0 auto;
	padding: 10px 0;
	justify-content: center;
	align-items: center;
	flex-direction: column;
}

@media (min-width: 990px) {
	#bottom-bar-inner {
		max-width: 990px;
		flex-direction: row;
		justify-content: space-between;
	}
}

/* #bottom-bar a {
	display: block;
	float: left;
	width: 156px;
	height: 43px;
	background-image: url('../img/bottom-bar/logo.png?1');
	background-position: left top;
	background-repeat: no-repeat;
}

#bottom-bar a.title {
	display: block;
	float: right;
	width: 258px;
	height: 43px;
	background-image: url('../img/bottom-bar/title.png');
	background-position: left top;
	background-repeat: no-repeat;
} */

/* strankovani */
.navigation {
	margin: 28px 0 43px 0;
}

@media (min-width: 990px) {
	.navigation {
		float: right;
	}
}

.navigation .first {
	display: block;
	float: left;
	width: 9px;
	height: 9px;
	background-image: url('../img/common/pagination/first.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 9px 8px 0 0;
	cursor: pointer;
}

.navigation .previous {
	display: block;
	float: left;
	width: 8px;
	height: 9px;
	background-image: url('../img/common/pagination/previous.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 9px 8px 0 0;
	cursor: pointer;
}

.navigation .next {
	display: block;
	float: left;
	width: 8px;
	height: 9px;
	background-image: url('../img/common/pagination/next.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 9px 0 0 8px;
	cursor: pointer;
}

.navigation .last {
	display: block;
	float: left;
	width: 9px;
	height: 9px;
	background-image: url('../img/common/pagination/last.png');
	background-position: left top;
	background-repeat: no-repeat;
	margin: 9px 0 0 8px;
	cursor: pointer;
}

.navigation span {
	float: left;
	margin-top: 5px;
}

.navigation span a {
	display: block;
	float: left;
	margin: 0 2px;
	cursor: pointer;
	text-decoration: none;
}

.navigation .active {
	font-weight: bold;
}
