/******* Do not edit this file directly. Generated by Simple Custom CSS and JS. *******
Optimized externally by Codex: 2026-05-11 23:10:45 UTC */
.scroll-lock-x {
    overflow-x: 100%;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x;
  max-width: 100%;
}
.desktop-hamburger
{
	display: none
}
.newsletter p
{
    line-height: 1;
    margin-top: 10px;
}
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap');
.mega-item .elementor-image-box-img img {
	max-height: 85px;
	object-fit: cover;
	border-radius: 20px;
}
.invoke-search
{
	display: flex !important;
	cursor: pointer;
}
.elementor-widget-search .e-search-input-wrapper>i:is(svg) {
	fill: #000;
}
.header-search
{
	width: -webkit-fill-available;
}
.modal-content {
	background-color: transparent !important;
}

.modal-galerie .prev, .modal-galerie .next {
	color: white !important;
	font-size: 32px !important;
}
.e-search-submit  
{
	background: linear-gradient(85deg, #E21C34 0%, #7C0F1D 100%) !important;
}
.search-overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 99;
	display: none;
}

.elementor-widget-search .e-search .e-search-submit
{
	margin-left: 0px !important;
	border-radius: 0px 10px 10px 0px !important;
}

.header-search {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 1001;
	display: none;
}
.header-search input{
	border-radius: 10px 0px 0px 10px !important;
	min-height: 65px !important;
}
.e-search-results-container
{
	margin-top: -10px;
}
a {
	color: #e21f35;
}
.elementor-post-info__terms-list, .latest-post-description, .latest-post-tips, .latest-post-readmore span, .latest-post .latest-post-header .latest-post-tag, .elementor-element-8e756b2 span, .elementor-element-6822b52 span, .elementor-element-2114c9f a
{
	font-size: 14px !important
}

