/*
Theme Name: Broker Agency
Theme URI: https://www.titanthemes.net/products/broker-agency
Author: Titan Themes
Author URI: https://www.titanthemes.net/
Description: The Broker Agency is a multipurpose, minimal, and elegant WordPress theme designed for agencies, brokers, Real estate, real estate agent, real estate brokers, real estate companies, property consultants, property dealers, property advisor, real estate listings and professional service providers. With its sophisticated design and clean, retina-ready layout, it delivers a beautiful, modern, and luxurious user experience. Every element is crafted to be responsive, mobile-friendly, and interactive, ensuring your website looks stunning across all devices. Developers will appreciate its optimised code, clean and secure coding standards, and faster page load times, which together enhance performance and usability. The theme includes customisation options and shortcodes, making it easy to personalise banners, testimonials, team sections, and Call to Action (CTA) buttons, so you can highlight your services effectively. It’s agency-friendly, offering flexibility to showcase portfolios, client reviews, and social media links with style. Built with Bootstrap, the theme supports animated elements and interactive features, giving your website a dynamic feel. It’s also translation-ready, ensuring a global reach, and comes with developer-friendly features for easy modification. Whether you want a minimal landing page or a luxurious, full-featured corporate site, the Broker Agency adapts seamlessly to your needs. Its user-friendly interface, combined with beautiful typography and modern layouts, makes navigation intuitive and engaging. Social media integration and ready-to-use sections help boost interaction, while the clean code and secure framework guarantee reliability. Overall, this stunning, elegant, and highly customizable theme is perfect for professionals looking to create a strong online presence with a sophisticated and polished design.
Requires at least: 6.1
Tested up to: 6.8
Requires PHP: 7.2
Version: 1.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
Text Domain: broker-agency
Tags: grid-layout, two-columns, right-sidebar, left-sidebar, full-width-template, custom-background, custom-header, translation-ready, style-variations, one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, wide-blocks, block-styles, photography, portfolio, news
*/

