/*
Theme Name: Real Estate Broker
Theme URI: https://www.buywptemplates.com/products/free-broker-wordpress-theme
Author: Buywptemplates
Author URI: https://www.buywptemplates.com
Description: Real Estate Broker is a fine solution for estate brokers, real estate businesses, realtors, property agents, rental websites, apartment and home booking brokers, hotel and accommodation services, property listing websites, brokerage services, property management, real estate marketing, commercial and residential properties, property sales, investment properties, real estate development, home buyers, luxury real estate, real estate listings, property valuation, real estate platforms, consultancy, SEO, home selling, property advertising, real estate management, property deals, and property promotions across every growing city market while showcasing premium housetop properties. Built on the robust Bootstrap framework and compatible with popular page builder plugins for easy drag-and-drop customization, this flexible and elegant design allows agencies to create professional websites without coding skills, making it ideal for expanding your reach in any competitive city environment. The theme features stunning banner layouts, dedicated sections for team introductions and client testimonials, and Call to Action (CTA) buttons to enhance engagement and conversions. Social media integration enables seamless promotion of listings across platforms like Facebook, Instagram, and Twitter. Optimized for performance with fast load times, mobile responsiveness, and translation readiness, it ensures a smooth experience for users worldwide while highlighting unique housetop designs and modern living spaces. Whether showcasing homes for sale, managing rental properties, or offering real estate services, Real Estate Broker provides all the tools necessary for a powerful online presence, boosting credibility and attracting more clients with an eye-catching, functional, and professional design.  View full demo here: https://demos.buywptemplates.com/bwt-real-estate-broker-pro/
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 7.2
Version: 0.9.5
license: GNU General Public License v3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: real-estate-broker
Template: real-estate-realtor
Tags: left-sidebar, right-sidebar, one-column, two-columns, three-columns, four-columns, grid-layout, flexible-header, wide-blocks, block-styles, custom-background, custom-logo, custom-menu, custom-header, editor-style, featured-images, footer-widgets, sticky-post, post-formats, full-width-template, theme-options, threaded-comments, translation-ready, rtl-language-support, blog, e-commerce, portfolio
*/

