/* Tablet and mobile overrides, grouped by the site's existing breakpoints. */

@media(max-width:1199px){
    /* HEADER CSS START */
    .header-inner .header-logo img{height:66px}
    /* HEADER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:30px}
    /* CONTENT CSS END */
}

@media(max-width:991px){
    /* HEADER CSS START */
    :root{--header-min-height:70px}
    html{scroll-padding-top:70px}
    .site-header,.header-inner{min-height:70px}
    .header-inner .header-logo{height:70px;padding:17px 8px}
    .header-inner .header-logo img{height:36px;max-height:36px}
    .header-inner .header-menu-toggle{height:70px}
    .site-header.is-menu-open{position:fixed;inset:0 0 auto;z-index:1000;height:100dvh;max-height:100dvh;background:#fff;transform:none}
    html.saltern-menu-open .page{padding-top:70px}
    .header-inner .navigation-submenu a,.header-inner .main-navigation .expand-subpages::after{color:#002651}
    .header-inner .navigation-level-1>li.active>a{box-shadow:inset 3px 0 #002651}
    .header-inner .navigation-level-1>li:has(>.expand-subpages[aria-expanded="true"])>a{box-shadow:inset 3px 0 #64bde1;color:#64bde1}
    .header-inner .main-navigation .expand-subpages[aria-expanded="true"]::after{color:#64bde1}
    .global-content--top .nxb-simple-pods__grid.slick-initialized{display:block}
    /* HEADER CSS END */

    /* BANNER CSS START */
    .nxb-banner--size-takeover{min-height:calc(100svh - 70px)}
    .nxb-banner-carousel__viewport{margin-bottom:-1px}
    /* BANNER CSS END */

    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:28px}
    /* CONTENT CSS END */

    /* FOOTER CSS START */
    .back-to-top-button,.back-to-top-button.is-visible{position:relative;right:auto;bottom:auto;pointer-events:auto}
    .site-footer .back-to-top-button{color:#00809c}
    /* FOOTER CSS END */
}

@media(max-width:767px){
    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:26px}
    .nxb-property-details--sale .nxb-property-details__body-grid{grid-template-columns:minmax(0,1fr)}
    .nxb-property-details--sale .nxb-property-details__features,.nxb-property-details--sale .nxb-property-details__description{grid-column:1}
    .nxb-property-details--sale .nxb-property-details__description{grid-row:2}
    /* CONTENT CSS END */
}

@media(max-width:575px){
    /* CONTENT CSS START */
    h4.nxb-text-block__heading{font-size:24px}
    /* CONTENT CSS END */
}
