body {
    background:#f7f5f2;
    color:#4c4c4c;
}

a,
button,
input,
select,
textarea,
.btn,
.yellow-btn,
.gray-btn,
.navbar-toggle,
.dropdown-menu,
.select-target,
.listing-single-item,
.listing-single-item .item-inner,
.property-type-icon,
.area-box,
.blog-card,
.property-sidebar,
.property-desc,
.additional-features,
.contact-copy,
.contact-info-row p,
.post-content,
.content-page .content-inner,
.page-title-section,
.pagination,
.pagination li a,
.pagination li span,
.alert {
    border-radius:0 !important;
}

.title-box h3,
.page-title-section .page-title,
.page-title-section .page-title h2,
.listing-single-item h4,
.listing-single-item h4 a,
.blog-card-content h3,
.blog-card-content h3 a,
.property-desc h3,
.additional-features h3,
.property-sidebar h3,
.contact-copy h3,
.sidebar-widget .widget-title,
.tabbed-content #myTab li a,
.slide-item-features li,
.main-flexslider .slides .slides .slide-box .slide-item-features li {
    text-transform:none !important;
}

p::first-letter {
    text-transform:uppercase;
}

header #top-strip {
    background:#76b82a;
}

header #login-box a,
header #login-box a span,
header #top-strip .social-icons li a,
#top-strip .lang-link {
    color:#fff;
}

#top-strip .lang-link.active span,
header #login-box a:hover,
header #login-box a:hover span,
header #top-strip .social-icons li:hover a {
    color:#333;
}

header #top-strip .social-icons li {
    border-color:rgba(255,255,255,0.35);
}

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

.hidden-field,
.sr-only {
    position:absolute !important;
    width:1px !important;
    height:1px !important;
    padding:0 !important;
    margin:-1px !important;
    overflow:hidden !important;
    clip:rect(0,0,0,0) !important;
    border:0 !important;
}

#top-strip .social-icons li,
footer .social-icons li {
    display:inline-block;
}

#top-strip .lang-link {
    font-family:"Montserrat", Arial, sans-serif;
    font-weight:700;
    text-transform:uppercase;
}

#top-strip .lang-link.active span {
    color:#333;
}

#premium-bar .navbar-brand {
    height:auto;
    min-height:0;
    padding:0;
}

#premium-bar .navbar-brand img {
    display:block;
    height:auto;
    max-height:72px;
    max-width:190px;
    width:190px;
}

#premium-bar .navbar-default .navbar-nav>li>a {
    font-weight:700;
}

.main-flexslider .slides .slides img {
    height:640px;
    object-fit:cover;
    width:100%;
}

.main-flexslider .slides .slides .slide-box {
    background:rgba(32, 34, 36, 0.86);
    max-width:600px;
    color:#fff;
}

.main-flexslider .slides .slides .slide-box h2 {
    line-height:1.1;
    color:#fff;
}

.main-flexslider .slides .slides .slide-box p {
    color:rgba(255,255,255,0.9);
}

.main-flexslider .flex-direction-nav a,
.property-details-page .page-content #details-carousel .flex-direction-nav a {
    background:#76b82a !important;
    background-color:#76b82a !important;
    color:#fff !important;
}

.main-flexslider .flex-direction-nav a:hover,
.property-details-page .page-content #details-carousel .flex-direction-nav a:hover {
    background:#5f9822 !important;
    background-color:#5f9822 !important;
    color:#fff !important;
}

.main-flexslider .flex-direction-nav a:before,
.property-details-page .page-content #details-carousel .flex-direction-nav a:before {
    color:#fff !important;
}

.search-section {
    background:#2f3336;
    padding:18px 0;
}

.search-section .select-wrapper p {
    color:#fff;
}

.search-section .select-target,
.search-section .reference-field input {
    border-color:rgba(255,255,255,0.2) !important;
}

.search-section .select-target.select-theme-default b:before,
.search-section .select-target.select-theme-default b:after {
    border-top-color:#76b82a !important;
}

.search-section .select-target:hover,
.search-section .reference-field input:focus {
    border-color:#76b82a !important;
}

.search-section form {
    display:flex;
    align-items:flex-end;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    margin:0 auto;
}

.search-section .select-wrapper {
    float:none;
    margin:0;
}

.search-section .select-big {
    width:162px;
}

.search-section .select-medium {
    width:126px;
}

.search-section .select-target.select-theme-default {
    display:block;
    width:100% !important;
    min-width:100%;
    font-size:13px;
    line-height:18px;
}

.select.select-theme-default .select-content {
    min-width:162px;
    max-width:none;
    border-radius:0 !important;
}

.select.select-theme-default .select-options .select-option {
    font-size:14px;
    line-height:20px;
    padding:8px 14px 8px 34px;
}

.select.select-theme-default .select-options .select-option:hover,
.select.select-theme-default .select-options .select-option.select-option-highlight {
    background:#76b82a;
    color:#fff;
}

.search-section .reference-field input,
.sort-box select,
.blog-search-form input[type="text"],
.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form select,
.contact-form textarea {
    width:100%;
    border:1px solid #ddd;
    background:#fff;
    color:#555;
    padding:12px 14px;
    min-height:45px;
}

.sort-box select {
    font-size:14px;
    font-weight:600;
    line-height:22px;
}

.sort-box select option {
    font-size:14px;
}

.search-section .reference-field input {
    height:38px;
    min-height:38px;
    padding:0 12px;
    line-height:38px;
    box-sizing:border-box;
}

