@charset "UTF-8";

/*===================== TABLE OF CONTENT =======================


1.  8 DIFFERENT HOMEPAGES
2.  LINE AWESOME FONTS
3.  RESET CSS
4.  CROSS BROWSER COMPATABILITY
5.  ADVANCED SEARCH
7.  DROPDOWN MENUS
8.  RESPONSIVE HEADER
9.  SLICK SLIDER (BANNER)
10. LISTING PAGES
11. BLOG PAGES
12. CLIENT'S FEEDBACK
13. PROPERTY PAGE
14. ERROR 404

=============================================================*/



@import url(../icons/font-awesome/css/font-awesome.min.css);
@import url(../icons/simple-line-icons/css/simple-line-icons.css);
@import url(../icons/simple-line-icons/css/line-awesome.min.css);
@import url(bootstrap.min.css);


@font-face {
    font-family: 'Poppins';
    src: url('../icons/poppins/poppins-regular.woff2') format('woff2'),
        url('../icons/poppins/poppins-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../icons/poppins/poppins-bold.woff2') format('woff2'),
        url('../icons/poppins/poppins-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Poppins';
    src: url('../icons/poppins/poppins-medium.woff2') format('woff2'),
        url('../icons/poppins/poppins-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'Poppins';
    src: url('../icons/poppins/poppins-semibold.woff2') format('woff2'),
        url('../icons/poppins/poppins-semibold.woff') format('woff');
    font-weight: 600;
    font-style: normal;

}

@font-face {
    font-family: 'Raleway';
    src: url('../icons/raleway/raleway-bold.woff2') format('woff2'),
        url('../icons/raleway/raleway-bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Raleway';
    src: url('../icons/raleway/raleway-medium.woff2') format('woff2'),
        url('../icons/raleway/raleway-medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;

}

@font-face {
    font-family: 'Raleway';
    src: url('../icons/raleway/raleway-regular.woff2') format('woff2'),
        url('../icons/raleway/raleway-regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;

}



/* ==================================================================================
                    Reset Css
===================================================================================== */

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}


body {
    font-family: "Poppins";
    color: #aeb4b6;
    font-size: 14px;
    font-weight: 400;
    overflow-x: hidden;
}

body.pg {
    line-height: 1;
}

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

a.link:focus,
a.link:hover {
    color: #070f43;
}

ul {
    padding: 0;
    margin: 0px;
}

li {
    list-style: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #242526;
    font-weight: 500;
}

p {
    /*font-family: "Raleway", sans-serif;  */
    font-size: 16px;
    color: #404040;
    line-height: 28px;
}

section {
    float: left;
    width: 100%;
    position: relative;
}

footer {
    float: left;
    width: 100%;
    padding: 10px 0px 10px 0;
    border-top: 1px solid #e0e1e6;
    background: #e7eaeb;
}

select:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}


/* ==================================================================================
                              CROSS BROWSER COMPATABILITY
===================================================================================== */



a,
.dropdown-item,
.drop-menu,
.drop-menu .select i,
.wrapper:before,
.popup,
.price,
.price>h4,
.agent_info>h3,
.slick-prev,
.slick-next,
.categories-info,
.catg-icon>i,
.categories-info>h3,
.overlay-stick,
.map-city-links ul li a,
.header .navbar-nav .nav-item .nav-link,
.drop-menu .select .currency,
.drop-menu .dropeddown li,
.card .img-block:before,
.card .img-block:after,
.popular-cities .card:before,
.popular-cities .card:after,
.banner-search .btn:before,
.banner-search .btn:after,
.intro-content a:before,
.intro-content a:after,
.sbmt-btn:before,
.sbmt-btn:after,
.btn2:before,
.btn2:after,
.btn-default:before,
.btn-default:after,
.card .img-block .overlay,
.srch-btn .overlay,
.card .card-body h3,
.explore-feature .card .card-body i,
.popular-cities .card .overlay,
.popular-cities .card .card-body i,
.map-box h4 a,
.infoBox-close,
.map-box-icon,
.marker-card,
#geoLocation,
#mapnav-buttons a,
#scrollEnabling,
#streetView,
.bottom-list ul li a,
.footer-social a,
.alert-success,
.post-nfo li,
.post-nfo li a,
.post_info>h3 a,
.blog-img:before,
.agent_img:before,
.widget-catgs ul li a,
.widget-catgs ul li a span,
.ps-info>h3 a,
.widget-tags>ul li a,
.btn1,
.blog-single-post:hover .view-post,
.agent:hover .view-post,
.socio-links li a,
.social_links li a,
.btn-default,
.card .card-footer a .la-heart-o,
.partner-logo>a img,
.signin-btn b:before,
.model-item .title,
.h-page-card .title a,
.btn,
.language-selector .drop-menu .dropeddown li {
    -webkit-transition: all 0.4s linear;
    -moz-transition: all 0.4s linear;
    -ms-transition: all 0.4s linear;
    -o-transition: all 0.4s linear;
    transition: all 0.4s linear;
}



.p-0 {
    padding: 0px;
}

.section-padding {
    padding: 65px 0px 0;
}

.section-padding-small {
    padding: 25px 0px 0;
}

.section-heading {
    text-align: center;
    float: left;
    width: 100%;
}

.section-heading span {
    font-size: 14px;
    color: #aeb4b6;
    float: left;
    width: 100%;
    margin-bottom: 2px;
}

.section-heading h3 {
    font-size: 32px;
    font-weight: 600;
    float: left;
    width: 100%;
    margin-top: -4px;
}

.card {
    border-radius: 0px;
    position: relative;
}

.ext-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.card-body {
    padding: 20px;
}

.card-footer {
    padding: 20px;
}

button:focus {
    outline: 0px;
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
        padding: 0;
    }
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #7e7f82;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #7e7f82;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #7e7f82;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #7e7f82;
}

.back-border-btn{
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #1784eb;
	border-radius: 30px;
	padding: 15px 30px;
	border: 1px solid #1784eb;
    background-color: transparent;
    cursor: pointer;
	z-index: 2;
}
.back-border-btn .fa-solid{
	margin-right: 7px;
}
.back-border-btn:hover,
.back-border-btn:focus{
	border: 1px solid #1784eb;
	color: #ffffff;
	background-color: #1784eb;
}


.primary-gradient-btn{
    position: relative;
    font-size: 16px;
    color: #ffffff;
    font-weight: 400;
    text-decoration: none;
    display: inline-block;
    border: none;
    outline: none;
    background: #1f71db;
    background: linear-gradient(0deg, #1f71db 0%, #4892f1);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.15);
    padding: 13px 30px;
    border-radius: 30px;
    min-width: 130px;
    text-align: center;
    cursor: pointer;
}
.primary-gradient-btn:hover{
    color: #ffffff;
    background: linear-gradient(0deg, #4892f1 0%, #1f71db);
}

.contact-page-sec {
    position: relative;
    width: 100%;
    float: left;
    padding: 50px 0;
    border-bottom: solid 1px #ccc;
}

.contact-page-sec h2 {
    font-size: 30px;
    font-weight: 500;
    color: #000;
    padding-bottom: 20px;
}

.contact-page-sec .dis-flx1 {
    display: flex;
    justify-content: space-between;
}

.contact-page-sec .dis-flx1 .con-col-50 {
    width: 49%;
}

.contact-page-sec .dis-flx1 .con-col-50 .form-group {
    padding: 0 0 20px;
    margin-bottom: 0;
}

.contact-page-sec .dis-flx1 .con-col-50 .form-control {
    font-size: 17px;
    color: #161616;
    box-shadow: 0 0 5px #ccc;
    height: 55px;
    padding-left: 25px;
}
.contact-page-sec .dis-flx1 .con-col-50 select.form-control{
    color: #686868;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/down-arrow-icon.png) no-repeat 99% 24px;
}
.contact-page-sec textarea.form-control {
    font-size: 17px;
    color: #161616;
    box-shadow: 0 0 5px #ccc;
    height: 200px;
    padding-left: 25px;
    padding-top: 20px;
    margin-bottom: 20px;
}

.contact-page-sec .sub-btn {
    font-size: 17px;
    color: #fff;
    background: #e6582a;
    border-radius: 50px;
    padding: 10px 35px;
    border: none;
    letter-spacing: 1px;
    cursor: pointer;
    margin-top: 25px;
}

.contact-page-sec .text-success {
    color: #fff !important;
    background: #28a745 !important;
    padding: 10px 20px !important;
    text-align: center;
    border-radius: 5px;
    margin: 0 0 20px;
    width: 100%;
    float: left;
    position: relative;
    font-size: 16px;
    font-weight: 400;
}

.contact-page-sec .form-horizontal {
    width: 100%;
    float: left;
}


.tab-header{
    display: none;
}
header {
    float: left;
    width: 100%;
}

header.pb {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99;
}

.top-header {
    background: #070f43;
    height: 53px;
    line-height: 55px;
    border-bottom: 1px solid #0f1649;
}

.header-address a {
    display: inline-block;
    color: #d6d8e0;
}

.header {
    min-height: 68px;
    padding: 10px 0px;
}

.header-border {
    border-bottom: solid 1px #dfe0e5;
}

.header-address a i {
    font-size: 18px;
    margin-right: 9px;
    position: relative;
    top: 1px;
}

.header-address a span {
    font-size: 12px;
    margin-right: 29px;
    font-weight: 500;
    position: relative;
}

.header-social {
    text-align: right;
    position: relative;
    top: -1px;
}

.header-social a {
    display: inline-block;
    color: #d6d8e0;
    font-size: 13px;
    padding: 0 9px;
}

.header-social a:last-child {
    padding-right: 0px;
}

.close-menu {
    color: #000;
    font-size: 36px;
    position: absolute;
    top: 10px;
    right: 20px;
    display: none;
}

.header .navbar-brand {
    margin-right: 69px;
}

.header .navbar-brand img {
     max-width: 150px;  
}

.header .dropdown-toggle::after {
    font-family: FontAwesome;
    content: "\f107";
    border: 0px;
    vertical-align: top;
    font-size: 14px;
    position: relative;
    top: 3px;
    left: 1px;
}

.menu-button {
    width: 30px;
    background-color: inherit;
    border: 0;
    cursor: pointer;
    margin-top: 10px;
    display: none;
}

.menu-button span {
    width: 100%;
    height: 3px;
    background-color: #111;
    margin-bottom: 6px;
    display: block;
}

header.pb .menu-button span {
    background-color: #fff;
}

.header .navbar {
    padding: 0px;
}

.header .navbar-nav .nav-item {
    margin-right: 10px;
}

.header .navbar-nav .nav-item .nav-link {
    color: #161616;
    font-size: 14px;
    position: relative;
}

.sbmt-btn:hover {
    background-color: rgba(106, 123, 231, 0.8);
}

.sbmt-btn {
    position: relative;
    overflow: hidden;
}

.sbmt-btn:hover span,
.sbmt-btn:hover i {
    color: #fff;
}

.header .navbar-nav .nav-item .dropdown-menu {
    border-radius: 5px;
    border: 0px;
    padding: 0 20px;
    /* border-top: 1px solid #d5d4d9; */
    overflow: hidden;
    position: absolute;
    top: 150.7%;
    left: 0;
    margin: 0;
    -webkit-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    z-index: 999999;
}

.header .navbar-nav .nav-item .dropdown-menu:before {
    content: '';
    position: absolute;
    top: -3px;
    left: 0;
    width: 100%;
    height: 1px;
    -webkit-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -ms-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    -o-box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
    box-shadow: 3px 2px 13px rgba(0, 0, 0, 0.2);
}

.dropdown-item:last-child {
    border-bottom: 0;
}

.dropdown-item {
    padding: 15px 0 14px 0;
    border-bottom: 1px solid #dfe0e5;
    text-transform: capitalize;
    line-height: 1;
}

.header .navbar-nav .nav-item .dropdown-menu .dropdown-item {
    font-size: 14px;
}

.header .navbar-nav .signin-btn {
    margin-right: 25px !important;
    /*margin-top: 13px; */
    position: relative;
}

/* .header .navbar-nav .signin-btn a {
    margin-top: 5px; } */
.header .navbar-nav .signin-btn a i {
    font-size: 18px;
    margin-right: 7px;
    position: relative;
    top: 3px;
}

/* .header .nav-item.signin-btn .nav-link {
	margin-top: 3px;
} */
/* .header .navbar-nav{
  align-items: center;
} */
.header .navbar-nav .nav-item .nav-link.sbmt-btn {
    position: relative;
    top: -1px;
}
.header .navbar-nav .nav-item.submit-btn{
	margin-right: 15px;
}
.header .navbar-nav .nav-item.submit-btn:last-child{
	margin-right: 0;
}

.header .navbar-nav .nav-item.signin-btn {
    margin-right: 25px;
}
.header .navbar-nav .nav-item.signin-btn a{
	    position: relative;
		font-size: 16px;
		color: #ffffff;
		font-weight: 400;
		text-decoration: none;
		display: inline-block;
		border: none;
		outline: none;
		background: #1f71db;
		background: linear-gradient(0deg, #1f71db 0%, #4892f1);
		padding: 10px 15px;
		border-radius: 50px;
		cursor: pointer;
}
.header .navbar-nav .nav-item.signin-btn a:hover{
	background: linear-gradient(0deg, #4892f1 0%, #1f71db);
	color: #ffffff;
}

.navbar-expand-lg .navbar-nav {
    align-items: center;
}

.header .navbar-nav .submit-btn {
    margin-right: 0px;
    margin-top: 0;
    position: relative;
}

.header .navbar-nav .submit-btn a {
    border: 1px solid;
    border-radius: 30px;
    padding: 0 12px;
    height: 40px;
    line-height: 40px;
    color: #1784eb !important;
}

.header .navbar-nav .submit-btn a i {
    font-size: 16px;
    margin-right: 10px;
    position: relative;
    top: 2px;
}

.banner {
    /*padding: 145px 0px;*/
    /*background: url("../images/banner-img2.jpg");*/
    background-size: cover;
    background-position: center;
    min-height: 665px;
    position: relative;
    z-index: 9;
    display: flex;
    justify-content: flex-end;
    align-items: center;
}

.banner-content {
    min-height: 239px;
    min-width: 90%;
    max-width: 100%;
    height: auto;
    width: auto;
    padding: 40px;
    /* background-color: rgba(51,51,51,.85); */
    background-color: #1784eb;
    background: url(../images/search-bg.png) no-repeat 50%;
    background-size: cover;
    z-index: 1;
    display: inline-block;
    border-radius: 6px;
}

.map_property {
    height: 400px;
    border: 5px solid #ccc;
}

.presentContent {
    width: 60%;
    /* margin: 50px auto!important; */
}

/* .banner::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: -1; } */
.banner .container {
    padding: 0 15px;
}

.banner-content h1 {
    font-size: 33px;
    /*font-size:35px;*/
    color: #fff;
    text-align: left;
    font-weight: 400;
    text-shadow: 1px 1px 1px #000;
}

.banner-content h3 {
    display: block;
    padding-top: 10px;
    font-size: 18px;
    font-weight: 500;
    padding-bottom: 20px;
    text-shadow: 1px 1px 1px #000;
    color: #fff;
    text-align: left;
}

.banner.hp2 {
    padding: 230px 0 150px 0;
}

.banner-search {
    background: #fff;
    border-radius: 50px;
    padding: 0px 7px 0px 10px;
    height: 65px;
    justify-content: space-between;
}

.banner-search .form-group {
    margin: 0px;
    padding: 0;
    position: relative;
}

.banner-search .form-control {
    font-size: 14px;
    font-weight: 500;
    height: 46px;
    border: 0px;
    margin: 9px 0px 10px 0px;
    border-radius: 0px;
    padding-left: 25px;
}
.form-done-btn{
    text-align: right;
}
.form-done-btn a{
    display: inline-block;
    color: #1784eb;
}
.half-map-sec .banner-search .form-control {
    font-size: 12px;
}

.half-map-sec .drop-menu .select {
    font-size: 12px;
}

.half-map-sec .features_list ul li {
    width: 25%;
}

.half-map-sec .drop-menu .dropeddown li {
    font-size: 12px;
}

.half-map-sec .features_list {
    margin-top: -50px;
    margin-bottom: 50px;
}

.banner-search .form-control:hover,
.banner-search .form-control:focus,
.banner-search .form-control.active {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.banner-search .btn {
    border-radius: 50px;
    margin: 7px 0px;
    padding: 0 36px;
    height: 51px;
    line-height: 51px;
    float: right;
    border: 0;
    font-size: 14px;
    color: #fff;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    z-index: 99;
}

.banner-search .btn:hover {
    background-color: rgba(106, 123, 231, 0.8);
}

.banner-search .btn i {
    margin-right: 8px;
    font-size: 18px;
    position: relative;
    top: 2px;
}

.signin-btn b {
    position: relative;
}

.signin-btn b:hover:before {
    opacity: 1;
    visibility: visible;
    left: 0;
    width: 100%;
}

.signin-btn b:before {
    content: '';
    position: absolute;
    bottom: -5px;
    left: 50%;
    width: 0;
    height: 2px;
    opacity: 0;
    visibility: hidden;
}

.drop-menu {
    background: #fff;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    height: 100%;
    text-align: left;
    margin: 7px 0;
    border-left: 1px solid #e0e1e6;
    /*padding-left: 10px; */
    padding: 5px 10px 5px 10px;
}

.drop-menu .select {
    cursor: pointer;
    display: block;
    padding: 10px;
    color: #7e7f82;
    font-weight: 500;
    padding: 10px 0;
    font-size: 14px;
    text-transform: capitalize;
    display: flex;
}
.drop-menu .select span{
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.drop-menu .select i {
    font-size: 14px;
    margin-top: 5px;
    cursor: pointer;
    float: right;
    position: relative;
    right: -5px;
    top: -2px;
}


.lengthMenu {
    background: #fff;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    height: 100%;
    text-align: left;
    margin: 7px 0;
    border-left: 1px solid #e0e1e6;
    /*padding-left: 10px; */
    padding: 5px 10px 5px 10px;
}

.lengthMenu .select {
    cursor: pointer;
    display: block;
    padding: 10px;
    color: #7e7f82;
    font-weight: 500;
    padding-left: 20px;
    font-size: 14px;
    text-transform: capitalize;
}

.lengthMenu .select i {
    font-size: 14px;
    margin-top: 5px;
    cursor: pointer;
    float: right;
    position: relative;
    right: 10px;
}

.form_field {
    float: left;
}

.addres {
    width: 325px;
    position: relative;
}

.addres .addres-list-dropeddown {
    border: none;
}

.state-search {
    position: relative;
    font-size: 15px;
    color: #fff;
    display: flex;
    justify-content: center;
    margin-top: 20px;
}

.state-search a {
    font-size: 15px;
    color: #fff;
    display: inline-block;
}

.state-search a img {
    position: relative;
    top: 7px;
    margin-right: 10px;
}

/* .state-search:before{
  content: "";
  position: relative;
  top: 15px;
  right: 10px;
  display: none;
  display: inline-block;
  background: url(../images/usa-map.png) no-repeat 50%;
  width: 45px;
  height: 45px;
  background-size: contain;
} */
.tpmax {
    width: 200px;
}

.srch-btn {
    float: left;
    width: auto;
    position: relative;
}

.countryselect {
    width: 100%;
    position: relative;
    margin-top: 0;
    /* min-height: 32px; */
}

ul.holder li {
    margin: 0 6px 0px 0 !important;
}

.countryselect ul.holder li.bit-box {
    padding: 10px 30px 10px 10px;
    background: #1784eb;
    color: #fff;
    width: auto;
    border-radius: 30px;
    min-width: auto;
    font-size: 13px;
    margin-bottom: 0 !important;
}

ul.holder li.bit-box a.closebutton {
    right: 8px !important;
    top: 13px !important;

    position: relative;

}

ul.holder li.bit-box a.closebutton:after {
    width: 20px;
    height: 20px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    right: -6px;
    top: -6px;
    content: "";
    z-index: -1;
}

.countryselect ul.holder li.bit-input input {
    background: none;
    font-size: 14px;
    height: 35px;
}

.countryselect ul {
    width: 100% !important;
    font-size: 14px;
    text-align: left;
    border: 1px solid #bfbfbf !important;
    border-radius: 5px;
    padding: 2px 55px 2px 10px !important;
    height: 43px;
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
}

.countryselect i {
    position: absolute;
    right: 10px;
    top: 14px;
}

.drop-menu .select .currency {
    font-size: 13px;
    cursor: pointer;
    float: right;
}

.drop-menu.active {
    border-radius: 5px 5px 0 0;
}

.drop-menu.active:hover,
.drop-menu.active:focus {
    border-radius: 5px 5px 0 0;
}

.drop-menu.active .select {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    outline: none;
}

.drop-menu.active .select i {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

.drop-menu:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

.drop-menu .dropeddown {
    position: absolute;
    width: 100%;
    left: 0;
    /* margin-top: 1px; */
    /* overflow: hidden; */
    display: none;
    max-height: 200px;
    overflow-y: auto;
    z-index: 9999;
    background: #fff;
    padding: 0;
    list-style: none;
    padding: 0 30px;
    /* border:1px solid #d3d3db; */
    top: 112%;
    -webkit-box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.14);
    box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.14);
    /*padding-right: 20px !important;*/
}

.drop-menu .dropeddown li {
    padding: 15px 0 14px 0;
    cursor: pointer;
    color: #242526;
    border-bottom: 1px solid #e0dfe5;
}

.drop-menu.active .select>span,
.drop-menu.active .select i,
.drop-menu .dropeddown li:hover {
    color: #7686e6;
}

.drop-menu .dropeddown li:last-child {
    border-bottom: 0;
}

.intro.section-padding {
    padding: 110px 0px 6px;
}

.intro .container {
    padding: 0 15px;
}

.intro .row {
    margin: 0;
}

.intro-content h3 {
    font-size: 32px;
    margin-top: 31px;
    margin-bottom: 20px;
    font-weight: 400;
}

.intro-content>a {
    margin-top: 30px;
}

.intro-content p {
    font-family: "Raleway", sans-serif;
    font-size: 16px;
    color: #67686c;
    line-height: 30px;
}

.view-btn {
    margin-top: 14px;
    border-radius: 30px;
    display: inline-block;
    border: 1px solid;
    font-size: 14px;
    height: 51px;
    line-height: 49px;
    padding: 0 26px 0 27px;
    position: relative;
    overflow: hidden;
    z-index: 2;
}

.view-btn i {
    margin-right: 5px;
    font-size: 16px;
    position: relative;
    top: 2px;
    padding-right: 7px;
}

.view-btn:hover,
.view-btn:focus,
.view-btn.active {
    background: rgba(106, 123, 231, 0.8);
    color: #fff;
    border-color: transparent;
    box-shadow: inherit;
}

.intro-img img {
    width: 100%;
    max-width: inherit;
}

.intro-thumb-row {
    background: #fff;
    padding: 30px 0px 30px;
    z-index: 9999;
    position: relative;
    display: inline-block;
    top: -69px;
}

.intro-thumb-row img {
    vertical-align: middle;
    border-style: none;
}

.intro-thumb:last-child {
    margin-right: 30px;
}

.intro-thumb {
    border: 1px solid #e0e1e6;
    display: inline-block;
    margin-right: 27px;
    width: 270px;
}

.intro-img {
    padding-left: 15px;
}

.intro-thumb h6 {
    display: inline-block;
    /*padding: 10px 15px;*/
    padding-left: 15px;
    position: relative;
    top: 2px;
    min-width: 150px;
    font-size: 14px;
}

/* .popular-listing{
  z-index: -1;
}     */

.popular-listing .card {
    margin-top: 0;
    border: 0;
    cursor: pointer;
}

.popular-listing.hp5 .card {
    margin-bottom: 30px;
}

.section-heading {
    margin-bottom: 37px;
}

.popular-listing .card {
    border: 0;
    cursor: pointer;
    margin-bottom: 30px;
    /*min-height: 462px;*/
}

.card .img-block {
    position: relative;
    z-index: 1;
    float: left;
    width: 100%;
    height: 270px;
}

.card .img-block::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(0, 0, 0, 0.5)));
    background: transparent -webkit-linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    background: transparent -o-linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    background: transparent linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    z-index: 0;
}

.card .img-block h5,
.map-box .rate-info>h5 {
    margin: 0px;
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    float: left;
    /*padding-left: 24px;*/
    position: relative;
    top: 5px;
}

.card .img-block span,
.map-box .rate-info>span {
    float: right;
    /*margin-right: 24px;*/
}

.card .img-block span,
.map-box .rate-info>span img {
    width: 25px;
    margin-left: 7px;
}

/* .card .img-block:before,
.card .img-block:after,
.popular-cities .card:before,
.popular-cities .card:after,
.banner-search .btn:before,
.banner-search .btn:after,
.intro-content a:before,
.intro-content a:after,
.sbmt-btn:before,
.sbmt-btn:after,
.btn2:before,
.btn2:after,
.btn-default:before,
.btn-default:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 100%;
	background: rgba(106, 123, 231, 0.8);
	opacity: 0;
	visibility: hidden;
}     */
.btn2:before,
.btn2:after,
.btn-default:before,
.btn-default:after {
    background-color: rgba(48, 62, 148, 0.50);
}

.banner-search .btn:before,
.banner-search .btn:after,
.intro-content a:before,
.intro-content a:after,
.sbmt-btn:before,
.sbmt-btn:after,
.btn2:before,
.btn2:after,
.btn-default:before,
.btn-default:after {
    z-index: -1;
}

.intro-content a:after {
    right: 0;
    left: auto;
}

.banner-search .btn:after,
.sbmt-btn:after,
.btn2:after,
.btn-default:after {
    right: 0;
    left: auto;
}

.card .img-block:after {
    right: 0;
    left: auto;
}

.popular-cities .card:hover:after {
    left: auto;
    right: 0;
}

.banner-search .btn:hover:before,
.banner-search .btn:hover:after,
.intro-content a:hover:before,
.intro-content a:hover:after,
.sbmt-btn:hover:before,
.sbmt-btn:hover:after,
.btn2:hover:before,
.btn2:hover:after,
.btn-default:hover:before,
.btn-default:hover:after {
    opacity: 1;
    visibility: visible;
    width: 0;
}

.sm-img-box {
    width: 35px;
    height: 35px;
    margin-right: 10px;
    float: left;
}

.sm-img-box img {
    width: 100%;
    height: 100%;
}

.sm-img-box-text {
    float: left;
    width: 85%;
}

.sm-img-box-text p {
    font-size: 11px;
    color: #666;
    font-weight: 600;
    line-height: 20px;
}

.sm-img-box-text img {
    width: 70%;
}

.card:hover .img-block:before,
.card:hover .img-block:after,
.popular-cities .card:hover:before,
.popular-cities .card:hover:after {
    opacity: 1;
    visibility: visible;
    width: 0;
}

.card .img-block .overlay,
.srch-btn .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* background: rgba(106, 123, 231, 0.8); */
    opacity: 0;
}

.card .card-body {
    padding: 21px 23px 0;
    border-left: 1px solid #dfe0e5;
    border-right: 1px solid #dfe0e5;
    position: relative;
    flex: inherit;
}

.card .card-body h3 {
    font-size: 18px;
    margin-bottom: 2px;
    color: #242526;
}

.card .card-body h3 span {
    font-size: 15px;
    margin-bottom: 2px;
    color: #666;
    padding-left: 10px;
}

.card .card-body h3 a {
    color: #242526;
}

.detail-btn {
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: 8px 26px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
}

.detail-btn:hover {
    background: #0056b3;
    color: #fff;
}

.card .card-body p {
    font-size: 12px;
    color: #666;
    /*margin-bottom: 15px;*/
    float: left;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    /* white-space: nowrap; */
    /*padding-right:180px;*/
    display: flex;
    line-height: 20px;
}

.card .card-body p i {
    margin-right: 4px;
    font-size: 14px;
    margin-left: 0;
    position: relative;
    top: 2px;
}

.card .card-body ul {
    border-bottom: 1px solid #ddd;
    padding-bottom: 16px;
}

.card .card-body ul li {
    display: inline-block;
    font-size: 12px;
    color: #242526;
    line-height: 11px;
    border-right: 1px solid #ddd;
    padding: 0px 17px 0px 17px;
    margin-right: -3px;
}

.card .card-body ul li:first-child {
    padding-left: 0px;
}

.card .card-body ul li:last-child {
    border-right: 0px;
}

.card-footer-left {
    width: 50%;
    display: flex;
    /*margin-top: 6px;*/
    align-items: center;
    padding: 5px 0 10px 0;
}

.card-footer-right ul li {
    float: left;
    border-left: 1px solid #dfe0e5;
    height: 50px;
    width: 50px !important;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
    padding: 0 !important;
}

.add-img {
    width: 100%;
}

.card .card-footer {
    background: transparent;
    border-right: 1px solid #dfe0e5;
    border-bottom: 1px solid #dfe0e5;
    border-left: 1px solid #dfe0e5;
    padding: 0px 0px 0px 20px;
    display: flex;
    justify-content: space-between;
}

.card .card-footer a {
    color: #aeb4b6;
    font-size: 12px;
    position: relative;
}

.card .card-footer a.pull-right {
    margin-top: 6px;
}

.card .card-footer a .la-heart-o {
    background: #f3f4f7;
    color: #242526;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    display: inline-block;
    font-size: 16px;
    border-radius: 50px;
    position: relative;
    top: 1px;
    padding-left: 3px;
    z-index: 99;
}

.card .card-footer a .la-heart-o:hover {
    color: #fff;
}

.card .card-footer a .fa-calendar {
    margin-right: 7px;
    font-size: 14px;
}

.card:hover .img-block .overlay,
.popular-listing .card:focus .img-block .overlay {
    opacity: 1;
}

.img-block img {
    width: 100%;
    float: left;
    height: 100%;
    object-fit: cover;

}

.img-block .img-fluid {
    border: 1px solid #dfe0e5;
}

.img-block span .img-fluid {
    border: none;
}

.card .card-footer a.pull-right i {
    padding-right: 3px;
}

.explore-feature .card {
    text-align: center;
    border-color: #e0e1e6;
}

.explore-feature .card:hover .card-body i {
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
}

.explore-feature .card .card-body {
    padding: 37px 15px 32px 15px;
    border: 0;
}

.explore-feature .card .card-body i {
    font-size: 36px;
    color: #fff;
    border-radius: 100%;
    height: 89px;
    width: 89px;
    line-height: 89px;
    display: inline-block;
}

.explore-feature .card .card-body h3 {
    font-size: 18px;
    margin-top: 27px;
    margin-bottom: 9px;
}

.explore-feature .card .card-body p {
    font-size: 13px;
    line-height: 22px;
    margin-top: 0;
    margin-bottom: 0px;
    color: #67686c;
    line-height: 24px;
    padding: 0 10px;
}

.popular-cities.section-padding {
    padding: 40px 0px 110px;
}

.hp_4 .discover-propt {
    margin-bottom: 135px;
}

.popular-cities.hp3.section-padding {
    padding: 0 0 0 0;
    margin-top: -30px;
}

.popular-cities.hp3 .card {
    margin-top: 0;
}

.card.mgb-30 {
    margin-bottom: 30px;
}

.popular-cities .card:hover .overlay-stick {
    opacity: 0;
}

.popular-cities.hp3 .card .img-fluid {
    float: left;
}

.popular-cities.hp3 .card .card-body h4 {
    font-size: 16px;
    font-weight: 600;
}

.popular-cities .card {
    position: relative;
    margin-top: 0;
    border: 0;
}

.popular-cities .card .overlay {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: rgba(106, 123, 231, 0.8);
    opacity: 0;
}

.popular-cities .card::after {
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: transparent -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(0, 0, 0, 0.5)));
    background: transparent -webkit-linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    background: transparent -o-linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    background: transparent linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.5));
    z-index: 0;
}

