.btn-theme{
    color: #FFF;
    background: #0080c0;
    border: solid 1px #0080c0;
}

.btn-theme:hover{
    color: #FFF;
    background: #005a8c;
    border: solid 1px #005a8c;
}

.btn-4 {
    background: #0080c0;
}

.modal-right-content h3{
    color: #0080c0;
}

.btn-4:after {
    background: #005a8c;
}

.btn-5{
    color: #0080c0;
}

.services-info:hover h3 a{
    color: #0080c0;
}

.btn-5:after {
    background: #0080c0;
}

.services-info:hover h3 a:hover{
    color: #005a8c;
}

.main-header .sb2 a{
    color: #0080c0!important;
}

.get-in-touch .media:hover i{
    color: #0080c0;
}

.sidebar-navigation .active {
    color: #0080c0;
}

.sidebar-navigation ul li a:hover {
    color: #0080c0;
}

#dismiss {
    color: #0080c0;
}

.banner .plan-price{
    color: #0080c0;
}

.tag-2:after {
    border-left: 8px solid #0080c0;
}

.property-box-4 h4{
    color: #0080c0;
}

.tag-2{
    background: #0080c0;
}

.contact-3 .contact-info .ci-box .icon i{
    color: #0080c0;
}

.plan-price{
    color: #0080c0;
}

.contact-2 .contact-info i{
    color: #0080c0;
}

#search-area-5 {
    background: #0080c0;
}

.main-header .bg-active{
    background: #0080c0!important;
}

.main-header .navbar-expand-lg .navbar-nav .submit-btn{
    background: #0080c0;
}

.main-header .signup-link:hover{
    background: #005a8c;
}

.main-header .navbar-expand-lg .navbar-nav .submit-btn:hover{
    background: #005a8c;
}

.btn-white:hover{
    color: #fff;
    background: #0080c0;
}

.sticky-header .sb2 a:hover {
    background: #0080c0!important;
    color: #fff!important;
}

.blog-1 .detail .blog-footer a{
    color: #0080c0;
}

.read-more {
    color: #0080c0;
}

.rating-area .average-rating{
    background: #0080c0;
}

.border-thn {
    color: #0080c0;
    border: solid 2px #0080c0;
}

.border-thn:hover {
    color: #fff;
    border: solid 2px #0080c0;
    background: #0080c0;
}

.comment .comment-meta-reply a{
    color: #0080c0;
}

blockquote footer{
    color: #0080c0;
}

.tab-box .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #fff;
    background: #0080c0;
}

.btn-secton .carousel-indicators .active {
    background-color: #0080c0;
}

.btn-white {
    color: #0080c0;
}

.top-header-bg {
    background: #0080c0;
}

.form-inline a:hover{
    color: #0080c0;
}

.modal-right-content .ratings-box {
    background: #0080c0;
}

.property-modal .modal-header .close, .property-modal .modal-header .close:focus{
    background: #0080c0;
}

#full-page-search .close{
    background: #0080c0;
}

.show-more-options, .show-more-options:hover {
    color: #0080c0!important;
}

.overview .btn-border:hover{
    border: solid 2px #005a8c;
    background: #005a8c;
}

.categories ul li a:hover{
    color: #0080c0;
}

.checkbox-theme input[type="checkbox"]:checked + label::before {
    background-color: #0080c0;
    border-color: #0080c0;
    color: #fff;
}

.manage-table .action ul li a:hover{
    color: #0080c0;
}

.manage-table .title-container h6 span{
    color: #0080c0;
}

.tabbing-box .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    background-color: #0080c0;
}

.tabbing-box .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link:hover {
    background-color: #0080c0;
}

#page_scroller {
    background: #0080c0;
}

.setting-button {
    color: #0080c0;
}

.slick-slider-area .slick-arrow-buton{
    color: #0080c0;
}

.slick-slider-area .slick-arrow-buton:hover{
    background: #0080c0;
    color: #fff;
}

.overview .btn-border{
    color: #0080c0;
}

.p-r h3{
    color: #0080c0;
}

.heading-properties-2 ul li i{
    color: #0080c0;
}

.heading-properties-2 h1 span{
    color: #0080c0;
}

.services-info-4 .read-more{
    color: #0080c0;
}

.overview .btn-border:hover{
    border: solid 2px #005a8c;
    background: #005a8c;
}

.btn-white-sm-outline:hover{
    background: #005a8c;
    border: solid 1px #005a8c;
}

.btn-white-lg-outline:hover{
    background: #005a8c;
    border: solid 2px #005a8c;
}

.btn-color{
    background: #0080c0;
    border-color: #0080c0;
}

.btn-color:hover{
    background: #005a8c;
    border-color: #005a8c;
}

.btn-color:not([disabled]):not(.disabled).active, .btn-color:not([disabled]):not(.disabled):active, .show > .btn-color.dropdown-toggle {
    color: #fff;
    background-color: #005a8c;
    border-color: #005a8c;
    box-shadow: none;
}

.btn-theme-sm-outline{
    color: #005a8c !important;
    border: solid 2px #005a8c;
}

.btn-theme-sm-outline:hover{
    background: #005a8c;
    border: solid 2px #005a8c;
}

.btn-border{
    color: #0080c0;
    border: solid 1px #0080c0;
}