.property-search-bar {
  display: flex;
  gap: 15px;
  padding: 8px;
  background-color: #fff;
  margin: 43px;
  border-radius: 50px;
  align-items: center;
  width: 55%;
  border: 1px solid #B7D9DC;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
.wp-singular a{
  color:#000;
}
.photolancer-footer-list{
  font-family: var(--wp--preset--font-family--jost) !important;
}
.property-search-bar .field select {
  padding: 10px 20px;
  border-radius: 30px;
  border: none;
  background: var(--wp--preset--color--secondary-third) !important;
  font-size: 15px;
  outline: none;
  width: 180px;
}

.property-search-bar .search-btn {
  background: var(--wp--preset--color--primary) !important;
  color: #fff;
  border: none;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 18px;
}

.short-title{
  display: inline-block;
}
.top-btn-row span,.top-btn-row p a{
  text-decoration: none;
}
select.gt_selector.notranslate {
  background: transparent;
  color: #fff;
  border: 0px;
}
.wp-block-button__link{
  height: auto;
}
.single-product .wp-block-woocommerce-product-collection.alignwide.is-layout-flow.wp-block-product-collection-is-layout-flow{
  margin-bottom: 50px !important;
}
.woocommerce span.onsale{
  background: var(--wp--preset--color--primary);
}
.sale-right h5 span,.service-text-main h5 span{
  color: var(--wp--preset--color--primary) !important;
}

.slider button.owl-dot.active {
  background: var(--wp--preset--color--primary) !important;
  width: 25px;
  height: 6px;
}
.slider  button.owl-dot {
  padding: 2px 4px;
  border: 0px;
  width: 10px;
  height: 6px;
  border-radius: 30px;
  margin: 0px 3px;
  background: var(--wp--preset--color--secondary) !important;
}
.category-box h3 a{
  text-decoration: none;
}
.category-box h3 a:hover{
  color: var(--wp--preset--color--primary) !important;
}
.slider .owl-dots {
  position: absolute;
  text-align: center;
  display: flex !important;
  left: 13%;
  gap: 0px;
  bottom: 8%;
}
.banner-mian-group {
  position: relative;
}
.booking-search .es-search--simple form, .booking-search .widget .es-search--simple form {
  display: flex;
  margin: 0;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.banner-mian-group .wp-block-cover{
  overflow: visible !important;
}
.es-search--simple form p{
  display:flex;
}
ul.es-search-nav.es-search-nav--dropdowns.js-es-search-nav.es-search-nav--dropdowns br,ul.es-search-nav.es-search-nav--dropdowns.js-es-search-nav.es-search-nav--dropdowns p{
  display: none;
}
.es-search--simple form>*, .widget .es-search--simple form>* {
    display: flex;
     margin: 0px; 
}
.es-search--main .es-search-nav.es-search-nav--dropdowns>li>a, .es-search--simple .es-search-nav.es-search-nav--dropdowns>li>a, .widget .es-search--main .es-search-nav.es-search-nav--dropdowns>li>a, .widget .es-search--simple .es-search-nav.es-search-nav--dropdowns>li>a {
    color: #263238;
    background: #EEF6F7 !important;
}
button.es-btn.es-btn--primary.es-btn--icon.es-btn--search br{
  display: none;
}
button.es-btn.es-btn--primary.es-btn--icon.es-btn--search{
  background-color: var(--wp--preset--color--primary) !important;
  border: 0px !important;
  border-radius: 30px !important;
}
ul.es-search-nav.es-search-nav--dropdowns.js-es-search-nav.es-search-nav--dropdowns li{
  padding: 0px !important;
  border:0px !important;
  margin: 0px !important;
  background: transparent !important; 
}
ul.es-search-nav.es-search-nav--dropdowns.js-es-search-nav.es-search-nav--dropdowns li a{
  padding: 8px 30px !important;
  border-radius: 30px !important;
}
.es-search--simple form, .widget .es-search--simple form {
  background: var(--wp--preset--color--base) !important;
  padding: 15px;
  width: 75%;
  display: flex;
  flex-flow: row-reverse;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  border: 1px solid #B7D9DC;
  border-radius: 68px;
  justify-content: center;
  align-items: center;
  gap: 40px;
}
.es-listings-filter.js-es-listings-filter,.es-powered.content-font {
  display: none;
}
.property-main .es-listing__content__left {
  display: flex;
  flex-direction: column;
}

/* Move location above meta */
.property-main .es-listing__content__left .es-address {
  order: 1;
}

.property-main .es-listing__content__left .es-listing__meta {
  order: 2;
}
.es-listing{
  width: auto !important;
}
.es-address.es-listing--hide-on-list{
  padding-left: 25px;
  position: relative;
}
.es-address.es-listing--hide-on-list:before {
  content: "\f230";
  top: 1px;
  left: 0px;
  width: 17px;
  font-size: 22px;
  height: 22px;
  position: absolute;
  color: var(--wp--preset--color--primary) !important;
  font-family: 'Dashicons';
}
ul.es-listing__meta {
  text-align: center;
  border-radius: 40px;
  background: var(--wp--preset--color--secondary-third) !important;
  width: 100%;
  margin: 0 auto !important;
  padding: 8px 15px !important;
  display: flex;
  justify-content: space-between;
}
ul.es-listing__meta li{
  font-family: var(--wp--preset--font-family--jost) !important;
  font-size: 14px !important;
  font-weight: 400;
}
.es-badges.es-listing--hide-on-list span.es-price{
  margin: 0px !important;
  font-family: var(--wp--preset--font-family--jost) !important;
  font-size: 18px !important;
  font-weight: bold;
}
.es-badges.es-listing--hide-on-list {
  position: absolute;
  background: var(--wp--preset--color--primary) !important;
  padding: 0px;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  bottom: 27%;
  border: 1px solid #ffffff;
  right: 25px;
}
ul.es-listing__meta li b{
  font-weight: 400 !important;
}
ul.es-listing__meta svg,.es-listing__meta-bedrooms path,.es-listing__meta-bathrooms path,.es-listing__meta-area path{
  fill: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--primary) !important;
}
.js-es-listing.es-listing {
  padding: 15px;
  border-radius: 15px;
  border: 2px dashed #00000057;
  box-shadow: none;
  position: relative;
}
.es-listing__image__background{
  border-radius: 10px;
}
.es-listing__content{
  padding: 0px !important;
  margin-top: 20px !important;
}
.support-box figure{
  display: flex;
  align-items: center;
  justify-content: center;
}
.support-box {
  width: 66%;
  left: -68%;
  z-index: 1;
  box-shadow: 0px 11px 16px #0000001F;
  position: relative;
}
.js-es-listing.es-listing p{
  margin: 0px !important;
}
button.es-btn.es-btn--saved-search.es-btn--secondary.js-es-save-search.es-btn--bordered.has-text-color {
  display: none;
}

.es-field br{
  display: none;
}
body .es-field .select2-container .select2-selection--single .select2-selection__rendered{
  line-height: 24px;
}
ul.es-search-nav.es-search-nav--dropdowns.js-es-search-nav.es-search-nav--dropdowns{
  gap:30px;
}
.banner-mian-group .wp-block-woocommerce-product-sale-badge{
  display: none;
}
.product-image {
  position: relative;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-image .wp-block-button.wc-block-components-product-button.align-.wp-block-woocommerce-product-button {
  position: absolute;
  bottom: 5px;
  left: 0px;
  right: 0px;
}
.product-image img {
  width: 100%;
  height: 55px;
}
.product-image button,.product-image a.added_to_cart {
  font-size: 0px !important;
  width: 30px !important;
  height: 30px;
  justify-content: center !important;
  border-radius: 30px;
  text-align: center !important;
  background-color: var(--wp--preset--color--base) !important;
}
.product-image a.added_to_cart{
  display: block;
  position: relative;
}
.product-image button:after,.product-image a.added_to_cart:after{
  content: "\f174";
  font-family: 'dashicons';
  font-size: 18px;
  color: var(--wp--preset--color--primary) !important;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0px;
  margin: 0 auto;
  top: 0px;
  left: 0px;
}
.product-image a.added_to_cart:after{
  content: "\f177";
}

.banner-left-box{
  position: relative;
}
.product-banner {
  position: absolute;
  bottom: 13%;
  width: 40%;
  left: 10%;
}
.social-row ul li {
  border: 2px solid var(--wp--preset--color--base) !important;
  font-size: 35px;
}
.social-row ul li a svg{
  font-size: 25px !important;
}
.social-row ul li:hover{
  color: var(--wp--preset--color--secondary) !important;
  background: var(--wp--preset--color--base) !important;
}
.banner-image{
  text-align: right;
  position: relative;
}
.banner-image .image-icon span {
  font-size: 38px !important;
  width: 40px;
  height: 40px;
  color: #fff;
}
.banner-image .image-icon {
  position: absolute;
  top: 9%;
  left: 12%;
  width: 65px;
  height: 65px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.team-box{
  text-align: left;
}
.banner-cover{
  padding-right: 0px !important;
  padding-left: 0px !important;
}
.banner-image .right-image img{
  width: 85% !important;
  height: 450px !important;
  margin: 0 auto;
}
.slider-right .right-image{
  text-align: center;
}
.slider-right,.slider-team{
  position: relative;
}
.slider-right:after {
  content: "";
  position: absolute;
  left: -12px;
  width: 1px;
  top: -13.6%;
  height: 650px;
  background-color: var(--wp--preset--color--primary) !important;
}
.all-thumbs img{
  width: 50px;
  height: 50px;
  object-fit: cover;
  position: relative;
  margin: 0px;
  border-radius: 40px;
}
.es-listing__content__left h3.es-listing__title {
  font-family: var(--wp--preset--font-family--jost) !important;
  font-size: 18px !important;
  font-weight: bold;
}
.es-listing__content__left .es-address.es-listing--hide-on-list{
  font-family: var(--wp--preset--font-family--jost) !important;
  font-size: 16px !important;
  font-weight: 400;
}
.property-box-inner{
  border-style: dashed !important;
}
.property-image{
  position: relative;
}
.property-image img,.property-image figure{
  width: 100%;
  height: 300px;
}
.property-image .price-box {
  position: absolute;
  bottom: -12px;
  border-radius: 40px;
  right: 10px;
}
.property-content h3 a{
  text-decoration: none !important;
}
.property-content h3 span{
  color: var(--wp--preset--color--primary) !important;
}
.property-meta i{
  color: var(--wp--preset--color--primary) !important;
  margin-right: 5px;
}
.all-thumbs {
  position: absolute;
  bottom: 40px;
  display: flex;
}
.thumb-wrapper{
  margin: 0px !important;
}
.header-social li a{
  border-radius: 30px;
  border: 1px solid var(--wp--preset--color--contrast) !important;
}
.header-social li:hover a{
  border: 1px solid var(--wp--preset--color--primary) !important;
}
.header-social li:hover {
  background-color: var(--wp--preset--color--primary) !important;
  color: #ffffff !important;
  fill: #ffffff !important;
}
.all-thumbs .thumb-wrapper.active-thumb{
  position: relative;
}
.all-thumbs .thumb-wrapper.active-thumb:after {
  content: "";
  top: 5px;
  left: 4px;
  opacity: 0.5;
  width: 40px;
  border: 1px solid #ffffff;
  height: 40px;
  border-radius: 30px;
  background-color: var(--wp--preset--color--primary) !important;
  position: absolute;
  z-index: 1;
}
.slider-team:after {
  content: "";
  position: absolute;
  left: -12px;
  width: 1px;
  top: -22.5%;
  height: 650px;
  background-color: var(--wp--preset--color--primary) !important;
}
.product-banner button.owl-dot.active {
  background: var(--wp--preset--color--primary) !important;
  width: 8px;
  height: 30px;
}
.product-banner button.owl-dot {
  padding: 2px 4px;
  border: 0px;
  width: 8px;
  height: 8px;
  border-radius: 30px;
  margin: 0px 3px;
  background: var(--wp--preset--color--primary) !important;
}
.product-banner .owl-dots {
  position: absolute;
  text-align: center;
  display: flex !important;
  gap: 9px;
  justify-content: center;
  right: -24px;
  transform: translateY(-50%);
  margin: 0 auto;
  top: 50%;
  flex-direction: column;
}
.contact-icon {
  width: 60px !important;
  display: flex;
  justify-content: center;
  font-size: 30px;
  align-items: center;
  color: var(--wp--preset--color--secondary) !important;
  height: 60px !important;
  border-radius: 100px !important;
}
.exprience-box {
  width: 160px !important;
  height: 160px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  left: 0px;
  right: 0px;
  margin: 0 auto;
}
.about-img-1 img{
  width: 100% !important;
  height: 250px !important;
  border-radius: 15px;
}
.about-img-3{
  text-align: right;
}
.about-img-3 img{
  width: 80% !important;
  border-radius: 15px;
  height: 220px !important
}
.image-bottom-box {
  margin-top: -64px !important;
}
.about-img-2 img{
  border-radius: 15px;
  width: 100% !important;
  height: 280px !important;
  margin-top: 50px !important;
}
.contact-icon span{
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
}
.about-icon {
  width: 60px !important;
  display: flex;
  justify-content: center;
  font-size: 30px;
  align-items: center;
  color: var(--wp--preset--color--base) !important;
  height: 60px !important;
  border-radius: 100px !important;
}
.about-icon span{
  font-size: 30px !important;
  width: 30px !important;
  height: 30px !important;
}
select.gt_selector.notranslate option{
  color: #000000;
}
.wp-block-categories .wp-block-categories__label{
  display: none;
}
select#wp-block-categories-1{
  border-color: var(--wp--preset--color--primary) !important;
  border-radius: 5px;
  border-width: 1px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 30px;
  padding-right: 30px;
}
select#wp-block-categories-1 option{
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.general-header-middle .wp-block-search__button {
  padding: 5px 10px !important;
  background: transparent !important;
}

.general-header-middle .wp-block-search__input {
  background: transparent;
  border: none;
}
.general-header-middle .wp-block-search__input::placeholder{
  font-family: var(--wp--preset--font-family--poppins) !important;
  font-weight: 400;
  font-size: 14px;
  color: var(--wp--preset--color--secondary-third) !important;
}
.category-box img,.category-box figure{
  width: 100% !important;
  height: 400px !important;
}
.category-box{
  position: relative;
}
.categories-content {
  position: absolute;
  bottom: 30px;
  width: 100%;
}
.related-post h4,.related-post p{
  color: var(--wp--preset--color--contrast);
}
.header-inner-menu ul li{
  padding: 3px 20px;
}
.header-inner-menu ul li ul.wp-block-navigation-submenu li:hover{
  background-color: transparent !important;
  color: var(--wp--preset--color--primary) !important;
}
.header-inner-menu ul li:hover{
  background-color: var(--wp--preset--color--primary) !important;
  color: var(--wp--preset--color--base) !important;
  padding: 3px 20px;
  border-radius: 30px;
}
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button{
  color: var(--wp--preset--color--base);
}
p.return-to-shop a,.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart], .woocommerce .cart .button,.product-template-default .wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,.woocommerce #review_form #respond .form-submit input{
  background: var(--wp--preset--color--primary) !important;
}
.header-inner-menu ul li a:hover{
  text-decoration: none;
}
.header-inner-menu ul li a{
  position: relative;
  display: inline-block;
}
.post-block p.wp-block-post-author__name,.wp-block-post-date time,.post-block .wp-block-post-excerpt p.wp-block-post-excerpt__excerpt,.sidebar-heading{
  color: var(--wp--preset--color--contrast);
}
.wp-block-search.wp-block-search__button-only .wp-block-search__input{
  position: absolute;
  right: 50px;
  top: -0px;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper{
  justify-content: center !important;
}
.slider {
  position: relative;
  margin-inline: auto;
}
.slider figure{
  margin-bottom: 0px !important
}
.right-product-box .product-image-right img{
  height: 200px !important;
}
.owl-carousel {
  position: relative;
  z-index: 0;
}
.dynamic-product-image img {
  width: 57% !important;
  height: 400px !important;
}
.sale-product-box{
  border-color: #ffffff !important;
}
.category-main .grid-container {
  max-width: 100% !important;
  padding: 0px;
}
.category-main .gtf-image {
  background: var(--wp--preset--gradient--vertical-secondary-to-tertiary) !important;
  border-radius: 240px 240px 240px 240px;
  padding: 30px 30px 0px 30px;
}
.category-main .gtf-module .g-d-title{
  font-size: 18px !important;
  font-family: var(--wp--preset--font-family--poppins) !important;
  font-weight: 600;
  text-align: center;
  margin-top: 20px !important;
}
.service-text-main{
  text-align: center;
}
.service-text-main h5{
  display: inline-block;
}
.blog-image{
  height: 250px;
  border-top-left-radius: 15px;
  background: var(--wp--preset--gradient--vertical-secondary-to-tertiary) !important;
  position: relative;
  border-top-right-radius: 15px;
}
.blog-image .wp-block-post-date {
  background-color: var(--wp--preset--color--secondary) !important;
  display: inline-block;
  padding: 5px 15px;
  border-radius: 10px;
  position: absolute;
  bottom: 10px;
  left: 10px;
}
.blog-image .wp-block-post-date time strong{
  font-size: 20px !important;
}
.blog-content {
  text-align: left;
}
.blog-content .wp-block-post-excerpt__excerpt{
  font-size: 0;
}
.blog-content .wp-block-post-excerpt__excerpt a{
  font-size: 14px !important;
  font-weight: bold !important;
}
.blog-image .wp-block-post-date time{
  color: var(--wp--preset--color--base) !important;
}
.category-main .gtf-image img.normal-image {
  width: 100% !important;
  height: 220px !important;
}
.sale-product-box:hover{
  border:1px solid var(--wp--preset--color--secondary) !important;
}
.wp-block-social-links svg {
  font-size: 18px;
}
.dyna-product-box .wp-block-columns {
  align-items: center !important;
  height: 500px !important
}
.wp-block-cover__inner-container time a {
  color: #fff !important;
}
.wc-block-mini-cart__quantity-badge svg{
  color: var(--wp--preset--color--contrast) !important;
  fill: var(--wp--preset--color--contrast) !important;
}
.owl-stage-outer {
  max-width: 100% !important;
  width: 100% !important;
  margin: 0px !important;
}
.header-inner-menu li:last-child::after {
  display: none;
}
ul.wp-block-navigation__submenu-container.wp-block-navigation-submenu li:after{
  display: none;
}
button.wp-block-search__button.has-text-color.has-base-color.has-background.has-contrast-background-color.has-icon.wp-element-button {
  padding: 10px 10px;
  background: transparent;
}
.wp-block-search.wp-block-search__button-only .wp-block-search__button {
  padding: 0px !important;
  align-items: center;
}

/*============== Effects Section ==============*/
.animations-hidden-item{
  opacity: 0;
  transform: translateY(150px);
  transition: all 1s;
}
.animations-show-item{
  opacity: 1;
  transform: translateY(0px);
}

/*============== Effects End Section ==============*/

.about-left {
  position: relative;
}
.wp-site-blocks{
  padding: 0 !important;
}
.wpcf7-spinner {
  position: absolute;
  right: 0px;
}
p span.dashicons{
  margin-right: 10px;
  color: var(--wp--preset--color--primary);
}

footer.wp-block-template-part .photolancer-footer-list {
  gap: 15px;
}
.social-icon {
  gap: 0px;
}
.social-icon li{
  background-color:transparent !important;
}
.social-icon li a svg{
  height: 20px !important;
  width: 20px !important;
}
/*.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,*/
.woocommerce div.product form.cart button.single_add_to_cart_button, .woocommerce div.product form.cart button[name=add-to-cart],
.woocommerce .cart .button, .woocommerce .cart input.button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button,
.wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button{
  color: #fff !important;
}
.wlfmc-counter-wrapper{
  width: auto;
}
.wp-block-woocommerce-customer-account a span{
  font-family: var(--wp--preset--font-family--poppins) !important;
  font-weight: 500 !important;
}
.wp-block-woocommerce-customer-account a svg{
  color: var(--wp--preset--color--primary) !important;
  height: 22px;
}
.wp-block-woocommerce-customer-account a{
  white-space: unset;
}
.wp-block-image img{
  vertical-align: unset;
}
.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container li a {
  padding: 10px 15px;
  color: #000000;
}
.wp-site-blocks{
	padding: 0 !important;
}
footer.wp-block-template-part {
  margin-top: 0;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]{
  color: #fff;
}
.comment-respond.wp-block-post-comments-form.wp-block-post-comments-form input[type=submit]:hover{
  background: var(--wp--preset--color--primary);
}

a.added_to_cart,span.yith-wcwl-add-to-wishlist-button__label{display: none;}
.sidebar-box .wp-block-search__button svg{
  fill: #fff;
}

blockquote.wp-block-quote.is-layout-flow.wp-block-quote-is-layout-flow {
  padding: 0px;
  margin: 10px 0px;
}

@media screen and (min-width: 320px) and (max-width: 599px) {
  span.wp-block-navigation-item__label {
    color: #000000;
  }
  .banner-product-box,.banner-product-box h3,.banner-product-box p{
    text-align: center;
  }
  .header-contact-box:after{
    display:none;
  }
  footer p{
    text-align: center !important;
  }
  .wp-block-categories-dropdown{
    text-align: center;
  }
  .header-contact-box{
    justify-content: center;
  }
  .header-contact-box h6{
    text-align: center;
  }
  .header-social{
    gap:10px !important;
  }
  .header-social li a{
    padding: 4px !important
  }
  .header-inner-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container {
    left: auto;
    right: auto;
    width: 100%;
    position: relative;
    padding: 0px 0px;
  }
  .header-inner-menu .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    width: 100% !important;
    align-items: center;
    gap: 0px;
    padding-bottom: 0px !important;
  }
  .header-inner-menu ul li a{
    border-bottom: 1px solid #000;
    display: inline-block;
    width: 100%;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
    text-align: center;
  }
  .header-inner-menu ul li.wp-block-navigation-submenu{
    padding: 0px !important;
    padding-bottom: 0px !important;
  }
  .header-inner-menu ul {
    gap: 0px !important;
  }
  .header-inner-menu ul li ul.wp-block-navigation-submenu li a{
    justify-content: center;
  }
  .header-inner-menu ul li {
    padding: 0px !important;
  }
  .wp-block-social-links{
    justify-content: center;
  }
  button.wp-block-navigation__responsive-container-close {
    background-color: var(--wp--preset--color--primary);
    padding: 5px;
    border-radius: 30px;
  }
  .wp-block-navigation__responsive-container-close svg{
    fill: var(--wp--preset--color--base) !important;
    color: var(--wp--preset--color--base) !important;
  }
   .wp-block-navigation__responsive-container-open svg{
    fill: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--primary) !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item{
    width: 100% !important;
    align-items: center;
  }
  .slider img{
    height: 250px !important;
    margin: 0 auto;
  }
  .about-content{
    padding-top: 50px !important;
  }
  .partners-section figure{
    margin: 0 auto;
    text-align: center;
  }
  .slider-left-content{
    text-align: center;
  }
  .slider-left-content .wp-block-buttons {
    justify-content: center;
  }
  .about-img-2 img{
    margin-top: 0px !important;
  }
  .image-bottom-box{
    margin-top: 15px !important;
  }
  .about-img-3 img{
    width: 100% !important;
  }
  .about-right-content{
    text-align: center;
  }
  .about-right-content .wp-block-buttons{
    justify-content: center;
  }
  .category-section{
    padding-top: 0px !important;
  }
  .post-meta{
    display: block !important;
    text-align: center; 
  }
  .team-box {
    position: relative;
    top: 0px;
    margin-top: 30px !important;
    left: 0px;
  }
}
@media screen and (min-width: 320px) and (max-width: 781px) {
  .header-inner-menu li:after {
    display: none;
  }
  .property-search-bar {
    display: block;
    text-align: center;
    padding: 22px;
  }
  .property-search-bar .field{
    margin-bottom: 20px; 
  }
  .slider-right:after,.slider-team:after{
    display: none;
  }
  .header-inner-meta .wp-block-buttons{
    justify-content: center;
  }
  .banner-left-box .slider p{
    margin-top: 30px !important;
  }
  .product-banner {
    position: relative;
    bottom: 0px;
    width: 100%;
    max-width: 80% !important;
  }
  .banner-product-column,.contact-column,.about-icon-column {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .wp-block-column.is-vertically-aligned-center.product-image.is-layout-flow.wp-block-column-is-layout-flow,
  .wp-block-column.is-vertically-aligned-center.contact-icon-mian.is-layout-flow.wp-block-column-is-layout-flow,
  .wp-block-column.is-vertically-aligned-center.about-icon-main.is-layout-flow.wp-block-column-is-layout-flow{
    flex-basis: 40% !important;
  }
  .home .header-box-upper{
    position: relative;
  }
  .banner-cover{
    padding-top: 0px !important;
  }
  .slider,.team-box{
    text-align: center;
  }
  .slider .wp-block-buttons {
    justify-content: center;
  }
  .banner-image .right-image img {
    width: 100% !important;
    height: 320px !important;
  }
  .all-thumbs{
    position: relative;
    justify-content: center;
  }
  .slider-team .right-inner-text{
    padding-left: 0px !important;
  }
  .es-badges.es-listing--hide-on-list {
    bottom: 47%;
    right: 16px;
  }
  ul.es-listing__meta{
    display: block !important;
    margin-top: 10px !important;
  }
  .property-meta{
    gap:10px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .support-box {
    width: 70%;
    left: 0px;
  }
  .team-box{
    margin-bottom: 20px !important;
  }
  .social-main{
    margin-top: 20px !important;
  }
  .es-properties .es-properties__list{
    margin: 0px !important;
  }
  .social-main h2{
    text-align: center;
  }
  .es-search--simple form, .widget .es-search--simple form,.es-search--simple form p,.es-search-nav-wrap{
    display: block !important;
    text-align: center;
  }
  .banner-product-box,.banner-product-box h3,.banner-product-box p{
    text-align: center;
  }
  .slider .owl-dots{
    left: 0px;
    right: 0px;
    margin: 0 auto;
    justify-content: center;
  }
  .dyna-product-box{
    padding-left: 20px !important;
  }
  .slider .dynamic-product-image img {
    width: 57% !important;
    height: 300px !important;
    object-fit: contain !important;
    margin: 0 auto;
  }
  .header-meta-row{
    gap:10px;
  }
  .dyna-product-box{
    padding-top: 30px !important;
    padding-bottom: 30px !important;
    text-align: center;
  }
  .dyna-product-box h2,.dyna-product-box .wc-block-components-product-price,.header-meta-row {
    text-align: center;
  }
  .dyna-product-box .wc-block-components-product-button button{
    width: 100%;
    margin: 0 auto;
  }
  .right-slider-product-btn{
    gap:0px;
  }
  .right-slider-product-btn .add_to_cart_button{
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  .service-text h6,.service-text p{
    text-align: center !important;
  }
  .social-row,.top-btn-row,.header-meta-row,.dyna-product-box .wc-block-components-product-button button{
    justify-content: center;
  }
  .header-inner-menu nav,.header-contact-box{
    justify-content: center !important;
  }
  .header-contact-box h6{
    text-align: center;
  }
  .wp-block-woocommerce-customer-account.alignright.has-quicksand-font-family.has-text-color.has-contrast-color.wp-elements-955f405fd74d1cbf739ad4edea9b4f46{
    margin-left: 0px;
  }
  .header-categories{
    text-align: center;
  }
  .header-inner-menu ul{
    justify-content: center;
  }
  .header-logo .wp-block-group {
    justify-content: center !important;
  }
  .header-logo h1 {
    text-align: center;
  }
  .header-box-upper{
    position: relative;
  }
}
@media screen and (min-width: 576px) and (max-width: 781px) {
  .slider-left-column {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .about-column {
    display: flex !important;
    flex-wrap: nowrap !important;
  }
  .banner-image{
    text-align: center;
  }
  .banner-image .right-image img {
    width: 80% !important;
  }
  .slider-left-column figure img{
    text-align: right;
  }
  .sale-product-column,.partner-cloumn{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .categories-cloumn{
    display: grid !important;
    grid-template-columns: auto auto;
  }
  .support-box .wp-block-group{
    text-align: center;
    justify-content: center;
  }
  img.normal-image{
    width: auto !important;
    height: auto !important;
  }
  .gutentor-image-thumb{
    text-align: center !important;
  }
  .slider img{
    height: 300px !important;
  }
  .wp-block-social-links{
    justify-content: center;
  }
  .sale-main-cloumn,.header-box{
    max-width: 90% !important;
  }
  .product-box{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .header-meta{
    display: flex !important;
    flex-wrap: nowrap !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 1200px) {
  .header-inner-menu ul {
    gap:0px !important;
  }
  .product-banner{
    width: 60%;
  }
  .product-banner{
    left: 5%;
  }
  .contact-icon-mian {
    flex-basis: 35% !important;
  }
  select#wp-block-categories-1{
    width: 100%;
  }
  .slider-empty{
    flex-basis: 0% !important;
  }
  .header-main-column,.property-main,.banner-outer-column{
    max-width: 90% !important;
    gap:10px !important;
  }
  .banner-left-box .slider h2 {
    font-size: 35px !important;
  }
  .slider-team{
    flex-basis: 35% !important;
  }
  .support-box {
    width: 96%;
    left: -59%;
  }
  ul.es-listing__meta{
    display: block !important;
    margin-top: 10px !important;
  }
  .banner-left-box .slider h2.short-title{
    font-size: 14px !important;
  }
  .property-meta{
    gap:10px !important;
    padding-left: 5px !important;
    padding-right: 5px !important;
  }
  .es-badges.es-listing--hide-on-list{
    bottom: 50%;
  }
  .header-inner-menu{
    flex-basis: 72% !important;
  }
  .post-meta{
    gap:5px;
  }
  select.gt_selector.notranslate {
    width: 70px;
  }
  .wp-block-woocommerce-customer-account a span{
    font-size: 10px !important;
  }
  .top-center-text p,.top-btn-row p,.header-meta-row p{
    font-size: 10px !important;
  }
  .header-meta-row{
    gap:0px !important;
  }
  .top-btn-row p{
    padding-right: 6px !important;
  }
  .top-btn-row{
    gap:10px !important;
  }
  .header-social li a{
    padding: 4px !important;
  }
  footer.wp-block-template-part .wp-block-columns.is-layout-flex.wp-container-core-columns-is-layout-89f6da4a.wp-block-columns-is-layout-flex,.news-heading-box ,.news-section .wp-block-query.is-layout-flow.wp-block-query-is-layout-flow,.tour-box,.about-box,.service-group,.general-top-header .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex,.general-header-middle .wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-28f84493.wp-block-columns-is-layout-flex{
    max-width: 90% !important;
  }
  .header-box,.service-text-main{
    max-width: 90% !important;
  }
  .header-box{
    gap:10px !important;
  }
  .exprience-box {
    width: 115px !important;
    height: 115px !important;
  }
  .wp-block-social-links{
    gap:7px !important;
  }
  .sale-main-cloumn{
    max-width: 90% !important;
  }
  .slider img{
    height: 300px !important;
    width: 100% !important;
  }
  .slider-empty{
    display: none !important;
  }
  .right-btn-row{
    gap:5px !important;
  }
  .right-btn-row p {
    font-size: 14px !important;
  }
  .sale-product-column,.partner-cloumn{
    display: grid !important;
    grid-template-columns: auto auto !important;
  }
  .sale-left{
    flex-basis: 30% !important;
  }
  .sale-btn-row,.right-slider-product-btn{
    gap:0px !important;
  }
  .right-slider-product-btn .add_to_cart_button{
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
  .sale-btn-row p{
    font-size: 10px !important
  }
  .sale-right{
    flex-basis: 70% !important;
  }
}
@media screen and (min-width: 782px) and (max-width: 1023px) {
  .es-search--simple form, .widget .es-search--simple form{
    flex-wrap: nowrap !important;
  }
  .es-search--simple form>*, .widget .es-search--simple form>* {
    justify-content: center;
    flex: 0px !important;
  }
  .property-search-bar .field select {
    width: 130px;
  }
  .property-search-bar{
    width: 65%;
  }
}
@media screen and (min-width: 320px) and (max-width: 800px) {
  .admin-bar .wp-block-navigation__responsive-container-close {
    color: #000000;
    top:15px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container{
    justify-content: center !important;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1200px) {
  .single-image figure{
    width: 100% !important;
  }
  .property-search-bar .field select {
    width: 130px;
  }
  .property-search-bar{
    width: 65%;
  }
  .es-search--simple form, .widget .es-search--simple form{
    gap:30px;
    width: 100%;
    margin-top: 35px !important;
  }
  .all-thumbs {
    bottom: 75px;
  }
}


@media screen and (min-width: 1201px) and (max-width: 1440px) {
  .right-slider-product-btn{
    gap:0px !important;
  }
  .support-box {
    width: 94%;
  }
  .all-thumbs {
    bottom: 54px;
  }
  .es-badges.es-listing--hide-on-list{
    bottom: 35%;
  }
  .es-listing__meta li {
    margin: 0px !important;
  }
  .about-icon-main {
    flex-basis: 15% !important;
  }
  .right-slider-product-btn .add_to_cart_button{
    padding-left: 12px !important;
    font-size: 12px !important;
    padding-right: 12px !important;
  }
  .wc-block-components-product-price{
    font-size: 15px !important;
  }
  .header-social.wp-block-social-links{
    gap:10px !important;
  }
  .slider-box-left h2.banner-heading{
    font-size: 180px !important;
  }
  .wp-block-social-links{
    gap:10px !important;
  }
  .category-box h3{
    font-size: 15px !important
  }
  .header-main-column{
    gap:0px;
  }
  .header-meta-row,.sale-btn-row{
    gap:0px;
  }
  .header-inner-menu ul,.social-row {
    gap:10px !important;
  }
}

/*back to top*/
.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button {
  width: 40px;
  height: 40px;
  position: fixed;
  right: 25px;
  bottom: 25px;
  display: inline-block;
  z-index: 1;
  text-indent: -5000px;
  box-shadow: 0 0 40px rgba(0, 0, 0, 0.089);
  display: none;
  padding: 0;
  margin-top: 0;
}

.wp-block-button.scroll-to-top .wp-block-button__link.wp-element-button:after {
  content: "";
  width: 40px;
  height: 40px;
  background-color: #fff;
  -webkit-mask-image: url(assets/images/up-arrow.svg);
  mask-image: url(assets/images/up-arrow.svg);
  mask-repeat: no-repeat;
  mask-position: center center;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
}