.search-section input[type='submit'] {
    height:38px;
    min-width:100px;
    margin:0;
    padding:0 24px;
    line-height:38px;
}

.section-heading {
    color:#333;
    font-size:32px;
    font-weight:700;
    margin:0 0 8px;
    text-transform:uppercase;
}

.section-subtitle {
    color:#333;
    font-size:16px;
    font-weight:700;
    line-height:24px;
    margin-bottom:24px;
}

.recent-listings,
.services-section,
.blog-page,
.single-page,
.content-page,
.contact-page,
.property-detail-content {
    padding:55px 0;
}

.recent-listings {
    padding-top:18px;
}

.portal-areas {
    padding-top:24px;
}

.listings-items-wrapper {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:30px;
    float:none;
    margin:10px 0 0;
    width:100%;
}

.listings-items-wrapper:before,
.listings-items-wrapper:after {
    display:none;
}

.listings-items-wrapper > [class*="col-"] {
    float:none;
    width:auto;
    padding-left:0;
    padding-right:0;
}

.listings-items-wrapper .listing-single-item,
.listings-items-wrapper .item-inner {
    height:100%;
}

.listing-grid-cell {
    min-width:0;
    width:100%;
}

.listing-single-item {
    margin:0 0 30px;
    float:none;
    width:100%;
}

.listing-single-item .item-inner {
    background:#fff;
    border:1px solid #e6e1dc;
    display:flex;
    flex-direction:column;
    width:100%;
}

.listing-single-item-featured .item-inner {
    border:4px solid #76b82a;
}

.listing-single-item .item-inner .image-wrapper {
    height:230px;
    overflow:hidden;
    position:relative;
    background:#f4f1ed;
}

.listing-single-item .item-inner .image-wrapper img {
    display:block;
    height:100%;
    min-height:230px;
    object-fit:cover;
    object-position:center center;
    width:100%;
}

.property-card-badge {
    position:absolute;
    left:18px;
    top:18px;
    z-index:2;
}

.property-card-badge:empty {
    display:none;
}

.property-badge {
    display:inline-block;
    background:#76b82a;
    color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:18px;
    padding:7px 12px;
    text-transform:uppercase;
}

.property-badge.text-emerald-700,
.property-badge.text-rose-700,
.property-badge.text-sky-700,
.property-badge.text-amber-700,
.property-badge.text-fuchsia-700,
.property-badge.text-slate-700,
.property-badge.text-brand-700 {
    color:#fff;
}