.btn-border:not([disabled]):not(.disabled).active, .btn-border:not([disabled]):not(.disabled):active, .show > .btn-border.dropdown-toggle {
    color: #fff;
    background-color: #0080c0;
    border-color: #0080c0;
    box-shadow: none;
}

.leaflet-container a {
    color: #0080c0;
}

.btn-border:hover{
    color: #fff;
    border: solid 1px #005a8c;
    background: #005a8c;
}

.megamenu-area .dropdown-item:hover {
    color: #0080c0;
}

.main-header .navbar-expand-lg .navbar-nav .active .nav-link{
    color: #0080c0 !important;
    font-weight: bold;
}

.main-header .navbar-expand-lg .navbar-nav .nav-link:hover{
    color: #0080c0 !important;
   
}

.main-header .dropdown-menu a:hover {
    background: transparent;
    color: #0080c0;
}

.sub-banner .breadcrumbs li a:hover {
    color: #0080c0;
}

.sub-banner-2 .breadcrumbs li a:hover {
    color: #0080c0;
}

.option-bar .heading-icon {
    background: #0080c0;
}

.option-bar .heading-icon .icon-design {
    color: #0080c0;
}

.change-view-btn {
    color: #0080c0;
    border: solid 1px #0080c0;
}

.active-view-btn {
    background: #0080c0;
    border: solid 1px #0080c0;
}

.change-view-btn:hover {
    border: solid 1px #0080c0;
    background: #0080c0;
}

.overlay-link:hover{
    background: #0080c0;
    border: 2px solid #0080c0;
}

.property-box .detail .title a{
    color: #0080c0;
}

.property-box-3 h5 span{
    color: #0080c0;
}

.property-box-2:hover a{
    color: #0080c0;
}

.property-box-2:hover i{
    color: #0080c0;
}

.property-box-5 .detail .title a {
    color: #0080c0;
}

.property-box-2:hover .tag-for {
    color: #fff;
}

.agent-1 .inner-buttom {
    background: #0080c0;
}

.agent-5::before {
    background: #0080c0;
}

.agent-5 .detail p{
    color: #0080c0;
}

.services-info-3 i{
    color: #0080c0;
}

.inner::before {
    background: #0080c0;
}

.attachments a:hover {
    color: #0080c0;
}

.user-profile-box .detail ul li .active {
    background: #0080c0;
}

.user-profile-box .detail ul li a:hover {
    background: #0080c0;
    color: #fff;
}

.blog-3 .detail .blog-footer a {
    color: #0080c0;
}

.services-info-5 .icon i{
    color: #0080c0;
}

.blog-5:hover .date-box{
    color: #0080c0;
}

.blog-5:hover .date-box span{
    color: #0080c0;
}

.blog-5:hover .date-box::after {
    border-right: 10px solid #fff;
}

.blog-5 .blog-image::before {
    background: #0080c0;
}

.blog-5 .blog-image::after {
    background: #0080c0;
}

.blog-5 .date-box {
    background: #0080c0;
}

.blog-5 .date-box::after {
    border-right: 10px solid #0080c0;
}

.services-info-5 .detail h5{
    color: #0080c0;
}

.rating-area .rating-width{
    background: #0080c0;
}

.about-us .carousel-indicators .active{
    background: #0080c0;
}


.pricing-tables.tab-box .nav-pills .nav-link.active, .nav-pills .show>.nav-link {
    color: #0080c0!important;
}

.pricing .btn-outline {
    border: solid 1px #0080c0;
    color: #0080c0;
}

.pricing .btn-outline:hover {
    border: solid 1px #0080c0;
    background: #0080c0;
}

.pricing .button-theme {
    background: #0080c0;
}

.pricing-2:hover .pricing-button .theme-btn {
    color: #0080c0;
}

.pricing-2.active {
    background: #0080c0;
}

.pricing-2:hover {
    background: #0080c0;
}

.pricing-2:hover {
    background: #0080c0;
}

.pricing-2.active .pricing-button .theme-btn {
    color: #0080c0;
}

.pricing-2 .pricing-button .theme-btn {
    background: #0080c0;
}

.pricing .price-heading .price .dolar.active {
    color: #0080c0;
}

.contact-section .form-section .checkbox-theme input[type="checkbox"]:checked + label::before {
    background: #0080c0;
    border-color: #0080c0;
}

.shop-box .shop-theme::before {
    background: #0080c0;
}

.shop-box .shop-theme::after {
    background: #0080c0;
}

.blog-5:hover .post-meta span i{
    color: #0080c0;
}

.blog-1 .date h2 {
    color: #0080c0;
}

.blog-1:hover .date {
    background: #0080c0;
}

.blog-2 .title::before {
    background: #0080c0;
}

.blog-2 .title a:hover{
    color: #0080c0;
}

.blog-3 .date-box::after {
    border-left: 15px solid #0080c0;
}

.blog-1 .read-more-btn:hover {
    background: #0080c0;
    color: #fff;
}

.btn-2 {
    background: #0080c0;
    border: solid 2px #0080c0;
}

.btn-2:hover {
    color: #0096d6;
    border: solid 2px #0080c0;
}

.btn-2:before {
    background: #0080c0;
}

.btn-3{
    color: #0080c0;
    border: 2px solid #0080c0;
}

.btn-3:before {
    background: #0080c0;
    border-color: #0080c0;
}

.btn-3 span{
    color: #0080c0;
}

.testimonial-3 .testimonial-info .carousel-indicators .active {
    background: #0080c0;
}

