/*
Pixelwise Framework by http://www.pixelwisedigital.com/
===== derivative of / inspired by =====
a modern css reset - https://piccalil.li/blog/a-modern-css-reset/
blank slate reset - https://wordpress.org/themes/blankslate/
reflex grid - https://reflexgrid.com/
bootstrap - https://getbootstrap.com/
*/

*, *::before, *::after {box-sizing: border-box; -webkit-tap-highlight-color:transparent;}
* {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}

html {scroll-behavior: smooth;}
body {text-rendering: optimizeSpeed;}
html, body {min-height: 100%; font-size: 16px;}

ul:not([class]), ol:not([class]) {margin: 1.5em 0; padding-left: 1.5em;}
nav ul, nav ul:not([class]), nav ol, ul.nav, ul.buttons, ul.plain, ol.plain {margin: 0; padding: 0; list-style: none;}
nav li, ul.nav li, ul.buttons li, ul.gap-none li, ol.gap-none li {margin: 0;}
nav a, ul.nav a {display: block; text-decoration: none;}
ul.buttons a {display: flex !important; height: 100%;}
.buttons > * {flex-grow: 1; flex-basis: 10px;}

p, li {margin: 1em 0;}
a {text-decoration-skip-ink: auto;}
a[href^="tel"] {color: inherit; text-decoration: none;}
blockquote {font-size: 1.25em;}
blockquote > p:first-child {margin-top: 0;}
blockquote > p:last-child {margin-bottom: 0;}

img, svg, picture {max-width: 100%; display: block;}
svg {object-fit: contain; aspect-ratio: 1; fill: currentColor;}

button {background: none; cursor: pointer;}

sup, sub {font-size: 80%; vertical-align: super;}
sub {vertical-align: sub;}
.sr-only {position: absolute !important; width: 1px; height: 1px; margin: -1px; clip: rect(1px, 1px, 1px, 1px); -webkit-clip-path: inset(50%); clip-path: inset(50%); overflow: hidden; word-wrap: normal !important; word-break: normal;}

@media (prefers-reduced-motion: reduce) {
	html:focus-within {scroll-behavior: auto;}
	*, *::before, *::after {animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important;}
}

/* ---------------------- BREAKPOINTS ---------------------- */
/*  xx | 576+ xs | 768+ sm | 992+ md | 1200+ lg | 1600+ xl   */
/* --------------------------------------------------------- */

.position-relative {position: relative;}
.position-absolute {position: absolute;}
.position-static {position: static;}
.position-fixed {position: fixed;}

.top-0 {top: 0;} .bottom-0 {bottom: 0;} .left-0 {left: 0;} .right-0 {right: 0;}
.inset-0 {inset: 0; width: 100%; height: 100%;}
.object-cover {object-fit: cover;}
.object-contain {object-fit: contain;}

.overflow-hidden {overflow: hidden;}
.overflow-visible {overflow: visible;}

.container {max-width: 1500px;}
.container, .container-full {width: 100%; margin-left: auto; margin-right: auto;}

.display-inline {display: inline;}
.display-block {display: block;}
.display-flex, .buttons {display: flex; flex-wrap: wrap;}
.display-grid {display: grid;}
.display-inline-block {display: inline-block;}
.display-inline-flex {display: inline-flex;}
.display-inline-grid {display: inline-grid;}
.display-none {display: none;}

[class*="col-"] {position: relative; width: 100%; margin: 0; padding: 0; --g: calc(var(--gap) * (var(--cols) - 1) / var(--cols));}
[class*="col-"] .flex, [class*="col-"] .grid {flex: 1 1 auto; /*margin-left: calc(var(--row-colgap) / -2); margin-right: calc(var(--row-colgap) / -2);*/}

.p-0, .py-0, .pt-0 {padding-top: 0 !important;}
.p-0, .py-0, .pb-0 {padding-bottom: 0 !important;}
.p-0, .px-0, .pl-0 {padding-left: 0 !important;}
.p-0, .px-0, .pr-0 {padding-right: 0 !important;}

.m-0, .my-0, .mt-0 {margin-top: 0 !important;}
.m-0, .my-0, .mb-0 {margin-bottom: 0 !important;}
.m-0, .mx-0, .ml-0 {margin-left: 0 !important;}
.m-0, .mx-0, .mr-0 {margin-right: 0 !important;}
.mx-auto {margin-left: auto !important; margin-right: auto !important;}

