/**** +asr 20200610 and beyond ****/
.lx-l	{text-align: left;}
.lx-c	{text-align: center;}
.lx-r	{text-align: right;}
.lx-j	{text-align: justify;}

/**** force stroked text +asr 20240116 ****/
.lx-stroked	{text-shadow: rgb(0, 58, 112) 2pt 0pt 0pt, rgb(0, 58, 112) 1.75517pt 0.958851pt 0pt, rgb(0, 58, 112) 1.0806pt 1.68294pt 0pt, rgb(0, 58, 112) 0.141474pt 1.99499pt 0pt, rgb(0, 58, 112) -0.832294pt 1.81859pt 0pt, rgb(0, 58, 112) -1.60229pt 1.19694pt 0pt, rgb(0, 58, 112) -1.97998pt 0.28224pt 0pt, rgb(0, 58, 112) -1.87291pt -0.701566pt 0pt, rgb(0, 58, 112) -1.30729pt -1.5136pt 0pt, rgb(0, 58, 112) -0.421592pt -1.95506pt 0pt, rgb(0, 58, 112) 0.567324pt -1.91785pt 0pt, rgb(0, 58, 112) 1.41734pt -1.41108pt 0pt, rgb(0, 58, 112) 1.92034pt -0.558831pt 0pt;}

body.lx-dialog-open	{overflow: hidden;}
#lx-dialog	{position: fixed; background: transparent none; padding: 0; border: 0;}
#lx-dialog[open]	{
	top: 50%;
	transform: translate(0, -50%);
}
body.lx-dialog-open #lx-dialog-close	{
	position: fixed; top: 1rem; right: 1rem; z-index: 999;
	background: rgba(0,0,0, 0.75); color: #fff;
	font-size: 1rem; line-height: 1;
	display: inline-block; padding: 0.5rem; border: 2px solid #fff;
	box-shadow: 0 2px 4px rgba(0,0,0, 0.5);
}
#lx-dialog .lx-uitp-res-embed	{
	display: block;
	max-width: 100%;
	max-height: 100%;
	width: 640px; height: 480px;
}
@media screen and (min-width: 960px) {
	#lx-dialog .lx-uitp-res-embed	{width: 800px;}
}
@media screen and (min-width: 1280px) {
	#lx-dialog .lx-uitp-res-embed	{width: 75vw; height: 75vh;}
}

#uitp-content-inner	{
	background: #e5e5e5;
	padding-top: 30px; padding-bottom: 30px;
}

.lx-uitp-res-embed	{
	border: 0; padding: 0;
}

#uitp-res-grid, #uitp-res-grid *	{
	font-family: "Inter var", -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, sans-serif;
}

#uitp-res-grid	{grid-template-columns: 1fr; column-gap: 4px; row-gap: 5rem; margin-top: 5rem;}
@media screen and (min-width: 640px) {
	#uitp-res-grid	{grid-template-columns: 1fr 1fr;}
}
@media screen and (min-width: 960px) {
	#uitp-res-grid	{grid-template-columns: 1fr 1fr 1fr;}
}
@media screen and (min-width: 1280px) {
	#uitp-res-grid	{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
#uitp-res-grid[data-lx-cols]	{display: grid;}
@media screen and (min-width: 960px) {
	#uitp-res-grid[data-lx-cols="2"]	{grid-template-columns: 1fr 1fr;}
	#uitp-res-grid[data-lx-cols="3"]	{grid-template-columns: 1fr 1fr 1fr;}
	#uitp-res-grid[data-lx-cols="4"]	{grid-template-columns: 1fr 1fr 1fr 1fr;}
}
#uitp-res-grid > *	{}
#uitp-res-grid .lx-uitp-res-embed	{
	height: 320px;
}
#uitp-res-grid h3	{margin: 0 auto;}
@media screen and (min-width: 480px) {
	#uitp-res-grid h3	{display: none;}
}