.property-badge.bg-emerald-100 { background:#2f8f5b; }
.property-badge.bg-rose-100 { background:#b44848; }
.property-badge.bg-sky-100 { background:#3b7fa7; }
.property-badge.bg-amber-100 { background:#c58a20; }
.property-badge.bg-fuchsia-100 { background:#9a4d8f; }
.property-badge.bg-slate-200 { background:#4f5b62; }
.property-badge.bg-brand-100 { background:#76b82a; }

.listing-single-item .desc-box {
    display:flex;
    flex:1;
    flex-direction:column;
    min-height:280px;
}

.listing-single-item .item-inner .desc-box h4 {
    margin-bottom:12px;
}

.listing-single-item .item-inner .desc-box h4 a {
    display:block;
    font-size:19px;
    font-weight:700;
    line-height:1.18;
}

.property-location {
    color:#555;
    font-size:14px;
    font-weight:600;
    line-height:20px;
    min-height:30px;
    margin-bottom:14px;
}

.property-location span {
    color:#76b82a;
    display:inline-block;
    font-size:14px;
    margin-right:8px;
    vertical-align:middle;
    width:16px;
    text-align:center;
}

.listing-single-item .item-inner .desc-box .item-features {
    border-bottom:1px solid #d8d8d8;
    margin:8px 0 16px;
    padding:0 0 14px;
}

.listing-single-item .item-inner .desc-box .item-features li {
    display:block;
    float:none;
    margin:0 0 8px;
    padding:0;
    color:#333;
    font-size:14px;
    font-weight:500;
    line-height:20px;
}

.listing-single-item .item-inner .desc-box .item-features li span {
    display:inline-block;
    color:#76b82a;
    font-size:15px;
    margin-right:8px;
    text-align:center;
    width:18px;
    vertical-align:middle;
}

.property-card-bottom {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    margin-top:auto;
    padding-top:18px;
}

.property-card-bottom .yellow-btn,
.property-card-bottom .gray-btn {
    display:inline-block;
    padding:10px 13px;
}

.section-actions {
    text-align:center;
    margin-top:34px;
}

.area-box {
    display:block;
    min-height:120px;
    margin-bottom:30px;
    padding:28px;
    background:#fff;
    border:1px solid #e5e0d9;
    color:#333;
    font-size:20px;
    font-weight:700;
}

.area-box-image {
    position:relative;
    display:block;
    height:230px;
    min-height:230px;
    overflow:hidden;
    padding:0;
    border:0;
    background:#222;
}

.area-box-image img {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform 0.45s ease;
}

.area-box-image:hover img {
    transform:scale(1.06);
}

.area-box-overlay {
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:linear-gradient(180deg, rgba(0,0,0,0.12), rgba(0,0,0,0.72));
    z-index:1;
}

.area-box-content {
    position:absolute;
    left:24px;
    right:24px;
    bottom:22px;
    z-index:2;
    color:#fff;
}

.area-box-content strong,
.area-box-content small {
    display:block;
}

.area-box-content strong {
    font-size:24px;
    line-height:1.15;
}

.area-box-content small {
    margin-top:8px;
    color:rgba(255,255,255,0.82);
    font-size:13px;
    font-weight:700;
    text-transform:uppercase;
}

.area-box span {
    color:#76b82a;
    font-size:28px;
    margin-right:12px;
}

.area-box-image .fa {
    display:block;
    color:#76b82a;
    margin:0 0 10px;
}

.portal-page-title {
    min-height:210px;
    background-size:cover;
    background-position:center;
    padding:62px 0;
    position:relative;
}

.portal-page-title:before {
    content:"";
    position:absolute;
    inset:0;
    background:rgba(0,0,0,0.45);
}

.portal-page-title .container {
    position:relative;
    z-index:1;
    margin-top:82px;
    margin-bottom:22px;
}

.portal-page-title .page-title {
    background:rgba(32,34,36,0.88) !important;
    padding:12px 18px;
    max-width:420px;
}

.portal-page-title .page-title span {
    display:block;
    color:#76b82a;
    font-size:12px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
}

.portal-page-title .page-title h2 {
    color:#fff !important;
    font-family:Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:1.1;
    padding:0;
    margin:6px 0 0;
}

.portal-page-title .breadcrumb {
    background:transparent;
    color:#fff;
}

.portal-page-title .breadcrumb a,
.portal-page-title .breadcrumb span,
.portal-page-title .breadcrumb li {
    color:#fff;
}

.portal-page-title .breadcrumb,
.portal-page-title .breadcrumb a,
.portal-page-title .breadcrumb li,
.portal-page-title .breadcrumb span:not(.sep) {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px !important;
    font-weight:400 !important;
    line-height:20px;
}

.portal-page-title .breadcrumb .sep {
    display:inline-block;
    color:#fff;
    font-size:14px !important;
    line-height:20px;
    margin:0 6px;
    vertical-align:middle;
}

.portal-page-title .breadcrumb li {
    display:inline;
    list-style:none;
}

.intro-copy {
    background:#2f3336;
    padding:38px 0 26px;
    border-bottom:0;
}

.intro-copy p {
    color:#fff;
    font-size:16px;
    font-weight:600;
    line-height:1.5;
    max-width:900px;
    margin:0 auto;
    text-align:center;
}

.intro-copy + .search-section {
    padding-top:14px;
}

.listing-toolbar {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-bottom:30px;
    padding:22px;
    background:#fff;
    border:1px solid #e5e0d9;
}

.listing-toolbar h2 {
    margin:0;
}

.sort-box {
    min-width:260px;
}

.sort-box label {
    display:block;
    color:#777;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
}

.empty-state {
    padding:35px;
    background:#fff;
    border:1px solid #e5e0d9;
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:24px;
    text-align:center;
}

.pagination-wrapper {
    text-align:center;
}

.property-detail-content #details-slider img {
    width:100%;
    max-height:540px;
    object-fit:cover;
}

.property-details-page .page-content .inner-wrapper {
    background:#fff;
    border:1px solid #e5e0d9;
    float:left;
    margin-top:34px;
    width:100%;
}

.property-details-page .page-content .inner-wrapper #details-slider {
    margin-bottom:0;
    border:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    -o-box-shadow:none !important;
    box-shadow:none !important;
}

.property-details-page .page-content .inner-wrapper #details-carousel {
    margin:0;
    padding:18px 18px 0;
    border:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    -o-box-shadow:none !important;
    box-shadow:none !important;
}

.property-details-page .page-content .inner-wrapper #details-slider .flex-viewport,
.property-details-page .page-content .inner-wrapper #details-slider .slides,
.property-details-page .page-content .inner-wrapper #details-slider .slides > li,
.property-details-page .page-content .inner-wrapper #details-carousel .flex-viewport,
.property-details-page .page-content .inner-wrapper #details-carousel .slides,
.property-details-page .page-content .inner-wrapper #details-carousel .slides > li {
    border:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    -o-box-shadow:none !important;
    box-shadow:none !important;
}

.property-detail-content #details-carousel img {
    height:95px;
    object-fit:cover;
    cursor:pointer;
}

.property-price {
    position:absolute;
    left:25px !important;
    right:auto !important;
    bottom:25px !important;
    z-index:6;
}

.property-desc,
.additional-features,
.property-sidebar,
.contact-copy,
.post-content,
.content-page .content-inner {
    background:#fff;
    border:1px solid #e5e0d9;
    margin-bottom:30px;
}

.content-page .content-inner {
    display:block;
    padding:64px 48px 48px !important;
    min-height:180px;
}

.property-desc,
.additional-features,
.property-sidebar,
.contact-copy,
.post-content {
    padding:28px;
}

.property-details-page .property-sidebar {
    margin-top:34px;
}

.property-details-page .property-sidebar .contact-form input,
.property-details-page .property-sidebar .contact-form textarea {
    font-size:15px;
    color:#333;
}

.property-details-page .property-sidebar .contact-form input::placeholder,
.property-details-page .property-sidebar .contact-form textarea::placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.property-details-page .property-sidebar .contact-form input::-webkit-input-placeholder,
.property-details-page .property-sidebar .contact-form textarea::-webkit-input-placeholder {
    color:#777;
    font-size:15px;
}

.property-details-page .property-sidebar .contact-form input::-moz-placeholder,
.property-details-page .property-sidebar .contact-form textarea::-moz-placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.property-details-page .page-content .inner-wrapper .property-desc,
.property-details-page .page-content .inner-wrapper .additional-features {
    border:0;
    background:transparent;
    margin-bottom:0;
}

.property-details-page .page-content .inner-wrapper .property-desc {
    padding:32px 32px 20px;
    margin-top:-2px;
    clear:both;
    position:relative;
    z-index:2;
    background:#fff;
    outline:0 !important;
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    -webkit-box-shadow:none !important;
    -moz-box-shadow:none !important;
    -o-box-shadow:none !important;
    box-shadow:none !important;
}

.property-details-page .page-content .inner-wrapper #details-carousel + .property-desc {
    border-top:0 !important;
}

.property-details-page .page-content .inner-wrapper #details-carousel + .property-desc:before {
    content:"";
    position:absolute;
    top:-4px;
    left:0;
    right:0;
    height:5px;
    background:#fff;
    display:block;
}

