/* 
 Theme Name:   RentalHive Child
 Theme URI:    https://hivepress.io/themes/rentalhive
 Description:  RentalHive Child is a child theme of RentalHive
 Author:       foxlio
 Author URI:   https://foxlio.it/
 Template:     rentalhive
 Version:      1.0

--------------------------------------------*/

.footer-widgets .textwidget p {
	line-height: 1.4;
	font-size: 15px;
}
@media screen and (min-width: 768px) {
	.footer-widgets #nav_menu-1, .footer-widgets #nav_menu-3, .footer-widgets #nav_menu-2 {
		padding: 50px 40px 0;
	}
}
.footer-navbar__end {
	justify-content: space-between;
	width: 100%;
	flex-wrap: wrap;
	gap: 10px;
}
.footer-copyright {
	text-align: center;
	line-height: 1.4;
	font-size: 15px;
	color: rgba(15,23,39,.45);
}
#menu-footer {
	justify-content: center;
	gap: 10px;
	margin-bottom: 0;
}
.footer-navbar__menu ul li {
	margin: 0 10px !important;
}

.single-post .header-hero {
	max-width: 1440px;
	margin: 0 auto;
}
.single-post .post__header {
	padding-top: 0 !important;
}
.single-post .post__header .post__title {
    font-size: 2.75rem;
}
.hp-listing__image img, .hp-listing__image video, .hp-listing__images img, .hp-listing__images video {
	aspect-ratio: 16/9;
	object-fit: cover;
}
.hp-listing__image .slick-list.draggable {
	height: auto !important;
}
.hp-listing__image-slider .slick-arrow i {
	margin-top: 4px;
}
.hp-listings--slider .hp-listing__image-slider .slick-arrow i {
	margin-top: 12px;
}
.hp-page__content {
	padding-bottom: 100px;
}
.cfw-cart-item-image, .wc-block-components-order-summary-item__individual-prices {
	display: none !important;
}
.wc-block-components-order-summary-item__description {
	padding-left: 0 !important;
}

.wc-block-components-checkout-place-order-button {
	background-color: #c52ee4;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
	font-weight: 500;
	border-radius: 5px !important;
	font-size: 1rem;
	color: #fff;
	border: 0;
}
.wc-block-components-checkout-place-order-button:hover::before {
	opacity: 1;
}
.wc-block-components-checkout-place-order-button::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	background-color: rgba(255,255,255,.1);
	border-radius: inherit;
	transition: opacity .25s;
}
.hp-booking__dates.hp-listing__attribute.hp-listing__attribute--dates {
	font-size: 20px !important;
	font-weight: bold !important;
}
.hp-listing__attribute.hp-listing__attribute--price-extras {
	color: black !important;
	font-size: 16px !important;
}

.hp-listing-category--view-block .hp-listing-category__content {
	pointer-events: none;
}

.select2-container--default .select2-selection .select2-selection__rendered {
	padding: .3rem 2rem .3rem 1rem;
}
.hp-form[data-model="listing"] .select2-selection--multiple .select2-selection__rendered {
	padding: 0;
	height: 41px;
}

.hp-form .hp-form__footer hr, .hp-form .hp-form__footer hr {
	width: 100%;
}
.hp-form .hp-form__footer .fb-login-button {
	margin-bottom: 10px;
}
.hp-form .hp-form__footer .fb-login-button, .hp-form .hp-form__footer .fb-login-button span, .hp-form .hp-form__footer .fb-login-button span iframe {
	width: 100% !important;
}
.hp-form .hp-form__footer .g-signin2, .hp-form .hp-form__footer .g-signin2 {
	width: 100%;
}
.hp-form .hp-form__footer .g-signin2 .abcRioButton, .hp-form .hp-form__footer .g-signin2 .abcRioButton {
	width: 100% !important;
}

.woocommerce td.product-name .wc-item-meta p, .woocommerce td.product-name .wc-item-meta:last-child, .woocommerce td.product-name dl.variation p, .woocommerce td.product-name dl.variation:last-child {
	line-height: 2em;
}

.hp-listing--view-page .hp-listing__topbar .hp-listing__attributes {
	width: 100%;
}
.hp-listing--view-page .hp-listing__topbar .hp-listing__rating {
	margin-left: 20px;
	display: none;
}

