/* THIS FILE IS UPDATED BY A REMOTE SCRIPT. */
/* ANY CHANGES MADE TO THIS FILE WILL BE LOST IN A FUTURE UPDATE. */

@import "/cms_tools_import.css";

@media only screen and (min-width: 0px) and (max-width: 500px) and (-webkit-min-device-pixel-ratio:0) {

	body { font-size: 22px; line-height: 30px !important; -webkit-text-size-adjust: 100%; }
	p,td,th,li,label {
		line-height: inherit;
	}
	.content_container_external_mobile .content p, .content_container_external_mobile .content td, .content_container_external_mobile .content th, .content_container_external_mobile .content li, .content_container_external_mobile .content label {
		font-size: 22px;
		line-height: 30px;
	}
	.footer_container_external p, .footer_container_external td, .footer_container_external th, .footer_container_external li, .footer_container_external label {
		font-size: 22px;
		line-height: 30px !important;
	}

	select,
	textarea,
	input,
	select:focus,
	textarea:focus,
	input:focus {
		font-size: 22px;
	}
	td select,
	td textarea,
	td input,
	td select:focus,
	td textarea:focus,
	td input:focus {
		display: inline-block !important;
		width: 100%;
	}
	td input[type="radio"],
	td input[type="checkbox"] {
		width: auto !important;
	}
}
@media only screen and (min-width: 500px) and (max-width: 1300px) and (-webkit-min-device-pixel-ratio:0) {
	body {
		min-width: 1300px;
		overflow-x: scroll !important;
	}
	#PageBgImage {
		width: 100%;
		min-width: 1300px;
		overflow: hidden !important;
	}
}

#PageBgImage {
	-webkit-animation: 0s ease 10s normal forwards 1 loadfadein;
	animation: 0s ease 10s normal forwards 1 loadfadein;
}
@keyframes loadfadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
@-webkit-keyframes loadfadein {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* scrollbar */
body { overflow: overlay; }
/*body { scrollbar-color: rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); scrollbar-width: thin; } /* firefox */
body::-webkit-scrollbar { display: block; background-color: #f1f1f1 !important; /*width: 15px; height: 15px;*/ }
body::-webkit-scrollbar-button { display: none; }
body::-webkit-scrollbar-corner,
body::-webkit-scrollbar-track { background-color: rgba(0, 0, 0, 0) !important; }
body::-webkit-scrollbar-thumb {
	background-color: #c0c0c0 !important;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border: 3px solid transparent;
	background-clip: content-box;
}
body::-webkit-scrollbar-thumb:hover { background-color: #a8a8a8 !important; }

/* Buttons */
body::-webkit-scrollbar-button:single-button { background-color: #f1f1f1; display: block; background-size: 10px; background-repeat: no-repeat; }
body::-webkit-scrollbar-button:single-button:hover { background-color: #f1f1f1; display: block; background-size: 10px; background-repeat: no-repeat; }
/* Up */
body::-webkit-scrollbar-button:single-button:vertical:decrement { height: 15px; width: 15px; background-position: center 5px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)'><polygon points='50,00 0,50 100,50'/></svg>"); }
body::-webkit-scrollbar-button:single-button:vertical:decrement:hover { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(0, 0, 0)'><polygon points='50,00 0,50 100,50'/></svg>"); }
/* Down */
body::-webkit-scrollbar-button:single-button:vertical:increment { height: 15px; width: 15px; background-position: center 5px; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)'><polygon points='0,0 100,0 50,50'/></svg>"); }
body::-webkit-scrollbar-button:single-button:vertical:increment:hover { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(0, 0, 0)'><polygon points='0,0 100,0 50,50'/></svg>");
}
/* Left */
body::-webkit-scrollbar-button:single-button:horizontal:decrement { height: 15px; width: 15px; background-position: 5px center; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)'><polygon points='0,50 50,100 50,0'/></svg>"); }
body::-webkit-scrollbar-button:single-button:horizontal:decrement:hover { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(0, 0, 0)'><polygon points='0,50 50,100 50,0'/></svg>"); }
/* Right */
body::-webkit-scrollbar-button:single-button:horizontal:increment { height: 15px; width: 15px; background-position: 5px center; background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)'><polygon points='0,0 0,100 50,50'/></svg>"); }
body::-webkit-scrollbar-button:single-button:horizontal:increment:hover { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(0, 0, 0)'><polygon points='0,0 0,100 50,50'/></svg>"); }

/* fancybox caption text color */
.fancybox-caption__body p, .fancybox-caption__body td, .fancybox-caption__body th, .fancybox-caption__body li, .fancybox-caption__body label {
	color: #ffffff !important;
}

.login_error_msg {
	background: var(--alt-fill) !important;
	display: block;
	color: #ffffff !important;
	font-family: Arial, Verdana, Geneva, helvetica, sans-serif;
	font-size: 12px;
	width: 100%;
	padding: 5px;
	margin: 0px 0px 5px 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
.login_error_msg .upgrade {
	color: #cbad36 !important;
}
.login_progress {
	background: url('images/loader.gif') repeat left center;
	display: block;
	width: 100px;
	height: 22px;
	padding: 0px;
	margin: 5px 0px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

#PageBgImage {
	width: 100%;
	overflow: hidden !important;
}
.PageWidthLimit_home,
.PageWidthLimit {
	background: #eef3f7;
	position: relative;
	width: 100%;
	margin: 0px auto 0px auto;
	padding: 0px;
	overflow: visible !important;
}

a.lightwidget__btn:link,
a.lightwidget__btn:visited { background-color: var(--lightwidget-btn-bg-color); color: var(--lightwidget-btn-color); text-decoration: none !important; font-weight: normal !important; }
a.lightwidget__btn:hover,
a.lightwidget__btn:active { background-color: var(--lightwidget-btn-hover-bg-color); color: var(--lightwidget-btn-hover-color); text-decoration: none !important; font-weight: normal !important; }

a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.light-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.light-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.light-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.light-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.dark-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.alt-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.dark-fill .light-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .light-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .light-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .light-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.alt-fill .light-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .light-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .light-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .light-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.white-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.white-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.white-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.white-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.dark-fill .white-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .white-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .white-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.dark-fill .white-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.alt-fill .white-fill a:link:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .white-fill a:visited:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .white-fill a:hover:has(div, h1, h2, h3, h4, h5, h6, p, li),
.alt-fill .white-fill a:active:has(div, h1, h2, h3, h4, h5, h6, p, li) { text-decoration: none !important; }

.header_container_external_home.sticky .header_container_home,
.header_container_external.sticky .header_container {
	min-width: 1300px;
}
@media only screen and (min-width: 1302px) and (max-width: 1453px) {
	.header_container_external_home.nav-collapsed .header_top,
	.header_container_external.nav-collapsed .header_top {
		margin-right: calc(((1463px - 100vw) / 2) - 7px);
	}
}
@media only screen and (min-width: 1px) and (max-width: 1301px) {
	.header_container_external_home.nav-collapsed .header_top,
	.header_container_external.nav-collapsed .header_top {
		margin-right: calc(1301px - 100vw + 77px);
	}
}
@media only screen and (min-width: 1px) and (max-width: 1200px) {
	.header_container_external_home.nav-collapsed .header_top,
	.header_container_external.nav-collapsed .header_top {
		display: none;
	}
}
/*
.header_container_external_home .main_nav #nav li ul.sub,
.header_container_external .main_nav #nav li ul.sub {
	max-height: calc(100vh - 200px);
	overflow: hidden;
	overflow-x: auto;
	overflow-y: auto;
}

.header_container_external_home.sticky .main_nav #nav li ul.sub,
.header_container_external.sticky .main_nav #nav li ul.sub {
	max-height: calc(100vh - 200px);
	overflow: hidden;
	overflow-y: auto;
}
*/

.header_container_external_home,
.header_container_home,
.header_container_external,
.header_container,
.sticky.collapse .header_container_home,
.sticky.collapse .header_container {
	z-index: 100 !important;
}

.social_colored a.bluesky .icomoon,
.social_colored a.bluesky .icomoon2,
.social_colored a.bluesky .fa {
	color: #87CEEB;
}
.social_colored a.facebook .icomoon,
.social_colored a.facebook .icomoon2,
.social_colored a.facebook .fa {
	color: #1877F2;
}
.social_colored a.instagram .icomoon,
.social_colored a.instagram .icomoon2,
.social_colored a.instagram .fa {
	background: linear-gradient(#6228d7, #ee2a7b, #f9ce34);
	background-position: 0% 0%;
	background-clip: text;
	color: transparent;
}
.social_colored a.linkedin .icomoon,
.social_colored a.linkedin .icomoon2,
.social_colored a.linkedin .fa {
	color: #006eab;
}
.social_colored a.pinterest .icomoon,
.social_colored a.pinterest .icomoon2,
.social_colored a.pinterest .fa {
	color: #c1212a;
}
.social_colored a.snapchat .icomoon,
.social_colored a.snapchat .icomoon2,
.social_colored a.snapchat .fa {
	color: #fffc00;
}
.social_colored a.threads .icomoon,
.social_colored a.threads .icomoon2,
.social_colored a.threads .fa {
	color: #000000;
}
.social_colored a.tiktok .icomoon,
.social_colored a.tiktok .icomoon2,
.social_colored a.tiktok .fa {
	color: #000000;
}
.social_colored a.twitter_x .icomoon,
.social_colored a.twitter_x .icomoon2,
.social_colored a.twitter_x .fa {
	color: #000000;
}
.social_colored a.vimeo .icomoon,
.social_colored a.vimeo .icomoon2,
.social_colored a.vimeo .fa {
	color: #19b7ea;
}
.social_colored a.youtube .icomoon,
.social_colored a.youtube .icomoon2,
.social_colored a.youtube .fa {
	color: #ff0000;
}

.header_container_external_home_mobile .goog-te-gadget-simple > span > a > span:first-child,
.header_container_external_mobile .goog-te-gadget-simple > span > a > span:first-child {
	display: none !important;
}

.header_container_external_home_mobile .logo,
.header_container_external_mobile .logo {
	position: relative;
	z-index: 1;
}

.main_nav:has(#nav) {
	/*overflow-x: hidden;*/
	transition: all 500ms, opacity 100ms;
	-moz-transition: all 500ms, opacity 100ms;	/* Firefox 4 */
	-webkit-transition: all 500ms, opacity 100ms;	/* Safari and Chrome */
	-o-transition: all 500ms, opacity 100ms;	/* Opera */
}
.main_nav:has(#nav)::-webkit-scrollbar {
	display: none;
}
.main_nav #nav {
	white-space: nowrap;
	-moz-transform: scale(1) !important;
	-o-transform: scale(1) !important;
	-webkit-transform: scale(1) !important;
	transform: scale(1) !important;
}
.main_nav #nav > li.top.collapsed,
.main_nav #nav > li.seperator.collapsed,
.main_nav #nav > li.top > a.fly:before,
.main_nav #nav > li.top.hamburger > a > div.middle:before,
.main_nav #nav > li.top.hamburger > a > div.middle:after {
	display: none;
}
/*
.main_nav #nav > li.top > a > div.middle {
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
	opacity: 0;
	-webkit-animation: 0s ease 1s normal forwards 1 loadfadein;
	animation: 0s ease 1s normal forwards 1 loadfadein;
}
.main_nav.show #nav > li.top > a > div.middle {
	opacity: 1;
}
*/
.main_nav #nav li.top > a .middle:has(span.icomoon):after { display: none; }
.main_nav #nav li.top:has(a > div.middle > span.icomoon) + li.seperator {
    width: 5px;
}
.main_nav #nav li.top > a:has(.middle .twitter) { color: #1ab2e8; text-decoration: none; }
.main_nav #nav li.top > a:has(.middle .instagram) { color: #bc2a8d; text-decoration: none; }
.main_nav #nav li.top > a:has(.middle .linkedin) { color: #0077b5; text-decoration: none; }

.main_nav #nav li.top > a .middle .twitter { font-family: icomoon_ycdt, Arial; text-transform: none; }
.main_nav #nav li.top > a .middle .instagram { font-family: icomoon_ycdt, Arial; text-transform: none; }
.main_nav #nav li.top > a .middle .linkedin { font-family: icomoon_ycdt, Arial; text-transform: none; }

/* scrollbar */
.main_nav #nav li ul.sub { scrollbar-color: rgba(255,255,255,0.5) rgba(255,255,255,0.5); scrollbar-width: thin; } /* firefox */
.main_nav #nav li ul.sub::-webkit-scrollbar { width: 5px; }
.main_nav #nav li ul.sub::-webkit-scrollbar:hover { width: 10px; }
.main_nav #nav li ul.sub::-webkit-scrollbar-track { background-color: rgba(255,255,255,0.2); }
.main_nav #nav li ul.sub::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.5); border: 0px solid transparent; background-clip: padding-box; }
.main_nav #nav li ul.sub::-webkit-scrollbar-thumb:hover { background: rgba(255,255,255,1); border: 3px solid transparent; }

.main_nav #nav li ul.sub li a.active:after {
	display: block;
	position: absolute;
	top: calc(50% - 8px); /* font-size divided by 2 (16px / 2 = 8px) */
	left: 0px;
	width: 10px;
	height: 100%;
	font: normal normal normal 16px/1 font-awesome;
	font-size: 16px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0da";
	color: var(--subnav-bg-hot, var(--alt-fill));
	vertical-align: middle;
	z-index: 999;

	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}

/* Hidden links */
.main_nav #nav li ul.sub li.is_hidden a,
.main_nav #nav li ul.sub li.is_hidden a:hover {
	width: calc(100% - 40px) !important;
	padding-right: 40px;
	background-image: none;
}
.main_nav #nav li ul.sub li.is_hidden {
	background-image: linear-gradient(to right, var(--alt-fill), var(--dark-fill)) !important;
	background-color: transparent !important;
}
.main_nav #nav li ul.sub li.is_hidden a {
	color: #ffffff;

	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.main_nav #nav li ul.sub li.is_hidden a:before {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	font: normal normal normal 16px/1 font-awesome;
	font-size: 16px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f070";
	width: 20px;
	height: 100%;
	text-align: right;
	opacity: 1;
	z-index: 999;

	-moz-transition: color 200ms ease-in-out;
	-o-transition: color 200ms ease-in-out;
	-webkit-transition: color 200ms ease-in-out;
	transition: color 200ms ease-in-out;

	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-webkit-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

.main_nav #nav li ul.double,
.main_nav #nav li li ul.double,
.main_nav #nav li li li ul.double,
.main_nav #nav li li li li ul.double,
.main_nav #nav li li li li li ul.double {
	width: 500px !important;
	transition: all 200ms ease-in-out, width 0ms;
	-moz-transition: all 200ms ease-in-out, width 0ms;
	-webkit-transition: all 200ms ease-in-out, width 0ms;
	-o-transition: all 200ms ease-in-out, width 0ms;
}

.main_nav #nav li ul.double > li,
.main_nav #nav li li ul.double > li,
.main_nav #nav li li li ul.double > li,
.main_nav #nav li li li li ul.double > li,
.main_nav #nav li li li li li ul.double > li { max-width: 250px !important; }

.main_nav #nav > li > ul.right {
	left: unset !important;
	right: 0px !important;
	top: var(--subnav-top-off) !important;
}
.main_nav #nav > li:hover > ul.right {
	left: unset !important;
	right: 0px !important;
	top: var(--subnav-top-hot) !important;
}

.main_nav #nav li ul.double > li,
.main_nav #nav li li ul.double > li,
.main_nav #nav li li li ul.double > li,
.main_nav #nav li li li li ul.double > li,
.main_nav #nav li li li li li ul.double > li {
	container-type: inline-size;
	container-name: sub-double-anchor-max;
}
@container sub-double-anchor-max (width >= 250px) {
	.main_nav #nav li ul.double > li > a,
	.main_nav #nav li li ul.double > li > a,
	.main_nav #nav li li li ul.double > li > a,
	.main_nav #nav li li li li ul.double > li > a,
	.main_nav #nav li li li li li ul.double > li > a {
		max-width: 250px !important;
		white-space: normal !important;
	}
}

.main_nav #nav li li > ul.right,
.main_nav #nav li li li > ul.right,
.main_nav #nav li li li li > ul.right,
.main_nav #nav li li li li li > ul.right {
	left: unset !important;
	right: calc(100% - 20px) !important;
}
.main_nav #nav li:hover li:hover > ul.right,
.main_nav #nav li li:hover li:hover > ul.right,
.main_nav #nav li li li:hover li:hover > ul.right,
.main_nav #nav li li li li:hover li:hover > ul.right {
	left: unset !important;
	right: 100% !important;
}

.main_nav #nav li > a.fly:before,
.main_nav #nav li ul.sub li > a.fly:before,
.main_nav #nav li:hover ul.sub li > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li:hover li > a.fly:before {
	height: unset !important;
	z-index: auto !important;
}

.main_nav #nav > li:hover > a.fly:before {z-index:401 !important;}
.main_nav #nav > li ul.sub > li:hover > a.fly:before {z-index:501 !important;}
.main_nav #nav > li ul.sub > li:hover > a.fly:before {z-index:601 !important;}
.main_nav #nav > li ul.sub > li > ul.sub2 li:hover > a.fly:before {z-index:701 !important;}
.main_nav #nav > li ul.sub > li > ul.sub2 li > ul.sub3 li:hover > a.fly:before {z-index:801 !important;}
.main_nav #nav > li ul.sub > li > ul.sub2 li > ul.sub3 li > ul > li:hover > a.fly:before {z-index:901 !important;}

.main_nav #nav li ul.sub li.pdf_attachment a:before,
.main_nav #nav li ul.sub li.word_attachment a:before,
.main_nav #nav li ul.sub li.excel_attachment a:before,
.main_nav #nav li ul.sub li.powerpoint_attachment a:before,
.main_nav #nav li ul.sub li.url_attachment a:before {
	z-index: unset !important;
}

.main_nav #nav li:hover ul.sub li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li:hover li:hover:has(ul.right) > a.fly:before {
	top: 10px !important;
	right: 10px !important;
	font-size: 16px !important;

	transform: unset !important;
	-webkit-transform: unset !important; /* Safari and Chrome */
	-moz-transform: unset !important; /* Firefox */
	-ms-transform: unset !important; /* IE 9+ */
	-o-transform: unset !important; /* Opera */
}
.main_nav #nav li:hover ul.sub li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li:hover:has(ul.right) > a.fly:before,
.main_nav #nav li:hover ul.sub li:hover li:hover li:hover li:hover:has(ul.right) > a.fly:before {
	color: unset !important;
}

.main_nav #nav li > ul,
.main_nav #nav li > ul > li > ul,
.main_nav #nav li > ul > li > ul > li > ul,
.main_nav #nav li > ul > li > ul > li > ul > li > ul,
.main_nav #nav li > ul > li > ul > li > ul > li > ul > li > ul { width: auto !important; }

.header_container_external_home_mobile .banner img,
.header_container_external_mobile .banner img {
    position: relative;
    left: 0px !important;
    margin-left: 0px !important;
}
.banner_overlay .text_overlay.text_vertical_top {
	vertical-align: top;
}
.banner_overlay .text_overlay.text_vertical_bottom {
	vertical-align: bottom;
}
.banner_overlay .text_overlay img {
	max-width: 100%;
	height: auto !important;
}
.header_container_external_home_mobile .banner_overlay .text_overlay img,
.header_container_external_mobile .banner_overlay .text_overlay img {
	margin-top: unset !important;
}

.banner_overlay .text_overlay h4 {
	font-size: calc(var(--viewportwidth) * var(--h3-font-size) / var(--basewidth));
	line-height: calc(var(--viewportwidth) * var(--h3-line-height) / var(--basewidth));
	color: var(--h3-strong-color);
	font-weight: normal;
	font-family: var(--h3-strong-color), Arial;
}
.banner_overlay .text_overlay.dark h4 {
	color: var(--h3-strong-color-dark);
	text-shadow: none;
}
.banner_overlay .text_overlay h4 strong {
	color: var(--h3-color);
}
.banner_overlay .text_overlay.dark h4 strong {
	color: var(--h3-color-dark);
}
.banner_overlay .text_overlay h3:first-child,
.banner_overlay .text_overlay h4:first-child {
    margin: 0px 0px 10px 0px !important;
}

.banner_overlay .text_overlay h4 {
	transition: all 500ms ease-in-out 0s;
	-moz-transition: all 500ms ease-in-out 0s;		/* Firefox 4 */
	-webkit-transition: all 500ms ease-in-out 0s;	/* Safari and Chrome */
	-o-transition: all 500ms ease-in-out 0s;			/* Opera */
}

.header_container_external_home_mobile .banner_overlay .text_overlay h4,
.header_container_external_mobile .banner_overlay .text_overlay h4 {
	font-size: 18px;
	line-height: 24px;
	margin: 0px 0px 30px 0px;
}

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideInFromRight {
  from {
    transform: translateX(100px);
    opacity: 0;
  }
  to {
    transform: translateX(0px);
    opacity: 1;
  }
}
@keyframes slideInFromBottom {
  from {
    transform: translateY(100px);
    opacity: 0;
  }
  to {
    transform: translateY(0px);
    opacity: 1;
  }
}
.banner_overlay .text_overlay.animated_text {
	animation: slideInFromLeft 1s ease-in-out forwards;
}
.banner_overlay .text_overlay.animated_text.text_on_right {
	animation: slideInFromRight 1s ease-in-out forwards;
}
.banner_overlay .text_overlay.animated_text.text_full_width {
	animation: slideInFromBottom 1s ease-in-out forwards;
}

/* search box */
#___gcse_0 {
	background: transparent !important;
	float: right !important;
	max-width: 300px !important;
	margin-left: 10px !important;
}
#___gcse_0 .gsc-control-cse {
	background: transparent !important;
	margin-top: -7px !important;
	padding: 0px !important;
	border: none !important;
}
#___gcse_0 .gsc-control-cse .gsc-search-box {
	max-width: unset !important;
	margin: unset !important;
	padding: unset !important;
	font-size: 14px !important;
}
#___gcse_0 .gsc-control-cse .gsib_a {
	background-image: unset !important;
	background-position: unset !important;
	background-repeat: unset !important;
	padding: 4px !important;
}
#___gcse_0 .gsc-control-cse .gsib_b {
	width: 30px !important;
	height: unset !important;
	padding: 0px 4px 0px 0px !important;
}
#___gcse_0 .gsc-control-cse .gsib_b .gsst_b,
#___gcse_0 .gsc-control-cse .gsib_b .gsst_b .gsst_a,
#___gcse_0 .gsc-control-cse .gsib_b .gsst_b .gsst_a .gscb_a {
	padding: 0px !important;
}
#___gcse_0 .gsc-control-cse .gsc-search-button {
	display: table-cell !important;
}
.gsc-search-button button {
	padding: 8px 10px 9px 10px !important;
	cursor: pointer;
}
.gsc-adBlock, #adBlock { display: none !important; }
.gsc-results .gsc-cursor-box .gsc-cursor-page {
	font-size: 16px;
	padding: 5px;
}

.content_container_external_mobile .content_container {
	overflow: visible !important;
}

.floating_share {
    display: none !important;
}
.dark-fill .floating_share .floating_share_inner,
.alt-fill .floating_share .floating_share_inner {
    background: none;
    padding: 0px;
}

.content p:first-child:has(img.right) {
    margin: 0px !important;
}
.content p:first-child:has(img.right) + h1,
.content p:first-child:has(img.right) + h2,
.content p:first-child:has(img.right) + h3,
.content p:first-child:has(img.right) + h4 {
    margin-top: 0px !important;
}

