/* BASIC CONFIGS */
@charset "utf-8";
* { box-sizing: border-box; user-select: none; }
h1,h2,h3,h4,h5,h6,p,span,a,body,p,ul{ padding: 0; margin: 0; user-select: text; }
ul,a,h1,h2,h3,h4,h5,h6,i,label,li,p,span { user-select:text }
a.disabled { pointer-events: none; }
:focus,button:focus { outline: 0 }
button { cursor: pointer; display: inline; border: none;}
img { object-fit: cover }
ul { padding: 0; list-style: inside }
a { display: inline-block; text-decoration: none; cursor: pointer }
body,article,footer,form,header,main,menu,nav,section { width: 100%; margin: 0 auto; padding: 0; position: relative; display: flex; flex-direction: column; align-items: center }
html { scroll-behavior: smooth; direction: ltr; transition: .2s; }
/* BASIC CONFIGS */

/* TEST COLORS */
.tc1 { background-color: rgba(255,0,0,.11) }
.tc2 { background-color: rgba(255,217,0,.11) }
.tc3 { background-color: rgba(0,204,255,.11) }
.tc4 { background-color: rgba(68,0,255,.11) }
.tc5 { background-color: rgba(255,0,255,.11) }
/* TEST COLORS */

/* FONTS */
@font-face {
    font-family: icons;
    font-style: normal;
    font-weight: 400;
    src: url('../../public/font/Icons.woff2') format('woff2')
}
@font-face {
    font-family: f-reg;
    font-style: normal;
    font-weight: 400;
    src: url('../../public/font/barlow-regular.woff2') format('woff2')
}
@font-face {
    font-family: f-bold;
    font-style: normal;
    font-weight: 700;
    src: url('../../public/font/barlow700.woff2') format('woff2')
}
@font-face {
    font-family: hw;
    font-style: normal;
    font-weight: 400;
    src: url('../../public/font/SegoeScript.woff2') format('woff2')
}
/* FONTS */

/* FONT-SET */
.hw{font-family: hw;font-weight: 100;}
body,html {font-family: f-reg}
h1,h2,h3,h4,h5{font-family: f-bold}
button,span,p,b,em,strong,ul,li{ font-family: f-reg; }
input{font-family:f-reg}
/* FONT-SET */

/** FONT SCOPE */
/* FONT SIZE */
body,html{font-size: 62.5%}
h1,h2,h3,h4,h5{color:var(--primary) }
h1 {font-size: 4.4rem;}
h2 {font-size: 4.0rem;}
h3 {font-size: 3.3rem;}
h4 {font-size: 1.9rem;}
h5 {font-size: 1.8rem;}
p,span,b{font-size:1.7rem;color:var(--primary) }
/* FONT SIZE */
/* FONT-WEIGHT */
p,span{font-weight:100}
strong,b{font-weight: 900}
/* LINE HEIGHT */
h1 { line-height: 6.0rem; }
h2 { line-height: 4.8rem; }
h5 { line-height: 1.6rem; }
p,span,b,label{line-height: 25px;}
/* LINE HEIGHT */
/** FONT SCOPE */

