@charset "utf-8";

/*
DEFAULTS
*/

/*
h1,
h2,
h3,
h4,
h5,
h6,
p,
ol,
ul,
li,
table,
th,
td,
img,
hr,
a,
figure,
figcaption,
blockquote,
cite,
details,
summary
{
	margin:0;
}

.ut h1,
.ut h2,
.ut h3,
.ut h4,
.ut h5,
.ut h6,
.ut p,
.ut li,
.ut table, .ut th, .ut td
{
	font-size:1rem;
	line-height:2;
	text-rendering:optimizelegibility;
	font-family:var(--font-a);
	color:#121212;
	font-weight:normal;
}

.ut h1,
.ut h2,
.ut h3,
.ut h4,
.ut h5,
.ut h6
{
	font-family:var(--font-b);
	letter-spacing:0.03125rem;
}

.ut h1 {font-size:2.25rem;line-height:2.75rem;}
.ut h2 {font-size:1.75rem;line-height:2.25rem;}
.ut h3 {font-size:1.5rem;line-height:2rem;}
.ut h4 {font-size:1.25rem;line-height:1.75rem;}
.ut h5 {font-size:1.125rem;line-height:1.5rem;}
.ut h6 {font-size:1rem;line-height:2;}
.ut p {font-size:1rem;line-height:2;}
.ut li {font-size:1rem;line-height:2;}
.ut table, .ut th, .ut td, .ut td p {font-size:0.875rem;line-height:1.25rem;}

@media (max-width:640px)
{
	.ut h1 {font-size:1.625rem;line-height:1.875rem;}
	.ut h2 {font-size:1.5rem;line-height:2rem;}
	.ut h3 {font-size:1.375rem;line-height:1.75rem;}
}

.ut img
{
	display:block;
	max-width:100%;
	height:auto;
}

.ut details summary
{
	list-style-type:none;
    cursor:pointer;
}

.ut details summary::marker,
.ut details summary::-webkit-details-marker
{
	display:none;
}
*/

/*
BASIC CONTENT
*/

.con > * + *,
.flo > * + *
{
	margin-top:1.25rem;
}

.no-flo > * + *
{
	margin-top:0;
}

.no-flo-strict * + *
{
	margin-top:0;
}

.con > h1,
.con > h2,
.con > h3,
.con > h4,
.con > h5,
.con > h6
{
	padding:0.5rem 0 0 0;
}

