.hello-elementor-child-rentlio-calendar {
	width: 100%;
	max-width: 116rem;
	margin: 0 auto;
	font-family: "Brandon Text", sans-serif;
	color: #323735;
}

.hello-elementor-child-rentlio-calendar__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 1.2rem;
	margin-bottom: 5rem;
}

.hello-elementor-child-rentlio-calendar__title {
	margin: 0;
	color: #3c3c3c;
	font-family: "Libre Baskerville", serif;
	font-size: 4.3rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: -0.043rem;
	text-align: center;
}

.hello-elementor-child-rentlio-calendar__accent {
	display: block;
	width: 9.6rem;
	height: 0.5rem;
	background: #93bfd2;
}

.hello-elementor-child-rentlio-calendar__month-bar {
	display: grid;
	grid-template-columns: 8rem 1fr 8rem;
	align-items: center;
	gap: 2rem;
	margin-bottom: 4rem;
}

.hello-elementor-child-rentlio-calendar__month-nav {
	padding: 0;
	border: 0;
	background: transparent;
	color: #409dc4;
	font-size: 3rem;
	line-height: 1;
	cursor: pointer;
}

.hello-elementor-child-rentlio-calendar__month-nav:hover,
.hello-elementor-child-rentlio-calendar__month-nav:focus,
.hello-elementor-child-rentlio-calendar__month-nav:active {
	background: transparent;
	background-color: transparent;
	color: #409dc4;
	text-decoration: none;
}

.hello-elementor-child-rentlio-calendar__month-label {
	margin: 0;
	text-align: center;
	color: #3c3c3c;
	font-family: "Libre Baskerville", serif;
	font-size: 2.8rem;
	font-style: normal;
	font-weight: 700;
	line-height: 1.3;
}

.hello-elementor-child-rentlio-calendar__table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
	background: #ffffff;
}

