/*
Theme Name: Real Estate Properties Pro
Description: Real Estate Properties Pro WordPress Theme is the perfect choice for building Real Estate Properties Pro website. This theme is packed with features designed to help you promote your business and attract new customers. With its clean and modern design, the Real Estate Properties Pro WordPress Theme will make a lasting impression on your visitors. The WordPress Real Estate Properties Pro theme can be used for any website. It’s a sleek, minimalist, contemporary theme that incorporates the latest technology. The industrial theme features an elegant and chic design that will help your site stand out among the rest of your competitors.
Author: wpelemento
Theme URI: https://www.wpelemento.com/products/property-wordpress-theme
Author URI: https://www.wpelemento.com/
Version: 0.0.1
Tested up to: 6.0.3
Requires PHP: 7.4
Text Domain: real-estate-properties-pro
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tags: education, portfolio, blog, wide-blocks, one-column, two-columns, right-sidebar, left-sidebar, grid-layout, custom-background, custom-colors, custom-header, custom-logo, custom-menu, featured-images, footer-widgets, full-width-template, editor-style, theme-options, threaded-comments
Elementor Wptheme WordPress Theme has been created by wpelemento(https://www.wpelemento.com), 2026.
Elementor Wptheme WordPress Theme is released under the terms of GNU GPL
*/

@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  overflow-x: hidden;
  font-family: "Inter", sans-serif;
}
html {
  overflow-x: hidden;
}
.elementor_container {
  max-width: 1170px;
  width: 100%;
  padding-left:20px;
  padding-right: 20px;
  margin: 0 auto;
}
h1,h2,h3,h4,h5,h6 {
  font-family: "Inter", sans-serif;
  margin-bottom: 0;
}
p {
  font-family: "Inter", sans-serif;
  margin-bottom: 0;
}
a {
  text-decoration: none;
}
ul, ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
img {
  max-width: 100% !important;
}
.sticky-header {
  position: fixed !important;
  width: 100%;
  z-index: 9999 !important;
  top: 0;
  left: 0;
  right: 0;
  padding: 0px 0px;
  animation: slideDown 0.75s ease-out;
  /* background-color: #FFFFFF;
  box-shadow: 0px 2px 6px #CCBABAF2; */
}
@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
      transform: translateY(0);
  }
}






























/*============ CSS ==========*/


html {
	line-height: 1.15;	
	-webkit-text-size-adjust: 100%;
}

/*======================= 
   typography
======================= */

body {
	font-size: 16px;
	font-family: "Jost", sans-serif;
	font-weight: 400;
	background-color: #fff;
	font-weight: 400;
	color: #666666;
	padding: 0;
	margin: 0;
}

/* Sections
	 ========================================================================== */

/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.4em 0;
}

/* Grouping content
	 ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monoparlource, monoparlource;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: tranparlourrent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monoparlource, monoparlource;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}


/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-parlource: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */

/* Inherit box-sizing to more easily change it's value on a component level. */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/

/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-size: 1rem;
	line-height: 1.5;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monoparlource;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monoparlource;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	/* margin: 0 0 1.5em 3em; */
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

/*a:visited {
	color: #800080;
}
*/
a:hover,
/*a:focus,*/
a:active {
	color: #1d9075;
}

a:focus {
	outline: thin dotted;
}

a:hover,
a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/* Navigation
--------------------------------------------- */

.main-navbar {
	background: #fff;
	border-radius: 30px;
	box-shadow: 0 5px 8px 1px rgb(76 76 76 / 40%);
}

.main-navigation ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}


.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

@media (min-width: 992px) {
	.main-navigation ul ul {
		box-shadow: 0 3px 3px rgb(0 0 0 / 20%);
		float: left;
		position: absolute;
		top: 100%;
		left: -999em;
		z-index: 99999;
	}

	.main-navigation ul li:hover>ul,
	.main-navigation ul li.focus>ul {
		left: auto;
	}
}

.main-navigation li {
	position: relative;
	display: inline-block;
}

.main-navigation li ul li {
	display: block;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	/* flex: 1 0 50%; */
}

#primary-menu .current-menu-item a {
	color: #1d9075;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

/*.post,
.page {
	margin: 0 0 1.5em;
}*/

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.entry-title {
    font-size: 26px;
    font-weight: 600;
    font-family: 'Inter';
    color: #000;
    line-height: 100%;
}

.entry-meta {
    font-size: 16px;
    font-family: 'Inter';
    color: #000;
    font-weight: 500;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}
