

@media only screen and (max-width:1600px) {

body#neve_body .explore-section ul.portfolio-wrap.portfolio-post-wrap .owl-nav {

    margin: 0 0px;

}

.explore-section ul.portfolio-wrap.portfolio-post-wrap {

    padding: 0 60px;

}

}

@media only screen and (max-width:1450px) {



header#masthead .logo-image {

    width: 17%;

    margin: 0;

}

/* header#masthead .main-menu nav ul {
    margin-left: 23px;
} */

header#masthead .main-menu nav ul li a {

    padding-left: 5px;

}

/* body#neve_body.home .service-section .service-box {

    max-height: fit-content;

} */

}

@media only screen and (max-width:1350px) {

    html body {

        padding: 132px 0 0;

    }



    .banner-section .banner-content .banner-big-title,

    .banner-section .banner-content .banner-txt {

        max-width: 620px !important;

    }



    .presale .text-content {

        padding: 25px 100px 25px 25px;

    }



    .text-content .title-wrap {

        font-size: 26px;

    }



    .text-content .btn-read::before {

        right: 25px;

    }



    .recent-project-wrap,.all-project-ss ul.presale-wrap.presale-post-wrap{

        gap: 30px;

    }



    .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {

        margin-left: 5px;

    }



    .footer-contact-detail .cnt-address-phone-wrap>.cnt-wrap-address::before {

        top: 4px;

    }



    .cnt-page.cnt-address-phone-wrap {

        gap: 25px;

    }



    .cnt-page.cnt-address-phone-wrap>div {

        padding: 170px 25px 30px;

    }



    .cnt-page.cnt-address-phone-wrap>div::before {

        top: 40px;

    }

header#masthead .main-menu nav ul li a {

    padding-left: 15px;

}
header#masthead .main-menu nav ul li a:hover {
    color: #AB6B2B !important;
}

body#neve_body.home .service-section .service-box {

    max-height: 100%;

}

ul.solstice_gallery-post-wrap,ul.meadowview_gallery-post-wrap,ul.ardrossan_gallery-post-wrap {

    gap: 30px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {

    padding: 30px 13px 30px 145px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div:before {

    left: 23px;

}

.fancybox-inner .fancybox-navigation>button {

    margin: 0 10%;



}





}

@media only screen and (max-width:1199px) {

    body#neve_body .grid-wrap .box  .elementor-image-box-content {

    padding: 15px 10px;

}

body#neve_body .grid-wrap .box .elementor-image-box-content h3.elementor-image-box-title {

    font-size: 24px;

}

body#neve_body .grid-wrap .box .elementor-image-box-content p.elementor-image-box-description {

    font-size: 16px;

}

body#neve_body .grid-wrap .box figure.elementor-image-box-img {

    height: 250px;

}

body#neve_body .simple-process-degin  .elementor-image-box-content h3 {

    font-size: 24px;

    margin-top: 22px;

}

body#neve_body .simple-process-degin .box figure.elementor-image-box-img::after {

    height: 25px;

    width: 130px;

    top: 11px;

    background-size: 100% 100%;

    left: 125px;

}

.contact-main-form .input-group {

    gap: 15px;

}

.contact-main-form {

    gap: 15px;

}

.input-field label {

    font-size: 18px;

    margin-bottom: 5px;

}

ul.solstice_gallery-post-wrap li .solstice-image-wrap a.gallery-image-link,

ul.meadowview_gallery-post-wrap li .meadowview-image-wrap a.gallery-image-link,

