/* default buttons */
#submit_action {
	border-radius:5px;
}
@media (max-width: 767px) {
  .elementor-210 .elementor-element.elementor-element-3acad7a8 .advanced_search_submit_button {
    border-radius:5px!important;
  }
}

/* Landing page advanced search title */
@media (max-width: 767px) {
  .elementor-210 .elementor-element.elementor-element-4b05ac6a > .elementor-element-populated {
     border-radius: 0!important;
  }
}

/* favority color */
.property_unit_v2 .icon-fav:after {
  background-color: #25A09B;
}

/* GDPR Align all text inside the CookieYes audit table to the left */
.cky-cookie-audit-table,
.cky-cookie-audit-table th,
.cky-cookie-audit-table td {
  text-align: left !important;
}

/* Footer menu for mobile devices */
@media only screen and (max-width: 991px) {

	.sub_footer_content {
		height: auto;
		padding: 15px;
	}
	
	.copyright {
		margin-bottom: 20px;
		text-align: center;
	}
	
	.subfooter_menu {
		text-align: center;
	}
}

/* Guest dropdown on rentals */
.wpestate_guest_no_buttons {
  right: auto!important;
}

/* back to top */
.backtop {
  font-size: 24px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 50%;
  background-color: #3cb3ae;
  padding: 14px 3px 0px 14px;
  width: 50px;
  height: 50px;
  position: fixed;
  bottom: 10px;
  right: -60px;
  z-index: 100;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  opacity: 0.7;
  z-index: 102;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}
.islive {
  right: 30px;
  bottom: 30px;
}

/* Inline image gallery */
/* Base gallery layout – desktop & tablet */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)); /* 3 columns by default */
  gap: 12px;
  margin: 24px 0;
}
/* Respect WordPress gallery-columns-X if you use them */
.gallery.gallery-columns-1 { grid-template-columns: 1fr; }
.gallery.gallery-columns-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gallery.gallery-columns-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gallery.gallery-columns-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* Reset WP default floats/widths */
.gallery .gallery-item {
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: 100% !important;
}
/* Image styling – no border, radius 5px */
.gallery .gallery-icon {
  line-height: 0;
}
.gallery .gallery-icon img {
  display: block;
  width: 100%;
  height: auto;
  border: none !important;
  box-shadow: none !important;
  /* border-radius: 5px; */
}
/* PHONE: 1 column */
@media (max-width: 600px) {
  .gallery,
  .gallery.gallery-columns-2,
  .gallery.gallery-columns-3,
  .gallery.gallery-columns-4 {
    grid-template-columns: 1fr;
  }
}

/* Footer Menu Hover Color */
#footer-widget-area a:hover {
    color: #334b49!important; /* change to your desired color */
}

.sub_footer .subfooter_menu a,
.sub_footer .subfooter_menu a:link,
.sub_footer .subfooter_menu a:visited {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
}

.sub_footer .subfooter_menu a:hover,
.sub_footer .subfooter_menu a:focus,
.sub_footer .subfooter_menu li:hover > a {
    color: #334b49 !important;
    -webkit-text-fill-color: #334b49 !important;
    opacity: 1 !important;
}

/* HIDE Front Page button in user's front end interface */
.back_to_home {
	display: none;
}

/* HIDE Front Page Mandatory Message in user's front end interface */
.submit_mandatory {
	display: none;
}

/* HIODE Before Label and After Label fields in Front-End Submission Price Details */
label[for="property_price_before_label"],
#property_price_before_label,
label[for="property_price_after_label"],
#property_price_after_label {
    display: none !important;
}

/* Add to Favorites | Share button | property side menu */
#add_favorites {
  border: 2px solid #334b49!important;
  color: #334b49!important;
}

#contact_host {
  background-color: #334b49!important;
  border: 2px solid #334b49!important;
}

.prop_social_share {
  color: #334b49!important;
}

.company_headline .header_social a,
.prop_social a {
  color: #334b49!important;
}

#contact_host:hover {
  border: 2px solid #25a09b!important;
  background-color: #25a09b!important;
  color: #fff;
}

#add_favorites.isfavorite:hover,
#add_favorites:hover {
  color: #fff;
  background-color: #25a09b!important;
  border-color: #25a09b!important;
}

#add_favorites.isfavorite {
  color: #25a09b!important;
}

/* CALENDAR FONT COLOR */
.wprentals_front_calendar_price {
	color: inherit!important;
}

/* WOO BACS INSTRUCTIONS TEXT */
.woocommerce-order-received .single-content .woocommerce p {
    line-height: 1.5 !important;
    text-align: justify !important;
    margin-bottom: 20px !important;
}

/* FRONT END LISTNG INFO BACKGROUND */
.price_notification {
	background: #25a09b;
}

/* HIDE CONTACT OWNER BUTTON AND CENTER ADD TO FAVORITES */
.single-estate_property #contact_host {
    display: none !important;
}

.single-estate_property #add_favorites {
    display: inline-block !important;
    float: none !important;
    margin: 0 auto !important;
}

.single-estate_property #add_favorites {
    text-align: center !important;
}

.single-estate_property .reservation_buttons:first-child {
    width: 100% !important;
    text-align: center !important;
}

/* REMOVE CUSTOM PRICE CALENDAR TABLE FROM LISTING PAGE */
.custom_day_wrapper {
    display: none;
}

@media only screen and (max-width: 1024px){
.custom_day_wrapper_mobile {
    display: none!important;
}
}