.hp-form[data-model="listing"] .hp-form__field[field="square-meters"]::before, .hp-form[data-model="listing"] .hp-form__field[field="price"]::before, .hp-form[data-model="listing"] .hp-form__field[field="services"]::before, .hp-form[data-model="listing"] .hp-form__field[field="purchase-note"]::before {
	display: block;
	text-align: center;
	padding: 30px 0 20px;
	font-family: Lexend, sans-serif;
	font-weight: 500;
	font-size: 1.6rem;
	color: rgba(15,23,39,.85);
	line-height: 1.25;
}
.hp-form[data-model="listing"] .hp-form__field[field="square-meters"]::before {
	content: '• Caratteristiche •';
	position: absolute;
	left: 0;
	right: 0;
	margin-top: -95px;
}
.hp-form[data-model="listing"] .hp-form__field[field="square-meters"] {
	margin-top: 95px;
}
.hp-form[data-model="listing"] .hp-form__field[field="price"]::before {
	content: '• Prezzo •';
}
.hp-form[data-model="listing"] .hp-form__field[field="services"]::before {
	content: '• Servizi •';
}
.hp-form[data-model="listing"] .hp-form__field[field="purchase-note"]::before {
	content: '• Impostazioni aggiuntive •';
}

.hp-template--listing-submit-category-page .hp-listing-categories .hp-listing-category__item-count {
	display: none;
}
.hp-form[data-model="listing"] .hp-form__field[field="categories"] {
	display: none !important;
}

.hp-form[data-model="listing"] .hp-form__field[field="floor-number"].half, .hp-form[data-model="listing"] .hp-form__field[field="closure"].half, .hp-form[data-model="listing"] .hp-form__field[field="lock"].half {
	width: 50%;
	display: inline-block;
	padding-right: 10px;
}
.hp-form[data-model="listing"] .hp-form__field[field="floor-number-other"], .hp-form[data-model="listing"] .hp-form__field[field="closure-other"], .hp-form[data-model="listing"] .hp-form__field[field="lock-other"] {
	width: 50%;
	display: inline-block;
}
.hp-form[data-model="listing"] .hp-form__field[field="floor-number-other"] input, .hp-form[data-model="listing"] .hp-form__field[field="closure-other"] input, .hp-form[data-model="listing"] .hp-form__field[field="lock-other"] input {
	height: 42px;
}
.hp-form[data-model="listing"] .hp-form__field[field="floor-number-other"] small, .hp-form[data-model="listing"] .hp-form__field[field="closure-other"] small, .hp-form[data-model="listing"] .hp-form__field[field="lock-other"] small {
	display: none;
}
@media screen and (min-width: 700px) {
	.hp-form[data-model="listing"] .hp-form__field[field="categories"], .hp-form[data-model="listing"] .hp-form__field[field="square-meters"], .hp-form[data-model="listing"] .hp-form__field[field="floor-number"], .hp-form[data-model="listing"] .hp-form__field[field="closure"], .hp-form[data-model="listing"] .hp-form__field[field="lock"], .hp-form[data-model="listing"] .hp-form__field[field="check-in"], .hp-form[data-model="listing"] .hp-form__field[field="check-out"], .hp-form[data-model="listing"] .hp-form__field[field="entrance"], .hp-form[data-model="listing"] .hp-form__field[field="loading-access"], .hp-form[data-model="listing"] .hp-form__field[field="shelves"], .hp-form[data-model="listing"] .hp-form__field[field="lightning"], .hp-form[data-model="listing"] .hp-form__field[field="owner-near-the-space"], .hp-form[data-model="listing"] .hp-form__field[field="security-deposit"], .hp-form[data-model="listing"] .hp-form__field[field="cleaning-fee"], .hp-form[data-model="listing"] .hp-form__field[field="booking-offset"], .hp-form[data-model="listing"] .hp-form__field[field="booking-cancel-period"], .hp-form[data-model="listing"] .hp-form__field[field="booking-min-length"], .hp-form[data-model="listing"] .hp-form__field[field="booking-max-length"], .hp-form[data-model="listing"] .hp-form__field[field="booking-import-urls"], .hp-form[data-model="listing"] .hp-form__field[field="booking-export-url"] {
		width: 50%;
		display: inline-block;
	}
	.hp-form[data-model="listing"] .hp-form__field[field="categories"], .hp-form[data-model="listing"] .hp-form__field[field="square-meters"], .hp-form[data-model="listing"] .hp-form__field[field="closure"], .hp-form[data-model="listing"] .hp-form__field[field="check-in"], .hp-form[data-model="listing"] .hp-form__field[field="entrance"], .hp-form[data-model="listing"] .hp-form__field[field="shelves"], .hp-form[data-model="listing"] .hp-form__field[field="owner-near-the-space"], .hp-form[data-model="listing"] .hp-form__field[field="security-deposit"], .hp-form[data-model="listing"] .hp-form__field[field="booking-offset"], .hp-form[data-model="listing"] .hp-form__field[field="booking-min-length"], .hp-form[data-model="listing"] .hp-form__field[field="booking-import-urls"] {
		padding-right: 20px;
	}
	.hp-form[data-model="listing"] .hp-form__field[field="floor-number"], .hp-form[data-model="listing"] .hp-form__field[field="lock"], .hp-form[data-model="listing"] .hp-form__field[field="check-out"], .hp-form[data-model="listing"] .hp-form__field[field="loading-access"], .hp-form[data-model="listing"] .hp-form__field[field="lightning"], .hp-form[data-model="listing"] .hp-form__field[field="cleaning-fee"], .hp-form[data-model="listing"] .hp-form__field[field="booking-cancel-period"], .hp-form[data-model="listing"] .hp-form__field[field="booking-max-length"], .hp-form[data-model="listing"] .hp-form__field[field="booking-export-url"] {
		padding-left: 20px;
	}
	
	.hp-form[data-model="listing"] .hp-form__field[field="floor-number"].half, .hp-form[data-model="listing"] .hp-form__field[field="closure"].half, .hp-form[data-model="listing"] .hp-form__field[field="lock"].half {
		width: 25%;
	}
	.hp-form[data-model="listing"] .hp-form__field[field="floor-number-other"], .hp-form[data-model="listing"] .hp-form__field[field="closure-other"], .hp-form[data-model="listing"] .hp-form__field[field="lock-other"] {
		width: 25%;
	}
	.hp-form[data-model="listing"] .hp-form__field[field="closure-other"] {
		padding-right: 20px;
	}
}