#uitp-res-grid figure	{display: block; position: relative; width: 100%; margin: 0 auto;}
#uitp-res-grid video	{display: inline-block; width: 100%; max-width: 520px; height: auto;}

#uitp-res-grid figcaption {
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	display: flex; align-items: center; align-items: flex-start;
	margin: auto; vertical-align: middle;
	-webkit-backdrop-filter: grayscale(0.75);
	-moz-backdrop-filter: grayscale(0.75);
	-ms-backdrop-filter: grayscale(0.75);
	-o-backdrop-filter: grayscale(0.75);
	backdrop-filter: grayscale(0.75);
}
#uitp-res-grid figure:hover figcaption {
	-webkit-backdrop-filter: blur(4px) saturate(0.75);
	-moz-backdrop-filter: blur(4px) saturate(0.75);
	-ms-backdrop-filter: blur(4px) saturate(0.75);
	-o-backdrop-filter: blur(4px) saturate(0.75);
	backdrop-filter: blur(4px) saturate(0.75);
}
#uitp-res-grid figcaption a {
	display: inline-block; width: 100%; margin-top: -3rem;
	vertical-align: middle; text-align: center;
	color: #fff; background: rgba(0,0,0, 0.5); padding: 0.5em 0;
	font-weight: bold; font-size: 1.5rem;
	text-decoration: none; text-shadow: 0 1px #000;
	transition: 0.35s ease background;
}
#uitp-res-grid figure:hover figcaption a	{
	background: rgba(0,0,0, 0.25);
}
#uitp-res-grid figcaption a:before	{
	position: absolute; top: 0; bottom: 0; left: 0; right: 0;
	display: block; content: ''; overflow: hidden; z-index: -1;
	background: rgba(0,0,0, 0);
	transition: 0.35s ease background;
}
#uitp-res-grid figure:hover figcaption a:before {
	background: rgba(0,0,0, 0.25);
}

/*
#uitp-res-rows	{}
#uitp-res-rows > *	{}
#uitp-res-rows .lx-uitp-res-embed	{
	height: 480px;
}
*/

/**** page banner img +asr 20240726 ****/
.firstBlockInnerImageThingie,
#firstBlockInnerImageThingie,
#firstBlockInnerImageThingieSpaceTaker	{
	text-align: center;
	margin: 0 auto;
	height: auto;
}
@media screen and (min-width: 960px) {
.firstBlockInnerImageThingie,
#firstBlockInnerImageThingie,
#firstBlockInnerImageThingieSpaceTaker	{
	width: 100%;
}
}


/**** front page hero +asr 20231117 ****/
.lx-uitp-hero	{
	position: relative; width: 100%;
	background: url('../img/homePage/headers/banner0.jpg') center top no-repeat;
	background-size: cover;
}
.lx-uitp-hero .lx-uitp-hero-slide	{position: absolute; z-index: 20; box-sizing: border-box; width: 100%;}
.lx-uitp-hero .lx-uitp-hero-slide img	{max-width: 100%; width: 100%; height: auto;}
.lx-uitp-hero .lx-uitp-hero-slide .lx-uitp-hero-content	{
	position: absolute; bottom: 0; left: 0; right: 0; z-index: 30;
	box-sizing: border-box; padding-left: 10%; padding-right: 10%; padding-bottom: 2rem;
	background: rgb(0,58,112); color: white; opacity: 0.9;
}
.lx-uitp-hero .lx-uitp-hero-slide .lx-uitp-hero-content .lx-uitp-hero-button	{
	position: relative; display: inline-block; box-sizing: border-box;
	padding: 1rem;
	background: #703a00; color: white; text-decoration: none;
}
@media screen and (min-width: 800px) {
	.lx-uitp-hero .lx-uitp-hero-slide .lx-uitp-hero-content	{font-size: 200%;}
}

