/*
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, real estate services, property management, real estate marketing, commercial property, residential properties, property sales, property investment, real estate development, home buyers, luxury real estate, real estate listings, property valuation, real estate websites, real estate platforms, real estate consultancy, real estate SEO, home selling, property advertising, real estate management, real estate agents, rental properties, commercial real estate, investment properties, property deals, and property promotions. Built on the robust Bootstrap framework, this flexible and elegant design allows customization to suit any real estate agency's needs. The theme’s user-friendly interface simplifies the website creation process, even for users without coding skills. With a focus on professional design, it features stunning banner layouts and dedicated sections for team introductions and client testimonials. The Call to Action (CTA) buttons enhance engagement and increase conversion rates by guiding visitors to the next steps. Additionally, social media icons integrate seamlessly, allowing you to promote listings across platforms like Facebook, Instagram, and Twitter. The theme is optimized for performance, ensuring fast load times and handling high traffic efficiently. Its mobile-friendly design guarantees that your website is accessible across all devices, and WPML and RTL compatibility make it translation-ready for global users. Whether you're showcasing homes for sale, managing rental properties, or offering real estate services, this theme provides all the tools necessary for a powerful online presence. Boost your agency's credibility and attract more clients with an eye-catching and functional real estate website.  View full demo here: https://demos.buywptemplates.com/bwt-real-estate-broker-pro/
Requires at least: 5.0
Tested up to: 6.8
Requires PHP: 7.2
Version: 0.7.3
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;
}
@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;
  }
}