/**
Theme Name: Astra: The Tavern
Author: [binary] wasil
Author URI: http://binary-bros.cz
Description: The Tavern Theme
Version: 2.0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-the-tavern
Template: astra
*/
.elementor-button, .mask, .fdm-menu-footer a, .rtb-form-submit button,
	.ti-header-write-btn {
	-webkit-mask-image: url("assets/The-Tavern-Mask.svg");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: 100% 100%;
	-webkit-mask-position: center;
	mask-image: url("assets/The-Tavern-Mask.svg");
	mask-repeat: no-repeat;
	mask-size: 100% 100%;
	mask-position: center;
	min-width: 240px;
	border: none !important;
	border-radius: 0;
}

.fdm-menu-footer p a {
	font-size: 1rem;
	display: inline-block;
	background-color: var(--ast-global-color-0);
	padding: 16px 30px;
	font-style: normal;
	color: white;
	text-decoration: none !important;
	font-weight: bold;
	display: inline-block;
}

.fdm-menu-footer p a:hover {
	background-color: black;
}

p:last-child {
	margin-bottom: 0;
}

.fdm-item-content p {
	font-size: 0.85 em;
	font-weight: normal;
}

.rtb-booking-form form {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 40px;
}

.rtb-booking-form fieldset:not(:last-child) {
	flex: 1;
	flex-basis: 40%;
	background-color: var(--ast-global-color-5);
}

.rtb-booking-form fieldset:last-child {
	flex-basis: 100%;
	border: none;
	text-align: center;
	justify-content: center;
	padding: 0;
	border: none;
}

.carved, .carved-g .ti-widget-container, .carved-g .elementor-gallery-item,
	.carved-g .e-gallery-image, main>article, .rtb-booking-form fieldset:not(:last-child)
	{
	--r: 20px; /* poloměr vykousnutí */
	/* Safari + Chromium */
	-webkit-mask: radial-gradient(circle var(--r) at top left, transparent
		98%, #000) top left, radial-gradient(circle var(--r) at top right,
		transparent 98%, #000) top right, radial-gradient(circle var(--r) at
		bottom left, transparent 98%, #000) bottom left,
		radial-gradient(circle var(--r) at bottom right, transparent 98%, #000)
		bottom right;
	-webkit-mask-size: 50% 50%;
	-webkit-mask-repeat: no-repeat;
	/* Firefox */
	mask: radial-gradient(circle var(--r) at top left, transparent 98%, #000)
		top left, radial-gradient(circle var(--r) at top right, transparent
		98%, #000) top right, radial-gradient(circle var(--r) at bottom left,
		transparent 98%, #000) bottom left, radial-gradient(circle var(--r) at
		bottom right, transparent 98%, #000) bottom right;
	mask-size: 50% 50%;
	mask-repeat: no-repeat;
}

.rtb-form-submit button {
	color: white;
}

.rtb-form-submit button:hover {
	background-color: var(--ast-global-color-0);
}

.rtb-booking-form fieldset legend {
	font-family: "Crimson Pro";
	font-size: 42px;
	transform: translate(-20px, 60px);
}

.inline .elementor-widget-wp-widget-fdm_widget_menu_item *, .inline .elementor-widget-wp-widget-bpfwp_contact_card_widget *
	{
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	justify-content: center;
	grid-gap: 10px;
	color: white;
	margin: 0 !important;
	padding: 0 !important;
	width: auto !important;
	position: static !important;
	font-style: normal;
}

.inline  .fdm-item-content, .inline style, .inline script, .inline meta
	{
	display: none !important;
}

.inline a:hover {
	text-decoration: underline !important;
}

@media ( max-width : calc(1200px + 2 * 30px)) {
	.e-con-boxed:not(.e-con-boxed .e-con-boxed):not(.fullw)>.e-con-inner,
		.site-above-footer-wrap .menu {
		padding-left: 30px;
		padding-right: 30px;
	}
	.e-con-boxed .e-con.fullw {
		width: calc(100% + 2 * 30px);
		padding-left: 30px;
		padding-right: 30px;
		margin-left: -30px;
		margin-right: -30px;
	}
}