/*
Theme Name: RentalHive Child
Theme URI: https://hivepress.io/themes/rentalhive
Template: rentalhive
Author: HivePress
Author URI: https://hivepress.io
Description: A multipurpose WordPress theme that allows you to build a peer-to-peer rental marketplace.
Tags: left-sidebar,custom-colors,custom-menu,custom-logo,custom-header,featured-image-header,featured-images,footer-widgets,theme-options,threaded-comments,translation-ready
Version: 1.0.5.1684141285
Updated: 2023-05-15 09:01:25

*/
html {
	scroll-behavior: smooth;
}

@media only screen and (min-width: 75em) {
	.header-hero__content h1 {
		font-size: 3.5rem;
	}
}

.hp-listing-category--view-block h3 {
	font-size: 1.35rem;
}

.hp-listing__images .hp-row:has(.hp-grid__item img:nth-of-type(2)) {
	visibility: hidden;
	max-height: 0;
}

.hp-listing__images .hp-row.slick-initialized {
	visibility: visible;
	max-height: unset;
}

.hp-listing__image img,
.hp-listing__image video,
.hp-listing__images img,
.hp-listing__images video {
	object-fit: cover;
	aspect-ratio: 3/2;
}

.hp-template--user-edit-settings-page .hp-form__field:has(input[name='booking_min_length']),
.hp-template--user-edit-settings-page .hp-form__field:has(input[name='booking_max_length']) {
	display: none;
}

.hp-template--listing-submit-page .hp-field--repeater td:nth-of-type(4),
.hp-template--listing-edit-page .hp-field--repeater td:nth-of-type(4),
.onboarding-form .hp-field--repeater td:nth-of-type(4),
.hp-template--listing-submit-page .hp-form__field:has(input[name='booking_min_length']),
.hp-template--listing-submit-page .hp-form__field:has(input[name='booking_max_length']),
.hp-template--listing-edit-page .hp-form__field:has(input[name='booking_min_length']),
.hp-template--listing-edit-page .hp-form__field:has(input[name='booking_max_length']),
.hp-template--listing-submit-profile-page .hp-form__field:has(input[name='booking_min_length']),
.hp-template--listing-submit-profile-page .hp-form__field:has(input[name='booking_max_length']),
.hp-template--user-edit-settings-page .hp-form__field:has(input[name='booking_min_length']),
.hp-template--user-edit-settings-page .hp-form__field:has(input[name='booking_max_length']),
.onboarding-form .hp-form__field:has(input[name='booking_min_length']),
.onboarding-form .hp-form__field:has(input[name='booking_max_length']) {
	display: none;
}

.hp-vendor__registered-date.hp-vendor__date.hp-meta {
	display: none;
}

.hp-menu__item--listing-location {
	display: none;
}

.hp-field__tooltip-offset,
.hp-field__tooltip--window {
	position: relative;
}

.hp-link--hide-map {
	display: none;
}

.hp_tooltip_form,
.hp_tooltip_form {
	position: absolute;
	top: 0;
	left: 40%;
}

.hp-tooltip__text {
	display: none;
}

.hp-tooltip__text {
	display: none;
	width: 335px;
	margin-left: 44px;
	border: 1px solid;
	padding: 5px;
	background: white;
}

.hp_tooltip_form:hover .hp-tooltip__text {
	display: block;
}

.hp-tooltip__icon:before {
	width: 20px;
	content: 'i';
	position: absolute;
	top: 0;
	border: 2px solid #5d5f62;
	border-radius: 50%;
	height: 20px;
	text-align: center;
	color: #5d5f62;
	font-weight: 600;
}

#text-3 {
	box-shadow: 0 23px 30px rgba(7, 36, 86, 0.075);
	margin-top: -45px;
}

.host-page-bottom--item pre {
	background: white;
	padding-left: 0;
	line-height: 26px;
	font-family: Inter, sans-serif;
	margin-top: 0;
	white-space: pre-line;
}

iframe {
	width: -webkit-fill-available;
}

.host-page-bottom {
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
	margin: 20px auto;
	padding: 20px;
}

.host-page-bottom--item p {
	margin: 0;
	padding: 0;
}

@media screen and (min-width: 600px) {
	body.hp_listing-template-default.single.single-hp_listing .textwidget.custom-html-widget {
		height: 270px;
	}

	body.hp_listing-template-default.single.single-hp_listing .textwidget iframe {
		height: -webkit-fill-available;
	}
}

@media screen and (min-width: 768px) {
	body.hp_listing-template-default.single.single-hp_listing .textwidget.custom-html-widget {
		height: 300px;
	}

	body.hp_listing-template-default.single.single-hp_listing .textwidget iframe {
		height: -webkit-fill-available;
	}
}

@media screen and (min-width: 1024px) {
	body.hp_listing-template-default.single.single-hp_listing .textwidget.custom-html-widget {
		height: 385px;
	}

	body.hp_listing-template-default.single.single-hp_listing .textwidget iframe {
		height: -webkit-fill-available;
	}
}

/*=============widget video*/
.photographer_profile_video {
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
	padding: 1rem 1rem 0.6rem;
	background-color: #fff;
	border-radius: 10px;
	text-align: center;
	width: 100%;
}

.photographer_profile_video .video-title {
	text-align: left;
}

.photographer_profile_video iframe {
	width: 100%;
	aspect-ratio: 16/9;
}

.photographer_profile_video_listing iframe {
	min-height: 400px;
}

@media (max-width: 768px) {
	.photographer_profile_video iframe,
	.photographer_profile_video_listing iframe {
		min-height: 250px;
	}
}

@media (max-width: 425px) {
	.photographer_profile_video iframe {
		min-height: 500px;
	}
}

/*===============gallery======*/

.host-page-bottom--item {
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
	margin: 5px auto;
	padding: 10px 20px;
}

.button-gallery-photo {
	width: 100%;
}

.button-gallery-photo:hover {
	color: #ffffff;
}

.wrapper-gallery-block {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 98%;
	position: relative;
}

.vendor_gallery_second_modal .modal-gallery .slick-list {
	width: 100%;
}

.vendor_gallery_second_modal .modal-gallery {
	position: relative;
	height: 85%;
	display: flex;
	align-items: center;
}

.fancybox-slide--html {
	padding: 0;
}

.vendor_gallery_second_modal .slick-slide img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto;
	width: auto;
	max-height: 70vh;
}

.vendor_gallery_second_modal .slick-slide img.slick-loading {
	border: 0;
}

.vendor_gallery_second_modal .slick-slide {
	height: auto;
}

.vendor_gallery_second_modal .modal-gallery .slick-disabled {
	opacity: 0.3;
}

.vendor_gallery_second_modal {
	display: none;
	width: 100%;
	padding: 5px;
	border-radius: 0;
	height: 100%;
	background: #343434;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999999;
}

.vendor_gallery_second_modal svg {
	position: fixed;
	top: 15px;
	right: 24px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.vendor_gallery_second_modal .modal-gallery .slick-next {
	right: 20px;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: #999;
}

.vendor_gallery_second_modal .modal-gallery .slick-prev {
	left: 20px;
	z-index: 1;
	background-color: rgba(0, 0, 0, 0.45);
	border-radius: 2px;
	color: #999;
}

.vendor_gallery_second_modal .modal-gallery .slick-next:hover,
.vendor_gallery_second_modal .modal-gallery .slick-prev:hover {
	color: white;
}

.vendor_gallery_second_modal .hp-icon:hover {
	font-size: 25px;
	color: white;
}

.vendor_gallery_second_modal .slick-prev,
.vendor_gallery_second_modal .slick-next {
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 26px;
	height: 26px;
	padding: 0;
	transform: translate(0, -50%);
	cursor: pointer;
	color: black;
	border: none;
	outline: none;
	border-radius: 50%;
}

/*========add in macbook===*/

.vendor_gallery_second_modal .slick-list {
	width: 100%;
	height: 100% !important;
}

.vendor_gallery_second_modal .slick-track {
	height: 100% !important;
	display: flex;
	align-items: center;
}

/*========add macbook===*/

.vendor_gallery_second_modal .modal-gallery-nav {
	max-height: 200px;
	height: auto;
}

.vendor_gallery_second_modal .modal-gallery-nav img {
	display: block;
	border: 2px solid white;
	height: 120px;
	width: 135px;
	object-fit: cover;
}

.vendor_gallery_second_modal .modal-gallery-nav .slick-next {
	right: 0;
	z-index: 1;
}

.vendor_gallery_second_modal .modal-gallery-nav .slick-prev {
	left: 0;
	z-index: 1;
}

.vendor_gallery_second_modal .modal-gallery-nav .hp-icon {
	background: white;
	border-radius: 50%;
	display: none;
}

.vendor_gallery_second_modal .modal-gallery-nav .image {
	padding: 0 3px;
}

.vendor_gallery_second_modal .modal-gallery-nav .slick-current img {
	border: 2px solid red;
}

/*========gallery listing 14.07=========*/
.button-gallery-listing {
	/* margin: 5%; */
	width: 90%;
	box-shadow: rgba(67, 130, 79, 0.15) 0px 5px 21px;
}

/*-----end gallery listing 14.07----------*/

/*===========17.07*/
.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute--photographer-city,
.hp-vendor__attributes--secondary .hp-vendor__attribute--photographer-city {
	color: rgba(15, 23, 39, 0.65);
	font-size: 1rem;
	margin-bottom: 1.5rem;
	text-align: center;
}

.hp-vendor--view-block .hp-vendor__attributes--secondary .hp-vendor__attribute--photographer-city i,
.hp-vendor--view-page .hp-vendor__attributes--secondary .hp-vendor__attribute--photographer-city i,
.hp-vendor--view-block-2 .hp-vendor__details--primary .hp-vendor__attribute--photographer-city i,
.hp-vendor--view-block-3 .hp-vendor__details--primary .hp-vendor__attribute--photographer-city i {
	color: #fad7d3;
	vertical-align: middle;
}

.header-logo img {
	width: 260px;
	max-width: unset;
	margin-bottom: 3px;
}

.vendor_gallery_second_modal .modal-gallery-nav .slick-list,
.vendor_gallery_second_modal .modal-gallery-nav .slick-track {
	height: auto !important;
}

@media (max-width: 767px) {
	.header-logo img {
		width: 175px;
	}
}

@media (max-width: 1024px) {
	.vendor_gallery_second_modal .modal-gallery-nav img {
		height: 94px;
		width: 113px;
	}
}

@media (max-width: 992px) {
	.vendor_gallery_second_modal .slick-slide img {
		max-height: 70vh;
	}

	.vendor_gallery_second_modal .modal-gallery-nav img {
		height: 94px;
		width: 113px;
	}
}

@media (max-width: 768px) {
	.vendor_gallery_second_modal.hp-modal {
		min-width: 100%;
	}

	.vendor_gallery_second_modal.hp-modal {
		padding: 0;
	}

	.vendor_gallery_second_modal .modal-gallery .slick-slide img {
		max-height: 70vh;
	}

	.vendor_gallery_second_modal .modal-gallery {
		padding: 0;
	}

	.vendor_gallery_second_modal .modal-gallery-nav img {
		height: 80px;
		width: 100px;
	}
}

@media (max-width: 575px) {
	.vendor_gallery_second_modal .modal-gallery .slick-slide img {
		max-height: 70vh;
	}

	.vendor_gallery_second_modal .modal-gallery-nav img {
		height: 80px;
		width: 100px;
	}
}

.hp-page__description,
.hp-page__description p {
	font-size: 0.9rem;
	line-height: 1.3;
}

.hp_listing-template-default .hp-page__sidebar .hp-listing__attributes--primary {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	flex-direction: row-reverse;
}

.hp_listing-template-default .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary {
	margin-bottom: 1rem;
}

.hp_listing-template-default .hp-listing--view-page .hp-page__sidebar .hp-listing__attributes--primary .hp-listing__attribute:not(:last-child) {
	border: none;
	margin: 0;
	padding: 0;
}

/*@media (max-width: 450px) {*/
	.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
		font-size: 1rem;
	}
/*}*/

@media (max-width: 374px) {
	.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
		font-size: 0.9rem;
	}
}

@media (max-width: 335px) {
	.hp-listing--view-block .hp-listing__attributes--primary .hp-listing__attribute {
		font-size: 0.8rem;
	}
}

.hp-listing--view-block .hp-listing__attributes--primary:not(:last-child) {
	margin-right: 0;
}

.mobile-bottom-button {
	color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	border-radius: 0;
	/* width: 50%; */
	width: 100%;
	font-size: 1rem;
	z-index: 2;
	padding: 0.75rem;
}

.mobile-bottom-button:nth-of-type(2) {
	left: 50%;
}

.mobile-bottom-button:hover {
	color: #fff;
}

@media (max-width: 403px) {
	.mobile-bottom-button {
		font-size: 0.95rem;
	}
}

@media (max-width: 385px) {
	.mobile-bottom-button {
		font-size: 0.9rem;
	}
}

@media (max-width: 368px) {
	.mobile-bottom-button {
		font-size: 0.85rem;
	}
}

@media (max-width: 351px) {
	.mobile-bottom-button {
		font-size: 0.8rem;
	}
}

@media (max-width: 334px) {
	.mobile-bottom-button {
		font-size: 0.75rem;
	}
}

@media (max-width: 318px) {
	.mobile-bottom-button {
		font-size: 0.7rem;
	}
}

@media (max-width: 300px) {
	.mobile-bottom-button {
		font-size: 0.65rem;
	}
}

@media (max-width: 283px) {
	.mobile-bottom-button {
		font-size: 0.6rem;
	}
}

@media (max-width: 767px) {
	.single-hp_listing .site-footer {
		padding-bottom: 80px;
	}
}

@media (min-width: 768px) {
	.mobile-bottom-button {
		display: none;
	}
}

.yoast-breadcrumbs {
	margin-bottom: 2rem;
}

.footer-widgets .col-sm {
	padding: 0;
}

