/* Theme custom style css start here 
========================================
*/

@import url('https://fonts.googleapis.com/css?family=Poppins:300,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Roboto:100,100i,300,300i,400,400i,500,700,700i,900,900i&display=swap');
@import url('https://fonts.googleapis.com/css?family=Lato:100,100i,300,300i,400,400i,700,700i,900,900i&display=swap');
* {
    margin: 0;
    padding: 0;
}

body {
    font-family: 'Poppins', sans-serif;
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #444;
}

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

a {
    text-decoration: none;
    display: inline-block;
    color: #FF9331;
    box-shadow: none !important;
}

a:focus,
a:hover {
    color: #ffe512;
    text-decoration: none;
    outline: none !important;
}

button:focus {
    outline: none !important;
}

.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:focus:not(.prev):not(.next),
.pagination a:hover:not(.prev):not(.next),
.comments-pagination a:focus:not(.prev):not(.next),
.comments-pagination a:hover:not(.prev):not(.next),
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
    color: #fa2837;
}

a {
    text-decoration: none;
    display: inline-block;
    color: #fa2837;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    letter-spacing: 0
}

li {
    list-style: none;
}

ul,
ol {
    margin: 0;
}

p {
    margin-bottom: 20px;
}


/* CSS starts here */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"] {
    color: #c0c0c0;
    background: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    padding: 2px 10px;
    height: 40px;
    font-size: 14px;
    width: 100%;
}







textarea {
    color: #c0c0c0;
    background: #fff;
    border: 1px solid #c0c0c0;
    border-radius: 0;
    display: block;
    padding: 2px 10px;
    max-height: 140px;
    font-size: 14px;
    width: 100%;
}

button,
input[type="button"],
input[type="submit"] {
    background-color: #ff5a5f;
    border: 0;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 2px 10px;
}

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

.entry-title a,
.entry-meta a,
.page-links a,
.page-links a .page-number,
.entry-footer a,
.entry-footer .cat-links a,
.entry-footer .tags-links a,
.edit-link a,
.post-navigation a,
.logged-in-as a,
.comment-navigation a,
.comment-metadata a,
.comment-metadata a.comment-edit-link,
.comment-reply-link,
a .nav-title,
.pagination a,
.comments-pagination a,
.site-info a,
.widget .widget-title a,
.widget ul li a,
.site-footer .widget-area ul li a,
.site-footer .widget-area ul li a,
.entry-content a:focus,
.entry-content a:hover,
.entry-summary a:focus,
.entry-summary a:hover,
.widget a:focus,
.widget a:hover,
.site-footer .widget-area a:focus,
.site-footer .widget-area a:hover,
.posts-navigation a:focus,
.posts-navigation a:hover,
.comment-metadata a:focus,
.comment-metadata a:hover,
.comment-metadata a.comment-edit-link:focus,
.comment-metadata a.comment-edit-link:hover,
.comment-reply-link:focus,
.comment-reply-link:hover,
.widget_authors a:focus strong,
.widget_authors a:hover strong,
.entry-title a:focus,
.entry-title a:hover,
.entry-meta a:focus,
.entry-meta a:hover,
.page-links a:focus .page-number,
.page-links a:hover .page-number,
.entry-footer a:focus,
.entry-footer a:hover,
.entry-footer .cat-links a:focus,
.entry-footer .cat-links a:hover,
.entry-footer .tags-links a:focus,
.entry-footer .tags-links a:hover,
.post-navigation a:focus,
.post-navigation a:hover,
.pagination a:focus:not(.prev):not(.next),
.pagination a:hover:not(.prev):not(.next),
.comments-pagination a:focus:not(.prev):not(.next),
.comments-pagination a:hover:not(.prev):not(.next),
.logged-in-as a:focus,
.logged-in-as a:hover,
a:focus .nav-title,
a:hover .nav-title,
.edit-link a:focus,
.edit-link a:hover,
.site-info a:focus,
.site-info a:hover,
.widget .widget-title a:focus,
.widget .widget-title a:hover,
.widget ul li a:focus,
.widget ul li a:hover {
    box-shadow: none;
}

.site-branding {
    padding: 0;
    margin: 0;
}

.widget ul li {
    border-bottom: 0;
    border-top: 0;
    padding: 0;
}

embed,
iframe,
object {
    margin-bottom: 0;
}

.blog:not(.has-sidebar) #primary article,
.archive:not(.page-one-column):not(.has-sidebar) #primary article,
.search:not(.has-sidebar) #primary article,
.error404:not(.has-sidebar) #primary .page-content,
.error404.has-sidebar #primary .page-content,
body.page-two-column:not(.archive) #primary .entry-content,
body.page-two-column #comments {
    float: none;
    width: 100%;
}

body:not(.has-sidebar):not(.page-one-column) .page-header,
body.has-sidebar.error404 #primary .page-header,
body.page-two-column:not(.archive) #primary .entry-header,
body.page-two-column.archive:not(.has-sidebar) #primary .page-header {
    float: none;
    width: 100%;
}

.wrap,
.container,
.panel-content .wrap {
    max-width: 1200px;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 0;
    padding-bottom: 0
}

.home .page-banner {
    display: none
}

.page-banner:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    /* background: rgba(0, 0, 0, 0.6);*/
    background: none;
    z-index: -1
}


/*.page-banner {
    background: url(assets/images/page-banner.jpg) no-repeat center top;
    position: relative;
    background-size: cover;
    z-index: 1;
    padding: 170px 0;
    margin-bottom: 0px;
    text-align: center;

}


.page-banner {
    background: url(assets/images/page-banner.jpg) no-repeat center top;
    position: relative;
    background-size: cover;
    z-index: 1;
    padding: 270px 0;
    margin-bottom: 0px;
    text-align: center;
    background-position: center center;
    height: 70vh;
}
*/


.page-banner {
    background: url(assets/images/page-banner.jpg) no-repeat center top;
    position: relative;
    background-size: cover;
    z-index: 1;
    padding: 0px 0 0;
    margin-bottom: 0px;
    text-align: center;
    background-position: center center;
    height: 70vh;
    padding-top: 0;
    overflow: hidden;
    width: 100%;
}

.page-banner h1 {
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    display: none;
}

.widget-title {
    margin-top: 0;
    font-weight: 700;
    margin: 0 auto 15px;
    font-size: 33px;
}

.site-info {
    float: none;
    padding: 10px 0;
    width: 100%;
    font-size: 14px;
    text-align: center;
    margin: 0
}

.site-footer {
    font-size: 14px;
    margin-top: 0;
}


/****Header css start here*****/

.single-sale_post .calling,
.single-sold_post .calling {
    top: 13px;
}

header#masthead ul.header-social,
.top-head {
    display: none;
}

.site-header {
	background-color: #fff;
	padding: 15px 0;
	z-index: 9;
	position: fixed;
	width: 100%;
	z-index: 999999999;
	box-shadow: 0px 0px 25px 1px rgba(94, 98, 119, 0.2);
}

.menu-top-menu-container {
    float: right;
}

.main-navigation {
    display: table-cell;
    vertical-align: middle;
}

.site-logo {
    width: 220px;
}

.head_mid {
    display: table;
    width: 100%;
}

.main-navigation a {
    color: #000;
}

ul#top-menu li a::after {
    background: #ffe512 none repeat scroll 0 0;
    bottom: 15px;
    content: "";
    display: block;
    width: 60%;
    height: 2px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transition: all .15s ease-out;
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    right: 0;
}