.elementor-element-e3f3b88 a {
	color: white;
	font-weight: bold;
	font-size: 20px;
}
.grecaptcha-badge {opacity:0}
header .e-con.elementor-sticky--active
{
	width: -webkit-fill-available !important;
}
.bg-shadow
{
	box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.15)
}
.elementor-element-571ddb7 span
{
	font-size:12px
}
#map {
	border-radius: 20px;
	box-shadow: rgba(0, 0, 0, 0.15) 0px 5px 15px 0px;
}
.main-dropdown.elementor-nav-menu--toggle .elementor-menu-toggle img {
	max-height: 32px !important;
}
.elementor-menu-toggle__icon--open, .elementor-menu-toggle__icon--close {
	display: none;
}
#cmplz-manage-consent .cmplz-manage-consent {
	display: none;
}
#blind-region a:hover, #blind-category a:hover {
	color: white;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container #menu-2-2eb865c li {
	margin-bottom: 10px;
}
.elementor-widget-image-box:hover {
	text-decoration: underline;
	transition: transform .5s;
	transform: scale(1.02) !important;
}
.elementor-widget-image-box {
	transition: transform .5s;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-flag {
	margin-right: 5px;
}
.red-bg {
	z-index: 0
}
.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%) !important;
}
.wpml-ls-legacy-dropdown-click a {
	background-color: transparent !important;
	z-index: 99999999;
	width: max-content;
	margin: auto;
	color: white !important;
	border: none;
	position: relative;
}
.wpml-ls-legacy-dropdown-click {
	width: inherit;
	max-width: 100%;
}
#e-n-menu-content-8411 .e-con > .e-con-inner {
	max-width: 1420px;
}
@media only screen and (max-width: 1599px) and (min-width: 1024px) {
	.elementor-17 .elementor-element.elementor-element-8387f7a {
		height: 102px;
		align-items: center;
		margin-top: -2px
	}
	.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-n-menu-content {
		margin-top: -44px !important;
		z-index: -1;
	}
}
@media only screen and (max-width: 1400px) {
	.elementor-17 .elementor-element.elementor-element-21e4407 {
		--margin-left: 50px;
	}
}
.entry-title {
	display: none !important
}
.linear-bg svg {
	background-image: linear-gradient(85deg, #E21C34 0%, #7C0F1D 100%);
	border-radius: 50%;
	padding: 4px;
	overflow: visible;
}
.hp-clanky .latest-posts-section .latest-post {
	display: none;
}
.hp-clanky .latest-posts-section .latest-post:nth-child(-n+3) {
	display: flex;
}
.wpml-ls-statics-shortcode_actions {
	padding: 0
}
.wpml-ls-legacy-list-horizontal .wpml-ls-flag + span {
	margin-left: 1.0em;
}
.page-id-216 .gold-vine-benefits .elementor-icon-box-wrapper:hover {
	margin-top: -10px;
	transition: 0.5s;
}
.page-id-216 .gold-vine-benefits .elementor-icon-box-wrapper {
	transition: 0.5s;
}
.nas-team .elementor-element {
	transition: 0.3s;
}
.nas-team .elementor-element:hover {
	transition: 0.3s;
	transform: scale(1.03);
}
.nas-team .e-con-inner > .e-con-full.e-flex.e-con {
	width: 100%;
	box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
	border-radius: 15px;
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
#partner-menu {
	display: none;
	width: 100%;
}
@media only screen and (min-width: 768px) {
	.nas-team .e-con-inner > .e-con-full.e-flex.e-con {
		width: 49%;
		box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
		border-radius: 15px;
	}
}
@media only screen and (min-width: 1440px) {
	.nas-team .e-con-inner > .e-con-full.e-flex.e-con {
		width: 32% !important;
		box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
		border-radius: 15px;
	}
}
.no-results-message {
	text-align: center;
}
.play-card {
	max-width: 1920px !important;
	margin: auto;
}
.elementor-216 .elementor-element.elementor-element-983e726::before {
	min-height: 800px;
	top: -75px;
}
#no-results-message {
	display: none;
	text-align: center;
	margin-top: 24px;
	font-family: "Caveat", Montserrat;
	font-size: 24px;
	font-weight: 700;
	color: #000;
}
p, span, a {
	line-height: 1.5
}
p, span {
	margin-bottom: 0
}
.white {
	color: white;
}
.btn.red .elementor-button, .filter-search-bar {
	position: relative;
	overflow: hidden;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	transition: background-image 0.3s ease-out !important;
}
.btn.red .elementor-button::before, .filter-search-bar:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #6A1129 0%, #E21F35 100%);
	opacity: 0;
	transition: opacity 0.3s ease-out !important;
	z-index: 1;
}
.btn.red .elementor-button:hover::before, .filter-search-bar:hover::before {
	opacity: 1;
}
.btn.red .elementor-button span, .filter-search-bar p, .filter-search-bar img {
	position: relative;
	z-index: 2;
}
#main-contact input[type="submit"] {
	transition: background-color 0.3s ease-out !important;
}
#main-contact input[type="submit"]:hover {
	background: linear-gradient(to right, #6A1129 0%, #E21F35 100%) !important;
}
.btn.white .elementor-button {
	position: relative;
	overflow: hidden;
	transition: background-image 0.3s ease-out !important;
}
.btn.white .elementor-button:hover {
	color: white;
}
.btn.white .elementor-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #021629;
	opacity: 0;
	transition: opacity 0.3s ease-out !important;
	z-index: 1;
}
.btn.white .elementor-button:hover::before {
	opacity: 1;
}
.btn.white .elementor-button span {
	position: relative;
	z-index: 2;
}
.btn.blue .elementor-button {
	position: relative;
	overflow: hidden;
	background-color: #021629;
	transition: background-image 0.3s ease-out !important;
}
.btn.blue .elementor-button::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to right, #6A1129 0%, #E21F35 100%);
	opacity: 0;
	transition: opacity 0.3s ease-out !important;
	z-index: 1;
}
.btn.blue .elementor-button:hover::before {
	opacity: 1;
}
.btn.blue .elementor-button span {
	position: relative;
	z-index: 2;
}
.elementor-164 .elementor-element.elementor-element-18c5d637 .elementor-button[type="submit"]:hover {
	background: linear-gradient(to right, #6A1129 0%, #E21F35 100%);
	color: white
}
.elementor-counter-number-wrapper {
	position: relative;
	padding: 0 15px; /* Adjust spacing around the text */
}
.elementor-counter-number-wrapper::before, .elementor-counter-number-wrapper::after {
	content: ''; /* Necessary for generated content */
	position: absolute;
	top: 50%; /* Center vertically */
	width: 100%; /* Length of the line */
	height: 1px; /* Thickness of the line */
	background: #ccc; /* Color of the line */
}
.elementor-counter-number-wrapper::before {
	left: 0;
	transform: translateX(-100%); /* Position the line correctly */
}
.elementor-counter-number-wrapper::after {
	right: 0;
	transform: translateX(100%); /* Position the line correctly */
}
.absolute-menu {
	position: absolute;
	top: 0;
	width: calc(100% - 250px);
	z-index: 999;
	left: 0;
	border-bottom-right-radius: 20px 20px !important;
	padding: 0 24px;
}
.gold-vine-section .elementor-icon-box-wrapper::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/04/golf-vine-bg.png'); /* cesta k obrázku */
	background-size: cover; /* zajistí pokrytí celého elementu */
	background-position: center; /* vycentruje obrázek */
	border-radius: 10px !important;
}
.elementor-element-e2e77c2 .elementor-icon-box-wrapper::before {
	content: none !important;
}
.gold-vine-section .elementor-icon-box-wrapper {
	padding: 24px;
	border-radius: 10px !important;
	min-height: 80px;
}
.gold-vine-section .elementor-icon-box-content {
	display: flex !important;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	min-height: inherit;
}
.gold-vine-section .elementor-icon-box-content .elementor-icon-box-title a:hover {
	color: #E8CCA6;
}
.gold-vine-section .elementor-icon-box-content h3 {
	margin: 0;
}
.elementor-widget-icon-box .elementor-icon-box-content {
	z-index: 9;
	position: relative;
}
.bg-surprise::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/04/dark-cover.png'); /* cesta k obrázku */
	background-size: cover; /* zajistí pokrytí celého elementu */
	background-position: center; /* vycentruje obrázek */
	z-index: 91; /* umístí pseudo-prvek pod obsah elementu */
}
.gold-vine-benefits .elementor-icon-box-wrapper {
	padding: 32px 32px 40px;
}
.gold-vine-benefits .elementor-icon-box-wrapper::before {
	content: '';
	position: absolute;
	left: 0;
	top: 15%; /* Nastavuje vertikální pozici na 15% shora, takže výška bude 70% celkové výšky */
	height: 70%;
	border-left: solid white 1px; /* Nastavte šířku okraje, například 3px */
	width: 0; /* Při vytváření okraje se šířka musí nastavit na 0 */
	z-index: 1;
}
.gold-vine-benefits .elementor-icon-box-wrapper:not(:first-child)::before {
	border-left: solid white 0px;
}
@media only screen and (max-width: 1510px) {
	.menu-item a {
		padding: 0 !important;
		margin: 0 10px !important;
	}
}
@media only screen and (max-width: 1024px) {
	.localit-list-paragraph p {
		font-size: 17px !important;
		margin-top: 10px;
	}
	#menu-2-2eb865c .sub-menu.elementor-nav-menu--dropdown {
		padding: 10px 10px 0 !important;
	}
	.main-dropdown .elementor-nav-menu .sub-arrow {
		fill: white;
	}
	.elementor-17 .elementor-element.elementor-element-2eb865c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		padding: 24px;
	}
	#menu-2-2eb865c a.elementor-sub-item {
		margin-left: -10px !important
	}
	.localit-list-paragraph p {
		font-size: 17px !important;
		margin-top: 10px;
	}
}
.mobil-header-rounded {
	border-bottom-right-radius: 20px 20px !important;
}
@media only screen and (max-width: 1024px) and (min-width: 768px) {
	.elementor-17 .elementor-element.elementor-element-2eb865c .elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 10px !important;
		padding: 24px;
	}
}
@media only screen and (max-width: 768px) {
	.registr-hp-banner {
		font-size: 32px !important;
	}
	.gold-vine-benefits .elementor-icon-box-wrapper::before {
		border-left: solid white 0px;
	}
	.newsletter p {
		font-size: 24px !important;
	}
	.gold-vine-benefits .elementor-icon-box-wrapper {
		padding-top: 0px !important;
	}
	.gold-vine-benefits:first-child {
		padding-top: 20px !important;
	}
	.localit-list-paragraph p {
		font-size: 25px !important;
	}
	.elementor-164 .elementor-element.elementor-element-18c5d637 .elementor-button[type="submit"] {
		max-width: fit-content;
		margin: auto;
		margin-top: 24px;
	}
	.gold-vine-section, .elementor-element-5929bb6 {
		padding: 0 32px;
	}
}
.partner-sub-menu.elementor-sticky {
	width: -webkit-fill-available;
}
@media only screen and (max-width: 768px) and (min-width: 600px) {
	.filter-region .filter-main-content, .filter-main-content {
		justify-content: center;
	}
	.filters-blind a {
		text-align: center;
	}
	.filter-main-line {
		width: 100%;
	}
}
#main-contact .contact-form {
	background-color: #f7f7f7;
	padding: 20px;
	border: 1px solid #ccc;
}
#main-contact .inner {
	display: flex;
	justify-content: space-between;
}
#main-contact .form-row {
	display: inline-block;
	box-sizing: border-box;
	margin-bottom: 1px;
}
#main-contact input[type="text"], #main-contact input[type="tel"], #main-contact input[type="email"], #main-contact textarea, input[type=date] {
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #F8EEDF !important;
}
#main-contact input[type="submit"] {
	color: white;
	border: none;
	padding: 15px 24px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	display: block;
	width: auto;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	font-size: 14px;
	margin-left: auto;
}
#main-contact input[type="submit"]:hover {
	background-color: #c9302c;
}
@media (min-width: 769px) {
	#main-contact .form-row {
		width: calc(33.333% - 20px); /* Odečteme padding */
	}
	#main-contact.contact-form-two-rows .form-row {
		width: calc(50% - 10px);
	}
}
@media (max-width: 768px) {
	#main-contact .form-row {
		display: block;
		width: auto;
	}
	#main-contact .inner {
		display: block;
	}
}
.rocky-bg {
	visibility: hidden;
}
@media only screen and (min-width: 768px) {
	.plus-size {
		border-top-right-radius: 15px;
		border-bottom-right-radius: 15px;
		min-width: 480px;
		z-index: 99;
	}
}
.faq-section::after {
	content: url('https://moravacard.cz/wp-content/uploads/2024/04/reva.svg');
	position: absolute;
	right: 0;
	top: 0;
	height: 750px;
	width: auto;
	margin-top: 150px;
}
.elementor-accordion-item .elementor-tab-title.elementor-active {
	border-width: 0px;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%) !important;
}
.elementor-accordion-item .elementor-tab-title {
	border-radius: 5px;
	margin-top: 10px !important;
}
.elementor-accordion .elementor-tab-content {
	display: none;
	padding: 15px 20px;
	border-top: 1px solid #E21F35 !important;
	border-bottom: 1px solid #E21F35 !important;
	margin-top: 10px;
	box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
	border-radius: 5px;
}
/*timeline*/
.container.moravy, .container.partnera {
	display: none;
}
.timeline {
	list-style: none;
	padding: 20px 0 20px;
	position: relative;
}
.active .timeline-segment {
	display: block; /* Zobrazit segment */
	height: 120%;
}
.timeline-segment {
	top: 0;
	bottom: 0;
	position: absolute;
	content: " ";
	width: 3px;
	/* background-color: #eeeeee; */
	left: 50%;
	margin-left: -1.5px;
}
.active .timeline-badge {
	opacity: 1 !important;
}
.timeline > li {
	position: relative;
}
.timeline > li:before, .timeline > li:after {
	content: " ";
	display: table;
}
.timeline > li:after {
	clear: both;
}
.timeline > li:before, .timeline > li:after {
	content: " ";
	display: table;
}
.timeline > li:after {
	clear: both;
}
.timeline > li > .timeline-panel {
	width: 46%;
	float: left;
	border: 1px solid #E8CCA6;
	background-image: url(/wp-content/uploads/2024/04/timeline-body-bg-new.png);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 10px;
	padding: 20px;
	position: relative;
}
.timeline > li > .timeline-badge {
	color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 1.2em;
	text-align: center;
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -25px;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%) !important;
	border-radius: 5px;
	opacity: 0.5;
}
.timeline > li:nth-child(even) > .timeline-panel {
	float: right;
}
.timeline > li:nth-child(even) > .timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}
.timeline > li:nth-child(even) > .timeline-panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto;
}
.timeline-title, .timeline-body {
	margin-bottom: 0;
	color: #fff;
}
.timeline-body {
	margin-top: 10px;
}
.timeline-body > p, .timeline-body > ul {
	margin-bottom: 0;
}
.timeline-body > p + p {
	margin-top: 5px;
}
.timeline-segment {
	width: 2px;
	background-color: #ccc;
	display: none;
	position: absolute;
	left: 50%;
	margin-left: -1.5px;
	opacity: 0.5;
}
.timeline-segment.active {
	display: block;
}
@media (max-width: 767px) {
	ul.timeline:before {
		left: 40px;
	}
	ul.timeline > li > .timeline-panel {
		width: calc(100% - 90px);
		width: -moz-calc(100% - 90px);
		width: -webkit-calc(100% - 90px);
	}
	ul.timeline > li > .timeline-badge {
		left: 15px;
		margin-left: 0;
		top: 16px;
	}
	ul.timeline > li > .timeline-panel {
		float: right;
	}
	ul.timeline > li > .timeline-panel:before {
		border-left-width: 0;
		border-right-width: 15px;
		left: -15px;
		right: auto;
	}
	ul.timeline > li > .timeline-panel:after {
		border-left-width: 0;
		border-right-width: 14px;
		left: -14px;
		right: auto;
	}
	.timeline > li:nth-child(even) > .timeline-panel {
		float: left;
	}
	.timeline > li > .timeline-panel {
		width: 80%;
	}
	.timeline > li > .timeline-badge, .timeline-segment {
		left: 10%;
	}
	.timeline > li {
		position: relative;
		display: flex;
		justify-content: end;
		margin-bottom: 20px;
	}
}
.simple-posts {
	border-bottom: 1px solid #ccc;
}
.simple-posts .elementor-icon-list-item {
	margin-right: 0 !important
}
.simple-posts .e-con > .e-con-inner {
	gap: 10px
}
.region-post {
	background-color: #009D06;
	width: fit-content;
	padding: 5px;
	border-radius: 5px;
	position: absolute;
	top: 10px;
	left: 10px
}
.rocky-bg {
	visibility: hidden;
}
#recenze-form .elementor-icon svg {
	object-fit: cover;
	height: 30px;
}
.partner-menu a {
	padding: 8px 12px !important;
	font-size: 15px;
}
@media (max-width: 1024px) {
	.partner-menu ul {
		overflow-y: scroll;
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		overflow-x: auto;
		-ms-overflow-style: none;
		display: flex !important;
		flex-wrap: nowrap !important;
	}
	.partner-menu {
		overflow-y: scroll;
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		overflow-x: auto;
		-ms-overflow-style: none;
		display: flex !important;
	}
	.partner-menu {
		overflow-y: scroll;
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		overflow-x: auto;
		-ms-overflow-style: none;
		display: flex !important;
	}
	.partner-menu {
		overflow-y: scroll;
		width: 100%;
		margin: 0;
		padding: 0;
		white-space: nowrap;
		overflow-x: auto;
		-ms-overflow-style: none;
		display: flex !important;
	}
}
.elementor-element-6f2cc5a .e-con>.e-con-inner
{
	height: auto !important;
}
.elementor-697 .elementor-element.elementor-element-6f2cc5a
{
	min-height: auto;
}
@media (min-width: 768px) {
	.kategorie .elementor-icon-box-wrapper:hover {
		background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
		border-radius: 10px
	}
	.kategorie .elementor-icon-box-wrapper {
		padding: 10px 15px;
	}
	.elementor-accordion {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -1%; /* Přidává negativní margin na obě strany kontejneru */
	}
	.elementor-accordion-item {
		flex: 1 1 49%; /* Každý item zabere 50% šířky kontejneru */
		margin: 0 0.5%; /* Přidává margin pouze na strany, ne na vrch a spodek */
	}
}
.region-main-filter {
	max-width: 840px;
	margin: auto;
}
.region-main-filter .kategorie {
	gap: 0 !important;
	padding: 0;
	border-radius: 10px !important;
}
.region-main-filter .kategorie .e-con {
	gap: 0 !important;
	padding: 0;
	border-radius: 10px !important;
}
.elementor-location-footer .elementor-nav-menu a {
	font-weight: 200 !important;
}
@media (max-width: 768px) {
	.elementor-location-footer .elementor-nav-menu a {
		font-weight: 200 !important;
		justify-content: center;
		line-height: 2 !important;
	}
	.elementor-location-footer .elementor-nav-menu .elementor-item {
		justify-content: center !important;
	}
	.regiony-list a:nth-child(3) {
		order: 5;
	}
	.benefit-filter #filters-1 .filter-search p {
		margin-left: 0;
	}
	.benefit-filter .filter-search-container {
		justify-content: start;
	}
	.slider-form .rychla-poptavka {
		display: none;
	}
	.ubytovani-pokoj {
		display: grid;
	}
	.moravacard-benefity-nadpis {
		text-align: center;
	}
	#contact-form-category {
		padding: 10px;
	}
	.main-dropdown .elementor-nav-menu--dropdown {
		top: 40px !important;
		padding: 32px 10px;
	}
	.main-dropdown .elementor-nav-menu--dropdown {
		top: 40px !important;
		padding: 32px 10px;
	}
	.main-dropdown .elementor-nav-menu--dropdown a {
		line-height: 1.5;
	}
	.kategorie .elementor-widget-icon-box .elementor-icon-box-content {
		margin: auto;
	}
	.kategorie .elementor-widget-icon-box .elementor-icon-box-content {
		margin: auto;
	}
	.page-id-216 .gold-vine-benefits .elementor-icon-box-wrapper::after {
		content: '';
		position: absolute;
		border-left: solid white 1px;
		width: 80%;
		z-index: 1;
		border-bottom: solid #ccc 1px;
		bottom: 10px;
	}
	.elementor-element-2619c61 .elementor-icon-box-wrapper::after {
		content: none;
	}
	.gold-vine-benefits .elementor-icon-box-wrapper {
		padding: 32px 32px 20px 32px;
	}
	.no-after .elementor-icon-box-wrapper::after {
		border: none !important
	}
}

