/*
Theme Name: reality-child
Theme URI: https://reality.inwavethemes.com
Author: inwavethemes
Author URI: http://inwavethemes.com
Template: reality
Description: Reality is  a theme for real estate business with a modern, clean, intuitive, and fully responsive design, that looks perfect on any size tablet or mobile screen.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: reality
Tags: post-formats, theme-options, flexible-header, custom-header, custom-background, custom-colors, left-sidebar, right-sidebar

This theme, like WordPress, is licensed under the GPL.
*/

/* Theme customization starts here
-------------------------------------------------------------- */

body .iw-main-menu .menu-item:last-child .number-1-column.external-link {
    height: fit-content !important;
    padding-top: 18px !important;
}
.iwp-dashboard-page .top_header {
    display: none !important;
}
.iwp-meta-top .ion-ios-time-outline {
    top: 5px !important;
    position: relative !important;
}
@media (max-width: 900px) {
    .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a, .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
        font-size: 15px !important;
        line-height: 25px !important;
        padding: 15px !important;
    }
    .wpb-js-composer .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
        padding: 15px !important;
        font-size: 15px !important;
        line-height: 25px !important;
    }
}
.owl-stage-outer .iw-property-content, .iwp-properties-content .iw-property-content {
    min-height: 203px;
}
.flickity-viewport video {
    width: 100% !important;
    height: 100% !important;
    border-radius: 10px !important;
    border: 1px solid #ebebeb !important;
    margin: 0 !important;
    padding: 0 !important;
    background-color: #fff !important;
}
html {
    scroll-behavior: smooth;
}
.post-main-content.is-sticky {
    display: block !important;
}
.blog-list .post-item .post-content, .related-post article .post-content, .blog-content.single-content .post-main-content .post-content-top {
    padding: 30px !important;
}
.carousel-cell {
    width: 100%;
}
.post-title:after {
    display: none !important;
}
.blog-content.single-content .comments-content .form-comment .comment-respond {
    display: none !important;
}
.main-carousel {
    margin-bottom: 60px;
}
.property_description video {
    background-color: #f5f5f5;
    border-radius: 10px;
    border: 1px solid #ebebeb;
}
.flickity-prev-next-button.previous, .flickity-prev-next-button.next {
    border-radius: 5px;
    background-color: #469232;
    color: #fff;
}
.main-carousel .first_block.two_image, .main-carousel .second_block.two_image {
    width: 48% !important;
    display: inline-block;
}
.main-carousel .first_block.two_image {
    margin-right: 10px;
}
.main-carousel .second_block.two_image div {
    height: 500px;
    margin-bottom: 0px;
}
body .flickity-prev-next-button.next {
    right: 20px !important;
}
body .flickity-prev-next-button.previous {
    left: 20px !important;
}
body .flickity-prev-next-button.next svg, body .flickity-prev-next-button.previous svg {
    height: 18px !important;
    width: 18px !important;
    top: 13px !important;
    left: 12px !important;
}
.flickity-button:hover {
    background-color: #2c681c !important;
}
.carousel-cell > div > .first_block.vc_col-lg-8 {
    width: 58.5%;
    display: inline-block;
    margin-right: 10px;
}
.carousel-cell > div > .second_block.vc_col-lg-4 {
    width: 40%;
    display: inline-block;
}
.carousel-cell .image_one {
    height: 500px;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}
.carousel-cell .image_two, .carousel-cell .image_three {
    height: 244px;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
}
.carousel-cell .image_two {
    margin-bottom: 12px;
}
.carousel-cell .image_three {
    margin-top: 12px;
}
.flickity-prev-next-button {
    top: 50%;
    width: 30px;
    height: 38px;
    padding: 20px;
    font-size: 10px;
}

