/*
//	kimera framework V 2.8.35e1
//	Credits: Alberto Marà & Shape group
//	https://github.com/ShapeGroup/kimera-frontend-framework/wiki
//	https://www.facebook.com/kimeraframework/
*/


/* ---- */


.smooth {

    -o-transition:      transform ease-out .25s;
    -webkit-transition: -webkit-transform ease-out .25s;
    transition:         -webkit-transform ease-out .25s;
    transition:         transform ease-out .25s;
    transition:         transform ease-out .25s, -webkit-transform ease-out .25s;

}

.gpuboost {

    /*forced gpu render - animation boost*/

    -webkit-animation-timing-function: steps(16, end);
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: flat;

    animation-timing-function: steps(16, end);
    backface-visibility: hidden;
    transform-style: flat;

}


/* ---- */


style,
script {

    width:0;
    height: 0;
    overflow: hidden;
    display: none;
    position: fixed;
    z-index: -1;

}

html {

    margin: 0;
    width: 100%;
    height: 100%;
	max-width: 100vw;
	max-height: 100vh;
	/* overflow: hidden; */

}

body {

    width: 100%;
    margin: 0;
    z-index: 1;
    font-size: 1rem;
	scroll-behavior: smooth;
	overflow-scrolling: touch;
	-webkit-overflow-scrolling: touch;
    font-size-adjust: none;
    -webkit-transition: ease font-size .25s;
    -o-transition: ease font-size .25s;
    transition: ease font-size .25s;

}

body.mode-web {

    min-height: 100%;

}

body.mode-web.hidescrollbar {

    overflow-y: auto;

}

body.mode-app {

    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-touch-callout: none;
        -ms-touch-action: manipulation;
            touch-action: manipulation;

}

iframe,
frameset,
noframes {

    border: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform-style: flat;
    backface-visibility: hidden;
    transform-style: flat;
    background: inherit;
    -webkit-box-shadow: none;
            box-shadow: none;
    overflow: hidden;

}

*[draggable],
 [draggable]  *:not(input),
 *[class*=grabslot-],
 *[class*=grabslot-] *:not(input)
{
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}


*,
*:hover,
*:active,
*:focus {

    -webkit-tap-highlight-color: transparent;
    -webkit-focus-ring-color: transparent;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    outline-width: 0px;
    outline-color: transparent;

}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {

    -webkit-appearance:none;
            appearance:none;

}

input::-ms-reveal,
input::-ms-clear {

    display: none;

}


*>textarea,
textarea {

    overflow-x: hidden;
    overflow-y: auto;
    vertical-align: top;
    text-align: left !important;
    width: 100%!important;
    max-width: 100%!important;
    min-width: 100%!important;
    height: auto;
    border: 0;
    background: transparent;

}

[src$=".svg"] {

    image-rendering:crisp-edges;

}

svg {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    image-rendering:crisp-edges;
}

svg>image {

    width: 100%;
    height: 100%;

}

image,img {

    max-width: 100%;
    overflow: hidden;

}

div>svg,
div>img {

    width: 100%;

}

span>svg,
span>img {

    width: auto;

}

svg,img {

    line-height: 0;

}


/* ---- */

.icon {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    height: 100%;
    width: auto;
    vertical-align: bottom;
}

.icon>* {

    position: absolute;
    height: 100%;
    width: 100%;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

}

.icon::before {

    font-family: "ui-monospace","Menlo","Monaco","Cascadia Mono","Segoe UI Mono","Roboto Mono","Oxygen Mono","Ubuntu Monospace","Source Code Pro","Fira Mono","Droid Sans Mono","Courier New",monospace;
    content: "\23F9";
    display: block;
    color: transparent;
    font-size: inherit;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;

}

/* ---- */

.close {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-line-pack: center;
    align-content: center;

}


/* ---- */

.loader  {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 99999;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    top: 0;
    -webkit-transition:all 0s 0s;
    -o-transition:all 0s 0s;
    transition:all 0s 0s;
}

.loader[class*='[status-active]'] {

    -webkit-transition:opacity 0.3s;
    -o-transition:opacity 0.3s;
    transition:opacity 0.3s;
    opacity: 1;
    z-index: 9999999999;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.loader[class*='[status-off]'] {

    -webkit-transition:opacity 0.5s;
    -o-transition:opacity 0.5s;
    transition:opacity 0.5s;
    opacity: 0;

}

.loader[class*='[status---]'] {
    display:none;
}

.loader>.spinner {

    opacity: 0;
    margin: 0 auto;

}

.loader[class*='[status-active]']>.spinner {

    -webkit-transition: opacity .5s;
    -o-transition: opacity .5s;
    transition: opacity .5s;
    -webkit-transition-delay: .3s;
    -o-transition-delay: .3s;
    transition-delay: .3s;
    opacity: 1;

}

.lazy {

    position: relative;
    overflow: hidden;

}

.lazy[class*=status-active]
{

    -webkit-animation: lazy_animation_loading .3s 0s forwards;
    animation: lazy_animation_loading .3s 0s forwards;

}

@-webkit-keyframes lazy_animation_loading {

  from { background-position: -50vw 0 }
    to { background-position: 50vw 0 }

}

@keyframes lazy_animation_loading {

    from { background-position: -50vw 0 }
      to { background-position: 50vw 0 }

}

.lazy:not([class*='status'])>*:first-child {

    opacity: 0;

}

.lazy[class*=status-active]>*:first-child {

    transition: opacity 1s, filter 1s;
    -webkit-filter: blur(10px);
    filter: blur(10px);

}

.lazy[class*=status-off]>*:first-child,
.lazy[class*=status---]>*:first-child {

    transition: opacity 1s, filter 1s;
    opacity: 1;
    -webkit-filter: blur(0);
    filter: blur(0);

}

/* ---- */


h1,        /*title*/
h2,
h3,
h4,
h5,
h6,
abbr,
article,
acronym,    /*W3C - OSOLETE, use abbr*/
p,          /*paragraph*/
small,
big,         /*W3C - OSOLETE*/
pre,        /*defines preformatted text*/
var,        /*used only for math expression, graphically it's alternative of i*/
code,       /*view a piece of computer code*/
samp,
dfn,
kbd,        /*keyboard key or shortcuts*/
caption,
ul,
ol,
dl,
li,
dt,
dd,
th  {

    display: block;
    width: 100%;
}

u,ins,       /*subline misspelled words*/
b,          /*bold text without any importance*/
strong,
i,em        /*italic*/
q,          /*quoted*/
cite,       /*"defines the title of a creative work" || citation attribute url <p cite="url.com"></p>*/
s,del       /*graphical strike uncorrect, tag for deleted*/
mark,       /*highlighted*/
a           /*link*/ {

    /* display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; */
    display: inline;

}

a
{
    cursor: pointer;
}
h1,        /*title*/
h2,
h3,
h4,
h5,
h6,
a,
p,          /*paragraph*/
u,ins,       /*subline misspelled words*/
b,          /*bold text without any importance*/
strong,
i,em        /*italic*/
q,          /*quoted*/
cite,       /*"defines the title of a creative work" || citation attribute url <p cite="url.com"></p>*/
s,del       /*graphical strike uncorrect, tag for deleted*/
mark,       /*highlighted*/
small,
big,         /*W3C - OSOLETE*/
pre,        /*defines preformatted text*/
var,        /*used only for math expression, graphically it's alternative of i*/
code,       /*view a piece of computer code*/
samp,
dfn,
kbd,        /*keyboard key or shortcuts*/
caption,
ul,
ol,
dl,
li,
dt,
dd,
th  {

    display: inline-block;
    text-rendering: optimizeSpeed;
    text-decoration: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    white-space: normal;
    word-wrap: break-word;
	margin: unset;
	padding: unset;
}
samp,
var,
kbd,
dfn,
mark {

    font-style: unset;

}
acronym>*,
abbr>*,
q>*,
u>*,
s>*,
del>*,
h1>*,        /*title*/
h2>*,
h3>*,
h4>*,
h5>*,
h6>* {

    display: inline;

}
a>*,
p>b,
p>strong,
p>mark,
p>dfn,
p>i,
p>em,
p>time,
p>u,
p>ins,
p>s,
p>del,
p>abbr,
p>dfn,
p>kbd,
p>samp,
p>acronym {

    display: inline;
    vertical-align: baseline;

}
p>sup {

    display: inline;
    vertical-align: text-top;

}
p>sub {

    display: inline;
    vertical-align: text-bottom;

}

br,hr {

    width: 100%;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;

}

br+*,
hr+* {

    page-break-after: always;
    break-after: always;
    break-before: always;

}

sub {

    font-size: 75%;
    vertical-align: text-bottom;

}

sup {

    font-size: 75%;
    vertical-align: text-top;

}

strong {

    font-weight: inherit;

}

b {

    font-weight: bold;
    vertical-align: baseline;

}

pre,*>pre,
samp,*>samp,
code,*>code,
kbd,*>kbd,
output,*>output {

    direction: ltr;
    text-align: left;
    white-space: pre;
    word-spacing: normal;
    word-break: normal;
    word-wrap: normal;
    line-height: 2;
    -moz-tab-size: 2;
    -o-tab-size: 2;
    tab-size: 2;
    -webkit-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-family: 'Courier New', 'Book','Incosolata', 'Consolas', 'Monospace', monospace , initial ;

}

q::before {  content: ''; }
q::after  {  content: ''; }

blockquote {

    margin: 0;
    position:relative;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 150%;

}

blockquote b {

    font-weight: 800;

}

blockquote cite {

    position: relative;
    display: block;
    font-size: 45%;
    line-height: 100%;
}

blockquote::before,
blockquote::after {

    position: absolute;
    z-index: 0;
}

article ul,
article ol {
	position: relative;
}

article ol {

    counter-reset: li;

}

article ul>li {

    padding: 5px 25px 5px 25px;

}

article ol>li {

    padding: 5px 40px 5px 40px;

}
article ol > ol
{
    left:-40px;
}

article ul>li:before {

    content: '-';
    margin-left: -20px;

}

article ol>li:before {

    counter-increment:li;
    content: "[ " counters(li, ".") " ]";
    margin-left: -40px;

}

article ul>li:before,
article ol>li:before {

    position: absolute;
    font-size: .8em;
    margin-top: .2em;
}

article>figure.float-left {

    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;

}

article>figure.float-right {

    padding-top: 0px;
    padding-bottom: 0px;
    padding-right: 0px;

}


/* ---- */


table {

    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    display: table;
    text-align: left;

}

thead * {

    font-weight: bold;
    letter-spacing: 2px;

}

th,
td {

    width: auto;
    display: table-cell;
    padding: 5px;

}

th {

    padding-bottom: 15px;

}

th>*,
td>* {

    vertical-align: middle;

}

tfoot td:first-child {

    padding-top: 15px;
    padding-bottom: 15px;

}

tfoot * {

    font-size: 88%;
    font-weight: bolder;
    letter-spacing: 2px;
    font-style: oblique;

}

dl {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;

}

dt {

    width: 20%;
    display: block;

}

dd {

    width: 80%;
    display: block;

}

div ul,
span ul,
div ol,
span ol {

    padding: 0;
    list-style: none;

}

div>ul li,
div>ol li {

    display: -ms-grid;
    display: grid;
    grid-auto-flow:row;

}

span>ul,
span>ol {

    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;

}


/* ---- */

nav {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin:0;

}


header,
hgroup,
aside,
canvas,
video,
audio,
embed,object,
iframe,frameset,
main,
section,
address,           /*credit card of article tag*/
footer,
form,
fieldset,
details,
summary,           /*I's the head of details*/
object,            /*define anytype of externa resouces object data="xxx .html .mp4 .svg plug-in application"*/
figure,
figure>*,
picture,
picture>*,
figure,
figure>*,
iframe,
output,            /*It's "the label of result of script based on form" */
meter,
progress {

    margin: unset;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: row wrap;

}

article {

	margin: unset;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column wrap;

}

div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	flex-direction: column;
    /* -ms-flex-wrap: wrap; */
    /* flex-wrap: wrap; */
    width: 100%;
    margin: 0;
    align-self: flex-start;

}

div>*:not(span,h1,h2,h3,h4,h5,h6,p,u,ins,b,strong,i,em,q,s,del,mark,small,big,pre,var,code,samp,dfn,kbd,caption,ul,ol,dl,li,dt,dd,th) {

    width:100%;

}

span {

    display: inline-flex;
	flex-direction: row;
    width: auto;

    /*
        it's full flex, but aren't pratic
        display: inline-flex;
        width: auto;
        flex-flow: column;
    */
}
span>*:not(div,h1,h2,h3,h4,h5,h6,p,u,ins,b,strong,i,em,q,s,del,mark,small,big,pre,var,code,samp,dfn,kbd,caption,ul,ol,dl,li,dt,dd,th){

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.forcedmaxheight {

  height: 100vh;
  min-height: 100%;
  max-height: 100%;
  align-self: stretch;

}
.maxheight {
  height: 100%;
  align-self: stretch;
}
.autostretch>*
{
    align-self: stretch;
    display: flex;
    justify-content: space-between;
    min-height: 100%;
    max-height: 100%;
    height: unset;
}



/* ---- */


body.mode-web:not(.scroll-x) {

    opacity: 0;
    align-content: start;
    align-items: start;
	overflow-y: scroll;
    overflow-x: clip;
    width: 100%;
	height: inherit;

}

body.mode-web.scroll-x {

    /* display: inline-block;
    vertical-align: top; */

    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: unset;
    scroll-behavior: smooth;
    height: inherit;

}

body.mode-web.scroll-x>div,
body.mode-web.scroll-x>span {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    vertical-align: middle;
    height: 100vh;
    margin-right: -6px;

}

body.mode-web.scroll-x >div {

    width: 100%;

}

body.mode-web.scroll-x >span {

    width: auto;

}

/* ---- */

body.mode-app .view-controller {

    position: fixed;
    z-index: 2000;

}

body.mode-app .view-controller[class*='[autostep]'] {

    width: 100%;
    display: -ms-grid;
    display: grid;
    grid-auto-columns: -webkit-max-content;
    grid-auto-columns: max-content;
    grid-auto-flow: column;
    white-space: nowrap;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;

}

body.mode-app .view-group {

    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    display: grid;
    transition: transform .2s ease-out;
    grid-auto-flow: column;

    -webkit-transition: -webkit-transform .2s ease-out;
    -o-transition: transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;

}
body.mode-app .view {

    height: 100vh;
    width: 100vw;
    display: inline-flex;
    overflow-x: hidden;
    overflow-y: auto;
    position: relative;
    align-content: first baseline;

}

body.mode-app .view+.view {

    margin-left: -4px;

}

body.mode-app .stop-right,
body.mode-app .stop-left {

    position: fixed;
    height: 100%;
    border: 3px solid red;
    width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    z-index: 3500 !important;
    border-radius: 50%;

}

.stop-right {

    right: 0px;
    -webkit-box-shadow: 0 -10px 50px red, 0 -5px 20px red;
    box-shadow: 0 -10px 50px red, 0 -5px 20px red;
    -webkit-animation: stopview-right 1.5s 0s 1 forwards;
    animation: stopview-right 1.5s 0s 1 forwards;
}

.stop-left {

    left: 0px;
    -webkit-box-shadow: 0 10px 50px red, 0 5px 20px red;
    box-shadow: 0 10px 50px red, 0 5px 20px red;
    -webkit-animation: stopview-left 1.5s 0s 1 forwards;
    animation: stopview-left 1.5s 0s 1 forwards;

}


@-webkit-keyframes stopview-right {

    0% { opacity: 0; right:-50px }
    8% { opacity: 1; right: -3px }
    40% { opacity: 1; right: -3px }
    100% { opacity: 0; right:-50px }

}
@keyframes stopview-right {

    0% { opacity: 0; right:-50px }
    8% { opacity: 1; right: -3px }
    40% { opacity: 1; right: -3px }
    100% { opacity: 0; right:-50px }

}
@-webkit-keyframes stopview-left {

    0% { opacity: 0; left:-50px }
    8% { opacity: 1; left: -3px }
    40% { opacity: 1; left: -3px }
    100% { opacity: 0; left:-50px }

}
@keyframes stopview-left {

    0% { opacity: 0; left:-50px }
    8% { opacity: 1; left: -3px }
    40% { opacity: 1; left: -3px }
    100% { opacity: 0; left:-50px }

}
.mode-app .pointer {

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mode-app .dots,
.mode-app .steps {

    position: fixed;
    bottom:0;

}

.mode-app .dots,
.mode-app .steps {

    position: relative;
    z-index: 1000;
    text-align: center;
    bottom: 0;
    margin: -50px auto 50px auto;
    max-width: 100%;

}

.steps>.step::before {

    content: "\00a0";
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 20px;
    height: 3px;
    margin: 40% auto auto -20px;
    z-index: -1;
    position: relative;
    background: #ccc;

}

.step:first-child::before {

    display: none;

}

.step {

    margin-right: 16px;

}
.steps>.active::before {

    background: white;

}

.dot,
.step {

    -o-transition: all .150s;
    transition: all .150s;
    -o-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition: all .150s;
    -webkit-transition-delay: .05s;
    vertical-align: middle;
    display: inline-block;
    z-index: 500;

}

/* ---- */

*>.scroll-y,
.scroll-y {

    overflow-y: scroll;
    overflow-x: hidden;
    scroll-behavior: smooth;
    height: inherit;

}

*>.scroll-x,
.scroll-x {

    position: relative;
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    max-width: unset;
    scroll-behavior: smooth;
    height: inherit;

}

.scroll-x>* {

    white-space: nowrap;

}
*>.scroll-x>*:not(span),
.scroll-x>*:not(span) {

    /* max-height: unset; */
    max-width: 100%;

}

/* ---- */

.snap-y,
.snap-x {

    overflow: hidden;
    position: relative;

}

.snap-y {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

}

.snaplabels {

    z-index: 500;
    -webkit-transition: -webkit-transform ease-out .5s;
    transition: -webkit-transform ease-out .5s;
    -o-transition: transform ease-out .5s;
    transition: transform ease-out .5s;
    transition: transform ease-out .5s, -webkit-transform ease-out .5s;

}

.snap-x .snaptype-blocks  {

    z-index: 100;
    width: 0;
    margin: 0 auto;
    height: 100%;
	position: relative;

}

.snap-x .snaptype-wide {

    z-index: 100;
    max-width: 100%;
    min-width: 100%;
    height: 100%;

}

.snap-x .snaps,
.snap-y .snaps {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 100;

}

.snap-x .snaps
{
    white-space: nowrap;
    flex-flow:row;
    height: 100%;
}


.snap-x .snaps>* {

    max-height: 100%;
    height: 100%;

}

.snap-x .snaptype-wide .snaps>*,
.snap-x .snaps>div {

    max-width: 100%;
    min-width: 100%;
    height: 100%;

}

.snap-x .snaptype-blocks .snaps>*,
.snap-x .snaps>span {

    max-width: unset;

}

.snap-x .snaplabels {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;

}

.snap-x .snaplabels,
.snap-y .snaplabels {

    z-index: 500;
}

.snap-x>[class="snaptype-"]>* {

    height: 100%;
    max-height: 100%;
    vertical-align: middle;
    display: inline-block;

}

.snap-y .snaps {

    width: 100%;
    align-self: unset;

}

.snap-y .snaptype-wide,
.snap-y .snaptype-blocks
{

    min-height: 100%;
    max-height: 100%;
    height: 100%;

}

.snap-y .snaptype-wide .snaps>*,
.snap-y .snaps>div {

    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: 100%;
    min-height: 100%;
    max-height: 100%;
    height: 100%;

}

.snap-y .snaptype-blocks .snaps>*,
.snap-y .snaps>span {

    width: 100%;
    min-width: 100%;
    max-width: 100%;
    height: auto;
}


[class*=snap] .dots,
[class*=snap] .steps {

    position: absolute;
    z-index: 1000;
    text-align: center;
    bottom: 10px; left: 0; right: 0;
    margin: 0 auto 0 auto;
    max-width: 90%;

}

[class*=snap] .next,
[class*=snap] .prev {

    position: absolute;
    z-index: 5000;
    text-align: center;
    max-width: 0;
    max-height: 0;

}

.snap-x .prev {

    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);

}

.snap-x .next {

    right: 0;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);

}

.snap-y .next,
.snap-y .prev {

    right: 0%;
    top: 0%;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);

}

/* ---- */

.float-group,
.float-left+.float-left:last-child,
.float-right+.float-right:last-child {

    float:initial;
    display: block;
}

.float-left {

	display: flex;
    float: left;
    width: auto;

}
.float-right {

	display: flex;
    float: right;
    width: auto;

}


/* ---- */


figure[class*=ratio],
.autocrop[class*=ratio] {

    height: auto;

}
figure,
.autocrop {

    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;

}
figure>img,
.autocrop>img {

    top: 50%;
    left:50%;
    position: absolute;
    min-height: 100.55%;
    min-width: 100.55%;

    -o-object-fit: cover;
       object-fit: cover;

    -webkit-box-sizing: unset;
            box-sizing: unset;

    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);

    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;

}

/* ---- */

.ellipsis {

	overflow: hidden;
    white-space: nowrap;
   	text-overflow: ellipsis;
}

[class*'ellipsis-child'] {
	overflow: hidden;
}

[class*='ellipsis-child'] * {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden;
}


/* ---- */

[class*="ratio"] {

    position: relative;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

*>[class*="ratio"] {

    align-self: unset;

}

[class*="ratio"]>* {

    top:0;
    position: absolute;
    min-width: 100%;
    min-height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-sizing: unset;
    box-sizing: unset;
}

[class*='ratio-[1:2]']  { padding-top: 200%; }
[class*='ratio-[1:1]']  { padding-top: 100%; }
[class*='ratio-[2:1]']  { padding-top: 50%; }
[class*='ratio-[21:9]'] { padding-top: 42.8571%; }
[class*='ratio-[16:9]'] { padding-top: 56.25%; }
[class*='ratio-[9:16]'] { padding-top: 177.77777%; }
[class*='ratio-[8:5]']  { padding-top: 62.5%; }
[class*='ratio-[3:2]']  { padding-top: 66.66%; }
[class*='ratio-[4:3]']  { padding-top: 75%; }

/* ---- */

[class*="parallax-"] {

    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;

}

[class*="parallax-"]>* {

    position: absolute;
    -webkit-transform-style: flat;
    transform-style: flat;

}

/* ---- */


[class*='grabslot-'] {

     position: relative;

}

[class*='grabslot-'].stratum .grabbox * {

    pointer-events: none !important;

}

.grabbox {

    position: relative;
    z-index: inherit;

}

.grabbox.active {

    position: fixed;
    z-index: 999999999;
    cursor: crosshair;

}

/* ---- */


[class*=popover-] {

    position: relative;
    cursor: help;

}

[class*=popover-][data-text]::before {

    content: attr(data-text);

}

[class*=popover-]>*:first-child {

    position:absolute;
    display:none;
    opacity:0;
    overflow:hidden;
    max-width:90vw;
    max-height:25vh;
}

.popover-up>*:first-child {

    left: 50%;
    bottom: 100%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%);
    z-index: 9999;
}

.popover-up>*:first-child::before {

    content: ' ';
    position: absolute;
    width: 100%;
    bottom: -30px;
    height: 30px;
    left: 0;

}

.popover-up[class*='[status-off]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-up-off .2s forwards;
    animation: popover-up-off .2s forwards;

}