.partner-header-banneer {
	gap: 4px;
}
.partner-sub-menu {
	margin-top: 10px;
}
.partner-bold-desc {
	font-weight: bold;
}
.partners-review {
	display: flex !important;
}
.partners-review img {
	min-width: 100px;
}
#load-more-reviews, .wpcf7-submit {
	background: linear-gradient(80deg, #E21F35 0%, #7C111D 100%) !important;
	color: white;
	border-radius: 10px;
	padding: 10px 20px;
	font-size: 12px;
	font-weight: 500;
}
#load-more-reviews {
	margin-top: 32px;
}
.wpcf7-submit {
	margin-top: 18px;
}
.wpcf7 textarea, .wpcf7 input {
	border-color: transparent !important;
}
.wpcf7 input::placeholder, .wpcf7 textarea::placeholder {
	color: #021629 !important;
	font-weight: 500;
	font-size: 13px;
}
.elementor-212 .elementor-element.elementor-element-258e059 .elementor-tab-title.elementor-active {
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	border-radius: 5px 5px 5px 5px;
	color: white;
}
.elementor-212 .elementor-element.elementor-element-258e059 .elementor-tab-title {
	background-color: #F8EEDF;
	border-radius: 5px 5px 5px 5px;
	color: black;
}
#elementor-tab-title-3931 {
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	border-radius: 5px 5px 5px 5px;
	color: white
}
#elementor-tab-title-3932 {
	background-color: #F8EEDF;
	border-radius: 5px 5px 5px 5px;
	color: black;
}
.elementor-widget-tabs .elementor-tab-desktop-title {
	padding: 12px 24px !important;
	font-size: 12px
}
.elementor-widget-tabs .elementor-tabs-wrapper {
	overflow: hidden;
	gap: 10px;
	position: relative;
	display: flex;
}
.elementor-widget-tabs.elementor-tabs-view-horizontal .elementor-tab-content {
	padding: 20px 0
}
.rychla-poptavka .form-field input[type="date"]::-webkit-calendar-picker-indicator {
	display: none;
}
.rychla-poptavka {
	border: 1px solid #dcdcdc;
	border-radius: 15px;
	padding: 15px 24px;
	max-width: 350px;
	background-color: #fff;
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15), 0 -8px 16px rgba(0, 0, 0, 0.15);
	border-top: 3px solid black;
	border-bottom: 3px solid black;
}
.rychla-poptavka .form-field {
	position: relative;
}
.wpcf7-spinner {
	display: none;
}
.rychla-poptavka input[type=date] {
	background-color: transparent !important;
}
.rychla-poptavka h2 {
	font-size: 17px;
	margin-bottom: 20px;
	font-weight: 700;
}
.rychla-poptavka .form-field textarea {
	margin-top: 10px;
	max-height: 150px;
}
.rychla-poptavka .form-field input, .rychla-poptavka .form-field textarea {
	width: 100%;
	padding: 10px 10px 10px 40px;
	border: 1px solid #E0E0E0 !important;
	border-radius: 5px;
	font-size: 14px;
}
.rychla-poptavka .form-submit {
	text-align: center;
}
.rychla-poptavka .form-submit input[type="submit"] {
	background-color: #e30613;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	font-size: 14px;
	cursor: pointer;
	width: -webkit-fill-available;
}
.rychla-poptavka .form-submit input[type="submit"]:hover {
	background-color: #d00511;
}
.rychla-poptavka .form-field::before {
	content: '';
	position: absolute;
	left: 10px;
	top: 22px;
	transform: translateY(-50%);
	width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	z-index: 99;
}

/*
.rychla-poptavka .form-field:nth-child(2)::before {
background-image: url('https://moravacard.cz/wp-content/uploads/2024/05/kalendar.svg');
}
.rychla-poptavka .form-field:nth-child(3)::before {
background-image: url('https://moravacard.cz/wp-content/uploads/2024/05/osoby.svg');
}
.rychla-poptavka .form-field:nth-child(4)::before {
background-image: url('https://moravacard.cz/wp-content/uploads/2024/05/prani.svg');
top: 32px;
}
*/
.rychla-poptavka .form-field:nth-child(2)::before {
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/05/kalendar.svg');
}
.rychla-poptavka .form-field:nth-child(3)::before {
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/05/prani.svg');
	top: 32px;
}