@media only screen and (min-width: 48em) {
	.footer-widgets {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: repeat(2, 1fr);
	}

	.footer-widgets .col-sm:nth-of-type(1) {
		grid-area: 1 / 1 / 2 / 2;
	}

	.footer-widgets .col-sm:nth-of-type(2) {
		grid-area: 2 / 1 / 3 / 2;
	}

	.footer-widgets .col-sm:nth-of-type(3) {
		grid-area: 1 / 2 / 3 / 4;
	}
}

.regions .footer-navbar__menu ul {
	justify-content: flex-start;
	flex-flow: row wrap;
	gap: 0 1rem;
}

.regions .footer-navbar__menu ul li {
	width: calc(50% - 1rem);
	text-align: left;
}

@media only screen and (max-width: 479px) {
	.regions .footer-navbar__menu ul li {
		width: 100%;
	}
}

.regions .footer-navbar__menu ul li:not(:first-child) {
	margin-left: 0;
	margin-right: 0;
}

.new-menus {
	border-bottom: 1px solid rgba(7, 36, 86, 0.075);
	margin-bottom: 2rem;
	display: flex;
	flex-flow: row wrap;
}

@media (min-width: 48em) {
	.new-menus {
		flex-flow: row nowrap;
		gap: 1rem;
	}
}

.new_footer_menu {
	width: 100%;
	/* 	padding-bottom: 3rem; */
}

@media (min-width: 480px) and (max-width: 767px) {
	.new_footer_menu {
		width: 50%;
	}
}

.new_footer_menu ul.menu {
	display: block;
}

.new_footer_menu.footer-navbar__menu ul li:not(:first-child) {
	margin-left: 0;
}

.address-alert,
.password-alert:not(.not-red) {
	color: #f00;
}

form.search-form.hp-form--primary {
	margin-right: 10px;
	padding: 0;
	display: flex;
	box-shadow: none;
	margin-top: auto;
}

form.search-form.hp-form--primary .search-field {
	width: 150px;
}

form.search-form.hp-form--primary .hp-form__button {
	width: 2.5rem;
	height: 2.5rem;
}

.mobile-header-search-icon {
	padding: 0.2rem 0.375rem 0.114rem !important;
}

@media (min-width: 768px) {
	.mobile-header-search-icon {
		padding: 0.508rem 0.226rem 0.43rem 0.65rem !important;
	}
}

@media (min-width: 1200px) {
	.mobile-header-search-icon {
		display: none;
	}
}

.mobile-header-search-icon i:before {
	font-size: 20px;
	line-height: 24px;
}

@media (max-width: 1199px) {
	form.search-form.hp-form--primary {
		position: absolute;
		left: 0;
		top: 118px;
		z-index: 5;
		padding: 0 2rem;
		width: 100%;
		border-radius: 0;
		height: 0;
		overflow: hidden;
		box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.1);
		transition: all 0.5s ease-in-out;
	}

	form.search-form.hp-form--primary .search-field {
		width: calc(100% - 2.5rem);
	}

	.mobile-header-search-icon.opened + form.search-form.hp-form--primary {
		height: 72px;
		padding: 1rem 2rem;
	}

	.site-footer .trustpilot-widget {
		margin-top: 1em;
	}
}

@media (max-width: 767px) {
	form.search-form.hp-form--primary {
		top: 90px;
	}

	form.search-form.hp-form--primary .hp-form__button {
		width: 7.5rem;
		font-size: 1rem;
	}

	form.search-form.hp-form--primary .hp-form__button span {
		display: block;
	}

	.hp-menu--site-header .hp-menu__item {
		width: 32px;
		height: 32px;
	}

	.header-navbar__burger:not(:last-child),
	.hp-menu--site-header .hp-menu__item:not(:last-child) {
		margin-right: 1rem;
	}
}

.header-hero {
	margin: 0;
	border-radius: 0;
}

.div-total {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1rem;
	color: #005042;
	font-size: 1.25rem;
}

.booking-values-success {
	font-size: 0.8rem;
	color: #005042;
	border: #005042 1px solid;
	border-radius: 3px;
	padding: 0.3rem;
	margin-bottom: 1rem;
}

.hp-form--booking-make .bank-images {
	margin-top: 2rem;
	text-align: center;
	position: relative;
}

@media (min-width: 430px) and (max-width: 767px) {
	.ti-widget.ti-certificate {
		float: left;
	}

	.custom-block-title {
		font-size: 0.9rem;
		margin-left: 0.6rem;
		line-height: 2.8rem;
	}
}

@media (min-width: 1200px) {
	.ti-widget.ti-certificate {
		float: left;
	}

	.custom-block-title {
		font-size: 0.9rem;
		margin-left: 0.6rem;
		line-height: 2.8rem;
	}
}

.bank-images img {
	margin: 0.2rem 0.4rem !important;
	height: 40px;
	width: auto;
}

.hp-template--booking-make-details-page .hp-form__actions {
	margin-top: 1.5rem;
	justify-content: flex-end;
}

.hp-template--booking-make-details-page .hp-listing__actions--primary {
	display: none;
}

.message-after-booking-phone {
	display: block;
	text-align: right;
}

.hp-template--booking-make-details-page .hp-listing--view-block .hp-listing__footer,
.woocommerce-checkout .hp-listing--view-block .hp-listing__footer {
	flex-wrap: wrap;
}

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

@media (min-width: 430px) {
	.hp-listing--view-block .hp-listing__footer {
		flex-direction: row;
		gap: 0.5rem;
	}
}

@media (min-width: 768px) {
	.hp-listing--view-block .hp-listing__footer {
		flex-direction: column;
		gap: 1rem;
	}
}

@media (min-width: 1200px) {
	.hp-listing--view-block .hp-listing__footer {
		flex-direction: row;
		gap: 0.5rem;
	}
}

.hp-vendor--view-block .hp-vendor__footer {
	flex-wrap: wrap;
}

.hp-vendor--view-block .hp-vendor__footer .lowest_price,
.hp-vendor--view-block .hp-vendor__footer .book-a-call, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
	width: 100%;
	margin-top: 1rem;
	padding-top: 1rem;
	border-top: 1px solid rgba(7, 36, 86, 0.075);
	margin-right: 0;
}

.custom_attributes_on_booking_confirm {
	width: 100%;
	overflow: hidden;
	height: auto;
	transition: 0.5s all ease-in-out;
}

.custom_attributes_on_booking_confirm:has(a) {
	margin-top: 2rem;
}

.custom_attributes_on_booking_confirm a.title {
	margin-bottom: 1rem;
	border-radius: 3px;
}

.custom_attributes_on_booking_confirm a.title:hover {
	color: rgba(15, 23, 39, 0.65);
}

.custom_attributes_on_booking_confirm a.title:after {
	content: '\f107';
	display: block;
	animation: unset;
	left: 115%;
	top: 63%;
	font-size: 1rem;
}

.custom_attributes_on_booking_confirm.opened a.title:after {
	content: '\f106';
}

.booking-submit-badges {
	display: flex;
	flex-flow: row nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 2rem;
	margin-bottom: 1rem;
}

#countdown.booking-confirm {
	margin-bottom: 1rem;
}

.hp-template--booking-make-details-page .header-navbar__middle,
.woocommerce-checkout .header-navbar__middle {
	width: 100%;
}

@media (max-width: 47.99em) {
	.hp-template--booking-make-details-page .header-navbar,
	.woocommerce-checkout .header-navbar {
		flex-wrap: wrap;
	}

	.hp-template--booking-make-details-page .header-navbar__middle,
	.woocommerce-checkout .header-navbar__middle {
		padding: 2rem 0;
	}
}

@media (min-width: 48em) {
	.hp-template--booking-make-details-page .header-navbar__middle,
	.woocommerce-checkout .header-navbar__middle {
		width: 66.66666667%;
		padding-right: 1rem;
		padding-left: 1rem;
	}
}

.booking-progress-bar {
	position: relative;
	border: rgba(15, 23, 39, 0.65) 2px solid;
	border-radius: 5px;
	width: 100%;
	height: 1rem;
	margin-top: 2rem;
}

.booking-progress-bar span {
	display: inline-block;
	width: 2.5rem;
	height: 2.5rem;
	border: #005042 2px solid;
	border-radius: 50%;
	background: #005042;
	position: absolute;
	top: calc(50% - 1.25rem);
	left: calc(25% - 1.25rem);
}

.booking-progress-bar span:nth-of-type(2) {
	left: calc(75% - 1.25rem);
}

.booking-progress-bar span:before {
	position: absolute;
	display: block;
	width: 500%;
	top: -2rem;
	left: calc(-250% + 1.25rem);
	text-align: center;
}

@media (max-width: 400px) {
	.booking-progress-bar span:before {
		font-size: 0.8rem;
	}
}

@media (max-width: 350px) {
	.booking-progress-bar span:before {
		top: -1.5rem;
		font-size: 0.6rem;
	}
}

.booking-progress-bar span:nth-of-type(1):before {
	content: 'Add wedding details';
}

.booking-progress-bar span:nth-of-type(2):before {
	content: 'Payment options';
}

.hp-template--booking-make-details-page .booking-progress-bar span:nth-of-type(2) {
	background: #fff;
}

.woocommerce-checkout .booking-progress-bar span:nth-of-type(1):after {
	display: block;
	content: '\2713';
	color: #fff;
	font-size: 2rem;
	position: absolute;
	top: -5px;
	left: 5px;
}

.woocommerce-checkout .header-hero,
.woocommerce-checkout .yoast-breadcrumbs {
	display: none;
}

.woocommerce-checkout #content {
	padding-top: 2rem;
}

/* release #1 */
.mini_search_custom {
	background: transparent !important;
	border: 2px solid #004f42 !important;
	color: #004f42 !important;
	box-shadow: rgba(0, 80, 66, 0.35) 0px 5px 21px;
}

.mini_search_custom:before {
	background: #ebebeb59 !important;
}

.header-navbar__actions .search-form {
	background-color: #fef3f2 !important;
	color: #004f42 !important;
}

.header-navbar__actions .search-field {
	color: #004f42 !important;
}

.header-navbar__actions .search-field::placeholder {
	color: #004f42;
	opacity: 1; /* Firefox */
}

.header-navbar__actions .search-field:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: #004f42;
}

.header-navbar__actions .search-field::-ms-input-placeholder {
	/* Microsoft Edge */
	color: #002821;
}

.header-navbar__actions .search-field {
	background-color: #fef3f2 !important;
}

.header-navbar,
.site-footer {
	background-color: #fef3f2;
}

.header-navbar__menu > ul > li.menu-item-has-children::after {
	color: #00241d;
}

.hp-menu__item--user-account.hp-link i {
	color: #00241d;
}

.header-navbar__menu ul li a,
.footer-navbar__menu ul li a {
	color: #004f42 !important;
}

.tax-hp_listing_region .hp-page__title,
.tax-hp_listing_package .hp-page__title,
.tax-hp_listing_price_tier .hp-page__title,
.tax-hp_listing_tags .hp-page__title {
	opacity: 0;
	height: 1px;
	padding: 0;
	margin: 0;
}

/* release #1 */
/* release #2 */
.hp-form--listing-search .hp-form__label,
.hp-form--vendor-search .hp-form__label {
	display: block !important;
}

.hp-listing--view-block .hp-listing__header .vendoravatarlist img {
	position: relative;
	width: 80px;
	height: 80px;
	margin-top: -3rem;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border-radius: 80px;
	border: 2px solid #fff;
}

.hp-listing--view-block .hp-listing__header .vendornamelist {
	margin: 0;
	position: relative;
	text-align: center;
	font-size: 1.125rem;
}

.hp-listing--view-block .hp-listing__header .vendorarrow {
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(7, 36, 86, 0.35);
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.125);
	border-radius: 50%;
	background-color: #fff;
	cursor: pointer;
	font-size: 24px;
	transition: color 0.25s;
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 3rem;
	height: 3rem;
	margin-top: -1.5rem;
	right: 0;
}

.hp-listing--view-block .hp-listing__header .vendorarrow:hover {
	color: #005042;
}

.hp-listing--view-block .hp-listing__image a.vendorarrow::after {
	background-image: none;
}

.hp-listing--view-block .hp-listing__rating {
	display: none;
}

.hp-listing--view-block .hp-listing__header .hp-listing__categories {
	display: none;
}

/*
@media (min-width: 1366px) {
  .hp-grid__item.hp-col-sm-12 {
      max-width:33%;
      padding-right: 0.5rem;
     padding-left: 0.5rem;
  }
}


@media (min-width: 1024px) and (max-width: 1365px) {
  .hp-grid__item.hp-col-sm-12 {
      max-width:50%;
  }
}
*/
/* release #2 */

/* a.more_info_modal {
	text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.6875rem;
	margin-top: -1rem;
	margin-bottom: 1.5rem;
    display: block;
} */

.payments_info {
	text-transform: none;
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper > span {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1rem 0.5rem 0.5rem 1rem;
	border: #999 1px solid;
	position: relative;
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper > span:has(input:checked) {
	border: #333 2px solid;
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper > span.part {
	border-radius: 7px 7px 0 0;
	/* padding-bottom: 1.5rem; */
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper > span.full {
	border-radius: 0 0 7px 7px;
	margin-top: -1px;
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper input {
	float: right;
	width: 1rem;
}

.woocommerce-checkout #wd_payment_type_field .woocommerce-input-wrapper label {
	float: left;
	width: calc(100% - 2rem);
}

.hp-form__field input::placeholder {
	opacity: 0.5;
	font-size: 1rem;
}

#activecampaign_for_woocommerce_accepts_marketing_field {
	clear: both;
}

/* release #2 */

/* release #3 */
.single-hp_listing .button-gallery-listing,
.single-hp_listing .hp-listing__action--message.button--secondary,
.single-hp_listing .book-a-call:not(.hp-vendor__attributes),
.hp-template--vendor-view-page .hp-vendor__actions--primary button,
.hp-template--vendor-view-page .hp-vendor__actions--primary a, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
	box-shadow: rgba(0, 80, 66, 0.35) 0px 5px 5px;
	background: transparent;
	color: #005042;
	border: 2px solid #005042;
	border-radius: 10px;
/* 	font-size: 1rem; */
	font-size: 0.85rem;
	padding: 10px;
	font-family: Poppins, sans-serif;
	font-weight: 500;
}

.single-hp_listing .button-gallery-listing:hover,
.single-hp_listing .hp-listing__action--message.button--secondary:hover,
.single-hp_listing .book-a-call:not(.hp-vendor__attributes):hover,
.hp-template--vendor-view-page .hp-vendor__actions--primary button:hover,
.hp-template--vendor-view-page .hp-vendor__actions--primary a:hover, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link:hover {
	background: #005042;
	color: #fff;
}

@media (min-width: 1024px) {
	.single-hp_listing .button-gallery-listing,
	.single-hp_listing .hp-listing__action--message.button--secondary,
	.single-hp_listing .book-a-call:not(.hp-vendor__attributes),
	.hp-template--vendor-view-page .hp-vendor__actions--primary button,
	.hp-template--vendor-view-page .hp-vendor__actions--primary a, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
		width: 24%;
		margin: 0.5%;
	}
}

@media (max-width: 600px) {
	.single-hp_listing .button-gallery-listing,
	.single-hp_listing .hp-listing__action--message.button--secondary,
	.single-hp_listing .book-a-call:not(.hp-vendor__attributes),
	.hp-template--vendor-view-page .hp-vendor__actions--primary button,
	.hp-template--vendor-view-page .hp-vendor__actions--primary a, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
		width: 48%;
		margin: 1%;
		font-size: 0.75rem;
		padding: 7px;
	}
}