ul.ardrossan_gallery-post-wrap li .ardrossan-image-wrap a.gallery-image-link {

    height: 450px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap {

    margin-top: 5px;

    gap: 15px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div h2 {

    font-size: 20px;

    line-height: 28px;

    margin-bottom: 10px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div a, .privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {

    font-size: 22px;

    line-height: 26px;



}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div:before {

    height: 70px;

    width: 70px;

    left: 23px;

    background-position: -149px 13px;

    background-size: 400px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {

    padding: 25px 13px 25px 115px;

    min-height: 150px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div.pri-page-em.cnt-wrap-email:before {

    background-position: -3px 14px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div.pri-page.cnt-wrap-updated:before {

    background-position: -318px 14px;

}

.custom-ul.privecy-ul>p {

    margin-bottom: 13px;

    margin-top: 10px;

}

.fancybox-inner .fancybox-navigation>button {



    margin: 0 8%;

   

}

body#neve_body .siximage-size {

    height: 430px;

}

.blog-section.section-gapping > .container>.archive-container>article .main-blog-detail .blogpost-content h3.title-wrap {

    font-size: 37px;

    line-height: 40px;

    margin: 35px 0 -20px 0;

    padding-left: 20px;

}

ul.solstice_gallery-post-wrap>li, ul.meadowview_gallery-post-wrap>li, ul.ardrossan_gallery-post-wrap>li {

    max-height: 400px;



}



}

@media only screen and (max-width:1024px) {

    html body {

        padding: 120px 0 0;

    }



    .header-wrap .main-menu {

        position: static;

    }



    .main-menu .hfe-nav-menu__toggle {

        height: 40px;

        width: 40px;

        position: absolute;

        right: 15px;

        z-index: 10;

        transition: all 0.5s ease 0s;

        top: 3px;

        bottom: 0;

    }



    .main-menu .hfe-nav-menu__toggle .hfe-nav-menu-icon {

        display: flex;

        align-items: center;

        justify-content: center;

        padding: 0 !important;

        width: 40px;

        height: 40px;

    }



    .main-menu .hfe-nav-menu__toggle.hfe-active-menu {

        position: fixed;

        top: 15px;

    }



    header.header .main-menu .hfe-nav-menu__layout-horizontal {

        transform: translateX(100%);

        display: block;

        position: fixed !important;

        width: 320px !important;

        height: 100% !important;

        max-height: 100% !important;

        z-index: 9 !important;

        top: 0;

        right: 0;

        bottom: 0;

        padding: 70px 0 50px;

        overflow: hidden;

        transition: all 0.5s ease 0s;

        float: none !important;

        margin: 0 !important;

        background: #fff;

        border-left: 4px solid #6F482B;

        left: auto !important;

        border-radius: 0;

    }



    header.header .main-menu .hfe-nav-menu__layout-horizontal.menu-is-active {

        transform: translate(0, 0);

    }



    header.header .main-menu .hfe-nav-menu__layout-horizontal ul.hfe-nav-menu {

        border-top: 1px solid #c4c4c4;

        border-bottom: 1px solid #c4c4c4;

        max-height: calc(100vh - 120px);

        overflow-y: auto;

    }



   .hfe-nav-menu__breakpoint-tablet .hfe-nav-menu__layout-horizontal .hfe-nav-menu .sub-arrow {

    padding: 5px;

    margin-right: 20px;

}

    .main-menu ul.hfe-nav-menu ul.sub-menu {

        width: 100% !important;

        display: none;

        position: static !important;

        transform: none !important;

        border-top: 1px solid #c4c4c4;

    }



    .main-menu ul.hfe-nav-menu ul.sub-menu.sub-menu-open {

        display: block;

    }



    .main-menu ul.hfe-nav-menu ul.sub-menu li a.hfe-sub-menu-item {

        padding-left: 25px !important;

    }



    .header-wrap .btn-book {

        margin-left: auto !important;

    }

.banner-section {
    min-height: 100%;
}

    .banner-section .banner-content .banner-big-title,

    .banner-section .banner-content .banner-txt {

        max-width: 450px !important;

    }



    .cnt-page.cnt-address-phone-wrap>div h2 {

        font-size: 28px;

    }



    .cnt-page.cnt-address-phone-wrap>.cnt-page-ph a {

        font-size: 22px;

    }

header#masthead .btn-book {

    width: 30%;

    margin-right: -61%;

}

header#masthead .logo-image {

    width: 20%;

}

header#masthead .bottom-menu-erap .e-con-inner {

    justify-content: space-between;

    width: 100%;

}

.breadcrumbs .elementor-shortcode>span>span>a, .breadcrumbs .elementor-shortcode>span>span {

    font-size: 16px;

}

.breadcrumbs {

    padding: 15px 0;

}

body#neve_body .banner-section.blog-banner .main-title h2 {

    font-size: 50px;

    line-height: 100%;

}

body#neve_body .banner-section.blog-banner .banner-content-wrap {

    top: 45%;



}

.blog-section.section-gapping {

    padding: 60px 0;

}

aside.sidebar {

    width: 40%;

}



body#neve_body .blog>.posts-wrapper {

    gap: 15px 15px;

    margin: 50px 0 0 0;

}

.blog-section.section-gapping .main-title h2.elementor-heading-title {

    font-size: 35px;

    line-height: 60px;

}



.blog-content-field .blog-img {

    height: 280px;



}

.blog-other ul.blog-date li {

    font-size: 16px;



}

.blogid-read span, .blogid-read div {

    font-size: 18px;

    line-height: 22px;

}

.blogid-read {

    padding: 15px  0 8px;

}



.blog-content-field .blog-other {

    padding: 34px 13px 20px;

}



