

.gmap-home-pg{
    width:100vw;
    height:calc((9 / 24) * 100vw);
}
.footer-logo{
    font-size: 35px;
    font-family: Old Standard TT;
    font-weight: bold;
    margin-top: 23px;
}
.desktop-top-phone{
    font-size: 18px;
    font-weight: 700;
    margin-right: 0px;
    background-color: transparent;
    display: block;
    position: relative;
    line-height: 18px;
    margin-top: -3px;
}
.desktop-top-email{
    font-size: 14px;
    font-weight: 500;
    margin-right: 10px;
}
.footer-about-us{
    margin-top: -23px;
    font-size: 15px;
    color: #8c8b8b;
}
.footer-nav-a{
    font-size: 14px;
}
.footer-newsletter-p{
    margin-top: -25px;
    font-size: 15px;
    color: #8c8b8b;
}
.footer-social-media{
    font-size: 16px;
    margin: 8px 10px 0 0;
}
.footer-social-media-last-elmt{
    font-size: 16px;
    margin: 8px 0 0 0;
}
.footer-social-media-con{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    gap: 16px;
    margin-top: 26px;
}
.footer-social-media-elmt{
    margin: 0px;
    font-size: 24px;
}
.footer-copyright-inner-p{
    color: #909090;
}

.footer-photos-con{
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 8px;
    flex-wrap: wrap;
}
.footer-photos-a{
    width: 100%;
    max-width: calc((100% / 3) - 6px );
}
.footer-photos-i-elmt{
    width: 100%;
}
.footer-contact-con{
    margin-top: 12px;
    margin-bottom: 18px;
}
.footer-contact-con a{
    padding-right:33px !important;
    color:#fff !important;
}



/*common*/
.t-a-c{
    text-align: center;
}
/*end common*/




.vc_custom_1512994942530 {
    padding-top: 92px !important;
    padding-bottom: 92px !important;
}



/*Responsive*/
/*@media(min-width:1025px){
    .home-main-slide-self-con{
        padding:0px 0px 0px 0px !important;
    }
}*/



.pad-top-unsetter-elemt{
    padding-top: 0px !important;
}