@media (min-width: 601px) and (max-width: 1023px) {
	.single-hp_listing .button-gallery-listing,
	.single-hp_listing .hp-listing__action--message.button--secondary,
	.single-hp_listing .book-a-call:not(.hp-vendor__attributes),
	.hp-template--vendor-view-page .hp-vendor__actions--primary button,
	.hp-template--vendor-view-page .hp-vendor__actions--primary a, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
		width: 48%;
		margin: 1%;
	}
}

.single-hp_listing .hp-page__content .hp-listing__action--favorite {
	display: flex;
	margin: 20px 10px;
}

.hp_listing-template-default .book-a-call {
	margin-bottom: 1rem;
}

.hp_listing-template-default .hp-vendor--view-block {
	margin-top: 20px;
}

.hp_listing-template-default .hp-page__topbar {
	display: none;
}

.hp_listing-template-default .hp-page__content .hp-listing__attribute--package {
	display: none;
}

.hp_listing-template-default .hp-page__content .hp-listing__attribute--price {
	color: #005042;
	font-size: 1.75rem;
	margin-bottom: 1rem;
}

@media (max-width: 600px) {
	.footer-navbar__menu ul li:not(:first-child) {
		margin-right: 0.5rem;
		margin-left: 0.5rem;
	}

	.footer-navbar__menu ul {
		justify-content: space-around;
	}

	.footer-widgets {
		text-align: center;
	}

	.footer-navbar.regions h5 {
		text-align: left;
	}

	.hp_listing-template-default h1 {
		font-size: 1.8rem;
	}
}

/* release #3 */

.trustindex-block {
	display: flex;
	flex-flow: row nowrap;
	gap: 2rem;
	margin-bottom: 1rem;
}

.trustindex-block .trustindex-block-images {
	display: flex;
	flex-flow: column nowrap;
	align-items: center;
}

.trustindex-block-images img {
	width: 40px;
	margin-bottom: 0.4rem;
}

.trustindex-block .refundable-block {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: flex-start;
	padding: 0.6rem 0;
}

.trustindex-block .refundable-block .refundable-text,
.trustindex-block .refundable-block .refundable-dates {
	height: 50%;
}

.trustindex-block .refundable-block .refundable-text .info-button {
	position: relative;
}

.trustindex-block .refundable-block .refundable-text .info-button img.info-image {
	width: 20px;
	max-width: none;
	position: absolute;
	margin: 0.1rem 0 0 0.5rem;
}

.trustindex-block .refundable-block .refundable-text .info-button .info-text {
	position: absolute;
	display: none;
	width: 10rem;
	background: #fff;
	border: #999 1px solid;
	border-radius: 7px;
	box-shadow: rgba(0, 0, 0, 0.75) 1px 1px 5px 0;
	padding: 1rem;
	margin-top: 0.5rem;
	z-index: 100;
}

.trustindex-block .refundable-block .refundable-text .info-button:hover > .info-text {
	display: block;
}

@media (min-width: 450px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 15rem;
	}
}

@media (min-width: 550px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 20rem;
	}
}

@media (min-width: 640px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 25rem;
		text-align: justify;
	}
}

@media (min-width: 720px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 30rem;
		text-align: justify;
	}
}

@media (min-width: 768px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 20rem;
	}
}

@media (min-width: 930px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 25rem;
		text-align: justify;
	}
}

@media (min-width: 1024px) {
	.trustindex-block .refundable-block .refundable-text .info-button .info-text {
		width: 30rem;
		text-align: justify;
	}
}

@media (max-width: 767px) {
	.woocommerce-checkout form[name='checkout'] > div > div {
		flex-direction: column-reverse;
		gap: 2rem;
	}
}

.woocommerce-checkout .hp-listing__actions--primary {
	display: none;
}

.woocommerce td.product-name .wc-item-meta .wc-item-meta-label {
	line-height: 1.875;
}

.post--archive.has-post-thumbnail.styles img {
	aspect-ratio: 3/2;
	object-fit: cover;
}

.post--archive.has-post-thumbnail.styles .post__categories {
	margin-bottom: 0;
}

.footer-navbar.regions h5,
.new_footer_menu h5 {
	font-size: 1.5rem;
}

.footer-navbar.regions .menu li,
.new_footer_menu .menu li {
	margin-bottom: 0;
}

.hp-vendor--view-block {
	overflow: hidden;
}

.hp-vendor--view-block .hp-vendor__header:has(.vendor-gallery-wrapper),
.hp-vendor--view-block-3 .hp-vendor__header {
	padding: 0;
}