.most-popular-box-1 .info h3 a{
    color: #0080c0;
}

.services-info-3 i {
    color: #0080c0;
}

.services-info-3.df-box:before {
    background: #0080c0;
}

.btn-1:before {
    background-color: #0080c0;
}

.services-info-3:hover h5 a {
    color: #0080c0;
}

.services-info-2 .inner-top i {
    color: #0080c0;
}

.service-info-6 .icon{
    color: #0080c0;
}

.service-info-6:hover .icon{
    background: #0080c0;
}

.services-info-2 .inner-top h4 a {
    color: #0080c0;
}

.services-info .icon i {
    color: #0080c0;
}

.services-info:before {
    background: #0080c0;
}

.services-info:after {
    background: #0080c0;
}

.testimonial-5 .testimonial-info .user-section:before {
    background: #0080c0;
}

.testimonial-5 .testimonial-info .icon {
    background: #0080c0;
}

.faq-accordion .card-header:before {
    color: #0080c0;
}

.property-box-6 ul li i{
    color: #0080c0;
}

.blog-4 .blog-footer a{
    color: #0080c0;
}

.blog-4 h3 a{
    color: #0080c0;
}


.intro-section .intro-section-inner {
    background: #0080c0;
}

.intro-section {
    background: #0080c0;
}

.intro-section .btn-white2:hover{
    color: #0080c0;
}

.property-box-6 h3 a{
    color: #0080c0;
}

.modal-left-content .control{
    background: #0080c0;
}

.modal-right-content .price {
    color: #0080c0;
}

.slick-dots li.slick-active {
    box-shadow: inset 0 0 0 6px #0080c0;
}

.slick-dots li:after {
    background-color: #0080c0;
}

.testimonial .carousel-indicators .active {
    background-color: #0080c0;
}

.carousel-indicators .active {
    background-color: #0080c0;
}

.pricing.featured .listing-badges .featured {
    background: #0080c0;
}

.pricing-3 .featured{
    color: #0080c0;
}

.pages-404 .pages-404-inner h5 {
    color: #0080c0;
}

.about-us .about-info .counters h1{
    color: #0080c0;
}

.blog-1 .date-box {
    background: #0080c0;
}

.pagination > li > .active {
    background: #0080c0;
}

.pagination > li > a{
    color: #0080c0;
}

.pagination > li > a:hover{
    background: #0080c0;
    color: #fff;
}

.tags ul li a:hover{
    border: solid 1px #0080c0;
    background: #0080c0;
}

.latest-tweet p a{
    color: #0080c0;
}

.shop-box .shop-details h4{
    color: #0080c0;
}

.form-check a{
    color: #0080c0;
}

.form-check a:hover{
    color: #005a8c;
}

.property-box-7:hover .tag-2 {
    color: #0080c0;
}

.property-box-8:hover .tag-for{
    color: #0080c0;
}

.overlay-link{
    color: #0080c0!important;
}

.overlay-link:hover{
    background: #0080c0;
}

.property-box-7 .detail .title a {
    color: #0080c0;
}

.property-box:hover .listing-badges .featured {
    color: #0080c0;
}

.property-box:hover .tag-for {
    color: #0080c0;
}

.property-box:hover .plan-price {
    color: #fff;
}

.property-box-5:hover .tag-for {
    color: #0080c0;
}

.property-box-5:hover .featured{
    color: #0080c0;
}

.contact-section .login-inner-form .footer span a:hover{
    color: #0080c0;
}

.contact-section .login-inner-form .checkbox a:hover{
    color: #0080c0;
}

.listing-badges .featured {
    background: #0080c0;
}

.property-box-7 .footer ul li a:hover{
    color: #0080c0;
}

.off-canvas-header a{
    background: #0080c0;
}

.about-text ul li i {
    color: #0080c0;
}

.amenities-box li i {
    color: #0080c0;
}

.search-area-3::before {
    background: #0080c0;
}

.features-opions ul li i {
    color: #0080c0;
}

.helping-center i{
    color: #0080c0;
}

.filteriz-navigation li:hover {
    color: #0080c0;
}

li.active.btn.filtr-button.filtr {
    color: #0080c0;
}

.view-all ul li a:hover{
    background: #0080c0;
}

.brand-box-2 h5 a{
    color: #0080c0;
}

.min-value {
    color: #0080c0;
}

.max-value {
    color: #0080c0;
}

.range-slider .ui-slider .ui-slider-handle {
    background: #0080c0;
}

.range-slider .ui-slider .ui-slider-handle {
    border: 2px solid #0080c0;
}

.range-slider .ui-widget-header {
    background-color: #0080c0;
}

.map-marker:hover {
    background-color: #0080c0;
    cursor: pointer;
}
.map-marker:hover:before {
    border-color: #0080c0 transparent transparent transparent;
}

.map-marker.featured:hover {
    background-color: #0080c0;
}

.map-marker.featured:hover:before {
    border-color: #0080c0 transparent transparent transparent;
}

.map-marker .icon {
    border: 3px solid #0080c0;
}

.marker-active .map-marker {
    background-color: #0080c0;
}
.marker-active .map-marker:before {
    border-color: #0080c0 transparent transparent transparent;
}

.map-properties .address i{
    color: #0080c0;
}

.map-properties-btns .border-button-theme{
    color: #0080c0; !important;
}

