/*
Theme Name: RealHomes Child Theme
Theme URI: http://themeforest.net/item/real-homes-wordpress-real-estate-theme/5373914
Description: Child theme for Real Homes.
Author: Inspiry Themes
Author URI: https://www.inspirythemes.com/
Template: realhomes
Version: 1.4.2
*/

.anchor-link {
	display: block;
	position: relative;
	top: -300px;
	visibility: hidden;
}

.rh-page-head .rh-page-breadcrumbs {
	display: none;
}

#scroll-top {
	background-color: #808080;
	border: 2px solid #808080;
}

#scroll-top:hover {
	background-color: #306bbd;
	border: 2px solid #306bbd;
	color: #fff;
}

.rh_wrapper_floating_features .rh_wrapper_language_switcher {
	display: none;
}

/* NavBar Start */
body:not(.property-listing-sidebar-inactive):not(.blog):not(.page-template-contact):not(.single-post):not(.page-template-grid-layout-full-width):not(.elementor-template-full-width)  .rh-ultra-header-wrapper {
    position: absolute;
    z-index: 10;
    width: 100%;
}

body:not(.property-listing-sidebar-inactive):not(.blog):not(.page-template-contact):not(.single-post):not(.page-template-grid-layout-full-width):not(.elementor-template-full-width)  .rh-ultra-main-menu li {
	padding: 0 0.3rem;
}

body:not(.page-template-grid-layout-full-width):not(.property-listing-sidebar-inactive):not(.blog):not(.page-template-contact):not(.single-post):not(.elementor-template-full-width) .rh-ultra-main-menu > li > a {
    background: rgba(211, 211, 211, 0.9);
}

body:not(.property-listing-sidebar-inactive):not(.blog):not(.page-template-contact):not(.single-post):not(.page-template-grid-layout-full-width):not(.elementor-template-full-width)  .rh-ultra-main-menu > li:hover > a, .rh-ultra-main-menu li:hover > a, .rh-ultra-main-menu li.current_page_item > a {
    background: #306bbd;
    color: #fff;
}

@media (min-width: 769px) {
	.single-property .rh-ultra-logo a img {
		background: rgba(211, 211, 211, 0.9);
		padding: 2rem;
		border-radius: 2.5rem;
	}
}

/* Submenus */
.rh-ultra-main-menu li ul {
	background: rgba(211, 211, 211, 0.9);
}

.rh-ultra-main-menu li ul li:hover a {
	background: #306bbd;
}

/*
.menu-item-5228 a {
	background: #306bbd !important;
	color: #fff !important;
}
*/

.rh-ultra-logo {
	max-width: none !important;
}

.rh-sticky-header.sticked {
	opacity: 0.95;
}
/* NavBar End */

/* Footer Start */
.widget .title {
	text-align: center;
	font-size: 2.3rem;
}

.site-footer {
	border-top: solid 1px gray;
}

.site-footer-default-bg {
	background-image: none;
}

.site-footer-contacts-wrapper {
	margin-top: 4rem;
	border-top: solid 1px;
	border-bottom: solid 1px;
}

.site-footer-bottom .footer-social-icons a {
	font-size: 2rem;
}

/* Footer Column 1 Start */
.rh-footer-widgets #custom_html-2 .icon-list-item, .rh-footer-widgets #custom_html-3 .icon-list-item {
    display: flex;
    align-items: center; /* Vertically aligns the text with the icon */
    margin-bottom: 3rem; /* Adds some space between each list item; adjust as needed */
}

.rh-footer-widgets #custom_html-2 .icon, .rh-footer-widgets #custom_html-3 .icon {
    font-size: 4rem;  /* Adjusts the icon size */
    margin-right: 4rem; /* Adds some space between the icon and the text; adjust as needed */
	color: #306bbd;
}

