@charset "utf-8";
@font-face {font-family: 'Source Sans Pro'; src: url('/includes/fonts/Source_Sans_Pro/SourceSansPro-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {font-family: 'Cabin'; src: url('/includes/fonts/Cabin/Cabin-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {font-family: 'Lobster'; src: url('/includes/fonts/Lobster/Lobster-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {font-family: 'Kaushan Script'; src: url('/includes/fonts/Kaushan_Script/KaushanScript-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {font-family: 'Merriweather'; src: url('/includes/fonts/Merriweather/Merriweather-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {font-family: 'Muli'; src: url('/includes/fonts/Muli/Muli-Regular.ttf') format('truetype'); font-display: swap;}
@font-face {
	font-family: 'Archivo';
	src: url('/includes/fonts/Archivo/Archivo-VariableFont_wdth,wght.ttf') format('truetype-variations'), url('/includes/fonts/Archivo/Static/Archivo/Archivo-Regular.ttf') format('truetype'); 
	font-display: swap; font-weight: 200 800; font-stretch: 75% 150%;}
@font-face {
	font-family: 'Archivo'; font-style: italic;
	src: url('/includes/fonts/Archivo/Archivo-Italic-VariableFont_wdth,wght.ttf') format('truetype-variations'), url('/includes/fonts/Archivo/Static/Archivo/Archivo-Italic.ttf') format('truetype'); 
	font-display: swap; font-weight: 200 800; font-stretch: 75% 150%;}
@font-face {
	font-family: 'Montserrat';
	src: url('/includes/fonts/Montserrat-VF/Montserrat-VF.woff2') format('woff2-variations'), url('/includes/fonts/Montserrat-VF/Montserrat-VF.ttf') format('truetype-variations'), url('/includes/fonts/Montserrat/Montserrat-Regular.ttf') format('truetype'); 
	font-display: swap;}
@font-face {
	font-family: 'Montserrat'; font-style: italic;
	src: url('/includes/fonts/Montserrat-VF/Montserrat-Italic-VF.woff2') format('woff2-variations'), url('/includes/fonts/Montserrat-VF/Montserrat-Italic-VF.ttf') format('truetype-variations'), url('/includes/fonts/Montserrat/Montserrat-Italic.ttf') format('truetype'); 
	font-display: swap; font-weight: 200 900;}
@font-face {
	font-family: 'Lato'; font-style: italic; text-rendering: optimizeLegibility;
	src: url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Italic.woff2') format('woff2'), url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Italic.woff') format('woff'), url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Italic.ttf') format('truetype');
	font-display: swap;
}
@font-face {
    font-family: 'Lato'; text-rendering: optimizeLegibility;
    src: url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Regular.woff2') format('woff2'), url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Regular.woff') format('woff'), url('/includes/fonts/Lato2OFLWeb/Lato/fonts/Lato-Regular.ttf') format('truetype');
    font-display: swap;
}
@font-face {
  font-family: 'League Spartan Variable';
  src: url('/includes/fonts/LeagueSpartan/variable/WOFF2/LeagueSpartan-VF.woff2') format('woff2-variations'), url('/includes/fonts/LeagueSpartan/variable/WOFF/LeagueSpartan-VF.woff') format('woff'), url('/includes/fonts/LeagueSpartan/variable/TTF/LeagueSpartan-VF.ttf') format('truetype');
  font-weight: 200 900; font-display: swap;
}
:root {
	--cwidth:100vw;
	--pwidth:1280;
	--cwidth2:calc(var(--cwidth) / var(--pwidth) );
	--cwidth3:calc(var(--cwidth2) * 3 * 16);
	--cheight:100vh;
	--basea:#FFFFFF; --baseb:#edf1f2; --basec:#dae8ef; --based:#262a2d; --basee:#258e7a; --basef:#454747; --baseg:#08564E; --baseg2:#08564E; --basegcomp:#08564E; --baseh:#FFFFFF; --primary:#cbd1f3; --secondary:#f2cbf3; --tertiary:#cbf3f3; --complementary:#f3cbf3; --companion:#F9C95F;
	--basea10:255,255,255; --baseb10:237,241,242; --basec10:218,232,239; --based10:38,42,45; --basee10:37,142,122; --basef10:69,71,71; --baseg10:8,86,78; --baseg210:8,86,78; --basegcomp10:8,86,78; --baseh10:255,255,255; --primary10:203,209,243; --secondary10:242,203,243; --tertiary10:203,243,243; --complementary10:243,203,243; --companion10:249,201,95;
	--linka:#4c2222; --linkb:#116849; --linkc:#F9C95F; --linkai:#3a1e3f; --linkbi:#262a2d; --linkci:#258e7a; --linkd:#353737; --linke:#3F3030; --linkf:#555757;
}

html {height: 100%; } /* font-size: 16px; */

body {
	color: #262a2d; background-color: #FFFFFF;
	font-family: "Lato", sans-serif;
	margin: 0px;
	} /*	font-weight: 350; font-size: 16px; */

*, *:after, *:before {
  box-sizing: border-box;
}

h1 {font-size: 1.75rem;}
h2 {font-size: 1.5rem;}
h3 {font-size: 1.25rem;}
h4 {font-size: 1.1rem;}
h1, h2, h3, h4, h5, h6 {font-family: "Montserrat", sans-serif; color: #258e7a;}

a {text-decoration: none;}
a:link {color: #4c2222;}
a:visited {color: #116849;}
a:hover {color: #F9C95F;}
a:link img {border-color: #4c2222;}
a:visited img {border-color: #116849;}
a:hover img{ border-color: #F9C95F;}

a.altlink:link {color: #3a1e3f;}
a.altlink:visited {color: #262a2d;}
a.altlink:hover {color: #258e7a;}
a.altlink:link img {color: #258e7a;}
a.altlink:visited img {border-color: #262a2d;}
a.altlink:hover img {border-color: #262a2d;}

a.altlink2:link {color: #08564E;}
a.altlink2:visited {color: #08564E;}
a.altlink2:hover {color: #08564E;}
a.altlink2:link img {color: #08564E;}
a.altlink2:visited img {border-color: #08564E;}
a.altlink2:hover img {border-color: #08564E;}

a.altlink3:link {color: #353737;}
a.altlink3:visited {color: #3F3030;}
a.altlink3:hover {color: #555757;}
a.altlink3:link img {color: #353737;}
a.altlink3:visited img {border-color: #3F3030;}
a.altlink3:hover img {border-color: #555757;}

a.altlink4:link {color: #FFFFFF;}
a.altlink4:visited {color: #FFFFFF;}
a.altlink4:hover {color: #F9C95F;}
a.altlink4:link img {color: #FFFFFF;}
a.altlink4:visited img {border-color: #FFFFFF;}
a.altlink4:hover img {border-color: #F9C95F;}

a.altlink5:link {color: #a2b0b7;}
a.altlink5:visited {color: #c7c7c7;}
a.altlink5:hover {color: #c2d0d7;}
a.altlink5:link img {color: #a2b0b7;}
a.altlink5:visited img {border-color: #c7c7c7;}
a.altlink5:hover img {border-color: #c2d0d7;}

a.navlink:link {color: white;}
a.navlink:visited {color: #FFFFFF;}
a.navlink:hover {color: #F9C95F;}
a.navlink:link img {color: white;}
a.navlink:visited img {border-color: #FFFFFF;}
a.navlink:hover img {border-color: #F9C95F;}

a.complink:link {color: #F9C95F;}
a.complink:visited {color: #F9C95F;}
a.complink:hover {color: #cbf3f3;}
a.complink:link img {color: #F9C95F;}
a.complink:visited img {border-color: #F9C95F;}
a.complink:hover img {border-color: #cbf3f3;}

img {max-width: 100%; height: auto;}

.archivo {font-family: "Archivo", sans-serif;}
.calligraphy {font-family: "Lucida Calligraphy", "Brush Script", sans-serif;}
.cabin {font-family: 'Cabin', Helvetica, Arial, sans-serif;}
.cursive {font-family: 'Kaushan Script', cursive;}
.cursive2 {font-family: 'Lobster', cursive;}
.fantasy {font-family: Impact, Charcoal, fantasy;}
.fsansserif1 {font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.fserif1 {font-family: Constantia, "Lucida Bright", Lucidabright, "Lucida Serif", Lucida, "DejaVu Serif", "Bitstream Vera Serif", "Liberation Serif", Georgia, serif;}
.fhelv {font-family: Frutiger, "Frutiger Linotype", Univers, Calibri, "Gill Sans", "Gill Sans MT", "Myriad Pro", Myriad, "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans-serif;}
.georgia {font-family: Georgia, serif;}
.impact {font-family: Impact, sans-serif;}
.lato {font-family: "Lato", sans-serif;}
.sourcespro {font-family: 'Source Sans Pro', Helvetica, Arial, sans-serif;}
.verdana {font-family: Verdana, Geneva, sans-serif;}
.merriweather {font-family: Merriweather, serif;}
.montserrat {font-family: Montserrat, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;}
.lato {font-family: "Lato", sans-serif;}
.leaguespartan {font-family: "League Spartan Variable", sans-serif;}
.fvs345 {font-variation-settings: "wght" 345;}

.lightlinks a:link {color: #ffffff;}
.lightlinks a:visited {color: #ffffff;}
.lightlinks a:hover {color: #FFFFFF;}
.imgofcover img {object-fit: cover; height:100%;}
.high100vh-px1 {height: calc(100vh - 102px);}
.high100vh-px2 {height: calc(100vh - 122px);}
.high100vh-px3 {height: calc(100vh - 152px);}

#CIA {right:0;grid-row: 1; top:calc(50% - 1em / 2);}
#ftrnav { padding:0 var(--cwidth3) 1.5rem .5rem; justify-content: flex-end;}
#partnersvgs { max-width:calc(640px);min-width:50%;padding:0 0 0 var(--cwidth3); }
@media (max-width: 960px) {
#VNNav { display:inline-block;}
#CIA {display:none;justify-content:space-around;top:100%;right:auto;grid-row: 1;width:100%;padding:.5em 0;}
#CIA div {z-index:9999;}
#ftrnav { padding:0 .5rem .5rem; flex-basis:100%; justify-content:space-between;}
#ftrnav > div { flex-basis:calc(33.333% - 1rem); }
#partnersvgs { max-width:640px;padding:0;margin:0 auto; }
}

.fbasis100 {flex-basis:100%;}
.fbasis100_05rem {flex-basis:calc(100% - .5rem);}
.fbasis100_1rem {flex-basis:calc(100% - 1rem);}
.fbasis100_2rem {flex-basis:calc(100% - 2rem);}

.fbasis66 {flex-basis:66.6%;}
.fbasis66_05rem {flex-basis:calc(66.6% - .5rem);}
.fbasis66_1rem {flex-basis:calc(66.6% - 1rem);}
.fbasis66_2rem {flex-basis:calc(66.6% - 2rem);}

.fbasis50 {flex-basis:50%;}
.fbasis50_05rem {flex-basis:calc(50% - .5rem);}
.fbasis50_1rem {flex-basis:calc(50% - 1rem);}
.fbasis50_2rem {flex-basis:calc(50% - 2rem);}

.fbasis33 {flex-basis:33.3%;}
.fbasis33_05rem {flex-basis:calc(33.3% - .5rem);}
.fbasis33_1rem {flex-basis:calc(33.3% - 1rem);}
.fbasis33_2rem {flex-basis:calc(33.3% - 2rem);}

.fbasisa {flex-basis:calc(50% - 1em);}
.fbasisa--o1 {order:1;}
.fbasisa--o2 {order:2;}

.width100vw {width: 100vw;}
.width75vw {width: 75vw;}
.width66vw {width: 66.6vw;}
.width50vw {width: 50vw;}
.width33vw {width: 33.3vw;}
.width25vw {width: 25vw;}
.width166vw {width: 16.65vw;}
.width1rem {width: 1rem;}
.width125rem {width: 1.25rem;}
.width15rem {width: 1.5rem;}
.width175rem {width: 1.75rem;}
.width2rem {width: 2rem;}
.width100p {width: 100%;}
.width90p {width: 90%;}
.width80p {width: 80%;}
.width75p {width: 75%;}
.width66p {width: 66.66667%;}
.width50p {width: 50%;}
.width33p {width: 33.33333%;}
.width25p {width: 25%;}
.width20p {width: 20%;}
.width166p {width: 16.66667%;}
.width125p {width: 12.5%;}
.width111p {width: 11.11111%;}
.width10p {width: 10%;}
.width083p {width: 8.33333%;}
.widthauto {width:auto;}
.fnoneleft {float: left;}
.fnoneright {float: right;}

.dblock {display:block;}
.dinline {display:inline;}
.dtable{ display:table;}
.dtablecell {display:table-cell;}
.dinlineblock {display:inline-block;}
.dlistitem {display:list-item;}
.dnone {display:none;}
.dnoneinline {display: inline;}
.dinlineflex{ display:inline-flex;}

.bold {font-weight: bold;}
.normal {font-weight: normal;}
.boxsizecb {box-sizing: content-box;}
.tablefixed {table-layout: fixed;}
.tableauto {table-layout: auto;}

#map img{max-width: inherit; cursor:crosshair}
#mapwrap div {cursor:crosshair;}
#mapcover div::selection {background-color: #d5d9da; color: #258e7a;}
#dMotto1 span { color:#08564E;text-shadow: rgba(218,232,239, .75) 0 .0625em .125em;}
#dMotto1 a span { color:inherit;}
#dMotto1 a:link {color: #4c2222;}
#dMotto1 a:visited {color: #116849;}
#dMotto1 a:hover {color: #F9C95F;}

@media (min-width:1281px) {
	.fbasis66_5s {flex-basis:calc(66% - 1em);}
	.fbasis33_5s {flex-basis:calc(33% - .5em);}
	.fbasis66_4s {flex-basis:calc(66% - 1.5em);}
	.fbasis33_4s {flex-basis:calc(33% - .5em);}
	.fbasis2 {flex-basis:29%;}
	.fbasis3 {flex-basis:23%;}
	.fbasis4 {flex-basis:30%;}
	.fbasis5 {flex-basis:46%;}
	.fbasis320 {flex-basis:calc(20% - .25rem);}
	.flexline1280 {flex-basis:100%;height:0;}
	.flexline1280i {display:none;}
	#cenv {grid-column: 2 / 6;}
}

@media (max-width:1280px) {
	.fbasis66_5s {flex-basis:calc(66% - 1em);}
	.fbasis33_5s {flex-basis:calc(33% - 1em);}
	.fbasis66_4s {flex-basis:calc(66% - 1.5em);}
	.fbasis33_4s {flex-basis:calc(33% - 1em);}
	.fbasis2 {flex-basis:29%;}
	.fbasis3 {flex-basis:30%;}
	.fbasis4 {flex-basis:30%;}
	.fbasis5 {flex-basis:46%;}
	.fbasis320 {flex-basis:calc(25% - .5rem);}
	.flexline1280 {display:none;}
	.flexline1280i {flex-basis:100%;height:0;}
	#cenv {grid-column: 1 / -1;}
}

@media (max-width: 1024px) {
	.fbasis66_5s {flex-basis:calc(50% - .75em);}
	.fbasis33_5s {flex-basis:calc(50% - .75em);}
	.fbasis66_4s {flex-basis:calc(66% - .75em);}
	.fbasis33_4s {flex-basis:calc(33% - .75em);}
}

@media (min-width: 641px)  {
	.resflex {display:flex;}
	.resflex--center {display:flex; align-items:center; align-content:center; flex-wrap: wrap;}
	.help {justify-content: flex-end;}
	.fbasis80-100_2 {flex-basis:calc(80% - 2rem);}
	.fbasis_2 {flex-basis:50%;}
	.fbasis_2-2rem {flex-basis:calc(50% - 2rem);}
	.fbasis_2-1rem {flex-basis:calc(50% - 1rem);}
	.fbasis_2-05rem {flex-basis:calc(50% - .5rem);}
	.hidenotmobilea {display:none;}
	.f10rem_9rem {font-size:1.0rem;}
}

@media (max-width: 640px) {
	#share1, #share2 {margin:0 .5em;}
	#home1 {margin:0 .5em;}
	#fblike1 {margin: .25em 0 0;}
	.fbasis66_5s {flex-basis:calc(50% - .75em);}
	.fbasis33_5s {flex-basis:calc(50% - .75em);}
	.fbasis66_4s {flex-basis:calc(100% - .75em);}
	.fbasis33_4s {flex-basis:calc(100% - .75em);}
	.fbasis_2 {flex-basis:100%;}
	.fbasis_2-2rem {flex-basis:calc(100% - 2rem);}
	.fbasis_2-1rem {flex-basis:calc(100% - 1rem);}
	.fbasis_2-05rem {flex-basis:calc(100% - .5rem);}
	.fbasis2 {flex-basis:29%;}
	.fbasis3 {flex-basis:46%;}
	.fbasis4 {flex-basis:46%;}
	.fbasis5 {flex-basis:96%;}
	.fbasis320 {flex-basis:calc(33% - .75rem);}
	.fbasis80-100_2 {flex-basis:calc(100% - 2rem);}
	.flexline1280i {display:none;}
	.help {justify-content: center;}
	.hidemobilea {display:none;}
	.width100p {width: 100%;}
	.width90p {width: 100%;}
	.width80p {width: 100%;}
	.width75p {width: 100%;}
	.width66p {width: 100%;}
	.width33p {width: 50%;}
	.f10rem_9rem {font-size:.9rem;}
}

@media (min-width: 481px) {
	#home1 {margin:.5em 1em 0 -100%; float: right;}
	#share1 {margin: .25em .5em 0;}
	#share2 {margin:.5em; float:left;}
	.openv {margin:0 .25em 1em;}
	.opdesc {min-height: 5.5em;}
	.opcaption {margin: 0; box-shadow: rgba(0, 0, 0, .75) 0 .5em 1em;}
	.facilityimg {box-shadow: rgba(0, 0, 0, .75) 0 .5em 1em;}
	.step1d08em {font-size: 1.0em;}
	.step1d066em {font-size: 1.0em;}
	.submit1 {margin:1em 6.0em 0 1em;}
	.hidenotmobileb {display:none;}
}

@media (max-width: 480px) {
	h1 {font-size: 1.6rem;}
	h2 {font-size: 1.4rem;}
	h3 {font-size: 1.2rem;}
	h4 {font-size: 1.0rem;}
	#svgfrm {visibility: hidden; display:none;}
	#IBannerA, #IBannerB {width: 100%; text-align:center;}
	#share1, #share2 {margin:0 0 .5em 1em; clear:both;}
	#opsni, #opsniB {margin: 1em 0 0;}
	.width50p {width: 100%;}
	.width33p {width: 100%;}
	.width25p {width: 50%;}
	.width20p {width: 50%;}
	.width166p {width: 25%;}
	.width125p {width: 25%;}
	.width111p {width: 25%;}
	.width10p {width: 20%;}
	.width083p {width: 12.5%;}
	.widthauto {width:100%;}
	.mobilec {text-align: center;}
	.mobileclr1 {clear: both;}
	.fnoneleft {float: none;}
	.fnoneright {float: none;}
	.dnoneinline {display: none; min-height:2em;}
	.dnoneinline img{ display: none;}
	.dnoneinline + div {display: none;}
	.openv {margin:0 .125em 2.5em;}
	.opdesc {height: auto; font-size:0.8em;}
	.opcaption {margin: -1.5em 0 0; width: 100%;}
	.facilityimg {box-shadow: rgba(0, 0, 0, .75) 0 -.125em .125em;}
	.step1d08em {font-size: 0.8em;}
	.step1d066em {font-size: 0.667em;}
	.dtablehdrgrpmin {display: table-header-group;}
	.dtablerowgrpmin {display: table-row-group;}
	.dtableftrgrpmin {display: table-footer-group;}
	.ibanner {text-align: center; width: 100%;}
	.submit1 {margin:.5em 0;}
	.fbasis66_5s {flex-basis:calc(100%);}
	.fbasis33_5s {flex-basis:calc(100%);}
	.fbasis66_4s {flex-basis:calc(100% - .25em);}
	.fbasis33_4s {flex-basis:calc(100% - .25em);}
	.fbasis2 {flex-basis:29%;}
	.fbasis3 {flex-basis:46%;}
	.fbasis4 {flex-basis:96%;}
	.fbasis5 {flex-basis:96%;}
	.fbasis320 {flex-basis:calc(50% - 1rem);}
	.help {font-size:.9em;}
	.high100vh-px1 {height: calc(66vh - 133px);}
	.high100vh-px2 {height: calc(66vh - 160px);}
	.high100vh-px3 {height: calc(66vh - 200px);}
	.hidemobileb {display:none;}
}

@media (min-width: 361px) {
	.hidenotmobilec {display:none;}
}

@media (max-width: 360px) {
	.width33p {width: 100%;}
	.width25p {width: 100%;}
	.width20p {width: 100%;}
	.width166p {width: 100%}
	.width125p {width: 100%;}
	.width111p {width: 50%;}
	.width10p {width: 50%;}
	.width083p {width: 50%;}
	.hidemobilec {display:none;}
	.high100vh-px1 {height: calc(66vh - 175px);}
	.high100vh-px2 {height: calc(66vh - 200px);}
	.high100vh-px3 {height: calc(66vh - 250px);}
}

.clear {margin: 0px; border: 0px none; padding: 0px;}
.clrc{ border: 0px none; text-align: center; padding: 0px;}
.clearinv{ border:0px none; color: #262a2d; padding: 0px;}
.clrcinv{ border:0px none; text-align: center; color: #edf1f2; padding: 0px;}
.clearback{ border:0px none; color: #666a6d; padding: 0px;}
.cleft {clear: left;}
.cright {clear: right;}
.cboth {clear: both;}

.ibanner {border: 0px none; padding: 0px; margin: 0.5em 0px;}
.ibanner1 {z-index: 100;visibility: hidden; border:0px none; padding: 0px;}

.shoulder2 img, .shoulder3 img, .shoulder4 img {box-shadow: rgba(0, 0, 0, .9) .25em .25em 1em;}
.shoulder2 > div, .shoulder3 > div, .shoulder4 > div  {margin: 1em 0;}
.shoulder2 > div:nth-child(2n+0) {transform:rotate(5deg);}
.shoulder2 > div:nth-child(2n+1) {transform:rotate(-5deg);}
.shoulder3 > div:nth-child(3n+0) {transform:rotate(10deg);}
.shoulder3 > div:nth-child(3n+1) {transform:rotate(-10deg);}
.shoulder4 > div:nth-child(2n+0) {transform:rotate(-5deg);}
.shoulder4 > div:nth-child(2n+1) {transform:rotate(5deg);}

.light{ color: #262a2d; background-color: #FFFFFF;}
.light2{ color: #262a2d; background-color: transparent;}
.dark{ color: #FFFFFF; background-color: transparent;}

.darkedge {border: 2px solid #FFFFFF; border-top: 2px solid #e7e7e7; border-left: 2px solid #e7e7e7;}

.f_5rem {font-size:.5rem;}
.f_6rem {font-size:.6rem;}
.f_7rem {font-size:.7rem;}
.f_8rem {font-size:.8rem;}
.f_9rem {font-size:.9rem;}
.f10rem {font-size:1.0rem;}
.f11rem {font-size:1.1rem;}
.f12rem {font-size:1.2rem;}
.f13rem {font-size:1.3rem;}
.f14rem {font-size:1.4rem;}
.f15rem {font-size:1.5rem;}
.f16rem {font-size:1.6rem;}
.f17rem {font-size:1.7rem;}
.f18rem {font-size:1.8rem;}
.f19rem {font-size:1.9rem;}
.f20rem {font-size:2.0rem;}
.f25rem {font-size:2.5rem;}
.f30rem {font-size:3.0rem;}

.f_5em {font-size:.5em;}
.f_6em {font-size:.6em;}
.f_7em {font-size:.7em;}
.f_8em {font-size:.8em;}
.f_9em {font-size:.9em;}
.f10em {font-size:1.0em;}
.f11em {font-size:1.1em;}
.f12em {font-size:1.2em;}
.f13em {font-size:1.3em;}
.f14em {font-size:1.4em;}
.f15em {font-size:1.5em;}
.f16em {font-size:1.6em;}
.f17em {font-size:1.7em;}
.f18em {font-size:1.8em;}
.f19em {font-size:1.9em;}
.f20em {font-size:2.0em;}
.f25em {font-size:2.5em;}
.f30em {font-size:3.0em;}

.f16 {font-size:16px;  } /* deprecated */
.f15 {font-size:15px;}
.f14 {font-size:14px;}
.f13 {font-size:13px;}
.f12 {font-size:12px;}
.f11 {font-size:11px;}
.f10 {font-size:10px;}
.f9 {font-size:9px;}
.f8 {font-size:8px;}
.f7 {font-size:7px;}

.dropshdwblko9 {box-shadow: rgba(0, 0, 0, .9) .25em .25em .5em;}
.dropshdwblko75_1 {box-shadow: rgba(0, 0, 0, .75) 0 0 .5em;}
.dropshdwblko75 {box-shadow: rgba(0, 0, 0, .75) 0 .125em .25em;}

.dropshdwblko75ta {text-shadow: rgba(0, 0, 0, .75) 0 .25em .25em;}
.dropshdwblko75tb {text-shadow: rgba(0, 0, 0, .75) 0 .125em .125em;}
.dropshdwblko75tc {text-shadow: rgba(0, 0, 0, .75) 0 .0625em .125em;}
.dropshdwblko9tc {text-shadow: rgba(0, 0, 0, .9) 0 .0625em .125em;}

.dropshdwbaseao9 {box-shadow: rgba(255,255,255, .9) .25em .25em .5em;}
.dropshdwbaseao75_1 {box-shadow: rgba(255,255,255, .75) 0 0 .5em;}
.dropshdwbaseao75 {box-shadow: rgba(255,255,255, .75) 0 .125em .25em;}
.dropshdwbasea75tc {text-shadow: rgba(255,255,255, .75) 0 .0625em .125em;}
.dropshdwbasea9tc {text-shadow: rgba(255,255,255, .9) 0 .0625em .125em;}

.dropshdwbasebo9 {box-shadow: rgba(237,241,242, .9) .25em .25em .5em;}
.dropshdwbasebo75_1 {box-shadow: rgba(237,241,242, .75) 0 0 .5em;}
.dropshdwbasebo75 {box-shadow: rgba(237,241,242, .75) 0 .125em .25em;}
.dropshdwbaseb75tc {text-shadow: rgba(237,241,242, .75) 0 .0625em .125em;}
.dropshdwbaseb9tc {text-shadow: rgba(237,241,242, .9) 0 .0625em .125em;}

.dropshdwbaseco9 {box-shadow: rgba(218,232,239, .9) .25em .25em .5em;}
.dropshdwbaseco75_1 {box-shadow: rgba(218,232,239, .75) 0 0 .5em;}
.dropshdwbaseco75 {box-shadow: rgba(218,232,239, .75) 0 .125em .25em;}
.dropshdwbasec75tc {text-shadow: rgba(218,232,239, .75) 0 .0625em .125em;}
.dropshdwbasec9tc {text-shadow: rgba(218,232,239, .9) 0 .0625em .125em;}

.dropshdwbasedo9 {box-shadow: rgba(38,42,45, .9) .25em .25em .5em;}
.dropshdwbasedo75_1 {box-shadow: rgba(38,42,45, .75) 0 0 .5em;}
.dropshdwbasedo75 {box-shadow: rgba(38,42,45, .75) 0 .125em .25em;}
.dropshdwbased75tc {text-shadow: rgba(38,42,45, .75) 0 .0625em .125em;}
.dropshdwbased9tc {text-shadow: rgba(38,42,45, .9) 0 .0625em .125em;}

.dropshdwbaseeo9 {box-shadow: rgba(37,142,122, .9) .25em .25em .5em;}
.dropshdwbaseeo75_1 {box-shadow: rgba(37,142,122, .75) 0 0 .5em;}
.dropshdwbaseeo75 {box-shadow: rgba(37,142,122, .75) 0 .125em .25em;}
.dropshdwbasee75tc {text-shadow: rgba(37,142,122, .75) 0 .0625em .125em;}
.dropshdwbasee9tc {text-shadow: rgba(37,142,122, .9) 0 .0625em .125em;}

.dropshdwbasefo9 {box-shadow: rgba(69,71,71, .9) .25em .25em .5em;}
.dropshdwbasefo75_1 {box-shadow: rgba(69,71,71, .75) 0 0 .5em;}
.dropshdwbasefo75 {box-shadow: rgba(69,71,71, .75) 0 .125em .25em;}
.dropshdwbasef75tc {text-shadow: rgba(69,71,71, .75) 0 .0625em .125em;}
.dropshdwbasef9tc {text-shadow: rgba(69,71,71, .9) 0 .0625em .125em;}

.dropshdwbasego9 {box-shadow: rgba(8,86,78, .9) .25em .25em .5em;}
.dropshdwbasego75_1 {box-shadow: rgba(8,86,78, .75) 0 0 .5em;}
.dropshdwbasego75 {box-shadow: rgba(8,86,78, .75) 0 .125em .25em;}
.dropshdwbaseg75tc {text-shadow: rgba(8,86,78, .75) 0 .0625em .125em;}
.dropshdwbaseg9tc {text-shadow: rgba(8,86,78, .9) 0 .0625em .125em;}

.dropshdwbaseho9 {box-shadow: rgba(255,255,255, .9) .25em .25em .5em;}
.dropshdwbaseho75_1 {box-shadow: rgba(255,255,255, .75) 0 0 .5em;}
.dropshdwbaseho75 {box-shadow: rgba(255,255,255, .75) 0 .125em .25em;}
.dropshdwbaseh75tc {text-shadow: rgba(255,255,255, .75) 0 .0625em .125em;}
.dropshdwbaseh9tc {text-shadow: rgba(255,255,255, .9) 0 .0625em .125em;}

.dropshdwwhiteo75ta {text-shadow: rgba(255, 255, 255, .75) 0 .25em .25em;}
.dropshdwwhiteo75tb {text-shadow: rgba(255, 255, 255, .75) 0 .125em .125em;}
.dropshdwwhiteo75tc {text-shadow: rgba(255, 255, 255, .75) 0 .0625em .0625em;}
.dropshdwwhiteo9tc {text-shadow: rgba(255, 255, 255, .9) 0 .0625em .0625em;}

.dropshdwblko75_1em {box-shadow: rgba(0, 0, 0, .75) 0 .5em 1em;}
.dropshdwblko75_2em {box-shadow: rgba(0, 0, 0, .75) 0 1em 2em;}

.insetshdwblko75 {box-shadow: rgba(0, 0, 0, .75) 0 0 .5em inset;}
.insetshdwblko5 {box-shadow: rgba(0, 0, 0, .5) 0 0 .5em inset;}
.insetshdwblko25 {box-shadow: rgba(0, 0, 0, .25) 0 0 .5em inset;}
.insetshdwblko75_1 {box-shadow: rgba(0, 0, 0, .75) 0 0 1em inset;}
.insetshdwblko5_1 {box-shadow: rgba(0, 0, 0, .5) 0 0 1em inset;}
.insetshdwblko25_1 {box-shadow: rgba(0, 0, 0, .25) 0 0 1em inset;}

.bradius0 {border-radius: 0;}
.bradius025em {border-radius: .25em;}
.bradius025em_0 {border-radius: .25em .25em 0 0;}
.bradius05em {border-radius: .5em;}
.bradius05em_0 {border-radius: .5em .5em 0 0;}
.bradius075em {border-radius: .75em;}
.bradius075em_0 {border-radius: .75em .75em 0 0;}
.bradius1em {border-radius: 1em;}
.bradius1em_0 {border-radius: 1em 1em 0 0;}
.bradius0_1em {border-radius:0 0 1em 1em;}
.bradius01em_1em0 {border-radius: 0 1em 1em 0;}
.bradius1em0_01em {border-radius: 1em 0 0 1em;}
.bradius1em0_1em0 {border-radius: 1em 0 1em 0;}
.bradius01em_01em {border-radius: 0 1em 0 1em;}
.bradius15em {border-radius: 1.5em;}
.bradius15em_0 {border-radius: 1.5em 1.5em 0 0;}
.bradius2em {border-radius: 2em;}
.bradius2em_0 {border-radius: 2em 2em 0 0;}
.bradius0_2em {border-radius:0 0 2em 2em;}
.bradius25em {border-radius: 2.5em;}
.bradius25em_0 {border-radius: 2.5em 2.5em 0 0;}
.bradius1rem {border-radius: 1rem;}
.bradius05rem {border-radius: .5rem;}
.bradius025rem {border-radius: .25rem;}

.brdsolid {border-style: solid;}
.brddashed {border-style: dashed;}
.brddotted {border-style: dotted;}
.brddouble {border-style: double;}
.brdgroove {border-style: groove;}
.brdridge {border-style: ridge;}
.brdinset {border-style: inset;}
.brddotted {border-style: dotted;}
.brdoutset {border-style: outset;}
.brdnone {border-style: none;}
.brddotted {border-style: hidden;}
.brdsolidtop {border-style: solid solid hidden solid;}
.brdsolidbottom {border-style: hidden solid solid solid;}

.brdwidth1em {border-width: 1em;}
.brdwidth1em000 {border-width: 1em 0 0 0;}
.brdwidth075em {border-width: .75em;}
.brdwidth05em {border-width: .5em;}
.brdwidth05em000 {border-width: .5em 0 0 0;}
.brdwidth025em {border-width: .25em;}
.brdwidth025em000 {border-width: .25em 0 0 0;}
.brdwidth0125em {border-width: .125em;}
.brdwidth00125em {border-width: 0 .125em;}
.brdwidth0125em0000 {border-width: .125em 0 0 0;}
.brdwidth000125em0 {border-width: 0 0 .125em 0;}
.brdwidth0065em {border-width: .065em;}
.brdwidth05em {border-width: .5em;}

.brdcollapse {border-collapse: collapse;}
.brdseparate {border-collapse: separate;}

.border0125remA {	border-style: solid; border-color: #454747 #258e7a #FFFFFF #258e7a; border-width: .125rem;}
.border00625remA {	border-style: solid; border-color: #454747 #258e7a #FFFFFF #258e7a; border-width: .0625rem;}
.border0 {border-width: 0;}

.pad0 {padding: 0;}
.pad025em0 {padding: .25em 0;}
.pad025em { padding: .25em;}
.pad0025em {padding: 0 .25em;}
.pad025em000 {padding: .25em 0 0 0;}
.pad00025em00 {padding: 0 .25em 0 0;}
.pad00025em0 {padding: 0 0 .25em 0;}
.pad000025em {padding: 0 0 0 .25em;}
.pad05em0 {padding: .5em 0;}
.pad05em {padding: .5em;}
.pad005em {padding: 0 .5em;}
.pad05em000 {padding: .5em 0 0 0;}
.pad005em00 {padding: 0 .5em 0 0;}
.pad0005em0 {padding: 0 0 .5em 0;}
.pad00005em {padding: 0 0 0 .5em;}
.pad1em {padding: 1em;}
.pad1em0 {padding: 1em 0;}
.pad01em {padding: 0 1em;}
.pad1em000 {padding: 1em 0 0 0;}
.pad01em00 {padding: 0 1em 0 0;}
.pad001em0 {padding: 0 0 1em 0;}
.pad0001em{	padding: 0 0 0 1em;}
.pad1em015em {padding: 1em 0 1.5em;}
.pad2em {padding: 2em;}
.pad2em0 {padding: 2em 0;}
.pad02em {padding: 0 2em;}
.pad2em000 {padding: 2em 0 0 0;}
.pad02em00 {padding: 0 2em 0 0;}
.pad002em0 {padding: 0 0 2em 0;}
.pad0002em{	padding: 0 0 0 2em;}
.pad1rem05rem {padding: 1rem 0.5rem;}
.pad2rem1rem {padding: 2rem 1rem;}
.pad05rem1rem {padding: 0.5rem 1rem;}
.pad1rem2rem {padding: 1rem 2rem;}
.pad2rem0 {padding: 2rem 0;}
.pad02rem {padding: 0 2rem;}
.pad2rem {padding: 2rem;}
.pad1rem0 {padding: 1rem 0;}
.pad01rem {padding: 0 1rem;}
.pad1rem {padding: 1rem;}
.pad05rem0 {padding: .5rem 0;}
.pad005rem {padding: 0 .5rem;}
.pad05rem {padding: .5rem;}

.marg0 {margin: 0px;}
.marg0auto {margin: 0 auto;}
.marg000auto {margin: 0 0 0 auto;}
.marg0125em {margin: .125em;}
.marg00125em {margin: 0 .125em;}
.marg0125em0 {margin: .125em 0;}
.marg0125emauto {margin: .125em auto;}
.marg0125em000 {margin: .125em 0 0 0;}
.marg00125em00 {margin: 0 .125em 0 0;}
.marg000125em0 {margin: 0 0 .125em 0;}
.marg0000125em {margin: 0 0 0 .125em;}
.marg025em {margin: .25em;}
.marg0025em {margin: 0 .25em;}
.marg025em0 {margin: .25em 0;}
.marg025emauto {margin: .25em auto;}
.marg025em000 {margin: .25em 0 0 0;}
.marg0025em00 {margin: 0 .25em 0 0;}
.marg00025em0 {margin: 0 0 .25em 0;}
.marg000025em {margin: 0 0 0 .25em;}
.marg05em {margin: .5em;}
.marg005em {margin: 0 .5em;}
.marg05em0 {margin: .5em 0;}
.marg05emauto {margin: .5em auto;}
.marg05em000 {margin: .5em 0 0 0;}
.marg005em00 {margin: 0 .5em 0 0;}
.marg0005em0 {margin: 0 0 .5em 0;}
.marg00005em {margin: 0 0 0 .5em;}
.marg075em {margin: .75em;}
.marg075em0 {margin: .75em 0;}
.marg075emauto {margin: .75em auto;}
.marg0075em {margin: 0 .75em;}
.marg075em000 {margin: .75em 0 0 0;}
.marg0075em00 {margin: 0 .75em 0 0;}
.marg00075em0 {margin: 0 0 .75em 0;}
.marg000075em {margin: 0 0 0 .75em;}
.marg1em {margin: 1em;}
.marg1em0 {margin: 1em 0;}
.marg1em00 {margin: 1em 0 0;}
.marg01em {margin: 0 1em;}
.marg1emauto {margin: 1em auto;}
.marg1emauto0 {margin: 1em auto 0;}
.marg1em000 {margin: 1em 0 0 0;}
.marg01em00 {margin: 0 1em 0 0;}
.marg001em0 {margin: 0 0 1em 0;}
.marg0001em {margin: 0 0 0 1em;}
.marg2em {margin: 2em;}
.marg02em {margin: 0 2em;}
.marg2em0 {margin: 2em 0;}
.marg2em00 {margin: 2em 0 0;}
.marg2em000 {margin: 2em 0 0 0;}
.marg02em00 {margin: 0 2em 0 0;}
.marg002em0 {margin: 0 0 2em 0;}
.marg0002em {margin: 0 0 0 2em;}
.marg2emauto {margin: 2em auto;}
.marg-100p000 {margin: -100% 0 0;}
.marg0-100p00 {margin: 0 -100% 0 0;}
.marg00-100p0 {margin: 0 0 -100%;}
.marg000-100p {margin: 0 0 0 -100%;}
.marg-200p000 {margin: -200% 0 0;}
.marg0-200p00 {margin: 0 -200% 0 0;}
.marg00-200p0 {margin: 0 0 -200%;}
.marg000-200p {margin: 0 0 0 -200%;}
.marg100p000 {margin: 100% 0 0 0;}
.marg0100p00 {margin: 0 100% 0 0;}
.marg00100p00 {margin: 0 0 100%;}
.marg000100p {margin: 0 0 0 100%;}
.margtop100p {margin-top: 100%;}
.margtop75p {margin-top: 75%;}
.margtop66p {margin-top: 66.6%;}
.margtop50p {margin-top: 50%;}
.margtop33p {margin-top: 33.3%;}
.margtop25p {margin-top: 25%;}
.marg025vw_2 {margin: 0 25vw;}
.marg0125vw_2 {margin: 0 12.5vw;}
.marg00625vw_2 {margin: 0 6.25vw;}
.marg025em625vw_2 {margin: 0.25em 6.25vw;}
.marg05em625vw_2 {margin: 0.5em 6.25vw;}
.marg10em625vw_2 {margin: 1em 6.25vw;}
.marg33p300px1em {margin: 1em calc((33.3% - 300px - 1em) / 2);}
.marg1s {transition: margin 1s;}

.lineh125em {line-height:1.25em;}
.lineh15em {line-height:1.5em;}
.lineh175em {line-height:1.75em;}
.lineh2em {line-height:2em;}
.lineh125rem {line-height:1.25rem;}
.lineh15rem {line-height:1.5rem;}
.lineh175rem {line-height:1.75rem;}
.lineh2rem {line-height:2rem;}

.high05rem {height:.5rem;}
.high1rem {height:1rem;}
.high125rem {height:1.25rem;}
.high15rem {height:1.5rem;}
.high175rem {height:1.75rem;}
.high2rem {height:2rem;}
.high1em {height:1em;}
.high125em {height:1.25em;}
.high15em {height:1.5em;}
.high175em {height:1.75em;}
.high1825em {height:1.825em;}
.high2em {height:2em;}
.high225em {height:2.25em;}
.high25em {height:2.5em;}
.high100vh {height: 100vh;}
.high100-step1 {height: 100vh;}
.high75vh {height: 75vh;}
.high70vh {height: 60vh;}
.high66vh {height: 66.67vh;}
.high60vh {height: 60vh;}
.high50vh {height: 50vh;}
.high33vh {height: 33.33vh;}
.high25vh {height: 25vh;}
.high20vh {height: 20vh;}
.high20vh {height: 15vh;}
.highauto {height: auto;}
.high100p {height: 100%;}
.high75p {height: 75%;}
.high66p {height: 66.6%;}
.high50p {height: 50%;}
.high33p {height: 33.3%;}
.high25p {height: 25%;}
.high100vmin {height: 100vmin;}
.high100vmax {height: 100vmax;}
.high50vmin {height: 50vmin;}
.high50vmax {height: 50vmax;}
.high100vw {height: 100vw;}
.high50vw {height: 50vw;}
.high33vw {height: 33vw;}
.high25vw {height: 25vw;}
.high20vw {height: 20vw;}
.high16vw {height: 16.6vw;}
.high0 {height:0;}
.high2020 {height:calc(100vh - (46px * 2) - .75rem);}
.high2021 {height:calc(100vh - 70px - 2.5rem);}
.high2021a {height:calc(100vh - 70px);}
.mhigh2020 {min-height:calc(100vh - (46px * 2) - .75rem);}
.mhigh2021 {min-height:calc(100vh - 70px - 5rem);}
.mhigh2021a {min-height:calc(100vh - 70px);}
.xhigh2021 {max-height:calc(100vh - 70px - 2.5rem);}
.xhigh2021a {max-height:calc(100vh - 70px);}
@media (max-width:1600px) {
.mhigh2021 {min-height:calc(100vh - 65px - 5rem);}
.mhigh2021a {min-height:calc(100vh - 65px);}
.high2021 {height:calc(100vh - 65px - 5rem);}
.high2021a {height:calc(100vh - 65px);}
.xhigh2021 {max-height:calc(100vh - 65px - 2.5rem);}
.xhigh2021a {max-height:calc(100vh - 65px);}
}
@media (max-width:1280px) {
.mhigh2021 {min-height:calc(100vh - 61px - 5rem);}
.mhigh2021a {min-height:calc(100vh - 61px);}
.high2021 {height:calc(100vh - 61px - 5rem);}
.high2021a {height:calc(100vh - 61px);}
.high2021 {height:calc(100vh - 61px - 5rem);}
.high2021a {height:calc(100vh - 61px);}
.xhigh2021 {max-height:calc(100vh - 61px - 2.5rem);}
.xhigh2021a {max-height:calc(100vh - 61px);}
}
@media (max-width:960px) {
.mhigh2021 {min-height:calc(100vh - 56px - 5rem);}
.mhigh2021a {min-height:calc(100vh - 56px);}
.high2021 {height:calc(100vh - 56px - 5rem);}
.high2021a {height:calc(100vh - 56px);}
.xhigh2021 {max-height:calc(100vh - 56px - 2.5rem);}
.xhigh2021a {max-height:calc(100vh - 56px);}
}
@media (max-width:640px) {
.mhigh2021 {min-height:calc(100vh - 47px - 5rem);}
.mhigh2021a {min-height:calc(100vh - 47px);}
.high2021 {height:calc(100vh - 47px - 5rem);}
.high2021a {height:calc(100vh - 47px);}
.xhigh2021 {max-height:calc(100vh - 47px - 2.5rem);}
.xhigh2021a {max-height:calc(100vh - 47px);}
}

.high1s {transition: height 1s linear;}

.mhigh100vh {min-height: 100vh;}
.mhigh75vh {min-height: 75vh;}
.mhigh66vh {min-height: 66.67vh;}
.mhigh50vh {min-height: 50vh;}
.mhigh33vh {min-height: 33.33vh;}
.mhigh25vh {min-height: 25vh;}
.mhigh20vh {min-height: 20vh;}
.mhigh15vh {min-height: 15vh;}

.xhigh100vh {max-height: 100vh;}
.xhigh75vh {max-height: 75vh;}
.xhigh66vh {max-height: 66.67vh;}
.xhigh50vh {max-height: 50vh;}
.xhigh33vh {max-height: 33.33vh;}
.xhigh25vh {max-height: 25vh;}
.xhigh20vh {max-height: 20vh;}
.xhigh15vh {max-height: 15vh;}
.xhigh100vh-1rem {max-height:calc( 100vh - 1rem);}
.xhigh100vh-2rem {max-height:calc( 100vh - 2rem);}
.xhigh100vh-3rem {max-height:calc( 100vh - 3rem);}
.xhigh100vh-4rem {max-height:calc( 100vh - 4rem);}

.maxwidth100 {max-width:100%;}
.maxwidth95 {max-width:100%}
.maxwidth90 {max-width:90%;}
.maxwidth75 {max-width:75%;}
.maxwidth66 {max-width:66.667%;}
.maxwidth50 {max-width:50%;}
.maxwidth33 {max-width:33.333%;}
.maxwidth25 {max-width:25%;}
.maxwidth1280px {max-width:1280px;}
.maxwidth960px {max-width:960px;}
.maxwidth640px {max-width:640px;}
.maxwidth320px {max-width:320px;}
.maxheight100, .xhigh100p {max-height:100%;}
.maxwidth100vhx15 {max-width:calc(100vh * 3 / 2);}
.maxwidth100vhx15-1rem {max-width:calc(100vh * 3 / 2  - 1rem);}
.maxwidth100vhx15-2rem {max-width:calc(100vh * 3 / 2  - 2rem);}

.o1 {opacity: 0.10;}
.o2 {opacity: 0.20;}
.o3 {opacity: 0.30;}
.o4 {opacity: 0.40;}
.o5 {opacity: 0.50;}
.o6 {opacity: 0.60;}
.o7 {opacity: 0.70;}
.o8 {opacity: 0.80;}
.o9 {opacity: 0.90;}

.gy10 {background-color: #191919;}
.gy20 {background-color: #333333;}
.gy30 {background-color: #4C4C4C;}
.gy40 {background-color: #666666;}
.gy50 {background-color: #808080;}
.gy60 {background-color: #999999;}
.gy70 {background-color: #B3B3B3;}
.gy80 {background-color: #CCCCCC;}
.gy90 {background-color: #E6E6E6;}

.oflowhidden {overflow:hidden;}
.oflowxhidden {overflow-x:hidden;}
.oflowyhidden {overflow-y:hidden;}
.oflowscroll {overflow:scroll;}
.oflowxscroll {overflow-x:scroll;}
.oflowyscroll {overflow-y:scroll;}
.oflowauto {overflow:auto;}
.oflowxauto {overflow-x:auto;}
.oflowyauto {overflow-y:auto;}
.oflowinitial {overflow:initial;}
.oflowinherit {overflow:inherit;}

.dflex {display:flex;}
.dflex--col {flex-direction: column;}
.dflex--wrap {flex-wrap: wrap;}
.dflex--center {justify-content: center;}
.dflex--centers {align-items:center;justify-content:center;}
.dflex--centerbetween {align-items:center;justify-content:space-between;}
.dflex--start {justify-content: flex-start;}
.dflex--end {justify-content: flex-end;}
.dflex--saround {justify-content: space-around;}
.dflex--between {justify-content:space-between;}
.dflex--istart {align-items: start;}
.dflex--istretch {align-items: stretch;}
.dflex--iend {align-items: flex-end;}
.dflex--icenter {align-items: center;}
.dflex--acstart {align-content: flex-start;}
.dflex--acend {align-content: flex-end;}
.dflex--accenter {align-content: center;} 
.dflex--acbetween {align-content: space-between;}
.dflex--acaround {align-content: space-around;}
.dflex--acstretch {align-content: stretch;}
.dflex__asstart {align-self: flex-start;}
.dflex__asend {align-self: flex-end;}
.dflex__ascenter {align-self: center;}
.dflex__asstretch {align-self: stretch;}
.dflex__asbaseline {align-self: baseline;}
.dflex__0 {flex: 0;}
.dflex__1 {flex: 1;}
.dflex__2 {flex: 2;}
.dflex__3 {flex: 3;}
.dflex__4 {flex: 4;}
.dflex__order2-10-11 {order:10;}
.dflex__order2-11-10 {order:11;}

.dinlinegrid {display:inline-grid;}
.dgrid {display:grid;}

.dgrid--gtc2fx {
	grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: auto;
}
.dgrid--gtc3fx {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: auto;
}
.dgrid--gtc4fx {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: auto;
}
.dgrid--gtc5fx {
	grid-template-columns: repeat(5,minmax(0, 1fr)); grid-template-rows: auto;
}
.dgrid--gtc6fx {
	grid-template-columns: repeat(6,minmax(0, 1fr)); grid-template-rows: auto;
}
.dgrid--gtc2_0 {
	grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
	grid-template-areas: "main main";
}
.dgrid--gtc2_01em {
	grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 1em;
	grid-template-areas: "main main";
}
.dgrid--gtc3_0 {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
	grid-template-areas: "main main main";
}
.dgrid--gtc3x2_01em {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header" "footer footer footer";
}
.dgrid--gtc3x2_0 {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0;
	grid-template-areas: "header header header" "footer footer footer";
}
.dgrid--gtc3x3_01em {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header" "main main main" "footer footer footer";
}
.dgrid--gtc3x3_0 {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0;
	grid-template-areas: "header header header" "main main main" "footer footer footer";
}
.dgrid--gtc3xauto_01em {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0 1em;
}
.dgrid--gtc3xauto_0 {
	grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0;
}
.dgrid--gtc4s3_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
	grid-template-areas: "main main main main";
}
.dgrid--gtc4s3s2_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
	grid-template-areas: "main main main main";
}
.dgrid--gtc4_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
	grid-template-areas: "main main main main";
}
.dgrid--gtc4_01em {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 1em;
	grid-template-areas: "main main main main";
}
.dgrid--gtc4x3_01em {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header header" "main main main main" "footer footer footer footer";
}
.dgrid--gtc4x2_01em {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header header" "footer footer footer footer";
}
.dgrid--gtc4x2_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0;
	grid-template-areas: "header header header header" "footer footer footer footer";
}
.dgrid--gtc4x3_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0;
	grid-template-areas: "header header header header" "main main main main" "footer footer footer footer";
}
.dgrid--gtc4xauto_01em {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0 1em;
}
.dgrid--gtc4xauto_0 {
	grid-template-columns: repeat(4,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0;
}
.dgrid--gtc6x3_01em {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header header header header" "main main main main main main" "footer footer footer footer footer footer";
}
.dgrid--gtc6x3_0 {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0 0;
	grid-template-areas: "header header header header header header" "main main main main main main" "footer footer footer footer footer footer";
}
.dgrid--gtc6x5_01em {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(5,auto); grid-gap: 0 1em;
	grid-template-areas: "header header header header header header" "main main main main main main" "main main main main main main" "main main main main main main" "footer footer footer footer footer footer";
}
.dgrid--gtc6x5_0 {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(5,auto); grid-gap: 0 0;
	grid-template-areas: "header header header header header header" "main main main main main main" "main main main main main main" "main main main main main main" "footer footer footer footer footer footer";
}
.dgrid--gtc6_01em {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 1em;
	grid-template-areas: "main main main main main main";
}
.dgrid--gtc6_0 {
	grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 0;
	grid-template-areas: "main main main main main main";
}
.dgrid--gtc6-1280_0 {
	grid-template-columns: minmax(0, 1fr) repeat(4, calc(1280px / 4)) minmax(0, 1fr); grid-template-rows: auto; grid-gap: 0 0;
	grid-template-areas: "main main main main main main";
}
.dgrid--gtc6x5-1280_0 {
	grid-template-columns: minmax(0, 1fr) repeat(4, calc(1280px / 4)) minmax(0, 1fr); grid-template-rows: repeat(5,auto); grid-gap: 0 0;
	grid-template-areas: "header header header header header header" "main main main main main main" "main main main main main main" "main main main main main main" "footer footer footer footer footer footer";
}

.dgrid__gcol1-2 {grid-column: 1 / 2;}
.dgrid__gcol1-2x {grid-column: 1 / 2;}
.dgrid__gcol1-3 {grid-column: 1 / 3;}
.dgrid__gcol1-4 {grid-column: 1 / 4;}
.dgrid__gcol1-5 {grid-column: 1 / 5;}
.dgrid__gcol1-6 {grid-column: 1 / 6;}
.dgrid__gcol2-3 {grid-column: 2 / 3;}
.dgrid__gcol2-4 {grid-column: 2 / 4;}
.dgrid__gcol2-5 {grid-column: 2 / 5;}
.dgrid__gcol2-6 {grid-column: 2 / 6;}
.dgrid__gcol3-4 {grid-column: 3 / 4;}
.dgrid__gcol3-5 {grid-column: 3 / 5;}
.dgrid__gcol3-6 {grid-column: 3 / 6;}
.dgrid__gcol4-5 {grid-column: 4 / 5;}
.dgrid__gcol4-6 {grid-column: 4 / 6;}
.dgrid__gcol5-6 {grid-column: 5 / 6;}
.dgrid__gcol1-1 {grid-column: 1 / -1;}
.dgrid__gcol2-1 {grid-column: 2 / -1;}
.dgrid__gcol3-1 {grid-column: 3 / -1;}
.dgrid__gcol4-1 {grid-column: 4 / -1;}
.dgrid__gcol5-1 {grid-column: 5 / -1;}
.dgrid__gcol6-1 {grid-column: 6 / -1;}
.dgrid__grow1 {grid-row: 1;}
.dgrid__grow1-3 {grid-row: 1 / 3;}
.dgrid__grow1-4 {grid-row: 1 / 4;}
.dgrid__grow1-1 {grid-row: 1 / -1;}
.dgrid__grow1to2 {grid-row: 1;}
.dgrid__grow1to3 {grid-row: 1;}
.dgrid__grow2 {grid-row: 2;}
.dgrid__grow2-1 {grid-row: 2 / -1;}
.dgrid__grow2-3 {grid-row: 2 / 3;}
.dgrid__grow2-4 {grid-row: 2 / 4;}
.dgrid__grow3 {grid-row: 3;}
.dgrid__grow3-1 {grid-row: 3 / -1;}
.dgrid__grow4 {grid-row: 4;}
.dgrid__grow4-1 {grid-row: 4 / -1;}
.dgrid__grow5 {grid-row: 5;}
.dgrid__grow5-1 {grid-row: 5 / -1;}
.dgrid__grow6 {grid-row: 6;}
.dgrid__grow6-1 {grid-row: 6 / -1;}
.dgrid__header {grid-area: header;}
.dgrid__main {grid-area: main;}
.dgrid__footer {grid-area: footer;}

.dgrid__ga2-col1 {grid-area: auto / 1 / auto / span 1;}
.dgrid__ga2-col2 {grid-area: auto / 2 / auto / span 1;}
.dgrid__ga2-full {grid-area: auto / 1 / auto / span 2;}
.dgrid__ga3-col1 {grid-area: 1 / 1 / 1 / 3;}
.dgrid__ga3-col2 {grid-area: 2 / 1 / 2 / 3;}
.dgrid__ga3-col3 {grid-area: 3 / 1 / 3 / 3;}
.dgrid__ga3-full {grid-area: 1 / 3 / 1 / 3;}
.dgrid__ga4-col1 {grid-area: 1 / 1 / 1 / 4;}
.dgrid__ga4-col2 {grid-area: 2 / 1 / 2 / 4;}
.dgrid__ga4-col3 {grid-area: 3 / 1 / 3 / 4;}
.dgrid__ga4-col4 {grid-area: 4 / 1 / 4 / 4;}
.dgrid__ga4-full {grid-area: 1 / 4 / 1 / 4;}
.dgrid__ga6-col1 {grid-area: 1 / 1 / 1 / 6;}
.dgrid__ga6-col2 {grid-area: 2 / 1 / 2 / 6;}
.dgrid__ga6-col3 {grid-area: 3 / 1 / 3 / 6;}
.dgrid__ga6-col4 {grid-area: 4 / 1 / 4 / 6;}
.dgrid__ga6-col5 {grid-area: 5 / 1 / 5 / 6;}
.dgrid__ga6-col6 {grid-area: 6 / 1 / 6 / 6;}
.dgrid__ga6-full {grid-area: 1 / 6 / 1 / 6;}
.dgrid__hrule1 {grid-area: 1 / 1 / 1 / 1; justify-self:start;}

@media (Max-width:1280px) {
	.dgrid--gtc6-1280_0 {
		grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas: "main main main main main main";
	}
	.dgrid--gtc6x5-1280_0 {
		grid-template-columns: repeat(6, minmax(0, 1fr)); grid-template-rows: repeat(5,auto); grid-gap: 0 0;
		grid-template-areas: "header header header header header header" "main main main main main main" "main main main main main main" "main main main main main main" "footer footer footer footer footer footer";
	}
	.dgrid__hrule1 {grid-area: 1 / 1 / 1 / 3;  justify-self:start;}
}

@media (max-width: 960px) {
	.marg33p300px1em {margin: 1em calc((50% - 300px - 1em) / 2);}

	.dgrid--gtc4_0 {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
		grid-template-areas: "main main";
	}
	.dgrid--gtc4x3_01em {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
		grid-template-areas: "header header" "main main" "footer footer";
	}
	.dgrid--gtc4x3_0 {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(3,auto); grid-gap: 0;
		grid-template-areas: "header header" "main main" "footer footer";
	}
	.dgrid--gtc4x2_01em {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0 1em;
		grid-template-areas: "header header" "footer footer";
	}
	.dgrid--gtc4x2_0 {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(2,auto); grid-gap: 0;
		grid-template-areas: "header header" "footer footer";
	}
	.dgrid--gtc4xauto_01em {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0 1em;
	}
	.dgrid--gtc4xauto_0 {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: repeat(auto-fit,auto); grid-gap: 0;
	}

	.dgrid--gtc4s3s2_0 {
		grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
		grid-template-areas: "main main main";
	}

	.fbasisa {flex-basis:100%;}
	.fbasisa--o1 {order:2;}
	.fbasisa--o2 {order:1;}
.dflex__order2-10-11 {order:11;}
.dflex__order2-11-10 {order:10;}
}

@media (max-width: 640px) {
	.marg33p300px1em {margin: 1em;}

	.dgrid--gtc6x3_01em {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4,auto); grid-gap: 0 1em;
		grid-template-areas: "header header header header" "main main main main" "footer footer footer footer";
	}
	.dgrid--gtc6x4_0 {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(4,auto); grid-gap: 0 0;
		grid-template-areas: "header header header header" "main main main main" "footer footer footer footer";
	}
	.dgrid--gtc6x5_01em {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 1em;
		grid-template-areas: "header header header header" "main main main main"  "main main main main" "main main main main" "footer footer footer footer";
	}
	.dgrid--gtc6x5_0 {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas: "header header header header" "main main main main"  "main main main main" "main main main main" "footer footer footer footer";
	}
	.dgrid--gtc6_01em {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 1em;
		grid-template-areas: "main main main main";
	}
	.dgrid--gtc6_0 {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas: "main main main main";
	}
	.dgrid--gtc6-1280_0 {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas: "main main main main";
	}
	.dgrid--gtc6x5-1280_0 {
		grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: repeat(5,auto); grid-gap: 0 0;
		grid-template-areas: "header header header header" "main main main main" "main main main main" "main main main main" "footer footer footer footer";
	}

	.dgrid__gcol1-4 {grid-column: 1 / 3;}
	.dgrid__gcol1-6 {grid-column: 1 / -1;}
	.dgrid__gcol2-5 {grid-column: 1 / 4}
	.dgrid__gcol2-6 {grid-column: 2 / 4;}
	.dgrid__gcol3-5 {grid-column: 3 / -1;}
	.dgrid__gcol4-1 {grid-column: 3 / -1;}
	.dgrid__gcol4-6 {grid-column: 3 / -1;}
	.dgrid__gcol5-1 {grid-column: 4 / -1;}
	.dgrid__gcol6-1 {grid-column: 4 / -1;}
	.dgrid__hrule1 {grid-area: 1 / 1 / 1 / 3;  justify-self:start;}

	.marg025vw_2 {margin: 0 12.5vw;}
	.marg0125vw_2 {margin: 0 6.25vw;}
	.marg00625vw_2 {margin: 0 3.125vw;}
	.marg025em625vw_2 {margin: 0.25em 3.125vw;}
	.marg05em625vw_2 {margin: 0.5em 3.125vw;}
	.marg10em625vw_2 {margin: 1em 3.125vw;}
	.high100-step1 {height: 75vh;}

}
@media (max-width: 480px) {
	.dgrid--gtc2_0 {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0;
		grid-template-areas:  "main";
	}
	.dgrid--gtc2_01em {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0 1em;
		grid-template-areas:  "main";
	}
	.dgrid--gtc3_0 {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0;
		grid-template-areas:  "main";
	}
	.dgrid--gtc3x2_01em {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0 1em;
		grid-template-areas:  "main";
	}
	.dgrid--gtc3x2_0 {
		grid-template-columns: none; grid-template-rows: repeat(2,auto); grid-gap: 0;
		grid-template-areas: "header" "footer";
	}
	.dgrid--gtc3x3_01em {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc3x3_0 {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc3xauto_01em {
		grid-template-columns: none; grid-template-rows: repeat(auto-fit,auto); grid-gap: 0 1em;
	}
	.dgrid--gtc3xauto_0 {
		grid-template-columns: none; grid-template-rows: repeat(auto-fit,auto); grid-gap: 0;
	}
	.dgrid--gtc4_0 {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0;
		grid-template-areas:  "main";
	}
	.dgrid--gtc4x3_01em {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc4x3_0 {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc4x2_01em {
		grid-template-columns: none; grid-template-rows: repeat(2,auto); grid-gap: 0 1em;
		grid-template-areas: "header" "footer";
	}
	.dgrid--gtc4x2_0 {
		grid-template-columns: none; grid-template-rows: repeat(2,auto); grid-gap: 0;
		grid-template-areas: "header" "footer";
	}
	.dgrid--gtc4xauto_01em {
		grid-template-columns: none; grid-template-rows: repeat(auto-fit,auto); grid-gap: 0 1em;
	}
	.dgrid--gtc4xauto_0 {
		grid-template-columns: none; grid-template-rows: repeat(auto-fit,auto); grid-gap: 0;
	}
	.dgrid--gtc4s3_0 {
		grid-template-columns: repeat(3,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
		grid-template-areas: "main main main";
	}
	.dgrid--gtc4s3s2_0 {
		grid-template-columns: repeat(2,minmax(0, 1fr)); grid-template-rows: auto; grid-gap: 0;
		grid-template-areas: "main main";
	}
	.dgrid--gtc6-25_0 {
		grid-template-columns: none; grid-template-rows:auto; grid-gap: 0;
		grid-template-areas:  "main";
	}
	.dgrid--gtc6x3_01em {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0 1em;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc6x3_0 {
		grid-template-columns: none; grid-template-rows: repeat(3,auto); grid-gap: 0 0;
		grid-template-areas: "header" "main" "footer";
	}
	.dgrid--gtc6x5_01em {
		grid-template-columns: none; grid-template-rows: repeat(5,auto); grid-gap: 0 1em;
		grid-template-areas: "header" "main" "main" "main"  "footer";
	}
	.dgrid--gtc6x5_0 {
		grid-template-columns: none; grid-template-rows: repeat(5,auto); grid-gap: 0 0;
		grid-template-areas: "header" "main" "main" "main" "footer";
	}
	.dgrid--gtc6_01em {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0 1em;
		grid-template-areas:  "main";
	}
	.dgrid--gtc6_0 {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas:  "main";
	}
	.dgrid--gtc6-1280_0 {
		grid-template-columns: none; grid-template-rows: auto; grid-gap: 0 0;
		grid-template-areas:  "main";
	}

	.dgrid--gtc6x5-1280_0 {
		grid-template-columns: none; grid-template-rows: repeat(5,auto); grid-gap: 0 0;
		grid-template-areas: "header" "main" "main" "main" "footer";
	}

	.dgrid__gcol1-3 {grid-column: 1 / -1;}
	.dgrid__gcol1-2 {grid-column: 1 / -1;}
	.dgrid__gcol1-2x {grid-column: 1 / 2;}
	.dgrid__gcol1-4 {grid-column: 1 / -1;}
	.dgrid__gcol1-6 {grid-column: 1 / -1;}
	.dgrid__gcol2-1 {grid-column: 1 / -1;}
	.dgrid__gcol2-3 {grid-column: 1 / -1;}
	.dgrid__gcol2-4 {grid-column: 1 / -1;}
	.dgrid__gcol2-5 {grid-column: 1 / -1}
	.dgrid__gcol2-6 {grid-column: 1 / -1;}
	.dgrid__gcol3-1 {grid-column: 1 / -1;}
	.dgrid__gcol3-4 {grid-column: 1 / -1;}
	.dgrid__gcol3-5 {grid-column: 1 / -1;}
	.dgrid__gcol3-6 {grid-column: 1 / -1;}
	.dgrid__gcol3-1 {grid-column: 1 / -1;}
	.dgrid__gcol4-1 {grid-column: 1 / -1;}
	.dgrid__gcol4-6 {grid-column: 1 / -1;}
	.dgrid__gcol5-1 {grid-column: 1 / -1;}
	.dgrid__gcol6-1 {grid-column: 1 / -1;}
	.dgrid__grow1to2 {grid-row: 2;}
	.dgrid__grow1to3 {grid-row: 3;}
	.dgrid__hrule1 {grid-area: 1 / 1 / 1 / -1;  justify-self:center;}

	.high100-step1 {height: 50vh;}
}

.dgrid--jistart {justify-items: start;}
.dgrid--jiend {justify-items: end;}
.dgrid--jicenter {justify-items: center;}
.dgrid--jistretch {justify-items: stretch;}
.dgrid__jsstart {justify-self: start;}
.dgrid__jsend {justify-self: end;}
.dgrid__jscenter {justify-self: center;}
.dgrid__jsstretch {justify-self: stretch;}
.dgrid--aistart {align-items: start;}
.dgrid--aiend {align-items: end;}
.dgrid--aicenter {align-items: center;}
.dgrid--aistretch {align-items: stretch;}
.dgrid__asstart {align-self: start;}
.dgrid__asend {align-self: end;}
.dgrid__ascenter {align-self: center;}
.dgrid__asstretch {align-self: stretch;}
.dgrid--jcstart {justify-content: start;}
.dgrid--jcend {justify-content: end;}
.dgrid--jccenter {justify-content: center;}
.dgrid--jcstretch {justify-content: stretch;}
.dgrid--jcsaround {justify-content: space-around;}
.dgrid--jcsbetween {justify-content: space-between;}
.dgrid--jcsevenly {justify-content: space-evenly;}
.dgrid--acstart {align-content: start;}
.dgrid--acend {align-content: end;}
.dgrid--accenter {align-content: center;}
.dgrid--acstretch {align-content: stretch;}
.dgrid--acsaround {align-content: space-around;}
.dgrid--acsbetween {align-content: space-between;}
.dgrid--acsevenly {align-content: space-evenly;}
.dgrid--gafrow {grid-auto-flow: row;}
.dgrid--gafcol {grid-auto-flow: column;}

.colcnt2_1em {column-count: 2; column-gap: 1em;}
.colcnt3_1em {column-count: 3; column-gap: 1em;}

@media (max-width: 480px) {
	.colcnt2_1em {column-count: 1; text-align: left;}
	.colcnt3_1em {column-count: 1; text-align: left;}
}

.fleft {float: left;}
.fright {float: right;}
.fnone {float: none;}
.tleft {text-align: left;}
.tright {text-align: right;}
.tcenter {text-align: center;}
.tjustify {text-align: justify; hyphens: manual;}

.toflowclip {text-overflow: clip;}
.toflowellipsis {text-overflow: ellipsis;}
.toflowinherit {text-overflow: inherit;}
.toflowinitial {text-overflow: initial;}

.ttransucase {text-transform: uppercase;}
.ttranslcase {text-transform: lowercase;}
.ttransccase {text-transform: capitalize;}

.vhidden {visibility: hidden;}
.vvisible {visibility: visible;}

.pfixed {position:fixed;}
.prelative {position:relative;}
.pabsolute {position:absolute;}
.psticky_top0 {position: sticky; top:0;}
.psticky_bottom0 {position: sticky; bottom:0;} 

.black {color: black;}
.blackbgcolour {background-color: black;}
.white {color: white;}
.whitebgcolour {background-color: white;}

.linka {color: #4c2222;}
.linkb {color: #116849;}
.linkc {color: #F9C95F;}
.linkai {color: #3a1e3f;}
.linkbi {color: #262a2d;}
.linkci {color: #258e7a;}
.linkd {color: #353737;}
.linke {color: #3F3030;}
.linkf {color: #555757;}

.linka-bg {background-color: #4c2222;}
.linkb-bg {background-color: #116849;}
.linkc-bg {background-color: #F9C95F;}
.linkai-bg {background-color: #3a1e3f;}
.linkbi-bg {background-color: #262a2d;}
.linkci-bg {background-color: #258e7a;}
.linkd-bg {background-color: #353737;}
.linke-bg {background-color: #3F3030;}
.linkf-bg {background-color: #555757;}

.basea {color: #FFFFFF;}
.baseatransa {color: #e7e7e7;}
.baseatransb {color: #d7d7d7;}
.baseatransc {color: #c7c7c7;}

.baseb {color: #edf1f2;}
.basebtransa {color: #d5d9da;}
.basebtransb {color: #c5c9ca;}
.basebtransc {color: #b5b9ba;}

.basec {color: #dae8ef;}
.basectransa {color: #c2d0d7;}
.basectransb {color: #b2c0c7;}
.basectransc {color: #a2b0b7;}

.based {color: #262a2d;}
.basedtransa {color: #363a3d;}
.basedtransb {color: #464a4d;}
.basedtransc {color: #666a6d;}

.basee {color: #258e7a;}
.baseetransa {color: #359e8a;}
.baseetransb {color: #45ae9a;}
.baseetransc {color: #65ceba;}

.basef {color: #454747;}
.baseftransa {color: #555757;}
.baseftransb {color: #656767;}
.baseftransc {color: #858787;}

.baseg {color: #08564E;}
.basegtransa {color: #18665e;}
.basegtransb {color: #28766e;}
.basegtransc {color: #48968e;}
.baseg2 {color: #08564E;}
.basegcomp {color: #08564E;}

.baseh {color: #FFFFFF;}
.basehtransa {color: #ffffff;}
.basehtransb {color: #ffffff;}
.basehtransc {color: #ffffff;}

.baseabgcolour {background-color: #FFFFFF;}
.baseatabgcolour {background-color: #e7e7e7;}
.baseatbbgcolour {background-color: #d7d7d7;}
.baseatcbgcolour {background-color: #c7c7c7;}
.basebbgcolour {background-color: #edf1f2;}
.basebtabgcolour {background-color: #d5d9da;}
.basebtbbgcolour {background-color: #c5c9ca;}
.basebtcbgcolour {background-color: #b5b9ba;}
.basecbgcolour {background-color: #dae8ef;}
.basectabgcolour {background-color: #c2d0d7;}
.basectbbgcolour {background-color: #b2c0c7;}
.basectcbgcolour {background-color: #a2b0b7;}
.basedbgcolour {background-color: #262a2d;}
.basedtabgcolour {background-color: #363a3d;}
.basedtbbgcolour {background-color: #464a4d;}
.basedtcbgcolour {background-color: #666a6d;}
.baseebgcolour {background-color: #258e7a;}
.baseetabgcolour {background-color: #359e8a;}
.baseetbbgcolour {background-color: #45ae9a;}
.baseetcbgcolour {background-color: #65ceba;}
.basefbgcolour {background-color: #454747;}
.baseftabgcolour {background-color: #555757;}
.baseftbbgcolour {background-color: #656767;}
.baseftcbgcolour {background-color: #858787;}
.basegbgcolour {background-color: #08564E;}
.basegtabgcolour {background-color: #18665e;}
.basegtbbgcolour {background-color: #28766e;}
.basegtcbgcolour {background-color: #48968e;}
.baseg2bgcolour {background-color: #08564E;}
.basegcompbgcolour {background-color: #08564E;}
.basehbgcolour {background-color: #FFFFFF;}
.basehtabgcolour {background-color: #ffffff;}
.basehtbbgcolour {background-color: #ffffff;}
.basehtcbgcolour {background-color: #ffffff;}

.basea_dec8 {background-color: rgba(255,255,255,.8);}
.baseatransa_dec8 {background-color: rgba(231,231,231,.8);}
.baseatransb_dec8 {background-color: rgba(215,215,215,.8);}
.baseatransc_dec8 {background-color: rgba(199,199,199,.8);}

.baseb_dec8 {background-color: rgba(237,241,242,.8);}
.basebtransa_dec8 {background-color: rgba(213,217,218,.8);}
.basebtransb_dec8 {background-color: rgba(197,201,202,.8);}
.basebtransc_dec8 {background-color: rgba(181,185,186,.8);}

.basec_dec8 {background-color: rgba(218,232,239,.8);}
.basectransa_dec8 {background-color: rgba(194,208,215,.8);}
.basectransb_dec8 {background-color: rgba(178,192,199,.8);}
.basectransc_dec8 {background-color: rgba(162,176,183,.8);}

.based_dec8 {background-color: rgba(38,42,45,.8);}
.basedtransa_dec8 {background-color: rgba(54,58,61,.8);}
.basedtransb_dec8 {background-color: rgba(70,74,77,.8);}
.basedtransc_dec8 {background-color: rgba(102,106,109,.8);}
.basedgrada_dec8 {background-image: linear-gradient(to bottom, rgba(38,42,45,.8), rgba(37,142,122,.8));}

.basee_dec8 {background-color: rgba(37,142,122,.8);}
.baseetransa_dec8 {background-color: rgba(53,158,138,.8);}
.baseetransb_dec8 {background-color: rgba(69,174,154,.8);}
.baseetransc_dec8 {background-color: rgba(101,206,186,.8);}

.basef_dec8 {background-color: rgba(69,71,71,.8);}
.baseftransa_dec8 {background-color: rgba(85,87,87,.8);}
.baseftransb_dec8 {background-color: rgba(101,103,103,.8);}
.baseftransc_dec8 {background-color: rgba(133,135,135,.8);}

.baseg_dec8 {background-color: rgba(8,86,78,.8);}
.basegtransa_dec8 {background-color: rgba(24,102,94,.8);}
.basegtransb_dec8 {background-color: rgba(40,118,110,.8);}
.basegtransc_dec8 {background-color: rgba(72,150,142,.8);}

.baseh_dec8 {background-color: rgba(255,255,255,.8);}
.basehtransa_dec8 {background-color: rgba(255,255,255,.8);}
.basehtransb_dec8 {background-color: rgba(255,255,255,.8);}
.basehtransc_dec8 {background-color: rgba(255,255,255,.8);}

.basea_dec6 {background-color: rgba(255,255,255,.6);}
.baseatransa_dec6 {background-color: rgba(231,231,231,.6);}
.baseatransb_dec6 {background-color: rgba(215,215,215,.6);}
.baseatransc_dec6 {background-color: rgba(199,199,199,.6);}

.basea_dec4 {background-color: rgba(255,255,255,.4);}
.baseatransa_dec4 {background-color: rgba(231,231,231,.4);}
.baseatransb_dec4 {background-color: rgba(215,215,215,.4);}
.baseatransc_dec4 {background-color: rgba(199,199,199,.4);}

.baseb_dec4 {background-color: rgba(237,241,242,.4);}
.basebtransa_dec4 {background-color: rgba(213,217,218,.4);}
.basebtransb_dec4 {background-color: rgba(197,201,202,.4);}
.basebtransc_dec4 {background-color: rgba(181,185,186,.4);}

.basec_dec4 {background-color: rgba(218,232,239,.4);}
.basectransa_dec4 {background-color: rgba(194,208,215,.4);}
.basectransb_dec4 {background-color: rgba(178,192,199,.4);}
.basectransc_dec4 {background-color: rgba(162,176,183,.4);}

.based_dec4 {background-color: rgba(38,42,45,.4);}
.basedtransa_dec4 {background-color: rgba(54,58,61,.4);}
.basedtransb_dec4 {background-color: rgba(70,74,77,.4);}
.basedtransc_dec4 {background-color: rgba(102,106,109,.4);}

.basee_dec4 {background-color: rgba(37,142,122,.4);}
.baseetransa_dec4 {background-color: rgba(53,158,138,.4);}
.baseetransb_dec4 {background-color: rgba(69,174,154,.4);}
.baseetransc_dec4 {background-color: rgba(101,206,186,.4);}

.basef_dec4 {background-color: rgba(69,71,71,.4);}
.baseftransa_dec4 {background-color: rgba(85,87,87,.4);}
.baseftransb_dec4 {background-color: rgba(101,103,103,.4);}
.baseftransc_dec4 {background-color: rgba(133,135,135,.4);}

.baseg_dec4 {background-color: rgba(8,86,78,.4);}
.basegtransa_dec4 {background-color: rgba(24,102,94,.4);}
.basegtransb_dec4 {background-color: rgba(40,118,110,.4);}
.basegtransc_dec4 {background-color: rgba(72,150,142,.4);}

.baseh_dec4 {background-color: rgba(255,255,255,.4);}
.basehtransa_dec4 {background-color: rgba(255,255,255,.4);}
.basehtransb_dec4 {background-color: rgba(255,255,255,.4);}
.basehtransc_dec4 {background-color: rgba(255,255,255,.4);}

.white_dec8 {background-color: rgba(255,255,255,.8);}
.white_dec6 {background-color: rgba(255,255,255,.6);}
.white_dec4 {background-color: rgba(255,255,255,.4);}
.black_dec8 {background-color: rgba(0,0,0,.8);}
.black_dec6 {background-color: rgba(0,0,0,.6);}
.black_dec4 {background-color: rgba(0,0,0,.4);}

.baseasvg {fill: #FFFFFF;}
.basebsvg {fill: #edf1f2;}
.basecsvg {fill: #dae8ef;}
.basedsvg {fill: #262a2d;}
.baseesvg {fill: #258e7a;}
.basefsvg {fill: #454747;}
.basegsvg {fill: #08564E;}
.basehsvg {fill: #FFFFFF;}

.gradlinear_abch {background-image: linear-gradient(rgba(255,255,255,1),rgba(237,241,242,1),rgba(218,232,239,1),rgba(255,255,255,1),rgba(255,255,255,1));}
.gradlinear_defg {background-image: linear-gradient(rgba(38,42,45,1),rgba(37,142,122,1),rgba(69,71,71,1),rgba(8,86,78,1),rgba(38,42,45,1));}
.gradconic_abch {background-image: conic-gradient(rgba(255,255,255,1),rgba(237,241,242,1),rgba(218,232,239,1),rgba(255,255,255,1),rgba(255,255,255,1));}
.gradconic_defg {background-image: conic-gradient(rgba(38,42,45,1),rgba(37,142,122,1),rgba(69,71,71,1),rgba(8,86,78,1),rgba(38,42,45,1));}
.gradradial1_abch {background-image: radial-gradient(circle, rgba(255,255,255,1),rgba(237,241,242,1),rgba(218,232,239,1),rgba(255,255,255,1),rgba(255,255,255,1));}
.gradradial1_defg {background-image: radial-gradient(circle, rgba(38,42,45,1),rgba(37,142,122,1),rgba(69,71,71,1),rgba(8,86,78,1),rgba(38,42,45,1));}

.companioncolour {color: #F9C95F;}
.companionbgcolour {background-color: rgba(249,201,95,1);}
.companionbgcolour_dec8 {background-color: rgba(249,201,95,.8);}
.companionbgcolour_dec6 {background-color: rgba(249,201,95,.6);}
.companionbgcolour_dec4 {background-color: rgba(249,201,95,.4);}

.primarycolour {color: #cbd1f3;}
.primarybgcolour {background-color: #cbd1f3;}
.primarybgcolour_dec85 { background-color: rgba(203,209,243, .85);}
.primarybgcolour_dec75 { background-color: rgba(203,209,243, .75);}
.primarybgcolour_dec8 {background-color: rgba(203,209,243,.8);}
.primarybgcolour_dec6 {background-color: rgba(203,209,243,.6);}
.primarybgcolour_dec4 {background-color: rgba(203,209,243,.4);}

.primarycolourshd1 {box-shadow: rgba(203,209,243, .75) 0 .5em 1em;}
.primarycolourshd1t {text-shadow: rgba(203,209,243, .75) 0 .0625em .125em;}

.secondarycolour {color: #f2cbf3;}

.secondarybgcolour {background-color: #f2cbf3;}
.secondarybgcolour_dec85 {background-color: rgba(242,203,243, .85);}
.secondarybgcolour_dec75 {background-color: rgba(242,203,243, .75);}
.secondarybgcolour_dec8 {background-color: rgba(242,203,243,.8);}
.secondarybgcolour_dec6 {background-color: rgba(242,203,243,.6);}
.secondarybgcolour_dec4 {background-color: rgba(242,203,243,.4);}
.secondarycolourshd1 {box-shadow: rgba(242,203,243, .75) 0 .5em 1em;}
.secondarycolourshd1t {text-shadow: rgba(242,203,243, .75) 0 .0625em .125em;}

.tertiarycolour {color: #cbf3f3;}
.tertiarybgcolour {background-color: #cbf3f3;}
.tertiarybgcolour_dec85{ background-color: rgba(203,243,243, .85);}
.tertiarybgcolour_dec75{ background-color: rgba(203,243,243, .75);}
.tertiarybgcolour_dec8 {background-color: rgba(203,243,243,.8);}
.tertiarybgcolour_dec6 {background-color: rgba(203,243,243,.6);}
.tertiarybgcolour_dec4 {background-color: rgba(203,243,243,.4);}
.tertiarycolourshd1 {box-shadow: rgba(203,243,243, .75) 0 .5em 1em;}
.tertiarycolourshd1t {text-shadow: rgba(203,243,243, .75) 0 .0625em .125em;}

.complementarycolour {color: #f3cbf3;}
.complementarybgcolour {background-color: #f3cbf3;}
.complementarybgcolour_dec85 {background-color: rgba(243,203,243, .85);}
.complementarybgcolour_dec75 {background-color: rgba(243,203,243, .75);}
.complementarybgcolour_dec8 {background-color: rgba(243,203,243,.8);}
.complementarybgcolour_dec6 {background-color: rgba(243,203,243,.6);}
.complementarybgcolour_dec4 {background-color: rgba(243,203,243,.4);}
.complementarycolourshd1 {box-shadow: rgba(243,203,243, .75) 0 .5em 1em;}
.complementarycolourshd1t {text-shadow: rgba(243,203,243, .75) 0 .0625em .125em;}

.baseabrdclr {border-color:#FFFFFF;}
.basebbrdclr {border-color:#edf1f2;}
.basecbrdclr {border-color:#dae8ef;}
.basedbrdclr {border-color:#262a2d;}
.baseebrdclr {border-color:#258e7a;}
.basefbrdclr {border-color:#454747;}
.basegbrdclr {border-color:#08564E;}
.baseg2brdclr {border-color:#08564E;}
.basegcompbrdclr {border-color:#08564E;}
.basehbrdclr {border-color:#FFFFFF;}
.primarycolourbrdclr {border-color:#cbd1f3;}
.secondarycolourbrdclr {border-color:#f2cbf3;}
.tertiarycolourbrdclr {border-color:#cbf3f3;}
.complementarybrdclr {border-color:#f3cbf3;}
.companionbrdclr {border-color:#F9C95F;}
.whitebrdclr {border-color:white;}
.blackbrdclr {border-color:black;}
.baseatabrdclr {border-color:#e7e7e7;}
.basebtabrdclr {border-color:#d5d9da;}
.basectabrdclr {border-color:#c2d0d7;}
.basedtabrdclr {border-color:#363a3d;}
.baseetabrdclr {border-color:#359e8a;}
.baseftabrdclr {border-color:#555757;}
.basegtabrdclr {border-color:#18665e;}
.basehtabrdclr {border-color:#ffffff;}
.baseatbbrdclr {border-color:#d7d7d7;}
.basebtbbrdclr {border-color:#c5c9ca;}
.basectbbrdclr {border-color:#b2c0c7;}
.basedtbbrdclr {border-color:#464a4d;}
.baseetbbrdclr {border-color:#45ae9a;}
.baseftbbrdclr {border-color:#656767;}
.basegtbbrdclr {border-color:#28766e;}
.basehtbbrdclr {border-color:#ffffff;}
.baseatcbrdclr {border-color:#c7c7c7;}
.basebtcbrdclr {border-color:#b5b9ba;}
.basectcbrdclr {border-color:#a2b0b7;}
.basedtcbrdclr {border-color:#666a6d;}
.baseetcbrdclr {border-color:#65ceba;}
.baseftcbrdclr {border-color:#858787;}
.basegtcbrdclr {border-color:#48968e;}
.basehtcbrdclr {border-color:#ffffff;}

.arrow1_bg_cr {background-image: url('/LTImages/icons/arrow1.png');
	background-repeat: no-repeat;
	background-position: center right;}

.arrow1_bg_cl {background-image: url('/LTImages/icons/arrow1.png');
	background-repeat: no-repeat;
	background-position: center left;}

.visibility2s {transition-property: visibility; transition-duration: 2s;}

.bodybg {
	background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed
}

.bground_5s {transition-property: background-color, color; transition-duration: 0.5s, 0.5s;}

.bground1s {transition-property: background-color, color; transition-duration: 1.5s, 1s;}

.bground2s {transition-property: background-color, color; transition-duration: 2.5s, 2s;}

.all_200ms {transition: all 200ms;}

.all_5s {transition: all .5s;}

.all1s {transition: all 1s;}

.all2s {transition: all 2s;}

.all2_5s {transition: all 2.5s;}

.tfrotate5 {transform:rotate(5deg);}
.tfrotate_5 {transform:rotate(-5deg);}
.tfrotate10 {transform:rotate(10deg);}
.tfrotate_10 {transform:rotate(-10deg);}
.tfrotate45 {transform:rotate(45deg);}
.tfrotate_45 {transform:rotate(-45deg);}
.tfrotate90 {transform:rotate(90deg);}
.tfrotate_90 {transform:rotate(-90deg);}
.tfrotate180 {transform:rotate(180deg);}
.tfrotate360 {transform:rotate(360deg);}
.tfscale_75 {transform: scale(0.75,0.75);}
.tfscale_66 {transform: scale(0.667,0.667);}
.tfscale_5 {transform: scale(0.5,0.5);}
.tfscale_33 {transform: scale(0.333,0.333);}
.tfscale_25 {transform: scale(0.25,0.25);}
.tforigin50 {transform-origin: 50% 50%;}

.cursorprg {cursor: progress;}
.cursorwait {cursor: wait;}
.cursorptr {cursor: pointer;}
.cursorxhr {cursor: crosshair;}
.cursorhelp {cursor: help;}
.cursortext {cursor: text;}
.cursorzoomin {cursor: zoom-in;}
.cursorzoomout {cursor: zoom-out;}

.pointerauto {pointer-events: auto;}
.pointerinht {pointer-events: inherit;}
.pointerinit {pointer-events: initial;}
.pointernone {pointer-events: none;}

.gridoldstyle:after {
  content: "";
  display: table;
  clear: both;
}

.clr2nds > div:nth-child(2n+1) {
  	clear:both;
}

.clr3rds > div:nth-child(3n+1) {
  	clear:both;
}

.valigntop {vertical-align:top;}
.valignbot {vertical-align:bottom;}
.valignmid {vertical-align:middle;}
.valignttop {vertical-align:text-top;}
.valigntbot {vertical-align:text-bottom;}
.valignsub {vertical-align:sub;}
.valignsup {vertical-align:super;}

.tin1emh {text-indent: -1em; padding-left:1em;}
.tin15emh {text-indent: -1.5em; padding-left:1.5em;}
.tin2emh {	text-indent: -2em; padding-left:2em;}

.resvideo {position: relative; padding-bottom: 56.25%; padding-top: 2em; height: 0; overflow: hidden;}
 
.resvideo iframe,
.resvideo object,
.resvideo embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.resvideo1 {position: relative; padding-top: 56.25%; overflow: hidden;}
 
.resvideo1 iframe,
.resvideo1 object,
.resvideo1 embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.resvideo2 {position: relative; padding-top: 75%; overflow: hidden;}
 
.resvideo2 iframe,
.resvideo2 object,
.resvideo2 embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}

.video embed,
.video object,
.video iframe {width: 100%; height: auto;}

.bubblecomp {
position: relative;
min-width: 1.5em;
height: 1em;
margin:.125em .125em .125em .375em;
padding: 0 .25em;
background-color: #d5d9da;
border-radius: .5em;
box-shadow: inset rgba(243,203,243, .5) 0 0 .25em;
user-select: none;
}

.bubblecomp:after {
content: '';
position: absolute;
border-style: solid;
border-width: .25em .5em .25em 0;
border-color: transparent #c5c9ca;
display: block;
width: 0;
z-index: 100;
left: -.375em;
top: .25em;
}

.bubblebaseb {position: relative; background-color: #edf1f2; color: #258e7a; box-shadow: rgba(0, 0, 0, .75) 0 .5em 1em;}

.bubblebaseb:after {
content: '';
position: absolute; display: block;
border-style: solid; border-width: 0 .5em 1em; border-color: #edf1f2 transparent;
width: 0; z-index: 100;
right: 1.25em; top: -.75em;
}

.bubbleoverfr{
	position: relative;
	min-width: 1.5em;
	background-color: #00858A;
	color:#f2ecdf;
	border-radius: .375em;
	box-shadow: rgba(0, 90, 96, .75) 0 0 .5em, inset rgba(0, 90, 96, 1) 0 0 .5em;
}

.bubbleoverfr:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: .2em .5em .2em 0;
	border-color:transparent #00858A;
	width: 0;
	z-index: 100;
	left: -.375em;
	top: .3em;
	}

.bubbleoveren {
	position: relative;
	min-width: 1.5em;
	background-color: #a92849;
	color:#f2ecdf;
	border-radius: .375em;
	box-shadow: rgba(86, 20, 36, .75) 0 0 .5em, inset rgba(86, 20, 36, 1) 0 0 .5em;
}
.bubbleoveren:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-width: .2em .5em .2em 0;
	border-color:transparent #a92849;
	box-shadow: inset rgba(86, 20, 36, 1) 0 0 .5em;
	width: 0;
	z-index: 100;
	left: -.375em;
	top: .3em;
	}

.whitenowrap {white-space: nowrap;}
.whitenormal {white-space: normal;}
.whiteprewrap {white-space: pre-wrap;}
.whitepreline {white-space: pre-line;}

.flxon2>div {padding:0 .125em; text-align:left;}
.flxon2>div>div:nth-child(2n) {padding:0 .125em; flex-grow: .15}
.flxon2>div>div:nth-child(2n+1) {padding:0 .125em;}
.fillvp {position:fixed !important;position:absolute;top:0;right:0;bottom:0;left:0;}

.ofitcover {object-fit:cover;}
.ofitcontain {object-fit:contain;}
.ofitdown {object-fit: scale-down;}
.ofitfill {object-fit:fill;}
.ofitnone {object-fit: none;}

.aratio16_9 { aspect-ratio: 16 / 9; }
.aratio4_3 { aspect-ratio: 4 / 3; }
.aratio3_2 { aspect-ratio: 3 / 2; }
.aratio3_225 { aspect-ratio: 3 / 2.25; }
.aratio1 { aspect-ratio: 1 / 1}
.aratioauto { aspect-ratio: auto }

.help {
	position: fixed;
	padding: 1.25em .25em .25em .25em;
	max-width: calc(100% - 2em);
	margin-top:-1em;
	border-radius: 0 0 1em 1em;
	box-shadow: rgba(0,0,0,.75) 0 .125em .25em;
	z-index:999;
	display:flex;
	flex-wrap: wrap;
	align-items: center;
	background-color:#454747; color:#a92849;
}

.help a:link {color:#cbf3f3;}
.help a:visited {color:#cbd1f3;}
.help a:hover {color:#f2cbf3;}

.help > #note a:link {color:#cbf3f3;}
.help > #note a:visited {color:#cbd1f3;}
.help > #note a:hover {color:#f2cbf3;}

.help > div {border-radius: .5em;}
.help > div a:link {color:#4c2222;}
.help > div a:visited {color:#116849;}
.help > div a:hover {color:#F9C95F;}

select, textarea {resize: both;}
input, select, textarea {border-radius: .5em; color: #262a2d;background-color: #d7d7d7; font-family: "Archivo", sans-serif; font-size:14px;}
#myProfile textarea {padding:.25em;}
#myComment textarea {padding:.5em;}

#pageNotes div {border-radius: 1em;}

select.pickioa1, input[type='text'].pickioa1, input[type='number'].pickioa1, input[type='tel'].pickioa1, input[type='email'].pickioa1, input[type='password'].pickioa1, input[type='submit'].pickioa1, textarea.pickioa1 {border-radius: .5em; color: #262a2d;background-color: #d7d7d7;}
input[type=radio].pickioa1, input[type=checkbox].pickioa1 {visibility: hidden; position: absolute;}
input[type=radio].pickioa1 + label:before, input[type=checkbox].pickioa1 + label:before {
height:1rem; width:1rem; margin:.125rem .25rem 0 0; content: ' '; display:inline-block; border:3px ridge #FFFFFF; background-color: #d7d7d7;
}
option:checked.pickioa1 {background-color: #FFFFFF; color:white;}
input[type=radio]:checked.pickioa1 + label:before, input[type=checkbox]:checked.pickioa1 + label:before { background-color: #262a2d;}
input[type=radio].pickioa1 + label:before {border-radius:50%;}
input[type=checkbox].pickioa1 + label:before {border-radius:.25rem;border-color: #e7e7e7 }

.appeartfield { appearance: textfield; -moz-appearance: textfield; -webkit-appearance: textfield; -o-appearance: textfield;}
.appearnone { appearance: none; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none;}

.square100 { width: 100%; position: relative; padding-bottom: 100%;}

.filecontainer {position: relative; display:inline-block;}

.filecontainer [type=file] {
cursor: inherit;
display: block;
opacity: 0;
min-height: 100%;
min-width: 100%;
position: absolute;
left: 0px;
text-align: right;
top: 0px;
z-index: -1;
outline: none;
}

.filecontainer [type=file]:focus {outline: none;}

.waiting {font-style: italic;}
  
.waiting::after {
overflow: hidden;
display: inline-block;
vertical-align: bottom; 
animation: ellipsis steps(4,end) 900ms infinite;
content: "\2026"; /* ascii code for the ellipsis character */
width: 0px;
}

.ellipsis::after {content: "\2026";}

.screencall {
	position:fixed !important;
	height: 100vh; width: calc(100vw - (100vw - 100%));
	left:0; top:0; z-index: 50000; overflow-y:auto;
}

.zindex0 {z-index:0;}
.zindex10 {z-index:10;}
.zindex20 {z-index:20;}
.zindex30 {z-index:30;}
.zindex100 {z-index:100;}
.zindex200 {z-index:200;}
.zindex300 {z-index:300;}
.zindex1000 {z-index:1000;}
.zindex1500 {z-index:1500;}
.zindex2000 {z-index:2000;}
.zindex2500 {z-index:2500;}
.zindex3000 {z-index:3000;}
.zindex9999 {z-index:9999;}

.top0 {top:0;}
.bottom0 {bottom:0;}
.left0 {left:0;}
.right0 {right:0;}
.top100p {top:100%;}
.bottom100p {bottom:100%;}
.left100p {left:100%;}
.right100p {right:100%;}

.tdoverline {text-decoration: overline;}
.tdunderline {text-decoration: underline;}

progress.basedtbgprogress::-moz-progress-bar {background-color:#464a4d; border-radius: 1em;} /* review */
progress.basedtbgprogress::-ms-fill {background-color:#464a4d; border-radius: 1em;}
progress[value].baseetbgprogress::-webkit-progress-bar {background-color:#08564E; border-radius: 1em;border:1px inset #FFFFFF;}
progress[value].baseetbgprogress::-webkit-progress-value {background-color:#08564E; border-radius: 1em;}

.coloursvgfill {
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-name: coloursvg;
	animation-duration: 0s;
	animation-delay: 0s;
}

.coloursvgfill2 {
	animation-timing-function: ease-in-out;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-name: coloursvg2;
	animation-duration: 0s;
	animation-delay: 0s;
}

@keyframes coloursvg {from {fill: #FFFFFF;} to {fill: #FFFFFF;} }

@keyframes coloursvg2 {from {fill: #FFFFFF;} to {fill: #262a2d;} }

@keyframes fillsvg {from {fill-opacity: .33;} to {fill-opacity: 1;} }

@keyframes spin {from {transform:rotate(0deg);} to {transform:rotate(360deg);} }

@keyframes spinccw {from {transform:rotate(0deg);} to {transform:rotate(-360deg);} }

.spinsvgcw {animation: spin 30s infinite linear;}
.spinsvgccw {animation: spinccw 30s infinite linear;}
.spinsvg60cw {animation: spin 60s infinite linear;}
.spinsvg60ccw {animation: spinccw 60s infinite linear;;}
.spinsvg120cw {animation: spin 120s infinite linear;}
.spinsvg120ccw {animation: spinccw 120s infinite linear;}
.spinsvg180cw {animation: spin 180s infinite linear;}
.spinsvg180ccw {animation: spinccw 180s infinite linear;}
.spinsvg240cw {animation: spin 240s infinite linear;}
.spinsvg240ccw {animation: spinccw 240s infinite linear;}

@keyframes ellipsis {to {width: 1.25em;}}
@keyframes fopacity0 {from {opacity:1;} to {opacity:0;}}
@keyframes fopacity1 {from {opacity:0;} to {opacity:1;}}