.entry-header {
	padding-top: 20px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* ======================
	normalize css
======================= */

p {
	/* font-size: 16px; */
	/* color: #666666; */
	line-height: 24px;
	margin: 0;
	margin-bottom: 15px;
}

i {	
	line-height: 1;
	font-style: normal;
}

a {
	text-decoration: none;
	outline: 0 none;
	color: inherit;
}

a:hover,
a:focus {
	text-decoration: none;
}

img {
	border-style: none;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

iframe {
	border: none;
}

.btn.focus,
.btn:focus {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	color: initial;
}

::-moz-selection {
	background: #232323;
	color: #fff;
}

::selection {
	background: #232323;
	color: #fff;
}

ul,
li {
	list-style: none;
	padding: 0;
	margin: 0;
}

.form-control:focus,
.form-control:hover {
	border-color: #1d9075 !important;
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.center-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-flow: row wrap;
	flex-flow: row wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.px-30 {
	padding: 0 30px;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.c-blue {
	color: #1d9075;
}

.c-black {
	color: #232323
}

a.c-blue:hover {
	color: #232323
}

.bor-1 {
	border: 1px solid #d7d7d7;
}

.bor-b {
	border-bottom: 1px solid #d7d7d7;
}

/* ======================
	HEADINGS
======================= */

h1,
h2,
h3,
h4,
h5,
h6 {
	color: #000;
	font-weight: bold;
	margin-bottom: 15px;
}

h5 a,
h6 a {
	transition: all .3s ease;
}

h5 a:hover,
h6 a:hover {
	color: #1d9075;
}

.sp-100 {
	padding-top: 100px;
}

.sp-70-100 {
	padding-top: 70px;
}

.sp-100-70 {
	padding-top: 100px;
}

.mb-30 {
	margin-bottom: 30px;
}

.container {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	max-width: 1300px;
	width: 100%;
	box-sizing: border-box;
}

/*======================= 
   custom button
======================= */

.btn {
	border: 0;
	border-radius: 0;
	font-size: 16px;
	padding: 12px 30px;
	text-transform: uppercase;
	font-weight: 600;
	position: relative;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

/*================== 
    back-to-top
==================*/

#c-scroll {
	display: none;
	position: fixed;
	line-height: 40px;
	text-align: center;
	background-color: #000;
	font-size: 20px;
	font-weight: 600;
	-webkit-animation-delay: .95s;
	animation-delay: .95s;
	padding: 15px 15px 15px 15px;
	color: #fff;
	bottom: 40px;
	right: 40px;
	z-index: 99;
	cursor: pointer;
	line-height: 1;
	box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2);
}

#c-scroll:hover {
	background-color: #1d9075;
}

#c-scroll:hover:after {
	top: -26px;
}

/*====================== 
    Preloader Css
========================*/

.preloader {
	height: 100%;
	width: 100%;
	background-color: #fff;
	top: 0;
	left: 0;
	position: fixed;
	z-index: 99999;
	text-align: center;
}

.loader-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.loader-inner .text {
	text-align: center;
	color: #232323;
	font-weight: 300;
	-webkit-animation: fadeAnim 1s linear infinite;
	animation: fadeAnim 1s linear infinite;
	fill: #232323;
	font-weight: 800;
	margin-top: 10px;
	margin-left: 10px;
}

.loader-inner img {
	-webkit-animation: fadeAnim 1s linear infinite;
	animation: fadeAnim 1s linear infinite;
}

._dLayout.wbtm_search_area ._themeButton_radius:hover {
	background-color: #017B6E !important;
    opacity: 1 !important;
}

@-webkit-keyframes fadeAnim {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeAnim {
	0% {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

/*====================== 
    Header Css
========================*/

.logo h1 {
	margin-bottom: 0;
	line-height: 1;
}

.logo h1 a {
	color: #fff;
}

.navbar-nav .nav-item .mega-heading {
	display: none !important;
}

/* header two */

.header-two {
	padding: 10px 0;
	position: relative;
	z-index: 9;
	width: 100%;
	left: 0;
	background-color: #1D9075;
}

.header-two.light .navbar-nav .nav-link {
	color: #fff
}

p.phone-wrap {
	background: #171717;
	color: #fff;
	text-align: center;
	padding: 12px;
	border-radius: 30px;
	font-weight: 600;
}

p.phone-wrap i {
	font-size: 20px;
}

/*====================== 
   footer
========================*/

.footer-one {
	color: #fff;
	background: #1d9075;
	padding: 15px 0;
}

.footer-one *,
.footer-two * {
	color: #fff;
}

.wp-block-group h6 a:hover {
	color: #fff;
}


/*====================== 
   blog
========================*/

.blog {
	position: relative;
	z-index: 0;
}

.blog-item {
	margin-bottom: 30px;
	background-color: #fff;
	position: relative;
}

.blog-item iframe {
	width: 100%;
	height: 250px;
	border: 0;
}

.blog-1 {
	text-align: center;
}

.post-meta {
	padding: 7px 0;
	position: relative;
	
}

.blog-2 .post-meta {
	background: hsl(165.91deg 66.47% 33.92% / 34%) 0% 0%;
}

.blog-1 .post-meta {
	margin: 0 10px;
	-webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.15);
	z-index: 1;
	background-color: #fff;
}

.post-meta li {
	display: inline-block;
	font-size: 16px;
	margin: 8px 0;
	padding: 0 20px;
	position: relative;
	line-height: 1;
	text-transform: capitalize;
}

.blog-1 .post-img {
	overflow: hidden;
	margin-bottom: -20px;
	position: relative;
}

.post-img {
	overflow: hidden;
}

.post-img img {
	width: 100%;
	transition: all 0.9s ease;
	-webkit-transition: all 0.9s ease;
	-moz-transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
	-o-transition: all 0.9s ease;
}

.post-meta li::after {
	position: absolute;
	content: "";
	top: 0;
	right: 0;
	width: 1px;
	height: 15px;
	background-color: rgba(0, 0, 0, 0.5);
}

.post-meta li:last-child::after {
	display: none;
}

.post-meta li i {
	margin-right: 5px;
	color: #232323;
}

.post-meta li a {
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.blog-2 .post-meta li a {
	color: #232323;
}

.post-meta li a:hover {
	color: #1d9075
}

.blog-2 .post-content {
	border: 1px solid #d7d7d7;
}

.post-content h5 a {
	text-transform: initial;
	line-height: 1.4;
}

/*====================== 
   blog detail
========================*/

.blog-detail .post-meta li:first-child {
	padding-left: 0;
}

.blog-detail .post-meta li i {
	color: #1d9075;
}

blockquote {
	margin: 30px 0;
	margin-left: 25px;
	border-left: 5px solid #1d9075;
	padding-left: 25px;
}

blockquote p {
	font-style: italic;
	color: #232323;
}

.share .jssocials-share {
	display: inline-block;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	border-radius: 5px;
	margin: 0 5px;
	text-align: center;
}

.share .jssocials-share a {
	font-size: 19px;
	color: #858585;
	line-height: 1;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.share .jssocials-share:hover a {
	color: #1d9075;
}

.post-tags {
	clear: both;
	padding: 15px 0;
	border: 1px solid #d7d7d7;
	border-left: 0;
	border-right: 0;
}

.post-tags a {
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	margin: 0 2px;
}

.post-tags a:hover {
	color: #1d9075;
}

.author-post {
	background-color: #f5f5f5;
	padding: 30px;
}

.aut-img {
	display: table-cell;
	vertical-align: middle;
	width: 160px;
	padding-right: 20px;
}

.aut-img parlourn {
	border: 2px solid #1d9075;
	display: inline-block;
	padding: 3px;
}

.aut-content {
	display: table-cell;
	vertical-align: middle;
}


.widget-area {
    padding: 24px;
    border: 1px solid #dee2e6 !important;
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
    border-radius: 4px;
}
.wp-block-latest-posts__list {
	line-height: 2;
}
/*====================== 
   read-more
========================*/

.read-more {
	padding-top: 10px;
}

.read-more a {
	justify-content: center;
	align-items: center;
	padding: 10px 15px;
	gap: 15px;
	color: #fff;
	background-color: #1d9075;
	outline: 1px #1d9075 solid;
	outline-offset: -3px;
	border-radius: 5px;
	border: none;
	cursor: pointer;
	transition: 400ms;
}

.read-more a i {
	padding-left: 8px;
	transition: 0.3s;
}

.read-more:hover a i {
	padding-left: 12px;
}

.read-more a:hover {
	background-color: transparent;

}

/*====================== 
   pagination
========================*/

.pagination {
	border-radius: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 50px;
}

.pagination .page-numbers {
	text-transform: capitalize;
	line-height: 26px;
	margin: 0 5px;
	color: #232323;
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color: #fff;
}

.pagination .page-numbers,
.pagination .current {
	border-color: #1d9075;
	padding: 12px 20px 10px 20px;
	border: 1px solid #1d9075;
	color: #000;
	border-radius: 50px;
}

.pagination .page-numbers:hover,
.pagination .current {
	background-color: #1d9075;
	color: #fff;
}

.page-numbers.prev,
.page-numbers.next {
	background-color: tranparlourrent;
	color: #000;
}

.page-numbers.prev:hover,
.page-numbers.next:hover {
	background-color: #1d9075;
	border-color: none;
	color: #ffffff;
}

.pagination-blog {
	overflow: hidden;
	padding: 2px;
}

.pagination-blog a {
	-webkit-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	color: #232323;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}

.blog-next {
	float: right;
}

.pagination-blog a:hover {
	color: #1d9075;
}

/*theme css*/

@media screen and (min-width: 992px) {
	.menu-toggle {
		display: none;
	}
}

#primary-menu .dropdown-item:focus {
	background-color: #f6f6f6;
	border: none;
}

.wp-block-search__label {
	display: none;
}

.widget_block .wp-block-search .wp-block-search__button {
	padding: 15px 25px;
    color: #fff;
    font-family: 'Inter';
    font-size: 16px;
    font-weight: 500;
    background-color: #000;
    border-radius: 30px;
	margin-left: 0px;
}

.widget_block .wp-block-search .wp-block-search__button:hover {
	background-color: #017B6E;
	color: #fff;
}

input[type=search]:focus {
	border-color: #1d9075 !important;
}
#wp-block-search__input-1 {
    color: #000;
    border: 1px solid #000;
    border-radius: 30px;
    padding: 10px;
}

/* ******************************************* */
/* ************Shop page css********* */
.shop-price-rating {
	display: flex;
	justify-content: space-between;
}

h2.shop-product-title {
	font-size: 16px !important;
	margin: 10px 0px !important;
}

.shop-product-reviews {
	margin: 10px 0px 0px;
}

@media screen and (min-width:1440px) and (max-width:1920px) {
	.shop-product-item:hover .shop-add-to-cart {
		display: block !important;
	}

	.shop-add-to-cart {
		display: none;
	}

	.shop-add-to-wishlist {
		display: none;
	}


}

.shop-add-to-cart {
	width: fit-content;
	position: absolute;
	top: 65px;
	right: 17px;
}

.shop-add-to-wishlist .yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.shop-product-item:hover .shop-add-to-wishlist {
	display: block !important;
}

.shop-add-to-cart a.button.add_to_cart_button.ajax_add_to_cart {
	padding: 5px !important;
}

.shop-add-to-wishlist {
	width: fit-content;
	position: absolute;
	top: 100px;
	right: 17px;
	background-color: #000;
	padding: 0px;
	border-radius: 7px;
}

.shop-add-to-wishlist .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized {
	margin: 0px !important;
}

.shop-add-to-wishlist svg {

	height: 25px !important;

}

.shop-product-item {
	background-color: #F8F8F8 !important;
}

.archive .ast-container {
	max-width: 100% !important;
	padding: 0px !important;
	margin: 0 auto !important;
	display: block !important;
}

.shop-product-thumbnail {
	text-align: center;
	display: flex;
	justify-content: center;
	background-color: #fff;
	padding: 20px;
	border-radius: 10px;
}

.shop-container {
	width: 1622px;
	padding: 80px 0px;
	margin: auto;
}

.beadcrump {
	padding: 100px 20px;
	text-align: center;
	color: #fff;
}

.shop-heading {
	font-size: 28px;
	margin-bottom: 10px;
}

.shop-description {
	font-size: 16px;
	margin-bottom: 30px;
}

.shop-products-grid {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 30px;
}

.shop-product-item {
	border: 1px solid #eee;
	padding: 15px;
	position: relative;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
}

span.shop-featured-badge {
	position: absolute;
	top: 16px;
	left: 14px;
	background-color: #FFBB00;
	color: #000;
	padding: 3px 13px;
	font-size: 12px;
	font-weight: 400;
	border-radius: 4px 0px 8px 0px;
}

.shop-product-thumbnail img {
	width: 100%;
	height: auto;
	border-radius: 4px;
}

.shop-product-excerpt {
	font-size: 14px;
	margin-top: 10px;
	color: #555;
}

.shop-product-price {
	font-size: 16px;
	color: #222;
	margin-top: 10px;
	font-weight: bold;
}

.shop-product-rating {
	margin-top: 5px;
}

.shop-product-tag {
	display: inline-block;
	width: fit-content;
	position: absolute;
	top: 16px;
	right: 10px;
	color: #fff;
	padding: 3px 8px;
	font-size: 12px;
	border-radius: 3px;
	margin-right: 5px;
	background-color: #FF2929;
	font-size: 12px;
	font-weight: 400;
	border-radius: 0px 4px 0px 8px;
}

.shop-product-client-rating {
	margin: 10px 0;
}

.shop-product-client-rating .fa-star {
	color: #ccc;
	cursor: pointer;
	font-size: 18px;
	margin-right: 2px;
}

.shop-product-client-rating .fa-star.filled {
	color: #f5b301;
}

.rating-status {
	margin-left: 10px;
	font-size: 12px;
	color: green;
}

@media screen and (min-width: 1440px) and (max-width: 1650px) {
	.shop-products-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr) !important;
		gap: 30px;
	}
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
	.shop-products-grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 30px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
	.shop-products-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 30px;
	}
}

@media screen and (max-width: 767px) {
	.shop-products-grid {
		display: grid;
		grid-template-columns: repeat(1, 1fr) !important;
		gap: 30px;
	}

	.shop-container {
		width: auto !important;
		padding: 80px 20px !important;
		margin: auto;
	}
}

@media screen and (max-width: 1650px) {

	.shop-container {
		width: auto !important;
		padding: 80px 20px !important;
		margin: auto;
	}
}


@media screen and (min-width:768px) and (max-width:1920px) {
	h1.shop-heading {
		color: #fff;
		font-size: 40px;
	}
}

h1.shop-heading {
	color: #fff;

}

.shop-pagination {
	text-align: center;
	padding-top: 50px;
}

a.page-numbers {
	border: 1px solid;
	padding: 8px 16px;
	border-radius: 5px;
	color: #000 !important;
	font-size: 16px;
	margin: 0px 10px;
}

.current {
	border: 1px solid;
	padding: 8px 16px;
	border-radius: 5px;
	color: #fff !important;
	font-size: 16px;
}

a.page-numbers:hover {
	border: 1px solid;
	padding: 10px 20px;
    border-radius: 100px;
	color: #fff !important;
	font-size: 16px;
}


a.beadcrumb-title {
	color: #fff;
}
/* *************shop  page css end***************** */
/* ***************single product page css***************** */

.single-product .ast-container {
	display: block !important;
	max-width: 1622px !important;
}

.custom-single-product {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 50px;
	/* optional spacing between columns */
}

.yith-wcwl-add-to-wishlist-button__label {
	display: none;
}

.single-product-reviews-status {
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
}

a.review-count {
	margin-top: -4px;
}

.product-share {
	position: relative;
	margin-top: 15px;
}

.share-toggle {
	cursor: pointer;
	font-weight: bold;
	display: inline-block;
	padding: 6px 12px;

	border-radius: 5px;
	transition: background 0.3s;
}


.share-icons {
	display: none !important;
	margin-top: 10px;
	gap: 10px;
	flex-direction: row;

}

.product-share:hover .share-icons {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	display: block !important;
}

@media screen and (max-width: 550px) {
	.product-share:hover .share-icons {
		display: grid;
		grid-template-columns: repeat(2, 1fr) !important;
		display: block !important;
	}
}

.product-share {
	margin: 0px;
}

.share-icons a {
	text-decoration: none;
	color: #333;
	padding: 5px 10px;
	border-radius: 3px;
	transition: background 0.3s;
}

.share-icons a:hover {
	background: #e0e0e0;
}

.product-share {
	width: fit-content;
}

.single-product-info-sub {
	display: grid;
	justify-items: center;
	grid-template-columns: repeat(3, 1fr);
}

.share-icons {
	display: flex;
	gap: 10px;
}

.share-icons svg {
	height: 15px;
	width: 15px;
	position: relative;
	top: 3px;
	fill: #fff !important;
}

.share-toggle {
	display: flex;
	gap: 20px;
}

.share-toggle svg {
	height: 20px;
	width: 20px;


}

.share-icons a {
	border-radius: 50% !important;
	padding-top: -1px;
}

.custom-product-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
	text-align: center;
}

