html.has-scroll-smooth {
overflow: hidden;
}
html.has-scroll-dragging {
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.has-scroll-smooth body {
overflow: hidden;
}
.has-scroll-smooth [data-scroll-container] {
min-height: 100vh;
}
.c-scrollbar {
position: absolute;
right: 0;
top: 0;
width: 11px;
height: 100vh;
transform-origin: center right;
transition: transform 0.3s, opacity 0.3s;
opacity: 0;
z-index:999;
}
.c-scrollbar:hover {
transform: scaleX(1.45); 
}
.c-scrollbar:hover, 
.has-scroll-scrolling .c-scrollbar, 
.has-scroll-dragging .c-scrollbar {
opacity: 1; 
}
.c-scrollbar_thumb {
position: absolute;
top: 0;
right: 0;
background-color: black;
opacity: 0.5;
width: 7px;
border-radius: 10px;
margin: 2px;
cursor: -webkit-grab;
cursor: grab;
}
.has-scroll-dragging .c-scrollbar_thumb {
cursor: -webkit-grabbing;
cursor: grabbing;
}
[data-scroll].animated {
-webkit-animation-fill-mode: inherit;
animation-fill-mode: inherit;
}
.nt-locomotive-wrapper .elementor-top-section {
margin-top: -1px;
}