.blog-content-field .blog-other h3.title-wrap a, 

.blog-content-field .blog-other h3.title-wrap {

    font-size: 22px;

    line-height: 30px;

}



.blog-content-field .blog-other p.content {

    font-size: 16px;

    line-height: 26px;



}



.blog-content-field .blog-other .btn-wrap {

    padding: 12px  0;

}



.blog-content-field .blog-other .btn-wrap a.btn-read.btn-blue {

    font-size: 16px;

}

.total-views {

    font-size: 16px;

    line-height: 26px;

    padding-top: 15px;

}

.blogid-read, .blogid-read span.span-reading-time.rt-reading-time span {

    font-size: 16px;

    line-height: 26px;

}

.blog-other ul.blog-date li, article .blogpost-content .blogid-read li {

    font-size: 16px;



}

.blogpost-content .blog-detail.blog-other h3.title-wrap a {

    font-size: 37px;

    line-height: 50px;

    margin-bottom: 10px;

}

.blogpost-content .blog-detail.blog-other .content p {

    font-size: 16px;

    line-height: 28px;

    margin-bottom: 10px;

}

.blogpost-content .blog-detail.blog-other .content .text-wrap {

    margin-top: 30px;

    padding-top: 30px;

}

.blogpost-content .blog-detail.blog-other .content .text-wrap h2.wp-block-heading {

    font-size: 28px;

    line-height: 37px;

    margin-bottom: 12px;



}

.blogpost-content .blog-detail.blog-other .content ul.wp-block-list li {

    padding-left: 38px;

    margin-bottom: 10px;

}

.blogpost-content .blog-detail.blog-other .content p>img {

    margin-top: 32px;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec {

    gap: 15px;

    padding: 60px 0;



}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec>.blog-content-field {

    width: 32.2%;

}

.blog-section.section-gapping article .main-blog-detail.scroll-section {

    padding-bottom: 0;

}

article .main-blog-detail .blogpost-content .blog-img {

    height: 480px;

}

.blogpost-content .blog-detail.blog-other {

    padding: 0 20px;

    margin-top: 30px;

}

article .blogpost-content .blogid-read {

    margin-top: 30px;

    margin-left: 20px;

}

footer#colophon nav ul>li>ul.sub-menu>li>a.hfe-sub-menu-item {

    font-size: 13px;

    padding: 10px 5px 10px 10px;

}

footer#colophon nav ul>li>div:hover + ul.sub-menu, footer#colophon nav ul>li>div + ul.sub-menu:hover {

    width: 180px !important;

}

footer#colophon nav ul>li>ul.sub-menu {



    width: 180px !important;

}

footer#colophon .footer-menu nav ul.hfe-nav-menu>li:nth-child(5) ul.sub-menu {

    min-height: 92px;

}

.blogid-read .reading-time {

    font-size: 16px;

    line-height: 26px;



}

.fancybox-wrap .fancybox-outer a.fancybox-nav {

    margin: auto -30px;

}
body header#masthead .main-menu nav ul li a:hover{
    color: #AB6B2B !important;
}
.e-hosted-video.elementor-wrapper.elementor-open-inline {
    min-height: 100%;
}
.elementor-25 .elementor-element.elementor-element-5bb0bcb .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: #AB6B2B !important;
}

/*  */

/*  */


}



@media only screen and (max-width:991px) {

    .presale .text-content {

        padding: 15px 70px 15px 15px;

    }



   .text-content .title-wrap {

    font-size: 22px;

    margin-bottom: 10px;

}



    .text-content .btn-read::before {

        right: 15px;

        background-position: -7px -208px;

        background-size: 50px;

        width: 36px;

        height: 36px;

    }



    .text-content .btn-read:hover::before {

        background-position: -7px -292px;

    }



    .text-content .btn-read {

        letter-spacing: 10%;

        font-size: 15px;

    }



    body#neve_body .owl-carousel .owl-nav {

        margin-top: 30px;

        margin-bottom: 30px;

    }



    body#neve_body .owl-carousel .owl-nav button[type="button"] {

        width: 40px;

        height: 40px;

    }



    .testimonials-content-field {

        padding: 35px 50px;

    }



    .testimonials-content-wrap {

        margin: 25px 0;

    }



    .testimonials-content-wrap p {

        font-size: 18px;

    }



    .title-field .testimonials-title {

        font-size: 18px;

    }



    body#neve_body .owl-carousel .owl-dots {

        bottom: 14px;

    }



    .cnt-page.cnt-address-phone-wrap {

        gap: 15px;

    }



    .cnt-page.cnt-address-phone-wrap>div {

        padding: 100px 15px 20px;

    }



    .cnt-page.cnt-address-phone-wrap>div::before {

        width: 60px;

        height: 60px;

        top: 25px;

        background-position: 18px 17px;

        background-size: 40px;

    }



    .cnt-page.cnt-address-phone-wrap>div.cnt-page-ph::before {

        background-position: 18px -39px;

    }



    .cnt-page.cnt-address-phone-wrap>div.cnt-page-em::before {

        background-position: 17px -92px;

    }



    .cnt-page.cnt-address-phone-wrap>div h2 {

        font-size: 20px;

    }



    .cnt-page.cnt-address-phone-wrap>.cnt-page-ph a {

        font-size: 18px;

    }



    .form-main-enq form.wpcf7-form {

        padding: 35px;

    }



    .input-field label {

        font-size: 16px;

        margin-bottom: 5px;

    }



    html body input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),

    html body select,

    html body#neve_body textarea {

        font-size: 16px;

        height: 50px;

    }



    html body select {

        padding-right: 50px !important;

        background-position: calc(100% - 15px) -527px;

    }



    html body#neve_body textarea {

        height: 150px;

    }



    .contact-main-form .input-group,

    .contact-main-form {

        gap: 15px;

    }