.custom-product-table td {
	padding: 10px;
	border: 1px solid #eee;
}

.custom-product-table th {
	padding: 10px;
	border: 1px solid #eee;
}

.custom-quantity-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.custom-quantity-wrapper .qty-btn {
	width: 48px;
	height: 36px;
	padding: 0px;
	font-size: 18px;
	border: 1px solid #ccc;
	cursor: pointer;
	border-radius: 4px;
}

.custom-quantity-wrapper input.qty {
	width: 100px;
	text-align: center;
	height: 32px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.single-product-category {
	margin-top: 20px;
	font-weight: bold;
	font-size: 16px;
	box-shadow: 0px 3px 19px #00000029;
	border-radius: 15px;
	padding: 20px 30px;
	align-items: center;
}

h1.single-product-title {
	font: n 600 36px / 20px Hind Madurai;
	font: normal normal 600 36px / 20px Inter, Sans-serif;
}

.sinlge-product-desc-title {
	font-weight: 600;
	font-family: Inter, Sans-serif;
	font-size: 26px;
	color: #000;
}

h1.cart-single-product-title {
	font-size: 20px;
}

.sinlge-product-comment-title {
	font-weight: 600 !important;
	font-family: Inter, Sans-serif !important;
	font-size: 26px !important;
	color: #000 !important;
}

.single-product-reviews-container .comment-reply-title {
	font-weight: 600 !important;
	font-family: Inter, Sans-serif !important;
	font-size: 26px !important;
	color: #000 !important;
}



.single-product-img {
	margin: 40px 0px;
}

.single-product-content p {
	color: #000;
	font-family: Inter, Sans-serif;
	font-size: 16px;
}

.custom-product-table td {
	padding: 10px;
	border: 0px solid #eee;
}

table.custom-product-table {
	box-shadow: 0px 3px 19px #00000029;
	border-radius: 15px;
	padding: 20px 30px;
	align-items: center;
	margin: 30px 0px !important;
}

form.cart.single-product-card-btn1 {
	display: flex;
	justify-content: center;
}

.single-product-reviews-container {
	display: grid;
	gap: 50px;
	grid-template-columns: repeat(2, 1fr);
}

.space-add-1 {
	padding: 50px 0px;
}

.single-product-comments {
	margin: 0px !important;

}

.single-product-comments li {
	list-style: none !important;

}

.single-product-comments .comment_container {
	display: flex;
	gap: 30px;
	grid-template-columns: repeat(2, 1fr);
}

.single-product-comments .star-rating {
	float: none !important;
}

.single-product-comments p.meta {
	margin: 0px !important;
}

.single-product-comments img {
	height: 60px !important;
	border-radius: 10px;
}

.single-product-category:before {
	content: "\f02b";
	font-family: "font awesome 5 free";
	font-weight: 900;
	margin-right: 8px;
}
.woocommerce-breadcrumb{
	display:none !important;
}
.product:hover .rating-number {
    color: #fff !important;
}

.wishlist-icon-1 .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 26px;
}

.wishlist-icon-1 .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 26px;
}
.rating-number {
    color: #000 !important;
}
.product:hover .rating-number {
    color: #fff !important;
}
.product-price span.woocs_price_code {
    justify-content: left !important;
}
.custom-quantity-wrapper {
    justify-content: left;
         margin: 20px 0px; 
}
form.cart.single-product-card-btn1 {
    display: flex;
    justify-content: left;

}
@media screen and (min-width:1024px) and (max-width:1920px){
	.slider-hover-button{
	display: none;
}
.product-slide:hover .slider-hover-button{
	display: block !important;
}
}
@media screen and (min-width:1440px) and (max-width:1800px){
	.space-add{
		padding-left: 20px;
		padding-right: 20px;
	}
}
.entry-header-inner.section-inner.medium.flex-container-width-1 {
    background-image: url('https://preview.wpelemento.com/theme-images/real-estate-properties-pro/banner.png');
    padding: 100px 0px;
    margin-bottom: 50px !important;
  	background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
h1.entry-title.flex-entry-title {
    color: #fff;
    font-size: 50px;
}
.form-row button.button {
    color: #fff !important;
}
.page-id-1050 .flex-container-width-1.flex-related {
    display: none;
}
 .new-badge-1 {
    position: absolute;
    top: 15px;
    right: 10px;
    background-color: #ff2929;
    color: #fff;
    padding: 3px 13px;
    font-size: 12px;
    font-weight: 400;
    border-radius: 0px 4px 0px 8px;
}
.product-slide .added_to_cart::after {
    content: none;
}
.add-to-cart-button svg{
	height: 20px;
	width: 20px;
	fill: #fff;
}
.add-to-cart-button {
    padding: 6px 7px;
    border-radius: 6px;
    position: absolute;
    top: 75px;
    right: 16px;
}

.wishlist-icon-1 .yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--initialized {
    position: absolute !important;
    top: 38px !important;
    right: 16px !important;
    background-color: #000 !important;
    border-radius: 6px !important;
    padding: 1px 3px !important;
}

.add-to-cart-button-1 {
    padding: 6px 6px !important; 
    border-radius: 6px;
    position: absolute;
    top: 90px;
    right: 16px;
}
.add-to-cart-button-1 svg{
  fill:#fff !important;
}
.actions button.button {
    background: #FFBB00 !important;
}
#coupon_code{
	width: fit-content !important;
}
.product-add-to-cart a {
    padding: 10px;
    color: #fff;
    font-size: 18px;
    border-radius: 5px;
}
.product-price span.woocs_price_code {
   font-size: 18px;
    justify-content: center;
}
td.product-name {
    font-size: 18px;
}
.product-stock-status .wishlist-in-stock{
	font-size: 18px;
}
@media screen and (max-width:991px){

	 	.product h3 {
    color: #fff !important;
}
	.product .excerpt{
    color: #fff !important;
}
	.product .amount bdi{
    color: #fff !important;
}
}
@media screen and (max-width:600px) {
	tr.flex-ecommerce-single-product-data {
    display: grid !important;
    grid-template-columns: repeat(1,1fr);
    flex-direction: column !important;
}

.product-price span.woocs_price_code {
    justify-content: start;
}
	.custom-quantity-wrapper {
       justify-content: start !important;
}
	form.cart.single-product-card-btn1 {
    display: flex;
    justify-content: start !important;
}
	h1.cart-single-product-title {
    text-align: left !important;
}
	tr.flex-ecommerce-single-product-titles {
    display: none;
}
	nav.woocommerce-breadcrumb {
    padding: 100px 0px !important;
   
}
	.custom-single-product {
    padding-top: 51px !important;
}
	h1.single-product-title {
    font-size: 30px;
    line-height: 37px;
}
}
.woocommerce-shop .shop-add-to-cart .add_to_cart_button.added {
    display: none;
}

.single-product form.comment-form {
    display: inline-grid;
}
.single-product form p.form-submit {
    order: 5;
}
.single-product form p.comment-form-cookies-consent {
    order: 4;
}
.single-product form p.comment-form-email {
    order: 2;
}
.single-product form p.comment-form-author {
    order: 1;
}
.single-product form p.comment-form-comment {
    order: 3;
}

.single-product form.comment-form input, textarea {
    padding: 10px 10px;
    border-radius: 5px;
    border: 1px solid #A1A1A1;
}
.single-product form p.comment-form-author input, p.comment-form-email input {
	width:100%
}
span.cart-icon {
    padding: 4px 10px;
    left: -16px;
}

.product .add_to_cart_button.added {
    display: none;
}
.product .added_to_cart.wc-forward {
    font-size: 0;
}
.product .added_to_cart::after {
	position: absolute;
	content: '\f07a';
    font-family: 'Font Awesome 5 Free';
    color: #fff !important;
    border-radius: 6px;
    top: -35px;
    right: 2px;
    opacity: 1;   
    font-weight: 700;
    font-size: 15px;
    padding: 8px 8px;

}