.vendor-gallery-wrapper {
	width: 100%;
	overflow: hidden;
	border-radius: 10px;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider {
	width: 100%;
	overflow: hidden;
	aspect-ratio: 3/2;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	z-index: 150;
	display: flex;
	align-items: center;
	justify-content: center;
	color: rgba(7, 36, 86, 0.35);
	/*box-shadow: 0 5px 30px rgba(7, 36, 86, 0.125);*/
	/*border-radius: 50%;*/
	/*background-color: #fff;*/
	cursor: pointer;
	font-size: 24px;
	width: 3rem;
	height: 3rem;
	margin-top: -1.5rem;
}

/*.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow:hover {*/
/*	color: #005042;*/
/*}*/

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 1rem solid transparent;
	border-bottom: 1rem solid transparent;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-disabled {
	visibility: hidden;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-next {
	right: 0;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-prev:before {
	border-right: 1rem solid #fff;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-prev:hover:before {
	border-right: 1rem solid #DB306E;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-next:before {
	border-left: 1rem solid #fff;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-arrow.slick-next:hover:before {
	border-left: 1rem solid #DB306E;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-list {
	aspect-ratio: 3/2;
	width: 100%;
	overflow: hidden;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-list .slick-track .slick-slide .image img,
.hp-vendor--view-block-3 .hp-vendor__header > a:first-child > img {
	aspect-ratio: 3/2;
	object-fit: cover;
	width: 100%;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-list .slick-track .slick-slide .image.more_images {
	display: flex;
	flex-flow: column nowrap;
	gap: 0.5rem;
	justify-content: center;
	align-items: center;
	aspect-ratio: 3/2;
	background: #222222b3;
	color: #fff;
}

.vendor-gallery-wrapper .vendor-gallery.slick-slider .slick-list .slick-track .slick-slide .image.more_images i {
	font-size: 2.5rem;
}

.hp-vendor--view-block .hp-vendor__image {
	width: 5rem;
	position: relative;
}

.hp-vendor--view-block .vendor-gallery-wrapper + .hp-vendor__image,
.hp-vendor--view-block .hp-vendor__header .hp-vendor__image {
	margin-top: -2.5rem;
}

.hp-vendor--view-block .hp-vendor__image img {
	border: #fff 2px solid;
	aspect-ratio: 1/1;
}

.hp-template--vendor-view-page .hp-page__header {
	margin-bottom: 2rem;
}

.hp-template--vendor-view-page .hp-vendor__actions--primary {
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	gap: 2rem;
}

@media (max-width: 430px) {
	.hp-template--vendor-view-page .hp-vendor__actions--primary {
		gap: 0;
	}
}

.hp-template--vendor-view-page .hp-vendor__actions--primary > * {
	width: 50%;
}

a.photo_gallery {
	display: grid;
	gap: 0.2rem;
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: repeat(2, 1fr);
	border-radius: 10px;
	overflow: hidden;
	position: relative;
}

a.photo_gallery img {
	aspect-ratio: 1/1;
	object-fit: cover;
}

a.photo_gallery img:nth-of-type(1) {
	grid-area: 1 / 1 / 3 / 3;
}

a.photo_gallery img:nth-of-type(2) {
	grid-area: 1 / 3 / 2 / 4;
}

a.photo_gallery img:nth-of-type(3) {
	grid-area: 1 / 4 / 2 / 5;
}

a.photo_gallery img:nth-of-type(4) {
	grid-area: 2 / 3 / 3 / 4;
}

a.photo_gallery img:nth-of-type(5) {
	grid-area: 2 / 4 / 3 / 5;
}

.gallery_modal {
	width: 100%;
	height: 100%;
	padding: 44px 5px 20px;
	border-radius: 0;
	position: fixed;
	top: 0;
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
	z-index: 3;
	display: none;
}

@media (max-width: 768px) {
	.gallery_modal > .container {
		padding: 0;
	}
}

.gallery_modal svg {
	position: fixed;
	top: 15px;
	right: 24px;
	width: 24px;
	height: 24px;
	cursor: pointer;
}

.gallery_modal .photo_gallery {
	width: 100%;
}

.gallery_modal .photo_gallery .image {
	overflow: hidden;
	padding: 5px;
	box-sizing: border-box;
	width: 100%;
}

@media (min-width: 768px) {
	.gallery_modal .photo_gallery .image {
		width: 33.33%;
	}
}

.gallery_modal .photo_gallery .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gallery_modal .photo_gallery .image.portrait {
	aspect-ratio: 3/4;
}

.gallery_modal .photo_gallery .image.landscape {
	aspect-ratio: 4/3;
}

.additional_galleries {
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
}

.additional_galleries .additional_gallery_block {
	width: calc(50% - 1rem);
}

.additional_galleries .additional_gallery_block:nth-of-type(odd) {
	margin-right: 2rem;
}

.additional_galleries .additional_gallery_block .additional_gallery_title {
	font-weight: 700;
	line-height: 1.2;
}

.additional_galleries .additional_gallery_block a {
	display: block;
	overflow: hidden;
	border-radius: 10px;
	aspect-ratio: 1/1;
}

.additional_galleries .additional_gallery_block a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#map {
	aspect-ratio: 16/9;
}

.more_photos {
	display: flex;
	gap: 5px;
	position: absolute;
	bottom: 0;
	right: 0;
	margin-right: 15px;
	margin-bottom: 10px;
	background: #fff;
	color: #005042;
	padding: 5px 15px;
	border: #005042 2px solid;
	border-radius: 7px;
}

.more_photos:hover {
	background: #005042;
	color: #fff;
}

.more_photos svg {
	fill: #005042;
}

.more_photos:hover svg {
	fill: #fff;
}

@media (max-width: 600px) {
	.more_photos {
		font-size: 0.75rem;
		line-height: 1.5rem;
	}

	.more_photos svg {
		width: 20px;
	}
}

.book-a-call a:hover,
a.book-a-call:hover, .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link:hover {
	color: #fff;
}

.vendor-anchors {
	display: flex;
	flex-flow: row wrap;
	gap: 1rem 1.5rem;
	padding: 10px 0;
	border-top: 2px solid rgba(7, 36, 86, 0.075);
	border-bottom: 2px solid rgba(7, 36, 86, 0.075);
}

.vendor-anchors a {
	color: rgba(15, 23, 39, 0.85);
}

.vendor-anchors a:hover {
	color: #0f1727;
}

.hp-form__field--text:has(input[name='postal_code']) {
	position: relative;
}

.postal-code-select {
	padding: 0.5rem 0;
	box-shadow: 0 5px 30px rgba(7, 36, 86, 0.075);
	background-color: #fff;
	border: #ebe9eb 2px solid;
	border-radius: 10px;
	position: absolute;
	z-index: 1;
	margin-top: 5px;
	left: 0;
	right: 0;
}

.postal-code-select span {
	display: block;
	padding: 0 1rem;
	line-height: 1.7;
	cursor: pointer;
}

.postal-code-select span:hover {
	background: #ebe9eb;
}

.spinner {
	text-align: center;
}

.spinner i.fa-spinner {
	font-size: 1.5rem;
	animation: spin 1s linear infinite;
}

.hp-form--booking-make i.fa-spinner {
	animation: spin 1s linear infinite;
}

body.tax-hp_listing_category .hp-form--primary {
	margin-top: auto;
}

.page:not(.home) span[id^='more-'] + .hp-form--primary:not(:last-child) {
	margin-bottom: 2rem;
}

.header-navbar__menu > ul > li.current-menu-item::before {
	display: none;
}

.header-navbar__menu > ul {
	align-self: center;
	padding-top: 0.75rem;
	padding-bottom: 0.75rem;
}

.header-navbar__menu > ul:not(.wrap) > li {
	padding: 0.25rem 1rem;
}

.hp-template--booking-make-page .iti__flag-container {
	bottom: 21px;
	left: -1px;
}

.footer-navbar__end.page-footer-generated-menu {
	flex-direction: column;
}

.footer-navbar__end.page-footer-generated-menu nav.footer-navbar__menu {
	width: 100%;
	/* 	margin-bottom: 2em; */
}

.footer-navbar.regions h5, .new_footer_menu h5 {
	font-size: 16px;
}

.footer-navbar.regions li, .new_footer_menu li {
	font-size: .75rem;
}

.form-to-top {
	margin-top: -5.25rem;
}

@media (min-width: 48em) {
	.form-to-top {
		margin-top: -7.5rem;
	}
}

@media (min-width: 75em) {
	.form-to-top {
		margin-top: -8.5rem;
	}
}

.awards-image-wide {
	gap: 0;
}

.awards-parent-three-images {
	gap: 0.5em;
	margin-bottom: 0.5em;
}

.awards-parent-three-images figure {
	margin: 0;
}

@media (max-width: 781px) {
	.awards-image-wide > div:first-child {
		margin-bottom: 0;
	}
}

.awards-image-wide > div:first-child figure {
	margin: 0;
}

.awards-image-wide > div:nth-child(2) {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	padding: 20px;
}

.awards-parent-three-images figure a,
.awards-image figure a,
.awards-parent-three-images figure {
	position: relative;
}

.awards-parent-three-images figure > a:hover:after,
.awards-image figure > a:hover:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.awards-image figure > a:hover:after {
	background: rgba(0, 0, 0, 0.5);
}

.awards-parent-three-images figure > a:hover:after {
	background: rgba(0, 0, 0, 0.2);
}

.awards-image figure img {
	width: 100%;
}

.awards-image figure figcaption {
	text-align: left;
}

.awards-parent-three-images figure figcaption {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.2em;
	padding: 20px;
	pointer-events: none;
}

.hp-vendor--view-block-2 {
	display: flex;
	flex-flow: column nowrap;
}

.hp-vendor--view-block-2 .hp-vendor__header {
	margin: 0;
	padding: 0;
	aspect-ratio: 3/2;
	overflow: hidden;
}

.hp-vendor--view-block-2 .hp-vendor__header:not(:last-child) {
	margin: 0;
}

.hp-vendor--view-block-2 .hp-vendor__header img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hp-vendor--view-block-2 .hp-vendor__content {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

.hp-vendor--view-block-2 .hp-vendor__details--primary {
	gap: 1rem;
}

.hp-vendor--view-block-2 .photographer_city {
	text-align: center;
}

@media (max-width: 991px) {
	.hp-vendor--view-block-2 .hp-vendor__image {
		margin-top: -2.5rem;
	}

	.hp-vendor--view-block-2 .hp-vendor__image img {
		border: #fff 2px solid;
	}
}

@media (min-width: 992px) {
	.hp-vendor--view-block-2 {
		flex-flow: row nowrap;
	}

	.hp-vendor--view-block-2 .hp-vendor__image {
		width: 7.5rem;
	}
}

.top-interviewed {
	position: absolute;
	top: 20px;
	left: 0;
}

.top10 {
	background: #fff;
	color: #333;
	padding: 5px 10px;
	font-size: 12px;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	gap: 4px;
	float: left;
	margin-right: 5px;
}

.top10 svg {
	width: 14px;
	height: auto;
}

.interviewed {
	float: left;
	background: rgba(255, 255, 255, 0.8);
	padding: 5px 10px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1.1px;
	font-weight: 700;
	color: #333;
}

.top10:hover,
.interviewed:hover {
	color: #333;
}

.view_portfolio:hover {
	color: #fff;
}

.hp-counter {
	width: 100%;
	aspect-ratio: 1/1;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	font-size: 1.5em;
	text-align: center;
	padding: 1em;
}

.hp-counter__main {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
	gap: 5px;
	font-size: 2em;
}

.hp-counter__main .count {
	font-size: 1.5em;
	font-weight: 700;
}

.hp-progress-bar {
	padding-top: 2rem;
	margin: 0 0 2rem;
}

.progress-main-line {
	width: 100%;
	height: 10px;
	border-radius: 5px;
	position: relative;
}

.progress-percents {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.progress-percent-block {
	position: absolute;
	display: inline-block;
	height: 10px;
	width: 0;
	margin-left: 0;
	transition: all 1s ease;
}

.progress-percent-block:first-child {
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
}

.progress-percent-block:last-child {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

.percent-label {
	text-wrap: nowrap;
	position: relative;
	float: right;
	margin-top: -2rem;
	font-size: 0.7rem;
	padding: 3px 6px;
	background: #313842;
	color: #fff;
	border-radius: 5px 5px 0 5px;
}

.percent-label:after {
	content: '';
	position: absolute;
	display: block;
	width: 10px;
	height: 10px;
	background: #313842;
	right: 0;
	top: 100%;
	clip-path: polygon(100% 0, 0 0, 100% 100%);
	margin-top: -1px;
}

.progress-main-start-text {
	float: left;
}

.progress-main-end-text {
	float: right;
}

.p-5 {
	padding: 5rem;
}

.px-5 {
	padding-top: 5rem;
	padding-bottom: 5rem;
}

.hp-vendor--view-block-2 div:has(> .hp-vendor__attribute--languages),
.hp-vendor--view-block-3 div:has(> .hp-vendor__attribute--languages) {
	display: none;
}

.no-vendor .hp-vendor--view-block-3 .hp-vendor__footer .lowest_price {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}

.hp-chart {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 2rem;
}

@media (max-width: 480px) {
	.hp-chart {
		flex-flow: column nowrap;
	}
}

.hp-chart-list {
	list-style-type: none;
	margin-left: unset;
}

.hp-chart-list li {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 1rem;
}

.hp-chart-list-color {
	width: 2rem;
	height: 2rem;
}

.hp-percentage {
	position: relative;
	width: 230px;
	height: 230px;
	margin: 0 auto;
}

.hp-percentage-center-text {
	position: absolute;
	width: 40%;
	height: 20%;
	top: 40%;
	left: 30%;
	font-size: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
}

.hp-form__field.hp-form__field--checkbox:has(label input[name='booking_moderated']) {
	display: none;
}

p.up-icon,
p.down-icon {
	display: flex;
	align-items: center;
}

p.up-icon.has-text-align-center,
p.down-icon.has-text-align-center {
	justify-content: center;
}

p.up-icon:before {
	content: '';
	display: inline-block;
	background: url('/wp-content/themes/rentalhive-child/assets/images/green-arrow-up.svg') no-repeat center;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-right: 6px;
}

p.down-icon:before {
	content: '';
	display: inline-block;
	background: url('/wp-content/themes/rentalhive-child/assets/images/red-arrow-down.svg') no-repeat center;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
	margin-right: 6px;
}

.border-bottom {
	border-bottom: 1px solid #ccc;
	width: 50%;
	margin: auto;
}

.awards-parent-three-images img {
	width: 100%;
}

.vendornamelist a {
	display: block;
}

.header-banner {
	display: flex;
	flex-flow: column nowrap;
	background: #000;
	width: 100%;
	color: #fefefe;
	justify-content: center;
	align-items: center;
	padding: 0.5rem 1rem;
	gap: 0.5rem;
}

.header-banner > a,
.header-banner > a > svg {
	width: 138px;
	height: 40px;
}

.header-banner p {
	width: auto;
	font-size: 0.8rem;
	line-height: 1rem;
	font-weight: 600;
}

.header-banner > p > a {
	color: #fefefe;
	text-decoration: underline;
}

.header-banner > p > a:hover {
	color: #d6d6d6;
}

@media (min-width: 768px) {
	.header-banner {
		flex-flow: row nowrap;
		gap: 1rem;
	}

	.header-banner p {
		max-width: calc(100% - 138px - 1rem);
		font-size: 0.9rem;
		line-height: 1.2rem;
	}
}

body.hp_listing-template-default.single.single-hp_listing .header-banner .textwidget.custom-html-widget {
	height: unset;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	border: 0 !important;
}

td.product-date {
	width: 6rem;
}

@media (max-width: 390px) {
	.wedissimo-competition {
		margin: 0 -1.2rem 2rem;
	}
}

.hp-listing__attribute--price del,
.hp-listing__attribute--price sup {
	color: #f00;
}

.hp-listing__attribute--price ins {
	margin: 0 0.3em;
	text-decoration: none;
}

.hp-template--booking-pay-complete-page .hp-listing--view-block .hp-listing__actions--primary {
	display: none;
}

.hp-listing--edit-block .hp-listing__actions--primary {
	white-space: nowrap;
}

.hp-template--listing-submit-page .hp-form__field--url:has(input[name=booking_import_url]),
.hp-template--listing-edit-page .hp-form__field--url:has(input[name=booking_import_url]),
.onboarding-form.listing .hp-form__field--url:has(input[name=booking_import_url]) {
	display: none;
}

.hp-form--listing-search .hp-form__button span::after {
	content: '';
	font-family: Poppins, sans-serif !important;
}

.hp-form--listing-search .hp-form__button {
	font-size: 1.2em;
}

.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) {
	flex-wrap: nowrap;
	padding: 0 2.5rem;
	margin-top: -2rem;
}

.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) .hp-col-xs-12 {
	max-width: 33%;
	padding: 2rem 1rem 0;
}

.hp-template--listing-view-page .content-slider i.slick-arrow.slick-disabled {
	visibility: hidden;
}

@media (min-width: 1618px) {
	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(3))) .hp-col-xs-12 {
		max-width: 50%;
	}

	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(2))) .hp-col-xs-12 {
		max-width: unset;
	}
}

@media (min-width: 1025px) and (max-width: 1617px) {
	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) .hp-col-xs-12 {
		max-width: 50%;
	}

	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(2))) .hp-col-xs-12 {
		max-width: unset;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) .hp-col-xs-12 {
		max-width: 33%;
	}

	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(3))) .hp-col-xs-12 {
		max-width: 50%;
	}

	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(2))) .hp-col-xs-12 {
		max-width: unset;
	}
}

@media (max-width: 768px) {
	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) .hp-col-xs-12 {
		max-width: 50%;
	}

	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider):not(:has(.hp-col-xs-12:nth-child(2))) .hp-col-xs-12 {
		max-width: unset;
	}

	.hp-template--listing-view-page .content-slider .hp-row.slick-slider {
		padding: 2rem 1.5rem 0;
	}

	.hp-template--listing-view-page .content-slider .hp-row.slick-slider .hp-col-xs-12 {
		padding: 0 1rem;
	}
}

@media (max-width: 480px) {
	.hp-template--listing-view-page .content-slider .hp-row:not(.slick-slider) .hp-col-xs-12 {
		max-width: unset;
	}
}

@media (min-width: 769px) {
	.hp-template--listing-view-page .content-slider .slick-list {
		padding-right: 1.5rem;
		padding-left: 1.5rem;
	}
}

.fancybox-container .hp-form--message-send .hp-form__field--email small,
.fancybox-container .hp-form--message-send .hp-form__field--tel small {
	display: none;
}

.cover-href {
	position: relative;
}

.cover-href-a a {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #fff;
}

.cover-href-a a:hover {
	color: #e0e0e0;
}

.listing-link:hover .hp-listing__title,
.listing-link:hover .hp-listing__verified-badge,
.listing-link:hover {
	color: rgba(15, 23, 39, .85);
	text-decoration: none !important;
}

[data-clear] {
	display: block !important;
}

.hp-form--listing-search .fa-calendar:before, .hp-form--listing-search .fa-times:before {
	font-size: 24px;
	color: rgba(7, 36, 86, .25);
	margin-top: 2px;
	margin-right: 8px;
}

.hp-form--booking-make i.fa-times {
	display: none;
}

.hp-form--listing-search .fa-times {
	visibility: hidden;
}

/* Уточнити - на лайві закоментовано */
.header-hero::before {
	background-color: transparent;
}
/* Кінець уточнення */
.hp-form--listing-search .hp-form__button span::after {
	content: '' !important;
	font-family: Poppins, sans-serif !important;
}

.hp-form--listing-search .hp-form__button {
	font-size: 1.2em;
}

.hp-listing--view-block .hp-listing__title a {
	display: inline-block;
	position: relative;
}

/** 4 columns **/

.footer-navbar__end.page-footer-generated-menu {
	column-count: 1;
	margin-bottom: -2em;
	display: block;
	width: 100%;
}

.footer-navbar__menu > ul.menu {
	margin-bottom: 1em;
}

.footer-navbar__menu {
	display: inline-block;
	width: 100%;
	break-inside: avoid;
	margin-bottom: 1em;
}

.footer-widgets .footer-navbar__end .footer-navbar__menu:not(:last-child) {
	border-bottom: 1px solid #dfdfdf;
	margin-bottom: 2em;
	padding-bottom: 1em;
}

.footer-widgets .footer-navbar__end .footer-navbar__menu:last-child {
	margin-bottom: 0em;
}

.regions .footer-navbar__menu ul li {
	width: calc(25% - 1rem);
}

@media only screen and (min-width: 48em) {
	.footer-widgets {
		display: grid;
		grid-template-columns: repeat(1, 1fr);
		grid-template-rows: auto;
	}
}

@media only screen and (max-width: 820px) {
	.regions .footer-navbar__menu ul li {
		width: calc(50% - 1rem);
	}
}

@media only screen and (max-width: 768px) {
	.regions .footer-navbar__menu ul li {
		width: calc(100% - 1rem);
	}
}

/** Footer widget **/
.footer-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	padding: 10px;
}

.footer-left {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.footer-logo {
	height: auto;
	margin-bottom: -1em;
}

.trustpilot-widget {
	width: 100%;
	text-align: center;
}

.copyright-text {
	text-align: right;
	white-space: nowrap;
	margin: 0;
	margin-top: 5.8em;
	font-size: .75rem;
}

@media (max-width: 850px) {
	.footer-row {
		flex-direction: column;
		align-items: center;
	}

	.footer-left {
		margin-bottom: 10px;
	}

	.footer-row .copyright-text {
		text-align: center;
		margin-top: 0;
	}
}

a.a2a_button_whatsapp, a.a2a_button_email {
	display: none;
}

/**** Footer social widget ***/
.addtoany_list.a2a_kit_size_32 a:not(.addtoany_special_service) > span {
	height: 25px;
	width: 25px;
}

.footer-widget-social {
	width: 67%;
	top: 1.9em;
	position: relative;
}

ul#menu-styles-and-region {
	/*display: ruby-text;*/
	margin-right: 0.5em;
	top: 5em;
	position: relative;
	font-weight: normal;
	font-size: .75rem;
	flex-wrap: nowrap;
}