body#neve_body .grid-wrap .box .elementor-image-box-content h3.elementor-image-box-title {

    font-size: 18px;

    margin-bottom: 5px;

}

body#neve_body .grid-wrap .box .elementor-image-box-content p.elementor-image-box-description {

    font-size: 14px;

    padding: 0 10px;

}

body#neve_body .grid-wrap .box figure.elementor-image-box-img {

    height: 200px;

}

body#neve_body .simple-process-degin .box figure.elementor-image-box-img {

    height: 90px;

    width: 90px;

    padding: 20px;

}

body#neve_body .simple-process-degin .box figure.elementor-image-box-img::after {

    height: 15px;

    width: 100px;

    top: 17px;

    left: 90px;

}

body#neve_body .simple-process-degin .box figure.elementor-image-box-img::before {

    font-size: 14px;

    height: 25px;

    width: 25px;

    min-width: 25px;

    top: -5px;

    right: -5px;

}

body#neve_body .simple-process-degin  .elementor-image-box-content h3 {

    font-size: 18px;

    margin-top: 15px;

}

.generic-wrp .input-group.captcha-btn .enq-cont.submit {

    margin-top: 15px;

}

.input-field label {

    font-size: 14px;

    margin-bottom: 3px;

}

.contact-main-form .input-group {

    grid-template-columns: repeat(1, 1fr);

}

.captcha-btn .enq-cont.submit input[type="submit"] {

    font-size: 16px;

    padding-top: 12px;

    padding-bottom: 12px;

}



body#neve_body .blog>.posts-wrapper {

    grid-template-columns: repeat(2,1fr);

}

body#neve_body .banner-section.blog-banner .main-title h2 {

    font-size: 40px;

}

.breadcrumbs .elementor-shortcode>span>span>a, .breadcrumbs .elementor-shortcode>span>span {

    font-size: 15px;

}

.breadcrumbs .elementor-shortcode>span>span>a:before, 

.blog-content-field .blog-other .btn-wrap a.btn-read.btn-blue:before {

    top: 3px;

    background-size: 14px;

}

.banner-section.blog-banner .scroll-btn {

    bottom: 30px;

}

.page-number .nav-links {

    margin-top: 40px;

}

aside#secondary form .wp-block-search__inside-wrapper input {

    height: 50px;

    padding-left: 40px;

}

aside#secondary form .wp-block-search__inside-wrapper:before {



    left: 14px;

    top: 11px;

    background-size: 18px;

}

.blogid-read:before {

    font-size: 24px;

    height: 46px;

    width: 46px;

    margin-right: 11px;

}

article .main-blog-detail .blogpost-content .blog-img {

    height: 350px;

}

article .blogpost-content .blogid-read {

    margin-top: 20px;

    margin-left: 10px;

}

.blogpost-content .blog-detail.blog-other h3.title-wrap a {

    font-size: 27px;

    line-height: 30px;

    margin-bottom: 6px;

}

.blogpost-content .blog-detail.blog-other .content p {

    font-size: 15px;

    line-height: 24px;

    margin-bottom: 7px;

}

.blogpost-content .blog-detail.blog-other {

    padding: 0 10px;

    margin-top: 26px;

}

