/*!
Theme Name: Listicle - Realestate
Theme URI: http://underscores.me/
Author: themecycle
Author URI: http://themecycle.com
Description: Business Directory
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: listicle
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Listicle is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*==========================================================================
>>> TABLE OF CONTENTS:
==========================================================================--

1) Typography
2) Normalize
3) Clearings
4) Elements
	4.1) Links
	4.2) Input Fields
	4.3) Input Group Style (input, select, textarea)
	4.4) Custom Fields (switch, checkbox)
	4.5) Placeholder
5) Buttons & Links Styles
	5.1) Advance Search Button 
	5.2) Switch Button 
6) Forms
	6.1) Form Inline
	6.2) Form Inline One 
	6.3) Form Inline Two 
	6.4) Form Inline Three
	6.5) Form with rounded fields 
	6.6) Form Full
	6.7) Payment Setting Form
	6.8) Property Form
7) Accessibility
	7.1) Scorllbar Style
	7.2) Shadow Style
	7.3) Tool Tip 
	7.4) Range - slider 
	7.5) Circle Progress Bar
	7.6) Social Block
	7.7) Tag Filter 
8) Comments, Reviews & Rattings
9) Media
10) Map
11) Search
	11.1) Advance Search Box
	11.2) Search Tab
12) Navigation Menu
	12.1) Desktop Menu
	12.2) Mobile Menu
	12.3) Sidebar Menu
	12.4) Sidepage Menu
	12.5) Widgetbar Menu
13) Tabs (with verticle tab) -> Four Headings styles available
12) Breadcrump & Pagination
	12.1) Breadcrump
	12.2) Pagination
13) Headings Styles -> Five Headings styles available
14) Box Style
	14.1) User Box Style
	14.2) Listicle Box Style
15) layout Style
	15.1) Grid layout Style (grid-view, gridbox-view )
	15.2) Tiles layout Style (tiles-view, tilesbox-view )
	15.3) List layout Style (list-view, listbox-view )
	15.4) List with thumb Style(for Widgets) -> Three styles available
16) Sections Styles
	16.1) App Section
	16.2) Advertice Section
	16.3) Blog Section
	16.4) Testimonial Section
	16.5) Client Section
	16.6) Agent Section
	16.7) City Section
	16.8) Property Section
	16.9) Project Section
	16.10) Connections Section
17) Sliders	-> owl-carousel with six nav Styles
18) Banners
19) Pages
	19.1) Blog Page
	19.2) Listings Page
	19.3) Dashboard Page 
	19.4) 404 Error Page 
	19.5) Page with Side Navigation
20) Login & Register Popup
21) Widgets	(Advertice, Search, Gallery, Agent)
22) Site Structure
23) Site Header
24) Site Content
25) Site Sidebar
26) Site Footer
27) Colourful Page
28) Responsive 


/*==========================================================================
1) Typography
==========================================================================*/

/*@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,500,600,600i,700,700i,900|Roboto:300,400,500,700|Varela+Round&display=swap');*/
@import url('https://fonts.googleapis.com/css?family=Montserrat:100,200,300,400,500,600,700,800,900|Varela+Round&amp;display=swap');


/*==========================================================================
2) Normalize
==========================================================================*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
-------------------------------------------------------------- */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
-------------------------------------------------------------- */

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

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

/* Grouping content
-------------------------------------------------------------- */

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

/**
 * 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: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

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

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
}
a:hover {
	text-decoration:none;
	outline:none;	
}

/**
 * 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; /* 1 */
	text-decoration: underline; /* 2 */
	text-decoration: underline dotted; /* 2 */
}

/**
 * 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: monospace, monospace; /* 1 */
	font-size: 1em; /* 2 */
}

/**
 * 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; /* 1 */
	font-size: 100%; /* 1 */
	line-height: 1.15; /* 1 */
	margin: 0; /* 2 */
	transition: 0.3s;
}

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

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select { /* 1 */
	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;
}


/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 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; /* 1 */
	color: inherit; /* 2 */
	display: table; /* 1 */
	max-width: 100%; /* 1 */
	padding: 0; /* 3 */
	white-space: normal; /* 1 */
}

/**
 * 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.
 */
input[type="checkbox"], input[type="radio"] {
	box-sizing: border-box; /* 1 */
	padding: 0; /* 2 */
	/*height:26px;*/
}

/**
 * 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; /* 1 */
	outline-offset: -2px; /* 2 */
}

/**
 * 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; /* 1 */
	font: inherit; /* 2 */
}

/* 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;
}


body, button, input, select, optgroup, textarea {
	font-family: 'Varela Round', sans-serif;
	font-size: 16px;
	font-size: 1rem;
	font-weight:400;
	line-height: 1.5;
}
h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
	clear: both;
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	text-rendering: optimizeLegibility;
	color:#000000;
}

h5, h6{
	text-transform:uppercase;
}
.h5, .h6{
	text-transform:none;
}
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, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	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", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}
abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}
mark, ins {
	background: #fff9c0;
	text-decoration: none;
}
big {
	font-size: 125%;
}
.big {
    font-size: 190%;
    line-height: normal;
}

.colourful-page{	
	background: rgba(113,126,248,1);
	background: -moz-linear-gradient(top, rgba(113,126,248,1) 0%, rgba(114,170,248,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(114,170,248,1)), color-stop(100%, rgba(79,148,230,1)));
	background: -webkit-linear-gradient(top, rgba(113,126,248,1) 0%, rgba(114,170,248,1) 100%);
	background: -o-linear-gradient(top, rgba(113,126,248,1) 0%, rgba(114,170,248,1) 100%);
	background: -ms-linear-gradient(top, rgba(113,126,248,1) 0%, rgba(114,170,248,1) 100%);
	background: linear-gradient(to bottom, rgba(113,126,248,1) 0%, rgba(114,170,248,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#717ef8', endColorstr='#72aaf8', GradientType=0 );
}
.colourful-page body{ background: transparent; }


/*==========================================================================
	3) Clearings
==========================================================================*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.review-content:before,
.review-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.review-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}



/*==========================================================================
	4) Elements
==========================================================================*/
html {
	box-sizing: border-box;
}
*, *:before, *:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}
body {
	background: #fff;
	/* Fallback for when there is no custom background color defined. */
}
hr {
	border-color: #ccc;
	margin-bottom: 1.5em;
	/*height: 1px;	// not require in site-header*/
}
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: bold;
}
dd {
	margin: 0 1.5em 1.5em;
}
img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
}
img.icon{
	margin-bottom:15px;
}
img.pic{
	border-radius: 50%;
    width: 50px;
    height: 50px;
}
figure {
	margin:0 0 1rem;
	/* Extra wide images within figure tags don't overflow the content area. */
	position: relative;
}
figure span.date {
    position: absolute;
    width: 46px;
    padding: 5px;
    z-index: 9;
    top: 10px;
    left: 10px;
    border-radius: 3px;
    font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size: 16px;
	line-height: normal;
    text-transform: uppercase;
    text-align: center;
    background: #fff;
    color: #232323;
}
figure span.date small{	
	opacity: 0.66;
	display: block;
}
table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* 	4.1) Links
-------------------------------------------------------------- */
a, a:visited {
	color: #000000;
}
a:hover, a:focus, a:active {
	color: #5094e7;
}

a:hover, a:focus {
    transition: 0.6s;
}
a:focus {
	outline:none;
}
a:hover, a:active {
	outline: 0;
}

.colourful-page a, .colourful-page a:visited{
	color: #ffffff;
}
.colourful-page a:hover, .colourful-page a:focus, .colourful-page a:active{
	color: #2f3259;	
}
.colourful-page a:hover, .colourful-page a:focus{
    transition: 0.8s;
}


/* 	4.2) Input Fields
-------------------------------------------------------------- */
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,  select, option,
.input-group-text {
	color: #666;
	background:#fff;
	border:1px solid #b7b7b7;
	padding:5px 8px;
	margin-bottom:10px;
	font-size:16px;
	min-height:42px;
	line-height: 1.8;
}

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,
select:focus {
	color: #111;
	border-color:#cccccc;
}

input.inputpaypal{
	padding-left: 130px !important;
	background: url("../images/paypal.png") no-repeat 10px;
}

input.inputvisa{
	padding-left: 130px !important;
	background: url("../images/visa.png") no-repeat 10px;
}

select{
	display: inline-block;
	/*    padding: .6em 1.4em .5em .8em;*/
	padding-right: 1.6em;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='currentColor' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
    background-size: .70em auto, 100%;
    background-repeat: no-repeat;
    background-position: right .5em top 50%, 0 0;
    background-color: #fff;
    vertical-align: middle;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
select.bg-yellow{
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='currentColor' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e"),linear-gradient(to bottom, #ffc945 0%,#eb9743 100%);
}
select::-ms-expand {
    display: none; /* Hide the default arrow in Internet Explorer 10 and Internet Explorer 11 */
}
/* Target Internet Explorer 9 to undo the custom arrow */
@media screen and (min-width:0\0) {
    select {
        background-image:none\9;
        padding: 5px\9;
    }
}

textarea {
	width: 100%;
}

/* 4.3) Input Group Style
-------------------------------------------------------------- */
.input-group{
	width:auto;
	padding: 1px;
	border:1px solid #b7b7b7;
	border-radius:5px;
	margin-bottom:10px;
}
.input-group-text, .input-group select, .input-group input, .input-group textarea{
	border:none;
	margin:0
}

/* 4.4) Custom Fields Style
-------------------------------------------------------------- */
/* custom switch */
.custom-switch .custom-control-label::before{ 
	background-color:#ccc; 
	width:2.75rem; 
	height:1.25rem;
	 border-radius:2rem; 
}
.custom-switch .custom-control-label::after{ 
	background-color:#fff; 
	left: calc(-2.25rem + 2px); 
	width: calc(1.25rem - 4px); 
	height: calc(1.25rem - 4px); 
}
.custom-switch .custom-control-input:checked~.custom-control-label::after{ 
	-webkit-transform: translateX(1.5rem); 
	transform: translateX(1.5rem);
}

/* custom checkbox */
.custom-control-input:checked~.custom-control-label::before{
	background:none;
	background-color: #e6e7fd;
	border-color:#cccccc;
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
	width:1.5rem;
	height:1.5rem;
}
.custom-checkbox .custom-control-label{ 
	padding-left:5px; 
	padding-top:0px;
	line-height:26px; 
}
.custom-checkbox .custom-control-input:checked~.custom-control-label::after{
  	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: '\f00c';
	color: #777af5;
	font-size: 16px;
    top: -2px;
    left: -22px;
    background-image: inherit;
}
.custom-control{
	padding-left: 1.5rem !important;
	line-height:2;
}

.custom-control{
	padding-left: 1.5rem !important;
}

/* 	4.5) Placeholder
-------------------------------------------------------------- */
::placeholder { /* Firefox, Chrome, Opera */ 
    color:#949494; 
} 
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color:#949494; 
} 
  
::-ms-input-placeholder { /* Microsoft Edge */ 
    color:#949494; 
} 


/*==========================================================================
	5) Buttons & Links Styles
==========================================================================*/
/* Do not show the outline on the skip link target. */
*:focus, button:focus {
	outline: 0;
}
button, a.btn-red, a.link-red,
input[type="button"], input[type="reset"], input[type="submit"] {
	border: 1px solid;
	border-color:#f04d62;
	background:#e03e53;
	color: #ffffff;
	line-height: 1;
	padding:1em 2em;
	margin:10px 0;
	font-family:'Montserrat', sans-serif;
	font-size:16px;
    font-weight: 600;
    text-align: center;
    text-transform: capitalize;
}
a.btn-red:visited, a.link-red:visited {
	border: 1px solid;
	border-color:#f04d62;
	background:#e03e53;
	color: #ffffff;
}
button, .button, input[type="button"], input[type="reset"], input[type="submit"] {
    text-transform: uppercase;
}

button:hover, a.btn-red:hover, a.link-red:hover,
input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
	border-color: #e03e53;
	background:#f04d62;
	color:#ffffff;
}

button:active, button:focus,
a.btn-red:active, a.btn-red:focus, 
a.link-red:active, a.link-red: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;
	color:#ffffff;
}

button.show-map{
	color: #ffffff;
	background: #ff87c8;
	padding: 8px 20px;
}
button.show-map:hover, button.show-map:focus, button.show-map:active{
	background: #ff008a;
}

button.gray, .btn.gray{
	background:#f2f2f2;
	color:#343434;
	border-color:#e1e1e1;
}
button.gray:hover, .btn.gray:hover{
	background:#e0e0e0;
}

.btn{
	padding:.375rem 1.8rem;
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	text-transform:uppercase;
}
.btn-black, a.btn-black{
	color:#000000;
	background:#f4f4f4;
	border:1px solid #f4f4f4;
}
.btn-black:hover, a.btn-black:hover{
	color:#f4f4f4;
	background:#000000;
	border:1px solid #f4f4f4;
}
.btn-white, a.btn-white{
	color:#e03e53;
	background:#ffffff;
	border:1px solid #ffffff;
}
.btn-white:hover, a.btn-white:hover{
	color:#ffffff;
	background:#e03e53;
}
.btn-blue, a.btn-blue{
	color:#ffffff;
	background:#5094e7;
	border:1px solid #5094e7;
}
.btn-blue:hover, a.btn-blue:hover{
	background:#4288df;
	border:1px solid #4288df;
}
.btn-green, a.btn-green{
	color:#ffffff;
	background: rgba(64,213,160,1);
	background: -moz-linear-gradient(top, rgba(64,213,160,1) 0%, rgba(60,188,177,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(64,213,160,1)), color-stop(100%, rgba(60,188,177,1)));
	background: -webkit-linear-gradient(top, rgba(64,213,160,1) 0%, rgba(60,188,177,1) 100%);
	background: -o-linear-gradient(top, rgba(64,213,160,1) 0%, rgba(60,188,177,1) 100%);
	background: -ms-linear-gradient(top, rgba(64,213,160,1) 0%, rgba(60,188,177,1) 100%);
	background: linear-gradient(to bottom, rgba(64,213,160,1) 0%, rgba(60,188,177,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#40d5a0', endColorstr='#3cbcb1', GradientType=0 );
	border-color:#3ecaa8;
    transition:none;
}
.btn-green:hover, .btn-green:focus, .btn-green:active{
	background: #40d5a0;
	border-color:#3ecaa8;
}
a.btn-red, a.btn-green{
	display:inline-block;
}
a.btn-red{
	padding:1em 3em;
}

a.more{
	text-transform:uppercase;
	margin-bottom:15px;
}
a.link{
	text-transform:uppercase;
	font-size:14px;
	border-radius:30px;
	border:2px solid;
	padding:0.8rem 2.5rem;
}
a.link svg{
	font-size:20px;
	margin-right:15px;
}
a.link-red{
	border-radius:30px;
	padding:1rem 3rem;
	text-transform:uppercase;
}

.view-link, .more-link, .read-link{
	font-family:'Montserrat', sans-serif;
	font-size:12px;
	text-transform:uppercase;
	text-align:center;
	min-width:110px;
}

html .view-link{
	padding:5px 30px;
	border:1px solid #5094e7;
	color:#5094e7;
	font-weight:600;
	border-radius:30px;
}
html .view-link:hover{
	color:#ffffff;
	background:#5094e7;
}

html .read-link{
	padding:5px 30px;
	border:1px solid #e1e1e1;
	color:#e1e1e1;
	font-weight:600;
	border-radius:30px;
}
html .read-link:hover{
	color:#ffffff;
	background:#e1e1e1;
}

html .more-link{
	padding:5px 20px;
	border:1px solid #e1e1e1;
	color:#b1b1b1;
}
html .more-link:hover{
	color:#5094e7;
	background:#e1e1e1;
}


/*	5.1) Advance Search Button 
-------------------------------------------------------------- */
.advanced-toggle{
	position: absolute;
	z-index:1;
	right:15px;
	top:10px;
	padding:0;
    border-radius:2px;
	background:#ffffff;
	line-height:0;
}
button.btn-advance{
	padding:5px 15px;
	margin:0;
	background:none;
	border:none;
	font-size:12px;
	position: absolute;
	top:50px;
	right:55px;
	min-height:inherit;
	text-transform: capitalize;
}

button.btn-advance:before,
#advanced-search-box .acc-head:after,
.responsiveTabs .mResAccordAnchor > span:after,
.breadcrumb-item+.breadcrumb-item::before{
  	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin:0 5px;
}

button.btn-advance:before, 
#advanced-search-box .acc-head.collapsed:after,
.responsiveTabs .mResAccordAnchor > span:after{
	content: "\f067";
}
button.btn-advance.active:before,
#advanced-search-box .acc-head:after,
.responsiveTabs .mResAccordAnchor.active > span:after{
	content: '\f068';
}

button.btn-advance:hover{
	color:#f4ad44;
}


/*	5.2) Switch Button 
-------------------------------------------------------------- */
button.btn-toggle{	
    padding:0;
    margin:0;
    border:1px solid #e1e1e1;
	border-radius:0;
    height: 1.12rem;
    min-height: 1.12rem;
    max-height: 1.12rem;
    width:2rem;
    min-width:2rem;
    max-width:2rem;
    border-radius:2px;
    color:#e03e53;
    background:#ffffff;
	position:relative;
	top:0;
	right:0;
}
button.btn-toggle.btn-advance:before,
button.btn-toggle.btn-advance.active:before{	
	content: '';	
}
.btn-toggle:hover{
	border-color:#b1b1b1;
}
.btn-toggle.active {
	transition: background-color 0.25s;
	border-color:#b1b1b1;
}
.btn-toggle > .handle {
    position: absolute;
    top: 0.125rem;
    left: 0.125rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius:2px;
    background: #e03e53;
    transition: left 0.25s;
}
.btn-toggle.active > .handle {
    left: 1rem;
    transition: left 0.25s;
}


/*==========================================================================
	6) Forms
==========================================================================*/
form label{ margin-bottom:0; padding-top:8px; }
form .required{ color:red; display: inline-block; }

form span{
	position:relative;
	display:block; /* it affects other forms but nececory for absolute position */
	font-size: 20px;
}
form span input[type="text"]{
	padding:5px 8px 5px 30px;
}
form span svg{
	position: absolute;
    left:10px;
    top:12px;
	color:#999;
}

form.search{
	display: flex;
    flex-wrap: wrap;
    width: 100%;
	align-items:flex-end;
}
form.search label{
	width:100%;
	padding-bottom:10px;
	font-size:14px;
	color:#7d7d7d;
}

form.round{
	border-radius:30px;
	padding:5px 20px;
}



/* 	6.1) Form Inline
-------------------------------------------------------------- */
.form-inline{
	width: 100%;
	display: flex;
	flex-wrap: nowrap;
}
.form-inline input[type="text"]{
	flex-basis: auto;
	flex-grow: 1;
}
.form-inline button, .form-inline input[type="button"], .form-inline input[type="reset"], .form-inline input[type="submit"]{
	margin-top:0;
	padding:8px 15px;	
	font-size:23px;
}

.form-inline.location-search{
	margin: 15px auto;
}
.form-inline.location-search input[type="text"]{
	min-width: 150px;
}
.form-inline.location-search .btn-red{
	margin-left: 10px;
	margin-right: 10px;
	font-size:16px;
	padding: 0 20px;
	height: 42px;
}


/* 	6.2) Form Inline One 
-------------------------------------------------------------- */
.form-inline-one{
	display: flex;
	flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #e1e1e1;
    background: #fff;
	padding:0 18px;
	margin-bottom:30px;
}

.form-inline-one input[type="text"] {
    margin: 0;
    border: none;
    outline: none;
	width:100%;
}

.form-inline-one input[type="button"], .form-inline-one input[type="submit"], 
.form-inline-one button {
    font-size: 20px;
    width: auto;
    min-width: 40px;
    padding: 10px;
    margin: 0;
    border: none;
    background: none;
    color: #666;
    outline: none;
}
.form-inline-one input[type="button"]:hover, .form-inline-one input[type="submit"]:hover, .form-inline-one button:hover{
	color:#ffffff;
	background:#dc3a4f;
}

/*	6.3) Form Inline Two 
-------------------------------------------------------------- */
.form-inline-two{
	display: flex;
	position: relative;
}
.form-inline-two input, .form-inline-two textarea, .form-inline-two select, .form-inline-two button{
	border-radius: 30px;
	font-size: 12px;
	font-weight: 400;
	min-height: 35px;
	margin:5px;
	padding: 0 15px;
	border-color: transparent;
}
.form-inline-two .fa-search{
	color: #717ff8;
	position: absolute;
	top:15px;
	left: 10px;
}
.form-inline-two input.search{
	max-width: 350px;
	min-width: 270px;
	width: 350px;
	padding-left: 30px;
}
.form-inline-two button{
	font-weight: 600;
	word-spacing: 1px;
	letter-spacing: 1px;
}
.form-inline-two .submit{
	margin-left: -40px;
	margin-right: 0;
	padding: 0 10px 0 20px;
	border-top-right-radius:0;
	border-bottom-right-radius:0;
	border-right: 1px solid #e76879;
}
.form-inline-two button.btn-advance{
	position: relative;
	margin-left: 0;
	top:inherit;
	right: inherit;
	padding: 0;
	width: 50px;
	height: 38px;
    font-size: 16px;
	background: #e03e53; 
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left: 1px solid #af3041;
}

.search-box .form-inline-two input.search {
    max-width: inherit;
    width: 46%;
    margin-left: 0;
}
.search-box .form-inline-two button {
    min-width: max-content;
}


/* 	6.4) Form Inline Three 
-------------------------------------------------------------- */
.form-inline-three{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
	border-radius:3px;
}
.form-inline-three.search{
	align-items: center;
	flex-wrap: nowrap;
}
.form-inline-three svg{
	font-size:16px;
}
.form-inline-three button svg{
	font-size:20px;
}
form.form-inline-three>.col, form.form-inline-three>[class*=col-]{
	padding:0;
}
.form-inline-three input, .form-inline-three select, .form-inline-three button{
	font-family:'Montserrat', sans-serif;
}
form.form-inline-three input, form.form-inline-three select, form.form-inline-three textarea{
	color:#000000;
	border-right:none;
	border-radius:0;
    border-color: transparent;
	border-left-color:#b7b7b7;
}
.form-inline-three button, .form-inline-three input[type="button"], .form-inline-three input[type="reset"], .form-inline-three input[type="submit"]{
	margin-top:0;
	padding:8px 15px;	
	font-size:23px;
	min-height: 43px;
}

.form-inline-three .btn-border button{
	width:100%;
	margin-bottom:0;
	border-radius:3px;
	padding: 8px;
}
.form-inline-three button.btn-advance{
	font-size:12px;
	min-height: inherit;
	padding: 5px;
}
.form-inline-three #advanced-search-box{
	top:72px;
}


/*	6.5) Form with rounded fields
-------------------------------------------------------------- */
.form-fields-rounded input, .form-fields-rounded textarea, .form-fields-rounded select, .form-fields-rounded button{
	border-radius: 30px;
}


/*	6.6) Form Full
-------------------------------------------------------------- */
form.full input, form.full select, form.full textarea, form.full button{ 
	width:100%; 
}


/* 	6.7) Payment Setting Form
-------------------------------------------------------------- */
.payment-settings form{
	background: #ffffff;
	display: flex;
	flex-direction: column;
	width: 100%;
	padding: 15px 5px;
}
.payment-settings form label{
	color: #8a91b0;
	font-family: 'Montserrat', sans-serif;
	font-size: 15px;
	font-weight: 500;
	margin: 10px 0;
}
.payment-settings form input{
	width: 100%;
	padding: 5px;
	border-radius: 3px;
	border-color: #d7d7d7;
}
input.inputpaypal, input.inputvisa{
	min-height: 55px;
}
.payment-settings form button{
	font-size:14px;
	width: 100%;
	border-radius: 3px;
}
.payment-settings .icon-right{
	padding: 0;
}
.payment-settings .icon-right input{
	padding:5px 25px 5px 5px;
}
.payment-settings .icon-right svg{
	color: #79b94f;
	top: 12px;
	right: 5px;
}
.payment-settings .icon-right.blue svg{
	color: #a2b3fe;
	font-size:14px;
	right: 40%;
}

.form-payment-methods h6{
	text-transform: capitalize;
	color: #282050;
	font-size: 15px;
	margin-bottom: 20px;
}

.form-payment-methods button.gray{
	text-transform: capitalize;
	color: #282050;
}
.form-payment-setting .row .row{ margin-left:-10px; margin-right: -10px; }
.form-payment-setting .row .row>.col, .form-payment-setting .row .row>[class*=col-]{ padding-left: 10px; padding-right: 10px; }


/* 	6.8) Property Form
-------------------------------------------------------------- */
form.property-form{
	margin: 0px 8.333333%;
	margin-bottom:60px;
	width: 100%;
}
.wrapper form.property-form{
	margin-left: auto;
}
form.property-form aside{
	padding:20px 15px;
	background: #ffffff;
	border: 1px solid #e7e7e7;
	display: flex;
	align-items: flex-end;
}
form.property-form p{
	margin-bottom: 15px;
}
form.property-form h4{
	padding-top: 15px; 
	padding-bottom: 15px; 
}
form.property-form label{
	padding-top: 10px;
	padding-bottom: 10px;
	font-size:14px;
}
form.property-form .g-map{
	padding: 15px;
}
.uncheck-style.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
	border-color: #adb5bd;
  background-color: inherit;
}
.uncheck-style .custom-control-input:indeterminate ~ .custom-control-label::after {
	background-image: none;
  }
form.property-form .custom-checkbox .custom-control-input:checked~.custom-control-label::after{
	color: #777af5;
}
.property-form input, .property-form textarea, .property-form select, .property-form button{ 
	margin:0 0 10px 0;
	padding: 5px 8px;
	line-height: 30px;
}
.property-form input, .property-form textarea, .property-form select{ 
	width:100%; 
}
.property-form .image-upload img{
	margin: 10px 0;
}
.property-form .image-upload input[type="file"] {
    display: none;
}
.property-form .tag-filter li{
	margin:0;
}

.upload-detail{
	padding:10px 0;
	display: flex;
	flex-wrap: wrap;
}
.upload-detail img{ width: 100%; margin: 10px 0; }
/* Image uploading */
.uploading{
	position: relative;
}
.uploading .process-box{
	position: absolute;
	top: 45%;
	left: 25%;
	width:50%;
	padding: 10px;
	background: #f8f8f8;
	border-radius: 2px;
}
.uploading .progress{
	height: 5px;
}
.uploading .progress-bar{
	background-color: #777af5;
}
.uploading img{
	opacity: 0.5;
}

/* Image uploaded */
.uploaded{
	position: relative;
}
.uploaded .upload-actions{
	position: absolute;
	top: 0;
	left: 15px;
	width:calc(100% - 30px);
	height: 100%;
	padding: 10px;
	display: flex;
	justify-content:center;
	align-items: center;
}
.upload-actions .action{
	margin: 5px;
	padding: 12px 15px;
	line-height: 20px;
	border-radius: 50px;
	background:#f8f8f8;
	color: #4c4c4c;
	opacity: 0.8;
}
.upload-actions .action:hover{
	opacity: 1;
}
.upload-actions .action.add:hover{
	color: #63a505;
}
.upload-actions .action.remove:hover{
	color: #e03e53;
}

.repeater button.remove{
	padding:5px 20px; 
	width: auto;
	background: transparent;
	border-color: #b7b7b7;
	color: #4c4c4c;
}
.repeater button.remove:hover{
	background: #4c4c4c;
	color: #ffffff;
}
.repeater input[type="button"].add{
	padding:5px 30px; 
	width: auto;
}


/*==========================================================================
	7) Accessibility
==========================================================================*/
.col-centered{
	margin:0 auto;
}

.rounded-3{
	border-radius:3px !important;
}
.rounded-left-3{
	border-top-left-radius:3px !important;
	border-bottom-left-radius:3px !important;
}
.rounded-right-3{
	border-top-right-radius:3px !important;
	border-bottom-right-radius:3px !important;
}


/*	7.1) Scorllbar Style 
-------------------------------------------------------------- */
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: #cab3f3;
}
::-webkit-scrollbar {
	width: 5px;
	background-color: #F5F5F5;
}
::-webkit-scrollbar-thumb {
	background-color: #9568e8;
	border: 2px solid #757cf3;
}

.mobile-left::-webkit-scrollbar-track, 
.scorllbar-x::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: #cab3f3;
}
.mobile-left::-webkit-scrollbar,
.scorllbar-x::-webkit-scrollbar {
	height:5px;
	background-color: #F5F5F5;
}
.mobile-left::-webkit-scrollbar-thumb,
.scorllbar-x::-webkit-scrollbar-thumb {
	background-color: #9568e8;
	border: 2px solid #757cf3;
}

/*	7.2) Shadow Style 
-------------------------------------------------------------- */
.shadow-top, .shadow-bottom, .shadow-left, .shadow-right{
	position:relative;
}
.shadow-squre{
	box-shadow:0 0px 10px 0 rgba(0,0,0,.1);
}
.shadow-top{
	box-shadow:0 -5px 5px 0 rgba(0,0,0,.1);
}
.shadow-bottom{
	box-shadow:0px 10px 5px -5px rgba(0,0,0,0.1);
}
.shadow-left{
	box-shadow:-5px 0 5px 0 rgba(0,0,0,0.1);
}
.shadow-right{
	box-shadow:5px 0 5px 0 rgba(0,0,0,0.1);
}

.shadow-inset-squre{
	box-shadow:0 0 10px 0 rgba(0,0,0,.1) inset;
}
.shadow-inset-top{
	box-shadow:0 5px 5px 0 rgba(0,0,0,.1) inset;
}
.shadow-inset-bottom{
	box-shadow:0 -5px 5px 0 rgba(0,0,0,0.1) inset;
}
.shadow-inset-left{
	box-shadow:-5px 0 5px 0 rgba(0,0,0,0.1) inset;
}
.shadow-inset-right{
	box-shadow:5px 0 5px 0 rgba(0,0,0,0.1) inset;
}

/*	7.3) Tool Tip 
-------------------------------------------------------------- */
.tooltip.in{
	opacity:1;
}
.tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
}
.tooltip.top .tooltip-arrow {
    bottom: -5px;
    left: 50%;
    margin-left: -5px;
    border-width: 5px 5px 0;
    border-top-color: #000;
}

/*	7.4) Range - slider 
-------------------------------------------------------------- */
.slider-track{
	background:#ffffff;
	border:1px solid #e1e1e1;
	border-radius:0;
}
.slider.slider-horizontal .slider-track{
	height:8px;
	box-shadow:none;
}
.slider-handle{
	background:#fff;
	border:3px solid #e03e53;
	width:12px;
	height:12px;
	top:3px;
}
.slider-selection{
	background:#e03e53;
}
.slider.slider-horizontal .slider-selection{
	height:4px;
	top:1px;
}


/*	7.5) Circle Progress Bar block
-------------------------------------------------------------- */
.progress-bar-circle{
  position: relative;
  height: 58px;
  min-width: 58px;
}
.progress-bar-circle div {
  position: absolute;
  height: 58px;
  width: 58px;
  border-radius: 50%;
}
.progress-bar-circle div span {
  position: absolute;
  line-height: 54px;
  height: 54px;
  width: 54px;
  left: 2px;
  top: 2px;
  text-align: center;
  border-radius: 50%;
  background-color: #ffffff;
  color: #626d99;
}
.progress-bar-circle .background { background-color: #b3cef6; }
.progress-bar-circle .rotate {
  clip: rect(0 29px 58px 0);
  background-color: #4b86db;
}
.progress-bar-circle .left {
  clip: rect(0 29px 58px 0);
  opacity: 1;
  background-color: #b3cef6;
}
.progress-bar-circle .right {
  clip: rect(0 29px 58px 0);
  transform: rotate(180deg);
  opacity: 0;
  background-color: #4b86db;
}


/*	7.6) Social Block 
-------------------------------------------------------------- */
.social {
	margin:0;
	padding:0;
	list-style:none;
	width:100%;
	display:flex;
	flex-wrap:wrap;
    justify-content:space-between;
}
.social li a {
	background:#ebebeb;
	display:flex;
	max-width:70px;
 	width:40px;
	height:40px;
	align-items: center;
    justify-content: center;
    font-size:16px;
}
.social li a:hover {
	opacity:0.9;
	color:#fff;
    font-size:22px;
}
.social li.fb a {
	background:#355d93;	
	background:#5926ef;	
}
.social li.tw a {
	background:#35ccfd;	
	background:#00a2ff;	
}
.social li.gp a {
	background:#db4b3b;	
	background:#df2526;	
}
.social li.tu a {
	background:#39485d;	
}
.social li.in a {
	background:#c43380;	
}
.social li.lin a {
	background:#0676b4;	
}
.social li.author a{
	background: #7dab4c;
}
.social li.group a{
	background: #3eb0eb;
}
.social li.report a{
	background: #ffba00;
}
.social li.sharing a{
	background: #9577ee;
}
.social li.favourite a{
	background: #f85454;
}
.social li.mail a{
	background: #cc8352;
}

.social-links{
	list-style: none;
	margin: 0;
	padding: 0;
    display: flex;
    flex-wrap: wrap;
	justify-content: flex-end;
}
.social-links li{
	margin: 4px 0px 4px 4px;
	padding: 0;
}
.social-links li a{
	width: 48px;
	height: 48px;
	background: #ebebeb;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size:22px;
}
.social-links li a:hover{
	background: #dddddd;
}
.social-links li.author a{
	color: #7dab4c;
}
.social-links li.group a{
	color: #3eb0eb;
}
.social-links li.report a{
	color: #ffba00;
}
.social-links li.sharing a{
	color: #9577ee;
}
.social-links li.favourite a{
	color: #f85454;
}
.social-links li.mail a{
	color: #cc8352;
}
.social-links li.fb a {
	color:#355d93;	
}
.social-links li.tw a {
	color:#35ccfd;	
}
.social-links li.gp a {
	color:#db4b3b;	
}
.social-links li.tu a {
	color:#39485d;	
}
.social-links li.in a {
	color:#c43380;	
}
.social-links li.lin a {
	color:#0676b4;	
}



/*==========================================================================
	8)	Comments, Reviews & Rattings
==========================================================================*/
.content-detail .detail{
	display: flex;
	flex-direction: column;
}

/*	8.1) Comments, Reviews
-------------------------------------------------------------- */
.comment-list, .review-list {
    margin: 0;
    padding: 0;
    list-style: none;
}
.comment-list li, .review-list li {
    border-top: 1px solid #eee;
    padding-top: 20px;
    display: table;
    width: 100%;
    margin: 0;
    position: relative;
    display: flex;
}
.comment-list li:first-child, .review-list li:first-child{
	border: none;
}
.comment-list li a, .review-list li a {
    font-family: Montserrat, sans-serif;
    font-weight: bold;
    color: #000;
    margin-bottom: 5px;
}
.comment-list li .photo, .review-list li .photo {
    width: 100px;
    height: 100px;
    margin-right: 3%;
}
.comment-list li .photo img, .review-list li .photo img{
    border-radius: 50%;
}
.comment-list li .time, .review-list li .time {
    font-size: 12px;
    color: #ccc;
    text-transform: uppercase;
    margin-bottom: 15px;
}
.comment-list li .reply, .review-list li .reply {
    border: 1px solid #eee;
    padding: 5px 10px;
    color: #666;
    font-weight: normal;
    font-size:12px;
    text-transform: uppercase;
    display: table;
    margin-bottom: 15px;
}
.comment-list li .reply:hover, .review-list li .reply:hover {
    color: #000;
    border-color: #000;
}

.comment-content, .review-content {
    width: 100%;
    display: flex;
    flex-direction: column;
}
.comment-content a, .review-content a {
	word-wrap: break-word;
}

.comment-content .content-detail, .review-content .content-detail{
	display: flex;
	justify-content: space-between;
	align-items: baseline;
}
.comment-form, .review-form{
	padding-bottom: 25px;
}
.comment-form label, .review-form label{
	display: block;
}
.comment-form input, .review-form input,
.comment-form textarea, .review-form textarea{
	width: 80%;
}
.comment-form .submit, 
.review-form .submit {
    background: #e03e53;
    color: #fff;
    font-size: 17px;
    border: none;
    border-radius: 0;
    padding: 18px 35px;
    cursor: pointer;
    text-transform: capitalize;
    width: auto;
    min-width: 210px;
}

/*	Comment */

/*	Review */


/*	8.2) Ratings
-------------------------------------------------------------- */
form .rating-stars{
	font-size:20px;
}
.rating-chart .rating-statistics {
    font-size: 20px;
    display: flex;
    color: #575756;
}
.rating-chart .rating-stars, .rating-stars {
    font-size: 13px;
    color: #ffba00;
    margin-bottom: 15px;
}
.five-stars {
    width: 200px;
}
.rate-full {
    position: relative;
    width: 100%;
    margin: 12px;
    background: #ccc;
}
.rate {
    position: absolute;
    background: #575756;
    top: 0;
    height: 5px;
}
.rate-one {
    width: 20%;
}
.rate-two {
    width: 40%;
}
.rate-three {
    width: 60%;
}
.rate-four {
    width: 80%;
}
.rate-five {
    width: 100%;
}


/*==========================================================================
	9) Media
==========================================================================*/
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
	max-width: 100%;
}
.video-container {
  position: relative;
  padding-bottom: 56.25%; /*16:9*/
  padding-top: 30px; 
  height: 0; 
  overflow: hidden;
} 
.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/* Zoom Image 
-------------------------------------------------------------- */
.zoom-img {
	display:block;
	overflow:hidden;
}
.zoom-img img {
	width:100%;
	-webkit-transition: all .8s;
    -moz-transition: all .8s;
    -o-transition: all .8s;
    transition: all .8s;
}
.zoom-img:hover img {
	-ms-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    transform: scale(1.1);	
}