.menu-item strong {
    font-weight: 500 !important;
}
body .header-default .iw-main-menu .iw-nav-menu li a, .header .iw-main-menu .iw-nav-menu li a strong {
    color: #444444 !important;
}
body .header.header-default .navbar-default .navbar-nav li.menu-item.active > a strong, body .header.header-default .navbar-default .navbar-nav li.menu-item:hover > a strong {
    color: #469232 !important;
}
.header-phone-us.fa.fa-phone {
    background-color: #469232 !important;
    color: #fff !important;
}
.header.header-default.header-style-v2.yes-page-heading {
    border-bottom: none !important;
}
.wpb_video_widget.vc_video-aspect-ratio-169 .wpb_video_wrapper {
    border-radius: 10px !important;
    overflow: hidden !important;
    box-shadow:0 20px 50px rgba(0,0,0,0.2)
}
.iw-properties-block .iw-property-block-header h2.shortcode-title *, .iw-properties-block .iw-property-block-header h2.shortcode-title {
    font-weight: 500 !important;
    font-size: 36px !important;
    text-transform: capitalize !important;
    letter-spacing: 0px !important;
    line-height: 1.2em !important;
}
.iw-properties-block .iw-property-block-header span.subtitle {
    color: #444444 !important;
    margin-top: 10px !important;
    margin-bottom: 20px !important;
}
body .align-back-top {
    background-position: center top !important;
}
.iw-property-item.grid-item .iw-property-content.grid-1 {
    background-color: #fff !important;
}
body .iw-property-item.grid-item {
    border: 1px solid #e1e1e1 !important;
}
.iw-menu-main .navbar-nav > li:hover > .sub-menu > li > a {
    color: #444444 !important;
}
footer.entry-footer {
    display: none !important;
}
.absolute-img {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
}
.absolute-img img {
    position: absolute;
    top: 30px;
    right: 30px;
}
.top_header {
    background-color: #E55151 !important;
    text-align: center;
    color: #fff !important;
    padding: 15px !important;
}
.top_header a {
    color: #fff !important;
    text-decoration: underline !important;
}
.header .navbar-nav > li.wrap-1-column > .sub-menu {
    width: 300px !important;
    overflow: hidden !important;
    border-radius: 10px !important;
}
/**/
/* IFRAME */
/**/

#tab-video iframe {
    background-color: #fff;
}

/**/
/* PRINT */
/**/

@media print {

    .grecaptcha-badge {
        display:none;
    }
    body .wrapper {
        background-color: #fff!important;
    }
    .iwp-single-property-v1 .page-heading.default {
        background-color: #fff !important;
    }
    .main-price {
        color:#5b9041 !important;
    }

    /* IMAGES */

    .owl-stage-outer * {
        transform: translate3d(0px, 0px, 0px) !Important;
        transition: none !important;
        width: 100% !important;
    }
    .owl-stage {
        padding: 25px 25px !important;
        max-height: 320px;
        margin-bottom: 20px;
        overflow: hidden;
    }
    .iwp-single-property .iwp-property-block {
        padding: 10px 15px 0;
    }
    .owl-item {
        width: 22.5% !important;
        height: 140px !important;
        display: inline !important;
        margin: 5px !important;
        padding: 0px !important;
    }
    .owl-item img {
        width: 100% !important;
        height: 140px !important;
    }
    .iwp-property-gallery-slider-v1 .owl-item figure {
        margin:0px !important;
    }
    .owl-item.cloned, .printer-button {
        display:none !Important;
    }
    .printer-button {
        margin-top: 20px !Important;
        padding:20px !Important;
        border-radius:20px !Important;
        border:2px solid #5b9041 !Important;
        background-color:#5b9041 !Important;
        color:#fff !Important;
    }

    /* TEXT */

    .iwp-single-property .iwp-property-has-child-block .iwp-single-property-description {
        font-size: 12px;
        line-height: 1.6em;
    }
    .iwp-single-property-detail .iwp-item, .iwp-single-property-additional .iwp-item {
        padding: 7px 0 !important;
    }
    .iwp-single-property-detail {
        margin: 0px !important;
    }
    .iwp-single-property-description {
        border-bottom: 0px solid #eeeeee !important;
    }

    /* TITLE */
    .page-heading {
        display:block !important;
    }
    .property-page-heading {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
    .iwp-single-property .page-heading.default .iw-heading-title h1 {
        font-size:24px !important;
        line-height: 28px !important;
    }
    .iwp-single-property .property-price .main-price {
        font-size: 20px !important;
        line-height:26px !important;
    }
    .breadcrumbs, .property-actions, .property-address {
        display:none;
    }
    .main-price {
        text-align: left !important;
    }
    .iwp-single-property .page-heading .container-inner {
        padding: 0 20px !important;
    }
}

/**/
/* WORLD STYLE */
/**/

/* BUTTON */
.button-main-style {
    padding:12px 22px;
    border:1.5px solid #469232;
    border-radius:50px;
    background-color: #469232;
    color:#fff;
    font-size: 17px;
    height: fit-content;
    display: block;
    width:fit-content;
    margin: auto;
}
.button-main-style.left-button {
    margin: 0;
}
.button-main-style span, .button-main-style-alt span, .wpcf7-form-control.wpcf7-submit {
    font-weight: 500!important;
    text-transform: capitalize!important;
    letter-spacing: 0!important;
}
.button-main-style-alt, .wpcf7-form-control.wpcf7-submit {
    padding:12px 22px !important;
    font-size: 17px !important;
    border:1.5px solid #fff !important;
    border-radius:50px !important;
    background-color: #fff !important;
    color:#469232 !important;
    height: fit-content;
    display: block;
    width:fit-content;
}
.button-main-style:hover, .button-main-style:hover * {
    background-color:#5B9041;
    color:#fff;
}
.button-main-style-white {
    padding:20px 30px 20px 30px;
    border:1.5px solid #fff;
    border-radius:50px;
    color:#fff;
}
.button-main-style-white:hover, .button-main-style-white:hover * {
    background-color:#fff;
    color:#333;
}
.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    background-color: #E55151 !important;
    border-radius: 3px !important;
    border-color: #E55151 !important;
}
body .wpcf7-not-valid-tip {
    background-color: #E55151 !important;
    border-radius: 3px !important;
    padding: 4px;
    font-size: 10px;
    border-color: #E55151 !important;
    margin-top: 5px !important;
}