ul#top-menu li a:hover::after {
    /* opacity: 1; */
    /* width: 85%; */
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    opacity: 1;
}

ul#top-menu li a:hover::before {
    /* opacity: 1; */
    /* width: 85%; */
    -webkit-transform: scale(1, 1);
    -ms-transform: scale(1, 1);
    transform: scale(1, 1);
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 100;
    -khtml-opacity: 100;
    opacity: 100;
    opacity: 1;
}

ul#top-menu li a::before {
    background: #ffe512 none repeat scroll 0 0;
    bottom: 13px;
    content: "";
    display: block;
    width: 60%;
    height: 2px;
    -webkit-transform: scale(0, 1);
    -ms-transform: scale(0, 1);
    transform: scale(0, 1);
    -ms-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform-origin: left center;
    transition: all .15s ease-out;
    filter: alpha(opacity=@opacity * 100);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
}

ul#top-menu li a:hover {
    color: #000 !important;
}

ul#top-menu li.calling a:after {
    display: none;
}

ul#top-menu li.calling a:before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    opacity: 1;
    background: none;
    content: "\f095";
    position: absolute;
    left: -22px;
    top: 11px;
    font-size: 16px;
}

ul#top-menu li.calling a {
    background: #ffe512;
    border-radius: 17.5px;
    width: 150px;
    height: 35px;
    color: #363b42;
    line-height: 35px;
    font-size: 12px;
    padding: 0;
    text-align: center;
    font-weight: 500;
    padding-left: 10px;
}

.site-header .menu-scroll-down {
    display: none;
}

.home header.entry-header {
    display: none;
}


/****Header css End here*****/


/****Slider css start here****/

.home-slider .so-panel {
    padding-bottom: 0;
}

.home .panel-grid {
    margin-bottom: 0 !important;
}

.home-video video {
	width: 100%;
}
/****Slider css End here****/


/****About-us css start here****/

.page-id-7 .page-banner::before {
    background: rgba(0, 0, 0, 0.2);
}

.about-us-sec {
    padding-top: 50px;
    text-align: center;
}

.main-title h3 {
    position: relative;
}

.main-title h3::after {
    position: absolute;
    content: "";
    background: #ffe512;
    height: 1px;
    width: 10%;
    left: -45px;
    right: 0;
    top: 40px;
    margin: auto;
}

.about-us-sec p:first-child {
    margin-top: 35px;
}

.yellow-btn a {
    border-radius: 17.5px !important;
    font-size: 12px !important;
    font-weight: 600;
    border: 2px solid #ffe512 !important;
    transition: all .5s ease;
    background: #ffe512 !important;
}

.about-us-sec .so-panel {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.yellow-btn a:hover {
    background: #fff !important;
    border: 2px solid #ffe512;
}


/****About-us css End here****/


/****For-sale css start here****/

.sale-sec {
    padding-top: 50px;
    text-align: center;
}

.sale-sec .main-title h3::after {
    left: -28px;
}

.sale-news-col {
    position: relative;
}

.visit-day {
    position: absolute;
    top: 10px;
    left: -10px;
    font-size: 10px;
    color: #1d212d;
    font-weight: 600;
    background: #ffe512;
    padding: 0px 20px;
}

.visit-day::before {
    width: 0;
    height: 0;
    border-top: 12px solid #9e8e0e;
    border-left: 12px solid transparent;
    position: absolute;
    top: 26px;
    left: 0px;
    content: "";
}

.sale-news-col h2.sub-heading a {
    font-size: 16px;
    color: #1d212d;
    text-align: left;
}

.sale-news-col h2.sub-heading {
    text-align: left;
}

.sale-news-col .content-box p {
    margin-bottom: 0;
}

.content-box li {
    display: inline-block;
}

li.properties-city {
    font-size: 12px;
    float: left;
    color: #888;
    text-transform: capitalize;
}

li.properties-price {
    font-size: 12px;
    color: #1d212d;
    font-weight: bold;
    float: right;
}

.content-box .properties {
    position: relative;
}

.content-box .properties::before {
    position: absolute;
    left: 0;
    right: 0;
    top: 25px;
    background: #d3d3d3;
    height: 1px;
    z-index: 9999;
    content: "";
}

.sale-news-col h3.sub-heading a {
    font-size: 12px;
    font-weight: 600;
    color: #1d212d;
    background: #ffe512;
    padding: 5px 25px;
    border-radius: 17.5px;
    float: right;
    border: 2px solid #fff;
    transition: all .5s ease;
}

.sale-news-col h3.sub-heading a:hover {
    background: transparent;
    border: 2px solid #ffe512;
}

.sale-news-col h3.sub-heading {
    display: contents;
    float: right;
}

.rooms-detail {
    display: inline-block;
    width: 100%;
    margin-top: 10px;
}

.rooms-detail li {
    float: left;
    padding-right: 10px;
    border-right: 1px solid #d3d3d3;
    color: #000;
    font-size: 12px;
}

.rooms-detail li i {
    font-size: 15px;
}

.rooms-detail li i {
    padding-right: 5px;
}

.rooms-detail li:nth-child(3) {
    border: none !important;
}

.rooms-detail li i.fa.fa-bath,
.rooms-detail li i.fa.fa-car {
    padding-left: 10px;
}

.sale-sec .so-panel {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.all-sale {
    margin-top: 15px;
}

.sale-sec .textwidget {
    margin-top: 35px;
}

.sale-sec .yellow-btn {
    margin-top: 40px;
}

.sale-image::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, .3) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}

.sale-image {
    position: relative;
    overflow: hidden;
}

.sale-image:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}

@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}


/****For-sale css End here****/


/****Testimonial css start here****/

.testimonial-sec {
    margin-top: 50px;
    padding: 50px 0;
}

.testimonial-sec .single-item-wrapper {
    background: #fff;
    padding: 30px;
    height: 430px;
}

.testimonial-sec .profile-img-wrapper img {
    border-radius: 100%;
    width: 65px !important;
    height: 65px !important;
    object-fit: cover;
    border: 3px solid #ffe512;
}

.testimonial-sec .tss-wrapper .tss-carousel1 .profile-img-wrapper {
    position: absolute;
    top: 30px;
    left: 30px;
}

.testimonial-sec h3.author-name {
    font-size: 18px !important;
    color: #1a1d21 !important;
    margin-left: 25px !important;
    display: inline-block;
    font-weight: 600 !important;
    position: absolute;
    top: 30px;
    left: 100px;
}

.testimonial-sec h4.author-bio span {
    color: #9e9e9e;
    font-size: 15px;
    left: -20px;
    position: relative;
    top: 30px;
    font-weight: 600;
}

.testimonial-sec .item-content.entry-content p {
    color: #6e6e6e !important;
    font-style: italic;
    margin-top: 94px;
    font-size: 15px;
    font-weight: 500;
    text-align: left;
}

.testimonial-sec .so-panel {
    padding-bottom: 0;
}

.testimonial-sec h3.widget-title {
    text-align: center;
}

.testimonial-sec p {
    text-align: center;
    color: #888;
    margin-bottom: 30px;
}

.testimonial-sec button.owl-prev {
    position: absolute;
    top: 35%;
    left: -5%;
}

.testimonial-sec button.owl-next {
    position: absolute;
    top: 35%;
    right: -5%;
}

.testimonial-sec .dashicons-arrow-left-alt2:before {
    content: "\f177";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 32px;
}