.property-details-page .page-content .inner-wrapper .additional-features {
    padding:56px 32px 38px;
    border-top:1px solid #e5e0d9;
}

.property-details-page .page-content .inner-wrapper .additional-features h4 {
    margin:0 0 28px;
    color:#222;
    font-size:22px;
    font-weight:400;
    line-height:1.3;
}

.property-details-page .page-content .inner-wrapper .additional-features h4:not(:first-child) {
    margin-top:42px;
}

.property-desc h3,
.additional-features h3,
.property-sidebar h3,
.contact-copy h3 {
    margin-top:0;
    color:#333;
    font-size:24px;
    font-weight:700;
    line-height:1.25;
}

.portal-contact .contact-copy h3 {
    color:#1b1f21;
    font-size:26px;
    font-weight:700;
    line-height:34px;
    margin:0 0 16px;
}

.portal-contact .contact-copy p {
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:24px;
    margin:0;
}

.property-desc .item-features {
    padding:0;
    margin:0 0 28px;
}

.property-desc .item-features li {
    display:inline-block;
    margin:0 18px 12px 0;
    color:#333;
    font-size:15px;
    font-weight:600;
    line-height:22px;
}

.property-desc .item-features span,
.additional-features .fa {
    color:#76b82a;
    display:inline-block;
    margin-right:8px;
    width:18px;
    text-align:center;
}

.editor-content {
    color:#333;
    font-size:17px;
    font-weight:400;
    line-height:1.85;
}

.content-page .editor-content,
.content-page .editor-content p,
.content-page .editor-content li {
    color:#333 !important;
    font-size:18px !important;
    font-weight:400 !important;
    line-height:2 !important;
}

.content-page .editor-content {
    padding:0;
}

.content-page .editor-content p {
    margin:0 !important;
}

.content-page .content-main-image + .editor-content {
    margin-top:20px;
}

.content-page .editor-content p + p {
    margin-top:20px !important;
}

.content-page .editor-content br {
    display:block;
    content:"";
    margin-top:20px;
}

.content-page .editor-content ul,
.content-page .editor-content ol {
    margin:0 0 30px 24px;
    padding:0;
}

.content-page .editor-content li {
    margin-bottom:12px;
}

.content-page .editor-content strong,
.content-page .editor-content b {
    color:#222;
    font-weight:700;
}

.content-page .editor-content h2,
.content-page .editor-content h3,
.content-page .editor-content h4 {
    color:#222;
    font-weight:700;
    line-height:1.3;
    margin:42px 0 20px;
}

.property-desc .editor-content,
.property-desc .editor-content p {
    color:#333;
    font-size:17px;
    font-weight:400;
    line-height:1.85;
}

.property-details-page .property-video-block {
    margin-top:28px;
}

.property-details-page .property-video-button {
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:0;
    height:46px;
    padding:0 24px;
    color:#fff;
    font-size:15px;
    font-weight:700;
    line-height:46px;
    text-transform:none;
}

.property-details-page .property-video-button .fa {
    font-size:13px;
}

.property-details-page #details-slider .property-video-slider-button {
    position:absolute;
    left:auto !important;
    right:25px !important;
    bottom:25px !important;
    z-index:5;
    margin:0;
    width:auto;
}

.property-video-modal .modal-dialog {
    margin-top:80px;
}

.property-video-modal .modal-content {
    border:0;
    border-radius:0;
    box-shadow:0 20px 60px rgba(0,0,0,0.35);
}

.property-video-modal .modal-body {
    padding:28px;
}

.property-video-modal h4 {
    color:#222;
    font-family:Arial, Helvetica, sans-serif;
    font-size:22px;
    font-weight:400;
    line-height:30px;
    margin:0 0 18px;
}

.property-details-page .property-video-frame {
    position:relative;
    width:100%;
    aspect-ratio:16 / 9;
    background:#111;
    overflow:hidden;
}

.property-details-page .property-video-frame iframe {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    border:0;
}

.property-video-modal .property-video-close {
    position:absolute;
    top:10px;
    right:14px;
    z-index:2;
    color:#222;
    font-size:30px;
    font-weight:400;
    line-height:1;
    opacity:1;
}

.additional-features p {
    color:#333;
    font-size:15px;
    font-weight:400;
    line-height:26px;
    margin-bottom:12px;
}

.additional-features strong {
    color:#222;
    font-weight:700;
}

.editor-content img,
.content-main-image,
.post-main-image {
    max-width:100%;
    height:auto;
}

.portal-post .post-content {
    padding:32px 34px 42px;
}

.portal-post .post-main-image {
    display:block;
    width:100%;
    margin-bottom:22px;
}

.portal-post .blog-card-meta {
    color:#6d7478;
    font-size:13px;
    line-height:20px;
    margin:0 0 14px;
}