/* FOOTER */

.iw-footer.iw-footer-default a {
    color:#5B9041 !important;
}

/**/
/* HEADER */
/**/

/* Logo - Placing in header */
.main-logo {
    padding: 25px 0 0 0;
    margin-bottom: -9px;
}
img.main-logo {
    max-width: 80%;
}

/* Header - Color */
.header-default .iw-main-menu .iw-nav-menu li a, .header .iw-main-menu .iw-nav-menu li a {
    color:#838383 !important;
}

/* Header - Line */
.header.header-default.header-style-v2.yes-page-heading  {
    border-bottom: 6px solid #5B9041;
}

/* Header - Menu padding top */
.header.header-default .navbar-default .navbar-nav > li > a {
    padding-top: 8px;
}

/* Header - Phone */
.header-phone-us.fa.fa-phone {
    padding:20px 30px 20px 30px;
    border:2px solid #5B9041;
    border-radius:50px;
    color:#5B9041;
}
.header-phone-us-text {
    font-family: Rubik, san-serif !important;
    font-weight:500;
    padding-left:8px;
}
.header-phone-us.fa.fa-phone:hover {
    background: #5B9041;
    color:#fff;
}

/* Header - Mobile */

@media (max-width:400px) {
    .iw-logo.float-left {
        width:80%;
    }
}
@media screen and (max-width: 991px) {
    .header.header-default.header-style-v2 {
        background: #fff !important;
    }
}
.logo-mobile {
    padding: 25px 0 0 0;
    margin-bottom: -9px;
}
img.logo-mobile {
    max-width: 80%;
}
.canvas-menu-open .off-canvas-menu {
    background-color: #fff;
}
.off-canvas-menu .canvas-menu li > a {
    color:#777;
}
.off-canvas-menu .canvas-menu li > a:hover , .off-canvas-menu .canvas-menu li.active > a, .fa-close:before, .fa-remove:before, .fa-times:before, .off-canvas-menu h2.canvas-menu-title {
    color:#5B9041;
}
.off-canvas-menu .canvas-menu .icon-arrow::before {
    color: #5B9041;
}

/* SUB MENU */

.header .navbar-nav li.wrap-1-column .sub-menu {
    border-radius: 0;
}
.header .iw-header .iw-menu-main .navbar-nav ul.sub-menu > li > a {
    font-weight:500;
    border-left:0px solid #5B9041;
    transition: 0.3s;
}
.header .iw-header .iw-menu-main .navbar-nav ul.sub-menu > li > a:hover {
    border-left:6px solid #5B9041;
    background-color:#f9f9f9;
}
.header .navbar-nav li.wrap-1-column .sub-menu {
    padding: 0 0 !important;
}
.header .iw-header .iw-menu-main .navbar-nav > li:hover > .sub-menu > li > a {
    padding: 15px 25px;
}

/**/
/* FOOTER */
/**/