/*==========================================================================
	10) Map
==========================================================================*/
.verticle-slider-map iframe, .verticle-slider-map .left-slider {
	max-height: 100%;
	height: 670px;
}
.verticle-slider-map{
	display:flex;
	flex-wrap: nowrap;
	height: 100%;
	max-height: 670px;
}
.verticle-slider-map .left-slider,
.verticle-slider-map .right-slider{
	z-index:0;
	width:100px;
}
.verticle-slider-map .left-slider{
	box-shadow: 5px 0 5px 0 rgba(0,0,0,0.20);
}
.verticle-slider-map .right-slider{
	box-shadow: -5px 0 5px 0 rgba(0,0,0,0.20);
}

.map-half {
	flex-basis: auto;
    flex-grow: 1;
}
.map-half .verticle-slider{
	position:absolute;
	max-width:70%;
	top:10%;
	left:calc(100% - 100px);
}



/*==========================================================================
	11) Search Box
==========================================================================*/

.search input,
.search textarea,
.search select,
.search .button{
	width:100%;
}
.search .button{
	margin-top:0;
	padding:0 15px;
	text-transform:uppercase;
	min-height:42px;
}

.search-box{ background: transparent; }
.search-box .search-addon{ padding: 10px 15px; cursor: pointer; color: #ffffff; }
.search-box .search-addon svg{ color: #ffffff; }
.search-box input.form-control { border: none; color: #ffffff; border-bottom: 1px solid rgba(255,255,255,0.4); }
.search-box input.form-control::-webkit-input-placeholder { /* Edge */ color: #fff; }
.search-box input.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #fff; }
.search-box input.form-control::placeholder { color: #fff; }  


/*	Tag Filter */
.tag-filter {
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	flex-wrap:wrap;
}
.tag-filter li {
	margin-bottom:10px;
	min-width: 150px;
}

/*	Search filter */
#search-filter input{
	width: 100%;
	max-width: 100%;
}
#search-filter input[type=button], #search-filter input[type=reset], #search-filter input[type=submit], #search-filter button{
	width: auto;
	margin: 15px;
	margin-right: 0;
    border: none;
    text-transform: uppercase;
    padding: 15px 25px;
}
#search-filter input[type=reset]{
	background: #8571ef;
}
#search-filter input[type=reset]:hover{
	background: #6684fd;
}
.search-filter form.search hr{
	border-top:1px solid #e5e5e5;
	margin:15px 0;
}
.search-filter .btn-advance{
	background: #000000;
	color: #ffffff;
	position: absolute;
	right: 15px;
	top: 15px;
	padding: 2px 8px;
	border-radius: 5px;
}
.search-filter .btn-advance:hover{
	background: #e03e53;
}
.search-filter .slider-track{
	background: #bcb1f6;
}
.search-filter .slider-selection{
	background: #8571ef;
}
.search-filter .slider-handle{
	border: 8px solid #8571ef;
	top: 0;
}
.search-filter .col-box{
	margin-bottom: 0.5rem;
}
.search-filter form span svg{
	left: 6px;
}
.search-filter input, .search-filter select{
	margin-bottom: 0;
}
.search-filter .tag-filter li{
	width: inherit;
	min-width: inherit;
	flex:0 0 100%;
	max-width: 33.33%;
}

/*	11.1) Advance Search Box
-------------------------------------------------------------- */
#advanced-search-box{ 
	display:none; 	
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height: auto;
	background:#fff;
	border-radius:5px;
	z-index:99999;
	padding:5px;    
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
	box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.3);
}
#advanced-search-box.show{
	display:block; 
}
#advanced-search-box.show .row{
	padding:0 15px;
}

#advanced-search-box label {
	width: 100%;
}
#advanced-search-box select {
	border:1px solid #b7b7b7;
	width: 100%;
}
#advanced-search-box input {
    min-width: 36px;
	border:1px solid #b7b7b7;
}
#advanced-search-box input.col-6 {
	width: 48%;
}
#advanced-search-box .slider.slider-horizontal{
	width:100%;
}

#advanced-search-box .btn.btn-link {
	font-family:'Varela Round', sans-serif;
    font-size:14px;
	font-weight:bold;
    color: #777af5;
    border: none;
    text-decoration: none;
}
#advanced-search-box .btn.btn-link:hover{
	background: transparent;
}
#advanced-search-box .acc-head {
    cursor: pointer;
    padding: 8px 0px;
}
#advanced-search-box .acc-head:after{
	margin-left: 30px;
	font-size: 9px;
}
#advanced-search-box .title{
	font-size: 20px;
	font-weight: 400;
	padding-right:40px;
	color: #6684fd;
	display: inline-block;
	text-transform: capitalize;
	padding-top: 3px;
}

#advanced-search-box .card{
	border:none;
}
#advanced-search-box .card-header{
	background:transparent;
	padding:0;
	border:none;
}
#advanced-search-box .card-body{
	padding:0;
}


/*	11.2) Search Tab 
-------------------------------------------------------------- */
.search-tab{
	padding:5px 0;
	margin-bottom:15px;
	color:#7d7d7d;
	font-size:14px;
}
.search-tab .nav-tabs{
	margin-left:0px;
}
.search-tab .nav-tabs a{
	text-transform:uppercase;
	font-family:'Montserrat', sans-serif;
	font-weight:400;
}
.search-tab .tab-content{
	padding:10px 5px 0px 5px;
	background:#ffffff;
	position:relative;
	-webkit-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
	box-shadow: 0px 5px 5px -2px rgba(0,0,0,0.3);
}
.search-tab input,
.search-tab textarea,
.search-tab select,
.search-tab .button{
	border-radius:3px;
}
.search-tab input,
.search-tab textarea,
.search-tab select{
	border-color:#d7d7d7;
	font-family:'Varela Round', sans-serif;
	font-size:14px;
}
.search-tab .advanced-toggle{
	top:-48px;
	right:0;
	padding:12px 10px 15px 10px;
}
.search-tab .advanced-toggle button.btn-toggle{
	min-height: 1.12rem;
}
.search-tab #advanced-search-box{
	top:120px;
}
.search-tab .tag-filter li{
	max-width:25%;
}


.main-search-box{
	position:relative;
	margin-bottom:10px;
}

/* Full Search Box */
.search-full{
	position:relative;
	padding:10px 0;
	background:#ffffff;
	margin-bottom:90px;
}
.search-full .advanced-toggle{
	right: 15px;
	top: 8px;
}
.search-full #advanced-search-box{
	top: 0;
	left: inherit;
    position: relative;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    border-top: 1px solid #e7eaf0;
    padding-top: 15px;
    margin-top: 15px;
}
.has-sidebar .search-full #advanced-search-box{
    box-shadow:0px 10px 5px -5px rgba(0,0,0,0.10);
}
.search-full.shadow-bottom #advanced-search-box{
	box-shadow: none;
}
.search-full .search{
	padding:5px 0;
}

.search-absolute{
	position:relative;
	padding: 0;
	background:#ffffff;
	top:-50px;
 	-webkit-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);
    z-index: 1;
	margin-bottom:40px;
}


/*==========================================================================
	12) Navigation Menu
==========================================================================*/

/*	12.1) Desktop Menu 
-------------------------------------------------------------- */
.sina-nav{ border:none; background: transparent; }
.sina-nav .sina-menu{ 
	margin-top: 5px; 
	position: relative;
}
.sina-nav.mobile-sidebar .sina-menu.sina-menu-right{
	padding-right: 10px;
}
.sina-nav .sina-menu.sina-menu-right::after {
    width: 1px;
    background: #ffffff;
    position: absolute;
    content: '';
    right: 0;
    top: 38%;
    height:20px;
    opacity: 0.6;
}