.popover-up[class*='[status-active]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-up-active .2s forwards;
    animation: popover-up-active .2s forwards;

}

@-webkit-keyframes popover-up-active  {

    from { opacity: 0; margin-bottom:-10px; }
    to   { opacity: 1; margin-bottom:10px; }
}

@keyframes popover-up-active  {

    from { opacity: 0; margin-bottom:-10px; }
    to   { opacity: 1; margin-bottom:10px; }
}

@-webkit-keyframes popover-up-off  {

    from { opacity: 1; margin-bottom:10px; }
    to   { opacity: 0; margin-bottom:-10px; }
}

@keyframes popover-up-off  {

    from { opacity: 1; margin-bottom:10px; }
    to   { opacity: 0; margin-bottom:-10px; }
}

.popover-down>*:first-child {

    left: 50%;
    top: 100%;
    -webkit-transform:translateX(-50%);
        -ms-transform:translateX(-50%);
            transform:translateX(-50%);
    z-index: 9999;

}

.popover-down>*:first-child::before {

    content: ' ';
    position: absolute;
    width: 100%;
    top: -30px;
    height: 30px;
    left: 0;

}

.popover-down[class*='[status-off]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-down-off .2s forwards;
            animation: popover-down-off .2s forwards;

}

.popover-down[class*='[status-active]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-down-active .2s forwards;
            animation: popover-down-active .2s forwards;

}

@-webkit-keyframes popover-down-active {

    from { opacity: 0; margin-top:-10px; }
    to   { opacity: 1; margin-top:10px; }

}
@keyframes popover-down-active {

    from { opacity: 0; margin-top:-10px; }
    to   { opacity: 1; margin-top:10px; }

}
@-webkit-keyframes popover-down-off {

    from { opacity: 1; margin-top:10px; }
    to   { opacity: 0; margin-top:-10px; }

}
@keyframes popover-down-off {

    from { opacity: 1; margin-top:10px; }
    to   { opacity: 0; margin-top:-10px; }

}

.popover-left>*:first-child {

    left: 0%;
    top: 50%;
    -webkit-transform:translateX(-100%) translateY(-50%);
        -ms-transform:translateX(-100%) translateY(-50%);
            transform:translateX(-100%) translateY(-50%);
    z-index: 9999;
}

.popover-left>*:first-child::before {

    content: ' ';
    position: absolute;
    height: 100%;
    top: 0;
    width: 30px;
    right: -30px;

}

.popover-left[class*='[status-off]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-left-off .2s forwards;
            animation: popover-left-off .2s forwards;

}

.popover-left[class*='[status-active]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-left-active .2s forwards;
            animation: popover-left-active .2s forwards;

}

@-webkit-keyframes popover-left-active {

    from { opacity: 0; margin-left:10px; }
    to   { opacity: 1; margin-left:-10px; }

}
@keyframes popover-left-active {

    from { opacity: 0; margin-left:10px; }
    to   { opacity: 1; margin-left:-10px; }

}
@-webkit-keyframes popover-left-off {

    from { opacity: 1; margin-left:-10px; }
    to   { opacity: 0; margin-left:10px; }

}
@keyframes popover-left-off {

    from { opacity: 1; margin-left:-10px; }
    to   { opacity: 0; margin-left:10px; }

}

.popover-right>*:first-child {

    left: 100%;
    top: 50%;
    -webkit-transform:translateX(0%) translateY(-50%);
        -ms-transform:translateX(0%) translateY(-50%);
            transform:translateX(0%) translateY(-50%);
    z-index: 9999;

}

.popover-right>*:first-child::before {

    content: ' ';
    position: absolute;
    height: 100%;
    top: 0;
    width: 30px;
    left: -30px;

}

.popover-right[class*='[status-off]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-right-off .2s forwards;
            animation: popover-right-off .2s forwards;

}

.popover-right[class*='[status-active]']>*:first-child {

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-animation: popover-right-active .2s forwards;
            animation: popover-right-active .2s forwards;

}

@-webkit-keyframes popover-right-active {

    from { opacity: 0; margin-left:-10px; }
    to   { opacity: 1; margin-left:10px; }

}
@keyframes popover-right-active {

    from { opacity: 0; margin-left:-10px; }
    to   { opacity: 1; margin-left:10px; }

}
@-webkit-keyframes popover-right-off {

    from { opacity: 1; margin-left:10px; }
    to   { opacity: 0; margin-left:-10px; }

}
@keyframes popover-right-off {

    from { opacity: 1; margin-left:10px; }
    to   { opacity: 0; margin-left:-10px; }

}

/* ---- */

summary,
summary *,
.spoiler-line .title,
.spoiler-tree .title  {

    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

.spoiler-tree .mask {

    -webkit-box-sizing:content-box;
            box-sizing:content-box;
    padding-left: 25px;
    width:auto;
    min-width:100%;
    position: relative;

}


summary::-webkit-details-marker {
    display:none;
}


details>summary  i.icon:first-child,
.spoiler-tree>.title  i.icon:first-child,
.spoiler-line>.title i.icon:first-child {

    -webkit-transform: rotateZ(0deg);
        -ms-transform: rotate(0deg);
            transform: rotateZ(0deg);

    -webkit-transition: rotateZ .25s;
         -o-transition: rotateZ .25s;
            transition: rotateZ .25s;

}


details[open]>summary  i.icon:first-child,
.spoiler-tree[open]>.title  i.icon:first-child,
.spoiler-line[open]>.title i.icon:first-child {

    -webkit-transform: rotateZ(90deg);
        -ms-transform: rotate(90deg);
            transform: rotateZ(90deg);

    -webkit-transition: rotateZ .25s;
         -o-transition: rotateZ .25s;
            transition: rotateZ .25s;

}


details>.mask,
.spoiler-line .mask,
.spoiler-tree .mask,
.tabs-x .mask,
.tabs-y .mask {

    -webkit-transition: height .15s;
    -o-transition: height .15s;
    transition: height .15s;

}

details>.mask,
.spoiler-line>.mask,
.spoiler-tree>.mask,
.tabs-x>.mask>.mask,
.tabs-y>.mask {

    height:0;

}

details[open]>.mask,
.spoiler-line>.mask[class*=status-active],
.spoiler-tree>.mask[class*=status-active],
.tabs-x>.mask>.mask[class*=status-active],
.tabs-y>.mask[class*=status-active]  {

    height:initial;

}

details>.mask>.wrap,
.spoiler-line>.mask>.wrap,
.spoiler-tree>.mask>.wrap,
.tabs-x>.mask>.mask>.wrap,
.tabs-y>.mask>.wrap  {

    opacity: 0;
    -webkit-transform: translateY(-25%);
        -ms-transform: translateY(-25%);
            transform: translateY(-25%);

    -webkit-transition: translateY .25s 15s, opacity .25s;
         -o-transition: translateY .25s 15s, opacity .25s;
            transition: translateY .25s 15s, opacity .25s;

}

details[open]>.mask>.wrap,
.spoiler-line>.mask[class*=status-active]>.wrap,
.spoiler-tree>.mask[class*=status-active]>.wrap,
.tabs-x>.mask>.mask[class*=status-active]>.wrap,
.tabs-y>.mask[class*=status-active]>.wrap  {

    opacity: 1;
    -webkit-transform:translateY(0%);
        -ms-transform:translateY(0%);
            transform:translateY(0%);

    -webkit-transition: translateY .28s 15s, opacity .28s .15s;
         -o-transition: translateY .28s 15s, opacity .28s .15s;
            transition: translateY .28s 15s, opacity .28s.15s;

}


/* ---- */


[class*="absolute-"] {
    position: absolute;
    z-index: 10000;
}

[class*="fixed-"] {
    position: fixed;
    z-index: 30000;
}

[class*="sticky-"] {
    position: -webkit-sticky;
    position: sticky;
    z-index: 20000;
}
.sticky-top {
    top: 0;
}
.sticky-bottom {
    bottom: 0;
}
.sticky-left {
    left: 0;
}
.sticky-right {
    right: 0%;
}

.absolute-top,
.absolute-top-center,
.absolute-center-top,
.fixed-top,
.fixed-top-center,
.fixed-center-top {

    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);

}

[class*="absolute-"][class*="top-left"],
[class*="fixed-"][class*="top-left"] {

    top: 0%;
    left: 0%;

}

[class*="absolute-"][class*="top-right"],
[class*="fixed-"][class*="top-right"] {

    top: 0%;
    right: 0%;

}

.absolute-center,
.absolute-center-center,
.fixed-center,
.fixed-center-center {

    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}

[class*="absolute-"][class*="center-left"],
[class*="fixed-"][class*="center-left"] {

    left: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);

}

[class*="absolute-"][class*="center-right"],
[class*="fixed-"][class*="center-right"] {

    right: 0%;
    top: 50%;
    -webkit-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);

}

.absolute-bottom,
.absolute-bottom-center,
.absolute-center-bottom,
.fixed-bottom,
.fixed-bottom-center,
.fixed-center-bottom {

    bottom: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, 0%)!important;
    -ms-transform: translate(-50%, 0%)!important;
    transform: translate(-50%, 0%)!important;

}

[class*="absolute-"][class*="bottom-left"],
[class*="fixed-"][class*="bottom-left"] {

    bottom: 0%;
    left: 0%;

}

[class*="absolute-"][class*="bottom-right"],
[class*="fixed-"][class*="bottom-right"] {

    bottom: 0%;
    right: 0%;

}

/* ---- */

.fit-up,
.fit-height {

    position: absolute;
    max-height: 100%;

}

.fit-height {

    left:0;
    top: 0;

}

/* ---- */

[class*="tabs-"] {

    position: relative;
    overflow: hidden;

}

[class*="tabs-x"]>div:first-child,
[class*="tabs-y"]>div:nth-child(odd) {

    position: relative;

}

[class*="tabs-x"]>div:first-child>nav *,
[class*="tabs-y"]>div:nth-child(odd) * {

    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

}

[class*="tabs-x"] .content-blocks {

    -webkit-transition: height,max-height;
    -o-transition: height,max-height;
    transition: height,max-height;
    -webkit-transition-duration: .2s;
    -o-transition-duration: .2s;
    transition-duration: .2s;

}

[class*="tabs-x"]>div:last-child {

   border-bottom-left-radius: inherit;
   border-bottom-right-radius: inherit;

}

[class*="tabs-y"]>div:last-child,
[class*="tabs-y"]>div:last-child>div {

   border-bottom-left-radius: inherit;
   border-bottom-right-radius: inherit;

}

/* ---- */

[class*="card"] {

    position: relative;
    overflow: visible;
    display: block;
    cursor: pointer;

}

div>[class*="card"],
div[class*="card"],
span>[class*="card"],
span[class*="card"] {

    width: 100%;

}


[class*="card"]>.expander.transition,
[class*="card"]>.expander .close,
[class*="card"]>.expander [class*=card-content],
[class*="card"]>.expander [class*=card-summary] {

    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;

}

[class*="card"]>.expander[class*=status-active] {

    position: fixed;
    width: 100%;
    height: 100%;
    max-height: 100vh;
    max-width: 100vw;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;x
    cursor:auto;
    z-index: 30000;
}


[class*="card"]>.expander .close {

    display:flex;
    align-items: center;
    justify-content: center;
}

[class*="card"]>.expander[class*=status-active] .close,
[class*="card"]>.expander[class*=status-active] [class*=card-content],
[class*="card"]>.expander[class*=status-off] [class*=card-summary] {

    max-height: auto;
    opacity: 1
    transition-delay: .05s;

}
[class*="card"]>.expander[class*=status-off] .close,
[class*="card"]>.expander[class*=status-off] [class*=card-content],
[class*="card"]>.expander[class*=status-active] [class*=card-summary] {

    max-height: 0;
    opacity: 0;
    transition-delay: .05s;

}


/* ---- */

.audiobox audio {

    visibility:hidden;
    height: 0;
    width: 0;

}

.audiobox {

    display: flex;
    flex-flow: nowrap;
    overflow: hidden;
    position: relative;

}
.audiobox *
{
    align-items: center;
    align-self: center;
    position: relative;
    max-width: 100%;
    max-height: 100%;
}

.audiobox .volume {

    display: flex;
    flex-flow: nowrap;
}



/* ---- */


[class*='videobox'] .volume {

    display: flex;
    flex-flow: nowrap;

}

[class*='videobox']>video {

    width: 100%;
    height: 100%;
    top: 0;

}

[class*='videobox-[background]']
{
    height: 100%;
    width: 100%;
    position: absolute;
    overflow: hidden;
    z-index: -1;
}

[class*='videobox-[background]']>video {

    height: 100%;
    width: 100%;
    position: absolute;
    z-index: -0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}


[class*='videobox-background']+* {

    position: relative;

}

[class*='videobox-[backscreen]'],
[class*='videobox-[backscreen]']>video {

    height: auto;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    z-index: -1;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;

}

[class*='videobox-[custom]'] {

    position:relative;

}

[class*='videobox-[custom]']>.display {

    position:absolute;

}


[class*='videobox'] .display div * {
	position: relative;
	z-index: 999;
}

[class*='videobox-[custom]']>.display>div:first-of-type {

    position:absolute;
    top:0;

}
[class*='videobox-[custom]']>.display>div:last-of-type {

    position:absolute;
    bottom:0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:normal;
    -ms-flex-flow:row;
    flex-flow:row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

[class*='videobox-[custom]'] .display p,
[class*='videobox-[custom]'] .display small,
[class*='videobox-[custom]'] .timeline {

    position:relative;
    display:block;
    height:100%;
    width: 100%;

}

[class*='videobox-[custom]'] .timeline>div {

    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);

}

[class*='videobox-[custom]'] .loop,
[class*='videobox-[custom]'] .play,
[class*='videobox-[custom]'] .stop,
[class*='videobox-[custom]'] .maximized,
[class*='videobox-[custom]'] .volume,
[class*='videobox-[custom]'] .cinema {

    min-width:25px;
    cursor: pointer;

}

[class*='videobox-[custom]'][class*='[fullscreen]'] video {

    -o-object-fit:revert;
    object-fit:revert;

}

[class*='videobox-[custom]'][class*='[fullscreen]'] .display {

    position: fixed;
    z-index: 999999;
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;

}

[class*='videobox-[custom]'][class*='[cinemode]'] {

    z-index: 999999;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
        -ms-transform: translateY(-50%) translateX(-50%);
            transform: translateY(-50%) translateX(-50%);
    -webkit-box-shadow: 0 0 1000px black;
            box-shadow: 0 0 1000px black;
    -webkit-transition: -webkit-box-shadow .5s linear 1s;
    transition: -webkit-box-shadow .5s linear 1s;
    -o-transition: box-shadow .5s linear 1s;
    transition: box-shadow .5s linear 1s;
    transition: box-shadow .5s linear 1s, -webkit-box-shadow .5s linear 1s;

}

.cinebox {

    display:none;

}

.cinebox[class*='[status-'] {

    display:block;
    content: ' ';
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0);
    -webkit-transition: background .5s linear .5s;
    -o-transition: background .5s linear .5s;
    transition: background .5s linear .5s;

}

.cinebox[class*='[status-active]'] {

    background: rgba(0,0,0,.95);

}


/* ---- */


[class*="limiter-"]
{
  margin: 0 auto;
  max-width: 100%;
  -webkit-transition: max-width 1s;
  -o-transition: max-width 1s;
  transition: max-width 1s;
}
.limiter-over2k
{
  display: inline-block;
  overflow: hidden;
}


@media only screen and (max-width:900px) {

    /*mobile phone*/
    .limiter-all,
    .limiter-mobile
    {
      max-width: 100%;
    }
}

@media only screen and (min-width: 901px) and (max-width: 1023px) {

    /*mobile tablet)*/
    .limiter-all,
    .limiter-mobile
    {
      max-width: 900px;
    }
}
@media only screen and (min-width: 1024px) and (max-width: 1365px)
{


    /*desktop (office)*/
    .limiter-all,
    .limiter-desktop
    {
      max-width: 1180px;
    }
}

@media only screen and (min-width: 1365px) and (max-width: 1919px)
{

    /*desktop (classic)*/
    .limiter-all,
    .limiter-desktop
    {
      max-width: 1280px;
    }
}

@media only screen and (max-width: 1600px)
{

    /*desktop (pro display)*/
    .limiter-all,
    .limiter-bigscreen
    {
      max-width: 1450px;
    }
}

@media only screen and (min-width:1920px) {

    /*desktop (pro display)*/
    .limiter-all
    {
      max-width: 1800px;
    }
    .limiter-over2k
    {
      max-width: 1800px;
      margin: auto auto auto auto;
      overflow: hidden;
    }
}


/* ---- */

.grid-y
{
  display: -ms-grid;
  display: grid;
  justify-content: space-between;
	grid-template-columns: 1fr;
}
.grid-y .box
{
-webkit-box-align: stretch;
    -ms-flex-align: stretch;
        align-items: stretch;
}

.grid-y.gap-01{grid-gap:1px;}
.grid-y.gap-02{grid-gap:2px;}
.grid-y.gap-03{grid-gap:3px;}
.grid-y.gap-04{grid-gap:4px;}
.grid-y.gap-05{grid-gap:5px;}
.grid-y.gap-06{grid-gap:6px;}
.grid-y.gap-07{grid-gap:7px;}
.grid-y.gap-08{grid-gap:8px;}
.grid-y.gap-09{grid-gap:9px;}
.grid-y.gap-10{grid-gap:10px;}
.grid-y.gap-11{grid-gap:11px;}
.grid-y.gap-12{grid-gap:12px;}
.grid-y.gap-13{grid-gap:13px;}
.grid-y.gap-14{grid-gap:14px;}
.grid-y.gap-15{grid-gap:15px;}
.grid-y.gap-16{grid-gap:16px;}
.grid-y.gap-17{grid-gap:17px;}
.grid-y.gap-18{grid-gap:18px;}
.grid-y.gap-19{grid-gap:19px;}
.grid-y.gap-20{grid-gap:20px;}
.grid-y.gap-21{grid-gap:21px;}
.grid-y.gap-22{grid-gap:22px;}
.grid-y.gap-23{grid-gap:23px;}
.grid-y.gap-24{grid-gap:24px;}
.grid-y.gap-25{grid-gap:25px;}
.grid-y.gap-26{grid-gap:26px;}
.grid-y.gap-27{grid-gap:27px;}
.grid-y.gap-28{grid-gap:28px;}
.grid-y.gap-29{grid-gap:29px;}
.grid-y.gap-30{grid-gap:30px;}
.grid-y.gap-31{grid-gap:31px;}
.grid-y.gap-32{grid-gap:32px;}
.grid-y.gap-33{grid-gap:33px;}
.grid-y.gap-34{grid-gap:34px;}
.grid-y.gap-35{grid-gap:35px;}
.grid-y.gap-36{grid-gap:36px;}
.grid-y.gap-37{grid-gap:37px;}
.grid-y.gap-38{grid-gap:38px;}
.grid-y.gap-39{grid-gap:39px;}
.grid-y.gap-40{grid-gap:40px;}
.grid-y.gap-41{grid-gap:41px;}
.grid-y.gap-42{grid-gap:42px;}
.grid-y.gap-43{grid-gap:43px;}
.grid-y.gap-44{grid-gap:44px;}
.grid-y.gap-45{grid-gap:45px;}
.grid-y.gap-46{grid-gap:46px;}
.grid-y.gap-47{grid-gap:47px;}
.grid-y.gap-48{grid-gap:48px;}
.grid-y.gap-49{grid-gap:49px;}
.grid-y.gap-50{grid-gap:50px;}
.grid-y.gap-51{grid-gap:51px;}
.grid-y.gap-52{grid-gap:52px;}
.grid-y.gap-53{grid-gap:53px;}
.grid-y.gap-54{grid-gap:54px;}
.grid-y.gap-55{grid-gap:55px;}
.grid-y.gap-56{grid-gap:56px;}
.grid-y.gap-57{grid-gap:57px;}
.grid-y.gap-58{grid-gap:85px;}
.grid-y.gap-59{grid-gap:59px;}
.grid-y.gap-60{grid-gap:60px;}
.grid-y.gap-61{grid-gap:61px;}
.grid-y.gap-62{grid-gap:62px;}
.grid-y.gap-63{grid-gap:63px;}
.grid-y.gap-64{grid-gap:64px;}
.grid-y.gap-65{grid-gap:65px;}
.grid-y.gap-66{grid-gap:66px;}
.grid-y.gap-67{grid-gap:67px;}
.grid-y.gap-68{grid-gap:68px;}
.grid-y.gap-69{grid-gap:69px;}
.grid-y.gap-70{grid-gap:70px;}
.grid-y.gap-71{grid-gap:71px;}
.grid-y.gap-72{grid-gap:72px;}
.grid-y.gap-73{grid-gap:73px;}
.grid-y.gap-74{grid-gap:74px;}
.grid-y.gap-75{grid-gap:75px;}
.grid-y.gap-76{grid-gap:76px;}
.grid-y.gap-77{grid-gap:77px;}
.grid-y.gap-78{grid-gap:78px;}
.grid-y.gap-79{grid-gap:79px;}
.grid-y.gap-80{grid-gap:80px;}
.grid-y.gap-81{grid-gap:81px;}
.grid-y.gap-82{grid-gap:82px;}
.grid-y.gap-83{grid-gap:83px;}
.grid-y.gap-84{grid-gap:84px;}
.grid-y.gap-85{grid-gap:85px;}
.grid-y.gap-86{grid-gap:86px;}
.grid-y.gap-87{grid-gap:87px;}
.grid-y.gap-88{grid-gap:88px;}
.grid-y.gap-89{grid-gap:89px;}
.grid-y.gap-90{grid-gap:90px;}
.grid-y.gap-91{grid-gap:91px;}
.grid-y.gap-92{grid-gap:92px;}
.grid-y.gap-93{grid-gap:93px;}
.grid-y.gap-94{grid-gap:94px;}
.grid-y.gap-95{grid-gap:95px;}
.grid-y.gap-96{grid-gap:96px;}
.grid-y.gap-97{grid-gap:97px;}
.grid-y.gap-98{grid-gap:98px;}
.grid-y.gap-99{grid-gap:99px;}
.grid-y.gap-100{grid-gap:100px;}


.grid-x
{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-width: 100%;
  width: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}