.product-slide .add_to_cart_button.added {
    display: none;
}
.product-slide .added_to_cart.wc-forward {
    font-size: 0;
}
.product-slide .added_to_cart::after {
	position: absolute;
	content: '\f07a';
    font-family: 'Font Awesome 5 Free';
    color: #fff !important;
    border-radius: 6px;
    top: -35px;
    right: 2px;
    opacity: 1;   
    font-weight: 700;
    font-size: 15px;
    padding: 8px 8px;

}

.woocommerce-shop .shop-add-to-cart .added_to_cart::after {
	position: absolute;
	content: '\f07a';
    font-family: 'Font Awesome 5 Free';
    color: #fff !important;
    border-radius: 6px;
    top: -3px;
    right: -9px;
    opacity: 1;   
    font-weight: 700;
    font-size: 15px;
    padding: 8px 8px;

}
.single-product-reviews-container .comment-respond {
    background-color: #fff;
    padding: 20px !important;
    border-radius: 20px;
    box-shadow: 0px 3px 19px #00000029;
}
/* *************single product  page css end***************** */
/* *************single blog page***************** */
.flex-container{
	max-width:1300px !important;
	margin: 0 auto;
}
.flex-thmb-img{
	overflow: hidden;
}
.post-thumbnail {
    text-align: center;
    display: flex;
    justify-content: center;
}
h1.post-title {
    font-size: 36px !important;
    font-weight: 600 !important;
     font-family: "Inter", Sans-serif;
    
	 margin:20px 0px !important ;
}
a.flex-post-title {
    font-family: "Jost", Sans-serif !important;
    font-size: 22px;
    font-weight: 600;
    color: #000 !important;
}
.post-meta1 {
    font-family: "Jost", Sans-serif !important;
    font-size: 16px !important;
    color:#000 !important;
    font-weight: 500 !important;
}
.flex-single-post-meta-data {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;
}
.post-meta {
    padding: 7px 0;
    position: relative;
 
}
.single-blog-content {
	padding: 20px 0px!important;
	margin: 0px !important;
}
.single-blog-content p{
	
	margin: 10px  0px!important;
}
.flex-reviews li{
	list-style: none !important;
	padding: 10px !important;
}
h3.flex-recent-reviews {
    font-family: "Inter", Sans-serif;
    font-size: 30px !important;
}
.review-form {
	background-color: #fff ;
    box-shadow: 0px 3px 6px #00000029;
    padding: 20px;
    border-radius: 10px;
}
h3.flex-recent-reviews {
    font-family: "Inter", Sans-serif;
    font-size: 30px !important;
}
.custom-review-form input[type="submit"] {
    width: fit-content;
    color: #fff;
    font-size: 16px;
    font-family: 'Inter';
    font-weight: 500;
    border: 0px;
    border-radius: 30px;
    background: #000;
    padding: 20px 25px;
}
.custom-review-form input[type="submit"]:hover {
	background-color: #017B6E;
	color: #fff;
}
.custom-review-form input{
	width:90%;
	padding: 10px;
	margin-top:10px !important;
}
.custom-review-form textarea{
	width:90%;
	padding: 10px;
	margin-top:10px !important;
}
	.flex-container-width-1 {
    width: auto !important;
    margin: 0 auto;
}

h2.flex-related-post {
    padding-top: 50px;
	 text-align: center;
    font-size: 32px;
}

p.flex-related-post-desc { 
	text-align: center;
 }
 .flex-sing-post{
	padding: 0px !important;
}
.flex-sing-post {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0px !important;
}
img.flex-thumb-image.wp-post-image {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100% !important;
    height: 200px !important;
}
.flex-sing-post li {
    border: 1px solid #DFDFDF !important;
    padding: 15px !important;
    border-radius: 10px;
    list-style: none !important;
    background-color: #fff;
}
p.flex-post-category {
    margin-top: -21px !important;
    margin-left: 29px !important;
    z-index: 1;
    position: relative;
    width: fit-content;
    padding: 2px 10px !important;
    border-radius: 6px;
    color: #fff;
    font-size: 18px;
    font-family: "Jost", Sans-serif !important;
}
a.flex-post-title {
    font-family: "Jost", Sans-serif !important;
    font-size: 22px;
    font-weight: 600;
    color: #000 !important;
}
.flex-single-post-meta-data {
    display: flex;
    gap: 10px;
    justify-content: space-between;
    margin-top: 10px;

}
.post-meta1 svg {
    height: 14px !important;
}
.post-meta1 {
    font-family: "Jost", Sans-serif !important;
    font-size: 16px !important;
    color:#000 !important;
    font-weight: 500 !important;
}
.read-more-1 {
    font-family: "Jost", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 500;
    color: #000 !important;
}
.review-submit-btn:hover {
    cursor: pointer !important;
}
.post-meta1{
	margin: 0px !important;
}
@media screen and (max-width:767px) {
	.flex-sing-post {
    grid-template-columns: repeat(1, 1fr) !important;
}
}
@media screen and (min-width:768px) and (max-width:1200px){
	.flex-sing-post {
    grid-template-columns: repeat(2, 1fr) !important;
}
}
@media screen and (min-width: 1024px) and (max-width: 1920px) {
    .review-wrapper {
        display: flex !important
;
        flex-direction: row;
    }
}
@media screen and (max-width:1500px){
	.flex-container-entry {
    width: auto !important;
    padding-left:20px !important ;
     padding-right:20px !important ;
		
}
	.flex-container-width-1 {
    width: auto !important;
    margin: 0 auto;
}
}
/* ************single blog page css end ************** */
/* ****************cart page css************ */
a.button.add_to_cart_button.ajax_add_to_cart.custom-cart-button {
    padding: 0px !important;
        background-color: #e9e6ed00 !important;
}
.single-star svg{
	    fill:#FFBB00 !important;
    height: 20px !important;
    width: 20px !important;

}
.single-product-img {
    background-color: #F6F5F8;
    text-align: center;
   display: flex; 
    justify-content: center;
    margin-top: 0px !important;
}

.woocommerce-cart .wc-block-components-button__text {
    color: #fff;
}
.woocommerce-cart .wc-block-components-sidebar-layout {
    flex-direction: column;
}
 #custom-banner-breadcrumb h1 {
color: #fff;
font-size: 2.2rem;
margin: 0;
}
#custom-banner-breadcrumb .breadcrumb-links {
margin-top: 10px;
}
#custom-banner-breadcrumb .breadcrumb-links a {
text-decoration: none;
color: #fff;
}
.woocommerce-cart .actions button.button {
    background: #FFBB00 !important;
}

/* ************Cart page css end ************** */


.breadcrumb-area {
	align-content: center;
}

.single-product-page-container.container {
    padding: 80px 0px;
}
/* ****************** */

.post-author svg{
	height: 25px;
	width: 25px;
}
/* ============================================================================================================================= */
@media screen and (min-width:1025px) and (max-width:1500px) {
	.space-addd {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

/* *************banner css start***********8 */

@media screen and (max-width:767px) {

	.flex-estate-banner-slider .wpr-slider-prev-arrow,
	.flex-estate-banner-slider .wpr-slider-next-arrow {
		display: none !important;
	}
}

.flex-estate-banner-sec .wpr-slider-arrow:hover {
	background-color: #000;
}

.flex-estate-banner-slider .wpr-slider-prev-arrow {
	left: 14% !important;
}

.flex-estate-banner-slider .wpr-slider-next-arrow {
	right: 14% !important;
}

.wpr-slider-primary-btn,
.wpr-slider-secondary-btn {
	cursor: pointer;
}

.flex-estate-banner-slider .wpr-slider-item-bg {
	border-radius: 0px 0px 150px 0px;
}

.flex-estate-banner-slider h1.banner-title {
	font-size: 56px;
	font-weight: 700;
	color: #fff;
	text-transform: capitalize;
	margin: 0px;
}

p.banner-subtitle {
	margin: 0px !important;
	font-size: 18px;
	font-weight: 600;
}

.flex-estate-banner-slider .wpr-slider-content {
	background-color: #FB6A19d6;
	border-radius: 50%;
	padding: 200px 50px !important;
	width: fit-content;
}

@media screen and (max-width:767px) {
	.flex-estate-banner-slider .wpr-slider-arrow {
		display: none !important;
	}
}

.flex-estate-header-logo {
	position: absolute !important;
	top: 20px;
}

.flex-estate-header {
	/* 	position: fixed; */
	/* width: 100%; */
	z-index: 99;
}

.flex-estate-banner-slider {
	position: relative;
	top: 30px;
}

.estate-header-2 .wpr-mobile-nav-menu .menu-item-has-children>a:after {
	/* margin-left: 10px; */
	margin-right: 52px !important;
}

@media screen and (min-width:1001px) and (max-width:1024px) {

	.estate-header-1 {
		/* display: block !important; */
		/* 			visibility: visible !important; */
	}

	.estate-header-2 {
		display: none;
	}
}

@media screen and (min-width:768px) and (max-width:1024px) {
	.flex-estate-banner-slider h1.banner-title {
		font-size: 35px !important;

	}

	.flex-estate-banner-slider .wpr-slider-content {
		padding: 140px 50px !important;
	}
}

@media screen and (min-width:768px) and (max-width:900px) {
	.flex-estate-banner-slider .wpr-slider-next-arrow {
		right: 5% !important;
	}

	.flex-estate-banner-slider .wpr-slider-prev-arrow {
		left: 5% !important;
	}
}

@media screen and (min-width:519px) and (max-width:767px) {
	.flex-estate-banner-slider .wpr-slider-content {
		padding: 134px 50px !important;
	}

	.flex-estate-banner-slider h1.banner-title {
		font-size: 30px !important;
	}
}

@media screen and (min-width:464px) and (max-width:518px) {
	p.banner-subtitle {
		font-size: 15px !important;
	}

	.flex-estate-banner-slider h1.banner-title {
		font-size: 26px !important;

	}

	.flex-estate-banner-slider .wpr-slider-content {
		padding: 122px 50px !important;
	}

	.wpr-slider-btns {
		display: flex !important;
		justify-content: center;
	}

	.wpr-slider-primary-btn {
		font-size: 14px !important;
		padding: 9px 16px 9px 11px !important;
	}

	.flex-estate-banner-slider .wpr-slider-next-arrow {
		right: 3% !important;
	}

	.flex-estate-banner-slider .wpr-slider-prev-arrow {
		left: 3% !important;
	}
}

@media screen and (min-width:320px) and (max-width:463px) {
	.flex-estate-banner-slider .wpr-cv-outer {
		position: relative;
		overflow: hidden;
	}

	.flex-estate-banner-slider .wpr-cv-outer::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.4);
		opacity: 1;
		z-index: 1;
	}

	.flex-estate-banner-slider .wpr-slider-content {
		position: relative;
		z-index: 2;
	}

	.flex-estate-banner-slider h1.banner-title {
		font-size: 25px !important;
	}

	.flex-estate-banner-slider .wpr-slider-content {
		padding: 0px 0px !important;
		background-color: #FB6A1900 !important;
	}

	p.banner-subtitle {
		font-size: 15px !important;
	}

	.flex-estate-banner-slider .wpr-slider-btns {
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 20px;
	}
}