.popular-cities .card .card-body {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    padding: 0 24px 22px 24px;
}

.rate-info {
    float: left;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px 23px 20px 23px;
    z-index: 2;
}

/* .popular-cities .card .card-body:before,
.rate-info:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(rgba(255,255,255,0.02),rgba(44,44,47,47));
    z-index: -1;
} */
.popular-cities .card .card-body h4 {
    color: #fff;
    margin-bottom: 0;
    font-size: 20px;
    font-weight: 600;
    float: left;
}

.popular-cities.hp3 .card .card-body i {
    bottom: 25px;
}

.popular-cities.hp3 .card .card-body {
    padding-bottom: 30px;
}

.popular-cities .card .card-body p {
    color: #fff;
    margin: 0px;
    display: inline-block;
    font-size: 12px;
    text-transform: uppercase;
    font-family: "Poppins", sans-serif;
}

.popular-cities .card .card-body {
    border: 0;
}

.popular-cities .card .card-body i {
    position: absolute;
    right: 24px;
    bottom: 31px;
    border: 1px solid #e0e1e6;
    padding: 12px 12px;
    color: #aeb4b6;
    border-radius: 100%;
    height: 40px;
    width: 40px;
    font-size: 14px;
    text-align: center;
}

.popular-cities .card:hover .overlay,
.popular-cities .card:focus .overlay {
    opacity: 1;
}

.popular-cities .card:hover i,
.popular-cities .card:focus i {
    background: #fff;
    color: #aeb4b6;
    border-color: transparent;
}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

*:after,
*:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.infoBox {
    border-radius: 4px;
}

.map-box {
    background-color: #fff;
    margin-bottom: 5px;
    border-radius: 4px;
    -webkit-box-shadow: 0 0 40px 0 rgba(3, 3, 3, 0.15);
    box-shadow: 0 0 40px 0 rgba(3, 3, 3, 0.15);
    position: relative;
}

.map-box .listing-img-container img {
    width: 100%;
    border-radius: 4px 4px 0 0;
    position: relative;
}

.map-box .rate-info {
    position: absolute;
    bottom: 84px;
    left: 0;
    padding-bottom: 20px;
}

.map-box .rate-info>h5 {
    top: 4px;
}

.map-box h4 {
    margin: 0;
    padding: 0;
}

.map-box h4 a {
    padding: 0 0 2px;
    font-size: 17px;
    line-height: 25px;
    display: inline-block;
}

.listing-img-container {
    position: relative;
    height: 100%;
    display: block;
}

.map-box h4 a:hover {
    color: #66676b;
}

.map-box p {
    padding: 0;
    line-height: 25px;
    margin: 2px 0 0;
    font-size: 14px;
}

.map-box ul.listing-details {
    padding: 0;
    font-size: 14px;
    display: none;
}

.map-box .listing-title {
    padding: 16px 22px;
}

.map-box .listing-img-content {
    padding: 18px 22px;
}

.map-box .listing-img-content span {
    font-size: 21px;
}

.map-box .listing-img-content .listing-price i {
    font-size: 15px;
    margin: -7px 0 0;
}

.infoBox>img {
    position: absolute !important;
    right: 0;
    top: 0;
}

.map-box .listing-img-container::before {
    content: "";
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(35, 35, 37, 0.85)), color-stop(35%, rgba(35, 35, 37, 0.4)), color-stop(60%, rgba(22, 22, 23, 0)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(35, 35, 37, 0.85) 0%, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, transparent 100%);
    background: -o-linear-gradient(bottom, rgba(35, 35, 37, 0.85) 0%, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, transparent 100%);
    background: linear-gradient(to top, rgba(35, 35, 37, 0.85) 0%, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, transparent 100%);
    background-color: rgba(35, 35, 37, 0.2);
}

.map-box .listing-item-content {
    position: static;
    width: 100%;
    margin-top: -3px;
    background-color: #fff;
    padding: 15px 23px 20px 23px;
    border-left: 1px solid #e0e1e5;
    border-right: 1px solid #e0e1e5;
    border-bottom: 1px solid #e0e1e5;
}

.map-box .listing-item-content h3 {
    color: #242526;
    font-size: 16px;
    padding: 0 0 2px;
    font-weight: 500;
    margin: 0;
    line-height: 27px;
    margin-bottom: 5px;
}

.map-box .listing-item-content span {
    font-size: 12px;
    font-weight: 400;
    display: inline-block;
    color: #aeb4b6;
}

.map-box .listing-item-content span i {
    padding-right: 5px;
}

.infoBox-close {
    position: absolute;
    top: 10px;
    right: 10px;
    display: inline-block;
    z-index: 999;
    text-align: center;
    line-height: 29px;
    cursor: pointer;
    font-size: 15px;
    font-weight: 500;
    height: 29px;
    width: 29px;
    background-color: #fff;
    color: #333;
    font-family: "FontAwesome";
    border-radius: 50%;
    -webkit-text-stroke: 1px #fff;
}

.infoBox-close:hover {
    color: #fff;
    background-color: #66676b;
    -webkit-text-stroke: 1px #66676b;
}

.map-box-icon {
    height: 38px;
    width: 38px;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #3685cf;
    display: block;
    color: #fff;
    font-size: 12px;
    z-index: 101;
    text-align: center;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%);
    opacity: 0;
    visibility: hidden;
}

.map-box-icon:before {
    content: "\f064";
    font-family: "FontAwesome";
    position: relative;
    top: 7px;
    display: block;
}

.map-box-image:hover .map-box-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
}

.map-box-image {
    position: relative;
    overflow: hidden;
    display: block;
}

/*.infoBox {
  -webkit-animation: fadeIn 0.9s;
  animation: fadeIn 0.9s; }
*/
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.infoBox .star-rating {
    font-size: 16px;
    margin-top: 1px;
}

.infoBox .star-rating span {
    margin-right: 3px;
}

.infoBox .rating-counter {
    position: relative;
    top: -1px;
}

.infoBox:after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
}

#map {
    height: 100%;
    width: 100%;
    margin: 0;
    z-index: 990;
}

#map-container {
    position: relative;
    top: 0;
    left: 0;
    height: 520px;
    width: 100%;
    z-index: 0;
    margin-bottom: 60px;
}

.gmnoprint {
    margin: 10px;
}

#map-container.fullwidth-home-map {
    height: 600px;
    margin-bottom: 0;
}

#map-container.fullwidth-home-map.hp3 {
    height: 490px;
}

#map-container.fullwidth-home-map .main-search-inner {
    position: absolute;
    display: block;
    bottom: 60px;
    top: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    padding-bottom: 0;
    z-index: 9999;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#map-container.fullwidth-home-map .main-search-input {
    margin-top: 0;
}

.cluster img {
    display: none;
}

.cluster-visible {
    text-align: center;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 500;
    border-radius: 50%;
    width: 50px !important;
    height: 50px !important;
    line-height: 50px !important;
}

.cluster-visible:before {
    border: 7px solid;
    opacity: 0.2;
    -webkit-box-shadow: inset 0 0 0 4px #6a7be7;
    box-shadow: inset 0 0 0 4px #6a7be7;
    content: '';
    position: absolute;
    border-radius: 50%;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-animation: cluster-animation 2.5s infinite;
    animation: cluster-animation 2.5s infinite;
}

@-webkit-keyframes cluster-animation {

    0%,
    100% {
        -webkit-transform: scale(1.3) rotate(0deg);
        transform: scale(1.3) rotate(0deg);
    }

    50% {
        -webkit-transform: scale(1.5) rotate(90deg);
        transform: scale(1.5) rotate(90deg);
    }
}

@keyframes cluster-animation {

    0%,
    100% {
        -webkit-transform: scale(1.3) rotate(0deg);
        transform: scale(1.3) rotate(0deg);
    }

    50% {
        -webkit-transform: scale(1.5) rotate(90deg);
        transform: scale(1.5) rotate(90deg);
    }
}

.map-marker-container {
    position: absolute;
    margin-top: 10px;
    -webkit-transform: translate3d(-50%, -100%, 0);
    transform: translate3d(-50%, -100%, 0);
}

.marker-container {
    position: relative;
    margin: 10px auto;
    width: 40px;
    height: 40px;
    z-index: 1;
    border-radius: 50%;
    cursor: pointer;
    top: -5px;
}

#singleListingMap .marker-container {
    cursor: default;
}

.marker-container {
    -webkit-perspective: 1000;
    perspective: 1000;
}

.marker-card {
    width: 100%;
    height: 100%;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    position: absolute;
    z-index: 1;
}

.map-marker-container.clicked .marker-card,
.marker-container:hover .marker-card {
    -webkit-transform: rotateY(-180deg) translateY(0px);
    transform: rotateY(-180deg) translateY(0px);
}

.marker-arrow {
    width: 0;
    content: "";
    height: 0;
    border-style: solid;
    border-width: 20px 13px 0;
    border-color: #6a7be7 transparent transparent;
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    position: absolute;
    border-radius: 0;
    z-index: 1;
}

.face {
    position: absolute;
    width: 100%;
    height: 100%;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    text-align: center;
    border-radius: 10%;
    color: #fff;
    z-index: 100;
    border-radius: 50px;
}

.face i {
    line-height: 30px;
    font-size: 16px;
}

.face.front {
    background-color: #fff;
    border: 6px solid;
    z-index: 100;
}

.face.back {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
}

.face.back i {
    trasform: scaleX(-1);
    line-height: 38px;
    font-size: 18px;
}

.face.back:after {
    content: "";
    display: block;
    width: 36px;
    height: 36px;
    top: 2px;
    left: 2px;
    border-radius: 10%;
    position: absolute;
}

.custom-zoom-in,
.custom-zoom-out {
    background-color: #fff;
    color: #333;
    cursor: pointer;
    border-radius: 50%;
    margin: 5px 15px;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 15px;
    height: 34px;
    width: 34px;
}

.custom-zoom-in:hover,
.custom-zoom-out:hover {
    background-color: #66676b;
    color: #fff;
}

.custom-zoom-in:before,
.custom-zoom-out:before {
    font-family: "FontAwesome";
    width: 100%;
    line-height: 35px;
    transition: -webkit-text-stroke 0.3s;
    -webkit-text-stroke: 1px #fff;
}

.zoomControlWrapper {
    position: absolute;
    left: 0;
    right: auto;
    width: 70px;
}

.custom-zoom-in:before {
    content: "\f067";
}

.custom-zoom-out:before {
    content: "\f068";
}

.custom-zoom-in:hover:before,
.custom-zoom-out:hover:before {
    -webkit-text-stroke: 1px #66676b;
}

#mapnav-buttons {
    position: absolute;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    z-index: 999;
    font-size: 14px;
    display: inline-block;
    bottom: 20px;
    right: 20px;
    list-style: none;
    padding: 0;
}

#mapnav-buttons.top {
    top: 20px;
    right: 20px;
    bottom: auto;
}

#mapnav-buttons li {
    float: left;
    margin-left: 4px;
    line-height: 20px;
}

#geoLocation,
#mapnav-buttons a,
#scrollEnabling,
#streetView {
    color: #333;
    background-color: #fff;
    padding: 9px 18px 7px;
    font-weight: 500;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    border-radius: 50px;
    -webkit-box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
    box-shadow: 0 1px 4px -1px rgba(0, 0, 0, 0.2);
}

#geoLocation:hover,
#mapnav-buttons a:hover,
#scrollEnabling.enabled,
#scrollEnabling:hover,
#streetView:hover {
    background-color: #66676b;
    color: #fff;
}

#nextpoint:after,
#prevpoint:before {
    font-family: "FontAwesome";
    position: relative;
    font-weight: 500;
    margin: 0 0 0 6px;
    font-size: 17px;
    top: 0;
    line-height: 1px;
}

#prevpoint:before {
    content: "\f104";
    margin: 0 6px 0 0;
}

#nextpoint:after {
    content: "\f105";
    margin: 0 0 0 6px;
}

#geoLocation,
#scrollEnabling,
#streetView {
    position: absolute;
    top: 20px;
    right: 20px;
    z-index: 999;
    font-size: 13px;
    line-height: 21px;
}

#geoLocation:before,
#scrollEnabling:before,
#streetView:before {
    content: "\e015";
    font-family: "simple-line-icons";
    position: relative;
    top: 2px;
    margin: 0 6px 0 0;
    font-size: 15px;
    line-height: 1px;
}

#scrollEnabling:before {
    margin-left: -3px;
}

#streetView:before {
    content: "\f21d";
    font-family: "FontAwesome";
    font-size: 16px;
    top: 1px;
    margin-right: 8px;
}

#geoLocation {
    right: auto;
    left: 20px;
    padding: 8px 11px;
}

#geoLocation:before {
    content: "\f192";
    font-family: "FontAwesome";
    font-size: 16px;
    margin: 0;
    top: 2px;
}

@-webkit-keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@keyframes passing-through {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    30%,
    70% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }

    100% {
        opacity: 0;
        -webkit-transform: translateY(-40px);
        transform: translateY(-40px);
    }
}

@-webkit-keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@keyframes slide-in {
    0% {
        opacity: 0;
        -webkit-transform: translateY(40px);
        transform: translateY(40px);
    }

    30% {
        opacity: 1;
        -webkit-transform: translateY(0px);
        transform: translateY(0px);
    }
}

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }

    10% {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }

    20% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

.cta {
    background: #303e94;
}

.cta.section-padding {
    padding: 68px 0 67px 0;
}

.cta .cta-text {
    text-align: center;
}

.cta .cta-text h2 {
    font-size: 32px;
    color: #fff;
    margin: 0px;
}

.bottom.section-padding {
    padding: 67px 0px 67px;
}

.bottom-logo p {
    color: #67686c;
    padding-right: 30px;
    font-size: 16px;
    padding-top: 30px;
}

.bottom-list {
    margin-top: 6px;
}

.bottom-list h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 19px;
}

.bottom-list ul li a {
    line-height: 36px;
    color: #67686c;
    font-size: 16px;
    padding-left: 15px;
}

.bottom-list ul li a:hover {
    padding-left: 20px;
}

.bottom-list ul li {
    position: relative;
}

.bottom-list ul li:before {
    content: '\f112';
    font-family: lineawesome;
    position: absolute;
    top: 50%;
    left: -4px;
    font-size: 14px;
    color: #78797f;
    transform: translateY(-50%);
}

.bottom-list ul li.hide-all:before {
    content: '';
}

.bottom-list ul li a i {
    margin-right: 17px;
    position: relative;
    top: -1px;
    font-size: 14px;
}

.bottom-list>ul {
    margin-top: 4px;
    float: left;
    width: 100%;
}

.bottom-list ul li.show-all:before {
    display: none;
}

.bottom-list .show-all,
.bottom-list .hide-all {
    margin-left: 16px;
    font-size: 15px;
    color: #000;
    font-weight: 500;
    cursor: pointer;
}

.bottom-desc {
    margin-top: 6px;
    padding-right: 5px;
}

.bottom-desc h3 {
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 20px;
}

.bottom-desc p {
    color: #67686c;
    float: left;
    width: 100%;
    font-size: 13px;
    line-height: 24px;
    margin-top: 7px;
    padding-right: 15px;
}

.bottom-logo img {
    max-width: 105px;
}

.footer-content {}

.footer-content .copyright p {
    margin-bottom: 1px;
    margin-top: 8px;
    font-size: 13px;
    color: #67686c;
}

.footer-social {
    text-align: right;
}

.footer-social a {
    width: 35px;
    height: 35px;
    text-align: center;
    border: 1px solid #e0e1e6;
    color: #303e94;
    display: inline-block;
    line-height: 35px;
    border-radius: 50px;
    font-size: 13px;
    margin: 0px 3px 0px 7px;
    background: #fff;
}

.footer-social a i {
    line-height: 35px;
}

.footer-social a:hover {
    color: #fff;
    border-color: transparent;
}

.footer-social a:last-child {
    margin-right: 0;
}


.alert-success {
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0;
    visibility: hidden;
    z-index: 0;
    width: 100%;
    text-align: center;
}

.alert-success.active {
    opacity: 1;
    visibility: visible;
    z-index: 999999;
}

.close-alert {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 25px;
    color: #155724;
    font-size: 20px;
}

/* ========================= BLOG OPEN PAGE =========================== */



.pager-sec {
    background-image: url(https://via.placeholder.com/1920x200);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 74px 0 72px 0;
    position: relative;
    z-index: 1;
}

.pager-sec.st2 {
    background: #eeeef0;
    background-image: inherit;
}

.pager-sec.st2 .pager-sec-details>h3 {
    color: #242526;
}

.pager-sec.st2 .pager-sec-details>ul li a,
.pager-sec.st2 .pager-sec-details>ul li span {
    color: #242526;
}

.pager-sec.st2 .pager-sec-details>ul li:before {
    color: #242526;
}

.bfr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/pg-bef.png);
    background-repeat: no-repeat;
    background-size: cover;
    z-index: -1;
}

.pager-sec-details {
    float: left;
    width: 100%;
}

.pager-sec-details>h3 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    float: left;
}

.pager-sec-details>ul {
    float: right;
    margin-top: 14px;
}

.pager-sec-details>ul li {
    display: inline-block;
    position: relative;
    padding: 0 11px 0 15px;
}

.pager-sec-details>ul li:last-child {
    padding-right: 0;
}

.pager-sec-details>ul li:last-child:before {
    display: none;
}

.pager-sec-details>ul li:before {
    content: '\f101';
    position: absolute;
    top: 4px;
    left: 100%;
    color: #fff;
    font-size: 12px;
    font-family: fontawesome;
}

.pager-sec-details>ul li a,
.pager-sec-details>ul li span {
    display: inline-block;
    color: #ffffff;
    font-size: 14px;
}


/* ================= BLOG SINGLE SEC ============== */


.blog-single-details {
    float: left;
    width: 100%;
}

.blog-single-post {
    float: left;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.blog-single-post>ul.post-nfo,
.post_info>ul.post-nfo {
    float: left;
    width: 100%;
    margin-bottom: 7px;
    margin-top: -1px;
}

.post-nfo li,
.post-nfo li a {
    display: inline-block;
    color: #aeb4b6;
    font-size: 12px;
    margin-right: 20px;
}

.post-nfo li a {
    margin-right: 0;
}

.post-nfo li i {
    font-size: 14px;
    padding-right: 6px;
    position: relative;
    top: 1px;
}

.pt {
    padding: 105px 0;
}

.blog-single-sec.section-padding {
    padding: 110px 0 110px 0;
}

.blog-single-post>h3,
.post_info>h3 {
    color: #242526;
    font-size: 28px;
    font-weight: 500;
    margin-bottom: 23px;
    float: left;
    width: 100%;
}

.post_info>h3 a {
    color: #242526;
}

.blog-img {
    float: left;
    width: 100%;
    margin-bottom: 34px;
    position: relative;
}

.blog-img:before,
.agent_img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    width: 0;
    height: 100%;
    background-color: rgba(127, 142, 233, 0.85);
    opacity: 0;
    visibility: hidden;
}

.blog-single-post:hover .blog-img:before,
.agent:hover .agent_img:before {
    opacity: 1;
    visibility: visible;
    left: 0;
    width: 100%;
}

.blog-single-post.single {
    cursor: inherit;
}

.blog-single-post.single .blog-img:before,
.blog-single-post.single .blog-img:after {
    display: none;
}

.blog-img>a img {
    width: 100%;
    float: left;
}

.blog-single-post p {
    float: left;
    width: 100%;
    margin-bottom: 24px;
    color: #67686c;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Raleway';
}

.blog-single-post>blockquote {
    color: #242526;
    font-size: 15px;
    font-weight: 700;
    line-height: 28px;
    border-left: 3px solid;
    padding: 2px 0 1px 18px;
    float: left;
    width: 100%;
    margin-bottom: 38px;
    margin-top: 13px;
}

.blg-dv {
    float: left;
    width: 100%;
    margin-bottom: 22px;
    margin-top: 8px;
}

.blg-sm {
    float: left;
    width: 100%;
}

.blg-info {
    float: left;
    width: 100%;
    padding-left: 27px;
}

.bg-links {
    float: left;
    width: 100%;
    padding: 0 40px;
    margin-top: 5px;
    margin-bottom: 13px;
}

.bg-links li {
    float: left;
    width: 100%;
    color: #242526;
    font-size: 13px;
    margin-bottom: 17px;
    position: relative;
    padding-left: 19px;
    font-family: 'Raleway';
}

.bg-links li:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width: 5px;
    height: 5px;
    border-radius: 100px;
    background-color: #242526;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}


/* ================ post-share =============== */

.post-share {
    float: left;
    width: 100%;
    padding: 21px 0;
    border-top: 1px solid #dfe0e5;
    margin-top: 8px;
    margin-bottom: 27px;
}

.social-links {
    float: left;
}