@media(min-width:1025px){

    .icon_menu:before {
        font-size: 52px;
        line-height: 52px;
    }
    .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>a, .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>h6{
        font-size: 22px;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .footer-col-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 32px;
    }
    .footer-col-con:before, .footer-col-con:after{
        display:none !important;
    }
    .footer-col-self {
        width: 100% !important;
        max-width: calc((100% / 4) - 24px);
        margin-top: 0px !important;
    }
    .footer-col-self > div{
        margin-bottom:0px !important;
    }
    .copyright-self-con{
        width:100% !important;
    }

    .vc_custom_1513845077604 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .vc_custom_1513845056740 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-left: 0px;
        margin-right: 0px;
    }
    .vc_custom_1513348780914 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .home-scroller-sec{
        margin-top: 60px;
        margin-bottom: 0px;
    }
    .home-reservation-sec{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer-inner-con-selg-2{
        padding-top: 36px !important;
    }
    .footer-logo {
        font-size: 35px;
        font-family: Old Standard TT;
        font-weight: bold;
        margin-top: 26px;
        margin-bottom: 52px;
    }
    .copyright-flex-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .copyright-flex-elmt{

    }
    .footer-contact-con {
        margin-top: 16px;
        margin-bottom: 32px;
    }


    .mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
        width: calc(100% - 56px) !important;
    }
    .home-main-slide-self-con{
        padding: 0 0px !important;
    }
    .grid-item-sec-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 24px;
    }
    .grid-item-sec-con:before, .grid-item-sec-con:after{
        display:none !important;
    }
    .grid-item-sec-elmt{
        width: calc(50% - 12px);
    }
    .grid-item-sec-elmt .mkdf-outer-space{
        margin: 0 0px !important;
    }
    .grid-item-sec-inner-2{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .grid-item-sec-inner-article{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .read_more-a{
        font-size: 18px !important;
    }
    body{
        font-size: 22px;
        line-height: 1.5;
    }

    .home-grid-sec-elmt{

    }
    .home-grid-sec-elmt > div{
        width: calc((100% / 3) - 16px);
    }

    .home-grid-sec-inner-2{
        padding-top: 120px !important;
    }
    .home-grid-sec-inner-2-first-child{
        padding-top: 60px !important;
    }

    .pad-top-unsetter-elemt{
        padding-top: 0px !important;
    }
}

@media(max-width:1025px){
    .top-bar-connect-right-con{
        display:none !important;
    }

    .pad-top-unsetter-elemt{
        padding-top: 0px !important;
    }
}
/*@media(max-width:1024px), (min-width:1025px){*/
@media(max-width:1024px){
    .icon_menu:before {
        font-size: 52px;
        line-height: 52px;
    }
    .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>a, .mkdf-mobile-header .mkdf-mobile-nav .mkdf-grid>ul>li>h6{
        font-size: 22px;
        padding-top: 18px;
        padding-bottom: 18px;
    }
    .footer-col-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 32px;
    }
    .footer-col-con:before, .footer-col-con:after{
        display:none !important;
    }
    .footer-col-self{
        width: 100% !important;
        max-width: calc(50% - 16px);
        margin-top: 0px !important;
    }
    .footer-col-self > div{
        margin-bottom:0px !important;
    }
    .copyright-self-con{
        width:100% !important;
    }

    .vc_custom_1513845077604 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .vc_custom_1513845056740 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
        margin-left: 0px;
        margin-right: 0px;
    }
    .vc_custom_1513348780914 {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
    .home-scroller-sec{
        margin-top: 60px;
        margin-bottom: 0px;
    }
    .home-reservation-sec{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer-inner-con-selg-2{
        padding-top: 36px !important;
    }
    .footer-logo {
        font-size: 35px;
        font-family: Old Standard TT;
        font-weight: bold;
        margin-top: 26px;
        margin-bottom: 52px;
    }
    .copyright-flex-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .copyright-flex-elmt{

    }
    .footer-contact-con {
        margin-top: 16px;
        margin-bottom: 32px;
    }


    .mkdf-container-inner, .mkdf-grid, .mkdf-row-grid-section {
        width: calc(100% - 56px) !important;
    }
    .home-main-slide-self-con{
        padding: 0 0px !important;
    }
    .grid-item-sec-con{
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 24px;
    }
    .grid-item-sec-con:before, .grid-item-sec-con:after{
        display:none !important;
    }
    .grid-item-sec-elmt{
        width: calc(50% - 12px);
    }
    .grid-item-sec-elmt .mkdf-outer-space{
        margin: 0 0px !important;
    }
    .grid-item-sec-inner-2{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .grid-item-sec-inner-article{
        padding-left:0px !important;
        padding-right:0px !important;
    }
    .read_more-a{
        font-size: 18px !important;
    }
    body{
        font-size: 22px;
        line-height: 1.5;
    }
}

@media (max-width:480px){
    .grid-item-sec-elmt {
        width: calc(100% - 0px) !important;
    }
    .grid-item-sec-con {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 36px;
    }
    .footer-col-self {
        width: 100% !important;
        max-width: calc(100% - 0px);
        margin-top: 0px !important;
    }
}
/*End Responsive*/


.line-count{
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.line-count-1{
    -webkit-line-clamp: 1;
}
.line-coun-2{
    -webkit-line-clamp: 2;
}
.line-count-3{
    -webkit-line-clamp: 3;
}
.line-count-4{
    -webkit-line-clamp: 4;
}
.line-count-5{
    -webkit-line-clamp: 5;
}
.line-count-6{
    -webkit-line-clamp: 6;
}


.slider-t-1{
    filter: drop-shadow(2px 4px 6px black);
    text-shadow: 5px -2px 3px rgba(0, 0, 0, 0.3);
    font-size:72px !important;
    display:none !important;
}
.slider-t-2{
    filter: drop-shadow(2px 4px 6px black);
    text-shadow: 5px -2px 3px rgba(0, 0, 0);
    display:none !important;
}
.slider-t-2, .slider-t-2:before, .slider-t-2:after{
    display:none !important;
}
rs-bullets{
    display:none !important;
}

.footer-logo{
    width: 100% !important;
    max-width: 220px;
    margin-bottom: 32px;
}

.service-sec{
    width: 100%;
}
.service-con{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    gap: 14px;
}
.service-item-con{
    width: 100%;
    max-width: calc((100% / 4) - 11px);
}
.service-item-inner-con{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background-color: white;
    box-sizing: border-box;
    padding: 16px;
    row-gap: 16px;
}
.service-item-inner-con img{
    width: calc(100% - 120px);
    height: auto;
    max-width: 120px;
    margin-bottom:4px;
}
.service-item-inner-con h4{
    font-size: 28px;
    line-height: 1.286em;
    font-weight: 700;
    letter-spacing: 0;
    font-family: "Old Standard TT",serif;
    margin-top:0px !important;
    margin-bottom:0px !important;
    width: 100%;
    text-align: center;
}
.service-item-inner-con p{
    font-size: 22px;
    line-height: 1.5;
    margin-top:0px !important;
    margin-bottom:0px !important;
    display: none !important;
}


.felx-plan-t-con{
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 18px;
}
.felx-plan-t-elmt{
    direction: block;
    width:100%;
}

.max-1024-hider{
    display: block;
}





/*resp*/
.body-1024{

}
.body-768{

}
.body-480{

}
/*end resp*/

.full-width{
    width:100% !important;
}
.serviec-icon-fa-styling{
    color:#096733;
    font-size: 72px;
    margin-bottom: 8px;
}
.serviec-icon-img-styling{
    width: auto !important;
    height: 100% !important;
    max-height: 82px !important;
}
.bg-white{
    background-color: white !important;
}
.contact-us-input-custom{
    margin-bottom: 0px !important;
    cursor: text !important;
}
.refresh_section{
    font-size: 16px;
}


/*contact-sec*/
.contact-sec{
    width: 100%;
}
.contact-con{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 22px;
}

.contact-row{
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 14px;
}

.contact-row-col-1{
    width:50px;
}
.contact-row-col-1-i{
    font-size: 36px !important;
    color: #bf9410;
    margin-top: 6px;
}

.contact-row-col-2{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.contact-row-col-2-h{
    width: 100%;
    font-size: 22px;
    font-weight: 700;
}
.contact-row-col-2-c-con{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.contact-row-col-2-c{
    width: 100%;
    font-size: 19px;
    color: #747474;
}
/*end contact-sec*/


/*Contact*/
.contact-page-body .mkdf-eh-item-content.mkdf-eh-custom-3062.apartment-view-1024{
    padding: 0px !important;
}
.contact-page-body .mkdf-eh-item-content.mkdf-eh-custom-7330{
    padding: 0px !important;
}
/*End Contact*/


.contact-map-elmt{
    width: 100%;
    height: 250px;
    margin-top: 52px;
}

.mkdf-pi-feature-slider .owl-stage .owl-item{
    display: flex;
    justify-content: center;
}

.mkdf-pi-feature-slider{
    margin-top: 16px;
}

/*.nav-act-h:before,
.nav-act-a:before,
.nav-act-b:before,
.nav-act-c:before{
    background-color: #f8ecc7 !important;
    height: 100% !important;
    width: calc(100% + 10px) !important;
    z-index: -1 !important;
    position: absolute !important;
    min-width: unset;
    min-height: unset;
    max-width: unset;
    max-height: unset;
    transform: none !important;
    left: -6px !important;
    top: 1px !important;
    padding: revert-layer;
}*/

.home-360-elmt{
    width:100%;
    height: 650px;
}

.mkdf-pli-category, .mkdf-pli-category *, .mkdf-pli-category:hover, .mkdf-pli-category:hover *{
    color: black !important;
}
.home-item-read-more:hover{
    color: #bf9410 !important;
}

@media(max-width:1024px){
    .apartment-view-1024{
        padding: 0px !important;
    }
    .rev-slidebg.tp-rs-img{
        width:100% !important;
        height:auto !important;
        max-width:100% !important;
    }
    .max-1024-hider{
        display: none;
    }
    .contact-right-con{
        margin-top: 46px;
    }

    header.mkdf-mobile-header{
        margin-bottom: 8px;
    }

    .mkdf-mobile-header .mkdf-mobile-menu-opener {
        position: relative;
        height: 100%;
        float: right;
        z-index: 2;
        transform: translateY(3px);
    }

    .home-360-elmt{
        width:100%;
        height: 350px;
    }
}
@media(max-width:992px){
    .apartment-view-1024{
        padding: 0px !important;
    }
}
@media(max-width:991px){
    .apartment-view-1024{
        padding: 0px !important;
    }
}
@media(max-width:768px){
    .service-item-con {
        width: 100%;
        max-width: calc((100% / 2) - 7px);
    }
    .galler-page-item-con {
        width: 100%;
        max-width: calc((100% / 2) - 6px );
    }
    .apartment-view-1024{
        padding: 0px !important;
    }
    .slider-t-1, .slider-t-2{
        display: none !important;
    }
}
@media(max-width:667px){
    .galler-page-item-con {
        width: 100% !important;
        max-width: calc((100% / 1) - 0px ) !important;
    }
    .service-item-con {
        width: 100%;
        max-width: calc((100% / 1) - 0px) !important;
    }
    .apartment-view-1024{
        padding: 0px !important;
    }
}
@media(max-width:481px){
    .mkdf-mobile-logo-wrapper img{
        width: 100%;
        height: 100%;
        max-height: 46px;
        margin-top: 12px;
    }

    .home-360-elmt{
        width:100%;
        height: 250px;
    }
}
@media(max-width:480px){
    .service-item-con {
        width: 100%;
        max-width: calc((100% / 1) - 0px) !important;
    }
    .apartment-view-1024{
        padding: 0px !important;
    }
}


@media(min-width:1025px){
    .mkdf-column-content.mkdf-grid-col-2.footer-col-self{
        max-width: calc((100% / 6) - 24px) !important;
    }
    .mkdf-column-content.mkdf-grid-col-4.mkdf-grid-col{
        max-width: calc((100% / 2) - 24px) !important;
    }

    .contact-left-con{
        padding-right: 26px !important;
    }
    .contact-right-con{
        padding-left: 26px !important;
    }

    .desktop-nav-sec-inner{
        width: 100% !important;
        position: relative !important;
        display: flex !important;
    }
    .desktop-nav-con{
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        justify-content: space-between !important;
    }
    .home-about-con{
        display: flex !important;
        align-items: center !important;
    }

}



.desktop-header-phone-con{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 12px;
}