ul#menu-styles-and-region li {
	width: max-content;
}

@supports (-moz-appearance: none) {
	ul#menu-styles-and-region {
		margin-right: 20px;
		font-size: .75rem;
	}

	.footer-logo {
		min-width: 15em;
	}

	.copyright-text {
		margin-top: 7em;
	}
}

.new-menus {
	margin-bottom: auto;
}

/* Уточнити - на лайві немає, зате є отакі стилі:
*
*.hp-listing__attribute:has(iframe) {
*	display: flex;
*	align-items: center;
*	margin-bottom: 10px;
*}
 */
.site-footer {
	padding: 2rem 0 1rem 0;
}
/* Кінець уточнення */

.hp-listing__attribute iframe {
	width: 100%;
	height: 300px;
	max-height: 300px;
}

@media (max-width: 768px) {
	.hp-listing__attribute iframe {
		height: 300px;
	}
}

.hp-listing--view-page .hp-listing__attributes--primary .hp-listing__attribute:not(:last-child) {
	border-bottom: none;
}

#lg-close-1:after {
	content: '';
}

#lg-close-1::before {
	content: "\2715  CLOSE"; /* Заменить на ✖ CLOSE */
}

#lg-close-1 {
	font-family: Poppins, sans-serif !important;
	color: #000;
	background-color: #fff;
	padding: 10px;
	border: 2px solid #000;
	font-size: 1em;
	font-weight: 500;
	border-radius: 10px;
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
	cursor: pointer;
	text-align: center;
	width: auto;
	display: inline-block;
	margin-right: 4px;
	margin-top: 4px;
	transition: all 0.3s ease;
}

body:has(#checkout_error_message) .woocommerce-cart-form,
body:has(#checkout_error_message) .cart-collaterals {
	display: none;
}

.onboarding-progress-bar {
	width: 100%;
	height: 1em;
	margin: 1.5em 0 6em;
	background: #FAD7D3;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.onboarding-progress-bar-element {
	position: relative;
	width: 3em;
	height: 3em;
	margin: 0 2em;
	background: #fff;
	border: #FAD7D3 2px solid;
	border-radius: 50%;
}

.onboarding-progress-bar-element.marked:before {
	content: '\2713';
	font-size: 3em;
	color: #005042;
	position: absolute;
	top: -0.25em;
	left: 0.08em;

}

.onboarding-progress-bar-element.active {
	background: #005042;
}

.onboarding-progress-bar-element span {
	position: absolute;
	width: 5em;
	text-align: center;
	left: 50%;
	top: 120%;
	margin-left: -2.5em;
	color: #0f1727;
	font-size: 0.9em;
}

.onboarding-vertical-progress .item {
	margin: 0.5em 0;
	padding: 0.5em 1em;
	border: #005042 2px solid;
	border-radius: 8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.onboarding-vertical-progress .item .check {
	min-width: 3.5em;
	width: 3.5em;
	height: 3.5em;
	border: #0f1727 2px solid;
	border-radius: 50%;
	margin-right: 2em;
	position: relative;
}

.onboarding-vertical-progress .item .check.checked:before {
	content: '\2713';
	font-size: 3.5em;
	color: #005042;
	position: absolute;
	top: -0.25em;
	left: 0.08em;
}

.onboarding-vertical-progress .item .title {
	color: #0f1727;
	font-size: 1.4em;
	line-height: 1.4em;
}

.onboarding-vertical-progress .item .description {
	color: #0f1727;
	font-size: 0.9em;
	line-height: 0.9em;
}

.onboarding-vertical-progress .item .link {
	margin-left: auto;
	padding: 0.2em 1em;
	border: #039be5 2px solid;
	border-radius: 15px;
	font-size: 0.8em;
	display: flex;
	align-items: center;
	gap: 0.3em;
}

.onboarding-vertical-progress .item .link:hover {
	border: #1db1fc 2px solid;
}

.onboarding-vertical-progress .item .link i {
	text-decoration: underline;
}

.onboarding-buttons {
	display: flex;
	justify-content: flex-end;
	gap: 0.5em;
}

.onboarding-buttons.hidden {
	display: none;
}

.onboarding-buttons button {
	width: 11em;
	border-radius: 10px;
	padding: 0.5625rem 1rem;
}

.onboarding-form .hp-field__label small {
	display: none;
}

.hp-menu__item--orders-edit small, .hp-menu__item--user-account small {
	display: none;
}

#black_line {
	background-color: black;
	width: 100%;
	padding-top: 0.7em;
	padding-bottom: 0.4em;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 2.6em;
}

.trustpilot-widget {
	display: none;
}

#spinner {
	border: 4px solid rgba(255, 255, 255, 0.3);
	border-top: 4px solid white;
	border-radius: 50%;
	width: 24px;
	height: 24px;
	animation: spin 1s linear infinite;
	position: absolute;
	z-index: 10;
	margin-bottom: 0.3em;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(360deg);
    }
}

figure.wp-block-embed > .wp-block-embed__wrapper:has(figure.wp-block-embed):before {
	padding-top: unset;
}

#wc-stripe-express-checkout-button-separator {
	visibility: hidden;
	margin-top: 0 !important;
	margin-bottom: 0;
}

.error {
	border-bottom: 2px solid red !important;
	outline: none;
}

/***
    12.22.2025
***/
.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link i.fa-heart {
  display: none;
}
@media (min-width: 1024px) {
	.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
		width: 23% !important;
		margin: 0.5% !important;
	}
}
@media (min-width: 601px) and (max-width: 1023px) {
	.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
		width: 48% !important;
		margin: 1% !important;
	}
}
@media (max-width: 600px) {
   .single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
    width: 48% !important;
    margin: 1% !important;
    font-size: 0.75rem !important;
    padding: 7px !important;
  }
}
.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link {
  text-align: center !important;
  display: inline-block !important;
  margin-bottom: 3em !important;
}

.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link[data-caption="Add to Favourites"] {
	box-shadow: rgba(0, 80, 66, 0.35) 0px 5px 21px;
	background: #1a6255;
	color: #fff;
	position: relative;
}

.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link[data-caption="Add to Favourites"]:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	opacity: 0;
	background-color: rgba(7, 36, 86, .045);
	border-radius: inherit;
	transition: opacity .25s;
}

.single-hp_listing a[data-component="toggle"][data-icon="heart"].hp-link[data-caption="Add to Favourites"]:hover:before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: inherit;
	transition: opacity .25s;
	background-color: rgba(255, 255, 255, .1);
	opacity: 1;
}

/****** Spinner ******/
.fav-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.fav-button.loading {
    pointer-events: none;
    opacity: 0.7;
}

.fav-button.loading::after {
    content: "";
    position: absolute;
    width: 1em;
    height: 1em;
    border: 3px solid white;
    border-top-color: transparent;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.login_user_type_selector {
	margin-bottom: 1rem;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
}

.login_user_type_selector .radios {
	margin: 0.5rem -2rem 0;
}

.login_user_type_selector:has(input[value=couple]:checked) + .register_forms .supplier_register_form {
	display: none;
}

.login_user_type_selector:has(input[value=supplier]:checked) + .register_forms .couple_register_form {
	display: none;
}

.supplier-register-link {
	background: #005042;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.2));
	color: #fff;
	box-shadow: rgba(0, 80, 66, 0.35) 0px 5px 21px;
}

.supplier-register-link:hover {
	color: #fff;
}

.supplier-register-link:hover:before {
	background-color: rgba(255, 255, 255, .1);
}

/* ======================================= */
/* ========== New blocks styles ========== */
/* ======================================= */

.modify-listing-header,
.modify-vendor-header {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	gap: 10px;
	margin-bottom: 12px;
	box-sizing: border-box;
	font-family: Poppins, sans-serif;
	padding: 10px 15px 0px 15px;
	position: relative;
}

.modify-listing-header-block,
.modify-vendor-header-block {
	flex: 1;
	text-align: left;
}

.modify-listing-header-block:first-child,
.modify-vendor-header-block:first-child {
	display: flex;
	flex-direction: column;
	flex-shrink: 0; /* Disable squeeze of the first block */
	max-width: 60%; /* Limit the width of the first block */
}

.modify-listing-header-block:first-child .listing-name,
.modify-vendor-header-block:first-child .vendor-name {
	font-size: 16px;
	font-weight: bold;
	color: #165D46;
	margin-bottom: 5px;
}

@media (min-width: 1024px) {
	.modify-listing-header-block:first-child .listing-name,
	.modify-vendor-header-block:first-child .vendor-name {
		font-size: 12px;
	}
}

@media (min-width: 1086px) {
	.modify-listing-header-block:first-child .listing-name,
	.modify-vendor-header-block:first-child .vendor-name {
		font-size: 13px;
	}
}

@media (min-width: 1100px) {
	.modify-listing-header-block:first-child .listing-name,
	.modify-vendor-header-block:first-child .vendor-name {
		font-size: 14px;
	}
}

@media (min-width: 1200px) {
	.modify-listing-header-block:first-child .listing-name,
	.modify-vendor-header-block:first-child .vendor-name {
		font-size: 16px;
	}
}

.modify-listing-header-block:first-child .listing-title,
.modify-vendor-header-block:first-child .vendor-title{
	font-size: 11px;
	font-weight: normal;
	color: gray;
	text-transform: uppercase;
}

.modify-listing-header-block:last-child,
.modify-vendor-header-block:last-child {
	text-align: right;
	flex-shrink: 0; /* Disable squeeze of the second block */
	max-width: 40%; /* Limit the width of the second block */
}

.modify-listing-header-block:last-child .offers-text,
.modify-vendor-header-block:last-child .offers-text {
	font-size: 12px;
	font-weight: bold;
	/*line-height: 2.25;*/
	color: #C63566;
	text-transform: uppercase;
	margin-top: 2px;
}

/* Adaptive behavior */
@media (max-width: 768px) {
	/*.modify-listing-header,
	.modify-vendor-header {
		flex-direction: row; !* Blocks in one line *!
		align-items: center;
	}*/

	.modify-vlisting-header-block:last-child,
	.modify-vendor-header-block:last-child {
		text-align: right;
	}

/*	.modify-listing-header-block:first-child,
	.modify-vendor-header-block:first-child {
		max-width: 70%; 
	}

	.modify-listing-header-block:last-child,
	.modify-vendor-header-block:last-child{
		max-width: 30%; 
	}
*/
}

/*@media (max-width: 480px) {*/
/*	.modify-listing-header,*/
/*	.modify-vendor-header {*/
/*		flex-direction: row; !* Blocks in one line *!*/
/*		align-items: center;*/
/*	}*/

/*	.modify-listing-header-block:first-child,*/
/*	.modify-vendor-header-block:first-child {*/
/*		max-width: 65%; !* Increase first block width *!*/
/*	}*/

/*	.modify-listing-header-block:last-child,*/
/*	.modify-vendor-header-block:last-child {*/
/*		max-width: 35%; !* Decrease second block width *!*/
/*	}*/
/*}*/

/*@media (max-width: 375px) {*/
/*	.modify-listing-header,*/
/*	.modify-vendor-header {*/
/*		flex-direction: column;*/
/*		align-items: flex-start;*/
/*	}*/

/*	.modify-listing-header-block:last-child,*/
/*	.modify-vendor-header-block:last-child {*/
/*		text-align: left;*/
/*	}*/

/*	.modify-listing-header-block:first-child,*/
/*	.modify-listing-header-block:last-child,*/
/*	.modify-vendor-header-block:first-child,*/
/*	.modify-vendor-header-block:last-child {*/
/*		max-width: 100%;*/
/*	}*/
/*}*/

.hp-listings article.hp-listing.hp-listing--view-block,
article.hp-vendor.hp-vendor--view-block {
	box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.18);
	border-radius: 10px;
}

.vendor-gallery-wrapper {
	border-radius: 0px !important;
}

.hp-listing--view-block .custom-hearts a i.fa-heart {
	color: #8c8c8c;
	font-size: 2em;
}

/* Apply the style to all .hp-links except those inside .hp-menu__item--user-account */
.hp-listing--view-block .custom-hearts a:hover i.fa-heart,
.hp-listing--view-block .custom-hearts a[data-state="active"] i.fa-heart {
/*	color: red;*/
	color: #db306e;
}

.custom-hearts span {
	display: none;
}

a[data-component="toggle"],
a[data-component="toggle"]:hover,
.hp-link,
.hp-link:hover,
a[data-no-modal="true"] {
	text-decoration: none;
}

svg[data-show="false"] {
	display: none;
}

.custom-heart-icon-grey:hover path {
/*	fill: red;*/
	fill: #db306e;
}

.hp-vendor--view-block .hp-vendor__content {
	padding: 0 !important;
}

.hp-vendor--view-block .hp-vendor__footer, .hp-vendor--view-block .hp-vendor__name {
	display: none !important;
}

/* New Listing block */

.hp-listing--view-block .hp-listing__content:has(.hp-modified_block) {
	padding: 0;
}

.bottom-top {
	display: flex;
	justify-content: space-between;
	gap: 5px;
	align-items: center;
	box-sizing: border-box;
	font-family: Poppins, sans-serif;
	padding: 0px 15px 0px 15px;
}

.bottom-top-block {
	flex: 1;
	text-align: center;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

/* First block (Title + Price) */
.bottom-top-block:first-child {
	text-align: left;
	/* margin-top: -1.7em; */
}

.bottom-top-block:first-child h3 {
	font-size: 13px;
	font-weight: 600;
	color: gray;
	height: 30px;
	overflow: hidden;
	margin-bottom: 0.5rem;
}

.hp-vendors.hp-block.hp-grid .bottom-top-block:first-child p {
	font-size: 15px;
	font-weight: bold;
	color: #165D46;
}

.bottom-top-block:first-child p {
	font-size: 16px;
	font-weight: bold;
	color: #165D46;
}

.bottom-top-block .price_percent {
	color: #C63566;
	margin-left: 0.5rem;
	text-transform: uppercase;
}

.bottom-top-block .modified-price {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	gap: 0.5rem;
}

.bottom-top-block .modified-price .left {
	display: flex;
	flex-flow: column nowrap;
}

.bottom-top-block:first-child p.current_price {
	font-size: 20px;
	font-weight: bold;
	color: #165D46;
}

.bottom-top-block .price-del {
	margin-bottom: 0;
	line-height: 1;
	font-size: 10px;
	color: #165D46;
	position: relative;
}

.bottom-top-block .price-del:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #C63566;
	transform: rotate(-28deg); /* або -20deg для кращого ефекту */
	transform-origin: center;
}