.social-links li {
    display: inline-block;
    margin-right: 17px;
}

.social-links li a {
    display: inline-block;
    color: #242526;
    font-size: 13px;
}

.post-share>a {
    float: right;
    color: #161616;
    font-size: 13px;
    font-weight: 400;
    margin-top: 3px;
}

.post-share>a i {
    padding-left: 8px;
}


/* ============== cm-info-sec ================ */

.cm-info-sec {
    float: left;
    width: 100%;
    display: table;
    border: 1px solid #dfe0e5;
    padding: 29px 24px;
    margin-bottom: 68px;
}

.cm-img {
    display: table-cell;
}

.cm-img>img {
    float: left;
}

.cm-info {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    padding-left: 19px;
    position: relative;
    top: -1px;
}

.cm-info h3 {
    color: #151515;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 8px;
}

.cm-info>p {
    color: #67686c;
    font-size: 13px;
    line-height: 24px;
    font-family: 'Raleway';
    margin-bottom: 12px;
}

.cm-info .social-links li a {
    color: #aeb4b6;
}



/* ================= comment-section ================  */


.comment-section {
    float: left;
    width: 100%;
    margin-top: 7px;
}

.p-title {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 30px;
}

.comment-section .cm-info-sec {
    padding: 0;
    border: 0;
    margin: 0;
}

.comment-section .cm-info {
    padding-top: 7px;
}

.comment-section .cm-info>h4 {
    color: #aeb4b6;
    font-size: 12px;
    font-weight: 400;
}

.comment-section .cm-info h3 {
    margin-bottom: 3px;
}

.comment-section>ul {
    float: left;
    width: 100%;
}

.comment-section>ul>li {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 32px;
}

.comment-section ul li p {
    float: left;
    width: 100%;
    margin-top: 13px;
    color: #67686c;
}

.cm-reply {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
    position: absolute;
    top: 7px;
    right: 0;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ================ post-comment-sec =============== */

.post-comment-sec {
    float: left;
    width: 100%;
    margin-top: 22px;
}

.post-comment-sec .p-title {
    margin-bottom: 18px;
}

.post-comment-sec>form {
    float: left;
    width: 100%;
}

.post-comment-sec .col-lg-4 {
    padding: 0 8px;
}

.post-comment-sec form button {
    margin-top: -5px;
}

.post-comment-sec form .row {
    margin: 0;
}

.post-comment-sec form input {
    height: 48px;
    padding: 0 17px;
}

.post-comment-sec form textarea {
    height: 124px;
    padding: 14px 17px;
}

.post-comment-sec form input,
.post-comment-sec form textarea {
    width: 100%;
    color: #67686c;
    font-size: 12px;
    font-weight: 400;
    border: 1px solid #dfe0e5;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #67686c;
}

::-moz-placeholder {
    /* Firefox 19+ */
    color: #67686c;
}

:-ms-input-placeholder {
    /* IE 10+ */
    color: #67686c;
}

:-moz-placeholder {
    /* Firefox 18- */
    color: #67686c;
}

#map-container.fullwidth-home-map.wmap {
    height: 400px;
}

/* =============== RIGHT SIDEBAR ============= */

.sidebar {
    float: left;
    width: 100%;
    padding-left: 20px;
}

.sidebar .widget-title {
    margin-top: -6px;
}

.sidebar.layout2 .widget-property-search {
    margin-top: 0;
}

.sidebar.layout2 .widget-property-search .widget-title {
    margin-top: 0;
}

.sidebar .banner-search {
    padding: 0;
}

.widget {
    float: left;
    width: 100%;
    margin-bottom: 48px;
}

.widget-search form {
    float: left;
    width: 100%;
    position: relative;
}

.widget-search form input {
    width: 100%;
    height: 48px;
    border: 1px solid #dfe0e5;
    color: #67686c;
    font-size: 12px;
    padding: 0 18px;
    background-color: #fff;
}

.widget-search form button {
    font-size: 18px;
    position: absolute;
    top: 50%;
    right: 11px;
    background-color: inherit;
    border: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}

.widget-title {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 20px;
}


/* =============== Widget Categories ============= */

.widget-catgs {
    margin-bottom: 42px;
}

.widget-catgs ul {
    float: left;
    width: 100%;
    margin-top: -5px;
}

.widget-catgs ul li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.widget-catgs ul li:last-child {
    margin-bottom: 0;
}

.widget-catgs ul li a {
    float: left;
    font-size: 14px;
    font-weight: 400;
}

.widget-catgs ul li a span {
    display: inline-block;
}

.widget-catgs ul li a:hover span {
    padding-left: 15px;
}

.widget-catgs ul li a i {
    color: #78797f;
    font-size: 14px;
    padding-right: 14px;
    position: relative;
    left: -4px;
}

.widget-catgs ul li>span {
    float: right;
    color: #88898d;
    font-size: 14px;
}

/* =============== widget-posts ============= */


.widget-posts>ul {
    float: left;
    width: 100%;
}

.widget-posts>ul li {
    float: left;
    width: 100%;
    margin-bottom: 14px;
}

.widget-posts>ul li:last-child {
    margin-bottom: 0;
}

.wd-posts {
    float: left;
    width: 100%;
    display: table;
}

.ps-img {
    display: table-cell;
}

.ps-img>a img {
    float: left;
}

.ps-info {
    display: table-cell;
    vertical-align: top;
    width: 100%;
    padding-left: 19px;
    padding-top: 5px;
}

.ps-info>h3 {
    color: #242526;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 4px;
}

.ps-info>h3 a {
    color: #242526;
}

.ps-info>span {
    display: inline-block;
    color: #aeb4b6;
    font-size: 12px;
}

.ps-info>span i {
    font-size: 14px;
    padding-right: 5px;
}


/* ============== widget-adver ========== */

.widget-adver>a img {
    width: 100%;
}

/* ============== POPULAR TAGS =========== */

.widget-tags>ul {
    float: left;
    width: 100%;
}

.widget-tags>ul li {
    display: inline-block;
    margin-right: 4px;
    margin-bottom: 7px;
}

.widget-tags>ul li a {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    padding: 5px 13px 4px 13px;
    border-radius: 30px;
}

.widget-tags>ul li a:hover {
    background-color: #8b9af7;
}

.widget-adver {
    margin-bottom: 42px;
}



/* ================== BLOG STANDARD PAGE ================ */

.blog-posts {
    float: left;
    width: 100%;
}

.blog-posts .blog-single-post {
    margin-bottom: 45px;
}

.blog-posts .blog-single-post:last-child {
    margin-bottom: 0;
}

.post_info {
    float: left;
    width: 100%;
    padding: 30px 30px 39px 30px;
    border: 1px solid #dfe0e5;
    border-top: 0;
}

.blog-posts .blog-img {
    margin-bottom: 0;
}

.blog-img>img {
    width: 100%;
    float: left;
}

.post_info>h3 {
    margin-bottom: 14px;
}

.btn1 {
    display: inline-block;
    font-size: 14px;
    height: 51px;
    line-height: 51px;
    border-radius: 30px;
    padding: 0 27px;
    border: 1px solid;
}

.post_info>a:hover {
    color: #fff;
    border-color: transparent;
}

.post_info>a {
    float: left;
}


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

.pagination {
    float: left;
    width: 100%;
    margin-top: 62px;
}

.half_map .half-map-sec .container {
    padding: 0;
    width: 100%;
    max-width: 100%;
}

.half-map-sec .pagination {
    margin-top: 32px;
}

.pagination .page-link {
    padding: 0;
    width: 41px;
    height: 41px;
    border: 1px solid #e1e2e6;
    border-radius: 100px;
    line-height: 41px;
    color: #242526;
    font-size: 14px;
    margin-right: 8px;
    text-align: center;
}

.pagination .page-item.active .page-link,
.pagination .page-item .page-link:hover {
    color: #fff;
    border-color: transparent;
}

.page-item .page-link b {
    position: relative;
    left: 1px;
}

.page-item:first-child .page-link,
.page-item:last-child .page-link {
    border-radius: 100px;
}

.blog-standard.section-padding {
    padding: 110px 0;
}



/* ===================== BLOG GRID PAGE ================== */

.blog-grid-posts {
    float: left;
    width: 100%;
}

.blog-grid-posts .blog-single-post {
    margin-bottom: 30px;
}

.blog-grid-posts .blog-img {
    margin-bottom: 0;
}

.blog-grid-posts .post_info>h3 {
    font-size: 18px;
}

.blog-grid-posts .post_info>a {
    height: auto;
    line-height: inherit;
    border: 0;
    padding: 0;
    color: #161616;
    font-size: 12px;
}

.blog-grid-posts .post_info>a:hover {
    background-color: inherit;
}

.blog-grid-posts .post_info>a i {
    padding-left: 6px;
    position: relative;
    top: 1px;
}

.blog-grid-posts .post_info>ul.post-nfo {
    margin-bottom: 5px;
}

.blog-grid-posts .blog-single-post p {
    margin-bottom: 19px;
}

.blog-single-post p:first-child {
    margin-top: -4px;
}

.blg-dv .blg-info p {
    margin-bottom: 21px;
    font-size: 13px;
}

.blog-grid-posts .post_info {
    padding: 29px 30px 27px 30px;
}

.view-posts {
    color: #ffffff;
    font-size: 14px;
    border: 1px solid #ffffff;
    padding: 14px 26px;
    border-radius: 30px;
    display: inline-block;
}

.view-post {
    float: left;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    margin-top: 30px;
    text-align: center;
}

.view-posts:hover {
    color: #fff;
}

.blog-single-post:hover .view-post,
.agent:hover .view-post {
    opacity: 1;
    visibility: visible;
    margin: 0;
}

.load-more-posts {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 32px;
}

.load-more-posts>.btn2 {
    padding: 0 28px 0 26px;
    width: auto;
    float: none;
    display: inline-block;
}

.blog-grid.section-padding {
    padding: 110px 0 104px 0;
}


/* ================ about-us-sec ============= */

.about-sec.pt {
    padding: 110px 0 110px 0;
}

.page-main-content.section-padding {
    padding: 110px 0 110px 0;
}

.about-us-sec {
    float: left;
    width: 100%;
}

.about-info {
    float: left;
    width: 100%;
    padding-top: 72px;
}

.about-info>h3 {
    color: #242526;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 4px;
}

.about-info>h4 {
    color: #aeb4b6;
    font-size: 12px;
    border-bottom: 1px solid #dfe0e5;
    padding-bottom: 19px;
}

.about-info>p {
    font-size: 16px;
    color: #67686c;
    line-height: 30px;
    padding: 15px 0 20px 0;
}

.about-info>a {
    float: left;
}

.about-img {
    float: left;
    width: 100%;
}

.about-img>img {
    width: 100%;
    float: left;
}

.explore-feature.pt {
    padding-bottom: 110px;
}

.explore-feature.st2 .card .card-body p {
    padding: 0 10px;
}



/* ================ agent-profile-sec ============== */

.agent-profile-sec {
    float: left;
    width: 100%;
    margin-bottom: -11px;
}

.agent-profile-sec .row {
    margin: 0;
}

.agent-profile {
    float: left;
    width: 100%;
    padding-right: 5px;
}

.agent-img {
    float: left;
    width: 355px;
}

.agent-img>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ================== agent-info ================= */


.agent-info {
    float: left;
    width: 415px;
    border: 1px solid #dfe0e5;
    padding: 27px 29px 40px 30px;
    border-left: 0;
    line-height: 1;
}

.agent-profile .col-lg-6 {
    padding: 0;
}

.agent-info>h3 {
    color: #242526;
    font-size: 24px;
    font-weight: 500;
    line-height: 35px;
    margin-bottom: 7px;
}

.agent-info>h4 {
    color: #aeb4b6;
    font-size: 12px;
    border-bottom: 1px solid #dfe0e5;
    padding-bottom: 22px;
}

.agent-info>p {
    float: left;
    width: 100%;
    color: #67686c;
    padding: 17px 0 31px 0;
}

.cont-links {
    float: left;
    width: 100%;
}

.cont-links li {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.cont-links li a,
.cont-links li span {
    display: inline-block;
    font-weight: 500;
    font-size: 14px;
}

.cont-links li a i,
.cont-links li span i {
    padding-right: 7px;
    font-size: 16px;
}

/* ============== socio-links ============= */

.socio-links {
    float: left;
    width: 100%;
    margin-top: 17px;
}

.socio-links li {
    display: inline-block;
    margin-right: 17px;
}

.socio-links li a {
    display: inline-block;
    color: #242526;
    font-size: 13px;
}


/* ============== contact-agent ============= */


.contact-agent {
    float: left;
    width: 100%;
    padding-left: 25px;
    line-height: 1;
}

.contact-agent>h3 {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    margin-bottom: 24px;
    margin-top: -2px;
}

.contact-agent>form {
    float: left;
    width: 100%;
}

.s {
    float: left;
    width: 100%;
    margin-bottom: 16px;
}

.form-field {
    float: left;
    width: 100%;
    margin-bottom: 15px;
}

.form-field input {
    height: 48px;
    padding: 0 17px;
}

.form-field textarea {
    height: 105px;
    padding: 14px 18px;
}

.form-field input,
.form-field textarea {
    width: 100%;
    font-size: 15px;
    color: #67686c;
    border: 1px solid #dfe0e5;
    background-color: #fff;
}

.form-field button {
    margin-top: 3px;
    cursor: pointer;
}



/* ================= contact-details-sec ============== */

.contact-sec {
    float: left;
    width: 100%;
    padding: 101px 0 110px 0;
}

.contact-details-sec {
    float: left;
    width: 100%;
}

.contact_form {
    float: left;
    width: 100%;
}

.contact_form>h3 {
    color: #242526;
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 17px;
}

.contact_form>p {
    color: #67686c;
    font-size: 15px;
    line-height: 30px;
    margin-bottom: 30px;
}

.contact_form>form {
    float: left;
    width: 100%;
}

.contact-details-sec .row {
    margin: 0;
}

.contact_form>form .col-lg-4,
.contact_form>form .col-lg-12 {
    padding: 0 8px;
}

.contact_form>form .form-field {
    margin-bottom: 16px;
}

.contact_form>form .form-field textarea {
    height: 124px;
}

.contact_form>form button {
    margin-top: -5px;
    float: left;
}

.contact_form>form button:hover,
.post-comment-sec form button:hover {
    color: #fff;
}

/* ================ contact_info ================= */

.contact_info {
    float: left;
    width: 100%;
    margin-top: 54px;
    padding-left: 20px;
}

.contact_info>h3 {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 24px;
    text-transform: uppercase;
    letter-spacing: 1.2px;
}

.cont_info {
    float: left;
    width: 100%;
}

.cont_info li {
    float: left;
    width: 100%;
    color: #67686c;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 14px;
}

.cont_info li:nth-child(2) {
    margin-bottom: 15px;
}

.cont_info li i {
    font-size: 16px;
    padding-right: 10px;
}


/* =================== social_links =================== */

.social_links {
    float: left;
    width: 100%;
    margin-top: 11px;
}

.social_links li {
    display: inline-block;
    margin-right: 17px;
}

.social_links li a {
    display: inline-block;
    color: #242526;
    font-size: 13px;
}




/* =============== support-sec ============== */


.feature-support-sec.section-padding {
    padding: 110px 0 110px 0;
}

.support-sec {
    float: left;
    width: 100%;
}

.video-img {
    float: left;
    width: 100%;
    position: relative;
}

.video-img:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(106, 123, 231, 0.10);
}

.video-img>img {
    width: 100%;
    float: left;
}

.video-play {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    color: #fff;
    font-size: 60px;
}

.video-play:hover {
    color: #fff;
}


#html5-watermark {
    display: none !important
}

#html5lightbox-web-iframe img {
    float: none
}

/* ================= support-info =============== */

.support-info {
    float: left;
    width: 100%;
    margin-top: -7px;
    padding-left: 20px;
}

.support-info>h3 {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 13px;
    text-transform: uppercase;
}

.support-info>p {
    color: #67686c;
    font-size: 13px;
    line-height: 24px;
    margin-bottom: 28px;
}





/* ==================== LIST LAYOUT WITH MAP ================== */


.listing-main-sec.section-padding {
    padding: 106px 0 110px 0;
}

.listing-main-sec.section-padding2 {
    padding: 106px 0 110px 0;
}

.listing-main-sec-details {
    float: left;
    width: 100%;
}

/*
.listing-main-sec-details .row {
  margin-right: -15px;
  margin-left: -15px;
}*/
.listing-directs {
    float: left;
    width: 100%;
}

.list-head {
    float: left;
    width: 100%;
    margin-bottom: 17px;
}

.sortby {
    float: left;
}

.sortby>span {
    color: #67686c;
    font-size: 14px;
    font-weight: 500;
    float: left;
}

.sortby .drop-menu {
    float: left;
    border: 0;
    margin: 0;
    padding: 0;
    width: 173px;
    padding-left: 6px;
}

.sortby .drop-menu .select i {
    right: 0;
    margin-top: 4px;
}

.sortby .drop-menu .dropeddown {
    padding: 0 10px;
    width: 200px;
}

.sortby .drop-menu .select {
    padding: 0;
    font-size: 14px;
    color: #242526;
    font-weight: 500;
}

.opt-slect {
    display: inline-block;
    position: relative;
}

.opt-slect>i {
    position: absolute;
    top: 3px;
    right: 0;
    color: #242526;
    font-size: 14px;
}

.opt-slect>select {
    font-weight: 500;
    padding-right: 26px;
    border: 0;
    background-color: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: '';
}

select::-ms-expand {
    display: none;
}

.view-change {
    float: right;
    margin-top: -4px;
}

.view-change ul {
    display: inline-block;
}

.view-change ul li {
    display: inline-block;
    border: 0;
    margin-right: 4px;
}

.view-change ul li:last-child {
    margin-right: 0;
}

.view-change ul li a {
    padding: 0;
    color: #adadb0;
    font-size: 22px;
    border: 0;
}

.view-change ul.nav-tabs .nav-link {
    border: 0;
}

.view-change ul.nav-tabs {
    border-bottom: 0;
}



/* ================ list-products ============= */

.list-products {
    float: left;
    width: 100%;
}

.card .card-body {
    padding: 0px 23px 0;
    min-height: 100px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #dfe0e5;
    justify-content: space-between;
}

.list-products .card {
    float: left;
    width: 100%;
    display: block;
    border: 0;
}

.list-products .card .img-block {
    float: left;
    width: 295px;
}

.card_bod_full {
    float: right;
    width: 61.6%;
    border: 1px solid rgba(0, 0, 0, .125);
    border-left: 0;
    padding-bottom: 13px;
    padding-left: 7px;
    padding-right: 6px;
    line-height: 1;
}

.list-products .card .card-body h3 {
    margin-bottom: 6px;
}

.list-products .card .card-body p {
    margin-bottom: 19px;
}

.list-products .card .card-body ul {
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.card_bod_full h3 {
    float: left;
    width: 100%;
    margin-bottom: 2px;
}

.card_bod_full .card-body {
    border: 0;
}

.list-products .card .card-body {
    padding: 31px 23px 0;
}

.card_bod_full .card-footer {
    border: 0;
    float: left;
    width: 100%;
    padding: 18px 20px 18px 20px;
}

.card_bod_full .card-footer a.plf {
    float: left;
    padding-left: 17px;
    margin-top: 6px;
}

.list-products .card .card-body ul li {
    margin-right: -1px;
    padding: 0px 17px 0px 14px;
    line-height: 11px;
}

.list-products .card .card-body ul li:first-child {
    padding-left: 0;
}

.card-footer a i {
    font-size: 16px;
    position: relative;
    top: 2px;
    padding-right: 3px;
}

.crd-links {
    float: left;
    margin-top: 9px;
}

.btn-default {
    float: right;
    font-size: 14px;
    height: 51px;
    line-height: 51px;
    border: 1px solid;
    padding: 0 27px;
    border-radius: 30px;
    text-transform: capitalize;
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
    background-color: initial;
}

.card_bod_full .card-footer .btn-default:hover {
    color: #fff;
}

.btn-default:hover {
    color: #fff;
    background-color: #7e8dea;
    border-color: transparent;
}

.list-products .card .img-block h5 {
    top: 5px;
}

.list-products .card .img-block span {
    margin-top: 2px;
}

.list-products .card {
    margin-bottom: 30px;
}

.list-products .card:last-child {
    margin-bottom: 0;
}

.list-products .img-block img {
    height: 235px;
    object-fit: cover;
}


/* =============== LIST LAYOUT WITH MAP SIDEBAR ============ */

.widget-property-search {
    margin-top: 1px;
}

.widget-property-search .form_field:last-child {
    margin-bottom: 0;
}

.widget-property-search .form_field:last-child a {
    margin-bottom: 0;
}

.widget-property-search .form_field {
    float: left;
    width: 100%;
}

.sidebar.layout2 .widget-title {
    letter-spacing: 1px;
}

.widget-property-search .form-control {
    height: 48px;
}

.widget-property-search .form-control,
.widget-property-search .drop-menu {
    border: 1px solid #e0e1e6;
    margin: 0;
}

.widget-property-search .form_field {
    margin-bottom: 16px;
}

.widget-property-search .drop-menu {
    padding: 0;
}

.widget-property-search .drop-menu .select {
    height: 48px;
    line-height: 48px;
    padding: 0 18px;
}

.widget-property-search .banner-search .form-control {
    padding-left: 18px;
}

.widget-property-search .drop-menu .select i {
    margin-top: 18px;
}

.widget-property-search .form_field .btn {
    width: 100%;
}

.widget-property-search .banner-search {
    float: left;
    width: 100%;
    height: auto;
    margin: 0;
}

.form_field>h4 {
    color: #242526;
    font-size: 14px;
    text-transform: capitalize;
    font-weight: 400;
    margin-bottom: 15px;
    margin-top: 14px;
}

.form_field input:checked {
    color: red;
}

.form_field>ul {
    float: left;
    width: 50%;
}

.form_field>ul li {
    float: left;
    width: 100%;
    margin-bottom: 8px;
}

.form_field>ul li:last-child {
    margin-bottom: 6px;
}

.input-field>input[type="radio"],
.input-field>input[type="checkbox"] {
    display: none;
}

.input-field input[type="radio"]+label span,
.input-field input[type="checkbox"]+label span {
    width: 22px;
    height: 22px;
    display: inline-block;
    position: relative;
    border: 1px solid #dfe0e5;
    background-color: inherit;
    cursor: pointer;
}

.input-field input[type="radio"]+label span:before,
.input-field input[type="checkbox"]+label span:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 13px;
    height: 10px;
    background-image: url(../images/arrow.png);
    color: #fff;
    font-size: 12px;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    opacity: 0;
    visibility: hidden;
}

.input-field input[type="radio"]:checked+label span:before,
.input-field input[type="checkbox"]:checked+label span:before {
    opacity: 1;
    visibility: visible;
}

.input-field input[type="radio"]:checked+label span,
.input-field input[type="checkbox"]:checked+label span {
    border-color: transparent;
}

.input-field>label {
    float: left;
    cursor: pointer;
}

.input-field>label span {
    float: left;
}

.input-field>label small {
    float: left;
    color: #67686c;
    font-size: 15px;
    padding-left: 13px;
    margin-top: 0px;
}


/* ================ widget-featured-property ============== */


.widget-featured-property .card {
    float: left;
    width: 100%;
    display: block;
    border: 0;
}

.widget-featured-property .card .card-body {
    float: left;
    width: 100%;
    padding-top: 21px;
    padding-bottom: 19px;
    border-bottom: 1px solid #dfe0e5;
}

.widget-featured-property .card .card-body h3 {
    margin-bottom: 2px;
}

.widget-featured-property .card .card-body p {
    margin-bottom: 0;
}

.widget-featured-property .card .img-block h5 {
    top: 5px;
}

.widget-featured-property .card .img-block span {
    margin-top: 2px;
}



.sidebar.layout2 .ps-info>strong {
    float: left;
    width: 100%;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 11px;
}

.sidebar.layout2 .ps-info {
    padding-top: 3px;
}

.sidebar.layout2 .ps-info>h3 {
    margin-bottom: 2px;
}

.tab-content {
    float: left;
    width: 100%;
}

.tab-pane {
    float: left;
    width: 100%;
}

.list_products {
    float: left;
    width: 100%;
}

.list_products .card {
    margin-bottom: 30px;
    border: 0;
}


/* ==================== half-map-sec ================ */

.half-map-sec {
    padding-bottom: 80px;
}

.header.shd {
    -webkit-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -moz-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -ms-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -o-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    position: relative;
}

.half_map header .container {
    padding: 0 35px;
    width: 100%;
    max-width: 100%;
}

.half-map-sec .list-products .card .img-block {
    width: 33.2%;
}

.half-map-sec .list-products .card_bod_full {
    width: 66.8%;
}

.half-map-sec>.container>.row>.col-xl-6 {
    padding: 0;
}

.half-map-sec .listing-directs {
    padding: 0 50px 0 35px;
}

.half-map-sec .list_products .row {
    margin: 0;
}

.half-map-sec .list_products>.row>.col-lg-6:nth-child(odd) {
    padding-left: 0;
}

.half-map-sec .list_products>.row>.col-lg-6:nth-child(even) {
    padding-right: 0;
}

.half-map-sec .widget-property-search {
    float: left;
    width: 100%;
    padding: 34px 50px 0 35px;
}

.half-map-sec .widget-property-search .form_field {
    margin-bottom: 19px;
}

.half-map-sec .form_field.full {
    width: 100%;
    padding: 0;
}

.half-map-sec .banner-search .form_field {
    padding-right: 0;
}

.half-map-sec .feat-srch .form_field {
    float: right;
}

.half-map-sec .banner-search .form_field:nth-child(2) {
    padding-left: 0;
}

.half-map-sec .form_field {
    width: 25%;
    padding: 0 9px;
}

.half-map-sec .widget-property-search .banner-search {
    padding: 0;
}

.feat-srch {
    float: left;
    width: 100%;
    margin-bottom: 7px;
    margin-top: -7px;
}

.feat-srch .form_field {
    padding-right: 4px;
}

.more-feat {
    float: left;
    width: 25%;
    margin-top: 20px;
    padding-left: 0;
}

.more-feat h3 {
    color: #242526;
    font-size: 12px;
    cursor: pointer;
}

.more-feat i {
    font-size: 18px;
    padding-right: 10px;
    position: relative;
    top: 1px;
}

