/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
body {
    background: var(--color-content-bg) !important;
}
header a,
footer a {
	text-decoration: none;
}
p a, 
p a:hover, p a:focus, p a:active,
.no-touch p a:hover, .no-touch p a:focus, .no-touch p a:active{
	color: inherit;
}

.wpb_raw_code .w-popup-closer:before {
	content: '';
	display: none;
} 


.us-btn-style_1[disabled="disabled"] {
	opacity: 0.7;
}
.no-touch .us-btn-style_1:hover {
	color: var(--color-black) !important;
}
.no-touch .us-btn-style_1[disabled="disabled"]:hover {
	color: #FFF !important;
}
.us-btn-style_1::after {
	z-index: -1;
}
.us-btn-style_1[disabled="disabled"]::after {
	background: transparent;
}

em {
	color: var(--color-secondary);
	font-style: normal;
}

.g-loadmore {
	min-height: 22.875rem;	
}

/* RETURN PAGE */

.handle-return-page .booking-details {
	text-align: center;
	margin-bottom: 0.5rem;
	font-weight: 700;
}
.handle-return-page #booking-status {
	text-align: center;
	color: var(--color-black-light);
	margin-bottom: 2rem;
}
.handle-return-page .booking-invalid {
	text-align: center;
	color: var(--color-main-dark);
	font-weight: 700;
}

/* CONFIRM POPUP */
a.popup-wichtige-hinweise {
	cursor: pointer;
}
#popup-confirm {
	display: none;
}
.popup-content #popup-confirm {
	display: block;
}
.popup-overlay {
	position: fixed;
    z-index: 10001;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.7);
}
.popup-wrap {
	display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10002;
    position: fixed;
    top: var(--wp-admin--admin-bar--height, 0);
    left: 0;
    right: 0;
    height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
    overflow-x: hidden;
    overflow-y: auto;
    cursor: pointer;
    overscroll-behavior: none;
}
.popup-box {	
    max-height: 100%;
    max-width: 800px;
    padding: 1.5rem 0;
    width: 100%;
    cursor: default;
}
.popup-box-h {
    overflow: hidden;
    position: relative;
    border-radius: 30px;
}

.popup-content {
    overflow: hidden;
    background: #fff;
}
.confirm-label {
    display: flex;
    gap: 0.25rem;
	padding: 1rem 0;
}
.confirm-legend {
	padding: 1rem 0;
}
.popup-closer {
    position: absolute;
    z-index: 1;
    top: 0;
    font-size: 2rem;
    line-height: 5rem;
    width: 5rem;
    color: var(--content-color);
    background: #fff;
    inset-inline-end: var(--scrollbar-width, 0px);
}
.w-popup-closer:focus-visible {
    outline: none;
}
.popup-closer:before {
    content: '\f00d';
    font-family: 'fontawesome';
    font-weight: 400;
    vertical-align: top;
}