.hello-elementor-child-rentlio-calendar__table-wrap {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.hello-elementor-child-rentlio-calendar__table th,
.hello-elementor-child-rentlio-calendar__table td {
	border: 0.1rem solid #e1e1e1;
}

.hello-elementor-child-rentlio-calendar__table th {
	padding: 1.8rem 0.8rem;
	background: #eff9fc;
	color: #323735;
	font-size: 1.8rem;
	font-weight: 450;
	line-height: 1.3;
	text-align: center;
}

.hello-elementor-child-rentlio-calendar__day {
	vertical-align: top;
	background: #ffffff;
	cursor: default;
	height: 7.9rem;
}

.hello-elementor-child-rentlio-calendar__day.is-available {
	background: #4ca2cb;
	cursor: pointer;
}

.hello-elementor-child-rentlio-calendar__day.is-unavailable {
	background: #d9d9d9;
}

.hello-elementor-child-rentlio-calendar__day.is-outside {
	background: #eff9fc;
	opacity: 0.95;
}

.hello-elementor-child-rentlio-calendar__day.is-selected,
.hello-elementor-child-rentlio-calendar__day.is-start,
.hello-elementor-child-rentlio-calendar__day.is-end {
	background: #373c38;
}

.hello-elementor-child-rentlio-calendar__day.is-in-range {
	background: #6eb4d5;
}

.hello-elementor-child-rentlio-calendar__day-inner {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
	min-height: 7.9rem;
	padding: 1.2rem 1.4rem;
	box-sizing: border-box;
}

.hello-elementor-child-rentlio-calendar__day-number {
	color: #323735;
	font-size: 1.6rem;
	font-weight: 390;
	line-height: 1.3;
}

.hello-elementor-child-rentlio-calendar__day-price {
	display: block;
	color: #ffffff;
	font-size: 1.2rem;
	font-weight: 390;
	line-height: 1.3;
	white-space: nowrap;
}

.hello-elementor-child-rentlio-calendar__day.is-unavailable .hello-elementor-child-rentlio-calendar__day-price,
.hello-elementor-child-rentlio-calendar__day.is-outside .hello-elementor-child-rentlio-calendar__day-price {
	color: #93bfd2;
}

.hello-elementor-child-rentlio-calendar__day.is-selected .hello-elementor-child-rentlio-calendar__day-number,
.hello-elementor-child-rentlio-calendar__day.is-start .hello-elementor-child-rentlio-calendar__day-number,
.hello-elementor-child-rentlio-calendar__day.is-end .hello-elementor-child-rentlio-calendar__day-number,
.hello-elementor-child-rentlio-calendar__day.is-in-range .hello-elementor-child-rentlio-calendar__day-number {
	color: #ffffff;
}

.hello-elementor-child-rentlio-calendar__day.is-selected .hello-elementor-child-rentlio-calendar__day-price,
.hello-elementor-child-rentlio-calendar__day.is-start .hello-elementor-child-rentlio-calendar__day-price,
.hello-elementor-child-rentlio-calendar__day.is-end .hello-elementor-child-rentlio-calendar__day-price,
.hello-elementor-child-rentlio-calendar__day.is-in-range .hello-elementor-child-rentlio-calendar__day-price {
	color: #ffffff;
}

.hello-elementor-child-rentlio-calendar__summary {
	display: grid;
	grid-template-columns: 1fr auto 1fr;
	align-items: end;
	gap: 4rem;
	margin-top: 5.8rem;
}

.hello-elementor-child-rentlio-calendar__clear-wrap {
	display: flex;
	justify-content: center;
	margin-top: 2.4rem;
}

.hello-elementor-child-rentlio-calendar__clear {
	padding: 0;
	border: 0;
	background: transparent;
	color: #409dc4;
	font-size: 1.8rem;
	font-weight: 390;
	line-height: 2.6rem;
	text-decoration: underline;
	cursor: pointer;
}

.hello-elementor-child-rentlio-calendar__clear:hover,
.hello-elementor-child-rentlio-calendar__clear:focus,
.hello-elementor-child-rentlio-calendar__clear:active {
	background: transparent;
	background-color: transparent;
	color: #409dc4;
	text-decoration: underline;
}

.hello-elementor-child-rentlio-calendar__summary-block {
	text-align: center;
}

.hello-elementor-child-rentlio-calendar__summary-label {
	margin: 0 0 1.4rem;
	color: #409dc4;
	font-size: 2rem;
	font-weight: 390;
	line-height: 1.3;
}

.hello-elementor-child-rentlio-calendar__summary-value {
	min-height: 4.8rem;
	padding: 1.1rem 2rem;
	border: 0.1rem solid #dddddd;
	border-radius: 1rem;
	background: #ffffff;
	color: #323735;
	font-size: 1.6rem;
	font-weight: 390;
	line-height: 2.6rem;
	box-sizing: border-box;
}

.hello-elementor-child-rentlio-calendar__summary-block--price .hello-elementor-child-rentlio-calendar__summary-value {
	border: 0;
	padding: 0;
	background: transparent;
	min-height: auto;
}

.hello-elementor-child-rentlio-calendar__price {
	color: #409dc4;
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.1;
}

.hello-elementor-child-rentlio-calendar__actions {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.hello-elementor-child-rentlio-calendar__book {
	min-width: 20.8rem;
	min-height: 7rem;
	padding: 1rem 2rem;
	border: 0;
	border-radius: 1rem;
	background: #409dc4;
	box-shadow: 0 0.4rem 0.4rem rgba(0, 0, 0, 0.25);
	color: #ffffff;
	font-size: 2rem;
	font-weight: 390;
	line-height: 2.6rem;
	cursor: pointer;
}

.hello-elementor-child-rentlio-calendar__book:hover,
.hello-elementor-child-rentlio-calendar__book:focus,
.hello-elementor-child-rentlio-calendar__book:active {
	background: #409dc4;
	background-color: #409dc4;
	color: #ffffff;
	text-decoration: none;
	filter: brightness(1.03);
}

.hello-elementor-child-rentlio-calendar__book[disabled] {
	opacity: 0.6;
	cursor: not-allowed;
	filter: none;
}

@media (max-width: 1024px) {
	.hello-elementor-child-rentlio-calendar__summary {
		grid-template-columns: 1fr;
		gap: 2.4rem;
	}

	.hello-elementor-child-rentlio-calendar__price {
		font-size: 4rem;
	}
}

@media (max-width: 767px) {
	.hello-elementor-child-rentlio-calendar table td,
	.hello-elementor-child-rentlio-calendar table th {
		padding: 0;
	}

	.hello-elementor-child-rentlio-calendar__table-wrap {
		width: 100%;
		overflow-x: visible;
	}

	.hello-elementor-child-rentlio-calendar__table {
		min-width: 0;
	}

	.hello-elementor-child-rentlio-calendar__title {
		font-size: 3.2rem;
	}

	.hello-elementor-child-rentlio-calendar__month-label {
		font-size: 2.2rem;
	}

	.hello-elementor-child-rentlio-calendar__table th {
		font-size: 1.1rem;
		padding: 0.9rem 0.2rem;
	}

	.hello-elementor-child-rentlio-calendar__day,
	.hello-elementor-child-rentlio-calendar__day-inner {
		height: auto;
		min-height: 5.8rem;
	}

	.hello-elementor-child-rentlio-calendar__day-inner {
		padding: 0.6rem 0.5rem;
		gap: 0.7rem;
	}

	.hello-elementor-child-rentlio-calendar__day-number {
		font-size: 1.1rem;
	}

	.hello-elementor-child-rentlio-calendar__day-price {
		font-size: 0.8rem;
		line-height: 1.15;
	}

	.hello-elementor-child-rentlio-calendar__summary-label {
		font-size: 1.8rem;
	}

	.hello-elementor-child-rentlio-calendar__book {
		width: 100%;
	}
}