.feat-srch>.form_field {
    width: 73.9%;
}

.feat-srch>.form_field .btn {
    border-radius: 0;
}


.half-map-sec #map-container.fullwidth-home-map {
    position: fixed;
    top: 0;
    left: 0;
    width: 50%;
    bottom: 0;
    z-index: 50;
    height: 100%;
}

header.fix {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #fff;
}

/* =================== form_sec ================ */


.form_sec {
    background-color: #d8d8d9;
    padding: 28px 0;
}

.form_sec .banner-search {
    -webkit-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -moz-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -ms-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    -o-box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
    box-shadow: 0 0 10px rgba(1, 1, 2, 0.08);
}

.form_sec .banner-search .form-group {
    padding: 0;
}

.form_sec .addres {
    width: 475px;
}

.form_sec .banner-search .btn {
    width: 51px;
    padding: 0;
    line-height: 51px;
    text-align: center;
}

.form_sec .banner-search .btn i {
    top: 0;
    margin: 0;
    line-height: 51px;
}

.form_sec .srch-btn {
    width: 56px;
}

.form_sec .row {
    margin: 0;
}




/* ================== property-hd-sec ============== */

.property-single-pg {
    padding: 65px 0 110px 0;
}

.property-hd-sec {
    float: left;
    width: 100%;
}

.property-hd-sec .card {
    float: left;
    width: 100%;
    border: 0;
    display: block;
}

.property-hd-sec .card .card-body ul {
    border: 0;
}

.property-hd-sec .card-body {
    float: left;
    width: 50%;
    border: 0;
    padding: 0;
    margin-top: 2px;
}

.property-hd-sec .card .card-body h3 {
    font-size: 24px;
}

.property-hd-sec .card .card-body p {
    font-size: 14px;
    font-family: 'Poppins';
}

.property-hd-sec .card .card-body p i {
    top: 0;
}

.property-hd-sec .card .card-body ul li {
    line-height: 11px;
    padding: 0 16px 0 14px;
}

.property-hd-sec .card .card-body ul li:first-child {
    padding-left: 0;
}

.property-hd-sec .rate-info {
    float: right;
    width: 50%;
    padding: 0;
    position: static;
    text-align: right;
}

.property-hd-sec .rate-info:before {
    display: none;
}

.property-hd-sec .rate-info>h5 {
    display: inline-block;
    color: #242526;
    font-size: 24px;
    font-weight: 500;
    margin-right: 22px;
    position: relative;
    top: 4px;
}

.property-hd-sec .rate-info>span {
    display: inline-block;
    color: #242526;
    font-size: 12px;
    background-color: #efeff3;
    height: 25px;
    border-radius: 30px;
    padding: 0 14px;
    line-height: 25px;
    text-transform: uppercase;
}





/* ==================== property-single-page-content ================== */


.property-single-page-content {
    float: left;
    width: 100%;
    margin-top: 25px;
}

.property-single-page-content .sidebar {
    margin-top: -7px;
}

.property-single-page-content .row {
    margin: 0;
}

.property-pg-left {
    float: left;
    width: 100%;
    padding-right: 10px;
}

.property-imgs {
    float: left;
    width: 100%;
    margin-bottom: 35px;
    overflow: hidden;
}

.property-img {
    float: left;
    width: 100%;
}

.property-img>img {
    width: 100%;
    float: left;
}

.property-thumb-imgs {
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    border-top: 0;
    padding: 34px 38px 34px 37px;
}

.property-thumb-imgs .col-lg-4 {
    padding: 0 8px;
}

/* ================ descp-text =============== */

.descp-text {
    float: left;
    width: 100%;
    border: 1px solid #e0e1e6;
    padding: 23px 30px 20px 30px;
    margin-bottom: 35px;
}

.property-pg-left h3 {
    color: #242526;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.descp-text>p {
    color: #67686c;
    font-size: 14px;
    line-height: 30px;
    margin-top: -2px;
}

/* ================= details-info ================ */

.details-info {
    float: left;
    width: 100%;
    padding: 23px 30px 23px 30px;
    background-color: #f5f6fa;
    border: 1px solid #dfe0e5;
    margin-bottom: 35px;
}

.details-info ul {
    float: left;
    width: 100%;
    margin-top: 2px;
    margin-bottom: -14px;
}

.details-info ul li {
    float: left;
    width: 33%;
    margin-bottom: 15px;
}

.details-info ul li h4 {
    color: #242526;
    font-size: 14px;
    display: inline-block;
}

.details-info ul li span {
    display: inline-block;
    color: #67686c;
    font-size: 14px;
    padding-left: 1px;
}


/* =============== features-dv ============= */

.features-dv {
    float: left;
    width: 100%;
    border: 1px solid #e1e2e7;
    padding: 23px 30px 32px 30px;
    margin-bottom: 35px;
}

.features-dv>form {
    float: left;
    width: 100%;
}

.features-dv form ul {
    float: left;
    width: 100%;
    margin-top: 7px;
    margin-bottom: -14px;
}

.features-dv form ul li {
    float: left;
    width: 33.33%;
    margin-bottom: 12px;
}

.features-dv form ul li input[type="checkbox"] {
    display: none;
    cursor: text;
}

.features-dv .input-field input[type="checkbox"]+label span {
    border-color: transparent;
    cursor: inherit;
}


/* ================= floorplan =================== */

.floorplan {
    float: left;
    width: 100%;
    padding: 23px 30px 24px 30px;
    border: 1px solid #dfe0e5;
    text-align: center;
    margin-bottom: 35px;
}

.floorplan h3 {
    text-align: left;
}

.floorplan>img {
    max-width: 100%;
    margin-top: 7px;
}

.map-dv {
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    padding: 23px 30px 30px 30px;
    margin-bottom: 35px;
}

.map-dv #map-container {
    height: 347px;
}

.map-dv h3 {
    margin-bottom: 23px;
}

.nearby-locts {
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    padding: 23px 30px 30px 30px;
    margin-bottom: 35px;
    display: none;
}

.nearby-locts>h3 {
    margin-bottom: 23px;
}

.property-pg-left .ps-info>h3 {
    font-size: 16px;
    margin: 0;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 5px;
}

.property-pg-left .ps-info {
    vertical-align: top;
    padding: 20px 20px 0;
    width: 100%;
}

.nearby-locts>h3 {
    float: left;
    width: auto;
}

.nearby-locts>span {
    float: right;
    color: #67686c;
    font-size: 12px;
    margin-top: -5px;
}

.nearby-locts>span img {
    display: inline-block;
    padding-left: 6px;
    position: relative;
    top: 4px;
}

.nearby-locts .wd-posts {
    width: 65%;
}

.star-rating {
    float: right;
    margin-top: 35px;
}

.widget-posts .star-rating li {
    display: inline-block;
    float: none;
    width: auto;
    margin-right: -2px;
}

.star-rating li span {
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #be2418;
    text-align-last: center;
    color: #ffffff;
    line-height: 20px;
    border-bottom: 1px solid #ca7872;
    font-size: 16px;
}

.nearby-locts .widget-posts {
    float: left;
    width: 100%;
}

.nearby-locts .ps-img>img {
    float: left;
}

.nearby-locts .widget-posts>ul li {
    margin-bottom: 20px;
}

.nearby-locts .widget-posts>ul li:last-child {
    margin-bottom: 0;
}


/* ================ COMMENTS SECT ================= */


.comments-dv {
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    padding: 23px 30px 30px 30px;
}

.comments-dv .comment-section .cm-info h3 {
    letter-spacing: 0;
    font-size: 14px;
    text-transform: capitalize;
}

.comments-dv .comment-section .cm-info {
    padding-top: 9px;
    display: unset;
    float: left;
    width: auto;
}

.comments-dv .cm-img {
    display: unset;
    float: left;
}

.rating-lst {
    float: left;
    width: auto;
    margin-top: 8px;
    padding-left: 24px;
}

.rating-lst li {
    display: inline-block;
    float: none;
    width: auto;
    margin: 0;
    margin-right: -2px;
}

.rating-lst li span {
    display: inline-block;
    color: #f3b00f;
    font-size: 14px;
}

.comments-dv .cm-reply {
    top: 8px;
}

.comments-dv .comment-section ul li:last-child {
    margin-bottom: 0;
}


/* ====================== REV HD ===================== */

.review-hd {
    float: left;
    width: 100%;
    padding-top: 47px;
    border-top: 1px solid #e0e1e6;
    margin-top: 37px;
}

.rev-hd {
    float: left;
    width: 100%;
}

.rev-hd>h3 {
    width: auto;
    float: left;
}

.rev-hd .rating-lst {
    margin-top: 4px;
}

.rating-lst li span {
    font-size: 18px;
}

.review-hd .post-comment-sec .col-lg-4 {
    padding: 0 8px;
}

.review-hd .post-comment-sec {
    margin-top: 7px;
}

.similar-listings-posts {
    float: left;
    width: 100%;
    margin-top: 28px;
}

.similar-listings-posts .row {
    margin: 0;
}

.similar-listings-posts .list-products .card .card-body p {
    font-family: 'Poppins';
    font-weight: 400;
}

.similar-listings-posts .card .card-body p i {
    top: 1px;
}

.similar-listings-posts h3 {
    margin-bottom: 23px;
}

.property-single-page-content .widget-posts .widget-title {
    margin-bottom: 20px;
}

.property-single-page-content .widget-title {
    letter-spacing: 1.1px;
}

.contct-info {
    float: left;
    width: 100%;
    display: table;
    margin-bottom: 6px;
    margin-top: 0;
}

.contct-info img {
    float: left;
    display: table-cell;
}

.contct-nf {
    display: table-cell;
    width: 100%;
    vertical-align: top;
    padding-left: 23px;
}

.contct-nf>h3 {
    color: #242526;
    font-size: 14px;
    font-weight: 500;
    text-transform: capitalize;
    margin-top: -3px;
    margin-bottom: 1px;
}

.contct-nf>h4 {
    color: #aeb4b6;
    font-size: 12px;
    margin-bottom: 13px;
}

.contct-nf>span {
    display: inline-block;
    font-size: 12px;
    font-weight: 500;
}

.contct-nf>span i {
    font-size: 16px;
    padding-right: 7px;
}

.widget-form .post-comment-sec form button {
    margin: -1px;
}


/* ================= WIDGET CALCULATOR =============== */

.widget-calculator ul {
    float: left;
    width: 100%;
}

.widget-calculator ul li {
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    line-height: 48px;
    height: 48px;
    margin-bottom: 16px;
    position: relative;
}

.widget-calculator ul li i {
    font-size: 16px;
    color: #67686c;
    width: 49px;
    text-align: center;
    border-right: 1px solid #dfe0e5;
    line-height: 46px;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
}

.widget-calculator ul li:last-child {
    margin-top: 4px;
    border: 0;
}

.widget-calculator ul li input {
    float: left;
    color: #67686c;
    font-size: 12px;
    padding-left: 16px;
    height: 100%;
    margin: 0;
    width: 100%;
    border: 0;
    padding: 0 15px 0 68px;
    outline: none;
    background-color: #ffffff;
}

.widget-calculator ul li input::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #67686c;
}

.widget-calculator ul li input::-moz-placeholder {
    /* Firefox 19+ */
    color: #67686c;
}

.widget-calculator ul li input:-ms-input-placeholder {
    /* IE 10+ */
    color: #67686c;
}

.widget-calculator ul li input:-moz-placeholder {
    /* Firefox 18- */
    color: #67686c;
}


.btn2 {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 14px;
    height: 51px;
    line-height: 51px;
    border-radius: 30px;
    text-align: center;
    border: 0;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
}

.btn2:hover {
    color: #fff;
}

.property-single-page-content .sidebar.layout2 .widget-posts {
    margin-top: 0;
}

.property-single-page-content .sidebar.layout2 .widget-posts {
    margin-bottom: 48px;
}

.property-single-page-content .sidebar {
    padding-left: 25px;
}

.property-single-page-content .sidebar.layout2 .widget-title {
    margin-top: -6px;
}

.property-single-page-content .sidebar.layout2 .widget-form .widget-title {
    margin-top: 0;
}



/* ================ eror-sec-data ============== */

.no-scroll {
    overflow: hidden;
}

.theme-layout {
    float: left;
    width: 100%;
    position: relative;
    height: 100vh;
}

.eror-sec-data {
    float: left;
    width: 100%;
    text-align: center;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.eror-sec-data>h1 {
    color: #242526;
    font-size: 194px;
    line-height: 194px;
    margin-bottom: 7px;
}

.eror-sec-data>p {
    font-size: 21px;
    color: #67686c;
    margin-bottom: 51px;
    font-family: 'Poppins';
}

.eror-sec-data>a {
    width: auto;
    display: inline-block;
    padding: 0 27px;
    float: none;
}

/* ================== SIGN IN POPUP ================== */


.wrapper {
    float: left;
    width: 100%;
}

.wrapper:before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: #070f43;
    opacity: 0;
    visibility: visible;
}

.wrapper.overlay-bgg:before {
    opacity: 0.90;
    visibility: visible;
    z-index: 9999;
}

.pop-all-gap {
    padding: 0 30px 15px 30px !important;
}

.popup {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -moz-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    -o-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
    width: 410px;
    text-align: center;
    background-color: #ffffff;
    opacity: 0;
    visibility: visible;
    margin-top: 100px;
    z-index: -1;
    border-radius: 10px;
    overflow: hidden;
}

#sign-popup.active.popup,
#sign-up-popup.active.popup,
#register-popup.active.popup,
#forgot-popup.active.popup {
    opacity: 1;
    z-index: 99999;
    visibility: visible;
    margin: 0;
}

.popup>h3 {
    color: #242526;
    font-size: 18px;
    font-weight: 500;
    background-color: #d8d8d9;
    padding: 18px 0 18px 0;
}

.popup-form>form {
    float: left;
    width: 100%;
    padding: 40px 0;
    padding-bottom: 22px;
}

.popup .input-field input[type="checkbox"]+label span {
    width: 20px;
    height: 20px;
    border: 1px solid #9b9ca0;
    border-radius: 2px;
    margin-top: 2px;
    display: inline-block;
}

.popup .input-field input[type="checkbox"]+label span:before {
    /*background-image: inherit;*/
    border-color: transparent;
}

.popup .input-field>span {
    font-size: 13px;
    margin-top: 2px;
    padding-left: 8px;
    color: #9b9ca0;
}

.form-cp {
    float: left;
    width: 100%;
    margin-top: 7px;
}

.popup-form .form-field {
    margin-bottom: 10px;
}

.form-cp .form-field {
    width: 50%;
    float: left;
}

.form-cp>a {
    display: inline-block;
    float: right;
    color: #242526;
    font-size: 15px;
    margin-top: 5px;
}

.fb-btn {
    float: left;
    width: 100%;
    color: #ffffff;
    font-size: 14px;
    background-color: #3f5fa4;
    height: 46px;
    line-height: 46px;
    border-radius: 30px;
    margin-top: 2px;
}

.fb-btn i {
    padding-right: 17px;
}

.fb-btn:hover {
    color: #fff;
}

.popup-form {
    float: left;
    width: 100%;
    padding: 0 30px 41px 30px;
}

.popup-form .btn2 {
    margin-top: 9px;
    cursor: pointer;
    font-size: 17px;
    text-transform: uppercase;
    margin-top: 15px;
}

#register-popup .popup-form>form {
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
}

.homebox {
    margin-right: 20px !important;
}

.hometext img {
    width: 55%;
}

.homebox i {
    width: 40px;
    height: 40px;
    /* background: #eee; */
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 25px;
    color: #0056b3;
    margin-right: 20px;
    border: 1px solid #007bff;
    border-radius: 5px;
}

.hometext span {
    /*padding-bottom: 6px;*/
    display: block;
    /*color: #6b6b6b;*/
    color: #0c0b0b;
    font-family: 'Dancing Script';
    font-size: 16px;
}

.contactPrt ul {
    align-items: center;
    display: flex;
    height: 100%;
}

.contactPrt li {
    width: auto !important;
    align-items: center;
    padding: 0 19px;
    height: 100%;
    display: flex;
}

.contactPrt li .contactbtn {
    border: 1px solid #ccc;
    border-radius: 30px;
    padding: 5px 22px;
    background: none;
    color: #007bff;
    font-size: 14px;

}

.contactPrt li .contactbtn:hover {
    background: #0056b3;
    color: #fff;
}


/* ===================== HOMEPAGE 2 ==================== */

header.pb .header .navbar-nav .nav-item .nav-link {
    color: #fff;
}

header.pb .header .navbar-nav .submit-btn a {
    color: #fff !important;
    border-color: #fff;
}

header.pb .header .navbar-nav .submit-btn a:hover {
    border-color: transparent;
}

.popular-listing.hp2 .card {
    margin-bottom: 30px;
}

.popular-listing.hp2 .load-more-posts {
    margin-top: 20px;
}

.popular-listing.hp2 {
    padding: 105px 0;
}

.apartment-sec.section-padding {
    padding: 0 0 34px 0;
}

.apartment-sec .card {
    display: inline-block;
    width: 100%;
    border: 0;
    margin-top: -1px;
}

.apartment-sec .img-block {
    width: 50%;
    float: left;
    height: 464px;
}

.apartment-sec .img-block img {
    height: 100%;
    object-fit: cover;
}

.apartment-sec .card_bod_full {
    float: left;
    width: 50%;
    padding: 0 30px 0 38px;
    border-bottom: 0;
    position: relative;
    box-sizing: border-box;
}

.apartment-sec .card_bod_full:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, .125);
}

.apartment-sec .rate-info {
    position: static;
    padding: 0;
    margin-bottom: 25px;
}

.apartment-sec .rate-info h5 {
    font-size: 20px;
    font-weight: 600;
    display: inline-block;
    padding-left: 16px;
    position: relative;
    top: 2px;
}

.apartment-sec .rate-info span {
    display: inline-block;
    color: #ffffff;
    font-size: 12px;
    background-color: #c2c2c5;
    border-radius: 30px;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    text-transform: uppercase;
}

.apartment-sec .card .card-body h3 {
    font-size: 22px;
}

.apartment-sec .card .card-body p {
    font-size: 15px;
    line-height: 30px;
    color: #67686c;
    margin-bottom: 12px;
    font-family: 'Raleway';
    margin-bottom: 12px;
}

.apartment-sec .card .card-body {
    padding: 41px 0 0 0;
}

.apartment-sec .card .card-body ul {
    padding-bottom: 19px;
    margin-top: 20px;
    float: left;
    width: 100%;
}

.apartment-sec .crd-links {
    margin-top: 0;
    width: 100%;
}

.apartment-sec .card_bod_full .card-footer {
    padding: 14px 0 44px 0;
}

.apartment-sec .card_bod_full .card-footer a.plf {
    float: right;
}

.apartment-sec .img-block img {
    height: 100%;
    object-fit: cover;
}

.blog-grid-posts.mg {
    margin-top: 0;
}


.testimonail-sect {
    float: left;
    width: 100%;
    margin-top: 0;
}

.comment-carousel {
    float: left;
    width: 100%;
}

.comment-info {
    float: left;
    width: 100%;
    position: relative;
    outline: none;
    padding: 0 15px;
}

.slick-list {
    margin: 0 -15px;
}

.comment-info>p {
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 30px;
    color: #67686c;
    padding: 35px 50px 34px 92px;
    border: 1px solid #e0e1e6;
    position: relative;
}

.comment-info:before {
    content: '“';
    position: absolute;
    top: 0;
    left: 27px;
    font-family: 'Poppins';
    font-size: 125px;
}

.comment-info .cm-info-sec {
    padding: 0;
    padding: 32px 0 0 63px;
    border: 0;
    margin: 0;
}

.comment-info .cm-info {
    padding-top: 9px;
}

.comment-info .cm-info h3 {
    font-size: 14px;
    margin-bottom: 3px;
}

.comment-info .cm-info>h4 {
    font-weight: 400;
    font-size: 12px;
    color: #aeb4b6;
}

.testimonial-sec.section-padding {
    padding: 0 0 110px 0;
}

.blog-grid.hp2.section-padding {
    padding: 40px 0 76px;
}



/* ====================== PRICING SEC =================== */

.pricing-sec.section-padding {
    padding: 105px 0 0 0;
}

.price {
    float: left;
    width: 100%;
    background-color: #ffffff;
    padding: 45px 0 44px 0;
    border: 1px solid #dfe0e5;
    text-align: center;
}

.price:hover {
    border-color: #6c7de7;
}

.price:hover h4 {
    color: #242526;
}

.price:hover .btn-default {
    color: #fff;
    border-color: transparent;
}

.price-sec {
    float: left;
    width: 100%;
}

.price>h4 {
    display: inline-block;
    color: #67686c;
    font-size: 12px;
    background-color: #efeff3;
    padding: 0 15px;
    height: 25px;
    line-height: 25px;
    border-radius: 30px;
    margin-bottom: 22px;
}

.price>h2 {
    font-size: 40px;
    margin-bottom: 38px;
}

.price>ul {
    float: left;
    width: 100%;
    margin-bottom: 29px;
}

.price>ul li {
    float: left;
    width: 100%;
    color: #67686c;
    font-size: 12px;
    margin-bottom: 16px;
}

.price>.btn {
    float: none;
    display: inline-block;
    padding: 0 26px;
}


/* ====================== agents-details ==================== */

.agents-sec.section-padding {
    padding: 105px 0 0 0;
}

.agents-details {
    float: left;
    width: 100%;
}

.agent {
    float: left;
    width: 100%;
    cursor: pointer;
    position: relative;
}

.agent_img {
    float: left;
    width: 100%;
    position: relative;
}

.agent_img>a img {
    float: left;
    width: 100%;
}

.agent_info {
    float: left;
    width: 100%;
    border: 1px solid #e0e1e6;
    border-top: 0;
    padding: 17px 23px 23px 23px;
}

.agent_info>h3 {
    color: #242526;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.agent_info>h3 a {
    color: #242526;
}

.agent_info>span {
    color: #aeb4b6;
    font-size: 12px;
    padding-bottom: 22px;
    float: left;
    width: 100%;
}

.agent_info>strong {
    font-size: 14px;
    font-weight: 500;
    border-top: 1px solid #dfe0e5;
    padding: 18px 0 0;
    float: left;
    width: 100%;
}

.agent_info>strong i {
    font-size: 16px;
    padding-right: 7px;
    position: relative;
    top: 1px;
}

.ta-left {
    float: left;
}


/* =========================== PARTNER LOGOS ============================ */

.partner-sec.section-padding {
    padding: 105px 0 101px 0;
}

.partner-carousel {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 30px;
}

.partner-logo {
    float: left;
    width: 100%;
    outline: none;
}

.partner-logo>a img {
    float: none;
}

.partner-logo>a img:hover {
    opacity: 0.5;
}

.banner_form {
    position: absolute;
    bottom: 0;
    left: 0;
    float: left;
    width: 100%;
    background-color: #d8d8d9;
    z-index: 9999;
    padding: 28px 0;
}

.banner_form .banner-search {
    margin: 0;
    -webkit-box-shadow: 0 4px 10px rgba(1, 2, 2, 0.11);
    -moz-box-shadow: 0 4px 10px rgba(1, 2, 2, 0.11);
    -ms-box-shadow: 0 4px 10px rgba(1, 2, 2, 0.11);
    -o-box-shadow: 0 4px 10px rgba(1, 2, 2, 0.11);
    box-shadow: 0 4px 10px rgba(1, 2, 2, 0.11);
}



/* ===================== DISCOVER PROPERTIES ==================== */

.discover-propt {
    background-image: url(https://via.placeholder.com/1920x491);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    padding: 128px 0 140px 0;
    margin-bottom: 99px;
}

.discover-text {
    width: 510px;
    margin: 0 auto;
    text-align: center;
    position: relative;
}

.discover-text>h3 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 18px;
}

.discover-text>p {
    font-family: 'Raleway';
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 25px;
    color: #fff;
}

.discover-text .btn-default {
    color: #fff;
    border-color: transparent;
    float: none;
}

.overlay-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #070f43;
    opacity: 0.81;
}

.explore-feature.hp4 {
    padding: 105px 0 110px 0;
}

.popular-listing.hp4.section-padding {
    padding: 105px 0 105px 0;
}

.popular-listing.hp42.section-padding {
    padding-bottom: 110px;
}


/* ======================== HOMEPAGE 5 ========================= */


.banner-carousel {
    float: left;
    width: 100%;
    height: 674px;
}

.banner-slide {
    float: left;
    width: 100%;
    position: relative;
}

