/*Header*/
.btn-open-menu,
.btn-close-menu,
.close-modal,
.btn-open-search-modal {
    cursor: pointer;
}

.btn-close-menu {
    display: none;
}

.btn-open-menu.hidden {
    display: none;
}

.btn-close-menu.active {
    display: block;
    opacity: 1;
    visibility: visible;
}

#close-modal {
    cursor: pointer;
}

.no-scroll {
    position: fixed;
    width: 100%;
    height: 100%;
    overflow: hidden;
    top: 0;
    left: 0;
}

#menu-section-bg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999999;
}

#menu-section-bg.active {
    display: block;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

#menu-section-bg:not(.active) {
    opacity: 0;
    visibility: hidden;
}

a:is(.btn-link){
    color: #fff!important;
    text-wrap: nowrap;
}

/*Menu fixed*/
.menu-fixed {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 999 !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    will-change: transform !important;
    isolation: isolate !important;
}

.menu-fixed:is(.active) {
    background-color: transparent !important;
}

body:is(.single-post) .menu-fixed {
    background-color: #000000 !important;
}

/*Language Switcher*/
.cpel-switcher__nav {
	transition: all 0.25s ease-in-out !important;
 }
 .cpel-switcher__nav.active .cpel-switcher__toggle::after {
	position: absolute;
	width: 16px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw2IDYuNUwxMSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	transition: all 0.25s ease;
	transform: rotate(180deg);
 }
 .cpel-switcher__nav.active .cpel-switcher__list {
	z-index: 99999 !important;
	min-height: 120px !important;
	transition: all 0.25s ease-in-out !important;
 }
 .cpel-switcher__nav .cpel-switcher__list {
	display: flex !important;
	justify-content: center !important;
	background-color: #000;
	box-shadow: rgba(0, 0, 0, 0.16) 0 1px 4px;
	border-radius: 5px;
	transition: all 0.25s ease-in-out !important;
 }
 .cpel-switcher--layout-dropdown .cpel-switcher__toggle--on + .cpel-switcher__list {
	max-height: calc(100% * 4) !important;
 }
 .cpel-switcher__nav .cpel-switcher__list .cpel-switcher__lang a {
	display: flex;
	justify-content: center;
	align-items: center;
	padding-block: 10px !important;
	transition: all 0.25s ease;
 }
 .cpel-switcher__nav .cpel-switcher__list .cpel-switcher__lang a:hover {
	background: #000 !important;
	opacity: 0.8;
 }
 .cpel-switcher__nav a {
	transition: all 0.25s ease;
 }
 .cpel-switcher__nav a:hover {
	opacity: 0.8;
	background: rgba(0, 0, 0, 0) !important;
 }
 .cpel-switcher__nav .cpel-switcher__toggle {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	position: relative;
	padding-right: 15px;
	margin-block: 5px;
 }
 .cpel-switcher__nav .cpel-switcher__toggle::after {
	position: absolute;
	left: 80%;
	width: 16px !important;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDEyIDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xIDEuNUw2IDYuNUwxMSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	transition: all 0.25s ease;
	background-position: center;
 }



/* Global */
.no-padding {
	padding-block: 0px;
}

.elementor-icon-wrapper {
    display: flex;
}

/* Banner Hero */
@media (max-width: 768px) {
	.banner-hero {
		min-height: 500px;
	}
	.banner-hero .top-banner {
		height: 500px;
	}
	.banner-hero .top-banner img {
		object-fit: cover;
	}
}
 
 /* Hero Sections */
 .prague-header {
	z-index: 999;
 }

 .custom-breadcrumb {
	z-index: 945;
	opacity: 1;
 }
 .custom-breadcrumb a {
	font-weight: 400 !important;
	position: relative;
	color: #fff;
	transition: all 0.25s ease;
 }
 .custom-breadcrumb a:hover {
	opacity: 0.8;
 }
 .custom-breadcrumb a,
 .custom-breadcrumb span {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 300;
	letter-spacing: 1.2px;
 }
 @media (max-width: 768px) {
	.custom-breadcrumb a,
	.custom-breadcrumb span {
	   font-size: 11px;
	}
 }
 .custom-breadcrumb .elementor-shortcode {
	background: rgba(0, 0, 0, 0.37);
	backdrop-filter: blur(10px) saturate(180%);
	-webkit-backdrop-filter: blur(10px) saturate(180%);
	padding: 5px 15px;
	width: fit-content;
	border: 1px solid rgba(255, 255, 255, 0.35);
	border-radius: 13px;
	box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
 }
 @media (max-width: 768px) {
	.custom-breadcrumb .elementor-shortcode {
	   padding: 0 10px;
	}
 }
 .custom-breadcrumb:is(.white) {
	color: #fff;
 }
 
 /*Elementor Disables*/
.elementor-form input,
.elementor-form select,
.elementor-form textarea {
    transition: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
    outline: none !important;
    background-color: inherit !important;
}
div[role="complementary"]{
    display: none!important;

}
.elementor-form input:hover,
.elementor-form select:hover,
.elementor-form textarea:hover,
.elementor-form input:focus,
.elementor-form select:focus,
.elementor-form textarea:focus,
.elementor-form input:focus-within,
.elementor-form select:focus-within,
.elementor-form textarea:focus-within,
.elementor-form input:focus-visible,
.elementor-form select:focus-visible,
.elementor-form textarea:focus-visible,
.elementor-form input:active,
.elementor-form select:active,
.elementor-form textarea:active,
.elementor-form input:target,
.elementor-form select:target,
.elementor-form textarea:target {
    outline: none !important;
    box-shadow: none !important;
    border-color: inherit !important;
    background-color: inherit !important;
    transition: none !important;
}



/*Footer*/
.text-footer p {
	margin-top: 10px;
	line-height: 23px;
 }
 .elementor-icon-list-item .elementor-icon-list-text {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
 }
 