/* 
latest posts - section
*/
.latest-posts-container {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 25px 0;
}
.latest-posts-container p {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 500;
	color: #E21F35;
	text-align: center;
}
.latest-posts-container .partner-info {
	margin-top: 0;
	font-size: 16px;
	font-weight: 400;
	color: #000;
}
.latest-posts-container h1 {
	font-family: Montserrat;
	font-size: 30px;
	font-weight: 700;
	color: #021629;
	text-align: center;
	max-width: 401px;
	width: 100%;
	margin: 17px auto 58px auto;
}
.latest-posts-section {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 36px;
}
.latest-post .latest-post-header .latest-post-tag:hover {
	text-decoration: underline
}
.latest-posts-container.blog-posts {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin: 25px 0;
	text-align: center;
}
.latest-post {
	background: #071528;
	margin: 0;
	padding: 12px;
	border-radius: 12px;
	max-width: 356px;
	width: 100%;
	height: 425px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	transition: 0.2s ease-in-out;
}
.latest-post:hover {
	box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15), 0 -8px 16px rgba(0, 0, 0, 0.15);
}
.kategorie {
	padding-right: 20px;
}
/* latest posts - header */
.latest-post .latest-post-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.latest-post .latest-post-header .latest-post-tag {
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	background: #009D06;
	padding: 7px 13px;
	border-radius: 5px;
	border: none;
	letter-spacing: 1px;
}
.redirect-button:hover {
	opacity: 0.8;
}
.latest-post-save {
	border-radius: 50%;
	background: rgba(255, 255, 255, 10%);
	backdrop-filter: blur(1px);
	border: none;
	outline: none;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.latest-post-save:hover {
	background: linear-gradient(180deg, #E21F35 0%, #6A1129 100%);
}
.latest-post-save img {
	width: 30%;
}
/* latest posts - bottom */
.latest-post .latest-post-info {
	background: #fff;
	border-radius: 12px;
	padding: 19px;
	position: relative;
	display: flex;
	flex-direction: column;
}
.latest-post .latest-post-info .latest-post-tips {
	font-family: Montserrat;
	font-size: 8px;
	font-weight: 800;
	color: #021629;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 4px;
}
.latest-post .latest-post-info .latest-post-tips::before {
	content: "";
	background-image: url(https://moravacard.cz/wp-content/uploads/2024/04/Group-86.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 15px;
	display: inline-block;
}
.latest-post .latest-post-info .latest-post-title {
	font-family: Montserrat;
	font-size: 18px;
	font-weight: 800;
	color: #021629;
	text-align: left;
	margin: 8px 0;
}
.latest-post .latest-post-info .latest-post-description {
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 500;
	color: #021629;
	text-align: left;
}
.latest-post .latest-post-info hr {
	color: #ccc;
	margin: 8px 0;
}
.latest-post .latest-post-info .latest-post-readmore {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}
.latest-post .latest-post-info .latest-post-readmore span {
	font-family: Montserrat;
	font-size: 10px;
	font-weight: 800;
	color: #E21F35;
	text-align: left;
	text-transform: uppercase;
	line-height: normal;
}
.latest-post-date {
	position: absolute;
	right: 19px;
	top: -40px;
	background: #E21F35;
	width: 80px;
	height: 59px;
	border-radius: 10px;
	color: #fff;
	font-family: 'Montserrat';
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
	.latest-post {
		max-width: inherit;
		height: 370px;
	}
}
.custom-gallery {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	max-width: 100%;
	margin: auto;
}
.gallery-large, .gallery-small, .gallery-more {
	background-position: center;
	background-size: cover;
	cursor: pointer;
	position: relative;
}
.gallery-large {
	flex-basis: calc(40% - 18px);
	margin: 0px 18px 0 0;
	height: 446px;
	width: 433px;
}
.gallery-large .gallery-large-item {
	height: 100%;
	display: block;
	width: 100%;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	border-radius: 20px;
}
.gallery-small {
	flex-basis: calc(60%);
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	position: relative;
	justify-content: center;
	align-items: flex-start;
	gap: 18px;
}
.gallery-small .gallery-small-item {
	border-radius: 20px;
}
.gallery-small .overlay img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	position: absolute;
	border-radius: 20px;
	z-index: -1;
}
.gallery-small .overlay span {
	position: relative;
	z-index: 1;
	color: #fff;
	font-family: montserrat;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	background-color: rgba(2, 22, 41, 60%);
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 20px;
}
.gallery-small .gallery-small-item {
	flex-basis: calc(50% - 9px);
	margin: 0px;
	width: 329px;
	height: 214px;
	background-size: cover;
	background-repeat: no-repeat;
}
.overlay {
	position: relative;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0.9em;
	text-decoration: none;
}
.moravacard-benefity-nadpis {
	text-align: left;
	color: #FFFFFF;
	font-family: "Montserrat", Montserrat;
	font-size: 26px;
	font-weight: 700;
}
.hidden {
	display: none;
}
.modal-galerie {
	display: none;
	position: fixed;
	justify-content: center;
	align-items: center;
	z-index: 9999;
	padding: 40px;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgb(0, 0, 0);
	background-color: rgba(0, 0, 0, 0.9);
}
.modal-galerie .modal-content {
	margin: auto;
	display: block;
	max-width: 700px !important;
	width: 100%;
}
.modal-galerie .close {
	position: absolute;
	top: 15px;
	right: 35px;
	color: #f1f1f1;
	font-size: 40px;
	font-weight: bold;
	cursor: pointer;
}
@media only screen and (max-width: 768px) {
.modal-galerie .close {
    top: 25%;
}}
.modal-galerie .prev, .modal-galerie .next {
	cursor: pointer;
	position: absolute;
	top: 50%;
	width: auto;
	padding: 16px;
	margin-top: -50px;
	color: white;
	font-weight: bold;
	font-size: 20px;
	transition: 0.6s ease;
	border-radius: 0 3px 3px 0;
	user-select: none;
}
.modal-galerie .prev {
	left: 0;
	border-radius: 3px 0 0 3px;
}
.modal-galerie .next {
	right: 0;
	border-radius: 0 3px 3px 0;
}
.modal-galerie .prev:hover, .next:hover {
	background-color: rgba(0, 0, 0, 0.8);
}
@media (max-width: 830px) {
	.ubytovani-pokoj .ubytovani-pokoj-vyzualizace {
		max-width: 500px;
		width: 100%;
		height: 181px;
		text-align: center;
	}
	.ubytovani-pokoj .ubytovani-pokoj-vyzualizace img {
		object-fit: cover;
		width: 100%;
		border-radius: 20px;
	}
	.ubytovani-pokoj .ubytovani-pokoj-info {
		margin: 29px 0;
		text-align: left;
	}
	.modal-galerie .modal-content {
		margin: auto;
		display: block;
		max-width: 600px !important;
		width: 100%;
	}
}
@media (max-width: 600px) {
	.gallery-large {
		flex-basis: 100%;
		margin: 0 0 18px 0;
		height: auto;
	}
	.gallery-large .gallery-large-item {
		height: 181px;
	}
	.gallery-small {
		flex-basis: 100%;
	}
	.gallery-small .gallery-small-item {
		flex-basis: calc(100% - 9px);
		height: 181px;
	}
	.modal-galerie .modal-content {
		margin: auto;
		display: block;
		max-width: 400px !important;
		width: 100%;
	}
}
@media (max-width: 767px) {
  
    .single-partner .partner-sub-menu {
    position: fixed !important;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 9999 !important;
    background: white;
    padding: 10px;
    display: block !important;
    margin-bottom: 0px !important;
    border-radius: 0 !important;

}
.elementor-1050 .elementor-element.elementor-element-77a67d0
{
	    min-height: 70px !important;
}
}


.partner-nadpis {
	margin-bottom: 51px;
	font-size: 30px;
	font-weight: 800;
	color: #021629;
	font-family: 'montserrat';
}
.ubytovani-pokoj {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin: 0;
}
.ubytovani-pokoj .ubytovani-pokoj-vyzualizace {
	max-width: 277px;
	width: 100%;
	height: 163px;
	border-radius: 20px;
}
.ubytovani-pokoj .ubytovani-pokoj-vyzualizace img {
	max-width: 277px;
	width: 100%;
	height: 163px;
	border-radius: 20px;
	object-fit: cover;
}
.ubytovani-pokoj .ubytovani-pokoj-info {
	display: flex;
	flex-direction: column;
	margin: 0 47px;
	max-width: 418px;
	width: 100%;
}
.ubytovani-pokoj .ubytovani-pokoj-info h2 {
	font-family: 'montserrat';
	font-size: 26px;
	color: #021629;
	font-weight: 700;
	margin: 0;
}
.ubytovani-pokoj .ubytovani-pokoj-info p {
	font-family: 'montserrat';
	font-size: 16px;
	color: #021629;
	font-weight: 400;
	margin: 10px 0;
}
.ubytovani-pokoj .ubytovani-pokoj-info span {
	font-family: 'montserrat';
	font-size: 20px;
	color: #021629;
	font-weight: 700;
}
.all-partners-container {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	gap: 14px;
	align-items: baseline;
}
.all-partners-container img.background {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	object-fit: cover;
	z-index: -1;
	border-radius: 10px;
}
.all-partners-container .partner {
	width: 386px;
	height: 394px;
	border-radius: 10px;
	position: relative;
	background: linear-gradient(to bottom, rgba(2, 22, 41, 0), rgb(2 22 41 / 65%));
	padding: 13px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.all-partners-container .partner::before {
	width: 100%;
	max-width: 386px;
	height: 394px;
	border-radius: 10px;
	background: #000;
}
.partner-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}
.partner-tags {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 5px;
}
.partner-tags span, .partner-tags button {
	color: #fff;
	font-family: "Montserrat", Montserrat;
	font-size: 10px;
	font-weight: 600;
	background-color: #009D06;
	border-radius: 5px 5px 5px 5px;
	padding: 10px 10px 10px 10px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
}
.category-tag {
	background-color: #E21F35 !important;
}
.partner-tags span.tag-category {
	background-color: #E21F35;
}
.partner-like {
	border-radius: 50%;
	background: rgba(255, 255, 255, 10%);
	backdrop-filter: blur(1px);
	border: none;
	display: block;
	outline: none;
	width: 40px;
	height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
}
.partner-like img {
	width: 50%;
}
.partner-swipe h2 {
	font-family: 'montserrat';
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	margin: 0;
}
.partner-swipe span {
	font-family: 'montserrat';
	font-size: 22px;
	color: #fff;
	font-weight: 700;
	margin: 0;
}
.partner-swipe {
	margin: 0;
	padding: 15px 15px 15px 15px;
	border-radius: 10px;
	transition: .3s ease-in-out;
	display: flex;
	flex-direction: column;
	justify-content: space-around;
	z-index: 9
}
.partner-swipe hr {
	margin: 20px 0;
	background-color: rgb(255 255 255 / 30%);
	color: rgb(255 255 255 / 30%);
	border: 1px solid rgb(255 255 255 / 30%);
}
.partner-swipe .address {
	display: none;
}
.partner-swipe .description {
	display: none;
}
.partner-swipe .review {
	display: none;
}
.partner-bottom {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.partner-bottom .partner-bottom-right .price {
	font-family: 'montserrat';
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
	margin: 0;
	letter-spacing: 1px;
	max-width: 155px;
	text-align: center;
	color: white;
}
.partner-bottom .partner-bottom-left span {
	font-family: 'montserrat';
	font-size: 14px;
	color: #fff;
	font-weight: 700;
	margin: 0;
	letter-spacing: 1px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 4px;
	line-height: 1
}
.partner-bottom .partner-bottom-left {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 11px;
}
@media (max-width: 767px) {
	.elementor-1050 .elementor-element.elementor-element-da490bc {
		--min-height: 70px;
	}
	.elementor-element-110efbc
	{
		display: none !important;
	}
	.elementor-1050 .elementor-element.elementor-element-1b14cec
	{
		justify-content: center !important;
	}
}
.partner-bottom .partner-bottom-left span.places::before {
	content: "";
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/04/Group-97.svg');
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 16px;
	display: inline-block;
}
.partner-bottom .partner-bottom-left span.benefits::before {
	content: "";
	background-image: url(https://moravacard.cz/wp-content/uploads/2024/04/Rectangle-129.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 16px;
	display: inline-block;
}

.partner:hover .partner-swipe {
	min-height: 210px;
	background-color: #fff;
}
.partner:hover .partner-swipe {
	background-color: #fff;
}
.partner:hover .partner-bottom .partner-bottom-right .price {
	color: #000;
}
.partner:hover .partner-bottom .partner-bottom-left span {
	color: #000;
}

.partner-swipe .description {
	color: #000;
	font-family: 'montserrat';
	font-size: 14px;
	font-weight: 400;
	margin: 10px 0;
}
.partner-swipe .address {
	color: #000;
	font-family: 'montserrat';
	font-size: 14px;
	font-weight: 700;
	margin-top: 5px;
	margin-bottom: 10px;
	justify-content: flex-start;
	align-items: center;
}
.partner-swipe .address::before {
	content: "";
	background-image: url(https://moravacard.cz/wp-content/uploads/2024/04/image-13.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 16px;
	display: inline-block;
	margin: 0px 5px 0 2px;
}
.partner-swipe .review {
	color: #000;
	font-family: 'montserrat';
	font-size: 14px;
	font-weight: 700;
	justify-content: flex-start;
	align-items: center;
}
.partner-swipe .review::before {
	content: "";
	background-image: url(https://moravacard.cz/wp-content/uploads/2024/04/Star-5.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 17px;
	height: 16px;
	display: inline-block;
	margin: 0px 5px 0 0;
}

.partners-benefits {
	display: flex;
	flex-direction: row;
	padding: 26px;
	background: linear-gradient(80deg, #E21F35 0%, #7C111D 100%);
	border-radius: 20px;
	justify-content: space-around;
	width: fit-content;
}
.partners-benefits .partners-benefit {
	padding: 0 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 18px;
}
.partners-benefits .partners-benefit img {
	background: #fff;
	padding: 15px;
	border-radius: 50%;
}
.partners-benefits .partners-benefit p {
	font-family: "Montserrat", Montserrat;
	font-size: 16px;
	font-weight: 600;
	text-align: center;
	color: #fff;
}
.partners-benefits .custom-line {
	width: 1px;
	background-color: #fff;
	height: 110px;
}
.partners-benefits .custom-line:last-child {
	display: none;
}
.gastronomie-images {
	margin: 46px 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	gap: 30px;
}
.gastronomie-images img {
	max-width: 191px;
	height: 124px;
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}
.gastronomie-container p {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
	color: #021629;
	line-height: 24px;
	letter-spacing: .3px;
}
.gastronomie-button {
	font-family: "Montserrat", Montserrat;
	font-size: 12px;
	font-weight: 500;
	background-color: transparent;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	border-radius: 5px 5px 5px 5px;
	color: #fff;
	letter-spacing: .5px;
}
.vinarstvi-images {
	margin: 46px 0;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	width: 100%;
	gap: 30px;
}
.vinarstvi-images img {
	max-width: 191px;
	height: 124px;
	width: 100%;
	border-radius: 20px;
	object-fit: cover;
	object-position: center;
}
.vinarstvi-container p {
	font-family: 'Montserrat';
	font-size: 16px;
	font-weight: 400;
	color: #021629;
	line-height: 24px;
	letter-spacing: .3px;
}
.partner-reviews-header {
	font-size: 20px;
	font-family: 'Montserrat';
	font-weight: 500;
	margin: 0;
	line-height: normal;
}
@media (max-width: 768px) {
	.partners-benefits .partners-benefit {
		justify-content: flex-start;
	}
	.elementor-element-74885b5, #filters-main {
		min-width: -webkit-fill-available !important;
		border-radius: 20px;
	}
	.filter-main-content {
		border-radius: 20px !important;
	}
	.partners-benefits {
		flex-direction: column;
		gap: 25px;
	}
	.custom-line {
		display: none;
	}
	.partners-benefits .partners-benefit {
		flex-direction: row;
		padding: 0px;
	}
	.vinarstvi-images img {
		max-width: 100%;
		height: 161px;
		width: 100%;
		border-radius: 20px;
		object-fit: cover;
		object-position: center;
	}
	.gastronomie-images img {
		max-width: 100%;
		height: 161px;
		width: 100%;
		border-radius: 20px;
		object-fit: cover;
		object-position: center;
	}
	.all-partners-container {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: center;
		align-items: baseline;
	}
}
#filters-1 {
	display: flex;
	flex-direction: row;
	max-width: fit-content;
	width: 100%;
	height: 57px;
	border-radius: 10px;
	position: relative;
	z-index: 2;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	justify-content: space-between;
	align-items: center;
	gap: 8px;
	padding: 8px;
	margin: 0;
}
.filter-rc {
	margin: 0 10px;
}
#filters-1 .filters-content {
	display: flex;
	flex-direction: row;
	width: 100%;
	height: 57px;
	border-radius: 0;
	position: relative;
	z-index: 2;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	justify-content: space-between;
	align-items: center;
	gap: 8px;
}
#filters-1 .filter-search {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 6px;
}
#filters-1 .filter-search a {
	margin: 0;
	padding: 0;
	line-height: 0;
	cursor: pointer;
}
#filters-1 .filter-search a:hover {
	opacity: 0.8;
}
#filters-1 .filter-search p {
	font-family: 'Montserrat';
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	gap: 6px;
	margin-left: 17px;
}
#filters-hamburger-open {
	font-family: 'Montserrat';
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
	margin-right: 27px;
}
#filters-1 .filter-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}
#filters-1 .openable {
	cursor: pointer;
}
#filters-1 .openable:hover {
	opacity: 0.8;
}
#filters-1 .filter-icon::before {
	content: '';
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/04/filter-06.png');
	width: 24px;
	height: 25px;
	display: inline-block;
}
#filters-1 input {
	max-width: 181px;
	width: 100%;
	height: 42px;
	padding: 8px 20px;
	border: none;
	border-radius: 7px;
	outline: none;
	margin-left: 15px;
}
#filters-1 img {
	padding: 11.5px 13.5px;
	background-color: #fff;
	border-radius: 7px;
	height: 42px;
	width: 56px;
	object-fit: contain;
}
#filters-hamburger {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: -1;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	padding: 14px 8px 8px 8px;
	display: flex;
	flex-direction: row;
	gap: 8px;
	border-radius: 10px 10px 10px 10px;
	transition: .3s ease-in-out;
}
#filters-hamburger select {
	border: none;
	outline: none;
	border-radius: 7px;
}
/* MAIN */
#filters-main {
	max-width: fit-content;
	width: 100%;
}
.filters-main-container {
	width: 100%;
	display: flex;
	flex-direction: row;
	background: #fff;
	border-radius: 10px 13px 13px 10px;
}
.filter-main-line {
	width: 1px;
	background: #000;
	height: 28px;
}
.filter-main {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	position: relative;
	width: 35%;
}
.filter-line {
	padding: 20px 0px;
	width: 1px;
}
.filter-main-content {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	gap: 50px;
	padding: 20px;
	background-color: #fff;
	z-index: 2;
	position: relative;
	cursor: pointer;
	width: 100%;
	border-radius: 10px;
}
.filter-search-bar {
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	border-radius: 0 10px 10px 0;
	gap: 10px;
	padding: 20px 50px;
	cursor: pointer;
}
.filter-search-bar p {
	color: #fff;
	font-size: 16px;
	font-family: 'Montserrat';
	font-weight: 400;
}
.filter-main-text span {
	color: #021629;
	font-size: 12px;
	font-family: 'Montserrat';
	font-weight: 500;
}
.filter-main-text p {
	color: #021629;
	font-size: 13px;
	font-family: 'Montserrat';
	font-weight: 700;
}
.filter-main-icon {
	display: flex;
	height: 60%;
	justify-content: center;
	align-items: flex-end;
}
.filters-blind {
	position: absolute;
	width: 100%;
	top: -50px;
	left: 0;
	z-index: -1;
	background: #fff;
	padding: 14px 0px;
	display: flex;
	flex-direction: column;
	gap: 8px;
	border-radius: 0px 0px 10px 10px;
	transition: .3s ease-in-out;
	justify-content: center;
	align-items: flex-start;
	opacity: 0;
}
.filters-blind a {
	padding: 7px 20px;
	font-size: 11px;
	color: #000 !important;
	width: 100%;
	cursor: pointer;
}
.filters-blind a:hover {
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	color: #fff !important;
}
.partner-sale {
	background: #E21F35;
	max-width: fit-content;
	width: 100%;
	padding: 20px 24px 20px 22px;
	border-radius: 5px 0 0 5px;
	color: #fff;
	font-size: 12px;
	font-weight: 600;
	font-family: 'Montserrat';
	text-transform: uppercase;
	position: absolute;
	right: -10px;
	top: 72px;
}
.shape {
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 0px solid transparent;
	border-top: 22px solid #E21F35;
	transform: rotateZ(180deg);
	position: absolute;
	right: -10px;
	top: 50px;
}
.filter-search-container {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 3px;
}
.icon-circle img {
	max-width: -webkit-fill-available;
}
.regiony-list {
	display: flex;
	flex-direction: row;
	align-items: center;
	flex-wrap: wrap;
	max-width: 100%;
	min-height: 83px;
	margin: 0 auto;
	background-color: #011629;
	padding: 15px;
	gap: 40px;
	width: 100%;
	border-radius: 15px;
}
.regiony-list a {
	min-width: 139px;
	width: fit-content;
	border-radius: 10px;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 15px;
	min-height: 62px;
	padding: 8px;
	color: #fff !important;
	font-size: 13px;
	font-weight: 500;
	cursor: pointer;
}
.regiony-list a:hover {
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
}
.icon-circle {
	background-color: #fff;
	padding: 13px;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#filters-main-extended {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: fit-content;
	margin: 0 auto;
}
#filters-main-extended .regiony-list {
	border-radius: 10px 10px 0 0;
	justify-content: space-between;
}
#filters-main-extended #filters-main {
	max-width: 100%;
	width: 100%;
}
#filters-main-extended .filters-main-container {
	width: 100%;
	border-radius: 0px 0px 13px 10px;
	justify-content: space-between;
	z-index: 2;
	position: relative;
}
#filters-main-extended .filter-search-bar {
	border-radius: 0 0px 10px 0;
	gap: 10px;
	padding: 20px 15px;
	cursor: pointer;
	width: 30%;
}
#search-filter-category {
	font-size: 14px;
	border-radius: 7px;
	outline: none;
	border: none;
	color: rgb(2 22 41 / 65%);
	max-width: 181px;
	height: 42px;
	padding: 5px 18px;
	margin-left: 20px;
}
#search-filter-region {
	font-size: 14px;
	border-radius: 7px;
	outline: none;
	border: none;
	color: rgb(2 22 41 / 65%);
	max-width: 181px;
	height: 42px;
	padding: 5px 18px;
	margin-left: 20px;
}
@media (max-width: 768px) {
	#filters-main-extended {
		width: 90%;
		margin: 0 auto;
	}
	.filter-main {
		width: 100%;
		margin: 0 !important;
	}
	#filters-1 {
		max-width: 100%;
		min-height: 100px;
		height: 100%;
	}
	#filters-1 .filters-content {
		flex-direction: column;
		height: 100%;
	}
	#filters-1 .filters-content {
		flex-direction: column;
		height: 100%;
	}
	#filters-1 .filter-search {
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 15px;
	}
	#filters-1 .filter-search .filter-icon {
		margin: 0;
	}
	#filters-1 input {
		max-width: 100%;
		width: 100%;
	}
	#filters-hamburger {
		padding: 14px 8px 8px 8px;
	}
	#filters-1 .double-filter .filter-search-container a img {
		width: 50px;
		height: 42px;
	}
	.double-filter .filter-icon-category::before {
		content: '';
		background-image: url(https://moravacard.cz/wp-content/uploads/2024/04/filter-06.png);
		width: 24px;
		height: 25px;
		display: inline-block;
	}
	.filters-main-container {
		width: 100%;
		display: flex;
		flex-direction: column;
		background: #fff;
		border-radius: 0px 0px 13px 13px;
	}
	.filter-main-content {
		display: flex;
		flex-direction: row-reverse;
		justify-content: flex-end;
		align-items: center;
		gap: 10px;
		padding: 10px 20px;
		background-color: #fff;
		z-index: 2;
		position: relative;
		cursor: pointer;
		width: 100%;
	}
	.filter-region .filter-main-content {
		z-index: 4;
	}
	.filter-search-bar {
		background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
		border-radius: 0 0 10px 10px;
		gap: 10px;
		padding: 20px 50px;
		cursor: pointer;
	}
	.filter-main-line {
		width: 40%;
		background: #000;
		height: 1px;
	}
	.filter-line {
		padding: 0px 45px !important;
		position: relative;
		z-index: 3;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
	}
	#blind-region {
		position: absolute;
		width: 100%;
		top: 0px;
		left: 0;
		z-index: -1;
		background: #fff;
		padding: 14px 0px;
		display: flex;
		flex-direction: column;
		gap: 8px;
		border-radius: 0px 0px 10px 10px;
		transition: .3s ease-in-out;
		justify-content: center;
		align-items: flex-start;
	}
	.filters-blind {
		border-top: 1px solid #000;
	}
	#filters-1 .filter-search.double-filter {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 6px;
	}
	#filters-1 .filter-search p {
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 15px;
	}
	.double-filter {
		padding: 20px;
		gap: 20px !important;
	}
	.filter-search-container {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 3px;
		width: 100%;
	}
}
.partners-review {
	display: none;
}
#load-more-reviews {
	display: none;
	margin: 20px 0;
}
.pagination {
	display: none;
	margin: 20px 0;
}
.filter-in-kategory .regiony-list {
	max-width: max-content;
	border-radius: 10px;
}
@media only screen and (max-width: 768px) {
	.slider h1, .slider p {
		max-width: 312px;
		margin-left: auto;
		margin-right: auto;
	}
	.slider p {
		font-size: 18px;
	}
	.slider h1 {
		font-size: 35px !important;
		line-height: 1.4;
	}
	.regiony-list {
		gap: 0px;
	}
	.regiony-list, #filters-main, .filter-region, .filter-category {
		margin: 0 20px;
	}
	.regiony-list a {
		margin: 1%;
		justify-content: start;
		width: 100%;
	}
	#filters-main-extended .filter-search-bar {
		border-radius: 0 0px 10px 10px;
		width: 100%;
	}
	.filter-in-kategory .regiony-list {
		margin: 0 auto;
	}
	.filter-in-kategory .regiony-list {
		width: 80%;
		margin: 20px auto !important;
		max-width: fit-content !important;
	}
	.regiony-list {
		width: 80%;
		margin: 0 auto !important;
	}
	#filters-main-extended .regiony-list {
		width: 100% !important;
	}
	#dashboard-custom-sidebar {
		background: linear-gradient(90deg, #E21C34 0%, #7C0F1D 100%);
		border-radius: 20px;
	}
	#saved-posts-container .saved-posts-grid .saved-post-item {
		background: transparent;
		overflow: hidden;
		max-width: 100%;
		width: 100%;
		position: relative;
		display: flex;
		flex-direction: column;
		transition: transform 0.3s ease;
	}
}
.partners-review {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 34px;
	border-bottom: 1px solid rgb(0 0 0 / 40%);
	padding: 24px 0;
}
.partners-review .review-text {
	width: 100%;
}
.review-header {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.review-header-left {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
}
.review-header-left h3 {
	font-size: 22px;
	font-weight: 700;
	font-family: 'Montserrat';
	color: #021629;
	margin: 0;
}
.review-header-left span {
	font-size: 15px;
	font-weight: 500;
	font-family: 'Montserrat';
	color: #E21F35;
	margin: 0;
}
.review-bottom p {
	font-size: 16px;
	font-weight: 500;
	font-family: 'Montserrat';
	color: #021629;
	margin: 15px 0;
}
.all-partners-reviews-count h2 {
	font-size: 30px;
	font-weight: 700;
	font-family: 'Montserrat';
	color: #021629;
}
.all-partners-reviews h4 {
	font-size: 16px;
}
@media (max-width: 768px) {
	.partners-review {
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		gap: 34px;
		border-bottom: 1px solid rgb(0 0 0 / 40%);
		padding: 24px 0;
	}
	.review-header {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: flex-start;
		gap: 10px;
	}
}
.reviews-contact-form-container h2 {
	font-weight: 600;
}
.reviews-contact-form-container .reviews-contact-form {
	font-weight: 600;
}
.pagination {
	margin: 20px auto;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 5px;
}
.pagination .next {
	display: none;
}
.pagination .prev {
	display: none;
}
.pagination .page-numbers {
	padding: 5px 12px;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
}
.pagination .page-numbers:hover {
	padding: 5px 12px;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
}
.pagination .page-numbers.current {
	padding: 5px 12px;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item {
	margin-bottom: 10px;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item:nth-child(1) {
	background-color: #009D06;
	border-radius: 10px;
	padding: 5px 20px;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item:nth-child(2) a {
	margin-left: 24px;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item:nth-child(2):before {
	content: "";
	display: block;
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/04/Group-124.svg');
	background-size: cover;
	position: absolute;
	top: 10;
	left: 0;
	width: 25px;
	height: 25px;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item:nth-child(1) span {
	color: white !important;
}
.single-post .elementor-widget-post-info .elementor-inline-items .elementor-icon-list-item span {
	font-weight: 700;
}
.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	content: none !important;
}
@media (max-width: 768px) {
	.pagination {
		text-align: center;
	}
	.filter-region .filter-main-content {
		border-radius: 10px !important;
	}
	.filter-icon.region {
		margin-bottom: 20px;
	}
	#filters-1 input {
		max-width: inherit !important;
		width: inherit !important;
		margin: 0px 10px 0;
		top: -16px;
		position: relative;
	}
}
.elementor-pagination {
	margin: 20px auto;
	display: flex;
	flex-direction: row;
	gap: 5px;
}
.elementor-pagination .page-numbers {
	padding: 5px 12px;
	background: #E5E5E5;
	color: #ACACAC;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
	cursor: pointer;
	margin: 0 !important;
}
.elementor-pagination .page-numbers:hover {
	padding: 5px 12px;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
}
.elementor-pagination .page-numbers.current {
	padding: 5px 12px;
	background: linear-gradient(to right, #E21F35 0%, #6A1129 100%);
	color: #fff;
	border-radius: 4px;
	font-size: 13px;
	font-weight: 700;
}
.infowindow {
	display: flex;
	align-items: center;
	background-color: white;
	border-radius: 10px;
	box-shadow: rgba(100, 100, 111, 0.15) 0px 7px 29px 0px;
	padding: 5px;
	font-family: Arial, sans-serif;
}
.infowindow img {
	border-radius: 10px;
	width: 100px;
	height: 100px;
	object-fit: cover;
	margin-right: 15px;
}
.infowindow .text-content {
	display: flex;
	flex-direction: column;
}
.infowindow h3 {
	margin: 10px 0 0;
	font-size: 16px;
	font-weight: bold;
	max-width: 235px;
}
.gm-style-iw-chr {
	position: absolute;
	right: 0;
}
.infowindow p {
	margin: 5px 0 7px;
	color: #000;
}
.gm-style .gm-style-iw-c {
	padding: 0px;
}
.infowindow .link-container {
	display: flex;
	margin-top: 0px;
	margin-bottom: 10px;
}
.infowindow .profile-link, .infowindow .navigate-link {
	display: inline-block;
	padding: 5px 10px;
	text-decoration: none;
	color: white;
	background-color: #E21F35 !important;
	border-radius: 5px;
	margin-right: 10px;
	font-size: 14px;
	margin-bottom: 0px;
}
.infowindow .navigate-link {
	background-color: #ff4d4d; /* Use appropriate color */
}
.infowindow .navigate-link::before {
	content: '';
	display: inline-block;
	width: 12px; /* Šířka obrázku */
	height: 12px; /* Výška obrázku */
	background-image: url('https://moravacard.cz/wp-content/uploads/2024/06/compass.svg');
	background-size: cover;
	margin-right: 5px;
}
.infowindow .profile-link::before {
	content: '';
	display: inline-block;
	width: 12px;
	height: 10px;
	background-image: url(https://moravacard.cz/wp-content/uploads/2024/09/info-i.svg);
	background-size: contain;
	background-repeat: no-repeat;
}
.gm-style-iw-chr span {
	margin: 0px;
}
@media only screen and (max-width: 600px) {
	.infowindow img {
		width: 90%;
	}
	.infowindow {
		display: grid;
	}
	.infowindow .profile-link, .infowindow .navigate-link {
		line-height: 1.2;
	}
	#map {
		max-height: 350px;
	}
}
#custom-google-map {
	min-height: 500px;
}
#no-results-message {
	display: none;
}
@media (min-width: 992px) {
	.filters-main-container {
		min-width: 750px;
	}
	.all-partners-container .partner {
		width: 100%;
		max-width: calc(100% / 3 - 10px);
	}
}
@media (max-width: 992px) {
	.all-partners-container .partner {
		max-width: 100%;
	}
	.filter-in-kategory .regiony-list {
		margin: 20px;
		max-width: fit-content;
	}
	.all-partners-container .partner {
		width: 100%;
		max-width: calc(100% / 2 - 7px);
	}
}
@media (max-width: 600px) {
	.all-partners-container .partner {
		width: 100%;
		max-width: 100%;
	}
	#filters-1 .double-filter .filter-search {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 15px;
	}
	#search-filter-region {
		margin-left: 0;
		max-width: -webkit-fill-available !important;
	}
	.ubytovani-pokoj .ubytovani-pokoj-info h2 {
		font-size: 20px;
	}
	.ubytovani-pokoj .ubytovani-pokoj-info span {
		font-size: 16px;
	}
	.ubytovani-pokoj .ubytovani-pokoj-info p {
		font-size: 14px;
	}
	.ubytovani-pokoj {
		display: block;
	}
	.ubytovani-pokoj .ubytovani-pokoj-info {
		margin: 20px 0;
	}
	.moravacard-benefity-nadpis {
		text-align: center;
	}
	.registr-hp-banner {
		font-size: 25px;
	}
	#search-filter-category {
		max-width: initial;
		margin-left: 0;
	}
}
.registrace .elementor-widget-login .elementor-field-group > a {
	font-size: 15px;
	color: #E21F35 !important;
	font-weight: 600;
	margin-top: 10px;
}
.registrace .elementor-shortcode {
	margin-top: 15px;
}
div.nsl-container .nsl-button-facebook[data-skin="light"] {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
	width: 100%;
}
.registrace input {
	box-shadow: rgba(0, 0, 0, 0.15) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container {
	text-align: start;
}
div.nsl-container.nsl-container-block .nsl-container-buttons {
	width: -webkit-fill-available;
	text-align: start;
	align-items: center;
}
.r-date span {
	font-size: 10px;
	font-weight: 500;
	color: #fff;
	background: #ce3935;
	padding: 5px 10px;
	border-radius: 5px;
	margin-top: 10px;
}
.new-version .latest-post .latest-post-info .latest-post-description {
	margin: 5px 0;
}
.new-version .latest-post .latest-post-info .latest-post-title {
	margin: 0;
}
.new-version .latest-post-info {
	background: #fff;
	border-radius: 12px;
	padding: 19px;
	position: relative;
	display: flex;
	flex-direction: column;
	height: 80px;
	overflow: hidden;
	transform: translateY(0);
	transition: transform 0.3s ease-in-out;
}
.new-version .latest-post-description, .r-date {
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.3s ease-in, visibility 0s 0.3s;
	transition: opacity 0s ease-out, visibility 0s 0s;
}
.latest-posts-container.new-version .latest-post:hover .latest-post-info {
	height: auto;
	transform: translateY(0%);
}
.latest-posts-container.new-version .latest-post:hover .latest-post-description, .latest-posts-container.new-version .latest-post:hover .r-date {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in-out, visibility 0s 0s; /* Umožní okamžitou změnu viditelnosti při zobrazení */
}
@media only screen and (max-width: 1440px) and (min-width: 1024px) {
	.elementor-form-fields-wrapper {
		display: grid;
	}
	.absolute-menu {
		padding: 5px 24px;
	}
}
.logo-container {
	z-index: 9999;
	position: relative;
}
.btn.blue .elementor-button-text {
	font-size: 17px;
}
.elementor-icon-list-text {
	font-weight: 400
}
.kategory-section .elementor-widget-image img:hover {
	transform: scale(1.05);
	transition: transform .5s;
}
.kategory-section .elementor-widget-image img {
	transition: transform .5s;
}
.elementor-widget-image:hover + .partner-counter .counter, .elementor-widget-image:hover + .seznam-lokalit .partner-counter .destination {
	transform: translateX(10px);
}
.partner-bold-desc .elementor-widget-container {
	font-weight: 600 !important
}
.partner-counter .counter {
	transition: transform 0.5s ease-in-out;
}
.seznam-lokalit .partner-counter .counter:hover, .seznam-lokalit .partner-counter .destination:hover + .partner-counter .counter {
	transform: translateX(10px);
}
.seznam-lokalit .partner-counter:hover .counter {
	transform: translateX(10px);
}
.seznam-lokalit .elementor-widget-image img:hover {
	transform: scale(1.02);
	transition: transform .5s;
}
.seznam-lokalit .elementor-widget-image img {
	transition: transform .5s;
}
.partner-counter .counter {
	background: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	width: fit-content;
	padding: 3px 15px;
	color: white;
	border-radius: 10px 10px 10px 0px;
	font-size: 13px;
}
.seznam-lokalit .partner-counter .destination a {
	color: white;
	font-weight: 700;
	font-size: 20px;
	margin-top: 10px;
	z-index: -10;
	position: revalative;
	margin-top: 10px;
	display: block
}
.seznam-lokalit .partner-counter .destination a:hover {
	color: white;
	font-weight: 700;
	font-size: 20px;
	margin-top: 10px
}
.seznam-lokalit .elementor-widget-image img {
	filter: brightness(0.7);
}
.seznam-lokalit .elementor-element {
	margin-top: auto;
	margin-bottom: auto;
}
.noviny-section .elementor-.elementor-button, .play-card .elementor-.elementor-button {
	border-radius: 4px;
	background-color: #5ca1e1;
	border: none;
	color: #fff;
	text-align: center;
	padding: 16px;
	width: 220px;
	transition: all 0.5s;
	cursor: pointer;
	box-shadow: 0 10px 20px -8px rgba(0, 0, 0, 0.15);
}
.noviny-section .elementor-button, .play-card .elementor-button {
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: 0.5s;
}
/*
.noviny-section .elementor-button:after,
.play-card .elementor-button:after {
content: '»';
position: absolute;
opacity: 0;  
top: 14px;
right: -20px;
transition: 0.5s;
}
.noviny-section .elementor-button:hover:after,
.play-card .elementor-button:hover:after {
opacity: 1;
right: 10px;
}

.noviny-section .elementor-button:hover,
.play-card .elementor-button:hover {
padding-right: 24px;
padding-left: 8px;
}

*/
.latest-post {
	position: relative;
}
.latest-post .latest-post-header {
	position: relative;
}
.latest-post::before {
	content: "";
	background-color: #07152861;
	width: 100%;
	height: 100%;
	display: inline;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 12px;
}
.ubytovani-pokoje {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce-page .cart_totals table.shop_table_responsive tbody th, .woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table_responsive tbody th {
	display: block;
	min-width: 160px;
}
.woocommerce-cart .elementor-widget-woocommerce-cart .woocommerce .cart_totals table.shop_table td:before {
	display: none;
}
.woocommerce-cart .cart_totals .woocommerce-Price-amount.amount bdi {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.woocommerce-cart .cart_totals .woocommerce-Price-amount.amount bdi .points-wrapper img {
	width: 25px;
	height: 25px;
	display: block;
	padding: 4px 3px 4px 2px;
	position: relative;
	z-index: 100;
	background-color: color(srgb 0.6673 0.072 0.072);
	border-radius: 50%;
}
.partner-info {
	margin-top: 24px;
	font-family: "Caveat", Montserrat;
	font-size: 24px;
	font-weight: 700;
}
@media only screen and (max-width: 1200px) {
	.elementor-element-be5fad7 {
		margin-bottom: -15px;
	}
}
@media only screen and (max-width: 768px) {
	.dashboard-user-data {
		flex-direction: column;
		margin: 10px 0;
	}
	.elementor-shortcode .latest-posts-container {
		margin-left: 20px;
		margin-right: 20px;
	}
	.partners-benefits .partners-benefit p {
		font-family: "Montserrat", Montserrat;
		font-size: 16px;
		font-weight: 600;
		text-align: left;
		color: #fff;
	}
}
.absolute-menu a:hover {
	text-decoration: underline;
	text-decoration-color: white;
}
#menubar-841 a:hover, .latest-post .latest-post-info .latest-post-readmore span:hover, .elementor-element-1036594 a:hover {
	text-decoration: underline !important;
}
.gm-style .gm-style-iw-t {
	-webkit-animation: 0.5s ease 0s normal forwards 1 fadein;
	animation: 0.5s ease 0s normal forwards 1 fadein;
}
@keyframes fadein {
	0% {
		opacity: 0;
	}
	66% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
@-webkit-keyframes fadein {
	0% {
		opacity: 0;
	}
	66% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}
.dashboard-mobil-menu li {
	border-radius: 30px
}
.elementor-element-634ff18 .elementor-icon-list-item:hover {
	transition: transform .2s;
	transform: scale(1.4);
}
.elementor-element-634ff18, .elementor-element-634ff18 .elementor-icon-list-item {
	min-height: 50px !important;
	transition: transform .2s;
}
/* Registrační formulář - email */
.email-registration #show-email-registration {
	border-radius: 2px;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
	background-color: transparent;
	background-image: linear-gradient(90deg, #E21C34 0%, #7C0F1D 100%);
	display: flex;
	cursor: pointer;
}
.email-registration #show-email-registration:hover {
	background-image: linear-gradient(270deg, #E21C34 0%, #7C0F1D 100%);
}
.email-registration p {
	margin-bottom: 20px;
	font-size: 14px;
	text-align: center;
}
.email-registration #show-email-registration p {
    padding: 10px 0;
	margin: 0;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .25px;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    color: #fff;
}
#email-registration-popup {
	position: fixed;
    display: none;
    top: 0;
    left: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background: #000000cc;
}

#email-registration-popup  .container-email {
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow-y: auto !important;
}