.portal-post .post-content-title {
    color:#1b1f21;
    font-family:Arial, Helvetica, sans-serif;
    font-size:28px;
    font-weight:700;
    line-height:36px;
    margin:0 0 24px;
}

.portal-post .editor-content {
    color:#2d3336;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    padding-top:8px;
}

.portal-post .editor-content p {
    color:#2d3336;
    font-size:16px;
    font-weight:400;
    line-height:24px;
    margin:0 0 14px;
}

.portal-post .editor-content h2,
.portal-post .editor-content h3,
.portal-post .editor-content h4 {
    color:#1b1f21;
    font-weight:700;
    margin:30px 0 16px;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    margin-bottom:15px;
}

.portal-contact .contact-form input[type="text"],
.portal-contact .contact-form input[type="email"],
.portal-contact .contact-form select,
.portal-contact .contact-form textarea {
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:22px;
}

.portal-contact .contact-form input::placeholder,
.portal-contact .contact-form textarea::placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.portal-contact .contact-form input::-webkit-input-placeholder,
.portal-contact .contact-form textarea::-webkit-input-placeholder {
    color:#777;
    font-size:15px;
}

.portal-contact .contact-form input::-moz-placeholder,
.portal-contact .contact-form textarea::-moz-placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.portal-contact .legal-check {
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:22px;
}

.portal-contact .legal-check span {
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:22px;
}

.portal-contact .alert {
    font-size:15px;
    font-weight:400;
    line-height:24px;
    margin-bottom:18px;
    padding:14px 16px;
}

.portal-contact .alert-success {
    color:#2d5f1c;
}

.contact-form input[type="submit"],
.blog-search-form input[type="submit"] {
    background:#76b82a;
    border:0;
    color:#333;
    font-weight:700;
    padding:13px 24px;
    text-transform:uppercase;
}

.legal-check {
    display:block;
    color:#666;
    font-weight:400;
    margin-bottom:16px;
}

.legal-check input {
    width:auto;
    min-height:0;
    margin-right:8px;
}

.contact-info-row {
    margin-bottom:30px;
}

.contact-info-row p {
    background:#fff;
    border:1px solid #e5e0d9;
    min-height:120px;
    padding:28px 30px 24px;
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:21px;
}

.contact-info-row span {
    color:#76b82a;
    display:block;
    font-size:28px;
    line-height:32px;
    margin-bottom:14px;
}

.contact-info-row strong {
    display:block;
    color:#1b1f21;
    font-size:15px;
    font-weight:700;
    line-height:22px;
    margin-bottom:6px;
}

.contact-info-row strong + br {
    display:none;
}

.contact-info-row a,
.contact-info-row p {
    color:#2d3336;
}

.contact-info-row a {
    display:inline-block;
    font-size:15px;
    font-weight:400;
    line-height:21px;
}

.contact-info-row a:hover,
.contact-info-row a:focus {
    color:#76b82a;
    text-decoration:none;
}

.portal-contact .contact-map-block {
    background:#fff;
    border:1px solid #e5e0d9;
    margin:0 0 40px;
    padding:28px 30px 30px;
}

.portal-contact .contact-map-block h3 {
    color:#1b1f21;
    font-family:Arial, Helvetica, sans-serif;
    font-size:24px;
    font-weight:700;
    line-height:32px;
    margin:0 0 8px;
}

.portal-contact .contact-map-block p {
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:24px;
    margin:0 0 20px;
}

.portal-contact .contact-map-block iframe {
    display:block;
    width:100%;
    height:360px;
    border:0;
}

.blog-card {
    background:#fff;
    border:1px solid #e5e0d9;
    margin-bottom:30px;
}

.blog-card-image {
    display:block;
    height:220px;
    overflow:hidden;
}

.blog-card-image img {
    height:100%;
    object-fit:cover;
    width:100%;
}

.blog-card-content {
    padding:22px;
}

.blog-card-content h3 {
    font-size:22px;
    line-height:1.25;
    margin:8px 0 12px;
}

.blog-card-content h3,
.blog-card-content h3 a {
    color:#1b1f21 !important;
    font-size:22px !important;
    font-weight:700 !important;
    line-height:1.25 !important;
}

.blog-card-meta {
    color:#6d7478;
    font-size:13px;
    font-weight:700;
    line-height:20px;
    text-transform:uppercase;
}

.blog-card-content > p:not(.blog-card-meta) {
    color:#2d3336 !important;
    font-size:15px !important;
    font-weight:400 !important;
    line-height:24px !important;
    margin:0 0 16px !important;
}

.blog-search-form {
    display:flex;
    gap:12px;
    margin-bottom:30px;
}

.portal-blog .blog-search-form {
    align-items:center;
    justify-content:center;
    max-width:560px;
    margin:0 auto 34px;
}

.portal-blog .blog-search-form input[type="text"] {
    flex:0 1 380px;
    width:380px;
    max-width:100%;
    color:#2d3336;
    font-size:15px;
    font-weight:400;
    line-height:22px;
}

.portal-blog .blog-search-form input[type="submit"] {
    flex:0 0 120px;
    min-height:45px;
    padding:12px 24px;
}

.portal-blog .blog-search-form input[type="text"]::placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.portal-blog .blog-search-form input[type="text"]::-webkit-input-placeholder {
    color:#777;
    font-size:15px;
}

.portal-blog .blog-search-form input[type="text"]::-moz-placeholder {
    color:#777;
    font-size:15px;
    opacity:1;
}

