:root {
	--mk-dark: #0B3428;
	--mk-green: #00553F;
	--mk-gold: #A88955;
	--mk-cream: #F8F6F2;
	--mk-line: #e7e1d8;
	--mk-text: #555555;
	--mk-serif: "Bona Nova", Georgia, serif;
	--mk-sans: "Ubuntu", Arial, sans-serif;
}

.markovo-row {
	position: relative !important;
	box-sizing: border-box;
}
.markovo-row *,
.markovo-row *::before,
.markovo-row *::after {
	box-sizing: border-box;
}

.markovo-row > .section_inner,
.markovo-row > .full_section_inner {
	width: 100% !important;
	max-width: 1180px !important;
	margin: 0 auto !important;
	padding: 0 20px !important;
}
.markovo-row > .section_inner > .section_inner_margin {
	margin: 0 !important;
}

.markovo-row .section_inner_margin::before,
.markovo-row .section_inner_margin::after,
.markovo-row .vc_row::before,
.markovo-row .vc_row::after,
.markovo-row .section_inner::before,
.markovo-row .section_inner::after,
.markovo-row .full_section_inner::before,
.markovo-row .full_section_inner::after {
	display: none !important;
}

.markovo-row .vc_inner > .full_section_inner,
.markovo-row .vc_inner > .section_inner,
.markovo-row .vc_inner > .section_inner > .section_inner_margin,
.markovo-row .vc_inner > .section_inner_margin {
	display: contents !important;
}

