/*-----------Aligning-----------*/
.left-align { text-align: left }
.center { text-align: center }
.flex-center { display: flex; flex-direction: column; align-items: center; text-align: center; }
.right-align { text-align: right }
.left { float: left }
.right { float: right }
/*-----------Misc Typography-----------*/
.arial {font-family: Arial, sans-serif;}
.times-new-roman {font-family: Times New Roman, serif;}
.lead { font-size: 1.3rem; line-height:1.5;}
.small { font-size:.85rem; }
.light {font-weight:300;}
.regular { font-weight:400; }
.bold { font-weight:700; }
.italic { font-style: italic }
.caps { text-transform: uppercase;}
.regular-case {text-transform: none;}
.justify { text-align: justify }
.nowrap { white-space: nowrap }
.break-word { word-wrap: break-word }
.truncate { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.t1 {font-size:0.875rem; line-height: 1.2}
.t2 {font-size:1.000rem}
.t3 {font-size:1.125rem}
.t4 {font-size:1.250rem}
.t5 {font-size:1.375rem}
.t6 {font-size:1.500rem}
.t7 {font-size:1.625rem}
.t8 {font-size:1.750rem}
.t9 {font-size:1.875rem}
.t10 {font-size:2.000rem}
.t4,.t5,.t6 {line-height:1.35}
.t7,.t8,.t9,.t10 {line-height:1.2}
/*-----------Spacing-----------*/
.mx-auto { margin-left: auto; margin-right: auto; }
.m0 { margin: 0 }
.mt0 { margin-top: 0 }
.mt1 { margin-top: 0.313rem }
.mt2 { margin-top: 0.625rem }
.mt3 { margin-top: 0.938rem }
.mt4 { margin-top: 1.250rem }
.mt5 { margin-top: 1.563rem }
.mt6 { margin-top: 1.875rem }
.mt7 { margin-top: 2.500rem }
.mt8 { margin-top: 3.125rem }
.mt9 { margin-top: 3.750rem }
.mt10 { margin-top: 5.000rem }
.mt11 { margin-top: 6.250rem }
.mt12 { margin-top: 8.750rem }
.mb0 { margin-bottom: 0 }
.mb1 { margin-bottom: 0.313rem }
.mb2 { margin-bottom: 0.625rem }
.mb3 { margin-bottom: 0.938rem }
.mb4 { margin-bottom: 1.250rem }
.mb5 { margin-bottom: 1.563rem }
.mb6 { margin-bottom: 1.875rem }
.mb7 { margin-bottom: 2.500rem }
.mb8 { margin-bottom: 3.125rem }
.mb9 { margin-bottom: 3.750rem }
.mb10 { margin-bottom: 5.000rem }
.mb11 { margin-bottom: 6.250rem }
.mb12 { margin-bottom: 8.750rem }
.p0 { padding: 0 }
.pt0 { padding-top: 0 }
.pt1 { padding-top: 0.313rem }
.pt2 { padding-top: 0.625rem }
.pt3 { padding-top: 0.938rem }
.pt4 { padding-top: 1.250rem }
.pt5 { padding-top: 1.563rem }
.pt6 { padding-top: 1.875rem }
.pt7 { padding-top: 2.500rem }
.pt8 { padding-top: 3.125rem }
.pt9 { padding-top: 3.750rem }
.pt10 { padding-top: 5.000rem }
.pt11 { padding-top: 6.250rem }
.pt12 { padding-top: 8.750rem }
.pb0 { padding-bottom: 0 }
.pb1 { padding-bottom: 0.313rem }
.pb2 { padding-bottom: 0.625rem }
.pb3 { padding-bottom: 0.938rem }
.pb4 { padding-bottom: 1.250rem }
.pb5 { padding-bottom: 1.563rem }
.pb6 { padding-bottom: 1.875rem }
.pb7 { padding-bottom: 2.500rem }
.pb8 { padding-bottom: 3.125rem }
.pb9 { padding-bottom: 3.750rem }
.pb10 { padding-bottom: 5.000rem }
.pb11 { padding-bottom: 6.250rem }
.pb12 { padding-bottom: 8.750rem }
/*-----------Borders and Rounding-----------*/
.border { border-style: solid; border-width: 1px; border-color:var(--light-gray); color: var(--light-gray); }
.border-top { border-top-style: solid; border-top-width: 1px; border-top-color:var(--light-gray); color: var(--light-gray); }
.border-right { border-right-style: solid; border-right-width: 1px; border-right-color:var(--light-gray); color: var(--light-gray); }
.border-bottom { border-bottom-style: solid; border-bottom-width: 1px; border-bottom-color:var(--light-gray); color: var(--light-gray); }
.border-left { border-left-style: solid; border-left-width: 1px; border-left-color:var(--light-gray); color: var(--light-gray); }
.border-none { border: 0 }
.rounded { border-radius: 3px }
.circle { border-radius: 50% }
.rounded-top { border-radius: 3px 3px 0 0 }
.rounded-right { border-radius: 0 3px 3px 0 }
.rounded-bottom { border-radius: 0 0 3px 3px }
.rounded-left { border-radius: 3px 0 0 3px }
.not-rounded { border-radius: 0 }


.relative { position: relative;}
section.relative { z-index: 1; }
img.aligncenter {margin: 1.25rem auto 1.25rem; display: block;}

.smaller-font-size { font-size: .875rem;}
.larger-font-size { font-size: 1.1875rem;}


@media only screen and (max-width: 1023px) {
	.mt5 { margin-top: 1.250rem }
	.mt6 { margin-top: 1.563rem }
	.mt7 { margin-top: 2.188rem }
	.mt8 { margin-top: 2.813rem }
	.mt9 { margin-top: 3.125rem }
	.mt10 { margin-top: 4.375rem }
	.mt11 { margin-top: 5.625rem }
	.mt12 { margin-top: 7.500rem }
	.mb5 { margin-bottom: 1.250rem }
	.mb6 { margin-bottom: 1.563rem }
	.mb7 { margin-bottom: 2.188rem }
	.mb8 { margin-bottom: 2.813rem }
	.mb9 { margin-bottom: 3.125rem }
	.mb10 { margin-bottom: 4.375rem }
	.mb11 { margin-bottom: 5.625rem }
	.mb12 { margin-bottom: 7.500rem }
	.pt5 { padding-top: 1.250rem }
	.pt6 { padding-top: 1.563rem }
	.pt7 { padding-top: 2.188rem }
	.pt8 { padding-top: 2.813rem }
	.pt9 { padding-top: 3.125rem }
	.pt10 { padding-top: 4.375rem }
	.pt11 { padding-top: 5.625rem }
	.pt12 { padding-top: 7.500rem }
	.pb5 { padding-bottom: 1.250rem }
	.pb6 { padding-bottom: 1.563rem }
	.pb7 { padding-bottom: 2.188rem }
	.pb8 { padding-bottom: 2.813rem }
	.pb9 { padding-bottom: 3.125rem }
	.pb10 { padding-bottom: 4.375rem }
	.pb11 { padding-bottom: 5.625rem }
	.pb12 { padding-bottom: 7.500rem }

}

@media only screen and (max-width: 800px) {
	.page-title { font-size: 3rem; }
	h1, .h1 {font-size: 2.000rem}
	h2, .h2 {font-size: 1.500rem}
	h3, .h3 {font-size: 1.313rem}
	.mt5 { margin-top: 1.125rem }
	.mt6 { margin-top: 1.375rem }
	.mt7 { margin-top: 1.875rem }
	.mt8 { margin-top: 2.500rem }
	.mt9 { margin-top: 2.813rem }
	.mt10 { margin-top: 3.750rem }
	.mt11 { margin-top: 5.000rem }
	.mt12 { margin-top: 6.250rem }
	.mb5 { margin-bottom: 1.125rem }
	.mb6 { margin-bottom: 1.375rem }
	.mb7 { margin-bottom: 1.875rem }
	.mb8 { margin-bottom: 2.500rem }
	.mb9 { margin-bottom: 2.813rem }
	.mb10 { margin-bottom: 3.750rem }
	.mb11 { margin-bottom: 5.000rem }
	.mb12 { margin-bottom: 6.250rem }
	.pt5 { padding-top: 1.125rem }
	.pt6 { padding-top: 1.375rem }
	.pt7 { padding-top: 1.875rem }
	.pt8 { padding-top: 2.500rem }
	.pt9 { padding-top: 2.813rem }
	.pt10 { padding-top: 3.750rem }
	.pt11 { padding-top: 5.000rem }
	.pt12 { padding-top: 6.250rem }
	.pb5 { padding-bottom: 1.125rem }
	.pb6 { padding-bottom: 1.375rem }
	.pb7 { padding-bottom: 1.875rem }
	.pb8 { padding-bottom: 2.500rem }
	.pb9 { padding-bottom: 2.813rem }
	.pb10 { padding-bottom: 3.750rem }
	.pb11 { padding-bottom: 5.000rem }
	.pb12 { padding-bottom: 6.250rem }
}

@media only screen and (max-width: 479px) {
	.page-title { font-size: 2.25rem; }
	h1, .h1 {font-size: 1.750rem}
	h2, .h2 {font-size: 1.375rem}
	h3, .h3 {font-size: 1.188rem}
	h4, .h4 {font-size: 1.125rem}
	.mt5 { margin-top: 1.000rem }
	.mt6 { margin-top: 1.250rem }
	.mt7 { margin-top: 1.625rem }
	.mt8 { margin-top: 2.188rem }
	.mt9 { margin-top: 2.500rem }
	.mt10 { margin-top: 3.125rem }
	.mt11 { margin-top: 4.375rem }
	.mt12 { margin-top: 5.000rem }
	.mb5 { margin-bottom: 1.000rem }
	.mb6 { margin-bottom: 1.250rem }
	.mb7 { margin-bottom: 1.625rem }
	.mb8 { margin-bottom: 2.188rem }
	.mb9 { margin-bottom: 2.500rem }
	.mb10 { margin-bottom: 3.125rem }
	.mb11 { margin-bottom: 4.375rem }
	.mb12 { margin-bottom: 5.000rem }
	.pt5 { padding-top: 1.000rem }
	.pt6 { padding-top: 1.250rem }
	.pt7 { padding-top: 1.625rem }
	.pt8 { padding-top: 2.188rem }
	.pt9 { padding-top: 2.500rem }
	.pt10 { padding-top: 3.125rem }
	.pt11 { padding-top: 4.375rem }
	.pt12 { padding-top: 5.000rem }
	.pb5 { padding-bottom: 1.000rem }
	.pb6 { padding-bottom: 1.250rem }
	.pb7 { padding-bottom: 1.625rem }
	.pb8 { padding-bottom: 2.188rem }
	.pb9 { padding-bottom: 2.500rem }
	.pb10 { padding-bottom: 3.125rem }
	.pb11 { padding-bottom: 4.375rem }
	.pb12 { padding-bottom: 5.000rem }
}

#user_switching_switch_on { position: fixed; bottom: auto!important; top:0 !important; padding: 0; margin: 0; left: 0 !important; font-size: 18px !important; z-index: 99999; background: var(--blue); text-align: center; width: 100%; font-weight: bold; }
#user_switching_switch_on:hover { background: var(--secondary); }
#user_switching_switch_on a { display: block; padding: 10px 0; }
#user_switching_switch_on a:hover { color: var(--primary);  }

.notch-right-large {clip-path: var(--notch-right-large);}
.notch-right-medium {clip-path: var(--notch-right-medium);}
.notch-right-small {clip-path: var(--notch-right-small);}
.notch-right-xsmall {clip-path: var(--notch-right-xsmall);}
.notch-left-large {clip-path: var(--notch-left-large);}
.notch-left-medium {clip-path: var(--notch-left-medium);}
.notch-left-small {clip-path: var(--notch-left-small);}
.notch-left-xsmall {clip-path: var(--notch-left-xsmall);}