.rh-footer-widgets #custom_html-2 .icon-text, .rh-footer-widgets #custom_html-3 .icon-text {
    font-size: 2.5rem; /* Adjusts the size of the text following the icon */
}
/* Footer Column 1 End */

/* Footer Column 2 --> WPForms Start */
#wpforms-4966-field_3-container::after {
    content: "Property details:";
    display: block;
    font-size: 1.5rem;
    color: #000;
	margin-top: 1.5rem;
}

#wpforms-6640-field_3-container::after {
    content: "Λεπτομέρειες Ακινήτου:";
    display: block;
    font-size: 1.5rem;
    color: #000;
	margin-top: 1.5rem;
}

div.wpforms-container-full input[type="submit"]:not(:hover):not(:active), div.wpforms-container-full button[type="submit"]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
	background: #808080 !important;
	border: 2px solid #808080;
}

div.wpforms-container-full input[type="submit"]:hover:active, div.wpforms-container-full button[type="submit"]:hover:active, div.wpforms-container-full .wpforms-page-button::hover:active {
	background: #306bbd !important;
	border: 2px solid #306bbd;
}

#wpforms-4966, #wpforms-6640 {
	margin: 0;
	background-color: lightgray;
	padding: 2rem 3rem;
	border-radius: 20px;
}
/* Footer Column 2 --> WPForms End */

.site-footer-contacts-wrapper {
	padding-bottom: 0;
}

.site-footer-bottom {
	padding: 2rem 0;
}

.site-footer-bottom.left {
	justify-content: space-between;
}

.site-footer-bottom.left .designed-by {
	padding-left: 4rem;
}

.site-footer-bottom.left .footer-social-icons {
	padding-right: 5rem;
}

.site-footer-top {
	justify-content: center;
}

.site-footer-widget-area {
	padding: 0 2rem;
}

.rh-footer-widgets .widget {
	margin-bottom: 0;
}

.site-footer-widget-area {
	align-items: center;
}
/* Footer Properties Slider Widget Start */
.rh-footer-widgets .rh-ultra-slide-widget-title, .rh-footer-widgets .rh-ultra-top-tags-box {
	display: none;
}

.rh-footer-widgets .ere-ultra-side-properties-wrapper .ere-ultra-side-properties {
	background-color: lightgrey;
}

.ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-prev, .ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-next {
	background-color: #808080;
}

.ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-prev:hover, .ere-ultra-side-properties-wrapper .rh-ultra-slider-nav .owl-nav button.owl-next:hover {
	background-color: #306bbd;
}

.ere-ultra-side-properties-wrapper .rh-ultra-widget-dots {
	display: none;
}
/* Footer Properties Slider Widget End */
/* Contact Us Form Start */
#wpforms-form-6447 {
	max-width: 840px;
	margin: 0 auto;
	background: lightgray;
	padding: 4rem;
	border-radius: 25px;
}

.rh-ultra-footer-number svg {
	fill: #fff;
}

.rh-ultra-footer-number {
	color: #fff !important;
}
/* Contact Us Form End */
/* Footer End */

/* Contact Page */
.page-id-5300 .elementor-5300, .page-id-6453 .elementor-5300 {
	margin-top: 4rem;
}
@media (max-width: 767px) {
	.page-id-5300 .rh-ultra-contact-form, .page-id-6453 .rh-ultra-contact-form {
		margin-top: 4rem;
	}
}
/*
.page-id-142 .site-footer-widget-area {
	display: none;
}
*/

/* Single Property Template Start */
.rh-ultra-property-slider-container {
	background: #fff;
}
.rh-ultra-property-wrapper .rh_content p {
	text-align: justify;
}

.rh-ultra-property-wrapper .wp-block-buttons {
	text-align: center;
}

.single-property .rh-custom-search-form-gutter {
	display: none;
}

.single-property .rh-ultra-property-wrapper .rh-ultra-property-thumb-box {
	z-index: 1;
}