.testimonial-sec .owl-nav {
    max-width: 1200px;
    width: 100%;
}

.testimonial-sec .dashicons-arrow-right-alt2:before {
    content: "\f178";
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 32px
}

.testimonial-sec .owl-theme .owl-nav [class*=owl-]:hover {
    background: transparent;
    color: #000;
}

.owl-dots {
    display: none;
}


/****Testimonial css End here****/


/***footer css start here***/

.site-info a:hover {
    color: #ccb70b !important;
}

#menu-footer-menu li {
    float: none;
}

footer#colophon {
    background: #24282d;
    padding: 80px 0 0px;
    border: 0;
}

.footertop {
    padding-bottom: 40px;
}

.footer-logo {
    display: none;
}

footer#colophon h2.widget-title {
    color: #fff;
    font-size: 22px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: 0;
    margin-bottom: 30px;
}

.footercol p {
    color: #959698;
}

footer#colophon .menu-top-menu-container {
    float: left;
}

footer#colophon ul#menu-footer-menu li a {
    color: #fff;
    line-height: 2.7;
    position: relative;
    transition: all .5s ease;
}

footer#colophon ul#menu-footer-menu li a:hover {
    -webkit-transform: translateX(8px);
    transform: translateX(8px);
    color: #ffe512;
}

footer#colophon ul#menu-footer-menu li a::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0, 0);
    opacity: 1;
    background: none;
    content: "\f101";
    padding-right: 15px;
    font-weight: 500;
}

.footerbottom {
    background: #1a1d21;
}

.tnp.tnp-subscription input.tnp-email {
    background: transparent;
    border: 1px solid #fff !important;
    border-radius: 30.5px;
    font-size: 13px;
    padding-left: 10px;
}

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

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

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

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

.tnp.tnp-subscription {
    position: relative;
}

.tnp.tnp-subscription input.tnp-submit {
	position: absolute;
	top: 0;
	right: 0;
	background: #ffe512;
	border-radius: 30.5px;
	padding: 17px 28px 18px;
	color: #1a1d21;
	font-size: 12px;
	font-weight: 600;
}

.tnp-subscription label {
    color: #fff;
    font-size: 12px;
    font-weight: 400;
}

footer#colophon .social-icn li {
    display: inline-block;
    padding-right: 15px;
    font-size: 15px;
    transition: all .5s ease;
}

footer#colophon .social-icn li a {
    color: #fff;
}

footer#colophon .phn ul li {
    color: #fff;
    line-height: 2.7;
    display: inline-flex;
    transition: all .5s ease;
}

footer#colophon .phn ul li a {
    color: #fff;
}

footer#colophon .phn ul li i {
    padding-right: 15px;
    padding-top: 12px;
}

footer#colophon .phn ul li:last-child {
    line-height: 1.7;
}

footer#colophon i.fa.fa-map-marker {
    padding-top: 5px !important;
}

footer#colophon i.fa.fa-phone {
    -webkit-transform: rotate(268deg);
    -moz-transform: rotate(268deg);
    -ms-transform: rotate(268deg);
    -o-transform: rotate(268deg);
    transform: rotate(268deg);
    padding-top: 0 !important;
    position: relative;
    top: -10px;
    left: 5px;
}

footer#colophon .phn ul li:hover,
footer#colophon .phn ul li a:hover {
    color: #ffe512;
}

.social-icn li:hover {
    color: #ffe512;
}


/***footer css End here***/


/***Sold css start here***/

.sold-secn .yellow-btn {
    margin-top: 10px;
}

.sold-news-col .visit-day {
    position: absolute;
    top: 10px;
    left: 5px;
    font-size: 14px;
    color: #1d212d;
    font-weight: 600;
    background: #ffe512;
    padding: 0px 20px 0 25px;
    text-transform: uppercase;
}

.sold-image a img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

h2.sub-heading a {
    font-size: 16px;
    color: #1d212d;
    text-align: left;
    font-weight: 600;
}

.sold-secn .main-title {
    text-align: center;
}

.sold-secn .main-title h3::after {
    left: 40px;
}

.sold-secn .so-panel {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.all-sold {
    margin-top: 15px;
}

.sold-secn {
    margin-top: 50px;
}

.sold-image {
    position: relative;
    overflow: hidden;
}

.sold-image::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, .2);
    border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}

.sold-image:hover::before {
    -webkit-animation: circle .95s;
    animation: circle .95s;
}

@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}

@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}


/***Sold css End here***/


/***Video-clip css Start here***/

.sunar-effect .so-panel {
    padding-bottom: 0;
}

.sunar-effect .mejs-controls {
    display: none;
}

.mejs-overlay-button {
    width: 300px;
    height: 300px;
    display: block;
    margin: auto;
    position: relative;
    /*background: rgba(255,255,0,.15);*/
}

.target {
    -webkit-transition: all 750ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    width: 100px;
    float: left;
    height: 100px;
    display: block;
    /*margin: 0 auto;*/
    position: relative;
}

.target .pulse {
    width: 100px;
    height: 100px;
    display: block;
    position: absolute;
    top: -8px;
    left: -8px;
    border: 4px solid #fff;
    border-radius: 100px;
    /*box-shadow: 0 0 5px red;*/
    /* Animate */
    -webkit-animation-name: pulse;
    -webkit-animation-duration: .95s;
    -webkit-animation-iteration-count: infinite;
    /*-webkit-animation-timing-function: ease-out;*/
    /*-webkit-animation-timing: ease-in-out; */
}


/* The animation */

@-webkit-keyframes pulse {
    0% {
        -webkit-transform: scale(0.3);
        opacity: 0.95;
    }
    80% {
        -webkit-transform: scale(1.5);
        opacity: 0;
    }
    100% {
        -webkit-transform: scale(2.5);
        opacity: 0;
    }
}

.video-clip .main-title p {
    color: #63656b;
}

.video-clip {
    margin-top: 75px;
}

.video-clip .main-title h3::after {
    width: 120px;
    left: 0;
    margin: unset;
}

.video-clip .main-title h3 {
    text-transform: uppercase;
}


/***Video-clip css End here***/


/***BLOG css start here***/