.bottom-top-block .new_price_text {
	line-height: 1.8;
	font-size: 10px;
	font-weight: 700;
	color: #C63566;
}

.bottom-description h6 {
	font-weight: bold;
	color: #165D46;
	font-size: 14px;
	height: 35px;
}

/* Central Block (Slider-circles) */
.bottom-top-block:nth-child(2) {
	display: flex;
	justify-content: center;
	align-items: center; /* Centered dots */
}

.slider-dots {
	display: flex;
	gap: 5px;
}

.slider-dots .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: #E5E5E5;
	cursor: pointer;
}

.slider-dots .dot.active {
	background-color: #C63566;
}

/* Third block (Gallery + Rating) */
.bottom-top-block:last-child {
	text-align: right;
	margin-top: -0.1em;
}

.bottom-top-block:last-child .gallery-text, .bottom-top-block:last-child .gallery-text a {
	color: #C63566;
	font-weight: 600;
	font-size: 12px;
	text-transform: uppercase;
}

.bottom-top-block:last-child .rating {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	color: #165D46;
	font-size: 16px;
	font-weight: bold;
}

.bottom-top-block:last-child .rating span {
	margin-left: 5px;
	font-size: 14px;
	font-weight: normal;
	color: gray;
}

.bottom-top-block:last-child .star {
	color: #C63566 !important;
	font-size: 18px !important;
}

/* Adaptive behavior */
/*@media (max-width: 768px) {*/
/*	.bottom-top {*/
/*		flex-direction: column;*/
/*		align-items: center;*/
/*	}*/

/*	.bottom-top-block {*/
/*		width: 100%;*/
/*	}*/

/*	.bottom-top-block:first-child {*/
/*		text-align: center;*/
/*	}*/

/*	.bottom-top-block:last-child {*/
/*		text-align: center;*/
/*	}*/

/*	.bottom-top-block:last-child .rating {*/
/*		justify-content: center;*/
/*	}*/
/*}*/

.bottom-description {
	margin-top: 1.1em;
	font-size: 14px;
	padding: 0px 15px 15px 15px;
	position: relative;
	z-index: 1;
	transition: height 0.3s ease;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.hp-vendor--view-block .bottom-description {
	margin-top: 2.5em;
}

.bottom-description p {
	margin: 5px 0;
	color: grey;
}

.bottom-description a {
	color: grey;
	font-weight: bold;
	text-decoration: none;
}

.bottom-description a:hover {
	text-decoration: underline;
}

.description-short h1,
.description-short h2,
.description-short h3,
.description-short h4,
.description-short h5,
.description-short h6 {
	color: #165D46;
	display: flex;
	font-size: 14px;
	font-weight: bold;
	margin: 0;
	padding: 0;
}

.hp-vendor__rating {
	display: none;
}

.vendor-card-divider {
	width: 94%;
	margin: 0 auto;
	margin-top: 0.5em;
	height: 0.05em;
}

.vendor-card-listing-divider {
	display: block;
	margin-top: 1.2em;
}

.vendor-card-divider:not(.vendor-card-listing-divider) {
	margin-bottom: -1.5em;
	display: none;
}

/*@media (max-width: 768px) {*/
/*	.bottom-top-block:first-of-type {*/
/*		margin-top: -1em;*/
/*	}*/
/*}*/



.description-short {
	display: block;
}

@media (min-width: 1024px) {
	.description-short {
		height: 63px;
	}
}

@media (min-width: 1100px) {
	.description-short {
		height: 42px;
	}
}

.description-full {
	display: none;
}

.hp-expand-content,
.hp-collapse-content {
	color: #C63566;
	font-weight: bold;
	text-decoration: none;
	cursor: pointer;
	white-space: nowrap;
}

.hp-expand-content:hover,
.hp-collapse-content:hover {
	text-decoration: underline;
}

/* Styling the dots container */
.slick-dots {
	position: absolute;
	bottom: 20px; /* Distance from the bottom edge of the slider */
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	gap: 10px; /* Distance between dots */
	padding: 0;
	margin: 0;
	list-style: none;
	visibility: hidden;

	/* Add z-index to keep dots on top of other elements */
	z-index: 10;
}

/* Styling each dot */
.slick-dots li {
	width: 10px; /* Dot size */
	height: 10px;
	margin: 0;
	padding: 0;
	cursor: pointer;
}

/* Styling a button inside a dot */
.slick-dots li button {
	width: 10px;
	height: 10px;
	border: none;
	background-color: rgba(128, 128, 128, 0.5); /* Gray color for inactive dot */
	border-radius: 50%; /* Round shape */
	cursor: pointer;
	transition: background-color 0.3s ease; /* Smooth color change */
	outline: none;
	text-indent: -9999px; /* Hide the text inside the button */

	/* Add z-index to button */
	position: relative;
	z-index: 10;
}

/* Active dot */
.slick-dots li.slick-active button {
	background-color: #C63566;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.vendor-gallery-wrapper img[data-type="placeholder"] {
	aspect-ratio: 3/2;
	object-fit: cover;
	width: 100%;
	margin: 0 auto;

}



/** 18.03.2025 **/
.search-item-new-style .hp-listing__attributes{
    display: none;
}
/* Ограничение области действия */
.search-item-new-style .hp-listing__title {
    margin-bottom: 0;
}

.search-item-new-style .listing-category {
    font-size: 0.875rem; /* 14px */
    color: #6c757d; 
    margin-top: 0.25rem;
}

.search-item-new-style .listing-info-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 0.5rem; /* Отступ сверху */
}

.search-item-new-style .listing-price {
    font-weight: bold;
    color: #165D46; 
    flex: 1; 
    text-align: left; 
}

.search-item-new-style .listing-gallery {
    flex: 1; 
    text-align: right; 
}

.search-item-new-style .listing-gallery a {
    text-decoration: none;
    color: #e83e8c;
    font-weight: bold;
    font-size: 13px;
}

.search-item-new-style .listing-gallery a:hover {
    text-decoration: none;
}
.search-item-new-style article{
    border-radius: 10px;
    box-shadow: 0px 4px 20px 4px rgba(0,0,0,0.18);
        padding: 1em;
}


/** 20/03/2025 **/

/* Контейнер галереи */
.as-seen-in-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    flex-wrap: nowrap; /* Жёстко запрещаем перенос */
    width: 100%;
    overflow: hidden; /* Убираем возможные баги с переносами */
}

/* Контейнер каждого логотипа */
.as-seen-in-logos figure {
    display: flex;
    justify-content: center;
    align-items: center;
    flex: 1 1 auto; /* Позволяет логотипам динамически подстраиваться */
    height: 60px; /* Фиксированная высота */
    margin: 0;
    min-width: 80px; /* Минимальная ширина логотипа */
}

/* Ссылки, оборачивающие логотипы */
.as-seen-in-logos figure a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
}

/* Унифицированный стиль для изображений */
.as-seen-in-logos img {
    width: auto;
    height: 100%;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 1;
    transition: opacity 0.3s ease-in-out;
    max-width: 120px;
}

/* При наведении делаем логотип ярче */
.as-seen-in-logos img:hover {
    opacity: 1;
}

/* Фикс для маленьких экранов */
@media screen and (max-width: 768px) {
    .as-seen-in-logos {
        gap: 10px;
    }

    .as-seen-in-logos figure {
        height: 50px;
    }
}


.as-seen-in-hp .wp-block-gallery.has-nested-images.columns-6 figure.wp-block-image:not(#individual-image) {
	width:auto;
}

.as-seen-in-hp figure.wp-block-gallery.has-nested-images {
    flex-wrap: nowrap;
	gap:2.5rem;
}
.as-seen-in-hp .wp-block-gallery.has-nested-images figure.wp-block-image img {
	height:30px;
}

@media screen and (max-width: 768px) {
    /* Фиксируем контейнер галереи */
    .as-seen-in-hp figure.wp-block-gallery.has-nested-images {
        display: flex;
        flex-wrap: nowrap; /* Запрещаем перенос элементов */
        overflow-x: auto; /* Разрешаем горизонтальный скролл */
        gap: 0.6rem;
        justify-content: center;
        align-items: center;
        width: 100%;
        white-space: nowrap; /* Убираем перенос строк */
        /*padding: 5px 0; */
        scrollbar-width: none; /* Скрываем скролл в Firefox */
        -ms-overflow-style: none; /* Скрываем скролл в IE */
    }

    /* Убираем скролл в Chrome */
    .as-seen-in-hp .wp-block-gallery.has-nested-images::-webkit-scrollbar {
        display: none;
    }

    /* Исправляем figure (контейнеры изображений) */
   .as-seen-in-hp .wp-block-gallery.has-nested-images figure.wp-block-image {
        display: flex;
        align-items: center;
        justify-content: center;
        flex: 0 1 auto; /* Позволяем адаптивное сжатие */
        min-width: 12%; /* Задаем минимальную ширину каждого логотипа */
        max-width: 18%;  
        height: auto;
        margin: 0;
    }

    /* Исправляем изображения */
    .as-seen-in-hp .wp-block-gallery.has-nested-images img {
        width: 100%; /* Масштабируем изображения */
        height: auto;
        max-height: 50px; /* Фиксируем высоту */
        object-fit: contain;
        display: block;
    }
}

figure.as-seen-in-logos {
  width: 80%;
  margin: 0 auto;
}

/* Применяем стиль ко всем .hp-link, кроме тех внутри .hp-menu__item--user-account */
.hp-link:not(.hp-menu__item--user-account):not(.hp-menu__item--user-login):hover i.fa-heart {
    color: #db306e;
}

/** Fix 2/4/2025 **/
.hp-page__footer .custom-hearts a i{
    display: unset !important;
    font-size: 2.3em !important;
}
.hp-page__footer .custom-hearts a,.hp-page__footer .custom-hearts a:hover{
    background: transparent !important;
    border: 0 !important;
    box-shadow: initial !important;
}
.hp-page__footer .custom-hearts{
    top: 5.2em !important;
    right: 0 !important;
}

a[href="#user_login_modal"].hp-listing__action--review i,
a[href="#user_login_modal"].hp-listing__action--report i {
    font-size: 24px !important;
}
a[href="#user_login_modal"].hp-listing__action--review:hover i,
a[href="#user_login_modal"].hp-listing__action--report:hover i {
    color: #005042 !important;
}

/* =========================================== */
/* ========== End new blocks styles ========== */
/* =========================================== */

@media (max-width: 575px) {
	.wp-block-group.has-background.waiting-list-form-bg {
		padding-left: 0;
		padding-right: 0;
		border-radius: 0;
	}
}

@media (min-width: 575px) {
	.wp-block-group.has-background.waiting-list-form-bg {
		padding-top: 5rem;
		padding-bottom: 5rem;
		border-radius:0;
	}
}

.waiting-list-testimonial {
	box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.18);
	border-radius: 10px;
	padding: 1rem 1.5rem;
}

.waiting-list-testimonial blockquote {
	margin: 0;
	padding: 3rem 0 2rem;
	border: 0;
	color: #C63566;
	position: relative;
}

.waiting-list-testimonial blockquote p {
	font-family: 'MessyChild', sans-serif;
	font-size: 1.2rem;
}

.waiting-list-testimonial blockquote:before {
	content: '"';
	position: absolute;
	top: 0;
	left: 0;
	font-size: 5rem;
	line-height: 1;
}

.waiting-list-testimonial blockquote:after {
	content: '"';
	position: absolute;
	bottom: -2rem;
	right: 0;
	font-size: 5rem;
	line-height: 0.5;
}

.waiting-list-testimonial .wp-block-avatar {
	margin-bottom: 0;
}

.waiting-list-testimonial .wp-block-avatar img {
	border-radius: 50%;
}

.waiting-list-media-and-text {
	box-shadow: 0px 4px 20px 4px rgba(0, 0, 0, 0.18);
	border-radius: 10px;
}

.waiting-list-floating-button a.wp-block-button__link:not(.has-text-color) {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-radius: unset;
	color: #fff;
	background: #db306e;
	padding: 0.5625rem;
}

@media (min-width: 768px) {
	.waiting-list-floating-button a.wp-block-button__link:not(.has-text-color) {
		width: auto;
		left: auto;
		right: 2rem;
		bottom: 2rem;
		border-radius: 9999px;
		padding: 0.5625rem 1.75rem;
	}
}
@media (max-width: 375px) {
    header.hp-vendor__header div.custom-hearts{
        top: 7em !important;
    }
	
}

.connect-google-calendar-button {
	color: #fff;
	background: #4285f4;
}

.connect-google-calendar-button:hover {
	background: #5d98fb;
}

.connect-google-calendar-button span:before {
	content: '';
	display: inline-block;
	background: url("https://wedissimo.com/wp-content/plugins/hivepress-social-login/assets/images/icons/google.svg") no-repeat;
	width: 16px;
	height: 16px;
	margin-right: 10px;
	margin-bottom: -2px;
}

@media (max-width: 640px) {
	.onboarding-progress-bar-element {
	width:1.5em;
    height:1.5em;
	margin:0 0.5em;
	}
	.onboarding-progress-bar-element.marked::before {
		font-size:1.5em;
		left: 0em;
		
	}
	.onboarding-progress-bar-element span {
		font-size:0.5em;
	}
	
}
@media (min-width:641px) and (max-width: 1024px) {
	.onboarding-progress-bar-element {
    height:3em;
	}
 .onboarding-progress-bar-element.marked::before {
	font-size:3em;
}
}

@media (min-width:640px) and (max-width: 800px) {
	.onboarding-progress-bar-element {
    margin: 0 0.8em;
}
}