.map-properties-btns .border-button-theme:hover{
    color: #fff !important;
}
.map-properties .map-content h4 a{
    color: #0080c0;
}

.map-properties .map-properties-fetures span i {
    color: #0080c0;
}

.dropzone-design:hover {
    border: 2px dashed #0080c0;
}

.faq-accordion .card-header a:before {
    color: #0080c0;
}

/** MEDIA **/
@media (max-width: 992px) {
    .main-header .navbar-expand-lg .navbar-nav .active .nav-link{
        color: #0080c0 !important;
    }

    .main-header .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: #0080c0 !important;
    }

    .navbar-light .navbar-toggler {
        background: #0080c0;
        color: #fff;
    }

    .open-offcanvas:hover {
        color: #0080c0;
        background: #f9f9f9;
    }

    .main-header .sb2 a {
        background: #0080c0!important;
        color: #fff!important;
    }

    .main-header .sb2 a:hover{
        background: #005a8c!important;
    }
}

@media (min-width: 991px) {
    .sticky-header .navbar-expand-lg .navbar-nav .active .nav-link {
        color: #fff !important;
    }

    .sticky-header .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: #fff !important;
        opacity: .8;
    }

    .header-shrink .navbar-expand-lg .navbar-nav .active .nav-link {
        color: #0080c0 !important;
        font-weight: bold;
    }

    .header-shrink .navbar-expand-lg .navbar-nav .nav-link:hover {
        color: #000!important;
    }

    .header-shrink .btn-white-sm-outline {
        color: #0080c0;
        border: solid 2px #0080c0;
    }

    .header-shrink .sb2 a {
        background: #0080c0!important;
        color: #fff!important;
    }

    .header-shrink .sb2 a:hover {
        background: #005a8c!important;
    }
}


/* ==========================================================================
   Model Architect brand overrides (logo blue #0080c0 + charcoal)
   ========================================================================== */
