/**
 * Theme Name:     ListingHive Child
 * Author:         HivePress
 * Template:       listinghive
 * Text Domain:	   listinghive-child
 * Description:    A multipurpose WordPress theme that allows you to build any type of directory and listing websites. Whether it’s a business directory, job board, real estate, classifieds or basically any listing website — ListingHive is a great choice for it.
 */

/*VARIABLES*/
:root {
	--container-max-width: 1240px;
	--bg-gradient-ice-top: linear-gradient(140deg, #F4FDFF 20%, #D2E8FF 50%, #F4FDFF 90%);
	--bg-gradient-ice: linear-gradient(140deg, #F4FDFF 20%, #D2E8FF 50%, #F4FDFF 90%);
	--bg-gradient-green: linear-gradient(140deg, #0C2717 0%, #117A2C 15%, #18C647 32%, #52E372 50%, #00A94A 100%);
	--bg-gradient-cyan: linear-gradient(140deg, #002F4A 0%, #005C8C 15%, #008FD4 32%, #14C8FF 50%, #0097CC 100%);
	--bg-gradient-purple: linear-gradient(140deg, #2B004A 0%, #5A008C 15%, #8F00D4 32%, #C544FF 50%, #E86BFF 100%);
	--bg-gradient-orange: linear-gradient(140deg, #4A1C00 0%, #7A2E00 15%, #B34800 32%, #E86B00 50%, #FF8C1A 100%);
	--bg-gradient-teal: linear-gradient(140deg, #082026 0%, #0E3741 15%, #125155 32%, #026463 50%, #004A4A 100%);
	--bg-gradient-emerald: linear-gradient(140deg, #0C2717 0%, #114C30 15%, #176747 32%, #008C65 50%, #2CB5A5 100%);
	--bg-gradient-pastel: linear-gradient(140deg, #7DD3E0 0%, #97DDE8 15%, #9FC9FB 32%, #CFCDEE 50%, #FFD1E2 100%);
	--bg-gradient-royal: linear-gradient(140deg, #141818 0%, #1A2B6B 15%, #0D58C6 32%, #3C67FE 50%, #C0CEFF 100%);
}

/*VARIABLES*/

/*GENERAL*/
.hp-page,
body .woocommerce,
.woocommerce-account .woocommerce,
.wk-apartment-edit-page {
	max-width: var(--container-max-width);
	margin: 0 auto;
	padding-top: 150px;
	min-height: 90svh;
}

body .woocommerce {
	padding-left: 1rem;
	padding-right: 1rem;
	max-width: 890px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--e-global-color-text);
	letter-spacing: -0.5px;
}

main.wk-apartment-suggestions h1 {
	font-size: clamp(40px, 3.5vw, 48px) !important;
}

a {
	color: var(--e-global-color-primary);
}

p {
	letter-spacing: .5px;
}

.hp-page__title::before,
.hp-section__title::before {
	display: none;
}

.fc .fc-toolbar-title {
	text-transform: capitalize;
}

.hp-form__action--vendor-view,
.woocommerce-checkout .woocommerce-account-fields {
	display: none;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=max],
input[type=min],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=step],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=value],
select,
textarea {
	padding: .8rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(7, 36, 86, .095);
}

input[type=color][disabled],
input[type=date][disabled],
input[type=datetime-local][disabled],
input[type=datetime][disabled],
input[type=email][disabled],
input[type=max][disabled],
input[type=min][disabled],
input[type=month][disabled],
input[type=number][disabled],
input[type=password][disabled],
input[type=range][disabled],
input[type=search][disabled],
input[type=step][disabled],
input[type=tel][disabled],
input[type=text][disabled],
input[type=time][disabled],
input[type=url][disabled],
input[type=value][disabled],
select[disabled],
textarea[disabled] {
	background-color: #eaecee;
	cursor: not-allowed;
}

.hp-form--booking-confirm input[type=number][disabled],
.hp-form--booking-confirm input[type=text][disabled] {
	color: rgb(15 23 39 / 30%);
}

.select2-container--default .select2-dropdown,
.select2-container--default .select2-search .select2-search__field,
.select2-container--default .select2-selection {
	border-color: rgba(7, 36, 86, .095);
}

.select2-container--default .select2-selection .select2-selection__rendered {
	padding: .8rem 1rem;
}

.select2-container--default .select2-dropdown,
.select2-container--default .select2-search .select2-search__field,
.select2-container--default .select2-selection {
	border-radius: 10px;
}

.select2-container--default .select2-selection .select2-selection__arrow {
	top: 0;
}

button[type=submit],
input[type=submit] {
	border-radius: 10px;
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
	max-height: none;
	padding: 1rem;
}

.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action:hover,
.hp-listing--view-block .hp-listing__actions--primary .hp-listing__action[data-state=active] {
	background-color: rgba(23, 112, 255, .85);
}

.hp-form__action--user-password-request {
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: var(--e-global-color-primary);
}

.button--primary:hover,
.button--secondary:hover {
	color: rgba(255, 255, 255, .7)
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
	border-radius: 10px;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
	padding: .8rem 1rem;
	border-radius: 10px;
	border: 1px solid rgba(7, 36, 86, .095);
	min-height: 48px;
}

.woocommerce form .form-row .input-text:focus,
.woocommerce form .form-row select:focus {
	border-color: rgba(23, 112, 255, .5);
}

.hp-status span {
	border-radius: 40px;
}

.woocommerce #respond input#submit,
.woocommerce #respond input#submit:hover,
.woocommerce a.button,
.woocommerce a.button:hover,
.woocommerce button.button,
.woocommerce button.button:hover,
.woocommerce input.button,
.woocommerce input.button:hover {
	background: rgba(23, 112, 255, .1);
	color: var(--e-global-color-primary);
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.woocommerce table.shop_table td {
	padding: 1rem
}

@media (min-width: 1027px) and (max-width: 1500px) {
	.e-con {
		--container-max-width: 1180px;
	}

	.hp-page,
	body .woocommerce,
	.woocommerce-account .woocommerce {
		max-width: 1000px;
	}

	input[type=color],
	input[type=date],
	input[type=datetime-local],
	input[type=datetime],
	input[type=email],
	input[type=max],
	input[type=min],
	input[type=month],
	input[type=number],
	input[type=password],
	input[type=range],
	input[type=search],
	input[type=step],
	input[type=tel],
	input[type=text],
	input[type=time],
	input[type=url],
	input[type=value],
	select,
	textarea {
		font-size: 14px;
	}
}

.elementor-alert {
	border-radius: 10px;
}

.home .elementor-widget-n-accordion {
	--n-accordion-padding: 16px;
}

.elementor-icon.elementor-social-icon {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1)
}

/*END GENERAL*/
/*POPUP*/
.fancybox-content {
	border-radius: 10px;
}

/*END POPUP*/
/*WPML*/
.wpml-ls-legacy-dropdown-click {
	width: auto;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
	font-family: "Font Awesome 5 Free";
	content: "\f078";
	font-weight: 900;
	border: none;
	font-size: 10px;
}

.wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
	border-radius: 10px;
}

.wpml-ls-legacy-dropdown-click a {
	padding: 10px;
	border-radius: 10px;
}

/*END WPML*/
/*HEADER*/
header .elementor-sticky .elementor-page-title {
	display: block
}

.elementor-nav-menu li.button-link-primary {
	margin-bottom: 16px;
}

.elementor-nav-menu li.button-primary,
.elementor-nav-menu li.button-link-primary {
	padding: 0 10px;
}

footer .elementor-nav-menu li.button-primary,
footer .elementor-nav-menu li.button-link-primary {
	display: none;
}

.elementor-nav-menu li.button-primary a.elementor-item {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	background: var(--e-global-color-accent);
	color: white;
	font-weight: var(--e-global-typography-accent-font-weight);
	box-shadow: 0px 0px 20px 0px rgba(62, 135, 255, 0.5);
	border-radius: 10px;
}

.elementor-nav-menu li.button-primary a.elementor-item:hover {
	color: rgba(255, 255, 255, 0.8);
}

.elementor-nav-menu li.button-link-primary a.elementor-item {
	background: var(--e-global-color-80dbb22);
	border-radius: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.elementor-nav-menu li.button-link-primary a.elementor-item:before {
	font-family: "Font Awesome 5 Free";
	content: "\f007";
	font-weight: 900;
	font-size: 12px;
	opacity: 1 !important;
	position: static;
	margin-right: 5px;
	color: var(--e-global-color-accent);
}

.link-nav .elementor-button-text,
.elementor-nav-menu li.button-link-primary a.elementor-item {
	color: var(--e-global-color-text);
}

.wk-user-greeting {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	color: var(--e-global-color-text);
	text-transform: none;
	font-size: var(--e-global-typography-accent-font-size);
	font-weight: var(--e-global-typography-accent-font-weight);
}

header .elementor-nav-menu--main .elementor-nav-menu a,
header .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
header .elementor-nav-menu--main .elementor-nav-menu a:focus,
header .elementor-nav-menu--main .elementor-nav-menu a:hover {
	padding: 4px 16px;
	line-height: 1;
}

header .elementor-nav-menu--main .elementor-nav-menu .sub-menu a,
header .elementor-nav-menu--main .elementor-nav-menu .sub-menu a.highlighted,
header .elementor-nav-menu--main .elementor-nav-menu .sub-menu a:focus,
header .elementor-nav-menu--main .elementor-nav-menu .sub-menu a:hover {
	padding: 12px 16px;
}

.elementor-nav-menu--main .elementor-nav-menu a.wk-user-greeting:hover {
	color: var(--e-global-color-accent);
}

.wk-user-greeting .wk-avatar,
.wk-user-greeting .avatar {
	margin-right: 4px;
	border-radius: 100%;
}

@media (min-width: 1025px) and (max-width: 99999px) {
	.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li.elementor-hidden-desktop {
		display: none
	}

	.floating-menu .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
		flex-direction: column
	}
}

@media (max-width: 1024px) {
	body:has(#floating-box) footer {
		padding-bottom: 104px !important;
	}

	.elementor-nav-menu li.button-primary {
		margin: 16px 0;
	}
}

@media (max-width: 768px) {
	.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button {
		padding: 12px 0;
	}

	.hp-page,
	body .woocommerce,
	.woocommerce-account .woocommerce,
	.wk-apartment-edit-page {
		max-width: var(--container-max-width);
		margin: 0 auto;
		padding: 15px;
		padding-top: calc(var(--hp-header-height, 0px) + 50px);
		min-height: 90svh;
	}

	h2 {
		font-size: 1.775rem;
	}
}

@media (min-width: 1027px) and (max-width: 99999px) {
	#floating-box {
		transform: translatey(-50%);
		top: 50%
	}

	.floating-menu .elementor-nav-menu>li.icon-house {
		border-bottom: 1px solid var(--e-global-color-7144431);
	}

	.floating-menu .elementor-nav-menu>li.icon-house:last-child {
		border-bottom: 0;
	}
}

.floating-menu .elementor-nav-menu>li.icon-house>a.elementor-item {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.floating-menu .elementor-nav-menu>li.icon-house>a.elementor-item:before {
	content: "";
	display: block;
	margin: 0 auto;
	width: 56px;
	height: 56px;
	opacity: 1 !important;
	position: static;
	border-radius: 100%;
}

.floating-menu .elementor-nav-menu>li.icon-alloggio>a.elementor-item:before {
	background: url(images/alloggio.png) no-repeat center / contain,
		var(--bg-gradient-orange);
	background-size: 40px auto, contain;
}

.floating-menu .elementor-nav-menu>li.icon-suggerimenti>a.elementor-item:before {
	background: url(images/suggerimenti.png) no-repeat center / contain,
		var(--bg-gradient-purple);
	background-size: 40px auto, contain;
}

.floating-menu .elementor-nav-menu>li.icon-indoor>a.elementor-item:before {
	background: url(images/indoor.png) no-repeat center / contain,
		var(--bg-gradient-cyan);
	background-size: 40px auto, contain;
}

.floating-menu .elementor-nav-menu>li.icon-outdoor>a.elementor-item:before {
	background: url(images/outdoor.png) no-repeat center / contain,
		var(--bg-gradient-green);
	background-size: 40px auto, contain;
}

/*END HEADER*/
/*STRUTTURA*/
.dotazioni-servizi {
	list-style: none;
	margin: 0;
}

.dotazioni-servizi li {
	padding: 16px 0;
	border-bottom: 1px solid var(--e-global-color-7144431);
	color: var(--e-global-color-text);
}

.dotazioni-servizi li:last-child {
	border-bottom: 0;
}

.single-hp_apartment .elementor-widget-theme-post-content {
	overflow: hidden;
	transition: all 0.3s ease;
	max-height: 120px;
	position: relative
}

.single-hp_apartment .elementor-widget-theme-post-content:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 30px;
	display: block;
	background: linear-gradient(0deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
	z-index: 100;
	opacity: 1;
}

.single-hp_apartment .elementor-widget-theme-post-content.expanded:after {
	opacity: 0;
}

.single-hp_apartment .elementor-widget-theme-post-content p:not(:last-child) {
	margin-bottom: 0
}

.single-hp_apartment .show-more {
	color: var(--e-global-color-text);
	font-size: 14px;
	background: white;
	border-radius: 10px;
	padding: 8px 20px;
	box-shadow: 0 0 20px rgba(0, 0, 0, .1);
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.single-hp_apartment .show-more:hover {
	color: var(--e-global-color-accent);
}

.hp-grid__item .hp-listing__location {
	justify-content: center
}

/*END STRUTTURA*/

/*SERVIZI*/
.hp-page .hp-vendor__actions--secondary {
	background: var(--bg-gradient-royal);
	border: 0;
}

.hp-page__topbar .select2-container {
	max-width: 200px;
}

.select2-container--default .select2-selection--inline .select2-selection__rendered {
	padding: 10px;
}

.hp-result-count,
.hp-form--listing-sort .hp-field__label {
	text-transform: none;
	font-weight: 400;
	font-size: .75rem;
	color: var(--e-global-color-secondary);
}

.hp-field__label,
.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	font-size: 1rem;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: var(--e-global-color-text);
	margin-bottom: 6px;
	text-transform: none;
	letter-spacing: 0;
	line-height: 1;
}

.hp-listing--view-block {
	border-radius: 20px;
}

.header-servizi {
	margin: 0 auto;
	width: 80%;
	text-align: center;
	padding-bottom: 80px;
	color: var(--e-global-color-secondary);

}

.servizi-title {
	font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 48px;
	line-height: 1;
}

.hp-listing--view-block .hp-listing__content {
	text-align: center;
	padding: 1rem;
}

body.hp_apartment-template-default,
body.hp_listing-template-default,
body.hp-template--listing-calendar-page,
body.hp-template--listing-bookings-page,
body.hp-template--listing-edit-page {
	background: #FFF;
}

.hp_apartment-template-default .content-area,
.hp_listing-template-default .content-area,
.hp-template--listing-calendar-page .content-area,
.hp-template--listing-bookings-page .content-area,
.hp-template--listing-edit-page .content-area {
	background: linear-gradient(to top, #FFFFFF 0%, #E0F3F9 100%);
	background-repeat: no-repeat;
	background-size: 100% 400px;

}

.hp-listing__type {
	padding: 2px;
	width: 100px;
	position: absolute;
	background-size: cover;
	margin: 10px;
	border-radius: 80px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.hp__type--indoor {
	background: var(--bg-gradient-cyan);
}

.hp__type--outdoor {
	background: var(--bg-gradient-green);
}

.hp-listing__type--indoor,
.hp-listing__type--outdoor {
	height: 40px;
	width: 40px;
}

.hp-listing__type--indoor {
	background: url(images/indoor.png) no-repeat center / contain;
}

.hp-listing__type--outdoor {
	background: url(images/outdoor.png) no-repeat center / contain;
}

.hp-listing__image {
	aspect-ratio: 16 / 9;
	overflow: hidden;
}

.hp-listing--view-block .hp-listing__image img {
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.hp-listing--view-page .hp-listing__attributes--primary {
	background: transparent;
	border: none;
	box-shadow: none;
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute--price {
	font-size: 40px;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: var(--e-global-color-text);
}

.hp-listing--view-page .hp-listing__attributes--primary.widget:not(:last-child) {
	margin-bottom: 0;
}

.hp-listing--view-page .hp-listing__actions--primary button.hp-listing__action--message {
	background-color: rgba(23, 112, 255, .1);
	color: var(--e-global-color-accent);
	box-shadow: none;
}

.hp-listing--view-page .hp-listing__actions--primary button.hp-listing__action--message:hover {
	background-color: rgba(23, 112, 255, .25);
}

.hp-listing--view-page .hp-listing__actions--primary button.hp-listing__action--message:before {
	content: "\f075";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: static;
	color: var(--e-global-color-accent);
	opacity: 1;
	display: inline-block;
	margin-right: 8px;
}

.hp-listing--view-page .hp-listing__images img {
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: 15px;
}

.hp-listing--view-block .hp-listing__categories {
	justify-content: center;
}

.hp-listing--view-page .hp-listing__categories {
	justify-content: flex-start
}

.hp-listing--view-block .hp-listing__created-date,
.hp-listing--view-page .hp-listing__created-date {
	text-transform: none;
}

.hp-form--narrow .hp-form__button {
	border-radius: 10px;
}

.hp-menu--tabbed .hp-menu__item {
	padding: 0;
}

.hp-menu--tabbed .hp-menu__item a {
	padding: 1rem;
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
}

.category-service {
	background: rgba(7, 36, 86, 0.075);
	padding: 5px 30px;
	font-size: 13px;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: #000;
	box-shadow: 0 0px 20px 0 rgba(62, 136, 255, .05);
	border-radius: 20px;
}

.hp-listing__title,
.hp-listing--view-block .hp-listing__title:not(:last-child) {
	margin-top: 5px;
	margin-bottom: .0rem;
	font-weight: var(--e-global-typography-accent-font-weight);
}

.hp-listing--view-block .hp-listing__attributes--secondary .hp-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);

}

.hp-listing--view-block .hp-listing__footer {
	padding: 1rem;
}

.button--primary,
.button--secondary {
	font-family: var(--e-global-typography-accent-font-family), Sans-serif;
	background: var(--e-global-color-accent);
	color: white;
	font-weight: var(--e-global-typography-accent-font-weight);
	box-shadow: 0px 0px 20px 0px rgba(62, 135, 255, 0.5);
	border-radius: 10px;
}

.hp-listing--view-block.hp-listing--featured {
	border-color: rgba(7, 36, 86, 0.075);
}

.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
	font-weight: var(--e-global-typography-accent-font-weight);
	color: #000;
}

.hp-period {
	font-weight: 400;
	font-size: 14px;
}

.hp-button--listing-filter {
	display: none;
}

.hp-page__topbar {
	padding-left: 24px;
	padding-right: 24px;
}

.hp-listings.hp-grid .hp-grid__item .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action,
.hp-template--booking-make-details-page .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action {
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	background-color: rgba(23, 112, 255, .1);
}

.hp-listings.hp-grid .hp-grid__item .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action i,
.hp-template--booking-make-details-page .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action i {
	color: var(--e-global-color-accent);
}

.hp-listing--view-page .hp-page__topbar {
	padding-left: 0;
	padding-right: 0;
}

.hp-booking.hp-booking--view-block .hp-listing__content {
	text-align: left
}

.hp-booking.hp-booking--view-block .hp-listing__attributes--primary .hp-listing__attribute {
	font-weight: 400;
}

.hp-booking.hp-booking--view-block .hp-listing__action--pay,
.hp-booking.hp-booking--view-block .hp-listing__action--message {
	padding: 12px 20px 12px 20px;
	border-radius: 10px;
}

.hp-booking.hp-booking--view-block .hp-listing__action--pay {
	background: var(--e-global-color-primary);
}

.hp-bookings .hp-booking.hp-booking--view-block .hp-listing__actions--primary .hp-listing__action--pay::before,
.hp-bookings .hp-booking.hp-booking--view-block .hp-listing__actions--primary .hp-listing__action--pay i {
	color: white;
}

.hp-booking.hp-booking--view-block .hp-listing__action--message {
	background-color: rgba(23, 112, 255, .1);
	color: var(--e-global-color-primary);
}

.hp-booking.hp-booking--view-block .hp-listing__action--message:hover {
	background-color: rgba(23, 112, 255, .25);
}

.hp-listing__opening-hours table tr th:before {
	content: "\f025";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--e-global-color-accent);
	display: inline-block;
	margin-right: 8px;

}

.hp-page__topbar:not(:last-child) {
	margin-bottom: 0;
}

.hp-template--booking-make-page .hp-form__footer {
	margin-bottom: 2rem
}

.hp-template--user-account-page header h2.elementor-heading-title {
	display: none;
}

@media (max-width: 768px) {
	.hp_apartment-template-default .hp-page {
		padding-top: 70px
	}

	.header-servizi {
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.hp-page__topbar {
		padding: 0;
	}

	.header-servizi {
		padding-bottom: 40px;
	}

	.servizi-title {
		font-size: 40px;
	}

	.hp-listing--view-block .hp-listing__footer {
		flex-direction: column;
		gap: 1rem;
	}

	.hp-booking.hp-booking--view-block .hp-listing__action--pay,
	.hp-booking.hp-booking--view-block .hp-listing__action--message {
		width: 100%;
	}

	.hp-template--user-account-page .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action:not(:last-child) {
		margin: 0;
	}

	.hp-template--user-account-page .hp-listing--view-block .hp-listing__actions--primary {
		flex-direction: column;
		align-items: center;
		width: 100%;
		text-align: center;
		gap: 1rem;
	}
}

/*END SERVIZI*/


/*DASHBOARD*/
.logged-in {
	background: rgba(226, 231, 234, .2)
}

.home.logged-in {
	background: white;
}

.hp-page .widget--sidebar,
.hp-page .widget.hp-menu,
.hp-page .hp-vendor__actions--secondary,
.woocommerce-account .hp-page__content,
.hp-template--user-account-page .hp-page__content,
.wk-apartments-content,
.woocommerce .woocommerce-MyAccount-navigation,
.woocommerce .woocommerce-MyAccount-content {
	box-shadow: 0 0px 20px 0 rgba(62, 136, 255, .05);
	border-radius: 20px;
}

.widget--sidebar,
.widget.hp-menu {
	padding: 2rem;
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 20px;
	box-shadow: 0 2px 4px 0 rgba(7, 36, 86, 0.075);
	background-color: #fff;
}

.hp-template--user-account-page .hp-page__content,
.woocommerce-account .hp-page__content,
.wk-apartments-content,
.woocommerce .woocommerce-MyAccount-content {
	border: 1px solid rgba(7, 36, 86, 0.075);
	background: white;
	padding: 0 30px 30px 30px;
}

.woocommerce .woocommerce-MyAccount-content {
	padding-top: 30px;
	padding-bottom: 30px;
}

.hp-page .hp-vendor__actions--secondary {
	background: var(--bg-gradient-royal);
	border: 0;
}

.hp-page__sidebar .hp-vendor__actions--secondary .hp-vendor__balance strong,
.hp-page__sidebar .hp-vendor__actions--secondary .hp-vendor__balance span {
	color: var(--e-global-color-1f2ba75);
}

.hp-menu--user-account .menu-ite,
.woocommerce-MyAccount-navigation ul li {
	display: flex;
	align-items: center;
}

.hp-menu--user-account .menu-item a,
.woocommerce-MyAccount-navigation ul li a {
	padding: 8px 16px;
	width: 100%;
	display: inline-flex;
	font-weight: 400;
}

.woocommerce .woocommerce-MyAccount-navigation li.is-active::before,
.woocommerce .woocommerce-MyAccount-navigation li.is-active>a {
	color: var(--e-global-color-accent);
}

.hp-menu--user-account.widget_nav_menu li::before,
.woocommerce .woocommerce-MyAccount-navigation li::before {
	top: 50%;
	transform: translateY(-50%);
}

.hp-template--user-login-page header .elementor-nav-menu,
.hp-template--user-login-page header .link-nav,
.hp-template--user-login-page header .button-start-now {
	display: none;
}

@media (max-width: 1024px) {
	.hp-template--user-login-page header .elementor-menu-toggle {
		display: none;
	}
}

.hp-bookings .hp-listing--view-block {
	border-radius: 20px;
	transition: all .3s ease;
}

.hp-bookings .hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
	font-size: .75rem;
}

.hp-bookings .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action i,
.hp-bookings .hp-listing__title a:hover {
	color: var(--e-global-color-accent);
}

.hp-bookings .hp-status span {
	border-radius: 80px;
}

/*.hp-bookings .hp-listing--view-block:hover{
	box-shadow: 0 0px 10px 0 rgba(62, 136, 255, .1);
	transform: scale(1.02);
}*/
.hp-bookings .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action::before {
	content: attr(title);
	margin-right: 4px;
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
	color: var(--e-global-color-accent);
}

.hp-form--apartment-edit-hp .hp-form__field,
.hp-form--apartment-submit-hp .hp-form__field {
	padding: 0 0 3rem 0;
	border-bottom: 1px dotted var(--e-global-color-secondary);
	margin-bottom: 0;
}

.hp-form__action--user-delete {
	background: var(--e-global-color-80dbb22);
	color: var(--e-global-color-text);
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
	width: 100%;
	display: block;
	padding: 12px 20px 12px 20px;
	text-align: center;
	border-radius: 10px;
}

.hp-form__field:not(:last-child) {
	margin-bottom: 2rem;
}

.hp-messages .hp-message {
	border: 1px solid #eee;
	margin: 0 0 10px 0;
}

.hp-messages .hp-message td,
.hp-messages .hp-message td:first-child {
	padding: 1rem;
	;
}

.hp-message--view-block.hp-message--sent {
	background: #E8F1FF;
	border-radius: 10px;
	border: 1px solid var(--e-global-color-accent);
}

.woocommerce-orders-table .woocommerce a.button {
	font-weight: var(--e-global-typography-accent-font-weight);
	border-radius: 10px;
	text-transform: uppercase;
}

.wk-apartment-edit-page,
.hp-template--apartment-submit-account-page .hp-page {
	max-width: 800px;
}

.hp-template--apartment-submit-account-page .hp-form__footer {
	margin-bottom: 3rem;
}

.hp-template--apartment-submit-account-page .hp-form__footer button {
	width: 100%;
}

.hp-listings td,
.hp-listings table th {
	padding: 1rem .75rem;
}

.hp-row {
	margin-right: 0;
	margin-left: 0;
}

body.logged-in .wk-apartments-content .hp-actions {
	padding-bottom: 16px;
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
}

body.logged-in .wk-apartments-content .hp-actions .hp-button {
	padding: 12px 20px;
	background: var(--e-global-color-accent);
	color: white;
	border-radius: 10px;
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
}

body.logged-in .wk-apartments-content .hp-table a {
	font-size: 18px;
	font-weight: var(--e-global-typography-accent-font-weight);
}

body.logged-in .wk-apartments-content .hp-table .hp-button.is-danger {
	background: #ff6363;
	color: white;
	padding: 8px 16px;
}

body.logged-in .wk-apartments-content .hp-table .hp-link {
	padding: 10px;
	display: inline-block
}

.hp-field--repeater table td:first-child a i.fa-bars:before {
	content: "\f7a4"
}

.wk-suggerimenti.hp-field--repeater table td {
	display: block;
}

.wk-suggerimenti.hp-field--repeater table td:first-child,
.wk-suggerimenti.hp-field--repeater table td:last-child {
	position: static;
	text-align: center;
	width: 100%;
	padding: 1rem;
}

.hp-field--repeater table td:first-child a,
.hp-field--repeater table td:last-child a {
	width: 100%;
	display: block;
	padding: 8px;
	border-radius: 10px;
}

.hp-field--repeater table td:first-child a {
	background: rgba(23, 112, 255, .05);
}

.hp-field--repeater table td:last-child a {
	background-color: #ffebeb;
	color: red;
	justify-content: center;
	display: inline-flex;
	gap: 4px;
}

.hp-field--repeater table td:last-child a i {
	color: red;
}

.hp-field--repeater table td:last-child a:after {
	content: attr(title);
}

.hp-field--repeater .hp-field--button {
	display: block;
	width: 100%;
	background: white;
	border: 1px solid var(--e-global-color-primary);
	color: var(--e-global-color-primary);
}

.hp-field--repeater table td:first-child a i {
	color: var(--e-global-color-primary);
}

@media (max-width: 1024px) {
	.hp-bookings .hp-listing--view-block .hp-listing__actions--primary .hp-listing__action::before {
		font-size: .75rem;
	}

	body .hp-row {
		margin-left: 1px;
		margin-right: 1px;
	}

	.hp-template--user-account-page .hp-page__content,
	.woocommerce-account .hp-page__content,
	.woocommerce .woocommerce-MyAccount-content {
		padding-left: 1rem;
		padding-right: 1rem;
		padding-bottom: 2rem;
	}

	.hp-grid__item {
		padding-left: 0;
		padding-right: 0;
	}

	.hp-template--apartment-submit-account-page .hp-page__content {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media only screen and (max-width: 47.99em) {}

@media (max-width: 768px) {
	.hp-result-count:not(:last-child) {
		margin-bottom: 0;
	}

	.hp-page__topbar:not(:last-child) {
		flex-direction: row;
		align-items: center;
	}

	.hp-form__actions,
	.hp-form__footer {
		width: 100%;
		justify-content: center;
	}

	.hp-messages .hp-message td {
		display: block;
	}

	.hp-template--user-account-page .hp-page__content,
	.woocommerce-account .hp-page__content,
	.wk-apartments-content,
	.woocommerce .woocommerce-MyAccount-content {
		padding: 0 1rem 30px 1rem;
	}

	body.logged-in .wk-apartments-content .hp-actions {
		flex-direction: column;
		gap: 16px;
		margin-top: 3rem;
	}

	body.logged-in .wk-apartments-content .hp-actions .hp-title {
		display: block;
		text-align: left;
		width: 100%;
	}

	body.logged-in .wk-apartments-content .hp-actions .hp-button {
		display: block;
		width: 100%;
		text-align: center;
	}

	body.logged-in .wk-apartments-content .hp-table .hp-button.is-danger {
		padding: 8px 10px;
		font-size: 12px;
	}
}

/*END DASHBOARD*/
/*CHECKOUT*/

form.checkout.woocommerce-checkout{
	display: flex;
	flex-direction: column;
}

form.checkout.woocommerce-checkout #customer_details {
	order: 1;
}

form.checkout.woocommerce-checkout .wcpay-express-checkout-wrapper {
	margin-top: 2rem;
	order: 2;
}

form.checkout.woocommerce-checkout #wcpay-express-checkout-button-separator {
	display: none!important;
}

form.checkout.woocommerce-checkout #order_review, 
form.checkout.woocommerce-checkout #order_review_heading {
	order: 3;
}

.elementor-menu-cart__product {
	display: block;
}

.elementor-menu-cart__product-image {
	display: none;
}

@media (min-width: 1027px) and (max-width: 99999px) {
	.hp-form--booking-confirm .hp-form__footer .hp-field--submit {
		order: 1;
	}
}

.hp-form--narrow .hp-form__actions,
.hp-form--narrow .hp-form__footer,
.hp-form--narrow .hp-form__action {
	width: 100%;
	text-align: center
}

.hp-form__action--user-register {
	padding-top: 1rem;
	margin-top: 1rem;
	border-top: 1px solid rgba(7, 36, 86, 0.075)
}

.hp-form__action--user-password-request {
	order: 0;
	margin-bottom: 2rem;
}

.hp-form__action--user-register {
	order: 1;
}

.hp-form__action--user-register a {
	display: block;
	width: 100%;
	padding: 12px 20px;
	background: rgba(23, 112, 255, .1);
	color: var(--e-global-color-accent);
	text-transform: uppercase;
	font-weight: var(--e-global-typography-accent-font-weight);
	border-radius: 10px;
	margin-top: 10px;
}

.hp-form__action--user-login a {
	text-transform: uppercase;
	color: var(--e-global-color-accent);
	font-weight: var(--e-global-typography-accent-font-weight);
}

.hp-form--narrow .hp-form__action:not(:last-child) {
	margin-bottom: 2rem;
}

#user_register_modal.hp-modal,
#user_login_modal.hp-modal {
	width: 640px;
}

#user_register_modal.hp-modal .hp-form__field:not(:last-child) {
	margin-bottom: 1rem;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
	border-radius: 10px 10px 0 0;
	background-color: white;
	border: 1px solid rgba(7, 36, 86, 0.075);
	margin-bottom: 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info::before {
	content: "\f3a5";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	color: var(--e-global-color-accent);
	display: inline-block;
	margin-right: 8px;
}

.woocommerce-form-coupon-toggle .woocommerce-info a {
	color: var(--e-global-color-accent);
	font-weight: var(--e-global-typography-accent-font-weight);
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last {
	float: none;
}

.woocommerce form.checkout_coupon {
	margin: 0 0 2rem 0;
	border-top: 0;
	border-radius: 0 0 10px 10px;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout {
	background: var(--e-global-color-primary);
}

.elementor-menu-cart__main {
	width: 450px;
}

.checkout.woocommerce-checkout {
	margin-top: 3rem;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
	width: 100%
}

#wc-stripe-express-checkout-button-separator {
	margin-bottom: 2rem;
}

.woocommerce .col2-set,
.woocommerce-page .col2-set {
	display: flex;
	justify-content: space-between;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-additional-fields {
	position: sticky;
	top: 100px;
}

.woocommerce-checkout-review-order {
	padding: 2rem;
	background: #fff;
	border: 1px solid rgba(7, 36, 86, 0.075);
	border-radius: 10px;
}

@media (max-width: 1024px) {
	.woocommerce-checkout-review-order {
		padding: 1rem;
	}
}

.woocommerce-checkout-review-order-table .cart_item td {
	font-size: .85rem;
}

.woocommerce #add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	border-radius: 10px;
}

#add_payment_method #payment ul.payment_methods li label,
.woocommerce-cart #payment ul.payment_methods li label,
.woocommerce-checkout #payment ul.payment_methods li label {
	font-weight: var(--e-global-typography-accent-font-weight);
	text-transform: uppercase;
	color: var(--e-global-color-text);
}

.woocommerce-privacy-policy-text p {
	font-size: .85rem;
}

#add_payment_method #payment ul.payment_methods li,
.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li {
	padding: 1rem 0;
}

.woocommerce #add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background: white;
	margin: 1rem 0 0 0;
}

.woocommerce form .form-row:last-child,
.woocommerce-page form .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-page .place-order #place_order {
	padding: 16px 32px;
}

.hp-order--page .hp-order__details--primary:not(:last-child) {
	margin-bottom: 3rem;
}

@media (min-width: 1027px) and (max-width: 99999px) {

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		padding-right: 2rem;
	}
}

@media (max-width: 1024px) {

	.woocommerce .col2-set,
	.woocommerce-page .col2-set {
		flex-direction: column
	}

	.woocommerce .col2-set .col-1,
	.woocommerce-page .col2-set .col-1 {
		margin-bottom: 3rem;
	}

	.woocommerce-privacy-policy-text p {
		margin-bottom: 2rem;
	}
}

/*SUGGERIMENTI HOST*/
.wk-suggerimenti-host .wk-sh__item {
	display: flex;
	align-items: center;
	gap: 3rem;
	padding-bottom: 2rem;
	margin-bottom: 2rem;
	border-bottom: 1px solid rgba(7, 36, 86, .095);
}

.wk-suggerimenti-host .wk-sh__item:last-child {
	border-bottom: 0
}

.wk-suggerimenti-host .wk-sh__row {
	width: 100%;
}

.wk-suggerimenti-host .wk-sh__title {
	margin-bottom: 4px;
}

.wk-suggerimenti-host .wk-sh__meta {
	opacity.7;
}

.wk-suggerimenti-host .wk-sh__media {
	flex: 1 0 auto;
}

.wk-suggerimenti-host .wk-sh__media img {
	border-radius: 15px;
	aspect-ratio: 4/3;
	object-fit: cover;
}

.wk-suggerimenti-host .wk-sh__row {
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	align-items: center
}

.wk-suggerimenti-host .wk-sh__group--main {
	flex: 1 1 auto;
}

.wk-suggerimenti-host .wk-sh__group--actions {
	flex: 0 0 auto;
	text-align: center
}

.wk-suggerimenti-host .wk-sh__btn {
	margin-top: .75rem;
}

.wk-sh__distance {
	font-size: .85rem;
}

.wk-sh__distance .wk-sh__distance-pre {
	font-weight: var(--e-global-typography-accent-font-weight);
	display: block;

}

@media (max-width: 768px) {
	.wk-suggerimenti-host .wk-sh__item {
		flex-direction: column
	}

	.wk-suggerimenti-host .wk-sh__item {
		gap: 1rem
	}

	.wk-suggerimenti-host .wk-sh__media,
	.wk-suggerimenti-host .wk-sh__media img {
		width: 100%;
	}
}

/*HOMEPAGE*/
.house-point .elementor-icon svg {
	width: 100%;
	height: auto
}

.gradient-banner {
	background: var(--bg-gradient-royal);
}

.gradien-box-icon {
	background: var(--bg-gradient-ice-top);
}

.gradient-box {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(4px);
	-webkit-backdrop-filter: blur(4px);
	position: relative;
	z-index: 1
}

.gradient-box:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--bg-gradient-royal);
	display: block;
	opacity: 0.7;
	z-index: -1;
	border-radius: 30px;
}

/* Teticum */
html[lang="en-US"] #TeticumAIAssistantContainer>div:first-of-type>p:first-of-type {
	font-size: 0;
}

html[lang="en-US"] #TeticumAIAssistantContainer>div:first-of-type>p:first-of-type::before {
	content: "Discover the wonders of Florence!";
	font-size: 16px;
}