@media (min-width:801px) and (max-width: 1024px) {
	.onboarding-progress-bar-element { 
	margin:0 1.5em;
	}
}

/***** Add map block to https://test2.wedissimo.com/submit-listing/details/ ******/

.hp-page__content > form.hp-form--listing-submit + #map-parent {
  gap: 20px !important;
  flex-wrap: nowrap !important;
}

/* Левая колонка — форма */
.hp-page__content > form.hp-form--listing-submit {
  width: 50% !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* Правая колонка — карта */
.hp-page__content > #map-parent {
  width: calc(50% - 20px) !important;
  margin-left: 20px !important;
  box-sizing: border-box !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
  .hp-page__content > form.hp-form--listing-submit,
  .hp-page__content > #map-parent {
    display: block !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-top: 20px !important;
  }
}

.top-tip {
	width: 100%;
	max-width: 17rem;
	font-size: 0.9em;
	background: #FAD7D3;
	padding: 1rem 1rem 0.5rem;
	margin-bottom: 0.5rem;
	border-radius:10px;
}

.top-tip h3 {
	font-size: 1.5em;
	margin-bottom: 0.5rem;
}

/* Make the Cover block  */
.clickable-cover {
  position: relative;
  border-radius:10px;
  min-height: 350px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
}

@media (max-width: 768px) {
.clickable-cover {
  min-height: 185px;
}
}

.clickable-cover .cover-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -9999px; 
}

.clickable-cover .wp-block-cover__inner-container {
padding: 1.75rem 2rem;
}

.clickable-cover h3 {
	font-size: 1.35rem;
	margin-bottom: .5rem;
}
.clickable-cover p {
	font-size: 0.875rem;
	margin:0;
	line-height: 1.5;
}


/* ---------------------------------- New styles --------------------------------------- */
.vertical_search_form .hp-form--primary {
	flex-direction: column;
	background: rgba(255,255,255,.6);
	border-radius: 30px;
	box-shadow: none;
	padding: 20px 30px;
}
.vertical_search_form .hp-form--primary .hp-form__fields {
	margin: 0 !important;
	flex-direction: column;
	width: 100%;
	gap: 20px;
}
.vertical_search_form .hp-form--primary .hp-form__fields .hp-form__field {
	margin: 0;
}
.vertical_search_form .hp-field__label {
	color: #db306e;
	font-size: 1rem;
    font-weight: 500;
    padding: 0 10px;
	letter-spacing: 0;
	margin-bottom: 5px;
}
.vertical_search_form .hp-form__field input[type='text'] {
	line-height: 3rem;
	height: 3rem;
	padding-left: 20px;
	border: none;
	background: white;
	border-radius: 100px;
	font-size: 16px;
	color: #666;
    font-weight: 500;
}
.vertical_search_form .hp-form__field input[type='text']::placeholder {
	color: #666;
	opacity: 1;
}
.vertical_search_form .hp-field--location a,
.vertical_search_form .hp-field--date .fa-calendar:before {
	color: #666;
}
.vertical_search_form .hp-field--date i, .hp-field--time i {
	display: block;
}
.vertical_search_form .select2-container--default .select2-selection {
	border: none;
	border-radius: 1.5rem;
}
.vertical_search_form .hp-form--primary .select2-container--default .select2-selection__rendered {
	line-height: 3rem;
	height: 3rem;
	padding-left: 20px;
	font-size: 16px;
	color: #666;
	font-weight: 500;
	border: none;
}
.vertical_search_form .hp-form--primary .select2-container--default .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
	right: 15px;
}
.vertical_search_form .hp-form__footer {
	width: 100%;
}
.vertical_search_form .hp-form--listing-search .hp-form__button {
	width: 100%;
	margin-top: 50px !important;
    font-size: 20px;
    line-height: 1;
    height: 3rem;
	background: #db306e;
	box-shadow: none !important;
}
.header-hero__content .container {
	width: 100%;
	max-width: 90rem;
	padding: 0 2rem;

}
.new_hero_block {
	gap: 60px;
	justify-content: space-between;
	align-items: center !important;
}
.hero_title {
	margin-top: 4rem;
	max-width: 640px;
	font-size: 3.5rem;
	font-weight: 400;
}
.header-hero {
	padding: 18rem 0 8rem;
	background-position: var(--bg-pos-desktop);
	background-size: var(--bg-size-desktop);
}
.header-hero::before {
	background-color: rgba(0,0,0,.25);
}
.site-header:not(.hero_header) {
	/* background-color: #ffedec; */
	padding-top: 8rem;
}
.header-navbar {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: #ffedec;
	padding: 1rem 2rem;
	gap: 0 2rem;
	transition: .35s;
	height: 8rem;
	border-radius: unset !important;
	box-shadow: none !important;
}
.site-header.hero_header .header-navbar {
	background-color: transparent;
}
.header-navbar.hidden {
	opacity: 0;
}
.site-header .header-navbar.header_sticky {
	background-color: #ffedec;
	height: 6.5rem;
}
.site-header.hero_header .header-navbar:not(.header_sticky) .header-logo img {
	filter: brightness(0) invert(1);
	transition: filter .5s;
}
/*.site-header.hero_header .header-navbar:not(.header_sticky) .header-logo-svg path {
    fill: white;
}*/
.site-header.hero_header .header-navbar.dark_logo .header-logo img {
	filter: unset;
}
.header-navbar__end,
.header-navbar__start {
	flex: unset;
	padding: 0;
}
.header-navbar__middle {
	align-self: center;
	flex-shrink: 0;
}
.header-navbar__middle .header-navbar__menu {
	margin: 0;
	background-color: rgba(255,255,255,.6);
	border-radius: 100px;
}
.header-navbar__menu>ul.wrap {
	padding: 0 2rem;
	width: 100%;
	gap: 0 1.5rem;
}
.header-navbar__menu>ul.wrap li {
	font-weight: 400;
}
.header-navbar__menu>ul.wrap li > a {
	transition: text-shadow .35s;
	text-shadow: 0 0 1px transparent;
}
.header-navbar__menu>ul.wrap li:not(.mm_item, .mm_title, .mega_dropdown):hover > a {
	text-shadow: 0 0 1px #004f42;
}
.header-navbar__menu>ul.wrap>li {
	padding: .625rem 0;
	font-weight: 500;
}
.header-navbar__menu>ul>li.menu-item--user-account {
	margin-left: 3rem;
}
.header-navbar__actions form.search-form.hp-form--primary {
	margin-right: 0;
	background-color: rgba(255, 255, 255, .6) !important;
	border-radius: 100px;
	padding: .1875rem 2rem;
	width: 220px;
}
.header-navbar__actions form.search-form.hp-form--primary .search-field {
	background-color: transparent !important;
	border: none;
	flex-grow: 1;
	font-weight: 500;
}
.header-navbar__actions form.search-form.hp-form--primary .hp-form__button {
	width: 20px;
	height: 20px;
	border: none !important;
	box-shadow: none;
	transform: rotate(-90deg);
	flex-shrink: 0;
}
.header-navbar__menu .mega_menu > .sub-menu {
	/* display: block !important; */
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	box-shadow: none;
	border-radius: 0;
	background-color: #FFEDED;
	padding: 180px calc(50% - 560px) 60px;
	max-height: 100%;
	overflow-y: hidden;
}
.header-navbar__menu .mega_menu .mm_item {
	padding: 0;
	margin: 0 0 20px;
	font-size: 1.5rem;
	line-height: 2.5rem;
	font-weight: 700;
	width: 245px;
}
.header-navbar__menu .mega_menu .mm_item.active > a {
	border-bottom: 2px solid #db306e;
}
.header-navbar__menu .mega_menu .mm_item:after {
	display: none !important;
}
.header-navbar__menu .mega_menu .mm_item > .sub-menu {
	gap: 0 75px;
	margin: 0;
	top: 0;
	left: 285px !important;
	background-color: unset;
	box-shadow: none;
	padding: 0;

}
.header-navbar__menu .mega_menu .mm_item.active>.sub-menu {
	display: flex !important;
	/* overflow-y: auto; */
}
.header-navbar__menu .mega_menu .mm_item.active>.sub-menu.scrolling {
	overflow-y: auto;
}
.header-navbar__menu .mega_menu .mm_item .sub-menu {
	min-width: unset;
}
.header-navbar__menu .mega_menu .mm_item .sub-menu::-webkit-scrollbar {
	width: 10px; 
}
.header-navbar__menu .mega_menu .mm_item .sub-menu::-webkit-scrollbar-track {
	background: transparent;
}
.header-navbar__menu .mega_menu .mm_item .sub-menu::-webkit-scrollbar-thumb {
	background: #888;
	border-radius: 1rem;
	border: 3px solid #FFEDED;
}

