
.nav li ul {
	border-color: #000;
}

.et_header_style_centered .mobile_nav .select_page, .et_header_style_split .mobile_nav .select_page, .et_nav_text_color_light #top-menu > li > a, .et_nav_text_color_dark #top-menu > li > a, #top-menu a, .et_mobile_menu li a, .et_nav_text_color_light .et_mobile_menu li a, .et_nav_text_color_dark .et_mobile_menu li a, #et_search_icon:before, .et_search_form_container input, span.et_close_search_field:after, #et-top-navigation .et-cart-info {
	color: rgba(0, 0, 0, .84);
}

.et_search_form_container input::-moz-placeholder {
	color: rgba(0, 0, 0, .84);
}

.et_search_form_container input::-webkit-input-placeholder {
	color: rgba(0, 0, 0, .84);
}

.et_search_form_container input:-ms-input-placeholder {
	color: rgba(0, 0, 0, .84);
}

#top-menu li a {
	font-size: 15px;
}

body.et_vertical_nav .container.et_search_form_container .et-search-form input {
	font-size: 15px !important;
}

#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a {
	color: #ceb300;
}

#footer-info {
	font-size: 11px;
}

@media only screen and (min-width:981px) {
	.et_header_style_centered.et_hide_primary_logo #main-header:not(.et-fixed-header) .logo_container, .et_header_style_centered.et_hide_fixed_logo #main-header.et-fixed-header .logo_container {
		height: 11.88px;
	}
	
	.et-fixed-header #top-menu li a {
		font-size: 14px;
	}
	
	.et-fixed-header #top-menu a, .et-fixed-header #et_search_icon:before, .et-fixed-header #et_top_search .et-search-form input, .et-fixed-header .et_search_form_container input, .et-fixed-header .et_close_search_field:after, .et-fixed-header #et-top-navigation .et-cart-info {
		color: rgba(0, 0, 0, .84) !important;
	}
	
	.et-fixed-header .et_search_form_container input::-moz-placeholder {
		color: rgba(0, 0, 0, .84) !important;
	}
	
	.et-fixed-header .et_search_form_container input::-webkit-input-placeholder {
		color: rgba(0, 0, 0, .84) !important;
	}
	
	.et-fixed-header .et_search_form_container input:-ms-input-placeholder {
		color: rgba(0, 0, 0, .84) !important;
	}
	
	.et-fixed-header #top-menu li.current-menu-ancestor > a, .et-fixed-header #top-menu li.current-menu-item > a, .et-fixed-header #top-menu li.current_page_item > a {
		color: #ceb300 !important;
	}
}

@media only screen and (min-width:1350px) {
	.et_pb_row {
		padding: 27px 0;
	}
	
	.et_pb_section {
		padding: 54px 0;
	}
	
	.single.et_pb_pagebuilder_layout.et_full_width_page .et_post_meta_wrapper {
		padding-top: 81px;
	}
	
	.et_pb_fullwidth_section {
		padding: 0;
	}
}

#main-header, #et-top-navigation {
	font-family: "Montserrat", Helvetica, Arial, Lucida, sans-serif;
}

#top-menu li.kalkulace > a, #top-menu a.kalkulace, .et_pb_menu__menu li.kalkulace > a, .et_pb_menu__menu a.kalkulace {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 45px !important;
	min-width: 150px !important;
	padding: 0 22px !important;
	line-height: 45px !important;
	background: #ffe91e !important;
	border: 3px solid #000 !important;
	border-radius: 999px !important;
	color: #000 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
}

#top-menu li.kalkulace > a:hover, #top-menu a.kalkulace:hover, .et_pb_menu__menu li.kalkulace > a:hover, .et_pb_menu__menu a.kalkulace:hover {
	transform: scale(1.05);
	box-shadow: 0px 5px 5px -2px rgba(0, 0, 0, .25);
}

#top-menu li.telefon > a, #top-menu a.telefon, .et_pb_menu__menu li.telefon > a, .et_pb_menu__menu a.telefon {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 45px !important;
	min-width: 170px !important;
	padding: 0 16px !important;
	line-height: 45px !important;
	background: transparent !important;
	border: 3px solid #000 !important;
	border-radius: 5px !important;
	color: #000 !important;
	text-decoration: none !important;
	box-sizing: border-box !important;
	margin: 10px 10px !important;
	transition: all .2s ease !important;
}

#top-menu li.telefon > a:hover, #top-menu a.telefon:hover, .et_pb_menu__menu li.telefon > a:hover, .et_pb_menu__menu a.telefon:hover {
	transform: scale(1.05);
	box-shadow: 0px 5px 10px rgba(0, 0, 0, .15);
}

.post-meta {
	display: none;
}

.custom-popup input[type="email"] {
	padding: 12px;
	width: 80%;
	max-width: 320px;
	border: 1px solid #ccc;
	border-radius: 8px;
	margin-bottom: 15px;
	font-size: 16px;
	font-family: inherit;
	box-shadow: inset 0 1px 3px rgba(0, 0, 0, .1);
	outline: none;
	transition: border .3s;
}

