/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Mar 02 2026 | 11:57:32 */
.date-wrapper {
    position: relative;
    display: inline-block;
	    width: 100%;
}

.booking-date:invalid {
    color: transparent;
}

.booking-date:valid {
    color: #fff;
}

.date-placeholder {
    position: absolute;
    left: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #888;
}

input[type="date"].booking-date {
	cursor: pointer;
	background: #0E1110;
	padding: 12px;
    font-size: 16px;
}

.planner img {
	background: #000;
	padding: 13px;
}

.booking-date:valid + .date-placeholder {
    display: none;
}

.booking-actions {
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.booking-block .booking-btn, .summary-actions .summary-copy {
	margin-top: 10px;
	border-radius: 0;
	background: #0E1110;
	color: var(--e-global-color-103e8c0);
	border: 1px solid rgba(238, 238, 238, 0.3);
	padding: 13px 27px;
	font-size: 15px;
}

.booking-block .booking-btn:hover, .booking-block .booking-btn:focus, .summary-actions .summary-copy:hover, .summary-actions .summary-copy:focus {
	background: #1f2523;
	color: var(--e-global-color-103e8c0);
}

.summary-actions a, .summary-actions button {
	display: flex;
	width: 100%;
	margin-top: 15px;
	justify-content: center;
	padding: 18px 25px;
}

.summary-item {
	position: relative;
    display: flex;
	margin-bottom: 15px;
	border-bottom: 1px solid rgba(238, 238, 238, 0.3);
	padding-bottom: 15px;
}

.summary-price {
	position: relative;
	width: 28%;
	color: var( --e-global-color-103e8c0 );
	font-size: 19px;
	font-weight: 600;
	text-align: right;
}

.summary-info {
	width: 72%;
}

button.remove-item {
	border-radius: 100%;
    padding: 5px 12px;
    background: #000;
    cursor: pointer;
	color: red;
}


button.remove-item:hover{
	background: #1f2523;
}

.summary-total .summary-text-price {
	text-transform: uppercase;
	font-size: 20px;
}


.summary-total .summary-price {
	text-transform: uppercase;
	font-size: 30px;
	color: var( --e-global-color-103e8c0 );
}

.summary-total{
	display: flex;
    justify-content: space-between;
    align-items: center;
	margin-top: 25px;
}