.aspect-16-9 {aspect-ratio: 16 / 9;}
.aspect-3-2 {aspect-ratio: 3 / 2;}
.aspect-2-1 {aspect-ratio: 2;}
.aspect-1-1 {aspect-ratio: 1;}

.flex-wrap {flex-wrap: wrap;}
.flex-nowrap {flex-wrap: nowrap;}
.flex-nowrap [class*="col-"] {flex-shrink: 1;}
.flex-wrap-reverse {flex-wrap: wrap-reverse;}
.flex-row {flex-direction: row;}
.flex-row-reverse {flex-direction: row-reverse;}
.flex-column {flex-direction: column;}
.flex-column-reverse {flex-direction: column-reverse;}
.items-start {align-items: flex-start;}
.items-end {align-items: flex-end;}
.items-center {align-items: center;}
.items-baseline {align-items: baseline;}
.content-start {align-content: flex-start;}
.content-end {align-content: flex-end;}
.content-center {align-content: center;}
.content-space-between {align-content: space-between;}
.content-space-around {align-content: space-around;}
.self-stretch {align-self: stretch;}
.self-start {align-self: flex-start;}
.self-end {align-self: flex-end;}
.self-center {align-self: center;}
.self-baseline {align-self: baseline;}
.justify-start {justify-content: flex-start;}
.justify-start.flex {text-align: left;}
.justify-end {justify-content: flex-end;}
.justify-center {justify-content: center;}
.justify-space-between {justify-content: space-between;}
.justify-space-around {justify-content: space-around;}
.shrink-0 {flex-shrink: 0;}
.shrink-1 {flex-shrink: 1;}
.grow-0 {flex-grow: 0;}
.grow-1 {flex-grow: 1;}

.hidden {display: none;} .col-auto {flex: 1 0 0px; width: auto;}
.col-12 {width: calc(100% - var(--g));} .col-11 {width: calc(91.6667% - var(--g));} .col-10 {width: calc(83.3333% - var(--g));} .col-9 {width: calc(75% - var(--g));}
.col-8 {width: calc(66.6667% - var(--g));} .col-7 {width: calc(58.3333% - var(--g));} .col-6 {width: calc(50% - var(--g));} .col-5 {width: calc(41.6667% - var(--g));}
.col-4 {width: calc(33.3333% - var(--g));} .col-3 {width: calc(25% - var(--g));} .col-2 {width: calc(16.6667% - var(--g));} .col-1 {width: calc(8.3333% - var(--g));}
.col-45 {width: calc(80% - var(--g));} .col-35 {width: calc(60% - var(--g));} .col-25 {width: calc(40% - var(--g));} .col-15 {width: calc(20% - var(--g));}
.order-12 {order: 12;} .order-11 {order: 11;} .order-10 {order: 10;} .order-9 {order: 9;}
.order-8 {order: 8;} .order-7 {order: 7;} .order-6 {order: 6;} .order-5 {order: 5;}
.order-4 {order: 4;} .order-3 {order: 3;} .order-2 {order: 2;} .order-1 {order: 1;} .order-0 {order: 0;}

