:root {
    --primary-color: #0078D4; 
    --primary-dark: #005A9E;
    
    --secondary-color: #0F172A; 
    
    --link-color: #0067B8;
    
    --action-btn-color: #107C10; 
    --action-btn-hover: #0B5A0B;

    --btn-linear-gradient: linear-gradient(180deg, #107C10 0%, #0E6B0E 100%) !important;
    --btn-linear-gradient-hover: linear-gradient(180deg, #159615 0%, #107C10 100%) !important;
    
    --text-main: #333333;
    --bg-light: #F8FAFC;

    --primary-color-filter: brightness(0) saturate(100%) invert(34%) sepia(68%) saturate(2466%) hue-rotate(187deg) brightness(92%) contrast(96%);
}


body {
    font-family: 'Nunito Sans', sans-serif !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
div,
span,
button,
a,
input,
label,
select,
option,
li,
ul,
bdi,
strong,
nav,
#text,
* {
    font-family: 'Nunito Sans', sans-serif !important;
    font-weight: 700;
}

.page-loader.active {
    display: none !important;
}

.dgwt-wcas-open-pirx.dgwt-wcas-open-pirx-compact.loader-lock,
.loader-lock {
    overflow-y: visible !important;
}

#chatSidebar {
    display: none !important;
}

.popup-inform, .popup-preorder, .login_overlay {
    z-index: 9999 !important;
}

html, body {
    /* height: 100%; */
    margin: 0;
    padding: 0;
}

body { 
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.seo-h1 h1 {
    font-size: 26px !important;
}

.cont.index { 
    flex: 1;
    display: flex;
    flex-direction: column;
}

@media (max-width: 568px) {
    .seo-h1.h1 {
        font-size: 18px !important;
    }
}