.banner-slide>img {
    float: left;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.slick-track,
.slick-list {
    height: 100%;
}

.slick-prev,
.slick-next {
    position: absolute;
    top: 50%;
    z-index: 999;
    width: 51px;
    height: 51px;
    background-color: #ffffff;
    line-height: 64px;
    border-radius: 100px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.slick-prev {
    left: 27px;
}

.slick-next {
    right: 27px;
}

.slick-prev:hover:before,
.slick-next:hover:before {
    color: #fff;
}

.slick-prev:before {
    content: '';
}

.slick-next:before {
    content: '';
}

.slick-prev:before,
.slick-next:before {
    font-family: lineawesome;
    font-size: 18px;
    opacity: 1;
}

.banner_text {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 370px;
    z-index: 99;
}

.banner_text.fr {
    left: auto !important;
}

.banner_text .card_bod_full {
    width: 100%;
    padding: 0;
    border: 0;
}

.banner_text .rate-info {
    padding: 17px 24px 15px 24px;
    position: static;
}

.banner_text .rate-info:before {
    display: none;
}

.banner_text .rate-info>h5 {
    color: #ffffff;
    font-size: 20px;
    font-weight: 600;
    float: left;
}

.banner_text a {
    outline: none;
}

.banner_text .rate-info>span {
    float: right;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    border-radius: 30px;
    background-color: rgba(255, 255, 255, 0.25);
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    margin-top: 2px;
    font-size: 12px;
}

.banner_text .card {
    border: 0;
    display: block;
    float: left;
    width: 100%;
    border: 1px solid #dfe0e5;
    border-top: 0;
}

.banner_text .card .card-body {
    float: left;
    width: 100%;
    background-color: #fff;
    border: 0;
    padding: 21px 23px 0;
}

.banner_text .card .card-footer {
    float: left;
    width: 100%;
    border: 0;
    padding: 19px 20px 21px 20px;
}

.banner_text .card .card-footer>a {
    display: inline-block;
    font-size: 12px;
}

.banner_text .card .card-footer>a i {
    padding-left: 6px;
    font-size: 12px;
    position: relative;
    top: 1px;
}

.banner_text .card .card-body ul li {
    padding: 0 17px;
    margin-right: -4px;
}

.banner_text .card .card-body ul li:first-child {
    padding-left: 0;
}


.partner-sec.hp5.section-padding {
    padding: 70px 0 67px;
}

.apartment-sec.hp5.section-padding {
    padding: 0 0 30px 0;
}

.popular-listing.hp5 {
    padding: 69px 0 99px;
}

.testimonial-sec.hp5.section-padding {
    padding-bottom: 110px;
}

/* ======================= HOMEPAGE 6 ====================== */

.main-banner-sec {
    position: relative;
}

.main-banner-sec .overlay-bg {
    opacity: 0.50;
}

.main-banner-sec.hp6 {
    background-image: url(https://via.placeholder.com/1920x610);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 184px 0 194px 0;
}

.bannner_text {
    float: left;
    width: 520px;
    position: relative;
}

.bannner_text>h3 {
    color: #ffffff;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 18px;
}

.bannner_text>p {
    color: #ffffff;
    font-size: 16px;
    line-height: 30px;
    margin-bottom: 25px;
}

.btn-default.st1 {
    float: left;
    color: #fff;
    border-color: transparent;
}

.explore-feature.hp6.section-padding {
    padding: 105px 0 0 0;
}

.blog-grid.hp6.section-padding {
    padding: 105px 0 80px 0;
}



.banner.hp7 {
    padding: 213px 0 143px 0;
}

.banner.hp7 .widget-property-search {
    float: left;
    width: 100%;
}

.banner.hp7 .widget-property-search .banner-search {
    background-color: #fff;
    border-radius: 0;
    padding: 30px 26px;
}

.banner.hp7 .widget-property-search .form_field.full {
    width: 100%;
}

.banner.hp7 .widget-property-search .form_field {
    width: 25%;
    padding: 0 9px;
}

.banner.hp7 .feat-srch {
    margin-bottom: 0;
}

.banner.hp7 .banner-content>h1 {
    font-size: 50px;
    color: #fff;
    line-height: 65px;
    font-weight: 700;
    letter-spacing: 1.2px;
    margin-bottom: 59px;
}

.banner.hp7 .widget-property-search .form_field {
    margin-bottom: 19px;
}

.banner.hp7 .more-feat {
    padding-left: 8px;
}

.banner.hp7 .feat-srch .form_field {
    margin-bottom: 0;
    float: right;
}

.banner.hp7 .container {
    max-width: 960px;
    padding: 0;
}

.explore-feature.hp7.section-padding {
    padding: 99px 0 110px 0;
}

.popular-cities.hp7.section-padding .card {
    margin-top: 0;
}

.popular-cities.hp7.section-padding {
    padding: 0 0px 6px 0;
    margin-top: -6px;
}




/* ====================== CATEGORIES DETAILS ================= */


.categories-details {
    float: left;
    width: 100%;
}

.categories-info {
    float: left;
    width: 100%;
    border: 1px solid #e0e1e6;
    padding: 35px 0 31px 0;
    text-align: center;
    position: relative;
}

.categories-info:hover {
    border-color: transparent;
}

.categories-info:hover .catg-icon>i,
.categories-info:hover>h3 a {
    color: #fff;
}

.catg-icon {
    height: 50px;
    margin-bottom: 8px;
    float: left;
    width: 100%;
}

.catg-icon>i {
    font-size: 42px;
    display: inline-block;
    margin-bottom: 16px;
}

.categories-info>h3 {
    color: #242526;
    font-size: 16px;
    font-weight: 500;
    float: left;
    width: 100%;
}

.categories-info>h3 a {
    color: #242526;
}

.categories-sec.section-padding {
    padding: 105px 0 0 0;
}

.catg-icon>img {
    float: none;
    display: inline-block;
}


/* ================ FEATURES LIST ============== */

.features_list {
    float: left;
    width: 100%;
    border-top: 1px solid #dfe0e5;
    padding: 33px 0 0 0;
    display: none;
    margin: 23px 9px -11px 9px;
}

.half-map-sec .features_list {
    margin-left: 0;
    margin-right: 0;
}

.features_list ul {
    float: left;
    width: 100%;
}

.features_list ul li {
    float: left;
    width: 20%;
    margin-bottom: 8px;
}

.banner.hp7 .more-feat h3 {
    float: left;
}


.overlay-stick {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(97, 99, 122, 0.65);
}


/* ===================== HOMEPAGE 4 ======================= */



.map-sec {
    background-color: #f7f7f8;
    padding: 65px 0 70px 0;
}

.map-details {
    float: left;
    width: 100%;
}

.map-details #map {
    width: 100%;
    height: 354px;
}

/* ==================== map-city-links ================== */

.map-city-links {
    float: left;
    width: 100%;
    margin-top: 0;
}

.map-city-links ul {
    float: left;
    width: 100%;
}

.map-city-links ul li {
    float: left;
    width: 50%;
    margin-bottom: 15px;
}

.map-city-links ul li a {
    display: inline-block;
    color: #242526;
    font-size: 14px;
    font-weight: 500;
}

.map-city-links ul li a:hover {
    padding-left: 8px;
}

.form-banner .banner_form {
    position: static;
}

.vis-hid {
    display: none;
}





.success-message {
    display: none;
}

.error-message {
    display: none;
}

label.error {
    position: absolute;
    top: -41px;
    left: 0;
    width: 100%;
}

.contact_form>form .form-field {
    position: relative;
}

.contact_form>form .form-field input,
.contact_form>form .form-field textarea {
    margin: 0;
}

.error {
    outline: 1px solid #6a7be7;
}

.error {
    color: #fff;
    font-size: 14px;
    margin-bottom: 20px;
    padding: 10px;
    width: 100%;
}

.form-group {
    float: left;
    width: 100%;
    padding: 20px 0;
}

.success-message,
.error-message,
.missing-message {
    color: #fff;
    font-size: 14px;
    padding: 15px;
    display: none;
    margin-bottom: 20px;
}

.form-fieldss {
    float: left;
    width: 100%;
}

.no-pt {
    padding: 0;
    margin: 0;
}



.language-selector {
    float: right;
    width: 100%;
}

.language-selector .drop-menu {
    padding: 0;
    margin: 0;
    background: inherit;
    border: 0;
    float: right;
}

.language-selector .drop-menu .select {
    color: #d6d8e0;
    float: right;
    width: 130px;
    padding: 0;
    height: auto;
    display: inline-block;
    position: relative;
}

.language-selector .drop-menu .select span img {
    padding-right: 10px;
}

.language-selector .drop-menu .select span,
.language-selector .drop-menu .select i {
    color: #d6d8e0 !important;
}

.language-selector .drop-menu .select i {
    top: 15px;
}

.language-selector .drop-menu .dropeddown {
    width: 150px;
    padding: 0;
    border: 0;
    left: auto;
    right: 0;
    background-color: #070f43;
    top: 95%;
}

.language-selector .drop-menu .dropeddown li {
    padding: 0 20px;
    border-bottom: 1px solid #2f376c;
    color: #fff;
}

.language-selector .drop-menu .dropeddown li img {
    padding-right: 10px;
}

.language-selector .drop-menu .dropeddown li a {
    color: #242526;
}



/* ============================ LANDING PAGE =========================== */

.landing-header {
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 50px 0;
    z-index: 99;
}

.landing-links {
    float: left;
    margin-top: 13px;
}

.landing-links li {
    display: inline-block;
    margin-right: 34px;
}

.landing-links li:last-child {
    margin-right: 0;
}

.landing-links li a {
    display: inline-block;
    color: #ffffff;
    font-family: 'poppins';
    font-size: 14px;
}

.landing-banner {
    background-image: url(https://via.placeholder.com/1920x950);
    padding: 330px 0 230px 0;
    background-size: cover;
    background-repeat: no-repeat;
}

.landing-banner:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #070f43;
    opacity: 0.85;
}

.ld-banner-details {
    float: left;
    width: 100%;
    position: relative;
}

.ld-logo {
    float: left;
    width: 100%;
    margin: 7px 0 7px 0;
}

.btn-default.white {
    display: inline-block;
    color: #6778e2;
    background-color: #fff;
    height: 65px;
    line-height: 65px;
    padding: 0 38px;
    border-radius: 50px;
    margin-top: 50px;
    float: none;
    border: 0;
    margin-bottom: 1px;
}

.btn-default.lnd {
    color: #fff;
    border-color: #fff;
    padding: 0 38px;
    margin-top: -3px;
}

.btn-default.lnd:hover {
    border-color: transparent;
}

/* ========================== DEMO SECTION =========================== */


.demo-section {
    background-color: #f5f5f9;
    padding: 90px 0;
}

.demo-sec-title {
    float: left;
    width: 100%;
    margin-bottom: 60px;
    margin-top: -8px;
}

.demo-sec-title>h2 {
    color: #242526;
    font-size: 32px;
    margin-bottom: 10px;
    font-weight: 400;
}

.demo-sec-title>p {
    color: #67686c;
    font-size: 16px;
}


.demo-pages {
    float: left;
    width: 100%;
    margin-bottom: -51px;
}

.masonary {
    float: left;
    width: 100%;
}

.demo-page {
    float: left;
    width: 100%;
    text-align: center;
    margin-bottom: 54px;
}

.mg-t20 {
    margin-top: 20px;
}

.demo-page>h3 {
    color: #242526;
    font-size: 18px;
    float: left;
    width: 100%;
}

.demo-page>h3 a {
    color: #242526;
    display: inline-block;
    padding: 15px 0 0 0;
}

.page-img {
    float: left;
    width: 100%;
}

.pg-op {
    float: left;
    width: 100%;
}

.page-img>img {
    width: 100%;
    box-shadow: 0 0 15px rgba(33, 57, 107, 0.12);
}

.landing-footer {
    background-color: #303e94;
    padding: 55px 0;
    text-align: center;
}

.landing-footer .btn-default {
    float: none;
    margin: 0;
    font-weight: 500;
    font-size: 14px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.89);
    padding: 0 33px;
    margin-bottom: -5px;
}


.property-main-img {
    float: left;
    width: 100%;
}

.slick-slide {
    outline: none;
    cursor: pointer;
}

.page-search .form_field {
    position: relative;
}

.page-search .form-control {
    font-size: 14px;
    font-weight: 500;
    height: 46px;
    border: 0px;
    margin: 9px 0px 10px 0px;
    border-radius: 5px;
    padding-left: 10px;
    border: 1px solid #bfbfbf;
    float: left;
    width: 300px;
}

.page-search .btn-src {
    position: absolute;
    top: 10px;
    right: 1px;
    border: none;
    background: #303e94;
    color: #fff;
    padding: 7px 15px;
    font-size: 20px;
    border-radius: 0 5px 5px 0;
}

.page-search .form-group .drop-menu {
    background: #fff;
    width: 100%;
    display: inline-block;
    position: relative;
    font-size: 14px;
    height: 100%;
    text-align: left;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 10px;
    margin: 0;
}

.page-search .form-group .drop-menu .select {
    padding: 0px;
}

.page-search .form-group .drop-menu .select i {
    right: -5px;
}

.page-search .bootstrap-select .dropdown-menu{
    margin-top: 0 !important;
    padding: 0;
    border: none;
}
/*.page-search .bootstrap-select>select{
    display: none !important;
}*/

.dropdown-menu .inner.show{
    border-left: 1px solid #ccc !important;
}
.dropdown-menu .inner.show{
    border-right: 1px solid #ccc !important;
}

.tpmax-small {
    width: 16%;
    margin-left: 8px;
}

.tpmax-mid {
    width: 22%;
    margin-left: 8px;
}

.page-search .form-group {
    padding: 0;
}

.page-search .srch-btn {
    margin-top: 0;
    margin-left: 8px;
}

.page-search .srch-btn .btn {
    border-radius: 5px;
    border-color: #303e94;
    color: #fff;
    padding: 8px 20px;
    width: 100%;
    background: #303e94;
}

.page-search .srch-btn .btn:hover {
    background: #1784eb;
    color: #fff;
}

.price-select {
    min-width: 280px;
    border-radius: 5px;
    padding: 10px !important;
    min-height: 300px;
}

.price-text {
    color: #000;
    font-weight: 500;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;
}

.bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 45% !important;
}

.bootstrap-select .btn-light {
    background: #fff !important;
    border: solid 1px #ccc !important;
    color: #7e7f82;
    font-size: 14px;
}

.bootstrap-select .dropdown-menu ul li {
    padding: 0 !important;
}

.bootstrap-select .dropdown-menu li a {
    padding: 5px !important;
    font-size: 14px;
}


.checkbox label {
    display: inline-block;
    position: relative;
    padding-left: 5px;
    margin-left: -20px;
}

.checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 20px;
    top: 30px;
    margin-left: 20px;
    border: 1px solid #303e94;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    z-index: 9;
}

.checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 60px;
    top: 32px;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
    z-index: 10;
}

.checkbox input[type="checkbox"] {
    opacity: 0;
}

.checkbox input[type="checkbox"]:focus+label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox input[type="checkbox"]:checked+label::after {
    font-family: 'FontAwesome';
    content: "\f00c";
}

.checkbox input[type="checkbox"]:disabled+label {
    opacity: 0.65;
}

.checkbox input[type="checkbox"]:disabled+label::before {
    background-color: #eeeeee;
    cursor: not-allowed;
}

.checkbox.checkbox-circle label::before {
    border-radius: 50%;
}

.checkbox.checkbox-inline {
    margin-top: 0;
}

.checkbox-info input[type="checkbox"]:checked+label::before {
    background-color: #303e94;
    border-color: #303e94;
}

.checkbox-info input[type="checkbox"]:checked+label::after {
    color: #fff;
}

.property-sec {
    min-width: 350px;
    border-radius: 5px;
    padding: 10px !important;
    min-height: 250px;
}

.checkbox-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
}

.checkbox-info {
    width: 50%;
    margin-bottom: 10px;
    display: flex;
    padding-right: 6px;
}

/*.checkbox-any {
    width: 100%;
    display: flex;
    justify-content: center;
}*/

.checkbox-row span {
    line-height: 50px;
    color: #000;
    display: flex;
}

.checkbox-info span i.home-img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: relative;
    border: solid 1px #000;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.checkbox-row span i.home-img img {
    width: 70%;
    margin-top: 5px;
}

.radio-green [type="radio"]:checked+label:after {
    border-color: #00C851;
    background-color: #00C851;
}


.radio label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
}

.radio label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 45px;
    height: 45px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #fff;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.radio input[type="radio"]:focus+label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio input[type="radio"]:checked+label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio.radio-inline {
    margin: 0 5px 20px 0px;
}

.radio-info input[type="radio"]:checked+label::before {
    border-color: #303e94;
}

.radio-info span {
    z-index: 9;
    position: relative;
    width: 45px;
    margin-left: -20px;
    text-align: center;
    display: inline-block;
    cursor: pointer;
    line-height: 45px;
}

.bath-text {
    font-size: 14px;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.bath-fill {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bath-fill .bootstrap-select:not([class*=col-]):not([class*=form-control]):not(.input-group-btn) {
    width: 150px !important;
}

/*.search-ruselt-row{
  display: flex;
  flex-direction: column;
  width: 100%;
  float: left;
  margin-bottom:30px;
}*/
.srch-rrslt-main-header {
    position: relative;
    width: 100%;
    display: inline-block;
}

.search-ruselt-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 30px;
    padding: 10px 15px;
    border: 1px solid #bfbfbf;
}

.search-ruselt-row .map-list-btn {
    position: relative;
    top: 0;
    right: 0;
}

.page-search {
    display: flex;
    width: 100%;
    background: #f3f3f3;
    box-shadow: 0 0 3px #ccc;
    padding-top: 14px;
    margin-bottom: 30px;
    margin-top: 10px;
    float: left;
    position: relative;
    z-index: 99999;
}

.search-ruselt-row h2 {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    margin-right: 15px;
}

.sort-count {
    font-size: 16px;
    font-weight: 400;
    color: #333;
}

.sortby-row {
    display: flex;
    /*width: 60%;*/
    justify-content: space-between;
}

.sortby-row .sortby {
    margin-left: 50px;
}

.radio-small {
    margin: 0 70px 15px 0;
}

.radio-small label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    color: #424242;
}

.checkbox-small label span {
    background: #006d31;
    padding: 0px 5px;
    color: #fff;
    font-size: 12px;
}

.radio-small label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #424242;
    border-radius: 50%;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out;
    transition: border 0.15s ease-in-out;
}

.radio-small label::after {
    display: inline-block;
    position: absolute;
    content: " ";
    width: 11px;
    height: 11px;
    left: 3px;
    top: 3px;
    margin-left: -20px;
    border-radius: 50%;
    background-color: #424242;
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    -o-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-transition: -webkit-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -moz-transition: -moz-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    -o-transition: -o-transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
    transition: transform 0.1s cubic-bezier(0.8, -0.33, 0.2, 1.33);
}

.radio-small input[type="radio"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.radio-small input[type="radio"]:focus+label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.radio-small input[type="radio"]:checked+label::after {
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    -o-transform: scale(1, 1);
    transform: scale(1, 1);
}

.radio-small.radio-inline {
    margin: 0 5px 20px 5px;
}

.radio-small input[type="radio"]+label::after {
    background-color: #303e94;
}

.radio-small input[type="radio"]:checked+label::before {
    border-color: #303e94;
}

.checkbox-row-small {
    border-top: solid 1px #ccc;
    padding-top: 20px;
    /* display: flex; */
    flex-wrap: wrap;
    justify-content: space-between;
    color: #424242;
}

.checkbox-small.auto-width {
    width: auto;
}

.checkbox-small {
    padding-left: 5px;
    padding-bottom: 10px;
    width: 40%;
    display: flex;
    padding-right: 15px;
}

.checkbox-small label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}

.checkbox-small label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #424242;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}

.checkbox-small label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
    line-height: 1.4;
}

.checkbox-small input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}

.checkbox-small input[type="checkbox"]:focus+label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

.checkbox-small input[type="checkbox"]:checked+label::after {
    font-family: "FontAwesome";
    content: "";
}

.checkbox-primary input[type="checkbox"]:checked+label::before {
    background-color: #303e94;
    border-color: #303e94;
}

.checkbox-primary input[type="checkbox"]:checked+label::after {
    color: #fff;
}

.Keyword-search-row {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 20px;
}

.Keyword-search-row .form-control {
    width: 100%;
    font-size: 13px;
    margin: 0;
    margin-bottom: 5px;
}

.help-text {
    font-size: 11px;
}

.lot-text {
    padding-bottom: 5px;
}




.lead-banner-sml-content {
    display: flex;
    justify-content: center;
}