a.fancybox_img {
	display: inherit;
	position: relative;
}
a.fancybox_img > div.fancybox_div_img {
	background: no-repeat top left;
	background-size: cover;
	position: relative;
}
a.fancybox_img > div.fancybox_div_img:before {
	background: transparent url('https://assets.uniteinteractive.com/images/magnifier_overlay.png') no-repeat top right;
	background: transparent !important;
	display: block;
	position: absolute;
	top: 0px !important;
	right: 0px !important;
	width: 100px !important;
	height: 40px !important;
	content: " ";
	z-index: 2;
}
a.fancybox_img > div.fancybox_div_img > img {
	max-width: 100% !important;
	margin: 0px;
	padding: 0px;
	border: none;
}
iframe.youtube_embed {
	width: 100% !important;
	height: calc(850px * 9 / 16) !important;
}
iframe.youtube_embed.youtube_embed_shorts,
.content p:has(iframe.youtube_embed.youtube_embed_shorts) iframe.youtube_embed.youtube_embed_shorts {
	height: calc(850px * 16 / 9) !important;
}
.content_full iframe.youtube_embed {
	height: calc(1200px * 9 / 16) !important;
}
.content_full iframe.youtube_embed.youtube_embed_shorts,
.content_full p:has(iframe.youtube_embed.youtube_embed_shorts) iframe.youtube_embed.youtube_embed_shorts {
	height: calc(1200px * 16 / 9) !important;
}
.content_full .narrow_content iframe.youtube_embed {
	height: calc(720px * 9 / 16) !important;
}
.content_full .narrow_content iframe.youtube_embed.youtube_embed_shorts,
.content_full .narrow_content p:has(iframe.youtube_embed.youtube_embed_shorts) iframe.youtube_embed.youtube_embed_shorts {
	height: calc(720px * 16 / 9) !important;
}
.content object,
.content embed { max-width: 850px; height: auto !important; min-height: 478px; }
.content_container_external_mobile .content object,
.content_container_external_mobile .content embed,
.content_container_external_mobile .content iframe.youtube_embed { max-width: 420px; height: calc(420px * 9 / 16) !important; min-height: calc(420px * 9 / 16) !important; }
.content_container_external_mobile .content iframe.youtube_embed.youtube_embed_shorts,
.content_container_external_mobile .content p:has(iframe.youtube_embed.youtube_embed_shorts) iframe.youtube_embed.youtube_embed_shorts { height: calc(420px * 16 / 9) !important; min-height: calc(420px * 16 / 9) !important; }
.content_container_external_mobile iframe {
	max-width: 420px;
	clear: both;
}
.content_container_external_mobile.slide_full iframe {
	max-width: 100% !important;
	clear: both;
}
.content p.responsive-iframe {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	overflow: hidden;
}
.content p.responsive-iframe iframe,
.content p.responsive-iframe img[title="IFrame"] {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.content p.responsive-iframe iframe {
	width: 100% !important;
	height: 100% !important;
}
.content p.responsive-iframe img[title="IFrame"] {
	width: calc(100% - 2px) !important;
	height: calc(100% - 2px) !important;
	border: 1px solid #000000;
}

.content p:has(iframe.youtube_embed) {
	position: relative;
	width: 100%;
	padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
	overflow: hidden;
}
.content p:has(iframe.youtube_embed.youtube_embed_shorts) {
	padding-top: unset;
}
.content p:has(iframe.youtube_embed) iframe.youtube_embed,
.content p:has(iframe.youtube_embed) img[title="IFrame"] {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.content p:has(iframe.youtube_embed.youtube_embed_shorts) iframe.youtube_embed.youtube_embed_shorts,
.content p:has(iframe.youtube_embed.youtube_embed_shorts) img[title="IFrame"] {
	position: relative;
	top: unset;
	left: unset;
	bottom: unset;
	right: unset;
}
.content p:has(iframe.youtube_embed) iframe.youtube_embed {
	width: 100% !important;
	height: 100% !important;
	min-height: 100% !important;
}
.content p:has(iframe.youtube_embed) img[title="IFrame"] {
	width: calc(100% - 2px) !important;
	height: calc(100% - 2px) !important;
	border: 1px solid #000000;
}

.content a.youtube {
	position: relative;
	display: inline-block;
}
.content a.youtube:before {
	background: transparent url('/images/youtube_play.png') no-repeat center center;
	display: block;
	position: absolute !important;
	top: 0px !important;
	left: 0px !important;
	width: 100% !important;
	height: 100% !important;	
	content: "";
	z-index: 1;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.content a.youtube:hover:before {
	opacity: 0.8;
}

/***********************/
/* table-scroll */
/***********************/

.content_container_external_home_mobile div.table-scroll,
.content_container_external_mobile div.table-scroll {
	display: block;
	width: 100%;
	height: auto;
	/*max-height: calc(100vh - 110px);*/
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	overflow-x: scroll;
	overscroll-behavior: none
}
.content_container_external_home_mobile div.table-scroll table,
.content_container_external_mobile div.table-scroll table {
	min-width: 1200px;
}

/***********************/
/* table-data-scroll */
/***********************/

.content_container_external_home_mobile div.table-data-scroll,
.content_container_external_mobile div.table-data-scroll {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	max-height: calc(100vh - 110px);
	margin: 0px;
	padding: 0px;
	overflow: scroll;
	overscroll-behavior: none
}
@media only screen and (min-width: 0px) and (max-width: 500px) and (-webkit-min-device-pixel-ratio:0) and (orientation:landscape) {
	.content_container_external_home_mobile div.table-data-scroll,
	.content_container_external_mobile div.table-data-scroll {
		max-height: calc(100vh - 30px);
	}
}
.content_container_external_home_mobile .content div.table-data-scroll table,
.content_container_external_mobile .content div.table-data-scroll table {
	min-width: 600px !important;
}
.content_container_external_home_mobile .content div.table-data-scroll table.border,
.content_container_external_mobile .content div.table-data-scroll table.border {
	border-collapse: separate !important;
	border-spacing: 0px !important;
}
.content_container_external_home_mobile .content div.table-data-scroll table tr th,
.content_container_external_mobile .content div.table-data-scroll table tr th,
.content_container_external_home_mobile .content div.table-data-scroll table tr td,
.content_container_external_mobile .content div.table-data-scroll table tr td {
	font-size: calc(100% - 2px) !important;
	line-height: calc(100% + 6px) !important;
}
.content_container_external_home_mobile .content div.table-data-scroll table thead tr:first-child > th,
.content_container_external_mobile .content div.table-data-scroll table thead tr:first-child > th {
	position: sticky;
	top: 0;
	z-index: 1;
}
.content_container_external_home_mobile .content div.table-data-scroll table tr > th,
.content_container_external_mobile .content div.table-data-scroll table tr > th,
.content_container_external_home_mobile .content div.table-data-scroll table tr > td,
.content_container_external_mobile .content div.table-data-scroll table tr > td {
	width: unset !important;
}
.content_container_external_home_mobile .content div.table-data-scroll table tr > th:first-child,
.content_container_external_mobile .content div.table-data-scroll table tr > th:first-child,
.content_container_external_home_mobile .content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile .content div.table-data-scroll table tr > td:first-child {
	/*width: 140px;*/
	min-width: fit-content !important;
	width: 50px !important;
	max-width: 140px !important;
	padding-right: 10px;
	text-overflow: ellipsis;
	overflow: hidden;
	/*-webkit-box-shadow: inset -1px 0px 0px 0px #666666;
	-moz-box-shadow: inset -1px 0px 0px 0px #666666;
	box-shadow: inset -1px 0px 0px 0px #666666;*/
}
.content_container_external_home_mobile .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_mobile .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_home_mobile .content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_mobile .content div.table-data-scroll table tr > td:first-child:before {
	background: linear-gradient(to right, #666666 0%, transparent 100%);
	position: absolute;
	top: 0px;
	left: calc(100% - 5px);
	width: 5px;
	height: 100%;
	content: "";
	z-index: 1;
}
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table tr > th:first-child,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table tr > th:first-child,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table tr > th:first-child,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table tr > th:first-child,
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child,
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table tr > th:first-child,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table tr > th:first-child,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table tr > th:first-child,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table tr > th:first-child,
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child {
	/*-webkit-box-shadow: inset -1px 0px 0px 0px #ffffff;
	-moz-box-shadow: inset -1px 0px 0px 0px #ffffff;
	box-shadow: inset -1px 0px 0px 0px #ffffff;*/
}
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table tr > th:first-child:before,
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child:before,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child:before {
	background: linear-gradient(to right, #000000 0%, transparent 100%);
}
.content_container_external_home_mobile:not(.dark-fill, .alt-fill) .tile:not(.dark-fill, .alt-fill) div.table-data-scroll table:not(.alternate) tr > td:first-child,
.content_container_external_mobile:not(.dark-fill, .alt-fill) .tile:not(.dark-fill, .alt-fill) div.table-data-scroll table:not(.alternate) tr > td:first-child,
.content_container_external_home_mobile:not(.dark-fill, .alt-fill) .tile:not(.dark-fill, .alt-fill) div.table-data-scroll table.alternate tr:nth-child(odd) > td:first-child,
.content_container_external_mobile:not(.dark-fill, .alt-fill) .tile:not(.dark-fill, .alt-fill) div.table-data-scroll table.alternate tr:nth-child(odd) > td:first-child {
	background-color: #ffffff;
}
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table tr > td:first-child {
	background-color: var(--dark-fill);
}
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table tr > td:first-child,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table tr > td:first-child {
	background-color: var(--alt-fill);
}
.content_container_external_home_mobile .content div.table-data-scroll table tr > *:first-child,
.content_container_external_mobile .content div.table-data-scroll table tr > *:first-child {
	position: sticky;
	left: 0;
	z-index: 1;
}
.content_container_external_home_mobile .content div.table-data-scroll table thead tr:first-child > th:first-child,
.content_container_external_mobile .content div.table-data-scroll table thead tr:first-child > th:first-child {
	z-index: 2;
}
.content_container_external_home_mobile .content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_mobile .content div.table-data-scroll table thead tr:first-child > th:first-child:after {
	background: linear-gradient(to bottom, #666666 0%, transparent 100%);
	position: absolute;
	top: 100%;
	left: 0px;
	width: 100%;
	height: 5px;
	content: "";
	z-index: 1;
}
.content_container_external_home_mobile.dark-fill .content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_mobile.dark-fill .content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_home_mobile .tile.dark-fill.content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_mobile .tile.dark-fill.content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_home_mobile.alt-fill .content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_mobile.alt-fill .content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_home_mobile .tile.alt-fill.content div.table-data-scroll table thead tr:first-child > th:first-child:after,
.content_container_external_mobile .tile.alt-fill.content div.table-data-scroll table thead tr:first-child > th:first-child:after {
	background: linear-gradient(to bottom, #000000 0%, transparent 100%);
}

/***********************/
/* Page content styles */
/***********************/

.content_container_external_home .tile_holder,
.content_container_external .tile_holder {
	display: table !important;
	position: relative;
	z-index: 1;
}
.content_container_external_home .tile_holder .tile,
.content_container_external .tile_holder .tile {
	display: table-cell !important;
	float: none !important;
	vertical-align: middle !important;
}
.content_container_external_home .tile_holder .tile.top,
.content_container_external .tile_holder .tile.top {
	vertical-align: top !important;
}
.content_container_external_home .tile_holder .tile.top > :first-child,
.content_container_external .tile_holder .tile.top  > :first-child {
	margin-top: 0px !important;
}
.content_container_external_home .tile_holder .tile.bottom,
.content_container_external .tile_holder .tile.bottom {
	vertical-align: bottom !important;
}
.content_container_external_home .tile_holder .tile.bottom > :last-child,
.content_container_external .tile_holder .tile.bottom  > :last-child {
	margin-bottom: 0px !important;
}

.content_container_external_home .tile_holder .tile.is_image.bottom.dynamic_image,
.content_container_external .tile_holder .tile.is_image.bottom.dynamic_image {
	background-position: bottom center !important;
}

.content_container_external_home .tile_holder .tile.is_image.dynamic_image video,
.content_container_external .tile_holder .tile.is_image.dynamic_image video {
	position: absolute !important;
	display: block !important;
	top: 50% !important;
	transform: translateY(-50%);
	width: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	object-fit: cover !important;
}

.content_container_external:not(.slide_full) .tile_holder:has(
  :is(.tile[style*="background-image"], .tile[style*="background-color"], .white-fill, .dark-fill, .light-fill, .alt-fill, .other-fill, .darker-fill) 
  ~ 
  :is(.tile[style*="background-image"], .tile[style*="background-color"], .white-fill, .dark-fill, .light-fill, .alt-fill, .other-fill, .darker-fill)
),
.content_container_external_mobile:not(.slide_full) .tile_holder:has(
  :is(.tile[style*="background-image"], .tile[style*="background-color"], .white-fill, .dark-fill, .light-fill, .alt-fill, .other-fill, .darker-fill) 
  ~ 
  :is(.tile[style*="background-image"], .tile[style*="background-color"], .white-fill, .dark-fill, .light-fill, .alt-fill, .other-fill, .darker-fill)
) {
	padding-top: 0px !important;
}

/* Animation Up */
.tile.animation_up,
.pre_tile_content.animation_up {
	opacity: 0;
	-moz-transform: translateY(100px);
	-ms-transform: translateY(100px);
	-o-transform: translateY(100px);
	-webkit-transform: translateY(100px);
	transform: translateY(100px);
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.tile:nth-child(2).animation_up.show-animation,
.content > .pre_tile_content.animation_up:nth-child(2).animation_up.show-animation {
	-moz-transition: all 0.5s ease-in-out 0.2s;
	-o-transition: all 0.5s ease-in-out 0.2s;
	-webkit-transition: all 0.5s ease-in-out 0.2s;
	transition: all 0.5s ease-in-out 0.2s;
}
.tile:nth-child(3).animation_up.show-animation {
	-moz-transition: all 0.5s ease-in-out 0.4s;
	-o-transition: all 0.5s ease-in-out 0.4s;
	-webkit-transition: all 0.5s ease-in-out 0.4s;
	transition: all 0.5s ease-in-out 0.4s;
}
.tile:nth-child(4).animation_up.show-animation {
	-moz-transition: all 0.5s ease-in-out 0.6s;
	-o-transition: all 0.5s ease-in-out 0.6s;
	-webkit-transition: all 0.5s ease-in-out 0.6s;
	transition: all 0.5s ease-in-out 0.6s;
}
.tile:nth-child(5).animation_up.show-animation {
	-moz-transition: all 0.5s ease-in-out 0.8s;
	-o-transition: all 0.5s ease-in-out 0.8s;
	-webkit-transition: all 0.5s ease-in-out 0.8s;
	transition: all 0.5s ease-in-out 0.8s;
}
.tile.animation_up.show-animation,
.pre_tile_content.animation_up.show-animation {
	opacity: 1;
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

/* Animation Right */
.tile.animation_right {
	opacity: 0;
	-moz-transform: translateX(-100px);
	-ms-transform: translateX(-100px);
	-o-transform: translateX(-100px);
	-webkit-transform: translateX(-100px);
	transform: translateX(-100px);
}
.tile:nth-child(1).animation_right {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.tile:nth-child(2).animation_right {
	-moz-transition: all 0.5s ease-in-out 0.2s;
	-o-transition: all 0.5s ease-in-out 0.2s;
	-webkit-transition: all 0.5s ease-in-out 0.2s;
	transition: all 0.5s ease-in-out 0.2s;
}
.tile:nth-child(3).animation_right {
	-moz-transition: all 0.5s ease-in-out 0.4s;
	-o-transition: all 0.5s ease-in-out 0.4s;
	-webkit-transition: all 0.5s ease-in-out 0.4s;
	transition: all 0.5s ease-in-out 0.4s;
}
.tile:nth-child(4).animation_right {
	-moz-transition: all 0.5s ease-in-out 0.6s;
	-o-transition: all 0.5s ease-in-out 0.6s;
	-webkit-transition: all 0.5s ease-in-out 0.6s;
	transition: all 0.5s ease-in-out 0.6s;
}
.tile:nth-child(5).animation_right {
	-moz-transition: all 0.5s ease-in-out 0.8s;
	-o-transition: all 0.5s ease-in-out 0.8s;
	-webkit-transition: all 0.5s ease-in-out 0.8s;
	transition: all 0.5s ease-in-out 0.8s;
}
.tile.animation_right.show-animation {
	opacity: 1;
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

/* Animation Left */
.tile.animation_left {
	opacity: 0;
	-moz-transform: translateX(100px);
	-ms-transform: translateX(100px);
	-o-transform: translateX(100px);
	-webkit-transform: translateX(100px);
	transform: translateX(100px);
}
.tile:nth-last-child(1).animation_left {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.tile:nth-last-child(2).animation_left {
	-moz-transition: all 0.5s ease-in-out 0.2s;
	-o-transition: all 0.5s ease-in-out 0.2s;
	-webkit-transition: all 0.5s ease-in-out 0.2s;
	transition: all 0.5s ease-in-out 0.2s;
}
.tile:nth-last-child(3).animation_left {
	-moz-transition: all 0.5s ease-in-out 0.4s;
	-o-transition: all 0.5s ease-in-out 0.4s;
	-webkit-transition: all 0.5s ease-in-out 0.4s;
	transition: all 0.5s ease-in-out 0.4s;
}
.tile:nth-last-child(4).animation_left {
	-moz-transition: all 0.5s ease-in-out 0.6s;
	-o-transition: all 0.5s ease-in-out 0.6s;
	-webkit-transition: all 0.5s ease-in-out 0.6s;
	transition: all 0.5s ease-in-out 0.6s;
}
.tile:nth-last-child(5).animation_left {
	-moz-transition: all 0.5s ease-in-out 0.8s;
	-o-transition: all 0.5s ease-in-out 0.8s;
	-webkit-transition: all 0.5s ease-in-out 0.8s;
	transition: all 0.5s ease-in-out 0.8s;
}
.tile.animation_left.show-animation {
	opacity: 1;
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.white-fill:not(.tile, .block),
.dark-fill:not(.tile, .block),
.light-fill:not(.tile, .block),
.alt-fill:not(.tile, .block),
.other-fill:not(.tile, .block) {
	padding-top: 100px !important;
	/*margin-bottom: 100px !important;*/
}
.white-fill,
.dark-fill,
.light-fill,
.alt-fill,
.other-fill {
	overflow: visible !important;
}

.white-fill {
	background-color: #ffffff;
}
.dark-fill {
	background-color: var(--dark-fill);
}
.light-fill {
	background-color: #f6f9ff;
}
.alt-fill {
	background-color: var(--alt-fill);
}
.other-fill {
	background-color: transparent;
}

#PageBgImage > .PageWidthLimit:nth-child(odd) > .alternating-fill,
#PageBgImage > .PageWidthLimit_mobile:nth-child(odd) > .alternating-fill { background: #f6f9ff !important; }
#PageBgImage > .PageWidthLimit:nth-child(even) > .alternating-fill,
#PageBgImage > .PageWidthLimit_mobile:nth-child(even) > .alternating-fill { background: #ffffff !important; }

.content_container_external_home_mobile.white-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile.white-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile .white-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile .white-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile.dark-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile.dark-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile .dark-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile .dark-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile.light-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile.light-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile .light-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile .light-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile.alt-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile.alt-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile .alt-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile .alt-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile.other-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile.other-fill:not(.slide_full, .shadowed_box),
.content_container_external_home_mobile .other-fill:not(.slide_full, .shadowed_box),
.content_container_external_mobile .other-fill:not(.slide_full, .shadowed_box) {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	/*margin-bottom: 30px !important;*/
}
/*
.content_container_external_home_mobile.dark-fill,
.content_container_external_mobile.dark-fill {
	margin-top: -1px !important;
}
*/
.bg-padding-top {
	padding-top: 100px !important;
}
.content_container_external_home_mobile.bg-padding-top,
.content_container_external_mobile.bg-padding-top,
.content_container_external_home_mobile .bg-padding-top,
.content_container_external_mobile .bg-padding-top {
	padding-top: 50px !important;
}
/*
.tile.white-fill:not(:has(.grid_container)),
.tile.dark-fill:not(:has(.grid_container)),
.tile.light-fill:not(:has(.grid_container)),
.tile.alt-fill:not(:has(.grid_container)),
.tile.other-fill:not(:has(.grid_container)) {
	padding: 50px 50px !important;
}
*/
/*
.content_container_external:not(.white-fill) .tile.white-fill,
.content_container_external:not(.white-fill) .tile.white-fill,
.content_container_external:not(.dark-fill) .tile.dark-fill,
.content_container_external:not(.light-fill) .tile.light-fill,
.content_container_external:not(.alt-fill) .tile.alt-fill,
.content_container_external:not(.other-fill) .tile.other-fill,
.content_container_external:not(.darker-fill) .tile.darker-fill {
	padding: 50px 50px !important;
}
.content_container_external.slide_full:not(.white-fill) .tile.tile_size_100.white-fill,
.content_container_external.slide_full:not(.white-fill) .tile.tile_size_50.white-fill,
.content_container_external.slide_full:not(.dark-fill) .tile.tile_size_100.dark-fill,
.content_container_external.slide_full:not(.dark-fill) .tile.tile_size_50.dark-fill,
.content_container_external.slide_full:not(.light-fill) .tile.tile_size_100.light-fill,
.content_container_external.slide_full:not(.light-fill) .tile.tile_size_50.light-fill,
.content_container_external.slide_full:not(.alt-fill) .tile.tile_size_100.alt-fill,
.content_container_external.slide_full:not(.alt-fill) .tile.tile_size_50.alt-fill,
.content_container_external.slide_full:not(.other-fill) .tile.tile_size_100.other-fill,
.content_container_external.slide_full:not(.other-fill) .tile.tile_size_50.other-fill,
.content_container_external.slide_full:not(.darker-fill) .tile.tile_size_100.darker-fill,
.content_container_external.slide_full:not(.darker-fill) .tile.tile_size_50.darker-fill {
	padding: 100px 50px !important;
}
*/
.content_container_external .tile.white-fill,
.content_container_external .tile.dark-fill,
.content_container_external .tile.light-fill,
.content_container_external .tile.alt-fill,
.content_container_external .tile.other-fill,
.content_container_external .tile.darker-fill {
	padding: 50px 50px !important;
}
.content_container_external.slide_full .tile.tile_size_100.white-fill,
.content_container_external.slide_full .tile.tile_size_50.white-fill,
.content_container_external.slide_full .tile.tile_size_100.dark-fill,
.content_container_external.slide_full .tile.tile_size_50.dark-fill,
.content_container_external.slide_full .tile.tile_size_100.light-fill,
.content_container_external.slide_full .tile.tile_size_50.light-fill,
.content_container_external.slide_full .tile.tile_size_100.alt-fill,
.content_container_external.slide_full .tile.tile_size_50.alt-fill,
.content_container_external.slide_full .tile.tile_size_100.other-fill,
.content_container_external.slide_full .tile.tile_size_50.other-fill,
.content_container_external.slide_full .tile.tile_size_100.darker-fill,
.content_container_external.slide_full .tile.tile_size_50.darker-fill {
	padding: 100px 50px !important;
}
.content_container_external .tile.white-fill,
.content_container_external .tile.dark-fill,
.content_container_external .tile.light-fill,
.content_container_external .tile.alt-fill,
.content_container_external .tile.other-fill,
.content_container_external .tile.darker-fill {
	margin-bottom: 0px !important;
}
.content_container_external_home_mobile:not(.white-fill) .tile.white-fill,
.content_container_external_mobile:not(.white-fill) .tile.white-fill,
.content_container_external_home_mobile:not(.dark-fill) .tile.dark-fill,
.content_container_external_mobile:not(.dark-fill) .tile.dark-fill,
.content_container_external_home_mobile:not(.light-fill) .tile.light-fill,
.content_container_external_mobile:not(.light-fill) .tile.light-fill,
.content_container_external_home_mobile:not(.alt-fill) .tile.alt-fill,
.content_container_external_mobile:not(.alt-fill) .tile.alt-fill,
.content_container_external_home_mobile:not(.other-fill) .tile.other-fill,
.content_container_external_mobile:not(.other-fill) .tile.other-fill,
.content_container_external_home_mobile:not(.darker-fill) .tile.darker-fill,
.content_container_external_mobile:not(.darker-fill) .tile.darker-fill {
	padding: 30px !important;
	margin-bottom: 0px !important;
}
.content_container_external_home_mobile.dark-fill .tile.dark-fill,
.content_container_external_mobile.dark-fill .tile.dark-fill,
.content_container_external_home_mobile.alt-fill .tile.alt-fill,
.content_container_external_mobile.alt-fill .tile.alt-fill {
	padding: 30px !important;
	margin-bottom: 0px !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_75[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_75[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_75.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_75.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_75.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_75.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_75.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_75.darker-fill {
	width: calc(75% - 100px) !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_66[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_66[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_66.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_66.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_66.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_66.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_66.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_66.darker-fill {
	width: calc(66% - 100px) !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_50[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_50[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_50.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_50.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_50.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_50.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_50.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_50.darker-fill {
	width: calc(50% - 100px) !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_33[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_33[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_33.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_33.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_33.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_33.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_33.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_33.darker-fill {
	width: calc(33% - 100px) !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_25[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_25[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_25.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_25.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_25.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_25.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_25.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_25.darker-fill {
	width: calc(25% - 100px) !important;
}
.content_container_external:not(.slide_full) .tile.tile_size_20[style*="background-image"],
.content_container_external:not(.slide_full) .tile.tile_size_20[style*="background-color"],
.content_container_external:not(.slide_full) .tile.tile_size_20.white-fill,
.content_container_external:not(.slide_full) .tile.tile_size_20.dark-fill,
.content_container_external:not(.slide_full) .tile.tile_size_20.light-fill,
.content_container_external:not(.slide_full) .tile.tile_size_20.alt-fill,
.content_container_external:not(.slide_full) .tile.tile_size_20.other-fill,
.content_container_external:not(.slide_full) .tile.tile_size_20.darker-fill {
	width: calc(20% - 100px) !important;
}

.content_container_external_mobile .tile.tile_size_75[style*="background-image"],
.content_container_external_mobile .tile.tile_size_75[style*="background-color"],
.content_container_external_mobile .tile.tile_size_75.white-fill,
.content_container_external_mobile .tile.tile_size_75.dark-fill,
.content_container_external_mobile .tile.tile_size_75.light-fill,
.content_container_external_mobile .tile.tile_size_75.alt-fill,
.content_container_external_mobile .tile.tile_size_75.other-fill,
.content_container_external_mobile .tile.tile_size_75.darker-fill {
	width: calc(75% - 60px) !important;
}
.content_container_external_mobile .tile.tile_size_66[style*="background-image"],
.content_container_external_mobile .tile.tile_size_66[style*="background-color"],
.content_container_external_mobile .tile.tile_size_66.white-fill,
.content_container_external_mobile .tile.tile_size_66.dark-fill,
.content_container_external_mobile .tile.tile_size_66.light-fill,
.content_container_external_mobile .tile.tile_size_66.alt-fill,
.content_container_external_mobile .tile.tile_size_66.other-fill,
.content_container_external_mobile .tile.tile_size_66.darker-fill {
	width: calc(66% - 60px) !important;
}
.content_container_external_mobile .tile.tile_size_50[style*="background-image"],
.content_container_external_mobile .tile.tile_size_50[style*="background-color"],
.content_container_external_mobile .tile.tile_size_50.white-fill,
.content_container_external_mobile .tile.tile_size_50.dark-fill,
.content_container_external_mobile .tile.tile_size_50.light-fill,
.content_container_external_mobile .tile.tile_size_50.alt-fill,
.content_container_external_mobile .tile.tile_size_50.other-fill,
.content_container_external_mobile .tile.tile_size_50.darker-fill {
	width: calc(50% - 60px) !important;
}
.content_container_external_mobile .tile.tile_size_33[style*="background-image"],
.content_container_external_mobile .tile.tile_size_33[style*="background-color"],
.content_container_external_mobile .tile.tile_size_33.white-fill,
.content_container_external_mobile .tile.tile_size_33.dark-fill,
.content_container_external_mobile .tile.tile_size_33.light-fill,
.content_container_external_mobile .tile.tile_size_33.alt-fill,
.content_container_external_mobile .tile.tile_size_33.other-fill,
.content_container_external_mobile .tile.tile_size_33.darker-fill {
	width: calc(33% - 60px) !important;
}
.content_container_external_mobile .tile.tile_size_25[style*="background-image"],
.content_container_external_mobile .tile.tile_size_25[style*="background-color"],
.content_container_external_mobile .tile.tile_size_25.white-fill,
.content_container_external_mobile .tile.tile_size_25.dark-fill,
.content_container_external_mobile .tile.tile_size_25.light-fill,
.content_container_external_mobile .tile.tile_size_25.alt-fill,
.content_container_external_mobile .tile.tile_size_25.other-fill,
.content_container_external_mobile .tile.tile_size_25.darker-fill {
	width: calc(25% - 60px) !important;
}
.content_container_external_mobile .tile.tile_size_20[style*="background-image"],
.content_container_external_mobile .tile.tile_size_20[style*="background-color"],
.content_container_external_mobile .tile.tile_size_20.white-fill,
.content_container_external_mobile .tile.tile_size_20.dark-fill,
.content_container_external_mobile .tile.tile_size_20.light-fill,
.content_container_external_mobile .tile.tile_size_20.alt-fill,
.content_container_external_mobile .tile.tile_size_20.other-fill,
.content_container_external_mobile .tile.tile_size_20.darker-fill {
	width: calc(20% - 60px) !important;
}

/*
.white-fill:before,
.dark-fill:before,
.light-fill:before,
.alt-fill:before,
.other-fill:before {
	background: #ffffff;
	display: block;
	content: " ";
	height: 100px;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: -100px;
}
.content_container_external_home_mobile.white-fill:before,
.content_container_external_mobile.white-fill:before,
.content_container_external_home_mobile.dark-fill:before,
.content_container_external_mobile.dark-fill:before,
.content_container_external_home_mobile.light-fill:before,
.content_container_external_mobile.light-fill:before,
.content_container_external_home_mobile.alt-fill:before,
.content_container_external_mobile.alt-fill:before,
.content_container_external_home_mobile.other-fill:before,
.content_container_external_mobile.other-fill:before {
	height: 32px;
	bottom: -32px;
}
.content_container_external .tile.white-fill:before,
.content_container_external_mobile .tile.white-fill:before,
.content_container_external .tile.dark-fill:before,
.content_container_external_mobile .tile.dark-fill:before,
.content_container_external .tile.light-fill:before,
.content_container_external_mobile .tile.light-fill:before,
.content_container_external .tile.alt-fill:before,
.content_container_external_mobile .tile.alt-fill:before,
.content_container_external .tile.other-fill:before,
.content_container_external_mobile .tile.other-fill:before {
	display: none !important;
}
*/
.content_container_external_home_mobile.white-fill .content_container,
.content_container_external_mobile.white-fill .content_container,
.content_container_external_home_mobile.dark-fill .content_container,
.content_container_external_mobile.dark-fill .content_container,
.content_container_external_home_mobile.light-fill .content_container,
.content_container_external_mobile.light-fill .content_container,
.content_container_external_home_mobile.alt-fill .content_container,
.content_container_external_mobile.alt-fill .content_container,
.content_container_external_home_mobile.other-fill .content_container,
.content_container_external_mobile.other-fill .content_container {
	padding: 0px 30px !important;
}
/*
.white-fill:last-child,
.dark-fill:last-child,
.light-fill:last-child,
.alt-fill:last-child,
.other-fill:last-child {
	margin-bottom: 0px !important;
}
.content_container_external_home:last-child.white-fill:before,
.content_container_external:last-child.white-fill:before,
.content_container_external_home_mobile:last-child.white-fill:before,
.content_container_external_mobile:last-child.white-fill:before,
.content_container_external_home:last-child.dark-fill:before,
.content_container_external:last-child.dark-fill:before,
.content_container_external_home_mobile:last-child.dark-fill:before,
.content_container_external_mobile:last-child.dark-fill:before,
.content_container_external_home:last-child.light-fill:before,
.content_container_external:last-child.light-fill:before,
.content_container_external_home_mobile:last-child.light-fill:before,
.content_container_external_mobile:last-child.light-fill:before,
.content_container_external_home:last-child.alt-fill:before,
.content_container_external:last-child.alt-fill:before,
.content_container_external_home_mobile:last-child.alt-fill:before,
.content_container_external_mobile:last-child.alt-fill:before,
.content_container_external_home:last-child.other-fill:before,
.content_container_external:last-child.other-fill:before,
.content_container_external_home_mobile:last-child.other-fill:before,
.content_container_external_mobile:last-child.other-fill:before {
	display: none !important;
}
.content_container_external_home_mobile:last-child,
.content_container_external_mobile:last-child {
	margin-bottom: 0px !important;
}
*/
.content_container_external.white-fill.last-element,
.content_container_external_mobile.white-fill.last-element,
.content_container_external.dark-fill.last-element,
.content_container_external_mobile.dark-fill.last-element,
.content_container_external.light-fill.last-element,
.content_container_external_mobile.light-fill.last-element,
.content_container_external.alt-fill.last-element,
.content_container_external_mobile.alt-fill.last-element,
.content_container_external.other-fill.last-element,
.content_container_external_mobile.other-fill.last-element {
	margin-bottom: 0px !important;
}
/*
.content_container_external.white-fill.last-element:before,
.content_container_external_mobile.white-fill.last-element:before,
.content_container_external.dark-fill.last-element:before,
.content_container_external_mobile.dark-fill.last-element:before,
.content_container_external.light-fill.last-element:before,
.content_container_external_mobile.light-fill.last-element:before,
.content_container_external.alt-fill.last-element:before,
.content_container_external_mobile.alt-fill.last-element:before,
.content_container_external.other-fill.last-element:before,
.content_container_external_mobile.other-fill.last-element:before {
	display: none !important;
}
*/
.content_container_external.last-element {
	/*padding-bottom: 100px !important;*/
}
.content_container_external_mobile.last-element {
	/*padding-bottom: 200px !important;*/
}
.content_container_external.last-element.content {
	/*padding-bottom: 0px !important;*/
}
.content_container_external.last-element.content .tile {
	/*padding-bottom: 50px !important;*/
}
.content_container_external.last-element.content .tile.is_image {
	padding-bottom: 0px !important;
}

/*
.white-fill.margin-bottom-0:before,
.dark-fill.margin-bottom-0:before,
.light-fill.margin-bottom-0:before,
.alt-fill.margin-bottom-0:before,
.other-fill.margin-bottom-0:before {
	display: none !important;
}
*/
.margin-bottom-0,
.white-fill.margin-bottom-0,
.dark-fill.margin-bottom-0,
.light-fill.margin-bottom-0,
.alt-fill.margin-bottom-0,
.other-fill.margin-bottom-0 {
	margin-bottom: 0px !important;
}
.content_container_external_home_mobile.margin-bottom-0,
.content_container_external_mobile.margin-bottom-0 {
	margin-bottom: 0px !important;
}
.content_container_external_home.padding-top-0,
.content_container_external.padding-top-0,
.content_container_external_home_mobile.padding-top-0,
.content_container_external_mobile.padding-top-0 {
	padding-top: 0px !important;
}

.content_container_external_home.padding-bottom-0,
.content_container_external.padding-bottom-0,
.content_container_external_home_mobile.padding-bottom-0,
.content_container_external_mobile.padding-bottom-0,
.content_container_external_home_mobile .tile:last-child.padding-bottom-0,
.content_container_external_mobile .tile:last-child.padding-bottom-0,
.content_container_external.last-element.content .tile.padding-bottom-0 {
	padding-bottom: 0px !important;
}
.fancybox.content {
	display: none;
	max-width: 600px;
}
.pre_tile_content table:last-child {
	margin: 0px auto !important;
}
.content_container_external_home.narrow .pre_tile_content,
.content_container_external.narrow .pre_tile_content {
	width: 70%;
	margin: 0px auto;
}
.pre_tile_content *:last-child,
.content .tile *:last-child {
	margin-bottom: 0px;
}
.content .tile ul:last-child,
.content .tile ol:last-child {
	padding-bottom: 0px;
}
.content_container .content h1:first-of-type,
.content_container_max .content.tile h1:first-of-type {
	margin-top: 0px;
	position: static;
}
.tag-line h2,
.tag-line p {
	font-size: 44px !important;
	line-height: 50px !important;
	margin: 0px !important;
	padding: 0px !important;
	text-transform: none !important;
}

div.content_type {
	background: #e0e0e0;
	padding: 10px;
	margin-top: 20px;
	border: 1px solid #ffffff;
	border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}

/* -----------------------------------------------
 * Custom Styles
 * --------------------------------------------- */

.banner .banner_overlay .text_overlay h1 strong,
.banner .banner_overlay .text_overlay h2 strong,
.banner .banner_overlay .text_overlay h3 strong,
.banner .banner_overlay .text_overlay h4 strong,
.content h1 strong,
.content h2 strong,
.content h3 strong,
.content h4 strong,
.white-fill h1 strong,
.white-fill h2 strong,
.white-fill h3 strong,
.white-fill h4 strong,
.dark-fill h1 strong,
.dark-fill h2 strong,
.dark-fill h3 strong,
.dark-fill h4 strong,
.light-fill h1 strong,
.light-fill h2 strong,
.light-fill h3 strong,
.light-fill h4 strong,
.alt-fill h1 strong,
.alt-fill h2 strong,
.alt-fill h3 strong,
.alt-fill h4 strong,
.other-fill h1 strong,
.other-fill h2 strong,
.other-fill h3 strong,
.other-fill h4 strong { font-weight: normal !important; }

.content_container_external_mobile h1 br { content: ' '; }
.content_container_external_mobile h1 br:after { content: ' '; }

.no-header-padding .pre_tile_content {
	padding: 0px !important;
}
.page-header:not(:has(.tile_size_100.is_image)) {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.page-header.bg-padding-top:not(:has(.tile_size_100.is_image)) {
	/*padding-top: 70px !important;*/
}
.page-header:not(:has(.tile_size_100.is_image)) .floating_share_inner {
	margin-top: -40px !important;
}
.page-header p.more {
	margin: 0px 0px 10px 0px;
}

.half-padding,
.content_container_external.half-padding,
.content_container_external_mobile.half-padding,
.content_container_external.half-padding.bg-padding-top,
.content_container_external_mobile.half-padding.bg-padding-top,
.content_container_external.half-padding.last-element,
.content_container_external_mobile.half-padding.last-element,
.content_container_external.half-padding.bg-padding-top.last-element,
.content_container_external_mobile.half-padding.bg-padding-top.last-element,

.white-fill.half-padding,
.white-fill.content_container_external.half-padding,
.white-fill.content_container_external_mobile.half-padding,
.white-fill.content_container_external.half-padding.bg-padding-top,
.white-fill.content_container_external_mobile.half-padding.bg-padding-top,
.white-fill.content_container_external.half-padding.last-element,
.white-fill.content_container_external_mobile.half-padding.last-element,
.white-fill.content_container_external.half-padding.bg-padding-top.last-element,
.white-fill.content_container_external_mobile.half-padding.bg-padding-top.last-element,

.dark-fill.half-padding,
.dark-fill.content_container_external.half-padding,
.dark-fill.content_container_external_mobile.half-padding,
.dark-fill.content_container_external.half-padding.bg-padding-top,
.dark-fill.content_container_external_mobile.half-padding.bg-padding-top,
.dark-fill.content_container_external.half-padding.last-element,
.dark-fill.content_container_external_mobile.half-padding.last-element,
.dark-fill.content_container_external.half-padding.bg-padding-top.last-element,
.dark-fill.content_container_external_mobile.half-padding.bg-padding-top.last-element,

.light-fill.half-padding,
.light-fill.content_container_external.half-padding,
.light-fill.content_container_external_mobile.half-padding,
.light-fill.content_container_external.half-padding.bg-padding-top,
.light-fill.content_container_external_mobile.half-padding.bg-padding-top,
.light-fill.content_container_external.half-padding.last-element,
.light-fill.content_container_external_mobile.half-padding.last-element,
.light-fill.content_container_external.half-padding.bg-padding-top.last-element,
.light-fill.content_container_external_mobile.half-padding.bg-padding-top.last-element,

.alt-fill.half-padding,
.alt-fill.content_container_external.half-padding,
.alt-fill.content_container_external_mobile.half-padding,
.alt-fill.content_container_external.half-padding.bg-padding-top,
.alt-fill.content_container_external_mobile.half-padding.bg-padding-top,
.alt-fill.content_container_external.half-padding.last-element,
.alt-fill.content_container_external_mobile.half-padding.last-element,
.alt-fill.content_container_external.half-padding.bg-padding-top.last-element,
.alt-fill.content_container_external_mobile.half-padding.bg-padding-top.last-element,

.other-fill.half-padding,
.other-fill.content_container_external.half-padding,
.other-fill.content_container_external_mobile.half-padding,
.other-fill.content_container_external.half-padding.bg-padding-top,
.other-fill.content_container_external_mobile.half-padding.bg-padding-top,
.other-fill.content_container_external.half-padding.last-element,
.other-fill.content_container_external_mobile.half-padding.last-element,
.other-fill.content_container_external.half-padding.bg-padding-top.last-element,
.other-fill.content_container_external_mobile.half-padding.bg-padding-top.last-element {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.content_container_external_mobile.table-stack table tr td,
.content_container_external_mobile .table-stack table tr td,
.content_container_external_mobile table.table-stack tr td {
	display: block;
	padding: 30px 0px 0px 0px !important;
	border: none !important;
}
.content_container_external_mobile.table-stack table tr:first-child td:first-child,
.content_container_external_mobile .table-stack table tr:first-child td:first-child,
.content_container_external_mobile table.table-stack tr:first-child td:first-child {
	padding: 0px 0px 0px 0px !important;
}

@media only screen and (min-width: 0px) and (max-width: 500px) and (-webkit-min-device-pixel-ratio:0) {
	.fancybox-content .table-stack table tr td,
	.fancybox-content table.table-stack tr td {
		display: block;
		width: unset !important;
		padding: 30px 0px 0px 0px !important;
		padding-left: 0px !important;
		padding-right: 0px !important;
		padding-bottom: 0px !important;
		border: none !important;
	}
	.fancybox-content .table-stack table tr:first-child td:first-child,
	.fancybox-content table.table-stack tr:first-child td:first-child {
		padding: 0px 0px 0px 0px !important;
	}
}

.content_container_external.table-space table,
.content_container_external .table-space table,
.content_container_external table.table-space {
	width: calc(100% + 50px) !important;
}
.content_container_external.table-space table tr td,
.content_container_external .table-space table tr td,
.content_container_external table.table-space tr td {
	padding-right: 50px !important;
}

.banner_overlay .text_overlay h1.large-h1 {
	font-size: calc(var(--viewportwidth) * calc(var(--h1-font-size) + 15) / var(--basewidth));
	line-height: calc(var(--viewportwidth) * calc(var(--h1-line-height) + 15) / var(--basewidth));
}
.large-h1 h1,
.content h1.large-h1 {
	font-size: 50px;
	line-height: 56px;
}

h1.outline-text,
h2.outline-text,
h3.outline-text,
h4.outline-text {
	position: relative;
	color: transparent;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: medium;
	-webkit-text-stroke-color: inherit;
}
span.outline-text {
	position: relative;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke-width: 2.5px;
	-webkit-text-stroke-color: inherit;
}

p > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] {
    color: var(--dark-fill);
}
p > strong > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
p > strong > span[style^="font-family"] > span[style^="font-size:calc(100% +"],
p > span[style^="font-size:calc(100% +"] > strong > span[style^="font-family"],
p > span[style^="font-family"] > strong > span[style^="font-size:calc(100% +"],
p > span[style^="font-size:calc(100% +"] > span[style^="font-family"] > strong,
p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] > strong {
    color: var(--alt-fill);
}
.dark-fill p > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
.dark-fill p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] {
    color: #ffffff;
}
.dark-fill p > strong > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
.dark-fill p > strong > span[style^="font-family"] > span[style^="font-size:calc(100% +"],
.dark-fill p > span[style^="font-size:calc(100% +"] > strong > span[style^="font-family"],
.dark-fill p > span[style^="font-family"] > strong > span[style^="font-size:calc(100% +"],
.dark-fill p > span[style^="font-size:calc(100% +"] > span[style^="font-family"] > strong,
.dark-fill p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] > strong {
    color: var(--alt-fill);
}
.alt-fill p > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
.alt-fill p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] {
    color: #ffffff;
}
.alt-fill p > strong > span[style^="font-size:calc(100% +"] > span[style^="font-family"],
.alt-fill p > strong > span[style^="font-family"] > span[style^="font-size:calc(100% +"],
.alt-fill p > span[style^="font-size:calc(100% +"] > strong > span[style^="font-family"],
.alt-fill p > span[style^="font-family"] > strong > span[style^="font-size:calc(100% +"],
.alt-fill p > span[style^="font-size:calc(100% +"] > span[style^="font-family"] > strong,
.alt-fill p > span[style^="font-family"] > span[style^="font-size:calc(100% +"] > strong {
    color: var(--dark-fill);
}

.flex_outer {
	background: #eeeeee;
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 12px);
	padding: 5px;
	margin-bottom: 0px;
	border: 1px solid #eeeeee;
}
.flex_inner {
	display: inline-block;
	position: relative;
	min-width: 230px;
	flex: 1 1 230px;
	padding: 10px;
	margin: 0px;
	border: 1px solid #fff;
}
.flex_outer.clean {
	background: transparent;
	width: 100%;
	padding: 0px;
	border: none;
}
.flex_outer.clean .flex_inner {
	padding: 0px;
	border: none;
}
.flex_outer.clean .flex_inner:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.padding {
	padding: 5px;
	border: none;
}
.flex_outer.clean .flex_inner.padding.flex_fill {
	padding: 0px;
	margin: 5px;
	border: none;
}
.flex_outer.clean .flex_inner.flex_header {
	background-color: var(--dark-fill);
	color: #ffffff;
	padding: 5px;
	margin-top: 30px;
	margin-bottom: 5px !important;
	border: none;
}
.dark-fill .flex_outer.clean .flex_inner.flex_header {
	background-color: var(--alt-fill);
}
.flex_outer.clean .flex_inner.flex_header:first-of-type {
	margin-top: 0px;
}
.flex_outer.clean .flex_inner.flex_header.flex_subheader {
	background-color: rgba(0, 0, 0, 0.5);
	color: #ffffff;
	margin-top: 0px !important;
}
.flex_outer.clean .flex_outer.clean .flex_inner.flex_header {
	margin-top: 30px;
}

.flex_outer.clean .flex_inner.flex_fill {
	background-color: rgba(0, 0, 0, 0.1);
}

.flex_outer.clean .flex_inner.clear-left {
	clear: left;
}
.flex_outer.clean .flex_inner.clear-right {
	clear: right;
}
.flex_outer.clean .flex_inner.clear-both {
	clear: both;
}

.flex_outer.clean .flex_inner.flex_100 { min-width: 100%; flex: 1 1 100%; }
.flex_outer.clean .flex_inner.flex_100:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_100.padding { min-width: calc(100% - 10px); flex: 1 1 calc(100% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_100 { max-width: 100%; }
.content_container_external .flex_outer.clean .flex_inner.flex_100:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_100.padding { max-width: calc(100% - 10px); }

.flex_outer.clean .flex_inner.flex_90 { min-width: 90%; flex: 1 1 90%; }
.flex_outer.clean .flex_inner.flex_90:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_90.padding { min-width: calc(90% - 10px); flex: 1 1 calc(90% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_90 { max-width: 90%; }
.content_container_external .flex_outer.clean .flex_inner.flex_90:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_90.padding { max-width: calc(90% - 10px); }

.flex_outer.clean .flex_inner.flex_80 { min-width: 80%; flex: 1 1 80%; }
.flex_outer.clean .flex_inner.flex_80:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_80.padding { min-width: calc(80% - 10px); flex: 1 1 calc(80% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_80 { max-width: 80%; }
.content_container_external .flex_outer.clean .flex_inner.flex_80:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_80.padding { max-width: calc(80% - 10px); }

.flex_outer.clean .flex_inner.flex_75 { min-width: 75%; flex: 1 1 75%; }
.flex_outer.clean .flex_inner.flex_75:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_75.padding { min-width: calc(75% - 10px); flex: 1 1 calc(75% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_75 { max-width: 75%; }
.content_container_external .flex_outer.clean .flex_inner.flex_75:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_75.padding { max-width: calc(75% - 10px); }

.flex_outer.clean .flex_inner.flex_66 { min-width: 66.66%; flex: 1 1 66.66%; }
.flex_outer.clean .flex_inner.flex_66:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_66.padding { min-width: calc(66.66% - 10px); flex: 1 1 calc(66.66% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_66 { max-width: 66.66%; }
.content_container_external .flex_outer.clean .flex_inner.flex_66:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_66.padding { max-width: calc(66.66% - 10px); }

.flex_outer.clean .flex_inner.flex_60 { min-width: 60%; flex: 1 1 60%; }
.flex_outer.clean .flex_inner.flex_60:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_60.padding { min-width: calc(60% - 10px); flex: 1 1 calc(60% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_60 { max-width: 60%; }
.content_container_external .flex_outer.clean .flex_inner.flex_60:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_60.padding { max-width: calc(60% - 10px); }

.flex_outer.clean .flex_inner.flex_50 { min-width: 50%; flex: 1 1 50%; }
.flex_outer.clean .flex_inner.flex_50:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_50.padding { min-width: calc(50% - 10px); flex: 1 1 calc(50% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_50 { max-width: 50%; }
.content_container_external .flex_outer.clean .flex_inner.flex_50:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_50.padding { max-width: calc(50% - 10px); }

.flex_outer.clean .flex_inner.flex_40 { min-width: 40%; flex: 1 1 40%; }
.flex_outer.clean .flex_inner.flex_40:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_40.padding { min-width: calc(40% - 10px); flex: 1 1 calc(40% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_40 { max-width: 40%; }
.content_container_external .flex_outer.clean .flex_inner.flex_40:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_40.padding { max-width: calc(40% - 10px); }

.flex_outer.clean .flex_inner.flex_33 { min-width: 33.33%; flex: 1 1 33.33%; }
.flex_outer.clean .flex_inner.flex_33:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_33.padding { min-width: calc(33.33% - 10px); flex: 1 1 calc(33.33% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_33 { max-width: 33.33%; }
.content_container_external .flex_outer.clean .flex_inner.flex_33:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_33.padding { max-width: calc(33.33% - 10px); }

.flex_outer.clean .flex_inner.flex_25 { min-width: 25%; flex: 1 1 25%; }
.flex_outer.clean .flex_inner.flex_25:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_25.padding { min-width: calc(25% - 10px); flex: 1 1 calc(25% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_25 { max-width: 25%; }
.content_container_external .flex_outer.clean .flex_inner.flex_25:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_25.padding { max-width: calc(25% - 10px); }

.flex_outer.clean .flex_inner.flex_20 { min-width: 20%; flex: 1 1 20%; }
.flex_outer.clean .flex_inner.flex_20:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_20.padding { min-width: calc(20% - 10px); flex: 1 1 calc(20% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_20 { max-width: 20%; }
.content_container_external .flex_outer.clean .flex_inner.flex_20:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_20.padding { max-width: calc(20% - 10px); }

.flex_outer.clean .flex_inner.flex_10 { min-width: 10%; flex: 1 1 10%; }
.flex_outer.clean .flex_inner.flex_10:not(:has(.flex_inner)),
.flex_outer.clean .flex_inner.flex_10.padding { min-width: calc(10% - 10px); flex: 1 1 calc(10% - 10px); }
.content_container_external .flex_outer.clean .flex_inner.flex_10 { max-width: 10%; }
.content_container_external .flex_outer.clean .flex_inner.flex_10:not(:has(.flex_inner)),
.content_container_external .flex_outer.clean .flex_inner.flex_10.padding { max-width: calc(10% - 10px); }

.content_container_external_home_mobile .flex_outer.clean.flex_form .flex_inner,
.content_container_external_mobile .flex_outer.clean.flex_form .flex_inner { min-width: 100%; flex: 1 1 100%; }

.content_container_external_home_mobile .flex_outer.clean.flex_form .flex_inner:not(:has(.flex_inner)),
.content_container_external_mobile .flex_outer.clean.flex_form .flex_inner:not(:has(.flex_inner)),
.content_container_external_mobile .flex_outer.clean.flex_form .flex_inner.padding,
.content_container_external_home_mobile .flex_outer.clean.flex_form .flex_inner.padding { min-width: calc(100% - 10px); flex: 1 1 calc(100% - 10px); }

.multiselect {
	position: relative;
	width: 100%;
}
.multiselect .selectbox {
	position: relative;
}
.multiselect .selectbox select {
	width: 100%;
}
.multiselect .selectbox .overSelect {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}
.multiselect .checkboxes {
	background: #ffffff;
	position: absolute;
	display: none;
	width: calc(100% - 2px);
	max-height: 200px;
	overflow: hidden;
	overflow-y: scroll;
	border: 1px #dadada solid;
	z-index: 999;
}
.multiselect .checkboxes > div {
	display: block;
	margin: 0px;
	padding: 2px;
}
.multiselect .checkboxes > div:hover {
	background-color: #eeeeee;
}
.multiselect .checkboxes > div label {
	display: block;
	width: calc(100% - 35px);
	color: #666666;
	font-size: calc(100% - 4px);
}

.multiselect .checkboxes > div input[type=checkbox].form_checkbox + label,
.multiselect .checkboxes > div input[type=checkbox].form_checkbox_disabled + label {
	background-position: left center !important;
}
.multiselect .checkboxes > div input[type=checkbox].form_checkbox:checked + label,
.multiselect .checkboxes > div input[type=checkbox].form_checkbox_disabled:checked + label {
	background-position: -1500px center !important;
}

/* Checkbox Web Two */
input[type=checkbox].form_checkbox:has(+ label),
input[type=checkbox].form_checkbox_disabled:has(+ label),
input[type=radio].form_checkbox:has(+ label),
input[type=radio].form_checkbox_disabled:has(+ label),
input[type=radio].form_radio:has(+ label),
input[type=radio].form_radio_disabled:has(+ label) {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}
input[type=checkbox].form_checkbox + label,
input[type=checkbox].form_checkbox_disabled + label,
input[type=radio].form_checkbox + label,
input[type=radio].form_checkbox_disabled + label,
input[type=radio].form_radio + label,
input[type=radio].form_radio_disabled + label {
	padding: 0px 0px 0px 25px;
	margin-bottom: 2px;
	display:inline-block;
	line-height:20px;
	background-repeat:no-repeat;
	background-position: 0 0;
	vertical-align:middle;
	cursor:pointer;
}
input[type=checkbox].form_checkbox:checked + label,
input[type=checkbox].form_checkbox_disabled:checked + label,
input[type=radio].form_checkbox:checked + label,
input[type=radio].form_checkbox_disabled:checked + label,
input[type=radio].form_radio:checked + label,
input[type=radio].form_radio_disabled:checked + label {
	background-position: -1500px 0px;
}
input[type=checkbox].form_checkbox + label,
input[type=checkbox].form_checkbox_disabled + label { background-image: url(images/web-two-style-wide.png); }
input[type=radio].form_checkbox + label,
input[type=radio].form_checkbox_disabled + label,
input[type=radio].form_radio + label,
input[type=radio].form_radio_disabled + label { background-image: url(images/web-two-style-wide-radio.png); }
input[disabled='disabled'][type=checkbox].form_checkbox + label,
input[disabled='disabled'][type=checkbox].form_checkbox_disabled + label,
input[disabled='disabled'][type=radio].form_checkbox + label,
input[disabled='disabled'][type=radio].form_checkbox_disabled + label,
input[disabled='disabled'][type=radio].form_radio + label,
input[disabled='disabled'][type=radio].form_radio_disabled + label { cursor: default; }

input[type=checkbox].form_checkbox_disabled,
input[type=checkbox].form_checkbox_disabled + label,
input[type=checkbox].form_checkbox_disabled:checked + label,
input[disabled='disabled'][type=checkbox].form_checkbox + label,
input[disabled='disabled'][type=checkbox].form_checkbox_disabled + label,
input[type=radio].form_checkbox_disabled,
input[type=radio].form_checkbox_disabled + label,
input[type=radio].form_checkbox_disabled:checked + label,
input[disabled='disabled'][type=radio].form_checkbox + label,
input[disabled='disabled'][type=radio].form_checkbox_disabled + label,
input[type=radio].form_radio_disabled,
input[type=radio].form_radio_disabled + label,
input[type=radio].form_radio_disabled:checked + label,
input[disabled='disabled'][type=radio].form_radio + label,
input[disabled='disabled'][type=radio].form_radio_disabled + label { opacity: 0.7; }

input:not([type=checkbox]):not([type=radio]), textarea, select, option {
	font-family: inherit !important;
	font-size: inherit !important;
	color: inherit;
	-webkit-appearance: none !important;
}
select {
	-webkit-appearance: listbox !important;
}

input:focus,
textarea:focus,
select:focus {
	outline: none !important;
}
td > label:only-child,
input[type=button],
input[type=submit] {
	cursor:pointer;
}
input[type=file]:before {
	background-color: var(--dark-fill);
	display: inline-block;
	color: #ffffff;
	margin: 0px;
	padding: 5px 10px 5px 10px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
	border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
}
input[type=file] {
}
input[type=file]::-webkit-file-upload-button {
	visibility: hidden;
	display: none;
}
input[type=file]:before {
	display: inline-block;
	content: 'Choose File';
	margin-right: 10px !important;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
}
input[multiple=true]:before {
	content: 'Choose Files';
}

/* newsletter email box */
input:not([type=checkbox]):not([type=radio]).newsletter_textbox {
    font-size: 16px !important;
}

@media screen {
	.dark-fill .form_textbox,
	.dark-fill .form_textbox:-webkit-autofill,
	.dark-fill .form_textarea,
	.dark-fill .form_textarea:-webkit-autofill,
	.dark-fill .form_textarea_important,
	.dark-fill .form_textarea_important:-webkit-autofill,
	.dark-fill .form_select,
	.dark-fill .form_select:-webkit-autofill,
	.dark.form_textbox,
	.dark.form_textbox:-webkit-autofill,
	.dark.form_textarea,
	.dark.form_textarea:-webkit-autofill,
	.dark.form_textarea_important,
	.dark.form_textarea_important:-webkit-autofill,
	.dark.form_select,
	.dark.form_select:-webkit-autofill {
		background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(var(--dark-fill), var(--dark-fill));
		background-color: var(--dark-fill);
		color: #ffffff;
		border-color: rgba(0, 0, 0, 0.7) !important;
	}
	.dark.form_select option,
	.dark.form_select:-webkit-autofill option {
		background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(var(--dark-fill), var(--dark-fill));
		background-color: var(--dark-fill-70);
		color: #ffffff;
	}

	.darker-fill.dark-fill .form_textbox,
	.darker-fill.dark-fill .form_textbox:-webkit-autofill,
	.darker-fill.dark-fill .form_textarea,
	.darker-fill.dark-fill .form_textarea:-webkit-autofill,
	.darker-fill.dark-fill .form_textarea_important,
	.darker-fill.dark-fill .form_textarea_important:-webkit-autofill,
	.darker-fill.dark-fill .form_select,
	.darker-fill.dark-fill .form_select:-webkit-autofill {
		background: linear-gradient(var(--dark-fill-50), var(--dark-fill-50)), linear-gradient(var(--dark-fill), var(--dark-fill));
		background-color: var(--dark-fill-50);
		color: #ffffff;
		border-color: #ffffff33 !important;
	}

	input:-webkit-autofill,
	input:-webkit-autofill:hover, 
	input:-webkit-autofill:focus,
	textarea:-webkit-autofill,
	textarea:-webkit-autofill:hover,
	textarea:-webkit-autofill:focus,
	select:-webkit-autofill,
	select:-webkit-autofill:hover,
	select:-webkit-autofill:focus {
		/*-webkit-text-fill-color: #ffffff;*/
		-webkit-box-shadow: 0px 0px 0px 1px #f6f9ff inset, 0px 0px 0px 1000px #f6f9ff inset;
	}

	.dark-fill input:-webkit-autofill,
	.dark-fill input:-webkit-autofill:hover, 
	.dark-fill input:-webkit-autofill:focus,
	.dark-fill textarea:-webkit-autofill,
	.dark-fill textarea:-webkit-autofill:hover,
	.dark-fill textarea:-webkit-autofill:focus,
	.dark-fill select:-webkit-autofill,
	.dark-fill select:-webkit-autofill:hover,
	.dark-fill select:-webkit-autofill:focus {
		-webkit-text-fill-color: #ffffff;
		-webkit-box-shadow: 0px 0px 0px 1px var(--dark-fill) inset, 0px 0px 0px 1000px var(--dark-fill-90) inset;
	}

	.alt-fill input:-webkit-autofill,
	.alt-fill input:-webkit-autofill:hover, 
	.alt-fill input:-webkit-autofill:focus,
	.alt-fill textarea:-webkit-autofill,
	.alt-fill textarea:-webkit-autofill:hover,
	.alt-fill textarea:-webkit-autofill:focus,
	.alt-fill select:-webkit-autofill,
	.alt-fill select:-webkit-autofill:hover,
	.alt-fill select:-webkit-autofill:focus {
		-webkit-text-fill-color: #ffffff;
		-webkit-box-shadow: 0px 0px 0px 1px var(--alt-fill) inset, 0px 0px 0px 1000px var(--alt-fill-90) inset;
	}
}

.form_question,
.form_textbox::placeholder,
.form_textarea::placeholder,
.form_textarea_important::placeholder,
.form_select::placeholder,
option {
	color: inherit;
}

.dark-fill .form_question,
.dark-fill .form_textbox::placeholder,
.dark-fill .form_textarea::placeholder,
.dark-fill .form_textarea_important::placeholder,
.dark-fill .form_select::placeholder,
.dark-fill option {
	color: #ffffff;
}
.dark-fill .form_textbox:focus,
.dark-fill .form_textarea:focus,
.dark-fill .form_textarea_important:focus,
.dark-fill .form_select:focus {
	border-color: var(--alt-fill);
}

.alt-fill .form_textbox,
.alt-fill .form_textbox:-webkit-autofill,
.alt-fill .form_textarea,
.alt-fill .form_textarea:-webkit-autofill,
.alt-fill .form_textarea_important,
.alt-fill .form_textarea_important:-webkit-autofill,
.alt-fill .form_select,
.alt-fill .form_select:-webkit-autofill {
	background: linear-gradient(rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)), linear-gradient(var(--alt-fill), var(--alt-fill));
	background-color: var(--alt-fill);
	color: #ffffff;
	border-color: var(--dark-fill);
}

.alt-fill .form_question,
.alt-fill .form_textbox::placeholder,
.alt-fill .form_textarea::placeholder,
.alt-fill .form_textarea_important::placeholder,
.alt-fill .form_select::placeholder,
.alt-fill option {
	color: #ffffff;
}
.alt-fill .form_textbox:focus,
.alt-fill .form_textarea:focus,
.alt-fill .form_textarea_important:focus,
.alt-fill .form_select:focus {
	border-color: #ffffff;
}

.dark-fill .rc-anchor-light {
	background: var(--dark-fill);
	color: #ffffff;
}
.dark-fill .light-fill .rc-anchor-light,
.dark-fill .white-fill .rc-anchor-light {
	background: #f9f9f9;
	color: #000000;
}

.small.form_textbox,
.small.form_select {
	padding: 5px;
}
.small.form_textbox:focus,
.small.form_select:focus {
	padding: 4px;
}

option.odd { background-color: transparent; }
option.even { background-color: #eeeeee; }
option.odd_highlight { background-color: #F6F4B9; }
option.even_highlight { background-color: #d9d59d; }

span.placeholder_label {
	display: inline-block;
	position: absolute;
	top: 15px;
	left: 10px;
	pointer-events: none;
	white-space: nowrap;
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}
span.placeholder_label:has(~ input.placeholder:nth-child(2):not(:placeholder-shown)),
span.placeholder_label:has(~ textarea.placeholder:nth-child(2):not(:placeholder-shown)),
span.placeholder_label:has(~ select:not(.empty)) {
	top: 5px;
}

span.placeholder_label span.label {
	display: inline-block;
	position: relative;
	top: -2px;
	font-size: 12px;
	vertical-align: top;
	opacity: 0;
	transition: all 0ms;
	-moz-transition: all 0ms;	/* Firefox 4 */
	-webkit-transition: all 0ms;	/* Safari and Chrome */
	-o-transition: all 0ms;		/* Opera */
}
span.placeholder_label:has(~ input.placeholder:nth-child(2):not(:placeholder-shown)) span.label,
span.placeholder_label:has(~ textarea.placeholder:nth-child(2):not(:placeholder-shown)) span.label,
span.placeholder_label:has(~ select.placeholder:not(.empty)) span.label {
	opacity: 1;
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}

span.form_required {
	display: inline-block;
	position: relative;
	margin-right: 3px;
}
.placeholder_label span.form_required::after {
	position: relative;
	content: '*';
}
.placeholder_label .alt-fill span.form_required::after {
	color: #ffffff;
}

span.hidden_placeholder {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 0px;
}

input.placeholder,
textarea.placeholder,
select.placeholder {
	padding: 10px 5px 10px 5px;
	transition: all 0ms;
	-moz-transition: all 0ms;	/* Firefox 4 */
	-webkit-transition: all 0ms;	/* Safari and Chrome */
	-o-transition: all 0ms;		/* Opera */
}
.content_container_external_mobile select.placeholder {
	-webkit-appearance: none !important;
}
input.placeholder.required,
textarea.placeholder.required,
select.placeholder.required {
	padding: 10px 5px 10px 15px;
}
input.placeholder:focus,
textarea.placeholder:focus,
select.placeholder:focus {
	padding: 9px 4px 9px 4px;
}
input.placeholder.required:focus,
textarea.placeholder.required:focus,
select.placeholder.required:focus {
	padding: 9px 4px 9px 14px;
}
input.placeholder:not(:placeholder-shown),
textarea.placeholder:not(:placeholder-shown),
select.placeholder:not(.empty) {
	padding-top: 14px;
	padding-bottom: 6px;
}
input.placeholder:not(:placeholder-shown):focus,
textarea.placeholder:not(:placeholder-shown):focus,
select.placeholder:not(.empty):focus {
	padding-top: 13px;
	padding-bottom: 5px;
}

/*********************/
/* Featured Carousel */
/*********************/

.slick-gallery:not(.slick-slider) { display: none !important; min-height: 200px; }

.content_container_external .featured-carousel {
	position: relative;
	left: -10px;
	padding: 15px 30px 0px 10px !important;
	overflow: hidden !important;
	-webkit-mask-image: linear-gradient(to right, transparent 0%, black 10px, black, black calc(100% - 10px), transparent 100%);
	mask-image: linear-gradient(to right, transparent 0%, black 10px, black, black calc(100% - 10px), transparent 100%);
}
.content_container_external_mobile .featured-carousel {
	position: relative;
	padding: 15px 0px 0px 0px !important;
}
.content_container_external .featured-carousel .slick-gallery,
.content_container_external_mobile .featured-carousel .slick-gallery,
.content_container_external .featured-carousel .slick-gallery .slick-list,
.content_container_external .featured-carousel .slick-gallery .slick-list .slick-track {
	overflow: visible !important;
}
.featured-carousel .slick-gallery > div:not(.slick-list) {
	display: none !important;
}
.featured-carousel .slick-gallery .slick-list .slick-track {
	table-layout: fixed;
}
.featured-carousel .slick-gallery .slick-list .slick-track:has(div.gallery_caption) {
	height: 1px;
}
.gridwall .block,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div,
.content_container_external_mobile .featured-industries .slick-gallery .slick-list .slick-track .slick-slide > div > div {
	position: relative;
	z-index: 1;
	vertical-align: bottom;
}
.gridwall .block:has(> a),
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide:has(div > div > div > a) > div > div > div,
.content_container_external_mobile .featured-industries .slick-gallery .slick-list .slick-track .slick-slide:has(div > div > a) > div > div {
	pointer-events: none;
}
.featured-carousel .slick-gallery-1 .slick-list .slick-track .slick-slide > div > div > div {
	width: 100% !important;
	/*height: 340px !important;*/
	height: 100% !important;
	padding: 0px 0px 0px 0px !important;
}
.featured-carousel .slick-gallery-2 .slick-list .slick-track .slick-slide > div > div > div {
	width: 575px !important;
	/*height: 340px !important;*/
	height: 100% !important;
	padding: 0px 0px 0px 0px !important;
}
.featured-carousel .slick-gallery-3 .slick-list .slick-track .slick-slide > div > div > div {
	width: 366.66px !important;
	/*height: 340px !important;*/
	height: 100% !important;
	padding: 0px 0px 0px 0px !important;
}
.featured-carousel .slick-gallery-4 .slick-list .slick-track .slick-slide {
	padding-right: 30px !important;
}
.featured-carousel .slick-gallery-4 .slick-list .slick-track .slick-slide > div > div > div {
	width: 285px !important;
	/*height: 340px !important;*/
	height: 100% !important;
	padding: 0px 0px 0px 0px !important;
}
.featured-carousel .slick-gallery-5 .slick-list .slick-track .slick-slide > div > div > div {
	width: 224px !important;
	/*height: 340px !important;*/
	height: 100% !important;
	padding: 0px 0px 0px 0px !important;
}
.content_container_external_mobile .featured-industries .slick-gallery .slick-list .slick-track .slick-slide > div > div {
	width: 200px !important;
	height: 238px;
	padding: 0px !important;
}
.featured-industries .slick-gallery .slick-list .slick-track .slick-slide > div {
	width: calc(100% - 20px);
}
.featured-carousel .slick-gallery p:first-child {
	margin: 0px;
}
.gridwall .block > a,
.featured-carousel .slick-gallery a {
	position: relative;
}
.gridwall .block > a,
.gridwall .block > span,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	display: block;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	margin: 0px 20px 0px 0px;
	padding: 0px;
	z-index: -1;
	pointer-events: all;
}
.featured-carousel .slick-gallery a:has(div.gallery_caption) {
	text-decoration: none !important;
}
.content_container_external:has(div.shadowed_box),
.content_container_external_mobile:has(div.shadowed_box) {
	overflow: visible !important;
}
.gridwall .block.shadowed_box > a,
.gridwall .block.shadowed_box > span,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	background: #ffffff;
	box-shadow: 0px 0px 10px #00000080;
}
.bg-included .gridwall .block.shadowed_box > a,
.bg-included .gridwall .block.shadowed_box > span,
.bg-included .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.bg-included .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	box-shadow: 0px 0px 10px #00000080;
}
.light-fill .gridwall .block.shadowed_box > a,
.light-fill .gridwall .block.shadowed_box > span,
.light-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.light-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	background: #ffffff;
	box-shadow: 0px 0px 10px #00000080;
}
.dark-fill .gridwall .block.shadowed_box > a,
.dark-fill .gridwall .block.shadowed_box > span,
.dark-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.dark-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	background: var(--dark-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill .gridwall .block.shadowed_box > a,
.alt-fill .gridwall .block.shadowed_box > span,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span {
	background: var(--alt-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.dark-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div:has(div.dark-fill, div.light-fill, div.alt-fill, div.other-fill) > div > a,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div:has(div.dark-fill, div.light-fill, div.alt-fill, div.other-fill) > div > a {
	background: transparent;
}
.gridwall .block.shadowed_box.no_shadow > a,
.gridwall .block.shadowed_box.no_shadow > span,
.content_container_external_mobile .slick-gallery.slick-gallery-2 .slick-list,
.content_container_external_mobile .slick-gallery.slick-gallery-2 .slick-list .slick-track .slick-slide > div > div > a,
.content_container_external_mobile .slick-gallery.slick-gallery-2 .slick-list .slick-track .slick-slide > div > div > span,
.content_container_external_mobile .slick-gallery.slick-gallery-3 .slick-list,
.content_container_external_mobile .slick-gallery.slick-gallery-3 .slick-list .slick-track .slick-slide > div > div > a,
.content_container_external_mobile .slick-gallery.slick-gallery-3 .slick-list .slick-track .slick-slide > div > div > span,
.content_container_external_mobile .slick-gallery.slick-gallery-4 .slick-list,
.content_container_external_mobile .slick-gallery.slick-gallery-4 .slick-list .slick-track .slick-slide > div > div > a,
.content_container_external_mobile .slick-gallery.slick-gallery-4 .slick-list .slick-track .slick-slide > div > div > span,
.content_container_external_mobile .slick-gallery.slick-gallery-5 .slick-list,
.content_container_external_mobile .slick-gallery.slick-gallery-5 .slick-list .slick-track .slick-slide > div > div > a,
.content_container_external_mobile .slick-gallery.slick-gallery-5 .slick-list .slick-track .slick-slide > div > div > span {
	box-shadow: none !important;
}
.featured-carousel .slick-gallery .slick-list {
	background: transparent !important;
}
.content_container_external_mobile .featured-carousel .slick-gallery:not(.slick-gallery-1) {
	overflow: hidden !important;
}
.gridwall .block.shadowed_box.white-fill > a,
.gridwall .block.shadowed_box.white-fill > span,
.gridwall .block.shadowed_box.dark-fill > a,
.gridwall .block.shadowed_box.dark-fill > span,
.gridwall .block.shadowed_box.light-fill > a,
.gridwall .block.shadowed_box.light-fill > span,
.gridwall .block.shadowed_box.alt-fill > a,
.gridwall .block.shadowed_box.alt-fill > span,
.gridwall .block.shadowed_box.other-fill > a,
.gridwall .block.shadowed_box.other-fill > span {
	background: transparent !important;
	padding: 0px !important;
}
.gridwall .block.shadowed_box.text_only {
	padding: 30px !important;
	box-shadow: 0px 0px 10px #00000080;
}
.gridwall .block.shadowed_box.text_only:has(> a) {
	padding: 0px !important;
}
.gridwall .block.shadowed_box.text_only > a,
.gridwall .block.shadowed_box.text_only > span {
	box-shadow: none;
}
.gridwall .block > a,
.gridwall .block > span {
	margin: 0px 0px 0px 0px !important;
	text-decoration: none !important;
}
.gridwall .block.shadowed_box.text_only > a,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div.shadowed_box.text_only > a,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div.shadowed_box.text_only > span {
	width: calc(100% - 60px);
	height: calc(100% - 60px);
	padding: 30px !important;
}
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div.shadowed_box.text_only > a {
	position: relative;
	z-index: -1;
}
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div.shadowed_box.text_only > a * {
	position: relative;
	z-index: 2;
}
.content_container_external_mobile .gridwall .block > a,
.content_container_external_mobile .gridwall .block > span,
.content_container_external_mobile .featured-industries .slick-gallery a,
.content_container_external_mobile .featured-industries .slick-gallery span {
	height: 100%;
}
.gridwall .block.text_only > a,
.gridwall .block.text_only > span {
	display: block;
}
.gridwall .block.text_only > a div.gallery_caption_container,
.gridwall .block.text_only > span div.gallery_caption_container {
	display: table;
	height: 100%;
}
.gridwall .block.text_only > a div.gallery_caption,
.gridwall .block.text_only > span div.gallery_caption {
	display: table-cell;
	vertical-align: middle;
}
.top .gridwall .block.text_only > a div.gallery_caption,
.top .gridwall .block.text_only > span div.gallery_caption {
	vertical-align: top;
}
.bottom .gridwall .block.text_only > a div.gallery_caption,
.bottom .gridwall .block.text_only > span div.gallery_caption {
	vertical-align: bottom;
}
.gridwall .block > a:before,
.gridwall .block > span:before,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a:before,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span:before {
	background: var(--alt-fill);
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 5px;
	content: " ";
	z-index: 2;
	transition: all 500ms;
	-moz-transition: all 500ms;		/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;			/* Opera */
}
.gridwall .block > a:after,
.gridwall .block > span:after,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a:after,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span:after {
	background: var(--alt-fill);
	mix-blend-mode: multiply;
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 5px;
	content: " ";
	z-index: 1;
	transition: all 500ms;
	-moz-transition: all 500ms;		/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;			/* Opera */
}
.gridwall .block.shadowed_box.text_only > a:after,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div.shadowed_box.text_only > a:after {
	mix-blend-mode: normal;
}
.alt-fill .gridwall .block > a:before,
.alt-fill .gridwall .block > span:before,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a:before,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span:before,
.gridwall:has(div.block.shadowed_box.alt-fill) .block.shadowed_box.alt-fill > a:before,
.gridwall:has(div.block.shadowed_box.alt-fill) .block.shadowed_box.alt-fill > span:before {
	background: var(--dark-fill);
}
.alt-fill .gridwall .block > a:after,
.alt-fill .gridwall .block > span:after,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a:after,
.alt-fill .featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > span:after,
.gridwall:has(div.block.shadowed_box.alt-fill) .block.shadowed_box.alt-fill > a:after,
.gridwall:has(div.block.shadowed_box.alt-fill) .block.shadowed_box.alt-fill > span:after {
	background: var(--dark-fill);
}
.gridwall .block > a:hover:after,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide > div > div > div > a:hover:after {
	height: 100%;
}
.gridwall .block.shadowed_box.no_shadow > a:before,
.gridwall .block.shadowed_box.no_shadow > span:before,
.gridwall .block.shadowed_box.no_shadow > a:after,
.gridwall .block.shadowed_box.no_shadow > span:after {
	display: none;
}
.gridwall .block > span > div.gallery_image > img,
.gridwall .block > a > div.gallery_image > img,
.featured-carousel .slick-gallery img,
.featured-carousel .slick-gallery a img {
	width: 100% !important;
}
.gridwall .block *,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide * {
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}
.gridwall .block div.gallery_textOverlay,
.featured-carousel .slick-gallery div.gallery_textOverlay {
	background: rgba(0,0,0,0.5);
	position: absolute;
	bottom: 5px;
	width: calc(100% - 60px);
	min-height: 50px;
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	margin: 0px !important;
	padding: 20px !important;
	/*text-transform: uppercase;*/
}
.gridwall .block .gallery_caption > * {
	position: relative !important;
	z-index: 2;
}
.gridwall .block div.gallery_textOverlay > .gallery_caption_container > .gallery_caption > *,
.featured-carousel .slick-gallery div.gallery_textOverlay > * {
	color: #ffffff;
}
.gridwall .block div.gallery_textOverlay > .gallery_caption_container > .gallery_caption > h3,
.featured-carousel .slick-gallery div.gallery_textOverlay > h3 {
	font-size: 20px;
	line-height: 26px;
}
.gridwall .block div.gallery_textOverlay:last-child,
.featured-carousel .slick-gallery div.gallery_textOverlay:last-child {
	margin: 0px !important;
}
.gridwall_1 .block div.gallery_textOverlay,
.featured-carousel .slick-gallery-1 div.gallery_textOverlay {
	width: calc(100% - 60px) !important;
	padding: 30px 30px !important;
}
.gridwall_2 .block div.gallery_textOverlay,
.featured-carousel .slick-gallery-2 div.gallery_textOverlay {
	width: calc(100% - 60px) !important;
	padding: 30px 30px !important;
}
.gridwall_3 .block div.gallery_textOverlay,
.featured-carousel .slick-gallery-3 div.gallery_textOverlay {
	width: calc(100% - 60px) !important;
	padding: 30px 30px !important;
}
.gridwall_4 .block div.gallery_textOverlay,
.featured-carousel .slick-gallery-4 div.gallery_textOverlay {
	width: calc(100% - 40px) !important;
	padding: 20px 20px !important;
}
.gridwall_5 .block div.gallery_textOverlay,
.featured-carousel .slick-gallery-5 div.gallery_textOverlay {
	width: calc(100% - 40px) !important;
	padding: 20px 20px !important;
}
.content_container_external_mobile .gridwall .block div.gallery_textOverlay,
.content_container_external_mobile .featured-carousel .slick-gallery div.gallery_textOverlay {
	position: absolute;
	bottom: 5px;
	width: calc(100% - 30px) !important;
	min-height: 40px;
	margin: 0px !important;
	padding: 15px !important;
	font-size: 16px;
	line-height: 22px;
}
.content_container_external_mobile .gridwall .block div.gallery_textOverlay > .gallery_caption_container > .gallery_caption > h3,
.content_container_external_mobile .featured-carousel .slick-gallery div.gallery_textOverlay > .gallery_caption_container > h3 {
	/*font-size: 16px;
	line-height: 22px;*/
}
.content_container_external_mobile .gridwall .block div.gallery_textOverlay:last-child,
.content_container_external_mobile .featured-carousel .slick-gallery div.gallery_textOverlay:last-child {
	margin: 0px !important;
}
.gridwall .block > a:hover > .gallery_caption > *,
.gridwall .block:has(> a):hover *,
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide:has(div > div > div > a):hover * {
	color: #ffffff !important;
}
.featured-carousel .slick-gallery .slick-list .slick-track .slick-slide:has(div > div > div > a) .gallery_caption {
	position: relative !important;
	z-index: 2;
}

.gallery-carousel.slick-gallery .slick-list .slick-track .slick-slide > div > div {
	vertical-align: top !important;
}

.content_container_external_mobile .gridwall .block div.gallery_textOverlay > .gallery_caption_container > .gallery_caption > h3,
.content_container_external_mobile .featured-carousel .slick-gallery div.gallery_textOverlay > h3,
.content_container_external_mobile .featured-carousel .slick-gallery div.gallery_caption > h3 { word-break: break-word; }

/*
.content_container_external .featured-carousel:before,
.content_container_external .featured-carousel:after {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	content: "";
	z-index: -1;
}
.content_container_external .featured-carousel:before {
	left: -40px;
	top: -45px;
}
.content_container_external .featured-carousel:after {
	background-position: bottom right;
	bottom: 5px;
	right: -40px;
	z-index: -2;
}
*/

.content_container_external:has(.grid_container .grid_item .grid_item_content) {
	overflow: visible !important;
}

.grid_container .grid_item .grid_item_content a:has(div > img) > div {
	background-color: rgba(0, 0, 0, .0);
	text-decoration: none !important;
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}
.grid_container .grid_item .grid_item_content a:has(div > img):hover > div {
	background-color: rgba(0, 0, 0, 0.5);
}
/*.grid_container .grid_item .grid_item_content:not(.dark-fill, .light-fill, .alt-fill, .other-fill) a:has(div > img) > div > img {*/
.grid_container .grid_item .grid_item_content:not(.dark-fill, .light-fill, .alt-fill, .other-fill) a:has(div > img) > div {
	opacity: 1;
	/*-moz-filter: blur(0px);
	-webkit-filter: blur(0px);
	-o-filter: blur(0px);
	filter: blur(0px);*/
	transform: scale(1);
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}
/*.grid_container .grid_item .grid_item_content:not(.dark-fill, .light-fill, .alt-fill, .other-fill) a:has(div > img):hover > div > img {*/
.grid_container .grid_item .grid_item_content:not(.dark-fill, .light-fill, .alt-fill, .other-fill) a:has(div > img):hover > div {
	opacity: 0.5;
	/*-moz-filter: blur(3px);
	-webkit-filter: blur(3px);
	-o-filter: blur(3px);
	filter: blur(3px);*/
	transform: scale(1.03);
}

/******************/
/* Home page news */
/******************/

.news_holder {
	display: table;
	position: relative;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.content_container_external_home .news_holder,
.content_container_external .news_holder {
	height: 100%;
}
.news_holder .panel {
	display: table-cell;
	position: relative;
	width: 380px;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;
}
.news_holder .panel_1 {
	padding: 0px 0px 0px 0px;
}
.content_container_external_home_mobile .news_holder .panel,
.content_container_external_mobile .news_holder .panel {
	display: block;
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_container_external_home_mobile .news_holder .panel:first-child,
.content_container_external_mobile .news_holder .panel:first-child {
	margin: 0px 0px 0px 0px;
}
.news_holder .panel > a,
.news_holder .panel > span {
	background: #ffffff;
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	text-decoration: none !important;
	box-shadow: 0px 0px 10px #00000080;
}
.bg-included .news_holder .panel > a,
.bg-included .news_holder .panel > span {
	box-shadow: 0px 0px 10px #000000;
}

.dark-fill .news_holder .panel > a,
.dark-fill .news_holder .panel > span {
	background: rgba(0, 0, 0, 0.1);
	background: linear-gradient(to right, var(--dark-fill-90) 0%, var(--dark-fill-90) 100%), linear-gradient(to right, white, white);
	background: var(--dark-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill .news_holder .panel > a,
.alt-fill .news_holder .panel > span {
	background: rgba(0, 0, 0, 0.1);
	background: linear-gradient(to right, var(--alt-fill-90) 0%, var(--alt-fill-90) 100%), linear-gradient(to right, black, black);
	background: var(--alt-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.news_holder .panel > a:before,
.news_holder .panel > span:before {
	background: var(--alt-fill);
	mix-blend-mode: multiply;
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 5px;
	content: " ";
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.news_holder .panel > a:after,
.news_holder .panel > span:after {
	background: var(--alt-fill);
	display: block;
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 5px;
	content: " ";
	z-index: 1;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.dark-fill .news_holder .panel > a:before,
.dark-fill .news_holder .panel > a:after,
.dark-fill .news_holder .panel > span:before,
.dark-fill .news_holder .panel > span:after {
	background: var(--alt-fill);
}
.alt-fill .news_holder .panel > a:before,
.alt-fill .news_holder .panel > a:after,
.alt-fill .news_holder .panel > span:before,
.alt-fill .news_holder .panel > span:after {
	background: var(--dark-fill);
}
.news_holder .panel > a:hover:before {
	height: 100%;
}
.content_container_external_home_mobile .news_holder .panel > a:hover:after,
.content_container_external_mobile .news_holder .panel > a:hover:after {
	height: 5px;
}
.news_holder .panel img {
	width: 100%;
	height: auto;
}
.news_holder .panel div.image {
	background: no-repeat center center;
	background-size: cover;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-indent: -9999px;
}
.news_holder .panel .text {
	position: relative;
	margin: 0px;
	padding: 30px 30px 40px 30px;
}
.content_container_external_home_mobile .news_holder .panel .text,
.content_container_external_mobile .news_holder .panel .text {
	padding: 30px;
}
.news_holder .panel > a .text h3,
.news_holder .panel > span .text h3,
.news_holder .panel > a .text p,
.news_holder .panel > span .text p,
.news_holder .panel > a .text p:before,
.news_holder .panel > span .text p:before {
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.news_holder .panel > a .text p,
.news_holder .panel > span .text p {
	color: #666666;
}
.content_container_external_home .news_holder .panel > a:hover .text h3,
.content_container_external_home .news_holder .panel > a:hover .text p,
.content_container_external_home .news_holder .panel > a:hover .text p:before,
.content_container_external .news_holder .panel > a:hover .text h3,
.content_container_external .news_holder .panel > a:hover .text p,
.content_container_external .news_holder .panel > a:hover .text p:before {
	color: #ffffff;
}
.news_holder .panel > a .text p.date,
.news_holder .panel > span .text p.date,
.news_holder .panel > a .text > p,
.news_holder .panel > span .text > p {
	margin: 0px 0px 10px 0px;
}
.news_holder .panel > a .text > *:last-child,
.news_holder .panel > span .text > *:last-child {
	margin: 0px 0px 0px 0px !important;
}

.news_holder.stacked {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}
.news_holder.stacked .panel {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 30px 0px 0px 0px;
}
.news_holder.stacked .panel_1 {
	padding: 0px 0px 0px 0px;
}
.content_container_external_mobile .news_holder.stacked .panel {
	display: block;
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.content_container_external_mobile .news_holder.stacked .panel_1 {
	margin: 0px 0px 0px 0px;
}
.news_holder.stacked .panel a {
	background: none !important;
	display: table;
	position: relative;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	box-shadow: none;
}
.content_container_external_mobile .news_holder.stacked .panel > a,
.content_container_external_mobile .news_holder.stacked .panel > span {
	display: block;
	width: 100%;
}
.news_holder.stacked .panel a:before {
	display: none !important;
}
.news_holder.stacked .panel a:first-of-type {
	margin: 0px;
}
.content_container_external_home .news_holder.stacked .panel > a:hover .text h3,
.content_container_external_home .news_holder.stacked .panel > a:hover .text p,
.content_container_external_home .news_holder.stacked .panel > a:hover .text p:before,
.content_container_external .news_holder.stacked .panel > a:hover .text h3,
.content_container_external .news_holder.stacked .panel > a:hover .text p,
.content_container_external .news_holder.stacked .panel > a:hover .text p:before {
	color: var(--alt-fill) !important;
}
.news_holder.stacked .panel a .image {
	background-size: 100% auto !important;
	background-position: top left !important;
	display: table-cell;
	position: relative;
	width: 200px !important;
	height: auto !important;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.content_container_external_mobile .news_holder.stacked .panel > a .image {
	display: block;
	width: 100%;
	padding: 0px;
}
.news_holder.stacked .panel a .text {
	display: table-cell;
	position: relative;
	width: auto !important;
	margin: 0px;
	padding: 0px 0px 0px 30px;
	vertical-align: top;
}
.content_container_external_mobile .news_holder.stacked .panel > a .text {
	display: block;
	width: 100%;
}
.news_holder.stacked .panel > a .text h3 {
	margin-top: 0px;
}
.news_holder.stacked .panel p {
	color: #666666;
}
.news_holder.stacked .panel img {
	width: 100% !important;
	height: auto !important;
}

.content .news_holder h3,
.content ul.news>li h3,
.content table.news tr td h3 { font-size: 24px; line-height: 30px; color: var(--dark-fill);  margin: 0px 0px 10px 0px; }

.content .news_flex {
	display: flex;
	flex-direction: row;
	width: 100% !important;
	padding: 0px;
	margin: 0px;
}
.content .news_flex .news_flex_thumb {
	margin: 0px 30px 0px 0px;
}
.content .news_flex.list .news_flex_thumb {
	margin: 30px 0px 30px 30px;
}
.content .news_flex.list .news_flex_thumb .image {
	/*height: -webkit-fill-available;*/
}
.content .news_flex .news_flex_text {
	margin: 0px 0px 0px 0px;
}
.content_container_external .content .news_flex .news_flex_thumb {
	width: calc(30% - 30px) !important;
}
.content_container_external .content .news_flex .news_flex_text {
	width: 70% !important;
}
.content_container_external_mobile .content .news_flex .news_flex_thumb {
	width: calc(34% - 30px) !important;
}
.content_container_external_mobile .content .news_flex .news_flex_text {
	width: 66% !important;
}

/**********************/
/* End Home page news */
/**********************/

.content p { margin: 0px 0px 30px 0px; }
.content_container_external .content *:first-child,
.content_container_external_mobile .content *:first-child { margin-top: 0px; }
.content p:last-child { margin: 0px 0px 0px 0px; }
.content li > *:first-child { margin-top: 0px !important; }

/* | Context Menu | */

.context {
  cursor: pointer;
}
.context > a {
	text-decoration: underline;
}
.context:hover > a {
	text-decoration: none;
}
.context .div_context {
	position: absolute;
	display: block;
	background: red;
	padding: 0px;
	margin: 0px;
	z-index: 110;
}
.context .div_context .div_context_content {
	background: #ffffff;
	position: absolute;
	left: -90px;
	bottom: 25px;
	border: 1px solid #dddddd;
	box-shadow: 2px 2px 2px #000000;
	padding: 0px;
	margin: 0px;
	text-align: left;
}
.context_right .context .div_context .div_context_content {
	left: auto;
	right: -40px;
}
.context .div_context .div_context_content ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.context .div_context .div_context_content ul li {
	margin: 0px;
	padding: 0px;
}
.context .div_context .div_context_content ul li:before {
	display: none;
}
.context .div_context .div_context_content ul li a {
	display: block;
	background: #ffffff;
	color: var(--dark-fill);
	font-size: 14px;
	margin: 0px;
	padding: 7px;
	text-decoration: none;
	white-space: nowrap;
}
.context .div_context .div_context_content ul li a:hover {
	background-color: var(--dark-fill);
	color: #ffffff;
	cursor: pointer;
	text-decoration: none;
}
.context .div_context .div_context_content ul li a .fa {
	transition: color 500ms;
	-moz-transition: color 500ms;		/* Firefox 4 */
	-webkit-transition: color 500ms;	/* Safari and Chrome */
	-o-transition: color 500ms;		/* Opera */
}
.context .div_context .div_context_content ul li a:hover .fa {
	color: #ffffff;
}

/* | End Context Menu | */

.content ol > li {
    clear: both;
}

.content ol ol {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 30px;
	counter-reset: unset;
}
.content ol > li li {
	padding: 4px 8px;
	margin: unset;
	position: unset;
	list-style: unset;
	border-top: unset;
}
.dark-fill ol > li li {
	border-top: unset;
}
.content ol > li li:before {
	content: unset;
	counter-increment: unset;
	position: unset;
	top: unset;
	left: unset;
	-moz-box-sizing: unset;
	-webkit-box-sizing: unset;
	box-sizing: unset;
	width: unset;
	margin-right: unset;
	padding: unset;
	border-top: unset;
	color: unset;
	background: unset;
	background-image: unset;
	background-repeat: unset;
	background-attachment: unset;
	background-clip: unset;
	background-origin: unset;
	background-position-x: unset;
	background-position-y: unset;
	background-size: unset;
	font-weight: unset;
	text-align: unset;
}
.dark-fill ol > li li:before {
	border-top: unset;
	color: unset !important;
	background: unset;
}

.content table tr th h1,
.content table tr th h2,
.content table tr th h3,
.content table tr th h4,
.content table tr th h5,
.content table tr th h6 { color: #ffffff; }

.dark-fill .content table tr th,
.dark-fill.content table tr th { background-color: var(--alt-fill); }

.alt-fill .content table tr th,
.alt-fill.content table tr th { background-color: var(--dark-fill); }

.content table.border { border: 1px solid #666666; }
.content table.border tr td { border: 1px solid #666666; }

.content table.alternate tr:nth-child(odd) td { background-color: transparent; }
.content table.alternate tr:nth-child(even) td { background-color: #e9e8e7; }

.dark-fill .content table.border,
.dark-fill.content table.border { border: 1px solid #ffffff; }
.dark-fill .content table.border tr td,
.dark-fill.content table.border tr td { border: 1px solid #ffffff; }

.alt-fill .content table.border,
.alt-fill.content table.border { border: 1px solid #ffffff; }
.alt-fill .content table.border tr td,
.alt-fill.content table.border tr td { border: 1px solid #ffffff; }

.dark-fill .content table.alternate tr:nth-child(even) td,
.dark-fill.content table.alternate tr:nth-child(even) td { background-color: rgba(255, 255, 255, 0.2); background-color: var(--alt-fill-20); }
.alt-fill .content table.alternate tr:nth-child(even) td,
.alt-fill.content table.alternate tr:nth-child(even) td { background-color: rgba(0, 0, 0, 0.2); background-color: var(--dark-fill-20); }

.content div.table-data-scroll table.alternate tr:nth-child(even) th,
.alt-fill .content div.table-data-scroll table.alternate tr:nth-child(even) th,
.alt-fill.content div.table-data-scroll table.alternate tr:nth-child(even) th { background: linear-gradient(to right, var(--dark-fill-80) 0%, var(--dark-fill-80) 100%), linear-gradient(to right, black, black); }

.dark-fill .content div.table-data-scroll table.alternate tr:nth-child(even) td,
.dark-fill.content div.table-data-scroll table.alternate tr:nth-child(even) td { background: linear-gradient(to right, var(--alt-fill-20) 0%, var(--alt-fill-20) 100%), linear-gradient(to right, black, black); }

.dark-fill .content div.table-data-scroll table.alternate tr:nth-child(even) th,
.dark-fill.content div.table-data-scroll table.alternate tr:nth-child(even) th,
.alt-fill .content div.table-data-scroll table.alternate tr:nth-child(even) td,
.alt-fill.content div.table-data-scroll table.alternate tr:nth-child(even) td { background: linear-gradient(to right, var(--alt-fill-80) 0%, var(--alt-fill-80) 100%), linear-gradient(to right, black, black); }

@media only screen and (max-width: 500px) {

	div.table-scroll {
		margin-bottom: 30px !important;
	}

	div.no-more-tables {
		margin-bottom: 30px !important;
	}
	
	/* Force table to not be like tables anymore */
	div.no-more-tables table, 
	div.no-more-tables thead, 
	div.no-more-tables tbody, 
	div.no-more-tables th, 
	div.no-more-tables td, 
	div.no-more-tables tr { 
		display: block; 
	}
 
	/* Hide table headers (but not display: none;, for accessibility) */
	div.no-more-tables thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}

	/*div.no-more-tables table tr td { width: 100% !important; }*/
 
	div.no-more-tables td { 
		/* Behave  like a "row" */
		/*border: none !important;
		border-bottom: 1px solid #eee !important; */
		position: relative !important;
		white-space: normal !important;
		text-align: left;
	}
	div.no-more-tables td[data-title] { 
		padding-left: calc(50% - 5px) !important;
		min-height: min-content;
	}
	div.no-more-tables table tbody tr td:nth-child(1) {
		background-color: var(--dark-fill) !important;
		color: #ffffff;
	}
	.dark-fill div.no-more-tables table tbody tr td:nth-child(1) {
		background-color: var(--alt-fill) !important;
		color: #ffffff;
	}
	div.no-more-tables table tbody tr td:nth-child(1) * {
		color: #ffffff;
	}

	/*div.no-more-tables table tbody tr:nth-child(odd) th,*/
	div.no-more-tables table tbody tr:nth-child(odd) td {
		background-color: transparent;
	}
	/*div.no-more-tables table tbody tr:nth-child(even) th,*/
	div.no-more-tables table tbody tr:nth-child(even) td {
		background-color: #e9e8e7;
	}

	/*.dark-fill div.no-more-tables table tbody tr:nth-child(even) th,*/
	.dark-fill div.no-more-tables table tbody tr:nth-child(even) td {
		background-color: rgba(255, 255, 255, 0.2); background-color: var(--alt-fill-20);
	}
	/*.alt-fill div.no-more-tables table tbody tr:nth-child(even) th,*/
	.alt-fill div.no-more-tables table tbody tr:nth-child(even) td {
		background-color: rgba(0, 0, 0, 0.2); background-color: var(--dark-fill-20);
	}
 
	div.no-more-tables td[data-title]:before {
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 5px;
		left: 5px;
		width: calc(50% - 30px); 
		padding-right: 20px; 
		white-space: normal !important;
		text-align: left;
		font-weight: bold;
		/* Label the data */
		content: attr(data-title);
	}

}

.content .search_box {
	display: inline-block;
	background: #eeeeee;
	margin: 0px 0px 0px 0px;
	padding: 5px;
	border: 1px solid #cccccc;
	white-space: nowrap;
	clear: both;
}
.content_container_external_mobile .content .search_box {
	display: block;
	width: calc(100% - 12px);
}
.dark-fill .search_box,
.alt-fill .search_box {
	background: rgba(0, 0, 0, 0.3);
	border: 1px solid rgba(0, 0, 0, 0.5);
}

.content table.news {  }
.content table.news tr td { padding: 0px 30px 40px 0px; }
.content table.news tr:last-child td { padding: 0px 30px 0px 0px; }
.content_container_external_home_mobile .content table.news tr td,
.content_container_external_mobile .content table.news tr td { padding: 0px 20px 40px 0px; }
.content_container_external_mobile .content table.news tr:last-child td { padding: 0px 20px 0px 0px; }
.content table.news tr td h1 {
	background: none;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	text-align: left;
}
.content table.news tr td p {
	text-align: left;
}

.content table.news tr td a:link    { color: var(--alt-fill); text-decoration: underline; }
.content table.news tr td a:visited { color: var(--alt-fill); text-decoration: underline; }
.content table.news tr td a:hover   { color: var(--dark-fill); text-decoration: underline; }
.content table.news tr td a:active  { color: var(--dark-fill); text-decoration: underline; }

.content table.team tr td { padding: 0px 0px 0px 0px; }
.content table.team tr td.team_member { background: #e9e9e9; padding: 0px 0px 0px 0px; border-bottom: 40px solid #ffffff; }
.content table.news tr td div.team_member {
	height: 100%;
	margin: 0px;
	padding: 20px;
	text-align: center !important;
}
.content table.news tr td div.team_member div.background {
	margin-left: auto;
	margin-right: auto;
}
.content table.news tr td div.team_member p {
	font-weight: normal;
	font-size: 20px;
}
.content table.news tr td div.team_member span.position {
	font-weight: normal;
	font-size: 16px;
}

.content table.news tr td div.background {
	background: no-repeat center center;
	background-color: #ffffff;
	/*background-blend-mode: luminosity;*/
	background-size: cover;
	margin: 0px 0px 15px 0px;
	/*-webkit-filter: grayscale(100%);*/
	transition: opacity 500ms, background 500ms;
	-moz-transition: opacity 500ms, background 500ms;		/* Firefox 4 */
	-webkit-transition: opacity 500ms, background 500ms;	/* Safari and Chrome */
	-o-transition: opacity 500ms, background 500ms;			/* Opera */
}
.content table.news tr td div.background:hover {
	opacity: 0.6;
	background-color: #dddddd;
}
.content table.news tr td a.thumb {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
}

.content table.news tr td a.thumb img {
	visibility: hidden;
}
.content table.news tr td p.date {
	position: relative;
	padding-left: 27px;
	margin: 15px 0px;
	font-weight: bold;
}
.content table.news tr td p.date:before {
	position: absolute;
	left: 0px;
	content: "F ";
	font-family: icomoon_ycdt;
	text-transform: none !important;
	font-weight: normal !important;
	color: var(--alt-fill);
}
.dark-fill table.news tr td a:hover p.date:before {
	color: var(--dark-fill) !important;
}
.alt-fill table.news tr td p.date:before {
	color: var(--dark-fill) !important;
}
.alt-fill table.news tr td a:hover p.date:before {
	color: var(--alt-fill) !important;
}

.content ul.news {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.content ul.news li:before {
	display: none;
}
.content ul.news li:before {
	background: var(--dark-fill);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: " ";
	padding: 0px;
	margin: 0px;
	z-index: 1;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.dark-fill ul.news li:before {
	background: var(--alt-fill) !important;
}
.alt-fill ul.news li:before {
	background: var(--dark-fill) !important;
}
.content ul.news>li {
	background: #f8f8f8;
	position: relative;
	margin: 30px 0px 30px 0px;
	padding: 30px;
}
.light-fill ul.news>li {
	background: #ffffff !important;
}
.dark-fill ul.news>li {
	background: rgba(0, 0, 0, 0.1) !important;
	background: linear-gradient(to right, var(--dark-fill-90) 0%, var(--dark-fill-90) 100%), linear-gradient(to right, white, white);
	background: var(--dark-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill ul.news>li {
	background: rgba(0, 0, 0, 0.1) !important;
	background: linear-gradient(to right, var(--alt-fill-90) 0%, var(--alt-fill-90) 100%), linear-gradient(to right, black, black);
	background: var(--alt-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.content ul.news>li:first-child {
	margin: 0px 0px 30px 0px !important;
}
.content ul.news>li:last-child {
	margin: 30px 0px 0px 0px;
}
.content ul.news>li h2 {
	margin: 0px 0px 0px 0px;
	font-weight: normal;
}
.content ul.news>li p.date {
	margin: 5px 0px 20px 0px;
	font-weight: bold;
}
.content ul.news>li p.date:before,
.content p.date:before {
	content: "F ";
	font-family: icomoon_ycdt;
	text-transform: none !important;
	font-weight: normal !important;
	color: var(--alt-fill);
}
.alt-fill ul.news>li p.date:before,
.alt-fill p.date:before {
	color: var(--dark-fill) !important;
}

.content div.event {
	background: #f8f8f8;
	display: block;
	position: relative;
	padding: 30px;
}
.light-fill .content div.event {
	background: #ffffff;
}
.dark-fill .content div.event {
	background: unset;
	background: linear-gradient(to right, var(--dark-fill-90) 0%, var(--dark-fill-90) 100%), linear-gradient(to right, white, white);
	background: var(--dark-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill .content div.event {
	background: unset;
	background: linear-gradient(to right, var(--alt-fill-90) 0%, var(--alt-fill-90) 100%), linear-gradient(to right, black, black);
	background: var(--alt-fill);
	box-shadow: 0px 0px 10px #00000080;
}
.content div.event:before {
	background: var(--dark-fill);
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 5px;
	content: " ";
	z-index: 1;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.dark-fill .content div.event:before,
.alt-fill .content div.event:before {
	background: #ffffff;
}
.content div.event div.date,
.content div.event div.text {
	display: table-cell;
	vertical-align: top;
}
.content div.event div.date {
	padding: 0px 30px 0px 0px;
}
.content div.event div.text {
	width: 100%;
}

/* | Start Blog | */
.content .blog_listing {
	float: left;
	width: calc(75% - 30px);
	margin: 0px;
	padding: 0px 30px 0px 0px;
}
.content_container_external_mobile .content .blog_listing {
	float: none;
	width: 100%;
	margin: 0px;
	padding: 0px;
}
.content .blog_sidebar {
	background: var(--dark-fill);
	float: right;
	width: calc(25% - 60px);
	margin: 0px;
	padding: 30px;
	box-shadow: 0px 0px 10px #00000080;
}
.bg-included .content .blog_sidebar {
	box-shadow: 0px 0px 10px #000000;
}
.content_container_external_mobile .content .blog_sidebar {
	float: none;
	width: calc(100% - 60px);
	margin: 30px 0px 0px 0px;
	padding: 30px;
}
.content .blog_sidebar a:link    { color: var(--alt-fill); text-decoration: none; }
.content .blog_sidebar a:visited { color: var(--alt-fill); text-decoration: none; }
.content .blog_sidebar a:hover   { color: #ffffff; text-decoration: none; }
.content .blog_sidebar a:active  { color: #ffffff; text-decoration: none; }
.content .blog_sidebar h4 { position: relative; color: #ffffff !important; font-weight: normal; margin: 0px 0px 10px 0px; }
.content .blog_sidebar p { padding: 10px 0px; margin: 0px; border-top: 1px solid #ffffff; }
.content .blog_sidebar p:last-child { padding: 10px 0px 0px 0px; }

.dark-fill .blog_sidebar { background: rgba(0, 0, 0, 0.3); box-shadow: 0px 0px 10px #00000080; }
.dark-fill .blog_sidebar p { border-top: 1px solid #ffffff; }

.alt-fill .blog_sidebar { background: var(--dark-fill); box-shadow: 0px 0px 10px #00000080; }
.alt-fill .blog_sidebar a:link    { color: var(--alt-fill); }
.alt-fill .blog_sidebar a:visited { color: var(--alt-fill); }
.alt-fill .blog_sidebar a:hover   { color: #ffffff; }
.alt-fill .blog_sidebar a:active  { color: #ffffff; }
.alt-fill .blog_sidebar h4 { color: #ffffff !important; }
.alt-fill .blog_sidebar p { border-top: 1px solid #ffffff; }

/* | Start calendar Icon | */

.calendar {
	background-color: #ffffff;
	position: relative;
	width: 120px;
	height: 110px;
	margin: 0px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px #bbbbbb;
	overflow: hidden;
}
.dark-fill .calendar,
.alt-fill .calendar {
	box-shadow: 0px 0px 10px #00000080;
}
.calendar.medium {
	width: 60px;
	height: 55px;
	border-radius: 5px;
	box-shadow: 0px 0px 5px #bbbbbb;
}
.dark-fill .calendar.medium,
.alt-fill .calendar.medium {
	box-shadow: 0px 0px 5px #000000;
}
.calendar.small {
	width: 30px;
	height: 28px;
	border-radius: 3px;
	box-shadow: 0px 0px 3px #bbbbbb;
}
.dark-fill .calendar.small,
.alt-fill .calendar.small {
	box-shadow: 0px 0px 3px #000000;
}
.calendar:before {
	background-image: -webkit-linear-gradient(white 0%, #edeeef 100%);
	background-image: -moz-linear-gradient(white 0%, #edeeef 100%);
	background-image: -o-linear-gradient(white 0%, #edeeef 100%);
	background-image: linear-gradient(white 0%, #edeeef 100%);
	display: block;
	width:120px;
	height: 70px;
	content: '';
	border-radius: 10px 10px 0 0;
}
.calendar.medium:before {
	width: 60px;
	height: 35px;
}
.calendar.small:before {
	width: 30px;
	height: 18px;
}
.calendar .month {
	background-color: var(--alt-fill);
	position: absolute;
	top: 0px;
	width: 120px;
	height: 30px;
	font: 400 18px/30px Arial, Helvetica, Geneva, sans-serif;
	color: #ffffff;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: -0.5px;
	box-shadow: 0px 0px 5px #000000;
}
.calendar.past .month {
	background-color: var(--alt-fill);
}
.calendar.medium .month {
	width: 60px;
	height: 15px;
	font: normal 8px/18px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0px;
}
.calendar.small .month {
	width: 30px;
	height: 8px;
	font: normal 4px/10px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: 0px;
}
.calendar .day {
	position: absolute;
	top: 30px;
	width: 120px;
	height: 80px;
	font: 800 50px/80px Arial, Helvetica, Geneva, sans-serif;
	color: var(--alt-fill);
	text-align: center;
	letter-spacing: -2px;
	z-index: 10;
}
.calendar.medium .day {
	top: 15px;
	width: 60px;
	height: 40px;
	font: 800 30px/40px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: -1px;
}
.calendar.small .day {
	top: 8px;
	width: 30px;
	height: 20px;
	font: 800 16px/20px Arial, Helvetica, Geneva, sans-serif;
	letter-spacing: -1px;
}
.calendar .day.today {
	font: 800 26px/80px Arial, Helvetica, Geneva, sans-serif;
	text-transform: uppercase;
}
.calendar.medium .day.today {
	font: 800 15px/40px Arial, Helvetica, Geneva, sans-serif;
}
.calendar.small .day.today {
	font: 800 8px/20px Arial, Helvetica, Geneva, sans-serif;
}
.calendar .day:before,
.calendar .day:after {
	background-image: -webkit-linear-gradient(#b5bdc5 0%, #e5e5e5 100%);
	background-image: -moz-linear-gradient(#b5bdc5 0%, #e5e5e5 100%);
	background-image: -o-linear-gradient(#b5bdc5 0%, #e5e5e5 100%);
	background-image: linear-gradient(#b5bdc5 0%, #e5e5e5 100%);
	display: block;
	position: absolute;
	top: 30px;
	width: 5px;
	height: 20px;
	content: '';
}
.calendar .day:after {
	right: 0;
}
.calendar.medium .day:before,
.calendar.medium .day:after {
	top: 15px;
	width: 2px;
	height: 10px;
}
.calendar.small .day:before,
.calendar.small .day:after {
	top: 8px;
	width: 2px;
	height: 5px;
}

/* -----------------------------------------------
 * Events Calendar
 * --------------------------------------------- */

.content a.calendar_title_nav:link,
.content a.calendar_title_nav:visited,
.content a.calendar_title_nav:hover,
.content a.calendar_title_nav:active {
	background-color: var(--dark-fill) !important;
	display: inline-block;
	font-size: 16px !important;
	line-height: 20px !important;
	font-weight: normal; 
	color: #fff !important;
	margin: 0px;
	padding: 5px 10px 5px 10px !important;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	cursor: pointer;
	border-radius: 7px;
	-khtml-border-radius: 7px;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.content a.calendar_title_nav:hover {
	background-image: none;
	opacity: 0.8;
}
.content a.calendar_title_nav.icomoon-arrows {
	font-size: 20px !important;
	line-height: 20px !important;
}

.content table.event_calendar .calendar_title {
	font-size: 16px;
	font-weight: bold;
	color: #333333;
}
.content table.event_calendar tr th.calendar_header {
	text-align: center !important;
	border: solid #CCCCCC 1px;
}
.content table.event_calendar tr td.calendar_default {
	background-color: #FFFFFF;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	border: solid #CCCCCC 1px;
	height: 100px;
}
.content table.event_calendar tr td.calendar_today {
	background-color: var(--alt-fill);
	background-color: var(--alt-fill-30);
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	border: solid #CCCCCC 1px;
}
.content table.event_calendar tr td.calendar_empty {
	background-color: #eeeeee;
	color: #666666;
	font-size: 12px;
	font-weight: normal;
	border: solid #CCCCCC 1px;
	height: 100px;
}

.content table.event_calendar a.calendar_link,
.content table.event_calendar span.calendar_link {
	background: #eeeeee;
	background-color: var(--dark-fill-10);
	display: inline-block;
	padding: 5px;
	line-height: 14px;
	border-radius: 4px;
	-khtml-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.content table.event_calendar span.calendar_link	{ font-size: 10px; text-decoration: none }
.content table.event_calendar a.calendar_link:link	{ font-size: 10px; text-decoration: none }
.content table.event_calendar a.calendar_link:visited	{ font-size: 10px; text-decoration: none }
.content table.event_calendar a.calendar_link:hover	{ font-size: 10px; text-decoration: underline }
.content table.event_calendar a.calendar_link:active	{ font-size: 10px; text-decoration: underline }

.content table.event_calendar td.calendar_today a.calendar_link,
.content table.event_calendar td.calendar_today span.calendar_link {
	background-color: #ffffff;
	display: inline-block;
	padding: 5px;
	line-height: 14px;
}
.content table.event_calendar td.calendar_today span.calendar_link	{ color: var(--alt-fill); }
.content table.event_calendar td.calendar_today a.calendar_link:link	{ color: var(--alt-fill); }
.content table.event_calendar td.calendar_today a.calendar_link:visited	{ color: var(--alt-fill); }
.content table.event_calendar td.calendar_today a.calendar_link:hover	{ color: var(--dark-fill); }
.content table.event_calendar td.calendar_today a.calendar_link:active	{ color: var(--dark-fill); }

.content_container_external_home_mobile div.table-scroll,
.content_container_external_mobile div.table-scroll {
	display: block;
	width: 100%;
	height: auto;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	overflow-x: scroll;
}
.content_container_external_home_mobile .content div.table-scroll table.event_calendar,
.content_container_external_mobile .content div.table-scroll table.event_calendar {
	min-width: 700px;
}

/* -----------------------------------------------
 * Timeline
 * --------------------------------------------- */

.content ul.timeline {
	list-style: none;
	padding: 0px;
	margin: 0px 0px 20px 0px;
	position: relative;
	font-weight: 300;
}
.content ul.timeline:before {
	top: 0;
	bottom: 0;
	position: absolute;
	content:" ";
	width: 2px;
	background: #dcdcdc;
	left: 50%;
	margin-left: -1.5px;
}
.content ul.timeline > li {
	margin: 20px 0px 0px 0px;
	padding: 0px;
	position: relative;
	width: 50%;
	float: left;
	clear: left;
}
.content ul.timeline > li:first-child,
.content ul.timeline > li:last-child {
	margin: 0px 0px 0px 0px;
}
.content ul.timeline > li:before,
.content ul.timeline > li:after {
	content: " ";
	display: table;
}
.content ul.timeline > li:after {
	clear: both;
}
.content ul.timeline > li:before,
.content ul.timeline > li:after {
	content: " ";
	display: table;
}
.content ul.timeline > li:after {
	clear: both;
}
.content ul.timeline > li.timeline-inverted {
	/*float: right;*/
	clear: right;
}
.content ul.timeline > li:nth-child(2) {
	margin-top: 60px;
}
.content ul.timeline > li.timeline-inverted {
	margin-top: 60px;
}
.content ul.timeline > li > .timeline-panel {
	width: calc(100% - 25px);
	width: -moz-calc(100% - 25px);
	width: -webkit-calc(100% - 25px);
	float: left;
	border: 1px solid #dcdcdc;
	border: 1px solid var(--alt-fill);
	background: #ffffff;
	position: relative;
}
.dark-fill .content ul.timeline > li > .timeline-panel {
	background: unset;
	background: linear-gradient(to right, var(--dark-fill-90) 0%, var(--dark-fill-90) 100%), linear-gradient(to right, white, white);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill .content ul.timeline > li > .timeline-panel {
	background: unset;
	background: linear-gradient(to right, var(--alt-fill-90) 0%, var(--alt-fill-90) 100%), linear-gradient(to right, black, black);
	box-shadow: 0px 0px 10px #00000080;
}
.alt-fill .content ul.timeline > li > .timeline-panel {
	border-color: rgba(0, 0, 0, 0.5) !important;
}
.content ul.timeline > li > .timeline-panel:before {
	position: absolute;
	top: 56px;
	right: -15px;
	display: inline-block;
	border-top: 15px solid transparent;
	border-left: 15px solid #dcdcdc;
	border-left: 15px solid var(--alt-fill);
	border-right: 0 solid #dcdcdc;
	border-right: 0 solid var(--alt-fill);
	border-bottom: 15px solid transparent;
	content: " ";
}
.alt-fill .content ul.timeline > li > .timeline-panel:before {
	border-left-color: rgba(0, 0, 0, 0.5) !important;
	border-right-color: rgba(0, 0, 0, 0.5) !important;
}
.content ul.timeline > li > .timeline-panel:after {
	position: absolute;
	top: 57px;
	right: -14px;
	display: inline-block;
	border-top: 14px solid transparent;
	border-left: 14px solid #ffffff;
	border-right: 0 solid #ffffff;
	border-bottom: 14px solid transparent;
	content: " ";
}
.dark-fill .content ul.timeline > li > .timeline-panel:after,
.alt-fill .content ul.timeline > li > .timeline-panel:after {
	border-left-color: transparent !important;
	border-right-color: transparent !important;
}
.content ul.timeline > li.timeline-inverted > .timeline-panel {
	float: right;
}
.content ul.timeline > li.timeline-inverted > .timeline-panel:before {
	border-left-width: 0;
	border-right-width: 15px;
	left: -15px;
	right: auto;
}
.content ul.timeline > li.timeline-inverted > .timeline-panel:after {
	border-left-width: 0;
	border-right-width: 14px;
	left: -14px;
	right: auto;
}
.content ul.timeline > li > .timeline-badge {
	color: var(--dark-fill);
	width: 24px;
	height: 24px;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 64px;
	right: -12px;
	z-index: 100;
}
.content ul.timeline > li.timeline-inverted > .timeline-panel:before {
	top: 76px;
}
.content ul.timeline > li.timeline-inverted > .timeline-panel:after {
	top: 77px;
}
.content ul.timeline > li.timeline-inverted > .timeline-badge {
	top: 84px;
}
.content ul.timeline > li.timeline-inverted > .timeline-badge {
	left: -12px;
}
.content ul.timeline .timeline-badge > a {
	color: #ffffff;
	color: var(--alt-fill) !important;
}
.alt-fill .content ul.timeline .timeline-badge > a {
	color: #ffffff !important;
}
.content ul.timeline .timeline-badge a:hover {
	color: var(--dark-fill) !important;
}
.content ul.timeline .timeline-heading {
	padding: 5px 15px 5px 15px;
	font-size: 24px;
	line-height: 30px;
	color: var(--alt-fill);
	font-weight: normal;
	margin: 0px;
}
.content ul.timeline .timeline-body {
	background: #ffffff;
	padding: 5px 15px 10px 15px;
	margin-bottom: 0;
}
.dark-fill .content ul.timeline .timeline-body,
.alt-fill .content ul.timeline .timeline-body {
	background: unset;
}
.content ul.timeline .timeline-body > p,
.content ul.timeline .timeline-body > ul {
	padding: 10px 0px;
	margin-bottom: 0;
}
.content ul.timeline .timeline-body > ul {
	list-style: none;
}
.content ul.timeline .timeline-body > ul > li:first-child {
	font-size: 20px;
	line-height: 26px;
	color: var(--alt-fill);
}
.content ul.timeline .timeline-body > ul > li:first-child ul {
	margin-top: 10px;
}
.content ul.timeline .timeline-footer {
	padding: 5px 15px;
	text-align: right;
	color: #fff;
	background-color: #f4f4f4;
	background-color: var(--alt-fill);
}
.content ul.timeline .timeline-footer p { margin-bottom: 0; }
.content ul.timeline .timeline-footer > a {
	cursor: pointer;
	text-decoration: none;
}
.content ul.timeline .no-float {
	float: none !important;
}
@media (max-width: 767px) {
	.content ul.timeline:before {
		left: 20px;
	}
	.content ul.timeline > li {
		margin-bottom: 0px;
		position: relative;
		width: 100%;
		float: left;
		clear: left;
	}
	.content ul.timeline > li > .timeline-panel {
		width: calc(100% - 45px);
		width: -moz-calc(100% - 45px);
		width: -webkit-calc(100% - 45px);
	}
	.content ul.timeline > li > .timeline-badge {
		left: 8px;
		margin-left: 0;
		top: 64px;
	}
	.content ul.timeline > li > .timeline-panel {
		float: right;
	}
	.content ul.timeline > li > .timeline-panel:before {
		border-left-width: 0 !important;
		border-right-width: 15px !important;
		left: -15px;
		right: auto;
	}
	.content ul.timeline > li > .timeline-panel:after {
		border-left-width: 0 !important;
		border-right-width: 14px !important;
		left: -14px;
		right: auto;
	}
	.content ul.timeline > li.timeline-inverted {
		float: left;
		clear: left;
		margin-top: 20px;
		margin-bottom: 0px;
	}
	.content ul.timeline > li.timeline-inverted > .timeline-badge {
		left: 8px;
	}
}

div.faqs {
	margin: 0px !important;
	padding: 0px 0px 50px 0px;
}
.slide_content .tile_size_100 div.faqs:not(.accordion_nav, .accordion_sidebar) {
	padding: 0px 50px 50px 0px;
}
.content_container_external_home_mobile div.faqs,
.content_container_external_mobile div.faqs {
	padding: 0px 0px 30px 0px;
}

div.faqs > div.column {
	position: relative;
	margin: 0px !important;
	padding: 0px !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
	text-decoration: none !important;
}

div.faqs > div.column > div.column_item {
	position: relative;
	margin: 0px !important;
	padding: 0px !important;
	border-top: 0px !important;
	border-bottom: 0px !important;
	text-decoration: none !important;
}

div.faqs > p,
div.faqs > h1,
div.faqs > h2,
div.faqs > h3,
div.faqs > h4,
div.faqs > div.column > div.column_item > p,
div.faqs > div.column > div.column_item > h1,
div.faqs > div.column > div.column_item > h2,
div.faqs > div.column > div.column_item > h3,
div.faqs > div.column > div.column_item > h4 {
	margin: 0px !important;
}

/* Normal FAQs */
div.faqs a.faq_link,
div.faqs > div.faq_link {
	/*background: #ffffff;*/
	position: relative;
	display: table !important;
	width: calc(100% - 60px);
	margin: 0px;
	padding: 20px 30px;
	border-top: 0px !important;
	text-decoration: none !important;
	z-index: 2;
	overflow-anchor: none;
	cursor: pointer;
}
.light-fill div.faqs a.faq_link,
.light-fill div.faqs > div.faq_link {
    background: #f6f9ff;
}
div.faqs a.faq_link:after,
div.faqs > div.faq_link:after {
	position: relative;
	display: table-cell !important;
	right: 0px;
	width: 30px;
	height: 100%;
	font: normal normal normal 14px/1 font-awesome;
	font-size: 14px;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f067";
	/*color: var(--dark-fill);*/
	text-align: right;
	vertical-align: middle;
}
div.faqs a.faq_link.hot:after,
div.faqs > div.faq_link.hot:after {
	content: "\f068";
}
div.faqs > div.faq_link:after {
	color: var(--alt-fill);
}
.alt-fill div.faqs > div.faq_link:after {
	color: var(--dark-fill);
}
div.faqs a.faq_link.no_after:after
div.faqs > div.faq_link.no_after:after
div.faqs > div.column > div.column_item:last-child a.faq_link.no_after:after
div.faqs > div.column > div.column_item:last-child > div.faq_link.no_after:after {
	display: none;
}
div.faqs a.faq_link:first-child,
div.faqs > div.faq_link:first-child,
div.faqs > div.column > div.column_item:first-child {
	border-top: 1px solid var(--dark-fill) !important;
}
div.faqs a.faq_link:last-child,
div.faqs > div.faq_link:last-child {
	border-bottom: 0px !important;
}
div.faqs > *:nth-last-child(2) > a.faq_link:last-child,
div.faqs div.faq_answer:last-child,
div.faqs div.column > div.column_item,
div.faqs.accordion_nav .tabs div.accordion_tab:last-child a.faq_link,
div.faqs.accordion_sidebar .tabs div.accordion_tab:last-child a.faq_link {
	border-bottom: 1px solid var(--dark-fill) !important;
}
div.faqs > div.column > div.column_item a.faq_link,
div.faqs > div.column > div.column_item > div.faq_link,
div.faqs > div.column > div.column_item div.faq_answer {
	border-top: 0px !important;
	border-bottom: 0px !important;
}
.dark-fill div.faqs a.faq_link,
.dark-fill div.faqs > div.faq_link,
.dark-fill div.faqs div.faq_answer:last-child,
.dark-fill div.faqs div.column > div.column_item {
	background: var(--dark-fill);
	color: #ffffff;
	border-color: #ffffff !important;
}
.alt-fill div.faqs a.faq_link,
.alt-fill div.faqs > div.faq_link,
.alt-fill div.faqs div.faq_answer:last-child {
	background: var(--alt-fill);
}
div.faqs > div.faq_answer *:last-child,
div.faqs > div.column > div.column_item:last-child > div.faq_answer *:last-child {
	margin-bottom: 0px !important;
}
div.faqs a.faq_link:hover,
div.faqs a.faq_link.hot,
div.faqs > div.faq_link:hover,
div.faqs > div.faq_link.hot {
	background: var(--dark-fill);
	color: #ffffff;
}
div.faqs > div.faq_link,
div.faqs > div.faq_link * {
	transition: all 500ms;
	-moz-transition: all 500ms;	/* Firefox 4 */
	-webkit-transition: all 500ms;	/* Safari and Chrome */
	-o-transition: all 500ms;	/* Opera */
}
div.faqs > div.faq_link:hover *,
div.faqs > div.faq_link.hot * {
	color: #ffffff !important;
}
.dark-fill div.faqs a.faq_link:hover,
.dark-fill div.faqs a.faq_link.hot,
.dark-fill div.faqs > div.faq_link:hover,
.dark-fill div.faqs > div.faq_link.hot {
	background: #ffffff;
	color: var(--dark-fill);
}
.alt-fill div.faqs a.faq_link:hover,
.alt-fill div.faqs a.faq_link.hot,
.alt-fill div.faqs > div.faq_link:hover,
.alt-fill div.faqs > div.faq_link.hot {
	background: var(--dark-fill) !important;
	color: #ffffff !important;
}

/* Navigation Tabs FAQs */
div.faqs.accordion_nav .tabs {
	display: flex;
	flex-wrap: wrap;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	width: 100%;
	border-bottom: 1px solid var(--dark-fill);
}
.dark-fill div.faqs.accordion_nav .tabs {
	border-bottom: 1px solid #ffffff;
}
.content_container_external_home_mobile div.faqs.accordion_nav .tabs,
.content_container_external_mobile div.faqs.accordion_nav .tabs {
	border-bottom: 0px !important;
}
div.faqs.accordion_nav.right .tabs {
	justify-content: flex-end;
}
div.faqs.accordion_nav .tabs div.accordion_tab {
	display: flex;
	align-items: stretch;
}
div.faqs.accordion_nav .tabs div.accordion_tab p,
div.faqs.accordion_nav .tabs div.accordion_tab h1,
div.faqs.accordion_nav .tabs div.accordion_tab h2,
div.faqs.accordion_nav .tabs div.accordion_tab h3,
div.faqs.accordion_nav .tabs div.accordion_tab h4 {
	margin: 0px 0px 0px 0px !important;
}
div.faqs.accordion_nav .tabs div.accordion_tab a.faq_link {
	width: unset;
	margin: 0px 0px -1px -1px;
	padding: 10px;
	border: 1px solid var(--dark-fill);
	text-decoration: none !important;
	text-align: center;
	z-index: 2;
	overflow-anchor: none;
}
.dark-fill div.faqs.accordion_nav .tabs div.accordion_tab a.faq_link {
	border: 1px solid #ffffff;
}
div.faqs.accordion_nav.left .tabs div.accordion_tab a.faq_link {
	border-top-right-radius: 10px;
	-khtml-border-top-right-radius: 10px;
	-moz-border-top-right-radius: 10px;
	-webkit-border-top-right-radius: 10px;
}
div.faqs.accordion_nav.right .tabs div.accordion_tab a.faq_link {
	border-top-left-radius: 10px;
	-khtml-border-top-left-radius: 10px;
	-moz-border-top-left-radius: 10px;
	-webkit-border-top-left-radius: 10px;
}
div.faqs.accordion_nav div.accordion_tab a.faq_link:after {
	display: none !important;
}
div.faqs.accordion_nav div.faq_answer:last-child {
	border-bottom: 0px;
}


/* Navigation Sidebar FAQs */
div.faqs.accordion_sidebar .tabs {
	display: block;
	float: left;
	width: calc(25% - 50px);
	margin: 0px;
	padding: 0px 50px 0px 0px;
}
div.faqs.accordion_sidebar.accordion_sidebar_25 .tabs {
	width: calc(25% - 50px);
}
div.faqs.accordion_sidebar.accordion_sidebar_33 .tabs {
	width: calc(33% - 50px);
}
div.faqs.accordion_sidebar.accordion_sidebar_50 .tabs {
	width: calc(50% - 50px);
}
/*
div.faqs.accordion_sidebar.accordion_sidebar_25.left .tabs,
div.faqs.accordion_sidebar.accordion_sidebar_33.left .tabs {
	margin-right: -1px;
	border-right: 1px solid var(--dark-fill);
}
*/
div.faqs.accordion_sidebar.right .tabs {
	float: right;
}
/*
div.faqs.accordion_sidebar.accordion_sidebar_25.right .tabs,
div.faqs.accordion_sidebar.accordion_sidebar_33.right .tabs {
	margin-left: -1px;
	border-left: 1px solid var(--dark-fill);
}
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_25.left .tabs,
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_33.left .tabs {
	border-right: 1px solid #ffffff;
}
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_25.right .tabs,
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_33.right .tabs {
	border-left: 1px solid #ffffff;
}
*/
div.faqs.accordion_sidebar .tabs div.accordion_tab p,
div.faqs.accordion_sidebar .tabs div.accordion_tab h1,
div.faqs.accordion_sidebar .tabs div.accordion_tab h2,
div.faqs.accordion_sidebar .tabs div.accordion_tab h3,
div.faqs.accordion_sidebar .tabs div.accordion_tab h4 {
	margin: 0px 0px 0px 0px !important;
}
div.faqs.accordion_sidebar.accordion_sidebar_25 .tabs div.accordion_tab a.faq_link,
div.faqs.accordion_sidebar.accordion_sidebar_33 .tabs div.accordion_tab a.faq_link {
	width: calc(100% - 20px);
	padding: 10px;
	border-top: 0px;
}
div.faqs.accordion_sidebar.accordion_sidebar_50 .tabs div.accordion_tab a.faq_link {
	border-top: 0px;
}
div.faqs.accordion_sidebar div.accordion_tab a.faq_link:after {
	display: none !important;
}
div.faqs.accordion_sidebar .accordion_content {
	display: block;
	float: left;
	/*width: calc(75% - 51px);*/
	width: calc(75% - 50px);
	margin: 0px;
	/*padding: 0px 0px 0px 50px;*/
	padding: 0px 50px 0px 0px;
}
div.faqs.accordion_sidebar.accordion_sidebar_25 .accordion_content {
	/*width: calc(75% - 51px);*/
	width: calc(75% - 50px);
}
div.faqs.accordion_sidebar.accordion_sidebar_33 .accordion_content {
	/*width: calc(67% - 51px);*/
	width: calc(67% - 50px);
}
div.faqs.accordion_sidebar.accordion_sidebar_50 .accordion_content {
	/*width: calc(50% - 26px);*/
	width: calc(50% - 50px);
}
/*
div.faqs.accordion_sidebar.accordion_sidebar_25.left .accordion_content,
div.faqs.accordion_sidebar.accordion_sidebar_33.left .accordion_content {
	border-left: 1px solid var(--dark-fill);
}
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_25.left .accordion_content,
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_33.left .accordion_content {
	border-left: 1px solid #ffffff;
}
*/
div.faqs.accordion_sidebar.right .accordion_content {
	padding: 0px 50px 0px 0px;
}
/*
div.faqs.accordion_sidebar.accordion_sidebar_25.right .accordion_content,
div.faqs.accordion_sidebar.accordion_sidebar_33.right .accordion_content {
	border-right: 1px solid var(--dark-fill);
}
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_25.right .accordion_content,
.dark-fill div.faqs.accordion_sidebar.accordion_sidebar_33.right .accordion_content {
	border-right: 1px solid #ffffff;
}
*/
div.faqs.accordion_sidebar div.faq_answer:last-child {
	border-bottom: 0px;
}
div.faqs.accordion_nav div.faq_answer,
div.faqs.accordion_sidebar .accordion_content div.faq_answer {
	border-bottom: 0px !important;
}

/* Accordion content */
div.faqs div.faq_answer {
	background-color: rgba(0,0,0,0);
	position: relative;
	width: 100%;
	min-height: 0px;
	max-height: 0px;
	padding: 0px;
	opacity: 0;
	overflow: hidden;
	-webkit-background-clip: text;

	-moz-transition: all 0.5s ease-in-out, background-color 0s ease-in-out, scrollbar-color 0s ease-in-out;
	-o-transition: all 0.5s ease-in-out, background-color 0s ease-in-out, scrollbar-color 0s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out, background-color 0s ease-in-out, scrollbar-color 0s ease-in-out;
	transition: all 0.5s ease-in-out, background-color 0s ease-in-out, scrollbar-color 0s ease-in-out;
}
div.faqs div.faq_home.faq_answer {
	overflow-y: scroll;
}
div.faqs div.faq_answer.hot {
	background: rgba(0,0,0,0.1);
	background-color: #f6f9ff !important;
	min-height: 130px;
	max-height: 130px;
	padding: 0px;
	opacity: 1;

	-moz-transition: all 0.5s ease-in-out, background-color 0.5s ease-in-out 0.5s, scrollbar-color 0.5s ease-in-out 0.5s;
	-o-transition: all 0.5s ease-in-out, background-color 0.5s ease-in-out 0.5s, scrollbar-color 0.5s ease-in-out 0.5s;
	-webkit-transition: all 0.5s ease-in-out, background-color 0.5s ease-in-out 0.5s, scrollbar-color 0.5s ease-in-out 0.5s;
	transition: all 0.5s ease-in-out, background-color 0.5s ease-in-out 0.5s, scrollbar-color 0.5s ease-in-out 0.5s;
}

.light-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background-color: unset !important; background: #ffffff !important; }
.other-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background-color: unset !important; background: #ffffff !important; }
/*.dark-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background: rgba(255,255,255,0.1); background-color: rgba(255,255,255,0.1) !important; background-color: var(--alt-fill-10) !important; }*/
.dark-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background-color: unset !important; background: linear-gradient(to right, var(--dark-fill-90) 0%, var(--dark-fill-90) 100%), linear-gradient(to right, black, black) !important; }
/*.alt-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background: rgba(0,0,0,0.2); background-color: rgba(0,0,0,0.2) !important; background-color: var(--dark-fill-10) !important; }*/
.alt-fill div.faqs:not(.accordion_nav, .accordion_sidebar) div.faq_answer.hot { background-color: unset !important; background: linear-gradient(to right, var(--alt-fill-90) 0%, var(--alt-fill-90) 100%), linear-gradient(to right, black, black) !important; }

div.faqs.accordion_nav div.faq_answer.hot,
div.faqs.accordion_nav div.faq_answer:last-child {
	background-color: transparent !important;
}
div.faqs.accordion_sidebar .accordion_content div.faq_answer.hot,
div.faqs.accordion_sidebar .accordion_content div.faq_answer:last-child {
	background-color: transparent !important;
}

.content_container_external_home_mobile div.faqs div.faq_answer.hot,
.content_container_external_mobile div.faqs div.faq_answer.hot {
	min-height: unset !important;
	max-height: unset !important;
}

/* scrollbar */
div.faqs div.faq_answer { scrollbar-color: rgba(0,0,0,0) rgba(0,0,0,0); scrollbar-width: thin; } /* firefox */
div.faqs div.faq_answer.hot { scrollbar-color: rgba(0,0,0,0.5) rgba(0,0,0,0); } /* firefox */
div.faqs div.faq_answer::-webkit-scrollbar { width: 5px; }
div.faqs div.faq_answer::-webkit-scrollbar-track { display: none; }
div.faqs div.faq_answer::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,0.3) !important; }
div.faqs div.faq_answer::-webkit-scrollbar-thumb:hover { background: #555555; }

/* dark scrollbar */
.dark-fill div.faqs div.faq_answer.hot { scrollbar-color: rgba(255,255,255,0.2) rgba(0,0,0,0); } /* firefox */
.dark-fill div.faqs div.faq_answer::-webkit-scrollbar-thumb:hover { background: var(--alt-fill); }
.dark-fill div.faqs div.faq_answer::-webkit-scrollbar-thumb { background-color: rgba(255,255,255,0.3) !important; }

/* alt scrollbar */
.alt-fill div.faqs div.faq_answer.hot { scrollbar-color: rgba(0,0,0,0.2) rgba(0,0,0,0); } /* firefox */
.alt-fill div.faqs div.faq_answer::-webkit-scrollbar-thumb:hover { background: var(--dark-fill); }
.alt-fill div.faqs div.faq_answer::-webkit-scrollbar-thumb { background-color: rgba(0,0,0,0.3) !important; }

div.faqs div.faq_answer .faq_answer_inner {
	position: relative;
	padding: 20px 30px;
}
div.faqs.accordion_nav div.faq_answer .faq_answer_inner {
	position: relative;
	padding: 20px 0px 0px 0px;
}
div.faqs.accordion_sidebar div.faq_answer .faq_answer_inner {
	position: relative;
	padding: 0px 0px 0px 0px;
}
@-moz-document url-prefix() {
	div.faqs div.faq_answer .faq_answer_inner { background: #ffffff; }
	.dark-fill div.faqs div.faq_answer .faq_answer_inner { background: var(--dark-fill); }
	.alt-fill div.faqs div.faq_answer .faq_answer_inner { background: var(--alt-fill); }
}

.tile > .photo_gallery {
	display: flex;
	flex-wrap: wrap;
}
.narrow_content .tile > .photo_gallery,
.content_container_external_home_mobile .tile > .photo_gallery,
.content_container_external_mobile .tile > .photo_gallery {
	display: block;
}
.tile > .photo_gallery .gallery {
	display: inline-block;
	flex: 1 1 calc(50% - 30px); 
	position: relative;
	width: calc(50% - 30px);
	margin: 30px 0px 0px 0px !important;
	padding: 30px 30px 0px 0px;
	border-top: 1px solid #ccc;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.narrow_content .tile > .photo_gallery .gallery,
.content_container_external_home_mobile .tile > .photo_gallery .gallery,
.content_container_external_mobile .tile > .photo_gallery .gallery {
	display: table;
	position: relative;
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0px;
}
.content_container_external_home_mobile .tile > .photo_gallery .gallery,
.content_container_external_mobile .tile > .photo_gallery .gallery {
	display: block;
	width: 100%;
}
.narrow_content .tile > .photo_gallery .gallery:first-of-type,
.content_container_external_home_mobile .tile > .photo_gallery .gallery:first-of-type,
.content_container_external_mobile .tile > .photo_gallery .gallery:first-of-type {
	margin: 0px;
}
.tile > .photo_gallery .gallery_1,
.tile > .photo_gallery .gallery_2 {
	margin-top: 0px !important;
	padding-top: 0px;
	border-top: none !important;
}
.narrow_content .tile > .photo_gallery .gallery,
.content_container_external_home_mobile .tile > .photo_gallery .gallery,
.content_container_external_mobile .tile > .photo_gallery .gallery {
	margin-top: 30px !important;
	border-top: 1px solid #ccc !important;
}
.narrow_content .tile > .photo_gallery .gallery_1,
.content_container_external_home_mobile .tile > .photo_gallery .gallery_1,
.content_container_external_mobile .tile > .photo_gallery .gallery_1 {
	margin-top: 0px !important;
	padding-top: 0px !important;
	border-top: none !important;
}
.tile > .photo_gallery .gallery_empty {
	height: 1px !important;
}
.narrow_content .tile > .photo_gallery .gallery_empty,
.content_container_external_home_mobile .tile > .photo_gallery .gallery_empty,
.content_container_external_mobile .tile > .photo_gallery .gallery_empty {
	margin: 0px !important;
	border: none !important;
}
.tile > .photo_gallery .gallery .image {
	display: table-cell;
	position: relative;
	width: 230px;
	margin: 0px;
	padding: 0px 50px 0px 0px;
	vertical-align: top;
}
.narrow_content .tile > .photo_gallery .gallery .image,
.content_container_external_home_mobile .tile > .photo_gallery .gallery .image,
.content_container_external_mobile .tile > .photo_gallery .gallery .image {
	padding: 30px 50px 0px 0px;
}
.narrow_content .tile > .photo_gallery .gallery_1 .image,
.content_container_external_home_mobile .tile > .photo_gallery .gallery_1 .image,
.content_container_external_mobile .tile > .photo_gallery .gallery_1 .image {
	padding-top: 0px !important;
}
.content_container_external_home_mobile .tile > .photo_gallery .gallery .image,
.content_container_external_mobile .tile > .photo_gallery .gallery .image {
	display: block;
	width: 100%;
	padding: 30px 0px 0px 0px;
}
.tile > .photo_gallery .gallery .text {
	display: table-cell;
	position: relative;
	width: 480px;
	margin: 0px;
	padding: 0px;
	vertical-align: top;
}
.narrow_content .tile > .photo_gallery .gallery .text,
.content_container_external_home_mobile .tile > .photo_gallery .gallery .text,
.content_container_external_mobile .tile > .photo_gallery .gallery .text {
	padding: 30px 0px 0px 0px;
}
.narrow_content .tile > .photo_gallery .gallery_1 .text,
.content_container_external_home_mobile .tile > .photo_gallery .gallery_1 .text,
.content_container_external_mobile .tile > .photo_gallery .gallery_1 .text {
	padding-top: 0px !important;
}
.content_container_external_home_mobile .tile > .photo_gallery .gallery .text,
.content_container_external_mobile .tile > .photo_gallery .gallery .text {
	display: block;
	width: 100%;
	padding-top: 30px !important;
}
.tile > .photo_gallery .gallery .text h3 {
	margin-top: 0px;
}

.content table.photos { margin-top: 30px; }
.content table.photos tr td { padding: 0px 4px 4px 0px; }
.content_container_external_home_mobile .content table.photos tr td,
.content_container_external_mobile .content table.photos tr td { padding: 0px 4px 4px 0px; }
.content table.photos tr td h1 {
	background: none;
	padding: 0px;
	margin: 15px 0px 10px 0px;
	font-size: 24px;
	line-height: 30px;
	font-weight: normal;
	text-align: left;
}
.content_container_external_mobile .content table.photos tr td h1 {
	font-size: 18px;
	line-height: 24px;
}
.content table.photos tr td p {
	font-size: 14px;
	line-height: 20px;
	text-align: left;
}
.content table.photos tr td div.background {
	background: no-repeat center center;
	background-color: var(--alt-fill);
	/*background-blend-mode: luminosity;*/
	background-size: cover;
	display: table;
	margin: 0px 0px 0px 0px;
	/*-webkit-filter: grayscale(100%);*/
	transition: opacity 500ms, background 500ms;
	-moz-transition: opacity 500ms, background 500ms;		/* Firefox 4 */
	-webkit-transition: opacity 500ms, background 500ms;	/* Safari and Chrome */
	-o-transition: opacity 500ms, background 500ms;			/* Opera */
}
.content table.photos tr td div.background:hover {
	background-color: var(--dark-fill);
}
.content table.photos tr td a.thumb {
	background-color: rgba(0, 0, 0, .0);
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.content_container_external_mobile .content table.photos tr td a.thumb {
	background-size: 25px 40px;
}
.content table.photos tr td a.thumb:hover {
	background-color: var(--dark-fill);
	background-color: rgba(0, 0, 0, .5);
}
.content table.photos tr td a.thumb img {
	visibility: hidden;
}
.content table.photos tr td a.thumb .title {
	display: block;
	width: 100%;
	padding: 20px;
	margin: 0px auto 0px auto;
	vertical-align: middle;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.content table.photos tr td a.thumb .title_text {
	display: block;
	padding: 8px 15px;
	margin: 0px auto 0px auto;
	border: 2px solid #ffffff;
	vertical-align: middle;
	text-align: center;
	font-weight: 800;
	font-size: 16px;
	line-height: 18px;
	color: #ffffff;
	transition: border 500ms, opacity 500ms;
	-moz-transition: border 500ms, opacity 500ms;		/* Firefox 4 */
	-webkit-transition: border 500ms, opacity 500ms;	/* Safari and Chrome */
	-o-transition: border 500ms, opacity 500ms;			/* Opera */

	opacity: 0;
}
.content_container_external_mobile .content table.photos tr td a.thumb .title_text {
	padding: 8px 5px;
}
.content table.photos tr td a.thumb:hover .title_text {
	border: 2px solid #fff;
	opacity: 1;
}
.content table.photos tr td a.thumb .title_text div {
	padding: 0px;
	margin: 0px;
	transition: transform 500ms;
	-moz-transition: transform 500ms;		/* Firefox 4 */
	-webkit-transition: transform 500ms;	/* Safari and Chrome */
	-o-transition: transform 500ms;			/* Opera */
}
.content table.photos tr td a.thumb:hover .title_text div {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.content_container_external_mobile .content table.photos tr td a.thumb .title_text div {
	padding: 5px 0px 0px 0px;
	margin: 0px;
}

/*jssor slider loading skin spin css*/
.jssorl-009-spin img {
	animation-name: jssorl-009-spin;
	animation-duration: 1.6s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}
.jssor .slides div.slide {
	display: table !important;
}
.jssor .slides div.slide_inner {
	display: table-cell !important;
	position: relative !important;
	top: unset !important;
	left: unset !important;
	width: 100% !important;
	height: 100% !important;
	padding: 0px !important;
	text-align: center;
	vertical-align: middle;
}
.jssor .slides div.slide_inner div.slide_padding {
	display: table-cell !important;
	position: relative !important;
	vertical-align: middle;
}
.jssor .slides div.slide_inner div.slide_padding.slide_border {
	border: 1px solid #cccccc;
}
.dark-fill .jssor .slides div.slide_inner div.slide_padding.slide_border,
.alt-fill .jssor .slides div.slide_inner div.slide_padding.slide_border,
.black-fill .jssor .slides div.slide_inner div.slide_padding.slide_border {
	border: 1px solid #ffffff;
}
.jssor .slides div.slide a {
	display: inline-block !important;
	position: relative !important;
	top: unset !important;
	left: unset !important;
	width: auto !important;
	height: auto !important;
}
.jssor .slides div.slide img {
	position: relative !important;
	top: unset !important;
	left: unset !important;
	width: auto !important;
	height: auto !important;
	margin: 0px auto !important;
}
@keyframes jssorl-009-spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
/*.jssor > div > div { transform: scale(1) !important; }*/

.header_container_external_home_mobile .no_mobile,
.header_container_external_mobile .no_mobile,
.content_container_external_home_mobile .no_mobile,
.content_container_external_mobile .no_mobile,
.footer_container_external_mobile .no_mobile {
	display: none !important;
}

.header_container_external_home .no_desktop,
.header_container_external .no_desktop,
.content_container_external_home .no_desktop,
.content_container_external .no_desktop,
.footer_container_external .no_desktop {
	display: none !important;
}

.icomoon.text,
.icomoon2.text {
	font-family: inherit !important;
	font-weight: bold !important;
}

.content.fancybox-content {
	float: none !important;
}

/* Gallery Styles */
.gallery_cta_container_external {
	display: table;
	position: absolute;
	bottom: 0px;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
}
.gallery_cta_container_external .gallery_cta_container {
	display: table-cell;
	width: 100%;
	height: 100%;
	vertical-align: bottom;
	text-align: right;
}
.gallery_cta_container_external .gallery_cta_container .gallery_cta {
	background: rgba(0, 0, 0, 0.7);
	display: inline-block !important;
	padding: 10px !important;
	margin: 10px !important;
	font-size: 16px;
	vertical-align: middle;
}
.gallery_cta_container_external .gallery_cta_container .gallery_cta > p {
	font-family: icomoon2_ycdt;
	font-size: 22px !important;
	line-height: 22px !important;
	color: #ffffff !important;
	margin: 0px !important;
	padding: 0px !important;
}



.sidebar {
	float: left;
	width: 300px;
	padding: 0px 0px 0px 50px;
	margin: 0;
	overflow: visible;
}
.wrap-sidebar .sidebar {
	float: right;
}
.content_container_external_mobile .sidebar {
	background: none;
	width: 420px;
	padding: 30px 0px 0px 0px;
	margin: 0 auto;
}

/* Sidebar Styles */
.sidebar a:link    { color: var(--alt-fill); }
.sidebar a:visited { color: var(--alt-fill); }
.sidebar a:hover   { color: var(--dark-fill); }
.sidebar a:active  { color: var(--dark-fill); }

.sidebar h1 { position: relative; font-size: 36px; line-height: 42px; color: var(--dark-fill); font-weight: normal; margin: 20px 0px 20px 0px; font-family: inherit; }
.sidebar h2 { position: relative; font-size: 30px; line-height: 36px; color: var(--alt-fill); font-weight: normal; margin: 25px 0px 10px 0px; font-family: inherit; }
.sidebar h3 { position: relative; font-size: 24px; line-height: 30px; color: var(--dark-fill); font-weight: normal; margin: 15px 0px 20px 0px; font-family: inherit; }

.sidebar h1:first-of-type {	
	margin-top: 0px;
}

.sidebar .sub_nav {
	width: 300px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
.content_container_external_mobile .sidebar .sub_nav {
	display: none;
}
.sidebar .sub_nav > h2 {
	background: var(--dark-fill);
	padding: 15px 10px;
	margin: 0px 0px 0px 0px;
	color: #fff;
}
.sidebar .sub_nav ul {
	list-style-type: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.sidebar .sub_nav ul li {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
.sidebar .sub_nav>ul>li {
	border-left: 4px solid #eeeeee;
}
.sidebar .sub_nav>ul>li.hot_list {
	border-left: 4px solid var(--dark-fill);
}
.sidebar .sub_nav ul li a {
	/*background: url(images/icon_arrow_color.png) no-repeat 10px 15px;*/
	/*background: transparent;*/
	display: inline-block;
	position: relative;
	padding: 10px 10px 10px 12px;
	text-decoration: none;
	height: auto;
	color: var(--dark-fill);
	font-family: inherit;
	font-weight: normal;
}
.sidebar .sub_nav>ul>li>a {
	font-size: 18px;
	line-height: 24px;
}
.sidebar .sub_nav ul li li a {
	color: #666666;
}
.sidebar .sub_nav ul li a:hover,
.sidebar .sub_nav ul li a.hot {
	/*background: #990000 url(images/icon_arrow_white.png) no-repeat 10px 15px;*/
	display: inline-block;
	padding: 10px 10px 10px 12px;
	text-decoration: none;
	color: var(--alt-fill);
}
.sidebar .sub_nav ul li a:before {
	background: transparent;
	position: absolute;
	display: block;
	top: 0px;
	left: -4px;
	width: 4px;
	height: 100%;
	content: '';
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
.sidebar .sub_nav ul li a:hover:before,
.sidebar .sub_nav ul li a.hot:before,
.sidebar .sub_nav>ul>li.hot_list li.hot_list a:before {
	background: var(--alt-fill);
}
.sidebar .sub_nav ul li.level1 a {
	/*background: var(--alt-fill);*/
	/*padding: 15px 10px;*/
	margin: 0px 0px 0px 0px;
	color: var(--dark-fill);
	font-size: 24px;
	line-height: 30px;
	font-family: inherit;
	font-weight: normal;
}
.sidebar .sub_nav ul li.level1 a:hover,
.sidebar .sub_nav ul li.level1 a.hot {
	color: var(--alt-fill);
}
.sidebar .sub_nav > ul > li:last-child a {
	border-radius: 0px 0px 5px 5px;
	-khtml-border-radius: 0px 0px 5px 5px;
	-moz-border-radius: 0px 0px 5px 5px;
	-webkit-border-radius: 0px 0px 5px 5px;
}
.sidebar .sub_nav ul li a span {
	float: right;
	display: block;
	width: 11px;
	height: 11px;
	margin: 5px 0px auto 5px;
	padding: 0px;
}
.sidebar .sub_nav ul li a span img {
	width: 11px;
	height: 11px;
	margin: 0px;
	padding: 0px;
}
.sidebar .sub_nav ul li.url_attachment {
	background:url(images/icon_url.png) no-repeat 0px 5px;
	padding-left: 24px;
}
.sidebar .sub_nav ul li.url_attachment {
	background:url(images/icon_url.png) no-repeat 0px 5px;
	padding-left: 24px;
}

.sidebar .sub_nav ul li .sub2,
.sidebar .sub_nav ul li .sub3 { list-style-type:none; margin: 0px; padding: 0px 0px 0px 0px; }
.sidebar .sub_nav ul li .sub2 li:last-child,
.sidebar .sub_nav ul li .sub3 li:last-child {
	border-bottom: none;
	padding: 0px 0px 0px 0px;
}
.sidebar .sub_nav ul li .sub2 li a,
.sidebar .sub_nav ul li .sub3 li a {
	/*background-image: url(images/site_map_bullet.gif);*/
	background-position: 5px 6px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 5px 32px;
}
.sidebar .sub_nav ul li .sub2 li a:hover,
.sidebar .sub_nav ul li .sub3 li a:hover {
	/*background-image: url(images/site_map_bullet_hover.gif);*/
}
.sidebar .sub_nav ul li .sub2 li a.hot,
.sidebar .sub_nav ul li .sub3 li a.hot {
	/*background-image: url(images/site_map_bullet_hover.gif);*/
	background-position: 5px 6px;
	background-repeat: no-repeat;
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 5px 32px;
}
.sidebar .sub_nav ul li .sub3 li a {
	/*background-image: url(images/site_map_bullet.gif);*/
	background-position: 21px 6px;
	padding-left: 48px;
}
.sidebar .sub_nav ul li .sub3 li a.hot {
	background-position: 21px 6px;
	padding-left: 48px;
}
/*
.sidebar .sub_nav ul li .sub2 li a { color: #000; }
.sidebar .sub_nav ul li .sub2 li a:hover,
.sidebar .sub_nav ul li .sub2 li a.hot { color: #fff; }
*/


/* Sidebar Tile Styles */
.sidebar.tile_sidebar,
.sidebar.tile_sidebar .sub_nav {
	width: 100% !important;
	margin: 0px !important;
	padding: 0px !important;
}
.sidebar.tile_sidebar .sub_nav ul li:before {
	display: none !important;
}
.sidebar.tile_sidebar .sub_nav ul li ul.sub2,
.sidebar.tile_sidebar .sub_nav ul li ul.sub3 {
	margin: 0px !important;
	padding: 0px !important;
}
.sidebar.tile_sidebar .sub_nav ul li a span {
    float: right;
    display: block;
    width: 11px;
    height: 11px;
    margin: 3px 0px auto 20px;
    padding: 0px;
}

.sidebar.tile_sidebar .sub_nav ul li a span i {
    color: var(--alt-fill);
}
.sidebar.tile_sidebar a:link    { color: var(--alt-fill); }
.sidebar.tile_sidebar a:visited { color: var(--alt-fill); }
.sidebar.tile_sidebar a:hover   { color: var(--dark-fill); }
.sidebar.tile_sidebar a:active  { color: var(--dark-fill); }

.sidebar.tile_sidebar .sub_nav>ul>li {
	border-left: 4px solid #eeeeee;
}
.sidebar.tile_sidebar .sub_nav>ul>li.hot_list {
	border-left: 4px solid var(--dark-fill);
}
.sidebar.tile_sidebar .sub_nav>ul>li.hot_list a {
	color: var(--dark-fill);
}
.sidebar.tile_sidebar .sub_nav ul li a {
	color: var(--dark-fill);
}
.sidebar.tile_sidebar .sub_nav ul li li a {
	color: #666666;
}
.sidebar.tile_sidebar .sub_nav ul li a:hover,
.sidebar.tile_sidebar .sub_nav ul li a.hot {
	color: var(--alt-fill);
}
.sidebar.tile_sidebar .sub_nav ul li a:hover:before,
.sidebar.tile_sidebar .sub_nav ul li a.hot:before {
	background: var(--alt-fill);
}
.sidebar.tile_sidebar .sub_nav ul li.level1 a {
	/*background: var(--alt-fill);*/
	color: var(--dark-fill);
}
.sidebar.tile_sidebar .sub_nav ul li.level1 a:hover,
.sidebar.tile_sidebar .sub_nav ul li.level1 a.hot {
	color: var(--alt-fill);
}

.dark-fill .sidebar.tile_sidebar .sub_nav ul li a span i {
    color: var(--alt-fill);
}
.dark-fill .sidebar.tile_sidebar a:link    { color: var(--alt-fill); }
.dark-fill .sidebar.tile_sidebar a:visited { color: var(--alt-fill); }
.dark-fill .sidebar.tile_sidebar a:hover   { color: #ffffff; }
.dark-fill .sidebar.tile_sidebar a:active  { color: #ffffff; }

.dark-fill .sidebar.tile_sidebar .sub_nav>ul>li {
	border-left: 4px solid #eeeeee;
}
.dark-fill .sidebar.tile_sidebar .sub_nav>ul>li.hot_list {
	border-left: 4px solid var(--alt-fill);
}
.dark-fill .sidebar.tile_sidebar .sub_nav>ul>li.hot_list a {
	color: var(--alt-fill);
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li a {
	color: #ffffff;
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li li a {
	color: #ffffff;
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li a:hover,
.dark-fill .sidebar.tile_sidebar .sub_nav ul li a.hot {
	color: var(--alt-fill);
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li a:hover:before,
.dark-fill .sidebar.tile_sidebar .sub_nav ul li a.hot:before {
	background: var(--alt-fill);
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a {
	/*background: var(--alt-fill);*/
	color: #ffffff;
}
.dark-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a:hover,
.dark-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a.hot {
	color: var(--alt-fill);
}

.alt-fill .sidebar.tile_sidebar .sub_nav ul li a span i {
    color: var(--dark-fill);
}
.alt-fill .sidebar.tile_sidebar a:link    { color: #ffffff; }
.alt-fill .sidebar.tile_sidebar a:visited { color: #ffffff; }
.alt-fill .sidebar.tile_sidebar a:hover   { color: var(--dark-fill); }
.alt-fill .sidebar.tile_sidebar a:active  { color: var(--dark-fill); }

.alt-fill .sidebar.tile_sidebar .sub_nav>ul>li {
	border-left: 4px solid #ffffff;
}
.alt-fill .sidebar.tile_sidebar .sub_nav>ul>li.hot_list {
	border-left: 4px solid var(--dark-fill);
}
.alt-fill .sidebar.tile_sidebar .sub_nav>ul>li.hot_list a {
	color: var(--dark-fill);
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li a {
	color: #ffffff;
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li li a {
	color: #ffffff;
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li a:hover,
.alt-fill .sidebar.tile_sidebar .sub_nav ul li a.hot {
	color: var(--dark-fill);
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li a:hover:before,
.alt-fill .sidebar.tile_sidebar .sub_nav ul li a.hot:before {
	background: var(--dark-fill);
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a {
	/*background: var(--dark-fill);*/
	color: #ffffff;
}
.alt-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a:hover,
.alt-fill .sidebar.tile_sidebar .sub_nav ul li.level1 a.hot {
	color: var(--dark-fill);
}

/* Google Reviews */
.dark-fill .rating {
	color: #ffffff;
}
.dark-fill .rating span,
.dark-fill .review-stars ul li i {
	color: var(--alt-fill);
}
.dark-fill #google-reviews .review-item .review-meta .review-author,
.dark-fill #google-reviews .review-item .review-meta .review-date,
.dark-fill #google-reviews .review-item .review-meta .review-text {
	color: #ffffff;
}
.alt-fill .rating {
	color: #ffffff;
}
.alt-fill .rating span,
.alt-fill .review-stars ul li i {
	color: var(--dark-fill);
}
.alt-fill #google-reviews .review-item .review-meta .review-author,
.alt-fill #google-reviews .review-item .review-meta .review-date,
.alt-fill #google-reviews .review-item .review-meta .review-text {
	color: #ffffff;
}

/* audio player styles */
.html5-audio-inline audio {
  display: inline-block;
  position: relative;
  width: 100px !important;
  height: 40px;
  padding: 0px;
  margin: -15px -25px -15px -25px !important;
  scale: 0.7;
  vertical-align: middle;
}
.content_container_external_mobile .html5-audio-inline audio {
  display: inline-block;
  position: relative;
  width: 100px !important;
  height: 40px;
  padding: 0px;
  margin: -15px -40px -15px -10px !important;
  scale: 0.7;
  vertical-align: middle;
}
.html5-audio-inline audio::-webkit-media-controls-mute,
.html5-audio-inline audio::-webkit-media-controls-mute-button,
.html5-audio-inline audio::-webkit-media-controls-current-time-display,
.html5-audio-inline audio::-webkit-media-controls-time-remaining-display,
.html5-audio-inline audio::-webkit-media-controls-timeline-container,
.html5-audio-inline audio::-webkit-media-controls-timeline,
.html5-audio-inline audio::-webkit-media-controls-volume-slider-container,
.html5-audio-inline audio::-webkit-media-controls-volume-slider,
.html5-audio-inline audio::-webkit-media-controls-seek-back-button,
.html5-audio-inline audio::-webkit-media-controls-seek-forward-button,
.html5-audio-inline audio::-webkit-media-controls-fullscreen-button,
.html5-audio-inline audio::-webkit-media-controls-rewind-button,
.html5-audio-inline audio::-webkit-media-controls-return-to-realtime-button,
.html5-audio-inline audio::-webkit-media-controls-toggle-closed-captions-button {
  display: none;
}
.html5-audio-inline audio::-webkit-media-controls-panel {
  padding: 0px;
  margin: 0px;
  height: 40px;
}
.html5-audio-inline audio::-webkit-media-controls-enclosure {
  background-color: #dddddd;
  border-radius: 50%;
  width: 40px;
  padding: 0px 1px 0px 0px;
  z-index: 999;
}
.html5-audio-inline audio::-webkit-media-controls-play-button {
  position: relative;
  background-color: #bbbbbb;
  left: calc(50% + 5px);
  transform: translate(-50%, 0%);
  border-radius: 50%;
  margin-right: 100px;
  z-index: 999;
}
.html5-audio-inline audio::-webkit-media-controls-play-button:hover {
  background-color: #dddddd;
}

div.tooltip {
	display: inline-block;
	text-decoration: none;
	border: none;
	outline: none;
	/*height: 20px;*/
	margin:0px 0px 0px 5px;
	padding: 0px;
	color: inherit;
}
div.tooltip img {
	margin: 2px 0px;
}
div.tooltip div {
	text-indent: 0px;
	background: #fafafa;
	border: 1px solid #978e7b;
	color: #666666;
	text-align: left;
}
div.tooltip:hover div {
	z-index: 100;
}

.tooltip {
	border-bottom: 1px dotted #000000;
	color: #000000;
	outline: none;
	cursor: help;
	text-decoration: none;
	position: relative;
}
.content_container_external_mobile .tooltip {
	position: unset !important;
}
.tooltip div {
	display: none;
	border-radius: 5px 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);
	-webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);
	font-family: Calibri, Tahoma, Geneva, sans-serif;
	font-size: 12px;
	position: absolute;
	margin: 0px;
	padding: 10px;
	width: 300px;
	height: auto;
	z-index: 200;
}
.content_container_external_mobile .tooltip div {
	left: 20px;
	margin-top: 10px;
}
.tooltip:hover div {
	display: block;
}
.tooltip div p,
.tooltip div li {
	font-size: 12px !important;
	line-height: 18px !important;
}
.tooltip span.details {
	background: url(admin/images/information.svg) no-repeat center;
	background-size: 16px;
	display: inline-block;
	width: 16px;
	text-indent: -9999px;
}

.footer_stay_connected .newsletter_textbox:focus,
.footer_stay_connected_mobile .newsletter_textbox:focus {
	outline: none !important;
}

/* Cookies */
@media screen and (max-width: 600px) {
	.freeprivacypolicy-com---nb .cc-nb-main-container {
		padding: 30px !important;
	}
}
@media screen and (min-width: 601px) {
	.freeprivacypolicy-com---nb-simple {
		/*max-width: 30% !important;*/
	}
}
.freeprivacypolicy-com---palette-dark.freeprivacypolicy-com---nb {
	background-color: rgba(0, 0, 0, 0.8) !important;
	color: #ffffff !important;
	zoom: 90%;
}
.freeprivacypolicy-com---palette-dark .cc-nb-changep {
	display: none !important;
}
.freeprivacypolicy-com---palette-dark .cc-nb-okagree,
.freeprivacypolicy-com---palette-dark .cc-nb-reject,
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save {
	background-color: var(--alt-fill) !important;
	font-family: inherit;
	font-size: inherit;
	font-weight: normal !important;
	color: #ffffff !important;
}
.freeprivacypolicy-com---palette-dark .cc-nb-okagree:before,
.freeprivacypolicy-com---palette-dark .cc-nb-okagree:after,
.freeprivacypolicy-com---palette-dark .cc-nb-reject:before,
.freeprivacypolicy-com---palette-dark .cc-nb-reject:after,
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save:before,
.freeprivacypolicy-com---palette-dark .cc-cp-foot-save:after {
	display: none;
}
.freeprivacypolicy-com---palette-dark .cc-pc-head-close,
.freeprivacypolicy-com---palette-dark .cc-pc-head-close:active,
.freeprivacypolicy-com---palette-dark .cc-pc-head-close:focus {
	border: 2px solid var(--alt-fill) !important;
}

/* Editor Styles */
html.content_container_external:not(.dark-fill, .light-fill, .alt-fill, .other-fill) {
	background: unset;
}
html.content_container_external {
	float: unset;
	min-width: unset !important;
	overflow: visible !important;
}
html.content_container_external,
html.html_editable.dark-fill,
html.html_editable.light-fill,
html.html_editable.alt-fill,
html.html_editable.other-fill,
html.html_editable.page-header,
html.html_editable.dark-fill.half-padding,
html.html_editable.light-fill.half-padding,
html.html_editable.alt-fill.half-padding,
html.html_editable.other-fill.half-padding,
html.html_editable.page-header.half-padding {
	margin: 0px !important;
	padding: 0px !important;
}
html.html_editable.dark-fill:before,
html.html_editable.light-fill:before,
html.html_editable.alt-fill:before,
html.html_editable.other-fill:before {
	display: none !important;
}
html.html_editable.html_background_styles:has(body.body_background_styles, body.dark-fill, body.light-fill, body.alt-fill, body.other-fill),
html.html_editable.dark-fill:has(body.body_background_styles, body.dark-fill, body.light-fill, body.alt-fill, body.other-fill),
html.html_editable.light-fill:has(body.body_background_styles, body.dark-fill, body.light-fill, body.alt-fill, body.other-fill),
html.html_editable.alt-fill:has(body.body_background_styles, body.dark-fill, body.light-fill, body.alt-fill, body.other-fill),
html.html_editable.other-fill:has(body.body_background_styles, body.dark-fill, body.light-fill, body.alt-fill, body.other-fill) { /* Must stay separate from below as Firefox doesn't like :has */
	background: unset !important;
}
html.html_editable.html_background_styles > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill),
html.html_editable.dark-fill > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill),
html.html_editable.light-fill > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill),
html.html_editable.alt-fill > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill),
html.html_editable.other-fill > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill) {
	background: unset !important;
}
html.html_editable.page-header,
html.html_editable.page-header:not(:has(.tile_size_100.is_image)) {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}
html.html_editable.page-header.bg-padding-top,
html.html_editable.page-header.bg-padding-top:not(:has(.tile_size_100.is_image)) {
	padding-top: 0px !important;
}
body.content.body_editable {
	float: unset !important;
	width: calc(100% - 60px) !important;
	min-width: unset !important;
	max-width: 1220px !important;
	margin: 0px auto !important;
	overflow-x: unset !important;
}
html:not(.html_editable):has(body.content.body_editable) { /* Must stay separate from below as Firefox doesn't like :has */
    background-color: #ffffff !important;
}
html:not(.html_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill) > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill),
html.html_editable:not(.html_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill) > body.content.body_editable:not(.body_background_styles, .dark-fill, .light-fill, .alt-fill, .other-fill) {
    background-color: #ffffff !important;
}
body.content.body_editable,
body.content.body_editable.dark-fill,
body.content.body_editable.light-fill,
body.content.body_editable.alt-fill,
body.content.body_editable.other-fill,
body.content.body_editable.half-padding,
html.html_editable.content_container_external:not(.dark-fill) body.tile.dark-fill,
html.html_editable.content_container_external:not(.light-fill) body.tile.light-fill,
html.html_editable.content_container_external:not(.alt-fill) body.tile.alt-fill,
html.html_editable.content_container_external:not(.other-fill) body.tile.other-fill {
	padding: 30px !important;
}
body.content.body_editable.dark-fill:before,
body.content.body_editable.light-fill:before,
body.content.body_editable.alt-fill:before,
body.content.body_editable.other-fill:before {
	display: none !important;
}

/* Make sure all elements can be reached in the editor */
html.content_container_external .tile table tr td h1,
html.content_container_external .tile table tr td h2,
html.content_container_external .tile table tr td h3,
html.content_container_external .tile table tr td h4,
html.content_container_external .tile table tr td h5,
html.content_container_external .tile table tr td h6,
html.content_container_external .tile table tr td li,
html.content_container_external .tile table tr td p:not(:has(img)) {
	pointer-events: all !important;
}
/* Disable hover overlay effects in the editor */
html.content_container_external .tile table tr td a:after {
	display: none !important;
}
html.content_container_external .tile table tr td:has(a):hover * {
	color: unset !important;
}
/* No margin-bottom for last item */
html.html_editable body.body_editable *:last-child {
    margin-bottom: 0px !important;
}

html.content_container_external > body.content.body_editable .no_desktop,
html.content_container_external > body.content.body_editable .no_mobile {
	display: revert !important;
}
html.content_container_external > body.content.body_editable div.no_desktop,
html.content_container_external > body.content.body_editable div.no_mobile,
html.content_container_external > body.content.body_editable p.no_desktop,
html.content_container_external > body.content.body_editable p.no_mobile {
	display: block !important;
}


@media print {

	/* Define standard US Letter page boundaries and margins */
	@page {
		size: letter portrait;
		margin: 0.4in;
	}

	/* Global layout safety reset - Force inward box calculation rules */
	*, *::before, *::after {
		box-sizing: border-box !important;
		text-shadow: none !important;
		text-overflow: clip !important; /* Removes dynamic text truncations */
		opacity: 1 !important;
		-moz-transform: translateY(0) !important;
		-ms-transform: translateY(0) !important;
		-o-transform: translateY(0) !important;
		-webkit-transform: translateY(0) !important;
		transform: translateY(0) !important;
	}

	/* Reset the root elements to use the full page width available */
	html {
		width: 100% !important;
		max-width: % !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		display: block !important;
		position: static !important;
		float: none !important;
		overflow: visible !important;
	}
	body {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0px !important;
		display: block !important;
		position: static !important;
		float: none !important;
		overflow: visible !important;
	}

	/* Force your main 1200px (or dynamic) wrappers to scale fluidly */
	.PageWidthLimit_home,
	.PageWidthLimit,
	.content_container_external_home,
	.content_container_external,
	.content_container_external_home_mobile,
	.content_container_external_mobile,
	.content_container_max,
	.content_container,
	.content.content_full {
		display: block !important;
		float: none !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	.page-header,
	.page-header:not(:has(.tile_size_100.is_image)),
	.content_container_external_home,
	.content_container_external,
	.content_container_external_home_mobile,
	.content_container_external_mobile {
		padding-top: 0px !important;
		padding-bottom: 50px !important;
	}
	.PageWidthLimit .bg-padding-top {
		padding-top: 0px !important;
	}

	/* Ensure huge elements, images, and tables scale down rather than clipping */
	img, svg, canvas, video, table, div {
		max-width: 100% !important;
		height: auto !important;
		margin: 0px !important;
	}
	iframe {
		max-width: 100% !important;
		margin: 0px !important;
	}
	.darker-fill.dark-fill .form_textbox,
	.darker-fill.dark-fill .form_textbox:-webkit-autofill,
	.darker-fill.dark-fill .form_textarea,
	.darker-fill.dark-fill .form_textarea:-webkit-autofill,
	.darker-fill.dark-fill .form_textarea_important,
	.darker-fill.dark-fill .form_textarea_important:-webkit-autofill,
	.darker-fill.dark-fill .form_select,
	.darker-fill.dark-fill .form_select:-webkit-autofill,
	input[type="text"],
	input[type="email"],
	input[type="number"],
	input[type="tel"],
	input[type="url"],
	input[type="search"],
	input[type="button"],
	input[type="submit"],
	textarea,
	select {
		border: 1px solid #000000 !important; /* Sharp black border for ink printers */
		border-color: #000000 !important; /* Sharp black border for ink printers */
		background: transparent !important; /* Saves printer ink */
		color: #000000 !important; /* Maximizes contrast */
	}
	textarea {
		height: auto !important;
		overflow: visible !important; /* Forces all typed lines to print */
		resize: none !important;
	}
	input[type="checkbox"],
	input[type="radio"] {
		display: inline-block !important;
		border: 1px solid #000000 !important;
		background: transparent !important;
		/* Keeps modern browsers from replacing checkboxes with unprintable styles */
		print-color-adjust: exact !important;
		-webkit-print-color-adjust: exact !important;
	}

	/* Clean up the document by hiding unprintable web-only assets */
	.no-print,
	.main_nav{
		display: none !important;
	}
	.header_container_external_home,
	.header_container_external,
	.header_container_external_home_mobile,
	.header_container_external_mobile {
		visibility: hidden !important;
	}
	.footer_container_external,
	.footer_container_external_mobile {
		display: none !important;
	}

	/* Clean up the document by hiding unprintable web-only assets */
	#content_container {
		margin-top: 0px !important;
	}

	body,p,td,th,li,label,h1,h2,h3,h4,h5,h6 {
		color: #000000 !important;
	}
/*
	body .content p, body .content td, body .content th, body .content li, body .content label, body .content h1, body .content h2, body .content h3, body .content h4, body .content h5, body .content h6 {
		color: #000000 !important;
	}
	body .dark-fill p, body .dark-fill td, body .dark-fill th, body .dark-fill li, body .dark-fill label, body .dark-fill h1, body .dark-fill h2, body .dark-fill h3, body .dark-fill h4, body .dark-fill h5, body .dark-fill h6 {
		color: #000000 !important;
	}
	body .alt-fill p, body .alt-fill td, body .alt-fill th, body .alt-fill li, body .alt-fill label, body .alt-fill h1, body .alt-fill h2, body .alt-fill h3, body .alt-fill h4, body .alt-fill h5, body .alt-fill h6 {
		color: #000000 !important;
	}
*/
}