/* Footer - Colour */
.iw-footer.iw-footer-default .iw-footer-middle {
    background: rgb(255, 255, 255);
    border-top:6px solid #5B9041;
}
footer.iw-footer .widget .widget-title {
    color:#5B9041;
}
footer.iw-footer .widget .widget-title:before  {
    border-bottom: 6px solid;
}
footer.iw-footer .widget .widget-title
{
    border-bottom: 1px solid;
}
footer.iw-footer .widget .widget-title:after {
    border-bottom: 1px solid #5B9041;
}
.iw-footer .iw-footer-middle, .iw-footer-middle .widget_nav_menu .menu li a, .iw-footer-default .widget_inwave-subscribe .malchimp-desc, .iw-footer-middle .widget_inwave-subscribe .iw-email-notifications h5, .iw-footer a {
    color: #666 !important;
}

.iw-footer.iw-footer-default .widget li {
    border-color:#f1f1f1 !Important;
}

/* Copyright Color */
body .iw-footer-top a:hover, body .iw-footer-middle a:hover, body .iw-footer-middle .widget li a:hover, body .iw-footer-middle .widget_nav_menu .menu li a:hover, body .iw-copy-right a {
    color: #5B9041 !important;
}

/**/
/* PROPERTIES PAGE */
/**/

.is-sticky {
    display:none;
}

#property-map {
    display:none;
}

.single-iwp_property .iwp-edit-property {
    right:220px !important;
}
.iw-property-item.grid-item .iw-property-thumbnail > img {
    height: 100% !important;
}

/* VIDEO */
body, html, .player, .fallback {
    background-color:#000 !Important;
}

/* PROPERTIES WIDGET */
.iw-meta-baths {
    padding-right:10px !important;
}
.iw-property-item.grid-item .iw-property-extra .iw-property-meta > span {
    width: 50%;
}
.iw-property-author.iwp-overlay-gradient.for-style-grid {
    display:none;
}

/* REMOVE FILTER */
.iwp-orderby {
    display: none;
}

/**/
/* 404 */
/**/

.error404 .header {
    background-color: #fff;
}
.search-404 {
    display:none;
}
.error404 .page-content-404 {
    background-image:none !important;
    background-color:#fff;
    padding: 116px 0 118px;
}

/**/
/* FOOTER FORM */
/**/

/* NEW */

.wgl_col-12.main-form {
    margin-bottom:15px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, .wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {
    width:100%;
}

.wgl_col-12.footer-form input , .wgl_col-12.footer-form textarea {
    width:100%;
    margin-top:15px;
    border-radius:10px;
}
.wpcf7-form-control.wpcf7-submit {
    background-color:transparent;
    border-radius:30px;
    border: 1px solid #fff;
    width:30%;
    color:#fff;
    font-weight:300;
    margin: 20px 35% 0 35%;
    font-size:16px
}
.wpcf7-form-control.wpcf7-submit:hover {
    background-color:#fff;
    color:#5b9041;
}
.wpcf7-not-valid-tip {
    color:#fff !important;
    text-align:center;
}

form.wpcf7-form div.wpcf7-validation-errors {
    background: red;
    border-color: red;
    color: #fff;
    text-align:center;
}

@media (max-width:660px) {
    .wpcf7-form-control.wpcf7-submit {
        width:80%;
        margin: 20px 10% 0 10%;
    }
}

/* PROPERTY PAGE FORM */

.iwp-single-property .wpcf7-form-control.wpcf7-submit {
    border: 1px solid #5b9041;
    color:#5b9041;
    width:80%;
    margin: 10px 10% 0 10%
}
.iwp-single-property .wpcf7-form-control.wpcf7-submit:hover {
    border: 1px solid #5b9041;
    color:#fff;
    background-color:#5b9041;
}

/**/
/* DASHBOARD */
/**/

.iwp-menu-item-messages, .iwp-menu-item-saved-search, .iwp-menu-item-favorites, .iwp-menu-item-visitor-reviews, .iwp-menu-item-new-agent, .iwp-menu-item-my-profile {
    display:none;
}

.open-dashboard-menu-mobile {
    background: #5b9041 !important;
}

.top-wrap-seller .seller-info-p-item.activated {
    height: 420px;
}

.seller-info-p-item.small-items {
    display:none;
}


.wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #5b9041;
    color: #fff;
    background-color: #5b9041;
    text-align: center;
    padding: 10px;
    margin: 0;
}


/*Carousel Styling*/