.lead-banner {
    padding: 0px 0px;
    /*background: url("../images/register-bg.jpg");*/
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

.lead-banner-content {
    min-height: 239px;
    min-width: 100%;
    max-width: 300px;
    height: auto;
    width: auto;
    padding: 30px 50px;
    /*background-color: rgba(51,51,51,.85);*/
    background-color: #8aa2c4;
    z-index: 1;
    display: inline-block;
}

.ban-text-left {
    text-align: left !important;
    display: flex;
    align-items: center;
}

.lead-banner h2 {
    color: #FFF;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 1.2px;
    line-height: 50px;
    /* margin-top: 10%; */
    padding-left: 20px;
    text-shadow: 0 2px 10px rgba(2, 23, 43, 1);
}

.lead-banner h2 span {
    display: block;
}

.lead-banner-search {
    padding: 0px 10px;
}

.lead-banner-search .form-group {
    margin: 0px;
    padding: 0;
    text-align: left;
}

.lead-banner-search .form-group label {
    font-size: 14px;
    color: #fff;
    text-align: left;
    font-weight: 400;
}

.lead-banner-search .form-group label span {
    color: red;
}

.lead-banner-search .form-control {
    border-radius: 5px;
    height: 60px !important;
    font-size: 14px;
    font-weight: 500;
    padding: 0 15px;
    margin: 5px 0px 20px !important;
}

.lead-banner-search .btn-primary {
    width: 100%;
    padding: 15px 0;
    margin-top: 10px;
}

.lead-body-content {
    width: 100%;
    float: left;
    padding: 50px 0;
    border-bottom: 1px solid #ccc;
}

.lead-body-row {
    display: flex;
    justify-content: center;
}

.lead-body-row p {
    font-size: 14px;
    font-weight: 100;
    line-height: 25px;
    margin: 20px 20px 40px;
    border-bottom: 1px solid #ccc;
    color: #495057;
}

.lead-body-row p .monial-auth {
    font-size: 13px;
    font-weight: 500;
    margin: 10px 0 15px 0;
    color: #000;
    font-weight: bold;
    display: block;
}

.lead-body-row span {
    font-size: 17px;
    font-weight: 100;
    line-height: 35px;
    color: #000;
    display: block;
}

.lead-body-row h3 {
    font-size: 20px;
    font-weight: 100;
    line-height: 30px;
    color: #000;
    display: block;
    padding: 0px 40px 10px 0;
}

.lead-body-row ul li {
    font-size: 14px;
    font-weight: 100;
    line-height: 35px;
    color: #495057;
    display: block;
}

.lead-body-row ul li ul {
    margin-left: 40px;
}





.plan-banner {
    background: url(../images/listing_plan_bg.jpg) !important;
    padding: 30px 0px;
    background: #1b2633;
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

.plan-banner h2 {
    text-align: center;
    font-size: 30px;
    font-weight: 400;
    color: #fff;
    padding: 0 230px;
    padding-bottom: 40px;
}

.plan-row {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
}

.plan-col {
    width: 31%;
    margin: 0 1.333%;
    background: #fff;
    border-radius: 5px;
    padding: 25px;
}

.plan-col a {
    color: #44c3fc;
    font-size: 13px;
    height: 20px;
    text-align: right;
    display: block;
    position: relative;
    margin-top: -15px;
}

.plan-col h3 {
    color: #000;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
}

.plan-col p {
    color: #000;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3;
    padding-top: 10px;
    padding-bottom: 30px;
}

.plan-col .form-control {
    height: 52px !important;
    border-radius: 0px !important;
}

.plan-col .plan-price {
    color: #02172b;
    margin: 10px 0;
}

.plan-col .plan-price .dollars {
    font-size: 44px;
    font-weight: 700;
}

.plan-col .plan-price .cents {
    font-size: 22px;
    font-weight: 700;
}

.plan-col .plan-price .cycle {
    font-size: 22px;
    font-weight: 700;
}

.plan-col .platinum {
    background-color: #15d061;
    border: 1px solid #15d061;
    color: #fff;
    width: 100%;
    padding: 15px 0;
}

.plan-col .basic {
    background-color: #fff;
    border: 1px solid #4990e2;
    color: #4990e2;
    width: 100%;
    padding: 15px 0;
    margin-top: 5px;
}

.plan-col .basic:hover {
    background-color: #4990e2;
    border: 1px solid #4990e2;
    color: #fff;
}

.plan-details {
    width: 100%;
    float: left;
    padding: 0;
    background: #f7f7f7;
}
.plan-details .container-fluid{
	padding: 0 0;
}

.plan-details-col {
    width: 31%;
    margin: 0 1.333%;
    background: #fff;
    border-radius: 5px;
    padding: 25px;
}

.plan-details-col:hover {
    box-shadow: 0 0 10px #ccc;
}

.plan-details-col h3 {
    font-size: 14px;
    font-weight: 500;
    padding: 10px 0 7px 0;
    color: #4a4a4a;
}

.plan-details-col ul li {
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 200;
    letter-spacing: .2px;
    position: relative;
    padding: 7px 0;
}

.plan-details-col ul li.remove {
    text-decoration: line-through;
}

.plan-details-col ul li.remove:before {
    background: url(../images/close-icon.png) 0 center no-repeat;
    width: 12px;
    height: 10px;
}

.plan-details-col ul li:before {
    content: "";
    background: url(../images/tick-icon.png) 0 center no-repeat;
    width: 12px;
    height: 10px;
    display: inline-block;
    margin-right: 5px;
}

.plan-details-col ul li ul {
    margin-left: 20px;
}

.plan-details-col ul li ul li {
    text-align: left;
    display: flex;
    justify-content: left;
}

.plan-details-col ul li ul li:before {
    background: none;
}

.plan-details-col .platinum {
    background-color: #15d061;
    border: 1px solid #15d061;
    color: #fff;
    width: 100%;
    padding: 15px 0;
    margin-top: 20px;
}

.plan-details-col .basic {
    background-color: #fff;
    border: 1px solid #4990e2;
    color: #4990e2;
    width: 100%;
    padding: 15px 0;
    margin-top: 20px;
}

.plan-details-col .basic:hover {
    background-color: #4990e2;
    border: 1px solid #4990e2;
    color: #fff;
}

.account-info-sec {
    display: flex;
    justify-content: center;
    position: relative;
}

.account-info-row {
    width: 60%;
}

.account-info-col {
    background: #fff;
    padding: 30px;
    border: solid 1px #c6c6c6;
    overflow: hidden;
    margin-bottom: 20px;
}

.account-info-col h3 {
    font-size: 20px;
    padding-bottom: 20px;
}

.account-info-col .form-field label {
    color: #67686c;
    padding-bottom: 5px;
    display: block;
}

.account-info-col .form-field label span {
    color: red;
}

.account-info-col .submit {
    background: #1784eb;
    border-radius: 5px;
    color: #fff;
    float: left;
}

.contact_info-detal {
    width: 25%;
    margin-left: 30px;
}

.summary-sec {
    padding: 20px;
    border: solid 1px #c6c6c6;
    background: #fff;
}

.summary-sec h4 {
    color: #02172b;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.14;
    margin-bottom: 10px;
}

.summary-sec-info {
    border-bottom: .2px solid #ccc;
    border-top: .2px solid #ccc;
    color: #000;
    padding-bottom: 10px;
    padding-top: 10px;
}

.plan-sec {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

.plan-sec .drop-menu {
    width: 110px;
    border-left: none;
    padding: 0;
    margin: 0;
}

.plan-sec .drop-menu .select {
    padding: 0px;
    font-size: 13px;
}

.plan-sec .drop-menu .dropeddown {
    padding: 0 10px;
}

.plan-sec .drop-menu .dropeddown li {
    padding: 5px 0;
    font-size: 13px;
}

.plan-sec strong {
    color: #000;
    font-weight: bold;
    padding-top: 10px;
}

.card-img-group {
    position: relative;
}

.card-img-group .mpps-card-image-group {
    display: inline-block;
    position: absolute;
    right: 0;
    top: -7px;
}

.card-date-row {
    display: flex;
    justify-content: space-between;
}

.card-left-col {
    width: 40%;
}

.card-left-col select {
    width: 45%;
    font-size: 12px;
    color: #67686c;
    border: 1px solid #dfe0e5;
    background-color: #fff;
    height: 48px;
    padding: 0 10px;
}

.cardnum {
    position: relative;
}

.cardnum span {
    padding: 6px 15px;
    font-size: 20px;
    font-weight: normal;
    line-height: 34px;
    color: #888;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.account-info-col .platinum {
    background-color: #15d061;
    border: 1px solid #15d061;
    color: #fff;
    width: 100%;
    padding: 0;
    border-radius: 5px;
}

.account-info-col .platinum i {
    margin-right: 7px;
}

.addres-list-dropeddown {
    position: absolute;
    width: 93%;
    right: 0;
    max-height: 250px;
    overflow-y: auto;
    z-index: 9999;
    background: #fff;
    padding: 0;
    list-style: none;
    border: 1px solid #d3d3db;
    top: 100%;
    background: #fff;
}

.addres-list-dropeddown ul li {
    padding: 15px 20px;
    cursor: pointer;
    color: #242526;
    border-bottom: 1px solid #e0dfe5;
    text-align: left;
}

.upload-row {
    display: flex;
    justify-content: space-between;
}

.upload-left-col {
    width: 15%;
    padding-top: 50px;
	background: #ecf6ff;
}
/*
.upload-left-col h3 {
    font-size: 17px;
    padding-bottom: 20px;
}

.upload-left-col ul li a {
    font-size: 15px;
    padding: 15px 20px;
    display: block;
    background: #fff;
    border: solid 1px #ccc;
    margin-bottom: 5px;
    color: #161616;
    cursor: pointer;
    position: relative;
}

.upload-left-col ul li a:before {
    border-top: 27px solid transparent;
    border-left: 20px solid #1784eb;
    border-bottom: 28px solid transparent;
    content: '';
    position: absolute;
    right: -21px;
    top: -1px;
    display: none;
}

.upload-left-col ul li a:hover {
    background: #1784eb !important;
    border: solid 1px #1784eb;
    color: #fff;
}

.upload-left-col ul li a:hover:before {
    display: block;
}

.upload-left-col ul li a.active {
    background: #1784eb;
    border: solid 1px #1784eb;
    color: #fff;
}

.upload-left-col ul li a.active-check {
    background: url(../images/tick-icon-round.png) 95% center no-repeat #fff;
    transition: none;
}

.upload-left-col ul li a.active:before {
    display: block;
}
*/

.upload-left-col .user-admin-left-menu-list ul li{
	font-size: 15px;
	color: #484646;
	font-weight: 500;
	margin-top: 10px;
}
.upload-left-col .user-admin-left-menu-list ul li a{
	position: relative;
	display: flex;
	align-items: center;
	color: #484646;
	padding: 6px 5px 6px 25px;
}
.upload-left-col .user-admin-left-menu-list ul li a .fa-icon{
	font-size: 18px;
	margin-right: 10px;
	width: 20px;
	position: relative;
	top: 2px;
}
.upload-left-col .user-admin-left-menu-list ul li a:hover,
.upload-left-col .user-admin-left-menu-list ul li a.active{
	color: #1f71db;
}
.upload-left-col .user-admin-left-menu-list ul li a::before{
  position: absolute;
  content: '';
  width: 5px;
  height: 0;
  top: 0;
  left: 0;
  background-color: transparent;
  border-radius: 0 4px 4px 0;
}
.upload-left-col .user-admin-left-menu-list ul li a:hover::before,
.upload-left-col .user-admin-left-menu-list ul li a.active::before{
  height: 100%;
  background-color: #1f71db;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}





.upload-right-col {
    width: 82%;
	padding: 25px 15px;
}

.upload-right-col .popup-form{
    margin-bottom: 30px;
}

.tab-row {
    position: relative;
}

.tab-content {
    background: #fff;
    border: 1px solid #dee2e6;
    border-top: none;
    padding: 30px;
}

.tab-row .nav-tabs .nav-link {
    color: #495057;
    font-size: 15px;
}

.tab-row .nav-tabs .nav-link.active {
    color: #1784eb;
}

.tab-content h2 {
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
}

.tab-content p {
    font-size: 15px;
    color: #444;
    padding: 20px 0;
}

.tab-content h2:after {
    border-top: 1px solid #dee2e6;
    content: "";
    position: absolute;
    top: 13px;
    right: 0;
    width: 77%;
}

.por-inform {
    width: 100%;
    float: left;
    padding-bottom: 25px;
    margin-top: 25px;
}

.por-inform:after {
    width: 75% !important;
}

.por-Photo {
    width: 100%;
    float: left;
    margin: 20px 0 25px;
}

.por-Photo:after {
    width: 60%;
}

.up-Photo {
    width: 100%;
    float: left;
    margin: 20px 0 25px;
}

.up-Photo:after {
    width: 80% !important;
}

.up-simple-text {
    float: left;
}

.delete {
    font-size: 14px !important;
    padding: 3px 10px;
}

.popup-form {
    float: left;
    width: 100%;
    padding: 0;
}

.popup-form .form-field {
    margin-bottom: 20px;
    display: block;
    width: 100%;
    float: left;
}

.popup-form .form-control {
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 5px;
    font-size: 17px;
    color: #515046;
    padding: 0px 20px;
    margin: 0;
}

.popup-form label {
    text-align: left;
    display: block;
    width: 100%;
    float: left;
    margin-top: 5px;
}

.popup-form>form {
    padding: 25px 0;
}

.popup-form .form-field {
    position: relative;
}

.popup-form .form-field i {
    position: absolute;
    top: 24px;
    left: 20px;
    font-size: 22px;
}

.popup-form .form-control.loction {
    padding-left: 40px;
    background-image: none !important;
}

.popup-form select.form-control{
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url(../images/down-arrow-icon.png) no-repeat 99% 24px;
}

.form-field-col {
    display: flex !important;
    justify-content: space-between;
}

.form-field-col .form-control {
    width: 49%;
}

.next-btn {
    float: left;
    background: #1784eb;
    padding: 0 100px;
    color: #fff !important;
    margin-top: 30px;
}

.file {
    visibility: hidden;
    position: absolute;
}

.input-group>.custom-file,
.input-group>.custom-select,
.input-group>.form-control {
    height: 52px;
}

.input-group-text i {
    font-size: 20px;
}

.input-group-append .browse {
    background: #1784eb;
    color: #fff;
    padding: 0 40px;
}

.up-photo-row ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 50px;
}

.up-photo-row ul li {
    border: solid 1px #ccc;
    background: #fff;
    width: 32%;
    padding: 10px;
    margin-bottom: 15px;
}

.up-photo-row ul li .img-box {
    width: 100%;
    height: 200px;
    margin: 20px 0;
}

.up-photo-row ul li .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border: solid 1px #000;
}

.up-photo-row ul li ul {
    margin-top: 0px;
}

.up-photo-row ul li ul li {
    width: auto;
    padding: 0px 10px;
}

.border-none {
    border-top: none;
}

.form-field textarea {
    width: 100%;
    border: solid 1px #ccc;
    border-radius: 5px;
    font-size: 15px;
    color: #515046;
    padding: 15px 20px;
    text-align: left;
    height: 250px;
}

.form-field textarea:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25);
    outline: none;
}

.area-small {
    height: 200px !important;
}

.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
    border-color: #f7f7f7 #f7f7f7 #dee2e6;
}

.country-section {
    width: 100%;
    float: left;
    position: relative;
}

.country-col {
    position: relative;
    margin: 10px 0;
    width: 50%;
}

.country-col select {
    font-size: 14px;
    font-weight: 500;
    height: 46px;
    border: 0px;
    margin: 9px 0px 10px 0px;
    border-radius: 5px;
    padding-left: 10px;
    border: 1px solid #bfbfbf;
    float: left;
    width: 500px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #495057;
}

.country-col:after {
    font-family: FontAwesome;
    content: "\f002";
    font-size: 14px;
    position: relative;
    top: 22px;
    right: 25px;
}

.country-section .form-group {
    margin-bottom: 0;
    width: 50%;
}

.country-list ul {
    display: flex;
    flex-wrap: wrap;
}

.drop-menu .dropeddown .country-list li {
    background: #ccc;
    border-radius: 50px;
    padding: 5px 35px 5px 15px;
    position: relative;
    margin: 5px;
}

.drop-menu .dropeddown .country-list li:hover {
    color: #000;
}

.close-count {
    background: #fff;
    height: 20px;
    width: 20px;
    color: #333;
    font-size: 14px;
    text-align: center;
    border-radius: 50px;
    position: absolute;
    top: 6px;
    right: 3px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.country-section .drop-menu .dropeddown {
    padding: 15px;
    max-height: 350px;
}

.result-row {
    display: flex;
    justify-content: space-between;
    position: relative;
}

.result-row-left {
    width: 65%;
    position: relative;
}

.result-row-left .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    width: 100%;
    margin-top: -40px;
    display: flex;
    justify-content: space-between;
}

.result-row-left .owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.result-row-left .owl-carousel .owl-nav .owl-next {
    right: 0;
}

.result-row-left .owl-carousel.owl-drag .owl-item .item {
    height: 450px;
    background: #000;
    background-size: cover;
    /* background-position: 100% 100%; */
    background-repeat: no-repeat;
}

.result-row-left .owl-carousel.owl-drag .owl-item .item:first-child {
    margin-left: 0;
}

.result-row-left .owl-carousel.owl-drag .owl-item .item img {
    height: 100%;
    /*width: 100%;*/
    object-fit: cover;
}

.banner-like-icon {
    border-radius: 50%;
    width: 60px;
    height: 60px;
    -webkit-box-shadow: 1px 1px 5px 0px rgba(51, 51, 51, 0.5);
    box-shadow: 1px 1px 5px 0px rgba(51, 51, 51, 0.5);
    background: #fff;
    text-align: center;
    position: absolute;
    bottom: -25px;
    right: 25px;
    z-index: 9;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 30px;
    color: red;
    cursor: pointer;
}

.subbanner-top-sec {
    display: flex;
    width: 40%;
    position: absolute;
    top: 25px;
    left: 25px;
    justify-content: flex-start;
    z-index: 9;
}

.subbanner-top-sec {
    display: flex;
    width: 100%;
    position: absolute;
    top: -27px;
    left: 0px;
    justify-content: flex-start;
}

.subbanner-top-sec-left {
    width: 100px;
    margin-right: 15px;
}

.subbanner-top-sec-left img {
    width: 100%;
    border: solid 3px #ccc;
}

.subbanner-top-sec-right p {
    font-size: 13px;
    color: #333;
    font-weight: 500;
}

.subbanner-top-sec-right p span {
    color: #000;
    font-weight: 600;
    font-size: 16px;
}

.result-row-right {
    width: 32%;
    height: 450px;
}

.result-row-right img {
    width: 100%;
    height: 100%;
}

.price-section {
    width: 100%;
    float: left;
    margin: 20px 0;
    display: flex;
    justify-content: space-between;
}

.addressprt {
    width: 60%;
    /*width:65%;*/
    text-align: right;
}

.price-section h2 {
    font-size: 25px;
    color: #333;
    font-weight: 500;
    display: inline-block;
}

.price-section p {
    font-size: 15px;
    color: #333;
    padding-top: 10px;

}

.price-section p.acre-text {
    font-size: 16px;
    color: #000;
    font-weight: 500;
    padding-top: 0;
    display: inline-block;

}

.price-section p.acre-text span {
    font-size: 17px;
    color: #333;
    font-weight: 400;
}

.slide-col {
    width: 100%;
    float: left;
    position: relative;
}

.pro-describe {
    width: 100%;
    float: left;
    position: relative;
    margin: 25px 0;
}

.pro-describe h2 {
    font-size: 23px;
    color: #333;
    text-transform: uppercase;
    padding: 15px 0;
}

.pro-describe h2 p {
    font-size: 23px;
    color: #333;
    text-transform: uppercase;
}

.pro-describe p {
    font-size: 16px;
    color: #333;
    line-height: 25px;
}

.pro-describe span {
    display: block;
    padding: 5px 0;
    background-color: inherit !important;
    font-family: "Raleway", sans-serif !important;
    font-size: 16px !important;
}

.sellerinfo span {
    font-size: 19px !important;
    font-family: "Poppins" !important;
}

.pro-describe ul li span {
    background-color: inherit !important;
    font-size: 15px !important;
    color: #333;
    line-height: 21px;
    font-family: "Raleway", sans-serif !important;
    padding: 5px 0;
}

.pro-describe ol {
    padding-left: 20px;
    counter-reset: section;
}

/* .pro-describe ul{
  padding-left: 20px;
} */

.pro-describe ol li span {
    background-color: inherit !important;
    font-size: 15px !important;
    color: #333;
    line-height: 21px;
    font-family: "Raleway", sans-serif !important;
    padding: 5px 0;

}

.pro-describe ol li span:before {
    counter-increment: section;
    content: counter(section) ". ";
    font-weight: bold;
    font-size: 16px;
}

.land-data-sec {
    display: flex;
    justify-content: space-between;
    margin: 50px 0;
}

.land-data-sec .land-data-col {
    width: 60%;
    background: #fff;
    border-radius: 5px;
    padding: 30px;
    box-shadow: 0 0 5px #ccc;
}

.land-data-sec .land-data-col h3 {
    font-size: 20px;
    color: #000;
}

.land-data-sec .land-data-col-right {
    width: 37%;
    background: #fff;
    border-radius: 5px;
    padding: 30px;
    box-shadow: 0 0 5px #ccc;
}

.land-data-sec .land-data-col-right h3 {
    font-size: 20px;
    color: #000;
    padding-bottom: 25px;
}

.land-data-sec .land-data-col-right .form-control {
    height: 52px;
}

.land-data-sec .land-data-col-right .form-group {
    padding: 0;
}

.land-data-sec .land-data-col-right textarea {
    height: 100px !important;
}

.land-data-sec .land-data-col-right .send-sms-btn {
    float: left;
    background: #1784eb;
    padding: 0 100px;
    color: #fff !important;
    margin-top: 10px;
}


.responsive-table li {
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    align-items: center;
    justify-content: center;
}

.responsive-table .table-header {
    background-color: #eef6ff;
    font-size: 13px;
    text-transform: uppercase;
    color: #161616;
    font-weight: 600;
    padding: 20px 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.responsive-table .table-row {
    box-shadow: 0px 0 5px rgba(0, 0, 0, 0.1);
    padding: 10px 30px;
    font-size: 15px;
    color: #707070;
    font-weight: 400;
}

.responsive-table .table-row:nth-child(even) {
    background-color: #fff;
}

.responsive-table .table-row:nth-child(odd) {
    background-color: #f4f4f4;
}

.responsive-table .table-row span {
    display: block;
}

.responsive-table .table-row strong {
    font-weight: 600;
    color: #000;
}

.responsive-table .tcol-1 {
    flex-basis: 15%;
}

.responsive-table .tcol-2 {
    flex-basis: 17%;
}

.responsive-table .tcol-3 {
    flex-basis: 21%;
}

.responsive-table .tcol-4 {
    flex-basis: 10%;
}

.responsive-table .tcol-5 {
    flex-basis: 17%;
}

.responsive-table .tcol-6 {
    flex-basis: 10%;
}

.pro-rshape {
    width: 50px;
    height: 50px;
    border-radius: 5px;
    float: left;
    margin-right: 20px;
}

.pro-rshape img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}

.pro-img-sec {
    display: flex;
    align-items: center;
}

.table-pagination {
    display: inline-block;
    margin: 10px 0;
    display: flex;
    justify-content: center;
    width: 100%;
    float: left;
}

.table-pagination a {
    color: black;
    float: left;
    padding: 8px 16px;
    text-decoration: none;
    transition: background-color .3s;
    border: 1px solid #ddd;
}

.table-pagination a.active {
    background-color: #007bff;
    color: white;
    border: 1px solid #007bff;
}

.table-pagination a:hover: {
    background-color: #ddd;
}

.table-pagination nav .pagination {
    margin-top: 0;
}

.table-pagination nav .pagination li {
    width: auto !important;
    padding: 0 !important;
}


.responsive-table-two li {
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    margin-responsive-table-twobottom: 10px;
    align-items: center;
    justify-content: center;
}

.responsive-table-two .table-header {
    background-color: #eef6ff;
    font-size: 15px;
    text-transform: uppercase;
    color: #161616;
    font-weight: 600;
    padding: 20px 30px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}

.responsive-table-two .table-row {
    box-shadow: 0px 0 5px rgba(0, 0, 0, 0.1);
    padding: 20px 30px;
    font-size: 17px;
    color: #707070;
    font-weight: 400;
    margin-top: 10px;
}

.responsive-table-two .table-row:nth-child(even) {
    background-color: #fff;
}

.responsive-table-two .table-row:nth-child(odd) {
    background-color: #f4f4f4;
}

.responsive-table-two .table-row span {
    display: block;
}

.responsive-table-two .table-row strong {
    font-weight: 600;
    color: #000;
}

.responsive-table-two .tcol-1 {
    flex-basis: 15%;
}

.responsive-table-two .tcol-2 {
    flex-basis: 17%;
}

.responsive-table-two .tcol-3 {
    flex-basis: 21%;
}

.responsive-table-two .tcol-4 {
    flex-basis: 10%;
}

.responsive-table-two .tcol-5 {
    flex-basis: 17%;
}

.responsive-table-two .tcol-6 {
    flex-basis: 10%;
}

.usre-img-sec {
    display: flex;
    align-items: center;
}

.usre-img {
    width: 40px;
    height: 40px;
    border-radius: 100%;
    margin-right: 10px;
}

.usre-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 100%;
}

.signin-btn .dropdown-menu {
    top: 60px !important;
    border-top: none !important;
    box-shadow: 0 3px 3px #ccc;
}

.signin-btn .nav-link {
    padding: 0;
}

.signin-btn .dropdown-toggle::after {
    top: -6px;
}

.submit-btn .dropdown-toggle::after {
    top: -22px;
}

.submit-btn .dropdown-menu {
    top: 63px !important;
    border-top: none !important;
}

.submit-btn .dropdown-menu a.dropdown-item {
    border: none !important;
    color: #212529;
    padding: 0;
    color: #161616;
}

.dis-flx {
    display: flex;
}

.dis-flx .fileinput-button {
    width: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 58px;
    margin-right: 10px;
}

.dis-flx .btn-primary {
    width: 200px;
    margin-top: 0;
    margin-right: 10px;
}

.dis-flx .btn-warning {
    width: 200px;
}

.template-upload .btn-primary {
    padding: 6px 15px;
    width: auto;
    margin-top: 0;
}

.template-upload .text-danger {
    background: none;
    outline: none;
}

.template-upload .size {
    padding: 10px 0;
}

.template-upload .preview {
    width: 100px;
    height: 70px;
    display: block;
}

.template-upload .preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.template-upload .preview canvas {
    width: 100px;
    height: 70px;
    display: block;
}

.template-download .preview {
    width: 100px;
    height: 70px;
    display: block;
}

.template-download .preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#get {
    float: right;
    margin: 25px auto 0;
}

.k-dropdowntree .k-multiselect-wrap,
.k-multiselect .k-multiselect-wrap {
    border-color: #bfbfbf !important;
}

/*.k-dropdowntree .k-multiselect-wrap .k-input, .k-multiselect .k-multiselect-wrap .k-input{
  height: calc(-5px + 1.42857143em) !important;
}*/
.k-button {
    border-radius: 20px;
    padding: -12px 10px !important;
}

.k-list .k-item.k-state-selected,
.k-list-optionlabel.k-state-selected {
    background-color: #303e94;
}

.uploadPart {
    width: 100%;
}

.uploadPart .cancel {
    float: right;
    margin-bottom: 30px;
}

.innerUploadbox {
    display: flex;
    border: 1px solid #ccc;
    width: 100%;
    margin-top: 60px;
    min-height: 400px;
}

.leftUploadprt {
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 55%;
    border-right: 1px solid #ccc;
    flex-direction: column;
}

.leftUploadprt button {
    width: auto;
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 10px 30px;
    width: 50%;
    background: none;
    color: #007bff;
}

.rightUploadprt {
    width: 100%;
    position: relative;
}

.grid-container {
    display: flex;
    /* grid-template-columns: auto auto auto; */
    flex-wrap: wrap;

}

.grid-container .item {
    background-color: rgba(255, 255, 255, 0.8);
    text-align: center;
    border: 1px solid #ccc;
    width: 171px;
    height: 171px;
    position: relative;
}

.grid-container .item .imgprogress {
    position: absolute;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 10px;
    background: rgba(0, 0, 0, 0.2);
}

#map_div {
    margin-top: 20px;
}


.grid-container .item .imgprogress .size {
    color: #fff;
}

.grid-container .item .imgprogress .buttonprt {
    display: flex;
    margin-top: 10px;
    justify-content: center;
}

.grid-container .item .imgprogress .buttonprt button {
    font-size: 12px;
    padding: 5px 13px;
    margin: 0 5px;
}

.item:first-child {
    /* grid-column: 2 / 2; */
    margin-left: 170px;

}

.delbuttonprt {
    color: #fff;
}

.img-preview span canvas {
    width: 171px !important;
    height: 171px !important;
    object-fit: cover;
}

.img-preview span a img {
    width: 171px !important;
    height: 171px !important;
    object-fit: cover;
}

.uploadBtnprt {
    width: 171px;
    height: 171px;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    left: 0;
    top: 0;
    flex-direction: column;
    color: #007bff;
    border-left: none;
}

.uploadBtnprt img {
    margin-bottom: 20px;
}

.boxpanel {
    width: 100%;
}

.uploadBtnprt input[type="file"] {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    margin: 0;
    opacity: 0;
}



.toplengthprt {
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
}

.toplengthprt {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.toplengthprt span {
    width: 45%;
}

.toplengthprt span input[type=text] {
    width: 100%;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 13px;
    padding: 7px 12px 8px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #333;
    height: 48px;
    width: 100%;
    text-align: center;
}

.listing-sectionarea {
    display: flex;
    padding: 20px 0 20px 10px;
}

.lot-size {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
}

.listpanel {
    width: 50%;
}

.listpanel span {
    display: block;
    text-align: left;
    cursor: pointer;
    color: #7e7f82;
}

.lengthdropdown {
    position: relative;
}

.lengthdropdown {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .25);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .25);
    border-top: 1px solid #ccc;
    height: auto;
    padding-bottom: 0;
    background: #fff;
    width: 320px;
    z-index: 99;
}

.facebook-auto ul {
    background: #fff;
    top: 50px;
    padding: 10px !important;
}

.facebook-auto ul li {
    background: #ddfcff !important;
    border: 1px solid #88dde5 !important;
    border-radius: 5px;
    margin-top: 5px !important;
    padding: 8px 10px !important;
    color: #000;
    font-size: 14px !important;
}

.facebook-auto ul li:hover {
    color: #000 !important;
}




.bigwidth {
    width: 200px !important;
}

.buttongroup {
    position: absolute;
    right: 17px;
    top: -75px;
    z-index: 5;
    display: flex;
}

.buttongroup button {
    height: 42px;
    outline: none;
    width: 82px;
    border: none;
    cursor: pointer;
}

.buttongroup button.active {
    background: #000;
    color: #fff;
}


.list-view {
    border-top-left-radius: 18px;
    border-bottom-left-radius: 18px;
    border-right: 0px;
    padding: 0px 12px 0 16px;

}

.map-view {
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
    padding: 0px 8px 0 12px;
}


.listWrap {
    display: flex;
    position: relative;
}

.listWrap ul {
    max-width: 100%;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.listWrap ul li {
    width: 33.3%;
    padding-left: 16px;
    padding-right: 16px;
    /*margin-bottom: 32px;*/
}

.listWrap ul.halfwidth {
    max-width: 50%;
    width: 50%;
    display: flex;
    flex-wrap: wrap;
}

.listWrap ul.halfwidth li {
    width: 50%;
    padding-left: 16px;
    padding-right: 16px;
    margin-bottom: 32px;
}

.mapprt {
    width: 48%;
    position: sticky;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #e5e3df;
    z-index: 6;
    height: 100vh;
}

.listWrap ul.halfwidth .card .card-body p {
    padding-right: 0;
}

.listWrap ul.halfwidth .card .card-body .detail-btn {
    top: 50%;
    transform: translateY(-50%);
}

.dataList {
    /* -moz-column-count: 3;
  -moz-column-gap: 20px;
  -webkit-column-count: 3;
  -webkit-column-gap: 20px;
  column-count: 3;
  column-gap: 20px; */
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}

.dataList li {
    margin-bottom: 10px;
    border-radius: 30px;
    padding: 8px;
    position: relative;
    padding-left: 27px;
    margin-right: 10px;
    color: #000;
}

.dataList li:before {
    position: absolute;
    left: 0;
    top: 5px;
    background: url("../images/tick.png") no-repeat;
    content: "";
    width: 24px;
    height: 22px;

}


.header .navbar-nav .auth-drop .dropdown-menu {
    top: 122.7%;
}


/* new css start by sourav */

.map-banner {
    padding: 50px 0px;
    background: #eeeeee;
    -webkit-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 2px 3px 0px rgba(0, 0, 0, 0.16);
    -moz-box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 2px 3px 0px rgba(0, 0, 0, 0.16);
    box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, 0.16), 0px 2px 3px 0px rgba(0, 0, 0, 0.16);
    position: relative;
}

.close-state {
    position: absolute;
    right: 20px;
    top: 20px;
}

.midcont {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;

}

.midcont iframe {
    height: 458px;
    width: 760px;
}

.midcont svg {
    height: 458px;
    width: 660px;
}

.midcont h2 {
    font-size: 30px;
}

.midcont p {
    font-size: 17px;
}