.blogpost-content .blog-detail.blog-other .content .text-wrap h2.wp-block-heading {

    font-size: 24px;

    line-height: 27px;

    margin-bottom: 7px;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec>.blog-content-field {

    width: 48.8%;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec>h2 {

    font-size: 42px;

    line-height: 60px;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec {

    

    padding: 40px 0;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec .see-all-btn {

    margin-top: 16px;

}

.addtoany_shortcode .addtoany_list>a {

    height: 35px;

    width: 35px;

   margin:0 3px;

}

.addtoany_shortcode .addtoany_list>a:before {

   

    background-position: -7px -2px;

    background-size: 287px;

}

article .main-blog-detail .blogpost-content .view-post-wrap {

    padding-left: 35px;

    padding-top: 20px;

}

article .main-blog-detail .blogpost-content .view-post-wrap:before {

    top: 27px;

    background-size: 24px;

}

.addtoany_shortcode .addtoany_list>a.a2a_button_x:before {

    background-position: -68px 1px;

    background-size: 257px;

}

.addtoany_shortcode .addtoany_list>a.a2a_button_linkedin:before {

    background-position: -134px 2px;

    background-size: 257px;

}

.addtoany_shortcode .addtoany_list>a.a2a_button_facebook:before {

    background-position: -230px -1px;

}

.contact-page .captcha-btn .enq-cont.submit input[type="submit"] {

    min-width: auto;

}

.contact-page .contact-main-form .input-group.captcha-btn {

    display: flex;

}

.explore-section ul.portfolio-wrap.portfolio-post-wrap .text-content {

    bottom: 16px;



}



.custom-ul ul li::before, .blogpost-content .blog-detail.blog-other .content ul.wp-block-list li::before {

    top: 3px;

    background-size: 47px;

    background-position: 0 -407px;

}

.custom-ul ul li {

    position: relative;

    padding-left: 28px;

    text-align: left;

}

.recent-project-wrap,.all-project-ss ul.presale-wrap.presale-post-wrap{

    gap: 15px;

}

ul.solstice_gallery-post-wrap,ul.meadowview_gallery-post-wrap,ul.ardrossan_gallery-post-wrap {

    gap: 15px;

}

ul.solstice_gallery-post-wrap li .solstice-image-wrap a.gallery-image-link,

ul.meadowview_gallery-post-wrap li .meadowview-image-wrap a.gallery-image-link,

ul.ardrossan_gallery-post-wrap li .ardrossan-image-wrap a.gallery-image-link{

    height: 350px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap {

    flex-wrap: wrap;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {

    width: 48%;

}

.fancybox-is-open .fancybox-stage {

    width: 80%;

    margin: 0 auto;

}

.fancybox-inner .fancybox-navigation>button {

    margin: 0 10px;

    height: 35px;

    width: 35px;

}

.fancybox-inner .fancybox-navigation>button:before {

    font-size: 24px;

    left: 2px;

    top: 4px;

}

.fancybox-inner .fancybox-toolbar button.fancybox-button.fancybox-button--close {

    height: 35px;

    width: 35px;



    padding: 1px;

}

.experiences-box {

    height: 160px;

    top: 250px;

}

footer#colophon nav ul>li a span.hfe-menu-toggle.sub-arrow {

    top: 8px;

    font-size: 19px;

    

}

footer#colophon .footer-menu nav ul.hfe-nav-menu>li:nth-child(5) ul.sub-menu {

    min-height: 101px;

}



body#neve_body .siximage-size {

    height: 315px;

}

body#neve_body .video-container-wrap video.elementor-video {

    height: 315px;

}

.blog-section.section-gapping > .container>.archive-container>article .main-blog-detail .blogpost-content h3.title-wrap {

    font-size: 27px;

    line-height: 28px;

    margin: 30px 0 -20px 0;

    padding-left: 10px;

}

.fancybox-wrap .fancybox-outer a.fancybox-nav {

    height: 35px;

    width: 35px;

}

.fancybox-wrap .fancybox-outer a.fancybox-nav:before {

    font-size: 22px;

    left: 15px;

    top: 5.5px;

}

.fancybox-wrap .fancybox-outer a.fancybox-nav.fancybox-prev:before {

    left: 13px;

}

.fancybox-wrap a.fancybox-item.fancybox-close {

    height: 35px;

    width: 35px;

    background-size: 100% 100%;

}

ul.solstice_gallery-post-wrap>li, ul.meadowview_gallery-post-wrap>li, ul.ardrossan_gallery-post-wrap>li {

    max-height: 340px;

}
/* main#content .banner-section .location-video .e-hosted-video {
    min-height: 530px;
} */
/* main#content .banner-section .banner-img,
main#content .banner-section video {
    min-height: 530px;
} */
main#content .banner-section .banner-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

main#content .banner-section .location-video .e-hosted-video{
    min-height: 570px;
}
.elementor-25 .elementor-element.elementor-element-5bb0bcb .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .menu-item.current-menu-item a.hfe-menu-item, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .menu-item.current-menu-ancestor a.hfe-menu-item, .elementor-25 .elementor-element.elementor-element-5bb0bcb nav.hfe-dropdown .sub-menu .menu-item.current-menu-item a.hfe-sub-menu-item.hfe-sub-menu-item-active {
    color: #AB6B2B !important;
}
}