/**** front page testimonials carousel +asr 20231206 ****/
#uitp-home-reviews	{
	display: block; box-sizing: border-box;
	background: #003a70; color: white;
	background-color: #e5e5e5; color: #222;
	padding-top: 40px; padding-bottom: 40px;
	padding-left: 10%; padding-right: 10%;
	line-height: 1.4rem;
}
.lx-uitp-home-reviews	{position: relative; width: 100%; box-sizing: border-box; min-height: 30em;}
.lx-uitp-home-reviews *	{box-sizing: border-box;}
.lx-uitp-home-reviews .lx-uitp-review-slide	{
	position: relative; display: inline-block; box-sizing: border-box;
	width: 80%; width: 80vw;
	margin-top: 1rem; margin-bottom: 1rem;
	margin-left: 0.5rem; margin-right: 0.5rem;
	background: #fff; color: #222;
	border-radius: 4pt; padding: 8pt;
	box-shadow: 1pt 4pt 2pt rgba(0, 0, 0, 0.2);
	vertical-align: top;
}
.lx-uitp-home-reviews .lx-uitp-review-slide blockquote	{margin: 0 auto; padding: 0; text-align: center;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-name	{display: block; font-weight: bold;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-desc	{display: block;}
.lx-uitp-home-reviews .lx-uitp-review-slide q	{white-space: initial;}
/* 1rem = 16px */
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score-wr	{
	display: inline-block;
	overflow: hidden; position: relative;
	height: 22px; width: 123px; height: 1.375rem; width: 7.6875rem;
	top: 1px;
	background-repeat: repeat-x;
	background-size: 25px 22px; background-size: 1.5625rem 1.375rem;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAxUlEQVR42rXUUQuEIAwH8GAQCIcQCIFPcUchCH3/b+f18D+MUdzmUhg9KPttag7K8fm3oJTCQwX4I3Z8uyERSOyJJCCpF+IA/ML1QAJDQg9kY8j2NEJIzIM0iD8iswSmQD5fkVrt+wkAeYh3wg84G6oP0jMZtV1h/dhy8EEIBMvtIiFCFmQSIpMFWYTIYkGyEMmtiL9ItmJr1os534JElmRm8zObjy1IqtXfPuvu1FXSIu5UHQkeT3St+Bmxv69BMbDe3SFf/+tYufyUsgoAAAAASUVORK5CYII=');
}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score-wr > .lx-uitp-review-score	{
	display: block; color: rgba(0,0,0,0);
	height: 22px; height: 1.375rem;
	background-repeat: repeat-x;
	background-size: 25px 22px; background-size: 1.5625rem 1.375rem;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAWCAYAAAA1vze2AAAAqUlEQVR4AWLwySwkGv/YzgworgwwAIphGHqJXWgX6nl6q55o/GHxCX4bUx9hMK9JYwucFSmAubW2ZifED8Q7IXEgcmRqVNDsgBhBrAMSBJEiqwAGAaBRhiDvBk1A3mkRyb2CXSYLlmWFnbArffoMIrjS6qy3Sm/Z/068CPEbyKpKhfCDyA0yNE95MKtRGe9LiSz9O3hKclv6Y76ictQzqbmjyhIkyVi+8wCta5MKDP5AeAAAAABJRU5ErkJggg==');
}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score.lx-uitp-review-score-1	{width: 25px; width: 1.5625rem;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score.lx-uitp-review-score-2	{width: 50px; width: 3.125rem;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score.lx-uitp-review-score-3	{width: 75px; width: 4.6875rem;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score.lx-uitp-review-score-4	{width: 100px; width: 6.25rem;}
.lx-uitp-home-reviews .lx-uitp-review-slide .lx-uitp-review-score.lx-uitp-review-score-5	{width: 125px; width: 7.8125rem;}
@media screen and (min-width: 960px) {
	.lx-uitp-home-reviews .lx-uitp-review-slide	{width: 20%; width: 20vw; padding: 16pt; margin-left: 1rem; margin-right: 1rem;}
}


/**** news page fixes +asr 20240928 ****/
.newsContent.lx-uitp-newsitem	{
	box-sizing: border-box;
	width: 100%; max-width: 100%;
}