:root {
	--first-theme-color: #18d5eb;
}
.topbar {
	border: 0;
}
.page-template-home-page .icon-color {
	font-size: 18px;
}
.page-template-home-page .icon-color, .primary-navigation ul ul a, #site-navigation ul ul a, .copyright-wrapper p, .copyright-wrapper p a, .postbtn a i {
	color: #fff;
}
.page-template-home-page #header {
	padding: 0;
}
#header {
	padding-bottom: 10px;
}
.menu-header {
	border-radius: 10px;
    background: #fff;
}
#site-navigation li a, .logo a, .logo p a, .logo p, #site-navigation li a:hover, .listing-btn a, .footer-wp input[type="search"], #sidebar input[type="search"] {
	color: #000 !important;
}
.listing-btn a, #scrollbutton i, .postbtn a, .woocommerce span.onsale, .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .woocommerce a.added_to_cart, .woocommerce-account .addresses .title .edit {
	background: var(--first-theme-color);
	color: #fff;
	box-shadow: 0 0 0 4px rgb(25 214 235 / 30%);
}
.single-product .entry-summary .single_add_to_cart_button:hover{
	box-shadow: 0 0 0 4px rgb(56 66 96 / 0.5) !important;
}
.primary-navigation ul li {
	padding: 12px;
}
.primary-navigation ul li {
	position: relative;
}
.primary-navigation ul li:before {
	content: '';
	width: 100%;
	height: 2px;
	background: var(--first-theme-color);
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
}
.primary-navigation ul li:hover:before {
	opacity: 1;
}
.primary-navigation ul ul li {
	padding: 0;
}
.primary-navigation ul ul a {
	padding: 15px;
}
.primary-navigation ul ul a:before{
	display: none;
}
#header, .nav-next a:hover, .nav-previous a:hover, #slider .carousel-control-prev-icon:hover, #slider .carousel-control-next-icon:hover, input[type="submit"], #popular-properties .tablinks.active, .footer-wp h3:after, .footer-wp input[type="submit"], .footer-wp button, #sidebar button, .blog-section h2:after, .postbtn a, #sidebar h3:after, #comments a.comment-reply-link, #comments input[type="submit"].submit, nav.woocommerce-MyAccount-navigation ul li, .metabox i:before {
	background: var(--first-theme-color);
	margin: 10px 0;
}
.copyright-wrapper{
	background: var(--first-theme-color);
}
#sidebar .tagcloud a:hover, #tag-cloud a:hover, #sidebar .widget_block .wp-block-tag-cloud a:hover, .content_box .tag-test-tag .wp-block-tag-cloud a:hover, .footer-wp .widget_block .wp-block-tag-cloud a:hover, .footer-wp .tagcloud a:hover{
	background: var(--first-theme-color);
}
.primary-navigation ul ul a:hover, .primary-navigation ul ul a:focus, #sidebar ul li:before, #sidebar input[type="submit"], .pagination .current, .pagination a:hover, .page-links a:hover, .page-links .post-page-numbers.current span, #sidebar input[type="submit"]:hover {
	background: var(--first-theme-color);
}
#sidebar button {
	margin: 0 10px;
}
.nav-next a:hover, .nav-previous a:hover{
	margin: 15px 0;
}
#sidebar input[type="submit"] {
  box-shadow: 0 0 0 4px rgb(25 214 235 / 30%) !important;
}
input[type="submit"]:hover {
  background-color: #384260 !important;
}
#sidebar ul li a:hover, .footer-wp h3, .nav-previous a:hover, .nav-next a:hover, #sidebar .textwidget p a:hover, .footer-wp .textwidget p a, .footer-wp a.rsswidget, .footer-wp li a:hover, #sidebar .custom_read_more a:hover, .footer-wp .custom_read_more a, .navigation.post-navigation a:hover, .metabox a:hover, .blog-section h2 a:hover, td.product-name a:hover, a {
	color: var(--first-theme-color);
}
.entry-date:hover i, .entry-date:hover a, .entry-author:hover i, .entry-author:hover a{
	color: var(--first-theme-color) !important;
}
.heading-box, #scrollbutton i{
	border-color: var(--first-theme-color);
}
.postbtn a, .woocommerce ul.products li.product .button, .woocommerce .coupon button.button, a.checkout-button.button.alt.wc-forward, #sidebar .widget.woocommerce.widget_product_search button, #sidebar input[type="submit"]:hover, .pagination .current, .pagination a:hover, .page-links a:hover, .page-links .post-page-numbers.current span{
	box-shadow: 0 0 0 4px rgb(25 214 235 / 30%) !important;
}
.woocommerce-MyAccount-content .woocommerce-Address-title.title a{
	color: #384260;
	background: var(--first-theme-color);
}
.woocommerce span.posted_in a{
	color: #ffffff;
	background: var(--first-theme-color);
}
#slider {
	background-color: #000;
	position: relative;
}
#slider .slider-badge i{
	color: var(--first-theme-color);
}
#slider .carousel-caption {
	left: 25%;
	right: 25%;
}
#slider .searh-outer-box {
	position: absolute;
	bottom: -40px;
	z-index: 99;
	left: 25%;
	right: 25%;
}
.search-box form {
	padding: 20px;
	box-shadow: 0 3px 5px #ddd;
	border-radius: 10px;
}
#sidebar .widget.woocommerce.widget_product_search button{
	color: #fff;
}
.widget_calendar tbody a{
	background-color: var(--first-theme-color);
}	
/*Location Section*/
.location-box img {
	border-radius: 10px;
	height: 300px;
}
.location-box {
	position: relative;
}
.location-content {
    padding: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    border-radius: 10px;
    width: 100%;
    background: linear-gradient(0, var(--first-theme-color) 10%, transparent 85%);
}
.location-content h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 5px;
}
.location-content h4 a, .location-content span {
	color: #fff;
}
.location-content span {
	display: block;
	font-size: 14px;
	font-weight: 500;
}
.location-content span:first-child {
	margin-bottom: 10px;
}
.location-box a.read-btn {
    position: absolute;
    top: -50%;
    transform: translate(-50%, -50%);
    left: 50%;
    display: inline-block;
    background: #fff;
    padding: 8px 11px;
    border-radius: 5px;
    opacity: 0;
}
.location-box:hover a.read-btn {
	opacity: 1;
}
#location-section .owl-carousel .owl-nav {
	display: block;
}
#location-section .owl-nav i {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 10px 2px #ddd;
  width: 45px;
  height: 45px;
  padding: 14px 0;
  font-size: 20px;
}
#location-section .owl-nav button:hover i {
	background: var(--first-theme-color);
	color: #fff;
}
#location-section button.owl-prev, #location-section button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: -25px;
}
#location-section button.owl-next{
  right: -25px;
  left: auto;
}
#blog_sec input[type="search"]{
	border: 1px solid #e6f0fa;
	color: #000 !important;
}
.footer-wp .woocommerce a.button:hover{
	color: #000 !important;
}
#popular-properties img{
	height: 230px;
}
footer .socialicons a{
	color: #fff;
}
.woocommerce-account .addresses .title .edit:hover{
	box-shadow: 0 2px 4px !important;
}
/* cart page */
.wp-block-woocommerce-empty-cart-block .wp-block-button a, .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale, .wp-block-woocommerce-cart .wc-block-components-totals-coupon a, .wp-block-woocommerce-cart .wc-block-cart__submit-container a, .wp-block-woocommerce-checkout .wc-block-components-totals-coupon a, .wp-block-woocommerce-checkout .wc-block-checkout__actions_row a{
	background: var(--first-theme-color) !important;
	border-color: var(--first-theme-color) !important;
  color: #fff !important;
  box-shadow: 0 0 0 4px rgb(25 214 235 / 30%);
}
/* Breadcrumb */
.bradcrumbs a{
  background:var(--first-theme-color);
  color: #000;
}
.bradcrumbs span{
	background:var(--first-theme-color);
	color: #000;
}
.bradcrumbs span:hover{
  background:#384260;
  color: #fff;
}
.single-post-page .category a{
	background: var(--first-theme-color);
	color: #fff;
}
.tags a:hover {
  background: var(--first-theme-color);
}
.search-box input[type="search"] {
  border: solid 1px #969eb7 !important;
}
.wc-block-checkout__actions_row button.wc-block-components-checkout-place-order-button:hover{
    background-color:var(--first-theme-color);
}
.wc-block-components-button.wc-block-components-checkout-place-order-button {
	background: var(--first-theme-color) !important;
	border-color: var(--first-theme-color) !important;
	color: #fff !important;
	box-shadow: 0 0 0 4px rgb(25 214 235 / 30%);
}
.wc-block-components-button.wc-block-components-checkout-place-order-button:hover{
	box-shadow: 0 0 0 4px rgb(56 66 96 / 50%);
}