.blog-author img {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.blog-sec .main-title h3::after {
    width: 120px;
    left: 0;
    right: unset;
}

.blog-sec .main-title h3 {
    text-transform: uppercase;
}

.blog-cntent {
    float: right;
}

.blog-sec {
    position: relative;
    margin-top: 70px;
}

.blog-sec button.slick-prev.slick-arrow {
    position: absolute;
    bottom: 20px;
    right: -40%;
    width: 100%;
    max-width: 30px;
    font-size: 0;
    padding: 0 !important;
    height: 30px;
    line-height: 30px;
    background: transparent;
}

.blog-sec button.slick-next.slick-arrow::before {
    font-family: FontAwesome;
    content: "\f0da  ";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-size: 40px;
    color: #000;
    transition: all .5s ease;
}

.blog-sec button.slick-next.slick-arrow {
    position: absolute;
    bottom: 20px;
    right: -44%;
    width: 100%;
    max-width: 30px;
    font-size: 0;
    padding: 0 !important;
    height: 30px;
    line-height: 30px;
    background: transparent;
}

.blog-sec button.slick-prev.slick-arrow::before {
    font-family: FontAwesome;
    content: "\f0d9 ";
    display: inline-block;
    padding-right: 3px;
    vertical-align: middle;
    font-size: 40px;
    color: #000;
    transition: all .5s ease;
}

.blog-sec button.slick-prev.slick-arrow:hover:before,
.blog-sec button.slick-next.slick-arrow:hover::before {
    color: #d2d3d5;
}

.blog-sec a.left.carousel-control,
.blog-sec a.right.carousel-control {
    color: #000;
    font-size: 60px;
}

.blog-author {
    position: absolute;
    bottom: 35px;
    left: 20px;
    z-index: 10000;
}

.slick-initialized .slick-slide {
    position: relative;
}

.blog-author p {
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    margin-bottom: 0;
}

.blog-author h2 {
    color: #fff;
    font-weight: bold;
    width: 250px;
    font-size: 30px;
    margin-bottom: 10px;
}

.blog-author img {
    width: 40px !important;
}

.blog-author span {
    color: #fff;
    font-size: 12px;
    font-weight: lighter;
    position: absolute;
    bottom: 5px;
    left: 55px;
}

.blog-sec .so-panel {
    padding-bottom: 0;
    margin-bottom: 0 !IMPORTANT;
}

.slick-initialized .slick-slide img {
    border-radius: 10px;
}

.single-blog_post .content-box {
    padding: 20px;
}

.single-blog_post .blog-news-col {
    box-shadow: 0px 3px 6px 0px rgba(153, 153, 153, 0.5);
    position: relative;
    overflow: hidden;
}

.single-blog_post .page-banner {
    padding: 190px 0;
    background-position: center center;
}

.single-blog_post .content-box h2.sub-heading a {
    font-size: 20px;
    color: #000;
    font-weight: 600;
}

.single-blog_post .content-box p {
    margin-bottom: 0;
    color: #888;
    margin-top: 10px;
}

.single-blog_post h3.sub-heading a {
    border: 2px solid #e62f35;
    padding: 8px 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all .5s ease;
    font-size: 14px;
    background: #e62f35;
    color: #fff !important;
    margin-top: 15px;
}

h3.sub-heading a:hover {
    border: 2px solid #e62f35;
    background: transparent;
}

.single-blog_post #content {
    padding-top: 50px;
}

.single-blog_post #content {
    background: #f8f8f8;
}

.single-blog_post .page-banner {
    margin-bottom: 0;
}

.single-blog_post aside#secondary {
    width: 100% !important;
    background: #fff;
    padding: 30px !important;
}

.single-blog_post .search-form {
    position: relative;
}

.single-blog_post .search-submit {
    right: 0px;
    top: 14px;
    background: #000;
    bottom: 0px;
    border-radius: 5px;
}

.single-blog_post .search-form .search-submit .icon {
    height: 24px;
    top: -2px;
    width: 24px;
}

section#recent-comments-2 h2,
section#archives-2 h2,
section#categories-2 h2,
section#meta-2 h2,
#recent-posts-2 h2 {
    font-size: 17px;
    padding: 0px 0 13px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    flex-direction: row;
    background-image: linear-gradient(to right, #bbc4c7 40%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 7px 1px;
    background-repeat: repeat-x;
    margin-bottom: 20px;
}

ul#recentcomments li a,
section#meta-2 li a,
section#categories-2 li,
#recent-posts-2 li a,
#archives-2 a,
#categories-2 a {
    color: #888;
    font-size: 14px;
    letter-spacing: 1px;
    line-height: 2;
}

.single-blog_post .blog-newsall-col {
    background: #fff;
    padding: 30px;
    margin-bottom: 50px;
}

.single-blog_post .blog-newsall-col p {
    color: #888;
    font-size: 15px;
    margin-top: 10px;
    letter-spacing: 1px;
}

.single-blog_post .main-blogs {
    margin-bottom: 40px;
}

.single-blog_post .blog-image img {
    height: 190px;
    object-fit: cover;
}


/***BLOG css End here***/


/****contact-home css start here*****/

.home-contact-sec {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    padding: 40px 0 0;
    margin-top: 70px;
}

.home-contact-sec h3 {
    color: #fff;
    font-size: 30px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    position: relative;
    text-align: center;
}

.home-contact-sec h3::after {
    position: absolute;
    content: "";
    background: #ffe512;
    height: 1px;
    width: 120px;
    left: 0;
    right: 0;
    top: 40px;
    margin: auto;
}

.home-form {
    margin: auto;
    display: table;
    padding-top: 20px;
}

.home-contact-sec .so-panel {
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

.home-form label {
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1px;
    width: 100%;
}

.home-form input {
    background: transparent;
    border-radius: 30px;
    margin-top: 5px;
}

.home-form textarea {
    background: transparent;
    border-radius: 30px;
    height: 40px;
    width: 100%;
}

.home-form input[type="submit"] {
    background: #ffe512;
    padding: 18px 40px;
    color: #000;
    font-size: 12px;
    font-weight: 600;
    margin: auto;
    display: table;
    transition: all .5s ease;
    border: 2px solid #ffe512;
}

.home-form input[type="submit"]:hover {
    background: transparent;
    border: 2px solid #ffe512;
    color: #ffe512;
}

.home-form input:focus {
    border: 1px solid #ffe512;
    box-shadow: 0 0 3px #ffe512;
}


/*Slick CSS*/

.slick-slide {
    margin: 0px 20px;
}

.slick-slide img {
    width: 100%;
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}


/*Slick CSS END*/


/*****about-me CSS start here******/

.about-top {
    position: relative;
}

header.entry-header {
    display: none;
}

.page-id-7 div#content {
    padding-top: 0;
}

.ripple-background {
    background: #eee !important;
    z-index: -2;
}

.circle {
    position: absolute;
    border-radius: 50%;
    background: white;
    animation: ripple 15s infinite;
}

.small {
    width: 50px;
    height: 50px;
    left: -25px;
    bottom: -25px;
}

.medium {
    width: 100px;
    height: 100px;
    left: -50px;
    bottom: -50px;
}

.large {
    width: 200px;
    height: 200px;
    left: -100px;
    bottom: -100px;
}

.xlarge {
    width: 300px;
    height: 300px;
    left: -150px;
    bottom: -150px;
}

.xxlarge {
    width: 500px;
    height: 500px;
    left: -250px;
    bottom: -250px;
}

.shade1 {
    opacity: 0.2;
}

.shade2 {
    opacity: 0.5;
}

.shade3 {
    opacity: 0.7;
}

.shade4 {
    opacity: 0.8;
}

.shade5 {
    opacity: 0.9;
}

@keyframes ripple {
    0% {
        transform: scale(0.8);
    }
    50% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(0.8);
    }
}

.about-title h3.widget-title {
    text-align: center;
    border-left: 2px solid #ffe512;
    width: 100%;
    max-width: 32%;
    border-right: 2px solid #ffe512;
    margin-bottom: 45px;
}

.about-naveen .so-panel {
    padding-bottom: 0;
}

.about-top .so-panel {
    padding-bottom: 0;
}

.about-naveen p {
    font-size: 14px;
    color: #888;
    letter-spacing: 1px;
}

.about-text-bottom {
    padding: 100px 0;
    background-attachment: fixed;
    position: relative;
    margin-top: 80px;
}

.about-text-bottom .textwidget {
    color: #fff;
    font-size: 14px;
    letter-spacing: 1px;
    z-index: 9;
    position: relative;
}

.about-text-bottom::after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.2);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.page-id-7 #content {
    padding-bottom: 0 !important;
}

.bb,
.bb::before,
.bb::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.bb {
    width: 400px;
    height: 400px;
    color: #ffe512;
    position: relative;
}