.sticky-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	/* background-color: #000 !important; */
	z-index: 99999 !important;
}

@media screen and (min-width:1001px) and (max-width:1440px) {
	.estate-header-1 {
		/* display: block !important;
		background-color: transparent;
		background-image: linear-gradient(90deg, #FFFFFF 38%, #000000 0%) !important; */
	}

	.header-menu-inner-1 {
		/* width: 36% !important; */
	}
}

@media screen and (max-width:767px) {

	.flex-estate-banner-slider .wpr-slider-arrow {
		display: none !important;
		visibility: hidden !important;
	}
}

/* ****************Banner css end************** */
/* *************about sec css start************* */
.flex-estate-amenities figure.elementor-image-box-img {
	width: fit-content !important;
	background-color: #FB6A19;
	padding: 16px 16px;
	border-radius: 10px 30px;
}

.flex-estate-amenities .elementor-image-box-img:hover img {
	transform: rotateY(180deg);
}

.flex-estate-amenities .elementor-image-box-img img {
	width: 46px;
	object-fit: cover;
}

.flex-hover-img {
	position: relative;
	display: inline-block;
	overflow: hidden;
	/* keeps shine inside */
}

.flex-hover-img img {

	transition: transform 0.6s cubic-bezier(.2, .8, .2, 1);
	position: relative;
	z-index: 1;
}

.flex-hover-img::after {
	content: "";
	position: absolute;
	top: -100%;
	left: -100%;
	width: 200%;
	height: 200%;
	background: linear-gradient(135deg,
			/* diagonal angle (↘) */
			rgba(255, 255, 255, 0) 0%,
			rgba(255, 255, 255, 0.6) 50%,
			rgba(255, 255, 255, 0) 100%);
	transform: translate(-100%, -100%);
	transition: transform 0.9s ease;
	pointer-events: none;
	z-index: 2;
}

/* Animate shine diagonally */
.flex-hover-img:hover::after {
	transform: translate(100%, 100%);
}


/* ***************About sec css end************* */
/* ***********Featured section css start**************** */
.flex-estate-featured-vid .elementor-custom-embed-play {
	background-color: #fff;
	border-radius: 50%;
	padding: 15px;
}

.flex-estate-featured-vid svg.e-font-icon-svg.e-fas-play {
	height: 32px !important;
	width: 35px !important;
	fill: #FB6A19;
	opacity: 1;
	position: relative;
	left: 3px;
	fill: #FB6A19 !important;
	filter: drop-shadow(0px 0 0px rgba(0, 0, 0, .3)) !important;
}

@media screen and (min-width: 1000px) and (max-width: 1024px) {
	.flex-estate-reatured-sub-1 {
		width: 90% !important;
	}

	.flex-estate-testimonial-sub-1 {
		width: 90% !important;
		margin-top: -100px !important;
		padding-top: 160px !important;
	}
}

@media screen and (min-width: 1025px) and (max-width:1600px) {
	.flex-estate-reatured-sub-1 {
		padding: 50px !important;
	}

	.flex-estate-testimonial-sub-1 {
		padding: 300px 50px 50px !important;
	}

	.flex-estate-testimonial .wpr-testimonial-name {
		font-size: 15px !important;
	}

	.flex-estate-testimonial .wpr-testimonial-next-arrow {
		right: 130% !important;
	}

	.flex-estate-testimonial i.fas.fa-quote-left {
		font-size: 30px !important;
		margin: 19px -20px 0px 14px;
	}
}

/* *****************Featured sec css end ************************** */
/* **************Testimonial section css start********** */
.flex-estate-testimonial .wpr-testimonial-item {
	display: flex;
	flex-direction: column !important;
}

.flex-estate-testimonial .wpr-testimonial-meta-inner {
	display: flex !important;
	gap: 20px;
}

.flex-estate-testimonial .wpr-testimonial-meta-content-wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.flex-estate-testimonial .wpr-testimonial-icon {
	width: fit-content;
	position: absolute;
	top: -69px;
	right: 10%;
}

.flex-estate-testimonial .wpr-testimonial-content p {
	text-align: left;
	margin: 0px !important;
}

.flex-estate-testimonial .wpr-testimonial-content {
	margin: 0px !important;
}

.flex-estate-testimonial .wpr-testimonial-content-inner {
	margin: 0px !important;

}

.flex-estate-testimonial .wpr-testimonial-prev-arrow {
	position: absolute;
	left: -46%;
	top: 73%;
}

.flex-estate-testimonial .wpr-testimonial-next-arrow {
	position: absolute;
	right: 135%;
	top: 73%;
}

.flex-estate-testimonial .wpr-testimonial-item:hover {
	background-color: #FB6A19 !important;
}

.flex-estate-testimonial .wpr-testimonial-item:hover .wpr-testimonial-name,
.flex-estate-testimonial .wpr-testimonial-item:hover .wpr-testimonial-job,
.flex-estate-testimonial .wpr-testimonial-item:hover p {
	color: #fff !important;
}

.flex-estate-testimonial .wpr-testimonial-icon i {
	opacity: 6%;
}

/* ****************Testimonial section css end ********************* */
/* *********Team section css start**********8 */

/* .flex-estate-team img{
	width:fit-content !important;
}
 */
.flex-estate-team {
	width: fit-content !important;
}

.flex-estate-social-div {
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: all 0.4s ease;
}