.rh-ultra-property-wrapper .rh-ultra-property-slider-wrapper .rh-ultra-thumb-info-box .rh-ultra-property-tags .rh_ultra_featured {
	display: none;
}

.rh-ultra-property-wrapper.rh-ultra-property-full-width .rh_property__features li {
	width: 32% !important;
}

@media (max-width: 767px) {
	.rh_property__features li {
		width: 100% !important;
	}
}
/* Single Property Template End */

/* Hide Property Price */
.dashboard-properties .dashboard-posts-list .dashboard-posts-list-head .small-column-wrap .column-price, .dashboard-properties .dashboard-posts-list .dashboard-posts-list-body .property-column-wrap .small-column-wrap .column-price {
	display: none;
}

/* Dashboard */
.dashboard-menu li.menu-item-properties .submenu .sub-menu-item-pending {
	display: none;
}

/* RealHomes Slider Start */
.rh-ultra-property-slider-wrapper .slick-prev {
	left: 2rem;
}

.rh-ultra-property-slider-wrapper .slick-next {
	right: 2rem;
}

.rh-ultra-property-slider-wrapper .slick-arrow {
	background: gray;
	opacity: 0.8;
}
/* RealHomes Slider End */

/* RH Contact Form Start */
.rh-ultra-form {
	background: lightgray;
}

.rh-ultra-form .rh-inspiry-gdpr label {
	border: 1px solid white;
}
/* RH Contact Form End */

/* Hide Page Title and Breadcrumbs */
.rh-ultra-page-title-area, .rh-page-head-bottom {
	display: none;
}

/* Properties Page Start */
.rh-ultra-price-meta-box {
	display: inline-block;
	margin-left: 2rem;
}

.elementor_property_card_parent .rh_label_elementor {
	display: none;
}

.elementor_property_card_parent .rh_overlay__contents a {
	color: #fff;
}

.elementor_property_card_parent .rh_overlay__contents a:hover {
	color: #306bbd;
}

/* Properties Page End */

/* Archive pages --> city taxonomy page */
.archive .rh-ultra-page-content {
	width: 100%;
}

.rh_pagination a {
	background-color: #808080;
	color: #fff;
}

/* Home Page Start */
.elementor-4898 .elementor-element.elementor-element-e322ceb {
	margin-bottom: 0;
	font-style: italic;
}

@media (max-width: 767px) {
	.elementor-4898 .elementor-element.elementor-element-8b41703 {
		margin-top: 0;
	}
	
	.elementor-4898 .elementor-element.elementor-element-3fe6cc15 .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-12f9dfc3 .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-0ada3e3 .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-63f78bf .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-f1774eb .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-99d00c8 .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-dbd12ae .elementor-heading-title,
	.elementor-4898 .elementor-element.elementor-element-0bcfa30 .elementor-heading-title,
	.site-footer h2 {
		text-align: center;
	}
	
	.elementor-4898 .elementor-element.elementor-element-29bb0b6 {
		margin-top: 5rem;
	}
	
	.elementor-4898 .elementor-element.elementor-element-0bcfa30 .elementor-heading-title {
		margin: 1rem 0 2rem 0;
	}
	
	/* AirBnB Reviews: pagination bar */
	.wpsr-swiper-pagination {
		display: none;
	}
	
	body.inspiry_body_floating_features_show footer {
		padding-bottom: 0;
	}
}
/* Home Page End */

/* About Us Page Start */
@media (max-width: 767px) {
	.elementor-5713 .elementor-element.elementor-element-5ce5879 > .elementor-widget-container {
		padding: 0;
		text-align: justify;
	}
	
	.elementor-5713 .elementor-element.elementor-element-0269d63 .elementor-heading-title {
		font-size: 3.7 rem;
	}
	
	.elementor-5713 .elementor-element.elementor-element-b20485b {
		margin-bottom: 0;
	}
	
	.elementor-5713 .elementor-element.elementor-element-a5d928c {
		margin-top: 0;
	}
}
/* About Us Page End */