.bb::before,
.bb::after {
    content: '';
    z-index: -1;
    margin: -5%;
    box-shadow: inset 0 0 0 2px;
    animation: clipMe 8s linear infinite;
}

.bb::before {
    animation-delay: -4s;
}

@keyframes clipMe {
    0%,
    100% {
        clip: rect(0px, 520px, 2px, 0px);
    }
    25% {
        clip: rect(0px, 2px, 520px, 0px);
    }
    50% {
        clip: rect(518px, 520px, 520px, 0px);
    }
    75% {
        clip: rect(0px, 520px, 520px, 518px);
    }
}


/*****about-me CSS End here******/


/**Contact us CSS start here**/



.page-id-322 .page-banner::before {
    background: rgba(0, 0, 0, 0.2);
}

.contact-address {
    background: #ffe512;
    padding: 160px 50px;
    height: 100%;
    padding-bottom: 173px;
}

.page-id-322 #content {
    padding-top: 0;
    padding-bottom: 0 !important;
}

.page-id-322 .page-banner {
    margin-bottom: 0;
    padding:0px;
    background-position: center;
}

.contact-address li {
    color: #000;
    background: #d0ba0ba1;
    font-size: 23px;
    font-weight: 600;
    text-transform: capitalize;
    padding: 15px;
    margin-bottom: 35px;
}

.contact-address p {
    font-size: 15px;
    color: #f3f3f3;
    line-height: 1.8em;
    margin-top: 6px;
    margin-bottom: 0;
}

.contact-address li i {
    margin-right: 10px;
}

.contact-form h3 {
    font-size: 42px;
    letter-spacing: 1px;
    color: #424242;
    padding: 0px;
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
}

.contact-form h3::after {
    position: absolute;
    content: '';
    height: 10px;
    width: 10px;
    background-color: #ffe512;
    z-index: 11;
    margin-left: 45px;
    margin-top: 22px;
    border-radius: 150px;
}

.contact-form h3::before {
    position: absolute;
    content: '';
    height: 15px;
    width: 15px;
    background-color: #ffe512;
    z-index: 1;
    margin-top: 19px;
    border-radius: 150px;
    margin-left: 200px;
}

.contact-form {
    padding: 70px 50px;
    height: 100%;
    background-color: transparent;
    padding-right: 0px;
    padding-bottom: 0px;
}

.contact-form p {
    font-size: 15px;
    letter-spacing: 0px;
    color: #666;
    padding: 0px;
    line-height: 1.8em;
    margin: 10px 0px;
    margin-bottom: 10px;
    margin-bottom: 0px;
}

.contact-sec {
    background-position: 0px 418.905px;
    background-size: cover;
    padding-bottom: 50px;
}

.contact-form input[type="text"], .contact-form input[type="email"], .contact-form input[type="tel"] {
	color: #848484;
	border: 1px solid #ccc !important;
	border-radius: 5px;
	height: 45px;
}

.contact-form textarea {
    color: #848484;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form textarea:focus,
.contact-form input[type="tel"]:focus {
    border: #ffe512;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffe512;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ffe512;
}

.contact-form input[type="submit"] {
	background: #ffe512;
	padding: 15px 50px;
	font-size: 16px;
	font-weight: 500;
	border-radius: 5px;
	transition: all .3s ease;
	border: 2px solid #ffe512;
	font-weight: bold;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000;
	margin: 0px auto 0;
	display: block;
	position: relative;
	top: 11px;
}

.contact-form input[type="submit"]:hover {
    background: transparent;
    border: 2px solid #ffe512;
}

.contact-address li a {
    text-transform: lowercase;
    color: #000 !IMPORTANT;
}

.page-id-322 .ball {
    position: absolute;
    border-radius: 100%;
    opacity: 0.3;
}

.contact-ball {
    position: relative;
}

.contact-form span.wpcf7-not-valid-tip {
	position: relative;
	top: -36px;
	text-align: center;
	color: red;
}


/**Contact us CSS End here**/


/**Single Sale CSS Start here**/

.single-blog_post aside#secondary #widget_sp_image-2 {
    display: none;
}

.demo {
    width: 100% !important;
}

#lightSlider li img {
    width: 100%;
    height: 550px;
    object-fit: contain;
}

.lSPager.lSGallery {
    width: 100% !important;
    max-width: 100%;
}

.lSPager.lSGallery li {
    width: 130px !important;
}

.single-sale_post #secondary,
.single-sold_post #secondary {
    width: 100% !important;
    display: block;
    background: #fff;
    text-align: center;
    margin-bottom: 3rem;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    padding: 3rem;
}


.single #secondary{
    display: block;
    background: #fff;
    text-align: center;
    margin-bottom: 3rem;
    -webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
    padding: 3rem;
}

.for-sale {
    width: 11%;
    float: left;
    text-align: right;
    border-left: 2px solid #ffe512;
}

.for-sale h2 {
    font-size: 2.4rem;
    line-height: 1.5;
}

.for-sale p {
    font-size: 1.5rem;
    color: #1a1a1a;
    text-align: left;
    margin-bottom: 0;
    padding-left: 22px;
    margin-bottom: 0;
}

.single-sale-top {
	width: 89%;
	float: left;
	font-weight: 700;
	font-size: 18px;
}

.single-sale-top h3 {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.5;
}

.single-sale-top p {
	font-size: 1.5rem;
	line-height: 1.5;
	color: #303030;
	margin-bottom: 0;
	font-weight: 800;
	letter-spacing: 1.2px;
}
 
.single-sale-top span {
    display: inline-block;
    color: #383737;
    font-size: 15px;
    font-weight: 500;
}

.sale-deatal-prop {
    padding-bottom: 10px;
    padding-top: 75px;
}

.single-sold_post .page-banner {
    display: none;
}

.single-sale_post div#content,
.single-sold_post div#content {
    padding-top: 55px;
    background: #f7f7f7;
}

.single-sale_post .page-banner {
    margin-bottom: 0;
    display: none;
}

.single-sale_post .blog-newsall-col, .single-sold_post .blog-newsall-col {
	padding: 2rem 3rem;
	background: #fff;
	text-align: left;
	-webkit-box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
	float: left;
	width: 100%;
}

.single-sale_post .rooms-detail li:nth-child(3),
.single-sold_post .rooms-detail li:nth-child(3) {
    border-right: 1px solid #d3d3d3 !important;
}

.single-sale_post .rooms-detail li:last-child,
.single-sold_post .rooms-detail li:last-child {
    padding-left: 10px;
}

.single-sale_post .main-blogs,
.single-sold_post .main-blogs {
    margin-top: 40px;
    margin-top: 40px;
    margin-bottom: 40px;
}

#secondary img {
    margin-top: -60px !important;
    display: inline-block;
}

#secondary section#widget_sp_image-2 {
    position: relative;
    margin-bottom: 20px;
}

#secondary section#widget_sp_image-2 h2.widget-title {
    margin: 2rem 1rem;
    font-size: 1.9rem;
    font-weight: 500;
    position: absolute;
    bottom: -35px;
    left: 0;
    right: 0;
}

.single-sale_post .blogall-image,
.single-sold_post .blogall-image {
    display: none;
}

.single-sale_post .lSAction > .lSNext::before,
.single-sold_post .lSAction > .lSNext::before {
    content: '\f105 ';
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    font-size: 45px;
    background: #fff;
    width: 40px;
    height: 40px;
    opacity: 1;
    right: 0;
    text-align: center;
    line-height: 35px;
}