.sina-nav .extension-nav{margin-right:5px;}
.sina-nav .sina-brand { 
	color: #fff; max-height: 100px; 
	font-size: 30px; /* line-height: 36px; */ 
	margin:10px 30px 5px 10px; padding: 0; 
	z-index: 999999999; position: relative;
}
.sina-nav .sina-brand .logo { min-width: 120px; height:auto; }
.site-header .sina-brand h2, .sina-nav .sina-brand p{ color: #ffffff; }
.sina-nav .navbar-toggle{ color: #ffffff; margin-right: 15px; }
.sina-nav .navbar-toggle:hover, .sina-nav .navbar-toggle:focus,
.sina-nav .navbar-toggle[aria-expanded="true"]{
	color: #646aef;
	background: #f4f4f4;
}
.sina-nav .menu-item-has-mega-menu.dropdown.half-megha-menu{ position: relative; }
.sina-nav .collapse:not(.show) ul .half-megha-menu  .mega-menu{ width: 600px; }

.sina-nav ul li .mega-menu-col-title,
.sina-nav .sina-menu li .mega-menu-col-title{ 
	font-size: 15px; line-height: 20px; margin: 0; color: #757cf3; 
}
.sina-nav .sina-menu li .mega-menu-col-title, .sina-nav .sina-menu li .mega-menu-col-title:hover, 
.sina-nav .sina-menu li a{ 
	border: none; background: transparent; 
}
.site-nav a, .site-nav ul li a, .sina-nav .sina-menu > li > a, .sina-nav .extension-nav > ul > li > a,
.sina-nav .sina-menu .dropdown-menu li a, .sina-nav .menu-item-has-mega-menu.dropdown .mega-menu-col a{ 
  border-radius: 3px; 
  color: #ffffff; 
}
.sina-nav .menu-item-has-mega-menu.dropdown .mega-menu-col a {
	border-radius: 3px;
	color: #000000;
  }
.sina-nav ul li.on > a, .site-header ul li.active a, 
.site-header ul li a:hover, .sina-nav .sina-menu > li > a:hover, .sina-nav .extension-nav > ul > li > a:hover,
.site-header ul li a:focus, .sina-nav .sina-menu > li > a:focus, .sina-nav .extension-nav > ul > li > a:focus,
.sina-nav .sina-menu .dropdown-menu li a:hover, #header .sina-nav .menu-item-has-mega-menu.dropdown .mega-menu-col a:hover, 
.sina-nav .sina-menu .dropdown-menu li a:focus, #header .sina-nav .menu-item-has-mega-menu.dropdown .mega-menu-col a:focus{ 
  background:rgba(255,200,70,0.5); 
  color: #FFFFFF;
}
#header .sina-nav .menu-item-has-mega-menu.dropdown .mega-menu-col a:hover{color: #000000;}
.site-header ul li ul, .sina-nav .sina-menu .dropdown .dropdown-menu,
.sina-nav .menu-item-has-mega-menu.dropdown .mega-menu.dropdown-menu{
	background: #ffffff; border-color: #ffffff;
}
.sina-nav .menu-item-has-mega-menu.dropdown .mega-menu.dropdown-menu{
	background: #ffffff; border-color: #ffffff;box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.151);
}
.sina-nav .sina-menu > li { padding:20px 5px; margin: 0 15px; }
.sina-nav .sina-menu > li > a { padding: 8px 5px; font-weight: 600; }
.sina-nav .sina-menu > li.dropdown > a { padding-right: 5px; }
.sina-nav ul li a{ text-transform: capitalize; font-family: "Montserrat", sans-serif; /* font-size: 14px; font-weight: 700;*/ }
.sina-nav .extension-nav ul{ margin-top: 25px; }
.sina-nav .extension-nav > ul > li > a{ 
	padding: 8px; margin: 0; 
}
.sina-nav .extension-nav > ul > li > a:hover, .sina-nav .extension-nav > ul > li > a:focus,
.site-header .extension-nav > li > a:hover, .site-header .extension-nav li > a:focus{
	color: #ffc945; background: transparent;
}
.site-header .sina-nav li.add-listing a{ border: 1px solid #fff; padding:5px 18px; margin:2px 5px; font-size: 14px; font-weight: 600; text-align: center; letter-spacing: 1px; border-radius: 3px; }
.sina-menu li.add-listing a{ display: none; }
.dropdown-right .dropdown-menu{ left: inherit; right: 0; }
.dropdown-right .dropdown-menu li{ text-align: right; width: 100%; }
.sina-nav .sina-menu .dropdown .dropdown-menu > li > a{ border-color:#bd4fc5; }
.sina-nav .sina-menu .sub-menu a{ width: 100%; }
.sina-nav .sina-menu .mega-menu-col-title:before, 
.sina-nav .dropdown-toggle:before,
.sina-nav .sina-menu .dropdown .dropdown-toggle:before, .sina-nav .sina-menu .dropdown .dropdown-toggle:after,
.collapse.show .dropdown li:before, .collapse.show .dropdown li:after{ 
  font-family: "Font Awesome 5 Free"; font-weight: 900; 
}
.collapse.show .dropdown-toggle:before {
    float: right;
    content: "\f107";
    font-size: 16px;
    position: absolute;
    right: 15px;
}
.collapse.show .dropdown-toggle.collapsed:before {
    content: "\f105";
}

.sina-nav .navbar-collapse.show {
    position: fixed;
    overflow-x: hidden;
    display: block;
    z-index: 99;
    height: 100%;
    max-height: 100%;
    width: 255px;
    left: -255px;
    top: 0;
    padding: 0;
    margin: 0;
    transition: all .4s ease-in-out;
    background-color: transparent;
}


/*	12.2) Mobile Menu 
-------------------------------------------------------------- */
.navbar-collapse.show{
	border: none; 	
	color:#ffffff;
	background: rgba(94,108,240,1);
	background: -moz-linear-gradient(top, rgba(94,108,240,1) 0%, rgba(158,102,230,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(94,108,240,1)), color-stop(100%, rgba(158,102,230,1)));
	background: -webkit-linear-gradient(top, rgba(94,108,240,1) 0%, rgba(158,102,230,1) 100%);
	background: -o-linear-gradient(top, rgba(94,108,240,1) 0%, rgba(158,102,230,1) 100%);
	background: -ms-linear-gradient(top, rgba(94,108,240,1) 0%, rgba(158,102,230,1) 100%);
	background: linear-gradient(to bottom, rgba(94,108,240,1) 0%, rgba(158,102,230,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5e6cf0', endColorstr='#9e66e6', GradientType=0 );
}
.sina-nav.mobile-sidebar .sina-menu{ padding: 0; }
.collapse.show ul li { padding:0; } 
.collapse.show ul li.add-listing, .collapse.show ul li a, .collapse.show .dropdown .dropdown-toggle, 
.collapse.show .mega-menu-col .mega-menu-col-title, .collapse.show .sina-menu li .mega-menu-col-title{ 
	padding: 8px 20px; border:none; 
}
.collapse.show .mega-menu-col .mega-menu-col-title:before{ right: 16px; }

.collapse.show .dropdown .dropdown-toggle{ padding-right: 30px; }
.collapse.show li a:hover{ color: #22c7de; }
.collapse.show ul li a{ font-family: 'Varela Round', sans-serif; font-size: 14px; text-transform:capitalize; }
.collapse.show > ul > li > a,
.collapse.show > ul > li > a:focus,
.collapse.show > ul > li > a:hover{	
	margin:2px;
	padding: 8px 20px; 
	font-family: "Montserrat", sans-serif;
	font-size: 12px;
    font-weight: 600;
	letter-spacing: 0.3px;
	text-transform:uppercase; 
	background: rgba(113,131,248,1);
	background: -moz-linear-gradient(-45deg, rgba(113,131,248,1) 0%, rgba(100,106,239,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(113,131,248,1)), color-stop(100%, rgba(100,106,239,1)));
	background: -webkit-linear-gradient(-45deg, rgba(113,131,248,1) 0%, rgba(100,106,239,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(113,131,248,1) 0%, rgba(100,106,239,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(113,131,248,1) 0%, rgba(100,106,239,1) 100%);
	background: linear-gradient(135deg, rgba(113,131,248,1) 0%, rgba(100,106,239,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7183f8', endColorstr='#646aef', GradientType=1 );
}
.collapse.show ul li.add-listing a{ background: #ffffff; color: #7183f8; opacity: 0.9; }
.collapse.show ul li.add-listing a:hover, .collapse.show ul li.add-listing a:focus{ background: #ffffff; color: #646aef; opacity:1; }
.collapse.show .sina-menu li a i,
.collapse.show .sina-menu li a svg{ min-width: 16px; }
.collapse.show .sina-menu .dropdown .dropdown-menu{ background: transparent; }
.collapse.show ul .dropdown ul{ padding-left: 20px; padding-right: 3px; background: transparent; border: none; }
.collapse.show .dropdown-menu li, .collapse.show .dropdown li{ position: relative; color: #ffffff; }

.collapse.show .dropdown-menu li:before, .collapse.show .dropdown-menu li:after,
.collapse.show .dropdown li:before, .collapse.show .dropdown li:after{ position: absolute; content:"\f111"; }
.collapse.show .dropdown-menu li:before, .collapse.show .dropdown li:before{ top:9px; left: 0; color: #2fc4de; font-size: 12px; font-weight: normal; }
.collapse.show .dropdown-menu li:after, .collapse.show .dropdown li:after{ top:14px; left: 3px; color: #c0fe77; font-size:6px; }


.collapse.show .sina-menu li .mega-menu-col-title:hover, 
.collapse.show .sina-menu li .mega-menu-col-title:focus {
  background: transparent; color: #c0fe77;
}

.collapse.show li a:hover, .collapse.show li a:focus, .collapse.show li li a.active, 
.collapse.show .dropdown li a:hover, .collapse.show .dropdown li a:focus, 
.collapse.show .dropdown-menu li a:hover, .collapse.show .dropdown-menu li a:focus,
.collapse.show .sina-menu li .dropdown-menu li a:hover,
.collapse.show .sina-menu li .dropdown-menu li.on > a,
.collapse.show .sina-menu li .dropdown-menu li:hover > a,
.collapse.show .sina-menu li .mega-menu .mega-menu-col ul li a:hover, 
.collapse.show .sina-menu li .mega-menu .mega-menu-col ul li a:focus,
.collapse.show .sina-menu li .mega-menu.dropdown-menu .mega-menu-col .active > a{ 
  background: transparent; color: #55ffcd;
}
.collapse.show ul > li > a:hover, .collapse.show ul > li > a:focus,
.collapse.show ul > li.active > a{ color: #efefef; }
.collapse.show ul li .mega-menu-col-title:hover{ color: #ffba00; }


/*	12.3) Sidebar Menu Layout
-------------------------------------------------------------- */
.sidebar-menu{
	list-style: none;
	margin: 0;
	display: flex;
	flex-direction: column;
	font-family: 'Montserrat', sans-serif;
	font-weight:600;
	font-size:14px;
}
.sidebar-menu .nav-link{
	color: #626d99;
	border-top:1px solid #e5e5e5;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	height: 60px;
	padding: 5px 5px 5px 40px;
}
.sidebar-menu .nav-link:first-child{
	border-top: none;
}

.sidebar-menu .nav-link:hover{
	background: #fbfbfb;
}
.sidebar-menu .nav-link:hover,
.sidebar-menu .nav-link.active{
	color: #6585fd;
}
.sidebar-menu .nav-link svg{
	position: absolute;
	margin-left:25px;
	left: 0;
}
.dashboard-sidebar .sidebar-menu span{ 
	margin:0 10px; 
}
.sidebar-menu .nav-link .count{
	color: #6585fd;
	padding: 2px 5px;
    border-radius: 5px;
}
.sidebar-menu .nav-link:hover .count{
    color: #626d99;
}
.sidebar-menu .nav-link.active .count{
    background: #626d99;
    color: #ffffff;
}


/*	12.4) Side Menu 
-------------------------------------------------------------- */
.sidenavpage {
	min-height: 100vh;
	min-width: 100%;
}
.sidenavpage .sina-nav-header {
	min-width: 240px;
	padding-left: 15px;
	text-align: left;
	position: absolute;
}
.sidenavpage .sina-nav .navbar-toggle{
	display: block;
	font-size: 0;
	padding: 0;
	border:none;
	border-radius: 0;
	border-top-right-radius:5px;
	border-bottom-right-radius: 5px;
	background:#2cc6de;
	width:6px;
	height: 45px;
	position: absolute;
	left: 0;
	top:170px;
	margin: 0;
}
.sidenavpage.mobile-left .sina-nav .navbar-toggle{
	margin-left:255px;
}
.sidenavpage .sina-nav .navbar-collapse {
	padding-top: 140px;
    overflow: inherit !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 255px;
    height: 100%;
    z-index: 99999;
	max-height: 100vh;
	animation: inherit;
	transform: inherit;
    transition: all .4s ease-in-out;
    transition: unset;
    display: none;
}
.sidenavpage .sina-nav .navbar-collapse.show{
	display: block;
}
.sidenavpage .collapse.show .components{
	max-height: calc(100vh - 140px);
	overflow: auto;
}
.sidenavpage.mobile-left .sina-nav .navbar-toggle{
	 margin-left: 255px;
}
.sidenavpage.mobile-right .sina-nav .navbar-toggle{
	 margin-right: 255px;
}

.sidenavpage .sina-nav .sina-menu .dropdown .dropdown-menu, 
.sidenavpage .sina-nav .menu-item-has-mega-menu.dropdown .mega-menu.dropdown-menu{
	background: transparent;
}
body.sidenavpage.mobile-left > .wrapper {
    margin:inherit;
    transition: inherit;
    position: inherit;
}
body.sidenavpage.mobile-left main {
    margin-left: 255px;
    margin-right: -255px;
    transition: all .4s ease-in-out;
    position: relative;
}
.collapse.show ul.components li li{
	padding: 8px 0;
}
.collapse.show ul.components .dropdown-menu li:before, .collapse.show ul.components .dropdown li:before{ top:16px; }
.collapse.show ul.components .dropdown-menu li:after, .collapse.show ul.components .dropdown li:after{ top:21px; }


/*	12.5) Widgetbar Menu 
-------------------------------------------------------------- */
body .sina-nav .widget-bar{
	background: #c848d1;
	right: -300px;
	padding: 10px;
}
.sina-nav .widget-bar .widget{
	background: transparent;
	color: #ffffff;
}
.sina-nav .widget-bar .widget .title,
.sina-nav .widget-bar .close-widget-bar{ 
	color: #ffc945; 
}
.sina-nav .widget-bar .close-widget-bar{ 
	background: #6585fd; 
	color: #ffffff; 
	padding: 5px 10px;
	border-radius: 50%;
	position: relative;
	z-index: 9999;
}
.sina-nav .widget-bar .close-widget-bar:focus,
.sina-nav .widget-bar .close-widget-bar:hover{
	background: #af3041;  
}
.sina-nav .widget-bar .widget .link li a{
	color: #ffffff;
	padding: 3px;
}
.sina-nav .widget-bar .widget .link li a:hover{
	background: transparent;
	opacity: 0.8;
}
.sina-nav .widget-bar .sina-menu li a{
	color: #ffffff !important;
	opacity: 0.8;
}
.sina-nav .widget-bar .sina-menu li a:hover{
	opacity: 1;
}
.sina-nav .widget-bar li.buy-prop a,
.sina-nav .widget-bar li.rent-prop a,
.sina-nav .widget-bar li.add-prop a,
.sina-nav .widget-bar li.add-listing a{
	margin: 2px 0;
	padding: 5px;
	text-align: center;
}
.sina-nav .widget-bar .sina-menu,
.sidenavpage .sina-nav .navbar-collapse .sina-menu{
	float: inherit;	
}
.sina-nav .widget-bar .sina-menu li .dropdown-menu{
	left: inherit;
	right: inherit;
}
.sina-nav .widget-bar .sina-menu li,
.sidenavpage .sina-nav .navbar-collapse .sina-menu li{
	float: inherit;
	padding: 1px 1px 1px 10px;
}
.sina-nav .widget-bar .sina-menu li .dropdown-menu,
.sidenavpage .sina-nav .navbar-collapse .sina-menu li .dropdown-menu{
	position: relative;
	border:none;
	width: 100%;
	max-width: 100%;
	float: inherit;
}
.sina-nav .widget-bar .sina-menu .mega-menu-col,
.sidenavpage .sina-nav .navbar-collapse .sina-menu .mega-menu-col{
	float: inherit;
	flex: 0 0 100%;
	max-width: 100%;
}
.sina-nav .widget-bar .sina-menu li a,
.sidenavpage .sina-nav .navbar-collapse .sina-menu li a{
	max-width: 100%;
	background: inherit;
	padding: 5px;
	transition: unset;
	transform: unset;
}


/* Login Navigation
-------------------------------------------------------------- */
.login-nav{
	display: flex;
}
.login-nav ul{
	margin:0;
	display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    /* border-left: 1px solid #fff; */
}
.login-nav ul:first-child{
	border:none;
}
.login-nav li{
	/*border-left:1px solid #ffffff;*/
	margin: 5px 0;
}
.login-nav li.widget-bar-btn{
	padding-right: 0;
}
.login-nav a{
	height:35px;
	font-size: 38px;
}
.login-nav ul li a{
	display: flex;
    align-items: center;
    justify-content: center;
    height: 38px;
}
.login-nav a:hover{
	color:#ffc945;
}
.login-nav span{
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
	font-weight: 600;
	text-align: center;
	min-width: 105px;
}

li.buy-prop a{ background: #22c7de !important; border:0; }
li.rent-prop a{ background: #09c78f !important; border:0; }
li.add-prop a{ background: #e03e53 !important; border:0; }

/* Icon navigation links */
.icon-nav{
    margin-left: 10px;
    padding-left: 10px;
}
.icon-nav li{
	border:none;
}
.icon-nav a{
	padding-top:0;
	padding-bottom:0;
	font-size: 24px;
	border:none;
}

/* Rounded navigation links */
.rounded-nav li{
	border:none;
}
.rounded-nav a{
	padding:0 10px;
	border:1px solid #ffffff;
	border-radius:30px;
	margin-right:20px;
	font-size:18px;
	min-width: 38px;
	min-height: 38px;
}
.rounded-nav a:hover{
	opacity: 0.9;
}
.rounded-nav span{
	font-size: 12px;
	text-transform: uppercase;
	line-height: normal;
	padding: 0 18px;
	color: #ffffff;
}

.right-nav{
	display:flex;
}
.right-nav a{
}


/*==========================================================================
	13) Tabs
==========================================================================*/

.nav-tabs{
	margin: 0;
}
.nav-tabs a{
	padding:5px 10px;
}
.nav-tabs .nav-link {
	border-color:#e3e3e3;
	background:#e3e3e3;	
}
.nav-tabs .nav-link svg, .mResTabAccordA svg{
	margin-right: 15px;
}
.tab-title{
	color: #000000;
	text-transform: capitalize;
	font-size: 18px;
}
.tab-content .tab-pane{
	opacity: 0;
}
.tab-content .tab-pane.active{
	opacity:1;
}
.has-sidebar .nav-tabs{
	padding: 0  3.5%;
	padding-top:10px;
}


/*	Verticle Tabs 
-------------------------------------------------------------- */
.verticle-tabs{
	display: flex;
	flex-wrap: nowrap;	
	margin-bottom: 30px;
}
.verticle-tabs .nav-tabs{
	flex-direction: column;
	margin: 0;
	padding: 25px 0;
	flex:0 0 100%;
	max-width: 20%;
	min-width: 230px;
	border: none;
	border-right:1px solid #d8d7d3;
}
.verticle-tabs .nav-tabs .nav-link, .verticle-tabs .tab-content .mResTabAccordA{
	border:none;
	border-top: 1px solid #d8d7d3; 
}
.verticle-tabs .nav-tabs .nav-item:first-child .nav-link, .verticle-tabs .tab-content .mResTabAccordA:first-child{
	border-top:none;
}
.verticle-tabs .nav-tabs .nav-link{
	min-height: 45px;
	display: flex;
	align-items: center;
	padding: 15px 20px;
}
.verticle-tabs .nav-link,
.verticle-tabs .nav-link:hover,
.verticle-tabs .nav-link.active{
	border-radius: inherit;
}
.verticle-tabs .tab-content{
	flex-grow: 1;
    flex-basis: auto;
	padding: 25px;
}


/* 13.1) Tab Layout - One
-------------------------------------------------------------- */
.tablayout-one .nav-tabs{
	border:none;
}
.tablayout-one .nav-tabs li{
	border:none;
	padding-left:8px;
}
.tablayout-one .nav-tabs a,
.tablayout-one .mResAccordAnchor{
	font-weight: 500;
	font-size:18px;
	letter-spacing: 1px;
	padding:6px 20px;
	background: transparent;
	border-color: transparent;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
    color: #ffffff;
}
.tablayout-one .nav-tabs a:hover, .tablayout-one .mResAccordAnchor:hover,
.tablayout-one .nav-tabs a.active, .tablayout-one .mResAccordAnchor.active{
	border-color: #ffffff;
}
.tablayout-one .nav-tabs a.active,
.tablayout-one .mResAccordAnchor.active{
	background: #ffffff;
    color: #6d80fa;
}
.tablayout-one .search>.col, .tablayout-one .search>[class*=col-]{
	padding-left:5px;
	padding-right:5px;
}
.tablayout-one .advanced-toggle{
	top:-26px;
	right:10px;
	padding:5px 5px 5px 5px;
}
.tablayout-one .advanced-toggle span.txt{
	position: absolute;
	right: 50px;
	width: max-content;
	top: 15px;
	color:#fff;
}
.tablayout-one .tab-content{
	border-radius:5px;
}
.has-sidebar .tablayout-one .nav-tabs a,
.has-sidebar .tablayout-one .mResAccordAnchor{
	background: #aaaaaa;
	border-color: #f4f4f4;
}
.has-sidebar .tablayout-one .nav-tabs a:hover, .has-sidebar .tablayout-one .mResAccordAnchor:hover,
.has-sidebar .tablayout-one .nav-tabs a.active, .has-sidebar .tablayout-one .mResAccordAnchor.active{
	border-color: #6d80fa;
	background: #ffffff;
    color: #6d80fa;
}


/* 13.2) Tab Layout - Two
-------------------------------------------------------------- */
.tablayout-two .nav-tabs{
	padding: 0;
    margin-bottom: 14px;
	border:none;
}
.tablayout-two .nav-tabs a, .tablayout-two .mResAccordAnchor{
	font-size:15px;
	letter-spacing: 1px;
	line-height: normal;
	padding:12px 30px;
	background:#8257ae;
	color:#e9eaee;
	border: none;
	border-radius: 0;
    color: #ffffff;
}
.tablayout-two .nav-tabs a:hover, .tablayout-two .mResAccordAnchor:hover{
	background: #2f3259;
}
.tablayout-two .nav-tabs a.active,  .tablayout-two .mResTabAccordA.active{
	background:#4b395d;
	color:#e9eaee;
	position:relative;
}
.tablayout-two .nav-tabs li .active:after{
	content: "\25B2";
	color: #ffffff;
	font-size: 10px;
    position: absolute;
    bottom: -16px;
    left: calc(50% - 5px);
	z-index:1;
	text-shadow:1px -2px 3px rgba(0,0,0,0.3);
}
.tablayout-two .tab-content{
	border-radius:5px;
	padding:0;
	
	-webkit-box-shadow:0px -2px 2px rgba(0,0,0,0.2);
    -moz-box-shadow:0px -2px 2px rgba(0,0,0,0.2);
    box-shadow:0px -2px 2px rgba(0,0,0,0.2);
} 
.tablayout-two .tab-content .field{
	font-size: 16px;
	line-height:2.2;
	margin-bottom:0;
	width:100%;
	color: #7b7b7b;
}
.tablayout-two .tab-content .btn-border{
	padding:2px;
	max-width:90px;
	background:#fff;
}
.tablayout-two .advanced-toggle{
	background:#4b395d;
	top: -56px;
}
.search-tab.tablayout-two{
/*	max-width:790px; */
	max-width:900px;
}


/* 13.3) Tab Layout - Three
-------------------------------------------------------------- */
.tablayout-three .nav-tabs{
	border-width: 0 0 2px 0;
	border-color: transparent transparent #ebebeb transparent;
    position: relative;
	z-index: 1;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	background: transparent;
}
.tablayout-three .tab-content{
	top:-4px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}
.has-sidebar .tablayout-three .nav-tabs, 
.has-sidebar .tablayout-three .mResAccordAnchor{
	background: #ffffff;
	border-radius: 0;
}
.has-sidebar .tablayout-three .tab-content{
	border-radius: 0;
}
.tablayout-three .nav-tabs li{
	margin: 0 5% -2px 0;
}
.tablayout-three .nav-tabs li a{
	margin:0;
	padding: 10px;
	color: #ffffff;
	background: transparent;
}
.has-sidebar .tablayout-three .nav-tabs li a{
	color: #000000;
}
.tablayout-three .nav-tabs li a, .mResAccordAnchor{
	border-style:solid;
	border-width: 0 0 2px 0;
	border-color: transparent transparent #ebebeb transparent;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	font-size:20px;
}
.tablayout-three .nav-tabs li a:hover, .tablayout-three .nav-tabs li a.active,
.tablayout-three .nav-tabs li.active > .mResTabAccordA, .tablayout-three .mResTabAccordA:hover, .tablayout-three .mResTabAccordA.active{
	color: #6585fd;
	background: transparent;
	border-color: transparent transparent #6585fd transparent;
}
.tablayout-three .advanced-toggle{
	background: transparent;
}


/* 13.4) Tab Layout - Four
-------------------------------------------------------------- */
.tablayout-four, .tablayout-four .nav-tabs, .tablayout-four .tab-content{
	background: #f9f7f7;
}
.tablayout-four{
	border:1px solid #d8d7d3;
}
.tablayout-four .nav-link{
	font-family: 'Montserrat', sans-serif;
	font-size: 14px;
	font-weight: 600;
	text-transform: capitalize;
	color: #626d99;
	background: transparent;
}
.tablayout-four .nav-link:hover, .tablayout-four .mResTabAccordA:hover{
	background: #f0f0f0;
}
.tablayout-four .nav-link:hover, .tablayout-four .nav-link.active,
.tablayout-four .nav-tabs li.active > .mResTabAccordA, .tablayout-four .mResTabAccordA:hover, .mResTabAccordA.active{
	color: #6585fd;
	background: transparent;
}
.tablayout-four .tab-title{
	color: #282050;
}




/*==========================================================================
	12) Breadcrump & Pagination
==========================================================================*/

/*	12.1) Breadcrump
-------------------------------------------------------------- */
.breadcrumb {
	background:none;
	border:none;
	font-size:14px;	
	text-align:left;
	text-transform:uppercase;
	color:#000000;
	margin:0;
	padding:1rem 0;
}
.breadcrumb-item.active {
    color: #5094e7;
}
.breadcrumb a {
	color:#666666;	
}
.breadcrumb-item+.breadcrumb-item::before {
    color: #000000;
	font-family:"Font Awesome 5 Free";
	font-weight: 900;
    content: "\f054";
}
.breadcrumb a:hover {
	color:#5094e7;	
}

/*	12.2) Pagination
-------------------------------------------------------------- */
.page-navigation {
	margin:0;
	padding: 0 0 40px 0;
	width:100%;
}
.pagination {
	margin:0;
	padding:5px;
    box-sizing: border-box;
	flex-wrap: wrap;
}
.properties .pagination {
	box-shadow:0 0px 6px 0 rgba(0,0,0,0.1);
}
.page-item{
	margin:5px;
}
a.page-link{
	color:#777af5;
	background:#ebebeb;
	border:1px solid #fff;	
	padding:5px;
	min-width:42px;
	border-radius:30px;
	text-align:center;
	font-size:18px;
	line-height:30px;
}
.page-item.prev .page-link, .page-item.next .page-link{
	border-radius:30px;
}
.page-item.disabled .page-link, .page-item.disabled:hover .page-link{
	background:#ebebeb;
	color:#666666;
	border:none;
}
.page-item:hover .page-link, .page-item.active .page-link {
	background:#777af5;
	color:#ebebeb;	
	border:1px solid #fff;
}

.post-navigation{
    padding-bottom: 25px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.post-navigation svg{
	margin:0 10px;
}
.post-navigation .previous, .post-navigation .next{
    width: 48%;
}
.post-navigation .previous a, .post-navigation .next a{
    display: block;
    text-align: center;
    background: #e5e5e5;
    color: #000;
    padding: 12px 20px;
    font-weight: 600;
	font-size:18px;
}
.post-navigation .next a:hover, .post-navigation .previous a:hover {
    color: #fff;
    background: #6585fd;
}



/*==========================================================================
	13) Heading Styles 
==========================================================================*/
.heading-style{
	width:100%;
	padding:0 0 45px;
	text-align:center;
}
.heading-style .heading{
	font-family:'Montserrat', sans-serif;
	font-weight:bold;
}


/*	13.1) Heading Style - One 
-------------------------------------------------------------- */
.heading-style-one h2{
	font-size: 38px;
	font-weight:700;
	word-spacing: 1px;
	margin:0 auto 20px;
	text-transform: capitalize;
}
.heading-style-one .heading{
	color:#6b85fc;
}
.heading-style-one .heading.h2{
	color:#5094e7;
}
.heading-style-one .desc{
	color:#555555;
}


/*	13.2) Heading Style - Two 
-------------------------------------------------------------- */
.heading-style-two .heading{
	font-size:28px;
	margin:0 auto 20px;
	font-weight:600;
	color:#25394b;
}
.heading-style-two .desc{
	color:#666666;
	font-size:18px;
}


/*	13.3) Heading Style - Three 
-------------------------------------------------------------- */
/*.heading-style-three{
	margin:0 0 50px;
}*/
.heading-style-three .heading{
	font-size:36px;
	font-weight:600;
	color:#e8aa34;
	text-transform:none;
}
.heading-style-three .desc{
	color:#333333;
}

/*	13.4) Heading Style - Four 
-------------------------------------------------------------- */
.heading-style-four{
	text-align:left;
	position:relative;
	display:flex;
	flex-wrap:nowrap;
	align-items: center;
	justify-content:space-between;
}
.heading-style.heading-style-four{
	margin-top:0;
	margin-bottom:0;
	padding-bottom:30px;
}
.heading-style-four.has-slider-nav{
	padding-right:100px;
	align-items:flex-end;
}
.heading-style-four .heading-bar{
	display:flex;
	flex-direction:column;
	width: 100%;
}
.heading-style-four .title{
	font-size:17px;
	text-transform:uppercase;
	margin-right:20px;
}
.heading-style-four .heading{
	font-size:19px;
	word-spacing: 2px;
	color:#5094e7;
	text-transform:uppercase;
	margin-right:20px;
}
.heading-style-four .heading.h2{
	text-transform:capitalize;
	font-size: 23px;
}
.heading-style-four .desc{
	margin:0;
	font-size:13px;
}
.heading-style-four .link{
	min-width: max-content;
	font-size:12px;
	font-weight: 600;
}
.heading-style-four .more-link{
	border-radius: 0;
}
.heading-style-four .view-link{
	border-radius: 30px;
}


/*	13.5) Heading Style - Five 
-------------------------------------------------------------- */
.heading-style-five{
	text-align: left;
	display: flex;
    justify-content: space-between;
}
.heading-style.heading-style-five{
	margin: 0;
}
.heading-style-five .heading{
	text-transform: capitalize;
    font-size: 1.35rem;
    font-weight: 500;
}
.heading-style-five a{
	color: #6585fd;
}
.heading-style-five a:hover{
	color: #6585fd;
}

.heading-style .desc, 
.heading-style-one .desc,
.heading-style-two .desc,
.heading-style-three .desc,
.heading-style-four .desc,
.heading-style-five .desc{
	font-family:'Varela Round', sans-serif;
	margin-bottom:0;
}




/*==========================================================================
	14) Box Style
==========================================================================*/

/* 	14.1) User Box Style 
-------------------------------------------------------------- */
.user-box{
	display: flex;
    align-items: center;
	justify-content: space-between;
	margin-bottom:30px;
}
.user-box span{
	font-size:16px;
    display: block;
}
.user-detail {
	display: flex;
    align-items: center;
    text-transform: capitalize;
}
.user-detail label {
	font-size:24px;
	margin-top:.5rem;
    color: #000000;
}
.user-detail span {
	opacity:0.6;  /*  color: #a3a3a3;*/
}
.user-detail img.user-pic{
    border-radius: 50%;
    width: 50px;
    height: 50px;
	margin-right:10px;
}
.user-detail img.client-pic{
    border-radius: 50%;
    width: 90px;
    height: 90px;
	margin-right:30px;
	margin-bottom:5px;
	-moz-box-shadow:5px 3px 0px rgba(0,0,0,0.07);
    -webkit-box-shadow:5px 3px 0px rgba(0,0,0,0.07);
    box-shadow:5px 3px 0px rgba(0,0,0,0.07);
}
.user-detail img.agent-pic{
	border: 2px solid #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
}

.col-box{
	position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    min-width: 230px;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9{
	position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}


/*	14.2) Listicle Box  
-------------------------------------------------------------- */
.agents-agencies.section {
	margin-bottom:60px;
}
.listicle-box{
	background:#ffffff;
	border-radius:5px;
	-moz-box-shadow: 0 0 6px rgba(0,0,0,0.1);
    -webkit-box-shadow: 0 0 6px rgba(0,0,0,0.1);
    box-shadow: 0 0 6px rgba(0,0,0,0.1);
	display:flex;
	width: 100%;
	font-size:14px;
	margin-bottom: 30px;
}
.transparent-box{
	background: transparent;
}
.listicle-box figure, .listicle-box .box-content{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.listicle-box hr{
	margin-top:0;
	margin-bottom:10px;	
	background-color:#f2f2f2;
	border-color: #f2f2f2;
	width: 100%;
	display:none;
}
.listicle-box h2{
	font-size:20px;
}
.listicle-box h6{
	color:#6b85fc;	
	font-weight: 600;
	text-transform: inherit;
}
.listicle-box p{	
	color:#666666;
	margin-bottom:.5rem;
}
.listicle-box span{
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
}
.listicle-box .price, .listicle-box .price span{
	color:#212529;
	font-family:'Montserrat', sans-serif;
	font-weight:400;
	text-transform:capitalize;
}
.listicle-box li.price{
	display:none;
}
.listicle-box li.price:last-child {
	width:auto;
	display:flex;
}

.listicle-box figure{
	position:relative;
	margin:0;
	padding:0;
}

.listicle-box .price-area{
	font-size:22px;
	font-weight:500;
	text-transform:lowercase;
	color:#4a606e;
	line-height:normal;
}
.listicle-box .price-area small{
	display:block;
	color:#7a8e9b;
	font-weight:500;
}
.listicle-box .user-box{
	padding:0 15px;
	margin-bottom:0;
}
.listicle-box .time{
	color:#4a606e;
}
.listicle-box .time svg{
	color:#b3babf;
	margin-right:5px;
}
.listicle-box .star{
	position:absolute;
	z-index:1;
	top:10px;
	right:8px;
	background:#ee232b;
	padding:2px 3px 1px 3px;
	border-radius:50%;
	font-size:9px;
	color:#ffffff;
	max-width:22px;
}
.listicle-box .star svg{
	color:#ffffff;
}
.listicle-box .info{
	position:absolute;
	z-index:1;
	top:10px;
	left:8px;
	display:flex;
	width:max-content;
}
.listicle-box .info span{
	color:#ffffff;
	font-size:11px;
	line-height:normal;
	padding:1px 5px;
	margin-right:5px;
}

.listicle-box p.type{
	color:#50a5ed;
	font-size:12px;
	text-transform:uppercase;
}
.listicle-box .user-box .user-detail {
	position:relative;
	top:inherit;
	right:inherit;
	font-size:14px;
}


/* 	14.2.1) Box Content 
-------------------------------------------------------------- */
.box-content{
	padding-top:18px;
	max-width:100%;
	display: flex;
    flex-direction: column;
    align-items: baseline;
	position:relative;
	background: #f5ebff;
}
.box-content ul{
	list-style:none;
	margin:0;
	padding:0;
}
.box-content li{	
	color:#666666;
	margin-bottom:12px;
}

/* 	14.2.2) Box Detail 
-------------------------------------------------------------- */
.box-detail{
	padding-left:20px;
	padding-right:20px;
	display:flex;
	flex-direction:column;
	margin-bottom:.5rem;
	width: 100%
}
.box-detail ul{
	margin:10px 0;/* added for agent section */
	padding:5px 0;
}
.box-detail li{
	position:relative;
	padding-left:30px;
}
.box-detail li svg{
	position:absolute;
	left:1px;
	top:3px;
}
.box-detail svg{
	color:#dc3a4f;
	margin-right:5px;
	font-size:15px;
}

/*	14.2.3) Box Meta 
-------------------------------------------------------------- */
.box-meta{
	padding-left:20px;
	padding-right:20px;
	margin-bottom:.5rem;
	width: 100%;
}
.box-meta svg{
	color:#dc3a4f;
}
.box-meta a{
	color:#666666;
}
.box-meta a:hover{
	color:#0056b3;
}

/* Property detail List 
-------------------------------------------------------------- */
.box-meta ul{
	list-style:none;
	margin:0;
	padding:0;
    width: 100%;	
	display:flex;
    flex-wrap: nowrap;
}
ul.icons-inline, ul.text-inline{
	display:flex;
	flex-wrap:wrap;
	align-items: center;
}
.box-meta .sqft, .box-meta .price{
	display:flex;
}

/* Property Icon List */
ul.icons-inline .title{
	text-transform:uppercase;
	font-weight:600;
}
ul.icons-inline li span{
	display:none;
	font-family:'Varela Round', sans-serif;
	font-size:14px;
	font-weight:normal;
	text-transform:none;
}
ul.icons-inline .sqft,
ul.icons-inline .period{
	flex-direction:row-reverse;
}
ul.icons-inline .sqft span,
ul.icons-inline .period span{
	display:inline-block;
	margin-right:auto;
	margin-left:5px;
}
ul.icons-inline .sqft{
	background:url('../images/i-sqft.png') no-repeat;
}
ul.icons-inline .bed{
	background:url('../images/i-bed.png') no-repeat;
}
ul.icons-inline .bath{
	background:url('../images/i-bath.png') no-repeat;
}
ul.icons-inline .car{
	background:url('../images/i-car.png') no-repeat;
}
ul.icons-inline .pool{
	background:url('../images/i-pool.png') no-repeat;
	padding-right:0 !important;
}
ul.icons-inline .bhk{
	background:url('../images/i-bhk.html') no-repeat;
}

/* Property Text List 
-------------------------------------------------------------- */
ul.text-inline li.view{
	margin-left:auto;
	text-transform:uppercase;
	text-align: center;
	background:#e8aa34;
	color:#ffffff;
	padding:7px;
	width: 40%;
	min-width: 140px;
	max-width: 185px;
	font-size:18px;
}
ul.text-inline li span{
	display:inline-block;
	font-family:'Varela Round', sans-serif;
	font-weight:400;
	font-size:14px;
	text-transform:none;
	margin-right: 5px;
}
ul.text-inline li::before{
	position:relative;
	content:'|';
	font-weight:400;
	font-size:14px;
	padding:0 5px;
}

/* Li separate with slash 
-------------------------------------------------------------- */
ul.text-inline.slash li{
	font-weight:bold;
	font-size:14px;
}
ul.text-inline.slash li span{
	text-transform:uppercase;
}
ul.text-inline.slash li::before{
	content:'/';
}


ul.text-inline li:first-child::before, ul.text-inline li.view::before,
ul.text-inline li.price::before{
	display:none;
}



/* text in Uppercase
-------------------------------------------------------------- */
ul.text-inline.uppercase li span{
	text-transform: uppercase;
}

/* text with Colon */
ul.text-inline.show-colon li span::after{
	position:relative;
	content:':';
	font-size:14px;
}

/* text with dash */
ul.text-inline.show-dash li span::after{
	position:relative;
	content:'-';
	font-size:14px;
}

/* Property Facilities 
-------------------------------------------------------------- */
ul.facilities{
	margin: 0;
	padding: 10px 0 0 0;
	width: 100%;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
ul.facilities li{
	flex: 0 0 100%;
	max-width:25%;
	padding: 4px 10px 4px 20px;
	position: relative;
	line-height: normal;
	height: 42px;
	overflow: hidden;
}
ul.facilities li:before{
	position: absolute;
	left: 0;
	top:6px;
  	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 14px;
	content: '\f00d';
}
ul.facilities li:not(.available){
	color: #b5b5b5;
}
ul.facilities li.available:before{
	content: '\f00c';
	color: #8bcf5d;
}


/* 	14.2.1) Box Links 
-------------------------------------------------------------- */
.box-links{
	width: 100%;
}
.box-links ul{
	list-style:none;
	margin:10px 0 0 0;
	padding:0;	
    width: auto;	
	display:flex;
    flex-wrap: wrap;
	justify-content: space-between;
	align-items:center;
	border-top:1px solid #e5e5e5;
}
.box-links li{
	width:16%;
	min-width:42px;
	min-width:40px; /* for map-listing=home-7*/
	min-width:36px; /* for responsive */
	margin:0;
	padding:10px 0;
	border-left:1px solid #e5e5e5;
	text-align:center;
	/*font-size:20px;*/
	color:#080808;
	display: flex;
    justify-content: center;
}
.box-links li:first-child{
	border:none;
}
.box-links li.view{
	flex-basis: auto;
    flex-grow: 1;
}
.box-links li.view svg{
	display:none;
}
.box-links li.view span{
	text-transform:uppercase;
}
.box-links li.view.show span{
	color: #6f72d2;
	margin-left: 15px;
}
.box-links li a{
	padding:5px;
	display: flex;
    align-items: center;
}
.box-links li:last-child a{
	border-right:none;
}

/* Round Box Links 
-------------------------------------------------------------- */
.box-links .round-links li{
	border-radius:50%;
	height:40px;
	width:40px;
	max-width:40px;
	padding:8px;
	margin:0 5px;
	font-size:16px;
	border:1px solid #e5e5e5;
	background:#ffffff;
}
.round-links li.clone a{
	color:#5094e7;
}
.round-links li.heart a{
	color:#ff00c6;
}
.round-links li a{
	opacity:0.5;
}
.round-links li:hover a{
	opacity:1;
}


/* -------------------------------------------------------------- 
	13.2.1)	quicklink Box Style 
-------------------------------------------------------------- */
.quicklink-box{
	border:1px solid #e5e5e5;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	width:100%;
}
.quicklink-box.listicle-box{ flex-direction: row; }
.quicklink-box .quicklink{
	flex-basis: auto;
    flex-grow: 1;
	border-left:1px solid #e5e5e5;
	padding:12px 15px;
	max-width:calc(100% - 64px);
}
.quicklink-box .icon{
	text-align:center;
	min-width:64px;
	width:64px;
}
.quicklink-box .icon svg{
	font-size:34px;
	color:#e03e53;
}
.quicklink-box h6{
	text-transform:none;
	font-weight:500;
	font-size:15px;
	color: #212529;
	margin-bottom:6px;
	display:block;

    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.quicklink-box a{
	color:#897df0;
	display:block;
}




/*==========================================================================
	15) Layout Styles
==========================================================================*/

/* --------------------------------------------------------------
 	15.1)	Grid layout Style 
-------------------------------------------------------------- */
.grid-layout .col-box, 
.gridbox-layout .col-box{
    max-width: 25%;
}
.has-sidebar .grid-layout .col-box,
.has-sidebar .gridbox-layout .col-box{
    max-width: 33.333333%;
}
.map-side-listings .grid-layout .col-box, 
.map-side-listings .gridbox-layout .col-box{
    max-width: 50%;
}
#map-side-listings.properties {
	padding:0 10px 0;
}

.grid-layout .listicle-box,
.gridbox-layout .listicle-box{
	margin-left: auto;
	margin-right: auto;
	display: flex;
	flex-direction: column;
/*
	display:block;
	height: 100%;
    margin-bottom: 0;
    */
}
.grid-layout hr,
.gridbox-layout hr{
	display:block;
}
.grid-layout figure, .grid-layout .box-content, 
.gridbox-layout figure, .gridbox-layout .box-content{
	flex:0 0 100%;
	max-width:100%;
}

.grid-layout ul.icons-inline li,
.gridbox-layout ul.icons-inline li{
	width:25%;
	padding-right:8px;
	min-width: 41px;
}
.grid-layout ul.icons-inline .sqft,
.gridbox-layout ul.icons-inline .sqft{
	width:100%;
}
.grid-layout .box-links ul,
.gridbox-layout .box-links ul{
	width:100%;
}
.grid-layout .user-detail,
.gridbox-layout .user-detail{
	font-size:0;
	position:absolute;
	z-index:1;
	top:-20px;
	right:15px;
}
.grid-layout .user-box .user-detail,
.gridbox-layout .user-box .user-detail {
	position:relative;
	top:inherit;
	right:inherit;
	font-size:14px;
}
.grid-layout .price, .grid-layout .price span,
.gridbox-layout .price, .gridbox-layout .price span{
	font-size:15px !important;
	text-transform:capitalize !important;
	line-height: normal !important;
	font-weight:600 !important;
	color: #212529 !important;
	color: #282050 !important;/* for favorites page */
	filter: none !important;
}
.grid-layout .price,
.gridbox-layout .price{
	position:absolute;
	z-index:1;
	left:20px;
	top:-40px;
	background:#ffffff;
	padding:2px 10px;
	border-radius:3px;
	-moz-box-shadow:0px 2px 3px #000000;
    -webkit-box-shadow:0px 2px 3px #000000;
    box-shadow:0px 2px 3px #000000;
}
.grid-layout .price.big,
.gridbox-layout .price.big{
	padding:5px 12px;
	font-size:20px !important;
	top: -65px;
}
.grid-layout ul.text-inline li.price::before, .grid-layout ul.text-inline li.price::after,
.gridbox-layout ul.text-inline li.price::before, .gridbox-layout ul.text-inline li.price::after{
	display: none;
}

.grid-layout ul.round-links,
.gridbox-layout ul.round-links{
	display:flex;
	justify-content:flex-end;
	padding:10px 15px;
	margin: 0;
}
.gridbox-layout ul.round-links.on-top{
	position:absolute;
	top:-20px;	
	right: -3px;
	padding:0;
	border:none;
	justify-content: flex-end;
}
.grid-layout ul.round-links,
.gridbox-layout ul.round-links{
	/* position:relative;	-> not reqire in home-2 */
	justify-content:flex-start;
	width: 100%;
	padding-right:50px;
}
.grid-layout .round-links li,
.gridbox-layout .round-links li{
	margin: 0 10px 0 0;
}
.grid-layout .round-links li.view,
.gridbox-layout .round-links li.view{
	position:absolute;
	right:15px;
	margin: 0;
}
.grid-layout .round-links li.view svg,
.gridbox-layout .round-links li.view svg{
	display:inline-block;
}
.grid-layout .round-links li span,
.gridbox-layout .round-links li span{
	display:none;
}

.grid-layout .location.icon-fix,
.gridbox-layout .location.icon-fix{
	max-height:48px;
	min-height: 18px;
}

/* 15.1.1)	Grid Layout 
-------------------------------------------------------------- */
.grid-layout .listicle-box{
	box-shadow: none;
	margin: 10px 0 20px 0;
}
.grid-layout .location,
.grid-layout ul.text-inline li span,
.grid-layout ul.text-inline li::before{
	font-size: 12px;	
}
.grid-layout ul.text-inline li{
	font-weight: 600;
	line-height: 16px;
}
.grid-layout .listicle-box h2{
	font-size: 15px;
	height: 36px;
	overflow: hidden;
}
.grid-layout figure img{
	border-radius:4px;
}
.grid-layout .listicle-box .star,
.grid-layout .listicle-box .info{
	top:-8px;
}
.grid-layout .box-content li{
	margin: 0;
}
.grid-layout .box-detail, .grid-layout .box-meta, .grid-layout .box-links{
	padding: 0;
}
.grid-layout .box-links ul{
	border-color: transparent;
	align-items: baseline;
}
.grid-layout .box-links li{
	/*
	min-width: inherit;
	width: auto;
	padding-left: 3%;
	margin-left: 3%;
	*/
	border: none;
	min-width: 34px;
	justify-content: flex-end;
}
.grid-layout .box-links li.view{
	justify-content: flex-start;
	padding:0;
	margin:0;
}
.grid-layout ul.text-inline li{
	display: flex;
	flex-direction: row-reverse;
}
.grid-layout ul.text-inline li::after{
	content: '-';
	margin:0 5px;
}
.grid-layout ul.text-inline li.sqft::before{
	content: '/';
	display: block;
}
.grid-layout ul.text-inline li span{
	margin: 0 0 0 5px;
}
.grid-layout ul.text-inline li::before,
.grid-layout ul.text-inline li.sqft::after,
.grid-layout ul.text-inline li.bed::after{
	display: none;
}


/* 15.1.2)	GridBox Layout 
-------------------------------------------------------------- */
.gridbox-layout .listicle-box h2{
	font-size: 18px;
}
.properties .gridbox-layout .listicle-box h2,
.blog .gridbox-layout .listicle-box h2{
	height: 48px;
	overflow:hidden;
}
.gridbox-layout figure img{
	border-top-left-radius:4px;
	border-top-right-radius:4px;
}
.properties .gridbox-layout h2.title{
	height:auto;
}


/*--------------------------------------------------------------
 	15.2)	Tiles layout Style 
-------------------------------------------------------------- */
.tiles-layout .col-box,
.tilesbox-layout .col-box{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}
.tiles-layout figure,
.tilesbox-layout figure{
    max-width: 43%;
}
.map-side-listings .tiles-layout figure,
.map-side-listings .tilesbox-layout figure{
    max-width: 47%;
}


/* 	15.2.1)	TilesBox Layout 
-------------------------------------------------------------- */
.tilesbox-layout{
}
.tilesbox-layout .listicle-box h2{
	font-size:24px;
	max-height: 70px;
    overflow: hidden;
}
.tilesbox-layout .box-content{
    max-width: 48%;
	padding-top:15px;
	padding-bottom:55px;
	justify-content:baseline;
}
.map-side-listings .tilesbox-layout .box-content{
    max-width: 44%;
}
.tilesbox-layout ul.icons-inline .sqft {
    width: 100%;
}
.tilesbox-layout ul.icons-inline li {
    width: 25%;
    padding-right: 8px;
}
.tilesbox-layout .box-links{
	position:absolute;
	display:flex;
	flex-direction:column;
    max-height: 100%;
	height:100%;
	width: 19%;
	min-width:45px;
	top:0;
	left:100%;
	border-left:1px solid #e5e5e5;
}
.map-side-listings .tilesbox-layout .box-links{
	width:21%;	
}
.tilesbox-layout .user-detail{
	font-size:0;
	justify-content:center;
	border-bottom:1px solid #e5e5e5;
	height:25%;
	min-height: 40px;
}
.tilesbox-layout .box-links ul{
	flex-direction:column;
	flex-basis: auto;
    flex-grow: 1;
	justify-content:space-around;
	height:75%;
	margin:0;
	border:none;
}
.tilesbox-layout .box-links li{
	border:none;
	border-bottom:1px solid #e5e5e5;
	width:100%;
	padding: 0;
	height: 33.33%;
}
.tilesbox-layout .box-links li:last-child{
	border:none;
}
.tilesbox-layout .box-links li.view{
	position:absolute;
	bottom:15px;
	left:-510%;
	padding:0;
	border:none;
	width:auto;
	height: auto;
	margin:0;
}
.tilesbox-layout .box-links li.view a{
	background:#e03e53;
	color:#ffffff;
	padding:3px 12px;
}
.tilesbox-layout .box-links li.view a:hover{
	background:#f04d62;
}
.tilesbox-layout li.price{
	display:none;
}
.tilesbox-layout li.price:last-child{
	width:auto;
	display:flex;
}
.tilesbox-layout li.price span{
	display:none;
}
.tilesbox-layout li.price, .tilesbox-layout li.period span{
	font-size:17px;
	font-weight:600;
}
.tilesbox-layout li.price{
	position:absolute;
	z-index:1;
	bottom:15px;
	left:-86%;
	background:#ffffff;
	padding:0 10px;
	margin: 0;
	border-radius:5px;
	-moz-box-shadow:0px 2px 3px #000000;
    -webkit-box-shadow:0px 2px 3px #000000;
    box-shadow:0px 2px 3px #000000;
}
.tilesbox-layout .price big{
	padding:5px 12px;
}


/* 	15.2.2)	Tiles Layout 
-------------------------------------------------------------- */
.tiles-layout .listicle-box{
	max-height: 315px;
}
.tiles-layout .zoom-img{
	height: 100%;
}
.tiles-layout figure img{
	border-top-left-radius:4px;
	border-bottom-left-radius:4px;
	height: 100%;
}
.tiles-layout .listicle-box .info{ width: 100%; }
.tiles-layout .box-content{
	max-width: 57%;
	padding-top:40px;
	padding-bottom:15px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.tiles-layout .box-detail, .tiles-layout .box-meta, .tiles-layout .box-links{
	padding:10px 15px 10px 30px;
	margin:0;
}
.tiles-layout .listicle-box h2{ 
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.tiles-layout ul.property-list{ display:none }
.tiles-layout .listicle-box,
.tiles-layout .property-type{
	display:flex;
	flex-direction:row;
}
.tiles-layout .box-detail{
	border-bottom: 1px solid #edf4fd;
}
.tiles-layout .box-links{
	border-top:1px solid #edf4fd;
	padding-bottom: 0;
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.tiles-layout .box-links ul{
	border:none;
	min-width: 184px;
}
.tiles-layout .box-links li{
	border-radius:30px;
	background:#a7c9f3;
	margin-left:10px;
	margin-right:0;
	height:36px;
	width:auto;
	min-width:36px;
	padding:6px 0;
	font-size:16px;
}
.tiles-layout .box-links li:hover{
	background:#5094e7;
}
.tiles-layout .box-links li a{
	opacity:1;
	padding:2px 8px;
	color:#ffffff;
}
.tiles-layout .box-links li.view a{
	padding:2px 20px;
	line-height:normal;
}
.tiles-layout .user-detail{ white-space:normal; line-height: normal; max-height: 40px; }
.tiles-layout .info span.type{
	position:absolute;
	left:100%;
	top:8px;
	margin-left:22px;
}
.tiles-layout p.type{
	position:absolute;
	top:20px;
	background:#ff00c6;
	color:#ffffff;
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	padding:3px 8px;
}
.tiles-layout li.price:last-child{
	padding:0;
	width: 100%;
	margin: 0;
}
.tiles-layout .price, .tiles-layout .price span{
	font-size:22px;
	line-height: 20px;
}
.tiles-layout .user-box{
	padding:5px 0 0 0;
	width:100%;
}
.tiles-layout .user-box p{
	margin:0;
}
.tiles-layout .user-detail img.agent-pic{
	margin-right:10px;
	border:none;
}


/* --------------------------------------------------------------
 	15.3)	List Layout Style 
-------------------------------------------------------------- */
.listbox-layout .list-heading,
.list-layout .list-heading{
	display:block;
}
.listbox-layout .col-box,
.list-layout .col-box{
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.listbox-layout .listicle-box,
.list-layout .listicle-box{
	display:flex;
	flex-wrap: nowrap;
	flex-direction:row;
	margin-bottom: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
.listbox-layout .listicle-box::-webkit-scrollbar-track,
.list-layout .listicle-box::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
	background-color: #cab3f3;
}
.listbox-layout .listicle-box::-webkit-scrollbar,
.list-layout .listicle-box::-webkit-scrollbar {
	height:5px;
	background-color: #F5F5F5;
}
.listbox-layout .listicle-box::-webkit-scrollbar-thumb,
.list-layout .listicle-box::-webkit-scrollbar-thumb {
	background-color: #9568e8;
	border: 2px solid #757cf3;
}
.listbox-layout .listicle-box .star,
.list-layout .listicle-box .star{
	border-radius: 0; right: inherit; left: 8px; width: 16px; height: 16px; padding:2px 3px;
}
.listbox-layout .box-content,
.list-layout .box-content{
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    flex-grow: 1;
    flex-basis: auto;
    flex: auto;
    max-width: inherit;
	min-width: 635px;
	width: auto;
	padding-left: 30px;	
}
.my-properties .listbox-layout .box-content, .my-properties .list-layout .box-content,
.latest-properties .listbox-layout .box-content, .latest-properties .list-layout .box-content{ min-width: 650px; }
.listbox-layout .box-detail, .listbox-layout .box-meta, .listbox-layout .box-links,
.list-layout .box-detail, .list-layout .box-meta, .list-layout .box-links{
	margin:.4rem 0 0 0;
	padding-left:0;
	padding-right:15px;
	width: auto;
}
.listbox-layout .box-meta, .list-layout .box-meta{
	padding-right: 0;
}

.listbox-layout .box-detail,
.list-layout .box-detail{
	flex-direction: column-reverse;
	width: 100%;	
}
.listbox-layout .box-detail h2,
.list-layout .box-detail h2{
	font-size: 18px;
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	margin-bottom:0;
}

.listbox-layout .box-links,
.list-layout .box-links{
	display: flex;
	width: auto;
}

.listbox-layout .box-links ul,
.list-layout .box-links ul{
	border:none;
	margin: 0 0 10px 0;
}
.listbox-layout .box-links ul li,
.list-layout .box-links ul li{
	border:1px solid #ebebeb;
	border-radius: 30px;
	min-width: inherit;
	width: 37px;
	height: 37px;
	margin-left: 10px;
	flex-grow:unset;
}
.wrapper .listbox-layout .box-links ul li:first-child, .wrapper .list-layout .box-links ul li:first-child{
	margin-left: 0;
}


.listbox-layout .box-links .user-detail, .list-layout .box-links .user-detail,
.listbox-layout .box-links ul li.map-marker, .list-layout .box-links ul li.map-marker,
.listbox-layout .box-links ul li.exchange, .list-layout .box-links ul li.exchange,
.listbox-layout .box-links ul li span, .list-layout .box-links ul li span{
	display: none;
}
.listbox-layout .box-links ul li svg,
.list-layout .box-links ul li svg{
	display: block;
}
.listbox-layout .box-links li a,
.list-layout .box-links li a{
	color: #bcbdfd;
}
.listbox-layout .box-links li a:hover,
.list-layout .box-links li a:hover{
	color: #777af5;
}

.listbox-layout .box-meta ul,
.list-layout .box-meta ul{
	flex-wrap: nowrap;
}
.listbox-layout .box-meta li, 
.list-layout .box-meta li{
	padding:2px 10px 2px 0;
	color:#333333;
	display:flex;
	flex-flow:column;
	margin:3px 0;
}
.listbox-layout .box-meta li::before,
.list-layout .box-meta li::before{
	display: none;
}
.listbox-layout .box-meta li span,
.list-layout .box-meta li span{
	display:block;
	margin:0;
	text-transform:uppercase;
	color:#adadad;
}
.listbox-layout .box-meta li, .listbox-layout .box-meta li span, 
.list-layout .box-meta li, .list-layout .box-meta li span{
	font-family:'Varela Round', sans-serif;
	font-size:14px;
	font-weight:bold;
	margin:0;
}
.listbox-layout .box-meta li span, .list-layout .box-meta li span{
	font-size:10px;
}
.listbox-layout .listicle-box ul.icons-inline li,
.list-layout .listicle-box ul.icons-inline li{
	background:none;
}

.listbox-layout .box-meta .pool,
.list-layout .box-meta .pool{
	display:none;
}
.listbox-layout .box-meta li,
.list-layout .box-meta li{
	width:70px;
}

.listbox-layout .box-meta li.sqft,
.list-layout .box-meta li.sqft{
	width:80px;
}

.listbox-layout .box-meta  li.price, .listbox-layout .box-meta li.period, 
.list-layout .box-meta li.price, .list-layout .box-meta li.period{
	width:115px;
}



/* 	15.3.1)	List Layout 
-------------------------------------------------------------- */
.list-layout .listicle-box{
	border:1px solid #ebebeb;
	box-shadow: none;
}
.list-layout .list-heading .title,
.list-layout figure{
	width: 20%;
	max-width: 20%;
	min-width: 150px;
	flex: 0 0 100%;
}

.list-layout .box-content{
	padding-top: 30px;	
}
.list-layout ul.text-inline li::before{
	display:none;
}
.list-layout .listicle-box .info{ 
	width: 100%; 
	padding-left:25px;
}
.list-layout .info span:not(.type){
	font-size:0;
	padding:8px;
}
.list-layout .info span.type {
    position: absolute;
    left: 100%;
    top:0;
    margin-left: 22px;
	font-size:11px;
	letter-spacing:1px;
}


/* 	15.3.2)	Listbox Layout 
-------------------------------------------------------------- */
.listbox-layout .col-box .listicle-box{
	padding:4px;
	margin: 2px 0;
	border: 1px solid #ebebeb;
	width: 100%;
}
.listbox-layout .listicle-box{
	padding: 5px 0;
}
.listbox-layout .list-heading .title,
.listbox-layout figure{
	max-width:130px;
	width: 130px; 
}
.listbox-layout figure img{
	min-width: 130px;
	max-height: 100px;
}

.listbox-layout .info{
	left:145px;
	top:5px;
	max-width: calc(100vh - 145px);
} 
.listbox-layout .listicle-box .info{
	padding-left:15px;
}
.listbox-layout .info span{ 
	background: none; 
	color: #5786e8; 
	padding: 0;
	margin-right: 10px;
	position: relative;
} 
.listbox-layout .info span::after{ 
	position: absolute;
	content: '\0131';
	padding-left: 3px;
	color: #ee232b;
}
.listbox-layout .info span:last-child::after{
	display: none;
}
.listbox-layout .box-content{
	padding-top:25px;	
}
.listbox-layout .box-detail, .listbox-layout .box-meta, .listbox-layout .box-links{
	margin: 0;
}
.listbox-layout .location{
	display: none;
}



/* Related Box 
-------------------------------------------------------------- */
.reladed-box .listicle-box h2{
	font-size:0.99rem;
	height:inherit;
}
.reladed-box .title{
	font-size:2.3rem;
}
.reladed-box .title span{
	font-weight:300;
}
.reladed-box figure img{
	border-radius:0;
}
.related h5{ margin-top: 25px; }



/* -------------------------------------------------------------- 
	15.4)	List with thumb Style 
-------------------------------------------------------------- */
.list-thumb{
	margin:0;
	padding:0;
}
.list-thumb .list-item{
	display:flex;
	flex-wrap: nowrap;
	width: 100%;
}
.list-thumb .thumb,
.list-thumb .detail{
	padding-bottom: 10px;
}
.list-thumb .thumb{
	margin-right: 15px;
	max-width: 30%;
	flex:0 0 50%;
}
.list-thumb .thumb img{
	width: 100%;
	max-width: max-content;
}
.list-thumb .detail{
	flex-grow: 1;
	flex-basis: auto;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	margin-top: -3px;
}
.list-thumb .detail a{
	line-height: normal;
	max-height: 35px;
    overflow: hidden;
	display: block;
}
.list-thumb .detail span{
	color: #949494;
}
.list-thumb .detail .cat a{
    margin-bottom: 0;
    margin-right: 10px;
    text-transform: capitalize;
    font-size: 13px;
}
html .list-thumb .detail .cat a{
    color: #5786e8;
}
html .list-thumb .detail .cat a:hover{
    color: #757cf3;
}


/* 	15.1) list thumb - One 
-------------------------------------------------------------- */
.widget .list-thumb-one{
	padding:10px 12px;
}
.list-thumb-one .thumb{
	flex:0 0 100px;
	max-width: 100px;
	max-height: 85px;
}
.list-thumb-one .detail a{
	max-height: 51px;
}
.list-thumb-one .detail span{
	margin-bottom: 10px;
}


/* 	15.2) list thumb - Two 
-------------------------------------------------------------- */
.widget .list-thumb-two{
	padding:0 12px;
}
.list-thumb-two .list-item{
	line-height: normal;
	border-top:1px solid #e5e5e5;
	padding-top:20px;
	padding-bottom:10px;
	margin:0;
}
.list-thumb-two .list-item:first-child{
	border:none;
}
.list-thumb-two .thumb{
	flex:0 0 40%;
	max-width: 130px;
	max-height: 110px;
	margin-right: 12px;
}
.list-thumb-two .detail a{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	max-height: 56px;
	margin-bottom: 5px;
}
.list-thumb-two .detail span{
	display: block;
    line-height: normal;
    font-family: 'Varela Round', sans-serif;
    font-weight: 500;
	color: #a8a8a8;
}
.list-thumb-two .detail .price{
	color: #000;
}
.list-thumb-two .detail .cat a{
    text-transform: uppercase;
}

/* 	15.3) list thumb - Squre 
-------------------------------------------------------------- */
.list-sqr-thumb{
	margin:0;
	padding:0;
}
.list-sqr-thumb .list-item{
	display:flex;
	margin:0;
	background:#ffffff;
	border:1px solid #e1e1e1;
	border-top: none;
	padding:15px;
}
.list-sqr-thumb .list-item:first-child{
	border-top:1px solid #e1e1e1;
}
.list-sqr-thumb .list-item .thumb{
	margin-right:15px;
	max-width: 80px;
	padding: 0;
}
.list-sqr-thumb .list-item .thumb img{
	border:1px solid #e1e1e1;
	width:80px;
	height:70px;
}
.list-sqr-thumb .list-item .detail .title{ 
	font-weight:500; 
	font-size:16px; 
	text-transform: capitalize;
}

/* .box-detail p */
.listicle-box h2.title, .box-content li, .user-detail{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}


/*==========================================================================
	16) Section Styles 
==========================================================================*/
.relative-section{ position: relative; }
.relative-container .container{ margin-left: 0; max-width:100%; position:relative; }
.relative-section .relative-container{ padding-left:15px; }
.section{
	/*padding-top:30px;*/
	margin-bottom: 90px;
	z-index: 0;
	/* affects on searchbox on home-1
	position:relative; */
}
section.relative{
	position: relative;
}

.section-block{
	display:flex;
	flex-direction:column;
    align-items: center;
	text-align:center;
	color:#555555;
}
.section-block .title{
	font-weight:600;
	word-spacing: 1px;
	text-transform: capitalize;
}
.section-block h4.title{
	font-size: 1.25rem;
	font-weight: 500;
}
.section-block .img-bg{
	margin-bottom:10px;
	display: flex;
    align-items: center;
    justify-content: center;
	width:110px;
	height:110px;
}
.section-block .img-bg img{
	width:64px;
	height:64px;
}
.section-block .img-bg img.icon{
	width:130px;
	height:130px;
}

.section-block.list-block{
	flex-direction:row;
	flex-wrap:wrap;
	text-align:left;
}
.section-block.list-block .img-bg{
	width:110px;
	min-width:110px;
	height:110px;
	background-size:100% 100%;
	margin-right: 20px;
}
.section-block.list-block .section-detail{
	flex-basis: auto;
    flex-grow: 1;
    width: 65%;
}
article.propertylists {
	margin-bottom:30px;	
}
article.properties.section {
	margin-bottom:60px	
}
article.service {
	margin-bottom:60px;	
}


.img-bg.home{
	background:url('../images/i-home-bg.png') no-repeat center center;
}
.img-bg.agent{
	background:url('../images/i-agent-bg.png') no-repeat center center;
}
.img-bg.listing{
	background:url('../images/i-listing-bg.png') no-repeat center center;
}
.img-bg.world{
	background:url('../images/i-world-bg.png') no-repeat center center;
}
.img-bg.fast{
	background:url('../images/i-fast-bg.png') no-repeat center center;
}
.img-bg.building{
	background:url('../images/i-building-bg.png') no-repeat center center;
}
.img-bg.commission{
	background:url('../images/i-commission-bg.png') no-repeat center center;
}
.img-bg.assistant{
	background:url('../images/i-assistant-bg.png') no-repeat center center;
}
.img-bg.insure{
	background:url('../images/i-insure-bg.png') no-repeat center center;
}
.img-bg.loan{
	background:url('../images/i-loan-bg.png') no-repeat center center;
}
.img-bg.service{
	background:url('../images/i-service-bg.png') no-repeat center center;
}
.img-bg.choice{
	background:url('../images/i-choice-bg.png') no-repeat center center;
}
.img-bg.trust{
	background:url('../images/i-trust-bg.png') no-repeat center center;
}
.img-bg.prefer{
	background:url('../images/i-prefer-bg.png') no-repeat center center;
}
.img-bg.expert{
	background:url('../images/i-expert-bg.png') no-repeat center center;
}


.img-bg.pt_total{
	background:url('../images/pt_total-bg.png') no-repeat center center;
}
.img-bg.pt_sale{
	background:url('../images/pt_sale-bg.png') no-repeat center center;
}
.img-bg.pt_buy{
	background:url('../images/pt_buy-bg.png') no-repeat center center;
}

.choices .section-block .img-bg{
	width: 220px;
	height: 220px;
}

.countings .section-block{
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	font-size:20px;
	color:#000000;
}
.countings .section-block .img-bg{
	width: 175px;
	height: 175px;
}
.countings .big{
	display: inherit;
}

/* Icon List Style 
-------------------------------------------------------------- */
.icon-list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	flex-wrap: wrap;
	width: 100%;
}
.icon-list li{
	display:flex;
	flex-direction: column;
	align-items:center;
	justify-content:center;
	margin-right:9%;
	padding-bottom:20px;
	font-size:18px;
}
.icon-list li .icon{
	border:1px dashed;
	border-radius:50%;
	width:70px;
	height:70px;
	margin-bottom:5px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.icon-list li svg{
	font-size:30px;
}


ul.icons-inline{
	list-style:none;
	margin:0;
	padding:0;
    width: 100%;	
	display:flex;
}
ul.icons-inline li{
	padding:4px 30px;
	min-width:47px;
	color: #333333;
	font-weight: 600;
}





/* section background colors 
-------------------------------------------------------------- */
.bg-22c7de{
	background-color: #22c7de;
}
.bg-09c78f{
	background-color: #09c78f;
}
.bg-e03e53{
	background-color: #e03e53;
}

/* violate */
.bg-757cf3{
	background-color:#757cf3;
}
.bg-f3f1fe{
	background-color:#f3f1fe;
}
.bg-344076{
	background-color:#344076;
}

/* sky */
.bg-2e566f{
	background-color:#2e566f;
}
.bg-5094e7{
	background-color:#5094e7;
}
.bg-dffcff{
	background-color:#dffcff;
}
.bg-eafdff{
	background-color:#eafdff;
}
.bg-f1f9fe{
	background-color:#f1f9fe;
}

/* gray */
.bg-f4f4f4{
	background-color:#f4f4f4;
}
.bg-f8f8f8{
	background-color:#f8f8f8;
}
.bg-f8f7f7{
	background-color:#f8f7f7;
}
.bg-fafafa{
	background-color:#fafafa;
}

.bg-pattern{
	background-image:url('../images/bg-pattern.png');
	background-repeat:repeat;
}
.bg-dots{
	position:absolute;
	top:0;
	z-index:1;
	background-image:url('../images/bg-dots.png');
	background-repeat:repeat;
	background-size:100%;
	max-width:1780px;
	width:100%;
	height:100%;
}
.bg-bolls{
	position:absolute;
	top:0;
	z-index:1;
	background-image:url('../images/bg-bolls.html');
	background-repeat:repeat;
	background-size:100%;
	max-width:1780px;
	width:100%;
	height:100%;
}

.bg-dots-big{
	position:relative;
}
.bg-dots-big::before,
.bg-dots-big::after{
	position:absolute;
	top:0;
	content:'';
	height:100%;
	max-height:780px;	
}
.bg-dots-big::before{
	left:0;
	background:url('../images/bgl-ring.png') repeat-y;
}
.bg-dots-big::after{
	background:url('../images/bg-dots-big.png') repeat;
}

.bgl-cloud, .bgr-cloud{
	position:absolute;
	padding:0;
}
.bgl-cloud{
	left:0;
	max-width:895px;
	max-height:690px;
}
.bgr-cloud{
	right:0;
	width:1015px;
	max-height:780px;
}

.bg-waves{
	position:relative;
	padding:100px 0 0;
	height:100%;
	width:100%;
}
.bg-waves::before, .bg-waves::after{
	position:absolute;
	content:'';
	width:100%;
	background-color:transparent; 
	background-repeat:repeat-x;
	background-position:center;
	background-size: 100% 100%;
}
.bg-waves .container{
	position:relative;
	z-index:1;
}
.bg-waves .section-block{
	color:#666666;
}
.bg-waves .section-block .title{
	color:#2f3259;
}

.bg-wave1{
	margin:136px 0 220px 0;
	background: rgba(64,213,160,1);
	background: -moz-linear-gradient(top, rgba(238,246,255,1) 0%, rgba(247,247,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(238,246,255,1)), color-stop(100%, rgba(247,247,255,1)));
	background: -webkit-linear-gradient(top, rgba(238,246,255,1) 0%, rgba(247,247,255,1) 100%);
	background: -o-linear-gradient(top, rgba(238,246,255,1) 0%, rgba(247,247,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(238,246,255,1) 0%, rgba(247,247,255,1) 100%);
	background: linear-gradient(to bottom, rgba(238,246,255,1) 0%, rgba(247,247,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eef6ff', endColorstr='#f7f7ff', GradientType=0 );
}
.bg-wave1::before{
	background-image:url('../images/wave1-before.png');
	height:136px;
	top:-136px;
}
.bg-wave1::after{
	background-image:url('../images/wave1-after.png');
	height:180px;
	bottom:-180px;
}

.bg-wave2{
	margin:0px 0 70px 0;
	background: rgba(64,213,160,1);
	background: -moz-linear-gradient(top, rgba(227,240,255,1) 0%, rgba(231,240,255,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(227,240,255,1)), color-stop(100%, rgba(231,240,255,1)));
	background: -webkit-linear-gradient(top, rgba(227,240,255,1) 0%, rgba(247,240,255,1) 100%);
	background: -o-linear-gradient(top, rgba(227,240,255,1) 0%, rgba(231,240,255,1) 100%);
	background: -ms-linear-gradient(top, rgba(227,240,255,1) 0%, rgba(231,240,255,1) 100%);
	background: linear-gradient(to bottom, rgba(227,240,255,1) 0%, rgba(231,240,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e3f0ff', endColorstr='#e7f0ff', GradientType=0 );
}
.bg-wave2::before{
	background-image:url('../images/wave2-before.png');
	height:145px;
	top:-30px;
}
.bg-wave2::after{
	background-image:url('../images/wave2-after.png');
	height:200px;
	bottom:-100px;
}
.bg-wave2 .container{
	padding:10px;
}


.bgicon-property::before, .bgicon-property::after{
	position:absolute;
	bottom:0;
	content:'';
	height:227px;
	width:25%;
}
.bgicon-property::before{
	left:0;
	background:url('../images/property-i1.png') no-repeat left bottom;
	background-size:contain;
	max-width:452px;
}
.bgicon-property::after{
	right:0;
	background:url('../images/property-i2.png') no-repeat bottom right;
	background-size:contain;
	max-width:438px;
}
.properties.bgicon-property {
	padding:50px 0 30px;	
}
.agents-agencies.bg-f1f9fe.section {
	padding:50px 0;
	margin-bottom:90px;
}


/* --------------------------------------------------------------
	16.1)	App Section 
-------------------------------------------------------------- */
.app{
	position:relative;
	text-align:center;
	height:auto;
	margin-bottom:90px;
}
.app .app-image img{
	position:relative;
	top:-20px;
}
.app .app-detail{
	display: flex;
	flex-direction: column;
	align-items: baseline;
	padding:30px 15px;	
}
.app .icon-list li .icon{
	border-color:#ffffff;
}
.app a.link{
	margin-right:30px;
	margin-bottom:15px;
	display: inline-block;
	color:#ffffff;
}
.app a.link:last-child{
	margin-right: 0;
}
.app a.link:hover{
	border-color:#5094e7;
	background:#ffffff;
	color:#5094e7;
}

.app .form-inline-one{
	max-width:500px;
	width: 100%;
}
.app .form-inline-one input[type="button"], .app .form-inline-one input[type="submit"], .app .form-inline-one button{
	color:#dc3a4f;
	font-family:'Varela Round', sans-serif;
	font-weight:400;
	font-size:14px;
	text-transform: capitalize;
	min-width:155px;
}
.app .form-inline-one input[type="button"]:hover, .app .form-inline-one input[type="submit"]:hover,
.app .form-inline-one button:hover{
	color:#ffffff;
	background:#dc3a4f;
}

/* App - One Style*/
.app-one{
	max-height:444px;
	/*background:#5094e7 url('../images/app-bg.png') no-repeat left; */
	background-image:url('../images/app-bg.png');
	background-repeat:no-repeat;
	background-size:auto;
	background-position:10%;
	color:#ffffff;
	margin-bottom:90px;
}
.app-one .heading{
	color:#ffffff;
}


/* App - Two Style*/
.app-two .app-section{
	max-height:274px;
	background-image:url('../images/app-bg2.png');
	background-repeat:no-repeat;
	background-size:auto;
	background-position:right;
	text-align: left;
}
.app-two .app-image img{
	max-height:294px;
}
.app-two .link{
	background:#5094e7;
	border-color:#5094e7;
}
.app-two .heading{
	color: #000;
}


/* --------------------------------------------------------------
	16.2)	Advertice Section 
-------------------------------------------------------------- */
.advertice{
	position: relative;
    display: block;
}
.advertice .bg-advertice{
	position:absolute;
	width: 100%; 
	height: 100%;
}
.advertice-detail{
	padding:10%;
	z-index:1;
	display: flex;
	flex-direction: column;
	align-items: baseline;
	justify-content: center;
}
.advertice .heading{
	font-family: 'Montserrat', sans-serif;
	font-size:56px;
	color:#000;
}
.advertice .desc{
	font-family: 'Montserrat', sans-serif;
	font-size:32px;
	font-weight:300;
}
.advertice .btn{
	padding:0.6rem 2.7rem;
}

.advertice-one{
	position: relative;
    background: #757cf3;
    border-radius: 3px;
    display: block;
}
.advertice-one .heading,
.advertice-one .desc{
	color:#ffffff;
	margin-bottom:35px;
}
.advertice-one .heading{
	text-transform:uppercase;
}
.advertice-one .desc{
	color:#ffffff;
	margin-bottom:35px;
}
.advertice-one:hover{
	background:#6585fd;
}
.advertice-one:hover h2,
.advertice-one:hover p{
	text-shadow: 1px 1px 2px #1e2437;
}


/* --------------------------------------------------------------
	16.3)	Blog Section 
-------------------------------------------------------------- */
.blog.section {
	margin-bottom:65px;	
}
.blog .listicle-box p{
	color:#939393;
	line-height: normal;
	margin-bottom: .8rem;
}
.blog .box-content{
	padding-bottom:15px;
}
.blog .box-links{
	padding-left:20px;
	padding-right:20px;
}

/* --------------------------------------------------------------
	16.4)	Testimonial Section 
-------------------------------------------------------------- */
.clients.section {
	padding:50px 0;	
	margin-bottom:0;
}
.clients.home-ten {
	padding:0;
	margin-bottom:70px;
}

.quote-block{
	width:66.666667%;
	margin:10px auto;
	position:relative;
	color:#666666;
	font-size:28px;
}
.quote-block .quote,
.quote-block .fa-quote-left{
	line-height:normal;
	position:absolute;
	left: -110px;
	z-index:1;
	opacity:0.25;
}
.quote-block .quote{
	font-size:170px;
	top:-40px;
}
.quote-block .fa-quote-left{
	font-size:80px;
	top:0;
}
.quote-block .rating-stars{
	font-size: 15px;
	margin: 0;
}
.quote-block .user-box span{
    color: #000;
}


/* Testimonial Style One
---------------------------------------------------------*/
.testimonial-one .quote{
/*	font-family:Montserrat, sans-serif;*/
	font-weight:700;
}

/* Testimonial Style Two
---------------------------------------------------------*/
.testimonial-two{
	background:#7288ee;
}
.testimonial-two .owl-item{
	padding-top:50px;
	padding-bottom:20px;
}
.testimonial-two .quote-block,
.testimonial-two .user-detail label,
.testimonial-two .user-box span{
	color:#ffffff;
}
.testimonial-two .quote{
	font-family:Montserrat, sans-serif;
	font-weight:700;
}

/* Testimonial Style Three
---------------------------------------------------------*/
.testimonial-three{
	margin-bottom:30px;
	position: relative;
}
.testimonial-three .bgl-cloud{
	bottom:90px;
	width: 56%;
	height:auto;
}
.testimonial-three .object{
	position: relative;
	display: flex;
    align-items: center;
}
.testimonial-three .object img{
	position: relative;
	bottom:11%;
	left:-7%;
	max-width: 75%;
	margin-bottom: 20%;
}
.testimonial-three .quote-block{
	font-size:20px;
	line-height:1.6;
	width:84%;
	margin-right: 0;
	margin-top: 15px;
}
.testimonial-three .fa-quote-left,
.testimonial-three .quote{
	color:#8eadd1;
	opacity:1;
}
.testimonial-three .fa-quote-left{
	font-size: 40px;
	top:-15px;
	left:-55px;
}
.testimonial-three .quote{
	font-family: 'Varela Round', sans-serif;
	font-weight: 400;
	top:-45px;
	left:-70px;
}
.testimonial-three .user-detail img.client-pic{
	width:85px;
	height:85px;
	-moz-box-shadow: 5px 3px 0px rgba(0,0,0,0.05);
    -webkit-box-shadow: 5px 3px 0px rgba(0,0,0,0.05);
    box-shadow: 5px 3px 0px rgba(0,0,0,0.05);
}
.testimonial-three .user-detail label{
	color:#7288ee;
}
.testimonial-three .user-detail span{
	color:#a0a0a0;
	opacity:1;
	line-height:normal;
}
.testimonial-three .client-rating{
	color:#6c78b6;
}

/* --------------------------------------------------------------
	16.5)	Client Section 
-------------------------------------------------------------- */
.client-logo {
	background:#ffffff;
    height: 110px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top:5px;
	margin-bottom:20px;
	-moz-box-shadow:0 0 5px rgba(0,0,0,0.1);
    -webkit-box-shadow:0 0 5px rgba(0,0,0,0.1);
    box-shadow:0 0 5px rgba(0,0,0,0.1);
}
.client-logo:hover{
	-moz-box-shadow: 0 0 5px #a0c6f2;
    -webkit-box-shadow: 0 0 5px #a0c6f2;
    box-shadow: 0 0 5px #a0c6f2;
}

/* --------------------------------------------------------------
	16.6)	Agent - Agencies Section 
-------------------------------------------------------------- */
/*.agents-agencies {
	padding:50px 0;	
}*/
.agents-agencies figure a.zoom-img{
	border:1px solid #ebebeb;
}
.agents-agencies .box-content{
	justify-content: space-between;
}
.agents-agencies .box-links{
	margin:0;
}
.agents-agencies .location,
.agents-agencies .location svg {
    color: #a4a4a4;
}

.agents-agencies .box-meta ul{ flex-wrap: wrap; }
.agents-agencies .box-meta li{ flex: 0 0 100%; max-width: 33.33%; padding-left: 30px; padding-right: 15px; position: relative; }
.agents-agencies .box-meta ul li.agent-mailid{ max-width: 100%; }
.agents-agencies .box-meta li svg{ position: absolute; left: 1px; top: 3px; }

.agents li.view svg,
.agents-agencies li.view svg{
	display:none;
}

.agents .grid-layout .round-links li svg, .agents .gridbox-layout .round-links li svg,
.agents-agencies .grid-layout .round-links li svg, .agents-agencies .gridbox-layout .round-links li svg{
	display:block;
}
.agents .grid-layout p, .agents .gridbox-layout p,
.agents-agencies .grid-layout p, .agents-agencies .gridbox-layout p{
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}
.agents-agencies .grid-layout .box-meta,
.agents-agencies .gridbox-layout .box-meta{ margin: 0.5rem 0; }

.agents-agencies .tiles-layout .box-detail, .agents-agencies .tiles-layout .box-meta, .agents-agencies .tiles-layout .box-links{
	padding:0 0 0 15px;
	margin:0;
	border:none;
}
.agents-agencies .tiles-layout figure img{
	border-radius: 0;
}
.agents-agencies .tiles-layout .listicle-box{
	border:none;
	max-height: inherit;
	padding: 7px;
}
.agents-agencies .tiles-layout figure{
    max-width: 25%; /* agents */
    padding: 8px;
}
.agents-agencies .tiles-layout .box-content{
    padding: 8px;
	max-width: 75%;
}
.has-sidebar .agents-agencies .tiles-layout figure{ max-width: 33.3333%; }
.has-sidebar .agents-agencies .tiles-layout .box-content{ max-width: 66.6666%; }
.has-sidebar .agents-agencies .tiles-layout .box-detail, 
.has-sidebar .agents-agencies .tiles-layout .box-meta, 
.has-sidebar .agents-agencies .tiles-layout .box-links{
	padding:0;
}

.agents-agencies .tiles-layout .box-links ul{
	margin: 0;
	position: relative;
    justify-content: flex-start;
    width: 100%;
}
.agents-agencies .tiles-layout .box-links ul li{
	margin: 0 10px 0 0;
	background: #ebebeb;
}
.agents-agencies .tiles-layout .box-links li a svg{
	color: #666666;
	display: block;
}
.agents-agencies .tiles-layout .box-links ul li.view{
	position: absolute;
	right: 0;
	margin: 0;
}

.agents-agencies .grid-layout .box-meta li,
.agents-agencies .gridbox-layout .box-meta li{ max-width: 100%; }



/* --------------------------------------------------------------
	16.7)	City Section 
-------------------------------------------------------------- */
.city.section,
.services.section {
	margin-bottom:60px;
}
.city-pic{
	position:relative;
	margin-bottom:30px;
	border-radius:3px;
	display:block;
}
.city-pic h3{
	position:absolute;
	top:40px;
	left:40px;
	text-transform:capitalize;
	color:#ffffff;
	z-index:1;
}
.city-pic:hover h3{
    text-shadow:1px 1px 2px #1e2437;
}
.city-pic h3 span{
	font-size: 56%;
	font-weight: 500;
	word-spacing: 2px;
	padding-top: 5px;
	display:block;
}
.city-pic img{
	width: 100%;
    height: 100%;
    opacity: 0.3;
}
.city-pic:hover img{
    opacity: 1;
}
.city-pic img:hover, .city-pic img:focus {
    transition: 0.6s;
}


/* --------------------------------------------------------------
	16.8)	Properties Section 
-------------------------------------------------------------- */
.properties{
	position:relative;
	padding:30px 0 0;
}
.properties.home-ten-slider {
	padding-top:0;
}
.properties.home-ten {
	padding-top:0;	
}

#primary .properties {
	padding-top:0;	
}
#section-layout.section {
	margin-bottom:0;	
}

.properties.property-latest {
	padding:50px 0 30px;	
}
#featured.properties, #sale.properties, #rent.properties {
	padding-top:0;
	margin-bottom:60px;	
}
#reality  {
	padding-top:0;
	margin-bottom:40px;	
}
#featured.properties.featured, #new.properties.new  {
	padding-top:30px;
	margin-bottom:0px;	
}

.properties .container{
	position:relative;
	z-index:1;
}
.properties .location.icon-fix{
	overflow:hidden;
}


.properties ul.round-links a{
	padding:0;
}

.properties .listbox-layout .box-detail,
.properties .list-layout .box-detail,
.properties .tiles-layout .box-detail{
	flex-direction:column-reverse;
}
.properties .listbox-layout .col-box, .properties .list-layout .col-box{
	margin-bottom:0;
}
.properties .listbox-layout .listicle-box, .properties .list-layout .listicle-box{
	box-shadow: none;
}


/* 	property Box 
-------------------------------------------------------------- */
#propertylists.section {
	margin-bottom:65px;
}
.property-box{
	border:1px solid #f3f1fe;
	margin-bottom:30px;
}
.property-box .title{
	font-size:14px;
	text-transform:uppercase;
	background:#f3f1fe;
	color:#5094e7;
	margin:0;
	padding:0 8%;
	height:50px;
	line-height:normal;
	display:flex;
	align-items:center;
}
.property-box span.info-color{
	margin-right:6%;
	border-radius:50%;
	padding:6px;
	min-width:12px;
}
.property-box ul{
	margin:0;
	padding:0;
	list-style:none;
}
.property-box li{
	font-size:12px;
	border:1px solid #f3f1fe;
	padding:10px 10%;
	display:flex;
	justify-content:space-between;
}
.property-box li div{
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* 	Property Type 
-------------------------------------------------------------- */
section.property-deals .container { 
	border-bottom:1px solid #eaebec; 
	margin-top:35px; 
}
.section.property-deals {
	margin-bottom:35px;	
}

.property-type{
	margin-bottom:30px;
}
.property-type h5.title{
	color:#5094e7;
	font-weight: 700;
	background:#ffffff;
	padding-top:25px;
	text-align:center;
	text-transform:uppercase;
	position:relative;
	z-index:0;
}
.property-type .count{
	position:absolute;
	z-index:1;
	bottom:70px;
	left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
	background:#ee232b;
	color:#ffffff;
	padding:2px 5px;
	border-radius:50%;
	line-height:1.3;
	font-family:'Montserrat', sans-serif;
	font-weight:600;
	font-size:20px;
	transition-duration:2s;
}
.property-type figure{
	margin:0 10% 0 0;
	width:90px;
	height: 90px;
	max-width:90px;
}
.property-type small a{
	display:block;
	color:#666666;
}
.property-type small a:hover{
	color:#999999;
}
.property-type:hover .h5{
	color:#ee232b;
}
.property-type:hover .count{
	background:#5094e7;
	font-size:250%;
	bottom:50%;
    -webkit-transform: translateXY(-50%);
    transform: translateXY(-50%);
}


/* 	Property City 
-------------------------------------------------------------- */
.property-city{
	max-width:16.66%;
	padding: 0 0 0 30px;
	margin: 0 15px 10px -15px;
	/*
	padding-right: 0;
    padding-left: 30px;
    margin-left: -15px;
    margin-right: 15px;
    margin-bottom: 10px;
    */
	border-left: 1px solid #eaebec;
}
.property-city:first-child{
	border: none;
}
.property-city small a{
	color:#5094e7;
	position:relative;
	padding:0 15px;
}
.property-city small a:hover{
	color:#666666;
}
.property-city small a::before {
    position: absolute;
    content: '\2022';
	left:-2px;
	top:0;
}
.property-city small a:last-child {
	padding-right:0;
}
.property-city small a:first-child {
	padding-left:0;
}
.property-city small a:first-child::before {
	content:'';
}


/* --------------------------------------------------------------
	16.9)	Project Section 
-------------------------------------------------------------- */
.projects.section {
	margin-bottom:60px;	
}
.projects .listicle-box{
	max-width: 100%;
/*	
	max-width: inherit;
	margin-left: auto;
	margin-right: auto;
display: table-cell;
*/
}

.projects .text-inline{
	padding-right: 165px;
	height: 42px;
	overflow: hidden;
	margin-bottom: 12px;
	color: #333333;
	font-weight: bold;
}
.projects .text-inline li{
	margin: 0;
}
.projects ul.text-inline li.view{
	position: absolute;
	right: 6%;
	border-radius: 5px;
	font-size: 14px;
}

.project{
	color:#7d91a2;
	align-items: center;/* home-02*/
}
.project h6{
	text-transform: inherit;
	text-align: center;
	font-size: 16px;
}
.project p, .project .meta a{
	color: #7d91a2;
}
.project .meta a:hover{
	color: #000000;
}

.project .marketed-by{
	margin:20px 0;
	color: #3cbeb0;
    text-align: center;
}
.project .marketed-by a{
	display:inline;
	color: #3cbeb0;
}
.project .marketed-by a:hover{
	color: #09c78f;
}

/* --------------------------------------------------------------
	16.10)	Connections Section 
-------------------------------------------------------------- */

.connections {
	margin-bottom:60px;
}
.connections .section-block {
	margin-bottom: 15px;
}
.connections .listicle-box {
	align-items: center;
	margin-bottom: 30px;
}
.connections figure, .connections .box-content{
	flex:0 0 100%;
}
.connections figure {
	max-width: 33.333333%;
}
.connections .box-content {
	padding:15px;
	max-width: 66.666667%;
}
.connections a.btn-red {
	padding:0.5rem 1rem;
	color: #ffffff;
	text-transform: uppercase;
}

/* --------------------------------------------------------------
	16.11)	services Section 
-------------------------------------------------------------- */




/*==========================================================================
	17) Slider - Owl Carousel 
==========================================================================*/ 
.owl-carousel:not(.one-item) .owl-stage-outer{ padding-left: 5px; padding-right: 5px; margin-left:-5px; margin-right:-5px; }


.owl-carousel.hide-dots .owl-dots, .owl-carousel.hide-nav .owl-nav{ 
	display:none !important;
}
.owl-carousel.show-dots .owl-dots, .owl-carousel.show-nav .owl-nav,
.owl-carousel.sliderdots-one .owl-dots, .owl-carousel.sliderdots-two .owl-dots, 
.owl-carousel.slidernav-one .owl-nav, .owl-carousel.slidernav-two .owl-nav, .owl-carousel.slidernav-three .owl-nav,
.owl-carousel.slidernav-four .owl-nav, .owl-carousel.slidernav-five .owl-nav, .owl-carousel.slidernav-six .owl-nav{
	display:block !important; 
}

/* Owl Dots 
-------------------------------------------------------------- */
.owl-carousel .owl-dots {
  text-align: center;
  -webkit-tap-highlight-color: transparent; 
}
.owl-carousel .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline; 
}
.owl-carousel .owl-dots .owl-dot:hover span{
	background:#5094e7;
}
.owl-carousel .owl-dots .owl-dot span {
      width: 12px;
      height: 12px;
      margin:4px;
      background: #a0c6f2;
      display: block;
      -webkit-backface-visibility: visible;
      transition: opacity 200ms ease;
      border-radius: 30px;
}
.owl-carousel .owl-dots .owl-dot.active span {
      background: #e03e53; 
}


/* One - Slider Dots */
.sliderdots-one.owl-carousel .owl-dots .owl-dot span{
	background:#8257ae;
}
.sliderdots-one.owl-carousel .owl-dots .owl-dot:hover span{
	background:#8074f1;
}
.sliderdots-one.owl-carousel .owl-dots .owl-dot.active span{
	background:#e03e53;
}


/* -------------------------------------------------------------- 
	Owl Nav Styles
-------------------------------------------------------------- */
.owl-carousel .owl-nav button{
	position:absolute;
	content:'';
	bottom:50%;
	z-index:9999;
	width:40px;
    height:40px;
	border-radius:50%;
}
.owl-carousel .owl-nav button span{
	font-size: 0;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{
	background: #ffffff;
	color: #ffffff;
}
.owl-carousel .owl-nav .owl-prev{
	left:30px;
}
.owl-carousel .owl-nav .owl-next{
	right:30px; 
}
.owl-carousel .owl-nav button::before{
	position:absolute;
	top:-2px;
	left:0;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 42px;
	line-height: normal;
	color: #5094e7;
}
.owl-carousel .owl-nav button:hover::before{
	color: #e03e53;
}
.owl-carousel .owl-nav .owl-prev::before{
    content: "\f137";
    left: 1px;
}
.owl-carousel .owl-nav .owl-next::before{
    content: "\f138";
}

/* One - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-one.owl-carousel .owl-nav button{
	bottom:40%;
	width:30px;
    height:30px;
	border:1px solid #e6dfea;
	background:#ffffff;	
}
.slidernav-one.owl-carousel .owl-nav button:hover{
	background:#8074f1;	
}
.slidernav-one.owl-carousel .owl-nav button::before{
	color: #8074f1;
	font-size: 18px;
	top: 4px;
}
.slidernav-one.owl-carousel .owl-nav button:hover::before{
	color: #ffffff;
}
.slidernav-one.owl-carousel .owl-nav .owl-prev::before{
    content: "\f104";
	left: 8px;
}
.slidernav-one.owl-carousel .owl-nav .owl-next::before{
    content: "\f105";
	left: 10px;
}
.slidernav-one .owl-nav .owl-prev{
	left:-15px;
}
.slidernav-one .owl-nav .owl-next{
	right:-15px;
}

/* Two - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-two.owl-carousel .owl-nav button{
	width:52px;
    height:52px;
	font-size: 50px;
	border:1px solid #2c3f51;
}
.slidernav-two .owl-nav .owl-prev{
	left:-15px;
}
.slidernav-two .owl-nav .owl-next{
	right:-15px;
}
.slidernav-two.owl-carousel .owl-nav button::before{
	font-size: 34px;
	color: #aac4ef;
	top:7px;
	left:17px;
}
.slidernav-two.owl-carousel .owl-nav button:hover::before{
	color: #25394b;
}
.slidernav-two.owl-carousel .owl-nav .owl-prev::before{
    content: "\f104";
}
.slidernav-two.owl-carousel .owl-nav .owl-next::before{
    content: "\f105";
}

/* Three - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-three.owl-carousel .owl-nav button{
	top:-70px;
}
.slidernav-three .owl-nav button.owl-prev{
	left:inherit;
	right:30px;
}
.slidernav-three .owl-nav button.owl-next{
	right:-13px;
}
.slidernav-three.owl-carousel .owl-nav button::before{
	font-size: 28px;
	color: #9abee9;
}
.slidernav-three.owl-carousel .owl-nav button:hover::before{
	color: #5094e7;
}
.slidernav-three.owl-carousel .owl-nav .owl-prev::before{
    content: "\f0a8";
}
.slidernav-three.owl-carousel .owl-nav .owl-next::before{
    content: "\f0a9";
}

/* Four - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-four.owl-carousel .owl-nav button{
	top:-70px;
	width: 26px;
	height: 26px;
}
.slidernav-four .owl-nav button.owl-prev{
	left:inherit;
	right:40px;
}
.slidernav-four .owl-nav button.owl-next{
	right:0;
}
.slidernav-four.owl-carousel .owl-nav button::before{
	font-size: 20px;
	color: #9abee9;
}
.slidernav-four.owl-carousel .owl-nav button:hover::before{
	color: #5094e7;
}
.slidernav-four.owl-carousel .owl-nav .owl-prev::before{
    content: "\f060";
}
.slidernav-four.owl-carousel .owl-nav .owl-next::before{
    content: "\f061";
}

.colourful-page .slidernav-four.owl-carousel .owl-nav button{ background: transparent; }
.colourful-page .slidernav-four.owl-carousel .owl-nav button::before{ color: #c1c8fc; }
.colourful-page .slidernav-four.owl-carousel .owl-nav button:hover::before{ color: #ffffff; }

/* Five - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-five.owl-carousel .owl-nav{
	position:relative;
	top:-20px;
}
.slidernav-five.owl-carousel .owl-nav .owl-prev, .verticle-slider.owl-carousel .owl-nav .owl-prev:hover, 
.slidernav-five.owl-carousel .owl-nav .owl-next, .verticle-slider.owl-carousel .owl-nav .owl-next:hover{
	background:transparent;
}
.slidernav-five.owl-carousel .owl-nav button,
.verticle-slider.owl-carousel .owl-nav button{
	width: 20px; 
	height: 20px;
}
.verticle-slider.owl-carousel .owl-nav button{
	bottom: 12px;
}
.slidernav-five.owl-carousel .owl-nav button::before{
	color:#ffffff;
	background: transparent;
	font-size: 28px;
}
.slidernav-five.owl-carousel .owl-nav button:hover::before{
	color:#757cf3;
}
.slidernav-five.owl-carousel .owl-nav .owl-prev{
	left:-20px;
}
.slidernav-five.owl-carousel .owl-nav .owl-next{
	right:-20px;
}
.slidernav-five.owl-carousel .owl-nav .owl-prev::before{
    content: "\f104";
}
.slidernav-five.owl-carousel .owl-nav .owl-next::before{
    content: "\f105";
}

/* Six - Slider Navigation 
-------------------------------------------------------------- */
.slidernav-six.owl-carousel .owl-nav button{
	height: 50px;
	width: 50px;
	bottom: calc(50% - 25px);
}
.slidernav-six.owl-carousel .owl-nav button::before{
	font-size: 24px;
	top:13px;
	left: 15px;
}
.slidernav-six.owl-carousel .owl-nav .owl-prev::before{
    content: "\f060";
}
.slidernav-six.owl-carousel .owl-nav .owl-next::before{
    content: "\f061";
}



/* Slider - verticle-slider
-------------------------------------------------------------- */
.verticle-slider.owl-carousel{
	background-color:#90a7fe;
	color:#ffffff;
	 transform: rotate(90deg);
 	 width:670px; 
 	 margin-top:285px;
	 margin-left:-285px;
	 padding:0 20px;
}
.verticle-slider.owl-carousel .owl-stage-outer{
	background-color:#90a7fe;
}
.verticle-slider.owl-carousel .owl-item{
	width:100px;
	height:100px;
	margin:0 !important;
	display:flex;
}
.verticle-slider.owl-carousel .item{
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items: center;
	border-bottom:1px solid rgba(255,255,255,0.5);
	transform: rotate(-90deg);
	padding:5px;
	max-height: 100px;
	max-width:100px;
	width:100%;
}
.verticle-slider.owl-carousel .item img:hover{
	opacity:0.8;
}
.verticle-slider.owl-carousel .item h6{
	color:#ffffff;
	text-transform:uppercase;
	text-align:center;
	font-size: 10px;
	margin:5px 0 0 0;
}
.verticle-slider.owl-carousel .item img{
	max-width:64px;
	max-height:64px;
}


/* Slider - Testimonial
-------------------------------------------------------------- */


/* Slider - Quick Links
-------------------------------------------------------------- */
.slider-quicklinks{
	position:relative;
	top:-35px;
}

/* Slider - Property
-------------------------------------------------------------- */
.slider-property {
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.5);
	box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.slider-property .item{
	background:#25394b;
	display:flex;
	color:#ffffff;
	padding: 0;
}
.slider-property a{
	color:#ffffff;
}
.slider-property strong{
	font-size:22px;
}
.slider-property small{
	font-size:14px;
	color:#a6bcd1;
	display:block;
}
.slider-property ul{
	margin:0;
	padding:0;
	list-style:none;
}
.slider-property ul li{
	border-bottom:1px solid rgba(255,255,255,0.1);
	padding:13px 0;
}
.slider-property ul li:last-child{
	display:flex;
	justify-content:space-between;
	align-items: center;
	border-bottom:none;
}
.slider-property figure{
	margin:0;
	padding:0;
	-ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.slider-property figure img{
	height: 100%;
}
.slider-property .slide-detail{
	width:35%;
	padding:3% 3% 3% 4%;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
}
.slider-property .type{
	color:#a4ccf4;
	letter-spacing:3px;
	text-transform:uppercase;
	margin-bottom:10px;
	display:block;
}
.slider-property .info{
	font-size:10px;
	padding:6px 15px 5px 15px;
	margin-right:5px;
	color:#ffffff;
	text-transform:uppercase;
	letter-spacing:1px;
	border-radius:2px;
}
.slider-property .detail{
	font-size:16px;
	padding:6px 22px 5px 22px;
}
.slider-property .time{
	color:#b3b7bc;
}
.slider-property .user-box{
	margin-bottom:0;
}
.slider-property .owl-nav {
	position:absolute;
	top:57%;
	width:100%;
}


/* Slider - Listicle
-------------------------------------------------------------- */
.slider-listicle .owl-nav .owl-prev{ left:14%; }
.slider-listicle .owl-nav .owl-next{ right:14%; }
.slider-listicle figure{
	margin: 0;
}
.slider-listicle figure img{
	min-height:500px;
}
.slider-listicle .container{
	height:100%;
}
.slider-listicle .slide-detail{
	position:absolute;
	top:50%;
	bottom:50%;
	-webkit-transform: translateY(80%);
    transform: translateY(80%);
	right:12%;
	padding:0;
	margin:0;
	width:330px; 
	height:345px;
}
.slider-listicle .box-content{
	padding-top:40px;
}
.slider-listicle .info span{
	font-size: 11px;
	padding: 2px 6px;
}
.slider-listicle .user-detail img.user-pic{
	width:40px; height:40px;
	margin:3px;
}
.slider-listicle .price{
	font-size:16px;
	position:relative;
	top:inherit;
	left:inherit;
	box-shadow:none;
	padding:0;
	margin-bottom:5px;
	display:block;
}
.slider-listicle .price .big{
	font-size:200% !important;
	padding:0;
}
.slider-listicle hr{
	margin-bottom:15px;
}
.slider-listicle .box-links li.view{
	justify-content: flex-start;
}


/*==========================================================================
	18) Banner 
==========================================================================*/ 

/* --------------------------------------------------------------
	18.1) Banner - With Text
-------------------------------------------------------------- */
.banner .banner-block{
	display: flex;
    flex-direction: row-reverse;
}
.banner .row{
	align-items: center;
}
.banner img.object{
}
.banner-detail{
	margin-bottom:15px;
	padding-bottom:5px;
}
.banner h2, .banner h3, .banner h4, .banner h5, .banner h6{
	text-transform:uppercase;
	font-weight:400;
	color:#ffffff;
	line-height:1.5;
}
.banner h2{
	font-size:47px; font-weight: 600;
}
.banner h3{
	font-size:44px;
}
.banner h4{
	font-size:38px;
}
.banner h5{
	font-size:32px;
}
.banner h6{
	text-transform:inherit;
	font-size:26px;
}
.banner .banner-absolute{
	position:absolute;
	width:100%;
	height: 100%;
	padding:15px;
	left:0;
}
.banner-absolute .container,
.banner-absolute .row{ 
	height: 100%; 
}
.banner-absolute .banner-detail-box{ 
	height: 100%; 
	display: flex; 
	flex-direction: column; 
	justify-content:center; 
	align-items: baseline;
}


/* --------------------------------------------------------------
	18.2) Banner Backgrounds 
-------------------------------------------------------------- */
.bannerbg-two{
	background:url('../images/banner-bg2.png') repeat-x center top;
	font-weight:300;
	font-size:25px;
}
.bannerbg-three{
	background-image: url(../images/banner-bg3.png);
	background-color:#becbf6;
    background-position-y: bottom;
	background-repeat:repeat-x;
}
img.bannerbg-img{ 
	position: absolute;
    width: 100%;
    height: 100%;
}



/* --------------------------------------------------------------
	18.3) Banner Styles 
-------------------------------------------------------------- */
.banner-one, .banner-two {
	background: rgba(101,133,253,1);
	background: -moz-linear-gradient(-45deg, rgba(101,133,253,1) 0%, rgba(232,52,195,1) 82%, rgba(232,52,195,1) 100%);
	background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(101,133,253,1)), color-stop(82%, rgba(232,52,195,1)), color-stop(100%, rgba(232,52,195,1)));
	background: -webkit-linear-gradient(-45deg, rgba(101,133,253,1) 0%, rgba(232,52,195,1) 82%, rgba(232,52,195,1) 100%);
	background: -o-linear-gradient(-45deg, rgba(101,133,253,1) 0%, rgba(232,52,195,1) 82%, rgba(232,52,195,1) 100%);
	background: -ms-linear-gradient(-45deg, rgba(101,133,253,1) 0%, rgba(232,52,195,1) 82%, rgba(232,52,195,1) 100%);
	background: linear-gradient(135deg, rgba(101,133,253,1) 0%, rgba(232,52,195,1) 82%, rgba(232,52,195,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6585fd', endColorstr='#e834c3', GradientType=1 );
	color:#ffffff;
}

/* Banner One  
-------------------------------------------------------------- */
.banner {
	margin-bottom:90px;	
}
.banner-one {
	position:relative;
	height:100%;
	margin-bottom:0;
}
.banner-one .container-box{
	padding-top: 120px;
    text-align: center;
}
.banner-one .banner-content{ padding: 10% 15px; }
.banner-one h5{ font-weight: 600; font-size: 27px; word-spacing: 1px; }
.banner-one h6{ font-weight: 300; font-size: 24px; }
.banner-one a.btn{
	margin:40px 20px;
	font-size: 19px;
	font-weight: 700;
	word-spacing: 1px;
}

.work {
	margin-bottom:40px;	
}

/* Banner Two  
-------------------------------------------------------------- */
.banner-two .container-box{
	padding-top:120px;
}
.banner-two .banner-block{
	position: relative;
}
.banner-two img.object{
	padding-right:0;
}

/* Banner Three  
-------------------------------------------------------------- */
.banner-three.banner{	
	color:#565555;
	margin-bottom:0;
}
.banner-three .bannerbg-three{
	position:relative;
}
.banner-three .banner-content{
	padding-top:40px;
	padding-bottom:40px;
}
.banner-three p{
	font-size: 14px;
}
.banner-three p a{
	color:#8074f1;
	text-decoration: underline;
}
.banner-three .heading,
.banner-three .desc{	
	color:#233580;
	font-size: 16px;
	margin:0;
}
.banner-three .heading{
	font-size:35px;
	font-weight: 600;
	text-transform:none;
}
.banner-three img.object{
	padding-right:0;
	position:absolute;
	right:0;
	bottom:0;
	max-width: 840px;
	height: 100%;
}

/* Banner Four  
-------------------------------------------------------------- */
.banner-four{
	position:relative;	
	display: flex;
    justify-content: center;
    align-items: center;
}
.banner-four .banner-block{ 
	flex-direction: column-reverse; 
	align-items: flex-end; 
}
.banner-four .object{ 
	text-align:right;
}
.banner-four .object img {
    max-width: 82%;
}
.banner-four.bg-dots-big::before,
.banner-four.bg-dots-big::after{
	background-repeat: no-repeat;
	background-size:contain;
}
.banner-four.bg-dots-big::before{
	width:10%;
	max-width:195px;
}
.banner-four.bg-dots-big::after{
	left:25%;
	width:48%;
	max-width:780px;
}
.banner-four .heading{
	font-weight:700;
	letter-spacing: 1px;
	line-height:normal;
	text-transform:none;
	color:#2f3259;
	margin-bottom:35px;
}
.banner-four .desc{
	font-family: 'Montserrat', sans-serif;
	font-weight:300;
	line-height:normal;
	text-transform:none;
	color:#333333;
	margin-bottom:35px;
}
.banner-four .btn{
	text-transform: uppercase;
	font-size: 16px;
}

/* Banner Five  
-------------------------------------------------------------- */
.banner-five{
	position:relative;
	height:730px;
}
.banner-five .heading{
	font-size:44px;
	font-weight: 600;
	text-transform:none;
	color:#5094e7;
}
.banner-five .desc{
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:28px;
}
.banner-five button{
	text-transform: capitalize;
}
.banner-five img.object{
	position:absolute;
	padding:0;
    right: 0;
    top: 0;	
	max-height:100%;
}
.banner-five .banner-content{
	padding-top:90px;
	padding-bottom:90px;
}


/*==========================================================================
	19) Pages 
==========================================================================*/
.header-detail img{
	width: 100%;
	max-width: fit-content;
    margin: 0 auto;
    display: block;
}
.page-header{
	background: #ffffff;
	margin-bottom: 50px;
}
.page-header img{
	width: 100%;
}
.page-header .social-links{
	margin-top: 15px;
}
.page-header .row.header-box{
	align-items: flex-end;
}
.page-header .header-box{
	padding: 35px 0;
	margin-top: 5px;
}
.page-header .container .header-box{
	padding: 55px 0;
}
.page-header .page-info{
	position:absolute;
	bottom:0;
	left:0;
	width: 100%;
}
.page-header.page-box{
	position: relative;
	top:-75px;
	margin: auto;
	margin-bottom: -75px;
}
.page-header .breadcrumb a{
}
.page-header .breadcrumb a:hover{
}
.page-title{
	font-size:34px;
	text-transform: capitalize;
	margin: 0 0 5px 0;
}
.page-title .big{
	font-size:47px;
}


figure.page-image{
	margin:0;
	overflow:hidden;
}
.page-detail{
	padding:25px 3.5%;
	background: #ffffff;
	color: #444444;
}
.page-detail .heading{
	text-transform: uppercase;
	padding-bottom: 5px;
	display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.page-detail .heading a{
	color: #5785e8;
	font-size:12px;
	font-weight: 400;
}
.page-detail .heading a:hover{
	color: #5785e8;
}

ul.page-meta{

}
.page-header .meta {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
.page-header .meta li{
    margin:10px 0 0 0;
    display: flex;
}
.page-header .meta svg {
    color: #dc3a4f;
    margin-right: 5px;
    font-size: 15px;
    position: absolute;
    left: 0;
    top: 4px;
}
.page-header .meta li span {
    color: #000000;
}
.page-header .meta li a{
    color: #666666;
}
.page-header .meta li a:hover{
    color: #344076;
}


.page-header .meta-icon li span, .page-header .meta-text svg {
	display: none;
}
.page-header .meta-text li span, .page-header .meta-icon svg {
	display: block;
	font-weight: 600;
}

/* Meta Style - Icon 
-------------------------------------------------------------- */
.page-header .meta-icon li {
	padding: 0 20px;
    font-size: 18px;
    line-height: normal;
    color: #666666;
    position: relative;
}
.page-header .meta-icon li.last-edited {
    color: #bcbcbc;
}
.page-header .meta-icon li strong {
	font-weight: 400;
}

/* Meta Style - Text 
-------------------------------------------------------------- */
.page-header .meta-text li {
    padding: 0;
    height: 55px;
    color: #666666;
    border-right: 1px solid #eee;
    padding-right: 15px;
    margin-right: 15px;
    min-width: 110px;
    font-size: 14px;
    flex-direction: column;
    justify-content: space-around;
}
.page-header .meta-text li:last-child {
    border: none;
}
 .meta-text .total-comments strong{
	background: #ffba00;
	color: #000000;
	border-radius: 30px;
	padding: 3px;
    min-width: 30px;
    display: inline-block;
    text-align: center;
}

/* Page Banner
-------------------------------------------------------------- */
.page-banner{
	position:relative;
	background:#777af5;
	background: rgba(116,124,246,0.9);
}
.page-banner .container{
	padding-top: 35px;
	padding-bottom: 35px;
}
.page-banner .row.header-box{
	background: transparent;
}
.page-banner .meta-icon li, .page-banner .meta-icon li.last-edited{
	color: #dbdcf9;
}
.page-banner .page-title, .page-banner .meta svg, 
.page-banner .breadcrumb a, .page-banner .breadcrumb-item+.breadcrumb-item::before{
	color:#FFFFFF;
}
.page-banner .breadcrumb a:hover{
	color:#344076;
}

/* Page gallery
-------------------------------------------------------------- */
.page-gallery{
	margin-top: 30px;
    margin-bottom: 30px;
}
.page-gallery .title{
	font-size:2.2rem;
	margin-bottom:25px;
}
.no-gutters.page-gallery img{
	border: 2px solid #ffffff;
	width:100%;
}
.no-gutters.page-gallery .col-sm-8 img{
	height:100%;
}

/* --------------------------------------------------------------
	19.1) Blogs Page
-------------------------------------------------------------- */
.entry-title{
	font-size: 1.87rem;
}
.entry-content{
	line-height:1.7;
}
article .entry-content{
	margin: 30px 8.5%;
	line-height:1.6;
}
article.post figure span.date{
	border-radius: 0;
	font-size: 30px;
	padding: 10px 15px;
	width: 72px;
}
article.post figure span.date small{
	border-top: 1px solid #d5d5d5;
	margin-top: 2px;
	padding-top: 8px;
	font-size: 16px;
}
.post .entry-meta svg {
    color: #ffa800;
}
.post .entry-meta span {
    margin-right: 8px;
}
.post .entry-footer a {
    color: #666;
}
.post .entry-footer a:hover {
    color: #333;
}
.post a.btn-readmore {
    border: 2px solid #c3c3c3;
    padding: 8px 50px;
    font: 12px Montserrat, sans-serif;
    font-weight: 600;
    color: #000;
    position: relative;
    text-transform: uppercase;
    border-radius: 30px;
    margin-bottom: 30px;
    display: inline-block;
}
.post a:hover.btn-readmore {
    border: 2px solid #000;
}
.post a.btn-readmore svg {
    position: absolute;
    right: 15px;
    top: 10px;
}

/*	Blog Detail Page  
-------------------------------------------------------------- */
.single .post {
	margin-bottom:0;	
}
.single.post .page-title{
	font-size:30px;
	font-weight: 600;
}


/* --------------------------------------------------------------
	19.2) Listings Page
-------------------------------------------------------------- */

/* Property Listing Page 
-------------------------------------------------------------- */
.list-heading{ 
	background:#777af5; 
	padding:10px 0;
	text-transform:uppercase;
	font-weight:600;
	display:none;
}
.wrapper .section-layout .list-heading{ 
	margin: 0;
}
.list-heading ul.icons-inline li{
    filter: invert(100%);
	color:#000000;
	margin:5px 0;
	font-size:14px;
	min-height: 24px;
	min-width:34px;
}
.wrapper .list-heading ul.icons-inline li{
	padding: 0;
}
.list-heading ul.icons-inline li.title{
	text-align:center;
	padding-left: 5px;
	margin-right: 35px;
	padding:0 10px;
}
.list-heading li h6{
	margin:0;
	line-height: 24px;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -1px;
}
.list-heading ul.icons-inline li span{
	display:none;
}

/* Property Detail Page 
-------------------------------------------------------------- */
.single.listings{
	background-color: #f4f4f4;
}

ul.property-meta{
	list-style: none;
	margin: 0;
	padding: 0;
	color: #000000;
	display: flex;
	flex-wrap: wrap;
}
ul.property-meta li{
	flex: 0 0 100%;
	max-width: 33.33%;
	margin-bottom: 5px;
	padding-right: 15px;
}
ul.property-meta span{
	color: #6c6c6c;
}

.blueprint .card{
	border: none;
	border-radius: 0;
}
.blueprint .card-header{
	background: transparent;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	padding:5px;
	position: relative;
	min-height: 88px;
}
.blueprint .card-header::before{
	position: absolute;
	top:22px;
	left:5px;
    content: '\276F';
    transform: rotate(-90deg);
    width: 42px;
    height: 40px;
    color: #a9a8a8;
    background: #ebebeb;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.blueprint .card-header.collapsed::before{
    transform: rotate(90deg);
}
.blueprint .card-header strong{
	color: #2a3250;
	margin-bottom: 5px;
}
.blueprint .card-header .property-meta li{ 
	margin: 0; 
	padding-right: 20px;
	margin-right: 20px;
	max-width: max-content;
	position: relative;
}
.blueprint .card-header .property-meta li::after{ 
	position: absolute;
	right: 0;
	content: "|";
}
.blueprint .card-header .property-meta li:last-child{ 
	padding-right: 0;
	margin-right: 0;
}
.blueprint .card-header .property-meta li:last-child::after{ 
	content: "";
}
.blueprint .card-header,
.blueprint .card-body{
	border-bottom: 1px solid #e5e5e5;
}
.blueprint .card:last-child .card-header.collapsed,
.blueprint .card:last-child .card-body{
	border:none;
}
.blueprint .card-body img.blue-print-img{
	margin:0 auto 15px auto;
	display: block;
}
.blueprint .card-header,
.blueprint .card-body{
	padding-left: 7%;
}

.nearby{
	margin: 0;
	padding: 0;
}
.nearby li{
	display: flex;
	padding: 10px 0;
}
.nearby li.result{
	border-top:1px solid #e5e5e5;
}
.nearby li.result:first-child{
	border: none;
}
.nearby .result{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.nearby .info{
	flex-grow: 1;
	flex-basis: auto;
	display: flex;
	align-items: center;
	width: 100%;
}
.nearby .area{
	display: flex;
	flex-direction: column;
	color: #7d7d7d;
	margin: 5px 0;
}
.nearby .area strong{
	color: #2a3250;
}
.tarvel{
	color: #c8c8c8;
	margin: 5px 0;
	padding: 0;
	display: flex;
}
.tarvel li{
	padding: 0;
	margin-left: 15px;
	font-size:20px;
}
.distance{
	background: #ebebeb;
	color: #5589e7;
	padding:8px;
	border-radius: 30px;
	text-align: center;
	width:110px;
	margin:5px 20px 5px 0;
}


/* --------------------------------------------------------------
	19.3) Dashboard Page 
-------------------------------------------------------------- */
.dashboard main .container{
	margin-left: 0;
}
.dashboard .site-main{
	display: flex;
	flex-wrap: nowrap;
	padding: 0 15px 0 0;
	margin: 0 auto;
	max-width: 1920px;
    width: 100%;
}
.dashboard-sidebar{
	width:60px;
	max-width:225px;
	border-right: 1px solid #e5e5e5;
	margin-right:15px;
	background: #ffffff;
}
.dashboard-sidebar{
	flex: 0 0 225px;
}
.dashboard-sidebar .user-detail{
	padding:0 15px;
}
.dashboard-sidebar .user-detail img.user-pic{
	width: 65px;
	height: 65px;
}
.dashboard-sidebar .user-detail label{
	font-size:18px;
	font-weight: 500;
}
.dashboard-sidebar .user-detail label span{
	font-size:14px;
	font-weight: 500;
}

.dashboard-content{
	flex-grow: 1;
	flex-basis: auto;
	margin-bottom: 60px;
}
.dashboard-content .page-title{
	font-size: 19px;
	font-weight: 600;
	color: #282050;
	border-bottom:1px solid #e5e5e5;
	padding-bottom: 10px;
	margin-bottom: 30px;
}

.dashboard-content aside{
	padding:15px 25px;
	border:1px solid #e9e9e9; 
	margin-bottom: 30px;
}
.wrapper .dashboard-content form.property-form{ 
	margin-left: 0; 
}
.dashboard-content aside.properties .heading-style{
	margin-bottom: 20px;
}

/* Dashboard Fevorite Page 
-------------------------------------------------------------- */
.dashboard-content .my-favorites .favorite a{
	color: #f33535;
}

/* Dashboard Properties Page 
-------------------------------------------------------------- */
.dashboard .my-properties .properties-action{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.dashboard-content .multiple-action{
	display: flex;
	align-items: center;
}
.dashboard-content .multiple-action select{
	border-color: #e1e1e1;
	border-radius: 3px;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='gray' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
}
.dashboard-content .apply{
	padding:12px 20px;
	text-transform: capitalize;
	font-size: 14px;
	line-height: normal;
	color: #ffffff;
	background: #777af5;
	border:none;
	margin-top: 0;
	margin-left: 15px;
	border-radius: 3px;
}
.dashboard-content .apply:hover{
	background: #6585fd;
}

.dashboard-content .my-properties .section-layout{
	max-width: 1050px;
}
.dashboard-content .my-properties .list-heading,
.dashboard-content .my-properties .col-box{
	display: flex;
	align-items: center;
}
.dashboard .my-properties .properties .take-action{
	width: 6%;
	max-width: 90px;
	min-width: 20px;
	height: 100%;
	display: flex;
	justify-content: center;
}
.dashboard-content .my-properties .col-box .take-action{
	align-items: center;
	border:1px solid #ebebeb;
}
.dashboard-content .my-properties .list-heading .icons-inline,
.dashboard-content .my-properties .listicle-box{
	flex-grow: 1;
	flex-basis: auto;
}
.dashboard-content .box-links ul li.favorite{
	/* display: none; also hides on dashbord favorite page */
}
.dashboard-content .property-list{
	border:1px solid #e3e3e3; 
}
.dashboard-content .property-list li{
	border-top:1px solid #e3e3e3; 
	padding: 15px;
}
.dashboard-content .property-list li:first-child{
	border-top: none;
}
.dashboard-content .property-list span.info-color{
	border-radius: 0;
	max-width: 15px;
	max-height: 15px;
}


/*
.dashboard .list-layout .list-heading .title,
.dashboard .list-layout figure{
	max-width: 30%;
}
.dashboard .list-layout .box-content{
	max-width: 70%;
}
*/
.latest-properties .list-layout .list-heading .title, .latest-properties .list-layout figure{ max-width: 24%; }
.latest-properties .list-layout .box-content{ max-width: 76%; }
.my-properties .list-layout .list-heading .title, .my-properties .list-layout figure{ max-width: 22%; }

/*
.dashboard .listbox-layout .box-meta li, .dashboard .list-layout .box-meta li{ width: 47px; }
.dashboard .listbox-layout .box-meta li.sqft, .dashboard .list-layout .box-meta li.sqft,
.dashboard .listbox-layout .box-meta li.price, .dashboard .list-layout .box-meta li.price{ width: 65px; }
.dashboard .listbox-layout .box-meta li.period, .dashboard .list-layout .box-meta li.period{ width: 90px; }
*/
.dashboard .rating-statistics{ font-size: 18px; }
.dashboard .five-stars{
	font-size: 16px;
	flex:0 0 35%;
	min-width: 95px;
}
.dashboard .rate-full{
	margin: 9px;
}
.dashboard .property-list{
	flex-direction: column;
	width: 100%;
	margin-top: 53px;
	text-transform: uppercase;
	font-weight: 600;
	color: #777777;
	border-radius: 3px;
}


.dashboard .dashboard-figures{
	background: #fbfbfb;
	overflow: hidden;
}

.chart{
	border:1px solid #eaeaea; 
	background: #ffffff;
	margin:15px 0;	
	display: inline-block;
}

.analytics-box{
	display: inline-flex;
	align-items: center;
	padding: 15px;
	margin:15px 0;
	width: 100%;
	border:1px solid #eaeaea; 
	background: #ffffff;	
}
.analytics-box h6 {
	text-transform: none;
	margin:0;
	font-size:14px;
	color: #626d99;
}
.analytics-box .progress-bar-circle{
	margin-right: 15px;
}


/* property counts 
-------------------------------------------------------------- */
.property-counts{
	padding: 0;
	margin: 0;
	list-style: none;
}
.property-counts li{
	padding: 5px 15px;
	position: relative;
}
.property-counts span.info-color{
	min-width: 60px;
	height: 60px;
	border-radius: 50%;
	margin-right: 15px;
}
.property-counts .analytics-box h6 span{
	position: absolute;
    line-height: 54px;
    height: 54px;
    width: 54px;
    left: 18px;
    top: 8px;
    text-align: center;
    border-radius: 50%;
    background-color: #ffffff;
}


/* --------------------------------------------------------------
	19.4) 404 Error Page 
-------------------------------------------------------------- */
.error-page {
	text-align:center;
	background-size: contain;	
}
.error-page h1{
    color: #717ef8;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: baseline;
    margin: 0;
}
.error-page img.center {
	margin:20px auto;
}
.error-page a.btn-red {
    margin:15px;
    padding:30px 80px;
    font-size:26px;
    font-weight:400;
    color: #fff;
    text-align: center;
	text-transform:uppercase;
    background: #e03e53;
	border-radius:40px;
}
.error-page a:hover.btn-red {
    background: #f04d62;
}

/* --------------------------------------------------------------
	19.5) Page with Side Navigation
-------------------------------------------------------------- */
/*.sidenavpage .container{
	margin-left: 0;
}
.sidenavpage header{
	width: 240px;
	height: 100%;
	position: absolute;
}
*/
.sidenavpage .site-header .header-section{
	width: 100%;
	max-width: calc(100% - 255px);
	margin-left: 255px;
	padding-left: 15px;
}
/*
.sidenavpage.mobile-left .site-header .header-section{
	margin-right: 255px;
}
*/

.sidenavpage .relative-container{
	width: 100%;
	margin-left: 0;
}
.sidenavpage.mobile-left .relative-container{
	margin-left: 0;
}
.sidenavpage .relative-section .search-result-map{
	padding: 0;
}
.sidenavpage #advanced-search-box{
	padding:0;
	padding-top: 20px;
}
.sidenavpage #advanced-search-box .row{
	padding:0;
}
.sidenavpage #advanced-search-box [class*=col-]{
	padding-left:7px;
	padding-right:7px;
}
.sidenavpage #advanced-search-box .input-fields h6.col-12{
	max-width:max-content;
	min-width: inherit;
}




.fancybox-content { 
	overflow:hidden; 
}
.fancybox-close-small{
	opacity: 1;
	background: #ccc;
	color: #6585fd; 
}
.fancybox-close-small:hover{ 
	background: #6585fd; 
	color: #ffffff;
}


/*==========================================================================
	20) Login & Register Popup
==========================================================================*/
#login{
	display:none;
	padding:0;
	max-width:515px;
	width: 80%;
}
#login .nav-tabs{ 
	margin:0; 
}
#login .nav-tabs li{ 
	width:50%; 
	margin-right:0; 
	text-transform:capitalize; 
	text-align:center; 
	border:none;
}
#login .nav-tabs .nav-link{ 
	padding:20px 0px; 
	border-radius:0; 
	color: #000000;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:23px; 
	border:none;
}
#login .nav-tabs .nav-link.active{ 
	color:#5547b7; 
	border:none;
}
#login .tab-content>.tab-pane{ 
	padding:6%; 
}
#login label{
	font-size: 18px;
	margin-bottom: 5px;
}
#login .login-link label{
	font-size: 16px;
	padding-top:8px; 
}
.poup-form input{ 
	width:100%; 
	min-height: 60px;
}
.poup-form input[type=checkbox]{ 
	width:auto; 
}

#login .custom-checkbox .custom-control-label{
	padding-top: 0;
}
#login .custom-checkbox .custom-control-label::before,
#login .custom-checkbox .custom-control-label::after {
    border-radius: 0;
}

#login .login-link{
	display:flex; 
	flex-direction:row; 
	justify-content:space-between; 
	margin-bottom:10px; 
	font-size:16px; 
}
#login .login-link a{ 
	color:rgba(101,133,253,1); 
	padding-top:8px; 
	margin-bottom: 5px;
}
#login .custom-checkbox{ 
	padding-top:5px; 
}
#login .social{ 
	flex-direction:column; 
}
#login .social li a{ 
	width:100%; 
	max-width:100%; 
	color:#fff; 
	margin:5px 0; 
	padding: 14px; 
	position:relative;
	height: auto;
	font-family: 'Montserrat', sans-serif;
	font-weight: 600;
	font-size:18px; 
}
#login .social svg{ 
	position:absolute; 
	left:5%; 
	font-size: 120%;
}

/*==========================================================================
	21) Widgets
==========================================================================*/
.widget {
	margin: 0 0 1.5em;
	margin-bottom:40px;
	color: #666;
	position:relative;
	background: #ffffff;
	/* Make sure select elements fit in widgets. */
}
.widget .widget-title {
	font-size:18px;
	padding:15px 7%;
	margin-bottom:15px;
	color:#344076;
	text-transform:capitalize;
}
.widget .widget-title span.circle{
	border-radius: 50%;
	background: #5687e7;
}
.widget .row{
	margin-left:-10px;
	margin-right:-10px;
}
.widget .col, .widget [class*=col-]{
	padding-left:10px;
	padding-right:10px;
}
.widget .no-gutters{
	margin-left:0;
	margin-right:0;
}
.widget .no-gutters>.col, .widget .no-gutters>[class*=col-]{
	padding-left:0;
	padding-right:0;
}
.widget p{
	margin-bottom: 15px;
}
.widget ol{
	margin:0 7% 15px 7%;
	padding-left:15px;
}
.widget ul {
	margin:0;
	padding:15px 7%;
	list-style:none;	
}
.widget li {
	margin:5px 0px;	
}
.widget form{
	margin:0;
	padding:15px 7%;
	width:100%;
	position:relative;
	color: #000000;
}
.widget label, .widget input, .widget textarea, .widget select, .widget button{
	width:100%;
	margin:0;
	border-radius: 3px;
}
.widget input, .widget textarea, .widget select{
	border-color: #e1e1e1;
	margin:10px 0;
	min-height:36px;
}
.widget button, .widget input[type="button"], .widget input[type="reset"], .widget input[type="submit"]{
	min-height:36px;
	margin:10px 0;
	text-transform:uppercase;
	border-radius:3px;
	padding-left:0;
	padding-right:0;
	text-align:center;
}
.widget button.reset, .widget input[type="reset"]{
	background:#f2f2f2;
	color:#343434;
}
.widget button.reset:hover, .widget input[type="reset"]:hover{
	background:#e0e0e0;
}
.widget form p{
	color: #666;
}
.widget .custom-control-label{
	padding:0;
	font-size:12px;
}
.widget .slider.slider-horizontal{
	width:100%;
	margin:10px 0;
}
.widget .slider.slider-horizontal .slider-selection{
	height:6px;
	top:0;
}
.widget .slider-selection{
	background:#777af5;
}
.widget .slider-handle{
	border:8px solid #777af5;
	top:1px;
}

.widget .verified{
	position:absolute;
	bottom:-50px; 
}

.widget a.btn-red, .widget a.btn-booknow {
    margin: 5px 7%;
    padding: 1em 5px;
    display: block;
}

.widget form .form-inline-one{
	padding: 0;
	margin:0 0 10px 0;
}

.widget form .form-inline-one.round{
	border-radius: 40px;
	padding: 5px;
	font-size: 20px;
}
.widget form .form-inline-one.round input{
	margin-left: 15px;
}
.widget .form-inline-one input[type="submit"],
.widget .form-inline-one input[type="button"],
.widget .form-inline-one button{
	width: 40px;
	margin: 0;
}

.widget ul.social li a{
	color: #ffffff;
}

.widget ul.info{
    margin:0;
    padding: 0;
    list-style: none;
}
.widget ul.info li{
	margin: 0;
    padding: 20px 7%;
    line-height: normal;
    color: #949494;
    position: relative;
    border-bottom: 1px solid #eee;
}
.widget ul.info li svg{
	margin-right: 4%;
}

.widget_property_deal{

}
.widget ul.property-deal{
    margin: 0;
    padding: 0;
    list-style: none;
}
.widget ul.property-deal li{
    border-top: 1px solid #eee;
    padding: 15px 7%;
    margin:0;
}
.widget ul.property-deal li:first-child{
	border:none;
}
.widget ul.property-deal .price-area {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 100%;
}
.widget ul.property-deal span {
    /*font-family: 'Montserrat', sans-serif;
    font-weight: 600;*/
    color: #666666;
    font-size: 14px;
}
.widget ul.property-deal span a {
	text-transform: uppercase;
	color: #5687e7;
	font-size:12px;
}
.widget .price-area span strong{
    color: #5da433;
    font-size: 18px;
    font-weight: 500;
    display: block;
}
.widget .price-area span.for{
    font-size: 11px; word-spacing: 1px;
    text-transform: uppercase;
    color: #ffffff;
    font-weight: 400;
    padding: 8px 20px;
}

.widget_text img, .widget_custom_html img{
	margin-bottom: 10px;
}

/* 21.1) Advertice Widget
-------------------------------------------------------------- */
.widget_advertice{
	text-align: center;
}
.widget_advertice img{
	width:100%;
	max-width:330px;
	max-width:327px;
	max-height:215px;
	margin:0 auto;
	padding:0;
}

/* 21.2) Search Widget
-------------------------------------------------------------- */
.site-sidebar .widget_property_search label, .site-sidebar .widget_property_search input, .site-sidebar .widget_property_search select, .site-sidebar .widget_property_search button{
	font-size: 13px;
}
.site-sidebar .widget .tag-filter li{ 
	min-width: inherit;
}
.widget_property_search form{
	color: #666;
}
.widget .advanced-toggle{
	position:absolute;
	top:-10px;
	right:22px;
}
.widget button.btn-toggle{
	width:2rem;
	margin:0;
	min-height:inherit;
	border-radius:0;
}
.widget #advanced-search-box.show{
	position:relative;
	box-shadow:none;
	background:transparent;
	padding:0;
	margin:0 0 15px 0;
	display:block;
}
.widget .tag-filter{
	margin:0;
	padding: 0;
}
.widget .tag-filter li{
	padding-right:5px;
}


/* 21.3) Gallery Widget
-------------------------------------------------------------- */
.widget_gallery ul {
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.widget_gallery li {
    width: 24%;
    max-width: 65px;
}


/* 21.4) Agent Widget
-------------------------------------------------------------- */
.widget_agent_info{
	background: #fff;
    text-align: center;
    padding:15px 0;
    color: #444444;
}
.widget_agent_info p{
    padding:0 7%;
    text-align: left;
}
.widget_agent_info h3 {
    padding: 20px 7%;
    font-size: 20px;
    font-weight: 500;
}
.widget_agent_info h4 {
    font-size: 14px;
    font-weight: 500;
    color: #f85454;
    display: block;
}

.widget_agent_connect{
	padding-bottom: 15px;
}

.widget .agent_pic{
	border-radius:50%;
	margin-top: 25px;
	width: 150px;
 	height: 150px;
  	object-fit: cover;
}

.widget .agent_info {
    width: 100%;
    margin-bottom: 15px;
    display: flex;
    justify-content:space-evenly;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}
.widget .agent_info h4 {
    margin: 0;
    padding: 15px 5%;
    text-align: center;
}
.widget .agent_info h4:last-child {
    border-left: 1px solid #eee;
    color: #82a3ec;
}
.widget .agent_info p span {
    display: block;
}



/*==========================================================================
	22)	Site Structure
==========================================================================*/
.full-screen{
    position: relative;
	height:100%;
    max-height:100vh;
	width:100%;
    max-width:100vw;
}
.full-screen .site-main{
    position: relative;
	height: 100%;
    max-height: calc(100vh - 81px);
    max-height: -moz-calc(100vh - 81px);
    max-height: -webkit-calc(100vh - 81px);
	width:100%;
    max-width:100vw;
	overflow:hidden;
}

.full-screen .site-main{
	display:flex;
	flex-direction:row;
	flex-wrap: nowrap;
}

.site-main{ 
	position:relative; 
}

.site-main aside{ 
	margin: 0 0 30px 0; 
	background: #ffffff;
	position:relative; 
}

.site-main aside.advertice-img{
	margin-bottom: 55px;
}
.show-shadow aside{
	box-shadow: 0 0 5px rgba(0,0,0,0.1);
}
.site-content, .site-sidebar {
	padding-top:45px;	
}
.container-fluid-box {
	max-width: 1920px;
	width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}
.container-box {
    max-width: 1780px;
	width:100%;
	/*padding:0 5px;*/
	padding:0;
	margin:0 auto;
	position:relative;
}	
.container {
    max-width: 1440px; 
}



/*==========================================================================
	23)	Site Header
==========================================================================*/
header.sticky {
	position:fixed;
	z-index:99999;
	background:#fff;
	box-shadow: 0 0.25rem 0.75rem rgba(21, 111, 252, .3);
}
header a, header a:visited{
	color:#ffffff;
}
.site-branding {
	padding-top:15px;	
	padding-left:20px;
}
.logo img{
	min-width: 150px;
}


/* Header Bar  
-------------------------------------------------------------- */
.header-top {
	background:#757cf3;
	color:#ffffff;
	width:100%;
}
.header-bar{
	display:flex;
	justify-content: space-between;
	align-items:center;
	font-size:12px;
}
.header-bar ul{
	list-style:none;
	display:flex;
	flex-wrap: wrap;
	align-items:center;
	justify-content: center;
	margin:0;
	padding:1px 0;	
}
.header-bar li{
	margin:8px 10px;
	word-spacing: 1px;
}
.header-bar li.globe{
	margin-right: -10px;
	font-size:16px;
}
.header-bar select {
	color:#ffffff;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='white' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
   	background-color: transparent;
	border:none;
	margin:0;
	min-height:inherit;
	font-size:12px;
}
.header-bar option{
	font-size:11px;
}
.header-social a{font-size:16px;}
.header-social a:hover{background:transparent !important;color:#e8aa34 !important;}


/* Site Header Styles
-------------------------------------------------------------- */
.site-header{
	position:relative;
	z-index:99;
	width:100%;
	padding:0;
	background: rgba(101,133,253,1);
	background: -webkit-linear-gradient(135deg, rgb(253, 236, 101) 0%, rgb(232, 170, 52) 82%, rgb(232, 170, 52) 100%);
	background: -o-linear-gradient(135deg, rgb(253, 236, 101) 0%, rgb(232, 170, 52) 82%, rgb(232, 170, 52) 100%);
	background: -ms-linear-gradient(135deg, rgb(253, 236, 101) 0%, rgb(232, 170, 52) 82%, rgb(232, 170, 52) 100%);
	background: linear-gradient(135deg, rgb(253, 236, 101) 0%, rgb(232, 170, 52) 82%, rgb(232, 170, 52) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6585fd', endColorstr='#e834c3', GradientType=1 );
}
.site-header hr{
  border-color: rgba(255,255,255,0.2);
  margin: 0;
}
.site-header .extension-nav li.search{
	display: none;
}
.site-header .main-search-box {
    max-width: 640px;
    min-width: 560px;
    width: 100%;
    margin-top: 10px;
	overflow:inherit;
}
.site-header-one .main-search-box{ display:block; }
.site-header .main-search-box .col-2{
  min-width: 100px;
}
.site-header form.form-inline-three input,
.site-header form.form-inline-three select{
  font-weight: 500;
}
.site-header form.form-inline-three select.bg-yellow{
  font-weight: 600;
  border-top-left-radius:3px;
  border-bottom-left-radius:3px;
}
.site-header form.form-inline-three .btn-green{
  border-top-right-radius:3px;
  border-bottom-right-radius:3px;
}
.site-header .header-base{
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-grow:1;
}
.site-header .header-part{
  display: flex;
  align-items: center;
}
.site-header-sticky{
	position: fixed;
	top: 0;
	width: 100%;
	z-index:999999;/* for home-4 */
}
/* Add some top padding to the page content to prevent sudden quick movement (as the header gets a new position at the top of the page (position:fixed and top:0) */
.sidenavpage .sina-nav .navbar-collapse,
.site-header-sticky + main {
  padding-top: 100px;
}
.site-header-absolute {
	position:absolute;
	z-index:2;
	width:100%;
	padding:0;
	top:0;
	left:0;
	background:transparent;
}

.site-header-one .sina-nav .sina-menu > li{
	margin:0;
}
.site-header-two .main-search-box {
   margin:10px 0;
   padding-bottom: 10px;
}
.site-header-two .search-box {
	display: block;
}
.site-header-two #advanced-search-box{ 
	top: 75px;
}
.site-header-two .sina-nav{ 
	min-height: inherit; 
	position: relative;
}
.site-header-two .header-base .extension-nav ul{
	margin-top: inherit;
}
.site-header-two .sina-nav .sina-menu > li{
  padding:1px 10px;
}
.site-header-two .sina-nav .sina-menu > li > a{
	text-transform: uppercase;
}

.site-header-two .sina-nav li.add-listing a{ margin: 0 10px 0 0; }


.site-header-three{
	max-height: 100px;
	min-height: 60px;
	display: flex;
}
.site-header-three .container-fluid-box{
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
}
.site-header-three .header-base{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 15px 0;
	flex-grow:1;
}
.site-header-three .header-part{
	display: flex;
	align-items: center;
	padding: 8px 0;
	padding-right: 10px;
}
.site-header-three .search-part{
	flex-grow:1;
	min-width: 40%;
}
.site-header-three .header-part .search-box{
	display: block;
	width: 100%;
	max-width: 680px;
}
.site-header-three .login-nav ul:first-child{
	position: relative;
	padding-right: 10px;
}
.site-header-three .login-nav ul:first-child::after{
	width: 1px;
	background:#ffffff;
	position: absolute;
	content: '';
	right: 0;
	top:8px;
	height: calc(100% - 16px);
}
.site-header-three .header-base .login-nav .extension-nav{
	position: inherit;
}

.sina-brand{
	margin-bottom:15px;
}

.user-dropdown .dropdown-menu{
margin-left: 0px !important;
left: inherit !important;
}
.user-dropdown .dropdown-menu .dropdown-item{
font-size: 14px;
line-height: inherit;
}
.user-dropdown .dropdown-menu .dropdown-item:hover,
.user-dropdown .dropdown-menu .dropdown-item:visited,
.user-dropdown .dropdown-menu .dropdown-item:focus{
background: rgba(255,200,70,0.5);
color: #000000;
}


/*==========================================================================
	24)	Site Content
==========================================================================*/
.spacer{
	margin-bottom:100px;
}
section a.link-red{
	margin:25px auto;
	padding:1rem 6rem;
	text-transform: uppercase;
}
.site-content{ 
	position:relative; 
}

.absolute-left, .left-slider{
	left:0;
	height:100%;
	width:100%;
}
.absolute-left{
	position:absolute;
}
.left-slider{
	position:relative;
}


.icon-fix{
	position:relative;
	padding-left:20px;
}
.icon-fix svg,
.icon-fix i{
	position:absolute;
	top:3px;
	left:0;
}
.icon-right{
	position:relative;
	padding-right:20px;
}
.icon-right svg{
	position:absolute;
	top:3px;
	left: inherit;
	right: 0;
}


.section-view{
	display:flex;
	justify-content:space-between;
	padding-bottom:30px;
}
.section-view .input-group{
	margin-bottom: 5px;
}
.section-view .input-group-text, .section-view .input-group select, 
.section-view .input-group input, .section-view .input-group textarea{
	min-height: 35px;
	line-height: normal;
}
.section-view .input-group select{
	width: calc(100% - 88px);
}

select.shortby{
	border-radius:5px;
	text-transform:capitalize;
	line-height: normal;
	min-height: 35px;
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='gray' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
    color: gray;
}
.view-type select{
	border-top-left-radius:0;
	border-bottom-left-radius:0;
	border-left:0;
	padding-left:0;
}
.view-type{
	display:flex;
	align-items:center;
	flex-wrap: wrap;
	flex-grow: 1;
}
.view-type ul.property-list{
	flex-wrap: wrap;
}
.view-type .input-group{
	width:auto;
}
.section-view .input-group{
	min-width: 210px;
	margin-right: 4%;
}
.view-layout{
	margin:0;
	padding:0;
	list-style:none;
	display:flex;
	align-items:center;
}
.view-layout li{
	padding:5px;
}
.view-layout li a{
	font-size:24px;
	padding:5px 8px 2px 8px;
	border:1px solid #d7d7d7;
	border-radius:5px;
	background:#ffffff;
	color:#777af5;
}
.view-layout li a:hover, .view-layout li a.active{
	color:#ffffff;
	background:#777af5;
	border-color:#777af5;
}
.view-layout li a.hide{	display: none; }
.view-layout li a.slide-left{ display: block; }

.full-screen .map, .full-screen .map-side-listings{
	max-height: 100%;
}
.full-screen .map-half iframe{ height: 1000px; }
.map-side-listings {
	-ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width:38%;
}
.map-side-listings .search-filter,
.map-side-listings .section-layout{
	overflow-y:scroll;
	overflow-x: hidden;
}

.map-side-listings #advanced-search-box{
	height: auto;
	max-height: 100%;
	flex-direction: column;
	overflow-y:scroll;
	padding-top: 15px;
}
.map-side-listings .page-title{
	font-size:20px;
	color:#518ee6;	
	margin:0;
}
.map-side-listings .view-layout li a{
	font-size: 20px;
	color:#d0d0d0;
	background:transparent;
	border:none;
	padding:3px;
}
.map-side-listings .view-layout li a:hover{
	color:#000000;
}
.map-side-listings .view-layout li a.active{
	color:#518ee6;
}

.map-side-listings .section-view{
	margin-top:15px;
	align-items: center;
	padding-bottom:0;
}
.map-side-listings .section-layout{
	height:100%;
    max-height: calc(100% - 75px);
    max-height: -moz-calc(100% - 75px);
    max-height: -webkit-calc(100% - 75px);
	overflow-y:scroll;
	padding-top:5px;
}
.map-side-listings .col-box figure img{
	min-height: 130px;
}
#map-side-listings .listicle-box h2{
	font-size: 18px;
	height: 40px;
	overflow: hidden;
}

.map-side-listings .tilesbox-layout .box-content li{
	margin-bottom:0;
}
.map-side-listings .tilesbox-layout .box-detail, .tilesbox-layout .box-meta{
	margin:0;
}
.map-side-listings .tilesbox-layout .box-links li.view a{
	padding: 3px 12px;
}
.map-side-listings .tilesbox-layout .box-links li.view{ left: -452%; }
.map-side-listings .tilesbox-layout li.price{ left: -100%; }

#map-result{
	display: none;
}
#map-result.show{
	display: block;
}


span.info-color{
	color:#ffffff;
	font-size:10px;
	text-align:center;
	border-radius:3px;
	padding:3px;
}
span.hot-offer{
	background:#fbbe2d;
}
span.featured{
	background:#ee232b;
}
span.for-rent{
	background: #09c78f;
}
span.for-sale{
	background:#ff0000;
}
span.resale{
	background:#923636;
}
span.sold{
	background:#647d8d;
}
span.type{
	background:#ff9000;
}
span.foreclosures{
	background:#54acfd;
}
span.open-house{
	background:#f26522;
}
span.new{
	background:#81ca22;
}
span.reduced-price{
	background:#2266cc;
}
	/*background:#ff00c6;*/
	/*background:#54acfd;*/
	/*background:#2266cc;*/
	/*background:#317f12;	*/

ul.property-list{
	margin:0 10px 10px 0;
	padding:0;
	list-style:none;
	display:flex;
}
ul.property-list li{
	padding:0 5px;
	display:flex;
	align-items:center;
}
ul.property-list li span.info-color{
	width:20px;
	height:20px;
	margin-right:10px;
}

/* Posts & Pages
-------------------------------------------------------------- */
.sticky {
	display: block;
}
.post {
	margin: 0 0 30px;
}
.updated:not(.published) {
	display: none;
}
.page-content,
.entry-summary {
	margin: 1.5em 0 0;
	color: #666666;
}
.tags-links{
	padding-bottom: 25px;
	display: block;
}


/*==========================================================================
	25) Site Sidebar 
==========================================================================*/
.section.has-sidebar{
	padding-top:0;
}
.has-sidebar{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
	margin-right: -15px;
    margin-left: -15px;
}
.left-sidebar{
	flex-direction:row-reverse;
}
.right-sidebar{
	flex-direction:row;
}


/* Sitebar Styles
--------------------------------------------*/
.site-sidebar select{
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='gray' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
	color: gray;
}

/*	25.1) Sidbar One 
--------------------------------------------*/
.sidebar-one .widget{
	background:#f3f3f3;
	border:1px solid #e1e1e1;
	border-radius:5px;
	font-size: 12px;
}
.sidebar-one .widget-title{
	text-transform:capitalize;
	font-weight: 500;
	margin:0;
}
.sidebar-one label, .sidebar-one input, .sidebar-one textarea, .sidebar-one select, .sidebar-one button{
	font-size:13px;
	border-radius: 3px;
}
.sidebar-one label{
	color: #666666;
}

.sidebar-one .widget .advanced-toggle{
	top:-36px;
}
.sidebar-one .widget_advertice img{
	border-radius:5px;
}
.sidebar-one .widget form,
.sidebar-one .widget ul{
	padding-top:0;
}

/*	25.2) Sidbar Two 
--------------------------------------------*/
.sidebar-two .widget-title{
    color: #0a0a0a;
    color: #344076;
    position: relative;
    padding:10px;
    border-bottom: 1px solid #eee;
    display: flex;
    align-items: center;
    margin:0;
}
.sidebar-two .widget-title span {
    display: block;
    width: 42px;
    height: 42px;
    margin-right: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: rgba(87,134,232,1);
    background: -moz-linear-gradient(-45deg, rgba(87,134,232,1) 0%, rgba(46,195,223,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(87,134,232,1)), color-stop(100%, rgba(46,195,223,1)));
    background: -webkit-linear-gradient(-45deg, rgba(87,134,232,1) 0%, rgba(46,195,223,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(87,134,232,1) 0%, rgba(46,195,223,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(87,134,232,1) 0%, rgba(46,195,223,1) 100%);
    background: linear-gradient(135deg, rgba(87,134,232,1) 0%, rgba(46,195,223,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5786e8', endColorstr='#2ec3df', GradientType=1 );
}
.sidebar-two input, .sidebar-two textarea, .sidebar-two select{
	border-color: #eee;
}
.sidebar-two .widget .advanced-toggle{
	top:-52px;
}
.sidebar-two .widget ul.listbox-layout{
	padding:0 10px;
	margin:0;
}
.sidebar-one .widget ul{
	padding-top:0;
}


/*	25.3) Sidbar Three 
--------------------------------------------*/
.sidebar-three .widget{
	font-family: 'Varela Round', sans-serif;
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 30px;
    color: #949494;
    background:transparent;
}
.sidebar-three .widget-title{
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    position: relative;
    background: none;
    color: #000;
}
.sidebar-three .widget .widget-title{
    padding: 8px 0 5px 24px;
}
.sidebar-three .widget-title::before, .sidebar-three .widget-title::after {
    position: absolute;
    content: '';
    top: 0;
    height: 100%;
    background: rgba(87,133,232,1);
    background: -moz-linear-gradient(top, rgba(87,133,232,1) 0%, rgba(44,199,222,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(87,133,232,1)), color-stop(100%, rgba(44,199,222,1)));
    background: -webkit-linear-gradient(top, rgba(87,133,232,1) 0%, rgba(44,199,222,1) 100%);
    background: -o-linear-gradient(top, rgba(87,133,232,1) 0%, rgba(44,199,222,1) 100%);
    background: -ms-linear-gradient(top, rgba(87,133,232,1) 0%, rgba(44,199,222,1) 100%);
    background: linear-gradient(to bottom, rgba(87,133,232,1) 0%, rgba(44,199,222,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5785e8', endColorstr='#2cc7de', GradientType=0 );
}
.sidebar-three .widget-title::before {
    left: 0;
    width: 8px;
}
.sidebar-three .widget-title::after{
	left: 10px;
    width: 2px;
}

.sidebar-three .widget li{
	padding: 8px 0;
}
.sidebar-three .widget a, .sidebar-three .widget a:visited{
	color: #949494;
}
.sidebar-three .widget a:hover, .sidebar-three .widget a:focus, .sidebar-three .widget a:active{
	color: #344076;
}
.sidebar-three .widget form,
.sidebar-three .widget ul{
	padding: 0;
	margin:0;
}


.site-sidebar .list-thumb .detail a{
	color: #000000;
}
.site-sidebar .list-thumb .detail a:hover, .list-thumb .detail a:focus, .list-thumb .detail a:active{
	color: #5094e7;
}


/*==========================================================================
	26) Site Footer 
==========================================================================*/

.site-footer {
	padding-top:40px;
	background:#2b365b;
}
.site-footer p, .site-footer span, .site-footer pre, .site-footer a {
	color:#abaeb9;	
}
.site-footer h1, .site-footer h2, .site-footer h3, .site-footer h4, .site-footer h5, .site-footer h6,
.site-footer a:hover {
	color:#ffffff;
}
.site-footer .widget {
	padding-bottom:25px;
	color:#ffffff;	
	font-size:17px;
	line-height:1.6;
	background: transparent;
}
.site-footer .widget .widget-title {
	padding:0 0 30px 0;
	margin:0;
	font-size:18px;
	font-weight: 500;
	text-transform:uppercase;
	color:#fff;
}
.site-footer .widget ul {
	margin:0;
	padding:0;
	list-style:none;	
	font-size:14px;
}
.site-footer .widget ul li {
	margin:0 0 20px;
	padding:0;
	color:#abaeb8;
}
.site-footer .widget ul li:last-child {
	margin-bottom:0;	
}

.site-footer .widget_custom_html{
	padding-bottom: 30px;
}


/*	copyright
--------------------------------------------*/
.copyright {
	border-top:2px solid #414a6c;	
	padding:45px 0;
	font-family:'Montserrat', sans-serif;
	font-size:15px;
	font-weight:300;
	color:#fff;
}
.copyright .row {
    justify-content: space-between;	
}
.copyright span { color:#ffffff; margin:5px 0; line-height:2.3; }
.copyright .social {
	margin:5px 0;
	padding:0;
	list-style:none;
	font-size:24px;	
	width: auto;
	justify-content: center;
}
.copyright .social li {
	display:inline-block;
	padding:0 10px;
	margin:0 5px;
}
.copyright .social li a {
	color:#fff;	
	background: transparent;
	font-size:24px;
	width: auto;
	height: auto;
}
.copyright .social li a:hover {
	color:#abaeb8;	
}


/*==========================================================================
	27) colourful Page
==========================================================================*/
.colourful-page select{
	/*cornflowerblue, slateblue*/
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512' %3e%3cpath fill='slateblue' d='M143 352.3L7 216.3c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l96.4 96.4 96.4-96.4c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9l-136 136c-9.2 9.4-24.4 9.4-33.8 0z'/%3e%3c/svg%3e");
}
.colourful-page .custom-control-label::before{
	background-color: #ddf7ff;
	border-color:#ffffff;
}
.colourful-page .custom-control-input:checked~.custom-control-label::before{
	background:#3f4f91;
	border-color:#ffffff;
}
.colourful-page .site-header{
	background: #717ef8;
}
.colourful-page h1, .colourful-page h2, .colourful-page h3, .colourful-page h4, .colourful-page h5, .colourful-page h6{
	color: #ffffff;
}
.colourful-page .slidernav-three.owl-carousel .owl-nav button{
	background: transparent;
	opacity: 0.6;
}
.colourful-page .slidernav-three.owl-carousel .owl-nav button:hover{
	opacity: 1;
}


.colourful-page .transparent-box a, .colourful-page .transparent-box a:visited{
	color: #ffffff;
}
.colourful-page .transparent-box a:hover, .colourful-page .transparent-box a:focus, .colourful-page .transparent-box a:active{
	color: #2f3259;	
}

.colourful-page .transparent-box{
	background: transparent;
}
.colourful-page .transparent-box p{
	color: #f1f1f1;
}
.colourful-page .transparent-box .box-detail i,
.colourful-page .transparent-box .box-detail svg{
	color: #5be6fc;
}
.colourful-page .transparent-box .box-links li{
	border-color:#7fa3f9;
}
.colourful-page .transparent-box .box-meta li{
	color: #cbfcae;
}
.colourful-page .transparent-box .box-meta .icons-inline li{
	color: #340351;
	filter: invert(100%);
}

.colourful-page #advanced-search-box{
	background: #6575df;
	color: #ffffff;
}
.colourful-page #advanced-search-box .btn.btn-link{
	color:#ffffff;
}
.colourful-page hr { 
	/* for: #advanced-search-box */
	opacity: 0.2;
	border-color: #ffffff;
	margin-bottom:0;
}


/*==========================================================================
	28) Responsive
==========================================================================*/


@media only screen and (min-width: 1440px)  {
	.sidenavpage .relative-container{
		width: calc(100% - 255px);
		max-width: calc(100% - 255px);
		margin-left: 255px;
	}
	.dashboard .site-sidebar{
		flex: 0 0 225px;
	}
	.dashboard .site-sidebar .user-detail{
		padding: 15px;
	}
	.dashboard .site-sidebar .user-detail img.user-pic{
		margin-right: 20px;
	}

	.banner-one img.object{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.slider-listicle .box-detail h2{ width: 79%; }
	.grid-layout .box-links li{ padding-left: 3%; width: auto; }
	.single.post .page-header .header-box{
		padding-left:15px;
	}
}

@media(min-width: 1025px){
	.sina-nav .sina-menu > .dropdown > .dropdown-toggle:after { top:8px; }
    .sina-nav .dropdown-right .dropdown-menu .dropdown > .dropdown-toggle:before{ right:inherit; left:8px; content:"\f104"; }
    .sina-nav .dropdown-right .dropdown-menu .dropdown-menu{ left: inherit; right: 100%; }
}


@media only screen and (max-width: 1919px)  {
	.site-header-three .rounded-nav a{
		margin-right: 15px;
	}
	.site-header-three .rounded-nav span,
	.site-header-three .icon-nav a{
		padding: 0 10px;
	}
	.banner-four .object img { max-width: 84%; }
	.slider-listicle .owl-nav .owl-prev{ left: 11%; }
	.slider-listicle .owl-nav .owl-next{ right: 11%; }
	.testimonial-three .object img{ left: 8%; bottom: 7%;}

}

@media only screen and (max-width: 1679px)  {
	.spacer{ margin-bottom:85px; }
	.sina-nav .sina-menu > li{ margin: 0 10px; }
	.banner-four .object img { max-width: 86%; }
	.slider-listicle .owl-nav .owl-prev{ left: 8%; }
	.slider-listicle .owl-nav .owl-next{ right: 8%; }

	.site-header .sina-brand{ margin-right: 20px; }
	.site-header .main-search-box .btn-green{ padding:8px 10px; }

	.site-header-one .extension-nav li.search{ display: block; }
	.site-header-one .main-search-box {
	    display: none;
	    background: #8257ae;
	    margin: 0;
	    padding: 10px 10px 15px 10px;
	    position: absolute;
	    top: 70px;
	    right: 0;
	}
	.testimonial-three .object img{ left: 14%; bottom: 7%; }

}

@media only screen and (max-width: 1599px) {
	.sina-nav .sina-menu > li{ margin: 0 5px; }
	.site-header-three .search-box .form-inline-two input.search { max-width: 260px; width: auto; }	
	.site-header-three .form-inline-two input.search{ padding-left: 15px; }
	.site-header-three .search-box .form-inline-two button { min-width:40px; max-width: 40px; padding: 0 12px; }
	.site-header-three .search-box .form-inline-two .show-map{ font-size: 0; }
	.site-header-three .search-box .form-inline-two .submit{ font-size: 0; margin-left: -50px; }
	.site-header-three .search-box .form-inline-two .fa-search{ position: relative; left: inherit; right: 20px; top: 17px; }
	.site-header-three .search-box .form-inline-two button.btn-advance:before{ margin: 0; }
	.site-header-three .search-box .form-inline-two svg{ font-size: 16px; color: #ffffff; }

	.testimonial-three .object img{ left: 23%; bottom: 7%; }

}

/*require*/
@media only screen and (max-width: 1439px) {
	.spacer{ margin-bottom:80px; }
	hr{ margin-top:0.9rem; margin-bottom: 1.4rem; }
	.sina-nav .sina-menu > li{ margin: 0; }
	.filter-button { padding:10px 30px; }
	
	.site-header-three .rounded-nav a{
		margin-right: 10px;
	}
	.site-header-three .rounded-nav span,
	.site-header-three .icon-nav a{
		padding: 0 5px;
	}

  	.listicle-header .sina-brand{ margin-right: 15px; }
    .sina-nav .sina-menu > li { padding:20px 4px; } 
    .sina-nav li.add-listing a{ padding:4px 15px; }

    .page-header .header-box{ padding-top: 30px; padding-bottom: 30px; }
    .page-header .container .header-box{ padding-top:50px; padding-bottom: 50px; }
	.page-title .big{ font-size: 46px; }
	.single.post .page-title{ font-size: 29px; }
	.page-gallery .title{ font-size: 2.1rem; }
	.reladed-box .title{ font-size: 2.2rem; }

	.bg-wave1{ padding:25px 0; margin: 116px 0 152px 0; }
	.bg-wave1::before{ top:-116px; height: 130px; }
	.bg-wave1::after{ bottom:-152px; height: 170px; } 
	.bg-wave2{ margin:-12px 0 80px 0; }
	.bg-wave2::before{ top:-42px; height: 110px; }
	.bg-wave2::after{ bottom:-80px; height: 150px; } 
	.bg-waves .section-block{ padding-bottom: 15px; }
	
   /* .heading-style{ margin-top: 45px; margin-bottom: 45px; }
	.heading-style-three{ padding:0; }

	.banner h2{ font-size:48px; }*/

	
	/*.banner h5{ font-size:30px; }
	.banner h6{ font-size:25px; }*/
	
	.bannerbg-two{ font-size:18px; }

/*	.banner-four .heading{ font-size: 54px; }*/
	.banner-four .object img { max-width: 88%; }
	.banner-five .heading{ font-size:42px; }
	.banner-five .desc{ font-size:27px; }

	.slider-property ul li{ padding:10px 0; }	
	.slider-listicle .owl-nav .owl-prev{ left: 15px; }
	.slider-listicle .owl-nav .owl-next{ right: 15px; }
	.slider-listicle .slide-detail{
		-webkit-transform: translateY(60%);
		transform: translateY(60%);
		right: 14%;
	}
	.testimonial-three .object img{
		left: 22%;
		bottom:4%;
		width: 70%;
	}


	.gridbox-layout ul.icons-inline li{ padding-right:7px; }

	.map-side-listings{
		max-width:660px;
	}
	.map-side-listings .section-layout{
		padding:5px;
	}
	.map-side-listings .col-box{
		padding-left:10px;
		padding-right:10px;
	}
	.map-side-listings .box-detail, .map-side-listings .box-meta{
		padding-left:5%;
		padding-right:5%;
	}
	
	.listicle-box h2{ font-size:20px; }
	.listbox-layout .box-content, .list-layout .box-content{ padding-left: 15px; }
	.list-heading ul.icons-inline li.title{ margin-right: 20px; }

	.list-layout ul.icons-inline .title, .list-layout figure{
		max-width: 21%;
		width: 21%;
	}
	.listbox-layout .listicle-box .info{
		padding-left: 0;
	}
	.list-layout .info span.type{
		margin-left: 8px;
	}

	.has-sidebar .agents-agencies .tiles-layout figure{ max-width: 35%; }
	.has-sidebar .agents-agencies .tiles-layout .box-content{ max-width: 65%; }

	.dashboard .my-properties .properties .take-action{
		max-width: 50px;
	}
	.dashboard-content aside{ padding: 12px 22px; }
	.analytics-box, .chart{ margin: 12px 0; }
	input.inputpaypal, input.inputvisa{ background-size: 40%; padding-left:45% !important; }
	.widget .verified{ position: relative; bottom: inherit; }
	.copyright{ padding:40px 0; }
}

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

	body, button, input, select, optgroup, textarea { font-size: 0.98rem; }
	.site-main aside.advertice-img{ margin-bottom:50px; }

	.bg-wave1{ padding:20px 0; margin: 116px 0 128px 0; }
	.bg-wave1::before{ top:-116px; height: 120px; } 
	.bg-wave1::after{ bottom:-128px; height: 130px; }
	.bg-wave2{ margin:-10px 0 60px 0; }
	.bg-wave2::before{ top:-40px; height: 104px; }
	.bg-wave2::after{ bottom:-60px; height: 144px; } 
	.bg-waves .section-block{ padding-bottom: 0; }

   /* .heading-style{ margin-top: 40px; margin-bottom: 40px; }
	.banner h2{ font-size:45px; }
	.banner h5{ font-size:28px; }
	.banner h6{ font-size:24px; } */

/*	.banner-four .heading{ font-size: 52px; }
	.banner-five .heading{ font-size:40px; }*/
    .page-header .header-box{ padding-top:25px; padding-bottom:25px; }
    .page-header .container .header-box{ padding-top:45px; padding-bottom: 45px; }
	.page-title .big{ font-size: 44px; }
	.single.post .page-title{ font-size: 28px; }
	.page-gallery .title{ font-size: 2rem; }
	.reladed-box .title{ font-size: 2.1rem; }
		
	.slider-listicle .slide-detail{ width: 290px; }

	.section-block{ font-size:15px; }
	.section-block.list-block .img-bg{ margin-right: 15px; }

	.advertice .heading{ font-size: 50px; }
	.advertice .desc{ font-size: 28px; }	
	.advertice .btn{ padding: 0.45rem 2rem; }

	.app-two .app-section{ background-position:120%; }
	.slider-listicle .slide-detail{
		-webkit-transform: translateY(40%);
		transform: translateY(40%);
	}

	.property-type h6{ font-size: 15px; }	
	ul.text-inline li span{ margin-right: 1px; }



	.map-side-listings{
		max-width:570px;
	}
	.map-side-listings .tilesbox-layout .box-content{
		padding-top:10px;
		padding-bottom:30px;
	}
	.map-side-listings .tilesbox-layout .box-links li.view{
		bottom:8px;
		left:-460%;
	}
	.map-side-listings .tilesbox-layout .box-links li.view a{
		padding:0 10px;
		line-height: normal;
	}
	.map-side-listings .tilesbox-layout li.price{
		left:-104%;
	}
	.map-side-listings .tilesbox-layout ul.icons-inline .sqft{
		width:auto;
	}

	.dashboard-content aside{ padding: 10px 20px; }
	.analytics-box, .chart{ margin: 10px 0; }


	.dashboard .listbox-layout .location, .dashboard .list-layout .location{ margin-bottom: 0; }
	.has-sidebar .listbox-layout .box-links ul, .has-sidebar .list-layout .box-links ul{ margin: -5px 0 0 0; }

	.site-sidebar .list-sqr-thumb .list-item{ padding: 12px; }
	.site-sidebar .list-sqr-thumb .list-item .thumb{ margin-right: 12px; }
	.site-sidebar .list-sqr-thumb .list-item .detail .title{ font-size: 16px; }

	.site-footer .widget{ padding-bottom:20px; }
	.site-footer .widget ul li{ margin-bottom: 15px; }
	.copyright{ padding:35px 0; }
}

@media only screen and (max-width: 1279px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.96rem;}
	.spacer{ margin-bottom:75px; }
	.site-main aside.advertice-img{ margin-bottom:45px; }
	.section-block{ padding-top:20px; padding-bottom: 20px; }

	.rounded-nav a{ margin-right: 10px; }
	.site-header-two .sina-nav li.add-listing a { margin: 0; }
	.site-header-three .header-part .search-box{ display: none; }
	.site-header-three .container-fluid-box{ padding-bottom: 0; }
	.site-header-three .login-nav ul li a{ min-height: inherit; height: 32px; }

	.site-header-three .extension-nav li.search{ display: block; }
    .site-header-three .header-base{ flex-direction: column-reverse; align-items: flex-end; padding:2px 0; }
    .site-header-three .header-part{ width: 100%; padding:0; justify-content: flex-end; }
    .site-header-three .header-part .search-box{ max-width:380px; padding: 0; position: absolute; top: 65px; }

/*    .heading-style{ margin-top: 35px; margin-bottom: 35px; }*/

	.site-content, .site-sidebar{ padding-top: 40px; }
	.bg-wave1{ padding:15px 0; margin: 90px 0 120px 0; }
	.bg-wave1::before{ top:-90px; height: 90px; } 
	.bg-wave1::after{ bottom:-120px; height: 120px; }
	.bg-wave2{ margin-bottom: 50px; }
	.bg-wave2::before{ height: 98px; }
	.bg-wave2::after{ bottom: -50px; height: 134px; } 

	/*.banner h2{ font-size:42px; }
	
	.banner h5{ font-size:26px; }
	.banner h6{ font-size:23px; }*/
	
	.banner-two .banner-detail{ margin-bottom: 0;  }

/*	.banner-four .heading{ font-size: 48px; }
	.banner-five .heading{ font-size:38px; }
	.banner-five .desc{ font-size:26px; }*/
	.page-banner .container{ padding-top: 30px; padding-bottom: 30px; }
    .page-header .header-box{ padding-top:20px; padding-bottom:20px; }
	.page-header .container .header-box{ padding-top:40px; padding-bottom: 40px; }
	.page-title .big{ font-size: 42px; }
	.single.post .page-title{ font-size: 27px; }
	.page-gallery .title{ font-size: 1.9rem; }
	.reladed-box .title{ font-size: 2rem; }
	
	.heading-style-one h2{ font-size:36px; }
	.app-two .app-section{ background-position:140%; }
	.slider-listicle .slide-detail{
		-webkit-transform: translateY(25%);
		transform: translateY(25%);
		width: 280px;
	}
	.slider-listicle .box-content{ padding-top: 30px; }
	.slider-listicle .box-detail, .slider-listicle .box-meta, .slider-listicle ul.icons-inline li{ margin: 0; }


	.list-layout figure, .list-heading ul.icons-inline .title{ width:23%; max-width: 23%; }
	.project .marketed-by a{ display:block; }
	.property-type h6{ font-size: 14px; }	

	.grid-layout .user-box .user-detail, .gridbox-layout .user-box .user-detail{ font-size: 0; }
	
	.tiles-layout figure{ max-width: 46%; }
	.tiles-layout .box-content{ max-width: 54%; }

	.tiles-layout .box-detail, .tiles-layout .box-meta, .tiles-layout .box-links{ padding-left: 15px; }
	.tiles-layout .info span.type{ margin-left: 10px; }
	.tiles-layout ul.icons-inline li{ padding-right: 20px; }

	.map-side-listings{
		max-width:490px;
	}
	.map-side-listings .tilesbox-layout .box-content{
		padding-top:10px;
		padding-bottom:5px;
    	max-width: 43%;
	}
	.map-side-listings .tilesbox-layout .listicle-box p{
		margin-bottom: 0;
	}
	.map-side-listings .tilesbox-layout li.price, .map-side-listings .tilesbox-layout li.period span{
		font-size: 15px;
	}
	.map-side-listings .tilesbox-layout .box-links li.view{
		display:none;
	}
	.map-side-listings .tilesbox-layout ul.icons-inline .sqft{
		width:auto;
	}


	form.property-form{
		margin:50px 8%;
	}
	section.property-cities .container{ margin: 0 auto; }
	.property-city{
		max-width:33.33%;
		margin-bottom: 10px;
	}
	.blueprint .card-header, .blueprint .card-body{ padding-left: 55px; }

	.site-footer .widget{ padding-bottom:10px; }
	.copyright{ padding:30px 0; }
}
/*require*/
@media only screen and (max-width: 1199px) {
	body, button, input, select, optgroup, textarea { font-size: 0.94rem;}
	.site-main aside.advertice-img{ margin-bottom:40px; }
	section a.link-red{ margin: 20px auto; padding: 0.95rem 5.5rem; }
	.section-block{ padding-top:15px; padding-bottom: 15px; }

	.sidenavpage .sina-nav .navbar-collapse, .site-header-sticky + main{
		padding-top: 65px;
	}
	.sidenavpage #advanced-search-box .input-fields h6.col-12{ position:absolute; top:-45px; left:15px; }
	.sidenavpage #advanced-search-box{
		padding-top:70px;
	}

	.sina-nav .sina-menu > li { padding: 20px 1px; }
	.sina-nav .sina-menu > li > a{ font-size: 13px; }
	.site-content, .site-sidebar{ padding-top: 35px; }
	.bg-wave1{ padding:10px 0; margin: 87px 0 112px 0; }
	.bg-wave1::before{ top:-87px; height: 90px; }
	.bg-wave1::after{ bottom:-112px; height: 114px; }
	.bg-wave2{ margin: -6px 0 49px 0; }
	.bg-wave2::before{ top:-36px; height: 92px; } 
	.bg-wave2::after{ bottom: -49px; height: 126px; } 

    /*.heading-style{ margin-top: 30px; margin-bottom: 30px; }*/
	.agents .owl-carousel .owl-dots{ margin: 10px 0; }

	/*.banner h2{ font-size:38px; }
	
	.banner h5{ font-size:25px; }
	.banner h6{ font-size:22px; } */
	
/*	.banner-four .heading{ font-size: 46px; }
	.banner-four .heading, .banner-four .desc{margin-bottom: 30px; }*/

	.banner-five{ height:auto; }
	.banner-five .heading{ font-size:36px; }
	.banner-five .desc{ font-size:24px; }
	.app-two .app-section{ background-position:160%; }
	
	.search-full .col-lg-2{ padding:0 10px; }
	.search-full .custom-control{ padding-left:1.5rem; }
	
	.page-title{ font-size: 32px; }
	.page-title .big{ font-size: 40px; }
	.page-banner .container{ padding-top: 25px; padding-bottom: 25px; }
	.page-header .page-info{ padding-top: 1.5rem; padding-bottom: 1.5rem; }
    .page-header .header-box{ padding-top:15px; padding-bottom:15px; }
	.page-header .container .header-box{ padding-top:35px; padding-bottom:35px; }
	.single.post .page-title{ font-size: 26px; }
	.page-gallery .title{ font-size: 1.8rem; }
	.reladed-box .title{ font-size: 1.9rem; }


	.col-lg-3 .section-block p{
		max-width:300px;
	}
	.col-lg-4 .section-block p{
		max-width:260px;
	}
	.section-block p br{
		display:none;
	}
	ul.facilities li{ 
		max-width: 33.33% 
	}

	.agents-agencies .box-meta li{ max-width: 50%; }
	.has-sidebar .grid-layout .col-box,	.has-sidebar .gridbox-layout .col-box{ max-width: 50%; }	

	.tiles-layout figure{ max-width: 40%; }
	.tiles-layout .box-content{ max-width: 60%; padding-top: 33px; padding-bottom: 5px; }
	.tiles-layout .box-content li{ margin-bottom: 5px; }
	.tiles-layout .info span.type{ top: 0; }
	.tiles-layout .box-detail, .tiles-layout .box-links{ padding:0 15px; }
	.tiles-layout .box-meta{ padding:10px 15px; }
	.tiles-layout ul.icons-inline li{ padding-right: 15px; }
	.tiles-layout .box-links li.view a{ padding: 2px 8px; }
	.tiles-layout .box-links li.view span{ display: none; }
	.tiles-layout .box-links li.view svg{ display: block; }	
	.tiles-layout .user-detail img.agent-pic{ margin-right: 5px; }

	.agents-agencies .tiles-layout figure{ max-width: 33.3333%; }
	.agents-agencies .tiles-layout .box-content{ max-width: 66.6666%; }
	.has-sidebar .agents-agencies .tiles-layout figure{ max-width: 44%; }
	.has-sidebar .agents-agencies .tiles-layout .box-content{ max-width: 56%; }

	.tilesbox-layout figure{ max-width: 47%; }
	.tilesbox-layout .box-content{ padding-bottom: 40px; max-width: 45%; }
	.tilesbox-layout .listicle-box h2{ max-height: 50px; font-size:22px; }
	.tilesbox-layout ul.icons-inline li{ margin-bottom: 0px; }
	.tilesbox-layout li.price{ left: -100%; }

	.listbox-layout p.location, .list-layout p.location,
	.listbox-layout .box-meta, .list-layout .box-meta{ margin: 0; }

	.has-sidebar .list-layout .info span.type{ margin-left: 0; margin-top: -5px; }
	.has-sidebar .listbox-layout .info{ left: 138px; }
	.has-sidebar .listbox-layout .box-content, .has-sidebar .list-layout .box-content{ padding-left: 8px; padding-top: 20px; }
	.has-sidebar .list-heading ul.icons-inline li.title{ margin-right: 10px; }
	.has-sidebar .listbox-layout .box-detail, .has-sidebar .listbox-layout .box-meta, .has-sidebar .listbox-layout .box-links,
	.has-sidebar .list-layout .box-detail, .has-sidebar .list-layout .box-meta, .has-sidebar .list-layout .box-links{
		padding-right: 8px;
	}
	.has-sidebar .listbox-layout .box-meta li, .has-sidebar .list-layout .box-meta li{ padding: 0 8px 0 0; }	
	.has-sidebar .listbox-layout .box-links ul, .has-sidebar .list-layout .box-links ul{ margin: -10px 0 0 0; }
	.has-sidebar .listbox-layout .box-links ul li, .has-sidebar .list-layout .box-links ul li{ width: 32px; height: 32px; font-size: 18px; margin-left: 5px; }

	.verticle-slider-map iframe, .verticle-slider-map .left-slider { max-height:inherit; }
	.verticle-slider.owl-carousel{ width:550px; margin-top:225px; margin-left:-225px; }
	.testimonial-three .bgl-cloud{ width: 50%; }
	.testimonial-three .object img{ bottom:9%; left: 23%; width: 75%; }
	.slider-property .slide-detail{	width: 38%; }

	.slider-listicle .price{ margin: 0; font-size:14px; }
	.slider-listicle hr{ margin-bottom: 10px; }

	
	.box-detail, .box-meta{ padding-left:6%; padding-right:6%; }
	.grid-layout .price, .gridbox-layout .price{ left: 6%; }
	.gridbox-layout ul.round-links, .grid-layout ul.round-links{ padding-left:6%; margin: 0; }
	.round-links li.view{ right: 6%; }
	.tablayout-three .nav-tabs li a{ font-size: 21px; }

	form.property-form{
		margin:40px 5%;
		width: 85%;
	}
	.dashboard .site-main{ padding: 0; }
	.dashboard-content aside{ padding: 15px; }
	.analytics-box, .chart{ margin-top: 15px; margin-bottom: 0; }
	.dashboard-sidebar{ position: absolute; left: 0; width: 55px; height: 100%; z-index: 999999; }
	.dashboard-sidebar .user-detail{ padding: 0 5px; }
	.dashboard-sidebar .user-detail img.user-pic{ width: 45px; height: 45px; }
	.dashboard .container{ padding-left: 75px; }
	.dashboard-sidebar .sidebar-menu span{ display: none; }
	.sidebar-menu .nav-link{ padding-top: 0; padding-bottom: 0; height: 40px; }
	.sidebar-menu .nav-link svg{ margin-left:20px; }

	.dashboard-sidebar:hover{ width: 225px; border-bottom: 1px solid #e5e5e5; }
	.dashboard-sidebar:hover .sidebar-menu span{ display: block; }

	.widget .widget-title, .widget form, .widget ul{ padding-left:5%; padding-right:5%; }
	.widget .advanced-toggle{ right:5%; }

	.site-footer .widget{ padding-bottom:0; }
	.site-footer .widget .widget-title{ padding-bottom: 25px; }
	.site-footer .widget ul li{ margin-bottom: 10px; }
	.copyright{ padding:25px 0; }
}

@media only screen and (max-width: 1024px)  {
	body.mobile-left > .wrapper{ margin-left: 255px; margin-right: -255px; }
	.sina-nav .extension-nav{ position: relative; }
	.login-nav ul li a{ font-size: 24px; height: 30px; }
	.login-nav .rounded-nav a { font-size: 16px; padding: 0 7px; min-width: 30px; min-height: 30px; }
	.full-screen .site-main{
	    max-height: calc(100vh - 60px);
	    max-height: -moz-calc(100vh - 60px);
	    max-height: -webkit-calc(100vh - 60px);
    }
    .sina-nav .sina-brand{ margin: 0; }
    .sina-nav .extension-nav ul{ margin-top: 10px; }
    .site-header .navbar-collapse.show ul li{ padding: 0; }

	.site-header .extension-nav li.search{ display: block; }
	.site-header .main-search-box{ display: none; background: #8257ae; margin: 0; padding:10px 10px 15px 10px; position:absolute; top:50px; right:0; }
	.site-header-two .sina-nav .extension-nav{ right: 0; }
	.site-header-two button.btn-advance{ top: 55px; }
	
	.banner, .app, .search-full { margin-bottom:40px;}
	.section  { margin-bottom:45px;  }
	#featured.properties, #sale.properties, #rent.properties, #reality { margin-bottom:10px; }
	.connections.section { margin-bottom:20px; }
	.city.section, .services.section, .blog.section, .projects.section, 
	.agents-agencies.section, #propertylists.section { margin-bottom:30px; }
	.section.banner-four { padding-top:40px; }	
	.section.banner-four h2 br { display:none; }
	
	.heading-style { padding-bottom:20px; }
	.heading-style.heading-style-three { padding-bottom:0; margin: 0 0 20px;}
	.heading-style-three .heading { font-size: 20px; padding-top:20px; }
	.properties.bgicon-property { padding:25px 0 15px  }
	
	.projects .heading-style-three .heading { padding-top:0; }
	
	.agents-agencies.bg-f1f9fe.section,
	.clients.section, .properties.property-latest { padding:25px 0; }
	.app-one, .agents-agencies.bg-f1f9fe.section { margin-bottom:40px; }
	.slider-property .slide-detail h2 { font-size:1.2em; }
	
	.heading-style-one h2 { font-size:24px; margin-bottom:10px; }
	.properties .gridbox-layout .listicle-box h2, .blog .gridbox-layout .listicle-box h2 { height: 35px; }
	
	.countings .big { font-size:24px; }
	.countings h5, .connections h4{ font-size:16px; }
	
	.listicle-box .price-area, .project h6 { font-size: 14px;}
	.listicle-box h2{ font-size:20px; }
	.gridbox-layout .listicle-box h2 { font-size:14px; }
	.listicle-box p { font-size:12px; }
	.bg-waves { padding:0;  height: 100%; }
	
	.slider-quicklinks { margin-bottom:0; }
	.slider-quicklinks .listicle-box { margin-bottom:0; }
	.slidernav-one.owl-carousel .owl-nav button { bottom: 18%; }
	
	
	.banner h2{ font-size:24px; }
	.banner h5{ font-size:20px; }
	.banner-four .desc { font-size:16px; }
	.banner h6{ font-size:18px; }
	
	.banner-three .heading, .banner-four .heading.banner-five .heading{ font-size:24px; }
	.banner-five .desc{ font-size:20px; }
	
	.testimonial-three .quote-block { font-size:14px; }
	#map-side-listings .listicle-box h2{ font-size: 14px; height: 33px; }
/*	.box-meta { margin-bottom:0; }*/
	.box-links, .agents-agencies .box-links { margin-bottom:-2px; }
	.box-links li  { font-size:14px; padding: 5px 0; margin-top: -3px; }
	.quote-block p { font-size:16px; }
	.user-box { margin-bottom:10px; }
	.user-box span { font-size: 14px;}
	.user-detail label { font-size: 20px; }

    
}

@media only screen and (max-width: 1023px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.92rem;}
	.spacer{ margin-bottom:70px; }
	hr{ margin-top:0.8rem; margin-bottom: 1.3rem; }
	.site-main aside.advertice-img{ margin-bottom:35px; }
	.bg-wave1{ padding:5px 0; margin: 70px 0 96px 0; }
	.bg-wave1::before{ top:-70px; height: 72px; } 
	.bg-wave1::after{ bottom:-96px; height: 96px; }
	.bg-wave2{ margin:0 0 40px 0; }
	.bg-wave2::before{ top:-30px; height: 78px; } 
	.bg-wave2::after{ bottom: -40px; height: 108px; } 

/*    .heading-style{ margin-top: 25px; margin-bottom: 25px; }


	.banner h2{ font-size:33px; }
	.banner h5{ font-size:24px; }
	.banner h6{ font-size:21px; }
	
	.banner-three .heading{ font-size:34px; }
	.banner-four .heading{ font-size: 44px; }

	.banner-five .heading{ font-size:34px; }
	.banner-five .desc{ font-size:20px; }*/
	
	.search-full label, .search-full form label{ font-size:13px; }
	
	.site-header .container { min-height:inherit; display:table; }
	.sina-nav .navbar-toggle{ margin-left:15px; }
	.container-fluid .sina-nav .navbar-toggle{ margin-left:0; }
	.page-header .container .header-box{ padding-top:30px; padding-bottom:30px; }
	.single.post .page-title{ font-size: 25px; }
	.page-gallery .title{ font-size: 1.7rem; }
	.reladed-box .title{ font-size: 1.8rem; }
		
	.nav-tabs li a { padding:10px 40px; }
	
	.login-links { display:none; }

	.app-two .app-section{ background-position:180%; }
	.advertice .heading{ font-size: 46px; }
	.advertice .desc{ font-size: 24px; }
	.advertice .btn{ padding: 0.3rem 1.35rem; }
	.slider-listicle .slide-detail{
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
		right:90px;
	}

	.has-sidebar ul.facilities li, .has-sidebar ul.property-meta li{ 
		max-width: 50% 
	}

	.agents-agencies .tiles-layout .box-detail, .agents-agencies .tiles-layout .box-meta, .agents-agencies .tiles-layout .box-links{ padding: 0; }
	
	.payment-settings form label{ font-size: 13px; }

	.site-footer .widget{ line-height: 1.4; }
	.site-footer .widget .widget-title{ padding-bottom: 20px; }
	.copyright{ padding:20px 0; }
}

@media only screen and (max-width: 991px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.90rem;}
	a.btn-red{ padding: 0.9rem 2.8rem; }
	hr{ margin-top:0.7rem; margin-bottom: 1.2rem; }
	.spacer{ margin-bottom:40px; }
/*	.section{ padding-top: 25px; padding-bottom: 25px; }*/
	.site-main aside.advertice-img{ margin-bottom:30px; }
	section a.link-red{ margin: 15px auto; padding: 0.9rem 5rem; }
	.section-block { padding-top: 10px; padding-bottom: 10px; }
	form.round{ border-radius: 25px; }
	.sina-nav .extension-nav{ margin-left: 10px; z-index: 1; }
	.site-header-three .login-nav ul:first-child{ padding-right: 5px; }
	.site-content, .site-sidebar{ padding-top: 30px; }
	.bg-wave1{ padding:1px 0; margin: 69px 0 94px 0; }
	.bg-wave1::before{ top:-69px; height: 70px; } 
	.bg-wave1::after{ bottom:-94px; height: 94px; }
	.bg-wave2::before{ height: 76px; }
	.bg-wave2::after{ height: 104px; } 

    /*.heading-style{ margin-top: 20px; margin-bottom: 20px; }
	.heading-style-one h2{ font-size:34px; margin:0 auto 15px; } 
	.heading-style-two .heading{ font-size: 26px; margin:0 auto 15px; }
    .heading-style-three .heading{ font-size: 36px; }
    .heading-style.heading-style-four{ margin-bottom: 15px; }*/
	.heading-style.heading-style-four { padding-bottom:20px; }

    .slidernav-three.owl-carousel .owl-nav button,
    .slidernav-four.owl-carousel .owl-nav button{ top: -60px; }

	.agents .owl-carousel .owl-dots{ margin: 5px 0; }

	.sina-menu li.add-listing a{ display: block; }
	.sina-nav .extension-nav li.add-listing a{ display: none; }

	/*.banner h2 { font-size: 32px; }
	
	.banner h5{ font-size:22px; }
	.banner h6{ font-size:20px; }*/

	.bannerbg-two { font-size: 16px; }


	.banner-one .container-box{ padding-bottom: 60px; }
	.banner-one a.btn{ font-size: 18px; }
	.banner-two img.object{ padding: 0; }
	/*.banner-three .heading{ font-size:32px; }
	.banner-four .heading{ font-size: 40px; }	
	.banner-four .heading, .banner-four .desc{margin-bottom: 25px; }
	.banner-five .banner-content{ padding-top:70px; padding-bottom:70px; }
	.banner-five .heading{ font-size:32px; }
	.banner-five .desc{ font-size:18px; }*/
	
	.page-title{ font-size: 30px; }
	.page-title .big{ font-size: 38px; }
	.page-banner .container{ padding-top: 20px; padding-bottom: 20px; }
	.page-header .page-info{ padding-top: 1rem; padding-bottom: 1rem; }
	.page-header .container .header-box{ padding-top:25px; padding-bottom:25px; }
	.page-header .meta-text li{ font-size: 13px; }
	.single.post .page-title{ font-size: 24px; }
	.page-gallery .title{ font-size: 1.6rem; }
	.reladed-box .title{ font-size: 1.7rem; }
	.breadcrumb { font-size: 13px; }
	.site-content h3{ font-size:26px; }
	
	.search-absolute{ top:0px; margin-bottom:45px; }
	.search-full label, .search-full form label{ font-size:14px; }

	.tablayout-two .tab-content .field{ font-size:15px; }
	.featured-dest { margin-bottom:30px; }
	
	
	.advertice-one .heading, .advertice-one .desc{ margin-bottom: 20px; }
	.advertice .heading{ font-size: 40px; }
	.advertice .desc{ font-size: 22px; }
	.advertice .btn{ font-size:14px; }
	
	.search-tab .advanced-toggle span.txt{ font-size: 0; }

	
	.property-type h6{ font-size: 16px; }
	.project p{ line-height: normal; margin-bottom: .3rem; }
	.project .marketed-by{ margin: 10px 0; font-size: 12px; }

	.grid-layout .user-box .user-detail, .gridbox-layout .user-box .user-detail{ font-size: 14px; }	

	.wrapper .grid-layout .col-box,	.wrapper .gridbox-layout .col-box{ max-width: 33.333333%; }
	.has-sidebar ul.facilities li, .has-sidebar ul.property-meta li{ max-width: 33.333333%; }

	.tiles-layout .listicle-box{ max-height: 230px; }
	.tiles-layout figure{ max-width: 46%; }
	.tiles-layout .box-content{ max-width: 54%; }
	.tiles-layout .box-links ul{ margin-top: 5px; }
	.tiles-layout ul.icons-inline li{ background-size: 20px; padding-left: 25px; }

	.wrapper .agents-agencies .tiles-layout figure{ max-width: 40%; }
	.wrapper .agents-agencies .tiles-layout .box-content{ max-width: 60%; }

	.tilesbox-layout figure{ max-width: 44%; }
	.tilesbox-layout .box-content{ max-width: 47%; }
	.tilesbox-layout ul.icons-inline li{ margin-bottom: 5px; }
	.tilesbox-layout li.price{ left: -90%; }

	.listbox-layout .listicle-box h2, .list-layout .listicle-box h2{ font-size: 18px; }
	.has-sidebar .listbox-layout .info{ left: 145px; }
	.wrapper .listbox-layout .box-links ul li, .wrapper .list-layout .box-links ul li{
		width: 32px; height: 32px; font-size: 18px; 
	}
	.wrapper .list-heading ul.icons-inline li.title{ margin-right: 20px; }
	.wrapper .listbox-layout .box-content, .wrapper .list-layout .box-content{ padding-left: 15px; padding-top: 30px; }
	.wrapper .list-layout .info span.type{ margin-left: 8px; margin-top: 0; }

	.map-side-listings{ max-width:380px; }
	.search-filter .tag-filter li{ max-width:50%; }
	.search-filter .tag-filter li.col-box.full{ max-width:100%; }
	.map-side-listings .view-layout{ width: 100%; }
	.map-side-listings .view-layout li:first-child{
		flex-basis: auto;
	    flex-grow: 1;
	    padding-left: 0;
	}
	.map-side-listings .section-view{
		flex-direction: column;
	}
	.map-side-listings .section-layout{
		max-height: calc(100% - 100px);
	    max-height: -moz-calc(100% - 100px);
	    max-height: -webkit-calc(100% - 100px);
	}
	.map-side-listings .grid-layout .col-box,
	.map-side-listings .gridbox-layout .col-box{
	    max-width: 100%;
	}
	.map-side-listings .tilesbox-layout .location.icon-fix{
		display: none;
	}
	.map-side-listings .tilesbox-layout figure{
		max-width:47%;
	}
	.map-side-listings .tilesbox-layout figure span{
		font-size: 0;
		height: 15px;
	}
	.map-side-listings .tilesbox-layout .box-content{
		max-width:40%;
		padding-top: 2px;
	}
	.map-side-listings .tilesbox-layout .box-links li a{
		padding: 0 5px;
	}
	.map-side-listings .tilesbox-layout ul.icons-inline li{
		 padding-bottom:0;
		 left: -110%;
	}
	#search-filter input[type="button"], #search-filter input[type="reset"], #search-filter input[type="submit"], #search-filter button{
		padding:10px 15px;
	}
	
	.countings .section-block{ font-size: 20px; }

	.app a.link{
		padding: 0.6rem 1.90rem
	}
	.app-image { display:none; }
	.app-one{ max-height:380px; }
	.app-two .app-section{ background-position:285px; }
	.icon-list li{ font-size:17px; }
	.icon-list li .icon{ width:50px; height:50px; }
	.icon-list li svg{ font-size:24px; }
		
	.verticle-slider-map iframe, .verticle-slider-map .left-slider{ max-height:inherit; }
	.verticle-slider.owl-carousel{ width:450px; margin-top:175px; margin-left:-175px; }

	.dashboard .my-properties .properties .take-action{ max-width: 30px; }
	.dashboard-content .custom-checkbox .custom-control-label{ margin-left: 10px; }
	.dashboard-content .property-list li{ padding: 10px; }
	.my-properties{ flex-direction: column-reverse; }
	.dashboard .property-list{ margin: 0; flex-direction: row; flex-wrap: wrap; }
	.dashboard .property-list li{ width: 25%; padding:5px; border:none; }

	ul.property-list li span.info-color{ width: 15px; height: 15px; }
	ul.property-list li span.info-color svg{ position: relative; top:-2px; left:-1px; }
	.wrapper form.property-form{ width: 92%; margin:30px auto; }
	input.inputpaypal, input.inputvisa{ background-size: 20%; padding-left:22% !important; }

	.agencies .listicle-box h2, .agencies .box-meta li{ margin-bottom:3px;  }

	.section-view{ align-items: flex-end; }

	.quote-block .fa-quote-left{ font-size: 60px; left: -80px; }
	.quote-block{ font-size: 16px; line-height: 1.3; }

	.testimonial .user-detail img.client-pic{ width: 70px; height: 70px; margin-right: 15px; }
	.testimonial .user-detail label{ font-size: 18px; }
	.testimonial .user-box span{ font-size: 14px; }

	.testimonial-two .owl-item{ padding-top:45px; padding-bottom:15px; }
	.testimonial-three .bgl-cloud{ bottom: 50px; }
	.testimonial-three .object img{ bottom:5%; margin-bottom:10%; }
	.slider-property .slide-detail{	width: 41%; padding: 2% 2% 2% 3%; }
	
 	.site-sidebar .list-sqr-thumb .list-item{ padding: 15px; }
	.site-sidebar .list-sqr-thumb .list-item .thumb{ margin-right: 15px; }
	.site-sidebar .list-sqr-thumb .list-item .detail .title{ font-size: 18px; }
	.site-sidebar .agent_info h4{ width: 100%; }

	.site-sidebar .social{ justify-content: space-evenly; }

	.site-footer .widget{ line-height:normal; font-size: 16px; }
	.copyright{ padding:15px 0; }
}

@media only screen and (max-width: 812px)  {
	.bg-wave1{ margin: 60px 0 76px 0; }
	.bg-wave1::before{ top:-60px; height: 65px; } 
	.bg-wave1::after{ bottom:-76px; height: 78px; }
	.bg-wave2{ margin: 4px 0 32px 0; }
	.bg-wave2::before{ top: -24px; height: 62px; }
	.bg-wave2::after{ bottom: -32px; height: 86px; } 

	.site-header .row { display: contents;}
	.site-header .site-branding { float:left; }
	.site-header-three .search-box .form-inline-two{ justify-content: flex-end; }
	.site-header-three .search-box .form-inline-two input.search{ max-width: 250px; min-width: 250px; }
	.site-header-three .header-part .prop-nav{ display: none; }
	.site-header-three .header-part.login-nav{ margin-bottom: 0; }
	.sidenavpage .sina-nav .navbar-toggle{ top:110px; }
	
	header #main-menu { margin:0 ; padding:15px 0 0; border-radius:5px; }
	header .navbar { padding:0; display:block; }
	header .navbar-expand-md .navbar-nav .dropdown-menu { position:relative; width:auto; left:3px; border:none; text-align:left;}
	header .navbar-expand-md .navbar-nav .dropdown-menu::before { display:none;}
	header .navbar-expand-md { flex-flow: column;}
	header .navbar-expand-md .navbar-collapse{ display:none!important;}
	header .navbar-expand-md .navbar-nav {  flex-direction: column;}
	header .navbar-expand-md .navbar-toggler { display: block; position: absolute; right: 0px; top: 0; z-index:999; background:#fff;}
	header #main-menu { margin-top:10px; clear:both;}
	header #main-menu li a { padding-top: 10px; padding-bottom: 10px; }
	header .navbar-expand-md .navbar-collapse.collapse.show { display:block!important; }
	
	.banner-three .heading{ font-size:30px; }
/*	.banner-four .heading{ font-size: 36px; }*/
	.banner-five .banner-content{ padding-top:50px; padding-bottom:50px; }
	.banner-five .heading{ font-size:30px; }
	.banner-five .desc{ font-size:17px; }
	.banner-five img.object{ height:100% }

	.agencies p.summary{ line-height: normal;  }
	.slider-property .slide-detail{	width: 50%; }
	.app-two .app-section{ background-position:285px; }
	.tablayout-two .tab-content .field{ font-size:14px; }
	.tablayout-three .nav-tabs li a{ font-size: 20px; }
	.testimonial-three .object img{ bottom: 0; margin-bottom:0; }
	
	.site-footer .widget .widget-title { font-size:16px; } 
	
}

@media only screen and (max-width: 768px)  {
}

@media only screen and (max-width: 767px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.89rem;}
	form.round{ border-radius: 20px; }
	hr{ margin-top:0.6rem; margin-bottom: 1.1rem; }
	.spacer{ margin-bottom:50px; }
	.site-main aside.advertice-img{ margin-bottom:25px; }
/*	.section{ padding-top: 20px; padding-bottom: 20px; }*/
	section a.link-red{ margin: 10px auto; padding: 0.85rem 4.5rem; }
	a.btn-red{ padding: 0.75rem 2.5rem; }
	a.link-red{ padding: 0.75em 1.5em; }
	.section-block { padding-top: 5px; padding-bottom: 5px; }
	.countings .section-block{ font-size: 18px; }
	.section-block .img-bg{ margin-bottom: 5px; }

	.site-header .main-search-box{ min-width: auto; }
	.site-header-two .main-search-box{ max-width: 90%; }
	.site-content, .site-sidebar{ padding-top: 25px; }
	.bg-wave1{ margin: 56px 0 72px 0; }
	.bg-wave1::before{ top:-56px; height: 60px; } 
	.bg-wave1::after{ bottom:-72px; height: 74px; }
	.bg-wave2{ margin: 7px 0 31px 0; }
	.bg-wave2::before{ top:-23px; height: 58px; } 
	.bg-wave2::after{ bottom: -31px; height: 80px; }
	.icon-list li{ font-size:16px; } 	
	.login-nav ul li a{ padding:0 5px; }

    .heading-style br{ display: none; }
	.heading-style-one h2{ font-size:20px;  /*margin:10px auto;*/ }
	.heading-style-two .heading{ font-size: 20px; margin: 10px auto; }
	.heading-style-two .desc{ font-size: 16px; }
/*    .heading-style-three .heading{ font-size: 34px; }*/

	.advertice .heading{ font-size: 20px; }
	.advertice .desc{ font-size: 18px; }	
	.site-content h3{ font-size:22px; }

	.agents .owl-carousel .owl-dots{ margin: 0; }

	.banner h2 { font-size: 20px; }
	.banner h5{ font-size:16px; }
	.banner h6{ font-size:14px; }

	.banner-one a.btn{ font-size: 16px; }
	.banner-three .heading{ font-size:20px; }
	.banner-four .heading{ font-size: 20px; }
	.banner-four .heading, .banner-four .desc{margin-bottom: 20px; }

	.banner-five .banner-content{ padding-top:20px; padding-bottom:20px; }
	.banner-five .heading{ font-size:20px; }
	.banner-five .desc{ font-size:16px; }
	
	.page-title{ font-size: 24px; }
	.page-title .big{ font-size: 30px; }
	.page-banner .container{ padding-top: 15px; padding-bottom: 15px; }
	.page-header .container .header-box{ padding-top:20px; padding-bottom:20px; }
	.single.post .page-title{ font-size: 23px; }
	.page-gallery .title{ font-size: 1.5rem; }
	.reladed-box .title{ font-size: 1.6rem; }
	.page-header .meta-icon li{ font-size: 17px; }
	.page-header.page-box{ top:inherit; margin-bottom:inherit; margin-top: 15px; padding:0; }
	.page-header.page-box .header-box{ box-shadow:inherit; }

	.page-header .social-links{ justify-content: flex-start; }

	.breadcrumb { font-size: 12px; }

	.quote-block{ font-size: 20px; }
	.quote-block .quote{ font-size: 120px; top: -35px; left: -45px; }
	.quote-block .fa-quote-left{ font-size: 50px; left: -70px; }
	.quote-block .rating-stars{ font-size: 12px; }
	.testimonial .user-detail img.client-pic { width: 50px; height: 50px; margin-right: 10px; }
	.testimonial .user-detail label { font-size: 16px; }
	.testimonial .user-box span{ font-size: 12px; }
	.testimonial-two .owl-item{ padding-top:40px; padding-bottom:10px; }
	.testimonial-three .quote-block{ font-size: 18px; }
	.testimonial-three .quote{ left: -55px; }
	.testimonial-three .bgl-cloud{ width: 100%; bottom: 30px; }
	.testimonial-three .object img { bottom:4%; width: 60%; margin-bottom:15%; margin-top:8%; }
	.testimonial-three .row{ flex-direction: column-reverse; }

	
	
	.filter-button{ padding:5px 15px; font-size:18px; }
	
	.tablayout-one .nav-tabs a{ padding:5px 15px; font-size:17px; }
	.tablayout-two .nav-tabs a{ padding:10px 25px; font-size:16px; }
	.tablayout-two .tab-content .btn-border{ max-width:inherit; }

	.form-inline-three.search{ flex-wrap: wrap; background:#ffffff; }
	.form-inline-three.search .flex-grow-1{ width: 100%; }
	.form-inline-three .field{ margin-bottom: 0; border: none; box-shadow:0 0 1px 0 #8257ae inset; }
	.form-inline-three .btn-green{ position: absolute; bottom: 15px; right: 10px; margin-bottom: 0; }
	
	
	.tablayout-three .nav-tabs li a{ font-size: 18px; }
	
	.comment-respond input, .comment-respond textarea,
	.review-respond input, .review-respond textarea { width:80%; }
	.comment-form .submit, .review-form .submit{ min-width: inherit; }
	
	.card-deck .card{ flex:0 44%; }
	
	
	.verticle-slider-map iframe, .verticle-slider-map .left-slider{ max-height:350px; }
	.search-filter .price-filter strong{
		display: block;;
	}
	.search-filter .tag-filter li{ max-width:100%; }

	.agents-agencies .box-meta li{ max-width: 100%; }

	.tiles-layout figure{ max-width: 43%; }
	.tiles-layout .box-content{ max-width: 57%; }
	.tiles-layout .user-detail { font-size: 0; }
	.tiles-layout .box-content{ padding-top: 10px; }
	.tiles-layout .info span.type{ position: relative; left: inherit; margin-left: 0; }
	.properties .tiles-layout p.location{ display: none; }
	.wrapper .agents-agencies .tiles-layout figure{ max-width: 44%; }
	.wrapper .agents-agencies .tiles-layout .box-content{ max-width: 56%; }


	.tilesbox-layout figure{ max-width: 47%; }
	.tilesbox-layout .box-content{ padding-top: 10px; padding-bottom: 30px; max-width: 44%; }
	.tilesbox-layout .listicle-box h2{ max-height: 40px; font-size:18px; }
	.tilesbox-layout ul.icons-inline li{ margin: 0; }
	.tilesbox-layout li.price{ left: -100%; }
	.tilesbox-layout .box-links{ width: 21%; }
	.tilesbox-layout .box-links li.view{ bottom: 10px; left: -460%; }
	.tilesbox-layout .box-links li.view a{ padding: 1px 10px; }

	.listbox-layout .box-meta li, .list-layout .box-meta li{ width: auto; min-width: 35px; }
	.list-heading.box-meta li:not(.title){ display: none; }
	.listbox-layout .list-heading.box-meta .title,
	.list-layout .list-heading.box-meta .title{ width: inherit; max-width: 100%; }

	.listbox-layout p.location, .list-layout p.location{ display: none; }
	.listbox-layout .box-detail, .listbox-layout .box-meta, .listbox-layout .box-links, 
	.list-layout .box-detail, .list-layout .box-meta, .list-layout .box-links{ padding-right: 8px; }

	.listbox-layout .info, .has-sidebar .listbox-layout .info{ 
		left: 138px; 
	}
	.list-layout .info span.type, .has-sidebar .list-layout .info span.type{
		margin-left: 0;
	}
	.wrapper .listbox-layout .box-content, .wrapper .list-layout .box-content{ 
		padding-left: 8px; padding-top: 25px;
	}




	.map-side-listings{
		max-width: 240px;
	}
	.map-side-listings .page-title{
		display: none;
	}
	.map-side-listings .section-layout {
	    max-height: calc(100% - 60px);
	    max-height: -moz-calc(100% - 60px);
	    max-height: -webkit-calc(100% - 60px);
	}
	.map-side-listings .section-view{ margin-top: 5px; margin-bottom: -10px; }
	.map-side-listings select.shortby{ max-width:155px; }
	.verticle-slider-map .left-slider{ width: 75px; }
	.verticle-slider.owl-carousel .item img{ width:40px ; height:40px; }
	.verticle-slider.owl-carousel{ width:350px; margin-top:138px; margin-left:-138px; }
	.verticle-slider.owl-carousel .owl-item{ height:75px; height:75px; }
	.verticle-slider.owl-carousel .owl-nav{ top: -10px; }
	.map-half .verticle-slider{ left:calc(100% - 75px); }
	

	.dashboard-content aside{ padding: 15px; }
	.dashboard-content aside.properties{ padding: 0; }
	.dashboard .property-list li{ width: 33.33%; }
	.wrapper form.property-form{ width: 96%; }

	.wrapper .grid-layout .col-box, .wrapper .gridbox-layout .col-box{
		max-width: 50%;
	}

	.has-sidebar ul.facilities li, .has-sidebar ul.property-meta li{ 
		max-width: 50% 
	}
	#prop-blueprint ul.property-meta li{ max-width:fit-content; }
	
	.agencies p.summary{ display: none;  }
	.city-pic h3{ 
		left: 30px; 
		top: 30px;  
	}
	.app-one{
		max-height: inherit;
		background-size: cover;
    	background-position: center;
	}
	.app-one .app-image,
	.app-two .app-image{
		display: none;
	}
	.app-two .app-section{ background-position:150px; }
	.app .app-detail{
		align-items: center;
	}
	.icon-list{
		justify-content: center;
	}
	.icon-list li{
		margin: 0 5px;
	}
	.app a.link{
		margin: 5px 10px;
		padding: 0.4rem 1.25rem
	}
	.app .form-inline-one{
		padding: 5px 15px;
	}


	.copyright{ padding:10px 0; text-align: center; }
	.copyright .row { justify-content: center; }
}

@media only screen and (max-width: 639px)  {
	section a.link-red{ margin: 5px auto; padding: 0.8rem 4rem; }
	.bg-wave1 { margin: 48px 0 60px 0; }
	.bg-wave1::before { top: -48px; height: 50px; }
	.bg-wave1::after { bottom: -60px; height: 60px; }
	.bg-wave2 { margin: 10px 0 26px 0; }
	.bg-wave2::before { top: -20px; height: 50px; }
	.bg-wave2::after { bottom: -26px; height: 68px; }
	.bar-more-info ul li{ flex:0 0 49%; }
	.heading-style-one h2{ font-size:24px; }
	.banner h2 { font-size: 27px; }
	.page-title .big{ font-size: 32px; }
	.property-city{ max-width:50%; }
	.slider-property .item{ flex-direction: column-reverse; }
	.slider-property .slide-detail{ width: 100%; }
	.slider-property.owl-carousel .owl-nav{ display: none !important; }
	.app a.link{ margin: 5px; }


	.grid-layout .user-box .user-detail, .gridbox-layout .user-box .user-detail{ font-size: 0; }
	.tilesbox-layout .box-content{ padding-bottom: 10px; }
	.tilesbox-layout .box-links li.view{ display: none; }
	.listbox-layout .listicle-box h2, .list-layout .listicle-box h2{ font-size: 18px; }

	.mResTabAccord{ margin-bottom: 30px; }
	.responsiveTabs.tablayout-four .tab-title{ display: none; }
	.verticle-tabs .tab-content{ padding: 0; }
	.verticle-tabs .tab-content .tab-pane.mTabActive{ padding:0 10px; }

}

@media only screen and (max-width: 575px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.88rem;}
	hr{ margin-top:0.5rem; margin-bottom: 1rem; }
 	.spacer{ margin-bottom:40px; }
	.header-top{ display:none; }
	form.round{ border-radius: 15px; }
 	.listicle-box, .property-type, .property-city, .mResTabAccord, .site-main aside, .site-main aside.advertice-img{ margin-bottom:20px; }
/*	.section{ padding-top: 15px; padding-bottom: 15px; }*/
	section a.link-red{ margin:0 auto; padding: 0.75rem 3rem; }
	.section-block { padding-bottom: 0; }
	.city-pic{ margin-bottom: 15px; }
	.logo img{ min-width: 110px; }	
	.sina-nav .sina-nav-header{ width: 100%; }
	.site-header .login-nav{ width: 100%; margin-bottom: 15px; }
	.site-header-two .sina-nav .navbar-toggle{ margin-top: 5px; }
	.site-header-two .header-base{ flex-direction: column; }
	.site-header-two .container-fluid{ padding-top:70px; }
	.site-header-two .container-fluid:last-child{ padding:0; }
	.site-header.site-header-two .sina-brand{ position: absolute; top:-60px; left: 5px; }
	.site-header-two .sina-nav .extension-nav{ position: absolute; }
	.site-header-three{ flex-direction: column; }

/*    .heading-style-three .heading{ font-size: 32px; }*/
	.heading-style-four .heading-bar .desc{ margin-bottom: 10px; }
	.heading-style-four{ flex-direction: column; }
	.heading-style-four .link{ display: none; }

	.slider-listicle .slide-detail{ display: none; }
	.slider-listicle figure img{ min-height: inherit; }

	.banner h2 { font-size: 26px; }
	.banner h5{ font-size:19px; }
	.banner h6{ font-size:18px; }

	.banner-one a.btn{ font-size: 14px; padding:.1rem 1rem; }
	.banner-three .heading{ font-size:20px; }
	.banner-three img.object{ height:auto; }

 
	.banner-four .heading, .banner-four .desc{margin-bottom: 15px; }
	.banner-four.bg-dots-big::after{ left:inherit; right: 0; }
	.banner-four .banner-absolute{ position: relative; }
	.banner-four img.bgr-cloud{ position: absolute; bottom: 0; }
	.banner-four .object img { max-width: 72%; }

	.banner-five .heading{ font-size:26px; }
	.banner-five .desc{ font-size:14px; }
	
	.banner-one .container-box{ padding-bottom: 100px }
/*	.search-absolute{ top:-155px; margin-bottom: -155px; }*/
	.heading-style.heading-style-four { padding-bottom: 10px;}
	.slidernav-three.owl-carousel .owl-nav button, .slidernav-four.owl-carousel .owl-nav button {
    top: -54px;
	}
	.testimonial-slider.section { margin-bottom:20px; }

	.page-title, .page-title .big{ font-size: 26px; }
	.page-banner .container{ padding-top: 10px; padding-bottom: 10px; }
	.page-header .container .header-box{ padding-top:15px; padding-bottom:15px; }
	.single.post .page-title{ font-size: 22px; }
	.page-gallery .title{ font-size: 1.4rem; }
	.reladed-box .title{ font-size: 1.5rem; }
	.page-header .meta-icon li{ font-size: 16px; }
	.breadcrumb { font-size: 11px; }

	.site-content, .site-sidebar{ padding-top: 20px; }
	.bg-wave1{ margin: 42px 0 54px 0; }
	.bg-wave1::before{ top:-42px; height: 44px; } 
	.bg-wave1::after{ bottom:-54px; height: 54px; }
	.bg-wave2{ margin:-18px 0 -24px 0; }
	.bg-wave2::before{ height: 44px; top: -18px; } 
	.bg-wave2::after{ height: 60px; bottom: -24px; } 

	.tablayout-one .nav-tabs a{ padding:3px 10px; font-size:16px; }
	.tablayout-two .nav-tabs a{ padding:8px 20px; font-size:15px; }

	.comment-respond input, .comment-respond textarea,
	.review-respond input, .review-respond textarea{ width:100%;}

	.app .form-inline-one { padding: 5px 10px; }
	.advertice-detail{ padding:0 5%; }
	.advertice .heading{ font-size: 26px; }
	.advertice .desc{ font-size: 14px; }	
	
	.section-view{ flex-direction: column; }

	.project p{ margin: 0; }

	.listicle-box h2{ font-size:16px; height:35px; }
	
	.properties .gridbox-layout .listicle-box h2, .blog .gridbox-layout .listicle-box h2 { font-size: 16px;  height: 35px; }
	
	.agents-agencies .box-meta li{ max-width: 50%; }
	.grid-layout ul.icons-inline li, .gridbox-layout ul.icons-inline li{ margin-bottom: 5px; }
	.wrapper .grid-layout .col-box, .wrapper .gridbox-layout .col-box{
		max-width: 50%;
	}	

	.grid-layout .user-box .user-detail, .gridbox-layout .user-box .user-detail{ font-size: 14px; }
	.tiles-layout .listicle-box, .tilesbox-layout .listicle-box{ flex-direction: column; max-height: inherit; }
	.tiles-layout figure, .tilesbox-layout figure, .tiles-layout .box-content{ max-width: 100%; }
	.tiles-layout .user-detail { font-size: 14px; }
	.wrapper .agents-agencies .tiles-layout figure{ max-width: 100%; }
	.wrapper .agents-agencies .tiles-layout .box-content{ max-width: 100%; }

	.tilesbox-layout .box-content{ max-width: 83%; }
	.tilesbox-layout li.price{ left:inherit; bottom:inherit; top:-40px; }
	.listbox-layout .listicle-box h2, .list-layout .listicle-box h2{ font-size: 16px; }
	
	.has-sidebar ul.facilities li, .has-sidebar ul.property-meta li{ 
		max-width: 100% 
	}
	.verticle-slider-map iframe, .verticle-slider-map .left-slider{ max-height:220px; }
	.map-half.verticle-slider-map iframe{ max-height:255px; }

	.verticle-slider-map .left-slider{ width: 50px; }

	.verticle-slider.owl-carousel{ width:220px; margin-top:85px; margin-left:-85px; }
	.verticle-slider.owl-carousel .owl-item{ width: 50px; height: 50px; }
	.verticle-slider.owl-carousel .owl-nav{ top:5px; }
	.verticle-slider.owl-carousel .item h6{ display: none; }

	.map-half .verticle-slider{ left:calc(100% - 50px); top:10px; }
	.map-side-listings{ max-width: 100%; }
	.search-filter .tag-filter li{ max-width:50%; }
	.full-screen .site-main{ max-height: 100%; flex-direction:column-reverse; }

	.quote-block{
		font-size: 18px;
		margin-left: 50px;
		margin-right: 15px;
		width: 83%;
	}
	.quote-block .fa-quote-left{
		font-size: 40px;
		left: -50px;
	}
	.testimonial-two .owl-item{ padding-top:35px; padding-bottom:5px; }
	.testimonial-two .item{ padding:0 20px; }
	.testimonial-two p{ margin-bottom:1rem; }
	.slidernav-six.owl-carousel .owl-nav button{ display: none; }

	.dashboard .property-list li{ width:50%; }
	.wrapper form.property-form{ width: 100%; margin:10px 0; }
	.repeater input[type="button"].add{ padding: 0 15px; }
	.form-inline.location-search .btn-red{ font-size: 14px; padding:8px; margin-left:5px; margin-right:5px; }
	.form-inline.location-search .btn-black{ padding:8px; }

	.form-inline-three.search{ flex-wrap: wrap; background:#ffffff; }
	.form-inline-three.search .flex-grow-1{ width: 100%; }
	.form-inline-three .field{ margin-bottom: 0; border: none; box-shadow:0 0 1px 0 #8257ae inset; }
	.form-inline-three .btn-green{ position: absolute; bottom: 15px; right: 10px; margin-bottom: 0; }

	.nearby .result{ flex-direction: column; }
	.blueprint .card-header strong{ margin: 0; }
	.blueprint .card-header .property-meta li{ font-size: 12px; }

	.comment-form input, .review-form input,
	.comment-form textarea, .review-form textarea{
		width: 90%;
	}
	.comment-list li .time, .review-list li .time{ max-width: 75px; text-align: right; }
	.comment-list li .time, .review-list li .detail .time{ max-width: inherit; text-align: left; }
	.comment-list li .photo, .review-list li .photo{ width: 90px; height: 90px; }

		
	.site-footer .widget h2 { margin: 0 0 10px; }
	.copyright span { line-height: normal; display: block; margin: 0; }
	.copyright .social { margin-top: 20px; display: flex; justify-content: center;  align-items: center; }	
	
	
}

@media only screen and (max-width: 480px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.87rem;}
	.spacer{ margin-bottom:30px; }	
 	.listicle-box, .property-type, .property-city, .mResTabAccord, .site-main aside, .site-main aside.advertice-img{ margin-bottom: 15px; }
 	.grid-layout .listicle-box{ margin-bottom:10px; }
/*	.section{ padding-top: 10px; padding-bottom: 10px; }*/
	section a.link-red{ margin: 15px; padding: 0.7rem 2rem; width: 100%; }
	form.round{ border-radius: 10px; }
	.site-content, .site-sidebar{ padding-top: 15px; }
	.bg-wave1{ margin: 34px 0 44px 0; }
	.bg-wave1::before{ top:-34px; height: 34px; } 
	.bg-wave1::after{ bottom:-44px; height: 46px; }
	.bg-wave2{ margin:-16px 0 -20px 0; }
	.bg-wave2::before{ height: 38px; top: -16px; } 
	.bg-wave2::after{ height: 50px; bottom: -20px; } 

	.banner h2 { font-size: 22px; }
	.banner h5{ font-size:18px; }
	.banner h6{ font-size:17px; line-height: normal; }

	.testimonial .user-box{ flex-direction: column; }
	.testimonial-two .owl-item{ padding-top:20px; padding-bottom:0; }
	.user-box{ margin-bottom: 25px; }
	.quote-block{
		font-size: 16px;
	}
	.header-bar{ flex-wrap: wrap; justify-content:center; }

	.banner-two .container-box{ padding-top: 80px; }
	.banner-two img.object { display:none; }
	.banner-two .banner-block{ flex-direction: column-reverse; }
	.banner-two .banner-absolute{ position: relative;  }
	.banner-five .desc{ font-size:12px; }

/*    .heading-style-three .heading{ font-size: 30px; }*/

    .page-header .meta{ flex-direction: column; }
    .page-header .meta-text li{ height: auto; flex-direction: row; justify-content: flex-start; border: none; }
    .page-header .meta-text li span{ margin-right: 5px; }
	.page-title, .page-title .big{ font-size: 24px; }
	.page-banner .container{ padding-top: 5px; padding-bottom: 5px; }
	.page-header .container .header-box{ padding-top:10px; padding-bottom:10px; }
	.single.post .page-title{ font-size: 21px; }
	.page-gallery .title{ font-size: 1.3rem; }
	.reladed-box .title{ font-size: 1.4rem; }
	.breadcrumb { font-size: 10px; }

	.error-page a.btn-red{ font-size:16px; padding:10px 50px; }
	.tag-filter li{ max-width:100%; }	
	
		
	.owl-theme .owl-nav { display:none; }
	.slider-property h2{ font-size: 30px; }

	.tablayout-one .nav-tabs a{ padding:2px 8px; font-size:14px; }
	.tablayout-two .nav-tabs a{ padding:6px 15px; font-size:14px; }

	
	.dashboard .my-properties .properties-action{ flex-direction: column; align-items: baseline; }
	.wrapper form.property-form{ margin:0; }
	form.property-form aside{ padding: 10px; }

	.listicle-box{ flex-direction: column; }
	.agents-agencies .box-meta li{ max-width: 100%; }
	.wrapper .grid-layout .col-box, .wrapper .gridbox-layout .col-box{
		max-width: 100%;
	}
	.section-layout .listicle-box h2{ font-size: 18px; height: inherit; max-height: inherit; overflow: inherit; text-overflow: inherit; white-space: inherit; }
	
	.owl-carousel.four-item .box-links li.view span{ display: none; }
	.owl-carousel.four-item .box-links li.view svg{ display: block; }

	.listbox-layout .box-content, .list-layout .box-content{ padding-top: 25px; }
	.listbox-layout .listicle-box h2, .list-layout .listicle-box h2{ font-size: 15px; }
	.agents-agencies .tiles-layout .box-links ul { justify-content: space-between; }
	.agents-agencies .tiles-layout .box-links ul li{ margin:0; }
	.tiles-layout .box-links li.view{ flex-grow: inherit; }
	.agents-agencies .tiles-layout .box-links ul li.view{ position: relative; right: inherit; }

	.connections figure, .connections .box-content{ max-width:100%; }
	.city-pic h3{ left: 20px; top: 20px; }
	.section-view { padding-bottom:0; }
	.banner-five img.object { display:none; }
	.clients.home-ten.section { margin-bottom:10px; }

	.app .form-inline-one{ flex-direction: column; padding: 5px; }
	.app .form-inline-one input[type="text"] { text-align: center; }
	.app .form-inline-one button{ padding: 5px; }

	.app .app-detail{ padding: 15px; }
	.app a.link{ padding: 0.4rem 0.625rem }
	.app-two .app-section{ background-image: inherit; max-height: inherit; }
	
	.verticle-slider-map iframe, .verticle-slider-map .left-slider{ max-height:170px; }
	.map-half.verticle-slider-map iframe{ max-height:200px; }
	.verticle-slider-map .left-slider{ width: 50px; }
	.verticle-slider.owl-carousel{ width:170px; margin-top:60px; margin-left:-60px; }
	.verticle-slider.owl-carousel .owl-item{ width: 50px; height: 50px; }
	.map-half .verticle-slider{ left:calc(100% - 50px); }
	.map-side-listings .view-layout li:first-child{ text-align: center; margin:15px 5px; }
	.map-side-listings select.shortby{ max-width:inherit; }

	.form-inline.location-search .btn-red{ margin-left:0; margin-right:0; }
	.rating-chart .rating-statistics{ font-size: 14px; }
	.rate-full{ margin: 8px; }
	.five-stars{ width: 150px; }
	.comment-list li .photo, .review-list li .photo{ width: 80px; height: 80px; }
	
	.pagination{ justify-content:center; }
	.page-item.prev, .page-item.next{ display:none; }

	.site-sidebar .list-sqr-thumb .list-item{ padding:12px; }
	.site-sidebar .list-sqr-thumb .list-item .thumb{ margin-right:12px; }
	.copyright p { margin-bottom:10px; line-height:27px; }
}

@media only screen and (max-width: 419px){
	section a.link-red{ padding: 0.65rem 1rem; }
	#page .form-inline-two input.search{ min-width: inherit; }
	.head-sorting h2 { font-size: 15px; padding-top: 28px;}	
	.comment-body { flex-direction: column; }	
	.city-pic h3{ font-size: 24px; }
	.nearby .info{ flex-direction: column; align-items: baseline; }
	.comment-list li .photo, .review-list li .photo{ width: 70px; height: 70px; }
	.comment-list li .content-detail, .review-list li .content-detail{ flex-direction: column; }
	.comment-list li .time, .review-list li .time{ max-width: inherit; text-align: left; }
	.comment-list li .rating-stars, .review-list li .rating-stars{ margin-bottom: 5px; }
	.section-layout .listicle-box h2{ font-size: 16px; }
	.owl-carousel.four-item .box-links li.view span{ display: block; }
	.owl-carousel.four-item .box-links li.view svg{ display: none; }
	.tiles-layout .user-detail { font-size: 0; }
	.tiles-layout .user-detail img.agent-pic{ width: 36px; height: 36px; }
	form.form-inline-three>.col, form.form-inline-three>[class*=col-]{ max-width: 100%; flex:0 0 100%; }
	.form-inline-three .btn-green{ bottom:inherit; right: inherit; position: relative; width: 100%; }
	.form-inline-three.search{ flex-direction: column; }	
	.search-tab .search>.col, .search-tab .search>[class*=col-]{
		-ms-flex: 0 0 100%;
	    flex: 0 0 100%;
	    max-width: 100%;
	}
	.search-tab #advanced-search-box { top: 330px; }
	.slider-property h2{ font-size: 28px; }
}

@media only screen and (max-width: 360px){
	body, button, input, select, optgroup, textarea { font-size: 0.86rem;}	
	form.round{ border-radius: 5px; }
	/*.site-header{ padding-top:70px; }*/
	.site-header .container-fluid, .site-header-three{ padding-top:0; }
	/*.site-header .sina-brand{ position: absolute; top:-60px; left: 15px; }*/
	.site-header.site-header-three .sina-brand{ top:0; }

	.banner h2 { font-size: 20px; }
	.banner h5{ font-size:17px; }
	.banner h6{ font-size:16px; }
	/*.banner-two .container-box { padding-top:200px; }*/

	.bg-wave1{ margin: 26px 0 32px 0; }
	.bg-wave1::before{ top:-26px; height: 26px; } 
	.bg-wave1::after{ bottom:-32px; height: 34px; }
	.bg-wave2{ margin:-12px 0 -15px 0; }
	.bg-wave2::before{ height: 28px; top: -12px; } 
	.bg-wave2::after{ height: 38px; bottom: -15px; } 

	.page-title, .page-title .big { font-size: 22px; }
	form.property-form aside{ padding: 0; }

	.tablayout-one .nav-tabs li{ padding-left: 5px; }
	.tablayout-one .nav-tabs a{ padding: 2px 5px; }

	.search-full label, .search-full form label{ font-size: 13px; }

	.verticle-slider-map iframe, .verticle-slider-map .left-slider { max-height:200px; }
	.verticle-slider.owl-carousel{ width: 200px; margin-top: 75px; margin-left: -75px; }
	.search-filter .tag-filter li{ max-width:100%; }
	
	.list-sqr-thumb .list-item .detail .title{ font-size:15px; }
	.grid-layout ul.icons-inline li, .gridbox-layout ul.icons-inline li{ margin-bottom: 0; }
	.listbox-layout .listicle-box h2, .list-layout .listicle-box h2{ font-size: 14px; }

	.slider-property .btn-green{ display: none;	}
	.user-detail img.user-pic{ width: 30px; height: 30px; }
	.testimonial .item{ padding:20px; }


	.list-thumb .list-item{ flex-direction: column; }
	.comment-form input, .review-form input,
	.comment-form textarea, .review-form textarea{
		width: 100%;
	}
	.comment-list li .photo, .review-list li .photo{ width: 60px; height: 60px; }
	.comment-list li, .review-list li{ flex-direction: column; }

	.dashboard .property-list li{ width: 100%; }
	.dashboard-content .multiple-action{ flex-direction: column; align-items: baseline; }
	.dashboard-content .apply{ margin: 0; }

	.wrapper .list-sqr-thumb .list-item .thumb{ margin-right: 0; }
	.list-sqr-thumb .list-item{ flex-direction: column; }
	.widget .agent_info h4{ width: auto; }
}

@media only screen and (max-width: 320px)  {
	.spacer{ margin-bottom:20px; }
	.bg-wave1{ margin: 22px 0 30px 0; }
	.bg-wave1::before{ top:-22px; height: 22px; } 
	.bg-wave1::after{ bottom:-30px; height: 30px; }
	.bg-wave2{ margin:-10px 0 -13px 0; }
	.bg-wave2::before{ height: 25px; top: -10px; } 
	.bg-wave2::after{ height: 34px; bottom: -13px; } 

	.banner h2 { font-size: 16px; }
	.banner p { font-size: 12px; line-height: normal; }

	p{ margin-bottom:1em; }	
	.col-7, .col-6, .col-4{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}	
	.social li a{ width: 30px; height: 30px; }

	.grid-layout .user-box .user-detail, .gridbox-layout .user-box .user-detail{ font-size: 0; }
	.grid-layout li.price, .gridbox-layout li.price, .tilesbox-layout li.price{ top: -25px; left: 5px; }
	.grid-layout li.price, .grid-layout li.price span, .gridbox-layout .price, .gridbox-layout li.price span, 
	.tilesbox-layout li.price, .tilesbox-layout li.price span{ font-size: 13px; }
	.tiles-layout .box-detail, .tiles-layout .box-links{ padding: 0 10px; }
	.tiles-layout .box-meta{ padding: 15px 10px; }
	.tiles-layout .box-links .user-detail{ width: 20%; padding-right: 5px; }
	.tiles-layout .user-detail img.agent-pic{ margin: 5px 0 0 0; }
	.tiles-layout .box-links ul{ width: 80%; min-width: inherit; padding-left: 5px; }
	.tiles-layout .box-links li{ margin: 0; }
}

@media only screen and (max-width: 280px)  {
	body, button, input, select, optgroup, textarea { font-size: 0.85rem;}

	.box-links li{ width: 25%; font-size: 18px; }
	.box-links li.view{ flex-grow: inherit; flex-basis: inherit; }
	.wrapper .box-links li.view span{ display: none; }
	.wrapper .box-links li.view svg{ display: block; }

	.grid-layout .box-links li{ justify-content: baseline; }
	.grid-layout ul.icons-inline .sqft,
	.gridbox-layout ul.icons-inline .sqft{ width:auto; }
	
}
	
@-webkit-keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-12px); }
}
@keyframes mover {
    0% { transform: translateY(0); }
    100% { transform: translateY(-12px); }
}

@-webkit-keyframes mover2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-5px); }
}
@keyframes mover2 {
    0% { transform: translateY(0); }
    100% { transform: translateY(-5px); }
}

.property-form .custom-control {line-height: 2;}





.pricing-table-title {
    position: relative;
    width: 100%;
    text-align: center;
    margin: 60px 0 15px 0;
}

.pricing-table-title:first-child {
    margin-top: 30px;
}

.pricing-table-title h2 {
    font-size: 35px;
    font-weight: 900;
    color: #2A293E;
    letter-spacing: 2px;
}


/* -------------- Pricing Table Style -------------- */
.pricing-table {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
}

.pricing-table .ptable-item {
    width: 33.33%;
    padding: 15px;
}

@media (max-width: 992px) {
    .pricing-table .ptable-item {
        width: 33.33%;
    }
}

@media (max-width: 768px) {
    .pricing-table .ptable-item {
        width: 50%;
    }
}

@media (max-width: 576px) {
    .pricing-table .ptable-item {
        width: 100%;
    }
}

.pricing-table .ptable-single {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.pricing-table .ptable-header,
.pricing-table .ptable-body,
.pricing-table .ptable-footer {
    position: relative;
    width: 100%;
    text-align: center;
    background: #ffffff;
    overflow: hidden;
}

.pricing-table .ptable-status ,
.pricing-table .ptable-title,
.pricing-table .ptable-price,
.pricing-table .ptable-description,
.pricing-table .ptable-action {
    position: relative;
    width: 100%;
    text-align: center;
}
/* --- Pricing Table 3 --- */
.pricing-table.table-3 .ptable-single {
    border-radius: 10px;
}

.pricing-table.table-3 .ptable-single:hover {
    box-shadow: 0 0 10px #999999;
}

.pricing-table.table-3 .ptable-header {
    padding: 30px 0 0 0;
    background: #757CF3;
    margin-bottom: -10px;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-header {
    background: #f1c749;
}

.pricing-table.table-3 .ptable-title h2 {
    color: #ffffff;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: 2px;
}

.pricing-table.table-3 .ptable-price h2 {
    color: #ffffff;
    font-size: 26px;
    font-weight: 700;
    margin-left: 15px;
}

.pricing-table.table-3 .ptable-price h2 small {
    position: absolute;
    font-size: 18px;
    font-weight: 700;
    margin-top: 0px;
    margin-left: -15px;
}

.pricing-table.table-3 .ptable-price h2 span {
    margin-left: 3px;
    font-size: 16px;
    font-weight: 300;
}

.pricing-table.table-3 .ptable-body {
    padding: 60px 0;
    background: #f7f7f7;
}

.pricing-table.table-3 .ptable-body::before {
    position: absolute;
    content: "";
    width: 0; 
    height: 0;
    top: 0;
    right: 0;
    border-top: 100px solid #757CF3; 
    border-right: 550px solid transparent;
}

.pricing-table.table-3 .ptable-body::after {
    position: absolute;
    content: "";
    width: 0; 
    height: 0;
    bottom: 0;
    left: 0;
    border-bottom: 100px solid #757CF3; 
    border-left: 550px solid transparent;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-body::before {
    border-top: 100px solid #f1c749;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-body::after {
    border-bottom: 100px solid #f1c749; 
}

.pricing-table.table-3 .ptable-description ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.pricing-table.table-3 .ptable-description ul li {
    color: #000000;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    padding: 7px;
    border-bottom: 1px solid #eeeeee;
}

.pricing-table.table-3 .ptable-description ul li:last-child {
    border: none;
}

.pricing-table.table-3 .ptable-footer {
    background: #757CF3;
    padding-bottom: 20px;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-footer {
    background: #F1C749;
}

.pricing-table.table-3 .ptable-action a {
    display: inline-block;
    padding: 10px 25px;
    color: #2A293E;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2px;
    background: #F1C749;
    border-radius: 50px;
}

.pricing-table.table-3 .ptable-action a i {
    margin-right: 5px;
}

.pricing-table.table-3 .ptable-action a:hover {
    color: #F1C749;
    background: #ffffff;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-action a {
    color: #F1C749;
    background: #2A293E;
}

.pricing-table.table-3 .ptable-item.featured-item .ptable-action a:hover {
    color: #F1C749;
    background: #ffffff;
}

.fixednav{width:100%;position:sticky;left:0px;top:20px;z-index: 2;height:90vh;overflow-y:auto;scrollbar-width: thin;scroll-behavior: smooth;scrollbar-color: #d4d4d4 #ffffff;}
.fixednav .list-group-item.active{background: #eab139;border-color:#eab139;}


.pricing-table-box {
    padding: 0px;
    margin: 0px;
    margin-top: 10px;
	width: 100%;
}

.pricing-table-box td {
    padding: 0px;
    border-left: 1px solid transparent;
}

.pricing-table-box .pricing-table-box-list td {
    padding: 10px 8px;
    font-weight: 500;
    text-align: center;
    font-size: 14px;
    background: #ffffff;
}

.pricing-table-box .pricing-table-box-list .glyphicon-ok {
    color: #68AF27;
}

.pricing-table-box .pricing-table-box-list .glyphicon-remove {
    color: #C22439;
}

.pricing-table-box .pricing-table-box-list td:first-child {
    font-weight: 400;
    text-align: left;
    border-left: 0px;
    font-size: 14px;
    color: #060606;
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td {
    background: #f8f8f8;
}

.pricing-table-box .pricing-table-box-text h2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: #000000;
}

.pricing-table-box .pricing-table-box-text p {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    color: #666;
    margin-top: 10px;
}

.pricing-table-box .pricing-table-box-item {
    color: #FFF;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-head {
    padding: 10px 5px;
    text-align: center;
    background-color: #2ac4ea!important;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-head p {
    font-size: 17px;
    font-weight: 600;
    line-height: 21px;
    text-transform: uppercase;
    margin-bottom: 0px;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price {
    padding: 15px 10px;
    text-align: center;
    color: #000000;
    background: #F9F9F9;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price p {
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0px;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price p span {
    font-size: 12px;
    font-weight: 300;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price > span {
    font-size: 12px;
    font-weight: 400;
    color: #009AD7
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-purchase {
    padding: 10px 5px;
    background: #FFF;
}

.pricing-table-box-item-purchase .btn {
    text-transform: uppercase;
    margin-bottom: 0px;
    background-color: #2ac4ea;
    box-shadow: 0 -2px rgba(0, 0, 0, .1) inset;
    -moz-box-shadow: 0 -2px rgba(0, 0, 0, .1) inset;
    -webkit-box-shadow: 0 -2px rgba(0, 0, 0, .1) inset;
    -o-box-shadow: 0 -2px rgba(0, 0, 0, .1) inset;
    border: none;
    padding: 11px 0;
}

.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open>.dropdown-toggle.btn-success.focus,
.open>.dropdown-toggle.btn-success:focus,
.open>.dropdown-toggle.btn-success:hover {
    color: inherit!important;
    background-color: inherit!important;
    border-color: inherit!important;
}

.pricing-table-box .pricing-table-box-list:nth-child(1n) td.second-row {
    background: #f8f8f8;
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td.second-row {
    background: #f2f2f2;
}

.pricing-table-box .pricing-table-box-list:nth-child(1n) td.fourth-row {
    background: #f8f8f8;
}

.pricing-table-box .pricing-table-box-list:nth-child(2n) td.fourth-row {
    background: #f2f2f2;
}
.pricing-table-box .pricing-table-box-list {position:relative;}
.pricing-table-box .pricing-table-box-list:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index:2;
}
.pricing-table-box .pricing-table-box-list:last-child:after{
	z-index:-1;
}
.pricing-table-box .pricing-table-box-list:last-child:hover:after{
	box-shadow: none;
}
.pricing-table-box .pricing-table-box-list:hover:after{
	border: 1px solid #0078db;
	box-shadow: 0px 0px 5px 3px rgba(0,106,194,0.2);
}

/* Color Version 2*/

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-head.color2 {
    background-color: #f6653c!important;
}

.pricing-table-box-item-purchase .btn.color2 {
    background-color: #f6653c!important;
}

.pricing-table-box .pricing-table-box-item .pricing-table-box-item-price.color2 {
    color: #f6653c!important;
}

.check-icon {position: relative;font-size: 1.2em;fill: currentColor;vertical-align: middle;}
.check-icon > svg {display: inline-block;position: absolute;top: 50%;left: 50%;width: 1.2em;height: 1.2em;transform: translate(-50%, -50%);line-height: 1;}
.cross-icon {position: relative;font-size: 1em;fill: currentColor;vertical-align: middle;}
.cross-icon > svg {display: inline-block;position: absolute;top: 50%;left: 50%;width: 1em;height: 1em;transform: translate(-50%, -50%);line-height: 1;fill: #e65c7b;}

/* ///## Code  Start by jyoti */

/*carrers section*/
.content-list > ul {  margin: 0px; padding: 10px 15px;}
.content-list > ul > li {  list-style: none;  list-style-position: inside;  display: block;
 margin: 0px; padding: 5px 18px 5px 20px;  font-size: 15px;  color: #494949;  line-height: 28px; position: relative;}
.content-list ul > li:before {position: absolute;left: 0px;top: 17px;content: "";color: #F56600;
background:#524eb7;width: 7px;height: 7px;display: block;box-shadow: 0px 0px 1px rgba(0,0,0,0.3);}
.content-list span{color:#524eb7;} 

.card-header-bg{background:#524eb7;padding:.25rem 1.25rem;}
.card-header-bg h5 a{text-decoration:none;color:#fff;}
.card-header-bg h5 a p{font-size:11px;}
.accordion-list .card-header a[aria-expanded="false"]:after {background-position: 0px 0px;content: "\f067";font-family:"Font Awesome 5 Free";
position: absolute;right: 15px;top: 5px;}
.accordion-list .card-header a[aria-expanded="true"]:after {background-position: 0px 0px;content: "\f068";font-family:"Font Awesome 5 Free";
position: absolute;right: 15px;top: 5px;}
.frm_job_apply span{color:#524eb7;font-weight:bold;}
/*carrers section*/
/* ///## Code  end by jyoti */
/* furnishing css */
.furnishingCustom_inputBoxWrap {
	margin-top: 16px;
	padding: 16px 24px;
	border-radius: 8px;
	box-shadow: 0 1px 4px 0 rgba(0,106,194,.2);
	margin-bottom: 15px;
	width:100%;
  }
  .caption_strong_medium {
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	color: #42526E;
	display: block;
	text-align: left;
	vertical-align: middle;
  }
  .furnishingCustom_inline_list_wrap {
	margin: 0;
	margin-top: 8px;
	padding: 0;
	border: 0;
	display: flex;
	flex-wrap: wrap;
  }
  .furnishingCustom_inline_list_wrap > div {
	display: block;
	min-width: 50%;
	vertical-align: middle;
	margin-bottom: 24px;
  }
  .body_med, .body_med span {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #091E42;
	display: block;
	text-align: left;
	vertical-align: middle;
  }
  .counter_counterWrap {
	display: inline-block !important;
  }
  .counter_counterWrap > div, .counter_counterWrap span {
	vertical-align: middle;
  }
  .counter_counterWrap span {
	margin-right: 12px;
  }
  .counter_counter_wrapper {
	text-align: center;
	width: 120px;
	height: 36px;
	border-radius: 2px;
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
  }
  .counter_counter_wrapper.counter_smallSize {
	width: 90px;
  }
  .caption_strong_large {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #42526E;
	display: block;
	text-align: left;
	vertical-align: middle;
  }
  .counter_counter_wrapper > span {
	text-align: center;
  }
  .counter_counterWrap span {
	margin-right: 12px;
  }
  .caption_subdued_large {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #8993A4;
	display: block;
	text-align: left;
	vertical-align: middle;
  }
  .counter_counter_wrapper > span:first-child, .counter_counter_wrapper > span:last-child {
	border: 1px solid #ced4dd;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
  }
  .counter_counter_wrapper.counter_smallSize > span:first-child, .counter_counter_wrapper.counter_smallSize > span:last-child {
	width: 24px;
	height: 24px;
	margin-right: 8px;
  }
  .counter_counter_wrapper svg{position:relative;top:0px;left:0px;} 

 .disabled {
	pointer-events: none; 
	opacity: 0.5; 
}
/* furnishing css */
.furnishingErr{
	font-size: 13px;
  color: red;
}
.input-group .form-control.is-invalid, .was-validated .input-group .form-control:invalid {
	border:1px solid #dc3545;}

/*team section*/
.post-home {position: relative;min-height: 14rem; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #eee;
}
.post-home .post-cover {overflow: hidden; max-height: 100rem; margin-bottom: 1rem; display: block;}
.post-home .post-cover img{height:198px;}
@media (min-width: 768px){
.post-home {padding-left: 20rem;}
.post-home .post-cover {position: absolute;left: 0;top: 0;width: 18rem;
overflow: hidden;border-radius: .125rem;display: block;}
}
.post-home .post-title {font-size: 1.5rem;}
.post-home .post-link { color: #000;}
.post-home .post-meta { margin: .5rem 0; font-size: .875rem; color: #aaa; text-transform: uppercase;}
.post-home .post-meta a{color: #aaa;}
.post-home .post-body p{font-size:14px;}
.post-home .post-body p {margin-bottom: 1rem;}
/*team section*/