.blog-search-form.compact {
    display:block;
}

.portal-post .blog-sidebar-search {
    background:#fff;
    border:1px solid #e5e0d9;
    padding:22px 20px 30px;
}

.portal-post .blog-sidebar-search h3 {
    color:#1b1f21;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:26px;
    margin:0 0 18px;
}

.portal-post .blog-sidebar-search .blog-search-form {
    position:relative;
    margin:0;
}

.portal-post .blog-sidebar-search .blog-search-form input[type="text"] {
    width:100%;
    height:42px;
    min-height:42px;
    border:1px solid #cfcfcf;
    color:#333;
    font-size:13px;
    font-weight:400;
    line-height:20px;
    padding:10px 44px 10px 14px;
}

.portal-post .blog-sidebar-search .blog-search-form input[type="text"]::placeholder {
    color:#777;
    font-size:12px;
    opacity:1;
}

.portal-post .blog-sidebar-search .blog-search-form input[type="text"]::-webkit-input-placeholder {
    color:#777;
    font-size:12px;
}

.portal-post .blog-sidebar-search .blog-search-form input[type="text"]::-moz-placeholder {
    color:#777;
    font-size:12px;
    opacity:1;
}

.portal-post .blog-sidebar-search .blog-search-form button[type="submit"] {
    position:absolute;
    top:0;
    right:0;
    width:42px;
    height:42px;
    border:0;
    background:transparent;
    color:#c4c4c4;
    font-size:18px;
    line-height:42px;
    padding:0;
    text-align:center;
}

.portal-post .blog-sidebar-search .blog-search-form button[type="submit"]:hover,
.portal-post .blog-sidebar-search .blog-search-form button[type="submit"]:focus {
    color:#76b82a;
    outline:0;
}

.portal-post .blog-sidebar-tags {
    background:#fff;
    border:1px solid #e5e0d9;
    padding:22px 20px 28px;
}

.portal-post aside .property-sidebar,
.portal-post aside .blog-sidebar-search,
.portal-post aside .blog-sidebar-tags {
    background:#fff !important;
    border:1px solid #ded8d0 !important;
    box-shadow:none !important;
    box-sizing:border-box;
}

.portal-post .blog-sidebar-tags h3 {
    color:#1b1f21;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:26px;
    margin:0 0 18px;
}

.portal-post .blog-tags-list {
    display:flex;
    flex-wrap:wrap;
    gap:8px 10px;
}

.portal-post .blog-tags-list span {
    display:inline-block;
    border:1px solid #d8d8d8;
    color:#888;
    font-size:12px;
    font-weight:400;
    line-height:18px;
    padding:3px 9px;
    background:#fff;
}

.sidebar-post {
    border-bottom:1px solid #eee;
    padding:0 0 14px;
    margin-bottom:14px;
}

.sidebar-post a {
    display:block;
    color:#333;
    font-weight:700;
}

.portal-post aside > .property-sidebar:not(.blog-sidebar-search):not(.blog-sidebar-tags) h3 {
    color:#1b1f21;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:600;
    line-height:26px;
    margin:0 0 18px;
}

.portal-post .sidebar-post a {
    color:#1b1f21;
    font-size:14px;
    font-weight:700;
    line-height:20px;
}

.portal-post .sidebar-post span {
    color:#6d7478;
    display:block;
    font-size:14px;
    font-weight:400;
    line-height:20px;
}

.sidebar-post span {
    color:#999;
    font-size:12px;
}

footer .footer-about .logo {
    display:block;
    float:none !important;
    max-height:70px;
    margin:0 0 18px !important;
    max-width:190px;
    width:auto;
}

footer .footer-about {
    text-align:left;
}

footer .footer-about p {
    font-size:13px !important;
    font-weight:400 !important;
    line-height:20px !important;
    max-width:330px;
}

footer .footer-links-masonry {
    column-count:3;
    column-gap:54px;
}

footer .footer-link-group {
    display:inline-block;
    width:100%;
    break-inside:avoid;
    margin-bottom:24px;
}

footer .footer-link-group ul {
    margin:0;
    padding:0;
}

footer .footer-link-group li {
    list-style:none;
    margin-bottom:8px;
}

footer .footer-link-group a {
    display:inline-flex;
    align-items:center;
    color:#fff;
    font-size:13px;
    font-weight:300;
    line-height:1.35;
}

footer .footer-link-group a i {
    margin-right:6px;
}

footer .footer-contact-info p {
    display:grid;
    grid-template-columns:38px minmax(0, 1fr);
    align-items:stretch;
    min-height:42px;
    width:100%;
    margin:0 0 10px;
    padding:0 !important;
    background-color:rgba(53,61,66,0.4) !important;
    color:#fff;
    font-size:13px;
    font-weight:300;
    line-height:20px;
    overflow:hidden;
}

footer .footer-contact-info p i {
    display:flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:100%;
    min-height:42px;
    background-color:#353d42 !important;
    color:#fff;
    font-size:20px;
    margin:0 !important;
    padding:0 !important;
    text-align:center;
}

footer .footer-contact-info p span {
    display:flex;
    align-items:center;
    min-width:0;
    padding:0 12px;
}