.carousel-container {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.carousel {
    display: flex;
    position: relative;
}

.main-image {
    width: 66%;
    overflow: hidden;
    object-fit: cover;
    justify-content: center;
    align-items: center;
}

.side-images {
    width: 34%;
    display: flex;
    flex-direction: column;
    overflow-y: hidden;
}

.side-image {
    flex: 1;
    height: 500px;
    object-fit: cover;
}

.carousel img {
    width: 100%;
    height: auto;
}

.carousel-container .prev, .carousel-container .next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 30px; /* Adjust as needed */
    height: 30px; /* Adjust as needed */
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    cursor: pointer;
    text-align: center;
    line-height: 30px;
}

.carousel-container .prev {
    left: 0;
}

.carousel-container .next {
    right: 0;
}


.row.main {
    padding-left: 15px;
    margin-right: 30px;
}


.border-curved {
    border-radius: 10px;
    overflow: hidden;
}

.property_address {
    font-size: 15px;
    font-weight: bolder;
    margin-bottom: 20px;
}
.property_location {
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
}
.property_description_title_local {
    margin: 0 !important;
    padding: 20px !important;
}
.property_price {
    font-size: 30px;
    font-weight: 600;
    margin-top: 10px;
    color: #5B9041;
}
.station_name {
    color: #232323 !important;
}
.train_title {
    font-size: 18px;
    margin-bottom: 20px;
    display: block;
}
.station_overview img {
    border-radius: 40px;
    padding: 4px;
    border: 1px solid #cfcfcf;
    display: inline-block;
    margin-right: 5px;
    height: 28px;
    width: 28px;
}
.iwp-property-block-title {
    font-size: 24px !important;
    font-weight: 500 !important;
    line-height: 1.2em !important;
    color: #333 !important;
    margin: 0 0 20px !important;
}
.iwp-single-property-features, .property_description {
    padding: 20px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
}
.property_description {
    margin-top: 25px;
}
.iwp-property-gallery-slider-v1 {
    margin-bottom: 50px;
}

.property_summary_details {
    display: inline-block;
    width: 100%;
}
.property_summary_details span {
    background: #f6f6f6;
    padding: 14px !important;
    display: block;
    margin: 0 10px 10px 0 !important;
    width: fit-content !important;
    border-radius: 5px;
}
.property_description ul {
    margin: 10px auto;
}
body .map_buttons {
    margin-top: 30px !important;
}
.property_price {
    margin-bottom: 10px;
}

.fa-location-dot {
    margin-bottom: 10px;
    margin-right: 5px;
}
.fa-house:before {
    margin-right: 10px;
    color: #5B9041;
}
.fa-bed:before{
    margin-right: 10px;
    color: #5B9041;
}
.fa-restroom:before {
    margin-right: 10px;
    color: #5B9041;
}

.property_description_title {
    margin-bottom: 20px;
    display: block;
}

/*Map Block Styling*/

.map_buttons, .transport_links {
    display: flex;
    border-bottom: 1px solid rgb(228 228 228);
}

.fa-solid.fa-train:before  {
    padding-right: 10px
}

.map-features {
    margin-top: -7px;
}
.maps_train_tab {
    font-weight: normal;
    background: #fff;
    position: relative;
    width: auto;
    border: none;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
}
.form-control {
    isplay: block;
    width: 100% !important;
    height: 34px !important;
    padding: 10px 12px !important;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #555 !important;
    background-color: #fff !important;
    background-image: none !important;
    border: 1px solid #ccc !important;
}
.fa-solid.fa-bus:before  {
    padding-right: 10px;
}
.maps_bus_tab {
    font-weight: normal;
    background: #fff;
    position: relative;
    width: auto;
    border: none;
    height: 50px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 0 !important;
}
.fa-solid.fa-train {
    font-size: 20px;
}
.fa-solid.fa-bus {
    font-size: 20px;
}

.maps_train_tab[aria-selected="true"], .maps_bus_tab[aria-selected="true"] {
    color: #fff !important;
    background-color: #5B9041;
    border-bottom: 2px solid #5B9041;
}
.map-features ul {
    padding: 0 20px;
    list-style: none;
}
#bus_tab {
    display: none;
}
.property_description ul {
    list-style-position: outside;
    padding-left: 14px;
}
@media (min-width: 48em)
.train_stations li {
    width: 50%;
}

.transport_links {
    display: block !important;
}

.train_transport, .bus_transport {
    padding: 20px 20px 0 20px;
}