.flex-estate-team:hover .flex-estate-social-div {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.flex-estate-team .eael-team-image img {
	height: 330px !important;
}

.flex-estate-team :hover h2.eael-team-member-name:hover {
	color: #fff !important;
}

.flex-estate-team .eael-team-content {
	background-color: #F8F8F8;
	padding: 15px !important;
}

.flex-estate-team .eael-team-item-inner:hover .eael-team-content {
	background-color: #FB6A19 !important;
	padding-left: 10px !important;
}

.eael-team-item-inner:hover h2.eael-team-member-name {
	color: #fff !important;
}

h2.eael-team-member-name:hover {
	color: #fff !important;
}

.eael-team-item-inner:hover h3.eael-team-member-position {
	color: #fff !important;
}

.flex-estate-team .eael-team-image img {
	width: 100%;
}

/* *******Team section css end************ */
/* ****************Home blog sec Start*********** */
.flex-estate-homeblog .uc_carousel_item:hover .ue-grid-item-meta-data {
	background-color: #FB6A19 !important;
}

.flex-estate-homeblog .uc_image_carousel_content_holder {
	display: flex;
	flex-direction: column-reverse;
	gap: 8px;
}

.flex-estate-homeblog .uc_post_title {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
	text-align: left;
}

.flex-estate-homeblog .uc_carousel_item:hover .ue-grid-item-meta-data {
	color: #fff !important;
}

.flex-estate-homeblog .ue-grid-item-meta-data a:hover {
	color: #fff !important;
}

.flex-estate-homeblog .ue-meta-data .ue-grid-item-meta-data:first-child {
	position: absolute;
	top: 5%;
	right: 5%;
	background-color: #0D0D0D;
	border-radius: 0px 0px 0px 30px;
	padding: 25px;
	color: #fff !important;
}

.uc-month {
	font-size: 18px;
	margin-top: 5px;
	font-weight: 700;
}

.uc-day {
	font-size: 20px;
	font-weight: 700;
}

/* **************Home blog sec css end *************** */
/* ***************Property form css start**************** */
.flex-estate-search-home h5 {
	display: none !important;
}

.flex-estate-search-home label {
	color: #fff !important;
	font-size: 16px !important;
	font-weight: 500 !important;
	font-family: "Inter", Sans-serif;
}

.flex-estate-search-home .epl-property_bedrooms_max {
	display: none !important;
}

.flex-estate-search-home form {
	display: flex;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.flex-estate-search-home .epl-search-form .epl-search-row-half {
	width: 100% !important;
}

.flex-estate-search-home .epl-search-submit-row.epl-search-submit.property-type-search {
	width: fit-content !important;
}

.flex-estate-search-home .epl-search-submit-row.epl-search-submit.property-type-search input {
	padding: 15px 35px;
	background-color: #FB6A19 !important;
	border: 0px;
	cursor: pointer;
	color: #fff;
}

.flex-estate-search-home select {
	color: #ccc;
	font-size: 1rem;
	line-height: 1.5;
	background-color: #252525 !important;
	border: 0px !important;
	font-family: "Inter", Sans-serif;
}

.flex-estate-search-home .epl-search-form .in-field {
	padding: 19px !important;
	border-radius: 5px !important;
	background-color: #252525 !important;
}

.flex-estate-search-home .epl-search-form .in-field:focus-visible {
	outline: 0px !important;
}

/* Property form css end *********************** */
/* **************property category sec css start************ */
.property-category-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
}

.property-category-title a {
	font-size: 20px;
	font-weight: 700;
	font-family: "Inter", Sans-serif;
}

.property-category-image {
	background-color: #F8F8F8;
	padding: 45px 25px;
	border-radius: 20px 80px 20px 80px;
}

.property-category-image {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.property-category-image:hover {
	background-color: #FB6A19;

}

.property-category-image:hover img {
	filter: invert(1);
}

.swiper-button-prev,
.swiper-button-next {
	display: none !important;
}

.property-category-image {
	overflow: hidden;
	/* Ensures the image doesn't overflow the container */
}

.property-category-image img {
	transition: transform 0.5s ease;
	/* Smooth zoom effect */
	display: block;
	/* Remove extra space below image */
}

.property-category-item:hover .property-category-image img {
	transform: scale(1.1);
	/* Zoom in */
}

.property-category-title:hover a {
	color: #FB6A19;
}

/* ***********property category sec css end ******************** */
/* ***********Destination css start***************** */
img.flex-location-img {
	border-radius: 20px 80px !important;
}

.location-content {
	display: flex;
	justify-content: space-between;
	background-color: #FB6A19;
	padding: 18px 38px;
	align-content: center;
	align-items: center;
	bottom: 10%;
	position: relative;
	bottom: 61px;
	border-radius: 0px 80px;
	margin-left: 3px;
}

.location-content h4 {
	margin: 0px !important;
}

.flex-estate-location-title {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	font-family: "Inter", Sans-serif;
}

.post-count span {
	color: #fff;
	font-size: 16px;
	font-weight: 500;
	font-family: "Inter", Sans-serif;
}

.location-col:hover .location-content {
	visibility: visible;

}

.location-content {
	visibility: hidden;
}

/* 

.flex-estate-sub-1 .location-wrapper {
  overflow: hidden;
  width: 100%;
}

.flex-estate-sub-1 .location-scroll {
  display: flex;
  width: max-content;
  animation: scroll-left 13s linear infinite alternate;
}

.flex-estate-sub-1 .location-col {
  flex: 0 0 auto; 
  margin-right: 20px; 
}

@keyframes scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%); 
  }
}
.flex-estate-sub-2 .location-wrapper {
  overflow: hidden;
  width: 100%;
} */
.flex-estate-sub-1 .location-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.flex-estate-sub-1 .location-scroll {
	display: flex;
	width: max-content;
	animation: scroll-left 13s linear infinite alternate;
	transition: animation 0.3s ease-in-out;
}

.flex-estate-sub-1 .location-wrapper:hover .location-scroll {
	animation-play-state: paused;
	/* Pause scrolling on hover */
}

.flex-estate-sub-1 .location-col {
	flex: 0 0 auto;
	margin-right: 20px;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

.flex-estate-sub-2 .location-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.flex-estate-sub-2 .location-scroll {
	display: flex;
	width: max-content;
	animation: scroll-left 13s linear infinite alternate;
	transition: animation 0.3s ease-in-out;
}

.flex-estate-sub-2 .location-wrapper:hover .location-scroll {
	animation-play-state: paused;
	/* Pause scrolling on hover */
}

.flex-estate-sub-2 .location-col {
	flex: 0 0 auto;
	margin-right: 20px;
}

@keyframes scroll-left {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-50%);
	}
}

/* .flex-estate-sub-2 .location-scroll {
  display: flex;
  width: max-content;
  animation: scroll-right 13s linear infinite alternate;
}

.flex-estate-sub-2 .location-col {
  flex: 0 0 auto; 
  margin-right: 20px; 
}

@keyframes scroll-right {
  0% {
    transform: translateX(-50%); 
  }
  100% {
    transform: translateX(0); 
  }
} */

/* **************Destination Css end****************** */
/* *****************Newslatter css start**************** */
.flex-subscribe-form {
	display: flex;
	gap: 20px;
	align-items: start;
}

.flex-email {
	padding: 10px !important;
	width: 100%;
	border-radius: 6px !important;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner.flex-subscribe-submit {
	padding: 14px;
	border-radius: 6px;
	background-color: #000000;
	color: #fff;
	cursor: pointer;
	&:hover {
		background-color: #FB6A19;
	}
}

.wpcf7-spinner {
	display: none;
}

.wpcf7-response-output {
	margin: 0px !important;
	width: fit-content;
}

/* ********************Newslatter css end********************* */
/* ******************Contact page css start************** */

input.wpcf7-form-control.wpcf7-submit.has-spinner.flex-submit-btn:hover {
	background-color: #fff !important;
	color: #000 !important;
}

.flex-charity-contact-form input {
	width: 100% !important;
	padding: 10px !important;
	border: 0px !important;
	border-radius: 5px !important;
}

.flex-charity-contact-form select {
	width: 100% !important;
	padding: 10px !important;

	border-radius: 5px !important;
}

.flex-charity-contact-form .wpcf7-response-output {
	color: #fff !important;
}

.flex-charity-contact-form .wpcf7-not-valid-tip {
	color: #fff !important;
}

.flex-charity-contact-form .flex-submit-btn {
	width: fit-content !important;
	background-color: #000 !important;
	color: #fff !important;
	font-family: "Poppins", Sans-serif;
	cursor: pointer;

}

/* ****************Contact page css end******************* */
/* ***************Property sec css start*************** */
.flex-pro-property-showcase {
	position: relative;
	height: var(--flex-pro-showcase-height, 520px);
	overflow: hidden;
	/* border-radius: 0 0 84px 0;
	background: #18222a; */
	color: #fff;
}

.flex-pro-property-showcase__slides,
.flex-pro-property-showcase__slide,
.flex-pro-property-showcase__shade {
	position: absolute;
	inset: 0;
}

.flex-pro-property-showcase__slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity .55s ease, visibility .55s ease;
}

.flex-pro-property-showcase__slide.is-active {
	opacity: 1;
	visibility: visible;
}

.flex-pro-property-showcase__slide > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 0 0 170px 0;
}

.flex-pro-property-showcase__shade {
	/* background: linear-gradient(90deg, rgba(0, 0, 0, .52), rgba(0, 0, 0, .18)); */
	border-radius: 0 0 170px 0;
	background-color: #00000066;
}

.flex-pro-property-showcase__content {
	position: absolute;
	top: 50%;
	left: 50%;
	width: min(680px, calc(100% - 160px));
	transform: translate(-50%, -50%);
	text-align: center;
	z-index: 1;
}

.flex-pro-property-showcase__address {
	margin: 0 0 8px;
	font: 500 18px/30px "Inter";
	overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
}

.flex-pro-property-showcase__content h3 {
	margin: 0 0 12px;
	color: #fff;
	/* font-size: clamp(25px, 3vw, 38px);
	font-weight: 700;
	line-height: 1.2; */
	font: 700 46px/60px "Inter";
}

.flex-pro-property-showcase__facts {
	display: inline-flex;
	gap: 15px;
	padding: 10px 15px;
	border-radius: 4px 20px 4px 20px;
	background: #fff;
	color: #17212a;
	font: 500 16px/18px "Inter";
}

.flex-pro-property-showcase__facts span + span {
	border-left: 1px solid #ddd;
	padding-left: 15px;
}

.flex-pro-property-showcase__price {
	margin: 17px 0 30px;
	font: 700 30px/26px "Inter";
	color: #fff;
}