#email-registration-popup .email-registration-form {
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
    background-color: transparent;
    background-image: linear-gradient(218deg, #E21C34 0%, #7C0F1D 100%);
	padding: 30px;
	max-width: 550px;
	width: 100%;
	margin: 35px;
	border-radius: 5px;
	padding: 0 20px;
}

#email-registration-popup .email-registration-form label {
	color: #fff;
}

#email-registration-popup .email-registration-form .um-button{
	background: #fff;
	color: #000;
}
#close-popup {
	position: relative;
    top: 10px;
    right: 0;
    text-decoration: none;
    font-size: 40px;
    line-height: 20px;
    width: 25px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    float: right;
    color: #ffffff;
    cursor: pointer;
}

@media (max-height: 800px) {
	#email-registration-popup  .container-email {
		position: relative;
		width: 100%;
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: flex-start;
		overflow-y: auto !important;
	}
}

@media (max-height: 748px) {
	#email-registration-popup .email-registration-form {
		margin: 35px 15px;
	}
}

#custom-um-login .um-center {
	text-align: left;
}
#custom-um-login .um-button {
	padding: 12.5px !important;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
	background-color: transparent;
	background-image: linear-gradient(90deg, #E21C34 0%, #7C0F1D 100%);
	color: #fff;
	text-transform: uppercase !important;
	border-radius: 2px !important;
}
#custom-um-login a.um-link-alt {
	line-height: 22px;
	display: block !important;
	text-decoration: none !important;
	font-weight: 400;
	text-align: left;
	border-bottom: none !important;
	font-size: 15px;
	color: #E21F35 !important;
	font-weight: 600;
}