.single-sale_post .lSAction > .lSNext,
.single-sold_post .lSAction > .lSNext {
    width: 40px;
    height: 40px;
    right: 2rem;
}

.single-sale_post .lSAction > a,
.single-sold_post .lSAction > a {
    opacity: 0.8 !important;
}

.single-sale_post .lSAction > a:hover,
.single-sold_post .lSAction > a:hover {
    opacity: 1 !important;
}

.single-sale_post .lSAction > .lSPrev,
.single-sold_post .lSAction > .lSPrev {
    width: 40px;
    height: 40px;
    left: 2rem;
}

.single-sale_post .lSAction > .lSPrev::before,
.single-sold_post .lSAction > .lSPrev::before {
    content: '\f104 ';
    font-family: FontAwesome;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
    color: #000;
    font-size: 45px;
    background: #fff;
    width: 40px;
    height: 40px;
    opacity: 1;
    right: 0;
    text-align: center;
    line-height: 35px;
}

.single-sale_post .post-cont p {
	font-size: 1.5rem;
	line-height: 20.7px;
	color: #808080;
	margin-bottom: 20px;
}

.property-id span {
    font-weight: bold;
    padding-right: 5px;
}

.property-id {
    border-bottom: 1px dashed rgba(128, 128, 128, 0.2);
}

.single-sale_post .post-cont {
	margin-top: 11px;
}

ul.lSPager.lSGallery {
    margin-top: 20px !important;
}

.single-sale_post .rooms-detail li:nth-child(3) {
    border-right: 1px solid #d3d3d3 !important;
}

.rooms-detail li span {
    margin-left: 0.5rem;
    color: #808080;
    font-size: 1.4rem;
}

.rooms-detail li i.fa.fa-square-o {
    padding-left: 10px;
}

ul.indented-icons li {
    display: block !important;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
}

ul.indented-icons {
    margin: 0 !important;
}

ul.indented-icons li a {
    color: #000;
}

ul.indented-icons li br {
    display: none !IMPORTANT;
}

ul.indented-icons li span {
    color: #808080;
    font-weight: 600;
}

ul.indented-icons li a:hover {
    color: #ccb70b !important;
}

.single-sale_post .rooms-detail,
.single-sold_post .rooms-detail {
    margin-top: 20px;
}

.single-sale_post button.search-submit,
.single-sold_post button.search-submit {
    right: 0px !important;
    top: 0px !important;
    background: #ffe512;
    border-radius: 0;
    color: #000;
    bottom: 0px !important;
}

.single-sale_post .lSPager.lSGallery,
.single-sold_post .lSPager.lSGallery {
    transform: unset !important;
}

.single-sale_post #secondary label,
.single-sold_post #secondary label, .single #secondary label {
    display: block;
    color: #1a1a1a;
    font-size: 1.3rem;
    margin-bottom: 1rem;
    text-align: left;
    font-weight: 500;
}

.single-sale_post input[type="text"], .single-sale_post input[type="email"], .single-sale_post input[type="tel"], .single-sale_post #secondary textarea, .single-sold_post input[type="text"], .single-sold_post input[type="email"], .single-sold_post input[type="tel"], .single-sold_post #secondary textarea {
	border-bottom: 1px solid rgba(128, 128, 128, 0.2) !important;
	margin: 0;
	padding: 2rem;
	border: 0;
	padding-left: 0;
	font-weight: 400 !important;
}


.single input[type="text"], .single input[type="email"], .single input[type="tel"], .single #secondary textarea, .single input[type="text"], .single input[type="email"], .single input[type="tel"], .singl #secondary textarea {
	border-bottom: 1px solid rgba(128, 128, 128, 0.2) !important;
	margin: 0;
	padding: 2rem;
	border: 0;
	padding-left: 0;
	font-weight: 400 !important;
}

.single-sale_post input[type="text"]:focus,
.single-sale_post input[type="email"]:focus,
.single-sale_post input[type="tel"]:focus,
.single-sale_post #secondary textarea:focus {
    border-bottom: 1px solid #ffe512 !important;
}


.single input[type="text"]:focus,
.single  input[type="email"]:focus,
.single  input[type="tel"]:focus,
.single  #secondary textarea:focus {
    border-bottom: 1px solid #ffe512 !important;
}

.single-sold_post input[type="text"]:focus,
.single-sold_post input[type="email"]:focus,
.single-sold_post input[type="tel"]:focus,
.single-sold_post #secondary textarea:focus {
    border-bottom: 1px solid #ffe512 !important;
}

.single-sale_post #secondary textarea,
.single-sold_post #secondary textarea, .single #secondary textarea {
    padding-top: 10px;
}

.single-sale_post #secondary input[type="submit"],
.single-sold_post #secondary input[type="submit"], .single #secondary input[type="submit"] {
    width: 100%;
    background: #ffe512;
    color: #000;
    border-bottom: 0 !important;
    font-weight: 500;
    text-align: center !important;
    margin-top: 15px !important;
    transition: all .5s ease;
    padding: 15px;
}

.single-sale_post #recentcomments,
.single-sold_post #recentcomments {
    text-align: left;
}

.sale-prop-adrs h1 {
    background: #f2f5f7;
    font-size: 20px;
    text-transform: capitalize;
    padding: 10px 15px;
}

.sale-prop-adrs {
    margin-top: 20px;
    float: left;
    width: 100%;
}

.street-no,
.street-name {
    padding: 10px 15px;
    text-transform: capitalize;
    font-weight: 600;
    width: 20%;
}

.stereet-all font {
    font-weight: normal;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 50px;
    text-align: left;
    width: 25%;
    display: inline-block;
    height: 45px;
    line-height: 35px;
}

.first-str.secon-str {
    margin-top: 16px;
}

.stereet-all {
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}

.secon-str font {}

.sale-prop-adrs .stereet-all.heading-des {
    display: inline-flex;
}

.water-rates .stereet-all.heading-des {
    display: inline-block;
}

.street-name font {
    font-weight: normal;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 5px 50px;
    text-align: left;
    width: 70%;
    display: inline-block;
    margin-left: 26px;
    height: 45px;
    line-height: 36px;
}

.water-rates .description-mid {
    display: inline-block;
}

.street-name {
    display: table-cell;
}

.stereet-all.heading-des font {
    width: 70%;
}

.single-sale_post .description-mid font,
.single-sold_post .description-mid font {
    width: 70%;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 10px;
}

.postid-63 .description-mid font {
    margin-left: 0px;
}

.sale-description {
    width: 20% !important;
    display: inline-block;
    vertical-align: top;
    font-weight: 600;
    padding: 10px 15px;
}

.description-mid {
    width: 100%;
    margin-top: 20px;
    display: flex;
}

.description-mid.extra-fetr {
    display: inline-block;
}

.extra-fetr font {
    height: 70px;
    width: 70%;
    margin-left: 0;
}

.sale-heading {
    padding: 10px 15px;
    font-weight: 600;
    width: 20%;
}

.sale-prop-adrs font {
    font-size: 14px;
    padding-left: 10px;
    color: #606060;
}

.property-features .checkboxx {
	width: 50%;
	float: left;
	font-size: 14px;
	text-transform: capitalize;
	color: #606060;
	/* display: table-cell; */
	vertical-align: middle;
	height:auto;
}
.property-features .uncheckboxx {
    width: 50%;
    float: right;
    font-size: 14px;
    text-transform: capitalize;
    color: #606060;
}

.checkboxx i {
    color: #3b88fb;
}