.hp-form[data-model="listing"] {
	padding: 2rem;
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
	background-color: #fff;
	border-radius: 10px;
}

#step-btns {
	text-align: end;
	margin: 0 20px;
}
.btn-spacer {
	width: 5px;
	display: inline-block;
	height: 1px;
}
#prev-step {
	box-shadow: rgba(121, 121, 121, 0.35) 0px 5px 21px;
	background-color: rgb(117, 117, 117);
	font-size: 13px;
	padding: 8px 20px;
	font-weight: lighter;
	margin: 0px;
}
#next-step {
	box-shadow: rgba(197, 46, 228, 0.35) 0px 5px 21px;
	padding: 0.6rem 3rem;
}

details summary {
	padding-bottom: 5px;
	font-weight: bold;
}
details p {
	line-height: 1.5;
	padding: 5px 20px 15px;
}

.hp-menu--tabbed .hp-menu__item--current::before {
	border-top-right-radius: 3px !important;
	border-top-left-radius: 3px !important;
}
.hp-listing--view-page .hp-listing__categories a {
	border-radius: 5px !important;
}
.button, button[type="submit"], input[type="submit"], .wp-block-button__link {
	border-radius: 5px !important;
}

.hp-listing .hp-listing__attributes.hp-listing__attributes--primary {
	display: flex;
	flex-direction: column;
}
.hp-listing__attribute--hidden-daily-price {
	order: 1;
}
.hp-listing__attribute--hidden-extras-fee {
	order: 2;
}
.hp-listing__attribute--cleaning-fee {
	order: 3;
}
.hp-listing__attribute--hidden-service-fee {
	order: 4;
}
.hp-listing__attribute--security-deposit {
	order: 5;
	border-top: 1px solid rgba(7, 36, 86, 0.075) !important;
	margin-top: 0.5rem !important;
	padding-top: 0.5rem !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.hp-listing__attribute--price.total {
	order: 10;
	border-top: 1px solid rgba(7, 36, 86, 0.075) !important;
	margin-top: 0.5rem !important;
	padding-top: 0.5rem !important;
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.hp-listing__attributes--primary .hp-listing__attribute--security-deposit, .hp-listing__attributes--primary .hp-listing__attribute--cleaning-fee, .hp-listing__attributes--primary .hp-listing__attribute--hidden-extras-fee, .hp-listing__attributes--primary .hp-listing__attribute--hidden-service-fee, .hp-listing__attributes--primary .hp-listing__attribute--hidden-daily-price {
	font-size: 14px !important;
	color: #626262 !important;
	align-items: center !important;
	display: flex !important;
	white-space: nowrap;
}
.hp-listing__attributes--primary .hp-listing__attribute--security-deposit i, .hp-listing__attributes--primary .hp-listing__attribute--cleaning-fee i, .hp-listing__attributes--primary .hp-listing__attribute--hidden-extras-fee i, .hp-listing__attributes--primary .hp-listing__attribute--hidden-service-fee i, .hp-listing__attributes--primary .hp-listing__attribute--hidden-daily-price i {
	font-size: 19px !important;
	margin-right: 3px !important;
}
.hp-listing__attributes--primary .hp-listing__attribute--security-deposit strong, .hp-listing__attributes--primary .hp-listing__attribute--cleaning-fee strong, .hp-listing__attributes--primary .hp-listing__attribute--hidden-extras-fee strong, .hp-listing__attributes--primary .hp-listing__attribute--hidden-service-fee strong, .hp-listing__attributes--primary .hp-listing__attribute--hidden-daily-price strong {
	font-weight: 400;
}

.hp-listing__attributes--ternary .hp-listing__attribute i {
	color: rgba(7,36,86,.35);
}
.hp-listing__attributes--ternary .hp-listing__attribute strong {
	color: rgba(15,23,39,.85);
}
.hp-listing__attributes--ternary .hp-listing__attribute--services p {
	display: inline;
}
.hp-listing__attributes--ternary .hp-listing__attribute--services i{
	color: #c52ee4;
}

.d-none {
	display: none !important;
}
.restricted-text-center {
	max-width: 800px !important;
	margin: 0 auto;
}

.hp-form[data-model="user"] .hp-form__field[field="iban"] .hp-field__description {
	color: #EE0000;
}
.hp-form[data-model="user"] .hp-form__field[field="fiscal-code"] small, .hp-form[data-model="user"] .hp-form__field[field="company-name"] small, .hp-form[data-model="user"] .hp-form__field[field="vat-number"] small {
	display: none;
}
@media screen and (min-width: 700px) {
	.hp-form[data-model="user"] .hp-form__field[field="first-name"], .hp-form[data-model="user"] .hp-form__field[field="last-name"], .hp-form[data-model="user"] .hp-form__field[field="phone"], .hp-form[data-model="user"] .hp-form__field[field="address"], .hp-form[data-model="user"] .hp-form__field[field="city"], .hp-form[data-model="user"] .hp-form__field[field="zip-code"], .hp-form[data-model="user"] .hp-form__field[field="password"], .hp-form[data-model="user"] .hp-form__field[field="current-password"], .hp-form[data-model="user"] .hp-form__field[field="vat-number"], .hp-form[data-model="user"] .hp-form__field[field="sdi"] {
		width: 50%;
		display: inline-block;
	}
	.hp-form[data-model="user"] .hp-form__field[field="first-name"], .hp-form[data-model="user"] .hp-form__field[field="phone"], .hp-form[data-model="user"] .hp-form__field[field="password"], .hp-form[data-model="user"] .hp-form__field[field="vat-number"] {
		padding-right: 20px;
	}
	.hp-form[data-model="user"] .hp-form__field[field="last-name"], .hp-form[data-model="user"] .hp-form__field[field="address"], .hp-form[data-model="user"] .hp-form__field[field="zip-code"], .hp-form[data-model="user"] .hp-form__field[field="current-password"], .hp-form[data-model="user"] .hp-form__field[field="sdi"] {
		padding-left: 20px;
	}
}
.hp-form--user-login .hp-form__field[field="first-name"], .hp-form--user-login .hp-form__field[field="last-name"], .hp-form--user-login .hp-form__field[field="password"], .hp-form--user-login .hp-form__field[field="password"] {
	display: block !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.hp-form--user-register .hp-form__field[field="first-name"], .hp-form--user-register .hp-form__field[field="last-name"], .hp-form--user-register .hp-form__field[field="password"], .hp-form--user-register .hp-form__field[field="password"] {
	display: block !important;
	width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.hp-template--user-edit-settings-page .hp-form--user-update .hp-form__actions {
	display: none !important;
}
.hp-template--host-settings-page .hp-form--user-update .hp-form__field[field="phone"], .hp-template--account-security-page .hp-form--user-update .hp-form__field[field="phone"] {
	display: none !important;
}

.hp-form--user-update .hp-form__field[field="identity-card"] {
	padding: 20px 30px;
	background-color: #fff4e6;
	border: 1px solid #ff00002e;
	border-radius: 8px;
	margin-top: 10px;
	width: 50%;
}
.hp-form__field[field="identity-card"] .hp-field__button--download {
	display: none !important;
}

#progress-bar {
	background-color: #eee;
	height: 15px;
	min-width: 200px;
	border-radius: 5px;
	display: flex;
	align-items: center;
	align-self: center;
	padding: 0 4px;
	margin: 0 30px;
}
#progress-bar span {
	display: inline-block;
	height: 9px;
	width: 5%;
	border-radius: 3px;
	box-shadow: 0 5px 5px rgba(255, 255, 255, .2) inset;
	background: #d004d4;
	transition: width .4s ease-in-out;
}

.button.bm-lc-button {
	background-color: #9d42e1 !important;
}

.order-again {
	display: none !important;
}

.hp-form--user-register .hp-form__messages.hp-form__messages--success + .hp-form__fields {
	display: none;
}
.hp-form--user-register .hp-form__messages.hp-form__messages--success + .hp-form__fields + .hp-form__footer {
	display: none;
}

@media screen and (max-width: 767px) {
	.header-hero {
		margin: 0 10px;
	}
}

@media screen and (min-width: 768px) {
	.page-id-360 .header-hero {
	  background-image: url(https://rentonespace.foxlio.it/wp-content/uploads/2024/09/contact-header-2.jpg) !important;
	}
}

.hp-template--listing-edit-page #content > .container {
	padding-right: 20px;
	padding-left: 20px;
}

.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox{
	display: inline-block;    
	height: 68px;    
	line-height: 13px;
	margin-right: 10px;      
	position: relative;
	vertical-align: middle;
	font-size: 14px;
	user-select: none;	
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox span {
	display: inline-block;	
	height: 68px;
	width: 300px;
	box-sizing: border-box;
	position: relative;	
	border-radius: 5px;
	background: #f2f2f2;
	border: 1px solid #dfdfdf;
	transition: background-color 0.3s cubic-bezier(0, 1, 0.5, 1);
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox span:before {
	content: "Accetta manualmente le prenotazioni";
	display: inline-block;
	box-sizing: border-box;		
	width: 150px;	
	padding: 0 12px;	
	position: absolute;
	top: 0;
	left: 149px;	
	text-transform: uppercase;
	text-align: center;
	color: #aaa;
	font-size: 10px;
	line-height: 13px;
	border: unset;
	background: unset;
	transition: unset;
	align-content: center;
	height: 66px;
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox span:after {
	content: "Prenotazione istantanea";
	display: inline-block;
	box-sizing: border-box;	
	width: 139px;
	height: 58px;
	padding: 0 12px;
	border-radius: 5px;	
	position: absolute;
	top: 4px;
	left: 5px;	
	z-index: 5;
	text-transform: uppercase;
	text-align: center;
	background: #c52fe4;
	line-height: 13px;
	font-size: 10px;
	color: #fff;	
	transition: transform 0.3s cubic-bezier(0, 1, 0.5, 1);
	opacity: unset;
	border: unset;
	transform: unset;
	align-content: center;
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"] {
	display: block;	
	width: 0;
	height: 0;	
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"]:checked + span:before {
	content: "Prenotazione istantanea";
	left: 0;
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"]:checked + span:after {
	content: "Accetta manualmente le prenotazioni";
	color: #fff;
	transform: translate3d(149px, 0, 0);
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"]:not(:disabled) + span {
	cursor: pointer;
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type=checkbox]:disabled + span {
	opacity: 0.6;   
	filter: grayscale(50%);
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"] + span:after {
	background: #5fe42f;
	box-shadow: 0 3px 3px rgba(91, 236, 100, 0.4);
}
.hp-form[data-model="listing"] .hp-form__field[field="booking-moderated"] .hp-field--checkbox input[type="checkbox"]:checked + span:after {
	background: #e4622f;
	box-shadow: 0 3px 3px rgba(236, 132, 91, 0.4);
}