#custom-um-login .um-field {
    padding: 0 0 15px 0 !important;
}

#custom-um-login .um-row {
	margin: 0 !important;
}

#custom-um-login .um-col-alt {
	margin: 0 !important;
}

#custom-um-login .um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i {
	color: #ff223d;
}


/* resetování hesla */
#custom-reset-password .um-button {
	padding: 20px 20px !important;
	box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .25);
	background-color: transparent;
	background-image: linear-gradient(90deg, #E21C34 0%, #7C0F1D 100%);
	color: #fff;
	text-transform: uppercase !important;
	border-radius: 10px !important;
}

#custom-reset-password .um-field-block {
	color: #000;
	text-align: center;
}
#custom-login-buttons {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 20px;
}
#custom-login-buttons .custom-logout, #custom-login-buttons .custom-my-profile {
	background-color: transparent;
	font-family: "Montserrat", Montserrat;
	font-size: 14px;
	font-weight: 600;
	background-image: linear-gradient(130deg, #E21C34 0%, #7C0F1D 100%);
	border-radius: 5px 5px 5px 5px;
	color: white;
	padding: 7px 12px;
	margin-top: 20px
}
#custom-login-buttons .custom-logout:hover, #custom-login-buttons .custom-my-profile:hover {
	background: linear-gradient(270deg, #E21C34 0%, #7C0F1D 100%);

}
.get-morava-point {
	font-size: 2rem;
	text-align: center;
}
.get-morava-point b {
	color: #dd0c0a;
}
/* mobilní header úprava */
.mobile-menu-icons .elementor-widget-image a img[src$=".svg"] {
	width: 35px;
	height: 35px;
	padding: 5px;
}
.mobile-menu2 .e-n-accordion-item-title {
	justify-content: center !important;
}
.mobile-menu2 h2 {
	text-align: center;
}
.mobile-menu-icons .elementor-widget-container {
	border-radius: 10px !important;
}
.mobile-sub-menu {
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
.mobile-menu2 .elementor-search-form input[type=search] {
	border: 10px 0 10px 0 !important;
}
.mobile-menu2 .elementor-search-form__container {
	border-radius: 10px 0 0px 10px !important;
}
.elementor-6428 .elementor-element.elementor-element-a378b6a .elementor-search-form__submit {
	background-image: linear-gradient(270deg, var(--e-global-color-accent) 0%, var(--e-global-color-primary) 100%);
	border-radius: 0 10px 10px 0;
}
#mobile-menu-icon img {
	width: 65px;
	height: 40px;
	object-fit: cover;
	object-position: center;
	border-radius: 10px;
	transition-duration: 0.3s;
}
/* oprava mapy */
#map {
	overflow: hidden !important;
	background: #f8f5ee;
}
#map .gmnoprint.gm-bundled-control.gm-bundled-control-on-bottom button div img {
	position: relative !important;
}
#map .gm-style > div:nth-of-type(2) {
	border: none !important;
}
/* doplnění mobilního menu */
#mobile-main-menu .elementor-nav-menu--dropdown ul li {
	margin-bottom: 10px;
}
#mobile-main-menu .elementor-nav-menu--dropdown ul li a:hover {
	background-color: transparent !important;
	color: #a90f0f !important;
}
#mobile-main-menu .elementor-nav-menu--dropdown ul li a.elementor-item.elementor-item-active {
	background-color: transparent !important;
	color: #a90f0f !important;
}
@media only screen and (min-width: 1024px) and (max-width: 1510px) {
	.elementor-element-1036594 .elementor-nav-menu--main ul li {
		margin-bottom: 20px !important;
		margin-left: 10px;
	}
}
@media only screen and (max-width: 768px) {
	#filters-main-extended .regiony-list a {
		width: 48% !important;
		float: left;
		gap: 5px
	}
	#filters-main-extended .regiony-list .icon-circle {
		padding: 5px;
		width: 32px;
		height: 32px;
	}
}
#elementor-popup-modal-6428 {
	position: fixed;
	height: 100vh;
	top: 70px;
}
.partner-popis p
{
	font-size: 16px;
	line-height: 19.5px;
}