@media only screen and (max-width:767px) {

    ul.solstice_gallery-post-wrap>li, ul.meadowview_gallery-post-wrap>li, ul.ardrossan_gallery-post-wrap>li {

    max-height: 300px;

}

    .custom-ul.privecy-ul ul>li>ul>li {

    margin: 6px 0;

    margin-left: 16px;

}

    html body {

        padding: 74px 0 0;

    }



    .main-menu .hfe-nav-menu__toggle {

        top: -7px;

    }



    .banner-section .banner-content {

        top: 45% !important;

    }
.page-id-21 .banner-section .banner-content {
    top: 50% !important;
} 

main#content .banner-section .location-video .e-hosted-video{
    min-height: 370px;
}
.page-id-21 main#content .banner-section .banner-img,
.page-id-21 main#content .banner-section video {
    min-height: 370px;
}
main#content .banner-section .banner-img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.page-id-21 a.elementor-button.elementor-button-link.elementor-size-sm {
    padding: 9px;
}

    .banner-section .banner-content .banner-big-title,

    .banner-section .banner-content .banner-txt {

        max-width: 100% !important;

    }



    .scroll-btn-div .elementor-button svg {

        width: 25px;

    }



    body#neve_body .owl-carousel .owl-dots {

        display: none;

    }



    body#neve_body .owl-carousel .owl-nav {

        margin-top: 20px;

        margin-bottom: 20px;

    }



    .recent-project-wrap,.all-project-ss ul.presale-wrap.presale-post-wrap {

        gap: 15px;

        grid-template-columns: repeat(1, 1fr);

    }



    .main-title.left-title::before {

        right: 0;

    }



    .testimonials-content-field {

        padding: 25px 15px;

    }



    .testimonials-content-wrap {

        margin: 15px 0;

    }



    .testimonials-content-wrap p {

        font-size: 15px;

        line-height: 160%;

    }



    body#neve_body .testimonials-post-wrap .owl-nav {

        gap: 15px;

    }



    .tab-section details.e-n-accordion-item:not(:last-child) {

        margin-bottom: 15px;

    }



    .tab-section details.e-n-accordion-item {

        padding: 15px 15px;

    }



    .ready-to-build-section::after {

        width: 280px;

        height: 280px;

    }



    #scroll-to-top {

        bottom: 75px;

    }



    .cnt-page.cnt-address-phone-wrap {

        grid-template-columns: repeat(1, 1fr);

    }



    .form-main-enq form.wpcf7-form {

        padding: 15px;

    }



    .contact-main-form .input-group {

        grid-template-columns: repeat(1, 1fr);

    }



    #neve_body .wpcf7 form .wpcf7-response-output,

    .wpcf7-form .wpcf7-not-valid-tip {

        font-size: 14px;

    }



    .captcha-btn .enq-cont.submit {

        margin: auto;

    }



    .hfe-breadcrumbs li:not(:last-child) {

        margin-right: 10px !important;

    }

header#masthead .logo-image {

    width: 53%;

    margin: -10px 0;

}



footer#colophon .bottom-footer nav ul {

    justify-content: center;

}

body#neve_body .grid-wrap .box .elementor-image-box-content h3.elementor-image-box-title {

    font-size: 16px;

    margin-bottom: 3px;

}

body#neve_body .simple-process-degin .box figure.elementor-image-box-img::after {

    display: none;

}

body#neve_body .simple-process-degin .box {

    margin-bottom: 35px;

}

.blog-section.section-gapping {

    padding: 40px 0;

}

.blog-section.section-gapping .main-title h2.elementor-heading-title {

    font-size: 25px;

    line-height: 40px;

}

.blog-other ul.blog-date li {

    font-size: 14px;

    padding: 2px 9px 4px 34px;

}

.blog-other ul.blog-date {

    margin-top: -53px;

}

.blogid-read {

    padding: 12px  0 3px;

}

.blogid-read span, .blogid-read div {

    font-size: 16px;

    line-height: 18px;

}