:root {
    --ma-blue: #0080c0;
    --ma-blue-dark: #005a8c;
    --ma-blue-light: #e8f4fb;
    --ma-navy: #0b2239;
    --ma-ink: #1b2430;
    --ma-text: #5b6472;
    --ma-line: #e6ebf1;
    --ma-soft: #f3f7fb;
    --ma-serif: "Playfair Display", Georgia, serif;
}
.top-header-bg, #top-header-2 { background: var(--ma-navy) !important; }
.sub-banner:before { background: linear-gradient(120deg, rgba(11, 34, 57, .88), rgba(0, 128, 192, .72)) !important; }
footer.footer:before { background: linear-gradient(180deg, rgba(11, 34, 57, .93), rgba(6, 20, 36, .97)) !important; }
.footer .footer-item a:hover, .footer .footer-item i { color: #4fb3e6; }
.main-header .navbar-expand-lg .navbar-nav .nav-link:hover,
.main-header .navbar-expand-lg .navbar-nav .active > .nav-link { color: var(--ma-blue) !important; }
::selection { background: var(--ma-blue); color: #fff; }

/* WhatsApp button: bottom-right (it used to sit on top of the header button) */
.float {
    top: auto !important; bottom: 88px !important; right: 22px !important;
    width: 56px !important; height: 56px !important; line-height: 56px; font-size: 32px !important;
    box-shadow: 0 8px 22px rgba(37, 211, 102, .45) !important;
}
.float .my-float { margin-top: 0 !important; line-height: 56px; }
#page_scroller { background: var(--ma-blue) !important; border-radius: 50% !important; }

/* ==========================================================================
   Main menu (all pages)
   ========================================================================== */
header.main-header { position: relative; z-index: 1000; background: #fff; overflow: visible; transition: box-shadow .3s ease, background .3s ease; }
.main-header .navbar { height: 116px; box-sizing: border-box; padding-top: 8px; padding-bottom: 8px; align-items: center; overflow: visible; }
.main-header .navbar-brand.logo-2 { height: auto; padding: 0 !important; margin: 0 12px 0 0; line-height: 0; overflow: visible; display: flex; align-items: center; position: relative; z-index: 2; }
.main-header .logo-2 img {
    display: block;
    height: 100px;
    width: auto;
    max-height: none;
    flex: none;
    transform: none;
    filter: drop-shadow(0 8px 8px rgba(11, 34, 57, .22));
}
.sidebar-logo img { width: 168px; height: auto; }

/* sticky: always solid (the theme made it transparent for the first scroll step) */
.main-header.sticky-header {
    position: fixed !important; top: 0 !important; left: 0; right: 0; width: 100%; z-index: 9999;
    background: #fff !important; box-shadow: 0 6px 24px rgba(11, 34, 57, .1);
    animation: ma-header-in .35s ease;
}
.main-header.sticky-header .navbar { height: 70px; padding-top: 6px; padding-bottom: 6px; }
.main-header.sticky-header .navbar-brand.logo-2 { height: 58px; }
.main-header.sticky-header .logo-2 img { height: 58px; max-height: none; width: auto; transition: height .3s; }
@keyframes ma-header-in { from { transform: translateY(-100%); } to { transform: none; } }
.ma-header-spacer { display: none; }
.ma-header-spacer.is-on { display: block; }

/* links */
@media (min-width: 992px) {
    .main-header .navbar-expand-lg .navbar-nav .nav-link,
    .main-header.sticky-header .navbar-expand-lg .navbar-nav .nav-link,
    .main-header.header-shrink .navbar-expand-lg .navbar-nav .nav-link {
        position: relative; color: var(--ma-ink) !important; font-weight: 500; font-size: 15.5px; letter-spacing: .1px;
        padding: 10px 13px !important; white-space: nowrap; background: transparent !important; opacity: 1; transition: color .2s;
    }
    .main-header .navbar-nav .nav-link:before {
        content: ""; position: absolute; left: 13px; right: 13px; bottom: 2px; height: 2px; border-radius: 2px;
        background: var(--ma-blue); transform: scaleX(0); transform-origin: left; transition: transform .3s ease;
    }
    .main-header .navbar-nav .nav-item:hover > .nav-link,
    .main-header .navbar-nav .nav-item.active > .nav-link { color: var(--ma-blue) !important; }
    .main-header .navbar-nav .nav-item.active > .nav-link { font-weight: 700; }
    .main-header .navbar-nav .nav-item:hover > .nav-link:before,
    .main-header .navbar-nav .nav-item.active > .nav-link:before { transform: scaleX(1); }

    /* caret */
    .main-header .dropdown-toggle:after {
        border: 0; content: "\f107"; font-family: FontAwesome; font-size: 13px; vertical-align: 0; margin-left: 5px;
        display: inline-block; transition: transform .25s; color: #8a94a3;
    }
    .main-header .dropdown:hover > .dropdown-toggle:after, .main-header .dropdown.show > .dropdown-toggle:after { transform: rotate(180deg); color: var(--ma-blue); }

    /* dropdowns: open on hover (click still works), card style */
    .main-header .dropdown-menu {
        display: block; visibility: hidden; opacity: 0; pointer-events: none;
        top: calc(100% + 8px); left: 0; margin: 0; padding: 8px; min-width: 220px; border: 1px solid #e6ebf1; border-radius: 16px;
        box-shadow: 0 22px 50px rgba(11, 34, 57, .14); background: #fff;
        transition: opacity .2s ease, visibility 0s linear .2s;
    }
    .main-header .dropdown-menu:before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } /* hover bridge */
    .main-header .dropdown:hover > .dropdown-menu, .main-header .dropdown.show > .dropdown-menu {
        visibility: visible; opacity: 1; pointer-events: auto; transition: opacity .2s ease, visibility 0s;
    }
    .main-header .dropdown-menu a.dropdown-item {
        border-radius: 10px; padding: 10px 14px; font-size: 14.5px; font-weight: 500; color: #243040; white-space: normal; line-height: 1.35;
        transition: background .2s, color .2s;
    }
    .main-header .dropdown-menu a.dropdown-item:hover,
    .main-header .dropdown-menu a.dropdown-item.active {
        background: var(--ma-blue-light); color: var(--ma-blue-dark); transform: none;
    }
    .main-header .dropdown-menu a.dropdown-item.active { font-weight: 700; }
    .main-header .dropdown-menu.ma-menu-cols { column-count: 2; column-gap: 6px; min-width: 470px; }
    .main-header .dropdown-menu.ma-menu-cols a.dropdown-item { break-inside: avoid; display: block; }

    /* Company Profile pill */
    .main-header .navbar-expand-lg .navbar-nav .submit-btn {
        display: inline-flex; align-items: center; gap: 8px; padding: 11px 22px !important; border-radius: 50px;
        background: var(--ma-blue) !important; color: #fff !important; font-weight: 600; font-size: 14.5px; white-space: nowrap;
        box-shadow: 0 8px 18px rgba(0, 128, 192, .28); transition: background .25s, transform .25s, box-shadow .25s;
    }
    .main-header .navbar-expand-lg .navbar-nav .submit-btn:hover {
        background: var(--ma-blue-dark) !important; transform: translateY(-2px); box-shadow: 0 12px 24px rgba(0, 90, 140, .3);
    }
}
/* 992-1279px: tighter so the menu never wraps */
@media (min-width: 992px) and (max-width: 1279px) {
    .main-header .navbar-expand-lg .navbar-nav .nav-link,
    .main-header.sticky-header .navbar-expand-lg .navbar-nav .nav-link { font-size: 14px; padding: 10px 8px !important; }
    .main-header .navbar-nav .nav-link:before { left: 8px; right: 8px; }
    .main-header .navbar-expand-lg .navbar-nav .submit-btn { padding: 9px 16px !important; font-size: 13.5px; }
    .main-header .navbar { height: 108px; }
    .main-header .navbar-brand.logo-2 { height: auto; }
    .main-header .logo-2 img { height: 92px; max-height: none; width: auto; }
    .ma-hide-md { display: none; }
}

/* ==========================================================================
   Social icons (inline SVG, app/Views/template/front/social.php)
   ========================================================================== */
.ma-social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; list-style: none; padding: 0; margin: 0; }
.ma-social li { margin: 0 !important; padding: 0 !important; float: none !important; }
.ma-social a {
    display: inline-flex !important; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0 !important;
    border-radius: 50%; line-height: 1; color: #fff !important; border: 1px solid transparent;
    transition: transform .25s, box-shadow .25s;
}
.ma-social svg { width: 16px; height: 16px; fill: currentColor; display: block; }
.ma-social a { position: relative; }
.ma-social a:hover, .ma-social a:focus-visible { transform: translateY(-2px); color: #fff !important; }
.ma-social a:focus-visible { outline: none; }
/* brand colour is always on — header and footer are both dark, so a white mark on the network colour stays readable */
.ma-social a.ma-social-facebook  { background: #1877f2 !important; }
.ma-social a.ma-social-instagram { background: radial-gradient(circle at 30% 110%, #fdf497 0%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important; }
.ma-social a.ma-social-youtube   { background: #ff0000 !important; }
.ma-social a.ma-social-linkedin  { background: #0a66c2 !important; }
.ma-social a.ma-social-flickr    { background: #fff !important; border-color: #d5dde6 !important; }
.ma-social a.ma-social-whatsapp  { background: #25d366 !important; }
.ma-social a.ma-social-flickr svg { width: 22px; height: 22px; }
.ma-social a.ma-social-facebook:hover,  .ma-social a.ma-social-facebook:focus-visible  { box-shadow: 0 6px 14px rgba(24, 119, 242, .4); }
.ma-social a.ma-social-instagram:hover, .ma-social a.ma-social-instagram:focus-visible { box-shadow: 0 6px 14px rgba(214, 36, 159, .4); }
.ma-social a.ma-social-youtube:hover,   .ma-social a.ma-social-youtube:focus-visible   { box-shadow: 0 6px 14px rgba(255, 0, 0, .35); }
.ma-social a.ma-social-linkedin:hover,  .ma-social a.ma-social-linkedin:focus-visible  { box-shadow: 0 6px 14px rgba(10, 102, 194, .4); }
.ma-social a.ma-social-flickr:hover,    .ma-social a.ma-social-flickr:focus-visible    { box-shadow: 0 6px 14px rgba(0, 99, 220, .28); }
.ma-social a.ma-social-whatsapp:hover,  .ma-social a.ma-social-whatsapp:focus-visible  { box-shadow: 0 6px 14px rgba(37, 211, 102, .4); }

/* top bar (navy) — smaller, same colours */
.top-header .top-social-media { display: flex; align-items: center; gap: 14px; }
.top-header .top-social-media > li { float: none; display: flex; align-items: center; }
.ma-social-wrap { display: flex; align-items: center; }
.ma-social--top { gap: 6px; }
.ma-social--top a { width: 28px; height: 28px; }
.ma-social--top svg { width: 13px; height: 13px; }
.ma-social--top a.ma-social-flickr svg { width: 16px; height: 16px; }
.ma-social--top a:hover, .ma-social--top a:focus-visible { transform: none; box-shadow: none; }

/* footer (dark) */
.ma-social--footer { justify-content: flex-end; flex-shrink: 0; }
@media (max-width: 767px) { .ma-social--footer { justify-content: flex-start; } }

/* mobile drawer uses the same brand circles */
.get-social .ma-social { margin-top: 10px; }
@media (max-width: 768px) {
    .top-header { display: block !important; }
    #top-header-2 { padding: 8px 0; }
    #top-header-2 .container { padding-left: 14px; padding-right: 14px; }
    #top-header-2 .row { margin: 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: nowrap; gap: 10px; }
    #top-header-2 [class*="col-"] { flex: 1 1 auto; max-width: none; width: auto; padding: 0; }
    #top-header-2 [class*="col-"]:last-child { flex: 0 0 auto; }
    #top-header-2 .list-inline { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; line-height: 1.2; }
    #top-header-2 .list-inline a {
        display: inline-flex; align-items: center; gap: 6px; margin: 0; font-size: 12.5px; line-height: 1.2; color: #fff;
    }
    #top-header-2 .top-social-media { float: none !important; justify-content: flex-end; flex-wrap: nowrap; margin: 0; padding: 0; gap: 8px; }
    #top-header-2 .top-social-media > li:last-child { display: none; }
    .main-header .navbar,
    .main-header.sticky-header .navbar { height: auto; padding-top: 6px; padding-bottom: 6px; }
    .main-header .navbar-brand.logo-2,
    .main-header.sticky-header .navbar-brand.logo-2 { height: auto; }
    .main-header .logo-2 img,
    .main-header.sticky-header .logo-2 img { height: 56px; transform: none; }
    .main-header .navbar-toggler {
        width: 44px; height: 44px; border: 0; border-radius: 12px; padding: 0;
        background: var(--ma-blue); color: #fff;
        display: inline-flex; align-items: center; justify-content: center;
    }
    .main-header .navbar-toggler .fa { color: #fff; font-size: 18px; line-height: 1; }
    .float {
        bottom: 16px !important; right: 14px !important;
        width: 52px !important; height: 52px !important; line-height: 52px; font-size: 28px !important;
    }
    .float .my-float { line-height: 52px; }
}

/* ==========================================================================
   Footer menu
   ========================================================================== */
footer.footer {
    background:
        radial-gradient(720px 220px at 0% 0%, rgba(0, 128, 192, .28), transparent 62%),
        linear-gradient(180deg, #0d2a46 0%, #071525 48%) !important;
    padding: 0 !important;
    border-top: 3px solid #0080c0;
}
footer.footer:before { display: none !important; }
.ma-foot { padding: 52px 0 36px; }
.ma-foot-grid {
    display: grid;
    grid-template-columns: minmax(240px, 1.15fr) minmax(200px, .9fr) minmax(250px, 1.05fr);
    gap: 36px 48px;
    align-items: start;
}
.footer h4, .ma-foot-title {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: none;
    color: #fff;
    margin: 0 0 18px;
    padding-bottom: 12px;
    position: relative;
}
.footer h4:after, .ma-foot-title:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 36px;
    height: 2px;
    border-radius: 2px;
    background: #4fb3e6;
}
.ma-foot-note {
    margin: 0 0 18px;
    max-width: 34em;
    color: rgba(255, 255, 255, .62) !important;
    font-size: 14.5px;
    line-height: 1.55;
}
.ma-foot-list { list-style: none; margin: 0; padding: 0; }
.ma-foot-list li {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin: 0 0 14px;
    padding: 0;
    color: rgba(255, 255, 255, .86);
    font-size: 14.5px;
    line-height: 1.45;
}
.ma-foot-ico {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: rgba(79, 179, 230, .14);
    color: #7ec8ef;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
}
.ma-foot-list span { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ma-foot-list a { color: rgba(255, 255, 255, .9); font-size: 14.5px; text-decoration: none; }
.ma-foot-list a:hover { color: #fff; }
.ma-foot-quote {
    display: inline-flex;
    align-items: center;
    margin-top: 6px;
    padding: 9px 16px;
    border-radius: 999px;
    background: #25d366;
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.ma-foot-quote:hover { background: #1ebe5d; color: #fff !important; }
.ma-foot-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2px 18px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.ma-foot-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 0;
    color: rgba(255, 255, 255, .78);
    font-size: 15px;
    text-decoration: none;
}
.ma-foot-links a:before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #4fb3e6;
    flex: 0 0 5px;
}
.ma-foot-links a:hover { color: #fff; }
.ma-foot-project {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 0 0 12px;
    padding: 8px;
    border-radius: 14px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .06);
    text-decoration: none;
    transition: background .2s, border-color .2s;
}
.ma-foot-project:hover { background: rgba(255, 255, 255, .08); border-color: rgba(79, 179, 230, .35); }
.ma-foot-project img {
    width: 84px;
    height: 64px;
    object-fit: cover;
    border-radius: 10px;
    flex: 0 0 84px;
}
.ma-foot-project span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.ma-foot-project strong {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.3;
}
.ma-foot-project em {
    font-style: normal;
    font-size: 12px;
    color: rgba(255, 255, 255, .5);
}
.ma-foot-project:hover strong { color: #7ec8ef; }
.sub-footer {
    background: rgba(0, 0, 0, .22);
    border-top: 1px solid rgba(255, 255, 255, .08) !important;
    padding: 16px 0 !important;
    text-align: left !important;
}
.ma-foot-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px 28px;
}
.ma-foot-legal { min-width: 0; }
.sub-footer .copy, .sub-footer .copy a {
    margin: 0;
    color: rgba(255, 255, 255, .7);
    font-size: 13px;
    line-height: 1.5;
}
.sub-footer .copy a { text-decoration: none; }
.sub-footer .copy a:hover { color: #fff; }
.ma-footer-credit {
    margin: 4px 0 0;
    padding: 0;
    border: 0;
    text-align: left;
    font-size: 12px;
    color: rgba(255, 255, 255, .45);
}
.ma-footer-credit a { font-size: 12px; color: rgba(255, 255, 255, .7); text-decoration: none; }
.ma-footer-credit a:hover { color: #fff; }
@media (max-width: 991px) {
    .ma-foot-grid { grid-template-columns: 1fr 1fr; }
    .ma-foot-col:first-child { grid-column: 1 / -1; }
}
@media (max-width: 767px) {
    .ma-foot { padding: 40px 0 28px; }
    .ma-foot-grid { grid-template-columns: 1fr; gap: 28px; }
    .ma-foot-col:first-child { grid-column: auto; }
    .ma-foot-bar { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   Inner pages — same language as the home page
   ========================================================================== */
.sub-banner {
    height: auto !important;
    min-height: 0;
    padding: 52px 0 44px;
    background:
        radial-gradient(640px 180px at 0% 0%, rgba(0, 128, 192, .38), transparent 62%),
        linear-gradient(180deg, #0d2a46 0%, #0b2239 100%) !important;
}
.sub-banner:before { display: none !important; }
.sub-banner .breadcrumb-area {
    position: static; text-align: left; letter-spacing: 0; width: auto; padding: 0;
}
.sub-banner .breadcrumb-area h1 {
    font-family: var(--ma-serif); font-size: 42px; font-weight: 700; line-height: 1.15;
    letter-spacing: -.3px; text-transform: none; margin: 0; color: #fff;
}
.sub-banner .breadcrumbs { margin: 12px 0 0; padding: 0; }
.sub-banner .breadcrumbs li { font-size: 14px; color: rgba(255, 255, 255, .72); }
.sub-banner .breadcrumbs li a { color: #fff; }
.sub-banner .breadcrumbs .active { color: rgba(255, 255, 255, .72); }
.sub-banner .breadcrumbs li + li:before {
    content: "/"; font-family: inherit; font-weight: 400; opacity: .7; margin: 0 8px 0 2px;
}

.content-area, .content-area-2, .content-area-7, .content-area-20, .view-section {
    background: var(--ma-soft);
    padding-top: 56px;
    padding-bottom: 28px;
}
.about-us.bg-white, .testimonial-3.bg-white { background: #fff; }
.main-title h1, .about-info h3, .option-bar h4 .heading {
    font-family: var(--ma-serif); color: var(--ma-ink); font-weight: 700; letter-spacing: -.3px;
}
.main-title h1 { font-size: 36px; }
.about-info h3 { font-size: 34px; margin-bottom: 16px; }
.about-info p, .contact-2 .contact-info p { color: var(--ma-text); font-size: 16px; line-height: 1.75; }
.about-carousel, .about-carousel .carousel-inner, .about-carousel img { border-radius: 18px; }
.option-bar { background: transparent; border: 0; box-shadow: none; padding: 0 0 8px; margin-bottom: 18px; }
.option-bar .heading-icon { display: none; }
.option-bar h4 { margin: 0; }
.option-bar h4 .heading { font-size: 32px; }

.property-box-4 {
    background: #fff; border-radius: 18px; overflow: hidden; margin-bottom: 22px;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08); color: var(--ma-ink);
    transition: transform .3s, box-shadow .3s;
}
.property-box-4:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(11, 34, 57, .16); }
.property-box-4 .thumbnail_inner .thumbnail { aspect-ratio: 4 / 3; overflow: hidden; background: var(--ma-soft); }
.property-box-4 .thumbnail img, .property-box-4 .thumbnail_inner img {
    width: 100%; height: 100%; object-fit: cover; border-radius: 0; box-shadow: none; display: block;
}
.property-box-4:hover .thumbnail_inner .thumbnail a img { transform: scale(1.06); transition: transform .7s; }
.property-box-4 .content .inner {
    position: relative; bottom: auto; left: auto; width: auto; padding: 18px 20px 20px; background: #fff;
}
.property-box-4 .content .inner .portfolio_heading .title,
.property-box-4 .content .inner .portfolio_heading .title a {
    color: var(--ma-ink); font-size: 18px; font-weight: 600; margin-bottom: 6px;
}
.property-box-4 .category_list a { color: var(--ma-text) !important; font-size: 14px; font-weight: 500; opacity: 1; }
.property-box-4 .category_list i { color: var(--ma-blue); }

.property-box-5 {
    border-radius: 18px; overflow: hidden; background: #fff;
    border: 1px solid var(--ma-line); box-shadow: 0 12px 32px rgba(11, 34, 57, .08); margin-bottom: 22px;
}
.property-box-5:hover { transform: translateY(-4px); box-shadow: 0 22px 48px rgba(11, 34, 57, .14); }
.property-box-5 .ratings, .property-box-5 .price-ratings-box { display: none; }
.property-box-5 .tag-for {
    background: #fff; color: var(--ma-blue-dark); border-radius: 50px; letter-spacing: 0;
    text-transform: none; font-weight: 600; box-shadow: 0 4px 12px rgba(0, 0, 0, .12);
}
.property-box-5 .property-img img { width: 100%; height: 100%; min-height: 240px; object-fit: cover; }
.property-box-5 .detail .title, .property-box-5 .detail .title a {
    font-family: var(--ma-serif); color: var(--ma-ink); font-size: 26px; font-weight: 700;
}
.property-box-5 .location a { color: var(--ma-text); }
.property-box-5 .location i { color: var(--ma-blue); }
.property-box-5 .detail p { color: var(--ma-text); line-height: 1.7; }

.contact-2 { background: var(--ma-soft); }
.contact-2 .contact-info {
    background: #fff; border-radius: 18px; padding: 26px 22px; height: 100%;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08); margin-bottom: 22px;
}
.contact-2 .contact-info i {
    width: 46px; height: 46px; line-height: 46px; text-align: center; border-radius: 50%;
    background: var(--ma-blue-light); color: var(--ma-blue);
}
.contact-2 .opening-hours {
    background: #fff; border-radius: 18px; padding: 28px 26px;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08);
}
.contact-2 .form-section, .contact-2 .form-section .form-control {
    border-radius: 12px;
}
.contact-2 .send-btn .btn { border-radius: 50px; padding: 12px 28px; }

.faq-accordion .card {
    border: 1px solid var(--ma-line); border-radius: 14px !important; margin-bottom: 12px;
    overflow: hidden; box-shadow: none; background: #fff;
}
.faq-accordion .card-header { background: #fff; border: 0; padding: 0; }
.faq-accordion .card-title { display: block; padding: 16px 20px; font-weight: 600; color: var(--ma-ink); }
.faq-accordion .card-title:hover { color: var(--ma-blue); text-decoration: none; }

.brand-box {
    display: flex; align-items: center; justify-content: center; background: #fff;
    border-radius: 16px; min-height: 120px; padding: 18px; margin-bottom: 22px;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08);
}
.brand-box img { max-height: 70px; width: auto; margin: 0 auto; object-fit: contain; }
.testimonial-3 .testimonial-info {
    background: #fff; border-radius: 18px; overflow: hidden; margin-bottom: 22px;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08);
}
.testimonial-3 .photo img { width: 100%; border-radius: 0; object-fit: cover; }

.blog-cta {
    background: #fff; border-radius: 18px; padding: 36px 28px; margin-top: 10px;
    box-shadow: 0 12px 32px rgba(11, 34, 57, .08);
}
.blog-cta p { color: var(--ma-text); font-size: 17px; }
.blog-cta .btn { border-radius: 50px; padding: 12px 26px; }

@media (max-width: 767px) {
    .sub-banner { padding: 36px 0 30px; }
    .sub-banner .breadcrumb-area h1 { font-size: 30px; }
    .main-title h1, .about-info h3, .option-bar h4 .heading { font-size: 28px; }
}