footer .footer-contact-info p a {
    color:#fff;
    display:inline-block;
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

footer .social-icons {
    padding:0;
    margin:18px 0 0;
}

.footer-bottom {
    background:#25282a;
    color:#aaa;
    overflow:hidden;
    padding:18px 0;
}

.footer-bottom p {
    color:#d7dde0;
    font-size:13px;
    font-weight:400;
    line-height:20px;
    margin:0;
}

.footer-bottom a {
    color:#d7dde0;
    font-size:13px;
    font-weight:400;
    margin-left:15px;
}

.footer-bottom a:hover {
    color:#fff;
}

.kitdigital-strip {
    clear:both;
    background:#fff;
    padding:18px 0;
    text-align:center;
}

.kitdigital-strip img {
    display:inline-block;
    max-width:100%;
    height:auto;
}

#backtop-btn {
    position:fixed;
    right:18px;
    bottom:18px;
    z-index:50;
    border:0;
    background:#76b82a;
    color:#333;
    width:44px;
    height:44px;
}

.yellow-btn,
.yellow-btn:visited,
.search-section input[type='submit'],
.contact-form input[type="submit"],
.blog-search-form input[type="submit"],
footer .container .footer-newsletter input[type='submit'],
.pagination-wrapper .pagination li.active span,
.tabbed-content #myTab li.active,
.tabbed-content #myTab li.active a,
#backtop-btn {
    background:#76b82a !important;
    background-color:#76b82a !important;
    color:#fff !important;
}

.yellow-btn:hover,
.search-section input[type='submit']:hover,
.search-section input[type='submit']:focus,
.contact-form input[type="submit"]:hover,
.blog-search-form input[type="submit"]:hover,
footer .container .footer-newsletter input[type='submit']:hover,
#backtop-btn:hover {
    background:#5f9822 !important;
    background-color:#5f9822 !important;
    color:#fff !important;
}

.gray-btn:hover,
.single-agent .desc-box .gray-btn:hover,
.property-type-icon,
.single-tag a:hover,
.pagination-wrapper .pagination li a:hover,
.services-section .container .services-wrapper .single-service:hover .readmore {
    background:#76b82a !important;
    background-color:#76b82a !important;
    color:#fff !important;
}

a:hover,
.area-box span,
.property-location span,
.property-desc .item-features span,
.additional-features .fa,
.portal-page-title .page-title span,
.services-section .container .services-wrapper .single-service:hover h4,
.services-section .container .services-wrapper .single-service:hover .icon-service {
    color:#76b82a !important;
}

.services-section .container .services-wrapper .single-service:hover .icon-service,
.contact-form-wrapper .contact-form input[type='submit'],
.author-profile .avatar-wrapper,
.tabbed-content #myTab li.active {
    border-color:#76b82a !important;
}

#premium-bar nav li a:hover,
#premium-bar nav .navbar-nav > .active > a,
.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    background:#76b82a !important;
    color:#fff !important;
    border-radius:0 !important;
}

#premium-bar nav .navbar-nav > .active > .dropdown-menu a {
    background:transparent !important;
    color:#fff !important;
}

#premium-bar nav .navbar-nav > .active > .dropdown-menu a:hover,
#premium-bar nav .navbar-nav > .active > .dropdown-menu a:focus {
    background:#5f9822 !important;
    color:#fff !important;
}

#premium-bar .navbar-nav > li.dropdown > .dropdown-menu {
    background:#76b82a !important;
    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;
    padding:0 !important;
}

#premium-bar .navbar-nav > li.dropdown > .dropdown-menu > li > a,
#premium-bar .navbar-nav > li.dropdown.active > .dropdown-menu > li > a {
    background:#76b82a !important;
    color:#fff !important;
    border-radius:0 !important;
    font-size:13px;
    font-weight:400;
    line-height:20px;
    padding:12px 15px;
}

#premium-bar .navbar-nav > li.dropdown > .dropdown-menu > li > a:hover,
#premium-bar .navbar-nav > li.dropdown > .dropdown-menu > li > a:focus,
#premium-bar .navbar-nav > li.dropdown.active > .dropdown-menu > li > a:hover,
#premium-bar .navbar-nav > li.dropdown.active > .dropdown-menu > li > a:focus {
    background:#5f9822 !important;
    color:#fff !important;
}

.listing-single-item:hover {
    border-color:#76b82a !important;
}

.property-details-page .energy-certificate-block {
    background:#fff;
    border:0;
    margin:34px 0 0;
    padding:0 32px 38px;
}

.property-details-page .page-content .inner-wrapper > .energy-certificate-block {
    display:none;
}

.property-details-page .energy-certificate-sidebar {
    display:block;
    border:1px solid #e5e0d9;
    margin-top:30px;
    padding:20px;
}

.energy-certificate-svg {
    display:block;
    width:100%;
    height:auto;
}

.property-details-page .property-share-sidebar {
    margin-top:30px;
    padding:24px 28px 28px;
}

.property-share-module h4 {
    color:#222;
    font-family:Arial, Helvetica, sans-serif;
    font-size:20px;
    font-weight:400;
    line-height:28px;
    margin:0 0 18px;
}

.property-share-links {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
}

.property-share-links a {
    display:flex;
    align-items:center;
    gap:9px;
    min-height:42px;
    border:1px solid #ded8d0;
    background:#fff;
    color:#2d3336;
    padding:9px 10px;
}

.property-share-links a:hover,
.property-share-links a:focus {
    border-color:#76b82a;
    color:#76b82a;
    text-decoration:none;
}

.property-share-links .fa {
    color:#76b82a;
    font-size:17px;
    width:18px;
    text-align:center;
}

.property-share-links strong {
    color:inherit;
    font-size:13px;
    font-weight:600;
    line-height:18px;
}