.flex-pro-property-showcase__buttons {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.flex-pro-property-showcase__buttons a {
	display: inline-block;
    padding: 8px 20px;
    border-radius: 3px;
    text-decoration: none;
    font: 400 16px / 26px "Inter";
    min-width: 150px;
}

.flex-pro-property-showcase__details { background: #fff; color: #202020; }
.flex-pro-property-showcase__buy { background: #ff6d13; color: #fff; }
.flex-pro-property-showcase__buttons a:hover { color: #fff; background: #FB6A19; }

.flex-pro-property-showcase__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	transform: translateY(-50%);
	background: #fff;
	color: #26313a;
	font-size: 19px;
	line-height: 1;
	cursor: pointer;
}

.flex-pro-property-showcase__arrow:hover { background: #ff6d13; color: #fff; }
.flex-pro-property-showcase__arrow.is-prev { 
	left: 5%; 
	width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: flex; 
}
.flex-pro-property-showcase__arrow.is-next { 
	right: 5%; 
	width: 50px;
    height: 50px;
    align-items: center;
    justify-content: center;
    display: flex; 
}

@media screen and (max-width: 600px) {
	.flex-pro-property-showcase { border-radius: 0 0 42px 0; }
	.flex-pro-property-showcase__content { width: calc(100% - 86px); }
	.flex-pro-property-showcase__facts { gap: 7px; padding: 7px 9px; font-size: 10px; }
	.flex-pro-property-showcase__facts span + span { padding-left: 7px; }
}

img.teaser-left-thumb.wp-post-image {
	height: 211px;
	width: 100%;
	object-fit: cover;
	border-radius: 0px 90px 0px 0px;
}

.flex-home-prop-entry-title a {
	font-family: "Inter", Sans-serif;
	font-size: 20px;
	font-weight: 600;
}

.icon-container {
	display: flex;
	gap: 10px;
	align-items: center;
}

.property-icons {
	display: flex;
	gap: 20px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 8px;
}

.flex-estate-price-btn {
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
}

span.page-price.property_price {
	font-size: 20px;
	font-weight: 700;
	font-family: "Inter", Sans-serif;
}

.read-more-wrap {
	background-color: #FB6A19;
	padding: 5px 20px;
	border-radius: 6px;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
}

.property_list_item:hover .property-address,
.property_list_item_new:hover .property-address {
	/* background-color: #000; */
}

.property-box.property-content {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 0px 15px 15px;
}

.property_list_item_new,
.property_list_item {
	margin: 2px;
}


.flex-estate-wishlisticon {
	cursor: pointer;
	color: #aaa;
	transition: color 0.3s ease;
}

.flex-estate-wishlisticon.saved {
	color: #000 !important;
	background-color: #fff !important;
}

.flex-estate-wishlisticon.wishlist-toggle {
	width: fit-content;
	background-color: #FB6A19;
	padding: 5px 10px;
	border-radius: 50%;
	color: #fff;
	visibility: hidden;
}

.property-new-sec1 .flex-estate-wishlisticon.wishlist-toggle,
.flex-home-featured-property-1 .flex-estate-wishlisticon.wishlist-toggle {
	position: absolute;
	z-index: 999;
	top: 5%;
	left: 5%;
}

.property_list_item:hover .flex-estate-wishlisticon.wishlist-toggle {
	visibility: visible !important;
}

.property_list_item_new:hover .flex-estate-wishlisticon.wishlist-toggle {
	visibility: visible !important;
}

a.read-more-btn:hover {
	color: #fff !important;
}

.property_list_item_new:hover .property-box.property-content,
.property_list_item:hover .property-box.property-content {
	background-color: #FB6A19 !important;
}

.property_list_item_new:hover a,
.property_list_item_new:hover .icon-container,
.property_list_item_new:hover .price,
.property_list_item:hover a,
.property_list_item:hover .icon-container,
.property_list_item:hover .price {
	color: #fff !important;
}

.property_list_item_new:hover .read-more-wrap,
.property_list_item:hover .read-more-wrap {
	background-color: #000 !important;

}

.property-new-sec1 .property-address,
.flex-home-featured-property-1 .property-address,
.flex-real-estate-propetypage .property-address {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}

.property-new-sec1 .property-address,
.flex-home-featured-property-1 .property-address,
.flex-real-estate-propetypage .property-address {
	font-size: 16px;
	transform: translate(0px, -33px);
	color: #fff;
	padding: 0px 10px;
	visibility: hidden;
}

.property-new-sec1 .property_list_item:hover .property-address,
.property_list_item_new:hover .property-address,
.flex-real-estate-propetypage .property_list_item:hover .property-address {
	visibility: visible;
}

.flex-home-featured-property-1 .property_list_item:hover .property-address,
.property_list_item_new:hover .property-address {
	visibility: visible;
}

/* *****************Property sec css end************* */
/* ******************cta section css start************ */

@media screen and (min-width:1000px) and (max-width:1024px) {
	.flex-estate-about-sec .e-con-inner {
		display: flex;
		flex-direction: row !important;
	}

	.flex-etstae-sell-1 {
		width: 90% !important;
		padding: 0px !important;
	}

	.flex-estate-sell-2 {
		width: 90% !important;
		padding-top: 250px !important;
		margin-top: -200px !important;
	}
}

@media screen and (min-width:1025px) and (max-width:1700px) {
	.flex-etstae-sell-1 {
		padding: 0px !important;
	}
}

.flex-estate-icon .elementor-icon-list-icon svg {
	/* display: none !important; */
}

/* *************cta section css end************** */
/* ***************footer sec start************ */
.wpcf7-response-output {
	font-weight: 600;
}

@media screen and (max-width:767px) {
	.item-center1 ul.elementor-icon-list-items {
		display: flex;
		flex-direction: column;
		align-items: center;
	}

	.item-center2 a.hfe-menu-item {
		display: flex;
		justify-content: center;
		flex-direction: column;
	}
}

@media screen and (max-width: 991px) {
	.flex-subscribe-form {
		flex-direction: column !important;
	}
}

a.copyright:hover {
	color: #FB6A19;
}

.footer-gallery-img img {
	width: fit-content !important;
}

@media screen and (min-width:1000px) and (max-width:1024px) {
	.flex-footer-1 {
		width: 90% !important;
		padding: 100px 50px !important;
	}

	.flex-footer-2 {
		width: 90% !important;
		margin-top: -80px !important;
	}
}

/* ****************footer sec end ************* */
/* *************single property page css start************** */

@media screen and (min-width:1440px) and (max-width:1920px) {
	.features-grid {
		display: grid;
		grid-template-columns: repeat(6, 1fr);
		gap: 30px;
	}
}

@media screen and (min-width:768px) and (max-width:1439px) {
	.features-grid {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 30px;
	}
}

@media screen and (max-width:767px) {
	.features-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 30px;
	}
}

/* ***************single property page css end ************ */
/* *********single destination page css start***********8 */
.tax-location header.archive-header.entry-header.loop-header {
	display: flex !important;
	justify-content: center;
	align-items: center;
	background-image: url('https://preview.wpelemento.com/theme-images/real-estate-properties-pro/banner.png');
	padding: 100px;
	height: 387px;
}

.tax-location h4.archive-title.loop-title {
	font-size: 56px !important;
	color: #fff !important;
	text-align: center;
}

.tax-location .epl-property-blog .entry-title {
	/* font-size: 1.2em; */
	line-height: 1.1;
	font-size: 30px !important;
	font-family: "Inter", Sans-serif;
}

.tax-location .epl-loop-tool.epl-tool-switch.epl-switch-view {
	display: none !important;
}

.tax-location .property-box a:hover {
	color: #FB6A19 !important;
}

.tax-location .epl-excerpt-content {
	font-size: 15px !important;
	font-family: "Inter", Sans-serif;
}

.tax-location select {
	border: 1px solid #FB6A19;
	background-color: #FB6A19;
	padding: 10px;
	color: #fff !important;
}

.tax-location .epl-switching-sorting-wrap,
.tax-location .epl-property-blog.hentry {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.tax-location aside#secondary\  {
	display: none;
}

@media screen and (min-width:1440px) and (min-width:1920px) {
	.tax-location .epl-switching-sorting-wrap {
		text-align: right;
		width: 1360px;
		margin: 0 auto;
	}

	.tax-location .epl-property-blog-entry-wrapper {
		display: flex !important;
		gap: 30px;
		width: 1360px !important;
		margin: 10px auto !important;
	}
}

/* **********Single destination page css end ******** */
/* ************property page css start************ */
.property-listing-sec-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
}

.flex-real-estate-propetypage .flex-estate-wishlisticon.wishlist-toggle {
	position: relative;
	z-index: 1;
	top: 10%;
	left: 5%;
}

.flex-real-estate-propetypage {
	padding-left: 20px;
	padding-right: 20px;
}

@media screen and (min-width:1024px) and (max-width:1439px) {
	.flex-real-estate-propetypage .property-listing-sec {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width:600px) and (max-width:1023px) {
	.flex-real-estate-propetypage .property-listing-sec {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:599px) {
	.flex-real-estate-propetypage .property-listing-sec {
		grid-template-columns: repeat(1, 1fr);
	}
}

.property_list_item_grid:hover .property-address {
	background-color: #000;

}

.property_list_item_grid:hover .flex-estate-wishlisticon.wishlist-toggle {
	visibility: visible !important;
}

.property_list_item_grid .property-address {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}

.property_list_item_grid .property-address {
	font-size: 16px;
	transform: translate(0px, -33px);
	color: #fff;
	padding: 0px 10px;
	visibility: hidden;
}

.property_list_item_grid:hover .property-address {
	visibility: visible;
}

.property_list_item_grid:hover .property-address {
	visibility: visible;
}

@media screen and (min-width:1024px) and (max-width:1439px) {
	.property-listing-sec-grid {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.property-listing-sec-grid {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media screen and (max-width:767px) {
	.property-listing-sec-grid {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/* **********property page css end*************** */
/* ************property wishlist css start*************8 */
.remove-btn {
	background-color: #FB6A19;
	border-radius: 6px;
	color: #fff;
}

.wishlist-properties {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 30px;
}

.wishlist-item img {
	height: 250px !important;
	object-fit: cover;
	border-radius: 10px !important;
	width: 100% !important;
}

h5.wishlist-title {
	text-align: center;
	font-family: "Inter", Sans-serif;
	font-size: 20px;
}

.flex-real-estate-wishlist {
	padding-left: 20px !important;
	padding-right: 20px !important;
}

@media screen and (min-width:768px) and (max-width:1023px) {
	.wishlist-properties {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (min-width:600px) and (max-width:767px) {
	.wishlist-properties {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
}

@media screen and (max-width:599px) {
	.wishlist-properties {
		gap: 00px;
		grid-template-columns: repeat(1, 1fr);
	}
}

/* ********Property wislist css end *************** */
/* ***************blog,left,right css start********** */
@media screen and(min-width:1000px) and (max-width:1024px) {
	.flex-estate-blog-page .ekit-wid-con .col-lg-4 {
		-ms-flex: 0 0 50% !important;
		-webkit-box-flex: 0;
		flex: 0 0 50% !important;
		max-width: 50% !important;
	}
}

.flex-estate-blog-page .elementskit-post-image-card:hover .meta-date {
	background-color: #FB6A19 !important;
}

.flex-estate-blog-page img {
	height: 250px !important;
	border-radius: 100px 0px 0px !important;
	object-fit: cover;
}

.flex-estate-blog-page .elementskit-post-image-card {
	border-radius: 100px 0px 0px !important;
	contain-intrinsic-block-size: 0px;
}

.flex-estate-blog-page .elementskit-post-image-card:hover .elementskit-post-body {
	background-color: #FB6A19;
}

.flex-estate-blog-page .elementskit-post-image-card:hover img {
	opacity: .8;
	transform: scale(1.5) !important;
}

.flex-estate-blog-page .entry-title a {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}

.flex-estate-blog-page .meta-author {
	margin: 0px !important;
}

.flex-estate-blog-page .meta-date {
	margin: 0px !important;
}

.flex-estate-blog-page .post-meta-list {
	font-size: 14px;
	display: flex;
	gap: 10px;
}

.flex-estate-blog-page span.meta-date {
	position: absolute;
	bottom: 258%;
	right: 4%;
	background-color: #000;
	color: #fff;
	padding: 20px;
	border-radius: 0px 0px 0px 30px;
}

.flex-estate-blog-page .blog-page-formatted-date {
	color: #fff;
	font-family: "Inter", Sans-serif;
}

.flex-estate-blog-page .bloagpage-day {
	font-family: "Inter", Sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.flex-estate-blog-page .bloagpage-month {
	font-size: 18px;
}

input.search-submit {
	background-color: #FB6A19 !important;
	color: #fff !important;
}

div#recent-comments-1,
div#block-5,
div#search-1,
div#block-6 {
	border: 1px solid;
	padding: 10px;
	border-radius: 10px;
}

@media screen and (min-width:1000px) and (max-width:1024px) {
	.flex-blog-right-sidebar .e-con-inner {
		display: flex;
		flex-direction: row !important;
	}

	.flex-estate-leftside-inner {
		width: 60% !important;
	}
}

div#search-2 {
	border: 1px solid;
	padding: 20px;
	border-radius: 10px;
}

div#recent-comments-2 {
	border: 1px solid;
	padding: 20px;
	border-radius: 10px;
}

input.search-submit {
	background-color: #FB6A19;
	color: #fff;
}

input.search-field {
	width: 100%;
}

@media screen and (min-width:1000px) and (max-width:1024px) {
	.flex-estate-right-blog-page .e-con-inner {
		display: flex;
		flex-direction: row !important;
	}

	.flex-rightblog-inner {
		width: 70% !important;
	}
}

/* ***************blog,left,right css end********** */
/* *************property archive page css start************** */
@media screen and (min-width:1440px) and (max-width:1920px) {
	.post-type-archive-property .loop.pad {
		width: 1360px;
		margin: 0 auto;
		padding: 100px 20px;
	}
}

.post-type-archive-property .loop.pad {
	padding: 100px 20px;
}

.post-type-archive-property .epl-loop-tools.epl-loop-tools-switch-sort.epl-switching-sorting-wrap {
	display: none;
}

.post-type-archive-property .epl-listing-post {
	margin: 10px 0px !important;
}

.post-type-archive-property .epl-property-blog .entry-title a {
	text-decoration: none;
	font-size: 25px;
}

.post-type-archive-property .epl-property-blog .entry-title a:hover {
	color: #FB6A19 !important;
}

.post-type-archive-property aside#secondary\  {
	display: none !important;
}

/* **********Property archive page css end ************** */
/* ************taxonomy property listing archive page css start******* */
.property-container {
	background-image: url(https://preview.wpelemento.com/theme-images/real-estate-properties-pro/banner.png);
	padding: 150px 0px;
	text-align: center;
	color: #fff;
}

h1.property-breadcrumb-title {
	color: #fff !important;
}

.property-list-space {
	padding: 80px 20px;
}

.tax-prop-property-address {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}

.tax-prop-property-address {
	font-size: 16px;
	transform: translate(0px, -33px);
	color: #fff;
	padding: 0px 10px;
	visibility: hidden;
}

.property_list_item_new:hover .tax-prop-property-address {
	visibility: visible;
}

.flex-estate-wishlisticon {
	position: absolute;
	top: 5%;
	left: 5%;
}

.tax-prop-value {
	font-size: 14px;
}

/* **********property category acrchive page css end **************** */
/* *************Search page css start**************************** */
h1.breadcrumb-title {
	text-align: center;
	color: #fff;
	font-size: 45px;
}

.flex-med-breadcrumb-title {
	text-align: center;
	color: #fff;
	font-size: 18px;
}

.widget_block .wp-block-search .wp-block-search__button {
	background-color: #FB6A19 !important;
	color: #fff;
}

section#block-2,
#block-3,
#block-4 {
	border: 1px solid;
	border-radius: 10px;
	padding: 20px;
}

ol.wp-block-latest-comments {
	margin: 0px;
	padding: 0px;
}

/* *************Search page css start end**************************** */
/* *****************single blog page css start************* */
p.review-star1 {
	display: none;
}

.star-rating {
	display: none;
}

input.review-submit-btn {
	background-color: #FB6A19;
}

/* ****************single blog page css end*************** */
/* ********property search page css start**************** */

.archive-grid-property {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	padding: 80px 20px;
}

.archive-grid-property .property-address {
	font-size: 16px;
	transform: translate(0px, -33px);
	color: #fff;
	padding: 0px 10px;
	visibility: hidden;

}

.archive-grid-property .property-item:hover .property-address {
	background-color: #000;
	visibility: visible;
}

.archive-grid-property .property-address {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	display: -webkit-box;
}

.archive-grid-property .icon-value {
	font-size: 13px;
}

.archive-grid-property {
	overflow: hidden;
}

.property-item {
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	/* 	display: -webkit-box; */
}

.property-box.property-content {
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
	padding: 0px 15px 15px;
}

/* *************Property search page css end*************** */
/* **************single property page css start*************** */
h1.breadcrumb-title {
	text-align: center;
	color: #fff !important;
	font-size: 40px !important;
}

.flex-med-breadcrumb-title {

	text-align: center;
	color: #fff;
	font-size: 18px;
}

section.single-section {
	padding: 80px 20px;
}

img.single-teaser-left-thumb.single-wp-post-image {
	height: 300px !important;
	object-fit: cover;
	border-radius: 10px;
}

h5.single-property-entry-title {
	font-family: "Inter", Sans-serif;
	font-size: 25px !important;
	color: #FB6A19 !important;
	margin: 0px !important;
}

p.single-properties-title {
	margin: 0px;
	font-size: 20px;
	font-weight: bold;
}

.single-col {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 0px 20px;
}

.single-properties-title {
	margin-bottom: 10px !important;
}

.single-container {
	padding: 0px !important;
}

/* ****************single property page css end ****************** */
@media screen and (min-width:1024px) and (max-width:1200px) {
	.icon-value {
		font-size: 14px;
	}
}

@media screen and (min-width:1025px) and (max-width:1350px) {
	.flex-estate-banner-slider .wpr-slider-next-arrow {
		right: 1% !important;
	}

	.flex-estate-banner-slider .wpr-slider-prev-arrow {
		left: 2% !important;
	}
}

.widget_block .wp-block-search .wp-block-search__button {
	background-color: #FB6A19 !important;
}

input.review-submit-btn {
	background-color: #FB6A19 !important;
}

input.review-submit-btn:hover {
	background-color: #000 !important;
}

.flex-estate-newslatter .wpcf7-response-output {
	color: #fff !important;
}

.pagination .page-numbers:hover,
.pagination .current {
	background-color: #FB6A19 !important;
	color: #fff;
	border: 0px !important;
}

.pagination .page-numbers,
.pagination .current {
	border-color: #FB6A19 !important;
	padding: 15px 20px 10px 20px;
	border: 1px solid #FB6A19 !important;
	color: #000;
	border-radius: 50px;
	margin-bottom: 10px !important;
}

@media screen and (min-width:1025px) and (max-width: 1439px) {
	.space-add {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

.single-property-contact-btn button {
	background-color: #FB6A19;
	color: #fff;
	border: 0px;
}

.single-property-contact-btn button:hover {
	background-color: #000;
	color: #fff !important;
	border: 0px;
}

.single-property-contact-btn button:hover a {
	color: #fff !important;
}







.header-col1 {
    background-color: #FB6A19;
    padding: 29px;
    border-radius: 0 75px;
}
#main-header.sticky-header .header-col2 {
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}
.header-col2 .wpr-nav-menu .wpr-sub-menu {
    width: 200px;
}
.flex-estate-homeblog .uc_carousel_item:hover .ue-grid-item-meta-data a {
    color: #FFF;
}
.flex-home-featured-property-1 .property-address {
    transform: translate(0px, -78px);
}
.flex-home-featured-property-1 .entry-image {
	position: relative;
}
.flex-home-featured-property-1 .entry-image::before {
	content:'';
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(359.26deg, #000000 -1.16%, rgba(0, 0, 0, 0) 43.08%);
	opacity:0;
}
.property_list_item:hover .entry-image::before {
	opacity:1;
}
.property_list_item .entry-title {
    margin-bottom: 0px;
    padding-top: 15px;
}
.flex-home-featured-property-1 .entry-title a {
	font-family: "Inter", Sans-serif;
    font-size: 20px;
    font-weight: 600;
}

#discover-our-properties .entry-image {
	position: relative;
}
#discover-our-properties .entry-image::before {
	content:'';
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(359.26deg, #000000 -1.16%, rgba(0, 0, 0, 0) 43.08%);
	opacity:0;
}
#discover-our-properties .property_list_item_new:hover .entry-image::before {
	opacity:1;
}

.archive .wp-block-search__inside-wrapper {
    gap: 10px;
}
.flex-charity-contact-form form label {
    color: #FFF;
    padding: 4px 0 6px 0;
}
.flex-charity-contact-form .wpcf7-submit {
	width: max-content !important;
	background-color: #FFFFFF;
	padding: 12px 20px !important;
	&:hover {
		background-color: #121212;
		color: #FFF;
	}
}
.flex-charity-contact-form form textarea {
    height: 125px;
}
.flex-charity-contact-form form.invalid p label+br {
    display: none !important;
}
.single-post .single-author-image {
    gap: 10px;
}