@charset "utf-8";
/* CSS Document */

:root
{
	--wx: 239 239 239;
	--bx: 36 36 36;
	--b: 0 0 0;
	--w: 255 255 255;
	--err: 175 16 19;
	--ok: 18 150 3;
    --calpha: 1;
    --bcalpha: 1;
    --calpha_h: 1;
    --bcalpha_h: 1;
	--bocalpha: 1;
}

html
{
	scroll-behavior: smooth;
}

input[type=number] {
    -moz-appearance: textfield;
	-webkit-appearance: textfield;
	appearance: textfield;
}

select {
	-webkit-appearance: none;
	appearance: none;
}

select::-ms-expand {
    display: none;
}

input[type=submit], input[type=color], button, .switch, .checkbox, .pointer
{
	cursor: pointer;
}

button *
{
    pointer-events: none;
}

input:active, button:active, input[type=submit]:focus, button:focus, input:focus-visible, input:focus-within, button:focus-visible, button:focus-within, textarea:focus-within, textarea:focus-visible, a:active, a:focus, a:visited
{
	outline: none;
}

input, select, textarea
{
	background-color: transparent;
}

/* Webkit browsers like Safari and Chrome */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

textarea
{
    resize: none;
}

select[multiple]
{
	-ms-overflow-style: none;
	scrollbar-width: none;
}

select[multiple]::-webkit-scrollbar
{
	display: none;
}

*
{
	padding: 0px;
	border: none;
	margin: 0px;
	list-style: none;
	text-decoration: none;
	font-size: inherit;
	font-family: inherit;
	color: inherit;
	position: relative;
	font-weight: inherit;
	vertical-align: middle;
	box-sizing: border-box;
	-webkit-tap-highlight-color: transparent;
}

body
{
	width: 100%;
	background-size: cover;
	background-position: center;
	overflow-x: hidden;
	display: flex;
	flex-direction: column;
	min-height: 100vh;
	font-family: var(--f1);
}

footer
{
	margin-top: auto;
}

a, span, i, strong, input[type=radio], time
{
	vertical-align: baseline;
}

address
{
	font-style: normal;
}