.partner-popis .elementor-widget-container
{
	margin-top: 0px !important;
}

/*newsletter button*/
.elementor-element-18c5d637 .elementor-form .elementor-button .elementor-button-text
{
	font-weight: 600;
	font-size: 17px;
}
.elementor-slideshow__footer
{
	display: none;  
}
.thumb-gallery img
{
	width: 100%;
	border-radius: 10px;
	min-height: 210px;
	object-fit: cover;
	object-position: center center;
	border-radius: 10px 10px 10px 10px;
}
.thumb-gallery .gallery 
{
	gap: 10px;
	display: flex
}
@media (max-width: 768px) {

	#gallery-1 .gallery-item {
		flex: 1 1 calc(50% - 8px); /* Každý item zabere polovinu šířky kontejneru */
		box-sizing: border-box;
	}
	#gallery-1.gallery {
		display: flex;
		flex-wrap: wrap;
		gap: 10px; /* Nastavení mezery mezi položkami */
	}
	#gallery-1 .gallery-item:nth-child(n+5) {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	.sekce-typy
	{
		min-height: auto
	}}

.desktop-hamburger
{
	display: none
}
.um-field-error {
    background: #fff !important;
    color: #e21f35 !important;
}
@media only screen and (max-width: 1250px) {
	.desktop-hamburger
	{
		display: flex;
		justify-content: end;
		margin-top: -25px;
	}
	.elementor-17 .elementor-element.elementor-element-f0b8b7e > .elementor-widget-container
	{
		border-radius: 10px;

	}

	.elementor-17 .elementor-element.elementor-element-f0b8b7e > .elementor-widget-container img
	{
		border-radius: 10px;
		padding: 10px;
	}
	.elementor-widget-n-menu .e-n-menu
	{
		display: none;
	}
	
	.elementor-nav-menu li {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 1200px) {
	.desktop-hamburger
	{
		margin-top: -40px;
	}}


@media only screen and (max-width: 1200px) and (min-width: 768px){
	.elementor-popup-modal .dialog-close-button {
		display: flex !important;
	}}
.elementor-popup-modal .dialog-close-button {
    display: flex !important;
}



#search-input {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 16px;
  outline-style: none;
}