.grid-x.gap-01>* {padding:1px 0 0 1px;}	    .grid-x.gap-01{margin:-1px 0 0 -1px;}
.grid-x.gap-02>* {padding:2px 0 0 2px;}	    .grid-x.gap-02{margin:-2px 0 0 -2px;}
.grid-x.gap-03>* {padding:3px 0 0 3px;}	    .grid-x.gap-03{margin:-3px 0 0 -3px;}
.grid-x.gap-04>* {padding:4px 0 0 4px;}	    .grid-x.gap-04{margin:-4px 0 0 -4px;}
.grid-x.gap-05>* {padding:5px 0 0 5px;}	    .grid-x.gap-05{margin:-5px 0 0 -5px;}
.grid-x.gap-06>* {padding:6px 0 0 6px;}	    .grid-x.gap-06{margin:-6px 0 0 -6px;}
.grid-x.gap-07>* {padding:7px 0 0 7px;}	    .grid-x.gap-07{margin:-7px 0 0 -7px;}
.grid-x.gap-08>* {padding:8px 0 0 8px;}	    .grid-x.gap-08{margin:-8px 0 0 -8px;}
.grid-x.gap-09>* {padding:9px 0 0 9px;}	    .grid-x.gap-09{margin:-9px 0 0 -9px;}
.grid-x.gap-10>* {padding:10px 0 0 10px;}	.grid-x.gap-10{margin:-10px  0 0 -10px;}
.grid-x.gap-11>* {padding:11px 0 0 11px;}	.grid-x.gap-11{margin:-11px  0 0 -11px;}
.grid-x.gap-12>* {padding:12px 0 0 12px;}	.grid-x.gap-12{margin:-12px  0 0 -12px;}
.grid-x.gap-13>* {padding:13px 0 0 13px;}	.grid-x.gap-13{margin:-13px  0 0 -13px;}
.grid-x.gap-14>* {padding:14px 0 0 14px;}	.grid-x.gap-14{margin:-14px  0 0 -14px;}
.grid-x.gap-15>* {padding:15px 0 0 15px;}	.grid-x.gap-15{margin:-15px  0 0 -15px;}
.grid-x.gap-16>* {padding:16px 0 0 16px;}	.grid-x.gap-16{margin:-16px  0 0 -16px;}
.grid-x.gap-17>* {padding:17px 0 0 17px;}	.grid-x.gap-17{margin:-17px  0 0 -17px;}
.grid-x.gap-18>* {padding:18px 0 0 18px;}	.grid-x.gap-18{margin:-18px  0 0 -18px;}
.grid-x.gap-19>* {padding:19px 0 0 19px;}	.grid-x.gap-19{margin:-19px  0 0 -19px;}
.grid-x.gap-20>* {padding:20px 0 0 20px;}	.grid-x.gap-20{margin:-20px  0 0 -20px;}
.grid-x.gap-21>* {padding:21px 0 0 21px;}	.grid-x.gap-21{margin:-21px  0 0 -21px;}
.grid-x.gap-22>* {padding:22px 0 0 22px;}	.grid-x.gap-22{margin:-22px  0 0 -22px;}
.grid-x.gap-23>* {padding:23px 0 0 23px;}	.grid-x.gap-23{margin:-23px  0 0 -23px;}
.grid-x.gap-24>* {padding:24px 0 0 24px;}	.grid-x.gap-24{margin:-24px  0 0 -24px;}
.grid-x.gap-25>* {padding:25px 0 0 25px;}	.grid-x.gap-25{margin:-25px  0 0 -25px;}
.grid-x.gap-26>* {padding:26px 0 0 26px;}	.grid-x.gap-26{margin:-26px  0 0 -26px;}
.grid-x.gap-27>* {padding:27px 0 0 27px;}	.grid-x.gap-27{margin:-27px  0 0 -27px;}
.grid-x.gap-28>* {padding:28px 0 0 28px;}	.grid-x.gap-28{margin:-28px  0 0 -28px;}
.grid-x.gap-29>* {padding:29px 0 0 29px;}	.grid-x.gap-29{margin:-29px  0 0 -29px;}
.grid-x.gap-30>* {padding:30px 0 0 30px;}	.grid-x.gap-30{margin:-30px  0 0 -30px;}
.grid-x.gap-31>* {padding:31px 0 0 31px;}	.grid-x.gap-31{margin:-31px  0 0 -31px;}
.grid-x.gap-32>* {padding:32px 0 0 32px;}	.grid-x.gap-32{margin:-32px  0 0 -32px;}
.grid-x.gap-33>* {padding:33px 0 0 33px;}	.grid-x.gap-33{margin:-33px  0 0 -33px;}
.grid-x.gap-34>* {padding:34px 0 0 34px;}	.grid-x.gap-34{margin:-34px  0 0 -34px;}
.grid-x.gap-35>* {padding:35px 0 0 35px;}	.grid-x.gap-35{margin:-35px  0 0 -35px;}
.grid-x.gap-36>* {padding:36px 0 0 36px;}	.grid-x.gap-36{margin:-36px  0 0 -36px;}
.grid-x.gap-37>* {padding:37px 0 0 37px;}	.grid-x.gap-37{margin:-37px  0 0 -37px;}
.grid-x.gap-38>* {padding:38px 0 0 38px;}	.grid-x.gap-38{margin:-38px  0 0 -38px;}
.grid-x.gap-39>* {padding:39px 0 0 39px;}	.grid-x.gap-39{margin:-39px  0 0 -39px;}
.grid-x.gap-40>* {padding:40px 0 0 40px;}	.grid-x.gap-40{margin:-40px  0 0 -40px;}
.grid-x.gap-41>* {padding:41px 0 0 41px;}	.grid-x.gap-41{margin:-41px  0 0 -41px;}
.grid-x.gap-42>* {padding:42px 0 0 42px;}	.grid-x.gap-42{margin:-42px  0 0 -42px;}
.grid-x.gap-43>* {padding:43px 0 0 43px;}	.grid-x.gap-43{margin:-43px  0 0 -43px;}
.grid-x.gap-44>* {padding:44px 0 0 44px;}	.grid-x.gap-44{margin:-44px  0 0 -44px;}
.grid-x.gap-45>* {padding:45px 0 0 45px;}	.grid-x.gap-45{margin:-45px  0 0 -45px;}
.grid-x.gap-46>* {padding:46px 0 0 46px;}	.grid-x.gap-46{margin:-46px  0 0 -46px;}
.grid-x.gap-47>* {padding:47px 0 0 47px;}	.grid-x.gap-47{margin:-47px  0 0 -47px;}
.grid-x.gap-48>* {padding:48px 0 0 48px;}	.grid-x.gap-48{margin:-48px  0 0 -48px;}
.grid-x.gap-49>* {padding:49px 0 0 49px;}	.grid-x.gap-49{margin:-49px  0 0 -49px;}
.grid-x.gap-50>* {padding:50px 0 0 50px;}	.grid-x.gap-50{margin:-50px  0 0 -50px;}
.grid-x.gap-51>* {padding:51px 0 0 51px;}	.grid-x.gap-51{margin:-51px  0 0 -51px;}
.grid-x.gap-52>* {padding:52px 0 0 52px;}	.grid-x.gap-52{margin:-52px  0 0 -52px;}
.grid-x.gap-53>* {padding:53px 0 0 53px;}	.grid-x.gap-53{margin:-53px  0 0 -53px;}
.grid-x.gap-54>* {padding:54px 0 0 54px;}	.grid-x.gap-54{margin:-54px  0 0 -54px;}
.grid-x.gap-55>* {padding:55px 0 0 55px;}	.grid-x.gap-55{margin:-55px  0 0 -55px;}
.grid-x.gap-56>* {padding:56px 0 0 56px;}	.grid-x.gap-56{margin:-56px  0 0 -56px;}
.grid-x.gap-57>* {padding:57px 0 0 57px;}	.grid-x.gap-57{margin:-57px  0 0 -57px;}
.grid-x.gap-58>* {padding:85px 0 0 58px;}	.grid-x.gap-58{margin:-85px  0 0 -58px;}
.grid-x.gap-59>* {padding:59px 0 0 59px;}	.grid-x.gap-59{margin:-59px  0 0 -59px;}
.grid-x.gap-60>* {padding:60px 0 0 60px;}	.grid-x.gap-60{margin:-60px  0 0 -60px;}
.grid-x.gap-61>* {padding:61px 0 0 61px;}	.grid-x.gap-61{margin:-61px  0 0 -61px;}
.grid-x.gap-62>* {padding:62px 0 0 62px;}	.grid-x.gap-62{margin:-62px  0 0 -62px;}
.grid-x.gap-63>* {padding:63px 0 0 63px;}	.grid-x.gap-63{margin:-63px  0 0 -63px;}
.grid-x.gap-64>* {padding:64px 0 0 64px;}	.grid-x.gap-64{margin:-64px  0 0 -64px;}
.grid-x.gap-65>* {padding:65px 0 0 65px;}	.grid-x.gap-65{margin:-65px  0 0 -65px;}
.grid-x.gap-66>* {padding:66px 0 0 66px;}	.grid-x.gap-66{margin:-66px  0 0 -66px;}
.grid-x.gap-67>* {padding:67px 0 0 67px;}	.grid-x.gap-67{margin:-67px  0 0 -67px;}
.grid-x.gap-68>* {padding:68px 0 0 68px;}	.grid-x.gap-68{margin:-68px  0 0 -68px;}
.grid-x.gap-69>* {padding:69px 0 0 69px;}	.grid-x.gap-69{margin:-69px  0 0 -69px;}
.grid-x.gap-70>* {padding:70px 0 0 70px;}	.grid-x.gap-70{margin:-70px  0 0 -70px;}
.grid-x.gap-71>* {padding:71px 0 0 71px;}	.grid-x.gap-71{margin:-71px  0 0 -71px;}
.grid-x.gap-72>* {padding:72px 0 0 72px;}	.grid-x.gap-72{margin:-72px  0 0 -72px;}
.grid-x.gap-73>* {padding:73px 0 0 73px;}	.grid-x.gap-73{margin:-73px  0 0 -73px;}
.grid-x.gap-74>* {padding:74px 0 0 74px;}	.grid-x.gap-74{margin:-74px  0 0 -74px;}
.grid-x.gap-75>* {padding:75px 0 0 75px;}	.grid-x.gap-75{margin:-75px  0 0 -75px;}
.grid-x.gap-76>* {padding:76px 0 0 76px;}	.grid-x.gap-76{margin:-76px  0 0 -76px;}
.grid-x.gap-77>* {padding:77px 0 0 77px;}	.grid-x.gap-77{margin:-77px  0 0 -77px;}
.grid-x.gap-78>* {padding:78px 0 0 78px;}	.grid-x.gap-78{margin:-78px  0 0 -78px;}
.grid-x.gap-79>* {padding:79px 0 0 79px;}	.grid-x.gap-79{margin:-79px  0 0 -79px;}
.grid-x.gap-80>* {padding:80px 0 0 80px;}	.grid-x.gap-80{margin:-80px  0 0 -80px;}
.grid-x.gap-81>* {padding:81px 0 0 81px;}	.grid-x.gap-81{margin:-81px  0 0 -81px;}
.grid-x.gap-82>* {padding:82px 0 0 82px;}	.grid-x.gap-82{margin:-82px  0 0 -82px;}
.grid-x.gap-83>* {padding:83px 0 0 83px;}	.grid-x.gap-83{margin:-83px  0 0 -83px;}
.grid-x.gap-84>* {padding:84px 0 0 84px;}	.grid-x.gap-84{margin:-84px  0 0 -84px;}
.grid-x.gap-85>* {padding:85px 0 0 85px;}	.grid-x.gap-85{margin:-85px  0 0 -85px;}
.grid-x.gap-86>* {padding:86px 0 0 86px;}	.grid-x.gap-86{margin:-86px  0 0 -86px;}
.grid-x.gap-87>* {padding:87px 0 0 87px;}	.grid-x.gap-87{margin:-87px  0 0 -87px;}
.grid-x.gap-88>* {padding:88px 0 0 88px;}	.grid-x.gap-88{margin:-88px  0 0 -88px;}
.grid-x.gap-89>* {padding:89px 0 0 89px;}	.grid-x.gap-89{margin:-89px  0 0 -89px;}
.grid-x.gap-90>* {padding:90px 0 0 90px;}	.grid-x.gap-90{margin:-90px  0 0 -90px;}
.grid-x.gap-91>* {padding:91px 0 0 91px;}	.grid-x.gap-91{margin:-91px  0 0 -91px;}
.grid-x.gap-92>* {padding:92px 0 0 92px;}	.grid-x.gap-92{margin:-92px  0 0 -92px;}
.grid-x.gap-93>* {padding:93px 0 0 93px;}	.grid-x.gap-93{margin:-93px  0 0 -93px;}
.grid-x.gap-94>* {padding:94px 0 0 94px;}	.grid-x.gap-94{margin:-94px  0 0 -94px;}
.grid-x.gap-95>* {padding:95px 0 0 95px;}	.grid-x.gap-95{margin:-95px  0 0 -95px;}
.grid-x.gap-96>* {padding:96px 0 0 96px;}	.grid-x.gap-96{margin:-96px  0 0 -96px;}
.grid-x.gap-97>* {padding:97px 0 0 97px;}	.grid-x.gap-97{margin:-97px  0 0 -97px;}
.grid-x.gap-98>* {padding:98px 0 0 98px;}	.grid-x.gap-98{margin:-98px  0 0 -98px;}
.grid-x.gap-99>* {padding:99px 0 0 99px;}	.grid-x.gap-99{margin:-99px  0 0 -99px;}
.grid-x.gap-100>*{padding:100px 0 0 100px;}	.grid-x.gap-100{margin:-100px 0 0 -100px;}


