#emergency-parallax{    height:60vh;}
.cart-product-thumbnail{    width:50px;}
.cart-product-subtotal{    min-width:140px}
.display-6{font-size:1.8rem}
.font-26{font-size:26px!important}
.vh80 {height:80vh!important}
.vh70 {height:70vh!important}
.vh65 {height:65vh!important}
.vh60 {height:60vh!important}
.vh80,.vh70,.vh65,.vh60{overflow-y:auto;}
.min-vh-87 {
    min-height: 87vh !important;
}
.ms-btn-fixed-width{min-width:2350px!important;}
.ns-decorate{display:none}
#header-wrap #logo img{height:90px!important}
.is-expanded-menu #header.sticky-header-shrink #header-wrap #logo img {
    height: var(--cnvs-sticky-header-height)!important;
}
@media (max-width:500px) {
    .vh80,.vh70,.vh65,.vh60{height: unset!important;}
    h4 {font-size:.85rem}
    h4.keep {font-size:1.5rem}
    h4.keep-sm {font-size:1.3rem}
    .display-3{font-size: calc(1.2rem + 3.3vw);}
    .display-4{font-size: calc(1.2rem + 2.5vw);}
    h6.text-larger, .display-6{font-size: calc(1rem + .5vw)!important;}
    .fs-3 {font-size: calc(1rem + 0.3vw) !important;}
    .fs-4 {font-size: calc(1rem + 0.3vw) !important;}
    .fs-5 {font-size: 1.15rem !important;}
    .lead,.page-menu-title {font-size: 1rem;}
    .lead.ms-smaller {font-size: .85rem;}
    #logo, #logo img {width: 70% !important;}
    #logo img {max-height: 90px !important;height: auto !important;}
    #emergency-parallax{height:unset!important;}
    .cart-product-thumbnail{max-width: 20px;width:20px;}
    .font-26{font-size:1.25rem!important}
    .block-pricing-8 {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    .block-pricing-8 table {
        min-width: 1200px; /* ή μεγαλύτερο αν έχει πολλές στήλες */
        width: 100%;
    }
    .fbox-icon.ms-resp {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: var(--bs-primary);
        border-radius: 50%;        
    }
    .fbox-icon.ms-resp.red {        
        background-color: var(--bs-danger);                
    }
    .fbox-icon.ms-resp a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height:40px;
        padding-bottom:65px;        
    }
    .fbox-icon.ms-resp a i {        
        font-size: 20px!important;        
    }    
    .members-home-cards-p{        font-size:0.7rem;}
    .content-wrap.no-mobile-pad{padding-bottom:0}
    .ns-message-text {
        font-size: .9rem !important;
        line-height: 1.15rem;
    }
    .ns-mobile-dark{
        background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0));
        padding: 30px; 
        border-radius: 12px; 
        color: white;
        font-weight:500;
    }
    .ns-mb-white{color:#fff!important;}
}
@media (max-width:1179px) and (min-width:500px) {
    .ns-mobile-dark{
        background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0));
        padding: 30px;
        border-radius: 12px;
        color: white;
        font-weight:500;
    }
    .ns-mb-white{color:#fff!important;}
    .block-pricing-8 {overflow-x: auto;-webkit-overflow-scrolling: touch;}
    .block-pricing-8 table {min-width: 1200px;width: 100%;}
    .fbox-icon.ms-resp {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 40px;
        background-color: var(--bs-primary);
        border-radius: 50%;
    }
    .fbox-icon.ms-resp.red {
        background-color: var(--bs-danger);
    }
    .fbox-icon.ms-resp a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height:40px;
        padding-bottom:65px;
    }
    .fbox-icon.ms-resp a i {
        font-size: 20px!important;
    }
}
@media (max-width:1175px) and (min-width:1000px) {
    h3.ns-md-smaller{font-size:.75rem!important;}
    .page-menu-title {
        font-size: 1rem;
    }
    #logo {width: 15%;margin-right: 1rem;}
    #logo img{width:100%!important;height:auto!important;}    
}
@media (max-width: 767.98px){
    .img-overlap img{
        width:100%;
        height:auto !important;
        max-height:40vh;
        object-fit:cover;
    }
}
@media (min-width: 1100px) and (max-width:1600px) {
    .display-5 {font-size: 2rem;}
    .ns-md-smaller{font-size:1rem!important;}
}