/**************** NORMALIZE ****************//**************** NORMALIZE ****************//**************** NORMALIZE ****************/
/**************** NORMALIZE ****************//**************** NORMALIZE ****************//**************** NORMALIZE ****************/
/**************** NORMALIZE ****************//**************** NORMALIZE ****************//**************** NORMALIZE ****************/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike,
strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {margin: 0; padding: 0; border: 0; outline: none; font-size: 100%; font: inherit; vertical-align: baseline;}
article, aside, div, details, fieldset, figcaption, figure, form, footer, h1, h2, h3, h4, h5, h6, header, hgroup, legend, menu, nav, section {display: block; position: relative;}

html {direction: ltr; font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; box-sizing: border-box;}
body {direction: ltr; font-family: sans-serif; font-style: normal; font-weight: normal; font-stretch: 100%; font-size: 100%; line-height: 1; text-align: start; letter-spacing: 0px; background-color: hsla(0,0%,100%,1);}
html[dir="rtl"] {direction: rtl;} html[dir="rtl"] body {direction: rtl;}
*, *:before, *:after {box-sizing: inherit;}
a {text-decoration: none; background-color: transparent;}
h1, h2, h3, h4, h5, h6 {font-size: inherit; font-weight: inherit;}
b, i {font-style: inherit; font-weight: inherit;}
ol, ul {display: block; position: relative; list-style: none;} li {display: block; position: relative; list-style-type: none; box-sizing: border-box;}
blockquote, q {quotes: none;} blockquote:before, blockquote:after, q:before, q:after {content: ''; content: none;}
table {border-collapse: collapse; border-spacing: 0;}
video:fullscreen {object-fit: contain !important;}

input, select {vertical-align: middle;} textarea {resize: none;} input[disabled] {cursor: default;} input::-moz-focus-inner {border: 0; padding: 0;}
input[type="checkbox"], input[type="radio"] {box-sizing: border-box; padding: 0;}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {-webkit-appearance: none;} input[type="number"] {appearance: textfield;}
input[type="number"].arrows::-webkit-outer-spin-button, input[type="number"].arrows::-webkit-inner-spin-button {-webkit-appearance: auto;} input[type="number"].arrows {appearance: auto;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}
html[dir="rtl"] input[type="date"] {text-align: right;}
html[dir="rtl"] input[type="tel"] {direction: ltr; text-align: right;}
html[dir="rtl"] input[type="tel"]:placeholder-shown {direction: rtl; text-align: right;}



/**************** ISO CSS ****************//**************** ISO CSS ****************//**************** ISO CSS ****************/
/**************** ISO CSS ****************//**************** ISO CSS ****************//**************** ISO CSS ****************/
/**************** ISO CSS ****************//**************** ISO CSS ****************//**************** ISO CSS ****************/

.iso-block {display: block !important;} .iso-inline {display: inline !important;} .iso-inblock {display: inline-block !important;}
.iso-overflow {overflow: hidden !important;} .iso-clear:after {content: ""; display: block; width: 0px; height: 0px; clear: both; visibility: hidden;}
.iso-hide {display: none !important; opacity: 0 !important; pointer-events: none !important;} .iso-wait {opacity: 0.5; cursor: default; pointer-events: none;}
.iso-nopoint {pointer-events: none;} .iso-scroll-hide {-ms-overflow-style: none; scrollbar-width: none;} .iso-scroll-hide::-webkit-scrollbar {display: none;}

.iso-text-start {text-align: start !important;} .iso-text-left input, .iso-text-left textarea {text-align: start !important;} 
.iso-text-end {text-align: end !important;} .iso-text-left input, .iso-text-left textarea {text-align: end !important;} 
.iso-text-left {text-align: left !important;} .iso-text-left input, .iso-text-left textarea {text-align: left !important;} 
.iso-text-right {text-align: right !important;} .iso-text-right input, .iso-text-right textarea {text-align: right !important;}
.iso-text-center {text-align: center !important;} .iso-text-center input, .iso-text-center textarea {text-align: center !important;}
.iso-text-uppercase {text-transform: uppercase;} .iso-text-capitalize {text-transform: capitalize;}
.iso-text-break {word-wrap: break-word; word-break: break-word; overflow-wrap: anywhere;}
.iso-text-nowrap {white-space: nowrap; overflow: hidden; text-overflow: ellipsis;}
.iso-text-for-copy {width: 1px; height: 1px; opacity: 0; overflow: hidden;}

@keyframes iso-sync-rotate { 0% {transform: rotate(0deg);} 100% {transform: rotate(360deg);} }



/**************** FLEX ****************//**************** FLEX ****************//**************** FLEX ****************/
/**************** FLEX ****************//**************** FLEX ****************//**************** FLEX ****************/
/**************** FLEX ****************//**************** FLEX ****************//**************** FLEX ****************/

[class*='flex'] {display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; align-content: flex-start;}
[class*='flex'] > * {flex: 0 0 auto;} [class*='flex'] > .nofix {flex: 1 1 auto;}

.flex-rerow {flex-direction: row-reverse;} .flex-column {flex-direction: column;} .flex-recolumn {flex-direction: column-reverse;}
.flex-nowrap {flex-wrap: nowrap;} .flex-rewrap {flex-wrap: wrap-reverse;} .flex-end {justify-content: flex-end;}
.flex-between {justify-content: space-between;} .flex-around {justify-content: space-around;} .flex-center {justify-content: center;}
.flex-iend {align-items: flex-end;} .flex-icenter {align-items: center;} .flex-ibaseline {align-items: baseline;} .flex-istretch {align-items: stretch;}
.flex-cend {align-content: flex-end;} .flex-ccenter {align-content: center;}  .flex-cbetween {align-content: space-between;} .flex-caround {align-content: space-around;}
.flexvc {align-items: center; align-content: center;} .flexac {justify-content: center; align-items: center; align-content: center;}



/**************** SCROLLBAR ****************//**************** SCROLLBAR ****************//**************** SCROLLBAR ****************/
/**************** SCROLLBAR ****************//**************** SCROLLBAR ****************//**************** SCROLLBAR ****************/
/**************** SCROLLBAR ****************//**************** SCROLLBAR ****************//**************** SCROLLBAR ****************/

body.noscroll {overflow: hidden !important;}

body > .oscroll-theme-body {
    --os-size: 12px;
    --os-padding-perpendicular: 0px;

    --os-track-border-radius: 0px;
    --os-track-bg: hsla(0,0%,100%,0.12);
    --os-track-bg-hover: hsla(0,0%,100%,0.12);
    --os-track-bg-active: hsla(0,0%,100%,0.12);

    --os-handle-bg: hsla(0,0%,100%,0.24);
    --os-handle-bg-hover: hsla(0,0%,100%,0.24);
    --os-handle-bg-active: hsla(0,0%,100%,0.24);
    --os-handle-border-radius: 0px;
    --os-handle-min-size: 30px;
}

.scrollbar > .oscroll-theme-scrollbar {
    --os-size: 9px;
    --os-padding-perpendicular: 0px;

    --os-track-border-radius: 0px;
    --os-track-bg: hsla(0,0%,100%,0.12);
    --os-track-bg-hover: hsla(0,0%,100%,0.12);
    --os-track-bg-active: hsla(0,0%,100%,0.12);

    --os-handle-bg: hsla(0,0%,100%,0.24);
    --os-handle-bg-hover: hsla(0,0%,100%,0.24);
    --os-handle-bg-active: hsla(0,0%,100%,0.24);
    --os-handle-border-radius: 0px;
    --os-handle-min-size: 30px;
}