@media (max-width: 575px) {.hidden-xx {display: none !important;}}
@media (min-width: 576px) {
	.hidden-xs-up {display: none !important;} .col-xs-auto {flex: 1 0 0px; width: auto;}
	.col-xs-12 {width: calc(100% - var(--g));} .col-xs-11 {width: calc(91.6667% - var(--g));} .col-xs-10 {width: calc(83.3333% - var(--g));} .col-xs-9 {width: calc(75% - var(--g));}
	.col-xs-8 {width: calc(66.6667% - var(--g));} .col-xs-7 {width: calc(58.3333% - var(--g));} .col-xs-6 {width: calc(50% - var(--g));} .col-xs-5 {width: calc(41.6667% - var(--g));}
	.col-xs-4 {width: calc(33.3333% - var(--g));} .col-xs-3 {width: calc(25% - var(--g));} .col-xs-2 {width: calc(16.6667% - var(--g));} .col-xs-1 {width: calc(8.3333% - var(--g));}
	.col-xs-45 {width: calc(80% - var(--g));} .col-xs-35 {width: calc(60% - var(--g));} .col-xs-25 {width: calc(40% - var(--g));} .col-xs-15 {width: calc(20% - var(--g));}
	.order-xs-12 {order: 12;} .order-xs-11 {order: 11;} .order-xs-10 {order: 10;} .order-xs-9 {order: 9;}
	.order-xs-8 {order: 8;} .order-xs-7 {order: 7;} .order-xs-6 {order: 6;} .order-xs-5 {order: 5;}
	.order-xs-4 {order: 4;} .order-xs-3 {order: 3;} .order-xs-2 {order: 2;} .order-xs-1 {order: 1;} .order-xs-0 {order: 0;}
	.text-xs-left {text-align: left;} .text-xs-center {text-align: center;} .text-xs-right {text-align: right;}
}
@media (max-width: 767px) {.hidden-xs-down {display: none !important;}}
@media (min-width: 576px) and (max-width: 767px) {.hidden-xs {display: none !important;}}
@media (min-width: 768px) {
	.hidden-sm-up {display: none !important;} .col-sm-auto {flex: 1 0 0px; width: auto;}
	.col-sm-12 {width: calc(100% - var(--g));} .col-sm-11 {width: calc(91.6667% - var(--g));} .col-sm-10 {width: calc(83.3333% - var(--g));} .col-sm-9 {width: calc(75% - var(--g));}
	.col-sm-8 {width: calc(66.6667% - var(--g));} .col-sm-7 {width: calc(58.3333% - var(--g));} .col-sm-6 {width: calc(50% - var(--g));} .col-sm-5 {width: calc(41.6667% - var(--g));}
	.col-sm-4 {width: calc(33.3333% - var(--g));} .col-sm-3 {width: calc(25% - var(--g));} .col-sm-2 {width: calc(16.6667% - var(--g));} .col-sm-1 {width: calc(8.3333% - var(--g));}
	.col-sm-45 {width: calc(80% - var(--g));} .col-sm-35 {width: calc(60% - var(--g));} .col-sm-25 {width: calc(40% - var(--g));} .col-sm-15 {width: calc(20% - var(--g));}
	.order-sm-12 {order: 12;} .order-sm-11 {order: 11;} .order-sm-10 {order: 10;} .order-sm-9 {order: 9;}
	.order-sm-8 {order: 8;} .order-sm-7 {order: 7;} .order-sm-6 {order: 6;} .order-sm-5 {order: 5;}
	.order-sm-4 {order: 4;} .order-sm-3 {order: 3;} .order-sm-2 {order: 2;} .order-sm-1 {order: 1;} .order-sm-0 {order: 0;}
	.text-sm-left {text-align: left;} .text-sm-center {text-align: center;} .text-sm-right {text-align: right;}
}
@media (max-width: 991px) {.hidden-sm-down {display: none !important;}}
@media (min-width: 768px) and (max-width: 991px) {.hidden-sm {display: none !important;}}
@media (min-width: 992px) {
	.hidden-md-up {display: none !important;} .col-md-auto {flex: 1 0 0px; width: auto;}
	.col-md-12 {width: calc(100% - var(--g));} .col-md-11 {width: calc(91.6667% - var(--g));} .col-md-10 {width: calc(83.3333% - var(--g));} .col-md-9 {width: calc(75% - var(--g));}
	.col-md-8 {width: calc(66.6667% - var(--g));} .col-md-7 {width: calc(58.3333% - var(--g));} .col-md-6 {width: calc(50% - var(--g));} .col-md-5 {width: calc(41.6667% - var(--g));}
	.col-md-4 {width: calc(33.3333% - var(--g));} .col-md-3 {width: calc(25% - var(--g));} .col-md-2 {width: calc(16.6667% - var(--g));} .col-md-1 {width: calc(8.3333% - var(--g));}
	.col-md-45 {width: calc(80% - var(--g));} .col-md-35 {width: calc(60% - var(--g));} .col-md-25 {width: calc(40% - var(--g));} .col-md-15 {width: calc(20% - var(--g));}
	.order-md-12 {order: 12;} .order-md-11 {order: 11;} .order-md-10 {order: 10;} .order-md-9 {order: 9;}
	.order-md-8 {order: 8;} .order-md-7 {order: 7;} .order-md-6 {order: 6;} .order-md-5 {order: 5;}
	.order-md-4 {order: 4;} .order-md-3 {order: 3;} .order-md-2 {order: 2;} .order-md-1 {order: 1;} .order-md-0 {order: 0;}
	.text-md-left {text-align: left;} .text-md-center {text-align: center;} .text-md-right {text-align: right;}
}
@media (max-width: 1199px) {.hidden-md-down {display: none !important;}}
@media (min-width: 992px) and (max-width: 1199px) {.hidden-md {display: none !important;}}
@media (min-width: 1200px) {
	.hidden-lg-up {display: none !important;} .col-lg-auto {flex: 1 0 0px; width: auto;}
	.col-lg-12 {width: calc(100% - var(--g));} .col-lg-11 {width: calc(91.6667% - var(--g));} .col-lg-10 {width: calc(83.3333% - var(--g));} .col-lg-9 {width: calc(75% - var(--g));}
	.col-lg-8 {width: calc(66.6667% - var(--g));} .col-lg-7 {width: calc(58.3333% - var(--g));} .col-lg-6 {width: calc(50% - var(--g));} .col-lg-5 {width: calc(41.6667% - var(--g));}
	.col-lg-4 {width: calc(33.3333% - var(--g));} .col-lg-3 {width: calc(25% - var(--g));} .col-lg-2 {width: calc(16.6667% - var(--g));} .col-lg-1 {width: calc(8.3333% - var(--g));}
	.col-lg-45 {width: calc(80% - var(--g));} .col-lg-35 {width: calc(60% - var(--g));} .col-lg-25 {width: calc(40% - var(--g));} .col-lg-15 {width: calc(20% - var(--g));}
	.order-lg-12 {order: 12;} .order-lg-11 {order: 11;} .order-lg-10 {order: 10;} .order-lg-9 {order: 9;}
	.order-lg-8 {order: 8;} .order-lg-7 {order: 7;} .order-lg-6 {order: 6;} .order-lg-5 {order: 5;}
	.order-lg-4 {order: 4;} .order-lg-3 {order: 3;} .order-lg-2 {order: 2;} .order-lg-1 {order: 1;} .order-lg-0 {order: 0;}
	.text-lg-left {text-align: left;} .text-lg-center {text-align: center;} .text-lg-right {text-align: right;}
}
@media (max-width: 1599px) {.hidden-lg-down {display: none !important;}}
@media (min-width: 1200px) and (max-width: 1599px) {.hidden-lg {display: none !important;}}
@media (min-width: 1600px) {
	.hidden-xl {display: none !important;} .col-xl-auto {flex: 1 0 0px; width: auto;}
	.col-xl-12 {width: calc(100% - var(--g));} .col-xl-11 {width: calc(91.6667% - var(--g));} .col-xl-10 {width: calc(83.3333% - var(--g));} .col-xl-9 {width: calc(75% - var(--g));}
	.col-xl-8 {width: calc(66.6667% - var(--g));} .col-xl-7 {width: calc(58.3333% - var(--g));} .col-xl-6 {width: calc(50% - var(--g));} .col-xl-5 {width: calc(41.6667% - var(--g));}
	.col-xl-4 {width: calc(33.3333% - var(--g));} .col-xl-3 {width: calc(25% - var(--g));} .col-xl-2 {width: calc(16.6667% - var(--g));} .col-xl-1 {width: calc(8.3333% - var(--g));}
	.col-xl-45 {width: calc(80% - var(--g));} .col-xl-35 {width: calc(60% - var(--g));} .col-xl-25 {width: calc(40% - var(--g));} .col-xl-15 {width: calc(20% - var(--g));}
	.order-xl-12 {order: 12;} .order-xl-11 {order: 11;} .order-xl-10 {order: 10;} .order-xl-9 {order: 9;}
	.order-xl-8 {order: 8;} .order-xl-7 {order: 7;} .order-xl-6 {order: 6;} .order-xl-5 {order: 5;}
	.order-xl-4 {order: 4;} .order-xl-3 {order: 3;} .order-xl-2 {order: 2;} .order-xl-1 {order: 1;} .order-xl-0 {order: 0;}
	.text-xl-left {text-align: left;} .text-xl-center {text-align: center;} .text-xl-right {text-align: right;}
}