.header-navbar__menu .mega_menu .mm_title:after {
	display: none;
}
.header-navbar__menu .mega_menu .mm_title {
	padding: 0;
	font-size: 1.25rem;
	line-height: 2rem;
	font-weight: 700;
	display: flex;
	flex-direction: column;
	gap: .5rem;
	justify-content: flex-start;
	align-items: flex-start;
}
.header-navbar__menu .mega_menu .mm_title > a {
	pointer-events: none;
}
.header-navbar__menu .mega_menu .mm_title > .sub-menu {
	display: block !important;
	position: relative;
	top: 0;
	left: 0 !important;
	margin: 0;
	padding: 0;
	background-color: unset;
	box-shadow: none;
	width: max-content;
	max-width: 16rem;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li {
	font-size: 1rem;
	line-height: 1.5rem;
	font-weight: 400;
	padding: .25rem 0;
	margin: 0;
}
/*  */
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent:not(.mega_dropdown) {
	flex-direction: column;
	align-items: flex-start;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent:not(.mega_dropdown)::after {
	display: none;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent:not(.mega_dropdown)>a {
	display: flex;
	align-items: center;
	gap: 0.5rem;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent:not(.mega_dropdown)>a::after {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	display: inline-block;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	text-rendering: auto;
	content: '\f107';
	color: rgba(7, 36, 86, .25);
	font-size: 16px;
	margin-top: -0.25rem;
	transition: .35s;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent.parent_open:not(.mega_dropdown)>a::after {
	transform: rotate(180deg);
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.parent:not(.mega_dropdown) > .sub-menu {
	/* display: block; */
	position: static;
	order: 1;
	width: 100%;
	margin: 0;
	box-shadow: none;
	background-color: transparent;
	padding: 0;
	padding-left: 1rem;
}
/*  */
.header-navbar__menu .hp-link i {
	color: #004f42;
}
.header-navbar__burger:not(:last-child) {
	margin: 0;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.mega_dropdown
{
	padding: .35rem 1rem;
	background-color: #fff;
	border-radius: 1rem;
	min-width: 10rem;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.mega_dropdown ul {
	background-color: #fff;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.mega_dropdown:hover {
	border-radius: 1rem 1rem 0 0;
}
.header-navbar__menu ul li.mega_dropdown:after {
	content: '';
	border-color: #888 transparent transparent transparent;
	border-style: solid;
	border-width: 5px 4px 0 4px;
	height: 0;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
	right: 1rem;
	width: 0;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li.mega_dropdown:hover > .sub-menu {
	display: block;
    width: 100%;
    top: 100%;
    left: 0;
	padding: 0 1rem .5rem;
    border-radius: 0 0 1rem 1rem;
	box-shadow: none;
	max-height: 12.5rem;
	overflow-y: auto;
}
.hp-menu--site-header {
	gap: .5rem 1rem;
	justify-content: flex-end;
}
.hp-menu--site-header button.hp-menu__item--listing-submit {
	background: #db306e;
	box-shadow: none !important;
	font-size: 1rem;
	padding: 0.775rem 1.75rem;
}
@media(max-width:1799px){
.header-navbar {
	gap: 0 1rem;
}
.header-navbar__menu>ul.wrap {
    font-size: .8rem;
}
.header-navbar__menu .mega_menu .mm_item {
	font-size: 1.2rem;
	line-height: 2rem;
	margin-bottom: 1rem;
}
.header-navbar__menu .mega_menu .mm_title {
	font-size: 1rem;
	line-height: 1.5rem;
}
.header-navbar__menu .mega_menu .mm_title>.sub-menu li {
	font-size: .8rem;
    line-height: 1.2rem;
	padding: 0.1rem 0;
}
.header-navbar__menu .mega_menu .mm_item>.sub-menu {
	/* gap: 0 3.75rem; */
}
.header-navbar__actions form.search-form.hp-form--primary .search-field {
	font-size: .8rem;
	line-height: 1.5rem;
	max-width: calc(100% - 1rem);
}
.header-logo img {
	width: 210px;
}
.header-navbar__actions form.search-form.hp-form--primary {
	width: 160px;
	padding: .1875rem 1rem;
}
.header-navbar__actions form.search-form.hp-form--primary .hp-form__button {
	width: 1rem;
	height: 1rem;
}
.hp-form--primary .hp-form__button span::after {
	font-size: 1.25rem;
}
.hp-menu--site-header button.hp-menu__item--listing-submit {
	font-size: 0.8rem;
	padding: 0.775rem 1.75rem;
}
}
@media(max-width:1599px) {
.header-hero {
	background-position: var(--bg-pos-laptop);
	background-size: var(--bg-size-laptop);
}
}
@media(max-width:1539px){

.header-navbar__menu>ul.wrap {
	padding: 0 1rem;
	gap: 0 1rem;
}
.header-navbar__menu>ul>li.menu-item--user-account {
	margin-left: 0;
}
.header-hero {
	padding-top: 15rem;
}
}
@media(max-width:1339px){
.header-logo img {
	width: 160px;
}
.header-navbar__end {
    flex: 0 1;
}
.hp-menu--site-header {
	flex-direction: column;
	align-items: stretch;
}
.header-navbar__actions form.search-form.hp-form--primary,
.hp-menu--site-header button.hp-menu__item--listing-submit {
	transition: .35s;
	height: 2.5rem;
	padding: .1875rem 1rem;
}
.header-navbar.header_sticky .header-navbar__actions form.search-form.hp-form--primary,
.header-navbar.header_sticky .hp-menu--site-header button.hp-menu__item--listing-submit {
	height: 2rem;
}
}
@media(max-width:1199px){
.site-header:not(.hero_header) {
	padding-top: 7.5rem;
}
.header-navbar {
	padding: 1rem 2rem;
	height: 7.5rem;
}
.site-header .header-navbar.header_sticky {
	height: 5rem;
}
.header-logo img {
	width: 175px;
}
.header-navbar__actions {
	display: none;
}
.site-header.hero_header .header-navbar:not(.header_sticky) .header-navbar__burger>a {
	color: #fff;
}
.header-navbar__burger>a {
	color: #004f42;
}
.header-navbar__burger>a i {
	font-size: 2rem;
}
.header-hero {
	padding: 8rem 0 3.5rem;
}
.new_hero_block {
	gap: 2rem;
	flex-direction: column-reverse;
}
.hero_img {
	display: none;
}
.hero_title {
	margin: 0;
	font-size: 2rem;
}
}
@media(max-width:599px) {
.vertical_search_form .hp-form--primary {
	padding: 1rem 0.75rem;
}
.vertical_search_form .hp-form--listing-search .hp-form__button {
	margin-top: 30px !important;
}
.header-hero {
	padding: 8rem 0 0.5rem;
}
.vertical_search_form .hp-form--primary .hp-form__fields {
	gap: 1rem;
}
.vertical_search_form .hp-field__label {
	font-size: 0.75em;
	margin-bottom: 0.25rem;
}
.vertical_search_form {
	margin: 0;
	/* width: 20rem; */
	max-width: 100%;
}
.header-hero {
	background-position: var(--bg-pos-mobile);
	background-size: var(--bg-size-mobile);
}
}

/* trrustbox block */
.trustpilot_block {
	padding: 4rem 0;
	background-color: #ffedec;
}
.trustpilot_block .container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
}
.trustpilot_block .trustpilot-widget {
	width: auto;
}
.trustpilot_block .trustpilot-widget.mobile_widget {
	display: none !important;
}
.tp_list {
	flex-grow: 1;
	list-style: none;
	margin-bottom: 0 !important;
}
.tp_list ul {
	margin: 0;
}
.tp_list li {
	display: flex;
	align-items: center;
	font-size: 1.25rem;
	font-weight: 700;
	color: #004f42;
}
.tp_list li:not(:last-child) {
	margin-bottom: 1.5rem;
}
.tp_list li:before {
	content: url('data:image/svg+xml,<svg width="36" height="37" viewBox="0 0 36 37" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5 20.9614C5.5 20.9614 8.5 27.4614 9 27.4614C9.5 27.4614 22.5499 7.99448 29 0.461369C29.5035 -0.424527 35.4713 0.189496 35.5 0.461369C35.5287 0.733243 10 35.4614 9.5 35.9614C9 36.4614 6 36.4614 5.5 35.9614C5 35.4614 0 25.4614 0 24.9614C0 24.4614 4.5 20.9614 5 20.9614Z" fill="%23db306e"/></svg>');
	width: 36px;
	height: 37px;
	margin-right: 0.5rem;
}
.trustpilot_block .container:after {
	display: none;
}
@media(max-width:767px) {
.trustpilot_block {
	padding: 2rem 0;
}
.trustpilot_block .container {
	flex-direction: column-reverse;
	gap: 1rem;
}
.trustpilot_block .trustpilot-widget.desktop_widget {
	display: none !important;
}
.trustpilot_block .trustpilot-widget.mobile_widget {
	display: block !important;
}
.tp_list li {
	font-size: 0.8rem;
}
.tp_list li:not(:last-child) {
	margin-bottom: 1rem;
}
.tp_list li:before {
	content: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.8169 11.5374C3.09859 11.5374 4.78873 15.1151 5.07042 15.1151C5.35211 15.1151 12.7042 4.40026 16.338 0.253944C16.6217 -0.233665 19.9838 0.104301 20 0.253944C20.0161 0.403586 5.6338 19.5184 5.35211 19.7936C5.07042 20.0688 3.38028 20.0688 3.09859 19.7936C2.8169 19.5184 0 14.0143 0 13.7391C0 13.4638 2.53521 11.5374 2.8169 11.5374Z" fill="%23DC2C6C"/></svg>');
	width: 20px;
	height: 20px;
}
}

/*--------------------------------- Search page ---------------------------------*/
/* header */
.wp-block-group.hero_trustpilot {
	padding: 0rem 0 4.5rem;
	margin-bottom: 0 !important;
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	border-radius: unset;
}
body:not(.search) .wp-block-group.hero_trustpilot {
	display: none;
}
body:is(.search, .tax-hp_listing_category) .site-header {
	background-color: #ffedec;
}
body:is(.search.post-type-archive-hp_listing) .site-content {
	padding-top: 0;
}
/* search form */
body:is(.search) .hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) {
	margin-top: -2.5rem;
}
.form-to-top {
	margin-top: 0;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) {
	position: relative;
	height: 5rem;
	border-radius: 2.5rem;
	border: 1px solid #666;
	box-shadow: none;
	padding: .5rem 1rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__fields {
	margin-right: 2rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field {
	padding: 0 2.25rem;
	margin: 0;
	border-right: 1px solid #666;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field a {
	flex: 0 0 2rem;
	margin-left: -2rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-field__label {
	color: #db306e;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 0;
	margin-bottom: 0;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) input.hp-field {
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 500;
	padding: 0.25rem 2rem 0.25rem 0;
	border: none;
	height: 2rem;
	color: #666;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) input.hp-field::placeholder {
	font-size: 1rem;
	line-height: 1rem;
	font-weight: 500;
	color: #666;
	opacity: 1;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) i,
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .fa-calendar:before,
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .fa-times:before {
	color: #666;
	margin: 0;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field--select .select2-container .select2-selection {
	border: none;
	position: relative;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field--select .select2-container .select2-selection__rendered {
	font-size: 1rem;
	line-height: 2rem;
	font-weight: 500;
	color: #666;
	height: 2rem;
	padding-right: 1rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field--select .select2-container .select2-selection__arrow {
	top: 50%;
	transform: translateY(-50%);
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__button {
	margin: 0 !important;
	box-shadow: none !important;
	background: #db306e;
	height: 3rem;
	min-width: 11rem !important;
	font-size: 1rem;
	letter-spacing: .02rem;
}
@media only screen and (max-width:1199px) {
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__fields {
	margin-right: 1rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field {
	padding: 0 1rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__button {
	min-width: 10rem !important;
}
}
@media only screen and (max-width:899px) {
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) {
	height: auto;
	padding: 1rem 2rem 1.5rem;
	max-width: 25rem;
	flex-direction: column;
	gap: 2rem;
	margin: -3rem auto 2rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__fields {
	margin-right: 0;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field {
	border-right: none;
	border-bottom: 1px solid #666;
	padding-bottom: .5rem;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__footer {
	width: 100%;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__button {
	width: 100%;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field--select .select2-container .select2-selection__rendered {
	padding-right: 1.25em;
}
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field--select .select2-container .select2-selection__arrow {
	right: 0;
}
}
@media only screen and (max-width:399px) {
.hp-form--listing-search:not(.vertical_search_form .hp-form--listing-search) .hp-form__field {
	padding-left: 0;
	padding-right: 0;
}
}
/* breadcrumbs */
.yoast-breadcrumbs {
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: #db306e;
}
.yoast-breadcrumbs a {
	color: #db306e;
}
.yoast-breadcrumbs .breadcrumb_last {
	color: #666;
}
/* filters */
.hp-form--listing-filter .hp-form__fields {
	margin-bottom: 3rem;
}
.hp-form--listing-filter .hp-form__field {}
.hp-form--listing-filter .hp-form__field:not(:last-child) {
	margin-bottom: 2rem;
}
.hp-form--listing-filter .hp-form__field .hp-field__label {
	color: #db306e;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 0;
}
.hp-form--listing-filter .hp-form__field--checkboxes .hp-field--checkbox,
.hp-form--listing-filter .hp-form__field--checkbox .hp-field--checkbox {
	color: #666;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0;
}
.hp-form--listing-filter .hp-form__field--checkboxes .hp-field input[type=checkbox]+span::before,
.hp-form--listing-filter .hp-form__field--checkbox .hp-field input[type=checkbox]+span::before {
	border-radius: 50%;
	border: 1px solid #666;
}
.hp-form--listing-filter .hp-form__field--checkboxes .hp-field input[type=checkbox]:checked+span::before,
.hp-form--listing-filter .hp-form__field--checkbox .hp-field input[type=checkbox]:checked+span::before {
	background-color: unset;
}
.hp-form--listing-filter .hp-form__field--checkboxes .hp-field input[type=checkbox]+span::after,
.hp-form--listing-filter .hp-form__field--checkbox .hp-field input[type=checkbox]+span::after {
	background-color: #db306e;
	transform: unset;
	border: none;
	width: 10px;
	height: 10px;
	top: 7px;
	left: 4px;
	border-radius: 50%;
}
.hp-form--listing-filter .hp-field--number-range .hp-field--number {
	padding: .5rem .5rem .5rem 1rem;
	border: 1px solid #666;
	height: 2rem;
	border-radius: 1rem;
	font-weight: 500;
	color: #666;
}
.hp-form--listing-filter .hp-field--number-range .hp-field--number::-webkit-inner-spin-button,
.hp-form--listing-filter .hp-field--number-range .hp-field--number::-webkit-inner-spin-button {
	/* opacity: 1;
	pointer-events: all; */
}
.hp-form--listing-filter .hp-field--number-range>div {
	margin-top: 0.5rem;
}
/* slider start */
.hp-form--listing-filter .hp-field--number-range .ui-slider-horizontal {
	height: 3px;
}
.hp-form--listing-filter .hp-field--number-range .ui-slider-horizontal::before {
	background-color: #999;
}
.hp-form--listing-filter .hp-field--number-range .ui-slider-handle {
	width: 20px;
	height: 20px;
	margin-left: -9px;
	border: none;
	background-color: #db306e;
}
.hp-form--listing-filter .hp-field--number-range .ui-slider-handle:last-child {
	margin-left: -6px;
}
.hp-form--listing-filter .hp-field--number-range .ui-slider-handle::before,
.hp-form--listing-filter .hp-field--number-range .ui-slider-handle::after {
	display: none;
}
/* slider end */
.hp-form--listing-filter .hp-form__field--select .select2-container--default .select2-selection {
	border-width: 0 0 1px;
	border-color: #666;
}
.hp-form--listing-filter .hp-form__field--select .select2-container--default .select2-selection .select2-selection__rendered {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	margin-bottom: 0.5rem;
}
.hp-form--listing-filter .hp-form__field--select .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
	margin: 0;
}
.hp-form--listing-filter .hp-form__button {
	box-shadow: none !important;
	background: #db306e;
	height: 3rem;
	font-size: 1rem;
	letter-spacing: .02rem;
	text-transform: uppercase;
}
.hp-button--listing-filter {
	box-shadow: none !important;
	background: #db306e;
	height: 3rem;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: .02rem;
	text-transform: uppercase;
	color: #fff;
}
/* topbar */
.hp-page__topbar .hp-result-count {
	font-size: .85rem;
	font-weight: 500;
	color: #666;
}
.hp-page__topbar .hp-form--listing-sort .hp-field__label {
	font-size: .85rem;
	font-weight: 500;
	color: #666;
	margin-top: 2px;
}
.hp-page__topbar .hp-form--listing-sort .select2-container--default .select2-selection {
	border: 1px solid #666;
	border-radius: 1rem;
	height: 2rem;
	box-sizing: border-box;
}
.hp-page__topbar .hp-form--listing-sort .select2-selection__rendered {
	padding: calc(0.5rem - 2px) 1rem .5rem;
	font-size: .85rem;
	line-height: 1rem;
	font-weight: 500;
	color: #666;
}
.hp-page__topbar .hp-form--listing-sort .select2-selection__arrow {
	right: 0.5rem;
}
@media only screen and (max-width: 47.99em) {
.wp-block-column.mobile_not_mb {
	margin-bottom: 0 !important;
}
}

/* gallery z-index */
.gallery_modal {
	z-index: 11112;
}

.header-navbar__menu ul li ul {
	background-color: #FFEDED;
}

/* listing tile mobile version */
@media only screen and (max-width: 1024px) {
	/* .bottom-top-block .price_percent {
	display: block;
    line-height: 1rem;
    margin-left:0;
}
	.bottom-top-block:first-child p {
    font-size: 10px;
	}
	.bottom-top-block:first-child p.current_price {
    font-size: 16px;
	}
	.bottom-top {
		gap:4px;
	}
	.bottom-top-block:last-child .gallery-text a {
		font-size:11px;
	}
    .hp-listings .hp-col-sm-6 {
		padding-right: 0.5rem;
        padding-left: 0.5rem;
	}
	
	*/
}

@media only screen and (max-width: 599px) {
	.bottom-top-block:nth-child(2) {
		display:none;
	}
	.hp-button--listing-filter {
		margin-bottom:2rem;
	}
}

/* end listing tile mobile version */

.logged-in .waiting-list-floating-button.how-it-works {
	display: none;
}


/* Menu columns and spacing (desktop only) */
.mm_title > .sub-menu {
  column-count: 4;
  column-gap: 255px;
}
@media (min-width: 1231px) and (max-width: 1420px) {
    .mm_title > .sub-menu {
      column-gap: 225px;
    }
}
@media (min-width: 1200px) and (max-width: 1230px) {
    .mm_title > .sub-menu {
      column-gap: 218px;
    }
}
@media (min-width: 1800px) {
    .mm_title > .sub-menu {
      column-gap: 285px;
    }
}
.mm_title > .sub-menu > li > a {
  white-space: nowrap; 
}
.header-navbar__menu .mega_menu .mm_item.active>.sub-menu{
    display: block !important;
}
.header-navbar__menu .mega_menu .mm_title {
    margin-bottom: 1.5em;
}

.header-navbar__menu .mega_menu .mm_item.active>.sub-menu.scrolling {
    overflow: inherit !important;
}