.markovo-row .wpb_column,
.markovo-row .vc_column_container {
	float: none;
	min-height: 0;
}
.markovo-row .vc_column_container > .vc_column-inner {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.markovo-row .vc_row.vc_inner {
	margin-left: 0;
	margin-right: 0;
}

:where(.markovo-row) .wpb_content_element,
:where(.markovo-row) .wpb_text_column,
:where(.markovo-row) .wpb_single_image,
:where(.markovo-row) .wpb_raw_code,
:where(.markovo-row) .vc_btn3-container,
:where(.markovo-row) .vc_tta-container {
	margin-bottom: 0;
}

.markovo-bg-white { background-color: #fff !important; }
.markovo-bg-cream { background-color: var(--mk-cream) !important; }

.markovo-section { padding: 65px 0 !important; }
.markovo-pt-0 { padding-top: 0 !important; }
.markovo-pb-0 { padding-bottom: 0 !important; }

.markovo-section-head {
	width: 100% !important;
	max-width: 850px;
	margin: 0 auto 34px !important;
	text-align: center;
}
.markovo-section-head h2 {
	margin: 0 0 15px;
	color: var(--mk-dark);
	font-family: var(--mk-serif);
	font-size: 38px;
	line-height: 1.15;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-section-head p {
	margin: 0;
	color: var(--mk-text);
	font-size: 17px;
	line-height: 1.65;
}

.markovo-cards-row > .section_inner > .section_inner_margin,
.markovo-cards-row > .full_section_inner {
	display: flex !important;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--mk-gap, 18px);
}
.markovo-cards-row .wpb_column {
	display: flex;
}
.markovo-cards-row .wpb_column > .vc_column-inner {
	flex: 1 1 auto;
	width: 100%;
}
.markovo-cards-row .markovo-section-head {
	flex: 0 0 100%;
	display: block;
}
.markovo-cards-row .markovo-card {
	flex: 0 0 calc((100% - 2 * var(--mk-gap, 18px)) / 3) !important;
	width: calc((100% - 2 * var(--mk-gap, 18px)) / 3) !important;
	max-width: none !important;
}
.markovo-cards-row .markovo-card > .vc_column-inner > .wpb_wrapper {
	height: 100%;
}

@media (max-width: 768px) {
	.markovo-section { padding: 50px 0 !important; }
	.markovo-row > .section_inner,
	.markovo-row > .full_section_inner { padding: 0 18px !important; }
	.markovo-section-head { margin-bottom: 28px !important; }
	.markovo-section-head h2 { font-size: 30px; }
	.markovo-section-head p { font-size: 15px; line-height: 1.6; }
}
@media (max-width: 480px) {
	.markovo-section { padding: 45px 0 !important; }
	.markovo-row > .section_inner,
	.markovo-row > .full_section_inner { padding: 0 14px !important; }
	.markovo-section-head h2 { font-size: 27px; }
}

.markovo-hero {
	display: flex !important;
	align-items: center;
	min-height: 600px;
	padding: 135px 0 90px !important;
	color: #fff;
	overflow: hidden;
	background-color: var(--mk-dark);
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}
.markovo-row.markovo-hero::after {
	content: "" !important;
	display: block !important;
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: auto !important;
	height: auto !important;
	clear: none !important;
	background: linear-gradient(90deg, rgba(0,85,63,.90) 0%, rgba(0,85,63,.62) 46%, rgba(11,52,40,.12) 100%) !important;
	pointer-events: none;
}
.markovo-hero > .section_inner,
.markovo-hero > .full_section_inner {
	position: relative !important;
	z-index: 2 !important;
	max-width: none !important;
	padding: 0 7% !important;
}
.markovo-hero-col {
	max-width: 880px;
}
.markovo-hero-title,
.markovo-hero-subtitle {
	max-width: 720px;
}
.markovo-hero-col,
.markovo-hero-col p,
.markovo-hero-col strong {
	color: #fff;
}

.markovo-label p {
	display: inline-block;
	margin: 0 0 22px;
	padding: 8px 14px;
	border-radius: 999px;
	background: rgba(168,137,85,.95);
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1.5px;
	line-height: 1.3;
	text-transform: uppercase;
}
.markovo-hero-title h1 {
	margin: 0 0 24px;
	color: #fff !important;
	font-size: 58px;
	line-height: 1.06;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-hero-title h1 span {
	color: var(--mk-gold) !important;
}
.markovo-hero-subtitle p {
	max-width: 620px;
	margin: 0 0 28px;
	color: rgba(255,255,255,.94);
	font-size: 20px;
	line-height: 1.6;
}
.markovo-mini-offer p {
	display: inline-block;
	margin: 0 0 28px;
	padding: 12px 18px;
	border-radius: 14px;
	background: var(--mk-cream);
	box-shadow: 0 14px 34px rgba(0,0,0,.18);
	color: var(--mk-dark);
	font-weight: 700;
}
.markovo-mini-offer p strong {
	color: var(--mk-gold);
}

.markovo-hero-benefits {
	display: flex !important;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 34px !important;
}
.markovo-hero-benefits .wpb_column {
	flex: 0 0 calc((100% - 30px) / 4);
	width: calc((100% - 30px) / 4) !important;
	display: flex;
}
.markovo-benefit > .vc_column-inner {
	flex: 1;
}
.markovo-benefit > .vc_column-inner > .wpb_wrapper:not(:has(*)) {
	display: none;
}
.markovo-benefit > .vc_column-inner > .wpb_wrapper:has(*) {
	height: 100%;
	min-height: 78px;
	padding: 14px 12px;
	border: 1px solid rgba(255,255,255,.24);
	border-radius: 16px;
	background: rgba(255,255,255,.12);
}
.markovo-benefit p {
	margin: 0;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.25;
}

.markovo-hero-btns {
	display: flex !important;
	flex-wrap: wrap;
	gap: 14px;
	margin: 0 !important;
}
.markovo-hero-btns .wpb_column {
	flex: 0 0 auto;
	width: auto !important;
}
.markovo-hero-btn a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	box-sizing: border-box !important;
	min-width: 0 !important;
	max-width: 100% !important;
	height: 54px !important;
	margin: 0 !important;
	padding: 0 30px !important;
	float: none !important;
	border-radius: 10px !important;
	font-family: inherit;
	font-size: 15px !important;
	font-weight: 700 !important;
	letter-spacing: .5px !important;
	line-height: 1 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase !important;
	white-space: nowrap;
	overflow: hidden;
	transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}
.markovo-hero-btn a::before,
.markovo-hero-btn a::after { display: none !important; }
.markovo-hero-btn a > * {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.markovo-hero-btn,
.markovo-hero-btn > .vc_column-inner,
.markovo-hero-btn .wpb_wrapper {
	min-width: 0;
	max-width: 100%;
}
.markovo-hero-btn--primary a {
	background: var(--mk-gold) !important;
	border: 1px solid var(--mk-gold) !important;
	color: #fff !important;
}
.markovo-hero-btn--primary a:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--mk-green) !important;
}
.markovo-hero-btn--secondary a {
	background: transparent !important;
	border: 1px solid rgba(255,255,255,.70) !important;
	color: #fff !important;
}
.markovo-hero-btn--secondary a:hover {
	background: #fff !important;
	border-color: #fff !important;
	color: var(--mk-green) !important;
}

@media (max-width: 900px) {
	.markovo-hero > .section_inner,
	.markovo-hero > .full_section_inner { padding: 0 22px !important; }
}
@media (max-width: 768px) {
	.markovo-hero {
		min-height: auto;
		padding: 105px 0 62px !important;
	}
	.markovo-row.markovo-hero::after {
		background: linear-gradient(180deg, rgba(0,85,63,.94) 0%, rgba(11,52,40,.78) 100%) !important;
	}
	.markovo-hero > .section_inner,
	.markovo-hero > .full_section_inner { padding: 0 22px !important; }
	.markovo-label p { margin-bottom: 18px; padding: 7px 12px; font-size: 11px; }
	.markovo-hero-title h1 { margin-bottom: 20px; font-size: 39px; line-height: 1.08; }
	.markovo-hero-subtitle p { margin-bottom: 22px; font-size: 17px; line-height: 1.55; }
	.markovo-mini-offer p { margin-bottom: 24px; padding: 11px 14px; font-size: 14px; }
	.markovo-hero-benefits { gap: 9px; margin-bottom: 28px !important; }
	.markovo-hero-benefits .wpb_column {
		flex-basis: calc((100% - 9px) / 2);
		width: calc((100% - 9px) / 2) !important;
	}
	.markovo-benefit > .vc_column-inner > .wpb_wrapper:has(*) { min-height: 0; padding: 12px 10px; border-radius: 14px; }
	.markovo-benefit--empty { display: none !important; }
	.markovo-benefit p { font-size: 13px; }
	.markovo-hero-btns { gap: 10px; }
	.markovo-hero-btns .wpb_column { flex: 0 0 100%; width: 100% !important; max-width: 100% !important; }
	.markovo-hero-btn a { display: flex !important; width: 100% !important; height: 52px !important; padding: 0 !important; font-size: 13px !important; }

	.markovo-hero.markovo-hero--pool-mobile {
		background-image: url("https://hotelmarkovo.bg/wp-content/uploads/2024/01/spa-basein-markovo.jpg") !important;
	}
}

.markovo-cards-row--villas { --mk-gap: 18px; }

.markovo-villa-card > .vc_column-inner > .wpb_wrapper {
	padding: 27px 24px;
	border: 1px solid var(--mk-line);
	border-radius: 18px;
	background: var(--mk-cream);
	text-align: center;
}
.markovo-villa-title h3 {
	margin: 0 0 18px;
	color: var(--mk-dark);
	font-family: inherit;
	font-size: 18px;
	line-height: 1.35;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}

.markovo-capacity {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 20px;
	margin: 0 !important;
}
.markovo-capacity .wpb_column {
	flex: 0 0 auto;
	width: auto !important;
	display: block;
}
.markovo-capacity .wpb_column + .wpb_column {
	padding-left: 20px;
	border-left: 1px solid #d9d1c6;
}
.markovo-cap > .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	gap: 9px;
}
.markovo-cap > .vc_column-inner > .wpb_wrapper::before {
	content: "";
	display: block;
	flex: 0 0 auto;
	background-color: var(--mk-gold);
	-webkit-mask: var(--mk-icon) center bottom / contain no-repeat;
	mask: var(--mk-icon) center bottom / contain no-repeat;
}
.markovo-cap--adult {
	--mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cpath d='M6.5 16C6.5 12.9624 8.96243 10.5 12 10.5C15.0376 10.5 17.5 12.9624 17.5 16V22H15.5V31H12.8V22H11.2V31H8.5V22H6.5V16Z'/%3E%3C/svg%3E");
}
.markovo-cap--adult > .vc_column-inner > .wpb_wrapper::before { width: 28px; height: 37px; }
.markovo-cap--child {
	--mk-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3Cpath d='M7.5 17C7.5 14.5147 9.51472 12.5 12 12.5C14.4853 12.5 16.5 14.5147 16.5 17V22H14.8V29H12.8V22H11.2V29H9.2V22H7.5V17Z'/%3E%3C/svg%3E");
}
.markovo-cap--child > .vc_column-inner > .wpb_wrapper::before { width: 23px; height: 31px; }
.markovo-cap p {
	margin: 0;
	color: #666;
	font-size: 12px;
	line-height: 1.2;
	text-align: left;
}
.markovo-cap p strong {
	display: block;
	margin-bottom: 2px;
	color: var(--mk-dark);
	font-size: 17px;
	font-weight: 700;
}

