/* ####################################
   Blocks

   - Critical Rendering Path: Required
   ################################## */

/*
    Feature Boxes
*/

.featureBox1 {
    box-sizing: border-box;
    width: 100%;
    padding: 40px;
    background: var(--site-spot-color-13);
    border-radius: 4px;
}

    .featureBox1 :first-child {
        margin-top: 0;
    }

    .featureBox1 :last-child {
        margin-bottom: 0;
    }

.featureBoxBrand {
    padding: 30px;
    color: var(--site-color-white);
}

    .featureBoxBrand .titleBar {
        margin: 0 -30px 20px;
        padding: 20px 30px;
    }

    .featureBoxBrand li a,
	.featureBoxBrand h3 a {
        color: var(--site-color-white);
		text-decoration: underline !important;
    }

	.featureBoxBrand li a:hover,
	.featureBoxBrand h3 a:hover {
		text-decoration: none !important;
	}
    
    .featureBoxBrand ul {
        list-style-type: none;
        margin: 0 0 1.5rem;
        padding: 0;
    }

        .featureBoxBrand ul li {
        }

            .featureBoxBrand ul li:before {
                content: "";  
                position: relative;
                display: inline-block;
                margin: 0 8px -1px 0;
                height: 0;
                width: 0;
                border-color: transparent var(--site-color-white);
                border-style: solid;
                border-width: 0.45em 0 0.45em 0.55em;
            }

    .featureBoxBrand > img:first-child,
    .featureBoxBrand > :first-child img:first-of-type {
        display: block;
        margin: -30px -30px 0;
        width: calc(100% + 60px);
        max-width: none !important;
        height: auto !important;
    }

    .col .featureBoxBrand:first-child {
        height: 100%;
		box-sizing: border-box;
    }

    .featureBoxBrand.style1 {
        background: var(--site-spot-color-4);
    }

        .featureBoxBrand.style1 .titleBar {
            background: var(--site-spot-color-5);
        }

    .featureBoxBrand.style2 {
        background: var(--site-spot-color-6);
    }

        .featureBoxBrand.style2 .titleBar {
            background: var(--site-spot-color-7);
        }

    .featureBoxBrand.style3 {
        background: var(--site-spot-color-9);
    }

        .featureBoxBrand.style3 .titleBar {
            background: var(--site-spot-color-10);
        }

    .featureBoxBrand.style4 {
        background: var(--site-spot-color-11);
    }

        .featureBoxBrand.style4 .titleBar {
            background: var(--site-spot-color-12);
        }

    .featureBoxBrand.style5 {
        background: var(--site-spot-color-1);
    }

        .featureBoxBrand.style5 .titleBar {
        }

    .featureBoxBrand.style6 {
    }

        .featureBoxBrand.style1 .titleBar {
        }

    .featureBoxBrand :first-child {
        margin-top: 0;
    }

    .featureBoxBrand :last-child {
        margin-bottom: 0;
    }

/*
    Special Styles for Columns
*/

div.cols-4.brandColours {
}

    div.cols-4.brandColours > .col1,
    div.cols-4.brandColours > .col2,
    div.cols-4.brandColours > .col3,
    div.cols-4.brandColours > .col4,
    div.cols-4.brandColours > .col {
        width: 25%;
        margin-left: 0;
        margin-right: 0;
        padding: 20px;
    }

        div.cols-4.brandColours > .col1 .titleBar,
        div.cols-4.brandColours > .col2 .titleBar,
        div.cols-4.brandColours > .col3 .titleBar,
        div.cols-4.brandColours > .col4 .titleBar,
        div.cols-4.brandColours > .col .titleBar {
            margin: 0 -20px 20px;
        }

        div.cols-4.brandColours > .col1 > .titleBar:first-child,
        div.cols-4.brandColours > .col2 > .titleBar:first-child,
        div.cols-4.brandColours > .col3 > .titleBar:first-child,
        div.cols-4.brandColours > .col4 > .titleBar:first-child,
        div.cols-4.brandColours > .col > .titleBar:first-child {
            margin-top: -20px;
        }

    div.cols-4.brandColours > .col1,
    div.cols-4.brandColours > .col:nth-child(4n-3) {
        background-color: var(--site-spot-color-4);
    }

        div.cols-4.brandColours > .col1 .titleBar,
        div.cols-4.brandColours > .col:nth-child(4n-3) .titleBar {
            background-color: var(--site-spot-color-5);
        }

    div.cols-4.brandColours > .col2,
    div.cols-4.brandColours > .col:nth-child(4n-2) {
        background-color: var(--site-spot-color-6);
    }

        div.cols-4.brandColours > .col2 .titleBar,
        div.cols-4.brandColours > .col:nth-child(4n-2) .titleBar {
            background-color: var(--site-spot-color-7);
        }

    div.cols-4.brandColours > .col3,
    div.cols-4.brandColours > .col:nth-child(4n-1) {
        background-color: var(--site-spot-color-9);
    }

        div.cols-4.brandColours > .col3 .titleBar,
        div.cols-4.brandColours > .col:nth-child(4n-1) .titleBar {
            background-color: var(--site-spot-color-10);
        }

    div.cols-4.brandColours > .col4,
    div.cols-4.brandColours > .col:nth-child(4n-0) {
        background-color: var(--site-spot-color-11);
    }

        div.cols-4.brandColours > .col4 .titleBar,
        div.cols-4.brandColours > .col:nth-child(4n-0) .titleBar {
            background-color: var(--site-spot-color-12);
        }

/*
    Feature Image Box
*/

.featureBox1.imageLeft,
.featureBox2.imageLeft {
    width: auto;
    margin-left: 15%;
    padding: 40px 40px 40px calc(15% - -40px);
}

    .featureBox1.imageLeft > img:first-of-type, 
    .featureBox1.imageLeft > img:first-of-type,
    .featureBox1.imageLeft :first-child img:first-of-type, 
    .featureBox1.imageLeft :first-child img:first-of-type,
    .featureBox2.imageLeft > img:first-of-type, 
    .featureBox2.imageLeft > img:first-of-type,
    .featureBox2.imageLeft :first-child img:first-of-type, 
    .featureBox2.imageLeft :first-child img:first-of-type {
        /* Only the first image as a direct parent in the box, or the first image of the first element. So it's possible to find two images, but authors shouldn't do that! */
        position: absolute;
        left: -17.5%;
        width: 35%;
        height: auto;
    }

.featureBox1.imageRight,
.featureBox2.imageRight {
    width: auto;
    margin-right: 15%;
    padding: 40px calc(15% - -40px) 40px 40px;
}

    .featureBox1.imageRight > img:first-of-type, 
    .featureBox1.imageRight > img:first-of-type,
    .featureBox1.imageRight :first-child img:first-of-type, 
    .featureBox1.imageRight :first-child img:first-of-type,
    .featureBox2.imageRight > img:first-of-type, 
    .featureBox2.imageRight > img:first-of-type,
    .featureBox2.imageRight :first-child img:first-of-type, 
    .featureBox2.imageRight :first-child img:first-of-type {
        /* Only the first image as a direct parent in the box, or the first image of the first element. So it's possible to find two images, but authors shouldn't do that! */
        position: absolute;
        height: auto;
        width: 35%;
        right: -17.5%;
    }

@media screen and (max-width: 600px) {

    .featureBox1.imageLeft,
    .featureBox1.imageRight,
    .featureBox2.imageLeft,
    .featureBox2.imageRight {
        margin-left: auto;
        margin-right: auto;
        padding: 20px;
    }

        .featureBox1.imageLeft > img:first-of-type,
        .featureBox1.imageLeft > img:first-of-type,
        .featureBox1.imageLeft :first-child img:first-of-type,
        .featureBox1.imageLeft :first-child img:first-of-type,
        .featureBox1.imageRight > img:first-of-type, 
        .featureBox1.imageRight > img:first-of-type,
        .featureBox1.imageRight :first-child img:first-of-type, 
        .featureBox1.imageRight :first-child img:first-of-type,
        .featureBox2.imageLeft > img:first-of-type,
        .featureBox2.imageLeft > img:first-of-type,
        .featureBox2.imageLeft :first-child img:first-of-type,
        .featureBox2.imageLeft :first-child img:first-of-type,
        .featureBox2.imageRight > img:first-of-type, 
        .featureBox2.imageRight > img:first-of-type,
        .featureBox2.imageRight :first-child img:first-of-type, 
        .featureBox2.imageRight :first-child img:first-of-type {
            position: relative !important;
            width: 100% !important;
            left: auto !important;
            right: auto !important;
            margin: 0 0 30px !important;
        }

}

/*
    Fixed width blocks within full width areas
*/

.fixedWidth {
    margin: 0 auto;
    max-width: 1600px;
}

/*
    Block ratios
    - Direct descendants of a block are absolutely positioned, so it only makes sense to have one. Put other content inside if needed.
    - .video is deprecated and only included for backward CMS compatibility if you really need to be lazy, but it's better to upgrade your content.
*/

.video, 
.ratio {
	display: block;
    position: relative;
    overflow: hidden;
}

    .video > *,
    .ratio > * {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        min-height: 100%;
    }

	.ratio > img {
		/* Vertically center images. */
		top: -50%;
		bottom: -50%;
		margin: auto;
	}

    .ratio::before {
        content: "";
        display: block;
    }

        .ratio-1x1::before, 
        .ratio-square::before {
            padding-top: 100%;
        }

		.ratio-2x3::before,
		.ratio-tall::before {
			padding-top: calc(3 / 2 * 100%);
		}

        .ratio-3x4::before, 
        .ratio-portrait::before {
            padding-top: calc(4 / 3 * 100%);
        }

        .ratio-4x3::before, 
        .ratio-landscape::before {
            padding-top: calc(3 / 4 * 100%);
        }

		.ratio-3x2::before,
		.ratio-35mm::before {
			padding-top: calc(2 / 3 * 100%);
		}

        .video::before,
        .ratio-16x9::before, 
        .ratio-wide::before {
            /* 16:9 suits common Internet video formats - Youtube, Vimeo, DailyMotion, etc. */
            padding-top: calc(9 / 16 * 100%); 
        }

        .ratio-21x9::before, 
        .ratio-panorama::before {
            padding-top: calc(9 / 21 * 100%);
        }

        .ratio-21x7::before, 
        .ratio-ultra-wide::before {
            padding-top: calc(7 / 21 * 100%);
        }

		.ratio-21x5::before,
		.ratio-banner::before {
			padding-top: calc(5 / 21 * 100%);
		}

		.ratio-21x4::before,
		.ratio-strip-thick::before {
			padding-top: calc(4 / 21 * 100%);
		}

		.ratio-21x3::before,
		.ratio-strip::before {
			padding-top: calc(3 / 21 * 100%);
		}

		.ratio > .box {
			/* To have control over positioning more than one element of content within a ratio block, the content needs to be inside a nested box. */
			display: flex;
			flex-direction: column;
			justify-content: center !important;
		}

/*
    Layout tweaks that don't support screen size differences
*/

.borders-none { border: 0; }
.borders-vertical-none { border-left: 0; border-right: 0;}
.borders-horizontal-none { border-top: 0; border-bottom: 0; }
.border-top-none { border-top: 0; }
.border-right-none { border-right: 0; }
.border-bottom-none { border-bottom: 0; }
.border-left-none { border-left: 0; }

