.bg-inherit { background-color: inherit; }
.bg-transparent { background-color: transparent; }
.bg-black { background-color: #000000; }
.bg-white { background-color: #ffffff; }
.bg-blue-1 { background-color: #89e3f9; }
.bg-blue-2 { background-color: #3ebede; }
.bg-blue-3 { background-color: #1a8099; }
.bg-blue-4 { background-color: #0e5061; }
.bg-aqua-1 { background-color: #7fe9ce; }
.bg-aqua-2 { background-color: #2adbad; }
.bg-aqua-3 { background-color: #1a8569; }
.bg-aqua-4 { background-color: #105542; }
.bg-green-1 { background-color: #8cf88c; }
.bg-green-2 { background-color: #51dc51; }
.bg-green-3 { background-color: #1a871a; }
.bg-green-4 { background-color: #105710; }
.bg-orange-1 { background-color: #fcac6b; }
.bg-orange-2 { background-color: #f47b19; }
.bg-orange-3 { background-color: #d14019; }
.bg-orange-4 { background-color: #872a10; }
.bg-magenta-1 { background-color: #fd6fa5; }
.bg-magenta-2 { background-color: #e70a5b; }
.bg-magenta-3 { background-color: #a40541; }
.bg-magenta-4 { background-color: #70032d; }
.bg-purple-1 { background-color: #e477ff; }
.bg-purple-2 { background-color: #cc00ff; }
.bg-purple-3 { background-color: #8100a1; }
.bg-purple-4 { background-color: #530067; }
.bg-yellow-1 { background-color: #f9f08f; }
.bg-yellow-2 { background-color: #ffb400; }
.bg-yellow-3 { background-color: #db9500; }
.bg-yellow-4 { background-color: #756348; }
.bg-red-1 { background-color: #f2b7b7; }
.bg-red-2 { background-color: #d40f0f; }
.bg-red-3 { background-color: #940a0a; }
.bg-neutral-1 { background-color: #f5f5f5; }
.bg-neutral-2 { background-color: #ebebeb; }
.bg-neutral-3 { background-color: #e4e4e4; }
.bg-neutral-4 { background-color: #bbbbbb; }
.bg-neutral-5 { background-color: #6a6a6a; }
.bg-neutral-6 { background-color: #4a4a4a; }
.bg-inherit-hover:hover { background-color: inherit; }
.bg-transparent-hover:hover { background-color: transparent; }
.bg-black-hover:hover { background-color: #000000; }
.bg-white-hover:hover { background-color: #ffffff; }
.bg-blue-1-hover:hover { background-color: #89e3f9; }
.bg-blue-2-hover:hover { background-color: #3ebede; }
.bg-blue-3-hover:hover { background-color: #1a8099; }
.bg-blue-4-hover:hover { background-color: #0e5061; }
.bg-aqua-1-hover:hover { background-color: #7fe9ce; }
.bg-aqua-2-hover:hover { background-color: #2adbad; }
.bg-aqua-3-hover:hover { background-color: #1a8569; }
.bg-aqua-4-hover:hover { background-color: #105542; }
.bg-green-1-hover:hover { background-color: #8cf88c; }
.bg-green-2-hover:hover { background-color: #51dc51; }
.bg-green-3-hover:hover { background-color: #1a871a; }
.bg-green-4-hover:hover { background-color: #105710; }
.bg-orange-1-hover:hover { background-color: #fcac6b; }
.bg-orange-2-hover:hover { background-color: #f47b19; }
.bg-orange-3-hover:hover { background-color: #d14019; }
.bg-orange-4-hover:hover { background-color: #872a10; }
.bg-magenta-1-hover:hover { background-color: #fd6fa5; }
.bg-magenta-2-hover:hover { background-color: #e70a5b; }
.bg-magenta-3-hover:hover { background-color: #a40541; }
.bg-magenta-4-hover:hover { background-color: #70032d; }
.bg-purple-1-hover:hover { background-color: #e477ff; }
.bg-purple-2-hover:hover { background-color: #cc00ff; }
.bg-purple-3-hover:hover { background-color: #8100a1; }
.bg-purple-4-hover:hover { background-color: #530067; }
.bg-yellow-1-hover:hover { background-color: #f9f08f; }
.bg-yellow-2-hover:hover { background-color: #ffb400; }
.bg-yellow-3-hover:hover { background-color: #db9500; }
.bg-yellow-4-hover:hover { background-color: #756348; }
.bg-red-1-hover:hover { background-color: #f2b7b7; }
.bg-red-2-hover:hover { background-color: #d40f0f; }
.bg-red-3-hover:hover { background-color: #940a0a; }
.bg-neutral-1-hover:hover { background-color: #f5f5f5; }
.bg-neutral-2-hover:hover { background-color: #ebebeb; }
.bg-neutral-3-hover:hover { background-color: #e4e4e4; }
.bg-neutral-4-hover:hover { background-color: #bbbbbb; }
.bg-neutral-5-hover:hover { background-color: #6a6a6a; }
.bg-neutral-6-hover:hover { background-color: #4a4a4a; }
.border-inherit { border-color: inherit; }
.border-transparent { border-color: transparent; }
.border-black { border-color: #000000; }
.border-white { border-color: #ffffff; }
.border-blue-1 { border-color: #89e3f9; }
.border-blue-2 { border-color: #3ebede; }
.border-blue-3 { border-color: #1a8099; }
.border-blue-4 { border-color: #0e5061; }
.border-aqua-1 { border-color: #7fe9ce; }
.border-aqua-2 { border-color: #2adbad; }
.border-aqua-3 { border-color: #1a8569; }
.border-aqua-4 { border-color: #105542; }
.border-green-1 { border-color: #8cf88c; }
.border-green-2 { border-color: #51dc51; }
.border-green-3 { border-color: #1a871a; }
.border-green-4 { border-color: #105710; }
.border-orange-1 { border-color: #fcac6b; }
.border-orange-2 { border-color: #f47b19; }
.border-orange-3 { border-color: #d14019; }
.border-orange-4 { border-color: #872a10; }
.border-magenta-1 { border-color: #fd6fa5; }
.border-magenta-2 { border-color: #e70a5b; }
.border-magenta-3 { border-color: #a40541; }
.border-magenta-4 { border-color: #70032d; }
.border-purple-1 { border-color: #e477ff; }
.border-purple-2 { border-color: #cc00ff; }
.border-purple-3 { border-color: #8100a1; }
.border-purple-4 { border-color: #530067; }
.border-yellow-1 { border-color: #f9f08f; }
.border-yellow-2 { border-color: #ffb400; }
.border-yellow-3 { border-color: #db9500; }
.border-yellow-4 { border-color: #756348; }
.border-red-1 { border-color: #f2b7b7; }
.border-red-2 { border-color: #d40f0f; }
.border-red-3 { border-color: #940a0a; }
.border-neutral-1 { border-color: #f5f5f5; }
.border-neutral-2 { border-color: #ebebeb; }
.border-neutral-3 { border-color: #e4e4e4; }
.border-neutral-4 { border-color: #bbbbbb; }
.border-neutral-5 { border-color: #6a6a6a; }
.border-neutral-6 { border-color: #4a4a4a; }
.border-inherit-hover:hover { border-color: inherit; }
.border-transparent-hover:hover { border-color: transparent; }
.border-black-hover:hover { border-color: #000000; }
.border-white-hover:hover { border-color: #ffffff; }
.border-blue-1-hover:hover { border-color: #89e3f9; }
.border-blue-2-hover:hover { border-color: #3ebede; }
.border-blue-3-hover:hover { border-color: #1a8099; }
.border-blue-4-hover:hover { border-color: #0e5061; }
.border-aqua-1-hover:hover { border-color: #7fe9ce; }
.border-aqua-2-hover:hover { border-color: #2adbad; }
.border-aqua-3-hover:hover { border-color: #1a8569; }
.border-aqua-4-hover:hover { border-color: #105542; }
.border-green-1-hover:hover { border-color: #8cf88c; }
.border-green-2-hover:hover { border-color: #51dc51; }
.border-green-3-hover:hover { border-color: #1a871a; }
.border-green-4-hover:hover { border-color: #105710; }
.border-orange-1-hover:hover { border-color: #fcac6b; }
.border-orange-2-hover:hover { border-color: #f47b19; }
.border-orange-3-hover:hover { border-color: #d14019; }
.border-orange-4-hover:hover { border-color: #872a10; }
.border-magenta-1-hover:hover { border-color: #fd6fa5; }
.border-magenta-2-hover:hover { border-color: #e70a5b; }
.border-magenta-3-hover:hover { border-color: #a40541; }
.border-magenta-4-hover:hover { border-color: #70032d; }
.border-purple-1-hover:hover { border-color: #e477ff; }
.border-purple-2-hover:hover { border-color: #cc00ff; }
.border-purple-3-hover:hover { border-color: #8100a1; }
.border-purple-4-hover:hover { border-color: #530067; }
.border-yellow-1-hover:hover { border-color: #f9f08f; }
.border-yellow-2-hover:hover { border-color: #ffb400; }
.border-yellow-3-hover:hover { border-color: #db9500; }
.border-yellow-4-hover:hover { border-color: #756348; }
.border-red-1-hover:hover { border-color: #f2b7b7; }
.border-red-2-hover:hover { border-color: #d40f0f; }
.border-red-3-hover:hover { border-color: #940a0a; }
.border-neutral-1-hover:hover { border-color: #f5f5f5; }
.border-neutral-2-hover:hover { border-color: #ebebeb; }
.border-neutral-3-hover:hover { border-color: #e4e4e4; }
.border-neutral-4-hover:hover { border-color: #bbbbbb; }
.border-neutral-5-hover:hover { border-color: #6a6a6a; }
.border-neutral-6-hover:hover { border-color: #4a4a4a; }
.border-radius-0 { border-radius: 0; }
.border-radius-1 { border-radius: .125rem; }
.border-radius-2 { border-radius: .25rem; }
.border-radius-3 { border-radius: .5rem; }
.border-radius-4 { border-radius: 1rem; }
.border-radius-100 { border-radius: 100%; }
.border-radius-pill { border-radius: 9999px; }
.border-radius--bottom {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.border-radius--top {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.border-radius--right {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}
.border-radius--left {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.border { border-style: solid; border-width: 1px; }
.border-left { border-left-style: solid; border-left-width: 1px; }
.border-top { border-top-style: solid; border-top-width: 1px; }
.border-right { border-right-style: solid; border-right-width: 1px; }
.border-bottom { border-bottom-style: solid; border-bottom-width: 1px; }
.border-none { border-style: none; border-width: 0; }
.border-left-none { border-left-style: none; border-left-width: 0; }
.border-top-none { border-top-style: none; border-top-width: 0; }
.border-right-none { border-right-style: none; border-right-width: 0; }
.border-bottom-none { border-bottom-style: none; border-bottom-width: 0; }
@media (min-width: 768px) {
    .border-sm { border-style: solid; border-width: 1px; }
    .border-left-sm { border-left-style: solid; border-left-width: 1px; }
    .border-top-sm { border-top-style: solid; border-top-width: 1px; }
    .border-right-sm { border-right-style: solid; border-right-width: 1px; }
    .border-bottom-sm { border-bottom-style: solid; border-bottom-width: 1px; }
    .border-none-sm { border-style: none; border-width: 0; }
    
    .border-left-none-sm { border-left-style: none; border-left-width: 0; }
    .border-top-none-sm { border-top-style: none; border-top-width: 0; }
    .border-right-none-sm { border-right-style: none; border-right-width: 0; }
    .border-bottom-none-sm { border-bottom-style: none; border-bottom-width: 0; }
}
@media (min-width: 992px) {
    .border-md { border-style: solid; border-width: 1px; }
    .border-left-md { border-left-style: solid; border-left-width: 1px; }
    .border-top-md { border-top-style: solid; border-top-width: 1px; }
    .border-right-md { border-right-style: solid; border-right-width: 1px; }
    .border-bottom-md { border-bottom-style: solid; border-bottom-width: 1px; }
    .border-none-md { border-style: none; border-width: 0; }

    .border-left-none-md { border-left-style: none; border-left-width: 0; }
    .border-top-none-md { border-top-style: none; border-top-width: 0; }
    .border-right-none-md { border-right-style: none; border-right-width: 0; }
    .border-bottom-none-md { border-bottom-style: none; border-bottom-width: 0; }
}
@media (min-width: 1200px) {
    .border-lg { border-style: solid; border-width: 1px; }
    .border-left-lg { border-left-style: solid; border-left-width: 1px; }
    .border-top-lg { border-top-style: solid; border-top-width: 1px; }
    .border-right-lg { border-right-style: solid; border-right-width: 1px; }
    .border-bottom-lg { border-bottom-style: solid; border-bottom-width: 1px; }
    .border-none-lg { border-style: none; border-width: 0; }

    .border-left-none-lg { border-left-style: none; border-left-width: 0; }
    .border-top-none-lg { border-top-style: none; border-top-width: 0; }
    .border-right-none-lg { border-right-style: none; border-right-width: 0; }
    .border-bottom-none-lg { border-bottom-style: none; border-bottom-width: 0; }
}
.border--dotted { border-style: dotted; }
.border--dashed { border-style: dashed; }
.border--solid { border-style: solid; }
.border--none { border-style: none; }
.border-top--dotted { border-top-style: dotted; }
.border-left--dotted { border-left-style: dotted; }
.border-bottom--dotted { border-bottom-style: dotted; }
.border-right--dotted { border-right-style: dotted; }
.border-top--dashed { border-top-style: dashed; }
.border-left--dashed { border-left-style: dashed; }
.border-bottom--dashed { border-bottom-style: dashed; }
.border-right--dashed { border-right-style: dashed; }
.border-top--solid { border-top-style: solid; }
.border-left--solid { border-left-style: solid; }
.border-bottom--solid { border-bottom-style: solid; }
.border-right--solid { border-right-style: solid; }
.border-top--none { border-top-style: none; }
.border-left--none { border-left-style: none; }
.border-bottom--none { border-bottom-style: none; }
.border-right--none { border-right-style: none; }
@media (min-width: 768px) {
    .border--dotted-sm { border-style: dotted; }
	.border--dashed-sm { border-style: dashed; }
	.border--solid-sm { border-style: solid; }
	.border--none-sm { border-style: none; }

	.border-top--dotted-sm { border-top-style: dotted; }
	.border-left--dotted-sm { border-left-style: dotted; }
	.border-bottom--dotted-sm { border-bottom-style: dotted; }
	.border-right--dotted-sm { border-right-style: dotted; }

	.border-top--dashed-sm { border-top-style: dashed; }
	.border-left--dashed-sm { border-left-style: dashed; }
	.border-bottom--dashed-sm { border-bottom-style: dashed; }
	.border-right--dashed-sm { border-right-style: dashed; }

	.border-top--solid-sm { border-top-style: solid; }
	.border-left--solid-sm { border-left-style: solid; }
	.border-bottom--solid-sm { border-bottom-style: solid; }
	.border-right--solid-sm { border-right-style: solid; }

	.border-top--none-sm { border-top-style: none; }
	.border-left--none-sm { border-left-style: none; }
	.border-bottom--none-sm { border-bottom-style: none; }
	.border-right--none-sm { border-right-style: none; }
}
@media (min-width: 992px) {
    .border--dotted-md { border-style: dotted; }
	.border--dashed-md { border-style: dashed; }
	.border--solid-md { border-style: solid; }
	.border--none-md { border-style: none; }

	.border-top--dotted-md { border-top-style: dotted; }
	.border-left--dotted-md { border-left-style: dotted; }
	.border-bottom--dotted-md { border-bottom-style: dotted; }
	.border-right--dotted-md { border-right-style: dotted; }

	.border-top--dashed-md { border-top-style: dashed; }
	.border-left--dashed-md { border-left-style: dashed; }
	.border-bottom--dashed-md { border-bottom-style: dashed; }
	.border-right--dashed-md { border-right-style: dashed; }

	.border-top--solid-md { border-top-style: solid; }
	.border-left--solid-md { border-left-style: solid; }
	.border-bottom--solid-md { border-bottom-style: solid; }
	.border-right--solid-md { border-right-style: solid; }

	.border-top--none-md { border-top-style: none; }
	.border-left--none-md { border-left-style: none; }
	.border-bottom--none-md { border-bottom-style: none; }
	.border-right--none-md { border-right-style: none; }
}
@media (min-width: 1200px) {
    .border--dotted-lg { border-style: dotted; }
	.border--dashed-lg { border-style: dashed; }
	.border--solid-lg { border-style: solid; }
	.border--none-lg { border-style: none; }

	.border-top--dotted-lg { border-top-style: dotted; }
	.border-left--dotted-lg { border-left-style: dotted; }
	.border-bottom--dotted-lg { border-bottom-style: dotted; }
	.border-right--dotted-lg { border-right-style: dotted; }

	.border-top--dashed-lg { border-top-style: dashed; }
	.border-left--dashed-lg { border-left-style: dashed; }
	.border-bottom--dashed-lg { border-bottom-style: dashed; }
	.border-right--dashed-lg { border-right-style: dashed; }

	.border-top--solid-lg { border-top-style: solid; }
	.border-left--solid-lg { border-left-style: solid; }
	.border-bottom--solid-lg { border-bottom-style: solid; }
	.border-right--solid-lg { border-right-style: solid; }

	.border-top--none-lg { border-top-style: none; }
	.border-left--none-lg { border-left-style: none; }
	.border-bottom--none-lg { border-bottom-style: none; }
	.border-right--none-lg { border-right-style: none; }
}
.border--w0 { border-width: 0; }
.border--w1 { border-width: .125rem; }
.border--w2 { border-width: .25rem; }
.border--w3 { border-width: .5rem; }
.border--w4 { border-width: 1rem; }
.border--w5 { border-width: 2rem; }
.border-1 { border-width: 1px; }
.border-2 { border-width: 2px; }
.border-3 { border-width: 3px; }
.border-4 { border-width: 4px; }
.border-5 { border-width: 5px; }
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after { clear: both; }
.clear-left { clear: left; }
.clear-right { clear: right; }
.clear-both { clear: both; }
.clear-none { clear: none; }
.display-none { display: none; }
.display-block { display: block; }
.display-inline { display: inline; }
.display-inline-block { display: inline-block; }
.display-table { display: table; }
.display-table-cell { display: table-cell; }
.display-table-row { display: table-row; }
.display-table--fixed { table-layout: fixed; }
@media (min-width: 768px) {
    .display-none-sm { display: none; }
    .display-block-sm { display: block; }
    .display-inline-sm { display: inline; }
    .display-inline-block-sm { display: inline-block; }

    .display-table-sm { display: table; }
    .display-table-cell-sm { display: table-cell; }
    .display-table-row-sm { display: table-row; }

    .display-table--fixed-sm { table-layout: fixed; }
}
@media (min-width: 992px) {
    .display-none-md { display: none; }
    .display-block-md { display: block; }
    .display-inline-md { display: inline; }
    .display-inline-block-md { display: inline-block; }

    .display-table-md { display: table; }
    .display-table-cell-md { display: table-cell; }
    .display-table-row-md { display: table-row; }

    .display-table--fixed-md { table-layout: fixed; }
}
@media (min-width: 1200px) {
    .display-none-lg { display: none; }
    .display-block-lg { display: block; }
    .display-inline-lg { display: inline; }
    .display-inline-block-lg { display: inline-block; }

    .display-table-lg { display: table; }
    .display-table-cell-lg { display: table-cell; }
    .display-table-row-lg { display: table-row; }

    .display-table--fixed-lg { table-layout: fixed; }
}
.fill-black { fill: #000000; }
.fill-white { fill: #ffffff; }
.fill-blue-1 { fill: #89e3f9; }
.fill-blue-2 { fill: #3ebede; }
.fill-blue-3 { fill: #1a8099; }
.fill-blue-4 { fill: #0e5061; }
.fill-aqua-1 { fill: #7fe9ce; }
.fill-aqua-2 { fill: #2adbad; }
.fill-aqua-3 { fill: #1a8569; }
.fill-aqua-4 { fill: #105542; }
.fill-green-1 { fill: #8cf88c; }
.fill-green-2 { fill: #51dc51; }
.fill-green-3 { fill: #1a871a; }
.fill-green-4 { fill: #105710; }
.fill-orange-1 { fill: #fcac6b; }
.fill-orange-2 { fill: #f47b19; }
.fill-orange-3 { fill: #d14019; }
.fill-orange-4 { fill: #872a10; }
.fill-magenta-1 { fill: #fd6fa5; }
.fill-magenta-2 { fill: #e70a5b; }
.fill-magenta-3 { fill: #a40541; }
.fill-magenta-4 { fill: #70032d; }
.fill-purple-1 { fill: #e477ff; }
.fill-purple-2 { fill: #cc00ff; }
.fill-purple-3 { fill: #8100a1; }
.fill-purple-4 { fill: #530067; }
.fill-yellow-1 { fill: #f9f08f; }
.fill-yellow-2 { fill: #ffb400; }
.fill-yellow-3 { fill: #db9500; }
.fill-yellow-4 { fill: #756348; }
.fill-red-1 { fill: #f2b7b7; }
.fill-red-2 { fill: #d40f0f; }
.fill-red-3 { fill: #940a0a; }
.fill-neutral-1 { fill: #f5f5f5; }
.fill-neutral-2 { fill: #ebebeb; }
.fill-neutral-3 { fill: #e4e4e4; }
.fill-neutral-4 { fill: #bbbbbb; }
.fill-neutral-5 { fill: #6a6a6a; }
.fill-neutral-6 { fill: #4a4a4a; }
.display-flex { display: -webkit-box; display: -ms-flexbox; display: flex; }
.display-inline-flex { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
/* 1. Fix for Chrome 44 bug.
 *  * https://code.google.com/p/chromium/issues/detail?id=506893 */
.flex-auto { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
.flex-none { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
.flex-column { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.flex-row { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
.flex-wrap { -ms-flex-wrap: wrap; flex-wrap: wrap; }
.flex-grow-0 { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
.flex-grow-1 { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.flex-grow-2 { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }
.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; }
.flex-shrink-1 { -ms-flex-negative: 1; flex-shrink: 1; }
.flex-shrink-2 { -ms-flex-negative: 2; flex-shrink: 2; }
.align-items-start { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.align-items-end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.align-items-center { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.align-items-baseline { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
.align-items-stretch { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
.align-self-start { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
.align-self-end { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
.align-self-center { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
.align-self-baseline { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
.align-self-stretch { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
.justify-start { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.justify-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
.justify-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.justify-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.justify-around { -ms-flex-pack: distribute; justify-content: space-around; }
.justify-evenly { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
.align-content-start { -ms-flex-line-pack: start; align-content: flex-start; }
.align-content-end { -ms-flex-line-pack: end; align-content: flex-end; }
.align-content-center { -ms-flex-line-pack: center; align-content: center; }
.align-content-between { -ms-flex-line-pack: justify; align-content: space-between; }
.align-content-around { -ms-flex-line-pack: distribute; align-content: space-around; }
.align-content-stretch { -ms-flex-line-pack: stretch; align-content: stretch; }
.order-0 { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
.order-1 { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
.order-2 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
.order-3 { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
.order-4 { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
.order-5 { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
.order-6 { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
.order-7 { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
.order-8 { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
.order-last { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
@media (min-width: 768px) {
    .display-flex-sm { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .display-inline-flex-sm { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
    /* 1. Fix for Chrome 44 bug.
     *  * https://code.google.com/p/chromium/issues/detail?id=506893 */
    .flex-auto-sm { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
    .flex-none-sm { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
    .flex-column-sm { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .flex-row-sm { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .flex-wrap-sm { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .flex-grow-0-sm { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
    .flex-grow-1-sm { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
    .flex-grow-2-sm { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }
    .flex-shrink-0-sm { -ms-flex-negative: 0; flex-shrink: 0; }
    .flex-shrink-1-sm { -ms-flex-negative: 1; flex-shrink: 1; }
    .flex-shrink-2-sm { -ms-flex-negative: 2; flex-shrink: 2; }
    .align-items-start-sm { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
    .align-items-end-sm { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .align-items-center-sm { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .align-items-baseline-sm { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .align-items-stretch-sm { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .items-end-sm { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .items-center-sm { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .items-baseline-sm { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .items-stretch-sm { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .align-self-start-sm { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .align-self-end-sm { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
    .align-self-center-sm { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .align-self-baseline-sm { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
    .align-self-stretch-sm { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
    .justify-start-sm { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .justify-end-sm { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .justify-center-sm { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .justify-between-sm { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .justify-around-sm { -ms-flex-pack: distribute; justify-content: space-around; }
    .justify-evenly-sm { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
    .align-content-start-sm { -ms-flex-line-pack: start; align-content: flex-start; }
    .align-content-end-sm { -ms-flex-line-pack: end; align-content: flex-end; }
    .align-content-center-sm { -ms-flex-line-pack: center; align-content: center; }
    .align-content-between-sm { -ms-flex-line-pack: justify; align-content: space-between; }
    .align-content-around-sm { -ms-flex-line-pack: distribute; align-content: space-around; }
    .align-content-stretch-sm { -ms-flex-line-pack: stretch; align-content: stretch; }
    .order-0-sm { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
    .order-1-sm { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .order-2-sm { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .order-3-sm { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
    .order-4-sm { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
    .order-5-sm { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
    .order-6-sm { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
    .order-7-sm { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
    .order-8-sm { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
    .order-last-sm { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
}
@media (min-width: 992px) {
    .display-flex-md { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .display-inline-flex-md { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
    /* 1. Fix for Chrome 44 bug.
     *  * https://code.google.com/p/chromium/issues/detail?id=506893 */
    .flex-auto-md { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
    .flex-none-md { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
    .flex-column-md { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .flex-row-md { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .flex-wrap-md { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .flex-grow-0-md { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
    .flex-grow-1-md { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
    .flex-grow-2-md { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }
    .flex-shrink-0-md { -ms-flex-negative: 0; flex-shrink: 0; }
    .flex-shrink-1-md { -ms-flex-negative: 1; flex-shrink: 1; }
    .flex-shrink-2-md { -ms-flex-negative: 2; flex-shrink: 2; }
    .align-items-start-md { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
    .align-items-end-md { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .align-items-center-md { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .align-items-baseline-md { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .align-items-stretch-md { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .items-end-md { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .items-center-md { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .items-baseline-md { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .items-stretch-md { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .align-self-start-md { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .align-self-end-md { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
    .align-self-center-md { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .align-self-baseline-md { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
    .align-self-stretch-md { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
    .justify-start-md { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .justify-end-md { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .justify-center-md { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .justify-between-md { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .justify-around-md { -ms-flex-pack: distribute; justify-content: space-around; }
    .justify-evenly-md { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
    .align-content-start-md { -ms-flex-line-pack: start; align-content: flex-start; }
    .align-content-end-md { -ms-flex-line-pack: end; align-content: flex-end; }
    .align-content-center-md { -ms-flex-line-pack: center; align-content: center; }
    .align-content-between-md { -ms-flex-line-pack: justify; align-content: space-between; }
    .align-content-around-md { -ms-flex-line-pack: distribute; align-content: space-around; }
    .align-content-stretch-md { -ms-flex-line-pack: stretch; align-content: stretch; }
    .order-0-md { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
    .order-1-md { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .order-2-md { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .order-3-md { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
    .order-4-md { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
    .order-5-md { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
    .order-6-md { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
    .order-7-md { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
    .order-8-md { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
    .order-last-md { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
}
@media (min-width: 1200px) {
    .display-flex-lg { display: -webkit-box; display: -ms-flexbox; display: flex; }
    .display-inline-flex-lg { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
    /* 1. Fix for Chrome 44 bug.
     *  * https://code.google.com/p/chromium/issues/detail?id=506893 */
    .flex-auto-lg { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; min-width: 0; /* 1 */ min-height: 0; /* 1 */ }
    .flex-none-lg { -webkit-box-flex: 0; -ms-flex: none; flex: none; }
    .flex-column-lg { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
    .flex-row-lg { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
    .flex-wrap-lg { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .flex-grow-0-lg { -webkit-box-flex: 0; -ms-flex-positive: 0; flex-grow: 0; }
    .flex-grow-1-lg { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
    .flex-grow-2-lg { -webkit-box-flex: 2; -ms-flex-positive: 2; flex-grow: 2; }
    .flex-shrink-0-lg { -ms-flex-negative: 0; flex-shrink: 0; }
    .flex-shrink-1-lg { -ms-flex-negative: 1; flex-shrink: 1; }
    .flex-shrink-2-lg { -ms-flex-negative: 2; flex-shrink: 2; }
    .align-items-start-lg { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
    .align-items-end-lg { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .align-items-center-lg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .align-items-baseline-lg { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .align-items-stretch-lg { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .items-end-lg { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
    .items-center-lg { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
    .items-baseline-lg { -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; }
    .items-stretch-lg { -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; }
    .align-self-start-lg { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .align-self-end-lg { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }
    .align-self-center-lg { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .align-self-baseline-lg { -webkit-align-self: baseline; -ms-flex-item-align: baseline; align-self: baseline; }
    .align-self-stretch-lg { -webkit-align-self: stretch; -ms-flex-item-align: stretch; -ms-grid-row-align: stretch; align-self: stretch; }
    .justify-start-lg { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
    .justify-end-lg { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }
    .justify-center-lg { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
    .justify-between-lg { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
    .justify-around-lg { -ms-flex-pack: distribute; justify-content: space-around; }
    .justify-evenly-lg { -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }
    .align-content-start-lg { -ms-flex-line-pack: start; align-content: flex-start; }
    .align-content-end-lg { -ms-flex-line-pack: end; align-content: flex-end; }
    .align-content-center-lg { -ms-flex-line-pack: center; align-content: center; }
    .align-content-between-lg { -ms-flex-line-pack: justify; align-content: space-between; }
    .align-content-around-lg { -ms-flex-line-pack: distribute; align-content: space-around; }
    .align-content-stretch-lg { -ms-flex-line-pack: stretch; align-content: stretch; }
    .order-0-lg { -webkit-box-ordinal-group: 1; -ms-flex-order: 0; order: 0; }
    .order-1-lg { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
    .order-2-lg { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .order-3-lg { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; }
    .order-4-lg { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }
    .order-5-lg { -webkit-box-ordinal-group: 6; -ms-flex-order: 5; order: 5; }
    .order-6-lg { -webkit-box-ordinal-group: 7; -ms-flex-order: 6; order: 6; }
    .order-7-lg { -webkit-box-ordinal-group: 8; -ms-flex-order: 7; order: 7; }
    .order-8-lg { -webkit-box-ordinal-group: 9; -ms-flex-order: 8; order: 8; }
    .order-last-lg { -webkit-box-ordinal-group: 100000; -ms-flex-order: 99999; order: 99999; }
}
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }
.font-family-inherit { font-family: inherit; }
.proxima-nova { font-family: 'ProximaNova', Helvetica, Arial, sans-serif; }
.sans-serif { font-family: -apple-system, BlinkMacSystemFont, 'avenir next', avenir, helvetica, 'helvetica neue', ubuntu, roboto, noto, 'segoe ui', arial, sans-serif; }
.serif { font-family: georgia, times, serif; }
.system-sans-serif { font-family: sans-serif; }
.system-serif { font-family: serif; }
code, .code { font-family: Consolas, monaco, monospace; }
.courier { font-family: 'Courier Next', courier, monospace; }
.helvetica { font-family: 'helvetica neue', helvetica, sans-serif; }
.avenir { font-family: 'avenir next', avenir, sans-serif; }
.athelas { font-family: athelas, georgia, serif; }
.georgia { font-family: georgia, serif; }
.times { font-family: times, serif; }
.bodoni { font-family: "Bodoni MT", serif; }
.calisto { font-family: "Calisto MT", serif; }
.garamond { font-family: garamond, serif; }
.baskerville { font-family: baskerville, serif; }
.font-1 { font-size: 1.875rem; }
.font-2 { font-size: 1.625rem; }
.font-3 { font-size: 1.25rem; }
.font-4 { font-size: 1.125rem; }
.font-5 { font-size: 1rem; }
.font-6 { font-size: 0.875rem; }
.font-std-1 { font-size: 32px; }
.font-std-2 { font-size: 28px; }
.font-std-3 { font-size: 22px; }
.font-std-4 { font-size: 18px; }
.font-std-5 { font-size: 14px; }
.font-std-6 { font-size: 12px; }
.font-std-7 { font-size: 10px; }
.font-std-40 { font-size: 40px; }
@media (min-width: 768px) {
    .font-1-sm { font-size: 1.875rem; }
    .font-2-sm { font-size: 1.625rem; }
    .font-3-sm { font-size: 1.25rem; }
    .font-4-sm { font-size: 1.125rem; }
    .font-5-sm { font-size: 1rem; }
    .font-6-sm { font-size: 0.875rem; }

    .font-std-1-sm { font-size: 32px; }
    .font-std-2-sm { font-size: 28px; }
    .font-std-3-sm { font-size: 22px; }
    .font-std-4-sm { font-size: 18px; }
    .font-std-5-sm { font-size: 14px; }
    .font-std-6-sm { font-size: 12px; }
    .font-std-7-sm { font-size: 10px; }

    .font-std-40-sm { font-size: 40px; }
}
@media (min-width: 992px) {
    .font-1-md { font-size: 1.875rem; }
    .font-2-md { font-size: 1.625rem; }
    .font-3-md { font-size: 1.25rem; }
    .font-4-md { font-size: 1.125rem; }
    .font-5-md { font-size: 1rem; }
    .font-6-md { font-size: 0.875rem; }

    .font-std-1-md { font-size: 32px; }
    .font-std-2-md { font-size: 28px; }
    .font-std-3-md { font-size: 22px; }
    .font-std-4-md { font-size: 18px; }
    .font-std-5-md { font-size: 14px; }
    .font-std-6-md { font-size: 12px; }
    .font-std-7-md { font-size: 10px; }

    .font-std-40-md { font-size: 40px; }
}
@media (min-width: 1200px) {
    .font-1-lg { font-size: 1.875rem; }
    .font-2-lg { font-size: 1.625rem; }
    .font-3-lg { font-size: 1.25rem; }
    .font-4-lg { font-size: 1.125rem; }
    .font-5-lg { font-size: 1rem; }
    .font-6-lg { font-size: 0.875rem; }

    .font-std-1-lg { font-size: 32px; }
    .font-std-2-lg { font-size: 28px; }
    .font-std-3-lg { font-size: 22px; }
    .font-std-4-lg { font-size: 18px; }
    .font-std-5-lg { font-size: 14px; }
    .font-std-6-lg { font-size: 12px; }
    .font-std-7-lg { font-size: 10px; }

    .font-std-40-lg { font-size: 40px; }
}
.font-style-normal { font-style: normal; }
.font-style-italic { font-style: italic; }
.font-style-oblique { font-style: oblique; }
@media (min-width: 768px) {
	.font-style-normal-sm { font-style: normal; }
	.font-style-italic-sm { font-style: italic; }
	.font-style-oblique-sm { font-style: oblique; }
}
@media (min-width: 992px) {
	.font-style-normal-md { font-style: normal; }
	.font-style-italic-md { font-style: italic; }
	.font-style-oblique-md { font-style: oblique; }
}
@media (min-width: 1200px) {
	.font-style-normal-lg { font-style: normal; }
	.font-style-italic-lg { font-style: italic; }
	.font-style-oblique-lg { font-style: oblique; }
}
.fw-normal { font-weight: normal; }
.fw-bold { font-weight: bold; }
.fw-100 { font-weight: 100; }
.fw-200 { font-weight: 200; }
.fw-300 { font-weight: 300; }
.fw-400 { font-weight: 400; }
.fw-500 { font-weight: 500; }
.fw-600 { font-weight: 600; }
.fw-700 { font-weight: 700; }
.fw-800 { font-weight: 800; }
.fw-900 { font-weight: 900; }
@media (min-width: 768px) {
    .fw-normal-sm { font-weight: normal; }
    .fw-bold-sm { font-weight: bold; }
    .fw-100-sm { font-weight: 100; }
    .fw-200-sm { font-weight: 200; }
    .fw-300-sm { font-weight: 300; }
    .fw-400-sm { font-weight: 400; }
    .fw-500-sm { font-weight: 500; }
    .fw-600-sm { font-weight: 600; }
    .fw-700-sm { font-weight: 700; }
    .fw-800-sm { font-weight: 800; }
    .fw-900-sm { font-weight: 900; }
}
@media (min-width: 992px) {
    .fw-normal-md { font-weight: normal; }
    .fw-bold-md { font-weight: bold; }
    .fw-100-md { font-weight: 100; }
    .fw-200-md { font-weight: 200; }
    .fw-300-md { font-weight: 300; }
    .fw-400-md { font-weight: 400; }
    .fw-500-md { font-weight: 500; }
    .fw-600-md { font-weight: 600; }
    .fw-700-md { font-weight: 700; }
    .fw-800-md { font-weight: 800; }
    .fw-900-md { font-weight: 900; }
}
@media (min-width: 1200px) {
    .fw-normal-lg { font-weight: normal; }
    .fw-bold-lg { font-weight: bold; }
    .fw-100-lg { font-weight: 100; }
    .fw-200-lg { font-weight: 200; }
    .fw-300-lg { font-weight: 300; }
    .fw-400-lg { font-weight: 400; }
    .fw-500-lg { font-weight: 500; }
    .fw-600-lg { font-weight: 600; }
    .fw-700-lg { font-weight: 700; }
    .fw-800-lg { font-weight: 800; }
    .fw-900-lg { font-weight: 900; }
}
.col-12-container {
    max-width: 1400px;
}
.col-1-12 {
    width: 8.33333%;
}
.col-2-12 {
    width: 16.66667%;
}
.col-3-12 {
    width: 25%;
}
.col-4-12 {
    width: 33.33333%;
}
.col-5-12 {
    width: 41.66667%;
}
.col-6-12 {
    width: 50%;
}
.col-7-12 {
    width: 58.33333%;
}
.col-8-12 {
    width: 66.66667%;
}
.col-9-12 {
    width: 75%;
}
.col-10-12 {
    width: 83.33333%;
}
.col-11-12 {
    width: 91.66667%;
}
.col-12-12 {
    width: 100%;
}
@media (min-width: 768px) {
    .col-1-12-sm {
        width: 8.33333%;
    }

    .col-2-12-sm {
        width: 16.66667%;
    }

    .col-3-12-sm {
        width: 25%;
    }

    .col-4-12-sm {
        width: 33.33333%;
    }

    .col-5-12-sm {
        width: 41.66667%;
    }

    .col-6-12-sm {
        width: 50%;
    }

    .col-7-12-sm {
        width: 58.33333%;
    }

    .col-8-12-sm {
        width: 66.66667%;
    }

    .col-9-12-sm {
        width: 75%;
    }

    .col-10-12-sm {
        width: 83.33333%;
    }

    .col-11-12-sm {
        width: 91.66667%;
    }

    .col-12-12-sm {
        width: 100%;
    }
}
@media (min-width: 992px) {
    .col-1-12-md {
        width: 8.33333%;
    }

    .col-2-12-md {
        width: 16.66667%;
    }

    .col-3-12-md {
        width: 25%;
    }

    .col-4-12-md {
        width: 33.33333%;
    }

    .col-5-12-md {
        width: 41.66667%;
    }

    .col-6-12-md {
        width: 50%;
    }

    .col-7-12-md {
        width: 58.33333%;
    }

    .col-8-12-md {
        width: 66.66667%;
    }

    .col-9-12-md {
        width: 75%;
    }

    .col-10-12-md {
        width: 83.33333%;
    }

    .col-11-12-md {
        width: 91.66667%;
    }

    .col-12-12-md {
        width: 100%;
    }
}
@media (min-width: 1200px) {
    .col-1-12-lg {
        width: 8.33333%;
    }

    .col-2-12-lg {
        width: 16.66667%;
    }

    .col-3-12-lg {
        width: 25%;
    }

    .col-4-12-lg {
        width: 33.33333%;
    }

    .col-5-12-lg {
        width: 41.66667%;
    }

    .col-6-12-lg {
        width: 50%;
    }

    .col-7-12-lg {
        width: 58.33333%;
    }

    .col-8-12-lg {
        width: 66.66667%;
    }

    .col-9-12-lg {
        width: 75%;
    }

    .col-10-12-lg {
        width: 83.33333%;
    }

    .col-11-12-lg {
        width: 91.66667%;
    }

    .col-12-12-lg {
        width: 100%;
    }
}
.h-25 { height: 25%; }
.h-75 { height: 75%; }
.h-100 { height: 100%; }
.max-h-100 { max-height: 100%; }
.h-auto { height: auto; }
.h-inherit { height: inherit; }
@media (min-width: 768px) {
    .h-25-sm { height: 25%; }
    .h-75-sm { height: 75%; }
    .h-100-sm { height: 100%; }
    .max-h-100-sm { max-height: 100%; }

    .h-auto-sm { height: auto; }
    .h-inherit-sm { height: inherit; }
}
@media (min-width: 992px) {
    .h-25-md { height: 25%; }
    .h-75-md { height: 75%; }
    .h-100-md { height: 100%; }
    .max-h-100-md { max-height: 100%; }

    .h-auto-md { height: auto; }
    .h-inherit-md { height: inherit; }
}
@media (min-width: 1200px) {
    .h-25-lg { height: 25%; }
    .h-75-lg { height: 75%; }
    .h-100-lg { height: 100%; }
    .max-h-100-lg { max-height: 100%; }

    .h-auto-lg { height: auto; }
    .h-inherit-lg { height: inherit; }
}
.dim {
  opacity: 1;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in;
}
.dim:hover,
.dim:focus {
  opacity: .5;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in;
}
.dim:active {
  opacity: .8;
  -webkit-transition: opacity .15s ease-out;
  transition: opacity .15s ease-out;
}
.hide-child .child {
  opacity: 0;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in;
}
.hide-child:hover .child,
.hide-child:focus .child,
.hide-child:active .child {
  opacity: 1;
  -webkit-transition: opacity .15s ease-in;
  transition: opacity .15s ease-in;
}
.underline-hover:hover,
.underline-hover:focus {
  text-decoration: underline;
}
.grow {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ( 0 );
  transform: translateZ( 0 );
  -webkit-transition: -webkit-transform .25s ease-out;
  transition: -webkit-transform .25s ease-out;
  transition: transform .25s ease-out;
  transition: transform .25s ease-out, -webkit-transform .25s ease-out;
}
.grow:hover,
.grow:focus {
  -webkit-transform: scale( 1.05 );
  transform: scale( 1.05 );
}
.grow:active {
  -webkit-transform: scale( .90 );
  transform: scale( .90 );
}
.grow-large {
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ( 0 );
  transform: translateZ( 0 );
  -webkit-transition: -webkit-transform .25s ease-in-out;
  transition: -webkit-transform .25s ease-in-out;
  transition: transform .25s ease-in-out;
  transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out;
}
.grow-large:hover,
.grow-large:focus {
  -webkit-transform: scale( 1.2 );
  transform: scale( 1.2 );
}
.grow-large:active {
  -webkit-transform: scale( .95 );
  transform: scale( .95 );
}
.pointer:hover { cursor: pointer; }
.not-allowed:hover { cursor: not-allowed; }
.cursor-default { cursor: default; }
.shadow-hover::after {
  -webkit-box-shadow: 0 0px 8px 2px rgba( 0, 0, 0, .2 );
          box-shadow: 0 0px 8px 2px rgba( 0, 0, 0, .2 );
  opacity: 0;
  -webkit-transition: opacity .25s ease-in-out;
  transition: opacity .25s ease-in-out;
}
.shadow-hover:hover::after,
.shadow-hover:focus::after {
  opacity: 1;
}
.box-shadow { -webkit-box-shadow: #bbbbbb 0 0 2px 0; box-shadow: #bbbbbb 0 0 2px 0; }
.box-shadow-hover:hover { -webkit-box-shadow: #bbbbbb 0 0 8px 0; box-shadow: #bbbbbb 0 0 8px 0; }
.line-h-0 { line-height: 0; }
.line-h-1 { line-height: 1; }
.line-h-1-25 { line-height: 1.25; }
.line-h-1-50 { line-height: 1.5; }
.line-h-1-75 { line-height: 1.75; }
.line-h-2 { line-height: 2; }
.line-h-3 { line-height: 3; }
@media (min-width: 768px) {
    .line-h-0-sm { line-height: 0; }
    .line-h-1-sm { line-height: 1; }
    .line-h-1-25-sm { line-height: 1.25; }
    .line-h-1-50-sm { line-height: 1.5; }
    .line-h-1-75-sm { line-height: 1.75; }
    .line-h-2-sm { line-height: 2; }
    .line-h-3-sm { line-height: 3; }
}
@media (min-width: 992px) {
    .line-h-0-md { line-height: 0; }
    .line-h-1-md { line-height: 1; }
    .line-h-1-25-md { line-height: 1.25; }
    .line-h-1-50-md { line-height: 1.5; }
    .line-h-1-75-md { line-height: 1.75; }
    .line-h-2-md { line-height: 2; }
    .line-h-3-md { line-height: 3; }
}
@media (min-width: 1200px) {
    .line-h-0-lg { line-height: 0; }
    .line-h-1-lg { line-height: 1; }
    .line-h-1-25-lg { line-height: 1.25; }
    .line-h-1-50-lg { line-height: 1.5; }
    .line-h-1-75-lg { line-height: 1.75; }
    .line-h-2-lg { line-height: 2; }
    .line-h-3-lg { line-height: 3; }
}
.list-style-none {
    list-style-type: none;
}
.overflow-visible { overflow: visible; }
.overflow-hidden { overflow: hidden; }
.overflow-scroll { overflow: scroll; }
.overflow-auto { overflow: auto; }
.overflow-x-visible { overflow-x: visible; }
.overflow-x-hidden { overflow-x: hidden; }
.overflow-x-scroll { overflow-x: scroll; }
.overflow-x-auto { overflow-x: auto; }
.overflow-y-visible { overflow-y: visible; }
.overflow-y-hidden { overflow-y: hidden; }
.overflow-y-scroll { overflow-y: scroll; }
.overflow-y-auto { overflow-y: auto; }
@media (min-width: 768px) {
    .overflow-visible-sm { overflow: visible; }
    .overflow-hidden-sm { overflow: hidden; }
    .overflow-scroll-sm { overflow: scroll; }
    .overflow-auto-sm { overflow: auto; }
    .overflow-x-visible-sm { overflow-x: visible; }
    .overflow-x-hidden-sm { overflow-x: hidden; }
    .overflow-x-scroll-sm { overflow-x: scroll; }
    .overflow-x-auto-sm { overflow-x: auto; }
    .overflow-y-visible-sm { overflow-y: visible; }
    .overflow-y-hidden-sm { overflow-y: hidden; }
    .overflow-y-scroll-sm { overflow-y: scroll; }
    .overflow-y-auto-sm { overflow-y: auto; }
}
@media (min-width: 992px) {
    .overflow-visible-md { overflow: visible; }
    .overflow-hidden-md { overflow: hidden; }
    .overflow-scroll-md { overflow: scroll; }
    .overflow-auto-md { overflow: auto; }
    .overflow-x-visible-md { overflow-x: visible; }
    .overflow-x-hidden-md { overflow-x: hidden; }
    .overflow-x-scroll-md { overflow-x: scroll; }
    .overflow-x-auto-md { overflow-x: auto; }
    .overflow-y-visible-md { overflow-y: visible; }
    .overflow-y-hidden-md { overflow-y: hidden; }
    .overflow-y-scroll-md { overflow-y: scroll; }
    .overflow-y-auto-md { overflow-y: auto; }
}
@media (min-width: 1200px) {
    .overflow-visible-lg { overflow: visible; }
    .overflow-hidden-lg { overflow: hidden; }
    .overflow-scroll-lg { overflow: scroll; }
    .overflow-auto-lg { overflow: auto; }
    .overflow-x-visible-lg { overflow-x: visible; }
    .overflow-x-hidden-lg { overflow-x: hidden; }
    .overflow-x-scroll-lg { overflow-x: scroll; }
    .overflow-x-auto-lg { overflow-x: auto; }
    .overflow-y-visible-lg { overflow-y: visible; }
    .overflow-y-hidden-lg { overflow-y: hidden; }
    .overflow-y-scroll-lg { overflow-y: scroll; }
    .overflow-y-auto-lg { overflow-y: auto; }
}
.static { position: static; }
.relative { position: relative; }
.absolute { position: absolute; }
.sticky { position: sticky; }
.fixed { position: fixed; }
.top-0 { top: 0; }
.top-100 { top: 100%; }
.left-0 { left: 0; }
.left-100 { left: 100%; }
.bottom-0 { bottom: 0; }
.bottom-100 { bottom: 100%; }
.right-0 { right: 0; }
.right-100 { right: 100%; }
@media (min-width: 768px) {
    .static-sm { position: static; }
    .relative-sm { position: relative; }
    .absolute-sm { position: absolute; }
    .sticky-sm { position: sticky; }
    .fixed-sm { position: fixed; }
    .top-0-sm { top: 0; }
    .top-100-sm { top: 100%; }
    .left-0-sm { left: 0; }
    .left-100-sm { left: 100%; }
    .bottom-0-sm { bottom: 0; }
    .bottom-100-sm { bottom: 100%; }
    .right-0-sm { right: 0; }
    .right-100-sm { right: 100%; }
}
@media (min-width: 992px) {
    .static-md { position: static; }
    .relative-md { position: relative; }
    .absolute-md { position: absolute; }
    .sticky-md { position: sticky; }
    .fixed-md { position: fixed; }
    .top-0-md { top: 0; }
    .top-100-md { top: 100%; }
    .left-0-md { left: 0; }
    .left-100-md { left: 100%; }
    .bottom-0-md { bottom: 0; }
    .bottom-100-md { bottom: 100%; }
    .right-0-md { right: 0; }
    .right-100-md { right: 100%; }
}
@media (min-width: 1200px) {
    .static-lg { position: static; }
    .relative-lg { position: relative; }
    .absolute-lg { position: absolute; }
    .sticky-lg { position: sticky; }
    .fixed-lg { position: fixed; }
    .top-0-lg { top: 0; }
    .top-100-lg { top: 100%; }
    .left-0-lg { left: 0; }
    .left-100-lg { left: 100%; }
    .bottom-0-lg { bottom: 0; }
    .bottom-100-lg { bottom: 100%; }
    .right-0-lg { right: 0; }
    .right-100-lg { right: 100%; }
}
.p0 { padding: 0; }
.p1 { padding: .25rem; }
.p2 { padding: .5rem; }
.p3 { padding: 1rem; }
.p4 { padding: 2rem; }
.p5 { padding: 4rem; }
.p6 { padding: 8rem; }
.p7 { padding: 16rem; }
.pl0 { padding-left: 0; }
.pl1 { padding-left: .25rem; }
.pl2 { padding-left: .5rem; }
.pl3 { padding-left: 1rem; }
.pl4 { padding-left: 2rem; }
.pl5 { padding-left: 4rem; }
.pl6 { padding-left: 8rem; }
.pl7 { padding-left: 16rem; }
.pt0 { padding-top: 0; }
.pt1 { padding-top: .25rem; }
.pt2 { padding-top: .5rem; }
.pt3 { padding-top: 1rem; }
.pt4 { padding-top: 2rem; }
.pt5 { padding-top: 4rem; }
.pt6 { padding-top: 8rem; }
.pt7 { padding-top: 16rem; }
.pb0 { padding-bottom: 0; }
.pb1 { padding-bottom: .25rem; }
.pb2 { padding-bottom: .5rem; }
.pb3 { padding-bottom: 1rem; }
.pb4 { padding-bottom: 2rem; }
.pb5 { padding-bottom: 4rem; }
.pb6 { padding-bottom: 8rem; }
.pb7 { padding-bottom: 16rem; }
.pr0 { padding-right: 0; }
.pr1 { padding-right: .25rem; }
.pr2 { padding-right: .5rem; }
.pr3 { padding-right: 1rem; }
.pr4 { padding-right: 2rem; }
.pr5 { padding-right: 4rem; }
.pr6 { padding-right: 8rem; }
.pr7 { padding-right: 16rem; }
.px0 { padding-left: 0; padding-right: 0; }
.px1 { padding-left: .25rem; padding-right: .25rem; }
.px2 { padding-left: .5rem; padding-right: .5rem; }
.px3 { padding-left: 1rem; padding-right: 1rem; }
.px4 { padding-left: 2rem; padding-right: 2rem; }
.px5 { padding-left: 4rem; padding-right: 4rem; }
.px6 { padding-left: 8rem; padding-right: 8rem; }
.px7 { padding-left: 16rem; padding-right: 16rem; }
.py0 { padding-top: 0; padding-bottom: 0; }
.py1 { padding-top: .25rem; padding-bottom: .25rem; }
.py2 { padding-top: .5rem; padding-bottom: .5rem; }
.py3 { padding-top: 1rem; padding-bottom: 1rem; }
.py4 { padding-top: 2rem; padding-bottom: 2rem; }
.py5 { padding-top: 4rem; padding-bottom: 4rem; }
.py6 { padding-top: 8rem; padding-bottom: 8rem; }
.py7 { padding-top: 16rem; padding-bottom: 16rem; }
.m0 { margin: 0; }
.m1 { margin: .25rem; }
.m2 { margin: .5rem; }
.m3 { margin: 1rem; }
.m4 { margin: 2rem; }
.m5 { margin: 4rem; }
.m6 { margin: 8rem; }
.m7 { margin: 16rem; }
.ml0 { margin-left: 0; }
.ml1 { margin-left: .25rem; }
.ml2 { margin-left: .5rem; }
.ml3 { margin-left: 1rem; }
.ml4 { margin-left: 2rem; }
.ml5 { margin-left: 4rem; }
.ml6 { margin-left: 8rem; }
.ml7 { margin-left: 16rem; }
.mt0 { margin-top: 0; }
.mt1 { margin-top: .25rem; }
.mt2 { margin-top: .5rem; }
.mt3 { margin-top: 1rem; }
.mt4 { margin-top: 2rem; }
.mt5 { margin-top: 4rem; }
.mt6 { margin-top: 8rem; }
.mt7 { margin-top: 16rem; }
.mb0 { margin-bottom: 0; }
.mb1 { margin-bottom: .25rem; }
.mb2 { margin-bottom: .5rem; }
.mb3 { margin-bottom: 1rem; }
.mb4 { margin-bottom: 2rem; }
.mb5 { margin-bottom: 4rem; }
.mb6 { margin-bottom: 8rem; }
.mb7 { margin-bottom: 16rem; }
.mr0 { margin-right: 0; }
.mr1 { margin-right: .25rem; }
.mr2 { margin-right: .5rem; }
.mr3 { margin-right: 1rem; }
.mr4 { margin-right: 2rem; }
.mr5 { margin-right: 4rem; }
.mr6 { margin-right: 8rem; }
.mr7 { margin-right: 16rem; }
.mx0 { margin-left: 0; margin-right: 0; }
.mx1 { margin-left: .25rem; margin-right: .25rem; }
.mx2 { margin-left: .5rem; margin-right: .5rem; }
.mx3 { margin-left: 1rem; margin-right: 1rem; }
.mx4 { margin-left: 2rem; margin-right: 2rem; }
.mx5 { margin-left: 4rem; margin-right: 4rem; }
.mx6 { margin-left: 8rem; margin-right: 8rem; }
.mx7 { margin-left: 16rem; margin-right: 16rem; }
.my0 { margin-top: 0; margin-bottom: 0; }
.my1 { margin-top: .25rem; margin-bottom: .25rem; }
.my2 { margin-top: .5rem; margin-bottom: .5rem; }
.my3 { margin-top: 1rem; margin-bottom: 1rem; }
.my4 { margin-top: 2rem; margin-bottom: 2rem; }
.my5 { margin-top: 4rem; margin-bottom: 4rem; }
.my6 { margin-top: 8rem; margin-bottom: 8rem; }
.my7 { margin-top: 16rem; margin-bottom: 16rem; }
.mxauto { margin-left: auto; margin-right: auto; }
.mxn1 { margin-left: -.25rem; margin-right: -.25rem; }
.mxn2 { margin-left: -.5rem; margin-right: -.5rem; }
.mxn3 { margin-left: -1rem; margin-right: -1rem; }
.mxn4 { margin-left: -2rem; margin-right: -2rem; }
.mxn5 { margin-left: -4rem; margin-right: -4rem; }
.mxn6 { margin-left: -8rem; margin-right: -8rem; }
.mxn7 { margin-left: -16rem; margin-right: -16rem; }
.mln0 { margin-left: -0; }
.mln1 { margin-left: -.25rem; }
.mln2 { margin-left: -.5rem; }
.mln3 { margin-left: -1rem; }
.mln4 { margin-left: -2rem; }
.mln5 { margin-left: -4rem; }
.mln6 { margin-left: -8rem; }
.mln7 { margin-left: -16rem; }
.mrn0 { margin-right: -0; }
.mrn1 { margin-right: -.25rem; }
.mrn2 { margin-right: -.5rem; }
.mrn3 { margin-right: -1rem; }
.mrn4 { margin-right: -2rem; }
.mrn5 { margin-right: -4rem; }
.mrn6 { margin-right: -8rem; }
.mrn7 { margin-right: -16rem; }
@media (min-width: 768px) {
    .p0-sm { padding: 0; }
    .p1-sm { padding: .25rem; }
    .p2-sm { padding: .5rem; }
    .p3-sm { padding: 1rem; }
    .p4-sm { padding: 2rem; }
    .p5-sm { padding: 4rem; }
    .p6-sm { padding: 8rem; }
    .p7-sm { padding: 16rem; }

    .pl0-sm { padding-left: 0; }
    .pl1-sm { padding-left: .25rem; }
    .pl2-sm { padding-left: .5rem; }
    .pl3-sm { padding-left: 1rem; }
    .pl4-sm { padding-left: 2rem; }
    .pl5-sm { padding-left: 4rem; }
    .pl6-sm { padding-left: 8rem; }
    .pl7-sm { padding-left: 16rem; }

    .pt0-sm { padding-top: 0; }
    .pt1-sm { padding-top: .25rem; }
    .pt2-sm { padding-top: .5rem; }
    .pt3-sm { padding-top: 1rem; }
    .pt4-sm { padding-top: 2rem; }
    .pt5-sm { padding-top: 4rem; }
    .pt6-sm { padding-top: 8rem; }
    .pt7-sm { padding-top: 16rem; }

    .pb0-sm { padding-bottom: 0; }
    .pb1-sm { padding-bottom: .25rem; }
    .pb2-sm { padding-bottom: .5rem; }
    .pb3-sm { padding-bottom: 1rem; }
    .pb4-sm { padding-bottom: 2rem; }
    .pb5-sm { padding-bottom: 4rem; }
    .pb6-sm { padding-bottom: 8rem; }
    .pb7-sm { padding-bottom: 16rem; }

    .pr0-sm { padding-right: 0; }
    .pr1-sm { padding-right: .25rem; }
    .pr2-sm { padding-right: .5rem; }
    .pr3-sm { padding-right: 1rem; }
    .pr4-sm { padding-right: 2rem; }
    .pr5-sm { padding-right: 4rem; }
    .pr6-sm { padding-right: 8rem; }
    .pr7-sm { padding-right: 16rem; }

    .px0-sm { padding-left: 0; padding-right: 0; }
    .px1-sm { padding-left: .25rem; padding-right: .25rem; }
    .px2-sm { padding-left: .5rem; padding-right: .5rem; }
    .px3-sm { padding-left: 1rem; padding-right: 1rem; }
    .px4-sm { padding-left: 2rem; padding-right: 2rem; }
    .px5-sm { padding-left: 4rem; padding-right: 4rem; }
    .px6-sm { padding-left: 8rem; padding-right: 8rem; }
    .px7-sm { padding-left: 16rem; padding-right: 16rem; }

    .py0-sm { padding-top: 0; padding-bottom: 0; }
    .py1-sm { padding-top: .25rem; padding-bottom: .25rem; }
    .py2-sm { padding-top: .5rem; padding-bottom: .5rem; }
    .py3-sm { padding-top: 1rem; padding-bottom: 1rem; }
    .py4-sm { padding-top: 2rem; padding-bottom: 2rem; }
    .py5-sm { padding-top: 4rem; padding-bottom: 4rem; }
    .py6-sm { padding-top: 8rem; padding-bottom: 8rem; }
    .py7-sm { padding-top: 16rem; padding-bottom: 16rem; }

    .m0-sm { margin: 0; }
    .m1-sm { margin: .25rem; }
    .m2-sm { margin: .5rem; }
    .m3-sm { margin: 1rem; }
    .m4-sm { margin: 2rem; }
    .m5-sm { margin: 4rem; }
    .m6-sm { margin: 8rem; }
    .m7-sm { margin: 16rem; }

    .ml0-sm { margin-left: 0; }
    .ml1-sm { margin-left: .25rem; }
    .ml2-sm { margin-left: .5rem; }
    .ml3-sm { margin-left: 1rem; }
    .ml4-sm { margin-left: 2rem; }
    .ml5-sm { margin-left: 4rem; }
    .ml6-sm { margin-left: 8rem; }
    .ml7-sm { margin-left: 16rem; }

    .mt0-sm { margin-top: 0; }
    .mt1-sm { margin-top: .25rem; }
    .mt2-sm { margin-top: .5rem; }
    .mt3-sm { margin-top: 1rem; }
    .mt4-sm { margin-top: 2rem; }
    .mt5-sm { margin-top: 4rem; }
    .mt6-sm { margin-top: 8rem; }
    .mt7-sm { margin-top: 16rem; }

    .mb0-sm { margin-bottom: 0; }
    .mb1-sm { margin-bottom: .25rem; }
    .mb2-sm { margin-bottom: .5rem; }
    .mb3-sm { margin-bottom: 1rem; }
    .mb4-sm { margin-bottom: 2rem; }
    .mb5-sm { margin-bottom: 4rem; }
    .mb6-sm { margin-bottom: 8rem; }
    .mb7-sm { margin-bottom: 16rem; }

    .mr0-sm { margin-right: 0; }
    .mr1-sm { margin-right: .25rem; }
    .mr2-sm { margin-right: .5rem; }
    .mr3-sm { margin-right: 1rem; }
    .mr4-sm { margin-right: 2rem; }
    .mr5-sm { margin-right: 4rem; }
    .mr6-sm { margin-right: 8rem; }
    .mr7-sm { margin-right: 16rem; }

    .mx0-sm { margin-left: 0; margin-right: 0; }
    .mx1-sm { margin-left: .25rem; margin-right: .25rem; }
    .mx2-sm { margin-left: .5rem; margin-right: .5rem; }
    .mx3-sm { margin-left: 1rem; margin-right: 1rem; }
    .mx4-sm { margin-left: 2rem; margin-right: 2rem; }
    .mx5-sm { margin-left: 4rem; margin-right: 4rem; }
    .mx6-sm { margin-left: 8rem; margin-right: 8rem; }
    .mx7-sm { margin-left: 16rem; margin-right: 16rem; }

    .my0-sm { margin-top: 0; margin-bottom: 0; }
    .my1-sm { margin-top: .25rem; margin-bottom: .25rem; }
    .my2-sm { margin-top: .5rem; margin-bottom: .5rem; }
    .my3-sm { margin-top: 1rem; margin-bottom: 1rem; }
    .my4-sm { margin-top: 2rem; margin-bottom: 2rem; }
    .my5-sm { margin-top: 4rem; margin-bottom: 4rem; }
    .my6-sm { margin-top: 8rem; margin-bottom: 8rem; }
    .my7-sm { margin-top: 16rem; margin-bottom: 16rem; }

    .mxauto-sm { margin-left: auto; margin-right: auto; }

    .mxn1-sm { margin-left: -.25rem; margin-right: -.25rem; }
    .mxn2-sm { margin-left: -.5rem; margin-right: -.5rem; }
    .mxn3-sm { margin-left: -1rem; margin-right: -1rem; }
    .mxn4-sm { margin-left: -2rem; margin-right: -2rem; }
    .mxn5-sm { margin-left: -4rem; margin-right: -4rem; }
    .mxn6-sm { margin-left: -8rem; margin-right: -8rem; }
    .mxn7-sm { margin-left: -16rem; margin-right: -16rem; }

    .mln0-sm { margin-left: -0; }
    .mln1-sm { margin-left: -.25rem; }
    .mln2-sm { margin-left: -.5rem; }
    .mln3-sm { margin-left: -1rem; }
    .mln4-sm { margin-left: -2rem; }
    .mln5-sm { margin-left: -4rem; }
    .mln6-sm { margin-left: -8rem; }
    .mln7-sm { margin-left: -16rem; }

    .mrn0-sm { margin-right: -0; }
    .mrn1-sm { margin-right: -.25rem; }
    .mrn2-sm { margin-right: -.5rem; }
    .mrn3-sm { margin-right: -1rem; }
    .mrn4-sm { margin-right: -2rem; }
    .mrn5-sm { margin-right: -4rem; }
    .mrn6-sm { margin-right: -8rem; }
    .mrn7-sm { margin-right: -16rem; }
}
@media (min-width: 992px) {
    .p0-md { padding: 0; }
    .p1-md { padding: .25rem; }
    .p2-md { padding: .5rem; }
    .p3-md { padding: 1rem; }
    .p4-md { padding: 2rem; }
    .p5-md { padding: 4rem; }
    .p6-md { padding: 8rem; }
    .p7-md { padding: 16rem; }

    .pl0-md { padding-left: 0; }
    .pl1-md { padding-left: .25rem; }
    .pl2-md { padding-left: .5rem; }
    .pl3-md { padding-left: 1rem; }
    .pl4-md { padding-left: 2rem; }
    .pl5-md { padding-left: 4rem; }
    .pl6-md { padding-left: 8rem; }
    .pl7-md { padding-left: 16rem; }

    .pt0-md { padding-top: 0; }
    .pt1-md { padding-top: .25rem; }
    .pt2-md { padding-top: .5rem; }
    .pt3-md { padding-top: 1rem; }
    .pt4-md { padding-top: 2rem; }
    .pt5-md { padding-top: 4rem; }
    .pt6-md { padding-top: 8rem; }
    .pt7-md { padding-top: 16rem; }

    .pb0-md { padding-bottom: 0; }
    .pb1-md { padding-bottom: .25rem; }
    .pb2-md { padding-bottom: .5rem; }
    .pb3-md { padding-bottom: 1rem; }
    .pb4-md { padding-bottom: 2rem; }
    .pb5-md { padding-bottom: 4rem; }
    .pb6-md { padding-bottom: 8rem; }
    .pb7-md { padding-bottom: 16rem; }

    .pr0-md { padding-right: 0; }
    .pr1-md { padding-right: .25rem; }
    .pr2-md { padding-right: .5rem; }
    .pr3-md { padding-right: 1rem; }
    .pr4-md { padding-right: 2rem; }
    .pr5-md { padding-right: 4rem; }
    .pr6-md { padding-right: 8rem; }
    .pr7-md { padding-right: 16rem; }

    .px0-md { padding-left: 0; padding-right: 0; }
    .px1-md { padding-left: .25rem; padding-right: .25rem; }
    .px2-md { padding-left: .5rem; padding-right: .5rem; }
    .px3-md { padding-left: 1rem; padding-right: 1rem; }
    .px4-md { padding-left: 2rem; padding-right: 2rem; }
    .px5-md { padding-left: 4rem; padding-right: 4rem; }
    .px6-md { padding-left: 8rem; padding-right: 8rem; }
    .px7-md { padding-left: 16rem; padding-right: 16rem; }

    .py0-md { padding-top: 0; padding-bottom: 0; }
    .py1-md { padding-top: .25rem; padding-bottom: .25rem; }
    .py2-md { padding-top: .5rem; padding-bottom: .5rem; }
    .py3-md { padding-top: 1rem; padding-bottom: 1rem; }
    .py4-md { padding-top: 2rem; padding-bottom: 2rem; }
    .py5-md { padding-top: 4rem; padding-bottom: 4rem; }
    .py6-md { padding-top: 8rem; padding-bottom: 8rem; }
    .py7-md { padding-top: 16rem; padding-bottom: 16rem; }

    .m0-md { margin: 0; }
    .m1-md { margin: .25rem; }
    .m2-md { margin: .5rem; }
    .m3-md { margin: 1rem; }
    .m4-md { margin: 2rem; }
    .m5-md { margin: 4rem; }
    .m6-md { margin: 8rem; }
    .m7-md { margin: 16rem; }

    .ml0-md { margin-left: 0; }
    .ml1-md { margin-left: .25rem; }
    .ml2-md { margin-left: .5rem; }
    .ml3-md { margin-left: 1rem; }
    .ml4-md { margin-left: 2rem; }
    .ml5-md { margin-left: 4rem; }
    .ml6-md { margin-left: 8rem; }
    .ml7-md { margin-left: 16rem; }

    .mt0-md { margin-top: 0; }
    .mt1-md { margin-top: .25rem; }
    .mt2-md { margin-top: .5rem; }
    .mt3-md { margin-top: 1rem; }
    .mt4-md { margin-top: 2rem; }
    .mt5-md { margin-top: 4rem; }
    .mt6-md { margin-top: 8rem; }
    .mt7-md { margin-top: 16rem; }

    .mb0-md { margin-bottom: 0; }
    .mb1-md { margin-bottom: .25rem; }
    .mb2-md { margin-bottom: .5rem; }
    .mb3-md { margin-bottom: 1rem; }
    .mb4-md { margin-bottom: 2rem; }
    .mb5-md { margin-bottom: 4rem; }
    .mb6-md { margin-bottom: 8rem; }
    .mb7-md { margin-bottom: 16rem; }

    .mr0-md { margin-right: 0; }
    .mr1-md { margin-right: .25rem; }
    .mr2-md { margin-right: .5rem; }
    .mr3-md { margin-right: 1rem; }
    .mr4-md { margin-right: 2rem; }
    .mr5-md { margin-right: 4rem; }
    .mr6-md { margin-right: 8rem; }
    .mr7-md { margin-right: 16rem; }

    .mx0-md { margin-left: 0; margin-right: 0; }
    .mx1-md { margin-left: .25rem; margin-right: .25rem; }
    .mx2-md { margin-left: .5rem; margin-right: .5rem; }
    .mx3-md { margin-left: 1rem; margin-right: 1rem; }
    .mx4-md { margin-left: 2rem; margin-right: 2rem; }
    .mx5-md { margin-left: 4rem; margin-right: 4rem; }
    .mx6-md { margin-left: 8rem; margin-right: 8rem; }
    .mx7-md { margin-left: 16rem; margin-right: 16rem; }

    .my0-md { margin-top: 0; margin-bottom: 0; }
    .my1-md { margin-top: .25rem; margin-bottom: .25rem; }
    .my2-md { margin-top: .5rem; margin-bottom: .5rem; }
    .my3-md { margin-top: 1rem; margin-bottom: 1rem; }
    .my4-md { margin-top: 2rem; margin-bottom: 2rem; }
    .my5-md { margin-top: 4rem; margin-bottom: 4rem; }
    .my6-md { margin-top: 8rem; margin-bottom: 8rem; }
    .my7-md { margin-top: 16rem; margin-bottom: 16rem; }

    .mxauto-md { margin-left: auto; margin-right: auto; }

    .mxn1-md { margin-left: -.25rem; margin-right: -.25rem; }
    .mxn2-md { margin-left: -.5rem; margin-right: -.5rem; }
    .mxn3-md { margin-left: -1rem; margin-right: -1rem; }
    .mxn4-md { margin-left: -2rem; margin-right: -2rem; }
    .mxn5-md { margin-left: -4rem; margin-right: -4rem; }
    .mxn6-md { margin-left: -8rem; margin-right: -8rem; }
    .mxn7-md { margin-left: -16rem; margin-right: -16rem; }

    .mln0-md { margin-left: -0; }
    .mln1-md { margin-left: -.25rem; }
    .mln2-md { margin-left: -.5rem; }
    .mln3-md { margin-left: -1rem; }
    .mln4-md { margin-left: -2rem; }
    .mln5-md { margin-left: -4rem; }
    .mln6-md { margin-left: -8rem; }
    .mln7-md { margin-left: -16rem; }

    .mrn0-md { margin-right: -0; }
    .mrn1-md { margin-right: -.25rem; }
    .mrn2-md { margin-right: -.5rem; }
    .mrn3-md { margin-right: -1rem; }
    .mrn4-md { margin-right: -2rem; }
    .mrn5-md { margin-right: -4rem; }
    .mrn6-md { margin-right: -8rem; }
    .mrn7-md { margin-right: -16rem; }

}
@media (min-width: 1200px) {
    .p0-lg { padding: 0; }
    .p1-lg { padding: .25rem; }
    .p2-lg { padding: .5rem; }
    .p3-lg { padding: 1rem; }
    .p4-lg { padding: 2rem; }
    .p5-lg { padding: 4rem; }
    .p6-lg { padding: 8rem; }
    .p7-lg { padding: 16rem; }

    .pl0-lg { padding-left: 0; }
    .pl1-lg { padding-left: .25rem; }
    .pl2-lg { padding-left: .5rem; }
    .pl3-lg { padding-left: 1rem; }
    .pl4-lg { padding-left: 2rem; }
    .pl5-lg { padding-left: 4rem; }
    .pl6-lg { padding-left: 8rem; }
    .pl7-lg { padding-left: 16rem; }

    .pt0-lg { padding-top: 0; }
    .pt1-lg { padding-top: .25rem; }
    .pt2-lg { padding-top: .5rem; }
    .pt3-lg { padding-top: 1rem; }
    .pt4-lg { padding-top: 2rem; }
    .pt5-lg { padding-top: 4rem; }
    .pt6-lg { padding-top: 8rem; }
    .pt7-lg { padding-top: 16rem; }

    .pb0-lg { padding-bottom: 0; }
    .pb1-lg { padding-bottom: .25rem; }
    .pb2-lg { padding-bottom: .5rem; }
    .pb3-lg { padding-bottom: 1rem; }
    .pb4-lg { padding-bottom: 2rem; }
    .pb5-lg { padding-bottom: 4rem; }
    .pb6-lg { padding-bottom: 8rem; }
    .pb7-lg { padding-bottom: 16rem; }

    .pr0-lg { padding-right: 0; }
    .pr1-lg { padding-right: .25rem; }
    .pr2-lg { padding-right: .5rem; }
    .pr3-lg { padding-right: 1rem; }
    .pr4-lg { padding-right: 2rem; }
    .pr5-lg { padding-right: 4rem; }
    .pr6-lg { padding-right: 8rem; }
    .pr7-lg { padding-right: 16rem; }

    .px0-lg { padding-left: 0; padding-right: 0; }
    .px1-lg { padding-left: .25rem; padding-right: .25rem; }
    .px2-lg { padding-left: .5rem; padding-right: .5rem; }
    .px3-lg { padding-left: 1rem; padding-right: 1rem; }
    .px4-lg { padding-left: 2rem; padding-right: 2rem; }
    .px5-lg { padding-left: 4rem; padding-right: 4rem; }
    .px6-lg { padding-left: 8rem; padding-right: 8rem; }
    .px7-lg { padding-left: 16rem; padding-right: 16rem; }

    .py0-lg { padding-top: 0; padding-bottom: 0; }
    .py1-lg { padding-top: .25rem; padding-bottom: .25rem; }
    .py2-lg { padding-top: .5rem; padding-bottom: .5rem; }
    .py3-lg { padding-top: 1rem; padding-bottom: 1rem; }
    .py4-lg { padding-top: 2rem; padding-bottom: 2rem; }
    .py5-lg { padding-top: 4rem; padding-bottom: 4rem; }
    .py6-lg { padding-top: 8rem; padding-bottom: 8rem; }
    .py7-lg { padding-top: 16rem; padding-bottom: 16rem; }

    .m0-lg { margin: 0; }
    .m1-lg { margin: .25rem; }
    .m2-lg { margin: .5rem; }
    .m3-lg { margin: 1rem; }
    .m4-lg { margin: 2rem; }
    .m5-lg { margin: 4rem; }
    .m6-lg { margin: 8rem; }
    .m7-lg { margin: 16rem; }

    .ml0-lg { margin-left: 0; }
    .ml1-lg { margin-left: .25rem; }
    .ml2-lg { margin-left: .5rem; }
    .ml3-lg { margin-left: 1rem; }
    .ml4-lg { margin-left: 2rem; }
    .ml5-lg { margin-left: 4rem; }
    .ml6-lg { margin-left: 8rem; }
    .ml7-lg { margin-left: 16rem; }

    .mt0-lg { margin-top: 0; }
    .mt1-lg { margin-top: .25rem; }
    .mt2-lg { margin-top: .5rem; }
    .mt3-lg { margin-top: 1rem; }
    .mt4-lg { margin-top: 2rem; }
    .mt5-lg { margin-top: 4rem; }
    .mt6-lg { margin-top: 8rem; }
    .mt7-lg { margin-top: 16rem; }

    .mb0-lg { margin-bottom: 0; }
    .mb1-lg { margin-bottom: .25rem; }
    .mb2-lg { margin-bottom: .5rem; }
    .mb3-lg { margin-bottom: 1rem; }
    .mb4-lg { margin-bottom: 2rem; }
    .mb5-lg { margin-bottom: 4rem; }
    .mb6-lg { margin-bottom: 8rem; }
    .mb7-lg { margin-bottom: 16rem; }

    .mr0-lg { margin-right: 0; }
    .mr1-lg { margin-right: .25rem; }
    .mr2-lg { margin-right: .5rem; }
    .mr3-lg { margin-right: 1rem; }
    .mr4-lg { margin-right: 2rem; }
    .mr5-lg { margin-right: 4rem; }
    .mr6-lg { margin-right: 8rem; }
    .mr7-lg { margin-right: 16rem; }

    .mx0-lg { margin-left: 0; margin-right: 0; }
    .mx1-lg { margin-left: .25rem; margin-right: .25rem; }
    .mx2-lg { margin-left: .5rem; margin-right: .5rem; }
    .mx3-lg { margin-left: 1rem; margin-right: 1rem; }
    .mx4-lg { margin-left: 2rem; margin-right: 2rem; }
    .mx5-lg { margin-left: 4rem; margin-right: 4rem; }
    .mx6-lg { margin-left: 8rem; margin-right: 8rem; }
    .mx7-lg { margin-left: 16rem; margin-right: 16rem; }

    .my0-lg { margin-top: 0; margin-bottom: 0; }
    .my1-lg { margin-top: .25rem; margin-bottom: .25rem; }
    .my2-lg { margin-top: .5rem; margin-bottom: .5rem; }
    .my3-lg { margin-top: 1rem; margin-bottom: 1rem; }
    .my4-lg { margin-top: 2rem; margin-bottom: 2rem; }
    .my5-lg { margin-top: 4rem; margin-bottom: 4rem; }
    .my6-lg { margin-top: 8rem; margin-bottom: 8rem; }
    .my7-lg { margin-top: 16rem; margin-bottom: 16rem; }

    .mxauto-lg { margin-left: auto; margin-right: auto; }

    .mxn1-lg { margin-left: -.25rem; margin-right: -.25rem; }
    .mxn2-lg { margin-left: -.5rem; margin-right: -.5rem; }
    .mxn3-lg { margin-left: -1rem; margin-right: -1rem; }
    .mxn4-lg { margin-left: -2rem; margin-right: -2rem; }
    .mxn5-lg { margin-left: -4rem; margin-right: -4rem; }
    .mxn6-lg { margin-left: -8rem; margin-right: -8rem; }
    .mxn7-lg { margin-left: -16rem; margin-right: -16rem; }

    .mln0-lg { margin-left: -0; }
    .mln1-lg { margin-left: -.25rem; }
    .mln2-lg { margin-left: -.5rem; }
    .mln3-lg { margin-left: -1rem; }
    .mln4-lg { margin-left: -2rem; }
    .mln5-lg { margin-left: -4rem; }
    .mln6-lg { margin-left: -8rem; }
    .mln7-lg { margin-left: -16rem; }

    .mrn0-lg { margin-right: -0; }
    .mrn1-lg { margin-right: -.25rem; }
    .mrn2-lg { margin-right: -.5rem; }
    .mrn3-lg { margin-right: -1rem; }
    .mrn4-lg { margin-right: -2rem; }
    .mrn5-lg { margin-right: -4rem; }
    .mrn6-lg { margin-right: -8rem; }
    .mrn7-lg { margin-right: -16rem; }

}
.stroke-black { stroke: #000000; }
.stroke-white { stroke: #ffffff; }
.stroke-blue-1 { stroke: #89e3f9; }
.stroke-blue-2 { stroke: #3ebede; }
.stroke-blue-3 { stroke: #1a8099; }
.stroke-blue-4 { stroke: #0e5061; }
.stroke-aqua-1 { stroke: #7fe9ce; }
.stroke-aqua-2 { stroke: #2adbad; }
.stroke-aqua-3 { stroke: #1a8569; }
.stroke-aqua-4 { stroke: #105542; }
.stroke-green-1 { stroke: #8cf88c; }
.stroke-green-2 { stroke: #51dc51; }
.stroke-green-3 { stroke: #1a871a; }
.stroke-green-4 { stroke: #105710; }
.stroke-orange-1 { stroke: #fcac6b; }
.stroke-orange-2 { stroke: #f47b19; }
.stroke-orange-3 { stroke: #d14019; }
.stroke-orange-4 { stroke: #872a10; }
.stroke-magenta-1 { stroke: #fd6fa5; }
.stroke-magenta-2 { stroke: #e70a5b; }
.stroke-magenta-3 { stroke: #a40541; }
.stroke-magenta-4 { stroke: #70032d; }
.stroke-purple-1 { stroke: #e477ff; }
.stroke-purple-2 { stroke: #cc00ff; }
.stroke-purple-3 { stroke: #8100a1; }
.stroke-purple-4 { stroke: #530067; }
.stroke-yellow-1 { stroke: #f9f08f; }
.stroke-yellow-2 { stroke: #ffb400; }
.stroke-yellow-3 { stroke: #db9500; }
.stroke-yellow-4 { stroke: #756348; }
.stroke-red-1 { stroke: #f2b7b7; }
.stroke-red-2 { stroke: #d40f0f; }
.stroke-red-3 { stroke: #940a0a; }
.stroke-neutral-1 { stroke: #f5f5f5; }
.stroke-neutral-2 { stroke: #ebebeb; }
.stroke-neutral-3 { stroke: #e4e4e4; }
.stroke-neutral-4 { stroke: #bbbbbb; }
.stroke-neutral-5 { stroke: #6a6a6a; }
.stroke-neutral-6 { stroke: #4a4a4a; }
.text-left { text-align: left; }
.text-center { text-align: center; }
.text-right { text-align: right; }
@media (min-width: 768px) {
    .text-left-sm { text-align: left; }
    .text-center-sm { text-align: center; }
    .text-right-sm { text-align: right; }
}
@media (min-width: 992px) {
    .text-left-md { text-align: left; }
    .text-center-md { text-align: center; }
    .text-right-md { text-align: right; }
}
@media (min-width: 1200px) {
    .text-left-lg { text-align: left; }
    .text-center-lg { text-align: center; }
    .text-right-lg { text-align: right; }
}
.text-black { color: #000000; }
.text-white { color: #ffffff; }
.text-link { color: #086274; }
.text-blue-1 { color: #89e3f9; }
.text-blue-2 { color: #3ebede; }
.text-blue-3 { color: #1a8099; }
.text-blue-4 { color: #0e5061; }
.text-aqua-1 { color: #7fe9ce; }
.text-aqua-2 { color: #2adbad; }
.text-aqua-3 { color: #1a8569; }
.text-aqua-4 { color: #105542; }
.text-green-1 { color: #8cf88c; }
.text-green-2 { color: #51dc51; }
.text-green-3 { color: #1a871a; }
.text-green-4 { color: #105710; }
.text-orange-1 { color: #fcac6b; }
.text-orange-2 { color: #f47b19; }
.text-orange-3 { color: #d14019; }
.text-orange-4 { color: #872a10; }
.text-magenta-1 { color: #fd6fa5; }
.text-magenta-2 { color: #e70a5b; }
.text-magenta-3 { color: #a40541; }
.text-magenta-4 { color: #70032d; }
.text-purple-1 { color: #e477ff; }
.text-purple-2 { color: #cc00ff; }
.text-purple-3 { color: #8100a1; }
.text-purple-4 { color: #530067; }
.text-yellow-1 { color: #f9f08f; }
.text-yellow-2 { color: #ffb400; }
.text-yellow-3 { color: #db9500; }
.text-yellow-4 { color: #756348; }
.text-red-1 { color: #f2b7b7; }
.text-red-2 { color: #d40f0f; }
.text-red-3 { color: #940a0a; }
.text-neutral-1 { color: #f5f5f5; }
.text-neutral-2 { color: #ebebeb; }
.text-neutral-3 { color: #e4e4e4; }
.text-neutral-4 { color: #bbbbbb; }
.text-neutral-5 { color: #6a6a6a; }
.text-neutral-6 { color: #4a4a4a; }
.text-black-hover:hover { color: #000000; }
.text-white-hover:hover { color: #ffffff; }
.text-link:hover { color: #086274; }
.text-blue-1-hover:hover { color: #89e3f9; }
.text-blue-2-hover:hover { color: #3ebede; }
.text-blue-3-hover:hover { color: #1a8099; }
.text-blue-4-hover:hover { color: #0e5061; }
.text-aqua-1-hover:hover { color: #7fe9ce; }
.text-aqua-2-hover:hover { color: #2adbad; }
.text-aqua-3-hover:hover { color: #1a8569; }
.text-aqua-4-hover:hover { color: #105542; }
.text-green-1-hover:hover { color: #8cf88c; }
.text-green-2-hover:hover { color: #51dc51; }
.text-green-3-hover:hover { color: #1a871a; }
.text-green-4-hover:hover { color: #105710; }
.text-orange-1-hover:hover { color: #fcac6b; }
.text-orange-2-hover:hover { color: #f47b19; }
.text-orange-3-hover:hover { color: #d14019; }
.text-orange-4-hover:hover { color: #872a10; }
.text-magenta-1-hover:hover { color: #fd6fa5; }
.text-magenta-2-hover:hover { color: #e70a5b; }
.text-magenta-3-hover:hover { color: #a40541; }
.text-magenta-4-hover:hover { color: #70032d; }
.text-purple-1-hover:hover { color: #e477ff; }
.text-purple-2-hover:hover { color: #cc00ff; }
.text-purple-3-hover:hover { color: #8100a1; }
.text-purple-4-hover:hover { color: #530067; }
.text-yellow-1-hover:hover { color: #f9f08f; }
.text-yellow-2-hover:hover { color: #ffb400; }
.text-yellow-3-hover:hover { color: #db9500; }
.text-yellow-4-hover:hover { color: #756348; }
.text-red-1-hover:hover { color: #f2b7b7; }
.text-red-2-hover:hover { color: #d40f0f; }
.text-red-3-hover:hover { color: #940a0a; }
.text-neutral-1-hover:hover { color: #f5f5f5; }
.text-neutral-2-hover:hover { color: #ebebeb; }
.text-neutral-3-hover:hover { color: #e4e4e4; }
.text-neutral-4-hover:hover { color: #bbbbbb; }
.text-neutral-5-hover:hover { color: #6a6a6a; }
.text-neutral-6-hover:hover { color: #4a4a4a; }
.decoration-line-through { text-decoration: line-through; }
.decoration-underline { text-decoration: underline; }
.decoration-none { text-decoration: none; }
.decoration-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@media (min-width: 768px) {
    .decoration-truncate-sm {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@media (min-width: 992px) {
    .decoration-truncate-md {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
@media (min-width: 1200px) {
    .decoration-truncate-lg {
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
}
.text-transform-capitalize {
    text-transform: capitalize;
}
.text-transform-lowercase {
    text-transform: lowercase;
}
.text-transform-uppercase {
    text-transform: uppercase;
}
.text-transform-none {
    text-transform: none;
}
.v-align-bottom { vertical-align: bottom; }
.v-align-baseline { vertical-align: baseline; }
.v-align-middle { vertical-align: middle; }
.v-align-top { vertical-align: top; }
.w-10 { width: 10%; }
.w-20 { width: 20%; }
.w-25 { width: 25%; }
.w-30 { width: 30%; }
.w-40 { width: 40%; }
.w-50 { width: 50%; }
.w-60 { width: 60%; }
.w-70 { width: 70%; }
.w-80 { width: 80%; }
.w-90 { width: 90%; }
.w-100 { width: 100%; }
.max-w-100 { max-width: 100%; }
.w-auto { width: auto; }
.w-inherit { width: inherit; }
@media (min-width: 768px) {
    .w-10-sm { width: 10%; }
    .w-20-sm { width: 20%; }
    .w-25-sm { width: 25%; }
    .w-30-sm { width: 30%; }
    .w-40-sm { width: 40%; }
    .w-50-sm { width: 50%; }
    .w-60-sm { width: 60%; }
    .w-70-sm { width: 70%; }
    .w-80-sm { width: 80%; }
    .w-90-sm { width: 90%; }
    .w-100-sm { width: 100%; }
    .max-w-100-sm { max-width: 100%; }

    .w-auto-sm { width: auto; }
    .w-inherit-sm { width: inherit; }
}
@media (min-width: 992px) {
    .w-10-md { width: 10%; }
    .w-20-md { width: 20%; }
    .w-25-md { width: 25%; }
    .w-30-md { width: 30%; }
    .w-40-md { width: 40%; }
    .w-50-md { width: 50%; }
    .w-60-md { width: 60%; }
    .w-70-md { width: 70%; }
    .w-80-md { width: 80%; }
    .w-90-md { width: 90%; }
    .w-100-md { width: 100%; }
    .max-w-100-md { max-width: 100%; }

    .w-auto-md { width: auto; }
    .w-inherit-md { width: inherit; }
}
@media (min-width: 1200px) {
    .w-10-lg { width: 10%; }
    .w-20-lg { width: 20%; }
    .w-25-lg { width: 25%; }
    .w-30-lg { width: 30%; }
    .w-40-lg { width: 40%; }
    .w-50-lg { width: 50%; }
    .w-60-lg { width: 60%; }
    .w-70-lg { width: 70%; }
    .w-80-lg { width: 80%; }
    .w-90-lg { width: 90%; }
    .w-100-lg { width: 100%; }
    .max-w-100-lg { max-width: 100%; }

    .w-auto-lg { width: auto; }
    .w-inherit-lg { width: inherit; }
}
.z-0 { z-index: 0; }
.z-1 { z-index: 1; }
.z-2 { z-index: 2; }
.z-3 { z-index: 3; }
.z-4 { z-index: 4; }
.z-5 { z-index: 5; }
.z-6 { z-index: 6; }
.z-7 { z-index: 7; }
.z-8 { z-index: 8; }
.z-9 { z-index: 9; }
.z-999 { z-index: 999; }
.z-9999 { z-index: 9999; }
.z-max { z-index: 2147483647; }
.z-inherit { z-index: inherit; }
.z-initial { z-index: initial; }
.z-unset { z-index: unset; }
@media (min-width: 1200px) {
    .float-left-lg { display: left; }
    .float-right-lg { display: right; }
    .border-lg { border-style: solid; border-width: 1px; }
    .border-left-lg { border-left-style: solid; border-left-width: 1px; }

    .border-top-lg { border-top-style: solid; border-top-width: 1px; }
    .border-right-lg { border-right-style: solid; border-right-width: 1px; }
    .border-bottom-lg { border-bottom-style: solid; border-bottom-width: 1px; }
}
@media (min-width: 992px) {
    .float-left-md { display: left; }
    .float-right-md { display: right; }
    .border-md { border-style: solid; border-width: 1px; }

    .border-left-md { border-left-style: solid; border-left-width: 1px; }
    .border-top-md { border-top-style: solid; border-top-width: 1px; }
    .border-right-md { border-right-style: solid; border-right-width: 1px; }
    .border-bottom-md { border-bottom-style: solid; border-bottom-width: 1px; }
    .font-24-md { font-size: 24px; }
}
.border-transparent { border-color: transparent; }
.container { max-width: 1240px; }
.inherit{ font-family: inherit; }
body {
    background-image: url(../img/background.png);
    background-size: cover;
    background-position: 0 0;
    font-family: 'Circular', Helvetica, Arial, sans-serif !important;
}
.button_primary {
    font-family: 'Circular', Helvetica, Arial, sans-serif !important;
    background-color: #476BC3;
    color: white;
    border: 2px solid #476BC3;
    border-radius: 8px;
    font-size: 16px;
    padding: 8px 16px 8px 16px;
}
.button_primary:hover {
    background-color: #324FA5; /* Example: Change background color on hover */
    border: 2px solid #324FA5;
    color: white; /* Example: Change text color on hover */
    cursor: pointer;
}
.button_primary:active {
    background-color: #20337D;
}
.button_secondary {
    font-family: 'Circular', Helvetica, Arial, sans-serif !important;
    background-color: white;
    color: #5F86D8;
    border: 2px solid #5F86D8;
    border-radius: 8px;
    font-size: 16px;
    padding: 8px 16px 8px 16px;
    text-decoration: none;
}
.button_secondary:hover {
    background-color: #E8EFFA;
    border: 2px solid #5F86D8;
    color: #5F86D8;
    cursor: pointer;
}
.button_secondary:active {
    background-color: #476BC3;
    color: white;
}
.action_link {
    color: #324FA5;
    text-decoration: none;
    font-size: 14px;
}
.action_link:hover {
    color: #20337D;
    text-decoration: underline;
}
.flex-shrink-0 { -ms-flex-negative: 0; flex-shrink: 0; }
.bg-white-opaque-9 { background: rgba(255, 255, 255, 0.9); }
.bg-yellow-opaque-1 { background: rgba(249, 240, 143, 0.9); }
.bg-green-opaque-1 { background: rgba(140, 248, 140, 0.9); }
.bg-red-opaque-4 { background: rgba(231, 004, 015, 0.9); }
.link-icon { d: path('M1408 928v320q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h704q14 0 23 9t9 23v64q0 14-9 23t-23 9h-704q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113v-320q0-14 9-23t23-9h64q14 0 23 9t9 23zM1792 64v512q0 26-19 45t-45 19-45-19l-176-176-652 652q-10 10-23 10t-23-10l-114-114q-10-10-10-23t10-23l652-652-176-176q-19-19-19-45t19-45 45-19h512q26 0 45 19t19 45z'); }
.adp-icon { d: path('M202.8 63.2c8.2 0 14.8 6.6 14.8 14.8 0 8.2-6.6 15-14.8 15H191v-8.6h11.8c3.5 0 6.4-3 6.4-6.4 0-3.5-3-6.3-6.4-6.3H191v-8.5zM94 84.4h17.6V63.2h8.4V93H89zm43.3 27.5H130v-8.5h7.3c8.7 0 16-7.2 16-16 0-8.7-7.3-15.8-16-15.8H130v-8.5h7.3c13.4 0 24.3 11 24.3 24.4 0 13.4-11 24.3-24.3 24.3m0 10c13.3 0 25-7.5 30.7-18.5h12.4V122H191v-18.5h11.8c14 0 25.4-11.4 25.4-25.5 0-14-11.3-25.4-25.4-25.4h-22.4v31.8H172c-1.6-17.8-16.6-31.8-34.7-31.8H100L59.5 122H72l11-18.5h37V122zm34.6-9c-8 10.6-20.5 17.5-34.7 17.5h-25.7V112h-24L77 130.4H44L94 44h43c14.3 0 27 7 34.7 17.5V44h30.8c18.7 0 34 15.3 34 34 0 18.8-15.3 34-34 34h-3.3v18.5H172zm35.2 13v-1.3h1c.5 0 .7.2.7.6 0 .3-.3.6-1 .7zm1.6.4c.7 0 1-.5 1-1 0-1.2-1-1.5-1.8-1.5h-1.6v4.8h.8v-2H208.5c.3.3.3.7.3 1 0 .4 0 .7.2 1h1m-2 1.8c2.4 0 4.2-2 4.2-4.2s-1.8-4-4-4c-2.4 0-4.3 1.8-4.3 4 0 2.3 1.8 4.2 4 4.2m0-.7c-1.8 0-3.3-1.7-3.3-3.6 0-1.8 1.5-3.4 3.4-3.4 2 0 3.5 1.6 3.5 3.4 0 2-1.5 3.5-3.4 3.5'); }
.btn-neutral { text-transform: uppercase; letter-spacing: 1px; outline: none; line-height: 1.5; border-radius: 25px; cursor: pointer; }
.list-style-none { list-style-type: none; }
input:focus,select:focus { -webkit-box-shadow: 0 0 1px 1px #3ebede; box-shadow: 0 0 1px 1px #3ebede; outline: none; }
.bg-blue-2-focus:focus { background-color: #3ebede; }
.border-blue-2-focus:focus { border-color: #3ebede; }
.min-height-100{ min-height: 100vh; }
.box-description{max-width: 296px;}
.box-shadow{ 
    -webkit-box-shadow: 0px 2px 4px 0px #26232129; 
            box-shadow: 0px 2px 4px 0px #26232129;-webkit-box-shadow: 0px 0px 2px 0px #26232114;box-shadow: 0px 0px 2px 0px #26232114;
    border-radius: 8px; 
    border: 1px; 
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-Book.woff2) format("woff2"), url(../fonts/Circular20Web-Book.woff) format("woff");
    font-weight: 1 499;
    font-style: normal;
    font-synthesis: none;}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-BookItalic.woff2) format("woff2"), url(../fonts/Circular20Web-BookItalic.woff) format("woff");
    font-weight: 1 499;
    font-style: italic;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-Medium.woff2) format("woff2"), url(../fonts/Circular20Web-Medium.woff) format("woff");
    font-weight: 500 699;
    font-style: normal;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-MediumItalic.woff2) format("woff2"), url(../fonts/Circular20Web-MediumItalic.woff) format("woff");
    font-weight: 500 699;
    font-style: italic;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-Bold.woff2) format("woff2"), url(../fonts/Circular20Web-Bold.woff) format("woff");
    font-weight: 700 799;
    font-style: normal;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-BoldItalic.woff2) format("woff2"), url(../fonts/Circular20Web-BoldItalic.woff) format("woff");
    font-weight: 700 799;
    font-style: italic;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-Black.woff2) format("woff2"), url(../fonts/Circular20Web-Black.woff) format("woff");
    font-weight: 800 1000;
    font-style: normal;
    font-synthesis: none;
}
@font-face {
    font-family: "Circular";
    src: url(../fonts/Circular20Web-BlackItalic.woff2) format("woff2"), url(../fonts/Circular20Web-BlackItalic.woff) format("woff");
    font-weight: 800 1000;
    font-style: italic;
    font-synthesis: none;
}