/* DIVIDER */
hr {border:none;background-color:#e5e7eb;height: 2px; width: 100%}
.divider { height: 1px; background: #fff; border: none; width: 100%; margin: 22px 0 }
/* DIVIDER */

/* ICONS */
i { font-family: icons; font-style: normal; user-select:none }
.mrf-igiant{font-size: 4rem; }
.mrf-ibig{font-size: x-large; }
.mrf-imedium{font-size: large; }
.mrf-ismall{font-size: medium; }
.mrf-itiny{font-size: small; }
.mrf-xflip{transform:scaleX(-1)}
.mrf-yflip{transform:scaleY(-1)}
/* ICONS */

/* HIGHLIGHTSICONS */
.mrf-highlight{
    padding: 2px;
    border-radius: 3px;
    margin: 2px;
}
.mrf-highlight.info{ background-color: steelblue }
.mrf-highlight.warning{ background-color: orange }
.mrf-highlight.danger{ background-color: crimson }
.mrf-highlight.success{ background-color:seagreen}
/* HIGHLIGHTSICONS */

/* WIDTH & HIEGHT */
.wc  { width: 92% }
.w10 { width: 10% }
.w20 { width: 20% }
.w30 { width: 30% }
.w40 { width: 40% }
.w50 { width: 50% }
.w60 { width: 60% }
.w70 { width: 70% }
.w80 { width: 80% }
.w90 { width: 90% }
.w100 { width: 100%!important }
.w5 { width: 5% }
.w15 { width: 15% }
.w25 { width: 25% }
.w35 { width: 35% }
.w45 { width: 45% }
.w55 { width: 55% }
.w65 { width: 65% }
.w75 { width: 75% }
.w85 { width: 85% }
.w95 { width: 95% }
.h10 { height: 10% }
.h20 { height: 20% }
.h30 { height: 30% }
.h40 { height: 40% }
.h50 { height: 50% }
.h60 { height: 60% }
.h70 { height: 70% }
.h80 { height: 80% }
.h90 { height: 90% }
.h100 { height: 100% }
.h5 { height: 5vh }
.h15 { height: 15vh }
.h25 { height: 25vh }
.h35 { height: 35vh }
.h45 { height: 45vh }
.h55 { height: 55vh }
.h65 { height: 65vh }
.h75 { height: 75vh }
.h85 { height: 85vh }
.h95 { height: 95vh }
.full-h { height: 100vh }
/* WIDTH & HIEGHT */

/* FLEX WORLD */
.fx{ position: relative; display: flex; align-items: stretch; overflow: hidden }
.fx-of { position: relative; display: flex; align-items: stretch; overflow: visible!important }
.of { overflow: visible }
.fx-wrap { flex-wrap: wrap }
.fx-row { flex-direction: row }
.fx-col { flex-direction: column }
.fx-ru { align-items: start }
.fx-rd { align-items: end }
.fx-re { justify-content: end }
.fx-rs { justify-content: start }
.fx-rhc { justify-content: center }
.fx-rvc { align-items: center }
.fx-cu { justify-content: start }
.fx-cd { justify-content: end }
.fx-ce { align-items: end }
.fx-cs { align-items: start }
.fx-bl{ align-items: baseline; }
.fx-chc { align-items: center }
.fx-cvc { justify-content: center }
.fx-se { justify-content: space-evenly }
.fx-sa { justify-content: space-around }
.fx-sb { justify-content: space-between }
.fx-cc { align-items: center; justify-content: center }
.fx-sc { align-self:center }
.fx-ss { align-self:start }
.fx-se { align-self:end }
.fx-pc-s { place-content: start; }
.fx-pc-e { place-content: end; }
.fx-pc-sb { place-content: space-between; }
.fx-pc-c { place-content: center; }
/* FLEX WORLD */

/* MARGIN & PADDING */
.pd-l5 { padding-left: 5px }
.pd-l13 { padding-left: 13px }
.pd-l17 { padding-left: 17px }
.pd-l22 { padding-left: 22px }
.pd-l33 { padding-left: 33px }
.pd-l66 { padding-left: 66px }
.pd-r5 { padding-right: 5px }
.pd-r13 { padding-right: 13px }
.pd-r17 { padding-right: 17px }
.pd-r22 { padding-right: 22px }
.pd-r33 { padding-right: 33px }
.pd-r66 { padding-right: 66px }
.pd-rl5 { padding: 0 5px }
.pd-rl13 { padding: 0 13px }
.pd-rl17 { padding: 0 17px }
.pd-rl22 { padding: 0 22px }
.pd-rl33 { padding: 0 33px }
.pd-rl66 { padding: 0 66px }
.pd-t5 { padding-top: 5px }
.pd-t13 { padding-top: 13px }
.pd-t17 { padding-top: 17px }
.pd-t22 { padding-top: 22px }
.pd-t33 { padding-top: 33px }
.pd-t66 { padding-top: 66px }
.pd-tb5 { padding: 5px 0 }
.pd-tb13 { padding: 13px 0 }
.pd-tb17 { padding: 17px 0 }
.pd-tb22 { padding: 22px 0 }
.pd-tb33 { padding: 33px 0 }
.pd-tb66 { padding: 66px 0 }
.pd-b5 { padding-bottom: 5px }
.pd-b13 { padding-bottom: 13px }
.pd-b17 { padding-bottom: 17px }
.pd-b22 { padding-bottom: 22px }
.pd-b33 { padding-bottom: 33px }
.pd-b66 { padding-bottom: 66px }
.pd5 { padding: 5px }
.pd13 { padding: 13px }
.pd17 { padding: 13px }
.pd22 { padding: 22px }
.pd33 { padding: 33px }
.pd44 { padding: 44px }
.pd66 { padding: 66px }
.mn5 { margin: 5px }
.mn13 { margin: 13px }
.mn17 { margin: 13px }
.mn22 { margin: 22px }
.mn33 { margin: 33px }
.mn66 { margin: 66px }
.mn-rl5 { margin: 0 5px }
.mn-rl13 { margin: 0 13px }
.mn-rl17 { margin: 0 17px }
.mn-rl22 { margin: 0 22px }
.mn-rl33 { margin: 0 33px }
.mn-rl66 { margin: 0 66px }
.mn-tb5 { margin: 5px 0 }
.mn-tb13{ margin: 13px 0 }
.mn-tb17{ margin: 17px 0 }
.mn-tb22 { margin: 22px 0 }
.mn-tb33 { margin: 33px 0 }
.mn-tb66 { margin: 66px 0 }
.mn-t5 { margin-top: 5px }
.mn-t13 { margin-top: 13px }
.mn-t17 { margin-top: 17px }
.mn-t22 { margin-top: 22px }
.mn-t33 { margin-top: 33px }
.mn-t66 { margin-top: 66px }
.mn-b5 { margin-bottom: 5px }
.mn-b13 { margin-bottom: 13px }
.mn-b17 { margin-bottom: 17px }
.mn-b22 { margin-bottom: 22px }
.mn-b33 { margin-bottom: 33px }
.mn-b66 { margin-bottom: 66px }
.gap5 {gap: 5px}
.gap13 {gap: 13px}
.gap17 {gap: 17px}
.gap22 {gap: 22px}
.gap33 {gap: 33px}
.gap66 {gap: 66px}
/* MARGIN & PADDING */

/* VISIBILITY */
.hidden { visibility: hidden }
.h { display: none!important }
.sh,.slideout-open .slideout-menu { display: block; z-index: 1057; }
/* VISIBILITY */

/* TEXT MANIPULATION */
.txt-small{ font-size: 11px; }
.txt-large{ font-size: 17px; }
.txt-center { text-align: center; text-align-last: center; }
.txt-end, .txt-left { text-align: left }
.txt-justify { text-align: justify }
.txt-start, .txt-right { text-align: right }
.txt-last-line-center { text-align-last: center }
.txt-italic { font-style: italic }
.txt-bold { font-weight: 900 }
.txt-white { color: #fff }
.txt-black { color: #000 }
.txt-gray { color: #f8f9fa }
.txt-mrf{ color:darkslategray; }
.txt-all-cap { text-transform: uppercase }
.txt-first-cap { text-transform: capitalize } .pointer { cursor: pointer }
.txt-elips{text-overflow:ellipsis}
.rtl {direction: rtl}
.ltr {direction: ltr}
/* TEXT MANIPULATION */

/* SCROLL */
.scroll { overflow-y: scroll!important }
body::-webkit-scrollbar { width: 13px; direction: ltr }
div::-webkit-scrollbar { width: 11px; direction: ltr }
body::-webkit-scrollbar-track,div::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3) }
body::-webkit-scrollbar-thumb,div::-webkit-scrollbar-thumb { background: #191b20!important; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.5) }
body::-webkit-scrollbar-thumb:window-inactive,div::-webkit-scrollbar-thumb:window-inactive { background: rgba(255,0,0,.4) }
/* SCROLL */

/* highlight */

/*  */
/** LAPTOP */
@media only screen and (max-width: 1366px) {

    .m-sh{display:block!important}
    .m-h {display: none!important}

     /* WIDTH & HIEGHT */
    .m-wc  { width: 99%!important }
    .m-w10 { width: 10% }
    .m-w20 { width: 20% }
    .m-w30 { width: 30% }
    .m-w40 { width: 40% }
    .m-w50 { width: 50% }
    .m-w60 { width: 60% }
    .m-w70 { width: 70% }
    .m-w80 { width: 80% }
    .m-w90 { width: 90% }
    .m-w100 { width: 100% }
    .m-w5 { width: 5% }
    .m-w15 { width: 15% }
    .m-w25 { width: 25% }
    .m-w35 { width: 35% }
    .m-w45 { width: 45% }
    .m-w55 { width: 55% }
    .m-w65 { width: 65% }
    .m-w75 { width: 75% }
    .m-w85 { width: 85% }
    .m-w95 { width: 95% }
    .m-h10 { height: 10% }
    .m-h20 { height: 20% }
    .m-h30 { height: 30% }
    .m-h40 { height: 40% }
    .m-h50 { height: 50% }
    .m-h60 { height: 60% }
    .m-h70 { height: 70% }
    .m-h80 { height: 80% }
    .m-h90 { height: 90% }
    .m-h100 { height: 100% }
    .m-h5 { height: 5vh }
    .m-h15 { height: 15vh }
    .m-h25 { height: 25vh }
    .m-h35 { height: 35vh }
    .m-h45 { height: 45vh }
    .m-h55 { height: 55vh }
    .m-h65 { height: 65vh }
    .m-h75 { height: 75vh }
    .m-h85 { height: 85vh }
    .m-h95 { height: 95vh }
    .m-full-h { height: 100vh }
    /* WIDTH & HIEGHT */

    /* MARGIN & PADDING */
    .m-mn{margin:2px}
    .m-pd{padding:2px}
    .m-pd-l5 { padding-left: 5px }
    .m-pd-l13 { padding-left: 13px }
    .m-pd-l17 { padding-left: 17px }
    .m-pd-l22 { padding-left: 22px }
    .m-pd-l33 { padding-left: 33px }
    .m-pd-l66 { padding-left: 66px }
    .m-pd-r5 { padding-right: 5px }
    .m-pd-r13 { padding-right: 13px }
    .m-pd-r17 { padding-right: 17px }
    .m-pd-r22 { padding-right: 22px }
    .m-pd-r33 { padding-right: 33px }
    .m-pd-r66 { padding-right: 66px }
    .m-pd-rl5 { padding: 0 5px }
    .m-pd-rl13 { padding: 0 13px }
    .m-pd-rl17 { padding: 0 17px }
    .m-pd-rl22 { padding: 0 22px }
    .m-pd-rl66 { padding: 0 66px }
    .m-pd-t5 { padding-top: 5px }
    .m-pd-t13 { padding-top: 13px }
    .m-pd-t17 { padding-top: 17px }
    .m-pd-t22 { padding-top: 22px }
    .m-pd-t33 { padding-top: 33px }
    .m-pd-t66 { padding-top: 66px }
    .m-pd-tb5 { padding: 5px 0 }
    .m-pd-tb13 { padding: 13px 0 }
    .m-pd-tb17 { padding: 17px 0 }
    .m-pd-tb22 { padding: 22px 0 }
    .m-pd-tb33 { padding: 33px 0 }
    .m-pd-tb66 { padding: 66px 0 }
    .m-pd-b5 { padding-bottom: 5px }
    .m-pd-b13 { padding-bottom: 13px }
    .m-pd-b17 { padding-bottom: 17px }
    .m-pd-b22 { padding-bottom: 22px }
    .m-pd-b33 { padding-bottom: 33px }
    .m-pd-b66 { padding-bottom: 66px }
    .m-pd5 { padding: 5px }
    .m-pd13 { padding: 13px }
    .m-pd17 { padding: 13px }
    .m-pd22 { padding: 22px }
    .m-pd33 { padding: 33px }
    .m-pd44 { padding: 44px }
    .m-pd66 { padding: 66px }
    .m-mn5 { margin: 5px }
    .m-mn13 { margin: 13px }
    .m-mn17 { margin: 13px }
    .m-mn22 { margin: 22px }
    .m-mn33 { margin: 33px }
    .m-mn66 { margin: 66px }
    .m-mn-rl5 { margin: 0 5px }
    .m-mn-rl13 { margin: 0 13px }
    .m-mn-rl17 { margin: 0 17px }
    .m-mn-rl22 { margin: 0 22px }
    .m-mn-rl33 { margin: 0 33px }
    .m-mn-rl66 { margin: 0 66px }
    .m-mn-tb5 { margin: 5px 0 }
    .m-mn-tb13{ margin: 13px 0 }
    .m-mn-tb17{ margin: 17px 0 }
    .m-mn-tb22 { margin: 22px 0 }
    .m-mn-tb33 { margin: 33px 0 }
    .m-mn-tb66 { margin: 66px 0 }
    .m-mn-t5 { margin-top: 5px }
    .m-mn-t13 { margin-top: 13px }
    .m-mn-t17 { margin-top: 17px }
    .m-mn-t22 { margin-top: 22px }
    .m-mn-t33 { margin-top: 33px }
    .m-mn-t66 { margin-top: 66px }
    .m-mn-b5 { margin-bottom: 5px }
    .m-mn-b13 { margin-bottom: 13px }
    .m-mn-b17 { margin-bottom: 17px }
    .m-mn-b22 { margin-bottom: 22px }
    .m-mn-b33 { margin-bottom: 33px }
    .m-mn-b66 { margin-bottom: 66px }
    .m-gap5 {gap: 5px}
    .m-gap13 {gap: 13px}
    .m-gap17 {gap: 17px}
    .m-gap22 {gap: 22px}
    .m-gap33 {gap: 33px}
    .m-gap66 {gap: 66px}
}
/** LAPTOP */

/** MOBILE */
@media only screen and (max-width: 768px) {
    /* WIDGETS */
    .mrf-modal>div{
        width:95%!important;
        margin: 17px!important;
    }
    .mrf-toast{ width: 95%!important; }
    /* WIDGETS */

    .s-sh{display:block!important}
    .s-h {display: none!important}

    /** FONT SCOPE */
    /* FONT SIZE */
    h1 { font-size: 4.0rem }
    h2 { font-size: 3.3rem }
    h3 { font-size: 2.7rem }
    h4 { font-size: 1.7rem }
    h5 { font-size: 1.4rem }
    h1 { line-height: 6.0rem; }
    h2 { line-height: 4.8rem; }
    h5 { line-height: 1.6rem; }
    p,span,b{font-size:1.7rem;color:var(--primary) }
    /* FONT SIZE */
    /* LINE HEIGHT */
    h1 { line-height: 6.0rem; }
    h2 { line-height: 4.8rem; }
    h5 { line-height: 1.6rem; }
    p,span,b,label{line-height: 25px;}
    /* LINE HEIGHT */
    /** FONT SCOPE */

    /* WIDTH & HIEGHT */
    .s-wc  { width: 99%!important }
    .s-w10 { width: 10% }
    .s-w20 { width: 20% }
    .s-w30 { width: 30% }
    .s-w40 { width: 40% }
    .s-w50 { width: 50% }
    .s-w60 { width: 60% }
    .s-w70 { width: 70% }
    .s-w80 { width: 80% }
    .s-w90 { width: 90% }
    .s-w100 { width: 100% }
    .s-w5 { width: 5% }
    .s-w15 { width: 15% }
    .s-w25 { width: 25% }
    .s-w35 { width: 35% }
    .s-w45 { width: 45% }
    .s-w55 { width: 55% }
    .s-w65 { width: 65% }
    .s-w75 { width: 75% }
    .s-w85 { width: 85% }
    .s-w95 { width: 95% }
    .s-h10 { height: 10% }
    .s-h20 { height: 20% }
    .s-h30 { height: 30% }
    .s-h40 { height: 40% }
    .s-h50 { height: 50% }
    .s-h60 { height: 60% }
    .s-h70 { height: 70% }
    .s-h80 { height: 80% }
    .s-h90 { height: 90% }
    .s-h100 { height: 100% }
    .s-h5 { height: 5vh }
    .s-h15 { height: 15vh }
    .s-h25 { height: 25vh }
    .s-h35 { height: 35vh }
    .s-h45 { height: 45vh }
    .s-h55 { height: 55vh }
    .s-h65 { height: 65vh }
    .s-h75 { height: 75vh }
    .s-h85 { height: 85vh }
    .s-h95 { height: 95vh }
    .s-full-h { height: 100vh }
    /* WIDTH & HIEGHT */

    /* MARGIN & PADDING */
    .s-mn { margin: 3px }
    .s-pd { padding: 3px }
    .s-pd-l5 { padding-left: 5px }
    .s-pd-l13 { padding-left: 13px }
    .s-pd-l17 { padding-left: 17px }
    .s-pd-l22 { padding-left: 22px }
    .s-pd-l33 { padding-left: 33px }
    .s-pd-l66 { padding-left: 66px }
    .s-pd-r5 { padding-right: 5px }
    .s-pd-r13 { padding-right: 13px }
    .s-pd-r17 { padding-right: 17px }
    .s-pd-r22 { padding-right: 22px }
    .s-pd-r33 { padding-right: 33px }
    .s-pd-r66 { padding-right: 66px }
    .s-pd-rl5 { padding: 0 5px }
    .s-pd-rl13 { padding: 0 13px }
    .s-pd-rl17 { padding: 0 17px }
    .s-pd-rl22 { padding: 0 22px }
    .s-pd-rl66 { padding: 0 66px }
    .s-pd-t5 { padding-top: 5px }
    .s-pd-t13 { padding-top: 13px }
    .s-pd-t17 { padding-top: 17px }
    .s-pd-t22 { padding-top: 22px }
    .s-pd-t33 { padding-top: 33px }
    .s-pd-t66 { padding-top: 66px }
    .s-pd-tb5 { padding: 5px 0 }
    .s-pd-tb13 { padding: 13px 0 }
    .s-pd-tb17 { padding: 17px 0 }
    .s-pd-tb22 { padding: 22px 0 }
    .s-pd-tb33 { padding: 33px 0 }
    .s-pd-tb66 { padding: 66px 0 }
    .s-pd-b5 { padding-bottom: 5px }
    .s-pd-b13 { padding-bottom: 13px }
    .s-pd-b17 { padding-bottom: 17px }
    .s-pd-b22 { padding-bottom: 22px }
    .s-pd-b33 { padding-bottom: 33px }
    .s-pd-b66 { padding-bottom: 66px }
    .s-pd5 { padding: 5px }
    .s-pd13 { padding: 13px }
    .s-pd17 { padding: 13px }
    .s-pd22 { padding: 22px }
    .s-pd33 { padding: 33px }
    .s-pd44 { padding: 44px }
    .s-pd66 { padding: 66px }
    .s-mn5 { margin: 5px }
    .s-mn13 { margin: 13px }
    .s-mn17 { margin: 13px }
    .s-mn22 { margin: 22px }
    .s-mn33 { margin: 33px }
    .s-mn66 { margin: 66px }
    .s-mn-rl5 { margin: 0 5px }
    .s-mn-rl13 { margin: 0 13px }
    .s-mn-rl17 { margin: 0 17px }
    .s-mn-rl22 { margin: 0 22px }
    .s-mn-rl33 { margin: 0 33px }
    .s-mn-rl66 { margin: 0 66px }
    .s-mn-tb5 { margin: 5px 0 }
    .s-mn-tb13{ margin: 13px 0 }
    .s-mn-tb17{ margin: 17px 0 }
    .s-mn-tb22 { margin: 22px 0 }
    .s-mn-tb33 { margin: 33px 0 }
    .s-mn-tb66 { margin: 66px 0 }
    .s-mn-t5 { margin-top: 5px }
    .s-mn-t13 { margin-top: 13px }
    .s-mn-t17 { margin-top: 17px }
    .s-mn-t22 { margin-top: 22px }
    .s-mn-t33 { margin-top: 33px }
    .s-mn-t66 { margin-top: 66px }
    .s-mn-b5 { margin-bottom: 5px }
    .s-mn-b13 { margin-bottom: 13px }
    .s-mn-b17 { margin-bottom: 17px }
    .s-mn-b22 { margin-bottom: 22px }
    .s-mn-b33 { margin-bottom: 33px }
    .s-mn-b66 { margin-bottom: 66px }
    .s-gap5 {gap: 5px}
    .s-gap13 {gap: 13px}
    .s-gap17 {gap: 17px}
    .s-gap22 {gap: 22px}
    .s-gap33 {gap: 33px}
    .s-gap66 {gap: 66px}
    /* MARGIN & PADDING */

    /* FLEX WORLD */
    .s-fx-wrap { flex-wrap: wrap }
    .s-fx-row { flex-direction: row }
    .s-fx-col { flex-direction: column }
    .s-fx-ru { align-items: start }
    .s-fx-rd { align-items: end }
    .s-fx-re { justify-content: end }
    .s-fx-rs { justify-content: start }
    .s-fx-rhc { justify-content: center }
    .s-fx-rvc { align-items: center }
    .s-fx-cu { justify-content: start }
    .s-fx-cd { justify-content: end }
    .s-fx-ce { align-items: end }
    .s-fx-cs { align-items: start }
    .s-fx-bl{ align-items: baseline; }
    .s-fx-chc { align-items: center }
    .s-fx-cvc { justify-content: center }
    .s-fx-se { justify-content: space-evenly }
    .s-fx-sa { justify-content: space-around }
    .s-fx-sb { justify-content: space-between }
    .s-fx-cc { align-items: center; justify-content: center }
    .s-fx-o1 { order: 1 }
    .s-fx-o2 { order: 2 }
    .s-fx-o3 { order: 3 }
    .s-fx-o4 { order: 4 }
    .s-fx-o5 { order: 5 }
    .s-fx-o6 { order: 6 }
    .s-fx-sc { align-self: center;}
    .s-fx-ss { align-self:start }
    .s-fx-se { align-self:end }
    /* FLEX WORLD */

}
/** MOBILE */

/**#########################################WIDGETS##################################################*/
/* SEARCH BOX */
.mrf-search-con{ position: relative; display: flex; flex-direction: column; z-index: 1057; }
.mrf-search{ width:100%; }
.mrf-search-result{
    position: absolute;
    display: none;
    top:82px;
    width: 100%;
    background: rgb(224,224,224);
    background: linear-gradient(43deg, rgba(224,224,224,1) 0%, rgba(255,255,255,1) 100%);
    background: #1E1F21;
    border-radius: var(--br);
    min-height: 110px;
    max-height: 313px;
    /* z-index: 1057; */
    box-shadow: var(--shadow);
    padding: 13px;
    overflow: auto;
    cursor:pointer;
}
/* SEARCH BOX */

/* WIDGET: LOADER */ 
.mrf-loader-con{
    position: fixed; 
    display: flex;
    inset: 0;
    justify-content: center;
    align-items: center;
    /* background: #ffffffad; */
    backdrop-filter: blur(6px);
    z-index: 10000;
}
.mrf-loader {
    position: relative;
    width: 134.4px;
    height: 24.6px;
    border-radius: 22.4px;
    color: var(--primary);
    border: var(--secondary) 2.2px solid;
}
.mrf-loader::before {
    content: "";
    position: absolute;
    margin: 2.2px;
    inset: 0 100% 0 0;
    border-radius: inherit;
    background: currentColor;
    animation: mrf-loader-progress 1s infinite;
}
.mrf-loader::after{
    content: "Bitte warten";
    position: absolute;
    top:22px;
    width:66px;
    height:22px;
    text-align:center;
}
@keyframes mrf-loader-progress { 100% { inset: 0 } }
/* WIDGET: LOADER */ 

/* WIDGET: TOAST */ 
.mrf-toast{
    justify-self:anchor-center;
    /* left:0; */
    top:-72;
    min-height: 66px;
    max-height: 110px;
    z-index:100001;
    position:fixed;
    background: var(--accent);
    padding:4px 13px;
    color: var(--main-font-light);
    font-size:92%;
    width:30%;
    border-bottom-right-radius:7px;
    border-top-right-radius:7px;
    border-bottom-left-radius:7px;
    border-top-left-radius:7px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    direction: ltr;
}
.mrf-toast p{
    font-family: f-reg;
    position: relative;
    color: white;
    text-align: right;
    padding:0 5px;
    direction: ltr;
}
.mrf-toast i{
    text-decoration: none;
    font-style: normal;
    font-family: icons;
    font-size: x-large;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 2px solid white;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
.mrf-toast.success{background-color:green}
.mrf-toast.error{background-color:crimson}
.mrf-toast.info{background-color:deepskyblue}
.mrf-toast.warning{background-color:khaki}
/* WIDGET: TOAST */ 

/* WIDGET: MODAL */ 
.mrf-modal{
    position: fixed;
    inset:0;
    /* background-color: var(--transparent-modal); */
    z-index:100;
    backdrop-filter:blur(8px); 
    transition:var(--animate);
    overflow-y:auto;
    left: 100%;
}
.mrf-modal>i{
    position: absolute;
    font-size: xxx-large;
    color: red;
    width: 50px;
    height: 50px;
    border: 1px solid red;
    border-radius: 100px;
    text-align: center;
    top: 40px;
    right: 40px;
    cursor: pointer;
}
.mrf-modal-close{cursor:pointer;float:right}
.mrf-modal>i:hover{
    transition: var(--animate);
    background-color: red;
    color: white;
}
.mrf-modal>div{
    min-height: 95vh;
    position: relative;
    display:flex;
    align-items:center;
    justify-content:center;
    /* margin: 92px; */
    /* background-color: #ffffff0f; */
    /* box-shadow: var(--shadow); */
    /* border-radius: var(--br); */
    /* padding: 33px; */
    /* backdrop-filter: blur(3px); */
}
/* WIDGET: MODAL */ 

/* WIDGET: FORM MESSAGE */ 
form .mrf-form-message{
    display: flex;
    align-items:center;
    border: 1px solid red;
    background-color:#FEE2E1;
    margin: 13px;
    padding: 13px;
    border-radius: var(--br);
    max-width: 100%;
    overflow: hidden;
    max-height: fit-content;
}
.mrf-form-message p{
    font-family: f-reg;
    position: relative;
    color:#7F1D1C;
    text-align: right;
    padding:0 5px;
    direction: ltr;
}
.mrf-form-message i{
    text-decoration: none;
    font-style: normal;
    font-family: icons;
    font-size: x-large;
    position: relative;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 2px solid #EF4545;
    color:#EF4545;
    display: flex;
    justify-content: center;
    align-items: center;
}
/*
.mrf-form-message.success{background-color:green}
.mrf-form-message.error{background-color:crimson}
.mrf-form-message.info{background-color:deepskyblue}
.mrf-form-message.warning{background-color:khaki}
*/
/* WIDGET: FORM MESSAGE */ 

/* WIDGET: loadmore */
#mrf-load-more{
    width:100%;
    height:40px;
    border-radius:var(--br);
    border:1px solid var(--accent);
    background-color:#fbbf4631;
    padding: 5px;
    font-size:1.7rem;
    color:white;
    text-align:center;
    cursor:pointer;
}
/* WIDGET: loadmore */

/* WIDGET: CONFIRM MESSAGE*/ 
.mrf-confirm{
    position:fixed;
    inset: 0;
    background-color: var(--transparent-modal);
    z-index: 10;
    backdrop-filter: blur(8px); 
    transition: var(--animate);
    overflow-y:scroll;
    left: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mrf-confirm>div{
    display: flex;
    width: 566px;
    height: 242px;
    background-color:#939393a1;
    border-radius: var(--br);
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding: 33px;
    box-shadow: var(--shadow);
}
.mrf-confirm>div>div{
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100%;
}
.mrf-confirm p{ color: white }
.mrf-confirm h3{
    width: 76px;
    height: 30px;
    border-radius: 50px;
    background: var(--primary);
    color: white;
    text-align: center;
}
/* WIDGET: CONFIRM MESSAGE*/ 

/* WIDGET: COPY*/ 
.mrf-copy{cursor:pointer}
.mrf-copied{color:lime;}
/* WIDGET: COPY*/ 

/* WIDGET: CPB*/ 
.mrf-cpb-wrapper { margin-bottom: 10px }
.mrf-cpb-input { display: none; }
.mrf-cpb-label {
  display: block;
  background-color: lightgrey;
  color: black;
  cursor: pointer;
  padding: 13px;
  text-align: center;
  font-size: 15px;
  border-radius: var(--br);
}
.mrf-cpb-label:hover { background-color: darkslategray; color:white }
.mrf-cpb-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  background-color: #f1f1f1;
  padding: 0 18px;
}
.mrf-cpb-input:checked + .mrf-cpb-label + .mrf-cpb-content { max-height: 888px }
/* WIDGET: CPB*/ 

/* STATUS */
.mrf-status {
    position: relative;
    width: 60px;
    height: 30px;
    border-radius: 15px;
    background-color: #ccc;
    transition: background-color 0.3s ease; 
    cursor: pointer;
    display: inline-block;
    vertical-align: middle;
    box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
}
.mrf-status input{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2; 
}
.mrf-status>label{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    border-radius: inherit;
    background-color: transparent;
}
.mrf-status>span:last-of-type{
    position: absolute;
    top: 2px; 
    left: 2px; 
    width: 26px; 
    height: 26px; 
    background-color: #fff;
    border-radius: 50%; 
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    transition: left 0.3s ease; 
    z-index: 3; 
}
.mrf-status>input:checked+label{
    background-color: var(--accent2); 
}
.mrf-status>input:checked~span:last-of-type{
    /* Calculate the right position:
       100% of .status width
       - 2px (left padding/margin of circle)
       - 26px (width of the circle knob)
       This places the circle 2px from the right edge.
    */
    left: calc(100% - 2px - 26px);
}
/* STATUS */


/* WIDGET: SLIDEOUT */
.slideout-menu {
  position: fixed;
  top: 0;
  bottom: 0;
  width: 313px;
  min-height: 100vh;
  /* overflow-y: scroll; */
  -webkit-overflow-scrolling: touch;
  z-index: 0;
  display: none;
  background-color: var(--primary);
  color:white;
}
.slideout-menu-left { left: 0 }
.slideout-menu-right { right: 0 }
.slideout-panel {
  position: relative;
  z-index: 1;
  will-change: transform;
  min-height: 100vh;
}
.slideout-open,
.slideout-open body,
.slideout-open .slideout-panel { overflow: hidden }
.slideout-open .slideout-menu { display: block }
@keyframes slide { from { transform: translateX(0) } to { transform: translateX(-100%) } }
/* WIDGET: SLIDEOUT */