:root {
    --size-xs: .25rem;
    --size-s: .5rem;
    --size: 1rem;
    --size-m: 2rem;
    --size-l: 4rem;
    --size-xl: 6rem;
    --size-xxl: 8rem;
    --size-xxxl: 18rem;
    
    --c-white: #E9E9E9;
    --c-whiteAlpha: #E9E9E930;

    --header_d-width: 19rem;
}



@media (hover: hover) {
    .t-link {transition: color 200ms ease-in-out !important;}
    .t-link:hover {color: var(--colorAlphaText) !important;}
}

/*
COLORS
*/
.t-color {color: var(--color);}
.t-color_alpha {color: var(--colorAlphaText);}
.t-c_white {color: var(--c-white);}
.fill-color {fill: var(--color);}

.bg-white {background: var(--c-white);}
.bg-white_overlay {background: rgba(233, 233, 233, .96);}
.bg-black {background: black;}




/* 
ELEMENTS
*/
.ratio-9_16 {aspect-ratio: 9/16;}
.ratio-2_3 {aspect-ratio: 2/3;}
.ratio-4_5 {aspect-ratio: 4/5;}
.ratio-1_1 {aspect-ratio: 1/1;}
.ratio-5_4 {aspect-ratio: 5/4;}
.ratio-3_2 {aspect-ratio: 3/2;}
.ratio-16_9 {aspect-ratio: 16/9;}

.media-cover {width: 100%; height: 100%; object-fit: cover;}
.media-contain {width: 100%; height: 0; flex-grow: 1; object-fit: contain;}




/* 
MEASURMENTS
*/
.pad {padding: var(--size);}
.pad-v {padding: var(--size) 0;}
.pad-h {padding: 0 var(--size);}

.pad-s {padding: var(--size-s);}
.pad-hs {padding: 0 var(--size-s);}

.mar-t_em {margin-top: 1em !important;}
.mar-b_em {margin-bottom: 1em !important;}
.mar-b_xem {margin-bottom: .2em !important;}




/* 
DISPLAY
*/
.inline {display: inline !important;}
.block {display: block !important;}

.flex {display: flex !important;}
.f-wrap {flex-wrap: wrap;}
.f-nowrap {flex-wrap: nowrap;}
.f-column {flex-direction: column;}

.j-center {justify-content: center;}
.j-end {justify-content: end;}
.j-between {justify-content: space-between;}
.j-around {justify-content: space-around;}
.j-evenly {justify-content: space-evenly;}

.a-start {align-items: start;}
.a-center {align-items: center;}
.a-end {align-items: end;}




/* 
POSITION
*/
.p-fixed {position: fixed;}
.p-sticky {position: sticky;}
.p-relative {position: relative;}
.p-absolute {position: absolute;}

.p-all {top: 0; right: 0; bottom: 0; left: 0;}




/* 
STATUS
*/
.hide {display: none !important;}
.hide-m,
.hide-m_t,
.hide-m_d {display: none;}

.hide-scrollbar::-webkit-scrollbar {display: none;}
.hide-scrollbar {-ms-overflow-style: none; scrollbar-width: none;}

.v-hide {visibility: hidden;}
.stop {overflow: hidden;}

@media only screen and (min-width: 768px) {
    .hide-t,
    .hide-t_d {display: none;}

    .block-t,
    .block-t_d {display: block;}

    .flex-t,
    .flex-t_d {display: flex;}

    .grid-t,
    .grid-t_d {display: grid;}
}

@media only screen and (min-width: 1096px) {
    .hide-d,
    .hide-m_d {display: none !important;}

    .block-d {display: block;}
    .flex-d {display: flex;}
    .grid-d {display: grid;}
}

@media only screen and (min-width: 2048px) {
    .block-xd {display: block;}
    .flex-xd {display: flex;}
    .grid-xd {display: grid;}
}


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