.con > h1 {padding:0 0 0.5rem 0;border-bottom:3px solid #b30838;}
.con > h2 {padding:0.5rem 0 0.375rem 0;border-bottom:3px solid #eeeeee;}

.con img.aligncenter
{
	display:block;
	margin:0 auto;
}

.con img.alignleft
{
	float:left;
	margin-right:1.25rem;
	margin-bottom:1.25rem;
}

.con img.alignright
{
	float:right;
	margin-left:1.25rem;
	margin-bottom:1.25rem;
}

.con .img-shadow img
{
	box-shadow:0 0 0.5rem rgba(0,0,0,0.25);
}

.con .img-flat img
{
	border-radius:0;
}

.con hr
{
	height:2px;
	background-color:#eeeeee;
	border:none;
}

.con a
{
	border-bottom:1px solid #b30838;
}
body:not(.touch) .con a:hover
{
	border-bottom-color:#707070;
}

.con .buttons a
{
	border-bottom:none;
}

.con ul
{
	padding:0 0 0 1.25rem;
}
	
.con ol
{
	padding:0 0 0 1.875rem;
	counter-reset:bc-li-counter;
}
	
.con ul ul,
.con ul ol,
.con ol ul,
.con ol ol
{
	margin-top:1.25rem;
}

.con li
{
	position:relative;
	padding:0 0 0 0.75rem;
	list-style-type:none;
}

.con ul > li:before
{
	content:"";
	display:block;
    position:absolute;
	box-sizing:border-box;
	top:0.375rem;
	right:100%;
	width:1.25rem;
	height:1.25rem;
	border-radius:0.625rem;
	background-color:#ffffff;
	box-shadow:0 0 2px rgba(0,0,0,0.4);
}

.con ul > li:after
{
	content:"";
	display:block;
    position:absolute;
	box-sizing:border-box;
	top:0.75rem;
	right:100%;
	width:0.5rem;
	height:0.5rem;
	margin-right:0.375rem;
	border-radius:0.25rem;
	background-color:#b30838;
}

.con ul ul > li:after {background-color:#666666;}
.con ul ul ul > li:after {background-color:#cccccc;}
	
.con ol > li:before
{
	content:counter(bc-li-counter, decimal);
	display:block;
    position:absolute;
	box-sizing:border-box;
	counter-increment:bc-li-counter;
    top:0;
	right:100%;
	width:1.875rem;
	height:1.875rem;
	border-radius:0.9375rem;
	color:#ffffff;
	background-color:#b30838;
	font-size:1rem;
	line-height:1.875rem;
	text-align:center;
	font-family:var(--font-b);
}

.con ol ol > li:before
{
	content:counter(bc-li-counter, upper-alpha);
	background-color:#666666;
}

.con ol ol ol > li:before
{
	content:counter(bc-li-counter, lower-roman);
	background-color:#cccccc;
	color:#121212;
}

.con .compact > li + li
{
	margin-top:0;
}

.con table
{
	max-width:100%;
	background-color:#fcfcfc;
	border-collapse:collapse;
}

.con table tr,
.con table td,
.con table th
{
	margin:0;
}

.con thead td,
.con tfoot td,
.con thead th,
.con th
{
	background-color:#f0f0f0;
}

.con td,
.con th
{
	padding:0.5rem 0.75rem;
	border:1px solid #cccccc;
	vertical-align:top;
	text-align:left;
}

.con details > summary
{
	position:relative;
}

.con details > summary:before
{
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	margin:auto 0;
	width:1.5rem;
	height:1.5rem;
	background-color:#ffffff;
	border-radius:0.375rem;
	box-shadow:0 0 0.125rem rgba(0,0,0,0.5);
}

.con details > summary > *
{
	position:relative;
	padding-left:2.25rem;
}

.con details > summary > *:before
{
	content:"";
	position:absolute;
	left:0.3125rem;
	top:0;
	bottom:0;
	margin:auto 0;
	width:0.875rem;
	height:0.125rem;
	background-color:#b30838;
}

.con details > summary > *:after
{
	content:"";
	position:absolute;
	left:0.6875rem;
	top:0;
	bottom:0;
	margin:auto 0;
	width:0.125rem;
	height:0.875rem;
	background-color:#b30838;
}

.con details[open] > summary > *:before
{
	left:0.375rem;
	width:0.75rem;
	background-color:#666666;
}

.con details[open] > summary > *:after
{
	display:none;
}

.con details > div
{
	padding:0 0 0.75rem 0.75rem;
	border-left:1px solid #eeeeee;
	border-bottom:1px solid #eeeeee;
}

.con figure.quote
{
	padding:0 0.75rem 0 2rem;
}

.con figure.quote figcaption
{
	text-align:right;
}

.con .table-scroll
{
	max-height:25rem;
	overflow:auto;
	padding:1.25rem;
	border:2px solid #cccccc;
}

.con .table-scroll table
{
	position:relative;
	max-width:none;
}

.con .table-scroll table:after
{
	content:"";
	display:block;
	position:absolute;
	right:-1.25rem;
	width:1.25rem;
	height:1px;
}

.ut .table-schedule table
{
	width:100%;
	background-color:transparent;
}

.ut .table-schedule tr
{
	border-top:3px solid #eeeeee;
}

.ut .table-schedule td
{
	border:none;
	padding-top:0.75rem;
	padding-bottom:0.75rem;
	background-color:#f9f9f9;
}

.ut .table-schedule td:first-child
{
	width:12rem;
	color:#b30838;
}

.ut .table-schedule td p + p
{
	margin-top:0.25rem;
}

.ut .table-schedule td p:first-child
{
	font-weight:bold;
}

.ut .table-schedule td:first-child p
{
	color:#b30838;
	font-weight:normal;
}

@media (max-width:640px)
{
	.ut .table-schedule tr
	{
		display:block;
		border-top:3px solid #cccccc;
	}
	
	.ut .table-schedule tr + tr
	{
		margin-top:1.25rem;
	}
	
	.ut .table-schedule td,
	.ut .table-schedule td:first-child
	{
		display:block;
		width:auto;
		padding-top:0.5rem;
		padding-bottom:0.5rem;
		background-color:#eeeeee;
	}
	
	.ut .table-schedule td:first-child
	{
		border-left:3px solid #cccccc;
	}
}

.con .boxed
{
	padding:1rem;
    background-color:#f8f8f8;
    border-radius:0.1875rem;
    border:1px solid #e0e0e0;
}

/*
UTILITIES
*/

.ut .hidden {display:none;}
.ut .block {display:block;}
.ut .inline-block {display:inline-block;}

.ut .invisible
{
	border:0;
	clip:rect(0 0 0 0);
	height:1px;
	margin:-1px;
	overflow:hidden;
	padding:0;
	position:absolute;
	width:1px;
}

.ut .static {position:static;}
.ut .relative {position:relative;}
.ut .absolute {position:absolute;}

.ut .content-box {box-sizing:content-box;}
.ut .border-box {box-sizing:border-box;}

.ut .overflow-hidden {overflow:hidden;}

.ut .z-0 {z-index:0;}
.ut .z-10 {z-index:10;}
.ut .z-20 {z-index:20;}
.ut .z-30 {z-index:30;}
.ut .z-auto {z-index:auto;}

.ut .p-0 {padding:0;}
.ut .p-8 {padding:0.5rem;}
.ut .p-12 {padding:0.75rem;}
.ut .p-20 {padding:1.25rem;}
.ut .p-40 {padding:2.5rem;}
.ut .px-0 {padding-left:0;padding-right:0;}
.ut .px-8 {padding-left:0.5rem;padding-right:0.5rem;}
.ut .px-12 {padding-left:0.75rem;padding-right:0.75rem;}
.ut .px-20 {padding-left:1.25rem;padding-right:1.25rem;}
.ut .px-40 {padding-left:2.5rem;padding-right:2.5rem;}
.ut .py-0 {padding-top:0;padding-bottom:0;}
.ut .py-8 {padding-top:0.5rem;padding-bottom:0.5rem;}
.ut .py-12 {padding-top:0.75rem;padding-bottom:0.75rem;}
.ut .py-20 {padding-top:1.25rem;padding-bottom:1.25rem;}
.ut .py-40 {padding-top:2.5rem;padding-bottom:2.5rem;}
.ut .p-t-0 {padding-top:0;}
.ut .p-r-0 {padding-right:0;}
.ut .p-b-0 {padding-bottom:0;}
.ut .p-l-0 {padding-left:0;}
.ut .p-t-8 {padding-top:0.5rem;}
.ut .p-r-8 {padding-right:0.5rem;}
.ut .p-b-8 {padding-bottom:0.5rem;}
.ut .p-l-8 {padding-left:0.5rem;}
.ut .p-t-12 {padding-top:0.75rem;}
.ut .p-r-12 {padding-right:0.75rem;}
.ut .p-b-12 {padding-bottom:0.75rem;}
.ut .p-l-12 {padding-left:0.75rem;}
.ut .p-t-20 {padding-top:1.25rem;}
.ut .p-r-20 {padding-right:1.25rem;}
.ut .p-b-20 {padding-bottom:1.25rem;}
.ut .p-l-20 {padding-left:1.25rem;}
.ut .p-t-40 {padding-top:2.5rem;}
.ut .p-r-40 {padding-right:2.5rem;}
.ut .p-b-40 {padding-bottom:2.5rem;}
.ut .p-l-40 {padding-left:2.5rem;}

.ut .p-b-1-1 {padding-bottom:100%;}
.ut .p-b-4-3 {padding-bottom:75%;}
.ut .p-b-3-2 {padding-bottom:66.666666%;}
.ut .p-b-2-1 {padding-bottom:50%;}
.ut .p-b-3-1 {padding-bottom:33.333333%;}
.ut .p-b-4-1 {padding-bottom:25%;}

.ut .m-0 {margin:0;}
.ut .m-8 {margin:0.5rem;}
.ut .m-12 {margin:0.75rem;}
.ut .m-20 {margin:1.25rem;}
.ut .m-40 {margin:2.5rem;}
.ut .m-auto {margin:auto;}
.ut .mx-0 {margin-left:0;margin-right:0;}
.ut .mx-8 {margin-left:0.5rem;margin-right:0.5rem;}
.ut .mx-12 {margin-left:0.75rem;margin-right:0.75rem;}
.ut .mx-20 {margin-left:1.25rem;margin-right:1.25rem;}
.ut .mx-40 {margin-left:2.5rem;margin-right:2.5rem;}
.ut .mx-auto {margin-left:auto;margin-right:auto;}
.ut .my-0 {margin-top:0;margin-bottom:0;}
.ut .my-8 {margin-top:0.8rem;margin-bottom:0.8rem;}
.ut .my-12 {margin-top:0.75rem;margin-bottom:0.75rem;}
.ut .my-20 {margin-top:1.25rem;margin-bottom:1.25rem;}
.ut .my-40 {margin-top:2.5rem;margin-bottom:2.5rem;}
.ut .my-auto {margin-top:auto;margin-bottom:auto;}
.ut .m-t-0 {margin-top:0;}
.ut .m-r-0 {margin-right:0;}
.ut .m-b-0 {margin-bottom:0;}
.ut .m-l-0 {margin-left:0;}
.ut .m-t-8 {margin-top:0.5rem;}
.ut .m-r-8 {margin-right:0.5rem;}
.ut .m-b-8 {margin-bottom:0.5rem;}
.ut .m-l-8 {margin-left:0.5rem;}
.ut .m-t-12 {margin-top:0.75rem;}
.ut .m-r-12 {margin-right:0.75rem;}
.ut .m-b-12 {margin-bottom:0.75rem;}
.ut .m-l-12 {margin-left:0.75rem;}
.ut .m-t-20 {margin-top:1.25rem;}
.ut .m-r-20 {margin-right:1.25rem;}
.ut .m-b-20 {margin-bottom:1.25rem;}
.ut .m-l-20 {margin-left:1.25rem;}
.ut .m-t-40 {margin-top:2.5rem;}
.ut .m-r-40 {margin-right:2.5rem;}
.ut .m-b-40 {margin-bottom:2.5rem;}
.ut .m-l-40 {margin-left:2.5rem;}

.ut .w-full {width:100%;}

.ut .h-full {height:100%;}
.ut .h-4 {height:0.25rem;}
.ut .h-6 {height:0.375rem;}
.ut .h-8 {height:0.5rem;}
.ut .h-10 {height:0.625rem;}
.ut .h-12 {height:0.75rem;}
.ut .h-16 {height:1rem;}
.ut .h-20 {height:1.25rem;}
.ut .h-24 {height:1.5rem;}
.ut .h-28 {height:1.75rem;}
.ut .h-32 {height:2rem;}
.ut .h-36 {height:2.25rem;}
.ut .h-40 {height:2.5rem;}
.ut .h-60 {height:3.75rem;}
.ut .h-80 {height:5rem;}

.ut .max-w-none {max-width:none;}
.ut .max-w-1600 {max-width:100rem;}
.ut .max-w-1560 {max-width:97.5rem;}
.ut .max-w-1520 {max-width:95rem;}
.ut .max-w-1480 {max-width:92.5rem;}
.ut .max-w-1440 {max-width:90rem;}
.ut .max-w-1400 {max-width:87.5rem;}
.ut .max-w-1360 {max-width:85rem;}
.ut .max-w-1320 {max-width:82.5rem;}
.ut .max-w-1280 {max-width:80rem;}
.ut .max-w-1240 {max-width:77.5rem;}
.ut .max-w-1200 {max-width:75rem;}
.ut .max-w-1160 {max-width:72.5rem;}
.ut .max-w-1120 {max-width:70rem;}
.ut .max-w-1080 {max-width:67.5rem;}
.ut .max-w-1040 {max-width:65rem;}
.ut .max-w-1000 {max-width:62.5rem;}
.ut .max-w-960 {max-width:60rem;}
.ut .max-w-920 {max-width:57.5rem;}
.ut .max-w-880 {max-width:55rem;}
.ut .max-w-840 {max-width:52.5rem;}
.ut .max-w-800 {max-width:50rem;}
.ut .max-w-760 {max-width:47.5rem;}
.ut .max-w-720 {max-width:45rem;}
.ut .max-w-680 {max-width:42.5rem;}
.ut .max-w-640 {max-width:40rem;}
.ut .max-w-600 {max-width:37.5rem;}
.ut .max-w-560 {max-width:35rem;}
.ut .max-w-520 {max-width:32.5rem;}
.ut .max-w-480 {max-width:30rem;}
.ut .max-w-440 {max-width:27.5rem;}
.ut .max-w-400 {max-width:25rem;}
.ut .max-w-360 {max-width:22.5rem;}
.ut .max-w-320 {max-width:20rem;}
.ut .max-w-280 {max-width:17.5rem;}
.ut .max-w-240 {max-width:15rem;}
.ut .max-w-200 {max-width:12.5rem;}
.ut .max-w-160 {max-width:10rem;}
.ut .max-w-120 {max-width:7.5rem;}
.ut .max-w-80 {max-width:5rem;}

.ut .top-0 {top:0;}
.ut .right-0 {right:0;}
.ut .bottom-0 {bottom:0;}
.ut .left-0 {left:0;}
.ut .top-full {top:100%;}
.ut .right-full {right:100%;}
.ut .bottom-full {bottom:100%;}
.ut .left-full {left:100%;}

.ut .bg-white {background-color:#ffffff;}
.ut .bg-white-01 {background-color:rgba(255,255,255,0.1);}
.ut .bg-white-02 {background-color:rgba(255,255,255,0.2);}
.ut .bg-white-025 {background-color:rgba(255,255,255,0.25);}
.ut .bg-white-03 {background-color:rgba(255,255,255,0.3);}
.ut .bg-white-04 {background-color:rgba(255,255,255,0.4);}
.ut .bg-white-05 {background-color:rgba(255,255,255,0.5);}
.ut .bg-white-06 {background-color:rgba(255,255,255,0.6);}
.ut .bg-white-07 {background-color:rgba(255,255,255,0.7);}
.ut .bg-white-075 {background-color:rgba(255,255,255,0.75);}
.ut .bg-white-08 {background-color:rgba(255,255,255,0.8);}
.ut .bg-white-09 {background-color:rgba(255,255,255,0.9);}
.ut .bg-black {background-color:#000000;}
.ut .bg-black-01 {background-color:rgba(0,0,0,0.1);}
.ut .bg-black-02 {background-color:rgba(0,0,0,0.2);}
.ut .bg-black-025 {background-color:rgba(0,0,0,0.25);}
.ut .bg-black-03 {background-color:rgba(0,0,0,0.3);}
.ut .bg-black-04 {background-color:rgba(0,0,0,0.4);}
.ut .bg-black-05 {background-color:rgba(0,0,0,0.5);}
.ut .bg-black-06 {background-color:rgba(0,0,0,0.6);}
.ut .bg-black-07 {background-color:rgba(0,0,0,0.7);}
.ut .bg-black-075 {background-color:rgba(0,0,0,0.75);}
.ut .bg-black-08 {background-color:rgba(0,0,0,0.8);}
.ut .bg-black-09 {background-color:rgba(0,0,0,0.9);}
.ut .bg-light-gray {background-color:#eeeeee;}
.ut .bg-gray {background-color:#cccccc;}
.ut .bg-dark-gray {background-color:#666666;}
.ut .bg-darker-gray {background-color:#333333;}
.ut .bg-red {background-color:#b30838;}

.ut .shadow-inset {box-shadow:inset 0 0 0.5rem 0 rgba(0,0,0,0.25);}
.ut .shadow-inset-t {box-shadow:inset 0 0.5rem 0.5rem -0.5rem rgba(0,0,0,0.25);}
.ut .shadow-inset-l {box-shadow:inset 0.5rem 0 0.5rem -0.5rem rgba(0,0,0,0.25);}
.ut .shadow-inset-r {box-shadow:inset -0.5rem 0 0.5rem -0.5rem rgba(0,0,0,0.25);}
.ut .shadow-inset-b {box-shadow:inset 0 -0.5rem 0.5rem -0.5rem rgba(0,0,0,0.25);}
.ut .shadow-inset-y {box-shadow:inset 0 0.5rem 0.5rem -0.5rem rgba(0,0,0,0.25),inset 0 -0.5rem 0.5rem -0.5rem rgba(0,0,0,0.25);}
.ut .shadow-inset-x {box-shadow:inset 0.5rem 0 0.5rem -0.5rem rgba(0,0,0,0.25),inset -0.5rem 0 0.5rem -0.5rem rgba(0,0,0,0.25);}

.ut .round, .ut .round img {border-radius:50%;}
.ut .rounded-4 {border-radius:0.25rem;}
.ut .rounded-6 {border-radius:0.375rem;}
.ut .rounded-8 {border-radius:0.5rem;}
.ut .rounded-12 {border-radius:0.75rem;}
.ut .rounded-20 {border-radius:1.25rem;}
.ut .rounded-tl-4 {border-top-left-radius:0.25rem;}
.ut .rounded-tr-4 {border-top-right-radius:0.25rem;}
.ut .rounded-bl-4 {border-bottom-left-radius:0.25rem;}
.ut .rounded-br-4 {border-bottom-right-radius:0.25rem;}
.ut .rounded-tl-6 {border-top-left-radius:0.375rem;}
.ut .rounded-tr-6 {border-top-right-radius:0.375rem;}
.ut .rounded-bl-6 {border-bottom-left-radius:0.375rem;}
.ut .rounded-br-6 {border-bottom-right-radius:0.375rem;}
.ut .rounded-tl-8 {border-top-left-radius:0.5rem;}
.ut .rounded-tr-8 {border-top-right-radius:0.5rem;}
.ut .rounded-bl-8 {border-bottom-left-radius:0.5rem;}
.ut .rounded-br-8 {border-bottom-right-radius:0.5rem;}
.ut .rounded-tl-12 {border-top-left-radius:0.75rem;}
.ut .rounded-tr-12 {border-top-right-radius:0.75rem;}
.ut .rounded-bl-12 {border-bottom-left-radius:0.75rem;}
.ut .rounded-br-12 {border-bottom-right-radius:0.75rem;}
.ut .rounded-tl-20 {border-top-left-radius:1.25rem;}
.ut .rounded-tr-20 {border-top-right-radius:1.25rem;}
.ut .rounded-bl-20 {border-bottom-left-radius:1.25rem;}
.ut .rounded-br-20 {border-bottom-right-radius:1.25rem;}

.ut .border-1 {border-style:solid;border-width:1px;}
.ut .border-2 {border-style:solid;border-width:2px;}
.ut .border-3 {border-style:solid;border-width:3px;}
.ut .border-4 {border-style:solid;border-width:4px;}
.ut .border-t-1 {border-top-style:solid;border-top-width:1px;}
.ut .border-r-1 {border-right-style:solid;border-right-width:1px;}
.ut .border-b-1 {border-bottom-style:solid;border-bottom-width:1px;}
.ut .border-l-1 {border-left-style:solid;border-left-width:1px;}
.ut .border-t-2 {border-top-style:solid;border-top-width:2px;}
.ut .border-r-2 {border-right-style:solid;border-right-width:2px;}
.ut .border-b-2 {border-bottom-style:solid;border-bottom-width:2px;}
.ut .border-l-2 {border-left-style:solid;border-left-width:2px;}
.ut .border-t-3 {border-top-style:solid;border-top-width:3px;}
.ut .border-r-3 {border-right-style:solid;border-right-width:3px;}
.ut .border-b-3 {border-bottom-style:solid;border-bottom-width:3px;}
.ut .border-l-3 {border-left-style:solid;border-left-width:3px;}
.ut .border-t-4 {border-top-style:solid;border-top-width:4px;}
.ut .border-r-4 {border-right-style:solid;border-right-width:4px;}
.ut .border-b-4 {border-bottom-style:solid;border-bottom-width:4px;}
.ut .border-l-4 {border-left-style:solid;border-left-width:4px;}

.ut .border-white {border-color:#ffffff;}
.ut .border-light-gray {border-color:#eeeeee;}
.ut .border-gray {border-color:#cccccc;}
.ut .border-dark-gray {border-color:#666666;}
.ut .border-darker-gray {border-color:#333333;}
.ut .border-black {border-color:#000000;}
.ut .border-red {border-color:#b30838;}

.ut .shadow {box-shadow:0 0 0.5rem rgba(0,0,0,0.25);}
.ut .shadow-b {box-shadow:0 0 0.5rem rgba(0,0,0,0.4);}
.ut .shadow-c {box-shadow:0 0 0.125rem rgba(0,0,0,0.25);}

.ut .text-xs, .ut .text-xs > * {font-size:0.75rem;line-height:1.25rem;}
.ut .text-sm, .ut .text-sm > * {font-size:0.875rem;line-height:1.25rem;}
.ut .text-p, .ut .text-p > * {font-size:1rem;line-height:2;}
.ut .text-h6, .ut .text-h6 > * {font-size:1.125rem;line-height:1.5rem;}
.ut .text-h5, .ut .text-h5 > * {font-size:1.125rem;line-height:1.5rem;}
.ut .text-h4, .ut .text-h4 > * {font-size:1.25rem;line-height:1.75rem;}
.ut .text-h3, .ut .text-h3 > * {font-size:1.5rem;line-height:2rem;}
.ut .text-h2, .ut .text-h2 > * {font-size:1.75rem;line-height:2.25rem;}
.ut .text-h1, .ut .text-h1 > * {font-size:2.25rem;line-height:2.5rem;}
.ut .text-xl, .ut .text-xl > * {font-size:2.5rem;line-height:2.875rem;}
.ut .text-2xl, .ut .text-2xl > * {font-size:2.75rem;line-height:3.25rem;}
.ut .text-3xl, .ut .text-3xl > * {font-size:3rem;line-height:4rem;}

@media (max-width:640px)
{
	.ut .text-h3, .ut .text-h3 > * {font-size:1.375rem;line-height:1.75rem;}
	.ut .text-h2, .ut .text-h2 > * {font-size:1.5rem;line-height:2rem;}
	.ut .text-h1, .ut .text-h1 > * {font-size:1.625rem;line-height:1.875rem;}
	.ut .text-xl, .ut .text-xl > * {font-size:1.75rem;line-height:2.25rem;}
	.ut .text-2xl, .ut .text-2xl > * {font-size:1.75rem;line-height:2.25rem;}
	.ut .text-3xl, .ut .text-3xl > * {font-size:1.75rem;line-height:2.25rem;}
}

.ut .text-black, .ut .text-black > * {color:#121212;}
.ut .text-white, .ut .text-white > * {color:#ffffff;}
.ut .text-gray, .ut .text-gray > * {color:#666666;}
.ut .text-red, .ut .text-red > * {color:#b30838;}
.ut .text-gold, .ut .text-gold > * {color:#b39559;}
.ut .text-blue, .ut .text-blue > * {color:#2255ff;}

.ut .text-left, .ut .text-left > * {text-align:left;}
.ut .text-right, .ut .text-right > * {text-align:right;}
.ut .text-center, .ut .text-center > * {text-align:center;}

.ut .text-uppercase, .ut .text-uppercase > * {text-transform:uppercase;}

.ut .text-shadow, .ut .text-shadow > * {text-shadow:0 0 0.5rem rgb(0,0,0,0.75), 0 0 0.5rem rgb(0,0,0,0.75);}

.ut .text-copy, .ut .text-copy > * {font-family:var(--font-a);}
.ut .text-heading, .ut .text-heading > * {font-family:var(--font-b);}

.ut .gap-0 {gap:0;}
.ut .gap-4 {gap:0.25rem;}
.ut .gap-8 {gap:0.5rem;}
.ut .gap-12 {gap:0.75rem;}
.ut .gap-16 {gap:1rem;}
.ut .gap-20 {gap:1.25rem;}
.ut .gap-24 {gap:1.5rem;}
.ut .gap-28 {gap:1.75rem;}
.ut .gap-32 {gap:2rem;}
.ut .gap-36 {gap:2.25rem;}
.ut .gap-40 {gap:2.5rem;}
.ut .gap-x-0 {column-gap:0;}
.ut .gap-x-4 {column-gap:0.25rem;}
.ut .gap-x-8 {column-gap:0.5rem;}
.ut .gap-x-12 {column-gap:0.75rem;}
.ut .gap-x-16 {column-gap:1rem;}
.ut .gap-x-20 {column-gap:1.25rem;}
.ut .gap-x-24 {column-gap:1.5rem;}
.ut .gap-x-28 {column-gap:1.75rem;}
.ut .gap-x-32 {column-gap:2rem;}
.ut .gap-x-36 {column-gap:2.25rem;}
.ut .gap-x-40 {column-gap:2.5rem;}
.ut .gap-y-0 {row-gap:0;}
.ut .gap-y-4 {row-gap:0.25rem;}
.ut .gap-y-8 {row-gap:0.5rem;}
.ut .gap-y-12 {row-gap:0.75rem;}
.ut .gap-y-16 {row-gap:1rem;}
.ut .gap-y-20 {row-gap:1.25rem;}
.ut .gap-y-24 {row-gap:1.5rem;}
.ut .gap-y-28 {row-gap:1.75rem;}
.ut .gap-y-32 {row-gap:2rem;}
.ut .gap-y-36 {row-gap:2.25rem;}
.ut .gap-y-40 {row-gap:2.5rem;}

.ut .flex
{
	display:flex;
    flex-wrap:wrap;
    justify-content:center;
	align-content:center;
}

.ut .grid-12
{
	display:grid;
    grid-template-columns:repeat(12, 1fr);
}

.ut .cols-1 {grid-column:auto / span 1;}
.ut .cols-2 {grid-column:auto / span 2;}
.ut .cols-3 {grid-column:auto / span 3;}
.ut .cols-4 {grid-column:auto / span 4;}
.ut .cols-5 {grid-column:auto / span 5;}
.ut .cols-6 {grid-column:auto / span 6;}
.ut .cols-7 {grid-column:auto / span 7;}
.ut .cols-8 {grid-column:auto / span 8;}
.ut .cols-9 {grid-column:auto / span 9;}
.ut .cols-10 {grid-column:auto / span 10;}
.ut .cols-11 {grid-column:auto / span 11;}
.ut .cols-12 {grid-column:auto / span 12;}

@media (max-width:640px)
{
	.ut .grid-12
	{
		column-gap:0;
	}
	
	.ut .cols-1 {grid-column:auto / span 12;}
	.ut .cols-2 {grid-column:auto / span 12;}
	.ut .cols-3 {grid-column:auto / span 12;}
	.ut .cols-4 {grid-column:auto / span 12;}
	.ut .cols-5 {grid-column:auto / span 12;}
	.ut .cols-6 {grid-column:auto / span 12;}
	.ut .cols-7 {grid-column:auto / span 12;}
	.ut .cols-8 {grid-column:auto / span 12;}
	.ut .cols-9 {grid-column:auto / span 12;}
	.ut .cols-10 {grid-column:auto / span 12;}
	.ut .cols-11 {grid-column:auto / span 12;}
	.ut .cols-12 {grid-column:auto / span 12;}
}

@media (max-width:1320px)
{
	.ut .bp1320\:hidden {display:none;}

	.ut .bp1320\:max-w-none {max-width:none;}
	.ut .bp1320\:max-w-1240 {max-width:77.5rem;}
	.ut .bp1320\:max-w-1200 {max-width:75rem;}
	.ut .bp1320\:max-w-1160 {max-width:72.5rem;}
	.ut .bp1320\:max-w-1120 {max-width:70rem;}
	.ut .bp1320\:max-w-1080 {max-width:67.5rem;}
	.ut .bp1320\:max-w-1040 {max-width:65rem;}
	.ut .bp1320\:max-w-1000 {max-width:62.5rem;}
	.ut .bp1320\:max-w-960 {max-width:60rem;}
	.ut .bp1320\:max-w-920 {max-width:57.5rem;}
	.ut .bp1320\:max-w-880 {max-width:55rem;}
	.ut .bp1320\:max-w-840 {max-width:52.5rem;}
	.ut .bp1320\:max-w-800 {max-width:50rem;}
	.ut .bp1320\:max-w-760 {max-width:47.5rem;}
	.ut .bp1320\:max-w-720 {max-width:45rem;}
	.ut .bp1320\:max-w-680 {max-width:42.5rem;}
	.ut .bp1320\:max-w-640 {max-width:40rem;}
	.ut .bp1320\:max-w-600 {max-width:37.5rem;}
	.ut .bp1320\:max-w-560 {max-width:35rem;}
	.ut .bp1320\:max-w-520 {max-width:32.5rem;}
	.ut .bp1320\:max-w-480 {max-width:30rem;}
	.ut .bp1320\:max-w-440 {max-width:27.5rem;}
	.ut .bp1320\:max-w-400 {max-width:25rem;}
	.ut .bp1320\:max-w-360 {max-width:22.5rem;}
	.ut .bp1320\:max-w-320 {max-width:20rem;}
	.ut .bp1320\:max-w-280 {max-width:17.5rem;}
	.ut .bp1320\:max-w-240 {max-width:15rem;}
	.ut .bp1320\:max-w-200 {max-width:12.5rem;}
	
	.ut .bp1320\:cols-1 {grid-column:auto / span 1;}
	.ut .bp1320\:cols-2 {grid-column:auto / span 2;}
	.ut .bp1320\:cols-3 {grid-column:auto / span 3;}
	.ut .bp1320\:cols-4 {grid-column:auto / span 4;}
	.ut .bp1320\:cols-5 {grid-column:auto / span 5;}
	.ut .bp1320\:cols-6 {grid-column:auto / span 6;}
	.ut .bp1320\:cols-7 {grid-column:auto / span 7;}
	.ut .bp1320\:cols-8 {grid-column:auto / span 8;}
	.ut .bp1320\:cols-9 {grid-column:auto / span 9;}
	.ut .bp1320\:cols-10 {grid-column:auto / span 10;}
	.ut .bp1320\:cols-11 {grid-column:auto / span 11;}
	.ut .bp1320\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:1200px)
{
	.ut .bp1200\:hidden {display:none;}

	.ut .bp1200\:max-w-none {max-width:none;}
	.ut .bp1200\:max-w-1120 {max-width:70rem;}
	.ut .bp1200\:max-w-1080 {max-width:67.5rem;}
	.ut .bp1200\:max-w-1040 {max-width:65rem;}
	.ut .bp1200\:max-w-1000 {max-width:62.5rem;}
	.ut .bp1200\:max-w-960 {max-width:60rem;}
	.ut .bp1200\:max-w-920 {max-width:57.5rem;}
	.ut .bp1200\:max-w-880 {max-width:55rem;}
	.ut .bp1200\:max-w-840 {max-width:52.5rem;}
	.ut .bp1200\:max-w-800 {max-width:50rem;}
	.ut .bp1200\:max-w-760 {max-width:47.5rem;}
	.ut .bp1200\:max-w-720 {max-width:45rem;}
	.ut .bp1200\:max-w-680 {max-width:42.5rem;}
	.ut .bp1200\:max-w-640 {max-width:40rem;}
	.ut .bp1200\:max-w-600 {max-width:37.5rem;}
	.ut .bp1200\:max-w-560 {max-width:35rem;}
	.ut .bp1200\:max-w-520 {max-width:32.5rem;}
	.ut .bp1200\:max-w-480 {max-width:30rem;}
	.ut .bp1200\:max-w-440 {max-width:27.5rem;}
	.ut .bp1200\:max-w-400 {max-width:25rem;}
	.ut .bp1200\:max-w-360 {max-width:22.5rem;}
	.ut .bp1200\:max-w-320 {max-width:20rem;}
	.ut .bp1200\:max-w-280 {max-width:17.5rem;}
	.ut .bp1200\:max-w-240 {max-width:15rem;}
	.ut .bp1200\:max-w-200 {max-width:12.5rem;}
	
	.ut .bp1200\:cols-1 {grid-column:auto / span 1;}
	.ut .bp1200\:cols-2 {grid-column:auto / span 2;}
	.ut .bp1200\:cols-3 {grid-column:auto / span 3;}
	.ut .bp1200\:cols-4 {grid-column:auto / span 4;}
	.ut .bp1200\:cols-5 {grid-column:auto / span 5;}
	.ut .bp1200\:cols-6 {grid-column:auto / span 6;}
	.ut .bp1200\:cols-7 {grid-column:auto / span 7;}
	.ut .bp1200\:cols-8 {grid-column:auto / span 8;}
	.ut .bp1200\:cols-9 {grid-column:auto / span 9;}
	.ut .bp1200\:cols-10 {grid-column:auto / span 10;}
	.ut .bp1200\:cols-11 {grid-column:auto / span 11;}
	.ut .bp1200\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:1080px)
{
	.ut .bp1080\:hidden {display:none;}

	.ut .bp1080\:max-w-none {max-width:none;}
	.ut .bp1080\:max-w-1000 {max-width:62.5rem;}
	.ut .bp1080\:max-w-960 {max-width:60rem;}
	.ut .bp1080\:max-w-920 {max-width:57.5rem;}
	.ut .bp1080\:max-w-880 {max-width:55rem;}
	.ut .bp1080\:max-w-840 {max-width:52.5rem;}
	.ut .bp1080\:max-w-800 {max-width:50rem;}
	.ut .bp1080\:max-w-760 {max-width:47.5rem;}
	.ut .bp1080\:max-w-720 {max-width:45rem;}
	.ut .bp1080\:max-w-680 {max-width:42.5rem;}
	.ut .bp1080\:max-w-640 {max-width:40rem;}
	.ut .bp1080\:max-w-600 {max-width:37.5rem;}
	.ut .bp1080\:max-w-560 {max-width:35rem;}
	.ut .bp1080\:max-w-520 {max-width:32.5rem;}
	.ut .bp1080\:max-w-480 {max-width:30rem;}
	.ut .bp1080\:max-w-440 {max-width:27.5rem;}
	.ut .bp1080\:max-w-400 {max-width:25rem;}
	.ut .bp1080\:max-w-360 {max-width:22.5rem;}
	.ut .bp1080\:max-w-320 {max-width:20rem;}
	.ut .bp1080\:max-w-280 {max-width:17.5rem;}
	.ut .bp1080\:max-w-240 {max-width:15rem;}
	.ut .bp1080\:max-w-200 {max-width:12.5rem;}
	
	.ut .bp1080\:cols-1 {grid-column:auto / span 1;}
	.ut .bp1080\:cols-2 {grid-column:auto / span 2;}
	.ut .bp1080\:cols-3 {grid-column:auto / span 3;}
	.ut .bp1080\:cols-4 {grid-column:auto / span 4;}
	.ut .bp1080\:cols-5 {grid-column:auto / span 5;}
	.ut .bp1080\:cols-6 {grid-column:auto / span 6;}
	.ut .bp1080\:cols-7 {grid-column:auto / span 7;}
	.ut .bp1080\:cols-8 {grid-column:auto / span 8;}
	.ut .bp1080\:cols-9 {grid-column:auto / span 9;}
	.ut .bp1080\:cols-10 {grid-column:auto / span 10;}
	.ut .bp1080\:cols-11 {grid-column:auto / span 11;}
	.ut .bp1080\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:960px)
{
	.ut .bp960\:hidden {display:none;}
	
	.ut .bp960\:max-w-none {max-width:none;}
	.ut .bp960\:max-w-880 {max-width:55rem;}
	.ut .bp960\:max-w-840 {max-width:52.5rem;}
	.ut .bp960\:max-w-800 {max-width:50rem;}
	.ut .bp960\:max-w-760 {max-width:47.5rem;}
	.ut .bp960\:max-w-720 {max-width:45rem;}
	.ut .bp960\:max-w-680 {max-width:42.5rem;}
	.ut .bp960\:max-w-640 {max-width:40rem;}
	.ut .bp960\:max-w-600 {max-width:37.5rem;}
	.ut .bp960\:max-w-560 {max-width:35rem;}
	.ut .bp960\:max-w-520 {max-width:32.5rem;}
	.ut .bp960\:max-w-480 {max-width:30rem;}
	.ut .bp960\:max-w-440 {max-width:27.5rem;}
	.ut .bp960\:max-w-400 {max-width:25rem;}
	.ut .bp960\:max-w-360 {max-width:22.5rem;}
	.ut .bp960\:max-w-320 {max-width:20rem;}
	.ut .bp960\:max-w-280 {max-width:17.5rem;}
	.ut .bp960\:max-w-240 {max-width:15rem;}
	.ut .bp960\:max-w-200 {max-width:12.5rem;}

	.ut .bp960\:cols-1 {grid-column:auto / span 1;}
	.ut .bp960\:cols-2 {grid-column:auto / span 2;}
	.ut .bp960\:cols-3 {grid-column:auto / span 3;}
	.ut .bp960\:cols-4 {grid-column:auto / span 4;}
	.ut .bp960\:cols-5 {grid-column:auto / span 5;}
	.ut .bp960\:cols-6 {grid-column:auto / span 6;}
	.ut .bp960\:cols-7 {grid-column:auto / span 7;}
	.ut .bp960\:cols-8 {grid-column:auto / span 8;}
	.ut .bp960\:cols-9 {grid-column:auto / span 9;}
	.ut .bp960\:cols-10 {grid-column:auto / span 10;}
	.ut .bp960\:cols-11 {grid-column:auto / span 11;}
	.ut .bp960\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:840px)
{
	.ut .bp840\:hidden {display:none;}
	
	.ut .bp840\:max-w-none {max-width:none;}
	.ut .bp840\:max-w-760 {max-width:47.5rem;}
	.ut .bp840\:max-w-720 {max-width:45rem;}
	.ut .bp840\:max-w-680 {max-width:42.5rem;}
	.ut .bp840\:max-w-640 {max-width:40rem;}
	.ut .bp840\:max-w-600 {max-width:37.5rem;}
	.ut .bp840\:max-w-560 {max-width:35rem;}
	.ut .bp840\:max-w-520 {max-width:32.5rem;}
	.ut .bp840\:max-w-480 {max-width:30rem;}
	.ut .bp840\:max-w-440 {max-width:27.5rem;}
	.ut .bp840\:max-w-400 {max-width:25rem;}
	.ut .bp840\:max-w-360 {max-width:22.5rem;}
	.ut .bp840\:max-w-320 {max-width:20rem;}
	.ut .bp840\:max-w-280 {max-width:17.5rem;}
	.ut .bp840\:max-w-240 {max-width:15rem;}
	.ut .bp840\:max-w-200 {max-width:12.5rem;}
	
	.ut .bp840\:cols-1 {grid-column:auto / span 1;}
	.ut .bp840\:cols-2 {grid-column:auto / span 2;}
	.ut .bp840\:cols-3 {grid-column:auto / span 3;}
	.ut .bp840\:cols-4 {grid-column:auto / span 4;}
	.ut .bp840\:cols-5 {grid-column:auto / span 5;}
	.ut .bp840\:cols-6 {grid-column:auto / span 6;}
	.ut .bp840\:cols-7 {grid-column:auto / span 7;}
	.ut .bp840\:cols-8 {grid-column:auto / span 8;}
	.ut .bp840\:cols-9 {grid-column:auto / span 9;}
	.ut .bp840\:cols-10 {grid-column:auto / span 10;}
	.ut .bp840\:cols-11 {grid-column:auto / span 11;}
	.ut .bp840\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:720px)
{
	.ut .bp720\:hidden {display:none;}
	
	.ut .bp720\:max-w-none {max-width:none;}
	.ut .bp720\:max-w-640 {max-width:40rem;}
	.ut .bp720\:max-w-600 {max-width:37.5rem;}
	.ut .bp720\:max-w-560 {max-width:35rem;}
	.ut .bp720\:max-w-520 {max-width:32.5rem;}
	.ut .bp720\:max-w-480 {max-width:30rem;}
	.ut .bp720\:max-w-440 {max-width:27.5rem;}
	.ut .bp720\:max-w-400 {max-width:25rem;}
	.ut .bp720\:max-w-360 {max-width:22.5rem;}
	.ut .bp720\:max-w-320 {max-width:20rem;}
	.ut .bp720\:max-w-280 {max-width:17.5rem;}
	.ut .bp720\:max-w-240 {max-width:15rem;}
	.ut .bp720\:max-w-200 {max-width:12.5rem;}

	.ut .bp720\:cols-1 {grid-column:auto / span 1;}
	.ut .bp720\:cols-2 {grid-column:auto / span 2;}
	.ut .bp720\:cols-3 {grid-column:auto / span 3;}
	.ut .bp720\:cols-4 {grid-column:auto / span 4;}
	.ut .bp720\:cols-5 {grid-column:auto / span 5;}
	.ut .bp720\:cols-6 {grid-column:auto / span 6;}
	.ut .bp720\:cols-7 {grid-column:auto / span 7;}
	.ut .bp720\:cols-8 {grid-column:auto / span 8;}
	.ut .bp720\:cols-9 {grid-column:auto / span 9;}
	.ut .bp720\:cols-10 {grid-column:auto / span 10;}
	.ut .bp720\:cols-11 {grid-column:auto / span 11;}
	.ut .bp720\:cols-12 {grid-column:auto / span 12;}
}

@media (max-width:640px)
{
	.ut .bp640\:hidden {display:none;}
	
	.ut .bp640\:max-w-none {max-width:none;}
	.ut .bp640\:max-w-560 {max-width:35rem;}
	.ut .bp640\:max-w-520 {max-width:32.5rem;}
	.ut .bp640\:max-w-480 {max-width:30rem;}
	.ut .bp640\:max-w-440 {max-width:27.5rem;}
	.ut .bp640\:max-w-400 {max-width:25rem;}
	.ut .bp640\:max-w-360 {max-width:22.5rem;}
	.ut .bp640\:max-w-320 {max-width:20rem;}
	.ut .bp640\:max-w-280 {max-width:17.5rem;}
	.ut .bp640\:max-w-240 {max-width:15rem;}
	.ut .bp640\:max-w-200 {max-width:12.5rem;}
}

@media (max-width:480px)
{
	.ut .bp480\:hidden {display:none;}
	
	.ut .bp480\:max-w-none {max-width:none;}
	.ut .bp480\:max-w-400 {max-width:25rem;}
	.ut .bp480\:max-w-360 {max-width:22.5rem;}
	.ut .bp480\:max-w-320 {max-width:20rem;}
	.ut .bp480\:max-w-280 {max-width:17.5rem;}
	.ut .bp480\:max-w-240 {max-width:15rem;}
	.ut .bp480\:max-w-200 {max-width:12.5rem;}
}

@media (max-width:360px)
{
	.ut .bp360\:hidden {display:none;}
	
	.ut .bp360\:max-w-none {max-width:none;}
	.ut .bp360\:max-w-280 {max-width:17.5rem;}
	.ut .bp360\:max-w-240 {max-width:15rem;}
	.ut .bp360\:max-w-200 {max-width:12.5rem;}
}