.station_overview {
    margin-bottom: 20px;
}
.bus_title {
    font-size: 18px !important;
    margin-bottom: 20px !important;
    display: block !important;
}
.station_overview img {
    display: inline-block;
    margin-right: 5px;
}

.station_name {
    display: inline-block;
    min-width: 50%;
}
a:focus {
    color: #4d8432;
}

.station_distance {
    display: inline-block;
    min-width: 40%;
    text-align: left;
}
.interest_button {
    color: white !important;
    background-color: #5B9041 !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
    margin-right: 5px !important;
    border: none !important;
}
.maps_train_tab[aria-selected="true"], .maps_bus_tab[aria-selected="true"] {
    border-radius: 5px 5px 0 0;
}
a.find_bus_stop {
    background-color: #5B9041;
    padding: 10px;
    margin: 10px 10px 20px 20px;
    border-radius: 5px;
    color: white;
    font-size: 20px;
    font-weight: normal;
}
#property_map {
    margin-bottom: 20px;
}

a.find_bus_stop:hover {
    background-color: #4d8432;
    color: white;
}
a.find_bus_stop:focus {
    color: white; !important;
}

a.find_bus_stop img {
    margin-right: 10px;
}

/*Side Bar Styling*/

#sidebar {
    position: sticky;
    top: 10px;
}

.sidebar_seller_info {
    padding: 20px 20px 20px 20px !important;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
    position: relative;
    margin-bottom: 20px;
    border: 1px solid #e4e4e4;
}
.campbell_info h6 {
    font-size: 13px;
    margin-top: 7px;
}
.sidebar_seller_info {
    padding-bottom: 20px;
}

div.campbell_info.col-lg-6{
    padding-left: 0 !important;
}
.campbell_contact_buttons > button {
    margin-bottom: 0px !important;
}
div.campbell_info_img.col-lg-6 > img{
    max-width: 150px;
}

.campbell_contact_buttons {
    text-align: center;
}
a.find_bus_stop {
    color: white !important;
    background-color: #5B9041 !important;
    padding: 12px 20px !important;
    border-radius: 5px !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    margin-bottom: 15px !important;
    margin-right: 5px !important;
}
.sidebar_interest a {
    white-space: nowrap;
}
.campbell_contact_buttons button {
    color: white;
    background-color: #5B9041;
    width: 100%;
    padding: 8px;
    font-weight: 500 !important;
    border-radius: 5px;
}
body .sidebar_interest label {
    font-weight: 500 !important;
}
button.campbell_sidebar_phone {
    width: 80%;
    margin-top: 20px;
    margin-bottom: 20px;
    color: white;
    background-color: #5B9041;
    border-radius: 4px;
}

.campbell_contact_buttons button:hover {
    background-color: #4d8432;
    color: white;
    font-weight: 500 !important;
}

button.campbell_sidebar_envelope {
    width: 80%;
    color: white;
    background-color: #5B9041;
    border-radius: 4px;
}