.blogid-read, .blogid-read span.span-reading-time.rt-reading-time span {

    font-size: 14px;

    line-height: 22px;

}



.blog-content-field .blog-other h3.title-wrap a, 

.blog-content-field .blog-other h3.title-wrap {

    font-size: 18px;

    line-height: 26px;

}



.blog-content-field .blog-other h3.title-wrap {

    margin-top: 12px;

    margin-bottom: 8px;

}



.blog-content-field .blog-other p.content {

    font-size: 14px;

    line-height: 22px;

}



.blog-content-field .blog-other .btn-wrap a.btn-read.btn-blue {

    font-size: 14px;

}

body#neve_body .banner-section.blog-banner .main-title h2 {

    font-size: 30px;

}

.banner-section.blog-banner .banner-image img {

    width: 100%;

    height: 100%;

    object-fit: cover;

}

.banner-section.blog-banner .banner-image {

    height: 250px;

}

.banner-section.blog-banner .scroll-btn {

    width: 25px;

    height: 34px;

    bottom: 25px;

    

}

.banner-section.blog-banner .scroll-btn button.blog-scroll-btn-div:before {

    background-size: 100% 100%;

}

.breadcrumbs .elementor-shortcode>span>span>a {

    margin-right: 30px;



}

.breadcrumbs .elementor-shortcode>span>span>a:before, 

.blog-content-field .blog-other .btn-wrap a.btn-read.btn-blue:before {

    right: -25px;



}

.blog-other ul.blog-date:before {

    left: 8px;

    top: 7px;

    background-size: 17px;

}

.total-views {

    font-size: 14px;

    line-height: 22px;

    padding-top: 13px;

    padding-left: 32px;

}

.total-views::before {

    top: 21px;

    background-size: 24px;

}

.page-number .nav-links a, .page-number .nav-links span {

    font-size: 15px;

    line-height: 20px;

    margin: 0 9px;

}

.page-number .nav-links span.page-numbers.current {

    height: 35px;

    width: 35px;

}

.page-number .nav-links a.next.page-numbers, .page-number .nav-links a.prev.page-numbers {

    

    margin: 0 20px;

}

.page-number .nav-links a.next.page-numbers:before, .page-number .nav-links a.prev.page-numbers:before {

    font-size: 22px;

}

.page-number .nav-links {

    margin-top: 25px;

}



body#neve_body .blog>.posts-wrapper {

    margin: 30px 0 0 0;

}

article .main-blog-detail .blogpost-content .blog-img {

    height: 240px;

}

article .blogpost-content .blogid-read {

    margin-top: 10px;

    margin-left: 0;

    flex-wrap: wrap;

}

article .blogpost-content .blogid-read ul.blog-date:before {

    left: 5px;

    top: 6px;

    background-size: 15px;

}

article .blogpost-content .blogid-read li {

    font-size: 13px;

    padding: 3px 4px 3px 25px;

}

article .blogpost-content .blogid-read span.span-reading-time.rt-reading-time {

    margin-left: 5px;

    margin-right: 3px;

}

.blogid-read:before {

    font-size: 20px;

    height: 36px;

    width: 36px;

    margin-right: 8px;

}

span.rt-time {

    padding-right: 1px;

}

.blogpost-content .blog-detail.blog-other {

    padding: 0;

    margin-top: 20px;

}

.blogpost-content .blog-detail.blog-other h3.title-wrap a {

    font-size: 20px;

    line-height: 26px;

    margin-bottom: 6px;

}

.blogpost-content .blog-detail.blog-other .content p {

    font-size: 14px;

    line-height: 22px;

    margin-bottom: 5px;

}

.blogpost-content .blog-detail.blog-other .content .text-wrap {

    margin-top: 15px;

    padding-top: 15px;

}

.blogpost-content .blog-detail.blog-other .content .text-wrap h2.wp-block-heading {

    font-size: 18px;

    line-height: 20px;

    margin-bottom: 13px;

}

.blogpost-content .blog-detail.blog-other .content ul.wp-block-list li::before {

    top: 3px;

    background-size: 47px;

    background-position: 0 -407px;

}

.blogpost-content .blog-detail.blog-other .content ul.wp-block-list li {

    padding-left: 28px;

    margin-bottom: 5px;

    font-size: 14px;

}

.blogpost-content .blog-detail.blog-other .content p>img {

    margin-top: 22px;

}

article .main-blog-detail .blogpost-content .view-post-wrap span.span-reading-time.rt-reading-time, article .main-blog-detail .blogpost-content .view-post-wrap {

    font-size: 16px;

    line-height: 22px;



}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec>h2 {

    font-size: 32px;

    line-height: 40px;

}