@media screen and (max-width: 1000px) {
	.toggle-menu i {
		background: var(--first-theme-color);
		color: #fff;
	}
	.primary-navigation ul li a {
    padding: 10px 25px !important;
  }
	#header .logo {
		text-align: center;
	}
	.primary-navigation ul li {
		padding: 0;
	}
	.primary-navigation ul li a:before {
		display: none;
	}
	.primary-navigation a:focus, .page-template-home-page .menu-header a:focus {
		border-color: #384260 !important;
	}
	#slider h1 {
		display: block;
	}
}
@media screen and (max-width: 999px) and (min-width: 721px) {
	.page-template-home-page #header {
		background: var(--first-theme-color);
		padding-bottom: 10px;
	}
	#slider .carousel-caption {
		top: 63%;
	}
}
@media screen and (max-width: 767px) and (min-width: 721px) {
	#slider .carousel-caption {
		top: 68%;
	}
}	
@media screen and (max-width: 720px) {
	.page-template-home-page #header {
		background: var(--first-theme-color);
		padding-bottom: 10px;
	}
	#location-section button.owl-prev {
		left: 0;
	}
	#location-section button.owl-next {
		right: 0;
		left: auto;
	}
	#slider .searh-outer-box {
		position: sticky;
	}
	#slider .inner_carousel h1 {
		font-size: 20px;
	}
	#slider .carousel-control-prev-icon, #slider .carousel-control-next-icon {
		padding: 5px 10px;
	}
	.listing-btn a{
		padding: 10px;
	}
	#slider img{
		height:500px !important;
	}
	.carousel-control-prev, .carousel-control-next {
		top: 284px;
	}
	#slider .carousel-caption {
		top: 77%;
	}
	#slider .inner_carousel p{
		display: block;
    	display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 2;
  }
}
/* Sticky copyright base */
.sticky-copyright {
    width: 100%;
    transition: all 0.3s ease;
}
.fixed-copyright {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0,0,0,0.2);
    z-index: 999999;
}
.close-sticky {
    position: static;
}
/* Prevent footer content from hiding behind sticky copyright */
.footer-wp {
    padding-bottom: 50px !important; 
}
.footer-wp ul li {
    list-style: none;
    padding: 5px 0;
	display: flex;
}
/* Progress Bar */
#real_estate_realtor_elemento_progress_bar {
  position: fixed;
  top: 0;
  left: 0;
  height: 4px;
  width: 0;
  background-color: var(--first-theme-color);
  z-index: 99999;
}
/* Admin bar fix */
.admin-bar #real_estate_realtor_elemento_progress_bar {
  top: 32px;
}
@media (max-width: 782px) {
  .admin-bar #real_estate_realtor_elemento_progress_bar {
    top: 46px;
  }
}
@media (max-width: 600px) {
  .admin-bar #real_estate_realtor_elemento_progress_bar {
    top: 0;
  }
}