/* media query - cut */ /*smartphone & low ppi */
@media only screen and (max-width : 900px)
{

  .grid-y[class*='col-'][class*='01]'] { -ms-grid-columns: (1fr) [1]; grid-template-columns: repeat(1, 1fr); }
  .grid-y[class*='col-'][class*='02]'] { -ms-grid-columns: (1fr) [2]; grid-template-columns: repeat(2, 1fr); }
  .grid-y[class*='col-'][class*='03]'] { -ms-grid-columns: (1fr) [3]; grid-template-columns: repeat(3, 1fr); }
  .grid-y[class*='col-'][class*='04]'] { -ms-grid-columns: (1fr) [4]; grid-template-columns: repeat(4, 1fr); }
  .grid-y[class*='col-'][class*='05]'] { -ms-grid-columns: (1fr) [5]; grid-template-columns: repeat(5, 1fr); }
  .grid-y[class*='col-'][class*='06]'] { -ms-grid-columns: (1fr) [6]; grid-template-columns: repeat(6, 1fr); }
  .grid-y[class*='col-'][class*='07]'] { -ms-grid-columns: (1fr) [7]; grid-template-columns: repeat(7, 1fr); }
  .grid-y[class*='col-'][class*='08]'] { -ms-grid-columns: (1fr) [8]; grid-template-columns: repeat(8, 1fr); }
  .grid-y[class*='col-'][class*='09]'] { -ms-grid-columns: (1fr) [9]; grid-template-columns: repeat(9, 1fr); }
  .grid-y[class*='col-'][class*='10]'] { -ms-grid-columns: (1fr) [10]; grid-template-columns: repeat(10, 1fr); }

  .grid-x>[class*="box-"][class*="-00]"],
	.grid-x>[class*="box-"][class*="hide]"]{display:none!important;}
	.grid-x>[class*="box-"][class*="01]"]{width:1%;}
	.grid-x>[class*="box-"][class*="02]"]{width:2%;}
	.grid-x>[class*="box-"][class*="03]"]{width:3%;}
	.grid-x>[class*="box-"][class*="04]"]{width:4%;}
	.grid-x>[class*="box-"][class*="05]"]{width:5%;}
	.grid-x>[class*="box-"][class*="06]"]{width:6%;}
	.grid-x>[class*="box-"][class*="07]"]{width:7%;}
	.grid-x>[class*="box-"][class*="08]"]{width:8%;}
	.grid-x>[class*="box-"][class*="09]"]{width:9%;}
	.grid-x>[class*="box-"][class*="10]"]{width:10%;}
	.grid-x>[class*="box-"][class*="11]"]{width:11%;}
	.grid-x>[class*="box-"][class*="12]"]{width:12%;}
	.grid-x>[class*="box-"][class*="13]"]{width:13%;}
	.grid-x>[class*="box-"][class*="14]"]{width:14%;}
	.grid-x>[class*="box-"][class*="15]"]{width:15%;}
	.grid-x>[class*="box-"][class*="16]"]{width:16.66%;}
	.grid-x>[class*="box-"][class*="17]"]{width:17%;}
	.grid-x>[class*="box-"][class*="18]"]{width:18%;}
	.grid-x>[class*="box-"][class*="19]"]{width:19%;}
	.grid-x>[class*="box-"][class*="20]"]{width:20%;}
	.grid-x>[class*="box-"][class*="21]"]{width:21%;}
	.grid-x>[class*="box-"][class*="22]"]{width:22%;}
	.grid-x>[class*="box-"][class*="23]"]{width:23%;}
	.grid-x>[class*="box-"][class*="24]"]{width:24%;}
	.grid-x>[class*="box-"][class*="25]"]{width:25%;}
	.grid-x>[class*="box-"][class*="26]"]{width:26%;}
	.grid-x>[class*="box-"][class*="27]"]{width:27%;}
	.grid-x>[class*="box-"][class*="28]"]{width:28%;}
	.grid-x>[class*="box-"][class*="29]"]{width:29%;}
	.grid-x>[class*="box-"][class*="30]"]{width:30%;}
	.grid-x>[class*="box-"][class*="31]"]{width:31%;}
	.grid-x>[class*="box-"][class*="32]"]{width:32%;}
	.grid-x>[class*="box-"][class*="33]"]{width:33.3334%;}
	.grid-x>[class*="box-"][class*="34]"]{width:34%;}
	.grid-x>[class*="box-"][class*="35]"]{width:35%;}
	.grid-x>[class*="box-"][class*="36]"]{width:36%;}
	.grid-x>[class*="box-"][class*="37]"]{width:37%;}
	.grid-x>[class*="box-"][class*="38]"]{width:38%;}
	.grid-x>[class*="box-"][class*="39]"]{width:39%;}
	.grid-x>[class*="box-"][class*="40]"]{width:40%;}
	.grid-x>[class*="box-"][class*="41]"]{width:41%;}
	.grid-x>[class*="box-"][class*="42]"]{width:42%;}
	.grid-x>[class*="box-"][class*="43]"]{width:43%;}
	.grid-x>[class*="box-"][class*="44]"]{width:44%;}
	.grid-x>[class*="box-"][class*="45]"]{width:45%;}
	.grid-x>[class*="box-"][class*="46]"]{width:46%;}
	.grid-x>[class*="box-"][class*="47]"]{width:47%;}
	.grid-x>[class*="box-"][class*="48]"]{width:48%;}
	.grid-x>[class*="box-"][class*="49]"]{width:49%;}
	.grid-x>[class*="box-"][class*="50]"]{width:50%;}
	.grid-x>[class*="box-"][class*="51]"]{width:51%;}
	.grid-x>[class*="box-"][class*="52]"]{width:52%;}
	.grid-x>[class*="box-"][class*="53]"]{width:53%;}
	.grid-x>[class*="box-"][class*="54]"]{width:54%;}
	.grid-x>[class*="box-"][class*="55]"]{width:55%;}
	.grid-x>[class*="box-"][class*="56]"]{width:56%;}
	.grid-x>[class*="box-"][class*="57]"]{width:57%;}
	.grid-x>[class*="box-"][class*="58]"]{width:58%;}
	.grid-x>[class*="box-"][class*="59]"]{width:59%;}
	.grid-x>[class*="box-"][class*="60]"]{width:60%;}
	.grid-x>[class*="box-"][class*="61]"]{width:61%;}
	.grid-x>[class*="box-"][class*="62]"]{width:62%;}
	.grid-x>[class*="box-"][class*="63]"]{width:63%;}
	.grid-x>[class*="box-"][class*="64]"]{width:64%;}
	.grid-x>[class*="box-"][class*="65]"]{width:65%;}
	.grid-x>[class*="box-"][class*="66]"]{width:66.667%;}
	.grid-x>[class*="box-"][class*="67]"]{width:67%;}
	.grid-x>[class*="box-"][class*="68]"]{width:68%;}
	.grid-x>[class*="box-"][class*="69]"]{width:69%;}
	.grid-x>[class*="box-"][class*="70]"]{width:70%;}
	.grid-x>[class*="box-"][class*="71]"]{width:71%;}
	.grid-x>[class*="box-"][class*="72]"]{width:72%;}
	.grid-x>[class*="box-"][class*="73]"]{width:73%;}
	.grid-x>[class*="box-"][class*="74]"]{width:74%;}
	.grid-x>[class*="box-"][class*="75]"]{width:75%;}
	.grid-x>[class*="box-"][class*="76]"]{width:76%;}
	.grid-x>[class*="box-"][class*="77]"]{width:77%;}
	.grid-x>[class*="box-"][class*="78]"]{width:78%;}
	.grid-x>[class*="box-"][class*="79]"]{width:79%;}
	.grid-x>[class*="box-"][class*="80]"]{width:80%;}
	.grid-x>[class*="box-"][class*="81]"]{width:81%;}
	.grid-x>[class*="box-"][class*="82]"]{width:82%;}
	.grid-x>[class*="box-"][class*="83]"]{width:83%;}
	.grid-x>[class*="box-"][class*="84]"]{width:84%;}
	.grid-x>[class*="box-"][class*="85]"]{width:85%;}
	.grid-x>[class*="box-"][class*="86]"]{width:86%;}
	.grid-x>[class*="box-"][class*="87]"]{width:87%;}
	.grid-x>[class*="box-"][class*="88]"]{width:88%;}
	.grid-x>[class*="box-"][class*="89]"]{width:89%;}
	.grid-x>[class*="box-"][class*="90]"]{width:90%;}
	.grid-x>[class*="box-"][class*="91]"]{width:91%;}
	.grid-x>[class*="box-"][class*="92]"]{width:92%;}
	.grid-x>[class*="box-"][class*="93]"]{width:93%;}
	.grid-x>[class*="box-"][class*="94]"]{width:94%;}
	.grid-x>[class*="box-"][class*="95]"]{width:95%;}
	.grid-x>[class*="box-"][class*="96]"]{width:96%;}
	.grid-x>[class*="box-"][class*="97]"]{width:97%;}
	.grid-x>[class*="box-"][class*="98]"]{width:98%;}
	.grid-x>[class*="box-"][class*="99]"]{width:99%;}
	.grid-x>[class*="box-"][class*="100]"]{width:100%;}
	.grid-x>[class*="box-"][class*="auto]"]{width: 0; -webkit-box-flex: 1 !important; -ms-flex: auto !important; flex: auto !important;}


   [class*="space-"][class*="-00]"]{padding:0%;}
   [class*="space-"][class*="-01]"]{padding:.5%;}
   [class*="space-"][class*="-02]"]{padding:1%;}
   [class*="space-"][class*="-03]"]{padding:1.5%;}
   [class*="space-"][class*="-04]"]{padding:2%;}
   [class*="space-"][class*="-05]"]{padding:2.5%;}
   [class*="space-"][class*="-06]"]{padding:3%;}
   [class*="space-"][class*="-07]"]{padding:3.5%;}
   [class*="space-"][class*="-08]"]{padding:4%;}
   [class*="space-"][class*="-09]"]{padding:4.5%;}
   [class*="space-"][class*="-10]"]{padding:5%;}
   [class*="space-"][class*="-11]"]{padding:5.5%;}
   [class*="space-"][class*="-12]"]{padding:6%;}
   [class*="space-"][class*="-13]"]{padding:6.5%;}
   [class*="space-"][class*="-14]"]{padding:7%;}
   [class*="space-"][class*="-15]"]{padding:7.5%;}
   [class*="space-"][class*="-16]"]{padding:8%;}
   [class*="space-"][class*="-17]"]{padding:8.5%;}
   [class*="space-"][class*="-18]"]{padding:9%;}
   [class*="space-"][class*="-19]"]{padding:9.5%;}
   [class*="space-"][class*="-20]"]{padding:10%;}
   [class*="space-"][class*="-21]"]{padding:10.5%;}
   [class*="space-"][class*="-22]"]{padding:11%;}
   [class*="space-"][class*="-23]"]{padding:11.5%;}
   [class*="space-"][class*="-24]"]{padding:12%;}
   [class*="space-"][class*="-25]"]{padding:12.5%;}
   [class*="space-"][class*="-26]"]{padding:13%;}
   [class*="space-"][class*="-27]"]{padding:13.5%;}
   [class*="space-"][class*="-28]"]{padding:14%;}
   [class*="space-"][class*="-29]"]{padding:14.5%;}
   [class*="space-"][class*="-30]"]{padding:15%;}
   [class*="space-"][class*="-31]"]{padding:15.5%;}
   [class*="space-"][class*="-32]"]{padding:16%;}
   [class*="space-"][class*="-33]"]{padding:16.5%;}
   [class*="space-"][class*="-34]"]{padding:17%;}
   [class*="space-"][class*="-35]"]{padding:17.5%;}
   [class*="space-"][class*="-36]"]{padding:18%;}
   [class*="space-"][class*="-37]"]{padding:18.5%;}
   [class*="space-"][class*="-38]"]{padding:19%;}
   [class*="space-"][class*="-39]"]{padding:19.5%;}
   [class*="space-"][class*="-40]"]{padding:20%;}
   [class*="space-"][class*="-41]"]{padding:20.5%;}
   [class*="space-"][class*="-42]"]{padding:21%;}
   [class*="space-"][class*="-43]"]{padding:21.5%;}
   [class*="space-"][class*="-44]"]{padding:22%;}
   [class*="space-"][class*="-45]"]{padding:22.5%;}
   [class*="space-"][class*="-46]"]{padding:23%;}
   [class*="space-"][class*="-47]"]{padding:23.5%;}
   [class*="space-"][class*="-48]"]{padding:24%;}
   [class*="space-"][class*="-49]"]{padding:24.5%;}
   [class*="space-"][class*="-50]"]{padding:25%;}
   [class*="space-"][class*="-51]"]{padding:25.5%;}
   [class*="space-"][class*="-52]"]{padding:26%;}
   [class*="space-"][class*="-53]"]{padding:26.5%;}
   [class*="space-"][class*="-54]"]{padding:27%;}
   [class*="space-"][class*="-55]"]{padding:27.5%;}
   [class*="space-"][class*="-56]"]{padding:28%;}
   [class*="space-"][class*="-57]"]{padding:28.5%;}
   [class*="space-"][class*="-58]"]{padding:29%;}
   [class*="space-"][class*="-59]"]{padding:29.5%;}
   [class*="space-"][class*="-60]"]{padding:30%;}
   [class*="space-"][class*="-61]"]{padding:30.5%;}
   [class*="space-"][class*="-62]"]{padding:31%;}
   [class*="space-"][class*="-63]"]{padding:31.5%;}
   [class*="space-"][class*="-64]"]{padding:32%;}
   [class*="space-"][class*="-65]"]{padding:32.5%;}
   [class*="space-"][class*="-66]"]{padding:33%;}
   [class*="space-"][class*="-67]"]{padding:33.5%;}
   [class*="space-"][class*="-68]"]{padding:34%;}
   [class*="space-"][class*="-69]"]{padding:34.5%;}
   [class*="space-"][class*="-70]"]{padding:35%;}
   [class*="space-"][class*="-71]"]{padding:35.5%;}
   [class*="space-"][class*="-72]"]{padding:36%;}
   [class*="space-"][class*="-73]"]{padding:36.5%;}
   [class*="space-"][class*="-74]"]{padding:37%;}
   [class*="space-"][class*="-75]"]{padding:37.5%;}
   [class*="space-"][class*="-76]"]{padding:38%;}
   [class*="space-"][class*="-77]"]{padding:38.5%;}
   [class*="space-"][class*="-78]"]{padding:39%;}
   [class*="space-"][class*="-79]"]{padding:39.5%;}
   [class*="space-"][class*="-80]"]{padding:40%;}
   [class*="space-"][class*="-81]"]{padding:40.5%;}
   [class*="space-"][class*="-82]"]{padding:41%;}
   [class*="space-"][class*="-83]"]{padding:41.5%;}
   [class*="space-"][class*="-84]"]{padding:42%;}
   [class*="space-"][class*="-85]"]{padding:42.5%;}
   [class*="space-"][class*="-86]"]{padding:43%;}
   [class*="space-"][class*="-87]"]{padding:43.5%;}
   [class*="space-"][class*="-88]"]{padding:44%;}
   [class*="space-"][class*="-89]"]{padding:44.5%;}
   [class*="space-"][class*="-90]"]{padding:45%;}
   [class*="space-"][class*="-91]"]{padding:45.5%;}
   [class*="space-"][class*="-92]"]{padding:46%;}
   [class*="space-"][class*="-93]"]{padding:46.5%;}
   [class*="space-"][class*="-94]"]{padding:47%;}
   [class*="space-"][class*="-95]"]{padding:47.5%;}
   [class*="space-"][class*="-96]"]{padding:48%;}
   [class*="space-"][class*="-97]"]{padding:48.5%;}
   [class*="space-"][class*="-98]"]{padding:49%;}
   [class*="space-"][class*="-99]"]{padding:49.5%;}
   [class*="space-"][class*="-100]"]{padding:50%;}


	[class*="pad-"][class*="none]"]  {padding:0px;}
	[class*="pad-"][class*="-00]"]  {padding:0px;}
	[class*="pad-"][class*="05]"]  {padding:5px;}
	[class*="pad-"][class*="10]"]  {padding:10px;}
	[class*="pad-"][class*="15]"]  {padding:15px;}
	[class*="pad-"][class*="20]"]  {padding:20px;}
	[class*="pad-"][class*="25]"]  {padding:25px;}
	[class*="pad-"][class*="30]"]  {padding:30px;}
	[class*="pad-"][class*="35]"]  {padding:35px;}
	[class*="pad-"][class*="40]"]  {padding:40px;}
	[class*="pad-"][class*="45]"]  {padding:45px;}
	[class*="pad-"][class*="50]"]  {padding:50px;}
	[class*="pad-"][class*="55]"]  {padding:55px;}
	[class*="pad-"][class*="60]"]  {padding:60px;}
	[class*="pad-"][class*="65]"]  {padding:65px;}
	[class*="pad-"][class*="70]"]  {padding:70px;}
	[class*="pad-"][class*="75]"]  {padding:75px;}
	[class*="pad-"][class*="80]"]  {padding:80px;}
	[class*="pad-"][class*="85]"]  {padding:85px;}
	[class*="pad-"][class*="90]"]  {padding:90px;}
	[class*="pad-"][class*="95]"]  {padding:95px;}
	[class*="pad-"][class*="100]"]	{padding:100px;}

	[class*="align-"][class*="top]"] 	  { align-self: flex-start; align-content: flex-start;}
	[class*="align-"][class*="left]"]    { justify-content: flex-start;}
	[class*="align-"][class*="justify]"] { justify-content: space-between;}
	[class*="align-"][class*="center]"]  { justify-content: center; align-self: center;}
	[class*="align-"][class*="right]"]   { justify-content: end; align-self: end; align-content: end;}

	[class*="text-"][class*="left]"]     {text-align:left;}
	[class*="text-"][class*="justify]"]  {text-align:justify;}
	[class*="text-"][class*="center]"]   {text-align:center;}
	[class*="text-"][class*="right]"]    {text-align:right;}

    [class*="float-"][class*="off]"]   {float: unset;}
    [class*="float-"][class*="left]"]  {float: left;}
    [class*="float-"][class*="right]"] {float: right;}

    [class*="viewon-"][class*="off]"]	{display:none;}


	picture>*.max	{display:none;}
	picture>*.medium{display:none;}
	picture>*.small	{display:inline-block;}
    figure>*.max	{display:none;}
	figure>*.medium	{display:none;}
	figure>*.small	{display:inline-block;}


    [class*='ellipsis-child-'][class*='-01]']>* { -webkit-line-clamp: 1; }
    [class*='ellipsis-child-'][class*='-02]']>* { -webkit-line-clamp: 2; }
    [class*='ellipsis-child-'][class*='-03]']>* { -webkit-line-clamp: 3; }
    [class*='ellipsis-child-'][class*='-04]']>* { -webkit-line-clamp: 4; }
    [class*='ellipsis-child-'][class*='-05]']>* { -webkit-line-clamp: 5; }
    [class*='ellipsis-child-'][class*='-06]']>* { -webkit-line-clamp: 6; }
    [class*='ellipsis-child-'][class*='-07]']>* { -webkit-line-clamp: 7; }
    [class*='ellipsis-child-'][class*='-08]']>* { -webkit-line-clamp: 8; }
    [class*='ellipsis-child-'][class*='-09]']>* { -webkit-line-clamp: 9; }
    [class*='ellipsis-child-'][class*='-10]']>* { -webkit-line-clamp: 10; }
    [class*='ellipsis-child-'][class*='-11]']>* { -webkit-line-clamp: 11; }
    [class*='ellipsis-child-'][class*='-12]']>* { -webkit-line-clamp: 12; }
    [class*='ellipsis-child-'][class*='-13]']>* { -webkit-line-clamp: 13; }
    [class*='ellipsis-child-'][class*='-14]']>* { -webkit-line-clamp: 14; }
    [class*='ellipsis-child-'][class*='-15]']>* { -webkit-line-clamp: 15; }
    [class*='ellipsis-child-'][class*='-16]']>* { -webkit-line-clamp: 16; }
    [class*='ellipsis-child-'][class*='-17]']>* { -webkit-line-clamp: 17; }
    [class*='ellipsis-child-'][class*='-18]']>* { -webkit-line-clamp: 18; }
    [class*='ellipsis-child-'][class*='-19]']>* { -webkit-line-clamp: 19; }
    [class*='ellipsis-child-'][class*='-20]']>* { -webkit-line-clamp: 20; }
    [class*='ellipsis-child-'][class*='-21]']>* { -webkit-line-clamp: 21; }
    [class*='ellipsis-child-'][class*='-22]']>* { -webkit-line-clamp: 22; }
    [class*='ellipsis-child-'][class*='-23]']>* { -webkit-line-clamp: 23; }
    [class*='ellipsis-child-'][class*='-24]']>* { -webkit-line-clamp: 24; }
    [class*='ellipsis-child-'][class*='-25]']>* { -webkit-line-clamp: 25; }
    [class*='ellipsis-child-'][class*='-26]']>* { -webkit-line-clamp: 26; }
    [class*='ellipsis-child-'][class*='-27]']>* { -webkit-line-clamp: 27; }
    [class*='ellipsis-child-'][class*='-28]']>* { -webkit-line-clamp: 28; }
    [class*='ellipsis-child-'][class*='-29]']>* { -webkit-line-clamp: 29; }
    [class*='ellipsis-child-'][class*='-30]']>* { -webkit-line-clamp: 30; }
    [class*='ellipsis-child-'][class*='-31]']>* { -webkit-line-clamp: 31; }
    [class*='ellipsis-child-'][class*='-32]']>* { -webkit-line-clamp: 32; }
    [class*='ellipsis-child-'][class*='-33]']>* { -webkit-line-clamp: 33; }
    [class*='ellipsis-child-'][class*='-34]']>* { -webkit-line-clamp: 34; }
    [class*='ellipsis-child-'][class*='-35]']>* { -webkit-line-clamp: 35; }
    [class*='ellipsis-child-'][class*='-36]']>* { -webkit-line-clamp: 36; }
    [class*='ellipsis-child-'][class*='-37]']>* { -webkit-line-clamp: 37; }
    [class*='ellipsis-child-'][class*='-38]']>* { -webkit-line-clamp: 38; }
    [class*='ellipsis-child-'][class*='-39]']>* { -webkit-line-clamp: 39; }
    [class*='ellipsis-child-'][class*='-40]']>* { -webkit-line-clamp: 40; }
    [class*='ellipsis-child-'][class*='-41]']>* { -webkit-line-clamp: 41; }
    [class*='ellipsis-child-'][class*='-42]']>* { -webkit-line-clamp: 42; }
    [class*='ellipsis-child-'][class*='-43]']>* { -webkit-line-clamp: 43; }
    [class*='ellipsis-child-'][class*='-44]']>* { -webkit-line-clamp: 44; }
    [class*='ellipsis-child-'][class*='-45]']>* { -webkit-line-clamp: 45; }
    [class*='ellipsis-child-'][class*='-46]']>* { -webkit-line-clamp: 46; }
    [class*='ellipsis-child-'][class*='-47]']>* { -webkit-line-clamp: 47; }
    [class*='ellipsis-child-'][class*='-48]']>* { -webkit-line-clamp: 48; }
    [class*='ellipsis-child-'][class*='-49]']>* { -webkit-line-clamp: 49; }
    [class*='ellipsis-child-'][class*='-50]']>* { -webkit-line-clamp: 50; }
    [class*='ellipsis-child-'][class*='-51]']>* { -webkit-line-clamp: 51; }
    [class*='ellipsis-child-'][class*='-52]']>* { -webkit-line-clamp: 52; }
    [class*='ellipsis-child-'][class*='-53]']>* { -webkit-line-clamp: 53; }
    [class*='ellipsis-child-'][class*='-54]']>* { -webkit-line-clamp: 54; }
    [class*='ellipsis-child-'][class*='-55]']>* { -webkit-line-clamp: 55; }
    [class*='ellipsis-child-'][class*='-56]']>* { -webkit-line-clamp: 56; }
    [class*='ellipsis-child-'][class*='-57]']>* { -webkit-line-clamp: 57; }
    [class*='ellipsis-child-'][class*='-58]']>* { -webkit-line-clamp: 58; }
    [class*='ellipsis-child-'][class*='-59]']>* { -webkit-line-clamp: 59; }
    [class*='ellipsis-child-'][class*='-60]']>* { -webkit-line-clamp: 60; }
    [class*='ellipsis-child-'][class*='-61]']>* { -webkit-line-clamp: 61; }
    [class*='ellipsis-child-'][class*='-62]']>* { -webkit-line-clamp: 62; }
    [class*='ellipsis-child-'][class*='-63]']>* { -webkit-line-clamp: 63; }
    [class*='ellipsis-child-'][class*='-64]']>* { -webkit-line-clamp: 64; }
    [class*='ellipsis-child-'][class*='-65]']>* { -webkit-line-clamp: 65; }
    [class*='ellipsis-child-'][class*='-66]']>* { -webkit-line-clamp: 66; }
    [class*='ellipsis-child-'][class*='-67]']>* { -webkit-line-clamp: 67; }
    [class*='ellipsis-child-'][class*='-68]']>* { -webkit-line-clamp: 68; }
    [class*='ellipsis-child-'][class*='-69]']>* { -webkit-line-clamp: 69; }
    [class*='ellipsis-child-'][class*='-70]']>* { -webkit-line-clamp: 70; }
    [class*='ellipsis-child-'][class*='-71]']>* { -webkit-line-clamp: 71; }
    [class*='ellipsis-child-'][class*='-72]']>* { -webkit-line-clamp: 72; }
    [class*='ellipsis-child-'][class*='-73]']>* { -webkit-line-clamp: 73; }
    [class*='ellipsis-child-'][class*='-74]']>* { -webkit-line-clamp: 74; }
    [class*='ellipsis-child-'][class*='-75]']>* { -webkit-line-clamp: 75; }
    [class*='ellipsis-child-'][class*='-76]']>* { -webkit-line-clamp: 76; }
    [class*='ellipsis-child-'][class*='-77]']>* { -webkit-line-clamp: 77; }
    [class*='ellipsis-child-'][class*='-78]']>* { -webkit-line-clamp: 78; }
    [class*='ellipsis-child-'][class*='-79]']>* { -webkit-line-clamp: 79; }
    [class*='ellipsis-child-'][class*='-80]']>* { -webkit-line-clamp: 80; }
    [class*='ellipsis-child-'][class*='-81]']>* { -webkit-line-clamp: 81; }
    [class*='ellipsis-child-'][class*='-82]']>* { -webkit-line-clamp: 82; }
    [class*='ellipsis-child-'][class*='-83]']>* { -webkit-line-clamp: 83; }
    [class*='ellipsis-child-'][class*='-84]']>* { -webkit-line-clamp: 84; }
    [class*='ellipsis-child-'][class*='-85]']>* { -webkit-line-clamp: 85; }
    [class*='ellipsis-child-'][class*='-86]']>* { -webkit-line-clamp: 86; }
    [class*='ellipsis-child-'][class*='-87]']>* { -webkit-line-clamp: 87; }
    [class*='ellipsis-child-'][class*='-88]']>* { -webkit-line-clamp: 88; }
    [class*='ellipsis-child-'][class*='-89]']>* { -webkit-line-clamp: 89; }
    [class*='ellipsis-child-'][class*='-90]']>* { -webkit-line-clamp: 90; }
    [class*='ellipsis-child-'][class*='-91]']>* { -webkit-line-clamp: 91; }
    [class*='ellipsis-child-'][class*='-92]']>* { -webkit-line-clamp: 92; }
    [class*='ellipsis-child-'][class*='-93]']>* { -webkit-line-clamp: 93; }
    [class*='ellipsis-child-'][class*='-94]']>* { -webkit-line-clamp: 94; }
    [class*='ellipsis-child-'][class*='-95]']>* { -webkit-line-clamp: 95; }
    [class*='ellipsis-child-'][class*='-96]']>* { -webkit-line-clamp: 96; }
    [class*='ellipsis-child-'][class*='-97]']>* { -webkit-line-clamp: 97; }
    [class*='ellipsis-child-'][class*='-98]']>* { -webkit-line-clamp: 98; }
    [class*='ellipsis-child-'][class*='-99]']>* { -webkit-line-clamp: 99; }
    [class*='ellipsis-child-'][class*='-100]']>* { -webkit-line-clamp: 100; }


}