/*#map { width: 700px; height: 450px; margin-top: 30px; }*/

path:hover,
circle:hover {
    stroke: #05a27f !important;
    stroke-width: 2px;
    stroke-linejoin: round;
    fill: #05a27f !important;
    cursor: pointer;
}

#path67 {
    fill: none !important;
    stroke: #A9A9A9 !important;
    cursor: default;
}

#info-box {
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background-color: #78b16c;
    border: 2px solid #fff;
    border-radius: 5px;
    padding: 5px;
    font-family: arial;
    color: #000;
    text-align: center;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.53);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.53);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.53);
}


.present_prt {
    background: #f8f8f8;
    border: 1px solid #f2f0f0;
    padding: 30px 20px;
    display: flex;
    flex-wrap: wrap;
    border-radius: 10px;
}

.present-field {
    display: flex;
    flex-direction: column;
    font-size: 16px;
    color: #333;
    font-weight: 400;
    width: 50%;
    margin-bottom: 20px;
}

.present-field label {
    margin-bottom: 5px;
}

.present-field span {
    font-weight: 600;
    padding-top: 0;
    font-size: 16px;
    padding-bottom: 0;
}

.present-field small {
    font-weight: 500;
}

.map-label {
    color: #000;
    background: rgba(255, 255, 255, 1);
    border: 1px solid #eee;
    font-family: "Lucida Grande", "Arial", sans-serif;
    font-size: 12px;
    text-align: center;
    white-space: nowrap;
    padding: 3px;
    border-radius: 20%;
    width: 37px;
    margin-left: -24px !important;
    padding-bottom: 8px;
    margin-top: -20px !important;
    z-index: -1 !important;
    overflow: visible !important;

}

.map-label:before {
    width: 13px;
    height: 13px;
    background: red;
    position: absolute;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 100%;
    content: "";
    border: 2px solid #fff;
}


.contentimg {
    background-size: cover;
    width: 190px;
    height: 100px;
}

#bodyContent {
    position: absolute;
    bottom: 11px;
    color: #fff;
    padding: 5px 10px;
    width: 86%;
    background: rgba(0, 0, 0, 0.6);
}

#bodyContent h1 {
    color: #fff;
}

.submitbtn {

    background: #1784eb;
    padding: 0 100px;
    color: #fff !important;
    margin-top: 30px;
}

.checkbox-top-border {
    border-top: none;
    padding-top: 0px;
}



.accordion-title {
    font-size: 15px;
    margin: 0;
    position: relative;
    font-weight: 100;
    color: #352f2f;
    display: flex;
    border-radius: 5px;
    width: 35%;
}

.accordion-title span.title {
    width: 29%;
    border: solid 1px #bfbfbf;
    padding: 12px;
    border-radius: 5px;
    background: #fff;
    height: 50px;
    box-shadow: 0 0 5px gray;
}



.accordion-title span.collapse-icon {
    color: #fff;
    padding: 9px 10px;
    position: absolute;
    top: 1px;
    right: 1px;
    background: url(../images/icon-plus.png) center no-repeat #EFEFEF;
    height: 48px;
    width: 35px;
    background-size: 15px;
    cursor: pointer;
    border-radius: 0 5px 5px 0;
}

.accordion-content p {
    font-size: 14px
}

.accordion-content .mytitle {
    padding: 0 0 5px;
    margin: 7px 0;
    font-size: 20px;
    text-transform:
        uppercase;
    text-align: center;
    border-bottom: 1px solid #f5f5f5
}

.each-acc-row.active-acc .accordion-title {}

.each-acc-row.active-acc .accordion-content {
    border: none;
    margin-bottom: 10px;
    background: #eef4f4;
}

.each-acc-row.active-acc .accordion-title span.collapse-icon {
    background: url(../images/close-icon.png) center no-repeat;
    height: 45px;
    width: 35px;
    background-size: 12px;
}

.hr-accordion-wrapper .each-acc-row {
    position: relative;
    display: flex;
    justify-content: space-around;
}

.accordion-content {
    margin: 0;
    display: block;
    left: 0;
    width: 65%;
    z-index: 9;
    top: 95px;
    justify-content: center;
    display: flex;
}

.accordion-title .form-group {
    padding: 0px 0;
    margin: 0;
}

.accordion-title span.title,
.accordion-title span.collapse-icon {
    display: none;
}

.gm-style .gm-style-iw-c {
    padding: 0 !important;
}

.gm-style-iw-d {
    overflow: auto !important;
    max-height: 204px !important;
}

.gm-style-iw-d #bodyContent {
    background: none;
    bottom: 3px;
    z-index: 9;
}

.gm-style-iw-d #bodyContent h1 {
    font-size: 18px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px #444;
    font-weight: 700;
    padding-bottom: 5px;
}

.gm-style-iw-d #bodyContent p {
    font-size: 15px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 1px #444;
    font-weight: 400;
}

.gm-style .gm-style-iw-t::after {
    display: none;
}

.gm-style-iw-d .contentimg {
    position: relative;
    position: relative;
    cursor: pointer;
    z-index: 0;
    border-radius: 4px;
    box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.25);
    background-size: cover;
    width: 225px;
    height: 150px;
}

.gm-style-iw-d .contentimg:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
}

.gm-style-iw button {
    display: none !important;
}

.hover-effect:hover {
    background: #1784eb !important;
    color: #fff;
    opacity: 1 !important;
}

.map-label:before {
    background: #1784eb !important;
}

.map-label:before:hover {
    background: #1784eb !important;
}

.map-label.active {
    background: #1784eb;
    color: #fff;
}

.map-label.active::before {
    background: #1784eb;
}

.img-wrapper {
    background-size: contain;
    background-position: center center;
    /* position: relative; */
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
}