@media (max-width: 900px) {
	.markovo-cards-row--villas .markovo-card {
		flex-basis: calc((100% - var(--mk-gap)) / 2) !important;
		width: calc((100% - var(--mk-gap)) / 2) !important;
	}
	.markovo-cards-row--villas .markovo-card:last-child {
		flex-basis: 100% !important;
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	.markovo-cards-row--villas { --mk-gap: 14px; }
	.markovo-cards-row--villas .markovo-card,
	.markovo-cards-row--villas .markovo-card:last-child {
		flex-basis: 100% !important;
		width: 100% !important;
	}
	.markovo-villa-card > .vc_column-inner > .wpb_wrapper { padding: 22px 18px; }
}
@media (max-width: 480px) {
	.markovo-capacity { gap: 16px; }
	.markovo-capacity .wpb_column + .wpb_column { padding-left: 16px; }
}

.markovo-row--wide > .section_inner,
.markovo-row--wide > .full_section_inner {
	max-width: none !important;
	padding: 0 7% !important;
}
.markovo-cards-row--key { --mk-gap: 22px; }

.markovo-key-card > .vc_column-inner > .wpb_wrapper {
	position: relative;
	min-height: 360px;
	overflow: hidden;
	border-radius: 22px;
	background: var(--mk-dark);
	box-shadow: 0 14px 38px rgba(0,0,0,.12);
}
.markovo-key-card > .vc_column-inner > .wpb_wrapper::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	background: linear-gradient(180deg, rgba(11,52,40,.05) 0%, rgba(11,52,40,.82) 100%);
	pointer-events: none;
}
.markovo-key-img,
.markovo-key-img figure,
.markovo-key-img .vc_single_image-wrapper {
	position: static !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.markovo-key-img img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	z-index: 0;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover;
	object-position: center;
}
.markovo-key-text {
	position: absolute !important;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	padding: 28px;
}
.markovo-key-text h3 {
	margin: 0 0 10px;
	color: #fff;
	font-family: var(--mk-serif);
	font-size: 27px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-key-text p {
	margin: 0;
	color: rgba(255,255,255,.94);
	font-size: 15px;
	line-height: 1.55;
}

@media (max-width: 991px) {
	.markovo-cards-row--key .markovo-card {
		flex-basis: 100% !important;
		width: 100% !important;
	}
	.markovo-key-card > .vc_column-inner > .wpb_wrapper { min-height: 300px; }
}
@media (max-width: 768px) {
	.markovo-row--wide > .section_inner,
	.markovo-row--wide > .full_section_inner { padding: 0 18px !important; }
	.markovo-cards-row--key { --mk-gap: 16px; }
	.markovo-key-card > .vc_column-inner > .wpb_wrapper { min-height: 260px; border-radius: 16px; }
	.markovo-key-text { padding: 22px; }
	.markovo-key-text h3 { font-size: 23px; }
	.markovo-key-text p { font-size: 14px; }
}

.markovo-offer-col {
	max-width: 100%;
}
.markovo-offer-title h2 {
	margin: 0 0 30px;
	color: var(--mk-dark);
	font-family: var(--mk-serif);
	font-size: 36px;
	line-height: 1.2;
	font-weight: 400;
	text-align: center;
	text-transform: none;
	letter-spacing: 0;
	scroll-margin-top: 120px;
}
.markovo-raw-table + .markovo-raw-table {
	margin-top: 34px;
}

.markovo-row .markovo-offer-table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(0,0,0,.08);
	overflow: hidden;
}
.markovo-row .markovo-offer-table th,
.markovo-row .markovo-offer-table td {
	padding: 24px 20px;
	border: 0;
	border-right: 1px solid var(--mk-line);
	border-bottom: 1px solid var(--mk-line);
	font-family: var(--mk-sans);
	font-size: 16px;
	line-height: 1.45;
	text-align: center;
	vertical-align: middle;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-row .markovo-offer-table th:last-child,
.markovo-row .markovo-offer-table td:last-child { border-right: none; }
.markovo-row .markovo-offer-table tr:last-child td { border-bottom: none; }
.markovo-row .markovo-offer-table thead th {
	background: var(--mk-dark);
	color: #fff;
	font-weight: 700;
}
.markovo-row .markovo-offer-table .markovo-board-heading {
	min-width: 215px;
	color: #fff;
	font-weight: 700;
	text-align: left !important;
}
.markovo-row .markovo-offer-table--2col .markovo-board-heading,
.markovo-row .markovo-offer-table--2col .markovo-room-name { width: 40%; }
.markovo-row .markovo-offer-table .markovo-room-name {
	background: var(--mk-cream);
	color: var(--mk-dark);
	font-weight: 700;
	text-align: left !important;
}
.markovo-row .markovo-offer-table .markovo-discount {
	display: block;
	margin-top: 6px;
	color: var(--mk-gold);
	font-weight: 700;
}
.markovo-row .markovo-offer-table .markovo-old-price {
	display: block;
	margin-bottom: 10px;
	color: var(--mk-text);
	text-decoration: line-through;
}
.markovo-row .markovo-offer-table .markovo-new-price {
	display: block;
	color: #d60000;
	font-weight: 700;
}
.markovo-row .markovo-offer-table .markovo-extra-divider td {
	padding: 18px !important;
	background: var(--mk-dark) !important;
	color: #fff !important;
	font-weight: 700;
	text-align: center !important;
}

.markovo-offer-conditions p {
	margin: 24px 0 0;
	color: var(--mk-text);
	font-family: var(--mk-sans);
	font-size: 14px;
	line-height: 1.6;
	text-align: center;
}
.markovo-offer-conditions strong { color: var(--mk-dark); }

@media (max-width: 768px) {
	.markovo-offer-title h2 { margin-bottom: 24px; font-size: 28px; }
	.markovo-raw-table + .markovo-raw-table { margin-top: 30px; }

	.markovo-row .markovo-offer-table {
		display: block;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
	}
	.markovo-row .markovo-offer-table thead { display: block; }
	.markovo-row .markovo-offer-table thead tr {
		display: block;
		margin-bottom: 14px;
		border-radius: 16px;
		overflow: hidden;
	}
	.markovo-row .markovo-offer-table thead th { display: none; }
	.markovo-row .markovo-offer-table thead .markovo-board-heading {
		display: block;
		width: 100%;
		min-width: 0;
		padding: 16px 18px;
		font-size: 17px;
		text-align: center !important;
	}
	.markovo-row .markovo-offer-table tbody,
	.markovo-row .markovo-offer-table tbody tr,
	.markovo-row .markovo-offer-table tbody td {
		display: block;
		width: 100%;
	}
	.markovo-row .markovo-offer-table--2col .markovo-board-heading,
	.markovo-row .markovo-offer-table--2col .markovo-room-name { width: 100%; }
	.markovo-row .markovo-offer-table tbody tr {
		margin-bottom: 18px;
		border-radius: 18px;
		background: #fff;
		box-shadow: 0 10px 28px rgba(0,0,0,.08);
		overflow: hidden;
	}
	.markovo-row .markovo-offer-table tbody td {
		padding: 18px;
		border-right: none;
		border-bottom: 1px solid var(--mk-line);
		text-align: left;
	}
	.markovo-row .markovo-offer-table tbody td:last-child { border-bottom: none; }
	.markovo-row .markovo-offer-table .markovo-room-name {
		background: var(--mk-dark);
		color: #fff;
		font-size: 20px;
	}
	.markovo-row .markovo-offer-table td[data-label]::before {
		content: attr(data-label);
		display: block;
		margin-bottom: 8px;
		color: var(--mk-gold);
		font-size: 15px;
		font-weight: 700;
	}
	.markovo-row .markovo-offer-table .markovo-extra-divider { border-radius: 18px; }
	.markovo-row .markovo-offer-table .markovo-extra-divider td {
		font-size: 16px;
		padding: 18px !important;
	}
	.markovo-row .markovo-offer-table .markovo-free-child-row td[data-label]::before {
		display: none !important;
		content: none !important;
	}
	.markovo-row .markovo-offer-table .markovo-free-child-row td:nth-child(3),
	.markovo-row .markovo-offer-table .markovo-free-child-row td:nth-child(4) { display: none !important; }
	.markovo-row .markovo-offer-table .markovo-free-child-row td:nth-child(2) {
		padding: 20px 18px;
		border-bottom: none;
	}
}
@media (max-width: 480px) {
	.markovo-offer-title h2 { font-size: 25px; }
	.markovo-row .markovo-offer-table tbody td { padding: 16px; }
	.markovo-row .markovo-offer-table .markovo-room-name { font-size: 18px; }
}

.markovo-cta {
	margin-top: 34px !important;
	padding-bottom: 30px;
}
.markovo-cta-btns {
	display: flex !important;
	align-items: stretch;
	justify-content: center;
	gap: 16px;
	max-width: 760px;
	margin: 0 auto !important;
}
.markovo-cta-btns .wpb_column {
	flex: 1 1 0;
	width: 100% !important;
	max-width: 360px;
}
.markovo-cta-btn a {
	display: flex !important;
	align-items: center;
	justify-content: center;
	gap: 12px;
	width: 100% !important;
	height: 58px !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	border-radius: 12px !important;
	font-family: var(--mk-sans);
	font-size: 15px !important;
	font-weight: 600 !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: none !important;
	white-space: nowrap;
	overflow: hidden;
	transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease;
}
.markovo-cta-btn a::after { display: none !important; }
.markovo-cta-btn a > * {
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}
.markovo-cta-btn a::before {
	content: "";
	flex: 0 0 23px;
	width: 23px;
	height: 23px;
	background-color: currentColor;
	-webkit-mask: var(--mk-btn-icon) center / contain no-repeat;
	mask: var(--mk-btn-icon) center / contain no-repeat;
}
.markovo-cta-btn--primary {
	--mk-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 2v3M17 2v3M3.5 9h17M5 4.5h14a2 2 0 0 1 2 2v13a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-13a2 2 0 0 1 2-2Z'/%3E%3Cpath d='M7 13h2M11 13h2M15 13h2M7 17h2M11 17h2M15 17h2'/%3E%3C/svg%3E");
}
.markovo-cta-btn--phone {
	--mk-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.4 3.5 8.3 3a1.4 1.4 0 0 1 1.5.8l1.4 3.3a1.4 1.4 0 0 1-.3 1.5L9.3 10.2a15.4 15.4 0 0 0 4.5 4.5l1.6-1.6a1.4 1.4 0 0 1 1.5-.3l3.3 1.4a1.4 1.4 0 0 1 .8 1.5l-.5 2.9a2 2 0 0 1-2 1.7C10.3 20.3 3.7 13.7 3.7 5.5a2 2 0 0 1 1.7-2Z'/%3E%3C/svg%3E");
}
.markovo-cta-btn--primary a {
	background: var(--mk-green) !important;
	border: 1px solid var(--mk-green) !important;
	color: #fff !important;
	box-shadow: 0 6px 16px rgba(0,85,63,.16);
}
.markovo-cta-btn--primary a:hover {
	background: var(--mk-dark) !important;
	border-color: var(--mk-dark) !important;
	color: #fff !important;
	transform: translateY(-2px);
	box-shadow: 0 9px 20px rgba(0,85,63,.20);
}
.markovo-cta-btn--phone a {
	background: #fff !important;
	border: 1.5px solid var(--mk-green) !important;
	color: var(--mk-green) !important;
}
.markovo-cta-btn--phone a:hover {
	background: var(--mk-cream) !important;
	border-color: var(--mk-gold) !important;
	color: var(--mk-green) !important;
	transform: translateY(-2px);
	box-shadow: 0 7px 18px rgba(11,52,40,.09);
}

@media (max-width: 768px) {
	.markovo-cta { margin-top: 28px !important; padding-bottom: 26px; }
	.markovo-cta-btns { gap: 10px; }
	.markovo-cta-btns .wpb_column { max-width: none; }
	.markovo-cta-btn a { height: 52px !important; gap: 8px; border-radius: 10px !important; font-size: 13px !important; }
	.markovo-cta-btn a::before { flex-basis: 20px; width: 20px; height: 20px; }
}
@media (max-width: 420px) {
	.markovo-cta-btns { gap: 8px; }
	.markovo-cta-btn a { height: 50px !important; gap: 6px; font-size: 12px !important; }
	.markovo-cta-btn a::before { flex-basis: 18px; width: 18px; height: 18px; }
}
@media (max-width: 350px) {
	.markovo-cta-btn a { font-size: 11px !important; }
	.markovo-cta-btn a::before { flex-basis: 16px; width: 16px; height: 16px; }
}

.markovo-34-head,
.markovo-34-card,
.markovo-34-conditions {
	max-width: 920px;
	margin-left: auto !important;
	margin-right: auto !important;
}
.markovo-34-head,
.markovo-34-head h2,
.markovo-34-head p { text-align: center !important; }
.markovo-34-head h2 {
	margin: 0;
	color: var(--mk-dark);
	font-family: var(--mk-serif);
	font-size: 38px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-34-head p {
	margin: 10px 0 0;
	color: var(--mk-gold);
	font-family: var(--mk-sans);
	font-size: 21px;
	line-height: 1.4;
	font-weight: 700;
}
.markovo-34-card { margin-top: 28px !important; }
.markovo-34-card > .vc_column-inner > .wpb_wrapper {
	padding: 36px 42px;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 14px 38px rgba(0,0,0,.08);
	text-align: center;
}
.markovo-34-desc p {
	max-width: 760px;
	margin: 0 auto;
	color: #333;
	font-family: var(--mk-sans);
	font-size: 17px;
	line-height: 1.7;
}
.markovo-34-desc strong { color: var(--mk-dark); font-weight: 700; }
.markovo-34-highlights {
	display: flex !important;
	flex-wrap: wrap;
	gap: 16px;
	margin: 30px 0 0 !important;
}
.markovo-34-highlights .wpb_column {
	flex: 0 0 calc((100% - 16px) / 2);
	width: calc((100% - 16px) / 2) !important;
	display: flex;
}
.markovo-34-hl > .vc_column-inner { flex: 1; }
.markovo-34-hl > .vc_column-inner > .wpb_wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-height: 82px;
	padding: 16px 20px;
	border-radius: 14px;
	background: var(--mk-cream);
}
.markovo-34-hl p {
	margin: 0;
	color: var(--mk-dark);
	font-family: var(--mk-sans);
	font-size: 16px;
	line-height: 1.4;
	font-weight: 700;
	text-align: center;
}
.markovo-34-conditions { max-width: 820px; margin-top: 20px !important; text-align: center; }
.markovo-34-conditions p {
	margin: 0;
	color: var(--mk-text);
	font-family: var(--mk-sans);
	font-size: 14px;
	line-height: 1.6;
}
.markovo-34-conditions strong { color: var(--mk-dark); font-weight: 700; }

@media (max-width: 768px) {
	.markovo-34-head h2 { font-size: 30px; }
	.markovo-34-head p { font-size: 18px; }
	.markovo-34-card { margin-top: 24px !important; }
	.markovo-34-card > .vc_column-inner > .wpb_wrapper { padding: 28px 22px; }
	.markovo-34-desc p { font-size: 16px; line-height: 1.65; }
	.markovo-34-highlights { gap: 12px; margin-top: 24px !important; }
	.markovo-34-highlights .wpb_column { flex-basis: 100%; width: 100% !important; }
	.markovo-34-hl > .vc_column-inner > .wpb_wrapper { min-height: 64px; padding: 14px 16px; }
	.markovo-34-hl p { font-size: 15px; }
	.markovo-34-conditions { margin-top: 18px !important; }
	.markovo-34-conditions p { font-size: 13px; }
}
@media (max-width: 480px) {
	.markovo-34-head h2 { font-size: 27px; }
	.markovo-34-head p { font-size: 17px; }
	.markovo-34-card > .vc_column-inner > .wpb_wrapper { padding: 24px 18px; }
}

.markovo-cond-row { padding: 18px 0 34px !important; }

.markovo-cond-details {
	width: 100%;
	border: 1px solid rgba(168,137,85,.28);
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 8px 26px rgba(11,52,40,.06);
	overflow: hidden;
}
.markovo-cond-summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 72px;
	padding: 18px 26px;
	cursor: pointer;
	list-style: none;
	transition: background-color .25s ease;
}
.markovo-cond-summary::-webkit-details-marker { display: none; }
.markovo-cond-summary::marker { content: ""; display: none; }
.markovo-cond-summary:hover { background: #fbfaf7; }
.markovo-cond-summary,
.markovo-cond-title {
	font-family: var(--mk-serif);
}
.markovo-cond-title {
	padding-right: 25px;
	color: var(--mk-green);
	font-family: var(--mk-serif);
	font-size: 24px;
	line-height: 1.25;
	font-weight: 400;
}
.markovo-cond-summary::after {
	content: "";
	flex: 0 0 auto;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	border-right: 2px solid var(--mk-gold);
	border-bottom: 2px solid var(--mk-gold);
	transform: rotate(45deg);
	transition: transform .3s ease;
}
.markovo-cond-details[open] .markovo-cond-summary::after { transform: rotate(225deg); }

.markovo-cond-body {
	padding: 0 30px 30px;
	border-top: 1px solid rgba(168,137,85,.18);
	color: #333;
	font-family: var(--mk-sans);
	font-size: 15px;
	line-height: 1.75;
}
.markovo-cond-group { padding-top: 25px; }
.markovo-cond-group + .markovo-cond-group {
	margin-top: 8px;
	border-top: 1px solid rgba(0,85,63,.10);
}
.markovo-cond-group h3 {
	margin: 0 0 16px;
	color: var(--mk-green);
	font-family: var(--mk-sans);
	font-size: 16px;
	line-height: 1.35;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-cond-group ul { margin: 0; padding: 0; list-style: none; }
.markovo-cond-group li {
	position: relative;
	margin: 0 0 15px;
	padding-left: 22px;
	list-style: none;
}
.markovo-cond-group li:last-child { margin-bottom: 0; }
.markovo-cond-group li::before {
	content: "";
	position: absolute;
	left: 2px;
	top: .72em;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: var(--mk-gold);
	transform: translateY(-50%);
}
.markovo-cond-final {
	margin: 22px 0 0;
	padding: 16px 18px;
	border-left: 3px solid var(--mk-gold);
	border-radius: 0 10px 10px 0;
	background: var(--mk-cream);
	color: var(--mk-dark);
	font-size: 14px;
	line-height: 1.65;
}
.markovo-cond-final a {
	color: var(--mk-green);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: var(--mk-gold);
	text-underline-offset: 3px;
}

@media (max-width: 768px) {
	.markovo-cond-row { padding: 14px 0 28px !important; }
	.markovo-cond-details { border-radius: 15px; }
	.markovo-cond-summary { min-height: 64px; padding: 16px 18px; }
	.markovo-cond-title { padding-right: 18px; font-size: 20px; }
	.markovo-cond-summary::after { width: 10px; height: 10px; margin-right: 3px; }
	.markovo-cond-body { padding: 0 20px 24px; font-size: 14px; line-height: 1.65; }
	.markovo-cond-group { padding-top: 21px; }
	.markovo-cond-group h3 { margin-bottom: 14px; font-size: 15px; }
	.markovo-cond-group li { margin-bottom: 14px; padding-left: 19px; }
	.markovo-cond-group li::before { left: 1px; width: 5px; height: 5px; }
	.markovo-cond-final { margin-top: 19px; padding: 14px 15px; font-size: 13px; line-height: 1.6; }
}
@media (max-width: 380px) {
	.markovo-cond-summary { padding-left: 16px; padding-right: 16px; }
	.markovo-cond-title { font-size: 19px; }
	.markovo-cond-body { padding-left: 17px; padding-right: 17px; }
}

.markovo-row .markovo-kids-head {
	max-width: 820px;
	margin: 0 auto 34px !important;
	text-align: center;
}
.markovo-kids-head h2 {
	margin: 0 0 14px;
	color: var(--mk-dark);
	font-family: var(--mk-serif);
	font-size: 38px;
	line-height: 1.15;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-kids-head p {
	margin: 0;
	color: var(--mk-text);
	font-family: var(--mk-sans);
	font-size: 17px;
	line-height: 1.65;
}

.markovo-kids-carousel {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: 18px;
	margin: 0 !important;
	padding: 4px 2px 16px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
	cursor: grab;
}
.markovo-kids-carousel::-webkit-scrollbar { display: none; }
.markovo-kids-carousel:active { cursor: grabbing; }

.markovo-kids-carousel .wpb_column {
	flex: 0 0 calc((100% - 36px) / 3) !important;
	width: auto !important;
	max-width: none !important;
	min-width: 0;
	display: block;
}
.markovo-kids-card > .vc_column-inner > .wpb_wrapper {
	position: relative;
	height: 340px;
	overflow: hidden;
	border-radius: 18px;
	background: var(--mk-cream);
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
}
.markovo-kids-img,
.markovo-kids-img figure,
.markovo-kids-img .vc_single_image-wrapper {
	position: static !important;
	display: block !important;
	width: 0 !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}
.markovo-kids-img img {
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	object-fit: cover;
	object-position: center;
	-webkit-user-drag: none;
	user-select: none;
}
.markovo-kids-title {
	position: absolute !important;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 50px 20px 18px;
	background: linear-gradient(to top, rgba(11,52,40,.85), rgba(11,52,40,0));
	pointer-events: none;
}
.markovo-kids-title p {
	margin: 0;
	color: #fff;
	font-family: var(--mk-sans);
	font-size: 17px;
	line-height: 1.3;
	font-weight: 700;
}
.markovo-kids-swipe { display: none; }
.markovo-kids-swipe p {
	margin: 7px 0 0;
	color: #777;
	font-family: var(--mk-sans);
	font-size: 12px;
	text-align: center;
}

@media (max-width: 900px) {
	.markovo-kids-carousel .wpb_column { flex-basis: calc((100% - 18px) / 2) !important; }
}
@media (max-width: 768px) {
	.markovo-row .markovo-kids-head { margin-bottom: 28px !important; }
	.markovo-kids-head h2 { font-size: 30px; }
	.markovo-kids-head p { font-size: 15px; line-height: 1.6; }
	.markovo-kids-carousel { gap: 14px; margin-right: -18px !important; padding-right: 18px; }
	.markovo-kids-carousel .wpb_column { flex-basis: 84% !important; }
	.markovo-kids-card > .vc_column-inner > .wpb_wrapper { height: 310px; }
	.markovo-kids-title p { font-size: 16px; }
	.markovo-kids-swipe { display: block; }
}
@media (max-width: 480px) {
	.markovo-kids-head h2 { font-size: 27px; }
	.markovo-kids-carousel { margin-right: -14px !important; padding-right: 14px; }
	.markovo-kids-carousel .wpb_column { flex-basis: 88% !important; }
	.markovo-kids-card > .vc_column-inner > .wpb_wrapper { height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
	.markovo-kids-carousel { scroll-behavior: auto; }
}

.markovo-offers {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 22px;
}
.markovo-offers-item {
	display: flex;
	flex-direction: column;
	overflow: hidden;
	border-radius: 18px;
	background: #fff;
	box-shadow: 0 10px 28px rgba(0,0,0,.08);
	color: inherit;
	text-decoration: none !important;
	transition: transform .2s ease, box-shadow .2s ease;
}
.markovo-offers-item:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 34px rgba(0,0,0,.12);
}
.markovo-offers-img {
	display: block;
	aspect-ratio: 3 / 2;
	background: var(--mk-cream);
	overflow: hidden;
}
.markovo-offers-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.markovo-offers-body {
	display: flex;
	flex: 1;
	flex-direction: column;
	align-items: flex-start;
	padding: 22px 22px 24px;
}
.markovo-offers-body h3 {
	margin: 0 0 12px;
	color: var(--mk-dark);
	font-family: var(--mk-serif);
	font-size: 24px;
	line-height: 1.2;
	font-weight: 400;
	text-transform: none;
	letter-spacing: 0;
}
.markovo-offers-body p {
	margin: 0 0 18px;
	color: var(--mk-gold);
	font-family: var(--mk-sans);
	font-size: 15px;
	line-height: 1.4;
	font-weight: 700;
}
.markovo-offers-btn {
	display: inline-block;
	margin-top: auto;
	padding: 10px 24px;
	border-radius: 999px;
	background: var(--mk-green);
	color: #fff;
	font-family: var(--mk-sans);
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .5px;
	line-height: 1.2;
	text-transform: uppercase;
}
.markovo-offers-item:hover .markovo-offers-btn { background: var(--mk-dark); }

@media (max-width: 991px) { .markovo-offers { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) {
	.markovo-offers { grid-template-columns: 1fr; gap: 16px; }
	.markovo-offers-body h3 { font-size: 22px; }
}

.icon_social_holder,
.content_bottom {
	display: none !important;
}