.f1
{
	font-family: var(--f1);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .f2
{
	font-family: var(--f2);
}

.f3
{
	font-family: var(--f3);
}

.f4
{
	font-family: var(--f4);
}

.f5
{
	font-family: var(--f5);
}

.f6
{
	font-family: var(--f6);
}

.f7
{
	font-family: var(--f7);
}

.f8
{
	font-family: var(--f8);
}

u, .underline
{
	text-decoration: underline;
}

.italic
{
	font-style: italic;
}

s, .line-through
{
	text-decoration: line-through;
}

.penone *, a[data-link] *
{
	pointer-events: none;
}

@media only screen
{
	.accent
	{
		color: rgb(var(--accent) / var(--calpha));
	}

	.accent_h:hover
    {
        color: rgb(var(--accent) / var(--calpha_h));
    }

	.faccent
	{
		fill: rgb(var(--accent) / var(--calpha));
	}

    .c0, .c0_h:hover, .c0_act:active
    {
        color: transparent;
    }

    .fc0
    {
        fill: transparent;
    }

	.c1, .c1_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c1) / var(--calpha));
	}

    .c1_h:hover, .c1_act:active
    {
        color: rgb(var(--c1) / var(--calpha_h));
    }
	
	.fc1
	{
		fill: rgb(var(--c1) / var(--calpha));
	}
	
	.c2, .c2_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c2) / var(--calpha));
	}

    .c2_h:hover, .c2_act:active
	{
		color: rgb(var(--c2) / var(--calpha_h));
	}

	.fc2
	{
		fill: rgb(var(--c2) / var(--calpha));
	}
	
	.c3, .c3_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c3) / var(--calpha));
	}

    .c3_h:hover, .c3_act:active
	{
		color: rgb(var(--c3) / var(--calpha_h));
	}
	
	.fc3
	{
		fill: rgb(var(--c3) / var(--calpha));
	}
	
	.c4, .c4_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c4) / var(--calpha));
	}

    .c4_h:hover, .c4_act:active
	{
		color: rgb(var(--c4) / var(--calpha_h));
	}
	
	.fc4
	{
		fill: rgb(var(--c4) / var(--calpha));
	}

	.c5, .c5_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c5) / var(--calpha));
	}

    .c5_h:hover, .c5_act:active
	{
		color: rgb(var(--c5) / var(--calpha_h));
	}
	
	.fc5
	{
		fill: rgb(var(--c5) / var(--calpha));
	}

	.c6, .c6_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c6) / var(--calpha));
	}

    .c6_h:hover, .c6_act:active
	{
		color: rgb(var(--c6) / var(--calpha_h));
	}
	
	.fc6
	{
		fill: rgb(var(--c6) / var(--calpha));
	}

	.c7, .c7_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c7) / var(--calpha));
	}

    .c7_h:hover, .c7_act:active
	{
		color: rgb(var(--c7) / var(--calpha_h));
	}
	
	.fc7
	{
		fill: rgb(var(--c7) / var(--calpha));
	}

	.c8, .c8_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c8) / var(--calpha));
	}

    .c8_h:hover, .c8_act:active
	{
		color: rgb(var(--c8) / var(--calpha_h));
	}
	
	.fc8
	{
		fill: rgb(var(--c8) / var(--calpha));
	}

	.c9, .c9_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c9) / var(--calpha));
	}

    .c9_h:hover, .c9_act:active
	{
		color: rgb(var(--c9) / var(--calpha_h));
	}
	
	.fc9
	{
		fill: rgb(var(--c9) / var(--calpha));
	}

	.c10, .c10_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c10) / var(--calpha));
	}

    .c10_h:hover, .c10_act:active
	{
		color: rgb(var(--c10) / var(--calpha_h));
	}
	
	.fc10
	{
		fill: rgb(var(--c10) / var(--calpha));
	}

	.c11, .c11_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c11) / var(--calpha));
	}

    .c11_h:hover, .c11_act:active
	{
		color: rgb(var(--c11) / var(--calpha_h));
	}
	
	.fc11
	{
		fill: rgb(var(--c11) / var(--calpha));
	}

	.c12, .c12_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c12) / var(--calpha));
	}

    .c12_h:hover, .c12_act:active
	{
		color: rgb(var(--c12) / var(--calpha_h));
	}
	
	.fc12
	{
		fill: rgb(var(--c12) / var(--calpha));
	}

	.c13, .c13_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c13) / var(--calpha));
	}

    .c13_h:hover, .c13_act:active
	{
		color: rgb(var(--c13) / var(--calpha_h));
	}
	
	.fc13
	{
		fill: rgb(var(--c13) / var(--calpha));
	}

	.c14, .c14_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c14) / var(--calpha));
	}

    .c14_h:hover, .c14_act:active
	{
		color: rgb(var(--c14) / var(--calpha_h));
	}
	
	.fc14
	{
		fill: rgb(var(--c14) / var(--calpha));
	}

	.c15, .c15_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c15) / var(--calpha));
	}

    .c15_h:hover, .c15_act:active
	{
		color: rgb(var(--c15) / var(--calpha_h));
	}
	
	.fc15
	{
		fill: rgb(var(--c15) / var(--calpha));
	}

	.c16, .c16_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c16) / var(--calpha));
	}

    .c16_h:hover, .c16_act:active
	{
		color: rgb(var(--c16) / var(--calpha_h));
	}
	
	.fc16
	{
		fill: rgb(var(--c16) / var(--calpha));
	}

	.c17, .c17_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c12) / var(--calpha));
	}

    .c17_h:hover, .c17_act:active
	{
		color: rgb(var(--c17) / var(--calpha_h));
	}
	
	.fc17
	{
		fill: rgb(var(--c17) / var(--calpha));
	}

	.c18, .c18_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c18) / var(--calpha));
	}

    .c18_h:hover, .c18_act:active
	{
		color: rgb(var(--c18) / var(--calpha_h));
	}
	
	.fc18
	{
		fill: rgb(var(--c18) / var(--calpha));
	}

	.c19, .c19_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c19) / var(--calpha));
	}

    .c19_h:hover, .c19_act:active
	{
		color: rgb(var(--c19) / var(--calpha_h));
	}
	
	.fc19
	{
		fill: rgb(var(--c19) / var(--calpha));
	}

	.c20, .c20_notempty:not(:placeholder-shown)
	{
		color: rgb(var(--c20) / var(--calpha));
	}

    .c20_h:hover, .c20_act:active
	{
		color: rgb(var(--c20) / var(--calpha_h));
	}
	
	.fc20
	{
		fill: rgb(var(--c20) / var(--calpha));
	}
	
	.err
	{
		color: rgb(var(--err) / var(--calpha));
	}
	
	.ok
	{
		color: rgb(var(--ok) / var(--calpha));
	}

    .w
	{
		color: rgb(var(--w) / var(--calpha));
	}

    .w_h:hover
	{
		color: rgb(var(--w) / var(--calpha_h));
	}

    .fw
    {
        fill: rgb(var(--w) / var(--calpha));
    }
	
	.wx
	{
		color: rgb(var(--wx) / var(--calpha));
	}

    .wx_h:hover
	{
		color: rgb(var(--wx) / var(--calpha_h));
	}

    .fwx
    {
        fill: rgb(var(--wx) / var(--calpha));
    }
    
    .b
    {
        color: rgb(var(--b) / var(--calpha));
    }

    .b_h:hover
    {
        color: rgb(var(--b) / var(--calpha_h));
    }

    .fb
    {
        fill: rgb(var(--b) / var(--calpha));
    }
    
    .bx
    {
        color: rgb(var(--bx) / var(--calpha));
    }

    .bx_h:hover
    {
        color: rgb(var(--bx) / var(--calpha_h));
    }

    .fbx
    {
        fill: rgb(var(--bx) / var(--calpha));
    }
	
	.cyan
	{
		color: cyan;
	}
	
	.red
	{
		color: red;
	}

	.fs080
	{
		font-size: 0.8rem;
	}
	
	.fs084
	{
		font-size: 0.84rem;
	}
	
	.fs088
	{
		font-size: 0.88rem;
	}
	
	.fs094
	{
		font-size: 0.94rem;
	}
	
	.fs098
	{
		font-size: 0.98rem;
	}
	
	.fs100
	{
		font-size: 1rem;
	}
	
	.fs104
	{
		font-size: 1.04rem;
	}
	
	.fs108
	{
		font-size: 1.08rem;
	}
	
	.fs110
	{
		font-size: 1.1rem;
	}
	
	.fs114
	{
		font-size: 1.14rem;
	}
	
	.fs124
	{
		font-size: 1.24rem;
	}
	
	.fs128
	{
		font-size: 1.28rem;
	}
	
	.fs134
	{
		font-size: 1.34rem;
	}
	
	.fs140
	{
		font-size: 1.4rem;
	}
	
	.fs142
	{
		font-size: 1.42rem;
	}
	
	.fs144
	{
		font-size: 1.44rem;
	}
	
	.fs148
	{
		font-size: 1.48rem;
	}
	
	.fs150
	{
		font-size: 1.5rem;
	}
	
	.fs154
	{
		font-size: 1.54rem;
	}
	
	.fs158
	{
		font-size: 1.58rem;
	}
	
	.fs160
	{
		font-size: 1.6rem;
	}
	
	.fs164
	{
		font-size: 1.64rem;
	}
	
	.fs168
	{
		font-size: 1.68rem;
	}
	
	.fs170
	{
		font-size: 1.7rem;
	}
	
	.fs174
	{
		font-size: 1.74rem;
	}
	
	.fs178
	{
		font-size: 1.78rem;
	}
	
	.fs180
	{
		font-size: 1.8rem;
	}
	
	.fs184
	{
		font-size: 1.84rem;
	}
	
	.fs188
	{
		font-size: 1.88rem;
	}
	
	.fs190
	{
		font-size: 1.9rem;
	}
	
	.fs194
	{
		font-size: 1.94rem;
	}
	
	.fs198
	{
		font-size: 1.98rem;
	}
	
	.fs200
	{
		font-size: 2rem;
	}

	.fs224
	{
		font-size: 2.24rem;
	}

	.fs240
	{
		font-size: 2.4rem;
	}

	.fs264
	{
		font-size: 2.64rem;
	}

	.fs280
	{
		font-size: 2.8rem;
	}

	.fs300
	{
		font-size: 3rem;
	}

	.fs340
	{
		font-size: 3.4rem;
	}

	.fs380
	{
		font-size: 3.8rem;
	}

	.fs400
	{
		font-size: 4rem;
	}

	.fs500
	{
		font-size: 5rem;
	}

	.fs600
	{
		font-size: 6rem;
	}

	.fs700
	{
		font-size: 7rem;
	}

	.fs800
	{
		font-size: 8rem;
	}

	.fs900
	{
		font-size: 9rem;
	}

	.fs1000
	{
		font-size: 10rem;
	}

	.fs1100
	{
		font-size: 11rem;
	}

	.fs1200
	{
		font-size: 12rem;
	}

	.fs1300
	{
		font-size: 13rem;
	}

	.fs1400
	{
		font-size: 14rem;
	}

	.fs1500
	{
		font-size: 15rem;
	}

	.fs080em
	{
		font-size: 0.8em;
	}

	.fs084em
	{
		font-size: 0.84em;
	}
	
	.fs088em
	{
		font-size: 0.88em;
	}
	
	.fs094em
	{
		font-size: 0.94em;
	}
	
	.fs098em
	{
		font-size: 0.98em;
	}
	
	.fs100em
	{
		font-size: 1em;
	}
	
	.fs104em
	{
		font-size: 1.04em;
	}
	
	.fs108em
	{
		font-size: 1.08em;
	}
	
	.fs114em
	{
		font-size: 1.14em;
	}
	
	.fs124em
	{
		font-size: 1.24em;
	}
	
	.fs128em
	{
		font-size: 1.28em;
	}
	
	.fs134em
	{
		font-size: 1.34em;
	}
	
	.fs140em
	{
		font-size: 1.4em;
	}
	
	.fs142em
	{
		font-size: 1.42em;
	}
	
	.fs144em
	{
		font-size: 1.44em;
	}
	
	.fs148em
	{
		font-size: 1.48em;
	}
	
	.fs150em
	{
		font-size: 1.5em;
	}
	
	.fs154em
	{
		font-size: 1.54em;
	}
	
	.fs158em
	{
		font-size: 1.58em;
	}
	
	.fs160em
	{
		font-size: 1.6em;
	}
	
	.fs164em
	{
		font-size: 1.64em;
	}
	
	.fs168em
	{
		font-size: 1.68em;
	}
	
	.fs170em
	{
		font-size: 1.7em;
	}
	
	.fs174em
	{
		font-size: 1.74em;
	}
	
	.fs178em
	{
		font-size: 1.78em;
	}
	
	.fs180em
	{
		font-size: 1.8em;
	}
	
	.fs184em
	{
		font-size: 1.84em;
	}
	
	.fs188em
	{
		font-size: 1.88em;
	}
	
	.fs190em
	{
		font-size: 1.9em;
	}
	
	.fs194em
	{
		font-size: 1.94em;
	}
	
	.fs198em
	{
		font-size: 1.98em;
	}
	
	.fs200em
	{
		font-size: 2em;
	}

	.fs224em
	{
		font-size: 2.24em;
	}

	.fs240em
	{
		font-size: 2.4em;
	}

	.fs264em
	{
		font-size: 2.64em;
	}

	.fs280em
	{
		font-size: 2.8em;
	}

	.fs300em
	{
		font-size: 3em;
	}

	.fs400em
	{
		font-size: 4em;
	}

	.fs500em
	{
		font-size: 5em;
	}

	.fs600em
	{
		font-size: 6em;
	}

	.fs700em
	{
		font-size: 7em;
	}

	.fs800em
	{
		font-size: 8em;
	}

	.fs900em
	{
		font-size: 9em;
	}

	.fs1000em
	{
		font-size: 10em;
	}

	.fs1100em
	{
		font-size: 11em;
	}

	.fs1200em
	{
		font-size: 12em;
	}

	.fs1300em
	{
		font-size: 13em;
	}

	.fs1400em
	{
		font-size: 14em;
	}

	.fs1500em
	{
		font-size: 15em;
	}

	.baccent, .fancybox-content.baccent, .baccent-b::before, .baccent-a::after
	{
		background-color: rgb(var(--accent) / var(--bcalpha));
	}

    .baccent_h:hover
	{
		background-color: rgb(var(--accent) / var(--bcalpha_h));
	}

    .bc0, .fancybox-content.bc0, .bc0-b::before, .bc0-a::after, .bc0_h:hover
    {
        background-color: transparent;
    }
	
	.bc1, .fancybox-content.bc1, .bc1-b::before, .bc1-a::after
	{
		background-color: rgb(var(--c1) / var(--bcalpha));
	}

    .bc1_h:hover
	{
		background-color: rgb(var(--c1) / var(--bcalpha_h));
	}
	
	.bc2, .fancybox-content.bc2, .bc2-b::before, .bc2-a::after
	{
		background-color: rgb(var(--c2) / var(--bcalpha));
	}

    .bc2_h:hover
	{
		background-color: rgb(var(--c2) / var(--bcalpha_h));
	}
	
	.bc3, .fancybox-content.bc3, .bc3-b::before, .bc3-a::after
	{
		background-color: rgb(var(--c3) / var(--bcalpha));
	}

    .bc3_h:hover
	{
		background-color: rgb(var(--c3) / var(--bcalpha_h));
	}
	
	.bc4, .fancybox-content.bc4, .bc4-b::before, .bc4-a::after
	{
		background-color: rgb(var(--c4) / var(--bcalpha));
	}

    .bc4_h:hover
	{
		background-color: rgb(var(--c4) / var(--bcalpha_h));
	}

	.bc5, .fancybox-content.bc5, .bc5-b::before, .bc5-a::after
	{
		background-color: rgb(var(--c5) / var(--bcalpha));
	}

    .bc5_h:hover
	{
		background-color: rgb(var(--c5) / var(--bcalpha_h));
	}

	.bc6, .fancybox-content.bc6, .bc6-b::before, .bc6-a::after
	{
		background-color: rgb(var(--c6) / var(--bcalpha));
	}

    .bc6_h:hover
	{
		background-color: rgb(var(--c6) / var(--bcalpha_h));
	}

	.bc7, .fancybox-content.bc7, .bc7-b::before, .bc7-a::after
	{
		background-color: rgb(var(--c7) / var(--bcalpha));
	}

    .bc7_h:hover
	{
		background-color: rgb(var(--c7) / var(--bcalpha_h));
	}

	.bc8, .fancybox-content.bc8, .bc8-b::before, .bc8-a::after
	{
		background-color: rgb(var(--c8) / var(--bcalpha));
	}

    .bc8_h:hover
	{
		background-color: rgb(var(--c8) / var(--bcalpha_h));
	}

	.bc9, .fancybox-content.bc9, .bc9-b::before, .bc9-a::after
	{
		background-color: rgb(var(--c9) / var(--bcalpha));
	}

    .bc9_h:hover
	{
		background-color: rgb(var(--c9) / var(--bcalpha_h));
	}

	.bc10, .fancybox-content.bc10, .bc10-b::before, .bc10-a::after
	{
		background-color: rgb(var(--c10) / var(--bcalpha));
	}

    .bc10_h:hover
	{
		background-color: rgb(var(--c10) / var(--bcalpha_h));
	}

	.bc11, .fancybox-content.bc11, .bc11-b::before, .bc11-a::after
	{
		background-color: rgb(var(--c11) / var(--bcalpha));
	}

    .bc11_h:hover
	{
		background-color: rgb(var(--c11) / var(--bcalpha_h));
	}

	.bc12, .fancybox-content.bc12, .bc12-b::before, .bc12-a::after
	{
		background-color: rgb(var(--c12) / var(--bcalpha));
	}

    .bc12_h:hover
	{
		background-color: rgb(var(--c12) / var(--bcalpha_h));
	}

	.bc13, .fancybox-content.bc13, .bc13-b::before, .bc13-a::after
	{
		background-color: rgb(var(--c13) / var(--bcalpha));
	}

    .bc13_h:hover
	{
		background-color: rgb(var(--c13) / var(--bcalpha_h));
	}

	.bc14, .fancybox-content.bc14, .bc14-b::before, .bc14-a::after
	{
		background-color: rgb(var(--c14) / var(--bcalpha));
	}

    .bc14_h:hover
	{
		background-color: rgb(var(--c14) / var(--bcalpha_h));
	}

	.bc15, .fancybox-content.bc15, .bc15-b::before, .bc15-a::after
	{
		background-color: rgb(var(--c15) / var(--bcalpha));
	}

    .bc15_h:hover
	{
		background-color: rgb(var(--c15) / var(--bcalpha_h));
	}

	.bc16, .fancybox-content.bc16, .bc16-b::before, .bc16-a::after
	{
		background-color: rgb(var(--c16) / var(--bcalpha));
	}

    .bc16_h:hover
	{
		background-color: rgb(var(--c16) / var(--bcalpha_h));
	}

	.bc17, .fancybox-content.bc17, .bc17-b::before, .bc17-a::after
	{
		background-color: rgb(var(--c17) / var(--bcalpha));
	}

    .bc17_h:hover
	{
		background-color: rgb(var(--c17) / var(--bcalpha_h));
	}

	.bc18, .fancybox-content.bc18, .bc18-b::before, .bc18-a::after
	{
		background-color: rgb(var(--c18) / var(--bcalpha));
	}

    .bc18_h:hover
	{
		background-color: rgb(var(--c18) / var(--bcalpha_h));
	}

	.bc19, .fancybox-content.bc19, .bc19-b::before, .bc19-a::after
	{
		background-color: rgb(var(--c19) / var(--bcalpha));
	}

    .bc19_h:hover
	{
		background-color: rgb(var(--c19) / var(--bcalpha_h));
	}

	.bc20, .fancybox-content.bc20, .bc20-b::before, .bc20-a::after
	{
		background-color: rgb(var(--c20) / var(--bcalpha));
	}

    .bc20_h:hover
	{
		background-color: rgb(var(--c20) / var(--bcalpha_h));
	}
	
	.bok, .fancybox-content.bok, .bok-b::before, .bok-a::after
	{
		background-color: rgb(var(--ok) / var(--bcalpha));
	}

    .bok_h:hover
	{
		background-color: rgb(var(--ok) / var(--bcalpha_h));
	}
	
	.berr, .fancybox-content.berr, .berr-b::before, .berr-a::after
	{
		background-color: rgb(var(--err) / var(--bcalpha));
	}

    .berr_h:hover
	{
		background-color: rgb(var(--err) / var(--bcalpha_h));
	}
	
	.bw, .fancybox-content.bw, .bw-b::before, .bw-a::after
	{
		background-color: rgb(var(--w) / var(--bcalpha));
	}

    .bw_h:hover
	{
		background-color: rgb(var(--w) / var(--bcalpha));
	}
	
	.bb, .fancybox-content.bb, .bb-b::before, .bb-a::after
	{
		background-color: rgb(var(--b) / var(--bcalpha));
	}

    .bb_h:hover
	{
		background-color: rgb(var(--b) / var(--bcalpha_h));
	}
	
	.bwx, .fancybox-content.bwx, .bwx-b::before, .bwx-a::after
	{
		background-color: rgb(var(--wx) / var(--bcalpha));
	}

    .bwx_h:hover
	{
		background-color: rgb(var(--wx) / var(--bcalpha_h));
	}
	
	.bbx, .fancybox-content.bbx, .bbx-b::before, .bbx-a::after
	{
		background-color: rgb(var(--bx) / var(--bcalpha));
	}

    .bbx_h:hover
	{
		background-color: rgb(var(--bx) / var(--bcalpha_h));
	}

	@supports(accent-color: rgb(var(--c1), var(--bcalpha)))
	{
		.ac1
		{
			accent-color: rgb(var(--c1) / var(--bcalpha));
		}

		.ac2
		{
			accent-color: rgb(var(--c2) / var(--bcalpha));
		}

		.ac3
		{
			accent-color: rgb(var(--c3) / var(--bcalpha));
		}

		.ac4
		{
			accent-color: rgb(var(--c4) / var(--bcalpha));
		}

		.ac5
		{
			accent-color: rgb(var(--c5) / var(--bcalpha));
		}

		.ac6
		{
			accent-color: rgb(var(--c6) / var(--bcalpha));
		}

		.ac7
		{
			accent-color: rgb(var(--c7) / var(--bcalpha));
		}

		.ac8
		{
			accent-color: rgb(var(--c8) / var(--bcalpha));
		}

		.ac9
		{
			accent-color: rgb(var(--c9) / var(--bcalpha));
		}

		.ac10
		{
			accent-color: rgb(var(--c10) / var(--bcalpha));
		}

		.ac11
		{
			accent-color: rgb(var(--c11) / var(--bcalpha));
		}

		.ac12
		{
			accent-color: rgb(var(--c12) / var(--bcalpha));
		}

		.ac13
		{
			accent-color: rgb(var(--c13) / var(--bcalpha));
		}

		.ac14
		{
			accent-color: rgb(var(--c14) / var(--bcalpha));
		}

		.ac15
		{
			accent-color: rgb(var(--c15) / var(--bcalpha));
		}

		.ac16
		{
			accent-color: rgb(var(--c16) / var(--bcalpha));
		}

		.ac17
		{
			accent-color: rgb(var(--c17) / var(--bcalpha));
		}

		.ac18
		{
			accent-color: rgb(var(--c18) / var(--bcalpha));
		}

		.ac19
		{
			accent-color: rgb(var(--c19) / var(--bcalpha));
		}

		.ac20
		{
			accent-color: rgb(var(--c20) / var(--bcalpha));
		}
	}
	
	.w900, h1.w900, h2.w900, h3.w900, h4.w900, h5.w900, h6.w900
	{
		font-weight: 900;
	}
	
	.w800, h1.w800, h2.w800, h3.w800, h4.w800, h5.w800, h6.w800
	{
		font-weight: 800;
	}
	
	strong, .w700, h1.w700, h2.w700, h3.w700, h4.w700, h5.w700, h6.w700
	{
		font-weight: 700;
	}
	
	.w600, h1.w600, h2.w600, h3.w600, h4.w600, h5.w600, h6.w600
	{
		font-weight: 600;
	}
	
	.w500, h1.w500, h2.w500, h3.w500, h4.w500, h5.w500, h6.w500
	{
		font-weight: 500;
	}
	
	.w400, h1.w400, h2.w400, h3.w400, h4.w400, h5.w400, h6.w400
	{
		font-weight: 400;
	}
	
	.w300, h1.w300, h2.w300, h3.w300, h4.w300, h5.w300, h6.w300
	{
		font-weight: 300;
	}
	
	.w200, h1.w200, h2.w200, h3.w200, h4.w200, h5.w200, h6.w200
	{
		font-weight: 200;
	}
	
	.w100, h1.w100, h2.w100, h3.w100, h4.w100, h5.w100, h6.w100
	{
		font-weight: 100;
	}

    .lh1-4
    {
        line-height: 1.4;
    }
	
	.lh1rem, i.lh1rem
	{
		line-height: 1rem;
	}

	.lh1em, i.lh1em
	{
		line-height: 1em;
	}

	.lh1-48rem, i.lh1-48rem
	{
		line-height: 1.48rem;
	}

	.lh1-48em, i.lh1-48em
	{
		line-height: 1.48em;
	}

	.lh2rem, i.lh2rem
	{
		line-height: 2rem;
	}

	.lh2em, i.lh2em
	{
		line-height: 2em;
	}

    .lh2-25rem, i.lh2-25rem
    {
        line-height: 2.25rem;
    }

    .lh2-25em, i.lh2-25em
    {
        line-height: 2.25em;
    }

	.lh2-5rem, i.lh2-5rem
	{
		line-height: 2.5rem;
	}

	.lh2-5em, i.lh2-5em
	{
		line-height: 2.5em;
	}

	.lh3rem, i.lh3rem
	{
		line-height: 3rem;
	}

	.lh3em, i.lh3em
	{
		line-height: 3em;
	}

	.lh4rem, i.lh4rem
	{
		line-height: 4rem;
	}

	.lh4em, i.lh4em
	{
		line-height: 4em;
	}

	.lh5rem, i.lh5rem
	{
		line-height: 5rem;
	}

	.lh5em, i.lh5em
	{
		line-height: 5em;
	}

	.lh6rem, i.lh6rem
	{
		line-height: 6rem;
	}

	.lh6em, i.lh6em
	{
		line-height: 6em;
	}

	.lh7rem, i.lh7rem
	{
		line-height: 7rem;
	}

	.lh7em, i.lh7em
	{
		line-height: 7em;
	}

	.lh8rem, i.lh8rem
	{
		line-height: 8rem;
	}

	.lh8em, i.lh8em
	{
		line-height: 8em;
	}

	.lh9rem, i.lh9rem
	{
		line-height: 9rem;
	}

	.lh9em, i.lh9em
	{
		line-height: 9em;
	}

	.lh10rem, i.lh10rem
	{
		line-height: 10rem;
	}

	.lh10em, i.lh10em
	{
		line-height: 10em;
	}

	.h100vh
	{
		height: 100vh;
	}
	
	.h100p
	{
		height: 100%;
	}
	
	.h50p
	{
		height: 50%;
	}

	.h0
	{
		height: 0px;
	}

    .hauto
    {
        height: auto;
    }

	.h0-5rem
	{
		height: 0.5rem;
	}

	.h0-5em
	{
		height: 0.5em;
	}

	.h0-75rem
	{
		height: 0.75rem;
	}

	.h0-75em
	{
		height: 0.75em;
	}

	.h1rem
	{
		height: 1rem;
	}

	.h1em
	{
		height: 1em;
	}

	.h1-25rem
	{
		height: 1.25rem;
	}

	.h1-25em
	{
		height: 1.25em;
	}

	.h1-5rem
	{
		height: 1.5rem;
	}

	.h1-5em
	{
		height: 1.5em;
	}

	.h1-75rem
	{
		height: 1.75rem;
	}

	.h1-75em
	{
		height: 1.75em;
	}

	.h2rem
	{
		height: 2rem;
	}

	.h2em
	{
		height: 2em;
	}

    .h2-25rem
    {
        height: 2.25rem;
    }

    .h2-25em
    {
        height: 2.25em;
    }

    .h2-5rem
    {
        height: 2.5rem;
    }

    .h2-5em
    {
        height: 2.5em;
    }

    .h2-75rem
    {
        height: 2.75rem;
    }

    .h2-75em
    {
        height: 2.75em;
    }

	.h3rem
	{
		height: 3rem;
	}

	.h3em
	{
		height: 3em;
	}

	.h4rem
	{
		height: 4rem;
	}

	.h4em
	{
		height: 4em;
	}

	.h5rem
	{
		height: 5rem;
	}

	.h5em
	{
		height: 5em;
	}

	.h6rem
	{
		height: 6rem;
	}

	.h6em
	{
		height: 6em;
	}

	.h8rem
	{
		height: 8rem;
	}

	.h8em
	{
		height: 8em;
	}

	.h10rem
	{
		height: 10rem;
	}

	.h10em
	{
		height: 10em;
	}

	.h12rem
	{
		height: 12rem;
	}

	.h12em
	{
		height: 12em;
	}

	.h14rem
	{
		height: 14rem;
	}

	.h14em
	{
		height: 14em;
	}

	.h16rem
	{
		height: 16rem;
	}

	.h16em
	{
		height: 16em;
	}

	.h18rem
	{
		height: 18rem;
	}

	.h18em
	{
		height: 18em;
	}

	.h20rem
	{
		height: 20rem;
	}

	.h20em
	{
		height: 20em;
	}

	.hmincon
	{
		height: min-content;
	}

	.hmaxcon
	{
		height: max-content;
	}
	
	.wid100p
	{
		width: 100%;
	}
	
	.wid90p
	{
		width: 90%;
	}
	
	.wid94p
	{
		width: 94%;
	}
	
	.wid88p
	{
		width: 84%;
	}
	
	.wid84p
	{
		width: 84%;
	}
	
	.wid80p
	{
		width: 80%;
	}

	.wid75p
	{
		width: 75%;
	}
	
	.wid74p
	{
		width: 74%;
	}
	
	.wid70p
	{
		width: 70%;
	}
	
	.wid68p
	{
		width: 68%;
	}

	.wid66p
	{
		width: 66%;
	}
	
	.wid64p
	{
		width: 64%;
	}
	
	.wid60p
	{
		width: 60%;
	}

	.wid58p
	{
		width: 58%;
	}

	.wid56p
	{
		width: 56%;
	}
	
	.wid54p
	{
		width: 54%;
	}
	
	.wid50p
	{
		width: 50%;
	}
	
	.wid48p
	{
		width: 48%;
	}
	
	.wid44p
	{
		width: 44%;
	}
	
	.wid42p
	{
		width: 42%;
	}
	
	.wid40p
	{
		width: 40%;
	}

	.wid38p
	{
		width: 38%;
	}
	
	.wid34p
	{
		width: 34%;
	}
	
	.wid30p
	{
		width: 30%;
	}
	
	.wid28p
	{
		width: 28%;
	}
	
	.wid24p
	{
		width: 24%;
	}
	
	.wid20p
	{
		width: 20%;
	}

	.wid20
	{
		width: 20rem;
	}

	.wid10
	{
		width: 10rem;
	}

	.wid9
	{
		width: 9rem;
	}

	.wid8
	{
		width: 8rem;
	}

	.wid7
	{
		width: 7rem;
	}

	.wid6
	{
		width: 6rem;
	}

	.wid5
	{
		width: 5rem;
	}

	.wid4
	{
		width: 4rem;
	}

	.wid3
	{
		width: 3rem;
	}

    .wid2-5
    {
        width: 2.5rem;
    }

	.wid2
	{
		width: 2rem;
	}

    .wid1-5
    {
        width: 1.5rem;
    }

	.wid1
	{
		width: 1rem;
	}

	.wid0
	{
		width: 0rem;
	}

    .widauto
    {
        width: auto;
    }

	.widmincon
	{
		width: min-content;
	}

	.widmaxcon
	{
		width: max-content;
	}

	.maxwid100p
	{
		max-width: 100%;
	}

	.maxwid60
    {
        max-width: 60rem;
    }

	.maxwid58
    {
        max-width: 58rem;
    }

	.maxwid56
    {
        max-width: 56rem;
    }

	.maxwid54
    {
        max-width: 54rem;
    }

	.maxwid52
    {
        max-width: 52rem;
    }

	.maxwid50
    {
        max-width: 50rem;
    }

	.maxwid48
    {
        max-width: 48rem;
    }

	.maxwid46
    {
        max-width: 46rem;
    }

	.maxwid44
    {
        max-width: 44rem;
    }

	.maxwid42
    {
        max-width: 42rem;
    }

	.maxwid40
    {
        max-width: 40rem;
    }

	.maxwid38
    {
        max-width: 38rem;
    }

	.maxwid36
    {
        max-width: 36rem;
    }

	.maxwid34
    {
        max-width: 34rem;
    }

	.maxwid32
    {
        max-width: 32rem;
    }

    .maxwid30
    {
        max-width: 30rem;
    }

    .maxwid28
    {
        max-width: 28rem;
    }

    .maxwid26
    {
        max-width: 26rem;
    }

    .maxwid24
    {
        max-width: 24rem;
    }

    .maxwid22
    {
        max-width: 22rem;
    }

	.maxwid20
    {
        max-width: 20rem;
    }

    .maxwid18
    {
        max-width: 18rem;
    }

    .maxwid16
    {
        max-width: 16rem;
    }

    .maxwid14
    {
        max-width: 14rem;
    }

    .maxwid12
    {
        max-width: 12rem;
    }

    .maxwid10
    {
        max-width: 10rem;
    }

	.minwid40
    {
        min-width: min(40rem, 100%);
    }

	.minwid38
    {
        min-width: min(38rem, 100%);
    }

	.minwid36
    {
        min-width: min(36rem, 100%);
    }

	.minwid34
    {
        min-width: min(34rem, 100%);
    }

	.minwid32
    {
        min-width: min(32rem, 100%);
    }

	.minwid30
    {
        min-width: min(30rem, 100%);
    }

	.minwid28
    {
        min-width: min(28rem, 100%);
    }
	
	.minwid26
    {
        min-width: min(26rem, 100%);
    }

	.minwid24
    {
        min-width: min(24rem, 100%);
    }

	.minwid22
    {
        min-width: min(22rem, 100%);
    }

	.minwid20
    {
        min-width: min(20rem, 100%);
    }

    .minwid18
    {
        min-width: min(18rem, 100%);
    }

    .minwid16
    {
        min-width: min(16rem, 100%);
    }

    .minwid14
    {
        min-width: min(14rem, 100%);
    }

    .minwid12
    {
        min-width: min(12rem, 100%);
    }

    .minwid10
    {
        min-width: min(10rem, 100%);
    }

    .minwid8
    {
        min-width: min(8rem, 100%);
    }

    .minwid6
    {
        min-width: min(6rem, 100%);
    }

    .minwid4
    {
        min-width: min(4rem, 100%);
    }

	.minwid2
	{
		min-width: min(2rem, 100%);
	}

	.bs1
	{
		-webkit-box-shadow: 0px 0px 1rem 0px rgb(var(--b) / 0.24);
		-moz-box-shadow: 0px 0px 1rem 0px rgb(var(--b) / 0.24);
		-o-box-shadow: 0px 0px 1rem 0px rgb(var(--b) / 0.24);
		-ms-box-shadow: 0px 0px 1rem 0px rgb(var(--b) / 0.24);
		box-shadow: 0px 0px 1rem 0px rgb(var(--b) / 0.24);
	}
	
	.bs05
	{
		-webkit-box-shadow: 0.25rem 0.25rem 0.5rem 0rem rgb(var(--b) / 0.24);
		-moz-box-shadow: 0.25rem 0.25rem 0.5rem 0rem rgb(var(--b) / 0.24);
		-o-box-shadow: 0.25rem 0.25rem 0.5rem 0rem rgb(var(--b) / 0.24);
		-ms-box-shadow: 0.25rem 0.25rem 0.5rem 0rem rgb(var(--b) / 0.24);
		box-shadow: 0.25rem 0.25rem 0.5rem 0rem rgb(var(--b) / 0.24);
	}
	
	.bs05i
	{
		-webkit-box-shadow: 0rem 0rem 0.5rem 0rem rgb(var(--b) / 0.24) inset;
		-moz-box-shadow: 0rem 0rem 0.5rem 0rem rgb(var(--b) / 0.24) inset;
		-o-box-shadow: 0rem 0rem 0.5rem 0rem rgb(var(--b) / 0.24) inset;
		-ms-box-shadow: 0rem 0rem 0.5rem 0rem rgb(var(--b) / 0.24) inset;
		box-shadow: 0rem 0rem 0.5rem 0rem rgb(var(--b) / 0.24) inset;
	}
	
	.bs1i
	{
		-webkit-box-shadow: 0rem 0rem 1rem 0rem rgb(var(--b) / 0.24) inset;
		-moz-box-shadow: 0rem 0rem 1rem 0rem rgb(var(--b) / 0.24) inset;
		-o-box-shadow: 0rem 0rem 1rem 0rem rgb(var(--b) / 0.24) inset;
		-ms-box-shadow: 0rem 0rem 1rem 0rem rgb(var(--b) / 0.24) inset;
		box-shadow: 0rem 0rem 1rem 0rem rgb(var(--b) / 0.24) inset;
	}
	
	.ds
	{
		-webkit-filter: drop-shadow(0.125rem 0.125rem 0.25rem rgb(var(--b) / 0.24));
		filter: drop-shadow(0.125rem 0.125rem 0.25rem rgb(var(--b) / 0.24));
	}

	.bfblur02
	{
		-webkit-backdrop-filter: blur(0.2rem);
		backdrop-filter: blur(0.2rem);
	}

	.bfblur04
	{
		-webkit-backdrop-filter: blur(0.4rem);
		backdrop-filter: blur(0.4rem);
	}

	.bfblur05
	{
		-webkit-backdrop-filter: blur(0.5rem);
		backdrop-filter: blur(0.5rem);
	}

	.bfblur08
	{
		-webkit-backdrop-filter: blur(0.8rem);
		backdrop-filter: blur(0.8rem);
	}

	.bfblur1
	{
		-webkit-backdrop-filter: blur(1rem);
		backdrop-filter: blur(1rem);
	}
	
	.ts
	{
		text-shadow: 0.125rem 0.125rem 0.25rem rgb(var(--b) / 0.64);
	}
	
	.br50p, .br50p-b::before, .br50p-a::after
	{
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-o-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}
	
	.br4, .br4-b::before, .br4-a::after
	{
		-webkit-border-radius: 4rem;
		-moz-border-radius: 4rem;
		-o-border-radius: 4rem;
		-ms-border-radius: 4rem;
		border-radius: 4rem;
	}
	
	.br2, .br2-b::before, .br2-a::after
	{
		-webkit-border-radius: 2rem;
		-moz-border-radius: 2rem;
		-o-border-radius: 2rem;
		-ms-border-radius: 2rem;
		border-radius: 2rem;
	}
	
	.br1, .br1-b::before, .br1-a::after
	{
		-webkit-border-radius: 1rem;
		-moz-border-radius: 1rem;
		-o-border-radius: 1rem;
		-ms-border-radius: 1rem;
		border-radius: 1rem;
	}
	
	.br05, .br05-b::before, .br05-a::after
	{
		-webkit-border-radius: 0.5rem;
		-moz-border-radius: 0.5rem;
		-o-border-radius: 0.5rem;
		-ms-border-radius: 0.5rem;
		border-radius: 0.5rem;
	}
	
	.br025, .br025-b::before, .br025-a::after
	{
		-webkit-border-radius: 0.25rem;
		-moz-border-radius: 0.25rem;
		-o-border-radius: 0.25rem;
		-ms-border-radius: 0.25rem;
		border-radius: 0.25rem;
	}

	.brtlbr1, .brtlbr1-b::before, .brtlbr1-a::after
	{
		-webkit-border-radius: 1rem 0rem;
		-moz-border-radius: 1rem 0rem;
		-o-border-radius: 1rem 0rem;
		-ms-border-radius: 1rem 0rem;
		border-radius: 1rem 0rem;
	}
	
	.trans, .trans:hover, .trans:focus, .trans-b::before, .trans-a::after, nav a, nav a:hover, .btn, .btn:hover
	{
		-webkit-transition: all 0.24s ease;
		-moz-transition: all 0.24s ease;
		-o-transition: all 0.24s ease;
		-ms-transition: all 0.24s ease;
		transition: all 0.24s ease;
	}
	
	.trans_c, .trans_c:hover, .trans_c:focus, .trans_c-b::before, .trans_c-a::after
	{
		-webkit-transition: color 0.24s ease;
		-moz-transition: color 0.24s ease;
		-o-transition: color 0.24s ease;
		-ms-transition: color 0.24s ease;
		transition: color 0.24s ease;
	}
	
	.trans1, .trans1:hover, .trans1:focus, .trans1-b::before, .trans1-a::after
	{
		-webkit-transition: all 1s ease;
		-moz-transition: all 1s ease;
		-o-transition: all 1s ease;
		-ms-transition: all 1s ease;
		transition: all 1s ease;
	}
	
	.trans1_c, .trans1_c:hover, .trans1_c:focus, .trans1_c-b::before, .trans1_c-a::after
	{
		-webkit-transition: color 1s ease, border 1s ease;
		-moz-transition: color 1s ease, border 1s ease;
		-o-transition: color 1s ease, border 1s ease;
		-ms-transition: color 1s ease, border 1s ease;
		transition: color 1s ease, border 1s ease;
	}

	.z1
	{
		z-index: 1;
	}

	.z2
	{
		z-index: 2;
	}

	.z3
	{
		z-index: 3;
	}

	.z4
	{
		z-index: 4;
	}

	.z5
	{
		z-index: 5;
	}

	.z6
	{
		z-index: 6;
	}

	.z7
	{
		z-index: 7;
	}

	.z8
	{
		z-index: 8;
	}

	.z9
	{
		z-index: 9;
	}

	.z10
	{
		z-index: 10;
	}

	.i0
	{
		inset: 0;
	}

	.t0
	{
		top: 0px;
	}

    .t05
    {
        top: 0.5rem;
    }

	.t1
	{
		top: 1rem;
	}

	.t2
	{
		top: 2rem;
	}

	.t3
	{
		top: 3rem;
	}

	.t4
	{
		top: 4rem;
	}

	.t100p
	{
		top: 100%;
	}

	.t50p
	{
		top: 50%;
	}

	.t25p
	{
		top: 25%;
	}

	.r0
	{
		right: 0px;
	}

    .r05
    {
        right: 0.5rem;
    }

	.r1
	{
		right: 1rem;
	}

	.r2
	{
		right: 2rem;
	}

	.r100p
	{
		right: 100%;
	}

	.r50p
	{
		right: 50%;
	}

	.r25p
	{
		right: 25%;
	}

	.b0
	{
		bottom: 0px;
	}

    .b05
    {
        bottom: 0.5rem;
    }

	.b1
	{
		bottom: 1rem;
	}

	.b2
	{
		bottom: 2rem;
	}

	.b3
	{
		bottom: 3rem;
	}

	.b4
	{
		bottom: 4rem;
	}

	.b100p
	{
		bottom: 100%;
	}

	.b50p
	{
		bottom: 50%;
	}

	.b25p
	{
		bottom: 25%;
	}

	.l0
	{
		left: 0px;
	}

    .l05
    {
        left: 0.5rem;
    }
	
	.l1
	{
		left: 1rem;
	}

	.l2
	{
		left: 2rem;
	}

	.l100p
	{
		left: 100%;
	}

	.l50p
	{
		left: 50%;
	}

	.l25p
	{
		left: 25%;
	}
	
	.mt20vh
	{
		margin-top: 20vh;
	}

	.mt10vw
	{
		margin-top: 10vw;
	}

	.mt5vw
	{
		margin-top: 5vw;
	}

	.mt4vw
	{
		margin-top: 4vw;
	}

	.mt10
	{
		margin-top: 10rem;
	}
	
	.mt8
	{
		margin-top: 8rem;
	}
	
	.mt6
	{
		margin-top: 6rem;
	}

	.mt5
	{
		margin-top: 5rem;
	}
	
	.mt4
	{
		margin-top: 4rem;
	}
	
	.mt3
	{
		margin-top: 3rem;
	}

    .mt2-5
    {
        margin-top: 2.5rem;
    }
	
	.mt2
	{
		margin-top: 2rem;
	}

	.mt1-75
	{
		margin-top: 1.75rem;
	}

	.mt1-5
	{
		margin-top: 1.5rem;
	}

	.mt1-25
	{
		margin-top: 1.25rem;
	}
	
	.mt1
	{
		margin-top: 1rem;
	}

	.mt075
	{
		margin-top: 0.75rem;
	}
	
	.mt05
	{
		margin-top: 0.5rem;
	}
	
	.mt025
	{
		margin-top: 0.25rem;
	}

	.mt-1
	{
		margin-top: -1rem;
	}

	.mt-2
	{
		margin-top: -2rem;
	}

	.mt-3
	{
		margin-top: -3rem;
	}

	.mt-4
	{
		margin-top: -4rem;
	}
	
	.mta
	{
		margin-top: auto;
	}
	
	.mb20vh
	{
		margin-bottom: 20vh;
	}

	.mb10vw
	{
		margin-bottom: 10vw;
	}

	.mb5vw
	{
		margin-bottom: 5vw;
	}

	.mb4vw
	{
		margin-bottom: 4vw;
	}

	.mb10
	{
		margin-bottom: 10rem;
	}
	
	.mb8
	{
		margin-bottom: 8rem;
	}
	
	.mb6
	{
		margin-bottom: 6rem;
	}

	.mb5
	{
		margin-bottom: 5rem;
	}
	
	.mb4
	{
		margin-bottom: 4rem;
	}
	
	.mb3
	{
		margin-bottom: 3rem;
	}

    .mb2-5
    {
        margin-bottom: 2.5rem;
    }
	
	.mb2
	{
		margin-bottom: 2rem;
	}

	.mb1-75
	{
		margin-bottom: 1.75rem;
	}

	.mb1-5
	{
		margin-bottom: 1.5rem;
	}

	.mb1-25
	{
		margin-bottom: 1.25rem;
	}
	
	.mb1
	{
		margin-bottom: 1rem;
	}

	.mb075
	{
		margin-bottom: 0.75rem;
	}
	
	.mb05
	{
		margin-bottom: 0.5rem;
	}
	
	.mb025
	{
		margin-bottom: 0.25rem;
	}

	.mb-1
	{
		margin-bottom: -1rem;
	}

	.mb-2
	{
		margin-bottom: -2rem;
	}

	.mb-3
	{
		margin-bottom: -3rem;
	}

	.mb-4
	{
		margin-bottom: -4rem;
	}
	
	.mba
	{
		margin-bottom: auto;
	}
	
	.mr10vw
	{
		margin-right: 10vw;
	}
	
	.mr5vw
	{
		margin-right: 5vw;
	}

	.mr8
	{
		margin-right: 8rem;
	}

	.mr7
	{
		margin-right: 7rem;
	}

	.mr6
	{
		margin-right: 6rem;
	}

	.mr5
	{
		margin-right: 5rem;
	}

	.mr4
	{
		margin-right: 4rem;
	}

	.mr3
	{
		margin-right: 3rem;
	}

    .mr2-5
    {
        margin-right: 2.5rem;
    }
	
	.mr2
	{
		margin-right: 2rem;
	}

	.mr1-75
	{
		margin-right: 1.75rem;
	}

	.mr1-5
	{
		margin-right: 1.5rem;
	}

	.mr1-25
	{
		margin-right: 1.25rem;
	}
	
	.mr1
	{
		margin-right: 1rem;
	}

	.mr075
	{
		margin-right: 0.75rem;
	}
	
	.mr05
	{
		margin-right: 0.5rem;
	}
	
	.mr025
	{
		margin-right: 0.25rem;
	}
	
	.mra
	{
		margin-right: auto;
	}
	
	.ml10vw
	{
		margin-left: 10vw;
	}
	
	.ml5vw
	{
		margin-left: 5vw;
	}

	.ml8
	{
		margin-left: 8rem;
	}

	.ml7
	{
		margin-left: 7rem;
	}

	.ml6
	{
		margin-left: 6rem;
	}

	.ml5
	{
		margin-left: 5rem;
	}

	.ml4
	{
		margin-left: 4rem;
	}

	.ml3
	{
		margin-left: 3rem;
	}

    .ml2-5
    {
        margin-left: 2.5rem;
    }
	
	.ml2
	{
		margin-left: 2rem;
	}

	.ml1-75
	{
		margin-left: 1.75rem;
	}

	.ml1-5
	{
		margin-left: 1.5rem;
	}

	.ml1-25
	{
		margin-left: 1.25rem;
	}
	
	.ml1
	{
		margin-left: 1rem;
	}

	.ml075
	{
		margin-left: 0.75rem;
	}
	
	.ml05
	{
		margin-left: 0.5rem;
	}
	
	.ml025
	{
		margin-left: 0.25rem;
	}
	
	.mla
	{
		margin-left: auto;
	}

	.m5
	{
		margin: 5rem;
	}
	
	.m4
	{
		margin: 4rem;
	}
	
	.m3
	{
		margin: 3rem;
	}
	
	.m2
	{
		margin: 2rem;
	}

	.m1-5
	{
		margin: 1.5rem;
	}
	
	.m1
	{
		margin: 1rem;
	}

	.m075
	{
		margin: 0.75rem;
	}
	
	.m05
	{
		margin: 0.5rem;
	}
	
	.m025
	{
		margin: 0.25rem;
	}
	
	.ma
	{
		margin: auto;
	}
	
	.ph10vw
	{
		padding-left: 10vw;
		padding-right: 10vw;
	}
	
	.ph5vw
	{
		padding-left: 5vw;
		padding-right: 5vw;
	}

    .ph2-5vw
    {
        padding-left: 2.5vw;
        padding-right: 2.5vw;
    }

	.ph2
	{
		padding-left: 2rem;
		padding-right: 2rem;
	}

	.ph1-5
	{
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}

	.ph1
	{
		padding-left: 1rem;
		padding-right: 1rem;
	}

    .ph075
    {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    .ph0625
    {
        padding-left: 0.625rem;
        padding-right: 0.625rem;
    }

    .ph05
    {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }

    .ph0375
    {
        padding-left: 0.375rem;
        padding-right: 0.375rem;
    }

    .ph025
    {
        padding-left: 0.25rem;
        padding-right: 0.25rem;
    }
    
    .ph0125
    {
        padding-left: 0.125rem;
        padding-right: 0.125rem;
    }

    .pv2-5vw
    {
        padding-top: 2.5vw;
        padding-bottom: 2.5vw;
    }

	.pv5vw
	{
		padding-top: 5vw;
		padding-bottom: 5vw;
	}

	.pv10vw
	{
		padding-top: 10vw;
		padding-bottom: 10vw;
	}

    .pv2
    {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .pv1-5
    {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
    }

    .pv1
    {
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .pv075
    {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }

    .pv0625
    {
        padding-top: 0.625rem;
        padding-bottom: 0.625rem;
    }

    .pv05
    {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }

    .pv0375
    {
        padding-top: 0.375rem;
        padding-bottom: 0.375rem;
    }

    .pv025
    {
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }

    .pv0125
    {
        padding-top: 0.125rem;
        padding-bottom: 0.125rem;
    }
	
	.p1x1
	{
		padding-top: 50%;
		padding-bottom: 50%;
	}
	
	.p16x9
	{
		padding-top: 28.125%;
		padding-bottom: 28.125%;
	}
	
	.p4x3
	{
		padding-top: 37.5%;
		padding-bottom: 37.5%;
	}

	.p2x1
	{
		padding-top: 25%;
		padding-bottom: 25%;
	}

	.p4x1
	{
		padding-top: 12.5%;
		padding-bottom: 12.5%;
	}

	.p3x4
	{
		padding-top: calc(100% * 2 / 3);
		padding-bottom: calc(100% * 2 / 3);
	}

	.p9x16
	{
		padding-top: calc(100% * 16 / 18);
		padding-bottom: calc(100% * 16 / 18);
	}

	.p-box
	{
		padding: calc(0.6875vw + 1.5rem);
	}
	
	.p16
	{
		padding: 16rem;
	}
	
	.p14
	{
		padding: 14rem;
	}
	
	.p12
	{
		padding: 12rem;
	}
	
	.p10
	{
		padding: 10rem;
	}
	
	.p8
	{
		padding: 8rem;
	}

	.p7
	{
		padding: 7rem;
	}
	
	.p6
	{
		padding: 6rem;
	}

	.p5
	{
		padding: 5rem;
	}
	
	.p4
	{
		padding: 4rem;
	}
	
	.p3
	{
		padding: 3rem;
	}
	
	.p2
	{
		padding: 2rem;
	}
	
	.p1-5
	{
		padding: 1.5rem;
	}
	
	.p1
	{
		padding: 1rem;
	}
    
    .p075
    {
        padding: 0.75rem;
    }

	.p0625
	{
		padding: 0.625rem;
	}
	
	.p05
	{
		padding: 0.5rem;
	}
	
	.p0375
	{
		padding: 0.375rem;
	}
	
	.p025
	{
		padding: 0.25rem;
	}
	
	.p0125
	{
		padding: 0.125rem;
	}

    .p2-5vw
    {
        padding: 2.5vw;
    }

	.p5vw
	{
		padding: 5vw;
	}

	.p10vw
	{
		padding: 10vw;
	}
	
	.pt16
	{
		padding-top: 16rem;
	}
	
	.pt14
	{
		padding-top: 14rem;
	}
	
	.pt12
	{
		padding-top: 12rem;
	}
	
	.pt10
	{
		padding-top: 10rem;
	}
	
	.pt8
	{
		padding-top: 8rem;
	}

	.pt7
	{
		padding-top: 7rem;
	}
	
	.pt6
	{
		padding-top: 6rem;
	}

	.pt5
	{
		padding-top: 5rem;
	}
	
	.pt4
	{
		padding-top: 4rem;
	}

    .pt2-5vw
    {
        padding-top: 2.5vw;
    }
	
	.pt4vw
	{
		padding-top: 4vw;
	}
	
	.pt5vw
	{
		padding-top: 5vw;
	}

	.pt10vw
	{
		padding-top: 10vw;
	}

	.pt15vw
	{
		padding-top: 15vw;
	}

	.pt20vw
	{
		padding-top: 20vw;
	}
	
	.pt3
	{
		padding-top: 3rem;
	}
	
	.pt2
	{
		padding-top: 2rem;
	}

	.pt1-5
	{
		padding-top: 1.5rem;
	}
	
	.pt1
	{
		padding-top: 1rem;
	}
    
    .pt075
    {
        padding-top: 0.75rem;
    }

	.pt0625
	{
		padding-top: 0.625rem;
	}
	
	.pt05
	{
		padding-top: 0.5rem;
	}
	
	.pt0375
	{
		padding-top: 0.375rem;
	}
	
	.pt025
	{
		padding-top: 0.25rem;
	}
	
	.pt0125
	{
		padding-top: 0.125rem;
	}
	
	.pb16
	{
		padding-bottom: 16rem;
	}
	
	.pb14
	{
		padding-bottom: 14rem;
	}
	
	.pb12
	{
		padding-bottom: 12rem;
	}
	
	.pb10
	{
		padding-bottom: 10rem;
	}
	
	.pb8
	{
		padding-bottom: 8rem;
	}

	.pb7
	{
		padding-bottom: 7rem;
	}
	
	.pb6
	{
		padding-bottom: 6rem;
	}

	.pb5
	{
		padding-bottom: 5rem;
	}
	
	.pb4
	{
		padding-bottom: 4rem;
	}

    .pb2-5vw
    {
        padding-bottom: 2.5vw;
    }
	
	.pb4vw
	{
		padding-bottom: 4vw;
	}

	.pb5vw
	{
		padding-bottom: 5vw;
	}

	.pb10vw
	{
		padding-bottom: 10vw;
	}
	
	.pb15vw
	{
		padding-bottom: 15vw;
	}

	.pb20vw
	{
		padding-bottom: 20vw;
	}
	
	.pb3
	{
		padding-bottom: 3rem;
	}
	
	.pb2
	{
		padding-bottom: 2rem;
	}

	.pb1-5
	{
		padding-bottom: 1.5rem;
	}
	
	.pb1
	{
		padding-bottom: 1rem;
	}
    
    .pb075
    {
        padding-bottom: 0.75rem;
    }

	.pb0625
	{
		padding-bottom: 0.625rem;
	}
	
	.pb05
	{
		padding-bottom: 0.5rem;
	}
	
	.pb0375
	{
		padding-bottom: 0.375rem;
	}
	
	.pb025
	{
		padding-bottom: 0.25rem;
	}
	
	.pb0125
	{
		padding-bottom: 0.125rem;
	}
	
	.pl10vw
	{
		padding-left: 10vw;
	}
	
	.pl5vw
	{
		padding-left: 5vw;
	}

    .pl2-5vw
    {
        padding-left: 2.5vw;
    }
	
	.pl16
	{
		padding-left: 16rem;
	}
	
	.pl14
	{
		padding-left: 14rem;
	}
	
	.pl12
	{
		padding-left: 12rem;
	}
	
	.pl10
	{
		padding-left: 10rem;
	}
	
	.pl8
	{
		padding-left: 8rem;
	}

	.pl7
	{
		padding-left: 7rem;
	}
	
	.pl6
	{
		padding-left: 6rem;
	}

	.pl5
	{
		padding-left: 5rem;
	}
	
	.pl4
	{
		padding-left: 4rem;
	}
	
	.pl3
	{
		padding-left: 3rem;
	}
	
	.pl2
	{
		padding-left: 2rem;
	}

	.pl1-5
	{
		padding-left: 1.5rem;
	}
	
	.pl1
	{
		padding-left: 1rem;
	}
    
    .pl075
    {
        padding-left: 0.75rem;
    }

	.pl0625
	{
		padding-left: 0.625rem;
	}
	
	.pl05
	{
		padding-left: 0.5rem;
	}
	
	.pl0375
	{
		padding-left: 0.375rem;
	}
	
	.pl025
	{
		padding-left: 0.25rem;
	}
	
	.pl0125
	{
		padding-left: 0.125rem;
	}
	
	.pr16
	{
		padding-right: 16rem;
	}
	
	.pr14
	{
		padding-right: 14rem;
	}
	
	.pr12
	{
		padding-right: 12rem;
	}
	
	.pr10
	{
		padding-right: 10rem;
	}
	
	.pr8
	{
		padding-right: 8rem;
	}

	.pr7
	{
		padding-right: 7rem;
	}
	
	.pr6
	{
		padding-right: 6rem;
	}

	.pr5
	{
		padding-right: 5rem;
	}
	
	.pr4
	{
		padding-right: 4rem;
	}
	
	.pr3
	{
		padding-right: 3rem;
	}
	
	.pr2
	{
		padding-right: 2rem;
	}

	.pr1-5
	{
		padding-right: 1.5rem;
	}
	
	.pr1
	{
		padding-right: 1rem;
	}
    
    .pr075
    {
        padding-right: 0.75rem;
    }

	.pr0625
	{
		padding-right: 0.625rem;
	}
	
	.pr05
	{
		padding-right: 0.5rem;
	}
	
	.pr0375
	{
		padding-right: 0.375rem;
	}
	
	.pr025
	{
		padding-right: 0.25rem;
	}
	
	.pr0125
	{
		padding-right: 0.125rem;
	}
	
	.pr10vw
	{
		padding-right: 10vw;
	}
	
	.pr5vw
	{
		padding-right: 5vw;
	}

    .pr2-5vw
    {
        padding-right: 2.5vw;
    }

	.ar16x9
	{
		aspect-ratio: 16/9;
	}

	.ar9x16
	{
		aspect-ratio: 9/16;
	}

	.ar4x3
	{
		aspect-ratio: 4/3;
	}

	.ar3x4
	{
		aspect-ratio: 3/4;
	}

	.ar18x9, .ar2x1
	{
		aspect-ratio: 18/9;
	}

	.ar9x18
	{
		aspect-ratio: 9/18;
	}

	.ar1x1
	{
		aspect-ratio: 1/1;
	}

	.bssolid
	{
		border-style: solid;
	}

	.bsdotted
	{
		border-style: dotted;
	}

	.bsdashed
	{
		border-style: dashed;
	}

	.blssolid
	{
		border-left-style: solid;
	}

	.blsdotted
	{
		border-left-style: dotted;
	}

	.blsdashed
	{
		border-left-style: dashed;
	}

	.btssolid
	{
		border-top-style: solid;
	}

	.btsdotted
	{
		border-top-style: dotted;
	}

	.btsdashed
	{
		border-top-style: dashed;
	}

	.brssolid
	{
		border-right-style: solid;
	}

	.brsdotted
	{
		border-right-style: dotted;
	}

	.brsdashed
	{
		border-right-style: dashed;
	}

	.bbssolid
	{
		border-bottom-style: solid;
	}

	.bbsdotted
	{
		border-bottom-style: dotted;
	}

	.bbsdashed
	{
		border-bottom-style: dashed;
	}

	.bcaccent
	{
		border-color: rgb(var(--accent) / var(--bocalpha));
	}
	
	.bcc1
	{
		border-color: rgb(var(--c1) / var(--bocalpha));
	}

	.bcc2
	{
		border-color: rgb(var(--c2) / var(--bocalpha));
	}

	.bcc3
	{
		border-color: rgb(var(--c3) / var(--bocalpha));
	}

	.bcc4
	{
		border-color: rgb(var(--c4) / var(--bocalpha));
	}

	.bcc5
	{
		border-color: rgb(var(--c5) / var(--bocalpha));
	}

	.bcc6
	{
		border-color: rgb(var(--c6) / var(--bocalpha));
	}

	.bcc7
	{
		border-color: rgb(var(--c7) / var(--bocalpha));
	}

	.bcc8
	{
		border-color: rgb(var(--c8) / var(--bocalpha));
	}

	.bcc9
	{
		border-color: rgb(var(--c9) / var(--bocalpha));
	}

	.bcc10
	{
		border-color: rgb(var(--c10) / var(--bocalpha));
	}

	.bcc11
	{
		border-color: rgb(var(--c11) / var(--bocalpha));
	}

	.bcc12
	{
		border-color: rgb(var(--c12) / var(--bocalpha));
	}

	.bcc13
	{
		border-color: rgb(var(--c13) / var(--bocalpha));
	}

	.bcc14
	{
		border-color: rgb(var(--c14) / var(--bocalpha));
	}

	.bcc15
	{
		border-color: rgb(var(--c15) / var(--bocalpha));
	}

	.bcc16
	{
		border-color: rgb(var(--c16) / var(--bocalpha));
	}

	.bcc17
	{
		border-color: rgb(var(--c17) / var(--bocalpha));
	}

	.bcc18
	{
		border-color: rgb(var(--c18) / var(--bocalpha));
	}

	.bcc19
	{
		border-color: rgb(var(--c19) / var(--bocalpha));
	}

	.bcc20
	{
		border-color: rgb(var(--c20) / var(--bocalpha));
	}

	.bcw
	{
		border-color: rgb(var(--w) / var(--bocalpha));
	}

	.bcb
	{
		border-color: rgb(var(--b) / var(--bocalpha));
	}

	.bctrans
	{
		border-color: transparent;
	}
	
	.btw0375
	{
		border-top-width: 0.375rem;
	}
	
	.btw025
	{
		border-top-width: 0.25rem;
	}
	
	.btw0125
	{
		border-top-width: 0.125rem;
	}

	.btw00625
	{
		border-top-width: 0.0625rem;
	}

	.bbw0375
	{
		border-bottom-width: 0.375rem;
	}
	
	.bbw025
	{
		border-bottom-width: 0.25rem;
	}
	
	.bbw0125
	{
		border-bottom-width: 0.125rem;
	}

	.bbw00625
	{
		border-bottom-width: 0.0625rem;
	}

	.blw0375
	{
		border-left-width: 0.375rem;
	}
	
	.blw025
	{
		border-left-width: 0.25rem;
	}
	
	.blw0125
	{
		border-left-width: 0.125rem;
	}

	.blw00625
	{
		border-left-width: 0.0625rem;
	}

	.brw0375
	{
		border-right-width: 0.375rem;
	}
	
	.brw025
	{
		border-right-width: 0.25rem;
	}
	
	.brw0125
	{
		border-right-width: 0.125rem;
	}

	.brw00625
	{
		border-right-width: 0.0625rem;
	}

	.bw0375
	{
		border-width: 0.375rem;
	}
	
	.bw025
	{
		border-width: 0.25rem;
	}
	
	.bw0125
	{
		border-width: 0.125rem;
	}

	.bw00625
	{
		border-width: 0.0625rem;
	}
	
	.tal, .tal--before::before
	{
		text-align: left;
	}
	
	.tac, .tac--before::before
	{
		text-align: center;
	}
	
	.tar, .tar--before::before
	{
		text-align: right;
	}
	
	.vam
	{
		vertical-align: middle;
	}
	
	.vabase
	{
		vertical-align: baseline;
	}
	
	.vat
	{
		vertical-align: top;
	}
	
	.vab
	{
		vertical-align: bottom;
	}

	.vasuper
	{
		vertical-align: super;
	}
	
	.vasub
	{
		vertical-align: sub;
	}
	
	.flex
	{
		display: flex;
	}

    .flex-rr
    {
        flex-direction: row-reverse
    }
	
	.flex-w
	{
		flex-wrap: wrap;
	}
	
	.flex-wr
	{
		flex-wrap: wrap-reverse;
	}
	
	.flex-sb
	{
		justify-content: space-between;
	}
	
	.flex-sa
	{
		justify-content: space-around;
	}
	
	.flex-jc
	{
		justify-content: center;
	}
	
	.flex-js
	{
		justify-content: flex-start;
	}
	
	.flex-je
	{
		justify-content: flex-end;
	}

	.flex-jse
	{
		justify-content: space-evenly;
	}
	
	.flex-as
	{
		align-items: flex-start;
	}
	
	.flex-ac
	{
		align-items: center;
	}
	
	.flex-ae
	{
		align-items: flex-end;
	}
	
	.flex-v
	{
		flex-direction: column;
	}
	
	.flex-vr
	{
		flex-direction: column-reverse;
	}
	
	.flex-fg > *, .flex-fg-i
	{
	    flex-grow: 1;
	}

    .flex-nfg > *, .flex-nfg-i
    {
        flex-grow: 0;
    }

	.flex-nfs > *, .flex-nfs-i
	{
		flex-shrink: 0;
	}
	
	.flex-eq > *
	{
		flex: 1 1 100%;
	}

	.grid:empty
	{
		display: block;
	}
	
	.grid
	{
		display: grid;
	}

	.gtc40
	{
		grid-template-columns: repeat(auto-fill, minmax(min(40rem, 100%), 1fr));
	}
	
	.gtc40fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(40rem, 100%), 1fr));
	}

	.gtc38
	{
		grid-template-columns: repeat(auto-fill, minmax(min(38rem, 100%), 1fr));
	}
	
	.gtc38fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(38rem, 100%), 1fr));
	}

	.gtc36
	{
		grid-template-columns: repeat(auto-fill, minmax(min(36rem, 100%), 1fr));
	}
	
	.gtc36fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(36rem, 100%), 1fr));
	}

	.gtc34
	{
		grid-template-columns: repeat(auto-fill, minmax(min(34rem, 100%), 1fr));
	}
	
	.gtc34fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(34rem, 100%), 1fr));
	}

	.gtc32
	{
		grid-template-columns: repeat(auto-fill, minmax(min(32rem, 100%), 1fr));
	}
	
	.gtc32fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(32rem, 100%), 1fr));
	}

	.gtc30
	{
		grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr));
	}
	
	.gtc30fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(30rem, 100%), 1fr));
	}

	.gtc28
	{
		grid-template-columns: repeat(auto-fill, minmax(min(28rem, 100%), 1fr));
	}
	
	.gtc28fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(28rem, 100%), 1fr));
	}

	.gtc26
	{
		grid-template-columns: repeat(auto-fill, minmax(min(26rem, 100%), 1fr));
	}
	
	.gtc26fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(26rem, 100%), 1fr));
	}

	.gtc24
	{
		grid-template-columns: repeat(auto-fill, minmax(min(24rem, 100%), 1fr));
	}
	
	.gtc24fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(24rem, 100%), 1fr));
	}

	.gtc22
	{
		grid-template-columns: repeat(auto-fill, minmax(min(22rem, 100%), 1fr));
	}
	
	.gtc22fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(22rem, 100%), 1fr));
	}
	
	.gtc20
	{
		grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
	}
	
	.gtc20fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(20rem, 100%), 1fr));
	}
	
	.gtc18
	{
		grid-template-columns: repeat(auto-fill, minmax(min(18rem, 100%), 1fr));
	}
	
	.gtc18fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(18rem, 100%), 1fr));
	}
	
	.gtc15
	{
		grid-template-columns: repeat(auto-fill, minmax(min(15rem, 100%), 1fr));
	}
	
	.gtc15fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
	}

	.gtc14
	{
		grid-template-columns: repeat(auto-fill, minmax(min(14rem, 100%), 1fr));
	}
	
	.gtc14fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(14rem, 100%), 1fr));
	}

	.gtc13
	{
		grid-template-columns: repeat(auto-fill, minmax(min(13rem, 100%), 1fr));
	}
	
	.gtc13fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(13rem, 100%), 1fr));
	}

	.gtc12
	{
		grid-template-columns: repeat(auto-fill, minmax(min(12rem, 100%), 1fr));
	}
	
	.gtc12fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(12rem, 100%), 1fr));
	}

	.gtc10
	{
		grid-template-columns: repeat(auto-fill, minmax(min(10rem, 100%), 1fr));
	}
	
	.gtc10fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
	}

	.gtc9
	{
		grid-template-columns: repeat(auto-fill, minmax(min(9rem, 100%), 1fr));
	}
	
	.gtc9fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(9rem, 100%), 1fr));
	}

	.gtc8
	{
		grid-template-columns: repeat(auto-fill, minmax(min(8rem, 100%), 1fr));
	}
	
	.gtc8fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(8rem, 100%), 1fr));
	}

	.gtc7
	{
		grid-template-columns: repeat(auto-fill, minmax(min(7rem, 100%), 1fr));
	}
	
	.gtc7fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(7rem, 100%), 1fr));
	}

	.gtc6
	{
		grid-template-columns: repeat(auto-fill, minmax(min(6rem, 100%), 1fr));
	}
	
	.gtc6fit
	{
		grid-template-columns: repeat(auto-fit, minmax(min(6rem, 100%), 1fr));
	}

    .gg5vw
    {
        grid-gap: 5vw;
        gap: 5vw;
    }

    .gg7-5vw
    {
        grid-gap: 7.5vw;
        gap: 7.5vw;
    }

    .gg10vw
    {
        grid-gap: 10vw;
        gap: 10vw;
    }

	.gg10
	{
		grid-gap: 10rem;
		gap: 10rem;
	}

	.gg8
	{
		grid-gap: 8rem;
		gap: 8rem;
	}

	.gg6
	{
		grid-gap: 6rem;
		gap: 6rem;
	}

	.gg4
	{
		grid-gap: 4rem;
		gap: 4rem;
	}

	.gg3
	{
		grid-gap: 3rem;
		gap: 3rem;
	}
	
	.gg2
	{
		grid-gap: 2rem;
		gap: 2rem;
	}

    .gg1-5
	{
		grid-gap: 1.5rem;
		gap: 1.5rem;
	}
	
	.gg1
	{
		grid-gap: 1rem;
		gap: 1rem;
	}

	.gg075
	{
		grid-gap: 0.75rem;
		gap: 0.75rem;
	}

	.gg05
	{
		grid-gap: 0.5rem;
		gap: 0.5rem;
	}

	.gg025
	{
		grid-gap: 0.25rem;
		gap: 0.25rem;
	}

	.gg5vw
	{
		grid-gap: 5vw;
		gap: 5vw;
	}
	
	.disnone, .vibrant-canvas, .owl-loaded .disabled
	{
		display: none;
	}
	
	.block
	{
		display: block;
	}
	
	.inline-block
	{
		display: inline-block;
	}
	
	.inline
	{
		display: inline;
	}
	
	.list-item
	{
		display: list-item;
	}
	
	.wb-all
	{
		word-break: break-all;
	}
	
	.wb-normal
	{
		word-break: normal;
	}
	
	button
	{
		background-color: transparent;
	}
	
	h1, h2, h3, h4, h5
	{
		line-height: 1.14;
	}
	
	h1, .h1
	{
		font-size: 2.6rem;
		font-weight: 700;
	}
	
	h2, .h2
	{
		font-size: 2rem;
		font-weight: 700;
	}
	
	h3, .h3
	{
		font-size: 1.54rem;
		font-weight: 600;
	}
	
	h4, .h4
	{
		font-size: 1.24rem;
		font-weight: 600;
	}
	
	h5, .h5
	{
		font-size: 1.1rem;
		font-weight: 500;
	}
	
	h6, .h6
	{
	    font-size: 1rem;
	    font-weight: 500;
	}
	
	.ind
	{
		text-indent: 1.5rem;
	}
	
	.noInd, footer p
	{
		text-indent: 0px;
	}

	.upper
	{
		text-transform: uppercase;
	}

	.lower
	{
		text-transform: lowercase;
	}

	.capitalize
	{
		text-transform: capitalize;
	}
	
	.ofCover
	{
		object-fit: cover;
	}
	
	.ofContain
	{
		object-fit: contain;
	}
	
	.btn
	{
		padding: 0px 1em;
		line-height: 2.125em;
        cursor: pointer;
        display: inline-block;
	}
	
	.fancybox-content.fam
	{
		min-width: 18rem;
		width: 42vw;
		max-width: 62rem;
	}

	.owl-stage-outer, .ovHidden
	{
		overflow: hidden;
	}

	.owl-item
	{
		display: inline-block;
	}

	.fancybox-navigation
	{
		top: 50%;
	}
	
	.ovAuto
	{
		overflow: auto;
		-webkit-scroll-behavior: smooth;
		scroll-behavior: smooth;
	}

	.ellipsis
	{
		text-overflow: ellipsis;
	}

	.isolate
	{
		isolation: isolate;
	}
	
	.fixed
	{
		position: fixed;
	}
	
	.absolute
	{
		position: absolute;
	}
	
	.relative
	{
		position: relative;
	}
	
	.sticky
	{
		position: -webkit-sticky;
		position: sticky;
	}
	
	.static
	{
		position: static;
	}

	.ws-nowrap
	{
		white-space: nowrap;
	}
	
	/* Form v4 Module for custom check mark and slidable switch
	
	Example:
	
	<label class="switch">
		<input type="checkbox" name="stopticketing" value="yes" />
		<span class="bw-b br2 bc2 br2-b"><!-- It's so beautiful --></span>
	</label>
	
	and
	
	<label class="checkbox">
		<input type="checkbox" name="stopticketing" value="yes" />
		<i class="far fa-square fs144em c1"></i>
		<i class="fas fa-check-square fs144em c1"></i>
	</label>
	
	*/
	
	.switch, .switch span, .checkbox
	{
		display: inline-block;
	}
	
	.switch input, .checkbox input
	{
		position: absolute;
		opacity: 0;
	}
	
	.switch span
	{
		width: 3.25rem;
		height: 1.75rem;
		border: 0.125rem solid transparent;
		-webkit-transition: background-color 0.24s ease;
		-moz-transition: background-color 0.24s ease;
		-o-transition: background-color 0.24s ease;
		-ms-transition: background-color 0.24s ease;
		transition: background-color 0.24s ease;
	}
	
	.switch input ~ span::before
	{
		content: "";
		display: block;
		width: 1.5rem;
		height: 1.5rem;
		-webkit-transition: transform 0.24s ease;
		-moz-transition: transform 0.24s ease;
		-o-transition: transform 0.24s ease;
		-ms-transition: transform 0.24s ease;
		transition: transform 0.24s ease;
	}
	
	.switch input:checked ~ span
	{
		background-color: rgb(var(--c1) / var(--bcalpha));
	}
	
	.switch input:not(:checked) ~ span::before
	{
		-webkit-transform: translateX(0rem);
		-moz-transform: translateX(0rem);
		-o-transform: translateX(0rem);
		-ms-transform: translateX(0rem);
		transform: translateX(0rem);
	}
	
	.switch input:checked ~ span::before
	{
		-webkit-transform: translateX(1.5rem);
		-moz-transform: translateX(1.5rem);
		-o-transform: translateX(1.5rem);
		-ms-transform: translateX(1.5rem);
		transform: translateX(1.5rem);
	}
	
	.checkbox .fa-check-square
	{
		position: absolute;
		top: 0px;
		left: 0px;
		-webkit-transition: opacity 0.24s ease;
		-moz-transition: opacity 0.24s ease;
		-o-transition: opacity 0.24s ease;
		-ms-transition: opacity 0.24s ease;
		transition: opacity 0.24s ease;
	}
	
	.checkbox input:not(:checked) ~ .fa-check-square, .o0
	{
		opacity: 0;
	}
	
	.checkbox input:checked ~ .fa-check-square, .o1
	{
		opacity: 1;
	}
	
	.o01
	{
		opacity: 0.1;
	}

	.o02
	{
		opacity: 0.2;
	}

	.o03
	{
		opacity: 0.3;
	}

	.o04
	{
		opacity: 0.4;
	}

	.o05
	{
		opacity: 0.5;
	}

	.o06
	{
		opacity: 0.6;
	}

	.o07
	{
		opacity: 0.7;
	}

	.o08
	{
		opacity: 0.8;
	}
	
	.select ~ i
	{
		position: absolute;
		bottom: 0.25rem;
		right: 0px;
		width: 2.5rem;
		line-height: 1.6rem;
		text-align: center;
		color: rgb(var(--c1) / var(--calpha));
		pointer-events: none;
	}
	
	/* Special Show/Hide Mechanisms */
	
	.hidden
	{
		opacity: 0;
		visibility: hidden;
	}
	
	.show .hidden, .show.hidden
	{
		opacity: 1;
		visibility: visible;
	}

    /* SmartAlert Router Component */

    .smartAlert
    {
        opacity: 0;
        visibility: hidden;
    }

    .smartAlert.show
    {
        opacity: 1;
        visibility: visible;
    }

    .smartAlert > *
    {
        -webkit-transform: scale(0.8) translateY(1rem) rotateX(-45deg);
        -moz-transform: scale(0.8) translateY(1rem) rotateX(-45deg);
        -o-transform: scale(0.8) translateY(1rem) rotateX(-45deg);
        -ms-transform: scale(0.8) translateY(1rem) rotateX(-45deg);
        transform: scale(0.8) translateY(1rem) rotateX(-45deg);
    }

    .smartAlert.show > *
    {
        -webkit-transform: scale(1) translateY(0) rotateX(0deg);
        -moz-transform: scale(1) translateY(0) rotateX(0deg);
        -o-transform: scale(1) translateY(0) rotateX(0deg);
        -ms-transform: scale(1) translateY(0) rotateX(0deg);
        transform: scale(1) translateY(0) rotateX(0deg);
    }

    .smartAlert > div
    {
        width: min(calc(14vw + 20rem), calc(100% - 2rem));
    }

    .smartAlert > form
    {
        width: min(calc(20rem + 20vw), calc(100% - 2rem));
    }
}

@supports (writing-mode: sideways-lr)
{
    .sideways-lr
    {
        writing-mode: sideways-lr;
    }
}

@supports (writing-mode: sideways-rl)
{
    .sideways-rl
    {
        writing-mode: sideways-rl;
    }
}

@supports not (writing-mode: sideways-lr)
{
    .sideways-lr
    {
        writing-mode: vertical-lr;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
    }
}

@supports not (writing-mode: sideways-rl)
{
    .sideways-rl
    {
        writing-mode: vertical-lr;
    }
}