:root {
    --c-gray: #b5b5b5;
}


/* ELEMENTS */
.link {cursor: pointer !important;}

.page {
    margin-top: calc(8vw + 3.6rem);
    padding: 7.5rem 1rem 10rem;
}
@media only screen and (min-width: 1024px) {
    .page {
        margin-top: 5rem;
        padding: 10rem 2.5rem 10rem;
    }
}


/* TYPOGRAPHY */
.k-text a {
    display: inline;
    text-decoration: underline !important;
}


/* STATES */
.hide {display: none;}
.hide-scrollbar::-webkit-scrollbar {display: none;}
.hide-scrollbar {-ms-overflow-style: none;scrollbar-width: none;}
.stop {overflow: hidden;}


.hide-m {display: none !important;}
.hide-m_t {display: none !important;}
.hide-m_d {display: none !important;}
@media only screen and (min-width: 768px) {
    .hide-t {display: none !important;}
    .hide-t_d {display: none !important;}
    .hide-m {display: inherit !important;}
    .hide-m_d {display: inherit !important;}
}
@media only screen and (min-width: 1024px) {
    .hide-d {display: none !important;}
    .hide-m_d {display: none !important;}
    .hide-m_t {display: inherit !important;}
    .hide-t {display: inherit !important;}
}
.stop {overflow: hidden;}


@media only screen and (min-width: 768px) {}
@media only screen and (min-width: 1024px) {}
@media (hover: hover) {}