.property-details-page .related-properties-section {
    clear:both;
    margin-top:48px;
}

.property-details-page .related-properties-section .title-box {
    float:none;
    display:block;
    width:100%;
    margin-bottom:10px;
}

.property-details-page .related-properties-grid {
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:30px;
}

.property-details-page .related-property-item {
    min-width:0;
}

.property-details-page .related-property-item .listing-single-item {
    height:100%;
}

.energy-certificate-head {
    display:grid;
    grid-template-columns:1fr 82px 92px;
    align-items:end;
    background:#fff;
    color:#777;
    font-size:12px;
    font-weight:700;
    line-height:15px;
    padding:8px 10px;
}

.energy-certificate-head span:first-child {
    font-size:18px;
    font-weight:400;
    letter-spacing:1px;
}

.energy-certificate-head small {
    display:block;
    color:#777;
    font-size:8px;
    font-weight:700;
    line-height:10px;
}

.energy-certificate-row {
    display:grid;
    grid-template-columns:1fr 82px 92px;
    align-items:center;
    min-height:32px;
    background:#fff;
    border-top:2px solid #f1f1f1;
}

.energy-arrow {
    position:relative;
    display:block;
    width:58px;
    height:30px;
    color:#fff;
    font-size:16px;
    font-weight:700;
    line-height:30px;
    padding-left:15px;
}

.energy-arrow:after {
    content:"";
    position:absolute;
    top:0;
    right:-18px;
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
}

.energy-row-a .energy-arrow { background:#00a651; }
.energy-row-a .energy-arrow:after { border-left:18px solid #00a651; }
.energy-row-b .energy-arrow { width:78px; background:#00b952; }
.energy-row-b .energy-arrow:after { border-left:18px solid #00b952; }
.energy-row-c .energy-arrow { width:94px; background:#83c928; }
.energy-row-c .energy-arrow:after { border-left:18px solid #83c928; }
.energy-row-d .energy-arrow { width:112px; background:#f0ee00; }
.energy-row-d .energy-arrow:after { border-left:18px solid #f0ee00; }
.energy-row-e .energy-arrow { width:126px; background:#ffb000; }
.energy-row-e .energy-arrow:after { border-left:18px solid #ffb000; }
.energy-row-f .energy-arrow { width:144px; background:#f36f21; }
.energy-row-f .energy-arrow:after { border-left:18px solid #f36f21; }
.energy-row-g .energy-arrow { width:160px; background:#ff1f2d; }
.energy-row-g .energy-arrow:after { border-left:18px solid #ff1f2d; }

.energy-value {
    display:none;
    position:relative;
    justify-self:end;
    min-width:58px;
    height:30px;
    background:#050505;
    color:#fff;
    font-size:17px;
    font-weight:400;
    line-height:30px;
    padding:0 10px;
    text-align:center;
}

.energy-value.is-active {
    display:block;
}

.energy-value.is-active:before {
    content:"";
    position:absolute;
    top:0;
    left:-15px;
    width:0;
    height:0;
    border-top:15px solid transparent;
    border-bottom:15px solid transparent;
    border-right:15px solid #050505;
}

@media (max-width: 991px) {
    .listings-items-wrapper {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    .property-details-page .related-properties-grid {
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    footer .footer-links-masonry {
        column-count:2;
        margin-top:28px;
    }

    footer .footer-contact-info {
        margin-top:28px;
    }

    .main-flexslider .slides .slides img {
        height:520px;
    }

    .listing-toolbar {
        display:block;
    }

    .sort-box {
        margin-top:18px;
        min-width:0;
    }
}

@media (max-width: 767px) {
    html,
    body {
        overflow-x:hidden;
    }

    .container {
        width:100% !important;
        padding-left:28px !important;
        padding-right:28px !important;
        box-sizing:border-box;
    }

    .row {
        margin-left:-8px !important;
        margin-right:-8px !important;
    }

    .row > [class*="col-"] {
        padding-left:8px !important;
        padding-right:8px !important;
    }

    .content-page .content-inner,
    .post-content,
    .property-desc,
    .additional-features,
    .property-sidebar,
    .contact-copy,
    .contact-info-row p,
    .listing-toolbar,
    .blog-card-content,
    .portal-contact .contact-map-block,
    .portal-post .blog-sidebar-search,
    .portal-post .blog-sidebar-tags {
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .property-details-page .page-content .inner-wrapper .property-desc,
    .property-details-page .page-content .inner-wrapper .additional-features {
        padding-left:22px !important;
        padding-right:22px !important;
    }

    .listings-items-wrapper {
        grid-template-columns:1fr;
    }

    .property-details-page .related-properties-grid {
        grid-template-columns:1fr;
    }

    footer .footer-links-masonry {
        column-count:1;
    }

    .main-flexslider .slides .slides img {
        height:460px;
    }

    .main-flexslider .slides .slides .slide-box {
        left:20px;
        right:20px;
        width:auto;
    }

    .search-section form,
    .blog-search-form {
        display:block;
    }

    .portal-blog .blog-search-form {
        max-width:100%;
    }

    .portal-blog .blog-search-form input[type="text"],
    .portal-blog .blog-search-form input[type="submit"] {
        width:100%;
        margin-bottom:12px;
    }

    .search-section .select-wrapper,
    .search-section input[type='submit'] {
        width:100%;
        margin-bottom:14px;
    }

    .portal-page-title .breadcrumb {
        float:left !important;
        clear:both;
        margin-top:18px;
        padding-left:0;
    }
}