i.fa-solid.fa-phone {
    padding-right: 10px;
}
i.fa-solid.fa-envelope {
    padding-right: 10px;
}
i.fa-solid.fa-print {
    padding-right: 10px;
}
body .is-fullscreen {
    z-index: 100000 !important;
}
.is-fullscreen img {
    max-height: 100% !important;
    max-width: 100% !important;
    width: fit-content !important;
    height: fit-content !important;
    object-fit: contain !important;
    border-radius: 10px;
    overflow: hidden;
}
@media (min-width: 993px) {
    .single_image.main-carousel {
        height: 80px !important;
        top: 0px !important;
        z-index: 100000 !important;
        height: 0px !important;
        overflow: visible !important;
    }
    .desktop_carousel {
        width: 99% !important;
    }
    .is-fullscreen.single_image.main-carousel {
        height: 100% !important;
        top: 0px !important;
    }
    .single_image.main-carousel .carousel-cell {
        height: 100%;
    }
    .single_image.main-carousel .carousel-cell img {
        margin: auto;
        display: block;
    }
    .single_image.main-carousel .flickity-page-dots, .single_image.main-carousel .flickity-viewport, .single_image.main-carousel .flickity-button.flickity-prev-next-button.previous, .single_image.main-carousel .flickity-button.flickity-prev-next-button.next {
        display: none !important;
    }
    .is-fullscreen.single_image.main-carousel .flickity-page-dots, .is-fullscreen.single_image.main-carousel .flickity-viewport, .is-fullscreen.single_image.main-carousel .flickity-button.flickity-prev-next-button.previous, .is-fullscreen.single_image.main-carousel .flickity-button.flickity-prev-next-button.next {
        display: block !important;
    }
    .flickity-button.flickity-fullscreen-button.flickity-fullscreen-button-view {
        z-index: 100000 !important;
    }
}
@media (max-width: 992px) {
    .desktop_carousel {
        display: none !important;
        width: 100% !important;
    }
    .single_image.main-carousel {
        width: 100% !important;
    }
    body .single_image.main-carousel.flickity-enabled.is-draggable {
        width: 100% !important;
        margin: 30px 0 30px 0 !important;
    }
    .mobile-overise, #sidebar {
        margin-right: 0px !important;
        margin-left: 0px !important;
        padding: 0 !important;
    }
    #sidebar {
        padding-right: 0 !important;
    }
}
.flickity-enabled.is-fullscreen .flickity-fullscreen-button-exit, .flickity-fullscreen-button {
    background-color: #fff !important;
    padding: 22px !important;
    top: 20px !important;
    right: 20px !important;
}
body .flickity-fullscreen-button .flickity-button-icon {
    top: -7px !important;
    position: relative !important;
    left: -7px !important;
}
.single_image.main-carousel.is-fullscreen  {
    max-height: 100%;
    width: 100% !important;
    padding: 60px;
}
.single_image.main-carousel {
    border-radius: 6px;
    overflow: hidden;
    width: 99% !important;
}
body .single_image.main-carousel, body .single_image.main-carousel img {
    max-height: 400px;
    width: 100%;
    object-fit: cover !important;
    object-position: center !important;
}
.is-fullscreen video {
    width: fit-content !important;
    margin: auto !important;
    display: block !important;
}
.sidebar_print_property {
    padding: 20px 20px 20px 20px !important;
    background-color: white;
    border-radius: 4px;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
    border: 1px solid #e4e4e4;
    position: relative;
    margin-bottom: 20px;
}
i.fa-solid.fa-print {
    padding-top: 10px;
}
.carousel.is-fullscreen .carousel-cell {
    height: 100%;
    display: inline-block;
}
body .is-fullscreen .first_block {
    width: 33% !important;
    display: inline-block;
    height: 500px;
}
body .is-fullscreen .second_block {
    width: 66% !important;
    display: inline-block;
}
body .is-fullscreen .second_block > div {
    width: 49% !important;
    display: inline-block;
    height: 500px;
    margin: 0 12px 0 0 !important;
}
.sidebar_property_form {
    padding: 20px 20px 20px 20px !important;
    background-color: #5b9041;
    border-radius: 4px;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
    border: 1px solid #e4e4e4;
    position: relative;
    margin-bottom: 20px;
}
.sidebar_property_form h5, .sidebar_property_form label, .sidebar_property_form span, .sidebar_property_form a {
    color: #fff;
}
.sidebar_interest {
    margin-bottom: 20px;
}
.interest_button {
    margin-top: 10px;
    background-color: #365427 !important;
}
.property_overview {
    padding: 20px 20px 10px 20px;
    border: 1px solid #e4e4e4;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 2px 16px 0 rgb(199 199 199 / 30%);
}
button.interest_button:hover{
    background-color: #4d8432;
    color: white;
}

/*Other Property Carousel*/
#related_properties {
    margin-top: 20px;
}

.print_property_link {
    font-family: Rubik, Arial, serif !important;
    font-weight: normal;
}
#address_span {
    display: block;
}
.properties_title {
    display: flex;
    align-items: center;
}

.properties_title img {
    margin-right: 10px;
}

.other_p_title {
    margin: 0;
}
body .tlh_api label {
    color: #444444 !important;
}
body .tlh_api input {
    color: #444444 !important;
    border-color: #444444 !important;
}
body .tlh_api button {
    background-color: #4d8432 !important;
    border-color: #4d8432 !important;
    color: white !important;
}
.tlh_api .contact {
    display: block !important;
    width: 100% !important;
}
.tlh_api input {
    padding: 8px !important;
    height: 35px !important;
}
body .tlh_api label {
    margin-top: 0 !important;
}
.iwp-properties-items .iw-property-item, .iw-property-item.grid-item {
    max-height: 470px;
}
.iw-footer-middle .last .widget_text {

}

