.text-rendering {
    text-rendering: optimizeLegibility;
}
.font-uppercase {
    font-feature-settings: "case" on !important;
	
}


[x-cloak] { display: none !important; }
 
 body.aboutpage #header, 
 body.frontpage #header {
    border-bottom: none;
}

/*nouislider*/
#slider {
    margin: 40px auto;
    height: 10px;
    position: relative;
}
.noUi-target {
    background: #eee;
    border: none;
    box-shadow: none;
    height: 5px;
    border-radius: 20px;
    padding: 0;
}
.noUi-connect {
    background: linear-gradient(90deg, #111, #111);
    border-radius: 20px;
}
.noUi-handle  {
    width: 22px !important;
    height: 22px !important;
    background: white;
    border-radius: 0;
    top: -4px !important;
    right: -10px !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    border: 1px solid #e1e1e1;
	cursor: grab;
}
.noUi-handle:active {
    cursor: grabbing;
}

.noUi-handle:before,
.noUi-handle:after {
    display: none;
}
 

/*video*/
button.vjs-big-play-button {
    border-radius: 0 !important;
}



.pswp img {
    background: #fff;
}



p  {
	margin-bottom: 0.5rem;
}

.active {
   color:#dc2626;
}

 
body.frontpage .menu-block  {
    border-bottom: none;
}


/*product slider*/
/* Fixed slide sizes */
.thumbSwiper-mobile .swiper-slide {
    width: 8rem;   
    height: 8rem;   
}

/* Vertical layout on desktop */
@media (min-width: 1024px) {
    .thumbSwiper-mobile .swiper-slide {
        width: 100%;  
        height: 8rem;  
    }
}

/* container never collapses */
.thumbSwiper-mobile {
    min-height: 8rem;  
}


/*front social*/
.social-front-link:after {
    display: block;
    content: '';
    width: 1px;
    height: 35px;
    background: #cdd4da;
    margin: 10px auto;
}

.social-front-link:last-child:after {
    display: none;
}


/*partners scroll*/
@keyframes partner-scroll {
    0% {
        transform: translateX(0);
    }
    100% {
        transform: translateX(-50%);
    }
}
.partner-track {
    width: max-content;
    animation: partner-scroll 60s linear infinite;
    /* Adjust timing based on number of partners */
}
/*  pause on hover */
.partner-track:hover {
    animation-play-state: paused;
}
/* Prevent layout shift */
.partner-track > * {
    flex-shrink: 0;
}

body.frontpage .menu-block  {
    border-bottom: none;
}