/* media query - cut */ /*tablet & medium ppi  */
@media only screen and (min-width : 901px) and (max-width : 1919px)
{

    .grid-y[class*='col-'][class*='-01-'] { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); }
    .grid-y[class*='col-'][class*='-02-'] { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
    .grid-y[class*='col-'][class*='-03-'] { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); }
    .grid-y[class*='col-'][class*='-04-'] { -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); }
    .grid-y[class*='col-'][class*='-05-'] { -ms-grid-columns: (1fr)[5]; grid-template-columns: repeat(5, 1fr); }
    .grid-y[class*='col-'][class*='-06-'] { -ms-grid-columns: (1fr)[6]; grid-template-columns: repeat(6, 1fr); }
    .grid-y[class*='col-'][class*='-07-'] { -ms-grid-columns: (1fr)[7]; grid-template-columns: repeat(7, 1fr); }
    .grid-y[class*='col-'][class*='-08-'] { -ms-grid-columns: (1fr)[8]; grid-template-columns: repeat(8, 1fr); }
    .grid-y[class*='col-'][class*='-09-'] { -ms-grid-columns: (1fr)[9]; grid-template-columns: repeat(9, 1fr); }
    .grid-y[class*='col-'][class*='-10-'] { -ms-grid-columns: (1fr)[10]; grid-template-columns: repeat(10, 1fr); }

    .grid-x>[class*="box-"][class*="-00-"],
	.grid-x>[class*="box-"][class*="-hide-"]{display:none!important;}
	.grid-x>[class*="box-"][class*="-01-"]{width:1%;}
	.grid-x>[class*="box-"][class*="-02-"]{width:2%;}
	.grid-x>[class*="box-"][class*="-03-"]{width:3%;}
	.grid-x>[class*="box-"][class*="-04-"]{width:4%;}
	.grid-x>[class*="box-"][class*="-05-"]{width:5%;}
	.grid-x>[class*="box-"][class*="-06-"]{width:6%;}
	.grid-x>[class*="box-"][class*="-07-"]{width:7%;}
	.grid-x>[class*="box-"][class*="-08-"]{width:8%;}
	.grid-x>[class*="box-"][class*="-09-"]{width:9%;}
	.grid-x>[class*="box-"][class*="-10-"]{width:10%;}
	.grid-x>[class*="box-"][class*="-11-"]{width:11%;}
	.grid-x>[class*="box-"][class*="-12-"]{width:12%;}
	.grid-x>[class*="box-"][class*="-13-"]{width:13%;}
	.grid-x>[class*="box-"][class*="-14-"]{width:14%;}
	.grid-x>[class*="box-"][class*="-15-"]{width:15%;}
	.grid-x>[class*="box-"][class*="-16-"]{width:16.66%;}
	.grid-x>[class*="box-"][class*="-17-"]{width:17%;}
	.grid-x>[class*="box-"][class*="-18-"]{width:18%;}
	.grid-x>[class*="box-"][class*="-19-"]{width:19%;}
	.grid-x>[class*="box-"][class*="-20-"]{width:20%;}
	.grid-x>[class*="box-"][class*="-21-"]{width:21%;}
	.grid-x>[class*="box-"][class*="-22-"]{width:22%;}
	.grid-x>[class*="box-"][class*="-23-"]{width:23%;}
	.grid-x>[class*="box-"][class*="-24-"]{width:24%;}
	.grid-x>[class*="box-"][class*="-25-"]{width:25%;}
	.grid-x>[class*="box-"][class*="-26-"]{width:26%;}
	.grid-x>[class*="box-"][class*="-27-"]{width:27%;}
	.grid-x>[class*="box-"][class*="-28-"]{width:28%;}
	.grid-x>[class*="box-"][class*="-29-"]{width:29%;}
	.grid-x>[class*="box-"][class*="-30-"]{width:30%;}
	.grid-x>[class*="box-"][class*="-31-"]{width:31%;}
	.grid-x>[class*="box-"][class*="-32-"]{width:32%;}
	.grid-x>[class*="box-"][class*="-33-"]{width:33.3334%;}
	.grid-x>[class*="box-"][class*="-34-"]{width:34%;}
	.grid-x>[class*="box-"][class*="-35-"]{width:35%;}
	.grid-x>[class*="box-"][class*="-36-"]{width:36%;}
	.grid-x>[class*="box-"][class*="-37-"]{width:37%;}
	.grid-x>[class*="box-"][class*="-38-"]{width:38%;}
	.grid-x>[class*="box-"][class*="-39-"]{width:39%;}
	.grid-x>[class*="box-"][class*="-40-"]{width:40%;}
	.grid-x>[class*="box-"][class*="-41-"]{width:41%;}
	.grid-x>[class*="box-"][class*="-42-"]{width:42%;}
	.grid-x>[class*="box-"][class*="-43-"]{width:43%;}
	.grid-x>[class*="box-"][class*="-44-"]{width:44%;}
	.grid-x>[class*="box-"][class*="-45-"]{width:45%;}
	.grid-x>[class*="box-"][class*="-46-"]{width:46%;}
	.grid-x>[class*="box-"][class*="-47-"]{width:47%;}
	.grid-x>[class*="box-"][class*="-48-"]{width:48%;}
	.grid-x>[class*="box-"][class*="-49-"]{width:49%;}
	.grid-x>[class*="box-"][class*="-50-"]{width:50%;}
	.grid-x>[class*="box-"][class*="-51-"]{width:51%;}
	.grid-x>[class*="box-"][class*="-52-"]{width:52%;}
	.grid-x>[class*="box-"][class*="-53-"]{width:53%;}
	.grid-x>[class*="box-"][class*="-54-"]{width:54%;}
	.grid-x>[class*="box-"][class*="-55-"]{width:55%;}
	.grid-x>[class*="box-"][class*="-56-"]{width:56%;}
	.grid-x>[class*="box-"][class*="-57-"]{width:57%;}
	.grid-x>[class*="box-"][class*="-58-"]{width:58%;}
	.grid-x>[class*="box-"][class*="-59-"]{width:59%;}
	.grid-x>[class*="box-"][class*="-60-"]{width:60%;}
	.grid-x>[class*="box-"][class*="-61-"]{width:61%;}
	.grid-x>[class*="box-"][class*="-62-"]{width:62%;}
	.grid-x>[class*="box-"][class*="-63-"]{width:63%;}
	.grid-x>[class*="box-"][class*="-64-"]{width:64%;}
	.grid-x>[class*="box-"][class*="-65-"]{width:65%;}
	.grid-x>[class*="box-"][class*="-66-"]{width:66.667%;}
	.grid-x>[class*="box-"][class*="-67-"]{width:67%;}
	.grid-x>[class*="box-"][class*="-68-"]{width:68%;}
	.grid-x>[class*="box-"][class*="-69-"]{width:69%;}
	.grid-x>[class*="box-"][class*="-70-"]{width:70%;}
	.grid-x>[class*="box-"][class*="-71-"]{width:71%;}
	.grid-x>[class*="box-"][class*="-72-"]{width:72%;}
	.grid-x>[class*="box-"][class*="-73-"]{width:73%;}
	.grid-x>[class*="box-"][class*="-74-"]{width:74%;}
	.grid-x>[class*="box-"][class*="-75-"]{width:75%;}
	.grid-x>[class*="box-"][class*="-76-"]{width:76%;}
	.grid-x>[class*="box-"][class*="-77-"]{width:77%;}
	.grid-x>[class*="box-"][class*="-78-"]{width:78%;}
	.grid-x>[class*="box-"][class*="-79-"]{width:79%;}
	.grid-x>[class*="box-"][class*="-80-"]{width:80%;}
	.grid-x>[class*="box-"][class*="-81-"]{width:81%;}
	.grid-x>[class*="box-"][class*="-82-"]{width:82%;}
	.grid-x>[class*="box-"][class*="-83-"]{width:83%;}
	.grid-x>[class*="box-"][class*="-84-"]{width:84%;}
	.grid-x>[class*="box-"][class*="-85-"]{width:85%;}
	.grid-x>[class*="box-"][class*="-86-"]{width:86%;}
	.grid-x>[class*="box-"][class*="-87-"]{width:87%;}
	.grid-x>[class*="box-"][class*="-88-"]{width:88%;}
	.grid-x>[class*="box-"][class*="-89-"]{width:89%;}
	.grid-x>[class*="box-"][class*="-90-"]{width:90%;}
	.grid-x>[class*="box-"][class*="-91-"]{width:91%;}
	.grid-x>[class*="box-"][class*="-92-"]{width:92%;}
	.grid-x>[class*="box-"][class*="-93-"]{width:93%;}
	.grid-x>[class*="box-"][class*="-94-"]{width:94%;}
	.grid-x>[class*="box-"][class*="-95-"]{width:95%;}
	.grid-x>[class*="box-"][class*="-96-"]{width:96%;}
	.grid-x>[class*="box-"][class*="-97-"]{width:97%;}
	.grid-x>[class*="box-"][class*="-98-"]{width:98%;}
	.grid-x>[class*="box-"][class*="-99-"]{width:99%;}
	.grid-x>[class*="box-"][class*="-100-"]{width:100%;}
	.grid-x>[class*="box-"][class*="-auto-"]{ width: 0; -webkit-box-flex: 1; -ms-flex: auto; flex: auto; }

    [class*="space-"][class*="-00-"]{padding:0%;}
    [class*="space-"][class*="-01-"]{padding:.5%;}
    [class*="space-"][class*="-02-"]{padding:1%;}
    [class*="space-"][class*="-03-"]{padding:1.5%;}
    [class*="space-"][class*="-04-"]{padding:2%;}
    [class*="space-"][class*="-05-"]{padding:2.5%;}
    [class*="space-"][class*="-06-"]{padding:3%;}
    [class*="space-"][class*="-07-"]{padding:3.5%;}
    [class*="space-"][class*="-08-"]{padding:4%;}
    [class*="space-"][class*="-09-"]{padding:4.5%;}
    [class*="space-"][class*="-10-"]{padding:5%;}
    [class*="space-"][class*="-11-"]{padding:5.5%;}
    [class*="space-"][class*="-12-"]{padding:6%;}
    [class*="space-"][class*="-13-"]{padding:6.5%;}
    [class*="space-"][class*="-14-"]{padding:7%;}
    [class*="space-"][class*="-15-"]{padding:7.5%;}
    [class*="space-"][class*="-16-"]{padding:8%;}
    [class*="space-"][class*="-17-"]{padding:8.5%;}
    [class*="space-"][class*="-18-"]{padding:9%;}
    [class*="space-"][class*="-19-"]{padding:9.5%;}
    [class*="space-"][class*="-20-"]{padding:10%;}
    [class*="space-"][class*="-21-"]{padding:10.5%;}
    [class*="space-"][class*="-22-"]{padding:11%;}
    [class*="space-"][class*="-23-"]{padding:11.5%;}
    [class*="space-"][class*="-24-"]{padding:12%;}
    [class*="space-"][class*="-25-"]{padding:12.5%;}
    [class*="space-"][class*="-26-"]{padding:13%;}
    [class*="space-"][class*="-27-"]{padding:13.5%;}
    [class*="space-"][class*="-28-"]{padding:14%;}
    [class*="space-"][class*="-29-"]{padding:14.5%;}
    [class*="space-"][class*="-30-"]{padding:15%;}
    [class*="space-"][class*="-31-"]{padding:15.5%;}
    [class*="space-"][class*="-32-"]{padding:16%;}
    [class*="space-"][class*="-33-"]{padding:16.5%;}
    [class*="space-"][class*="-34-"]{padding:17%;}
    [class*="space-"][class*="-35-"]{padding:17.5%;}
    [class*="space-"][class*="-36-"]{padding:18%;}
    [class*="space-"][class*="-37-"]{padding:18.5%;}
    [class*="space-"][class*="-38-"]{padding:19%;}
    [class*="space-"][class*="-39-"]{padding:19.5%;}
    [class*="space-"][class*="-40-"]{padding:20%;}
    [class*="space-"][class*="-41-"]{padding:20.5%;}
    [class*="space-"][class*="-42-"]{padding:21%;}
    [class*="space-"][class*="-43-"]{padding:21.5%;}
    [class*="space-"][class*="-44-"]{padding:22%;}
    [class*="space-"][class*="-45-"]{padding:22.5%;}
    [class*="space-"][class*="-46-"]{padding:23%;}
    [class*="space-"][class*="-47-"]{padding:23.5%;}
    [class*="space-"][class*="-48-"]{padding:24%;}
    [class*="space-"][class*="-49-"]{padding:24.5%;}
    [class*="space-"][class*="-50-"]{padding:25%;}
    [class*="space-"][class*="-51-"]{padding:25.5%;}
    [class*="space-"][class*="-52-"]{padding:26%;}
    [class*="space-"][class*="-53-"]{padding:26.5%;}
    [class*="space-"][class*="-54-"]{padding:27%;}
    [class*="space-"][class*="-55-"]{padding:27.5%;}
    [class*="space-"][class*="-56-"]{padding:28%;}
    [class*="space-"][class*="-57-"]{padding:28.5%;}
    [class*="space-"][class*="-58-"]{padding:29%;}
    [class*="space-"][class*="-59-"]{padding:29.5%;}
    [class*="space-"][class*="-60-"]{padding:30%;}
    [class*="space-"][class*="-61-"]{padding:30.5%;}
    [class*="space-"][class*="-62-"]{padding:31%;}
    [class*="space-"][class*="-63-"]{padding:31.5%;}
    [class*="space-"][class*="-64-"]{padding:32%;}
    [class*="space-"][class*="-65-"]{padding:32.5%;}
    [class*="space-"][class*="-66-"]{padding:33%;}
    [class*="space-"][class*="-67-"]{padding:33.5%;}
    [class*="space-"][class*="-68-"]{padding:34%;}
    [class*="space-"][class*="-69-"]{padding:34.5%;}
    [class*="space-"][class*="-70-"]{padding:35%;}
    [class*="space-"][class*="-71-"]{padding:35.5%;}
    [class*="space-"][class*="-72-"]{padding:36%;}
    [class*="space-"][class*="-73-"]{padding:36.5%;}
    [class*="space-"][class*="-74-"]{padding:37%;}
    [class*="space-"][class*="-75-"]{padding:37.5%;}
    [class*="space-"][class*="-76-"]{padding:38%;}
    [class*="space-"][class*="-77-"]{padding:38.5%;}
    [class*="space-"][class*="-78-"]{padding:39%;}
    [class*="space-"][class*="-79-"]{padding:39.5%;}
    [class*="space-"][class*="-80-"]{padding:40%;}
    [class*="space-"][class*="-81-"]{padding:40.5%;}
    [class*="space-"][class*="-82-"]{padding:41%;}
    [class*="space-"][class*="-83-"]{padding:41.5%;}
    [class*="space-"][class*="-84-"]{padding:42%;}
    [class*="space-"][class*="-85-"]{padding:42.5%;}
    [class*="space-"][class*="-86-"]{padding:43%;}
    [class*="space-"][class*="-87-"]{padding:43.5%;}
    [class*="space-"][class*="-88-"]{padding:44%;}
    [class*="space-"][class*="-89-"]{padding:44.5%;}
    [class*="space-"][class*="-90-"]{padding:45%;}
    [class*="space-"][class*="-91-"]{padding:45.5%;}
    [class*="space-"][class*="-92-"]{padding:46%;}
    [class*="space-"][class*="-93-"]{padding:46.5%;}
    [class*="space-"][class*="-94-"]{padding:47%;}
    [class*="space-"][class*="-95-"]{padding:47.5%;}
    [class*="space-"][class*="-96-"]{padding:48%;}
    [class*="space-"][class*="-97-"]{padding:48.5%;}
    [class*="space-"][class*="-98-"]{padding:49%;}
    [class*="space-"][class*="-99-"]{padding:49.5%;}
    [class*="space-"][class*="-100-"]{padding:50%;}

    [class*="pad-"][class*="-00-"]	{padding:0px;}
	[class*="pad-"][class*="-05-"]	{padding:5px;}
	[class*="pad-"][class*="-10-"]	{padding:10px;}
	[class*="pad-"][class*="-15-"]	{padding:15px;}
	[class*="pad-"][class*="-20-"]	{padding:20px;}
	[class*="pad-"][class*="-25-"]	{padding:25px;}
	[class*="pad-"][class*="-30-"]	{padding:30px;}
	[class*="pad-"][class*="-35-"]	{padding:35px;}
	[class*="pad-"][class*="-40-"]	{padding:40px;}
	[class*="pad-"][class*="-45-"]	{padding:45px;}
	[class*="pad-"][class*="-50-"]	{padding:50px;}
	[class*="pad-"][class*="-55-"]	{padding:55px;}
	[class*="pad-"][class*="-60-"]	{padding:60px;}
	[class*="pad-"][class*="-65-"]	{padding:65px;}
	[class*="pad-"][class*="-70-"]	{padding:70px;}
	[class*="pad-"][class*="-75-"]	{padding:75px;}
	[class*="pad-"][class*="-80-"]	{padding:80px;}
	[class*="pad-"][class*="-85-"]	{padding:85px;}
	[class*="pad-"][class*="-90-"]	{padding:90px;}
	[class*="pad-"][class*="-95-"]	{padding:95px;}
	[class*="pad-"][class*="-100-"]	{padding:100px;}

	[class*="align-"][class*="-top-"] 	 { align-self: flex-start; align-content: flex-start;}
	[class*="align-"][class*="-left-"]    { justify-content: flex-start;}
	[class*="align-"][class*="-justify-"] { justify-content: space-between;}
	[class*="align-"][class*="-center-"]  { justify-content: center; align-self: center;}
	[class*="align-"][class*="-right-"]   { justify-content: end; align-self: end; align-content: end;}

	[class*="text-"][class*="-left-"]		{text-align:left;}
	[class*="text-"][class*="-justify-"]	{text-align:justify;}
	[class*="text-"][class*="-center-"]	{text-align:center;}
	[class*="text-"][class*="-right-"]		{text-align:right;}

    [class*="float-"][class*="-off-"]   {float: unset;}
    [class*="float-"][class*="-left-"]  {float: left;}
    [class*="float-"][class*="-right-"] {float: right;}

    [class*="viewon-"][class*="-off-"]	{display:none;}

	picture>*.max		{display:none;}
	picture>*.medium	{display:inline-block;}
	picture>*.small	{display:none;}

    figure>*.max		{display:none;}
	figure>*.medium	{display:inline-block;}
	figure>*.small	   {display:none;}

    [class*='ellipsis-child-'][class*='-01-']>* { -webkit-line-clamp: 1; }
    [class*='ellipsis-child-'][class*='-02-']>* { -webkit-line-clamp: 2; }
    [class*='ellipsis-child-'][class*='-03-']>* { -webkit-line-clamp: 3; }
    [class*='ellipsis-child-'][class*='-04-']>* { -webkit-line-clamp: 4; }
    [class*='ellipsis-child-'][class*='-05-']>* { -webkit-line-clamp: 5; }
    [class*='ellipsis-child-'][class*='-06-']>* { -webkit-line-clamp: 6; }
    [class*='ellipsis-child-'][class*='-07-']>* { -webkit-line-clamp: 7; }
    [class*='ellipsis-child-'][class*='-08-']>* { -webkit-line-clamp: 8; }
    [class*='ellipsis-child-'][class*='-09-']>* { -webkit-line-clamp: 9; }
    [class*='ellipsis-child-'][class*='-10-']>* { -webkit-line-clamp: 10; }
    [class*='ellipsis-child-'][class*='-11-']>* { -webkit-line-clamp: 11; }
    [class*='ellipsis-child-'][class*='-12-']>* { -webkit-line-clamp: 12; }
    [class*='ellipsis-child-'][class*='-13-']>* { -webkit-line-clamp: 13; }
    [class*='ellipsis-child-'][class*='-14-']>* { -webkit-line-clamp: 14; }
    [class*='ellipsis-child-'][class*='-15-']>* { -webkit-line-clamp: 15; }
    [class*='ellipsis-child-'][class*='-16-']>* { -webkit-line-clamp: 16; }
    [class*='ellipsis-child-'][class*='-17-']>* { -webkit-line-clamp: 17; }
    [class*='ellipsis-child-'][class*='-18-']>* { -webkit-line-clamp: 18; }
    [class*='ellipsis-child-'][class*='-19-']>* { -webkit-line-clamp: 19; }
    [class*='ellipsis-child-'][class*='-20-']>* { -webkit-line-clamp: 20; }
    [class*='ellipsis-child-'][class*='-21-']>* { -webkit-line-clamp: 21; }
    [class*='ellipsis-child-'][class*='-22-']>* { -webkit-line-clamp: 22; }
    [class*='ellipsis-child-'][class*='-23-']>* { -webkit-line-clamp: 23; }
    [class*='ellipsis-child-'][class*='-24-']>* { -webkit-line-clamp: 24; }
    [class*='ellipsis-child-'][class*='-25-']>* { -webkit-line-clamp: 25; }
    [class*='ellipsis-child-'][class*='-26-']>* { -webkit-line-clamp: 26; }
    [class*='ellipsis-child-'][class*='-27-']>* { -webkit-line-clamp: 27; }
    [class*='ellipsis-child-'][class*='-28-']>* { -webkit-line-clamp: 28; }
    [class*='ellipsis-child-'][class*='-29-']>* { -webkit-line-clamp: 29; }
    [class*='ellipsis-child-'][class*='-30-']>* { -webkit-line-clamp: 30; }
    [class*='ellipsis-child-'][class*='-31-']>* { -webkit-line-clamp: 31; }
    [class*='ellipsis-child-'][class*='-32-']>* { -webkit-line-clamp: 32; }
    [class*='ellipsis-child-'][class*='-33-']>* { -webkit-line-clamp: 33; }
    [class*='ellipsis-child-'][class*='-34-']>* { -webkit-line-clamp: 34; }
    [class*='ellipsis-child-'][class*='-35-']>* { -webkit-line-clamp: 35; }
    [class*='ellipsis-child-'][class*='-36-']>* { -webkit-line-clamp: 36; }
    [class*='ellipsis-child-'][class*='-37-']>* { -webkit-line-clamp: 37; }
    [class*='ellipsis-child-'][class*='-38-']>* { -webkit-line-clamp: 38; }
    [class*='ellipsis-child-'][class*='-39-']>* { -webkit-line-clamp: 39; }
    [class*='ellipsis-child-'][class*='-40-']>* { -webkit-line-clamp: 40; }
    [class*='ellipsis-child-'][class*='-41-']>* { -webkit-line-clamp: 41; }
    [class*='ellipsis-child-'][class*='-42-']>* { -webkit-line-clamp: 42; }
    [class*='ellipsis-child-'][class*='-43-']>* { -webkit-line-clamp: 43; }
    [class*='ellipsis-child-'][class*='-44-']>* { -webkit-line-clamp: 44; }
    [class*='ellipsis-child-'][class*='-45-']>* { -webkit-line-clamp: 45; }
    [class*='ellipsis-child-'][class*='-46-']>* { -webkit-line-clamp: 46; }
    [class*='ellipsis-child-'][class*='-47-']>* { -webkit-line-clamp: 47; }
    [class*='ellipsis-child-'][class*='-48-']>* { -webkit-line-clamp: 48; }
    [class*='ellipsis-child-'][class*='-49-']>* { -webkit-line-clamp: 49; }
    [class*='ellipsis-child-'][class*='-50-']>* { -webkit-line-clamp: 50; }
    [class*='ellipsis-child-'][class*='-51-']>* { -webkit-line-clamp: 51; }
    [class*='ellipsis-child-'][class*='-52-']>* { -webkit-line-clamp: 52; }
    [class*='ellipsis-child-'][class*='-53-']>* { -webkit-line-clamp: 53; }
    [class*='ellipsis-child-'][class*='-54-']>* { -webkit-line-clamp: 54; }
    [class*='ellipsis-child-'][class*='-55-']>* { -webkit-line-clamp: 55; }
    [class*='ellipsis-child-'][class*='-56-']>* { -webkit-line-clamp: 56; }
    [class*='ellipsis-child-'][class*='-57-']>* { -webkit-line-clamp: 57; }
    [class*='ellipsis-child-'][class*='-58-']>* { -webkit-line-clamp: 58; }
    [class*='ellipsis-child-'][class*='-59-']>* { -webkit-line-clamp: 59; }
    [class*='ellipsis-child-'][class*='-60-']>* { -webkit-line-clamp: 60; }
    [class*='ellipsis-child-'][class*='-61-']>* { -webkit-line-clamp: 61; }
    [class*='ellipsis-child-'][class*='-62-']>* { -webkit-line-clamp: 62; }
    [class*='ellipsis-child-'][class*='-63-']>* { -webkit-line-clamp: 63; }
    [class*='ellipsis-child-'][class*='-64-']>* { -webkit-line-clamp: 64; }
    [class*='ellipsis-child-'][class*='-65-']>* { -webkit-line-clamp: 65; }
    [class*='ellipsis-child-'][class*='-66-']>* { -webkit-line-clamp: 66; }
    [class*='ellipsis-child-'][class*='-67-']>* { -webkit-line-clamp: 67; }
    [class*='ellipsis-child-'][class*='-68-']>* { -webkit-line-clamp: 68; }
    [class*='ellipsis-child-'][class*='-69-']>* { -webkit-line-clamp: 69; }
    [class*='ellipsis-child-'][class*='-70-']>* { -webkit-line-clamp: 70; }
    [class*='ellipsis-child-'][class*='-71-']>* { -webkit-line-clamp: 71; }
    [class*='ellipsis-child-'][class*='-72-']>* { -webkit-line-clamp: 72; }
    [class*='ellipsis-child-'][class*='-73-']>* { -webkit-line-clamp: 73; }
    [class*='ellipsis-child-'][class*='-74-']>* { -webkit-line-clamp: 74; }
    [class*='ellipsis-child-'][class*='-75-']>* { -webkit-line-clamp: 75; }
    [class*='ellipsis-child-'][class*='-76-']>* { -webkit-line-clamp: 76; }
    [class*='ellipsis-child-'][class*='-77-']>* { -webkit-line-clamp: 77; }
    [class*='ellipsis-child-'][class*='-78-']>* { -webkit-line-clamp: 78; }
    [class*='ellipsis-child-'][class*='-79-']>* { -webkit-line-clamp: 79; }
    [class*='ellipsis-child-'][class*='-80-']>* { -webkit-line-clamp: 80; }
    [class*='ellipsis-child-'][class*='-81-']>* { -webkit-line-clamp: 81; }
    [class*='ellipsis-child-'][class*='-82-']>* { -webkit-line-clamp: 82; }
    [class*='ellipsis-child-'][class*='-83-']>* { -webkit-line-clamp: 83; }
    [class*='ellipsis-child-'][class*='-84-']>* { -webkit-line-clamp: 84; }
    [class*='ellipsis-child-'][class*='-85-']>* { -webkit-line-clamp: 85; }
    [class*='ellipsis-child-'][class*='-86-']>* { -webkit-line-clamp: 86; }
    [class*='ellipsis-child-'][class*='-87-']>* { -webkit-line-clamp: 87; }
    [class*='ellipsis-child-'][class*='-88-']>* { -webkit-line-clamp: 88; }
    [class*='ellipsis-child-'][class*='-89-']>* { -webkit-line-clamp: 89; }
    [class*='ellipsis-child-'][class*='-90-']>* { -webkit-line-clamp: 90; }
    [class*='ellipsis-child-'][class*='-91-']>* { -webkit-line-clamp: 91; }
    [class*='ellipsis-child-'][class*='-92-']>* { -webkit-line-clamp: 92; }
    [class*='ellipsis-child-'][class*='-93-']>* { -webkit-line-clamp: 93; }
    [class*='ellipsis-child-'][class*='-94-']>* { -webkit-line-clamp: 94; }
    [class*='ellipsis-child-'][class*='-95-']>* { -webkit-line-clamp: 95; }
    [class*='ellipsis-child-'][class*='-96-']>* { -webkit-line-clamp: 96; }
    [class*='ellipsis-child-'][class*='-97-']>* { -webkit-line-clamp: 97; }
    [class*='ellipsis-child-'][class*='-98-']>* { -webkit-line-clamp: 98; }
    [class*='ellipsis-child-'][class*='-99-']>* { -webkit-line-clamp: 99; }
    [class*='ellipsis-child-'][class*='-100-']>* { -webkit-line-clamp: 100; }

}