.slide-big-img {
    background: #000;
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.example1 {
    width: 100%;
    float: left;
}

.data-error {
    background: #fff1f1;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    padding: 20px;
    text-align: center;
    border-radius: 5px;
    box-shadow: 0 0 5px #ccc;
}

.drop-menu .dropeddown.right-al {
    left: auto;
    right: 0;
}

.toplengthprt-b-n {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.breadcrumb {
    margin-top: 75px;
    color: #161616;
    font-size: 15px;
    border-radius: 0;
    padding: 20px 0;
}

.content-wrap h2 {
    font-size: 30px;
    color: #161616;
    padding-bottom: 5px;
    border-bottom: solid 3px #31A3DD;
    margin-bottom: 25px;
}

.content-wrap p {
    font-size: 15px;
    color: #161616;
    padding-bottom: 35px;
}

.content-wrap .img-sec {
    background: #e9ecef;
    padding: 30px;
    justify-content: center;
    align-items: center;
}

.left-col-fix {
    margin-right: 50px;
}

.navbar-collapse {
    margin-top: -8px;
}

.banner-div {
    width: 100%;
    float: left;
    position: relative;
}

.banner-div a {
    display: block;
}

.height-min {
    min-height: 300px;
}

.f-left {
    float: none;
    font-size: 15px;
    letter-spacing: 1px;
    padding: 0 50px;
    text-transform: uppercase;
    display: inline-block;
}

.smalltext {
    font-size: 16px;
    color: #515046;
    position: relative;
    transform: translate(0px, -10px);
    float: left;
    font-weight: bold;
    width: 100%;
}

.popup-form .form-field i.fa-eye {
    position: absolute;
    top: 12px;
    right: 20px;
    font-size: 22px;
    left: auto;
    cursor: pointer;
}

.popup-form .form-field i.fa-eye-slash {
    position: absolute;
    top: 12px;
    right: 20px;
    font-size: 22px;
    left: auto;
    cursor: pointer;
}

.change-pass {
    width: 410px;
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    display: inline-block;
    box-shadow: 0 0 10px #ccc;
    margin: 50px auto;
    float: none;
}

.change-pass h3 {
    color: #242526;
    font-size: 18px;
    font-weight: 500;
    background-color: #aeaeae;
    padding: 18px 0 18px 0;
}

.change-pass-bg {
    background: #e0e1e6;
    width: 100%;
    float: left;
}

.succes-msg {
    font-size: 17px;
    color: green;
    text-align: center;
    padding: 50px 0;
    flex-direction: row;
    justify-content: center;
}

.con-d-flex {
    display: flex;
    justify-content: space-between;
    width: 80%;
    margin: 0 auto;
}

.con-col-50 {
    width: 47%;
}

.con-col-50 .form-field-sl {
    position: relative;
}

.con-col-50 .form-field-sl:before {
    content: ">";
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 25px;
    position: absolute;
    top: 8px;
    right: 20px;
    color: #444;
    font-weight: 400;
}

.home-con-sec .form-field .form-control {
    width: 100%;
    height: 55px !important;
    box-shadow: 0 0 3px #ccc;
    appearance: none;
    padding: 0 20px;
}

.con-col-50 .form-field-sl .form-control {
    width: 100%;
    height: 55px !important;
    box-shadow: 0 0 3px #ccc;
    appearance: none;
    padding: 0 20px;
    margin-bottom: 15px;
}

.form-text-area {
    width: 80%;
    margin: 0 auto 30px;
    text-align: center;
}

.form-text-area textarea {
    height: 200px !important;
    padding: 20px;
}

.home-con-sec {
    background: #e0e1e6;
    width: 100%;
    float: left;
    padding: 70px 0;
    text-align: center;
    position: relative;
}

.home-con-sec .msg-sccs {
    font-size: 17px;
    padding-bottom: 20px;
}

.home-con-sec h3 {
    border-bottom: solid 2px #0056b3;
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 50px;
    display: inline-block;
}

.form-text-area button {
    color: #ffffff;
    font-size: 20px;
    height: 51px;
    line-height: 51px;
    border-radius: 30px;
    text-align: center;
    border: 0;
    cursor: pointer;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background-color: #1784eb;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 100px;
}


.srch-rslt-hdn {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: 80%;
}

.search-ruselt-row h1 {
    font-size: 17px;
    font-weight: 500;
    color: #333;
    margin-right: 15px;
}


/*for bottom boxes*/
.box-three {
    width: 75%;
    display: flex;
    flex-wrap: wrap;
    margin: 50px auto;
}

.sub-box {
    width: 33.3%;
    padding-left: 16px;
    padding-right: 16px;
}

.card-box {
    padding: 20px;
    border-top: 5px solid #007bff;
    border-radius: 10px;
    box-shadow: 0px 0px 11px 0px rgba(0, 0, 0, 0.11);
    background: #f3f8ff;
    min-height: 375px;
}

.card-box h3 {
    font-size: 20px;
    margin-bottom: 15px;
    color: #242526;
    ;
    /*min-height: 60px;*/
}

.card-box ul {
    /*margin-top: 10px;*/
    background: #fff;
    padding: 15px;
    border-radius: 10px;
    border: 1px solid #d5e4fb;
}

.card-box ul li {
    line-height: 35px;
}

.card-box ul li a {
    /*color: #000;*/
    font-size: 17px;
    padding: 5px 0px;
}


.col-md-6 .captcha span,
.col-md-6 .captcha span img {
    vertical-align: middle;
}

.col-md-6 .captcha {
    margin-bottom: 7px;
}

.control-label {
    padding-left: 0;
}

.captcha-div {
    padding-left: 0;
}

.heading-line {
    width: 100%;
    order: 2;
    color: #666;
}

.property_type_description {
    position: relative;
    max-width: 100%;
    margin: 0 0 0 0;
    padding-left: 16px;
}

.property_type_description p {
    color: #666;
}

.fs-1 {
    font-size: 30px !important;
}

.tcol-default {
    width: 50px !important;
    flex-basis: 0 !important;
    text-align: left !important;
}

.url-chck {
    width: 100% !important;
}

.error,
.error:focus,
.error:hover {
    outline-color: red !important;
    border-color: red !important;
    box-shadow: none;
}

label.error {
    color: red;
}

.form-field label.error {
    position: inherit;
    top: 0;
    left: 0;
    width: 100%;
    background-color: inherit;
    outline: none;
    padding: 0;
    margin-top: -10px;
}

/* For Scrapping Style Property Details */
.pro-describe section h1{
    display: none;
}
.pro-describe p{
    display: none;
}
.pro-describe .show_hidden p{
    display: block;
}



















/*====================== Surajit Works Here ======================*/
.login-register-link{
    display: flex;
    align-items: center;
}
.mt20{
    margin-top: 20px;
}
.mb20{
    margin-bottom: 20px;
}


/*============ Default Form ============*/
.land-capture-new-form{}
.popup-close-icon{
    position: absolute;
    top: 18px;
    right: 17px;
    border: 1px solid #ff0000;
    width: 30px;
    height: 30px;
    background-color: transparent;
    border-radius: 100%;
    cursor: pointer;
}
.popup-close-icon img{
    position: relative;
    top: 2px;
}
.land-capture-new-form.popup{
    min-width: 510px;
    max-height: 90vh;
    overflow-y: auto;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}
.land-capture-new-form .form-field{
    position: relative;
    float: none;
}
.land-capture-new-form .form-field label{
    font-size: 15px;
    color: #242526;
    font-weight: 500;
    margin-bottom: 8px;
    float: none;
    display: inline-block;
    width: 100%;
}
.land-capture-new-form .form-field label sup{
    color: #cf2659;
}
.land-capture-new-form .form-field input,
.land-capture-new-form .form-field textarea,
.land-capture-new-form .form-field select{
    font-size: 15px;
    color: #67686c;
    width: 100%;
    height: 52px;
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    padding: 10px 15px;
    outline: none;
    box-shadow: none;
}
.land-capture-new-form .form-field textarea{
    height: 150px;
    resize: none;
}
.land-capture-new-form .form-field select{
    background-image: url(../images/down-arrow-icon.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.land-capture-new-form .btnstyle-radio{
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    width: 100%;
    height: 52px;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: inset 0.5px 0.5px 2px 0 rgba(0, 0, 0, 0.15);
}
.land-capture-new-form .btnstyle-radio input[type="radio"] {
    appearance: none;
    display: none;
}
.land-capture-new-form .btnstyle-radio label {
    font-size: 16px;
    color: #818181;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: inherit;
    height: 100%;
    text-align: center;
    border-radius: 0;
    margin: 0 !important;
    overflow: hidden;
    transition: linear 0.3s;
    cursor: pointer;
}
.land-capture-new-form .btnstyle-radio input[type="radio"]:checked + label {
    background-color: #1e90ff;
    color: #f1f3f5;
    transition: 0.3s;
}




.land-capture-new-form .btn2{
    margin-bottom: 15px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.land-capture-new-form .btn2:hover{
    background-color: #0064c3;
}
.land-capture-new-form .form-field i.fa{
    position: absolute;
    top: 50px;
    right: 10px;
    font-size: 20px;
}
.land-capture-new-form a{
    color: #0062bf;
}
.land-capture-new-form p{
    font-size: 14px;
    color: #242526;
    font-weight: 400;
    margin-bottom: 10px;
}
.land-capture-new-form p a{
    font-weight: 500;
    margin-left: 5px;
}
.land-capture-new-form .popup-title{
    font-size: 18px;
    color: #242526;
    font-weight: 600;
    border-bottom: 1px solid #d1d1d1;
    background-color: transparent;
    padding: 18px 10px;
    margin-bottom: 5px;
}
.land-capture-new-form .remember-checkbox label{
    display: flex;
}
.land-capture-new-form .remember-checkbox label span{
    margin-top: 4px;
}
.land-capture-new-form .remember-checkbox label small{
    width: calc(100% - 20px);
    padding-left: 10px;
}
.land-capture-new-form .text-danger{
    display: block;
    width: 100%;
    font-size: 13px;
    color: #cf2659 !important;
}


.land-capture-new-form .form-cp{
    float: none;
}




/*============ Add Listing Form Page ============*/
.add-listing-form-page-body{
    position: relative;
    background-color: #f1f3f4;
    padding: 50px 0;
}
.add-listing-form-page-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.add-listing-form-page-left-prt{
    width: 40%;
}
.add-listing-form-page-right-prt{
    width: 50%;
}

.add-listing-form-page-body .land-capture-new-form{
    background-color: #ffffff;
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    margin-top: 10px;
    max-width: 600px;
    margin: 0 auto;
}
.add-listing-form-page-body .add-listing-form-hdn{
    text-align: center;
    padding: 40px 30px 30px 30px;
    margin-bottom: 10px;
    border-bottom: 1px solid #d1d1d1;
}
.add-listing-form-page-body .add-listing-form-hdn h3{
    font-size: 18px;
    color: #242526;
    font-weight: 600;
    background-color: transparent;
    margin: 0;
}
.add-listing-form-page-body .add-listing-form-hdn p{
    margin: 15px 0 0 0;
}
.add-listing-form-page-body .land-capture-new-form-container{
    padding: 30px 30px;
}
.add-listing-form-page-body button.btn2{
    width: auto;
    float: none;
    padding: 0px 45px;
}
.add-listing-form-page-body .land-capture-new-form .fa{
    top: 48px !important;
}




/*============ Most Exposure Listing Page ============*/
.most-exposure-listing-body-sec{
    position: relative;
    padding: 100px 0;
}
.most-exposure-listing-title{
    text-align: center;
    margin-bottom: 40px;
}
.most-exposure-listing-title h1{
    font-size: 28px;
    color: #302c2d;
    font-weight: 600;
}

.most-exposure-listing-tab-menu ul{
    justify-content: center;
    border: none;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 2px;
    flex-wrap: nowrap;

}
.most-exposure-listing-tab-menu ul li{
    font-size: 17px;
    color: #242526;
    font-weight: 500;
    margin: 0 25px;
    white-space: nowrap;
}
.most-exposure-listing-tab-menu ul li .nav-link{
    position: relative;
    color: #242526;
    padding: 10px 10px 20px 10px;
}
.most-exposure-listing-tab-menu ul li .nav-link::after{
    position: absolute;
    content: '';
    width: 0;
    height: 3px;
    bottom: -2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    background-color: #1784eb;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-listing-tab-menu ul li .nav-link:hover::after,
.most-exposure-listing-tab-menu ul li .nav-link.active::after{
    width: 100%;
}
.most-exposure-listing-tab-menu ul li .nav-link.active::before{
    position: absolute;
    content: '';
    width: 15px;
    height: 15px;
    bottom: -1px;
    left: 0;
    right: 0;
    margin: 0 auto;
    border-bottom: 10px solid #1784eb;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
}
.most-exposure-listing-tab-menu ul li .nav-link.active{
    color: #1784eb;
}
.most-exposure-listing-tab-menu ul li .nav-link,
.most-exposure-listing-tab-menu ul li .nav-link.active{
    border: none;
}



.most-exposure-listing-tab-content{
    border: none;
    padding: 0 0;
    float: none;
    margin-top: 30px;
}
.most-exposure-list-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 -10px;
}
.most-exposure-list-clm{
    width: 33.3%;
    padding: 20px 10px;
}
.most-exposure-list-box{
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 200px;
    background-color: #ffffff;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    padding: 40px 20px 30px 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box h2::after{
    display: none;
}
.most-exposure-list-box h2{
    font-size: 30px;
    color: #006ed7;
    font-weight: 600;
    text-align: center;
    text-transform: none;
    margin-bottom: 7px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box h3{
    font-size: 13px;
    color: #004587;
    font-weight: 500;
    text-align: center;
    margin-bottom: 30px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box h4{
    font-size: 24px;
    color: #242526;
    font-weight: 600;
    text-align: center;
    margin-bottom: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box h4 span{
    position: relative;
    font-size: 15px;
    color: #6a6a6a;
    font-weight: normal;
    margin-left: 6px;
    top: -3px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box ul{
    margin-bottom: auto;
}
.most-exposure-list-box ul li{
    position: relative;
    font-size: 15px;
    color: #242526;
    font-weight: normal;
    margin-top: 15px;
    padding-left: 32px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-box ul li::before{
    position: absolute;
    content: '';
    width: 22px;
    height: 22px;
    background-color: #1784eb;
    border-radius: 100%;
    background-image: url(../images/arrow.png);
    background-repeat: no-repeat;
    background-position: 4px 6px;
    margin: 1px 0 0 -32px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-call{
    margin-top: 50px;
    text-align: center;
}
.most-exposure-list-call .fa{
    position: relative;
    font-size: 16px;
    color: #1784eb;
    line-height: 27px;
    width: 27px;
    height: 27px;
    border: 1px solid #1784eb;
    border-radius: 100%;
    margin-right: 6px;
    top: 2px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-call p{
    margin: 15px 0 0 0;
    padding: 0;
    font-size: 14px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-exposure-list-call p span{
    font-size: 18px;
    color: #242526;
    font-weight: 600;
    margin-left: 10px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.most-popular-exposure{
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 8px;
    background-color: #1784eb;
    padding: 6px 10px;
    border-radius: 30px;
    font-size: 12px;
    color: #ffffff;
    font-weight: 500;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.single-listing-plan-btn{
    text-align: center;
    margin-top: 50px;
}
.single-listing-plan-btn button{
    position: relative;
    display: inline-block;
    border: none;
    background-color: #1784eb;
    border-radius: 30px;
    padding: 12px 20px;
    font-size: 14px;
    color: #ffffff;
    font-weight: 500;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.single-listing-plan-btn button:hover{
    transform: translateY(-6px);
}

.most-exposure-list-box:hover,
.active-exposure-list{
    background-color: #1784eb;
}
.most-exposure-list-box:hover h2,
.active-exposure-list h2,
.most-exposure-list-box:hover h3,
.active-exposure-list h3,
.most-exposure-list-box:hover h4,
.active-exposure-list h4,
.most-exposure-list-box:hover h4 span,
.active-exposure-list h4 span,
.most-exposure-list-box:hover ul li,
.active-exposure-list ul li,    
.most-exposure-list-box:hover .most-exposure-list-call .fa,
.active-exposure-list .most-exposure-list-call .fa,
.most-exposure-list-box:hover .most-exposure-list-call p,
.active-exposure-list .most-exposure-list-call p,
.most-exposure-list-box:hover .most-exposure-list-call p span,
.active-exposure-list .most-exposure-list-call p span{
    color: #ffffff;
}
.most-exposure-list-box:hover ul li::before,
.active-exposure-list ul li::before{
    background-color: #2f9aff;
}
.most-exposure-list-box:hover .most-exposure-list-call .fa,
.active-exposure-list .most-exposure-list-call .fa{
    border: 1px solid #ffffff;
}
.most-exposure-list-box:hover .most-popular-exposure,
.active-exposure-list .most-popular-exposure{
    background-color: #ffffff;
    color: #1784eb;
}
.most-exposure-list-box:hover .single-listing-plan-btn button,
.active-exposure-list .single-listing-plan-btn button{
    background-color: #ffffff;
    color: #1784eb;
}




.most-exposure-listing-body-content-prt{}
.most-exposure-listing-body-content-prt p{
    font-size: 16px;
    color: #242526;
    font-weight: normal;
}





/*============ Payment Page ============*/
.payment-page-bdy-sec{
    position: relative;
    padding: 100px 0;
}
.payment-page-bdy-sec h2{
    font-size: 20px;
    color: #242526;
    font-weight: 600;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 15px;
    margin-bottom: 25px;
}
.payment-page-bdy-sec h2 span{
    display: inline-block;
    width: 100%;
    margin-top: 10px;
    font-size: 15px;
    color: #565656;
    font-weight: normal;
}
.payment-page-bdy-sec h3{
    font-size: 20px;
    color: #004f9b;
    font-weight: 500;
    margin-bottom: 25px;
}
.payment-body-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.payment-info-left-clm{
    width: 62%;
    background-color: #f1f3f4;
    padding: 30px 20px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
}
.payment-summary-right-clm{
    width: 36%;
}
.payment-summary-box{
    width: 100%;
    background-color: #ffffff;
    padding: 30px 20px;
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    margin-top: 20px;
}
.payment-summary-box:first-child{
    margin-top: 0;
}
.payment-summary-box ul li{
    font-size: 16px;
    color: #242526;
    display: flex;
    justify-content: space-between;
    margin-top: 15px;
}
.payment-summary-box ul li strong{
    font-weight: 600;
}
.payment-summary-box ul li span{
    font-size: 15px;
    color: #004f9b;
    padding-left: 10px;
}


.payment-info-form-box{
    border: 1px solid #d1d1d1;
    border-radius: 10px;
    padding: 20px 20px;
    margin-top: 40px;
}
.payment-info-form-box:first-child{
    margin-top: 0;
}
.payment-info-form-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.payment-info-form-one-clm{
    width: 100%;
}
.payment-info-form-two-clm{
    width: 49%;
}
.payment-info-form-box .btn2 {
    margin-top: 10px;
}

.payment-page-btn-row{
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 50px;
}
.payment-page-back-btn a .fa{
    margin-right: 10px;
}
.payment-page-bdy-sec .btn2,
.payment-page-bdy-sec .btn1{
    width: auto;
    float: none;
    padding: 0px 45px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.payment-page-bdy-sec .btn2:hover{
    background-color: #0064c3;
}
.payment-page-bdy-sec .btn1:hover{
    color: #ffffff;
    background-color: #1784eb;
}



/*=========================== Property Details Page Style Sheet Start Here ===========================*/

.property-info-body-prt{
    position: relative;
    padding: 60px 0;
    background-color: #f7f7f7;
}
.property-info-body-prt p{
    font-size: 20px;
    color: #333333;
    font-weight: 500;
}
.prprty-info-five-pic-prt{
    display: flex;
    flex-wrap: wrap;
}
.prprty-info-single-img{
    width: 100%;
}
.prprty-info-large-img{
    width: 50%;
}
.prprty-info-four-imgs{
    width: 50%;
}
/* ================= FIX FOR 3 IMAGES ================= */
.prprty-info-five-pic-prt.count-3 .prprty-info-four-imgs ul li {
    width: 100%;
}

.prprty-info-five-pic-prt.count-3 .prprty-info-four-imgs ul li img {
    height: 265px;
}

/* ================= FIX FOR 4 IMAGES ================= */
.prprty-info-five-pic-prt.count-4 .prprty-info-four-imgs ul li:nth-child(3) {
    width: 100%;
}
.prprty-info-four-imgs ul{
    display: flex;
    flex-wrap: wrap;
}
.prprty-info-four-imgs ul li{
    width: 50%;
}
.prprty-info-five-pic-prt img{
    width: 100%;
    object-fit: cover;
    border: 2px solid #ffffff;
}
.prprty-info-five-pic-prt .prprty-info-four-imgs ul li img{
    height: 265px;
}
.prprty-info-five-pic-prt .prprty-info-single-img img,
.prprty-info-five-pic-prt .prprty-info-large-img img{
    height: 530px;
} 
.prprty-info-img-scrl .item{
    margin-left: 0;
}
.prprty-info-img-scrl .owl-prev,
.prprty-info-img-scrl .owl-next{
    position: absolute;
    top: 50%;
    margin-top: -20px;
    width: 22px;
    height: 45px;
}
.prprty-info-img-scrl .owl-prev{
    left: 15px;
    background: url(../images/prprty-info-scrl-left-arrow.png) no-repeat 0 0;
}
.prprty-info-img-scrl .owl-next{
    right: 15px;
    background: url(../images/prprty-info-scrl-right-arrow.png) no-repeat 0 0;
}
.prprty-info-img-scrl .owl-prev .fa,
.prprty-info-img-scrl .owl-next .fa{
    font-size: 20px;
    color: #ffffff;
    font-weight: 400;
}



.prprty-info-five-pic-text-prt{
    margin-bottom: 30px;
}
.prprty-info-five-pic-text-prt h2{
    font-size: 40px;
    font-weight: 400;
    margin-bottom: 20px;
}
.prprty-info-five-pic-text-prt h2 .prprty-quantity-text{
    position: relative;
    top: -6px;
    font-size: 22px;
    color: #333;
}
.prprty-info-five-pic-text-prt h2 .prprty-quantity-text strong{
    font-weight: 600;
}
.prprty-info-five-pic-text-prt h2 .prprty-sale-text{
    position: relative;
    top: -7px;
    display: inline-block;
    font-size: 15px;
    color: #18a300;
    background-color: #d8ffd1;
    border-radius: 50px;
    padding: 4px 20px;
    margin-left: 15px;
}
.prprty-info-five-pic-text-prt h2 .prprty-pending-text{
    position: relative;
    top: -7px;
    display: inline-block;
    font-size: 15px;
    color: #d95200;
    background-color: #ffdeca;
    border-radius: 50px;
    padding: 4px 20px;
    margin-left: 15px;
}
.prprty-info-five-pic-text-prt h2 .prprty-sold-text{
    position: relative;
    top: -7px;
    display: inline-block;
    font-size: 15px;
    color: #005fd9;
    background-color: #bcdaff;
    border-radius: 50px;
    padding: 4px 20px;
    margin-left: 15px;
}
.prprty-info-five-pic-text-prt h3{
    margin-top: 30px;
    font-size: 14px;
    font-weight: 600;
}
.prprty-info-five-pic-text-prt h3 span{
    color: #67686c;
    font-weight: 500;
    margin-right: 6px;
}




.prprty-info-owner-row{
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 100px 0 50px 0;
}
.prprty-info-owner-left-prt{
    width: 65%;
}
.prprty-info-owner-right-prt{
    width: 30%;
    background-color: #ffffff;
    padding: 20px 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.prprty-info-owner-left-prt h2,
.prprty-info-owner-left-prt h2 p{
    font-size: 26px;
    color: #333;
    margin-bottom: 15px;
}
.prprty-info-left-content-prt{
    margin-top: 40px;
}
.prprty-info-left-content-prt:first-child{
    margin-top: 0;
}
.prprty-info-owner-right-prt{
    display: flex;
    flex-wrap: wrap;
}
.prprty-info-owner-img{
    width: 110px;
    margin-right: 15px;
}
.prprty-info-owner-img img{
    width: 100%;
    max-height: 110px;
    object-fit: cover;
    display: block;
}
.prprty-info-owner-info{
    position: relative;
    width: calc(100% - 125px);
}
.prprty-info-owner-info h3{
    font-size: 14px;
    color: #8f8f8f;
    font-weight: 500;
    margin-bottom: 8px;
}
.prprty-info-owner-info h3 span{
    font-size: 16px;
    color: #0e0d0c;
    font-weight: 600;
    padding-left: 5px;
}
.prprty-info-owner-info h4{
    font-size: 14px;
    color: #005fd9;
    font-weight: 500;
    margin-top: 10px;
}
.prprty-info-owner-info h4 .fa{
    font-size: 18px;
    vertical-align: middle;
    margin-right: 6px;
}
.prprty-info-owner-info h4 a{
    color: #005fd9;
}
.prprty-info-owner-info h4 a:hover{
    text-decoration: underline;
}
.prprty-info-owner-message{
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px 15px;
}

.prprty-info-owner-left-prt .pro-describe .land-data-col{
	width: 100%;
}
.prprty-info-owner-left-prt .pro-describe .land-data-sec{
	margin-top: 0;
}
.prprty-info-owner-left-prt .pro-describe h2.section-padding-small{
	font-size: 26px;
    color: #333;
    margin-bottom: 15px;
}



.prprty-info-owner-right-prt label{
    font-size: 16px;
    color: #0e0d0c;
    font-weight: 500;
    margin: 15px 0 8px 0;
}
.prprty-info-owner-right-prt .send-btn{
    width: 100%;
    font-size: 18px;
    color: #ffffff;
    font-weight: 400;
    background-color: #005fd9;
    padding: 10px 15px;
    border-radius: 6px;
    border: none;
    margin-top: 15px;
    cursor: pointer;
}

.plan-details p{
    font-size: 16px;
    color: #333333;
}







.property-dtls-body-sec{
    position: relative;
    background-color: #f7f7f7;
    padding: 50px 0 100px 0;
}
.property-dtls-body-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.property-dtls-bdy-left-clm{
    position: relative;
    width: 65%;
}
.property-dtls-bdy-right-clm{
    position: relative;
    width: 32%;
}


.property-dtls-bdy-left-clm h2{
    position: relative;
    font-size: 26px;
    line-height: normal;
    padding: 0 0 0 15px;
    margin-bottom: 15px;
}
.property-dtls-bdy-left-clm h2 p{
    font-size: 26px;
    line-height: normal;
}
.property-dtls-bdy-left-clm h2::after{
    position: absolute;
    content: '';
    width: 3px;
    height: 100%;
    background-color: #005fd9;
    top: 0;
    left: 0;
}
.prperty-dtls-img-slide-prt{
    position: relative;
}
.prperty-dtls-img-slide-prt .owl-item .item{
    height: 450px;
    border-radius: 12px;
}
.prperty-dtls-img-slide-prt .owl-item .item:first-child{
    margin-left: 0;
}
.prperty-dtls-img-slide-prt .owl-item .item img{
    width: 100%;
}
.prperty-dtls-img-slide-prt .slide-col{
    float: none;
    clear: both;
}
.prperty-dtls-img-slide-prt .owl-prev,
.prperty-dtls-img-slide-prt .owl-next{
    position: absolute;
    top: 50%;
    margin-top: -45px;
}
.prperty-dtls-img-slide-prt .owl-prev{
    left: 0;
}
.prperty-dtls-img-slide-prt .owl-next{
    right: 0;
}


.prperty-dtls-content-prt{
    position: relative;
    padding: 35px 0;
}
.prperty-dtls-content-prt p{
    text-align: justify;
    margin-top: 20px;
}


.property-dtls-bdy-left-clm .land-data-sec{
    display: block;
    margin: 0;
    padding: 20px 0;
}
.property-dtls-bdy-left-clm .land-data-sec h2{
    font-size: 26px;
    margin-bottom: 15px;
}
.property-dtls-bdy-left-clm .land-data-sec .land-data-col{
    width: 100%;
}



.prperty-dtls-right-map-part{
    min-height: 450px;
    background-color: #ffffff;
    padding: 10px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.prperty-dtls-right-map-part #map{
    height: 430px;
}


.property-dtls-bdy-right-clm .prprty-info-owner-right-prt{
    width: 100%;
    margin-top: 30px;
}
.prprty-info-owner-right-prt .prprty-info-right-owner-info-row{
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}
/*=========================== Property Details Page Style Sheet End Here ===========================*/



/*=========================== Search Page Style Sheet Start Here ===========================*/

.prprty-srch-bg{
    position: relative;
    width: 100%;
    float: none;
    clear: both;
    background-color: #f3f3f3;
    box-shadow: 0 0 3px #ccc;
    padding: 15px 0;
    margin: 10px 0 30px 0;
}
.prprty-srch-row{
    display: flex;
    flex-wrap: wrap;
}
.prprty-srch-location-field{
    position: relative;
    width: 34%;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 2px 25px 2px 10px;
    height: 48px;
    background: #fff;
    display: flex;
    align-items: center;
}
.prprty-srch-location-field ul.bit-input-list{
    max-width: calc(100% - 140px);
    font-size: 14px;
    text-align: left;
    display: flex;
    overflow-x: auto;
    white-space: nowrap;
    padding: 0 0 1px 0;
    margin: 0;
    list-style: none;
}


.prprty-srch-location-field ul.bit-input-list::-webkit-scrollbar {
  height: 5px; /* scrollbar height */
}

.prprty-srch-location-field ul.bit-input-list::-webkit-scrollbar-track {
  background: transparent;
}

.prprty-srch-location-field ul.bit-input-list::-webkit-scrollbar-thumb {
  background: #1784eb;
  border-radius: 10px;
}

.prprty-srch-location-field ul.bit-input-list::-webkit-scrollbar-thumb:hover {
  background: #0072dd;
}

/* ❌ Hide arrows */
.prprty-srch-location-field ul.bit-input-list::-webkit-scrollbar-button {
  display: none;
  width: 0;
  height: 0;
}



.prprty-srch-location-field ul.bit-input-list li{
    position: relative;
    margin-right: 6px;
}
.prprty-srch-location-field .bit-itm{
    padding: 9px 30px 8px 10px;
    background: #1784eb;
    color: #fff;
    width: auto;
    border-radius: 30px;
    min-width: auto;
    font-size: 13px;
    white-space: nowrap;
    margin-bottom: 0 !important;
}
.prprty-srch-location-field .bit-itm .bit-close{
    position: absolute;
    top: 8px;
    right: 3px;
    width: 20px;
    height: 20px;
    background-color: #fff;
    border-radius: 100%;
}
.prprty-srch-location-field .bit-itm .bit-close::after{
    position: absolute;
    content: '';
    width: 7px;
    height: 7px;
    top: 7px;
    right: 6px;
    background: url(../images/close.gif) no-repeat 0 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;

}
.prprty-srch-location-field .bit-itm .bit-close:hover::after{
    background-position: 0 -7px;
}
.prprty-srch-location-field .bit-input-field{
    width: 100%;
    padding-left: 3px;
}
.prprty-srch-location-field .bit-input-field input{
    background-color: transparent;
    font-size: 13px;
    height: 36px;
    border: none;
    outline: none;
}
.prprty-srch-location-field .fa{
    font-size: 14px;
    color: #666;
    position: absolute;
    top: 13px;
    right: 10px;
}

.prprty-srch-location-field{
    position: relative;
}
.prprty-srch-location-field #suggestions {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    z-index: 9999;
    list-style: none;
    padding: 0;
    margin-top: 5px;
    max-height: 250px;
    overflow-y: auto;
    display: none;
}
.prprty-srch-location-field #suggestions li {
    font-size: 14px;
    color: #161616;
    padding: 10px;
    cursor: pointer;
}
.prprty-srch-location-field #suggestions li:hover {
    background: #1784eb;
    color: #ffffff;
}



.prprty-srch-select-field-clm{
    width: calc(100% - 34%);
    display: flex;
}
.prprty-srch-submit-btn-clm{
    width: 20%;
    display: flex;
    align-items: center;
}
.prprty-srch-submit-btn-clm button[type="submit"]{
    width: 100%;
    height: 43px;
    border: none;
    outline: none;
    border-radius: 5px;
    font-size: 16px;
    color: #fff;
    background: #303e94;
    margin-right: 5px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.prprty-srch-submit-btn-clm button[type="submit"]:hover{
    background-color: #1784eb;
}

.prprty-srch-submit-btn-clm button.searchclearfillterbtn{
    width: auto;
    height: 43px;
    border: none;
    outline: none;
    border-radius: 5px;
    font-size: 13px;
    color: #fff;
    white-space: nowrap;
    background: #1784eb;
    padding: 5px 10px;
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.prprty-srch-submit-btn-clm button.searchclearfillterbtn:hover{
    background-color: #0062bf;
}




.prprty-srch-select{
    width: 100%;
    font-size: 13px;
    text-align: left;
    line-height: 28px;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 10px 10px;
    height: 48px;
    background: #fff;
    overflow: hidden;
    cursor: pointer;
}
.prprty-srch-select .fa{
    margin-left: 5px;
}
.prprty-srch-drop-down{
    position: absolute;
    top: 50px;
    left: 0;
    width: auto;
    min-width: 350px;
    background-color: #ffffff;
    border-radius: 6px;
    box-shadow: 0px 5px 14px 0px rgba(0, 0, 0, 0.14);
    padding: 15px 0 10px 0;
    z-index: 9;
}
.prprty-srch-drop-down-hdn{
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 10px 0;
    padding: 0 15px 10px 15px;
}
.prprty-srch-drop-down-hdn h4{
    font-size: 16px;
    font-weight: 600;
}
.prprty-srch-drop-down-hdn a{
    font-size: 15px;
    color: #1784eb;
    font-weight: 500;
}

.prprty-srch-input-field-row{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 15px 20px 15px;
}
.prprty-srch-input-field-row label{
    width: 100%;
    font-size: 16px;
    color: #484848;
    margin-bottom: 7px;
}
.prprty-srch-input-field-clm{
    width: 47%;
}
.prprty-srch-input-field-clm input{
    width: 100%;
    height: 46px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #7e7f82;
    padding: 10px 15px;
    outline: none;
}
.prprty-srch-input-field-clm select{
    width: 100%;
    height: 46px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #7e7f82;
    padding: 10px 15px;
    outline: none;
    background-image: url(../images/down-arrow-icon.png);
    background-repeat: no-repeat;
    background-position: 90% center;
    background-size: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.prprty-srch-full-width-input-field{
    width: 100%;
    padding: 10px 15px;
}
.prprty-srch-full-width-input-field input{
    width: 100%;
    height: 46px;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
    color: #7e7f82;
    padding: 10px 15px;
    outline: none;
}
.prprty-srch-full-width-input-field p{
    font-size: 12px;
    color: #aeb4b6;
    margin: 0 0 0 0;
}

.prprty-srch-count-row{
    display: flex;
    justify-content: space-between;
}
.prprty-srch-count-list{
    width: 45%;
}
.prprty-srch-count-list ul li{
    font-size: 15px;
    color: #67686c;
    margin-top: 10px;
    cursor: pointer;
}


.prprty-srch-drop-down .input-field label,
.prprty-srch-drop-down .input-field label span,
.prprty-srch-drop-down .input-field label small{
    float: none;
}


.prprty-srch-drop-down {
    display: none;
}
.prprty-srch-drop-down.active {
    display: block;
}






.prprty-srch-land-type-field{
    position: relative;
    width: 15%;
    padding-right: 10px;
    padding-left: 15px;
}
.prprty-srch-land-type-field .land-type-checkbox{
    max-height: 240px;
    padding: 5px 15px 25px 15px;
    overflow-y: auto;
}
.prprty-srch-land-type-field .land-type-checkbox li{
    margin-top: 15px;
}
.prprty-srch-land-type-field .land-type-checkbox li label{
    display: flex;
}



.prprty-srch-property-type-field{
    position: relative;
    width: 17%;
    padding-right: 10px;
}
.prprty-srch-property-type-field .prprty-srch-drop-down{
    width: 400px;
}
.prprty-srch-property-type-field .property-type-checkbox{
    max-height: 240px;
    padding: 5px 15px 25px 15px;
    overflow-y: auto;
}
.prprty-srch-property-type-field .property-type-checkbox ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.prprty-srch-property-type-field .property-type-checkbox ul li{
    margin-top: 15px;
    width: 49.5%;
}
.prprty-srch-property-type-field .property-type-checkbox li label{
    position: relative;
    cursor: pointer;
}

.prprty-srch-property-type-field .property-type-checkbox input[type="checkbox"] {
    display: none;
}

.prprty-srch-property-type-field .property-type-checkbox label::before {
    position: absolute;
    content: '';
    display: inline-block;
    width: 22px;
    height: 22px;    
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    left: 34px;
    top: 27px;
    background-color: #ffffff;
    cursor: pointer;
    z-index: 9;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.prprty-srch-property-type-field .property-type-checkbox input[type="checkbox"]:checked+label::before {
    background-color: #1784eb;
    border-color: #1784eb;
}

.prprty-srch-property-type-field .property-type-checkbox input[type="checkbox"]:checked+label::after {
    content: '';
    position: absolute;
    top: 27px;
    left: 34px;
    width: 22px;
    height: 22px;
    background: url(../images/arrow.png) no-repeat 4px 6px;
    z-index: 10;
}

.prprty-srch-property-type-field .property-type-checkbox label span {
    line-height: 50px;
    color: #000;
    display: flex;
}

.prprty-srch-property-type-field .property-type-checkbox label span i.home-img {
    width: 50px;
    height: 50px;
    border-radius: 100%;
    position: relative;
    border: solid 1px #000;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}

.prprty-srch-property-type-field .property-type-checkbox label span i.home-img img {
    width: 70%;
    margin-top: 5px;
}






.prprty-srch-price-field{
    position: relative;
    width: 10%;
    padding-right: 10px;
}
.prprty-srch-price-field .prprty-srch-count-row{
    max-height: 240px;
    padding: 5px 15px 25px 17px;
    overflow-y: auto;
}



.prprty-srch-acres-field{
    position: relative;
    width: 11%;
    padding-right: 10px;
}
.prprty-srch-acres-field .prprty-srch-count-row{
    max-height: 240px;
    padding: 5px 15px 25px 17px;
    overflow-y: auto;
}



.prprty-srch-beds-field{
    position: relative;
    width: 11%;
    padding-right: 10px;
}
.prprty-srch-beds-field .prprty-srch-count-row{
    max-height: 240px;
    padding: 5px 15px 25px 17px;
    overflow-y: auto;
}
.prprty-srch-beds-field .prprty-srch-input-field-row{
    border-bottom: none;
    padding-bottom: 10px;
}
.prprty-srch-bed-radiobox{
    position: relative;
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 15px 20px 15px;
    margin-bottom: 10px;
}
.prprty-srch-bed-radiobox ul{
    display: flex;
}
.prprty-srch-bed-radiobox ul li{
    margin-left: 5px;
}
.prprty-srch-bed-radiobox ul li:first-child{
    margin-left: 0;
}
.prprty-srch-bed-radiobox input{
    display: none;
}
.prprty-srch-bed-radiobox label{
    position: relative;
    font-size: 15px;
    color: #67686c;
    cursor: pointer;
}
.prprty-srch-bed-radiobox label span{
    display: inline-block;
    width: 45px;
    height: 45px;
    text-align: center;
    line-height: 45px;
}
.prprty-srch-bed-radiobox label::before{
    position: absolute;
    content: '';
    width: 45px;
    height: 45px;
    border: 1px solid transparent;
    border-radius: 100%;
}
.prprty-srch-bed-radiobox input[type="radio"]:checked+label::before{
    border-color: #1784eb;
}





.prprty-srch-more-filter-field{
    position: relative;
    width: 15%;
    padding-right: 10px;
}
.prprty-srch-more-filter-field .prprty-srch-drop-down{
    min-width: 380px;
    left: inherit;
    right: 15px;
}
.prprty-srch-more-filter-field .prprty-srch-input-field-row{
    border-bottom: none;
    padding-bottom: 10px;
}

.mob-filter-btn{
    display: none;
    font-size: 14px;
    text-align: left;
    line-height: 40px;
    border: 1px solid #bfbfbf;
    border-radius: 5px;
    padding: 2px 10px;
    height: 43px;
    background: #ffffff url(../images/down-arrow-icon.png) no-repeat 90% 19px;
    background-size: 11px;
    overflow: hidden;
}

/*=========================== Search Page Style Sheet End Here ===========================*/



/*=========================== 404 Page Style Sheet Start Here ===========================*/
.not-found-page-body-sec{
	position: relative;
	background-color: #fbfbfb;
	padding: 50px 0;
	text-align: center;
}
.not-found-page-row{
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.not-found-page-content-prt{
	width: 100%;
}
.page-not-found-image img{
	max-width: 200px;
	opacity: 0.2;
}
.page-not-found-text-prt{
	position: relative;
	max-width: 700px;
	margin: 20px auto 0 auto;
}
 
.page-not-found-text-prt h1{
	font-size: 100px;
	color: #d9d9d9;
	font-weight: 700;
	line-height: 1;
	letter-spacing: 20px;
}
.page-not-found-text-prt h2{
	font-size: 40px;
	color: #1784eb;
	font-weight: 700;
}
.page-not-found-text-prt p{
	margin: 20px 0 10px 0;
}
 
.page-not-found-text-prt .back-btn{
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	font-weight: normal;
	margin-top: 10px;
	padding: 15px 50px;
	border-radius: 40px;
	background-color: #1784eb;
}
.page-not-found-text-prt .back-btn:hover{
	background-color: #0066c7;
	transform: translateY(-7px);
}
 
/*=========================== 404 Page Style Sheet End Here ===========================*/









/*==================================== Responsive Style Sheet Start Here ====================================*/

@media (max-width: 1199px){
    .plan-details .user-admin-left-menu-list{
        display: none;
    }
    .plan-details .upload-left-col{
        padding-top: 0;
    }
}


@media (max-width: 991px){
    .add-listing-form-page-body,
    .most-exposure-listing-body-sec,
    .payment-page-bdy-sec{
        padding: 50px 0;
    }
    .add-listing-form-page-left-prt,
    .add-listing-form-page-right-prt,
    .payment-info-left-clm,
    .payment-info-right-clm,
    .payment-summary-right-clm{
        width: 100%;
    }
    .add-listing-form-page-left-prt{
        order: 1;
        margin-top: 40px;
    }
    .payment-summary-right-clm{
        margin-top: 30px;
    }
    .add-listing-form-page-body .land-capture-new-form-container{
        padding: 20px 20px;
    }
    .most-exposure-list-clm{
        width: 100%;
        max-width: 450px;
        margin: 0 auto;
    }
    .most-exposure-listing-tab-menu ul{
        justify-content: flex-start;
        align-items: center;
        overflow-x: auto;
    }
    .most-exposure-listing-title h1,
    .most-exposure-list-box h2{
        font-size: 25px;
    }
    .payment-info-left-clm{
        padding: 30px 10px;
    }
    .payment-info-form-box{
        padding: 20px 10px;
    }
    .property-info-body-prt{
        padding-bottom: 20px;
    }
    .prprty-info-five-pic-text-prt h2{
        font-size: 30px;
    }
    .prprty-info-five-pic-text-prt h2 .prprty-quantity-text{
        font-size: 20px;
        top: -4px;
    }
    .prprty-info-five-pic-prt{
        flex-direction: column-reverse;
    }
    .prprty-info-four-imgs,
    .prprty-info-large-img{
        width: 100%;
    }
    .property-dtls-bdy-left-clm{
        width: 100%;
    }
    .property-dtls-bdy-right-clm{
        width: 100%;
    }
    .prperty-dtls-img-slide-prt .owl-item .item{
        height: 300px;
    }
    .prperty-dtls-img-slide-prt .owl-item .item img{
        height: 300px;
        object-fit: cover;
    }
    .property-dtls-body-sec{
        padding-bottom: 50px;
    }

    .back-border-btn{
        padding: 12px 20px;
    }
    .upload-right-col .tab-content{
        padding: 20px 20px;
    }

    .upload-right-col ul.nav-tabs{
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        margin-top: 30px;
    }
    .upload-right-col ul.nav-tabs .nav-item{
        white-space: nowrap;
    }






    .mob-filter-btn{
        display: block;
        width: 23%;
    }
    .prprty-srch-select-field-clm {
        display: none;
    }

    .prprty-srch-select-field-clm.active {
        display: block;
    }
    .prprty-srch-location-field{
        width: 77%;
        padding-right: 5px;
    }
    .prprty-srch-select-field-clm{
        width: 100%;
    }
    .prprty-srch-land-type-field,
    .prprty-srch-property-type-field,
    .prprty-srch-price-field,
    .prprty-srch-acres-field,
    .prprty-srch-beds-field,
    .prprty-srch-more-filter-field,
    .prprty-srch-submit-btn-clm{
        width: 100%;
        padding-right: 0;
        margin-top: 10px;
    }
}



@media (max-width: 767px){
    .payment-info-form-two-clm{
        width: 100%;
    }
    .input-field>label small{
        float: none;
    }
    .property-dtls-bdy-left-clm h2{
        font-size: 22px;
    }
    .prprty-info-five-pic-prt .prprty-info-four-imgs ul li img,
    .prprty-info-five-pic-prt .prprty-info-single-img img,
    .prprty-info-five-pic-prt .prprty-info-large-img img{
        height: 200px;
    }
    .prprty-info-owner-img{
        width: 80px;
        margin-right: 10px;
    }
    .prprty-info-owner-img img{
        width: auto;
        max-width: 100%;
    }
    #owner_contact_form{
        width: 100%;
    }

    .upload-right-col .form-field-col{
        flex-wrap: wrap;
    }
    .upload-right-col .form-field-col div{
        width: 100% !important;
    }
    .upload-right-col .checkbox-row-small{
        flex-wrap: wrap !important;
    }
    .upload-right-col #map_property{
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    }

    .rightUploadprt{
        padding: 25px 15px;
    }
    .uploadPart .up-simple-text{
        padding: 0;
    }
    .uploadPart p.cancel{
        float: left;
        margin-bottom: 20px;
    }

    .prperty-dtls-img-slide-prt .owl-nav img{
        max-height: 50px;
    }
    .popup-close-icon img{
        top: 1px;
    }
}




@media (max-width: 576px){
    .land-capture-new-form.popup{
        min-width: inherit;
    }
}




@media (max-width: 480px){
    .prprty-srch-drop-down,
    .prprty-srch-more-filter-field .prprty-srch-drop-down,
    .prprty-srch-property-type-field .prprty-srch-drop-down{
        min-width: inherit;
        width: 100%;
    }
    .prprty-srch-more-filter-field .prprty-srch-drop-down{
        left: 0;
        right: inherit;
    }
}





/*==================================== Responsive Style Sheet End Here ====================================*/