.property-features {
    width: 100%;
    display: flex;
    margin-top: 15px;
}

.sale-features {
    width: 20%;
    font-weight: 600;
    padding: 10px 0px;
    text-transform: capitalize;
    padding-bottom: 13px;
    display: inherit;
}

.bootom-features {
	width: 80% !important;
	display: table;
	height: 40px;
}

.bootom-features i {
    padding-right: 10px;
}

.extra-fetr font {
    height: 70px;
}

.extra-fetr p {
    font-size: 12px;
    text-align: left;
    width: 80%;
    float: right;
    color: #6e6e6e;
    font-weight: lighter;
}

.water-rates font {
    width: 70%;
    margin-left: 10px;
}

.water-rates .sale-description {
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

.water-rates .description-mid font {
    margin-left: -11px;
    height: 45px;
}

.water-rates p {
    font-size: 12px;
    text-align: left;
    width: 80%;
    float: right;
    color: #6e6e6e;
    font-weight: lighter;
}

.first-str {
    display: inline-flex;
    width: 100%;
}


/**Single Sale CSS End here**/


/*Sold page css starts */



.site-content {
    padding: 0 0 0;
}

.sold-main .widget-title {
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 6px;
}

.fit-btn {
    display: inline-block;
    width: 100%;
    float: right;
}


/*Sold page css Ends */


/*testimonial page css starts */

.single-testimonial .single-item-wrapper {
    box-shadow: 0 0 5px #ccc;
    padding: 30px;
    border: 1px solid #ffe51280;
    border-radius: 10px;
    display: inline-block !important;
}

.single-testimonial {
    margin-top: 90px;
}

.single-testimonial .tss-wrapper .tss-layout1 .item-content-wrapper::before {
    color: #ffe512;
}

.single-testimonial .tss-wrapper .tss-layout1 .item-content-wrapper::after {
    border-top: 10px solid transparent;
    border-right: 15px solid #ffe512;
    border-bottom: 10px solid transparent;
}

.single-testimonial .tss-layout1 h3.author-name,
.single-testimonial .tss-carousel h3.author-name {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 30px;
    text-transform: uppercase;
    letter-spacing: 3px;
}

.single-testimonial h4.author-bio .author-designation {
    color: #888;
    font-size: 16px;
}

.single-testimonial .page-banner {
    background-position: center;
}

.single-testimonial .tss-wrapper .rt-responsive-img {
    max-width: 80px;
    height: 80px;
    border-radius: 100%;
    width: 100%;
    object-fit: cover;
}

.single-testimonial .item-content-wrapper.tss-right {
    border: 1px solid #ffe51263;
    border-radius: 5px;
}

.page-id-13 .page-banner h1 {
    text-align: center;
}


/*testimonial page css Ends */

.main-navigation a {
    padding: 1em 0.6em;
    font-weight: 700;
}

.page-banner::after {
    content: "";
    position: absolute;
    /*background: rgba(0,0, 0, 0.5 );*/
    background: none'' left 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
}

.page-id-11 .page-banner:after {
    background: rgba(0, 0, 0, 0.5);
}


/*10.9.2019*/

.sale-image img {
    height: 100%;
}

.home-sale .sale-image img {
    height: 100%;
    object-fit: cover;
}

.sale-image a {
    height: 100%;
}

.sale-image {
    height: auto;
    ;
}


/*10.9.2019*/


/*11.9.2019 Start*/

.all-sale .home-sale {
    margin-bottom: 34px;
    height: 289px;
}

.lSAction > a {
    background-color: #000;
    border-radius: 100%;
}

.single-testimonial .tss-wrapper .rt-responsive-img {
    display: none;
}

.single-testimonial .tss-meta-info.tss-left {
    margin-top: 50px;
}

.single-testimonial .single-item-wrapper {
    width: 60%;
    margin: 0 auto;
    display: block !important;
}

.page-id-9 .ow-icon-placement-left.ow-button-hover {
    display: none;
}

span.wpcf7-not-valid-tip {
    color: #fff;
    font-size: 1em;
    font-weight: normal;
    display: block;
    position: absolute;
    left: 0;
    right: 10px;
    top: 11px;
}

.wpcf7-form-control-wrap {
    position: relative;
    width: 100%;
    display: inline-block;
    text-align: right;
}

.home div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    color: #fff;
    font-size: 12px;
}

.home div.wpcf7-mail-sent-ok {
    color: #fff;
    font-size: 12px;
}


/*11.9.2019* Ends*/

.sale-image a {
    height: 140px;
}

home-sale .sale-image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.fa.fa-building-o {
    color: #000;
    font-weight: bold;
}



.date .container {
	width: 41%;
	padding: 0;
	text-align: center;
	padding: 10px;

}
.tt {
	box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.05);
	background: #fff;
	padding: 10px;
	width: 250px;
	float: none;
	margin: 0 10px;
	display: inline-block;
}

.date h2 {
    font-size: 25px;
    margin-bottom: 50px;
    margin-top: 20px;
}

.date span {
    width: 50px !important;
    height: 70px;
    font-size: 16px;
}

.date .time-tap span {
    width: auto !important;
    margin: 0 17px;
}

.date h1 {
    text-align: center;
    margin-bottom: 40px;
    margin-top: 20px;
    font-size: 18px;
    letter-spacing: 2px;
}



.visit-day a {
	color: #000;
}


.postid-63 .blog-newsall-col {
	width: 100%;
}

.date .btn.btn-info.btn-lg {
	margin-top: 31px !important;
	border-radius: 0;
	background: #333;
	color: #fff;
	border-radius: 5px;
	transition: opacity .22s ease;
	border: 0px;
	padding: 16px 30px;
	clear: both;
	float: none;
	margin: 45px auto 0 !important;
	display: block;
	/* float: none; */
	width: 100%;
	width: 250px;
}

.date .modal-body span {
	display: inline-block !important;
	width: 100% !important;
}

.modal-dialog {
	width: 600px;
	margin: 130px auto 0;
}

.modal-title {
	margin: 0;
	line-height: 1.42857143;
	text-align: center;
	margin-bottom: 19px;
	font-weight: 700;
	letter-spacing: 1px;
}

.modal-body.contact-form {
	padding: 23px 11px;
}


.modal-body input[type="text"], .single-sale_post input[type="email"], .single-sale_post input[type="tel"], .single-sale_post #secondary textarea, .single-sold_post input[type="text"], .single-sold_post input[type="email"], .single-sold_post input[type="tel"], .single-sold_post #secondary textarea {
	margin: 0;
	padding: 0;
	padding-left: 13px;
	font-weight: 400 !important;
}


.date .contact-form textarea {
    color: #848484;
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 60px;
}


.date .contact-form input[type="submit"] {

	margin: auto;
	display: block;
}

.visit-day a:hover {
	color: #000;
} 


.single-sale-top .tooth {
	display: inline;
}

.single-sale-top .tooth h3 {
	font-size: 15px;
}

.single-sale-top .tooth h3 b{
    margin-right: 3px;
}

.superb {
	margin-bottom: 12px;
}

.rooms-detail li:last-child {
    border-right: 0;
}


 
.modal-content .wpcf7-not-valid-tip {
	position: absolute !important;
	right: 0 !important;
	top: 9px !important;
	text-align: right !important;
	font-size: 13px;
	height: 21px;
	padding-right: 6px;
}