#search-btn {
  background-image: linear-gradient(80deg, #E21F35 0%, #7C111D 100%);
  color: #fff;
  border: none;
  padding: 12px 20px;
  border-radius: 0 8px 8px 0;
  cursor: pointer;
  font-weight: bold;
}
.search-input #search-btn
{
	position: absolute;
    right: 0;
    height: 50px;
}

.search-input #autocomplete-results
{
	position: relative;
	top: 10px;
	width: 100%;
	border-top: 1px solid #ccc;
	border-radius: 8px;
}
.custom-search img, .search-input img
{
	max-width: 20px !important;
}
form input[type="search"]:focus 
{	
	outline-offset: 0px;
}
.custom-search  #search-input {
    position: absolute;
    right: 0px;
    width: 300px;
}
.custom-search {
  position: relative;
}
.custom-search .search-toggle
{
	background-color: transparent;
	border: none !important;
	 margin-top: -10px;
}
.search-form {
    display: none;
    position: relative;
    margin-left: 10px;
    animation: fadeIn 0.3s ease-in-out forwards;
  }
#autocomplete-results {
    position: absolute;
    top: 42px;
    right: 1px;
    width: 298px;
    z-index: 1000;
    background: #fff;
    border: 1px solid #ccc;
    border-top: none;
    border-radius: 0 0 8px 8px;
    max-height: 250px;
    overflow-y: auto;
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
}

#autocomplete-results li {
  padding: 10px 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
	text-align: start;
}

#autocomplete-results li:hover {
  background-color: #f2f2f2;
}

.autocomplete-badge {
  font-size: 12px;
  padding: 2px 8px;
  border-radius: 12px;
  color: white;
  background-image: linear-gradient(80deg, #E21F35 0%, #7C111D 100%);
  margin-left: 8px;
}
  
  @keyframes fadeIn {
    from { opacity: 0; transform: scale(0.95); }
    to { opacity: 1; transform: scale(1); }
  }


.page-id-8719 .elementor-element-3a25c82,.page-id-8719 #email-registration-popup
{
	display: none !important;
}


.page-id-8719 .registrace .elementor-shortcode
{
	margin: 24px auto !important;
	max-width: 500px !important;
}
.single-elementor_library .search-input #search-btn
{
    top: 0px !important;
}
#um-submit-btn
{
	    background-image: linear-gradient(85deg, #E21C34 0%, #7C0F1D 100%);
}
.email-registration a
{
    border-radius: 2px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, .05) !important;
    border-radius: 5px;
    display: flex;
    cursor: pointer;
    padding: 15px;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    letter-spacing: .25px;
    text-align: center;
    text-overflow: clip;
    white-space: nowrap;
    flex: 1 1 auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    color: black;
    gap: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
	    justify-content: center;
}
.email-registration img
{
    height: 24px;
}
.email-registration a
{
    font-family: montserrat;
    font-size: 13px;
    background: #fff !important;
border-radius: 10px;
box-shadow: 0px 0px 10px 0px #00000040 !important;
font-weight: 500;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container
{
    font-family: montserrat;
    font-size: 13px;
    text-align: left;
    color:black;
    font-weight: 500;
}
div.nsl-container .nsl-button-google[data-skin="light"]
{
    border-radius: 10px;
}
.vysledky-vyhledavani .search-result 
{
	margin-bottom: 10px;
	background-color: white;
	padding: 20px;
	border-radius: 8px;

}
.vysledky-vyhledavani .search-result a
{
		color: black !important;
}

.vysledky-vyhledavani .search-result a:hover
{
	text-decoration: underline;
}
.email-registration a
{
    font-family: montserrat;
    font-size: 13px;
    background: #f9f5ee !important;
}
.partner-tags {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  gap: 10px;
}

.partner-tags a{
  margin-bottom: 5px !important;
}

.popup-message {
    position: absolute;
    background-color: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 5px;
    z-index: 1000;
    display: none;
    display: block !important
}


@media (min-width: 992px) {
	.partner:hover .partner-swipe h2 {
		color: #000;
	}
	.partner:hover .partner-swipe span {
		color: #000;
	}
	.partner:hover .partner-swipe .address {
		display: flex;
	}
	.partner:hover .partner-swipe .description {
		display: block;
	}
	.partner:hover .partner-swipe .review {
		display: flex;
	}
	.partner:hover .partner-swipe hr {
		display: none;
	}
	.partner:hover .partner-swipe .review {
		display: flex;
	}
}

@media (max-width: 992px) {
	.partner .partner-swipe {
		background-color: transparent !important;
		min-height: auto !important;
	}
	.partner .partner-bottom .partner-bottom-right .price {
		color: #fff !important;
	}
	.partner .partner-bottom .partner-bottom-left span {
		color: #fff !important;
	}
	.partner .partner-swipe .description {
		display: none;
	}
	.partner .partner-swipe .review {
		display: none !important;
	}
	.partner .partner-swipe .address {
		display: none;
	}
	.partner .partner-swipe h2 {
		color: #fff;
	}
	.partner .partner-swipe hr {
		display: block;
	}
}

   