/* media query - cut */ /*bigscreen & high ppi  */
@media only screen and (min-width : 1920px)
{

    .grid-y[class*='col-'][class*='[01-'] { -ms-grid-columns: (1fr)[1]; grid-template-columns: repeat(1, 1fr); }
    .grid-y[class*='col-'][class*='[02-'] { -ms-grid-columns: (1fr)[2]; grid-template-columns: repeat(2, 1fr); }
    .grid-y[class*='col-'][class*='[03-'] { -ms-grid-columns: (1fr)[3]; grid-template-columns: repeat(3, 1fr); }
    .grid-y[class*='col-'][class*='[04-'] { -ms-grid-columns: (1fr)[4]; grid-template-columns: repeat(4, 1fr); }
    .grid-y[class*='col-'][class*='[05-'] { -ms-grid-columns: (1fr)[5]; grid-template-columns: repeat(5, 1fr); }
    .grid-y[class*='col-'][class*='[06-'] { -ms-grid-columns: (1fr)[6]; grid-template-columns: repeat(6, 1fr); }
    .grid-y[class*='col-'][class*='[07-'] { -ms-grid-columns: (1fr)[7]; grid-template-columns: repeat(7, 1fr); }
    .grid-y[class*='col-'][class*='[08-'] { -ms-grid-columns: (1fr)[8]; grid-template-columns: repeat(8, 1fr); }
    .grid-y[class*='col-'][class*='[09-'] { -ms-grid-columns: (1fr)[9]; grid-template-columns: repeat(9, 1fr); }
    .grid-y[class*='col-'][class*='[00-'] { -ms-grid-columns: (1fr)[10]; grid-template-columns: repeat(10, 1fr); }

    .grid-x>[class*="box-[00-"],
	.grid-x>[class*="box-[hide"]{display:none!important;}
	.grid-x>[class*="box-[01"]{width:1%;}
	.grid-x>[class*="box-[02"]{width:2%;}
	.grid-x>[class*="box-[03"]{width:3%;}
	.grid-x>[class*="box-[04"]{width:4%;}
	.grid-x>[class*="box-[05"]{width:5%;}
	.grid-x>[class*="box-[06"]{width:6%;}
	.grid-x>[class*="box-[07"]{width:7%;}
	.grid-x>[class*="box-[08"]{width:8%;}
	.grid-x>[class*="box-[09"]{width:9%;}
	.grid-x>[class*="box-[10"]{width:10%;}
	.grid-x>[class*="box-[11"]{width:11%;}
	.grid-x>[class*="box-[12"]{width:12%;}
	.grid-x>[class*="box-[13"]{width:13%;}
	.grid-x>[class*="box-[14"]{width:14%;}
	.grid-x>[class*="box-[15"]{width:15%;}
	.grid-x>[class*="box-[16"]{width:16.66%;}
	.grid-x>[class*="box-[17"]{width:17%;}
	.grid-x>[class*="box-[18"]{width:18%;}
	.grid-x>[class*="box-[19"]{width:19%;}
	.grid-x>[class*="box-[20"]{width:20%;}
	.grid-x>[class*="box-[21"]{width:21%;}
	.grid-x>[class*="box-[22"]{width:22%;}
	.grid-x>[class*="box-[23"]{width:23%;}
	.grid-x>[class*="box-[24"]{width:24%;}
	.grid-x>[class*="box-[25"]{width:25%;}
	.grid-x>[class*="box-[26"]{width:26%;}
	.grid-x>[class*="box-[27"]{width:27%;}
	.grid-x>[class*="box-[28"]{width:28%;}
	.grid-x>[class*="box-[29"]{width:29%;}
	.grid-x>[class*="box-[30"]{width:30%;}
	.grid-x>[class*="box-[31"]{width:31%;}
	.grid-x>[class*="box-[32"]{width:32%;}
	.grid-x>[class*="box-[33"]{width:33.3334%;}
	.grid-x>[class*="box-[34"]{width:34%;}
	.grid-x>[class*="box-[35"]{width:35%;}
	.grid-x>[class*="box-[36"]{width:36%;}
	.grid-x>[class*="box-[37"]{width:37%;}
	.grid-x>[class*="box-[38"]{width:38%;}
	.grid-x>[class*="box-[39"]{width:39%;}
	.grid-x>[class*="box-[40"]{width:40%;}
	.grid-x>[class*="box-[41"]{width:41%;}
	.grid-x>[class*="box-[42"]{width:42%;}
	.grid-x>[class*="box-[43"]{width:43%;}
	.grid-x>[class*="box-[44"]{width:44%;}
	.grid-x>[class*="box-[45"]{width:45%;}
	.grid-x>[class*="box-[46"]{width:46%;}
	.grid-x>[class*="box-[47"]{width:47%;}
	.grid-x>[class*="box-[48"]{width:48%;}
	.grid-x>[class*="box-[49"]{width:49%;}
	.grid-x>[class*="box-[50"]{width:50%;}
	.grid-x>[class*="box-[51"]{width:51%;}
	.grid-x>[class*="box-[52"]{width:52%;}
	.grid-x>[class*="box-[53"]{width:53%;}
	.grid-x>[class*="box-[54"]{width:54%;}
	.grid-x>[class*="box-[55"]{width:55%;}
	.grid-x>[class*="box-[56"]{width:56%;}
	.grid-x>[class*="box-[57"]{width:57%;}
	.grid-x>[class*="box-[58"]{width:58%;}
	.grid-x>[class*="box-[59"]{width:59%;}
	.grid-x>[class*="box-[60"]{width:60%;}
	.grid-x>[class*="box-[61"]{width:61%;}
	.grid-x>[class*="box-[62"]{width:62%;}
	.grid-x>[class*="box-[63"]{width:63%;}
	.grid-x>[class*="box-[64"]{width:64%;}
	.grid-x>[class*="box-[65"]{width:65%;}
	.grid-x>[class*="box-[66"]{width:66.667%;}
	.grid-x>[class*="box-[67"]{width:67%;}
	.grid-x>[class*="box-[68"]{width:68%;}
	.grid-x>[class*="box-[69"]{width:69%;}
	.grid-x>[class*="box-[70"]{width:70%;}
	.grid-x>[class*="box-[71"]{width:71%;}
	.grid-x>[class*="box-[72"]{width:72%;}
	.grid-x>[class*="box-[73"]{width:73%;}
	.grid-x>[class*="box-[74"]{width:74%;}
	.grid-x>[class*="box-[75"]{width:75%;}
	.grid-x>[class*="box-[76"]{width:76%;}
	.grid-x>[class*="box-[77"]{width:77%;}
	.grid-x>[class*="box-[78"]{width:78%;}
	.grid-x>[class*="box-[79"]{width:79%;}
	.grid-x>[class*="box-[80"]{width:80%;}
	.grid-x>[class*="box-[81"]{width:81%;}
	.grid-x>[class*="box-[82"]{width:82%;}
	.grid-x>[class*="box-[83"]{width:83%;}
	.grid-x>[class*="box-[84"]{width:84%;}
	.grid-x>[class*="box-[85"]{width:85%;}
	.grid-x>[class*="box-[86"]{width:86%;}
	.grid-x>[class*="box-[87"]{width:87%;}
	.grid-x>[class*="box-[88"]{width:88%;}
	.grid-x>[class*="box-[89"]{width:89%;}
	.grid-x>[class*="box-[90"]{width:90%;}
	.grid-x>[class*="box-[91"]{width:91%;}
	.grid-x>[class*="box-[92"]{width:92%;}
	.grid-x>[class*="box-[93"]{width:93%;}
	.grid-x>[class*="box-[94"]{width:94%;}
	.grid-x>[class*="box-[95"]{width:95%;}
	.grid-x>[class*="box-[96"]{width:96%;}
	.grid-x>[class*="box-[97"]{width:97%;}
	.grid-x>[class*="box-[98"]{width:98%;}
	.grid-x>[class*="box-[99"]{width:99%;}
	.grid-x>[class*="box-[100"]{width:100%;}
	.grid-x>[class*="box-[auto"] {width: 0; -webkit-box-flex: 1 !important; -ms-flex: auto !important; flex: auto !important;}

    [class*="space-[00-"]{padding:0%;}
    [class*="space-[01-"]{padding:.5%;}
    [class*="space-[02-"]{padding:1%;}
    [class*="space-[03-"]{padding:1.5%;}
    [class*="space-[04-"]{padding:2%;}
    [class*="space-[05-"]{padding:2.5%;}
    [class*="space-[06-"]{padding:3%;}
    [class*="space-[07-"]{padding:3.5%;}
    [class*="space-[08-"]{padding:4%;}
    [class*="space-[09-"]{padding:4.5%;}
    [class*="space-[10-"]{padding:5%;}
    [class*="space-[11-"]{padding:5.5%;}
    [class*="space-[12-"]{padding:6%;}
    [class*="space-[13-"]{padding:6.5%;}
    [class*="space-[14-"]{padding:7%;}
    [class*="space-[15-"]{padding:7.5%;}
    [class*="space-[16-"]{padding:8%;}
    [class*="space-[17-"]{padding:8.5%;}
    [class*="space-[18-"]{padding:9%;}
    [class*="space-[19-"]{padding:9.5%;}
    [class*="space-[20-"]{padding:10%;}
    [class*="space-[21-"]{padding:10.5%;}
    [class*="space-[22-"]{padding:11%;}
    [class*="space-[23-"]{padding:11.5%;}
    [class*="space-[24-"]{padding:12%;}
    [class*="space-[25-"]{padding:12.5%;}
    [class*="space-[26-"]{padding:13%;}
    [class*="space-[27-"]{padding:13.5%;}
    [class*="space-[28-"]{padding:14%;}
    [class*="space-[29-"]{padding:14.5%;}
    [class*="space-[30-"]{padding:15%;}
    [class*="space-[31-"]{padding:15.5%;}
    [class*="space-[32-"]{padding:16%;}
    [class*="space-[33-"]{padding:16.5%;}
    [class*="space-[34-"]{padding:17%;}
    [class*="space-[35-"]{padding:17.5%;}
    [class*="space-[36-"]{padding:18%;}
    [class*="space-[37-"]{padding:18.5%;}
    [class*="space-[38-"]{padding:19%;}
    [class*="space-[39-"]{padding:19.5%;}
    [class*="space-[40-"]{padding:20%;}
    [class*="space-[41-"]{padding:20.5%;}
    [class*="space-[42-"]{padding:21%;}
    [class*="space-[43-"]{padding:21.5%;}
    [class*="space-[44-"]{padding:22%;}
    [class*="space-[45-"]{padding:22.5%;}
    [class*="space-[46-"]{padding:23%;}
    [class*="space-[47-"]{padding:23.5%;}
    [class*="space-[48-"]{padding:24%;}
    [class*="space-[49-"]{padding:24.5%;}
    [class*="space-[50-"]{padding:25%;}
    [class*="space-[51-"]{padding:25.5%;}
    [class*="space-[52-"]{padding:26%;}
    [class*="space-[53-"]{padding:26.5%;}
    [class*="space-[54-"]{padding:27%;}
    [class*="space-[55-"]{padding:27.5%;}
    [class*="space-[56-"]{padding:28%;}
    [class*="space-[57-"]{padding:28.5%;}
    [class*="space-[58-"]{padding:29%;}
    [class*="space-[59-"]{padding:29.5%;}
    [class*="space-[60-"]{padding:30%;}
    [class*="space-[61-"]{padding:30.5%;}
    [class*="space-[62-"]{padding:31%;}
    [class*="space-[63-"]{padding:31.5%;}
    [class*="space-[64-"]{padding:32%;}
    [class*="space-[65-"]{padding:32.5%;}
    [class*="space-[66-"]{padding:33%;}
    [class*="space-[67-"]{padding:33.5%;}
    [class*="space-[68-"]{padding:34%;}
    [class*="space-[69-"]{padding:34.5%;}
    [class*="space-[70-"]{padding:35%;}
    [class*="space-[71-"]{padding:35.5%;}
    [class*="space-[72-"]{padding:36%;}
    [class*="space-[73-"]{padding:36.5%;}
    [class*="space-[74-"]{padding:37%;}
    [class*="space-[75-"]{padding:37.5%;}
    [class*="space-[76-"]{padding:38%;}
    [class*="space-[77-"]{padding:38.5%;}
    [class*="space-[78-"]{padding:39%;}
    [class*="space-[79-"]{padding:39.5%;}
    [class*="space-[80-"]{padding:40%;}
    [class*="space-[81-"]{padding:40.5%;}
    [class*="space-[82-"]{padding:41%;}
    [class*="space-[83-"]{padding:41.5%;}
    [class*="space-[84-"]{padding:42%;}
    [class*="space-[85-"]{padding:42.5%;}
    [class*="space-[86-"]{padding:43%;}
    [class*="space-[87-"]{padding:43.5%;}
    [class*="space-[88-"]{padding:44%;}
    [class*="space-[89-"]{padding:44.5%;}
    [class*="space-[90-"]{padding:45%;}
    [class*="space-[91-"]{padding:45.5%;}
    [class*="space-[92-"]{padding:46%;}
    [class*="space-[93-"]{padding:46.5%;}
    [class*="space-[94-"]{padding:47%;}
    [class*="space-[95-"]{padding:47.5%;}
    [class*="space-[96-"]{padding:48%;}
    [class*="space-[97-"]{padding:48.5%;}
    [class*="space-[98-"]{padding:49%;}
    [class*="space-[99-"]{padding:49.5%;}
    [class*="space-[100-"]{padding:50%;}

    [class*="pad-[00"]		{padding:0px;}
	[class*="pad-[05"]		{padding:5px;}
	[class*="pad-[10"]		{padding:10px;}
	[class*="pad-[15"]		{padding:15px;}
	[class*="pad-[20"]		{padding:20px;}
	[class*="pad-[25"]		{padding:25px;}
	[class*="pad-[30"]		{padding:30px;}
	[class*="pad-[35"]		{padding:35px;}
	[class*="pad-[40"]		{padding:40px;}
	[class*="pad-[45"]		{padding:45px;}
	[class*="pad-[50"]		{padding:50px;}
	[class*="pad-[55"]		{padding:55px;}
	[class*="pad-[60"]		{padding:60px;}
	[class*="pad-[65"]		{padding:65px;}
	[class*="pad-[70"]		{padding:70px;}
	[class*="pad-[75"]		{padding:75px;}
	[class*="pad-[80"]		{padding:80px;}
	[class*="pad-[85"]		{padding:85px;}
	[class*="pad-[90"]		{padding:90px;}
	[class*="pad-[95"]		{padding:95px;}
	[class*="pad-[100"]	  {padding:100px;}

	[class*="align-"][class*="[top-"] 	 { align-self: flex-start; align-content: flex-start;}
	[class*="align-"][class*="[left-"]    { justify-content: flex-start;}
	[class*="align-"][class*="[justify-"] { justify-content: space-between;}
	[class*="align-"][class*="[center-"]  { justify-content: center; align-self: center;}
	[class*="align-"][class*="[right-"]   { justify-content: end; align-self: end; align-content: end;}

	[class*="text-[left"]		{text-align:left;}
	[class*="text-[justify"]	{text-align:justify;}
	[class*="text-[center"]	    {text-align:center;}
	[class*="text-[right"]		{text-align:right;}

    [class*="float-"][class*="[off-"]   {float: unset;}
    [class*="float-"][class*="[left-"]  {float: left;}
    [class*="float-"][class*="[right-"] {float: right;}

    [class*="viewon-"][class*="[off-"]	{display:none;}

	picture>*.max		{display:inline-block;}
	picture>*.medium	{display:none;}
	picture>*.small	{display:none;}

    figure>*.max		{display:inline-block;}
	figure>*.medium	{display:none;}
	figure>*.small	{display:none;}

    [class*='ellipsis-child-[01']>* { -webkit-line-clamp: 1; }
    [class*='ellipsis-child-[02']>* { -webkit-line-clamp: 2; }
    [class*='ellipsis-child-[03']>* { -webkit-line-clamp: 3; }
    [class*='ellipsis-child-[04']>* { -webkit-line-clamp: 4; }
    [class*='ellipsis-child-[05']>* { -webkit-line-clamp: 5; }
    [class*='ellipsis-child-[06']>* { -webkit-line-clamp: 6; }
    [class*='ellipsis-child-[07']>* { -webkit-line-clamp: 7; }
    [class*='ellipsis-child-[08']>* { -webkit-line-clamp: 8; }
    [class*='ellipsis-child-[09']>* { -webkit-line-clamp: 9; }
    [class*='ellipsis-child-[10']>* { -webkit-line-clamp: 10; }
    [class*='ellipsis-child-[11']>* { -webkit-line-clamp: 11; }
    [class*='ellipsis-child-[12']>* { -webkit-line-clamp: 12; }
    [class*='ellipsis-child-[13']>* { -webkit-line-clamp: 13; }
    [class*='ellipsis-child-[14']>* { -webkit-line-clamp: 14; }
    [class*='ellipsis-child-[15']>* { -webkit-line-clamp: 15; }
    [class*='ellipsis-child-[16']>* { -webkit-line-clamp: 16; }
    [class*='ellipsis-child-[17']>* { -webkit-line-clamp: 17; }
    [class*='ellipsis-child-[18']>* { -webkit-line-clamp: 18; }
    [class*='ellipsis-child-[19']>* { -webkit-line-clamp: 19; }
    [class*='ellipsis-child-[20']>* { -webkit-line-clamp: 20; }
    [class*='ellipsis-child-[21']>* { -webkit-line-clamp: 21; }
    [class*='ellipsis-child-[22']>* { -webkit-line-clamp: 22; }
    [class*='ellipsis-child-[23']>* { -webkit-line-clamp: 23; }
    [class*='ellipsis-child-[24']>* { -webkit-line-clamp: 24; }
    [class*='ellipsis-child-[25']>* { -webkit-line-clamp: 25; }
    [class*='ellipsis-child-[26']>* { -webkit-line-clamp: 26; }
    [class*='ellipsis-child-[27']>* { -webkit-line-clamp: 27; }
    [class*='ellipsis-child-[28']>* { -webkit-line-clamp: 28; }
    [class*='ellipsis-child-[29']>* { -webkit-line-clamp: 29; }
    [class*='ellipsis-child-[30']>* { -webkit-line-clamp: 30; }
    [class*='ellipsis-child-[31']>* { -webkit-line-clamp: 31; }
    [class*='ellipsis-child-[32']>* { -webkit-line-clamp: 32; }
    [class*='ellipsis-child-[33']>* { -webkit-line-clamp: 33; }
    [class*='ellipsis-child-[34']>* { -webkit-line-clamp: 34; }
    [class*='ellipsis-child-[35']>* { -webkit-line-clamp: 35; }
    [class*='ellipsis-child-[36']>* { -webkit-line-clamp: 36; }
    [class*='ellipsis-child-[37']>* { -webkit-line-clamp: 37; }
    [class*='ellipsis-child-[38']>* { -webkit-line-clamp: 38; }
    [class*='ellipsis-child-[39']>* { -webkit-line-clamp: 39; }
    [class*='ellipsis-child-[40']>* { -webkit-line-clamp: 40; }
    [class*='ellipsis-child-[41']>* { -webkit-line-clamp: 41; }
    [class*='ellipsis-child-[42']>* { -webkit-line-clamp: 42; }
    [class*='ellipsis-child-[43']>* { -webkit-line-clamp: 43; }
    [class*='ellipsis-child-[44']>* { -webkit-line-clamp: 44; }
    [class*='ellipsis-child-[45']>* { -webkit-line-clamp: 45; }
    [class*='ellipsis-child-[46']>* { -webkit-line-clamp: 46; }
    [class*='ellipsis-child-[47']>* { -webkit-line-clamp: 47; }
    [class*='ellipsis-child-[48']>* { -webkit-line-clamp: 48; }
    [class*='ellipsis-child-[49']>* { -webkit-line-clamp: 49; }
    [class*='ellipsis-child-[50']>* { -webkit-line-clamp: 50; }
    [class*='ellipsis-child-[51']>* { -webkit-line-clamp: 51; }
    [class*='ellipsis-child-[52']>* { -webkit-line-clamp: 52; }
    [class*='ellipsis-child-[53']>* { -webkit-line-clamp: 53; }
    [class*='ellipsis-child-[54']>* { -webkit-line-clamp: 54; }
    [class*='ellipsis-child-[55']>* { -webkit-line-clamp: 55; }
    [class*='ellipsis-child-[56']>* { -webkit-line-clamp: 56; }
    [class*='ellipsis-child-[57']>* { -webkit-line-clamp: 57; }
    [class*='ellipsis-child-[58']>* { -webkit-line-clamp: 58; }
    [class*='ellipsis-child-[59']>* { -webkit-line-clamp: 59; }
    [class*='ellipsis-child-[60']>* { -webkit-line-clamp: 60; }
    [class*='ellipsis-child-[61']>* { -webkit-line-clamp: 61; }
    [class*='ellipsis-child-[62']>* { -webkit-line-clamp: 62; }
    [class*='ellipsis-child-[63']>* { -webkit-line-clamp: 63; }
    [class*='ellipsis-child-[64']>* { -webkit-line-clamp: 64; }
    [class*='ellipsis-child-[65']>* { -webkit-line-clamp: 65; }
    [class*='ellipsis-child-[66']>* { -webkit-line-clamp: 66; }
    [class*='ellipsis-child-[67']>* { -webkit-line-clamp: 67; }
    [class*='ellipsis-child-[68']>* { -webkit-line-clamp: 68; }
    [class*='ellipsis-child-[69']>* { -webkit-line-clamp: 69; }
    [class*='ellipsis-child-[70']>* { -webkit-line-clamp: 70; }
    [class*='ellipsis-child-[71']>* { -webkit-line-clamp: 71; }
    [class*='ellipsis-child-[72']>* { -webkit-line-clamp: 72; }
    [class*='ellipsis-child-[73']>* { -webkit-line-clamp: 73; }
    [class*='ellipsis-child-[74']>* { -webkit-line-clamp: 74; }
    [class*='ellipsis-child-[75']>* { -webkit-line-clamp: 75; }
    [class*='ellipsis-child-[76']>* { -webkit-line-clamp: 76; }
    [class*='ellipsis-child-[77']>* { -webkit-line-clamp: 77; }
    [class*='ellipsis-child-[78']>* { -webkit-line-clamp: 78; }
    [class*='ellipsis-child-[79']>* { -webkit-line-clamp: 79; }
    [class*='ellipsis-child-[80']>* { -webkit-line-clamp: 80; }
    [class*='ellipsis-child-[81']>* { -webkit-line-clamp: 81; }
    [class*='ellipsis-child-[82']>* { -webkit-line-clamp: 82; }
    [class*='ellipsis-child-[83']>* { -webkit-line-clamp: 83; }
    [class*='ellipsis-child-[84']>* { -webkit-line-clamp: 84; }
    [class*='ellipsis-child-[85']>* { -webkit-line-clamp: 85; }
    [class*='ellipsis-child-[86']>* { -webkit-line-clamp: 86; }
    [class*='ellipsis-child-[87']>* { -webkit-line-clamp: 87; }
    [class*='ellipsis-child-[88']>* { -webkit-line-clamp: 88; }
    [class*='ellipsis-child-[89']>* { -webkit-line-clamp: 89; }
    [class*='ellipsis-child-[90']>* { -webkit-line-clamp: 90; }
    [class*='ellipsis-child-[91']>* { -webkit-line-clamp: 91; }
    [class*='ellipsis-child-[92']>* { -webkit-line-clamp: 92; }
    [class*='ellipsis-child-[93']>* { -webkit-line-clamp: 93; }
    [class*='ellipsis-child-[94']>* { -webkit-line-clamp: 94; }
    [class*='ellipsis-child-[95']>* { -webkit-line-clamp: 95; }
    [class*='ellipsis-child-[96']>* { -webkit-line-clamp: 96; }
    [class*='ellipsis-child-[97']>* { -webkit-line-clamp: 97; }
    [class*='ellipsis-child-[98']>* { -webkit-line-clamp: 98; }
    [class*='ellipsis-child-[99']>* { -webkit-line-clamp: 99; }
    [class*='ellipsis-child-[100']>* { -webkit-line-clamp: 100; }

}



[class*="space-"],
[class*="pad-"]
{
  -webkit-transition: ease padding .5s;
  -o-transition: ease padding .5s;
  transition: ease padding .5s;
}