.custom-popup {
	font-family: "Montserrat", sans-serif !important;
}

.pum-container {
	background: transparent !important;
	box-shadow: none !important;
	padding: 0 !important;
}

.custom-popup {
	background: #fff;
	border: 3px solid #fee91f;
	border-radius: 24px;
	padding: 40px 35px;
	max-width: 520px;
	margin: auto;
	text-align: center;
	box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
	animation: fadeInUp .5s ease forwards;
}

.custom-popup h2 {
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 20px;
	color: #000;
	text-transform: uppercase;
}

.custom-popup p {
	font-size: 17px;
	line-height: 1.5;
	margin-bottom: 25px;
	color: #333;
}

.custom-popup input[type="email"] {
	padding: 14px;
	width: 100%;
	max-width: 360px;
	border: 1px solid #ccc;
	border-radius: 8px;
	font-size: 16px;
	margin-bottom: 20px;
	font-family: "Montserrat", sans-serif;
	outline: none;
	transition: border .3s;
}

.custom-popup button {
	background-color: #fee91f;
	color: #000;
	padding: 14px 30px;
	border: 2px solid #000;
	border-radius: 999px;
	font-size: 16px;
	font-weight: 600;
	cursor: pointer;
	font-family: "Montserrat", sans-serif;
	transition: background-color .3s, transform .2s;
}

.custom-popup button:hover {
	background-color: #f8dc3c;
	transform: scale(1.05);
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(30px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.wpforms-submit {
	background-color: #fee91f !important;
	color: #000 !important;
	border: 2px solid #000 !important;
	border-radius: 999px !important;
	font-family: "Montserrat", sans-serif !important;
	font-size: 16px !important;
	font-weight: 600 !important;
	padding: 12px 30px !important;
	cursor: pointer !important;
	transition: all .3s ease-in-out !important;
	box-shadow: none !important;
}

.wpforms-submit:hover {
	background-color: #f8dc3c !important;
	transform: scale(1.05);
}

.pum-overlay, .pum-container, .pum-theme-default {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

textarea {
	resize: none !important;
}

.trp-language-switcher-container a::after {
	content: none !important;
}

.trp-language-switcher-container > div:first-child a::after {
	content: "▲" !important;
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
	color: #fff;
	vertical-align: middle;
}

.trp-language-switcher-container > a:first-child::after {
	content: "▲" !important;
	display: inline-block;
	margin-left: 6px;
	font-size: 12px;
	color: #fff;
	vertical-align: middle;
}

@media (max-width:768px) {
	.ht-ctc-chat, .ht-ctc-chat-container {
		bottom: 90px !important;
	}
}

.et_pb_button, .et_pb_button:hover, .et_pb_button:active, .et_pb_button a, .et_pb_button a:hover, .et_pb_button a:active {
	text-decoration: none !important;
}

.et_pb_slider a, .et_pb_slider a:hover, .et_pb_slider .et-pb-arrow-prev, .et_pb_slider .et-pb-arrow-next {
	text-decoration: none !important;
}

#newsletter-email input::placeholder, .newsletter-email input::placeholder {
	color: rgba(0, 0, 0, .45) !important;
	opacity: 1 !important;
}

#newsletter-email input:focus::placeholder, .newsletter-email input:focus::placeholder {
	color: transparent !important;
}

#newsletter-email input:focus::placeholder, .newsletter-email input:focus::-webkit-input-placeholder {
	opacity: 0 !important;
}

.rentez-calc {
	background: transparent;
	border: 2px solid #000;
	border-radius: 20px;
	padding: 24px;
	width: 100%;
	max-width: 920px;
	margin: 28px auto 0 auto;
	box-sizing: border-box;
}

#rentez-mini-calc, #rentez-mini-calc * {
	box-sizing: border-box;
}

.calc-grid > * {
	min-width: 0;
}

.calc-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

#rentez-mini-calc input, #rentez-mini-calc select, #rentez-mini-calc textarea, #rentez-mini-calc button {
	width: 100% !important;
	max-width: 100% !important;
}

@media (max-width:820px) {
	.rentez-calc {
		padding: 18px;
		overflow-x: hidden;
	}
	
	.calc-grid {
		grid-template-columns: 1fr;
	}
	
	.calc-actions {
		align-items: stretch;
	}
	
	.btn-primary {
		width: 100%;
		text-align: center;
	}
}

.karty-gap {
	display: flex;
	gap: 24px;
}

@media (max-width:767px) {
	.karty-gap {
		flex-direction: column;
		gap: 16px;
	}
	
	.karty-gap .et_pb_column {
		width: 100% !important;
		margin: 0 !important;
	}
}

.karty-gap {
	display: flex;
	gap: 24px;
}

@media (max-width:767px) {
	.karty-gap {
		flex-direction: column;
		gap: 16px;
	}
	
	.karty-gap .et_pb_column {
		width: 100% !important;
		margin: 0 !important;
	}
}