body#neve_body .explore-section ul.portfolio-wrap.portfolio-post-wrap .owl-nav {

    position: static;

    justify-content: center;

    margin: 0;

    margin-top:20px;

}

.explore-section ul.portfolio-wrap.portfolio-post-wrap {

    padding: 0;

}

.text-content .title-wrap {

    font-size: 16px;

}

.text-content .btn-read {

    font-size: 14px;

}

ul.solstice_gallery-post-wrap li .solstice-image-wrap a.gallery-image-link,

ul.meadowview_gallery-post-wrap li .meadowview-image-wrap a.gallery-image-link,

ul.ardrossan_gallery-post-wrap li .ardrossan-image-wrap a.gallery-image-link{

    height: 280px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div h2 {

    font-size: 18px;

    line-height: 24px;

}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div a, .privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {

    font-size: 20px;

    line-height: 22px;

}

footer#colophon nav ul>li>ul.sub-menu>li>a.hfe-sub-menu-item {

    font-size: 11px;

    padding: 6px 5px 6px 10px;

}

footer#colophon nav ul>li>ul.sub-menu {

    top: 27px;

    transform: unset !important;

    left: 20px !important;

    width: 150px !important;

}

footer#colophon nav ul>li>div:hover + ul.sub-menu, footer#colophon nav ul>li>div + ul.sub-menu:hover {

    width: 150px !important;

}

footer#colophon .footer-menu nav ul.hfe-nav-menu>li:nth-child(5) ul.sub-menu {

    min-height: fit-content;

}

span.validation-error {

    font-size: 14px;

}

body#neve_body.search-no-results .blog-section.section-gapping .container aside.sidebar {

    margin: 20px auto 0;

    width: 100%;

}

.blogid-read .reading-time {

    font-size: 14px;

    line-height: 22px;

}

.blogid-read span.span-reading-time.rt-reading-time {

    margin: 0 3px 0 4px;

}

.blog-section.section-gapping > .container>.archive-container>article .main-blog-detail .blogpost-content h3.title-wrap {

    font-size: 20px;

    line-height: 22px;

    margin: 20px 0 -10px 0;

    padding-left: 0;

}

.blog-section.section-gapping > .container>.archive-container>article .main-blog-detail .blogpost-content .reading-time {

    margin-left: 15px;

}
.banner-img {
    height: 150px;
}




}



@media only screen and (min-width: 480px) and (max-width: 767px) {

    .recent-project-wrap,.all-project-ss ul.presale-wrap.presale-post-wrap {

        grid-template-columns: repeat(2, 1fr);

    }

    header#masthead .logo-image {

    width: 34%;

    margin: -12px 0;

}

body#neve_body .grid-wrap,body#neve_body .simple-process-degin{

    grid-template-columns: repeat(2,1fr) ;

}

.scroll-section.now-availble-section .box-wr .elementor-widget-image,body#neve_body .our-story-right-sec>div .elementor-widget-image,

body#neve_body .our-story-img .elementor-widget-image {

    max-width: 400px;

    margin: 0 auto;

}

body#neve_body .ipad-image-size .elementor-widget-image,

body#neve_body .ipad-image-size.elementor-widget-image{

    max-width: 400px;

    margin: 0 auto;



}

body#neve_body .ipdat-two>.e-con-inner,

 body#neve_body .service-section .e-con-inner {

    grid-template-columns: repeat(2 ,1fr);

}

.cnt-page.cnt-address-phone-wrap {

    grid-template-columns: repeat(2, 1fr);

}

.mob-experiences-box {

    left: auto;

    right: 90px !important;

}



body#neve_body .video-container-wrap video.elementor-video {

    height: 365px;

}





}



@media only screen and (max-width:480px){

    ul.solstice_gallery-post-wrap,ul.meadowview_gallery-post-wrap,ul.ardrossan_gallery-post-wrap {

    grid-template-columns: repeat(1,1fr);

}

body#neve_body .right-map-img img {

    max-width: 100%;

}

body#neve_body .blog>.posts-wrapper {



    margin: 30px 0 0 0;

    grid-template-columns: repeat(1, 1fr);

}

aside.sidebar {

    width: 60%;

}

.blog-section.section-gapping > .container>.archive-container aside.recent-post-sec>.blog-content-field {

    width: 100%;

}

.contact-page .contact-main-form .input-group.captcha-btn {

    display: block;

}

.contact-page .contact-main-form .enq-cont.submit {

    margin-top: 15px;
}

.privecy-ss-detail .pri-page.cnt-address-phone-wrap >div {
    width: 100%;
}

}