[class*="space-[00]"]{padding:0%;}
[class*="space-[01]"]{padding:1%;}
[class*="space-[02]"]{padding:2%;}
[class*="space-[03]"]{padding:3%;}
[class*="space-[04]"]{padding:4%;}
[class*="space-[05]"]{padding:5%;}
[class*="space-[06]"]{padding:6%;}
[class*="space-[07]"]{padding:7%;}
[class*="space-[08]"]{padding:8%;}
[class*="space-[09]"]{padding:9%;}
[class*="space-[10]"]{padding:10%;}
[class*="space-[11]"]{padding:11%;}
[class*="space-[12]"]{padding:12%;}
[class*="space-[13]"]{padding:13%;}
[class*="space-[14]"]{padding:14%;}
[class*="space-[15]"]{padding:15%;}
[class*="space-[16]"]{padding:16%;}
[class*="space-[17]"]{padding:17%;}
[class*="space-[18]"]{padding:18%;}
[class*="space-[19]"]{padding:19%;}
[class*="space-[20]"]{padding:20%;}
[class*="space-[21]"]{padding:21%;}
[class*="space-[22]"]{padding:22%;}
[class*="space-[23]"]{padding:23%;}
[class*="space-[24]"]{padding:24%;}
[class*="space-[25]"]{padding:25%;}
[class*="space-[26]"]{padding:26%;}
[class*="space-[27]"]{padding:27%;}
[class*="space-[28]"]{padding:28%;}
[class*="space-[29]"]{padding:29%;}
[class*="space-[30]"]{padding:30%;}
[class*="space-[31]"]{padding:31%;}
[class*="space-[32]"]{padding:32%;}
[class*="space-[33]"]{padding:33%;}
[class*="space-[34]"]{padding:34%;}
[class*="space-[35]"]{padding:35%;}
[class*="space-[36]"]{padding:36%;}
[class*="space-[37]"]{padding:37%;}
[class*="space-[38]"]{padding:38%;}
[class*="space-[39]"]{padding:39%;}
[class*="space-[40]"]{padding:40%;}
[class*="space-[41]"]{padding:41%;}
[class*="space-[42]"]{padding:42%;}
[class*="space-[43]"]{padding:43%;}
[class*="space-[44]"]{padding:44%;}
[class*="space-[45]"]{padding:45%;}
[class*="space-[46]"]{padding:46%;}
[class*="space-[47]"]{padding:47%;}
[class*="space-[48]"]{padding:48%;}
[class*="space-[49]"]{padding:49%;}
[class*="space-[50]"]{padding:50%;}
[class*="space-[51]"]{padding:51%;}
[class*="space-[52]"]{padding:52%;}
[class*="space-[53]"]{padding:53%;}
[class*="space-[54]"]{padding:54%;}
[class*="space-[55]"]{padding:55%;}
[class*="space-[56]"]{padding:56%;}
[class*="space-[57]"]{padding:57%;}
[class*="space-[58]"]{padding:58%;}
[class*="space-[59]"]{padding:59%;}
[class*="space-[60]"]{padding:60%;}
[class*="space-[61]"]{padding:61%;}
[class*="space-[62]"]{padding:62%;}
[class*="space-[63]"]{padding:63%;}
[class*="space-[64]"]{padding:64%;}
[class*="space-[65]"]{padding:65%;}
[class*="space-[66]"]{padding:66%;}
[class*="space-[67]"]{padding:67%;}
[class*="space-[68]"]{padding:68%;}
[class*="space-[69]"]{padding:69%;}
[class*="space-[70]"]{padding:70%;}
[class*="space-[71]"]{padding:71%;}
[class*="space-[72]"]{padding:72%;}
[class*="space-[73]"]{padding:73%;}
[class*="space-[74]"]{padding:74%;}
[class*="space-[75]"]{padding:75%;}
[class*="space-[76]"]{padding:76%;}
[class*="space-[77]"]{padding:77%;}
[class*="space-[78]"]{padding:78%;}
[class*="space-[79]"]{padding:79%;}
[class*="space-[80]"]{padding:80%;}
[class*="space-[81]"]{padding:81%;}
[class*="space-[82]"]{padding:82%;}
[class*="space-[83]"]{padding:83%;}
[class*="space-[84]"]{padding:84%;}
[class*="space-[85]"]{padding:85%;}
[class*="space-[86]"]{padding:86%;}
[class*="space-[87]"]{padding:87%;}
[class*="space-[88]"]{padding:88%;}
[class*="space-[89]"]{padding:89%;}
[class*="space-[90]"]{padding:90%;}
[class*="space-[91]"]{padding:91%;}
[class*="space-[92]"]{padding:92%;}
[class*="space-[93]"]{padding:93%;}
[class*="space-[94]"]{padding:94%;}
[class*="space-[95]"]{padding:95%;}
[class*="space-[96]"]{padding:96%;}
[class*="space-[97]"]{padding:97%;}
[class*="space-[98]"]{padding:98%;}
[class*="space-[99]"]{padding:99%;}
[class*="space-[100]"]{padding:100%;}

[class*="pad-[00]"]		{padding:0px;}
[class*="pad-[05]"]		{padding:5px;}
[class*="pad-[10]"]		{padding:10px;}
[class*="pad-[15]"]		{padding:15px;}
[class*="pad-[20]"]		{padding:20px;}
[class*="pad-[25]"]		{padding:25px;}
[class*="pad-[30]"]		{padding:30px;}
[class*="pad-[35]"]		{padding:35px;}
[class*="pad-[40]"]		{padding:40px;}
[class*="pad-[45]"]		{padding:45px;}
[class*="pad-[50]"]		{padding:50px;}
[class*="pad-[55]"]		{padding:55px;}
[class*="pad-[60]"]		{padding:60px;}
[class*="pad-[65]"]		{padding:65px;}
[class*="pad-[70]"]		{padding:70px;}
[class*="pad-[75]"]		{padding:75px;}
[class*="pad-[80]"]		{padding:80px;}
[class*="pad-[85]"]		{padding:85px;}
[class*="pad-[90]"]		{padding:90px;}
[class*="pad-[95]"]		{padding:95px;}
[class*="pad-[100]"]	  {padding:100px;}


[class*="pad-"][class*='-[vertical]']       { padding-left:0; padding-right:0; }
[class*="pad-"][class*='-[horizontal]']     { padding-top:0; padding-bottom:0; }
[class*="space-"][class*='-[vertical]']     { padding-left:0; padding-right:0; }
[class*="space-"][class*='-[horizontal]']   { padding-top:0; padding-bottom:0; }

[class*="align-[top]"]	   { align-self: flex-start; align-content: flex-start; }
[class*="align-[bottom]"]  { align-self: flex-end; align-content: flex-end;}
[class*="align-[left]"]    { justify-content: flex-start; }
[class*="align-[justify]"] { justify-content: space-between;}
[class*="align-[center]"]  { justify-content: center; align-self: center;}
[class*="align-[right]"]   { justify-content: end; align-self: end; align-content: end;}

[class*="text-[left]"]		{text-align:left;}
[class*="text-[justify]"]	{text-align:justify;}
[class*="text-[center]"]    {text-align:center;}
[class*="text-[right]"]		{text-align:right;}

[class*='ellipsis-child-[01]']>* { -webkit-line-clamp: 1; }
[class*='ellipsis-child-[02]']>* { -webkit-line-clamp: 2; }
[class*='ellipsis-child-[03]']>* { -webkit-line-clamp: 3; }
[class*='ellipsis-child-[04]']>* { -webkit-line-clamp: 4; }
[class*='ellipsis-child-[05]']>* { -webkit-line-clamp: 5; }
[class*='ellipsis-child-[06]']>* { -webkit-line-clamp: 6; }
[class*='ellipsis-child-[07]']>* { -webkit-line-clamp: 7; }
[class*='ellipsis-child-[08]']>* { -webkit-line-clamp: 8; }
[class*='ellipsis-child-[09]']>* { -webkit-line-clamp: 9; }
[class*='ellipsis-child-[10]']>* { -webkit-line-clamp: 10; }
[class*='ellipsis-child-[11]']>* { -webkit-line-clamp: 11; }
[class*='ellipsis-child-[12]']>* { -webkit-line-clamp: 12; }
[class*='ellipsis-child-[13]']>* { -webkit-line-clamp: 13; }
[class*='ellipsis-child-[14]']>* { -webkit-line-clamp: 14; }
[class*='ellipsis-child-[15]']>* { -webkit-line-clamp: 15; }
[class*='ellipsis-child-[16]']>* { -webkit-line-clamp: 16; }
[class*='ellipsis-child-[17]']>* { -webkit-line-clamp: 17; }
[class*='ellipsis-child-[18]']>* { -webkit-line-clamp: 18; }
[class*='ellipsis-child-[19]']>* { -webkit-line-clamp: 19; }
[class*='ellipsis-child-[20]']>* { -webkit-line-clamp: 20; }
[class*='ellipsis-child-[21]']>* { -webkit-line-clamp: 21; }
[class*='ellipsis-child-[22]']>* { -webkit-line-clamp: 22; }
[class*='ellipsis-child-[23]']>* { -webkit-line-clamp: 23; }
[class*='ellipsis-child-[24]']>* { -webkit-line-clamp: 24; }
[class*='ellipsis-child-[25]']>* { -webkit-line-clamp: 25; }
[class*='ellipsis-child-[26]']>* { -webkit-line-clamp: 26; }
[class*='ellipsis-child-[27]']>* { -webkit-line-clamp: 27; }
[class*='ellipsis-child-[28]']>* { -webkit-line-clamp: 28; }
[class*='ellipsis-child-[29]']>* { -webkit-line-clamp: 29; }
[class*='ellipsis-child-[30]']>* { -webkit-line-clamp: 30; }
[class*='ellipsis-child-[31]']>* { -webkit-line-clamp: 31; }
[class*='ellipsis-child-[32]']>* { -webkit-line-clamp: 32; }
[class*='ellipsis-child-[33]']>* { -webkit-line-clamp: 33; }
[class*='ellipsis-child-[34]']>* { -webkit-line-clamp: 34; }
[class*='ellipsis-child-[35]']>* { -webkit-line-clamp: 35; }
[class*='ellipsis-child-[36]']>* { -webkit-line-clamp: 36; }
[class*='ellipsis-child-[37]']>* { -webkit-line-clamp: 37; }
[class*='ellipsis-child-[38]']>* { -webkit-line-clamp: 38; }
[class*='ellipsis-child-[39]']>* { -webkit-line-clamp: 39; }
[class*='ellipsis-child-[40]']>* { -webkit-line-clamp: 40; }
[class*='ellipsis-child-[41]']>* { -webkit-line-clamp: 41; }
[class*='ellipsis-child-[42]']>* { -webkit-line-clamp: 42; }
[class*='ellipsis-child-[43]']>* { -webkit-line-clamp: 43; }
[class*='ellipsis-child-[44]']>* { -webkit-line-clamp: 44; }
[class*='ellipsis-child-[45]']>* { -webkit-line-clamp: 45; }
[class*='ellipsis-child-[46]']>* { -webkit-line-clamp: 46; }
[class*='ellipsis-child-[47]']>* { -webkit-line-clamp: 47; }
[class*='ellipsis-child-[48]']>* { -webkit-line-clamp: 48; }
[class*='ellipsis-child-[49]']>* { -webkit-line-clamp: 49; }
[class*='ellipsis-child-[50]']>* { -webkit-line-clamp: 50; }
[class*='ellipsis-child-[51]']>* { -webkit-line-clamp: 51; }
[class*='ellipsis-child-[52]']>* { -webkit-line-clamp: 52; }
[class*='ellipsis-child-[53]']>* { -webkit-line-clamp: 53; }
[class*='ellipsis-child-[54]']>* { -webkit-line-clamp: 54; }
[class*='ellipsis-child-[55]']>* { -webkit-line-clamp: 55; }
[class*='ellipsis-child-[56]']>* { -webkit-line-clamp: 56; }
[class*='ellipsis-child-[57]']>* { -webkit-line-clamp: 57; }
[class*='ellipsis-child-[58]']>* { -webkit-line-clamp: 58; }
[class*='ellipsis-child-[59]']>* { -webkit-line-clamp: 59; }
[class*='ellipsis-child-[60]']>* { -webkit-line-clamp: 60; }
[class*='ellipsis-child-[61]']>* { -webkit-line-clamp: 61; }
[class*='ellipsis-child-[62]']>* { -webkit-line-clamp: 62; }
[class*='ellipsis-child-[63]']>* { -webkit-line-clamp: 63; }
[class*='ellipsis-child-[64]']>* { -webkit-line-clamp: 64; }
[class*='ellipsis-child-[65]']>* { -webkit-line-clamp: 65; }
[class*='ellipsis-child-[66]']>* { -webkit-line-clamp: 66; }
[class*='ellipsis-child-[67]']>* { -webkit-line-clamp: 67; }
[class*='ellipsis-child-[68]']>* { -webkit-line-clamp: 68; }
[class*='ellipsis-child-[69]']>* { -webkit-line-clamp: 69; }
[class*='ellipsis-child-[70]']>* { -webkit-line-clamp: 70; }
[class*='ellipsis-child-[71]']>* { -webkit-line-clamp: 71; }
[class*='ellipsis-child-[72]']>* { -webkit-line-clamp: 72; }
[class*='ellipsis-child-[73]']>* { -webkit-line-clamp: 73; }
[class*='ellipsis-child-[74]']>* { -webkit-line-clamp: 74; }
[class*='ellipsis-child-[75]']>* { -webkit-line-clamp: 75; }
[class*='ellipsis-child-[76]']>* { -webkit-line-clamp: 76; }
[class*='ellipsis-child-[77]']>* { -webkit-line-clamp: 77; }
[class*='ellipsis-child-[78]']>* { -webkit-line-clamp: 78; }
[class*='ellipsis-child-[79]']>* { -webkit-line-clamp: 79; }
[class*='ellipsis-child-[80]']>* { -webkit-line-clamp: 80; }
[class*='ellipsis-child-[81]']>* { -webkit-line-clamp: 81; }
[class*='ellipsis-child-[82]']>* { -webkit-line-clamp: 82; }
[class*='ellipsis-child-[83]']>* { -webkit-line-clamp: 83; }
[class*='ellipsis-child-[84]']>* { -webkit-line-clamp: 84; }
[class*='ellipsis-child-[85]']>* { -webkit-line-clamp: 85; }
[class*='ellipsis-child-[86]']>* { -webkit-line-clamp: 86; }
[class*='ellipsis-child-[87]']>* { -webkit-line-clamp: 87; }
[class*='ellipsis-child-[88]']>* { -webkit-line-clamp: 88; }
[class*='ellipsis-child-[89]']>* { -webkit-line-clamp: 89; }
[class*='ellipsis-child-[90]']>* { -webkit-line-clamp: 90; }
[class*='ellipsis-child-[91]']>* { -webkit-line-clamp: 91; }
[class*='ellipsis-child-[92]']>* { -webkit-line-clamp: 92; }
[class*='ellipsis-child-[93]']>* { -webkit-line-clamp: 93; }
[class*='ellipsis-child-[94]']>* { -webkit-line-clamp: 94; }
[class*='ellipsis-child-[95]']>* { -webkit-line-clamp: 95; }
[class*='ellipsis-child-[96]']>* { -webkit-line-clamp: 96; }
[class*='ellipsis-child-[97]']>* { -webkit-line-clamp: 97; }
[class*='ellipsis-child-[98]']>* { -webkit-line-clamp: 98; }
[class*='ellipsis-child-[99]']>* { -webkit-line-clamp: 99; }
[class*='ellipsis-child-[100]']>* { -webkit-line-clamp: 100; }


/* ---- */

.outbox {

    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom:0;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: -1;
    display: none;

}

.outbox .overlay {

    height: 100vh;
    width: 100%;
    background:rgba(0,0,0,.5);
    z-index: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: grid;

}

.outbox[class*=status-off],
.outbox[class*=status-active] {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 90000;

}

.outbox[class*=status-active] {

    -webkit-animation: outbox-active .2s 0s 1 forwards;
    animation: outbox-active .2s 0s 1 forwards;

}

.outbox[class*=status-off] {

    -webkit-animation: outbox-off .2s .15s 1 forwards;
    animation: outbox-off .2s .15s 1 forwards;

}

/* .outbox>.side-top,
.outbox>.side-left,
.outbox>.side-right,
.outbox>.side-bottom
{
  max-width: 100%;
  max-height: 100%;
  position: fixed;
} */

@-webkit-keyframes outbox-active {

  from { opacity: 0; }
  to { opacity: 1; }

}

@keyframes outbox-active {

  from { opacity: 0; }
  to { opacity: 1; }

}

@-webkit-keyframes outbox-off {

  from { opacity: 1; }
  to{ opacity: 0; }

}

@keyframes outbox-off {

  from { opacity: 1 }
  to{ opacity: 0 }

}

.side-left {

    height: 100%;
    min-width: 20vw;
    position: absolute;
    left: 0;
}

.outbox[class*=status-active]>.overlay>.side-left {

    -webkit-animation: sideleft-active .25s .0s 1 forwards;
    animation: sideleft-active .25s .0s 1 forwards;
}

.outbox[class*=status-off]>.overlay>.side-left {

    -webkit-animation: sideleft-off .25s 0s 1 forwards;
    animation: sideleft-off .25s 0s 1 forwards;
}

@-webkit-keyframes sideleft-active {

    from { -webkit-transform: translateX(-100%); }
    to { -webkit-transform: translateX(0vw); }

}
@keyframes sideleft-active {

    from { -webkit-transform: translateX(-100%); transform: translateX(-100%); }
    to { -webkit-transform: translateX(0); transform: translateX(0); }

}
@-webkit-keyframes sideleft-off {

    from { -webkit-transform: translateX(0); }
    to { -webkit-transform: translateX(-100%); }

}
@keyframes sideleft-off {

    from { -webkit-transform: translateX(0); transform: translateX(0); }
    to { -webkit-transform: translateX(-100%); transform: translateX(-100%); }

}

.side-right {

  height: 100%;
  min-width: 20vw;
  position: absolute;
  right: 0;

}

.outbox[class*=status-active]>.overlay>.side-right {

  -webkit-animation: sideright-active .25s .0s 1 forwards;
  animation: sideright-active .25s .0s 1 forwards;

}

.outbox[class*=status-off]>.overlay>.side-right {

  -webkit-animation: sideright-off .25s 0s 1 forwards;
  animation: sideright-off .25s 0s 1 forwards;

}

@-webkit-keyframes sideright-active {

    from { -webkit-transform: translateX(100%); }
    to { -webkit-transform: translateX(0); }

}

@keyframes sideright-active {

    from { -webkit-transform: translateX(100%); transform: translateX(100%); }
    to { -webkit-transform: translateX(0); transform: translateX(0); }

}

@-webkit-keyframes sideright-off {

    from { -webkit-transform: translateX(0%); }
    to { -webkit-transform: translateX(100%); }

}

@keyframes sideright-off {

    from { -webkit-transform: translateX(0%); transform: translateX(0%); }
    to { -webkit-transform: translateX(100%); transform: translateX(100%); }

}

.side-top {

    min-height: 20vh;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;

}

.outbox[class*=status-active]>.overlay>.side-top {

    -webkit-animation: sidetop-active .2s linear 0s 1;
    animation: sidetop-active .2s linear 0s 1;

}

.outbox[class*=status-off]>.overlay>.side-top {

    -webkit-animation: sidetop-off .2s linear 0s 1 forwards;
    animation: sidetop-off .2s linear 0s 1 forwards;

}

@-webkit-keyframes sidetop-active {

    from { -webkit-transform: translateY(-100%); }
    to { -webkit-transform: translateY(0); }

}

@keyframes sidetop-active {

    from { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); }

}

@-webkit-keyframes sidetop-off {

    from { -webkit-transform: translateY(0); }
    to { -webkit-transform: translateY(-100%); }

}

@keyframes sidetop-off {

    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

}

.side-bottom {

    min-height: 20vh;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;

}

.outbox[class*=status-active]>.overlay>.side-bottom {

    -webkit-animation: sidebottom-active .2s linear 0s 1;
    animation: sidebottom-active .2s linear 0s 1;

}

.outbox[class*=status-off]>.overlay>.side-bottom {

    -webkit-animation: sidebottom-off .2s linear 0s 1 forwards;
    animation: sidebottom-off .2s linear 0s 1 forwards;

}

@-webkit-keyframes sidebottom-active {

    from { -webkit-transform: translateY(100%); }
    to { -webkit-transform: translateY(0); }

}
@keyframes sidebottom-active {

    from { -webkit-transform: translateY(100%); transform: translateY(100%); }
    to { -webkit-transform: translateY(0); transform: translateY(0); }

}
@-webkit-keyframes sidebottom-off {

    from { -webkit-transform: translateY(0); }
    to { -webkit-transform: translateY(100%); }

}
@keyframes sidebottom-off {

    from { -webkit-transform: translateY(0); transform: translateY(0); }
    to { -webkit-transform: translateY(100%); transform: translateY(100%); }

}

.side-center {

	width: auto;
    margin: 0 auto;
	justify-self: center;
	align-self: center;

}

.side-center>div:first-child {

    margin: 0 auto;
    position: relative;

}
.outbox[class*=status-active]>.overlay>.side-center {

    -webkit-animation: sidecenter-active .2s .0s 1 forwards;
    animation: sidecenter-active .2s .0s 1 forwards;

}

.outbox[class*=status-off]>.overlay>.side-center {

    -webkit-animation: sidecenter-off .2s 0s 1 forwards;
    animation: sidecenter-off .2s 0s 1 forwards;

}