#secondary .wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email, #secondary .wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-tel.tel, #secondary .wpcf7-form-control.wpcf7-textarea {
	padding-left: 0;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
   color: #666;
}
::-moz-placeholder { /* Firefox 19+ */
   color: #666;
}
:-ms-input-placeholder { /* IE 10+ */
   color: #666;
}
:-moz-placeholder { /* Firefox 18- */
  color: #666;
}


.sold-secn .main-title p {
	display: none;
}

.main-navigation a {
		cursor: pointer;
}

.customs-icon img {
	width: 28px;
	float: left;
	margin-right: 7px;
}

.rooms-detail li i {
	font-size: 22px;
	color: #afafb0;
}

.rooms-detail li i {
	margin-right: 5px;
}

.page-banner .img-responisve {
	width: 100%;
}









.page-id-9 .page-banner img, .page-id-15 .page-banner img{
	opacity:9;
}





.sale-image a {
    height: 150px;
}


.page-id-7 .page-banner .img-responisve {
	width: 100%;
	object-position: center;
	object-fit: cover !important;
	height: 100%;
	opacity: 9;
}



.video-clips {
	text-align: center;
	padding-top: 35px;
}

.page-id-140 #post-140 p {
    text-align: center;
    margin-bottom: 0;
    font-size: 25px;
    padding: 89px;
    text-transform: uppercase;
    font-weight: bold;}


.page-id-140 #content {
	padding-bottom: 0 !important;
}

.property-features.border-li {
    border-top: 1px solid #cecece;
    margin-top: 30px;
    padding-bottom: 30px;
}

.border-li span.sale-features {
    margin-top: 20px;
}

.sale-image a {
    height: 161px;
}

.home-sale .sale-image img {
	height: 100%;
	object-fit: unset;
}

.testimonial-sec .profile-img-wrapper img{
	display:none !important;
}

.testimonial-sec h3.author-name {
	position: absolute;
	left: 0px;
	right: 0px;
	margin: 0;
}

.page-banner div {
	height: 100%;
}

.page-banner .img-responisve {
    opacity: 1;
    height: 100%;
    object-fit: cover;
}

#myModal2 .col-sm-6 {
	margin-bottom: 14px;
}

.rooms-detail {
      position: relative;
}


/*
span.s_date {
    font-weight: bold;
    display: inline-block;
    position: absolute;
    right: 0;
    font-size: 13px;
}*/


span.s_date {
    font-weight: bold;
    display: inline-block;
    position: static;
    right: 0;
    font-size: 13px;
    float: right;
}


.property-features {
    width: 100%;
    display: inline-block;
    margin-top: 15px;
}

.Sale_prop h3 {
    display: none;
}

.page-id-11 .page-banner .img-responisve {
    opacity: 1;
    object-fit: cover;
}



.page-id-15 .page-banner img, .page-id-322 .page-banner img {
width: 100%;
height: 100%;
opacity: 9;
	
}






/*Single new css starts */
/*
.single .page-banner {
	padding: 130px 0;
	background-position: top !important;
} */
.single .page-banner h1 {
	font-size: 20px;
	letter-spacing: 1px;
}
.single .page-banner::before {
	background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
}
.single-post .testimonial-detail h1 {
	font-size: 17px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 9px;
	text-transform: capitalize;
}
.single .posted-on > a {
	font-size: 17px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 9px;
	text-transform: capitalize;
}
.single #secondary {
	padding-top: 0;
	width: 27%;
}
.single #primary {
	width: 67% !important;
}
#search-2,
#recent-posts-2,
#archives-2,
#categories-2,
#meta-2 {
	background: #ffffff none repeat scroll 0 0;
	border-top: 0 solid #cecece;
	margin: 0 0 35px;
	padding: 6px 18px 20px 20px;
}
.single-post .search-form {
	position: relative;
	top: 12px;
}
.search-form .search-submit {
	bottom: 3px;
	padding: 0.5em 1em;
	position: absolute;
	right: 3px;
	top: 3px;
}
.single-post .search-form .search-submit {
	bottom: auto;
	padding: 7px 15px;
	right: 0;
	top: 15px;
}
.single button,
input[type="button"],
input[type="submit"] {
	border: 0 none;
	border-radius: 0;
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
	font-weight: 400;
	line-height: 1;
	margin: 15px 0;
	padding: 10px 23px;
}
.single .site-content {
	background: #f1eded none repeat scroll 0 0;
	margin-top: -40px;
	padding-top: 59px !important;
}
.single .search-submit {
	display: inline-block;
	float: right;
	height: 39px;
	margin: 0;
}
#recent-posts-2 .widget-title,
#archives-2 .widget-title,
#categories-2 .widget-title,
#meta-2 .widget-title {
	font-size: 15px !important;
	margin: 0 0 15px !important;
	padding-top: 14px;
}
#recent-posts-2.widget ul li,
#archives-2.widget ul li,
#categories-2.widget ul li,
#meta-2.widget ul li {
	border-bottom: 1px solid #dddddd;
	margin-bottom: 10px;
	padding-bottom: 10px !important;
	padding-left: 0;
	padding-right: 0;
	padding-top: 0.5em;
}
#recent-posts-2 ul li a,
#archives-2 ul li a,
#categories-2 ul li a,
#meta-2.widget ul li a {
	color: #656565 !important;
	font-size: 14px;
	font-weight: 400;
	margin: 7px 0 0;
	text-transform: capitalize;
}
#search-2 {
	height: 80px;
	padding-top: 0px;
}
.single article {
	background: #ffffff none repeat scroll 0 0;
	padding: 20px;
}
.entry-footer .cat-links,
.entry-footer .tags-links {
	font-size: 15px;
}
.services-link.post-services {
	display: inline-flex;
}
.post-services .read-more {
	height: auto;
}
.single .entry-content h1 {
	font-size: 17px;
	font-weight: bold;
	line-height: 21px;
	margin-bottom: 9px;
	text-transform: capitalize;
}
.single .byline,
.group-blog .byline {
	font-size: 10px;
}
/*Single new css Ends */
.desc h3 a {
	font-size: 18px !important;
	letter-spacing: 0;

}
.desc h3 {
	text-align: left !important;
}
.read_more {
	text-align: left !important;
}
/*Latest News css starts */


#content .nav-subtitle {
	font-size: 14px;
	letter-spacing: 0.1818em;
	margin-bottom: 0;
}
#content .nav-title {
	color: #333333;
	font-size: 21px;
}
.latest-news {
	margin-bottom: 40px;
}

.bdp_blog_template.timeline .read_more {
       text-align: left !important;
}

.bdp_blog_template a.bd-more-tag {
    background-color: #ffe512!important;
    color: #000!important;
}

.bdp_blog_template.timeline .bd-more-tag {
    float: none !important;
    margin-bottom: 8px;
    display: inline-block;
    padding: 5px 10px;
    border-radius: 3px;
    font-size: 15px;
}

.timeline .bd-datetime .date {
      color: #000 !important;
    
}

.timeline .bd-datetime .month {
    color: #000 !important;

}

.single .wrap {
    margin-top: 90px;
}
/*
.single-post .img-responisve {
	opacity: 0;
} */


a.bd-twitter-share.bd-social-share {
    display: none;
}


 a.bd-pinterest-share.bd-social-share{
   display: none;
}


/*Latest News css Ends */
.blog_template .desc p.bd-margin-0 span:first-child {
    display: none;
}
.single-post figure.wp-block-image {
    display: none;
}

.yellow a {
    color: yellow;
    margin-left: 10px;
} 