/*
Theme Name: قالب اختصاصی بازار مسکن
Text Domain: BAZARMASKAN
Version: 1
Tested up to: 5.9
Requires PHP: 7.4
Description: قالب املاک اختصاصی بازار مسکن
Author: گروه برنامه نویسی سئو 90
Author URI: https://seo90.ir/
Theme URI: https://seo90.ir/
*/
* {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

@font-face {
	font-family: 'seomind';
	src: url('fonts/iransansdnweb.woff') format('woff');
}

@font-face {
	font-family: 'seomind-en';
	src: url('fonts/Manrope-Light.woff2') format('woff');
}

body,
html {
	font-family: 'seomind';
	font-size: 14px;
	background-color: #f9f9f9;
}

:root {
	--sm-dark: #515151;
	--sm-color:#cabe9f;
}

input:focus,
select:focus{
	outline: 0 !important;
	box-shadow: none !important;
	border-color: var(--sm-dark) !important;
}

li {
	list-style: none;
}

a {
	text-decoration: none;
}

img {
	max-width: 100%;
}

.ff-se {
	font-family: 'seomind-en';
}

.fs-8 {
	font-size: 12px;
}

.sm-color{
	color:#cabe9f;
}

.sm-bg-color{
	background-color:#cabe9f;
}

.sm-shadow{
	box-shadow: 0 0 5px #f7f2f2;
}

.body-color{
	background-color: #f9f9f9;
}

form input[type="text"],
form input[type="password"],
form input[type="email"],
form input[type="tel"],
select {
	width: 100%;
	height: 45px;
	padding: 0 10px;
	background-color: #fff;
	margin: 2px 0;
	border-radius: 0;
}

form button,
form input[type="submit"] {
	height: 45px;
	color: var(--sm-dark);
	text-align: center;
	padding: 0 20px;
	font-size: 12px;
	margin: 2px 0;
	border: 1px solid #a7a7a7;
}

textarea {
	width: 100%;
	border-bottom: 1px solid #a7a7a7;
	height: 100px;
	padding: 10px;
	background-color: #fff;
	resize: none;
	margin: 2px 0;
}

.site-comment-form input{
	border-bottom: 1px solid #a7a7a7;
}

select{
	border-radius: 0 !important;
}

figure{
	margin: 0;
}

.header-section {
	height: 82px;
	background-color: #fff;
}

.logo-box img {
	max-width: 100%;
	height: 72px;
	object-fit: contain;
	margin: 5px auto;
	display: table;
	padding: 10px;
}

.header-section .menu-box ul {
	margin: 0;
	padding: 0;
}

.header-section .menu-box ul li {
	display: inline-block;
	margin: 0 0 0 15px;
	position: relative;
}

.header-section .menu-box>ul>li>ul+span.main-menu-span {
	transform: rotate(-90deg);
}

.header-section .menu-box ul li a {
	display: inline-block;
	padding: 31px 0;
	color: var(--sm-dark);
}

.header-section .menu-box ul li ul {
	position: absolute;
	width: 220px;
	right: 0;
	top: 82px;
	opacity: 0;
	visibility: hidden;
	transition: all 0.4s ease;
	z-index: 10;
	background-color: #fff;
}

.header-section .menu-box ul li:hover>ul {
	padding: 10px 0;
	opacity: 1;
	visibility: visible;
	transition: all 0.4s ease;
}

.header-section .menu-box ul li ul li {
	display: block;
	margin: 0;
}

.header-section .menu-box ul li ul li a {
	display: block;
	padding: 8px 15px 8px 8px;
	position: relative;
	right: 0;
	transition: all 0.4s ease;
}

.header-section .menu-box ul li ul li a:hover {
	right: 8px;
	transition: all 0.4s ease;
}

.header-section .menu-box ul li ul li a::after {
	content: "";
	position: absolute;
	top: 20px;
	right: 3px;
	width: 0;
	height: 1px;
	background-color: var(--sm-dark);
	transition: all 0.4s ease;
}

.header-section .menu-box ul li ul li a:hover::after {
	width: 5px;
	transition: all 0.4s ease;
}

.header-section .menu-box ul li ul li ul {
	right: 100%;
	top: -11px;
}

.header-section .menu-box ul li span.main-menu-span {
	position: absolute;
	left: -15px;
	top: 33px;
}

.header-section .menu-box ul li ul li span.main-menu-span {
	position: absolute;
	left: 10px;
	top: 12px;
}

.header-section .responsive-menu-box ul li a {
	padding: 32px 0;
}

.responsive-menu-body ul li {
	position: relative;
}

.responsive-menu-body ul li a {
	display: block;
	padding: 9px 0;
	border-bottom: 1px solid #eee;
	color: var(--sm-dark);
}

.responsive-menu-body ul li span.responsive-menu-span {
	position: absolute;
	left: 0;
	top: 0;
	text-align: center;
	color: #000;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-right: 1px solid #eee;
	cursor: pointer;
	z-index: 5;
}

.responsive-menu-body ul li ul {
	display: none;
}

.nowrap{
	text-overflow: ellipsis;
	white-space: nowrap;
}

.Pr_Card{
	border-radius: 8px;
	min-height: 363px;
}

.Pr_Card .Pr_Card_head figure{
	border-radius: 8px 8px 0 0;
}

.Pr_Card .Pr_Card_head img{
	height: 185px;
	object-fit: cover;
	border-radius: 8px 8px 0 0;
	opacity: 0.9;
}

.Pr_Card .Pr_Card_Body h4{
	color: var(--sm-dark);
}

.Area_Holder span.title{
	top: -13px;
    right: 20px;
}


.owl-theme .owl-nav {
    position: absolute;
    top: -76px;
    left: 89px;
}

.owl-theme .owl-nav button{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 0;
    border-radius: 10px !important;
}

.owl-theme .owl-nav button.owl-next{
    right: 45px;
}

.owl-theme .owl-nav button.owl-prev::after,.owl-theme .owl-nav button.owl-next::after{
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #ededed !important;
    color: #aba7a7 !important;
    border-radius: 4px;
    font-family: bootstrap-icons !important;
    font-size: 20px;
    line-height: 39px;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}

.owl-theme .owl-nav button.owl-prev::after{
    content: "\f285";    
}

.owl-theme .owl-nav button.owl-next::after{
    content: "\f284";
}

.owl-theme .owl-nav button.owl-prev:hover::after,.owl-theme .owl-nav button.owl-next:hover::after{
    background: #dfdddd !important;
    transition: all 0.4s ease;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
}

.breadcrumb-holder a{
	color: var(--sm-dark);
}

.text-justify{
	text-align: justify;
}

.bg-prop{
	background-image: url('img/bg-1.png');
}

.single-property-gallery img{
	height: 100px;
	object-fit: cover;
}

/* #Seo90_Map{
    min-height: 300px;
	overflow: hidden;
	width: 100%;
	max-height: 400px;
} */

.text-content p{
	padding: 0;
	margin: 0;
	line-height: 2;
	color: var(--sm-dark);
	text-align: justify;
}

.text-content ul,
.text-content ol{
	margin: 8px 0;
}

.text-content li{
	line-height: 1.8;
	list-style: square;
	opacity: 0.6;
}

.text-content img{
	display: table;
	margin: 0 auto;
}

.text-content h1,
.text-content h2,
.text-content h3,
.text-content h4,
.text-content h5,
.text-content h6{
	padding: 8px 0;
	margin: 0;
}

.agents-box img{
	height: 50px;
	width: 50px;
	object-fit: cover;
}

.login-register-holder{
	min-height: 40vh;
}

img.panel-avatar{
	height: 90px;
	width: 90px;
	object-fit: contain;
	border-radius: 4px;
}

.navbar-toggler{
	border: 1px solid #ddd;
}

.navbar-toggler:focus {
	outline: 0 !important;
	box-shadow: none !important;
}

.panel-table img.panel-table-prop-img{
	height: 40px;
    width: 40px;
    border-radius: 4px;
    object-fit: cover;
}

.nowrap-text{
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.site-btn {
	position: relative;
	color: var(--sm-dark);
	display: inline-block;
	padding: 8px 20px 10px 20px;
	background-color: #fff;
	transition: all 0.4s ease;
}

.site-btn:hover {
	transition: all 0.4s ease;
	background-color: var(--sm-color);
	color: #fff;
}

.site-counter-item {
	border-left: 3px solid #ddd;
}

section.index-counter .col-sm-3:last-child .site-counter-item {
	border-left: 0;
}

.site-counter-item span.fs-1 {
	font-size: 50px !important;
}

.proudct-item figure figcaption.text-figcaption {
	z-index: 1;
}

.faq-acardion h4 {
	cursor: pointer;
}

.faq-acardion i {
	left: 15px;
	top: 15px;
}

.faq-acardion p {
	color: var(--sm-dark);
	text-align: justify;
	display: none;
}

.site-footer-box .logo-box {
	border-left: 2px solid #ddd;
}

.blog-item figure {
	height: 300px;
}

.blog-item figure::after {
	position: absolute;
	content: "";
	width: 4px;
	height: 100%;
	top: 0;
	right: 48%;
	background-color: #fff;
}

.blog-item .blog-item-excerpt span {
	text-overflow: ellipsis;
	white-space: nowrap;
}

.blog-item .blog-item-excerpt p {
	height: 48px;
}

.blog-item .blog-item-meta a {
	top: 1px;
}




.paginatio-box a,
.paginatio-box span {
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center;
	line-height: 33px;
	font-size: 15px;
	color: var(--sm-dark);
	border: 1px solid var(--sm-dark);
}

.paginatio-box span {
	color: #faf4f4;
	background-color: var(--sm-dark);
}

.category-sidebar ul {
	margin: 0;
	padding: 0;
}

.category-sidebar ul li {
	margin: 1px 0;
	border-bottom: 1px solid #ddd;
	border-right: 2px solid transparent;
	transition: all 0.4s ease;
}

.category-sidebar ul li:last-child {
	border-bottom: 0;
}

.category-sidebar ul li:hover {
	border-right-color: var(--sm-dark);
	transition: all 0.4s ease;
}

.category-sidebar ul li a {
	display: block;
	padding: 6px 12px 8px 6px;
	color: #717171;
}

.single-portfolio-gallery figure {
	height: 200px;
}

.single-portfolio-gallery figure img {
	height: 200px;
	width: 100%;
	object-fit: cover;
}

.posts-main-content h1,
.posts-main-content h2,
.posts-main-content h3,
.posts-main-content h4,
.posts-main-content h5,
.posts-main-content h6 {
	margin: 0;
	padding: 0;
}

.posts-main-content p {
	line-height: 2;
	text-align: justify;
	color: var(--sm-dark);
	margin: 1rem 0;
}

.posts-main-content li {
	line-height: 1.8;
	font-size: 13px;
	list-style: square;
}

.posts-main-content img {
	display: table;
	margin: 0 auto;
}

.site-comments-box .comment-item span.show-comment-childs {
	top: -15px;
	left: -15px;
}

.site-comments-box .comment-item img {
	width: 40px;
	border-radius: 50%;
	object-fit: contain;
}

.site-comments-box .comment-item p {
	text-align: justify;
	color: var(--sm-dark);
}

.site-comments-box .comment-item .childs-item {
	display: none;
}

.tooltip-inner {
	font-family: 'seomind';
}

.site-author-box img {
	width: 70px;
	object-fit: contain;
	border-radius: 50%;
}

span.scroll-to-top {
	left: 20px;
	bottom: 50px;
	cursor: pointer;
	display: none;
}

@media only screen and (max-width:767px) {
	.header-section .responsive-menu-box ul li a.text-primary {
		position: relative;
    	top: -8px;
	}
	.header-section .responsive-menu-box ul li a {
		padding: 25px 0;
	}
	.header-section .responsive-menu-box ul li span[data-bs-toggle="modal"]{
	    position: relative;
    	top: -8px;
	}
}

@media only screen and (max-width:576px) {
	section.index-counter .col-sm-3:nth-child(even) .site-counter-item {
		border-left: 0;
	}
	.site-footer-box .logo-box {
		border-left: 0;
	}
	.header-section .responsive-menu-box ul li a.text-primary {
		position: relative;
    	top: -5px;
	}
	.faq-acardion i{
		display: none;
	}
	.header-section .responsive-menu-box ul li span[data-bs-toggle="modal"]{
	    position: relative;
    	top: -5px;
	}
}