@-webkit-keyframes sidecenter-active {

    from { opacity: 0; -webkit-transform: scale(10); }
    to { opacity: 1; -webkit-transform: scale(1); }

}
@keyframes sidecenter-active {

    from { opacity: 0; -webkit-transform: scale(1.5); transform: scale(1.5); }
    to { opacity: 1; -webkit-transform: scale(1); transform: scale(1);}

}
@-webkit-keyframes sidecenter-off {

    from { opacity: 1; -webkit-transform: scale(1); }
    to { opacity: 0; -webkit-transform: scale(0.8); }

}
@keyframes sidecenter-off {

    from { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
    to { opacity: 0; -webkit-transform: scale(0.8); transform: scale(0.8); }

}

.vfxtransition-in,
.vfxtransition-out {

    -webkit-transition: all .25s .05s;
    -o-transition: all .25s .05s;
    transition: all .25s .05s;

}

.vfxtop {

    margin-top: 20vw;

}

.vfxbottom {

    margin-top: -20vw;

}

.vfxleft {

    /* margin-left: 20vw; */

}

.vfxright {

    margin-left: -20vw;

}

/* ---- */

.clearized {

    background: none !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border-color: transparent !important;

}

.nobkg {

    background: none !important;
    background-color: transparent !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;

}

.noradius,
.noradius>* {

    border-radius: 0 !important;

}

.noborder {

    border-color: transparent !important;

}

.noshadow {

    -webkit-box-shadow: none !important;
    box-shadow: none !important;

}

/* ---- */

div[class*="button"] {

    width: 100%;

}

div>span[class*="button"],
span[class*="button"] {

    width: auto;

}

[class*="button"] {

    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    line-height: 100%;

}

[class*="button"]:not(.button-group)::after {

    content: "\00a0";
    display: inline-block;
    height: 100%;
    width: 0;

}

[class*="button"]>input,
[class*="button"]>button,
[class*="button"]>label,
[class*="button"]>select {

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    border:0;
    margin: 0;
    width: 100%;
    height: 100%;
    -webkit-box-shadow:none;
    box-shadow:none;
    background: none;
    color: inherit;
    padding: inherit;
    font-size:inherit;
    font-family:inherit;
    font-weight: lighter;
    line-height: 100%;
    letter-spacing:inherit;
    pointer-events: all;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;

}

[class*="button"]:not(textarea),
[class*="button"]:focus:not(textarea),
[class*="button"]>*:not(textarea):not([type='text']):not([type='search']):not([type='email']):not([type='tel']):not([type='url']),
[class*="button"]:focus>*:not(textarea):not([type='text']):not([type='search']):not([type='email']):not([type='tel']):not([type='url']) {

    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;

}

[type=text],
[type=email],
[type=search],
[type=number],
[type=password],
[type=tel],
[type=url],
textarea {

    padding: inherit;
    cursor: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    font-weight: lighter;
    visibility: visible;

}

[class*="button"]>textarea {

    max-width: 100%;
    min-width: 100%;
    background: none;
    -webkit-box-shadow:none;
    box-shadow:none;
    padding: unset;
    border:0;
    font-family:inherit;
    font-size:inherit;
    color: inherit;

}

[class*="button"] [type=checkbox],
[class*="button"] [type=radio],
[class*="button"] select {

    cursor: pointer;
    opacity: 0;
    z-index: -1;

}

[class*="button"]>[type=submit],
[class*="button"]>[type=reset],
[class*="button"]>button {

    cursor: pointer;
    font-weight: initial;

}

[class*="button"] label, label {

    cursor: default;

}

[class*="button"]>a,
[class*="button"]>p,
[class*="button"]>label {

    position: absolute;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: inherit;
    border:0;
    background: none;
    color: inherit;
    font-family:inherit;
    font-size:inherit;
    letter-spacing:inherit;
    text-align: center;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;

}

/* ---- */

[class*="button"]>img {

    top: 50%;
    width: auto;

}

[class*="button"]>img.center {

    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

[class*="button"]>img.before  {

    left: 30px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}
[class*="button-password"]>img,
[class*="button"]>img.after {

    right: 30px;
    -webkit-transform: translate(50%, -50%);
    -ms-transform: translate(50%, -50%);
    transform: translate(50%, -50%);

}

[class*="button"]>img,
[class*="button"]>img.center,
[class*="button"]>img.before,
[class*="button"]>img.after {

    position: absolute;
    height: 100%;
    min-height: 100%;
    padding: inherit;
}


/* ---- */

[class*=button-group] {

    white-space: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    background: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    padding: 0;

}

[class*=button-group]:not(.setmobile) {

    border: 0;

}

[class*=button-group]>* {

    position: relative;
    width: auto;

}

[class*=button-group]>*:not(:first-child) {

    border-left: 0;

}

[class*=button-group]>*:not(:first-child):not(:last-child) {

    border-radius: 0;

}

[class*=button-group]>*:first-child {

    -webkit-border-top-right-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;

}

[class*=button-group]>*:last-child {

    -webkit-border-top-left-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;

}

@media only screen and (max-width: 999px)
{

    .setmobile {

      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      overflow: hidden;
      padding: 0;

    }

    .setmobile>* {

      border-radius: 0 !important;
      width: 100%;
      border-top: 0 !important;
      border-left: 0 !important;
      border-right: 0 !important;

    }

    .setmobile>*:last-child {

      border-bottom: 0;

    }

}

@media only screen and (min-width: 1000px)
{

    [class*=button-group].setmobile {

        border: 0;

    }

}

/* ---- */

[class*=button-password]>img {

    cursor: pointer;

}

[class*=button-password]>input {

    width: 80%;

}

[class*=button-password] *.active {

    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    z-index: 100;
    opacity: 1;

}

[class*=button-password] *.off {

    -webkit-transition: all .25s;
    -o-transition: all .25s;
    transition: all .25s;
    z-index: -1;
    opacity: 0;

}

/* ---- */

[class*=button-rating] .stars {

    position: absolute;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);

}

[class*=button-rating]>span {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-width: 110px;
    text-align: center;
}

.all-stars svg {

    cursor: pointer;
    width: 25px;
    height: 25px;

}

.all-labels p {

    text-align: center;
    min-width: 100px;

}

/* ---- */

[class*=button-date] label {

    cursor: pointer;

}

.datepicker {

    cursor: pointer;
    overflow: hidden;
    position: relative;
    min-width: 300px;
    max-width: 90vw;
    max-height: 90vh;

}

.datepicker>div:nth-child(2),
.datepicker>div:nth-child(3),
.datepicker>div:nth-child(4),
.datepicker>div:nth-child(5),
.datepicker>div:nth-child(6) {

    text-align: center;
}

.datepicker * {

    user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;

}

.datepicker .year_list p,
.datepicker .month_list p {

    cursor: ew-resize;

}

/* ---- */

[class*=button-range] label {

    z-index: -1;

}
[class*=button-range] label small {

    display: inline;
    width: auto;

}
[class*=button-range] label small:first-child {

    float:left;

}
[class*=button-range] label small:last-child {

    float:right;

}

[class*=button-range] .sliders {

    position: absolute;
    min-height: 1px;
    width: 65%;
    top: 49%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);

}

[class*=button-range] input {

    pointer-events: none;
    visibility: hidden;
    position: absolute;
    width: 100%;
    height: inherit;
    padding: 0;
    margin: 0;
    top: 0;

}

[class*=button-range] input+span,
[class*=button-range] b {

    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

[class*=button-range] input+span {

    pointer-events: none;
    height: inherit;

}

[class*=button-range] b {

    pointer-events: painted;
    cursor: ew-resize;
    z-index: 2;
    left: 0%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
      -ms-transform: translate(-50%,-50%);
          transform: translate(-50%,-50%);
    -webkit-transition: height .12s ease, width .12s ease;
    -o-transition: height .12s ease, width .12s ease;
    transition: height .12s ease, width .12s ease;

}

[class*=button-range] b:hover {

    z-index: 10;

}

[class*=button-range] .monitor {

    position: absolute;
    top: -100%;
    -webkit-transform: translate(-50%, -130%);
    -ms-transform: translate(-50%, -130%);
    transform: translate(-50%, -130%);
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    text-align: center;

    display: inline-flex;
    align-items: center;
}

[class*=button-range] .monitor small {
    height: 0:
    width:0;
    margin: 0 auto;
    display: block;
}

[class*=button-range] .monitor[class*="[status-off]"] {

    opacity: 0;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s;
    pointer-events: none;

}

.monitor[class*="[status-active]"] {

    opacity: 1;

}

/* ---- */

[class*=button-select] {

    text-align: left;
    cursor: pointer;

}

.overlay .selectorbox {

    overflow: hidden;
    width: 350px;

}

.overlay .selectorbox>* {

    overflow: hidden;

}

/* ---- */

[class*=button-dropdown] label {

    cursor: pointer;
    z-index: 1;

}

[class*=button-dropdown] .selectorbox {

    position: absolute;
    width: 100%;
    top: 100%;
    left: 0;
    height: 0px;
    max-height: 250px;
    overflow: hidden;
    z-index: -1;
    opacity: 0;

}

[class*=button-dropdown] .selectorbox.off {

    height: 0px;
    z-index: 100;
    opacity: 0;
    -webkit-transition: opacity .15s ease .15s, height ease .33s;
    -o-transition: opacity .15s ease .15s, height ease .33s;
    transition: opacity .15s ease .15s, height ease .33s;

}

[class*=button-dropdown] .selectorbox.active {

    height: 250px;
    z-index: 100;
    opacity: 1;
    -webkit-transition: opacity .15s ease .15s, height ease .33s;
    -o-transition: opacity .15s ease .15s, height ease .33s;
    transition: opacity .15s ease .15s, height ease .33s;

}

[class*=button-dropdown]  .selectorbox.off [type=search] {

    display: none;

}

/* ---- */

.clockbox,
.chronobox {

    overflow: hidden;
    position: relative;
    min-width: 300px;
    max-width: 300px;
    max-height: 90%;
}

.clockbox .clock,
.chronobox .chrono  {

    margin: 0 auto;
	position: relative;
	border-radius: 50%;

}
.clockbox .clock .pivot,
.chronobox .chrono .pivot {

    position: absolute;
    top: 50%;
    left: 50%;
    width: 0px;
    height:0px;
}


.clockbox .display ,
.chronobox .display {

    text-align: center;

}

.clockbox .display *,
.chronobox .display * {

    cursor: pointer;

}

.chronobox .display>*:first-child {

    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr auto 1fr auto 1fr auto 1fr;

}

.chronobox .display>*:last-child {

    display: grid;
    grid-auto-flow: column;

}

.clockbox [class*=rayline-],
.chronobox [class*=dash-] {

	position: absolute;
	top: 50%;
	left: 50%;
	height: 0px;
	width: 50%;
	-webkit-transform-origin: center left;

}

.clockbox [class*=rayline-]::after,
.chronobox [class*=dash-]::after {

    content: "\00a0";
    position: absolute;
    height: 0px;
    margin: 0;
    top:50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}
.clockbox [class*=rayline-]::after {

    cursor: move;
    pointer-events:all;

}

.clockbox input,
.chronobox input {

    text-align: center;
    cursor: text;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    padding: inherit;
    cursor: text;
    visibility: visible;
    font-family: inherit;
    font-size: inherit;
    font-weight: lighter;
    padding: unset;
    -webkit-box-shadow:none;
    box-shadow:none;
    background: none;
    appearance: textfield;
    -moz-appearance: textfield;
    -webkit-appearance: textfield;
    border: 0;

}

.clockbox .am,
.clockbox .pm {

    display:inline-block;
}


/* ---- */

[class*=button-number] {

    position: relative;
    overflow: hidden;
    cursor: pointer;

}

[class*=button-number]>.number-slider {

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: nowrap;
    height: 100%;
    position: absolute;
    padding-left: 50%;
    left: 0;
    top: 0;
    z-index: 1;
    cursor: ew-resize;

}

[class*=button-number] [class*="number-"]>small {

  letter-spacing: 0px;

}

[class*=button-number] span {

    display: inline-flex;
    align-items: center;

}

[class*=button-number]>span {

    position: absolute;
    height: 100%;
    width: 20%;
    top: 0%;
    z-index: 2;
    line-height: 0;
    text-align: center;

}
[class*=button-number]>span>img {

    position: absolute;

}

[class*=button-number]>span:first-of-type {

  left: 0%;
}

[class*=button-number]>span:last-of-type {

  right: 0%;
}

/* ---- */

[class*=button-file]>input {

    opacity: 0;
    font-size: 0;
    line-height: 0;
    cursor: pointer;

}

[class*=button-file]>label {

    z-index: -1;
    text-align: left;

}

[class*=button-file]>.originslist {

    position: absolute;
    top: 0;
    padding: inherit;
    color: inherit;
    z-index: 150;
    width: auto;
    left: 100%;
    display: flex;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%) ;
    transform: translateX(-100%);

}

[class*=button-file]>datalist {

    display: none;

}

[class*=button-file] output,
[class*=uploader] output {

    height: 0;
    overflow: hidden;
    visibility: collapse;
    z-index: -1;
    position: absolute;
    pointer-events: none;

}

.filelistbox {

    overflow: hidden;
    min-width: 350px;
    max-width: 90%;
    max-height: 90%;

}

.fileloader {

    position: relative;

}

.fileloader.draghere {

    position: relative;

}

.fileloader.draghere::after {

    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-self: center;
    justify-content: center;
    align-items: center;
    font-weight: bold;
    z-index: 999999999;
    opacity: .5;

}

.fileloader .display .scroll-y>div {

    overflow: hidden;

}

.fileloader .type-single .contents {

    height: 100%;
    min-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;

}

.fileloader .type-list .contents {

    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 10% 1fr 10% 10% auto;
    align-items: center;

}

@media only screen and (max-width:1023px) {

    .fileloader .type-list .contents {
        grid-template-columns: 15% 1fr auto;
    }

    .fileloader .databox .filesize { display: none; }
    .fileloader .databox .filetype { display: none; }

}


.fileloader .preview {

    overflow: hidden;
    position: relative;
    background-position: center;
    height: 100%;
    z-index: 0;

}

.fileloader .type-grid .preview
{
    padding-top: 100%;
    height: auto;
}

.fileloader .type-single .preview img,
.fileloader .type-list .preview img,
.fileloader .type-grid .preview img {


    top: 50%;
    left:50%;
    position: absolute;
    min-height: 100.55%;
    min-width: 100.55%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-sizing: unset;
            box-sizing: unset;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    -webkit-transform-origin: center;
        -ms-transform-origin: center;
            transform-origin: center;
}

.fileloader .type-wall .preview {

    height: unset;

}

.fileloader .type-grid .actions,
.fileloader .type-wall .actions {

    display: grid;
    grid-auto-flow: column;

}


.fileloader  [class*=lazy] {

    z-index: 500;

}

.fileloader .actions {

    z-index: 1;

}

.fileloader .type-grid .actions,
.fileloader .type-wall .actions,
.fileloader .type-list .actions {

    width: 100%;

}



.fileloader .action-rename input {

    line-height: 100%;
    border: 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.fileloader  .actions>*::before {

    content: '';
    min-width: 1em;
    min-height: 1em;
    margin: 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    display: block;

}

.fileloader .type-grid .filetype,
.fileloader .type-grid .filesize,
.fileloader .type-wall .filetype,
.fileloader .type-wall .filesize {

    width: 48.5%;
    text-align: center;

}

.fileloader .databox [class*='progress-']
{
    z-index: 900;
    position: absolute;
    width: 90%;
    left: 5%;
    top: 50%;
    transform: translateY(-50%);
}


.fileloader  *[class*="icon"]
{
    width: 0;height:0;
}
.fileloader  *[class*="icon"]:after
{
    display: flex;
    align-items: center;
    align-self: center;
    margin: 0 auto;
    border-radius: 100px;
    filter: grayscale(100%);
    background: rgba(0,0,0,.25);
    box-shadow: 0 0 0 20px rgba(0,0,0,.25);
}


/* ---- */


.paginator,
.paginator .list>*:not(.hide) {

    display: flex;
    flex-flow: row;
    width: auto;
}

/* ---- */


[class*=button-checkbox],
[class*=button-radio] {

    overflow: hidden;

}

[class*=button-checkbox] input+label,
[class*=button-radio] input+label,
[class*=button-radio] input+p {

    cursor: pointer;

}

[class*=button-checkbox] input+label,
[class*=button-radio] input+label {

  text-align: left;

}
[class*=button-checkbox] input+label::after,
[class*=button-radio] input+label::after {

    content: '';
    position: absolute;
    -webkit-transform: translate(-50%,-50%) scale(1);
    -ms-transform: translate(-50%,-50%) scale(1);
    transform: translate(-50%,-50%) scale(1);
    top: 50%; right: 0;
    -webkit-transition: all .125s;
    -o-transition: all .125s;
    transition: all .125s;

}

[class*=button-checkbox] input:checked+label::after,
[class*=button-radio] input:checked+label::after {

  -webkit-transform: translate(-50%,-50%) scale(1);
      -ms-transform: translate(-50%,-50%) scale(1);
          transform: translate(-50%,-50%) scale(1);

}

[class*=button-checkbox] input+*:not(label),
[class*=button-radio] input+*:not(label) {

    opacity: 0.5;
    text-align: center;

}

[class*=button-checkbox] input:checked+*:not(label),
[class*=button-radio] input:checked+*:not(label) {

    opacity: 1;

}

/* ---- */

nav.type-x>ul {

    display: -ms-grid;
    display: grid;
    grid-auto-flow: column;
    padding: 0;
    margin: 0;
    list-style: none;
    width: 100%;

}

nav.type-x>ul>li {

    text-align: center;

}

nav.type-x>ul>li>a,
nav.type-y>ul>li>a {

    z-index: 2000;
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;

}

nav.type-x>ul>li>a *,
nav.type-y>ul>li>a * {

    margin: 0 auto;

}

nav.type-y>ul {

    display: -ms-grid;
    display: grid;
    grid-auto-flow: row;
    padding: 0;
    margin: 0;
    list-style: none;
    height: 100%;
    width: 100%;

}

[class*="flange-"] {

    position: absolute;
    z-index: 2500;
    visibility: hidden;

}

[class*="flange-"][class*=status-active] {

    visibility: visible;

}

.flange-top {

    left: 0%;

}

.flange-bottom {

    left: 0%;

}

.flange-left {

    left: 0;
    top: 0;
}

.flange-right {

    left: 100%;
    top: 0;

}

[class*='progress-'] {

    overflow: hidden;
    max-width: 100%;
    align-self: center;
}

[class*='progress-']::before {

    content:'';
    display: block;
    -webkit-transition: width .15s;
    -o-transition: width .15s;
    transition: width .15s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: inherit;

}

[class*='progress-[00]']::before { width: 0%; }
[class*='progress-[02]']::before { width: 2%; }
[class*='progress-[03]']::before { width: 3%; }
[class*='progress-[04]']::before { width: 4%; }
[class*='progress-[05]']::before { width: 5%; }
[class*='progress-[06]']::before { width: 6%; }
[class*='progress-[07]']::before { width: 7%; }
[class*='progress-[08]']::before { width: 8%; }
[class*='progress-[09]']::before { width: 9%; }
[class*='progress-[10]']::before { width: 10%; }
[class*='progress-[11]']::before { width: 11%; }
[class*='progress-[12]']::before { width: 12%; }
[class*='progress-[13]']::before { width: 13%; }
[class*='progress-[14]']::before { width: 14%; }
[class*='progress-[15]']::before { width: 15%; }
[class*='progress-[16]']::before { width: 16%; }
[class*='progress-[17]']::before { width: 17%; }
[class*='progress-[18]']::before { width: 18%; }
[class*='progress-[19]']::before { width: 19%; }
[class*='progress-[20]']::before { width: 20%; }
[class*='progress-[21]']::before { width: 21%; }
[class*='progress-[22]']::before { width: 22%; }
[class*='progress-[23]']::before { width: 23%; }
[class*='progress-[24]']::before { width: 24%; }
[class*='progress-[25]']::before { width: 25%; }
[class*='progress-[26]']::before { width: 26%; }
[class*='progress-[27]']::before { width: 27%; }
[class*='progress-[28]']::before { width: 28%; }
[class*='progress-[29]']::before { width: 29%; }
[class*='progress-[30]']::before { width: 30%; }
[class*='progress-[31]']::before { width: 31%; }
[class*='progress-[32]']::before { width: 32%; }
[class*='progress-[33]']::before { width: 33%; }
[class*='progress-[34]']::before { width: 34%; }
[class*='progress-[35]']::before { width: 35%; }
[class*='progress-[36]']::before { width: 36%; }
[class*='progress-[37]']::before { width: 37%; }
[class*='progress-[38]']::before { width: 38%; }
[class*='progress-[39]']::before { width: 39%; }
[class*='progress-[40]']::before { width: 40%; }
[class*='progress-[41]']::before { width: 41%; }
[class*='progress-[42]']::before { width: 42%; }
[class*='progress-[43]']::before { width: 43%; }
[class*='progress-[44]']::before { width: 44%; }
[class*='progress-[45]']::before { width: 45%; }
[class*='progress-[46]']::before { width: 46%; }
[class*='progress-[47]']::before { width: 47%; }
[class*='progress-[48]']::before { width: 48%; }
[class*='progress-[49]']::before { width: 49%; }
[class*='progress-[50]']::before { width: 50%; }
[class*='progress-[51]']::before { width: 51%; }
[class*='progress-[52]']::before { width: 52%; }
[class*='progress-[53]']::before { width: 53%; }
[class*='progress-[54]']::before { width: 54%; }
[class*='progress-[55]']::before { width: 55%; }
[class*='progress-[56]']::before { width: 56%; }
[class*='progress-[57]']::before { width: 57%; }
[class*='progress-[58]']::before { width: 58%; }
[class*='progress-[59]']::before { width: 59%; }
[class*='progress-[60]']::before { width: 60%; }
[class*='progress-[61]']::before { width: 61%; }
[class*='progress-[62]']::before { width: 62%; }
[class*='progress-[63]']::before { width: 63%; }
[class*='progress-[64]']::before { width: 64%; }
[class*='progress-[65]']::before { width: 65%; }
[class*='progress-[66]']::before { width: 66%; }
[class*='progress-[67]']::before { width: 67%; }
[class*='progress-[68]']::before { width: 68%; }
[class*='progress-[69]']::before { width: 69%; }
[class*='progress-[70]']::before { width: 70%; }
[class*='progress-[71]']::before { width: 71%; }
[class*='progress-[72]']::before { width: 72%; }
[class*='progress-[73]']::before { width: 73%; }
[class*='progress-[74]']::before { width: 74%; }
[class*='progress-[75]']::before { width: 75%; }
[class*='progress-[76]']::before { width: 76%; }
[class*='progress-[77]']::before { width: 77%; }
[class*='progress-[78]']::before { width: 78%; }
[class*='progress-[79]']::before { width: 79%; }
[class*='progress-[80]']::before { width: 80%; }
[class*='progress-[81]']::before { width: 81%; }
[class*='progress-[82]']::before { width: 82%; }
[class*='progress-[83]']::before { width: 83%; }
[class*='progress-[84]']::before { width: 84%; }
[class*='progress-[85]']::before { width: 85%; }
[class*='progress-[86]']::before { width: 86%; }
[class*='progress-[87]']::before { width: 87%; }
[class*='progress-[88]']::before { width: 88%; }
[class*='progress-[89]']::before { width: 89%; }
[class*='progress-[90]']::before { width: 90%; }
[class*='progress-[91]']::before { width: 91%; }
[class*='progress-[92]']::before { width: 92%; }
[class*='progress-[93]']::before { width: 93%; }
[class*='progress-[94]']::before { width: 94%; }
[class*='progress-[95]']::before { width: 95%; }
[class*='progress-[96]']::before { width: 96%; }
[class*='progress-[97]']::before { width: 97%; }
[class*='progress-[98]']::before { width: 98%; }
[class*='progress-[99]']::before { width: 99%; }
[class*='progress-[100]']::before { width: 100%; }

/* ---- */

*.hide,.hide {

    display: none;
    visibility: hidden;

}
.show {

    display: block;
    visibility: visible;

}

.hide-bar-y,
.hide-bar-x {

    overflow: hidden;
    position: relative;
    display: block;
	height: 100%;
}

.hide-bar-y>* {

	width: auto;
	min-width: 100%;
	position: relative;

}

@media only screen and (min-width : 900px)
{

	.hide-bar-x>* {

		width: 100%;
	    padding-bottom: 17px;
	    margin-bottom: -17px;

	}
	.hide-bar-y>* {

	    right: -17px;
	    margin-left: -17px;

	}

}

.hidden {

    visibility: hidden;

}

.visible {

    visibility: visible;

}

/* ---- */

[class*="mask"]
{
    overflow: hidden;
}

/* ---- */

.disabled,
:disabled {

    opacity: .65;
    pointer-events: none;

}

.disabled *,
:disabled * {

    pointer-events: none;

}

/* ---- */

[class="[status-error]"] {

  outline-color: red !important;
  outline-width: 3px !important;
  outline-offset: 3px !important;
  outline-style: dashed !important;

}

[class="[status-error]"][title=*] {

    cursor: help;

}