.rectangle { border-radius: 0 !important; }
.rounded-less { border-radius: var(--site-border-radius-small) !important; }
.rounded { border-radius: var(--site-border-radius-medium) !important; }
.rounded-more { border-radius: var(--site-border-radius-large) !important; }
.pill { border-radius: var(--site-border-radius-pill) !important; }
.ellipse { border-radius: var(--site-border-radius-ellipse) !important; }

/*
    Layout: Text Alignment, Padding, Margins, Content Alignment, Block Width
    - Intended for blocks/boxes/columns but could be used on anything
    - Append -large|medium|small|tiny|micro to target specific breakpoints
    - .text-left|center|right
    - .padding|margins(top|right|bottom|left|vertical|horizontal)(-thinnest|thinner|thin|thick|thicker|thickest)
    - .align-items(-center|top|bottom|stretch|baseline)
    - .width-full
    - .height-full
    - .maxwidth(-contain|narrowest|narrower|narrow|mid|wide|wider|widest)
    - .hidden

    To do:
    - .width(-threequarters|twothirds|half|third|width-quarter)
*/

.text-left { text-align: left !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }

.padding-none { padding: var(--site-padding-none) !important; }
.padding-thinnest { padding: var(--site-padding-thinnest) !important; }
.padding-thinner { padding: var(--site-padding-thinner) !important; }
.padding-thin { padding: var(--site-padding-thin) !important; }
.padding { padding: var(--site-padding) !important; }
.padding-thick { padding: var(--site-padding-thick) !important; }
.padding-thicker { padding: var(--site-padding-thicker) !important; }
.padding-thickest { padding: var(--site-padding-thickest) !important; }
.padding-vertical-none { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
.padding-vertical-thinnest { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
.padding-vertical-thinner { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
.padding-vertical { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
.padding-vertical-thick { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
.padding-vertical-thicker { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
.padding-vertical-thickest { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
.padding-horizontal-none { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
.padding-horizontal-thinnest { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
.padding-horizontal-thinner { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
.padding-horizontal-thin { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
.padding-horizontal { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
.padding-horizontal-thick { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
.padding-horizontal-thicker { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
.padding-horizontal-thickest { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
.padding-top-none { padding-top: var(--site-padding-none) !important; }
.padding-top-thinnest { padding-top: var(--site-padding-thinnest) !important; }
.padding-top-thinner { padding-top: var(--site-padding-thinner) !important; }
.padding-top-thin { padding-top: var(--site-padding-thin) !important; }
.padding-top { padding-top: var(--site-padding) !important; }
.padding-top-thick { padding-top: var(--site-padding-thick) !important; }
.padding-top-thicker { padding-top: var(--site-padding-thicker) !important; }
.padding-top-thickest { padding-top: var(--site-padding-thickest) !important; }
.padding-right-none { padding-right: var(--site-padding-none) !important; }
.padding-right-thinnest { padding-right: var(--site-padding-thinnest) !important; }
.padding-right-thinner { padding-right: var(--site-padding-thinner) !important; }
.padding-right-thin { padding-right: var(--site-padding-thin) !important; }
.padding-right { padding-right: var(--site-padding) !important; }
.padding-right-thick { padding-right: var(--site-padding-thick) !important; }
.padding-right-thicker { padding-right: var(--site-padding-thicker) !important; }
.padding-right-thickest { padding-right: var(--site-padding-thickest) !important; }
.padding-bottom-none { padding-bottom: var(--site-padding-none) !important; }
.padding-bottom-thinnest { padding-bottom: var(--site-padding-thinnest) !important; }
.padding-bottom-thinner { padding-bottom: var(--site-padding-thinner) !important; }
.padding-bottom-thin { padding-bottom: var(--site-padding-thin) !important; }
.padding-bottom { padding-bottom: var(--site-padding) !important; }
.padding-bottom-thick { padding-bottom: var(--site-padding-thick) !important; }
.padding-bottom-thicker { padding-bottom: var(--site-padding-thicker) !important; }
.padding-bottom-thickest { padding-bottom: var(--site-padding-thickest) !important; }
.padding-left-none { padding-left: var(--site-padding-none) !important; }
.padding-left-thinnest { padding-left: var(--site-padding-thinnest) !important; }
.padding-left-thinner { padding-left: var(--site-padding-thinner) !important; }
.padding-left-thin { padding-left: var(--site-padding-thin) !important; }
.padding-left { padding-left: var(--site-padding) !important; }
.padding-left-thick { padding-left: var(--site-padding-thick) !important; }
.padding-left-thicker { padding-left: var(--site-padding-thicker) !important; }
.padding-left-thickest { padding-left: var(--site-padding-thickest) !important; }

.margins-none { margin: var(--site-margin-none) !important; }
.margins-thinnest { margin: var(--site-margin-thinnest) !important; }
.margins-thinner { margin: var(--site-margin-thinner) !important; }
.margins-thin { margin: var(--site-margin-thin) !important; }
.margins { margin: var(--site-margin) !important; }
.margins-thick { margin: var(--site-margin-thick) !important; }
.margins-thicker { margin: var(--site-margin-thicker) !important; }
.margins-thickest { margin: var(--site-margin-thickest) !important; }
.margins-vertical-none { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
.margins-vertical-thinnest { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
.margins-vertical-thinner { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
.margins-vertical-thin { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
.margins-vertical { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
.margins-vertical-thick { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
.margins-vertical-thicker { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
.margins-vertical-thickest { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
.margins-horizontal-none { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
.margins-horizontal-thinnest { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
.margins-horizontal-thinner { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
.margins-horizontal-thin { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
.margins-horizontal { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
.margins-horizontal-thick { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
.margins-horizontal-thicker { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
.margins-horizontal-thickest { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
.margin-top-none { margin-top: var(--site-margin-none) !important; }
.margin-top-thinnest { margin-top: var(--site-margin-thinnest) !important; }
.margin-top-thinner { margin-top: var(--site-margin-thinner) !important; }
.margin-top-thin { margin-top: var(--site-margin-thin) !important; }
.margin-top { margin-top: var(--site-margin) !important; }
.margin-top-thick { margin-top: var(--site-margin-thick) !important; }
.margin-top-thicker { margin-top: var(--site-margin-thicker) !important; }
.margin-top-thickest { margin-top: var(--site-margin-thickest) !important; }
.margin-right-none { margin-right: var(--site-margin-none) !important; }
.margin-right-thinnest { margin-right: var(--site-margin-thinnest) !important; }
.margin-right-thinner { margin-right: var(--site-margin-thinner) !important; }
.margin-right-thin { margin-right: var(--site-margin-thin) !important; }
.margin-right { margin-right: var(--site-margin) !important; }
.margin-right-thick { margin-right: var(--site-margin-thick) !important; }
.margin-right-thicker { margin-right: var(--site-margin-thicker) !important; }
.margin-right-thickest { margin-right: var(--site-margin-thickest) !important; }
.margin-bottom-none { margin-bottom: var(--site-margin-none) !important; }
.margin-bottom-thinnest { margin-bottom: var(--site-margin-thinnest) !important; }
.margin-bottom-thinner { margin-bottom: var(--site-margin-thinner) !important; }
.margin-bottom-thin { margin-bottom: var(--site-margin-thin) !important; }
.margin-bottom { margin-bottom: var(--site-margin) !important; }
.margin-bottom-thick { margin-bottom: var(--site-margin-thick) !important; }
.margin-bottom-thicker { margin-bottom: var(--site-margin-thicker) !important; }
.margin-bottom-thickest { margin-bottom: var(--site-margin-thickest) !important; }
.margin-left-none { margin-left: var(--site-margin-none) !important; }
.margin-left-thinnest { margin-left: var(--site-margin-thinnest) !important; }
.margin-left-thinner { margin-left: var(--site-margin-thinner) !important; }
.margin-left-thin { margin-left: var(--site-margin-thin) !important; }
.margin-left { margin-left: var(--site-margin) !important; }
.margin-left-thick { margin-left: var(--site-margin-thick) !important; }
.margin-left-thicker { margin-left: var(--site-margin-thicker) !important; }
.margin-left-thickest { margin-left: var(--site-margin-thickest) !important; }

.align-items-top, .align-items-top > * { align-items: flex-start; }
.align-items-center, .align-items-center > * { align-items: center; }
.align-items-bottom, .align-items-bottom > * { align-items: flex-end; }
.align-items-stretch, .align-items-stretch > * { align-items: stretch; }
.align-items-baseline, .align-items-baseline > * { align-items: baseline; }
.justify-start, .justify-left, .cards.justify-start > .content, .cards.justify-left > .content { justify-content: start !important; }
.justify-center, .cards.justify-center > .content { justify-content: center !important; }
.justify-end, .justify-right, .cards.justify-end > .content, .cards.justify-right > .content { justify-content: end !important; }
.space-around, .space-around > .content { justify-content: space-around !important; }
.space-between, .space-between  > .content { justify-content: space-between !important; }
.space-evenly, .space-evenly > .content { justify-content: space-evenly !important; }

.maxwidth-contain,
.maxwidth-narrowest,
.maxwidth-narrower,
.maxwidth-narrow,
.maxwidth-mid,
.maxwidth-wide,
.maxwidth-wider,
.maxwidth-widest {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: var(--site-page-padding-horizontal);
	padding-right: var(--site-page-padding-horizontal);
}
.maxwidth-contain { max-width: 100% !important; }
.maxwidth-narrowest { max-width: var(--site-page-maxwidth-narrowest) !important; }
.maxwidth-narrower { max-width: var(--site-page-maxwidth-narrower) !important; }
.maxwidth-narrow { max-width: var(--site-page-maxwidth-narrow) !important; }
.maxwidth-mid { max-width: var(--site-page-maxwidth-mid) !important; }
.maxwidth-wide { max-width: var(--site-page-maxwidth-wide) !important; }
.maxwidth-wider { max-width: var(--site-page-maxwidth-wider) !important; }
.maxwidth-widest { max-width: var(--site-page-maxwidth-widest) !important; }

.width-full {
    display: inline-block !important;
    box-sizing: border-box;
    width: 100% !important;
    float: none !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}

.height-full { 
    height: 100%;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.hide,
.hidden {
    display: none;
}

@media screen and (min-width: 1501px) {
	
	.text-left-larger-only { text-align: left !important; }
    .text-center-larger-only { text-align: center !important; }
    .text-right-larger-only { text-align: right !important; }

    .padding-none-larger-only { padding: var(--site-padding-none) !important; }
    .padding-thinnest-larger-only { padding: var(--site-padding-thinnest) !important; }
    .padding-thinner-larger-only { padding: var(--site-padding-thinner) !important; }
    .padding-thin-larger-only { padding: var(--site-padding-thin) !important; }
    .padding-larger-only { padding: var(--site-padding) !important; }
    .padding-thick-larger-only { padding: var(--site-padding-thick) !important; }
    .padding-thicker-larger-only { padding: var(--site-padding-thicker) !important; }
    .padding-thickest-larger-only { padding: var(--site-padding-thickest) !important; }
    .padding-vertical-none-larger-only { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
    .padding-vertical-thinnest-larger-only { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
    .padding-vertical-thinner-larger-only { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
    .padding-vertical-larger-only { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
    .padding-vertical-thick-larger-only { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
    .padding-vertical-thicker-larger-only { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
    .padding-vertical-thickest-larger-only { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
    .padding-horizontal-none-larger-only { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
    .padding-horizontal-thinnest-larger-only { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
    .padding-horizontal-thinner-larger-only { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
    .padding-horizontal-thin-larger-only { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
    .padding-horizontal-larger-only { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
    .padding-horizontal-thick-larger-only { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
    .padding-horizontal-thicker-larger-only { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
    .padding-horizontal-thickest-larger-only { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
    .padding-top-none-larger-only { padding-top: var(--site-padding-none) !important; }
    .padding-top-thinnest-larger-only { padding-top: var(--site-padding-thinnest) !important; }
    .padding-top-thinner-larger-only { padding-top: var(--site-padding-thinner) !important; }
    .padding-top-thin-larger-only { padding-top: var(--site-padding-thin) !important; }
    .padding-top-larger-only { padding-top: var(--site-padding) !important; }
    .padding-top-thick-larger-only { padding-top: var(--site-padding-thick) !important; }
    .padding-top-thicker-larger-only { padding-top: var(--site-padding-thicker) !important; }
    .padding-top-thickest-larger-only { padding-top: var(--site-padding-thickest) !important; }
    .padding-right-none-larger-only { padding-right: var(--site-padding-none) !important; }
    .padding-right-thinnest-larger-only { padding-right: var(--site-padding-thinnest) !important; }
    .padding-right-thinner-larger-only { padding-right: var(--site-padding-thinner) !important; }
    .padding-right-thin-larger-only { padding-right: var(--site-padding-thin) !important; }
    .padding-right-larger-only { padding-right: var(--site-padding) !important; }
    .padding-right-thick-larger-only { padding-right: var(--site-padding-thick) !important; }
    .padding-right-thicker-larger-only { padding-right: var(--site-padding-thicker) !important; }
    .padding-right-thickest-larger-only { padding-right: var(--site-padding-thickest) !important; }
    .padding-bottom-none-larger-only { padding-bottom: var(--site-padding-none) !important; }
    .padding-bottom-thinnest-larger-only { padding-bottom: var(--site-padding-thinnest) !important; }
    .padding-bottom-thinner-larger-only { padding-bottom: var(--site-padding-thinner) !important; }
    .padding-bottom-thin-larger-only { padding-bottom: var(--site-padding-thin) !important; }
    .padding-bottom-larger-only { padding-bottom: var(--site-padding) !important; }
    .padding-bottom-thick-larger-only { padding-bottom: var(--site-padding-thick) !important; }
    .padding-bottom-thicker-larger-only { padding-bottom: var(--site-padding-thicker) !important; }
    .padding-bottom-thickest-larger-only { padding-bottom: var(--site-padding-thickest) !important; }
    .padding-left-none-larger-only { padding-left: var(--site-padding-none) !important; }
    .padding-left-thinnest-larger-only { padding-left: var(--site-padding-thinnest) !important; }
    .padding-left-thinner-larger-only { padding-left: var(--site-padding-thinner) !important; }
    .padding-left-thin-larger-only { padding-left: var(--site-padding-thin) !important; }
    .padding-left-larger-only { padding-left: var(--site-padding) !important; }
    .padding-left-thick-larger-only { padding-left: var(--site-padding-thick) !important; }
    .padding-left-thicker-larger-only { padding-left: var(--site-padding-thicker) !important; }
    .padding-left-thickest-larger-only { padding-left: var(--site-padding-thickest) !important; }

    .margins-none-larger-only { margin: var(--site-margin-none) !important; }
    .margins-thinnest-larger-only { margin: var(--site-margin-thinnest) !important; }
    .margins-thinner-larger-only { margin: var(--site-margin-thinner) !important; }
    .margins-thin-larger-only { margin: var(--site-margin-thin) !important; }
    .margins-larger-only { margin: var(--site-margin) !important; }
    .margins-thick-larger-only { margin: var(--site-margin-thick) !important; }
    .margins-thicker-larger-only { margin: var(--site-margin-thicker) !important; }
    .margins-thickest-larger-only { margin: var(--site-margin-thickest) !important; }
    .margins-vertical-none-larger-only { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
    .margins-vertical-thinnest-larger-only { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
    .margins-vertical-thinner-larger-only { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
    .margins-vertical-thin-larger-only { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
    .margins-vertical-larger-only { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
    .margins-vertical-thick-larger-only { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
    .margins-vertical-thicker-larger-only { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
    .margins-vertical-thickest-larger-only { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
    .margins-horizontal-none-larger-only { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
    .margins-horizontal-thinnest-larger-only { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
    .margins-horizontal-thinner-larger-only { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
    .margins-horizontal-thin-larger-only { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
    .margins-horizontal-larger-only { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
    .margins-horizontal-thick-larger-only { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
    .margins-horizontal-thicker-larger-only { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
    .margins-horizontal-thickest-larger-only { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
    .margin-top-none-larger-only { margin-top: var(--site-margin-none) !important; }
    .margin-top-thinnest-larger-only { margin-top: var(--site-margin-thinnest) !important; }
    .margin-top-thinner-larger-only { margin-top: var(--site-margin-thinner) !important; }
    .margin-top-thin-larger-only { margin-top: var(--site-margin-thin) !important; }
    .margin-top-larger-only { margin-top: var(--site-margin) !important; }
    .margin-top-thick-larger-only { margin-top: var(--site-margin-thick) !important; }
    .margin-top-thicker-larger-only { margin-top: var(--site-margin-thicker) !important; }
    .margin-top-thickest-larger-only { margin-top: var(--site-margin-thickest) !important; }
    .margin-right-none-larger-only { margin-right: var(--site-margin-none) !important; }
    .margin-right-thinnest-larger-only { margin-right: var(--site-margin-thinnest) !important; }
    .margin-right-thinner-larger-only { margin-right: var(--site-margin-thinner) !important; }
    .margin-right-thin-larger-only { margin-right: var(--site-margin-thin) !important; }
    .margin-right-larger-only { margin-right: var(--site-margin) !important; }
    .margin-right-thick-larger-only { margin-right: var(--site-margin-thick) !important; }
    .margin-right-thicker-larger-only { margin-right: var(--site-margin-thicker) !important; }
    .margin-right-thickest-larger-only { margin-right: var(--site-margin-thickest) !important; }
    .margin-bottom-none-larger-only { margin-bottom: var(--site-margin-none) !important; }
    .margin-bottom-thinnest-larger-only { margin-bottom: var(--site-margin-thinnest) !important; }
    .margin-bottom-thinner-larger-only { margin-bottom: var(--site-margin-thinner) !important; }
    .margin-bottom-thin-larger-only { margin-bottom: var(--site-margin-thin) !important; }
    .margin-bottom-larger-only { margin-bottom: var(--site-margin) !important; }
    .margin-bottom-thick-larger-only { margin-bottom: var(--site-margin-thick) !important; }
    .margin-bottom-thicker-larger-only { margin-bottom: var(--site-margin-thicker) !important; }
    .margin-bottom-thickest-larger-only { margin-bottom: var(--site-margin-thickest) !important; }
    .margin-left-none-larger-only { margin-left: var(--site-margin-none) !important; }
    .margin-left-thinnest-larger-only { margin-left: var(--site-margin-thinnest) !important; }
    .margin-left-thinner-larger-only { margin-left: var(--site-margin-thinner) !important; }
    .margin-left-thin-larger-only { margin-left: var(--site-margin-thin) !important; }
    .margin-left-larger-only { margin-left: var(--site-margin) !important; }
    .margin-left-thick-larger-only { margin-left: var(--site-margin-thick) !important; }
    .margin-left-thicker-larger-only { margin-left: var(--site-margin-thicker) !important; }
    .margin-left-thickest-larger-only { margin-left: var(--site-margin-thickest) !important; }

    .align-items-top-larger-only { align-items: flex-start; }
    .align-items-center-larger-only { align-items: center; }
    .align-items-bottom-larger-only { align-items: flex-end; }
    .align-items-stretch-larger-only { align-items: stretch; }
    .align-items-baseline-larger-only { align-items: baseline; }
	.justify-start-larger-only { justify-content: start !important; }
	.justify-center-larger-only { justify-content: center !important; }
	.justify-end-larger-only { justify-content: end !important; }
	.space-around-larger-only { justify-content: space-around !important; }
	.space-between-larger-only { justify-content: space-between !important; }
	.space-evenly-larger-only { justify-content: space-evenly !important; }

	.maxwidth-contain-larger-only,
	.maxwidth-narrowest-larger-only,
	.maxwidth-narrower-larger-only,
	.maxwidth-narrow-larger-only,
	.maxwidth-mid-larger-only,
	.maxwidth-wide-larger-only,
	.maxwidth-wider-larger-only,
	.maxwidth-widest-larger-only {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-page-padding-horizontal);
		padding-right: var(--site-page-padding-horizontal);
	}
    .maxwidth-contain-larger-only { max-width: 100% !important; }
    .maxwidth-narrowest-larger-only { max-width: var(--site-page-maxwidth-narrowest) !important; }
    .maxwidth-narrower-larger-only { max-width: var(--site-page-maxwidth-narrower) !important; }
    .maxwidth-narrow-larger-only { max-width: var(--site-page-maxwidth-narrow) !important; }
    .maxwidth-mid-larger-only { max-width: var(--site-page-maxwidth-mid) !important; }
    .maxwidth-wide-larger-only { max-width: var(--site-page-maxwidth-wide) !important; }
    .maxwidth-wider-larger-only { max-width: var(--site-page-maxwidth-wider) !important; }
    .maxwidth-widest-larger-only { max-width: var(--site-page-maxwidth-widest) !important; }

    .width-full-larger-only {
        display: inline-block !important;
        box-sizing: border-box;
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .height-full-larger-only { 
        height: 100%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

	.hide-larger-only {
		display: none !important;
	}

}

@media screen and (min-width: 1201px) and (max-width: 1500px) {

    .text-left-large-only { text-align: left !important; }
    .text-center-large-only { text-align: center !important; }
    .text-right-large-only { text-align: right !important; }

    .padding-none-large-only { padding: var(--site-padding-none) !important; }
    .padding-thinnest-large-only { padding: var(--site-padding-thinnest) !important; }
    .padding-thinner-large-only { padding: var(--site-padding-thinner) !important; }
    .padding-thin-large-only { padding: var(--site-padding-thin) !important; }
    .padding-large-only { padding: var(--site-padding) !important; }
    .padding-thick-large-only { padding: var(--site-padding-thick) !important; }
    .padding-thicker-large-only { padding: var(--site-padding-thicker) !important; }
    .padding-thickest-large-only { padding: var(--site-padding-thickest) !important; }
    .padding-vertical-none-large-only { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
    .padding-vertical-thinnest-large-only { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
    .padding-vertical-thinner-large-only { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
    .padding-vertical-large-only { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
    .padding-vertical-thick-large-only { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
    .padding-vertical-thicker-large-only { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
    .padding-vertical-thickest-large-only { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
    .padding-horizontal-none-large-only { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
    .padding-horizontal-thinnest-large-only { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
    .padding-horizontal-thinner-large-only { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
    .padding-horizontal-thin-large-only { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
    .padding-horizontal-large-only { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
    .padding-horizontal-thick-large-only { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
    .padding-horizontal-thicker-large-only { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
    .padding-horizontal-thickest-large-only { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
    .padding-top-none-large-only { padding-top: var(--site-padding-none) !important; }
    .padding-top-thinnest-large-only { padding-top: var(--site-padding-thinnest) !important; }
    .padding-top-thinner-large-only { padding-top: var(--site-padding-thinner) !important; }
    .padding-top-thin-large-only { padding-top: var(--site-padding-thin) !important; }
    .padding-top-large-only { padding-top: var(--site-padding) !important; }
    .padding-top-thick-large-only { padding-top: var(--site-padding-thick) !important; }
    .padding-top-thicker-large-only { padding-top: var(--site-padding-thicker) !important; }
    .padding-top-thickest-large-only { padding-top: var(--site-padding-thickest) !important; }
    .padding-right-none-large-only { padding-right: var(--site-padding-none) !important; }
    .padding-right-thinnest-large-only { padding-right: var(--site-padding-thinnest) !important; }
    .padding-right-thinner-large-only { padding-right: var(--site-padding-thinner) !important; }
    .padding-right-thin-large-only { padding-right: var(--site-padding-thin) !important; }
    .padding-right-large-only { padding-right: var(--site-padding) !important; }
    .padding-right-thick-large-only { padding-right: var(--site-padding-thick) !important; }
    .padding-right-thicker-large-only { padding-right: var(--site-padding-thicker) !important; }
    .padding-right-thickest-large-only { padding-right: var(--site-padding-thickest) !important; }
    .padding-bottom-none-large-only { padding-bottom: var(--site-padding-none) !important; }
    .padding-bottom-thinnest-large-only { padding-bottom: var(--site-padding-thinnest) !important; }
    .padding-bottom-thinner-large-only { padding-bottom: var(--site-padding-thinner) !important; }
    .padding-bottom-thin-large-only { padding-bottom: var(--site-padding-thin) !important; }
    .padding-bottom-large-only { padding-bottom: var(--site-padding) !important; }
    .padding-bottom-thick-large-only { padding-bottom: var(--site-padding-thick) !important; }
    .padding-bottom-thicker-large-only { padding-bottom: var(--site-padding-thicker) !important; }
    .padding-bottom-thickest-large-only { padding-bottom: var(--site-padding-thickest) !important; }
    .padding-left-none-large-only { padding-left: var(--site-padding-none) !important; }
    .padding-left-thinnest-large-only { padding-left: var(--site-padding-thinnest) !important; }
    .padding-left-thinner-large-only { padding-left: var(--site-padding-thinner) !important; }
    .padding-left-thin-large-only { padding-left: var(--site-padding-thin) !important; }
    .padding-left-large-only { padding-left: var(--site-padding) !important; }
    .padding-left-thick-large-only { padding-left: var(--site-padding-thick) !important; }
    .padding-left-thicker-large-only { padding-left: var(--site-padding-thicker) !important; }
    .padding-left-thickest-large-only { padding-left: var(--site-padding-thickest) !important; }

    .margins-none-large-only { margin: var(--site-margin-none) !important; }
    .margins-thinnest-large-only { margin: var(--site-margin-thinnest) !important; }
    .margins-thinner-large-only { margin: var(--site-margin-thinner) !important; }
    .margins-thin-large-only { margin: var(--site-margin-thin) !important; }
    .margins-large-only { margin: var(--site-margin) !important; }
    .margins-thick-large-only { margin: var(--site-margin-thick) !important; }
    .margins-thicker-large-only { margin: var(--site-margin-thicker) !important; }
    .margins-thickest-large-only { margin: var(--site-margin-thickest) !important; }
    .margins-vertical-none-large-only { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
    .margins-vertical-thinnest-large-only { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
    .margins-vertical-thinner-large-only { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
    .margins-vertical-thin-large-only { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
    .margins-vertical-large-only { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
    .margins-vertical-thick-large-only { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
    .margins-vertical-thicker-large-only { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
    .margins-vertical-thickest-large-only { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
    .margins-horizontal-none-large-only { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
    .margins-horizontal-thinnest-large-only { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
    .margins-horizontal-thinner-large-only { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
    .margins-horizontal-thin-large-only { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
    .margins-horizontal-large-only { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
    .margins-horizontal-thick-large-only { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
    .margins-horizontal-thicker-large-only { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
    .margins-horizontal-thickest-large-only { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
    .margin-top-none-large-only { margin-top: var(--site-margin-none) !important; }
    .margin-top-thinnest-large-only { margin-top: var(--site-margin-thinnest) !important; }
    .margin-top-thinner-large-only { margin-top: var(--site-margin-thinner) !important; }
    .margin-top-thin-large-only { margin-top: var(--site-margin-thin) !important; }
    .margin-top-large-only { margin-top: var(--site-margin) !important; }
    .margin-top-thick-large-only { margin-top: var(--site-margin-thick) !important; }
    .margin-top-thicker-large-only { margin-top: var(--site-margin-thicker) !important; }
    .margin-top-thickest-large-only { margin-top: var(--site-margin-thickest) !important; }
    .margin-right-none-large-only { margin-right: var(--site-margin-none) !important; }
    .margin-right-thinnest-large-only { margin-right: var(--site-margin-thinnest) !important; }
    .margin-right-thinner-large-only { margin-right: var(--site-margin-thinner) !important; }
    .margin-right-thin-large-only { margin-right: var(--site-margin-thin) !important; }
    .margin-right-large-only { margin-right: var(--site-margin) !important; }
    .margin-right-thick-large-only { margin-right: var(--site-margin-thick) !important; }
    .margin-right-thicker-large-only { margin-right: var(--site-margin-thicker) !important; }
    .margin-right-thickest-large-only { margin-right: var(--site-margin-thickest) !important; }
    .margin-bottom-none-large-only { margin-bottom: var(--site-margin-none) !important; }
    .margin-bottom-thinnest-large-only { margin-bottom: var(--site-margin-thinnest) !important; }
    .margin-bottom-thinner-large-only { margin-bottom: var(--site-margin-thinner) !important; }
    .margin-bottom-thin-large-only { margin-bottom: var(--site-margin-thin) !important; }
    .margin-bottom-large-only { margin-bottom: var(--site-margin) !important; }
    .margin-bottom-thick-large-only { margin-bottom: var(--site-margin-thick) !important; }
    .margin-bottom-thicker-large-only { margin-bottom: var(--site-margin-thicker) !important; }
    .margin-bottom-thickest-large-only { margin-bottom: var(--site-margin-thickest) !important; }
    .margin-left-none-large-only { margin-left: var(--site-margin-none) !important; }
    .margin-left-thinnest-large-only { margin-left: var(--site-margin-thinnest) !important; }
    .margin-left-thinner-large-only { margin-left: var(--site-margin-thinner) !important; }
    .margin-left-thin-large-only { margin-left: var(--site-margin-thin) !important; }
    .margin-left-large-only { margin-left: var(--site-margin) !important; }
    .margin-left-thick-large-only { margin-left: var(--site-margin-thick) !important; }
    .margin-left-thicker-large-only { margin-left: var(--site-margin-thicker) !important; }
    .margin-left-thickest-large-only { margin-left: var(--site-margin-thickest) !important; }

    .align-items-top-large-only { align-items: flex-start; }
    .align-items-center-large-only { align-items: center; }
    .align-items-bottom-large-only { align-items: flex-end; }
    .align-items-stretch-large-only { align-items: stretch; }
    .align-items-baseline-large-only { align-items: baseline; }
	.justify-start-large-only { justify-content: start !important; }
	.justify-center-large-only { justify-content: center !important; }
	.justify-end-large-only { justify-content: end !important; }
	.space-around-large-only { justify-content: space-around !important; }
	.space-between-large-only { justify-content: space-between !important; }
	.space-evenly-large-only { justify-content: space-evenly !important; }

	.maxwidth-contain-large-only,
	.maxwidth-narrowest-large-only,
	.maxwidth-narrower-large-only,
	.maxwidth-narrow-large-only,
	.maxwidth-mid-large-only,
	.maxwidth-wide-large-only,
	.maxwidth-wider-large-only,
	.maxwidth-widest-large-only {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-page-padding-horizontal);
		padding-right: var(--site-page-padding-horizontal);
	}
    .maxwidth-contain-large-only { max-width: 100% !important; }
    .maxwidth-narrowest-large-only { max-width: var(--site-page-maxwidth-narrowest) !important; }
    .maxwidth-narrower-large-only { max-width: var(--site-page-maxwidth-narrower) !important; }
    .maxwidth-narrow-large-only { max-width: var(--site-page-maxwidth-narrow) !important; }
    .maxwidth-mid-large-only { max-width: var(--site-page-maxwidth-mid) !important; }
    .maxwidth-wide-large-only { max-width: var(--site-page-maxwidth-wide) !important; }
    .maxwidth-wider-large-only { max-width: var(--site-page-maxwidth-wider) !important; }
    .maxwidth-widest-large-only { max-width: var(--site-page-maxwidth-widest) !important; }

    .width-full-large-only {
        display: inline-block !important;
        box-sizing: border-box;
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-left: 0 !important;
    }

    .height-full-large-only { 
        height: 100%;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

	.hide-large-only {
		display: none !important;
	}

}

@media screen and (max-width: 1500px) {

	.text-left-large { text-align: left !important; }
	.text-center-large { text-align: center !important; }
	.text-right-large { text-align: right !important; }

	.padding-none-large { padding: var(--site-padding-none) !important; }
	.padding-thinnest-large { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-large { padding: var(--site-padding-thinner) !important; }
	.padding-thin-large { padding: var(--site-padding-thin) !important; }
	.padding-large { padding: var(--site-padding) !important; }
	.padding-thick-large { padding: var(--site-padding-thick) !important; }
	.padding-thicker-large { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-large { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-large { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-large { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-large { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-large { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-large { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-large { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-large { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-large { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-large { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-large { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-large { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-large { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-large { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-large { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-large { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-large { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-large { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-large { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-large { padding-top: var(--site-padding-thin) !important; }
	.padding-top-large { padding-top: var(--site-padding) !important; }
	.padding-top-thick-large { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-large { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-large { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-large { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-large { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-large { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-large { padding-right: var(--site-padding-thin) !important; }
	.padding-right-large { padding-right: var(--site-padding) !important; }
	.padding-right-thick-large { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-large { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-large { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-large { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-large { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-large { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-large { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-large { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-large { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-large { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-large { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-large { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-large { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-large { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-large { padding-left: var(--site-padding-thin) !important; }
	.padding-left-large { padding-left: var(--site-padding) !important; }
	.padding-left-thick-large { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-large { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-large { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-large { margin: var(--site-margin-none) !important; }
	.margins-thinnest-large { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-large { margin: var(--site-margin-thinner) !important; }
	.margins-thin-large { margin: var(--site-margin-thin) !important; }
	.margins-large { margin: var(--site-margin) !important; }
	.margins-thick-large { margin: var(--site-margin-thick) !important; }
	.margins-thicker-large { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-large { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-large { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-large { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-large { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-large { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-large { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-large { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-large { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-large { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-large { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-large { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-large { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-large { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-large { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-large { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-large { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-large { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-large { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-large { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-large { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-large { margin-top: var(--site-margin-thin) !important; }
	.margin-top-large { margin-top: var(--site-margin) !important; }
	.margin-top-thick-large { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-large { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-large { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-large { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-large { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-large { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-large { margin-right: var(--site-margin-thin) !important; }
	.margin-right-large { margin-right: var(--site-margin) !important; }
	.margin-right-thick-large { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-large { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-large { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-large { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-large { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-large { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-large { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-large { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-large { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-large { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-large { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-large { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-large { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-large { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-large { margin-left: var(--site-margin-thin) !important; }
	.margin-left-large { margin-left: var(--site-margin) !important; }
	.margin-left-thick-large { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-large { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-large { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-large { align-items: flex-start; }
	.align-items-center-large { align-items: center; }
	.align-items-bottom-large { align-items: flex-end; }
	.align-items-stretch-large { align-items: stretch; }
	.align-items-baseline-large { align-items: baseline; }
	.justify-start-large { justify-content: start !important; }
	.justify-center-large { justify-content: center !important; }
	.justify-end-large { justify-content: end !important; }
	.space-around-large { justify-content: space-around !important; }
	.space-between-large { justify-content: space-between !important; }
	.space-evenly-large { justify-content: space-evenly !important; }

	.maxwidth-contain-large,
	.maxwidth-narrowest-large,
	.maxwidth-narrower-large,
	.maxwidth-narrow-large,
	.maxwidth-mid-large,
	.maxwidth-wide-large,
	.maxwidth-wider-large,
	.maxwidth-widest-large {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-page-padding-horizontal);
		padding-right: var(--site-page-padding-horizontal);
	}
	.maxwidth-contain-large { max-width: 100% !important; }
	.maxwidth-narrowest-large { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-large { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-large { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-large { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-large { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-large { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-large { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-large {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-large { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-large {
		display: none !important;
	}

}

@media screen and (min-width: 901px) and (max-width: 1200px) {

	.text-left-medium-only { text-align: left !important; }
	.text-center-medium-only { text-align: center !important; }
	.text-right-medium-only { text-align: right !important; }

	.padding-none-medium-only { padding: var(--site-padding-none) !important; }
	.padding-thinnest-medium-only { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-medium-only { padding: var(--site-padding-thinner) !important; }
	.padding-thin-medium-only { padding: var(--site-padding-thin) !important; }
	.padding-medium-only { padding: var(--site-padding) !important; }
	.padding-thick-medium-only { padding: var(--site-padding-thick) !important; }
	.padding-thicker-medium-only { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-medium-only { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-medium-only { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-medium-only { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-medium-only { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-medium-only { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-medium-only { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-medium-only { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-medium-only { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-medium-only { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-medium-only { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-medium-only { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-medium-only { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-medium-only { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-medium-only { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-medium-only { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-medium-only { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-medium-only { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-medium-only { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-medium-only { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-medium-only { padding-top: var(--site-padding-thin) !important; }
	.padding-top-medium-only { padding-top: var(--site-padding) !important; }
	.padding-top-thick-medium-only { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-medium-only { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-medium-only { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-medium-only { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-medium-only { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-medium-only { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-medium-only { padding-right: var(--site-padding-thin) !important; }
	.padding-right-medium-only { padding-right: var(--site-padding) !important; }
	.padding-right-thick-medium-only { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-medium-only { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-medium-only { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-medium-only { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-medium-only { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-medium-only { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-medium-only { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-medium-only { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-medium-only { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-medium-only { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-medium-only { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-medium-only { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-medium-only { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-medium-only { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-medium-only { padding-left: var(--site-padding-thin) !important; }
	.padding-left-medium-only { padding-left: var(--site-padding) !important; }
	.padding-left-thick-medium-only { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-medium-only { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-medium-only { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-medium-only { margin: var(--site-margin-none) !important; }
	.margins-thinnest-medium-only { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-medium-only { margin: var(--site-margin-thinner) !important; }
	.margins-thin-medium-only { margin: var(--site-margin-thin) !important; }
	.margins-medium-only { margin: var(--site-margin) !important; }
	.margins-thick-medium-only { margin: var(--site-margin-thick) !important; }
	.margins-thicker-medium-only { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-medium-only { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-medium-only { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-medium-only { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-medium-only { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-medium-only { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-medium-only { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-medium-only { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-medium-only { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-medium-only { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-medium-only { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-medium-only { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-medium-only { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-medium-only { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-medium-only { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-medium-only { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-medium-only { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-medium-only { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-medium-only { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-medium-only { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-medium-only { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-medium-only { margin-top: var(--site-margin-thin) !important; }
	.margin-top-medium-only { margin-top: var(--site-margin) !important; }
	.margin-top-thick-medium-only { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-medium-only { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-medium-only { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-medium-only { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-medium-only { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-medium-only { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-medium-only { margin-right: var(--site-margin-thin) !important; }
	.margin-right-medium-only { margin-right: var(--site-margin) !important; }
	.margin-right-thick-medium-only { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-medium-only { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-medium-only { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-medium-only { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-medium-only { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-medium-only { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-medium-only { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-medium-only { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-medium-only { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-medium-only { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-medium-only { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-medium-only { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-medium-only { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-medium-only { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-medium-only { margin-left: var(--site-margin-thin) !important; }
	.margin-left-medium-only { margin-left: var(--site-margin) !important; }
	.margin-left-thick-medium-only { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-medium-only { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-medium-only { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-medium-only { align-items: flex-start; }
	.align-items-center-medium-only { align-items: center; }
	.align-items-bottom-medium-only { align-items: flex-end; }
	.align-items-stretch-medium-only { align-items: stretch; }
	.align-items-baseline-medium-only { align-items: baseline; }
	.justify-start-medium-only { justify-content: start !important; }
	.justify-center-medium-only { justify-content: center !important; }
	.justify-end-medium-only { justify-content: end !important; }
	.space-around-medium-only { justify-content: space-around !important; }
	.space-between-medium-only { justify-content: space-between !important; }
	.space-evenly-medium-only { justify-content: space-evenly !important; }

	.maxwidth-contain-medium-only,
	.maxwidth-narrowest-medium-only,
	.maxwidth-narrower-medium-only,
	.maxwidth-narrow-medium-only,
	.maxwidth-mid-medium-only,
	.maxwidth-wide-medium-only,
	.maxwidth-wider-medium-only,
	.maxwidth-widest-medium-only {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-page-padding-horizontal);
		padding-right: var(--site-page-padding-horizontal);
	}
	.maxwidth-contain-medium-only { max-width: 100% !important; }
	.maxwidth-narrowest-medium-only { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-medium-only { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-medium-only { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-medium-only { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-medium-only { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-medium-only { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-medium-only { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-medium-only {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-medium-only { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-medium-only {
		display: none !important;
	}

}

@media screen and (max-width: 1200px) {

	.text-left-medium { text-align: left !important; }
	.text-center-medium { text-align: center !important; }
	.text-right-medium { text-align: right !important; }

	.padding-none-medium { padding: var(--site-padding-none) !important; }
	.padding-thinnest-medium { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-medium { padding: var(--site-padding-thinner) !important; }
	.padding-thin-medium { padding: var(--site-padding-thin) !important; }
	.padding-medium { padding: var(--site-padding) !important; }
	.padding-thick-medium { padding: var(--site-padding-thick) !important; }
	.padding-thicker-medium { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-medium { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-medium { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-medium { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-medium { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-medium { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-medium { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-medium { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-medium { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-medium { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-medium { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-medium { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-medium { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-medium { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-medium { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-medium { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-medium { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-medium { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-medium { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-medium { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-medium { padding-top: var(--site-padding-thin) !important; }
	.padding-top-medium { padding-top: var(--site-padding) !important; }
	.padding-top-thick-medium { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-medium { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-medium { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-medium { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-medium { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-medium { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-medium { padding-right: var(--site-padding-thin) !important; }
	.padding-right-medium { padding-right: var(--site-padding) !important; }
	.padding-right-thick-medium { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-medium { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-medium { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-medium { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-medium { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-medium { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-medium { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-medium { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-medium { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-medium { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-medium { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-medium { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-medium { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-medium { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-medium { padding-left: var(--site-padding-thin) !important; }
	.padding-left-medium { padding-left: var(--site-padding) !important; }
	.padding-left-thick-medium { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-medium { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-medium { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-medium { margin: var(--site-margin-none) !important; }
	.margins-thinnest-medium { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-medium { margin: var(--site-margin-thinner) !important; }
	.margins-thin-medium { margin: var(--site-margin-thin) !important; }
	.margins-medium { margin: var(--site-margin) !important; }
	.margins-thick-medium { margin: var(--site-margin-thick) !important; }
	.margins-thicker-medium { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-medium { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-medium { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-medium { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-medium { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-medium { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-medium { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-medium { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-medium { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-medium { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-medium { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-medium { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-medium { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-medium { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-medium { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-medium { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-medium { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-medium { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-medium { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-medium { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-medium { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-medium { margin-top: var(--site-margin-thin) !important; }
	.margin-top-medium { margin-top: var(--site-margin) !important; }
	.margin-top-thick-medium { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-medium { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-medium { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-medium { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-medium { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-medium { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-medium { margin-right: var(--site-margin-thin) !important; }
	.margin-right-medium { margin-right: var(--site-margin) !important; }
	.margin-right-thick-medium { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-medium { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-medium { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-medium { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-medium { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-medium { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-medium { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-medium { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-medium { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-medium { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-medium { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-medium { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-medium { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-medium { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-medium { margin-left: var(--site-margin-thin) !important; }
	.margin-left-medium { margin-left: var(--site-margin) !important; }
	.margin-left-thick-medium { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-medium { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-medium { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-medium { align-items: flex-start; }
	.align-items-center-medium { align-items: center; }
	.align-items-bottom-medium { align-items: flex-end; }
	.align-items-stretch-medium { align-items: stretch; }
	.align-items-baseline-medium { align-items: baseline; }
	.justify-start-medium { justify-content: start !important; }
	.justify-center-medium { justify-content: center !important; }
	.justify-end-medium { justify-content: end !important; }
	.space-around-medium { justify-content: space-around !important; }
	.space-between-medium { justify-content: space-between !important; }
	.space-evenly-medium { justify-content: space-evenly !important; }

	.maxwidth-contain-medium,
	.maxwidth-narrowest-medium,
	.maxwidth-narrower-medium,
	.maxwidth-narrow-medium,
	.maxwidth-mid-medium,
	.maxwidth-wide-medium,
	.maxwidth-wider-medium,
	.maxwidth-widest-medium {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-page-padding-horizontal);
		padding-right: var(--site-page-padding-horizontal);
	}
	.maxwidth-contain-medium { max-width: 100% !important; }
	.maxwidth-narrowest-medium { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-medium { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-medium { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-medium { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-medium { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-medium { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-medium { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-medium {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-medium { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-medium {
		display: none !important;
	}

}

@media screen and (min-width: 601px) and (max-width: 900px) {

	.text-left-small-only { text-align: left !important; }
	.text-center-small-only { text-align: center !important; }
	.text-right-small-only { text-align: right !important; }

	.padding-none-small-only { padding: var(--site-padding-none) !important; }
	.padding-thinnest-small-only { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-small-only { padding: var(--site-padding-thinner) !important; }
	.padding-thin-small-only { padding: var(--site-padding-thin) !important; }
	.padding-small-only { padding: var(--site-padding) !important; }
	.padding-thick-small-only { padding: var(--site-padding-thick) !important; }
	.padding-thicker-small-only { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-small-only { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-small-only { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-small-only { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-small-only { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-small-only { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-small-only { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-small-only { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-small-only { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-small-only { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-small-only { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-small-only { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-small-only { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-small-only { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-small-only { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-small-only { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-small-only { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-small-only { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-small-only { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-small-only { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-small-only { padding-top: var(--site-padding-thin) !important; }
	.padding-top-small-only { padding-top: var(--site-padding) !important; }
	.padding-top-thick-small-only { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-small-only { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-small-only { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-small-only { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-small-only { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-small-only { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-small-only { padding-right: var(--site-padding-thin) !important; }
	.padding-right-small-only { padding-right: var(--site-padding) !important; }
	.padding-right-thick-small-only { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-small-only { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-small-only { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-small-only { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-small-only { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-small-only { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-small-only { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-small-only { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-small-only { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-small-only { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-small-only { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-small-only { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-small-only { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-small-only { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-small-only { padding-left: var(--site-padding-thin) !important; }
	.padding-left-small-only { padding-left: var(--site-padding) !important; }
	.padding-left-thick-small-only { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-small-only { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-small-only { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-small-only { margin: var(--site-margin-none) !important; }
	.margins-thinnest-small-only { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-small-only { margin: var(--site-margin-thinner) !important; }
	.margins-thin-small-only { margin: var(--site-margin-thin) !important; }
	.margins-small-only { margin: var(--site-margin) !important; }
	.margins-thick-small-only { margin: var(--site-margin-thick) !important; }
	.margins-thicker-small-only { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-small-only { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-small-only { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-small-only { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-small-only { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-small-only { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-small-only { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-small-only { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-small-only { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-small-only { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-small-only { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-small-only { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-small-only { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-small-only { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-small-only { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-small-only { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-small-only { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-small-only { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-small-only { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-small-only { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-small-only { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-small-only { margin-top: var(--site-margin-thin) !important; }
	.margin-top-small-only { margin-top: var(--site-margin) !important; }
	.margin-top-thick-small-only { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-small-only { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-small-only { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-small-only { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-small-only { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-small-only { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-small-only { margin-right: var(--site-margin-thin) !important; }
	.margin-right-small-only { margin-right: var(--site-margin) !important; }
	.margin-right-thick-small-only { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-small-only { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-small-only { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-small-only { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-small-only { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-small-only { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-small-only { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-small-only { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-small-only { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-small-only { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-small-only { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-small-only { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-small-only { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-small-only { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-small-only { margin-left: var(--site-margin-thin) !important; }
	.margin-left-small-only { margin-left: var(--site-margin) !important; }
	.margin-left-thick-small-only { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-small-only { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-small-only { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-small-only { align-items: flex-start; }
	.align-items-center-small-only { align-items: center; }
	.align-items-bottom-small-only { align-items: flex-end; }
	.align-items-stretch-small-only { align-items: stretch; }
	.align-items-baseline-small-only { align-items: baseline; }
	.justify-start-small-only { justify-content: start !important; }
	.justify-center-small-only { justify-content: center !important; }
	.justify-end-small-only { justify-content: end !important; }
	.space-around-small-only { justify-content: space-around !important; }
	.space-between-small-only { justify-content: space-between !important; }
	.space-evenly-small-only { justify-content: space-evenly !important; }

	.maxwidth-contain-small-only,
	.maxwidth-narrowest-small-only,
	.maxwidth-narrower-small-only,
	.maxwidth-narrow-small-only,
	.maxwidth-mid-small-only,
	.maxwidth-wide-small-only,
	.maxwidth-wider-small-only,
	.maxwidth-widest-small-only {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-smallscreen-page-padding-horizontal);
		padding-right: var(--site-smallscreen-page-padding-horizontal);
	}
	.maxwidth-contain-small-only { max-width: 100% !important; }
	.maxwidth-narrowest-small-only { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-small-only { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-small-only { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-small-only { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-small-only { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-small-only { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-small-only { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-small-only {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-small-only { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-small-only {
		display: none !important;
	}

}

@media screen and (max-width: 900px) {

	.text-left-small { text-align: left !important; }
	.text-center-small { text-align: center !important; }
	.text-right-small { text-align: right !important; }

	.padding-none-small { padding: var(--site-padding-none) !important; }
	.padding-thinnest-small { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-small { padding: var(--site-padding-thinner) !important; }
	.padding-thin-small { padding: var(--site-padding-thin) !important; }
	.padding-small { padding: var(--site-padding) !important; }
	.padding-thick-small { padding: var(--site-padding-thick) !important; }
	.padding-thicker-small { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-small { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-small { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-small { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-small { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-small { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-small { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-small { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-small { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-small { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-small { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-small { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-small { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-small { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-small { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-small { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-small { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-small { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-small { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-small { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-small { padding-top: var(--site-padding-thin) !important; }
	.padding-top-small { padding-top: var(--site-padding) !important; }
	.padding-top-thick-small { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-small { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-small { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-small { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-small { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-small { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-small { padding-right: var(--site-padding-thin) !important; }
	.padding-right-small { padding-right: var(--site-padding) !important; }
	.padding-right-thick-small { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-small { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-small { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-small { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-small { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-small { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-small { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-small { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-small { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-small { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-small { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-small { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-small { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-small { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-small { padding-left: var(--site-padding-thin) !important; }
	.padding-left-small { padding-left: var(--site-padding) !important; }
	.padding-left-thick-small { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-small { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-small { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-small { margin: var(--site-margin-none) !important; }
	.margins-thinnest-small { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-small { margin: var(--site-margin-thinner) !important; }
	.margins-thin-small { margin: var(--site-margin-thin) !important; }
	.margins-small { margin: var(--site-margin) !important; }
	.margins-thick-small { margin: var(--site-margin-thick) !important; }
	.margins-thicker-small { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-small { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-small { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-small { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-small { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-small { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-small { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-small { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-small { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-small { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-small { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-small { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-small { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-small { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-small { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-small { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-small { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-small { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-small { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-small { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-small { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-small { margin-top: var(--site-margin-thin) !important; }
	.margin-top-small { margin-top: var(--site-margin) !important; }
	.margin-top-thick-small { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-small { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-small { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-small { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-small { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-small { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-small { margin-right: var(--site-margin-thin) !important; }
	.margin-right-small { margin-right: var(--site-margin) !important; }
	.margin-right-thick-small { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-small { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-small { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-small { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-small { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-small { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-small { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-small { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-small { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-small { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-small { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-small { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-small { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-small { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-small { margin-left: var(--site-margin-thin) !important; }
	.margin-left-small { margin-left: var(--site-margin) !important; }
	.margin-left-thick-small { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-small { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-small { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-small { align-items: flex-start; }
	.align-items-center-small { align-items: center; }
	.align-items-bottom-small { align-items: flex-end; }
	.align-items-stretch-small { align-items: stretch; }
	.align-items-baseline-small { align-items: baseline; }
	.justify-start-small { justify-content: start !important; }
	.justify-center-small { justify-content: center !important; }
	.justify-end-small { justify-content: end !important; }
	.space-around-small { justify-content: space-around !important; }
	.space-between-small { justify-content: space-between !important; }
	.space-evenly-small { justify-content: space-evenly !important; }

	.maxwidth-contain-small,
	.maxwidth-narrowest-small,
	.maxwidth-narrower-small,
	.maxwidth-narrow-small,
	.maxwidth-mid-small,
	.maxwidth-wide-small,
	.maxwidth-wider-small,
	.maxwidth-widest-small {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-smallscreen-page-padding-horizontal);
		padding-right: var(--site-smallscreen-page-padding-horizontal);
	}
	.maxwidth-contain-small { max-width: 100% !important; }
	.maxwidth-narrowest-small { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-small { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-small { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-small { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-small { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-small { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-small { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-small {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-small { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-small {
		display: none !important;
	}

}

@media screen and (min-width: 376px) and (max-width: 600px) {

	.text-left-tiny-only { text-align: left !important; }
	.text-center-tiny-only { text-align: center !important; }
	.text-right-tiny-only { text-align: right !important; }

	.padding-none-tiny-only { padding: var(--site-padding-none) !important; }
	.padding-thinnest-tiny-only { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-tiny-only { padding: var(--site-padding-thinner) !important; }
	.padding-thin-tiny-only { padding: var(--site-padding-thin) !important; }
	.padding-tiny-only { padding: var(--site-padding) !important; }
	.padding-thick-tiny-only { padding: var(--site-padding-thick) !important; }
	.padding-thicker-tiny-only { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-tiny-only { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-tiny-only { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-tiny-only { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-tiny-only { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-tiny-only { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-tiny-only { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-tiny-only { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-tiny-only { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-tiny-only { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-tiny-only { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-tiny-only { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-tiny-only { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-tiny-only { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-tiny-only { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-tiny-only { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-tiny-only { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-tiny-only { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-tiny-only { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-tiny-only { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-tiny-only { padding-top: var(--site-padding-thin) !important; }
	.padding-top-tiny-only { padding-top: var(--site-padding) !important; }
	.padding-top-thick-tiny-only { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-tiny-only { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-tiny-only { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-tiny-only { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-tiny-only { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-tiny-only { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-tiny-only { padding-right: var(--site-padding-thin) !important; }
	.padding-right-tiny-only { padding-right: var(--site-padding) !important; }
	.padding-right-thick-tiny-only { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-tiny-only { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-tiny-only { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-tiny-only { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-tiny-only { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-tiny-only { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-tiny-only { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-tiny-only { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-tiny-only { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-tiny-only { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-tiny-only { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-tiny-only { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-tiny-only { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-tiny-only { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-tiny-only { padding-left: var(--site-padding-thin) !important; }
	.padding-left-tiny-only { padding-left: var(--site-padding) !important; }
	.padding-left-thick-tiny-only { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-tiny-only { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-tiny-only { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-tiny-only { margin: var(--site-margin-none) !important; }
	.margins-thinnest-tiny-only { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-tiny-only { margin: var(--site-margin-thinner) !important; }
	.margins-thin-tiny-only { margin: var(--site-margin-thin) !important; }
	.margins-tiny-only { margin: var(--site-margin) !important; }
	.margins-thick-tiny-only { margin: var(--site-margin-thick) !important; }
	.margins-thicker-tiny-only { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-tiny-only { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-tiny-only { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-tiny-only { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-tiny-only { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-tiny-only { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-tiny-only { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-tiny-only { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-tiny-only { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-tiny-only { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-tiny-only { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-tiny-only { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-tiny-only { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-tiny-only { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-tiny-only { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-tiny-only { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-tiny-only { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-tiny-only { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-tiny-only { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-tiny-only { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-tiny-only { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-tiny-only { margin-top: var(--site-margin-thin) !important; }
	.margin-top-tiny-only { margin-top: var(--site-margin) !important; }
	.margin-top-thick-tiny-only { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-tiny-only { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-tiny-only { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-tiny-only { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-tiny-only { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-tiny-only { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-tiny-only { margin-right: var(--site-margin-thin) !important; }
	.margin-right-tiny-only { margin-right: var(--site-margin) !important; }
	.margin-right-thick-tiny-only { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-tiny-only { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-tiny-only { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-tiny-only { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-tiny-only { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-tiny-only { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-tiny-only { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-tiny-only { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-tiny-only { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-tiny-only { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-tiny-only { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-tiny-only { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-tiny-only { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-tiny-only { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-tiny-only { margin-left: var(--site-margin-thin) !important; }
	.margin-left-tiny-only { margin-left: var(--site-margin) !important; }
	.margin-left-thick-tiny-only { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-tiny-only { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-tiny-only { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-tiny-only { align-items: flex-start; }
	.align-items-center-tiny-only { align-items: center; }
	.align-items-bottom-tiny-only { align-items: flex-end; }
	.align-items-stretch-tiny-only { align-items: stretch; }
	.align-items-baseline-tiny-only { align-items: baseline; }
	.justify-start-tiny-only { justify-content: start !important; }
	.justify-center-tiny-only { justify-content: center !important; }
	.justify-end-tiny-only { justify-content: end !important; }
	.space-around-tiny-only { justify-content: space-around !important; }
	.space-between-tiny-only { justify-content: space-between !important; }
	.space-evenly-tiny-only { justify-content: space-evenly !important; }

	.maxwidth-contain-tiny-only,
	.maxwidth-narrowest-tiny-only,
	.maxwidth-narrower-tiny-only,
	.maxwidth-narrow-tiny-only,
	.maxwidth-mid-tiny-only,
	.maxwidth-wide-tiny-only,
	.maxwidth-wider-tiny-only,
	.maxwidth-widest-tiny-only {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-tinyscreen-page-padding-horizontal);
		padding-right: var(--site-tinyscreen-page-padding-horizontal);
	}
	.maxwidth-contain-tiny-only { max-width: 100% !important; }
	.maxwidth-narrowest-tiny-only { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-tiny-only { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-tiny-only { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-tiny-only { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-tiny-only { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-tiny-only { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-tiny-only { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-tiny-only {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-tiny-only { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-tiny-only {
		display: none !important;
	}

}

@media screen and (max-width: 600px) {

	.text-left-tiny { text-align: left !important; }
	.text-center-tiny { text-align: center !important; }
	.text-right-tiny { text-align: right !important; }

	.padding-none-tiny { padding: var(--site-padding-none) !important; }
	.padding-thinnest-tiny { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-tiny { padding: var(--site-padding-thinner) !important; }
	.padding-thin-tiny { padding: var(--site-padding-thin) !important; }
	.padding-tiny { padding: var(--site-padding) !important; }
	.padding-thick-tiny { padding: var(--site-padding-thick) !important; }
	.padding-thicker-tiny { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-tiny { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-tiny { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-tiny { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-tiny { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-tiny { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-tiny { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-tiny { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-tiny { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-tiny { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-tiny { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-tiny { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-tiny { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-tiny { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-tiny { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-tiny { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-tiny { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-tiny { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-tiny { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-tiny { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-tiny { padding-top: var(--site-padding-thin) !important; }
	.padding-top-tiny { padding-top: var(--site-padding) !important; }
	.padding-top-thick-tiny { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-tiny { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-tiny { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-tiny { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-tiny { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-tiny { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-tiny { padding-right: var(--site-padding-thin) !important; }
	.padding-right-tiny { padding-right: var(--site-padding) !important; }
	.padding-right-thick-tiny { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-tiny { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-tiny { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-tiny { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-tiny { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-tiny { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-tiny { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-tiny { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-tiny { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-tiny { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-tiny { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-tiny { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-tiny { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-tiny { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-tiny { padding-left: var(--site-padding-thin) !important; }
	.padding-left-tiny { padding-left: var(--site-padding) !important; }
	.padding-left-thick-tiny { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-tiny { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-tiny { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-tiny { margin: var(--site-margin-none) !important; }
	.margins-thinnest-tiny { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-tiny { margin: var(--site-margin-thinner) !important; }
	.margins-thin-tiny { margin: var(--site-margin-thin) !important; }
	.margins-tiny { margin: var(--site-margin) !important; }
	.margins-thick-tiny { margin: var(--site-margin-thick) !important; }
	.margins-thicker-tiny { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-tiny { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-tiny { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-tiny { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-tiny { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-tiny { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-tiny { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-tiny { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-tiny { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-tiny { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-tiny { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-tiny { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-tiny { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-tiny { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-tiny { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-tiny { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-tiny { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-tiny { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-tiny { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-tiny { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-tiny { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-tiny { margin-top: var(--site-margin-thin) !important; }
	.margin-top-tiny { margin-top: var(--site-margin) !important; }
	.margin-top-thick-tiny { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-tiny { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-tiny { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-tiny { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-tiny { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-tiny { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-tiny { margin-right: var(--site-margin-thin) !important; }
	.margin-right-tiny { margin-right: var(--site-margin) !important; }
	.margin-right-thick-tiny { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-tiny { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-tiny { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-tiny { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-tiny { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-tiny { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-tiny { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-tiny { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-tiny { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-tiny { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-tiny { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-tiny { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-tiny { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-tiny { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-tiny { margin-left: var(--site-margin-thin) !important; }
	.margin-left-tiny { margin-left: var(--site-margin) !important; }
	.margin-left-thick-tiny { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-tiny { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-tiny { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-tiny { align-items: flex-start; }
	.align-items-center-tiny { align-items: center; }
	.align-items-bottom-tiny { align-items: flex-end; }
	.align-items-stretch-tiny { align-items: stretch; }
	.align-items-baseline-tiny { align-items: baseline; }
	.justify-start-tiny { justify-content: start !important; }
	.justify-center-tiny { justify-content: center !important; }
	.justify-end-tiny { justify-content: end !important; }
	.space-around-tiny { justify-content: space-around !important; }
	.space-between-tiny { justify-content: space-between !important; }
	.space-evenly-tiny { justify-content: space-evenly !important; }

	.maxwidth-contain-tiny,
	.maxwidth-narrowest-tiny,
	.maxwidth-narrower-tiny,
	.maxwidth-narrow-tiny,
	.maxwidth-mid-tiny,
	.maxwidth-wide-tiny,
	.maxwidth-wider-tiny,
	.maxwidth-widest-tiny {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-tinyscreen-page-padding-horizontal);
		padding-right: var(--site-tinyscreen-page-padding-horizontal);
	}
	.maxwidth-contain-tiny { max-width: 100% !important; }
	.maxwidth-narrowest-tiny { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-tiny { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-tiny { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-tiny { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-tiny { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-tiny { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-tiny { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-tiny {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-tiny { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-tiny {
		display: none !important;
	}

}

@media screen and (max-width: 375px) {

	.text-left-micro { text-align: left !important; }
	.text-center-micro { text-align: center !important; }
	.text-right-micro { text-align: right !important; }

	.padding-none-micro { padding: var(--site-padding-none) !important; }
	.padding-thinnest-micro { padding: var(--site-padding-thinnest) !important; }
	.padding-thinner-micro { padding: var(--site-padding-thinner) !important; }
	.padding-thin-micro { padding: var(--site-padding-thin) !important; }
	.padding-micro { padding: var(--site-padding) !important; }
	.padding-thick-micro { padding: var(--site-padding-thick) !important; }
	.padding-thicker-micro { padding: var(--site-padding-thicker) !important; }
	.padding-thickest-micro { padding: var(--site-padding-thickest) !important; }
	.padding-vertical-none-micro { padding-top: var(--site-padding-none) !important; padding-bottom: var(--site-padding-none) !important; }
	.padding-vertical-thinnest-micro { padding-top: var(--site-padding-thinnest) !important; padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-vertical-thinner-micro { padding-top: var(--site-padding-thinner) !important; padding-bottom: var(--site-padding-thinner) !important; }
	.padding-vertical-micro { padding-top: var(--site-padding) !important; padding-bottom: var(--site-padding) !important; }
	.padding-vertical-thick-micro { padding-top: var(--site-padding-thick) !important; padding-bottom: var(--site-padding-thick) !important; }
	.padding-vertical-thicker-micro { padding-top: var(--site-padding-thicker) !important; padding-bottom: var(--site-padding-thicker) !important; }
	.padding-vertical-thickest-micro { padding-top: var(--site-padding-thickest) !important; padding-bottom: var(--site-padding-thickest) !important; }
	.padding-horizontal-none-micro { padding-left: var(--site-padding-none) !important; padding-right: var(--site-padding-none) !important; }
	.padding-horizontal-thinnest-micro { padding-left: var(--site-padding-thinnest) !important; padding-right: var(--site-padding-thinnest) !important; }
	.padding-horizontal-thinner-micro { padding-left: var(--site-padding-thinner) !important; padding-right: var(--site-padding-thinner) !important; }
	.padding-horizontal-thin-micro { padding-left: var(--site-padding-thin) !important; padding-right: var(--site-padding-thin) !important; }
	.padding-horizontal-micro { padding-left: var(--site-padding) !important; padding-right: var(--site-padding) !important; }
	.padding-horizontal-thick-micro { padding-left: var(--site-padding-thick) !important; padding-right: var(--site-padding-thick) !important; }
	.padding-horizontal-thicker-micro { padding-left: var(--site-padding-thicker) !important; padding-right: var(--site-padding-thicker) !important; }
	.padding-horizontal-thickest-micro { padding-left: var(--site-padding-thickest) !important; padding-right: var(--site-padding-thickest) !important; }
	.padding-top-none-micro { padding-top: var(--site-padding-none) !important; }
	.padding-top-thinnest-micro { padding-top: var(--site-padding-thinnest) !important; }
	.padding-top-thinner-micro { padding-top: var(--site-padding-thinner) !important; }
	.padding-top-thin-micro { padding-top: var(--site-padding-thin) !important; }
	.padding-top-micro { padding-top: var(--site-padding) !important; }
	.padding-top-thick-micro { padding-top: var(--site-padding-thick) !important; }
	.padding-top-thicker-micro { padding-top: var(--site-padding-thicker) !important; }
	.padding-top-thickest-micro { padding-top: var(--site-padding-thickest) !important; }
	.padding-right-none-micro { padding-right: var(--site-padding-none) !important; }
	.padding-right-thinnest-micro { padding-right: var(--site-padding-thinnest) !important; }
	.padding-right-thinner-micro { padding-right: var(--site-padding-thinner) !important; }
	.padding-right-thin-micro { padding-right: var(--site-padding-thin) !important; }
	.padding-right-micro { padding-right: var(--site-padding) !important; }
	.padding-right-thick-micro { padding-right: var(--site-padding-thick) !important; }
	.padding-right-thicker-micro { padding-right: var(--site-padding-thicker) !important; }
	.padding-right-thickest-micro { padding-right: var(--site-padding-thickest) !important; }
	.padding-bottom-none-micro { padding-bottom: var(--site-padding-none) !important; }
	.padding-bottom-thinnest-micro { padding-bottom: var(--site-padding-thinnest) !important; }
	.padding-bottom-thinner-micro { padding-bottom: var(--site-padding-thinner) !important; }
	.padding-bottom-thin-micro { padding-bottom: var(--site-padding-thin) !important; }
	.padding-bottom-micro { padding-bottom: var(--site-padding) !important; }
	.padding-bottom-thick-micro { padding-bottom: var(--site-padding-thick) !important; }
	.padding-bottom-thicker-micro { padding-bottom: var(--site-padding-thicker) !important; }
	.padding-bottom-thickest-micro { padding-bottom: var(--site-padding-thickest) !important; }
	.padding-left-none-micro { padding-left: var(--site-padding-none) !important; }
	.padding-left-thinnest-micro { padding-left: var(--site-padding-thinnest) !important; }
	.padding-left-thinner-micro { padding-left: var(--site-padding-thinner) !important; }
	.padding-left-thin-micro { padding-left: var(--site-padding-thin) !important; }
	.padding-left-micro { padding-left: var(--site-padding) !important; }
	.padding-left-thick-micro { padding-left: var(--site-padding-thick) !important; }
	.padding-left-thicker-micro { padding-left: var(--site-padding-thicker) !important; }
	.padding-left-thickest-micro { padding-left: var(--site-padding-thickest) !important; }

	.margins-none-micro { margin: var(--site-margin-none) !important; }
	.margins-thinnest-micro { margin: var(--site-margin-thinnest) !important; }
	.margins-thinner-micro { margin: var(--site-margin-thinner) !important; }
	.margins-thin-micro { margin: var(--site-margin-thin) !important; }
	.margins-micro { margin: var(--site-margin) !important; }
	.margins-thick-micro { margin: var(--site-margin-thick) !important; }
	.margins-thicker-micro { margin: var(--site-margin-thicker) !important; }
	.margins-thickest-micro { margin: var(--site-margin-thickest) !important; }
	.margins-vertical-none-micro { margin-top: var(--site-margin-none) !important; margin-bottom: var(--site-margin-none) !important; }
	.margins-vertical-thinnest-micro { margin-top: var(--site-margin-thinnest); margin-bottom: var(--site-margin-thinnest) !important; }
	.margins-vertical-thinner-micro { margin-top: var(--site-margin-thinner); margin-bottom: var(--site-margin-thinner) !important; }
	.margins-vertical-thin-micro { margin-top: var(--site-margin-thin); margin-bottom: var(--site-margin-thin) !important; }
	.margins-vertical-micro { margin-top: var(--site-margin); margin-bottom: var(--site-margin) !important; }
	.margins-vertical-thick-micro { margin-top: var(--site-margin-thick); margin-bottom: var(--site-margin-thick) !important; }
	.margins-vertical-thicker-micro { margin-top: var(--site-margin-thicker); margin-bottom: var(--site-margin-thicker) !important; }
	.margins-vertical-thickest-micro { margin-top: var(--site-margin-thickest); margin-bottom: var(--site-margin-thickest) !important; }
	.margins-horizontal-none-micro { margin-left: var(--site-margin-none) !important; margin-right: var(--site-margin-none) !important; }
	.margins-horizontal-thinnest-micro { margin-left: var(--site-margin-thinnest); margin-right: var(--site-margin-thinnest) !important; }
	.margins-horizontal-thinner-micro { margin-left: var(--site-margin-thinner); margin-right: var(--site-margin-thinner) !important; }
	.margins-horizontal-thin-micro { margin-left: var(--site-margin-thin); margin-right: var(--site-margin-thin) !important; }
	.margins-horizontal-micro { margin-left: var(--site-margin); margin-right: var(--site-margin) !important; }
	.margins-horizontal-thick-micro { margin-left: var(--site-margin-thick); margin-right: var(--site-margin-thick) !important; }
	.margins-horizontal-thicker-micro { margin-left: var(--site-margin-thicker); margin-right: var(--site-margin-thicker) !important; }
	.margins-horizontal-thickest-micro { margin-left: var(--site-margin-thickest); margin-right: var(--site-margin-thickest) !important; }
	.margin-top-none-micro { margin-top: var(--site-margin-none) !important; }
	.margin-top-thinnest-micro { margin-top: var(--site-margin-thinnest) !important; }
	.margin-top-thinner-micro { margin-top: var(--site-margin-thinner) !important; }
	.margin-top-thin-micro { margin-top: var(--site-margin-thin) !important; }
	.margin-top-micro { margin-top: var(--site-margin) !important; }
	.margin-top-thick-micro { margin-top: var(--site-margin-thick) !important; }
	.margin-top-thicker-micro { margin-top: var(--site-margin-thicker) !important; }
	.margin-top-thickest-micro { margin-top: var(--site-margin-thickest) !important; }
	.margin-right-none-micro { margin-right: var(--site-margin-none) !important; }
	.margin-right-thinnest-micro { margin-right: var(--site-margin-thinnest) !important; }
	.margin-right-thinner-micro { margin-right: var(--site-margin-thinner) !important; }
	.margin-right-thin-micro { margin-right: var(--site-margin-thin) !important; }
	.margin-right-micro { margin-right: var(--site-margin) !important; }
	.margin-right-thick-micro { margin-right: var(--site-margin-thick) !important; }
	.margin-right-thicker-micro { margin-right: var(--site-margin-thicker) !important; }
	.margin-right-thickest-micro { margin-right: var(--site-margin-thickest) !important; }
	.margin-bottom-none-micro { margin-bottom: var(--site-margin-none) !important; }
	.margin-bottom-thinnest-micro { margin-bottom: var(--site-margin-thinnest) !important; }
	.margin-bottom-thinner-micro { margin-bottom: var(--site-margin-thinner) !important; }
	.margin-bottom-thin-micro { margin-bottom: var(--site-margin-thin) !important; }
	.margin-bottom-micro { margin-bottom: var(--site-margin) !important; }
	.margin-bottom-thick-micro { margin-bottom: var(--site-margin-thick) !important; }
	.margin-bottom-thicker-micro { margin-bottom: var(--site-margin-thicker) !important; }
	.margin-bottom-thickest-micro { margin-bottom: var(--site-margin-thickest) !important; }
	.margin-left-none-micro { margin-left: var(--site-margin-none) !important; }
	.margin-left-thinnest-micro { margin-left: var(--site-margin-thinnest) !important; }
	.margin-left-thinner-micro { margin-left: var(--site-margin-thinner) !important; }
	.margin-left-thin-micro { margin-left: var(--site-margin-thin) !important; }
	.margin-left-micro { margin-left: var(--site-margin) !important; }
	.margin-left-thick-micro { margin-left: var(--site-margin-thick) !important; }
	.margin-left-thicker-micro { margin-left: var(--site-margin-thicker) !important; }
	.margin-left-thickest-micro { margin-left: var(--site-margin-thickest) !important; }

	.align-items-top-micro { align-items: flex-start; }
	.align-items-center-micro { align-items: center; }
	.align-items-bottom-micro { align-items: flex-end; }
	.align-items-stretch-micro { align-items: stretch; }
	.align-items-baseline-micro { align-items: baseline; }
	.justify-start-micro { justify-content: start !important; }
	.justify-center-micro { justify-content: center !important; }
	.justify-end-micro { justify-content: end !important; }
	.space-around-micro { justify-content: space-around !important; }
	.space-between-micro { justify-content: space-between !important; }
	.space-evenly-micro { justify-content: space-evenly !important; }

	.maxwidth-contain-micro,
	.maxwidth-narrowest-micro,
	.maxwidth-narrower-micro,
	.maxwidth-narrow-micro,
	.maxwidth-mid-micro,
	.maxwidth-wide-micro,
	.maxwidth-wider-micro,
	.maxwidth-widest-micro {
		position: relative;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: var(--site-microscreen-page-padding-horizontal);
		padding-right: var(--site-microscreen-page-padding-horizontal);
	}
	.maxwidth-contain-micro { max-width: 100% !important; }
	.maxwidth-narrowest-micro { max-width: var(--site-page-maxwidth-narrowest) !important; }
	.maxwidth-narrower-micro { max-width: var(--site-page-maxwidth-narrower) !important; }
	.maxwidth-narrow-micro { max-width: var(--site-page-maxwidth-narrow) !important; }
	.maxwidth-mid-micro { max-width: var(--site-page-maxwidth-mid) !important; }
	.maxwidth-wide-micro { max-width: var(--site-page-maxwidth-wide) !important; }
	.maxwidth-wider-micro { max-width: var(--site-page-maxwidth-wider) !important; }
	.maxwidth-widest-micro { max-width: var(--site-page-maxwidth-widest) !important; }

	.width-full-micro {
		display: inline-block !important;
		box-sizing: border-box;
		width: 100% !important;
		float: none !important;
		margin-right: 0 !important;
		margin-left: 0 !important;
	}

	.height-full-micro { 
		height: 100%;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

	.hide-micro {
		display: none;
	}

}

/*
    Helpers
*/

body:not(.editorTinyMCE) .hide-from-sight {
	/* See Abstracts/Mixins.css */
}

.text-wrap {
	/* See Abstracts/Mixins.css */
}

	.text-wrap.text-wrap-hyphens {
		/* See Abstracts/Mixins.css */
	}

.clearfix {
    /* See https://nicolasgallagher.com/micro-clearfix-hack/ */
}

    .clearfix:before,
    .clearfix:after {
        content: " ";
        display: table;
    }

    .clearfix:after {
        clear: both;
    }

/*
    Blockquotes
*/

blockquote {
	position: relative;
	margin: 0;
	padding-top: var(--site-padding);
	padding-right: var(--site-padding-thick);
	padding-bottom: var(--site-padding);
	padding-left: var(--site-padding-thicker);
	box-sizing: border-box;
	color: var(--site-color-grey-mid-dark);
	font-family: georgia,'times new roman',times,serif;
	font-size: var(--site-font-size-huge);
	font-style: italic;
	line-height: var(--site-text-line-height-small);
	quotes: "\201C" "\201D";
}

	blockquote::before {
		content: open-quote;
		left: var(--site-padding-thin);
		font-weight: bold;
		font-size: var(--site-font-size-big);
		color: var(--site-color-grey-mid-dark);
		line-height: inherit;
	}

	blockquote::after {
		content: close-quote;
		/* position: absolute;
		right: var(--site-padding-thin);
		bottom: 0.75em; */
		font-weight: bold;
		font-size: var(--site-font-size-big);
		color: var(--site-color-grey-mid-dark);
		line-height: inherit;
	}

    blockquote p {
        display: inline;
        line-height: 1.3em;
    }

    blockquote :first-child {
        margin-top: 0;
    }

    blockquote :last-child {
        margin-bottom: 0;
    }

	blockquote.padding-none,
	blockquote.padding-none-large,
	blockquote.padding-none-medium,
	blockquote.padding-none-small,
	blockquote.padding-left-none,
	blockquote.padding-left-none-large,
	blockquote.padding-left-none-medium,
	blockquote.padding-left-none-small {
		/* Make room for the open quote even when no padding is specified, otherwise it disappears off the left of the screen in small screen views. */
		padding-left: 1.25em !important;
		padding-right: 1.25em !important;
	}

	blockquote[style*="float"] {
		margin-bottom: var(--site-box-margin-bottom);
		padding: var(--site-padding-thick);
		padding-left: var(--site-padding-thicker);
		max-width: 40%;
	}

	blockquote[style*="float:left"],
	blockquote[style*="float: left"],
	blockquote.align-left {
		margin-right: var(--site-padding);
		border-right: var(--site-color-1-light) 2px solid;
	}

    blockquote[style*="float:right"],
    blockquote[style*="float: right"],
    blockquote.align-right {
        margin-left: var(--site-padding);
        /* border-left: var(--site-color-1-light) 2px solid; */
    }

    blockquote.reverse {
        text-align: right;
    }

	blockquote footer {
		margin-top: var(--site-margin-thin);
		font-family: var(--site-font-family);
		font-size: var(--site-font-size-tiny);
		font-weight: bold;
		font-style: normal;
		line-height: var(--site-text-line-height-small);
		color: var(--site-color-black);
	}

		blockquote footer cite {
			font-style: normal;
		}

@media screen and (max-width: 600px) { /* Could consider going to 375px - It depends on the site content and design. */

    blockquote[style*="float:left"],
    blockquote[style*="float: left"],
    blockquote[style*="float:right"],
    blockquote[style*="float: right"],
    blockquote.align-left,
    blockquote.align-right {
        float: none !important;
        max-width: none !important;
        margin: 0 !important;
		padding-top: var(--site-padding-thin) !important; /* To do: Not sure about this... Test it in more contexts. */
        border: 0 !important;
    }

}

/*
    Address blocks
*/

address {
}

/*
    Pre-formatted blocks
*/

pre {
}
