:root {
	font-size: 18px;
	--bs-primary: #0d6efd;
	--bs-secondary: #6c757d;
	--bs-success: #198754;
	--bs-info: #0dcaf0;
	--bs-warning: #ffc107;
	--bs-danger: #dc3545;
	--bs-light: #f8f9fa;
	--bs-dark: #212529;
	--bs-primary-rgb: 13,110,253;
	--bs-secondary-rgb: 108,117,125;
	--bs-success-rgb: 25,135,84;
	--bs-info-rgb: 13,202,240;
	--bs-warning-rgb: 255,193,7;
	--bs-danger-rgb: 220,53,69;
	--bs-light-rgb: 248,249,250;
	--bs-dark-rgb: 33,37,41;
	--bs-font-sans-serif: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
	--bs-font-monospace: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
	--bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
	--bs-body-font-family: var(--bs-font-sans-serif);
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-body-bg: #f0f0f0;
	--bs-body-bg-rgb: 240,240,240;
	--bs-body-color: #303030;
	--bs-body-color-rgb: 48,48,48;
	--bs-bg-opacity: 1;
	--ccbs-btn-hover-rgb: 0,0,0;
	--tile-horizontal-height: 300px;
	--tile-vertical-height: 600px;
}








body.zeLayoutMode .rdTable:has(> tbody > tr > td.rdCenter > .rdContent > .sf_cols > [item-lang]) {
	background-color: rgba(255, 121, 0, 0.2) !important;
}

	body.zeLayoutMode .rdTable:has(> tbody > tr > td.rdCenter > .rdContent > .sf_cols > [item-lang]) > tbody > tr.rdTop.rdNone > td-rdCenter {
		background: #f0f0f0;
		color: var(--bs-warning);
		font-size: 0.8rem;
	}








body.sfPageEditor .collapse:not(.show) {
	display: block;
}
















.modal {
	--bs-modal-zindex: 4000;
}

.offcanvas, .offcanvas-lg, .offcanvas-md, .offcanvas-sm, .offcanvas-xl, .offcanvas-xxl {
	--bs-offcanvas-zindex: 4000;
	--bs-offcanvas-bg: #fff;
}

.table {
	--bs-table-bg: #fff;
}

.accordion {
	--bs-accordion-color: var(--bs-body-color);
	--bs-accordion-bg: white;
	--bs-accordion-transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;
	--bs-accordion-border-color: var(--bs-border-color);
	--bs-accordion-border-width: var(--bs-border-width);
	--bs-accordion-border-radius: 0;
	--bs-accordion-inner-border-radius: 0;
	--bs-accordion-btn-padding-x: 1.25rem;
	--bs-accordion-btn-padding-y: 1rem;
	--bs-accordion-btn-color: var(--bs-body-color);
	--bs-accordion-btn-bg: var(--bs-accordion-bg);
	--bs-accordion-btn-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
	--bs-accordion-btn-icon-width: 1.25rem;
	--bs-accordion-btn-icon-transform: rotate(-180deg);
	--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
	--bs-accordion-btn-active-icon: url(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23052c65'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e);
	--bs-accordion-btn-focus-border-color: #86b7fe;
	--bs-accordion-btn-focus-box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
	--bs-accordion-body-padding-x: 1.25rem;
	--bs-accordion-body-padding-y: 1rem;
	--bs-accordion-active-color: var(--bs-primary-text-emphasis);
	--bs-accordion-active-bg: var(--bs-primary-bg-subtle);
}
/*
.row:not([class*="g-"]) {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
	margin: 0;
}

.row:not([class*="g-"]) > * {
	margin-top: 0;
	padding-left: 0;
	padding-right: 0;
}
*/
/* to hide in editor */
body .sfPageEditor #consent_module {
	display: none;
}

body.sfPageEditor #regions {
	display: none;
}
/*body.sfPageEditor [class*="id&quot;:&quot;search_pannel"] {
	display: none;
}*/
body.modal-open:not(.sfPageEditor) header > *:not(.modal),
body.modal-open:not(.sfPageEditor) main > *:not(.modal),
body.modal-open:not(.sfPageEditor) footer {
	filter: blur(1px);
}

.zeContentMode .sfPageContainer .RadDock .rdContent {
	min-height: auto !important;
}

body.sfPageEditor .row > .RadDockZone > .RadDock > .rdTable > tbody > .rdMiddle > .rdCenter > .rdContent > .sf_cols > .sf_colsIn {
	width: 100%
}


header > .form_message {
	display: block;
	position: absolute;
	background-color: white !important;
	height: 100px;
	width: calc(100% - 32px);
	z-index: 100000;
	top: 150px;
	padding: 0;
	margin: 0 16px;
}

header > [data-sf-role="form-container"] {
	display: none;
}






/*
	editor mode		= sfPageEditor zeContentMode
	template mode	= sfPageEditor sfTemplateEditor zeContentMode

	zeLayoutDock
	zeControlDock

.zeLayoutDock {
	outline: 2px dashed red;

}

.zeControlDock {
	outline: 2px dashed orange;
}


body.sfPageEditor .rdContent {
	outline: 2px dashed red;
}
body.sfPageEditor .rdContent[perm_edit="True"]{
	outline: 2px dashed green;
}

	body.sfPageEditor [perm_edit="True"] {
		background-color: rgba(0,255,0,0.5);
	}


*/

.col-24 {
	flex: 0 0 auto;
	width: 20%;
}

@media (min-width: 0px) {
	.col-sm-24 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 540px) {
}

@media (min-width: 576px) {
}

@media (min-width: 768px) {
	.col-md-24 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 992px) {
	.col-lg-24 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1200px) {
	.col-xl-24 {
		flex: 0 0 auto;
		width: 20%;
	}
}

@media (min-width: 1400px) {
	.col-xxl-24 {
		flex: 0 0 auto;
		width: 20%;
	}
}

















@media (min-width: 0px) {
	.container, .container-sm {
		max-width: max(540px, calc(100vw - 32px));
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-sm.side {
			max-width: max(540px, calc(100vw - 32px));
		}
}

@media (min-width: 768px) {
	.container, .container-md, .container-sm {
		max-width: calc(100vw - 32px);
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-md.side, .container-sm.side {
			max-width: calc(100vw - 32px);
		}
}

@media (min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: calc(100vw - 200px);
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-lg.side, .container-md.side, .container-sm.side {
			max-width: calc(50vw - 100px);
		}

	/* Alignement au centre */
	.row > .col-lg-6:first-child .container.side,
	.row > .col-xl-6:first-child .container.side,
	.row > .col-xxl-6:first-child .container.side {
		margin-right: calc(var(--container-margin) / 2); /* Décalage vers le centre */
		margin-left: auto;
		padding-left: 0 !important;
	}

	.row > .col-lg-6:last-child .container.side,
	.row > .col-xl-6:last-child .container.side,
	.row > .col-xxl-6:last-child .container.side {
		margin-left: calc(var(--container-margin) / 2); /* Décalage vers le centre */
		margin-right: auto;
		padding-right: 0 !important;
	}
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1120px;
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-lg.side, .container-md.side, .container-sm.side, .container-xl.side, .container-xxl.side {
			max-width: 560px;
		}

	/* Alignement au centre */
	.row > .col-xl-6:first-child .container.side,
	.row > .col-xxl-6:first-child .container.side {
		margin-right: calc((1120px - 560px) / 2);
		margin-left: auto;
		padding-left: 0 !important;
	}

	.row > .col-xl-6:last-child .container.side,
	.row > .col-xxl-6:last-child .container.side {
		margin-left: calc((1120px - 560px) / 2);
		margin-right: auto;
		padding-right: 0 !important;
	}
}

@media (min-width: 1500px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1220px;
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-lg.side, .container-md.side, .container-sm.side, .container-xl.side, .container-xxl.side {
			max-width: 610px;
		}

	/* Alignement au centre */
	.row > .col-xl-6:first-child .container.side,
	.row > .col-xxl-6:first-child .container.side {
		margin-right: calc((1220px - 610px) / 2);
		margin-left: auto;
		padding-left: 0 !important;
	}

	.row > .col-xl-6:last-child .container.side,
	.row > .col-xxl-6:last-child .container.side {
		margin-left: calc((1220px - 610px) / 2);
		margin-right: auto;
		padding-right: 0 !important;
	}
}

@media (min-width: 1620px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1340px;
		margin-left: auto;
		margin-right: auto;
	}

		.container.side, .container-lg.side, .container-md.side, .container-sm.side, .container-xl.side, .container-xxl.side {
			max-width: 670px;
		}

	/* Alignement au centre */
	.row > .col-xxl-6:first-child .container.side {
		margin-right: calc((1340px - 670px) / 2);
		margin-left: auto;
		padding-left: 0 !important;
	}

	.row > .col-xxl-6:last-child .container.side {
		margin-left: calc((1340px - 670px) / 2);
		margin-right: auto;
		padding-right: 0 !important;
	}
}






























































/* svg msg icon anim */

@keyframes Combined-Shape_t {
	0% {
		transform: translate(-0.073261px, -1.452231px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	10.6382% {
		transform: translate(-0.073261px, 0.547769px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	14.8936% {
		transform: translate(-0.073261px, -3.452231px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	23.4042% {
		transform: translate(-0.073261px, -1.452231px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	100% {
		transform: translate(-0.073261px, -1.452231px);
	}
}

@keyframes a0_t {
	0% {
		transform: translate(15.466739px, 21.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	10.6382% {
		transform: translate(15.466739px, 15.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	29.7872% {
		transform: translate(15.466739px, 21.547769px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	100% {
		transform: translate(15.466739px, 21.547769px);
	}
}

@keyframes a1_t {
	0% {
		transform: translate(24.0762px, 21.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	10.6382% {
		transform: translate(24.0762px, 15.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	29.7872% {
		transform: translate(24.0762px, 21.547769px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	100% {
		transform: translate(24.0762px, 21.547769px);
	}
}

@keyframes a2_t {
	0% {
		transform: translate(33.25px, 21.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	10.6382% {
		transform: translate(33.25px, 15.547769px);
		animation-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
	}

	29.7872% {
		transform: translate(33.25px, 21.547769px);
		animation-timing-function: cubic-bezier(0, 0, 0.58, 1);
	}

	100% {
		transform: translate(33.25px, 21.547769px);
	}
}

.contactusjp {
	top: 130px;
	height: 0px;
}

	.contactusjp .btn {
		height: 48px;
	}



svg.svg-inline--fa {
	width: 32px;
	height: 32px;
}


body:not(.sfPageEditor) .swiper {
	height: 100%;
	max-height: 50vh;
}

	body:not(.sfPageEditor) .swiper:has( > * > .quote_ctnr ) {
		max-height: none;
	}

	body:not(.sfPageEditor) .swiper .pages_list_item.swiper-slide .tile {
		height: 100%;
		max-height: 50vh;
	}

.swiper-wrapper {
	align-items: center;
}

body.sfPageEditor .swiper {
	max-height: 50vh;
	overflow: hidden;
}

body [data-background-image] {
	background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.15));
	animation: gradientAnimation 1s ease infinite;
}

@keyframes gradientAnimation {
	0% {
		background-size: 100%;
	}

	50% {
		background-size: 200%;
	}

	100% {
		background-size: 100%;
	}
}

body .tile.bg-alpha-transp .tile-container {
	background-color: #000000DD !important;
}

body .tile.bg-alpha-gray .tile-container {
	background-color: #7777779F !important;
}

body .tile.bg-alpha-white .tile-container {
	background-color: #EEEEEE9F !important;
}

body .tile.bg-alpha-dark .tile-container {
	background-color: #1010109F !important;
}

body .tile.bg-alpha-primary .tile-container {
	background-color: #24387F9F !important;
}

body .tile.bg-alpha-secondary .tile-container {
	background-color: #009DDC9F !important;
}

body .tile.bg-alpha-warning .tile-container {
	background-color: #FF79009F !important;
}

body .tile.bg-alpha-success .tile-container {
	background-color: #8FD4009F !important;
}

body .tile.bg-alpha-danger .tile-container {
	background-color: #F129389F !important;
}

body .tile[class*="bg-alpha-"]:not(.bg-alpha-transp) .tile-container {
	filter: drop-shadow(0px 0px 0px black);
	backdrop-filter: grayscale(1);
}

body .tile[class*="bg-alpha-"]:hover .tile-container {
	filter: none;
	background-color: #000000DD !important;
}

body .tile.bg-alpha-transp:hover .tile-container {
	filter: none;
	background-color: #000000EF !important;
}

body.sfPageEditor .swiper-button-next,
body.sfPageEditor .swiper-button-prev,
body.sfPageEditor .swiper-pagination {
	display: none;
}

body:not(.sfPageEditor) .swiper-button-next,
body:not(.sfPageEditor) .swiper-button-prev {
	top: 0;
	margin: 0;
	height: 100%;
}

body.sfPageEditor:not(.sfTemplateEditor) [class*='"id":"search_pannel"'],
body.sfPageEditor:not(.sfTemplateEditor) [class*='"id":"contact-us"'] {
	display: none;
}

h1 {
	height: 0;
	font-size: 0;
	margin: 0;
	padding: 0;
}

main .contentBlock .h2,
main .contentBlock .h3,
main .contentBlock .h4,
main .contentBlock .h5,
main .contentBlock .h6,
main .contentBlock h2,
main .contentBlock h3,
main .contentBlock h4,
main .contentBlock h5,
main .contentBlock h6 {
	margin-bottom: 1.5rem;
	font-weight: 500;
	line-height: 1;
}

.accordion-header {
	margin-bottom: 0 !important;
}

main .contentBlock p a.btn {
	margin: 0 0.25rem 0.5rem;
}

	main .contentBlock p a.btn:first-of-type {
		margin-left: 0;
	}

	main .contentBlock p a.btn:last-of-type {
		margin-right: 0;
	}

main .contentBlock p:last-child,
main .contentBlock p:first-child:last-child {
	margin-bottom: 0;
}

main .contentBlock img:not(.img-fluid) {
	max-width: 100%;
	height: auto;
}

footer .row {
	clip-path: margin-box;
}

body:not(.sfPageEditor) .row:not([class*=" g-"]):not([class^="g-"]) {
	margin-top: 0;
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

body:not(.sfPageEditor) .row[class*=" g-"],
body:not(.sfPageEditor) .row[class^="g-"] {
	clip-path: margin-box;
	min-height: 3rem;
}

body.sfPageEditor .row[class*=" g-"],
body.sfPageEditor .row[class^="g-"],
body.sfPageEditor .row:not([class*='"colgap":""']) {
	clip-path: margin-box;
	min-height: 3rem;
}

body.sfPageEditor .row:not([class*=" g-"]):not([class^="g-"]):not([class*='"colgap":"g-']) {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}





body:not(.sfPageEditor) .hv-position-fx {
	position: fixed !important;
	z-index: 999;
}

body:not(.sfPageEditor) .hv-position-st {
	position: sticky !important;
	top: 110px;
	z-index: 999;
}

body:not(.sfPageEditor) .hv-position-sb {
	position: sticky !important;
	bottom: 0px;
	z-index: 999;
}

body:not(.sfPageEditor) .hv-position-fx[class^="g-"],
body:not(.sfPageEditor) .hv-position-fx[class*=" g-"] {
	position: fixed !important;
	z-index: 999;
}

body:not(.sfPageEditor) .hv-position-st[class^="g-"],
body:not(.sfPageEditor) .hv-position-st[class*=" g-"] {
	position: sticky !important;
	top: 110px;
	z-index: 999;
	top: calc( var(--navbar-main-height-scrolled) + var(--navbar-sub-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) - var(--bs-gutter-y));
}

body:not(.sfPageEditor) .hv-position-sb[class^="g-"],
body:not(.sfPageEditor) .hv-position-sb[class*=" g-"] {
	position: sticky !important;
	bottom: 0px;
	z-index: 999;
}





body:not(.sfPageEditor) .row.hv-position-absofh {
	position: absolute !important;
	width: 100%;
}

body.sfPageEditor .row.hv-position-absofh {
	position: absolute;
	width: 100%;
	margin-top: 0px;
	z-index: 0
}



body:not(.sfPageEditor) .row.hv-position-absofh > * {
	height: 100%;
}

body:not(.sfPageEditor) .container-fluid:has(.row.hv-position-absofh) > *:not(.row.hv-position-absofh) {
	z-index: 10;
	position: relative;
}

body.sfPageEditor .RadDock.zeLayoutDock:has(.RadDock.zeLayoutDock .row.hv-position-absofh) > table > tbody > tr > td > div > div > div > div > .RadDock.zeLayoutDock:not(:has(.row.hv-position-absofh)) {
	z-index: 10;
	position: relative;
	margin-top: 34px;
}

.row.hv-position-absofh picture.img-sticky-left,
.row.hv-position-absofh picture.img-sticky-right {
	height: 100% !important;
	width: 100% !important;
}

.row.hv-position-absofh .img-sticky-left img,
.row.hv-position-absofh .img-sticky-right img {
	height: 100% !important;
	width: 100% !important;
	object-fit: cover;
	object-position: left;
}

.row.hv-position-absofh .img-sticky-right img {
	object-position: right;
}









html {
	scroll-padding-top: 110px;
}

body > *:not(#recite-header) [lang] {
	display: none;
}

main {
	position: relative;
}

html[lang="en"]:not(.sfPageEditor) body > *:not(#recite-header) [lang="en"] {
	display: inherit;
}

html[lang="fr"]:not(.sfPageEditor) body > *:not(#recite-header) [lang="fr"] {
	display: inherit;
}

html[lang="de"]:not(.sfPageEditor) body > *:not(#recite-header) [lang="de"] {
	display: inherit;
}

html[lang="nl"]:not(.sfPageEditor) body > *:not(#recite-header) [lang="nl"] {
	display: inherit;
}


html[item-lang] [item-lang] {
	display: none;
}



html[item-lang] body:not(.sfPageEditor) [item-lang="x-default"] {
	display: flex;
}

html[item-lang] body.sfPageEditor [item-lang="x-default"].vis {
	display: flex;
}

html[item-lang="en"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en"]) {
	display: none;
}

html[item-lang="fr"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="fr"]) {
	display: none;
}

html[item-lang="de"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="de"]) {
	display: none;
}

html[item-lang="nl"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="nl"]) {
	display: none;
}

html[item-lang="es"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="es"]) {
	display: none;
}

html[item-lang="en-be"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-be"]) {
	display: none;
}

html[item-lang="en-hu"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-hu"]) {
	display: none;
}

html[item-lang="en-ie"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-ie"]) {
	display: none;
}

html[item-lang="en-nl"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-nl"]) {
	display: none;
}

html[item-lang="en-pl"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-pl"]) {
	display: none;
}

html[item-lang="en-ro"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-ro"]) {
	display: none;
}

html[item-lang="en-za"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-za"]) {
	display: none;
}

html[item-lang="en-es"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-es"]) {
	display: none;
}

html[item-lang="en-ch"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-ch"]) {
	display: none;
}

html[item-lang="en-gb"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-gb"]) {
	display: none;
}

html[item-lang="en-br"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-br"]) {
	display: none;
}

html[item-lang="en-ca"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-ca"]) {
	display: none;
}

html[item-lang="en-mx"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-mx"]) {
	display: none;
}

html[item-lang="en-us"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-us"]) {
	display: none;
}

html[item-lang="en-au"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-au"]) {
	display: none;
}

html[item-lang="en-cn"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-cn"]) {
	display: none;
}

html[item-lang="en-hk"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-hk"]) {
	display: none;
}

html[item-lang="en-in"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-in"]) {
	display: none;
}

html[item-lang="en-jp"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-jp"]) {
	display: none;
}

html[item-lang="en-us"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-us"]) {
	display: none;
}

html[item-lang="en-my"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-my"]) {
	display: none;
}

html[item-lang="en-sg"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-sg"]) {
	display: none;
}

html[item-lang="fr-fr"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="fr-fr"]) {
	display: none;
}

html[item-lang="fr-ca"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="fr-ca"]) {
	display: none;
}

html[item-lang="fr-ch"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="fr-ch"]) {
	display: none;
}

html[item-lang="de-de"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="de-de"]) {
	display: none;
}

html[item-lang="de-ch"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="de-ch"]) {
	display: none;
}

html[item-lang="nl-nl"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="nl-nl"]) {
	display: none;
}

html[item-lang^="en"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="en-xx"]) {
	display: none
}

html[item-lang^="fr"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="fr-xx"]) {
	display: none
}

html[item-lang^="de"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="de-xx"]) {
	display: none
}

html[item-lang^="nl"] body:not(.sfPageEditor) [item-lang="x-default"]:has(~ [item-lang="nl-xx"]) {
	display: none
}

html[item-lang="en"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en"]) {
	display: flex;
}

html[item-lang="fr"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="fr"]) {
	display: flex;
}

html[item-lang="de"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="de"]) {
	display: flex;
}

html[item-lang="nl"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="nl"]) {
	display: flex;
}

html[item-lang="es"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="es"]) {
	display: flex;
}

html[item-lang="en-be"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-be"]) {
	display: flex;
}

html[item-lang="en-hu"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-hu"]) {
	display: flex;
}

html[item-lang="en-ie"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-ie"]) {
	display: flex;
}

html[item-lang="en-nl"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-nl"]) {
	display: flex;
}

html[item-lang="en-pl"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-pl"]) {
	display: flex;
}

html[item-lang="en-ro"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-ro"]) {
	display: flex;
}

html[item-lang="en-za"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-za"]) {
	display: flex;
}

html[item-lang="en-es"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-es"]) {
	display: flex;
}

html[item-lang="en-ch"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-ch"]) {
	display: flex;
}

html[item-lang="en-gb"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-gb"]) {
	display: flex;
}

html[item-lang="en-br"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-br"]) {
	display: flex;
}

html[item-lang="en-ca"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-ca"]) {
	display: flex;
}

html[item-lang="en-mx"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-mx"]) {
	display: flex;
}

html[item-lang="en-us"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-us"]) {
	display: flex;
}

html[item-lang="en-au"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-au"]) {
	display: flex;
}

html[item-lang="en-cn"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-cn"]) {
	display: flex;
}

html[item-lang="en-hk"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-hk"]) {
	display: flex;
}

html[item-lang="en-in"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-in"]) {
	display: flex;
}

html[item-lang="en-jp"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-jp"]) {
	display: flex;
}

html[item-lang="en-us"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-us"]) {
	display: flex;
}

html[item-lang="en-my"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-my"]) {
	display: flex;
}

html[item-lang="en-sg"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-sg"]) {
	display: flex;
}

html[item-lang="fr-fr"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="fr-fr"]) {
	display: flex;
}

html[item-lang="fr-ca"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="fr-ca"]) {
	display: flex;
}

html[item-lang="fr-ch"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="fr-ch"]) {
	display: flex;
}

html[item-lang="de-de"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="de-de"]) {
	display: flex;
}

html[item-lang="de-ch"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="de-ch"]) {
	display: flex;
}

html[item-lang="nl-nl"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="nl-nl"]) {
	display: flex;
}

html[item-lang^="en"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="en-xx"]) {
	display: flex
}

html[item-lang^="fr"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="fr-xx"]) {
	display: flex
}

html[item-lang^="de"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="de-xx"]) {
	display: flex
}

html[item-lang^="nl"] body:not(.sfPageEditor) [item-lang="x-parent"]:has([item-lang="nl-xx"]) {
	display: flex
}

html[item-lang] body.sfPageEditor [item-lang="x-parent"] {
	display: flex;
	opacity: 0.5;
}

html[item-lang="en"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en"]) {
	display: flex;
	opacity: 1
}

html[item-lang="fr"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="fr"]) {
	display: flex;
	opacity: 1
}

html[item-lang="de"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="de"]) {
	display: flex;
	opacity: 1
}

html[item-lang="nl"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="nl"]) {
	display: flex;
	opacity: 1
}

html[item-lang="es"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="es"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-be"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-be"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-hu"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-hu"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-ie"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-ie"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-nl"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-nl"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-pl"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-pl"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-ro"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-ro"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-za"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-za"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-es"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-es"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-ch"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-ch"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-gb"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-gb"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-br"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-br"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-ca"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-ca"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-mx"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-mx"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-us"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-us"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-au"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-au"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-cn"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-cn"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-hk"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-hk"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-in"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-in"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-jp"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-jp"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-us"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-us"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-my"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-my"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en-sg"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-sg"]) {
	display: flex;
	opacity: 1
}

html[item-lang="fr-fr"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="fr-fr"]) {
	display: flex;
	opacity: 1
}

html[item-lang="fr-ca"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="fr-ca"]) {
	display: flex;
	opacity: 1
}

html[item-lang="fr-ch"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="fr-ch"]) {
	display: flex;
	opacity: 1
}

html[item-lang="de-de"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="de-de"]) {
	display: flex;
	opacity: 1
}

html[item-lang="de-ch"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="de-ch"]) {
	display: flex;
	opacity: 1
}

html[item-lang="nl-nl"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="nl-nl"]) {
	display: flex;
	opacity: 1
}

html[item-lang^="en"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="en-xx"]) {
	display: flex;
	opacity: 1
}

html[item-lang^="fr"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="fr-xx"]) {
	display: flex;
	opacity: 1
}

html[item-lang^="de"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="de-xx"]) {
	display: flex;
	opacity: 1
}

html[item-lang^="nl"] body.sfPageEditor [item-lang="x-parent"]:has([item-lang="nl-xx"]) {
	display: flex;
	opacity: 1
}

html[item-lang="en"] [item-lang="en"] {
	display: flex;
}

html[item-lang="fr"] [item-lang="fr"] {
	display: flex;
}

html[item-lang="de"] [item-lang="de"] {
	display: flex;
}

html[item-lang="nl"] [item-lang="nl"] {
	display: flex;
}

html[item-lang="es"] [item-lang="es"] {
	display: flex;
}

html[item-lang="en-be"] [item-lang="en-be"] {
	display: flex;
}

html[item-lang="en-hu"] [item-lang="en-hu"] {
	display: flex;
}

html[item-lang="en-ie"] [item-lang="en-ie"] {
	display: flex;
}

html[item-lang="en-nl"] [item-lang="en-nl"] {
	display: flex;
}

html[item-lang="en-pl"] [item-lang="en-pl"] {
	display: flex;
}

html[item-lang="en-ro"] [item-lang="en-ro"] {
	display: flex;
}

html[item-lang="en-za"] [item-lang="en-za"] {
	display: flex;
}

html[item-lang="en-es"] [item-lang="en-es"] {
	display: flex;
}

html[item-lang="en-ch"] [item-lang="en-ch"] {
	display: flex;
}

html[item-lang="en-gb"] [item-lang="en-gb"] {
	display: flex;
}

html[item-lang="en-br"] [item-lang="en-br"] {
	display: flex;
}

html[item-lang="en-ca"] [item-lang="en-ca"] {
	display: flex;
}

html[item-lang="en-mx"] [item-lang="en-mx"] {
	display: flex;
}

html[item-lang="en-us"] [item-lang="en-us"] {
	display: flex;
}

html[item-lang="en-au"] [item-lang="en-au"] {
	display: flex;
}

html[item-lang="en-cn"] [item-lang="en-cn"] {
	display: flex;
}

html[item-lang="en-hk"] [item-lang="en-hk"] {
	display: flex;
}

html[item-lang="en-in"] [item-lang="en-in"] {
	display: flex;
}

html[item-lang="en-jp"] [item-lang="en-jp"] {
	display: flex;
}

html[item-lang="en-us"] [item-lang="en-us"] {
	display: flex;
}

html[item-lang="en-my"] [item-lang="en-my"] {
	display: flex;
}

html[item-lang="en-sg"] [item-lang="en-sg"] {
	display: flex;
}

html[item-lang="fr-fr"] [item-lang="fr-fr"] {
	display: flex;
}

html[item-lang="fr-ca"] [item-lang="fr-ca"] {
	display: flex;
}

html[item-lang="fr-ch"] [item-lang="fr-ch"] {
	display: flex;
}

html[item-lang="de-de"] [item-lang="de-de"] {
	display: flex;
}

html[item-lang="de-ch"] [item-lang="de-ch"] {
	display: flex;
}

html[item-lang="nl-nl"] [item-lang="nl-nl"] {
	display: flex;
}

html[item-lang^="en"] [item-lang="en-xx"] {
	display: flex;
}

html[item-lang^="fr"] [item-lang="fr-xx"] {
	display: flex;
}

html[item-lang^="de"] [item-lang="de-xx"] {
	display: flex;
}

html[item-lang^="nl"] [item-lang="nl-xx"] {
	display: flex;
}



html[item-lang="en-be"] *:has(> [item-lang="en-be"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-hu"] *:has(> [item-lang="en-hu"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-ie"] *:has(> [item-lang="en-ie"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-nl"] *:has(> [item-lang="en-nl"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-pl"] *:has(> [item-lang="en-pl"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-ro"] *:has(> [item-lang="en-ro"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-za"] *:has(> [item-lang="en-za"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-es"] *:has(> [item-lang="en-es"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-ch"] *:has(> [item-lang="en-ch"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-gb"] *:has(> [item-lang="en-gb"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-br"] *:has(> [item-lang="en-br"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-ca"] *:has(> [item-lang="en-ca"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-mx"] *:has(> [item-lang="en-mx"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-us"] *:has(> [item-lang="en-us"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-au"] *:has(> [item-lang="en-au"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-cn"] *:has(> [item-lang="en-cn"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-hk"] *:has(> [item-lang="en-hk"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-in"] *:has(> [item-lang="en-in"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-jp"] *:has(> [item-lang="en-jp"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-us"] *:has(> [item-lang="en-us"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-my"] *:has(> [item-lang="en-my"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="en-sg"] *:has(> [item-lang="en-sg"]) > [item-lang="en-xx"] {
	display: none;
}

html[item-lang="fr-fr"] *:has(> [item-lang="fr-fr"]) > [item-lang="fr-xx"] {
	display: none;
}

html[item-lang="fr-ca"] *:has(> [item-lang="fr-ca"]) > [item-lang="fr-xx"] {
	display: none;
}

html[item-lang="fr-ch"] *:has(> [item-lang="fr-ch"]) > [item-lang="fr-xx"] {
	display: none;
}

html[item-lang="de-de"] *:has(> [item-lang="de-de"]) > [item-lang="de-xx"] {
	display: none;
}

html[item-lang="de-ch"] *:has(> [item-lang="de-ch"]) > [item-lang="de-xx"] {
	display: none;
}

html[item-lang="nl-nl"] *:has(> [item-lang="nl-nl"]) > [item-lang="nl-xx"] {
	display: none;
}

























#recite-modal {
	width: 520px !important;
}

body {
	padding: 0px;
	margin: 0px auto !important;
	font-size: 1rem;
	position: relative;
	overflow-x: hidden;
	background-color: #ffffff;
	max-width: 1920px !important;
}

	body.nojs {
		overflow-x: unset;
		overflow-y: unset;
		overflow: unset;
	}

.js_message {
	display: none;
}

body.nojs:not(.sfPageEditor) .js_message {
	display: block;
	height: 0;
	animation: 1s ease-out 2s 1 forwards delayedReveal;
}

body:not(.sfPageEditor):not(.nojs) .loading_div {
	height: 0vh;
	width: 100%;
	display: flex;
	position: fixed;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	font-size: 3rem;
	font-weight: 600;
	color: #24387f;
	line-height: 1;
	background-color: none;
	top: 0;
	left: 0;
	z-index: 999999;
	flex-direction: column;
	opacity: 0;
	animation: 0.5s ease-out 2s 1 forwards loadingCover;
	filter: blur(0px);
}

	body:not(.sfPageEditor):not(.nojs) .loading_div object {
		width: 500px;
	}

body.sfPageEditor .loading_div,
body.nojs .loading_div,
body:not(.sfPageEditor):not(.nojs).isLoaded .loading_div {
	display: none;
}

body:not(.sfPageEditor):not(.nojs).isLoading .loading_div {
	display: flex;
	animation: 0.5s ease-out 0.25s 1 forwards loadingCover;
}

body:not(.sfPageEditor):not(.nojs).isLoading main,
body:not(.sfPageEditor):not(.nojs).isLoading footer {
	filter: blur(2px);
}


main {
	min-height: 80vh;
}


@keyframes loadingCover {
	0% {
		height: 100vh;
		opacity: 0.5;
		transform: translateY(-10px);
		background-color: rgba(200,200,200,0);
	}

	50% {
		height: 100vh;
		opacity: 0.75;
		transform: translateY(-10px);
	}

	100% {
		height: 100vh;
		opacity: 1;
		transform: translateY(0);
		background-color: rgba(255,255,255,0.5);
	}
}

@keyframes loadCp {
	0% {
		transform: translateY(-10px);
	}

	50% {
		transform: translateY(-10px);
	}

	100% {
		transform: translateY(0);
	}
}

@keyframes delayedReveal {
	0% {
		opacity: 0;
		height: 0;
		transform: translateY(-10px);
	}

	100% {
		opacity: 1;
		height: auto;
		transform: translateY(0);
	}
}


/* sizing top nav  + scrolled size */
/*
	2 levels of navigation + breadcrumbs

	.smscrolled = smaller when scrolled
	body.scrolled = when scroll is > 1px
*/
:root {
	--navbar-main-height: 100px;
	--navbar-main-height-scrolled: 80px;
	--navbar-sub-height: 40px;
	--navbar-sub-height-scrolled: 30px;
	--navbar-breadcrumbs-height: 20px;
	--navbar-breadcrumbs-height-scrolled: 20px;
}

	:root:has(.bignav.nosub) {
		--navbar-sub-height: 0px;
		--navbar-sub-height-scrolled: 0px;
	}


/* fix for removing default bootstrap behaviour */
body:not(.sfPageEditor) header .navbar-container.position-fixed {
	position: relative !important;
}

	/* navbar-container is the spacer placeholder for fixed menu */
	body:not(.sfPageEditor) header .navbar-container.position-fixed .navbar-fixed-container,
	body:not(.sfPageEditor) header .bignav .navbar-fixed-container {
		position: fixed !important;
		top: 0px;
		height: calc( var(--navbar-main-height) + var(--navbar-sub-height) + var(--navbar-breadcrumbs-height) );
		left: 0;
		width: 100%;
		z-index: 3001;
	}

body.scrolled:not(.sfPageEditor) header .navbar-container.position-fixed .navbar-fixed-container,
body.scrolled:not(.sfPageEditor) header .bignav .navbar-fixed-container {
	height: calc( var(--navbar-main-height-scrolled) + var(--navbar-sub-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) );
}

.navbar-container {
	height: var(--navbar-main-height);
	z-index: 3000;
	/*overflow: hidden;*/
}

	.navbar-container .dropdown-menu {
		overflow: hidden;
	}

	.navbar-container.bignav {
		height: calc( var(--navbar-main-height) + var(--navbar-sub-height) );
	}

		.navbar-container.bignav.nosub {
			height: calc( var(--navbar-main-height) );
		}

	.navbar-container #main_nav {
		height: var(--navbar-main-height);
		padding: 0 !important;
		/*overflow: hidden;*/
	}

	.navbar-container .sub_nav {
		height: var(--navbar-sub-height);
		/*overflow: hidden;*/
	}

	.navbar-container .breadcrumb-container {
		height: var(--navbar-breadcrumbs-height);
		overflow: hidden;
		position: absolute;
	}

body.scrolled .navbar-container.smscrolled {
	height: var(--navbar-main-height-scrolled);
}

body.scrolled .navbar-container.bignav {
	height: calc( var(--navbar-main-height-scrolled) + var(--navbar-sub-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) );
}

	body.scrolled .navbar-container.bignav.nosub {
		height: calc( var(--navbar-main-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) );
	}

body.scrolled .navbar-container.smscrolled #main_nav {
	height: var(--navbar-main-height-scrolled);
}

body.scrolled .navbar-container.smscrolled .sub_nav {
	height: var(--navbar-sub-height-scrolled);
}

body.scrolled .navbar-container.smscrolled .breadcrumb-container {
	height: var(--navbar-breadcrumbs-height-scrolled);
}





body:not(.sfPageEditor) main .navbar-container.position-fixed {
	position: sticky !important;
	top: calc( var(--navbar-main-height-scrolled) + var(--navbar-sub-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) ); /* #main_nav height when scrolled */
}

	body:not(.sfPageEditor) main .navbar-container.position-fixed .navbar-fixed-container {
		position: relative !important;
	}



body.sfPageEditor .navbar-container.position-fixed,
body.sfPageEditor .navbar-container.position-fixed .navbar-fixed-container {
	position: relative !important;
}










header,
.navbar-container,
.navbar-container .navbar-fixed-container {
	margin: 0 !important;
	width: 100%;
}

	.navbar-container .navbar-collapse {
		justify-content: start;
	}


.navbar-dark .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-toggler {
	color: rgba(0,0,0,.55);
	border-color: #707070;
}

.navbar-light .navbar-toggler {
	color: rgba(255,255,255,.55);
	border-color: #707070;
}


.navbar-nav,
.navbar-nav .nav-item {
	list-style: none;
}

.navbar .nav-link {
	position: relative;
	display: inline-block;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.navbar .nav-item {
	padding-left: calc( var(--bs-navbar-nav-link-padding-x) * 1.2);
	padding-right: calc( var(--bs-navbar-nav-link-padding-x) * 1.2);
	margin-left: 0 !important;
	margin-right: 0 !important;
}

	.navbar .nav-item:first-child {
		padding-left: 0 !important;
	}

	.navbar .nav-item:last-child {
		padding-right: 0 !important;
	}

.navbar a.burger,
.navbar button {
	border: 0px;
	background: var(--bs-body-bg);
	color: var(--bs-body-color);
	transition-duration: 0.1s;
	text-overflow: clip;
	color: var(--bs-dark) !important;
}

	.navbar a.burger,
	.navbar button.burger {
		align-self: center;
		margin: 0 0 0 auto;
		padding: 3px 6px 0;
	}

		.navbar a.burger:hover,
		.navbar button:hover {
			border: 0px;
			background: var(--bs-dark);
			color: var(--bs-light) !important;
			transition-duration: 0.1s;
		}


.navbar .navbar-brand {
	position: absolute;
	width: 80px;
	height: calc( 100% - ( 2 * var(--bs-navbar-brand-padding-y) ));
	min-height: 40px;
	margin: 0;
	padding: 4px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	text-overflow: clip;
}

.navbar:has(> div.container-fluid) > .navbar-brand {
	width: auto;
}

.breadcrumb-container {
	background: #f0f0f0;
}

@media (max-width: 992px) {

	.sub_nav {
		display: none;
	}

	.breadcrumb.container {
		max-width: 100%;
		justify-content: start;
	}

	.navbar-container.bignav {
		height: calc( var(--navbar-main-height-scrolled) );
	}

		.navbar-container.bignav .navbar-fixed-container {
			height: calc( var(--navbar-main-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) );
		}

	.breadcrumb-container {
		height: 30px;
	}

	.navbar.simple .navbar-nav {
		flex-direction: column;
	}

		.navbar.simple .navbar-nav .nav-item {
			padding: 12px 0;
			border: 0px;
		}
}

@media (max-width: 992px) {
	.breadcrumb-item a {
		max-width: 150px;
		text-overflow: ellipsis;
	}

	.navbar-container #main_nav {
		justify-content: space-between;
		display: flex;
	}

	.navbar .navbar-brand {
		position: relative;
	}

	.navbar > span {
		display: flex;
	}

	.navbar a.burger,
	.navbar button.burger {
		margin: 0 0 0 8px;
	}
}

.breadcrumb-container .breadcrumb {
	margin: auto;
	justify-content: end;
}

body.scrolled .breadcrumb-container {
	background: var(--bs-body-bg);
	transition-duration: 0s;
}

.breadcrumb-container .breadcrumb .breadcrumb-item {
	font-size: 0.8rem;
	line-height: 1.4;
}

	.breadcrumb-container .breadcrumb .breadcrumb-item a {
		text-decoration: none;
		color: var(--bs-dark);
		font-weight: 300;
	}

		.breadcrumb-container .breadcrumb .breadcrumb-item a:hover {
			color: #171717;
		}

	.breadcrumb-container .breadcrumb .breadcrumb-item.active a {
		font-weight: 500;
	}

.breadcrumb-item + .breadcrumb-item::before {
	content: var(--bs-breadcrumb-divider, ">");
}






#main_nav {
	top: 0;
	width: 100%;
	z-index: 3000;
	transition-duration: 0.4s;
}

.navbar .navbar-brand img {
	height: 100%;
	width: 100%;
	object-fit: contain;
}

body:not(.scrolled) .navbar .navbar-brand:has(> img.minilogo) img.minilogo {
	display: none;
}

body.scrolled .navbar .navbar-brand:has(> img.minilogo) img.biglogo {
	display: none;
}



.navbar .nav-link:before {
	content: "";
	position: absolute;
	width: 0%;
	height: 2px;
	bottom: 8px;
	left: 0;
	background-color: var(--bs-body-color);
	visibility: hidden;
	transition: all 0.2s ease-in-out 0s;
}

.navbar .nav-link:hover:before {
	width: 100%;
	transition: all 0.2s ease-in-out 0s;
	visibility: visible;
	background-color: var(--bs-secondary);
}

.navbar .nav-link.active:before {
	width: 100%;
	transition: all 0.2s ease-in-out 0s;
	visibility: visible;
	background-color: var(--bs-primary);
}







.navbar-container.smscrolled .bg-light {
	background-color: rgba(255,255,255,1) !important;
	transition-duration: 1s;
}

body.scrolled .navbar-container.smscrolled .bg-light {
	background-color: rgba(255,255,255,0.80) !important;
	transition-duration: 1s;
}

.navbar-container.smscrolled .bg-dark {
	background-color: rgba(57,57,57,1) !important;
	transition-duration: 1s;
}

body.scrolled .navbar-container.smscrolled .bg-dark {
	background-color: rgba(57,57,57,0.80) !important;
	transition-duration: 1s;
}

.navbar-container.smscrolled .navbar .navbar-brand img.biglogo {
	opacity: 1;
	transition-duration: 0.5s;
}

body.scrolled .navbar-container.smscrolled .navbar .navbar-brand img.biglogo {
	opacity: 0;
	transition-duration: 0.5s;
}

.navbar-container.smscrolled .navbar .navbar-brand img.minilogo {
	opacity: 0;
	transition-duration: 0.5s;
}

body.scrolled .navbar-container.smscrolled .navbar .navbar-brand img.minilogo {
	opacity: 1;
	transition-duration: 0.5s;
}

body .navbar.logo_right {
	flex-direction: row-reverse;
}

body .navbar > div.container-fluid {
	padding: 0 16px !important;
}

body .navbar.logo_right > div {
	flex-direction: row-reverse;
}

body .navbar.logo_right .navbar-brand {
	right: 0;
}

body .navbar ul.navbar-nav .dropdown-menu .dropdown-item:hover {
	background-color: var( --bs-primary);
	color: var(--bs-light)
}





















.mobilenav {
	z-index: 10001;
}

.sfPageEditor .mobilenav {
	display: none;
}

.mobilenav:not(.showing):not(.show) {
	visibility: hidden;
}

.mobilenav ul {
	list-style: none;
	padding-left: 0;
	margin-bottom: 16px;
}

	.mobilenav ul ul {
		padding-left: 32px;
	}

	.mobilenav ul .nav-item {
		font-size: 1.4rem;
		color: #303030;
	}

		.mobilenav ul .nav-item a,
		.mobilenav ul .nav-item a:link,
		.mobilenav ul .nav-item a:visited {
			display: block;
			width: 100%;
			font-size: 1.8rem;
			color: #303030;
			line-height: 1.8rem;
			padding-top: 2px;
			padding-left: 8px;
		}

			.mobilenav ul .nav-item a:hover,
			.mobilenav ul .nav-item a:active {
				color: #ffffff;
				background-color: #009ddc;
			}

			.mobilenav ul .nav-item a.active {
				color: var(--bs-primary);
				text-decoration: underline;
			}

	.mobilenav ul ul .nav-item {
		font-size: 1.6rem;
		color: #303030;
		list-style: "├" outside;
		padding-left: 8px;
	}

		.mobilenav ul ul .nav-item:last-child {
			list-style: "└" outside;
		}

body .mobilenav ul ul .nav-item a {
	font-size: 1.5rem !important;
	line-height: 1.5rem !important;
}









































.share_icons {
	display: inline-block;
	padding: 4px 4px 1px;
	background-color: var(--bs-secondary);
	text-align: center;
}

body.nojs .share_icons {
	display: none;
}

@media (max-width: 991.99px) {
	.share_icons {
		width: 100%;
	}
}

.share_icons > * {
	display: inline-block;
	padding: 4px 0 0 0;
	background-color: white;
	color: var(--bs-secondary);
	border: 0px;
	height: 40px;
	width: 40px;
}

.share_icons > .share_icons_head {
	background-color: var(--bs-secondary);
	color: white;
	width: auto;
	margin-right: 8px;
}

.share_icons > *:hover:not(.share_icons_head) {
	background-color: #24387f;
	color: white;
	transition-duration: 0.4s;
}


















#contact-us {
	width: 540px;
}


.ui-menu.ui-autocomplete.sf-autocomplete {
	z-index: 9999;
}




.custom-tooltip {
	--bs-tooltip-bg: var(--bs-primary);
	color: white;
	opacity: 0.95 !important;
	z-index: 9999;
}







header.smscrolled.scrolled.fixed-top + * {
}


.bttb {
	position: fixed;
	bottom: 50px;
	right: 50px;
	display: none;
	cursor: pointer;
}



header.scrolled .bttb {
	display: block;
	font-size: 2rem;
	background-color: var(--bs-body-color) !important;
	color: var(--bs-body-bg) !important;
	text-align: center;
	width: 60px;
	border-radius: 4px;
	height: 60px;
}

	header.scrolled .bttb:hover {
		color: var(--bs-body-bg) !important;
		background-color: var(--bs-primary) !important;
	}


.be_anchor {
	display: block;
	padding: 4px;
	background-color: #ffb700;
	color: #000000;
	font-weight: bold;
}

.be_pwd {
	display: block;
	padding: 4px;
	background-color: #ffffff;
	color: darkred;
	font-weight: bold;
}



.footer_links h4 {
	font-size: 1.3rem;
	color: white;
}

.footer_links ul:not(.rdCommands) {
	list-style: none;
	margin: 0;
	padding: 0;
}

	.footer_links ul:not(.rdCommands) li {
		margin-top: 10px;
	}

		.footer_links ul:not(.rdCommands) li a,
		.footer_links ul:not(.rdCommands) li a:link,
		.footer_links ul:not(.rdCommands) li a:visited {
			color: white;
			text-decoration: none;
			display: inline;
		}

		.footer_links ul:not(.rdCommands) li:before {
			content: "\F285";
			display: inline-block;
			font-family: bootstrap-icons !important;
			font-style: normal;
			font-weight: normal !important;
			font-variant: normal;
			text-transform: none;
			line-height: 1;
			vertical-align: -0.125em;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 0.9rem;
			padding-right: 0.2rem;
			color: var(--bs-warning);
		}





.breadcrumb-container {
}

nav .breadcrumb {
}

#regions .regions {
	list-style: none;
	padding: 0;
	margin: 0;
}

	#regions .regions li {
		list-style: none;
		padding: 0;
		padding-top: 2px;
		margin: 0;
		color: var(--bs-body-color);
	}

		#regions .regions li a:link,
		#regions .regions li a:visited {
			display: inline-block;
			vertical-align: middle;
			text-decoration: none;
			color: var(--bs-body-color);
			line-height: 1;
			padding: 8px 8px 4px;
			font-size: 1rem;
			font-weight: 300;
			vertical-align: middle;
		}

		#regions .regions li a:hover,
		#regions .regions li a:active {
			color: var(--bs-light);
			background-color: var(--bs-dark);
		}

#regions hr {
	margin: 8px 0 !important;
}

#regions h3 {
	margin: 0 !important;
	line-height: 1;
}

#regions .regions .fi {
	margin-top: -4px;
	vertical-align: middle;
}









.dialogmn {
	display: block;
	top: 32px;
	left: 32px;
	width: calc( 100vw - 64px );
	height: calc( 100vh - 64px );
	position: fixed;
	overflow-y: scroll;
	padding: 32px;
	background-color: rgb(255, 255, 255);
	outline: 32px solid rgba(0,0,0,0.25);
	margin: 0px;
	z-index: 99999999999;
}

	.dialogmn ul {
		display: block;
	}

	.dialogmn li {
		display: inline-block;
		padding: 16px;
		font-size: 1.5rem;
		border: 1px solid #e7e7e7;
		margin: 10px;
	}

		.dialogmn li b {
		}

		.dialogmn li:hover {
			background-color: #e7e7e7;
			cursor: pointer;
		}


.bi {
	font-size: 0;
	display: inline-block;
	height: 24px;
	width: 24px;
	line-height: 1;
	vertical-align: middle;
}


[class^="bi-"]::before,
[class*=" bi-"]::before {
	font-size: 1rem;
	height: 24px;
	width: 24px;
	text-align: center;
}


select:focus-visible {
	outline-offset: 0px;
	outline: 0px;
}

a {
	text-overflow: ellipsis;
	display: inline-block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: bottom;
}

picture {
	height: 100%;
	display: flex;
}

	picture img {
		object-fit: cover;
		width: 100%;
	}

.midyx {
	align-items: center;
	display: flex;
	justify-content: center;
	flex-direction: column;
}









/*

	pagination for page listing

*/

.pages_list .pages_list_break {
	display: none;
}

.pagination {
	margin: 16px 0 0 0;
}

	.pagination a {
		max-width: none;
	}

	.pagination .page-item .page-link {
		border-radius: 0;
	}

.list-group-item.list-group-item-action.vil img {
	height: 60px;
	width: 110px;
	object-fit: cover;
}

.list-group-item.list-group-item-action.vil {
}








/***
 *     __                           ___        ___  __  
 *    /__`  |\/|  /\  |    |       |__  | \_/ |__  /__` 
 *    .__/  |  | /~~\ |___ |___    |    | / \ |___ .__/ 
 *                                                      
 */
/*
.container, 
.container-fluid, 
.container-lg, 
.container-md, 
.container-sm, 
.container-xl, 
.container-xxl {
	padding: 0;
}
*/
@media (max-width: 576px) {
	.container {
		width: calc( 100% - 32px );
	}
}

.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

body .sfPageEditor .sf_colsIn.contact-row > .RadDockZone, body.sfPageEditor .sf_colsIn.row > .RadDockZone {
	display: flex;
	flex-wrap: wrap;
}

	body.sfPageEditor .sf_colsIn.contact-row > .RadDockZone > .RadDock,
	body.sfPageEditor .sf_colsIn.row > .RadDockZone > .RadDock {
		flex: 1 0 0%;
	}


body.sfPageEditor .swiper {
	min-height: 200px;
}



body.sfPageEditor .swiper-wrapper > .RadDockZone {
	display: flex;
	flex-wrap: wrap;
}

	body.sfPageEditor .swiper-wrapper > .RadDockZone > .RadDock {
		flex: 1 0 0%;
		min-width: 20%;
	}


body:not(.sfPageEditor) .swiper-wrapper {
	opacity: 0;
}


.input-group-text:not(.chckbx) {
	min-width: 180px;
}

.form-text {
	margin-top: 0;
	border-radius: 0 0 4.5px 4.5px;
	border: 1px solid #ced4da;
	border-top: 0px;
	background-color: #e9ecef;
	padding: 0.5rem 0.75rem;
	color: #303030;
	font-size: 0.8rem;
}

.input-group.hasdesc .input-group-text {
	border-bottom-left-radius: 0;
}

.input-group.hasdesc input {
	border-bottom-right-radius: 0;
}

/* gutters from bootstrap */
/*
body .row {
	margin-left: 0;
	margin-right: 0;
}
body .row > * {
	padding-left: 0;
	padding-right: 0;
}*/

body.sfPageEditor .sf_colsIn.contact-row > .RadDockZone > .RadDock,
body.sfPageEditor .sf_colsIn.row.scrow > .RadDockZone > .RadDock {
	height: 100%;
}

body.sfPageEditor .sf_colsIn.row.scrow .rdContent {
	height: 100%;
}

body.sfPageEditor .rdContent .offcanvas .row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

body.sfPageEditor .offcanvas {
	position: relative;
	bottom: unset;
	visibility: visible;
	transform: none !important;
}

body.sfPageEditor .offcanvas-start {
	/*transform:initial;*/
}



.offcanvas-start {
	width: 40%;
	max-width: 600px;
}


body.sfPageEditor .modal.bsmodal {
	background-color: rgba(0,0,0,0.5);
}

	body.sfPageEditor .modal.bsmodal .modal-dialog {
		top: 200px;
	}


body.sfPageEditor .modal.bsmodal {
	background-color: rgba(0,0,0,0.5);
}


body.sfPageEditor .rdContent .modal {
	display: block;
	position: relative;
	opacity: 1 !important;
}

#ccovrly .modal-header,
#ccovrly .modal-content {
	background: none;
	border: 0;
	height: 0;
	padding: 0;
	text-align: center;
}

#ccovrly .modal-dialog {
	max-width: 100%;
	margin: 0 !important;
	padding: 0px !important;
	height: 100vh !important;
	top: 0px;
}

#ccovrly .modal-body {
	width: 95vw;
	margin: auto !important;
	padding: 0px !important;
	height: 95vh !important;
	top: 2.5vh;
}

#ccovrly .close_mdl {
	height: 30px;
	cursor: pointer;
	display: flex;
	justify-content: right;
}

	#ccovrly .close_mdl span {
		padding: 0 1rem;
		width: 100%;
	}

#ccovrly .modal-content iframe {
	padding: 0px;
	width: 100%;
	aspect-ratio: 16/9;
}

#ccovrly .imgviewer {
	width: 95vw;
	height: calc( 95vh - 30px );
	display: block;
	background-color: rgba(0,0,0,0.75) !important;
}

	#ccovrly .imgviewer img {
		width: 100%;
		height: 100%;
		object-fit: contain;
	}















/***
 *     __                  ___  __   __  
 *    |__)  /\  |\ | |\ | |__  |__) /__` 
 *    |__) /~~\ | \| | \| |___ |  \ .__/ 
 *                                       
 */

.banner {
}

.banner-container {
	display: flex;
	flex-direction: column;
	height: 33vh;
	background-size: cover;
	background-position: center center;
	position: relative;
}

.banner.focus_left .banner-container {
	background-position: left center;
}

.banner.focus_center .banner-container {
	background-position: center center;
}

.banner.focus_right .banner-container {
	background-position: right center;
}

.banner.focus_left_t .banner-container {
	background-position: left top;
}

.banner.focus_center_t .banner-container {
	background-position: center top;
}

.banner.focus_right_t .banner-container {
	background-position: right top;
}

.banner.focus_left_b .banner-container {
	background-position: left bottom;
}

.banner.focus_center_b .banner-container {
	background-position: center bottom;
}

.banner.focus_right_b .banner-container {
	background-position: right bottom;
}

.banner.p10 .banner-container {
	height: max(108px,10vh);
	max-height: min(200px,50vh);
}

.banner.p25 .banner-container {
	height: max(270px,25vh);
	max-height: min(300px,50vh);
}

.banner.ts .banner-container {
	height: max(360px, 33.33333vh);
	max-height: min(400px,50vh);
}

.banner.hs .banner-container {
	height: max(540px,50vh);
	max-height: min(600px,50vh);
}

.banner.fs .banner-container {
	height: 100vh;
}



.banner-content {
	margin: auto;
	text-align: center;
	/*padding: 64px;*/
	position: relative;
	z-index: 11;
}

	.banner-content a.btn {
		width: min( 450px,50%);
	}

.banner-container.l .banner-content {
	/*margin-left: 0;*/
	text-align: left;
	padding-right: min(30%,460px);
}

.banner-container.c .banner-content {
	text-align: center;
}

.banner-container.r .banner-content {
	/*margin-right: 0;*/
	text-align: right;
	padding-left: min(30%,460px);
}


.banner-container.c .banner-content > a.btn {
	align-self: center;
}

.banner-container.r .banner-content > a.btn {
	align-self: end;
}



@media all and (max-width: 991px) {
	.banner-container.l .banner-content {
		padding-right: min(50%,460px);
	}

	.banner-container.r .banner-content {
		padding-left: min(50%,460px);
	}
}

.banner-container.t .banner-content {
	margin-top: 16px;
}

.banner-container.m .banner-content {
}

.banner-container.b .banner-content {
	margin-bottom: 16px;
}

.banner-container.s .banner-content {
	margin-top: 16px;
	margin-bottom: 16px;
	height: 100%;
	justify-content: space-between;
}

.banner-container.e .banner-content {
	margin-top: 16px;
	margin-bottom: 16px;
	height: 100%;
	justify-content: space-evenly;
}


.banner-container:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
}

.banner-container.fade_dark_full:before {
	background-color: rgba(0,0,0,0.75);
}

.banner-container.fade_dark_aligned.l.t:before {
	background: linear-gradient(135deg, rgba(0,0,0,0.75), rgba(0,0,0,0.55), transparent);
}

.banner-container.fade_dark_aligned.l.m:before,
.banner-container.fade_dark_aligned.l.s:before,
.banner-container.fade_dark_aligned.l.e:before {
	background: linear-gradient(90deg, rgba(0,0,0,0.75), rgba(0,0,0,0.55), transparent);
}

.banner-container.fade_dark_aligned.l.b:before {
	background: linear-gradient(45deg, rgba(0,0,0,0.75), rgba(0,0,0,0.55), transparent);
}

.banner-container.fade_dark_aligned.c:before {
	background: linear-gradient(90deg, transparent, rgba(0,0,0,0.75), rgba(0,0,0,0.75), transparent);
}

.banner-container.fade_dark_aligned.r.t:before {
	background: linear-gradient(45deg, transparent, rgba(0,0,0,0.55), rgba(0,0,0,0.75));
}

.banner-container.fade_dark_aligned.r.m:before,
.banner-container.fade_dark_aligned.r.s:before,
.banner-container.fade_dark_aligned.r.e:before {
	background: linear-gradient(90deg, transparent, rgba(0,0,0,0.55), rgba(0,0,0,0.75));
}

.banner-container.fade_dark_aligned.r.b:before {
	background: linear-gradient(135deg, transparent, rgba(0,0,0,0.55), rgba(0,0,0,0.75));
}


.banner-container.fade_light_full:before {
	background-color: rgba(255,255,255,0.75);
}

.banner-container.fade_light_aligned.l.t:before {
	background: linear-gradient(135deg, rgba(255,255,255,0.75), transparent);
}

.banner-container.fade_light_aligned.l.m:before {
	background: linear-gradient(90deg, rgba(255,255,255,0.75), transparent);
}

.banner-container.fade_light_aligned.l.b:before {
	background: linear-gradient(45deg, rgba(255,255,255,0.75), transparent);
}

.banner-container.fade_light_aligned.c:before {
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75), rgba(255,255,255,0.75), transparent);
}

.banner-container.fade_light_aligned.r.t:before {
	background: linear-gradient(45deg, transparent, rgba(255,255,255,0.75));
}

.banner-container.fade_light_aligned.r.m:before {
	background: linear-gradient(90deg, transparent, rgba(255,255,255,0.75));
}

.banner-container.fade_light_aligned.r.b:before {
	background: linear-gradient(135deg, transparent, rgba(255,255,255,0.75));
}


.banner .banner-sub-container {
	display: flex;
	flex-direction: column;
}

.banner .banner-video-content {
	height: 100%;
	position: absolute;
	overflow: hidden;
	width: 100%;
	z-index: 9;
}

	.banner .banner-video-content video {
		width: 100%;
		height: 100%;
		object-fit: cover;
		position: relative;
	}



.banner.focus_left .banner-video-content video {
	object-position: left center;
}

.banner.focus_center .banner-video-content video {
}

.banner.focus_right .banner-video-content video {
	object-position: right center;
}

.banner.focus_left_t .banner-video-content video {
	object-position: left top;
}

.banner.focus_center_t .banner-video-content video {
	object-position: center top;
}

.banner.focus_right_t .banner-video-content video {
	object-position: right top;
}

.banner.focus_left_b .banner-video-content video {
	object-position: left bottom;
}

.banner.focus_center_b .banner-video-content video {
	object-position: center bottom;
}

.banner.focus_right_b .banner-video-content video {
	object-position: right bottom;
}



.banner .banner-badge-content {
	position: absolute;
	right: 0;
	left: auto;
	z-index: 900;
	top: 0;
	height: 100%;
	align-items: center;
	display: flex;
	max-width: min(30%,460px);
	justify-content: end;
}

.banner-container.c .banner-badge-content {
	display: none;
}

.banner-container.r .banner-badge-content {
	right: auto;
	left: 0;
}


.banner .banner-badge-content img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	min-height: 250px;
	min-width: 250px;
}

@media (max-width: 992px) {
	body .banner .banner-content > h2 {
		font-size: 1.8rem !important;
	}
}

.banner summary {
	display: block;
	color: var(--bs-light);
	font-size: 1.2rem;
	line-height: 1.2;
}


.banner.p25 .banner-badge-content img {
	background: rgba(255, 255, 255, 0.87);
	max-height: 16vh;
	height: 16vh;
	min-height: 16vh;
	margin-right: 16px;
	padding: 16px;
}



.banner.reverse .banner-content p {
	order:0;
}


@media (max-width: 1199px) {

	.banner.p10 .banner-container {
		min-height: max(108px,10vh);
	}

	.banner.p25 .banner-container {
		min-height: max(270px,25vh);
	}

	.banner.ts .banner-container {
		min-height: max(360px, 33.33333vh);
	}

	.banner.hs .banner-container {
		min-height: max(540px,50vh);
	}

	.banner.fs .banner-container {
		min-height: 100vh;
	}

	.banner-container {
		height: auto;
		max-height: none;
		padding-top: 16px;
		padding-bottom: 16px;
	}
	.banner-container.l .banner-content {
		padding-right: 16px;
	}

	.banner-container.fade_dark_aligned:before {
		background-color: rgba(0,0,0,0.4) !important;
	}
	.banner-container.fade_light_aligned.l.t:before {
		background-color: rgba(255,255,255,0.4) !important;
	}
}
























/***
 *    ___         ___  __  
 *     |  | |    |__  /__` 
 *     |  | |___ |___ .__/ 
 *                         
 */




.tile {
	display: flex;
	flex-direction: row;
	height: var(--tile-horizontal-height);
	position: relative;
	width: 100%;
	overflow: hidden;
}

	body.nojs .tile,
	.tile.vertical,
	.tile.xs {
		height: var(--tile-vertical-height);
		flex-direction: column;
	}

	.tile.lg,
	.tile.xl {
		/*height: 500px;*/
	}

	.tile.tile-noimg {
		height: calc(var(--tile-horizontal-height));
	}

		.tile.tile-noimg.vertical,
		.tile.tile-noimg.xs {
			height: calc(var(--tile-vertical-height)*0.5);
		}

	.tile.tile-half {
		height: calc(var(--tile-horizontal-height));
	}

		.tile.tile-half.vertical,
		.tile.tile-half.xs {
			height: calc(var(--tile-vertical-height)*0.5);
		}

	.tile.tile-h75pc,
	.tile.tile-h75pc.vertical,
	.tile.tile-h75pc.xs {
		height: calc(var(--tile-vertical-height)*0.75);
	}

	.tile.tile-third,
	.tile.tile-third.vertical,
	.tile.tile-third.xs {
		height: calc(var(--tile-vertical-height)*0.33);
	}

	.tile.tile-quarter,
	.tile.tile-quarter.vertical,
	.tile.tile-quarter.xs {
		height: calc(var(--tile-vertical-height)*0.25);
	}

	.tile.tile-big {
		height: calc(var(--tile-horizontal-height)*1.25);
	}

		.tile.tile-big.vertical,
		.tile.tile-big.xs {
			height: calc(var(--tile-vertical-height)*1.25);
		}


	.tile .tile-container {
		width: 50%;
		height: 100%;
		background-color: var(--bs-white);
		padding: 1.5rem calc( 1.5rem - 8px );
		position: relative;
		z-index: 10;
	}

.bg-white .tile .tile-container {
	background-color: var(--bs-light);
}


.tile .tile-imagecontainer .tile-image {
	height: 100%;
	width: 100%;
	background-size: cover;
	background-position: center;
}

.tile.fw .tile-container,
.tile.image_full .tile-container,
.tile.video_full .tile-container,
.tile.image_full_dark .tile-container,
.tile.video_full_dark .tile-container,
.tile.image_full_light .tile-container,
.tile.video_full_light .tile-container {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.tile.image_full .tile-container,
.tile.video_full .tile-container {
	background-color: transparent;
	width: 100% !important;
	height: 100% !important;
}

.tile.image_full_dark .tile-container,
.tile.video_full_dark .tile-container {
	background-color: rgba(0,0,0,0.75);
	width: 100% !important;
	height: 100% !important;
}

.tile.image_full_light .tile-container,
.tile.video_full_light .tile-container {
	background-color: rgba(255,255,255,0.75);
	width: 100% !important;
	height: 100% !important;
}



.tile.image_left .tile-container,
.tile.video_left .tile-container {
	order: 2;
}

.tile.tile-noimg .tile-container {
	height: 100% !important;
}

.tile.tile-noimg .tile-imagecontainer {
	display: none;
}

.tile .tile-imagecontainer,
.tile.image_right .tile-imagecontainer,
.tile.video_right .tile-imagecontainer {
	width: 50%;
	height: 100%;
}

.tile.image_left .tile-imagecontainer,
.tile.video_left .tile-imagecontainer {
	width: 50%;
	height: 100%;
	order: 1;
}

.tile.image_full_dark .tile-imagecontainer,
.tile.video_full_dark .tile-imagecontainer,
.tile.image_full_light .tile-imagecontainer,
.tile.video_full_light .tile-imagecontainer,
.tile.image_full .tile-imagecontainer,
.tile.video_full .tile-imagecontainer {
	width: 100%;
	height: 100% !important;
	;
}








.tile .tile-imagecontainer.focus_left .tile-image {
	background-position: left center;
}

.tile .tile-imagecontainer.focus_center .tile-image {
	background-position: center center;
}

.tile .tile-imagecontainer.focus_right .tile-image {
	background-position: right center;
}



.tile .tile-video-content {
	width: 100%;
	height: 100%;
}

.tile .tile-imagecontainer video {
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: relative;
	z-index: 2199;
}

.tile .tile-imagecontainer.focus_left video {
	object-position: left center;
}

.tile .tile-imagecontainer.focus_center video {
	object-position: center center;
}

.tile .tile-imagecontainer.focus_right video {
	object-position: right center;
}


.tile-content {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	height: 100%;
	z-index: 11;
	position: relative;
}

.tile-content-wrapper {
	flex: 0 1 auto;
	overflow: hidden;
	width: 100%;
}

	.tile-content-wrapper:after {
		content: " ";
		height: 8px;
		background-color: inherit;
	}

.tile-content a {
	text-overflow: ellipsis;
}

.tile.l .tile-content {
	align-content: start;
}

.tile.c .tile-content {
	align-content: center;
	text-align: center;
}

.tile.r .tile-content {
	align-content: end;
	text-align: right;
}

.tile.t .tile-content {
	justify-content: start;
}

.tile.m .tile-content {
	justify-content: center;
}

.tile.b .tile-content {
	justify-content: end;
}

.tile.s .tile-content {
	justify-content: space-between;
}

.tile.e .tile-content {
	justify-content: space-evenly;
}


/* XS  = width < 600px */
/* SM  = width < 750px */
/* MD  = width < 900px */
/* LG  = width < 1100px */
/* XL  = width > 1100px */




body.nojs .tile .tile-container,
.tile.vertical .tile-container,
.tile.xs .tile-container {
	width: 100%;
	height: 50%;
}

body.nojs .tile .tile-content,
.tile.vertical .tile-content,
.tile.xs .tile-content {
	flex-wrap: nowrap;
}

body.nojs .tile.fx .tile-container,
.tile.vertical.fw .tile-container,
.tile.xs.fw .tile-container {
	height: 100%;
}

body.nojs .tile.video_full_light .tile-container,
body.nojs .tile.video_full_dark .tile-container,
body.nojs .tile.video_full_light .tile-imagecontainer,
body.nojs .tile.video_full_dark .tile-imagecontainer,
body.nojs .tile.image_full_light .tile-container,
body.nojs .tile.image_full_dark .tile-container,
body.nojs .tile.image_full_light .tile-imagecontainer,
body.nojs .tile.image_full_dark .tile-imagecontainer,
.tile.vertical.video_full_light .tile-container,
.tile.vertical.video_full_dark .tile-container,
.tile.vertical.video_full_light .tile-imagecontainer,
.tile.vertical.video_full_dark .tile-imagecontainer,
.tile.vertical.image_full_light .tile-container,
.tile.vertical.image_full_dark .tile-container,
.tile.vertical.image_full_light .tile-imagecontainer,
.tile.vertical.image_full_dark .tile-imagecontainer,
.tile.xs.video_full_light .tile-container,
.tile.xs.video_full_dark .tile-container,
.tile.xs.video_full_light .tile-imagecontainer,
.tile.xs.video_full_dark .tile-imagecontainer,
.tile.xs.image_full_light .tile-container,
.tile.xs.image_full_dark .tile-container,
.tile.xs.image_full_light .tile-imagecontainer,
.tile.xs.image_full_dark .tile-imagecontainer {
	height: 100%;
}

body.nojs .tile .tile-imagecontainer,
.tile.vertical .tile-imagecontainer,
.tile.xs .tile-imagecontainer {
	width: 100%;
	height: 50%;
}







.swiper-wrapper .tile-content {
	flex-wrap: nowrap;
}


.tile .tile-imagecontainer .badge-content {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.tile .tile-imagecontainer .badge-content img {
		width: 70%;
		height: 70%;
		object-fit: contain;
	}

.tile .tile-imagecontainer .tile-video-content .badge-content {
	position: absolute;
	z-index: 2200;
	width: 50%;
	height: 100%;
}

body.nojs .tile .tile-imagecontainer .tile-video-content .badge-content,
.tile.vertical .tile-imagecontainer .tile-video-content .badge-content,
.tile.xs .tile-imagecontainer .tile-video-content .badge-content {
	width: 100%;
	height: 50%;
}

.tile .ttl,
.tile h2,
.tile h3,
.tile h4 {
	font-size: 1.3rem;
}



body.nojs .tile .btn {
	display: block !important;
}




.tile.row {
	height: auto;
	min-height: var(--tile-horizontal-height);
}

	.tile.row .tile-container,
	.tile.row .tile-imagecontainer {
		height: auto;
	}

.tile picture img {
	object-fit: cover;
	width: 100%;
}

.tile .ttl.sm {
	font-size: 1rem !important;
	line-height: 1.1 !important;
}



*:has(> .tile.tile-elastic) {
	display: flex;
}

.tile.tile-elastic {
	height: auto !important;
	min-height: 180px;
}

	.tile.tile-elastic .tile-container {
		height: auto !important;
		flex: 1 1 60%;
	}

	.tile.tile-elastic.tile-noimg .tile-container {
		height: 100% !important;
		position: relative;
	}

	.tile.tile-elastic .tile-container .tile-content-wrapper {
		padding-bottom: 16px;
	}

	.tile.tile-elastic:not(.tile-noimg) .tile-imagecontainer {
		min-height: max(60px,40%);
		height: auto !important;
		flex: 1 1 0%;
	}

	.tile.tile-elastic:not(.xs) .tile-container {
		flex: 1 1 50%;
	}

	.tile.tile-elastic .tile-content > * {
		flex: 0 0 auto;
	}

	.tile.tile-elastic:not(.xs):not(.tile-noimg) .tile-imagecontainer {
		flex: 1 1 50%;
	}

@media (max-width: 768px) {
	.tile.tile-elastic:not(.tile-noimg) .tile-imagecontainer {
		flex: 1 1 34%;
	}
}


body.sfPageEditor .RadDockZone:has( > * .tile-elastic ),
body.sfPageEditor .RadDockZone:has( > * .tile-elastic ) .RadDock:has( > * .tile-elastic ),
body.sfPageEditor .RadDockZone:has( > * .tile-elastic ) .rdCenter:has( > * .tile-elastic ),
body.sfPageEditor .RadDockZone:has( > * .tile-elastic ) .rdContent:has( > .tile-elastic ) {
	height: 100% !important;
}



body .tile.tile-height-by-content .tile-content-wrapper {
	padding-bottom: 16px;
}

body .tile.tile-height-by-content {
	height: 100%;
}

body .tile.tile-height-by-content .tile-container {
	height: auto !important;
	flex: 1;
}

body .tile.tile-height-by-content .tile-imagecontainer {
	height: auto;
}

body.sfPageEditor .tile.tile-height-by-content {
	min-height: 675px;
}


body .pages_list.border-primary .list-group-item {
	border-left-color: var(--bs-primary) !important;
}

body .pages_list.border-primary .list-group-item .ttl {
	color: var(--bs-primary) !important;
}


.pages_list.h-100 .list-group-item {
	height: 100%;
}


/***
 *     __        __  ___  ___  __  
 *    /  \ |  | /  \  |  |__  /__` 
 *    \__X \__/ \__/  |  |___ .__/ 
 *                                 
 */
.quote_ctnr {
	overflow: hidden;
	height: 100%;
}

.quote {
	display: flex;
	min-height: var(--tile-horizontal-height);
	position: relative;
	vertical-align: middle;
	flex-direction: column;
	justify-content: center;
	background-color: transparent;
	margin: 0;
	height: 100%;
}

	.quote p {
		font-size: 1rem;
		align-self: center;
		padding: 0;
		margin: 2rem;
		display: block;
		text-align: center;
	}

		.quote p:not(.no-quotemarks):before,
		.quote p:not(.no-quotemarks):after {
			content: '\201C';
			display: block;
			font-family: bootstrap-icons !important;
			font-style: normal;
			font-weight: normal !important;
			font-variant: normal;
			text-transform: none;
			vertical-align: -0.125em;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			font-size: 3.5rem;
			padding-right: 0.5rem;
			line-height: 0.25;
			vertical-align: unset;
			margin: 0;
			padding: 0;
			height: 10px;
			width: 100%;
			text-align: left;
			overflow: visible;
		}

		.quote p:not(.no-quotemarks):after {
			content: '\201D';
			text-align: right;
			line-height: 0.75;
		}

		.quote p.qm-1:not(.no-quotemarks):before,
		.quote p.qm-1:not(.no-quotemarks):after {
			font-size: 1rem;
		}

		.quote p.qm-2:not(.no-quotemarks):before,
		.quote p.qm-2:not(.no-quotemarks):after {
			font-size: 2rem;
		}

		.quote p.qm-3:not(.no-quotemarks):before,
		.quote p.qm-3:not(.no-quotemarks):after {
			font-size: 3rem;
		}

		.quote p.qm-4:not(.no-quotemarks):before,
		.quote p.qm-4:not(.no-quotemarks):after {
			font-size: 4rem;
		}

		.quote p.qm-5:not(.no-quotemarks):before,
		.quote p.qm-5:not(.no-quotemarks):after {
			font-size: 5rem;
		}

		.quote p.qm-primary:before, .quote p.qm-primary:after {
			color: rgb(var(--bs-primary-rgb)) !important;
		}

		.quote p.qm-secondary:before, .quote p.qm-secondary:after {
			color: rgb(var(--bs-secondary-rgb)) !important;
		}

		.quote p.qm-success:before, .quote p.qm-success:after {
			color: rgb(var(--bs-success-rgb)) !important;
		}

		.quote p.qm-warning:before, .quote p.qm-warning:after {
			color: rgb(var(--bs-warning-rgb)) !important;
		}

		.quote p.qm-danger:before, .quote p.qm-danger:after {
			color: rgb(var(--bs-danger-rgb)) !important;
		}

		.quote p.qm-info:before, .quote p.qm-info:after {
			color: rgb(var(--bs-info-rgb)) !important;
		}

		.quote p.qm-light:before, .quote p.qm-light:after {
			color: rgb(var(--bs-light-rgb)) !important;
		}

		.quote p.qm-dark:before, .quote p.qm-dark:after {
			color: rgb(var(--bs-dark-rgb)) !important;
		}

		.quote p.qm-black:before, .quote p.qm-black:after {
			color: rgb(var(--bs-black-rgb)) !important;
		}

		.quote p.qm-white:before, .quote p.qm-white:after {
			color: rgb(var(--bs-white-rgb)) !important;
		}

		.quote p.qm-body:before, .quote p.qm-body:after {
			color: rgb(var(--bs-body-rgb)) !important;
		}







	.quote footer {
		font-weight: bold;
		font-size: 1.2rem;
		align-self: center;
		margin: 0 2rem 2rem;
		padding: 0;
		display: block;
		text-align: center;
	}

	.quote .btn {
		margin: 0 1.5rem 1.5rem;
	}


	.quote_ctnr.preview .quote,
	.quote.quote-image {
		padding-right: 35%;
	}


.quote_ctnr.preview[class*="img-align-left-"] .quote,
.quote_ctnr[class*="img-align-left-"] .quote.quote-image {
	padding-right: unset;
	padding-left: 35%;
}

.quote_ctnr.preview .quote img,
.quote.quote-image img {
	position: absolute;
	left: 65%;
	top: 0;
	height: 100%;
	width: 35%;
	object-fit: contain;
	object-position: center;
}

.quote_ctnr.preview[class*="img-align-left-"] .quote img,
.quote_ctnr[class*="img-align-left-"] .quote.quote-image img {
	left: 0%;
}

.quote_ctnr.preview[class*="img-align-right-top"] .quote img,
.quote_ctnr[class*="img-align-right-top"] .quote.quote-image img,
.quote_ctnr.preview[class*="img-align-left-top"] .quote img,
.quote_ctnr[class*="img-align-left-top"] .quote.quote-image img {
	object-position: top;
}

.quote_ctnr.preview[class*="img-align-right-bottom"] .quote img,
.quote_ctnr[class*="img-align-right-bottom"] .quote.quote-image img,
.quote_ctnr.preview[class*="img-align-left-bottom"] .quote img,
.quote_ctnr[class*="img-align-left-bottom"] .quote.quote-image img {
	object-position: bottom;
}

.quote_ctnr .quote.xs,
.quote_ctnr[class*="img-align-left-"] .quote.xs,
.quote_ctnr.img-align-vertical-top .quote,
.quote_ctnr.img-align-vertical-bottom .quote {
	padding: 0;
}


	.quote_ctnr .quote.xs img,
	.quote_ctnr.img-align-vertical-top .quote img,
	.quote_ctnr.img-align-vertical-bottom .quote img {
		position: relative;
		left: unset;
		width: 66%;
		height: auto;
		min-width: 150px;
		max-width: 350px;
		max-height: 230px;
		object-fit: contain;
		object-position: bottom;
		align-self: center;
		margin-bottom: 2rem;
	}

	.quote_ctnr[class*="img-align-left-"] .quote.xs img,
	.quote_ctnr.img-align-vertical-top .quote img {
		order: 1;
		margin: 0;
		padding: 0;
		height: var(--tile-horizontal-height);
	}

	.quote_ctnr[class*="img-align-left-"] .quote.xs p,
	.quote_ctnr.img-align-vertical-top .quote p {
		order: 2;
		text-align: center;
	}

	.quote_ctnr[class*="img-align-left-"] .quote.xs footer,
	.quote_ctnr.img-align-vertical-top .quote footer {
		order: 3;
	}

	.quote_ctnr[class*="img-align-left-"] .quote.xs .btn,
	.quote_ctnr.img-align-vertical-top .quote .btn {
		order: 4;
	}




.quote_ctnr[class*="img-badge-"] {
}

	.quote_ctnr[class*="img-badge-"] .quote {
		display: flex;
		padding-right: 0;
		justify-content: space-between;
	}


.quote_ctnr.img-badge-right-top footer,
.quote_ctnr.img-badge-left-top footer {
	order: 1;
}

.quote_ctnr.img-badge-right-top .quote_wrapper:first-of-type,
.quote_ctnr.img-badge-left-top .quote_wrapper:first-of-type {
	order: 0;
}






.quote_ctnr[class*="img-badge-"] .quote_wrapper {
	display: flex;
	flex-direction: row;
	margin-bottom: 1rem;
	align-items: center;
}












	.quote_ctnr[class*="img-badge-"] .quote_wrapper footer {
		width: 55%;
		margin-bottom: 0;
	}

.quote_ctnr[class*="img-badge-"] .quote > p {
	order: 0;
}

.quote_ctnr[class*="img-badge-"] .quote > .quote_wrapper {
	order: 1;
}

.quote_ctnr[class*="img-badge-"] .quote > footer {
	order: 2;
}

.quote_ctnr[class*="img-badge-"] .quote > a {
	order: 3;
}

.quote_ctnr[class*="img-badge-left-"] .quote_wrapper p,
.quote_ctnr[class*="img-badge-left-"] .quote_wrapper footer {
	order: 1;
}

.quote_ctnr[class*="img-badge-right-"] .quote_wrapper p,
.quote_ctnr[class*="img-badge-right-"] .quote_wrapper footer {
	order: 0;
}

.quote_ctnr[class*="img-badge-"] .quote_wrapper img {
	width: 45%;
	position: relative;
	top: auto;
	left: auto;
	height: 120px;
	object-fit: contain;
	object-position: center;
}

.quote_ctnr[class*="img-badge-right-"] .quote_wrapper img {
	order: 1;
	padding: 0 1.5rem 0 0;
	object-position: right;
}

.quote_ctnr[class*="img-badge-left-"] .quote_wrapper img {
	order: 0;
	padding: 0 0 0 1.5rem;
	object-position: left;
}



.quote_ctnr[class*="img-badge-top-"] .quote_wrapper {
	flex-direction: column;
}

.quote_ctnr[class*="img-badge-bottom-"] .quote_wrapper {
	flex-direction: column;
}

.quote_ctnr.img-badge-top-left,
.quote_ctnr.img-badge-bottom-left {
}

.quote_ctnr.img-badge-top-center,
.quote_ctnr.img-badge-bottom-center {
}

.quote_ctnr.img-badge-top-right,
.quote_ctnr.img-badge-bottom-right {
}

.quote_ctnr[class*="img-badge-top-"] .quote_wrapper footer,
.quote_ctnr[class*="img-badge-bottom-"] .quote_wrapper footer {
	width: 100%;
}

.quote_ctnr[class*="img-badge-bottom-"] .quote_wrapper img {
	order: 3;
}

.quote_ctnr.img-badge-top-left .quote_wrapper img,
.quote_ctnr.img-badge-bottom-left .quote_wrapper img {
	margin: 0 auto 0 30px;
}

.quote_ctnr.img-badge-top-right .quote_wrapper img,
.quote_ctnr.img-badge-bottom-right .quote_wrapper img {
	margin: 0 30px 0 auto;
}



.quote.xs {
	calc( var(--tile-vertical-height) * 0.6)
}


.quote_ctnr .quote.xs .btn,
.quote_ctnr .quote.xs footer {
	margin: 0 2rem 1rem;
}

/*.quote_ctnr .quote.xs img {
		display: none;
	}*/

.quote_ctnr[class*="img-align-left-"] .quote.xs img {
	margin-top: 1rem;
}

.quote.xs p {
	/*padding: 1rem 2rem;*/
}




.quote_ctnr:not([class*="img-align-vertical-"]) .quote.xl.quote-image {
	padding-left: unset;
	padding-right: 33%;
}

.quote_ctnr[class*="img-align-left-"] .quote.xl.quote-image {
	padding-right: unset;
	padding-left: 33%;
}

.quote_ctnr:not([class*="img-align-vertical-"]) .quote.xl.quote-image img {
	left: 66%;
	width: 33%;
}

.quote_ctnr[class*="img-align-left-"] .quote.xl.quote-image img {
	left: 0;
	width: 33%;
}









.quote_ctnr[class*="img-align-right-"] .quote.xs,
.quote_ctnr.img-align-vertical-bottom .quote {
	justify-content: space-between;
}

	.quote_ctnr[class*="img-align-right-"] .quote.xs p,
	.quote_ctnr.img-align-vertical-bottom .quote p {
		order: 1;
		text-align: center;
	}

	.quote_ctnr[class*="img-align-right-"] .quote.xs footer,
	.quote_ctnr.img-align-vertical-bottom .quote footer {
		order: 2;
	}

	.quote_ctnr[class*="img-align-right-"] .quote.xs .btn,
	.quote_ctnr.img-align-vertical-bottom .quote .btn {
		order: 3;
	}

	.quote_ctnr[class*="img-align-right-"] .quote.xs img,
	.quote_ctnr.img-align-vertical-bottom .quote img {
		order: 4;
		margin: 0;
		padding: 0;
		height: var(--tile-horizontal-height);
	}





















/***
 *     __   __            ___  ___  __   __  
 *    /  ` /  \ |  | |\ |  |  |__  |__) /__` 
 *    \__, \__/ \__/ | \|  |  |___ |  \ .__/ 
 *                                           
 */


.count-box {
	font-size: 3rem;
	text-align: center;
	line-height: 1;
	padding: 16px 0px 8px;
}

	.count-box .bi,
	.count-box .purecounter {
		font-size: inherit;
		vertical-align: middle;
	}


	.count-box .bi {
		height: auto;
		width: auto;
		vertical-align: middle;
	}

	.count-box [class^="bi-"]::before,
	.count-box [class*=" bi-"]::before {
		font-size: inherit;
		vertical-align: inherit;
		margin: 0;
		padding: 0;
		line-height: 1;
	}

















































/***
 *                   __       ___ 
 *    |     /\  \ / /  \ |  |  |  
 *    |___ /~~\  |  \__/ \__/  |  
 *                                
 */

.prlx,
.bgimg {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.prlx[prlx-speed="0"] {
		background-attachment: fixed;
	}

	.prlx.lt:before,
	.prlx.dk:before {
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: rgba(255,255,255,0.85);
		z-index: 0;
	}



	.prlx.dk:before {
		background-color: rgba(0,0,0,0.75);
		z-index: -1;
	}

	.prlx > * {
		z-index: 3;
		position: relative;
	}

	.prlx.dk > * {
		color: var(--bs-light);
	}

.hv-align-tl,
.hv-align-tc,
.hv-align-tr,
.hv-align-ml,
.hv-align-mc,
.hv-align-mr,
.hv-align-bl,
.hv-align-bc,
.hv-align-br {
	display: flex;
	flex-direction: column;
}


.col > .hv-align-tl.col,
.col > .hv-align-tc.col,
.col > .hv-align-tr.col,
.col > .hv-align-ml.col,
.col > .hv-align-mc.col,
.col > .hv-align-mr.col,
.col > .hv-align-bl.col,
.col > .hv-align-bc.col,
.col > .hv-align-br.col,
[class*=" col-"] > .hv-align-tl.col,
[class*=" col-"] > .hv-align-tc.col,
[class*=" col-"] > .hv-align-tr.col,
[class*=" col-"] > .hv-align-ml.col,
[class*=" col-"] > .hv-align-mc.col,
[class*=" col-"] > .hv-align-mr.col,
[class*=" col-"] > .hv-align-bl.col,
[class*=" col-"] > .hv-align-bc.col,
[class*=" col-"] > .hv-align-br.col,
[class^="col-"] > .hv-align-tl.col,
[class^="col-"] > .hv-align-tc.col,
[class^="col-"] > .hv-align-tr.col,
[class^="col-"] > .hv-align-ml.col,
[class^="col-"] > .hv-align-mc.col,
[class^="col-"] > .hv-align-mr.col,
[class^="col-"] > .hv-align-bl.col,
[class^="col-"] > .hv-align-bc.col,
[class^="col-"] > .hv-align-br.col {
	height: 100% !important;
	width: 100% !important;
}

.hv-align-tl {
	align-items: start;
	justify-content: start;
}

.hv-align-tc {
	align-items: center;
	justify-content: start;
}

.hv-align-tr {
	align-items: end;
	justify-content: start;
}

.hv-align-ml {
	align-items: start;
	justify-content: center;
}

.hv-align-mc {
	align-items: center;
	justify-content: center;
}

.hv-align-mr {
	align-items: end;
	justify-content: center;
}

.hv-align-bl {
	align-items: start;
	justify-content: end;
}

.hv-align-bc {
	align-items: center;
	justify-content: end;
}

.hv-align-br {
	align-items: end;
	justify-content: end;
}



.row.scrow {
	flex-wrap: nowrap;
	overflow-y: auto;
}

	.row.scrow .col {
		min-width: 420px;
	}


body.sfPageEditor .sf_colsIn.row.scrow {
	width: 100%;
	overflow: hidden;
}

	body.sfPageEditor .sf_colsIn.row.scrow > .RadDockZone {
		width: 100%;
		overflow-x: auto;
		flex-wrap: nowrap;
		flex-direction: row;
		display: flex;
	}

		body.sfPageEditor .sf_colsIn.row.scrow > .RadDockZone > .RadDock {
			min-width: 420px;
		}

.scrow.colgap-1 [data-resp="first"],
.scrow.colgap-1 [data-resp="last"],
.scrow.colgap-1 [data-resp="inter"] {
	padding-left: 0.25rem !important;
	padding-right: 0.25rem !important;
}

.scrow.colgap-2 [data-resp="first"],
.scrow.colgap-2 [data-resp="last"],
.scrow.colgap-2 [data-resp="inter"] {
	padding-left: 0.5rem !important;
	padding-right: 0.5rem !important;
}

.scrow.colgap-3 [data-resp="first"],
.scrow.colgap-3 [data-resp="last"],
.scrow.colgap-3 [data-resp="inter"] {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
}

.scrow.colgap-4 [data-resp="first"],
.scrow.colgap-4 [data-resp="last"],
.scrow.colgap-4 [data-resp="inter"] {
	padding-left: 1.5rem !important;
	padding-right: 1.5rem !important;
}

.scrow.colgap-5 [data-resp="first"],
.scrow.colgap-5 [data-resp="last"],
.scrow.colgap-5 [data-resp="inter"] {
	padding-left: 3rem !important;
	padding-right: 3rem !important;
}

.row.scrow [data-resp="first"] {
	padding-left: 0 !important;
}

.row.scrow [data-resp="last"] {
	padding-right: 0 !important;
}






















/***
 *     ___         __      __        __   __  
 *    |__  |    | |__)    /  `  /\  |__) |  \ 
 *    |    |___ | |       \__, /~~\ |  \ |__/ 
 *                                            
 */



/* The flip card container - set the width and height to whatever you want. We have added the border property to demonstrate that the flip itself goes out of the box on hover (remove perspective if you don't want the 3D effect */
.flip-card {
	background-color: transparent;
	width: 100%;
	height: 380px;
	position: relative;
	max-width: 800px;
	margin: auto;
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

/* This container is needed to position the front and back side */
.flip-card-inner {
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
	transition: transform 0.5s;
	transform-style: preserve-3d;
}

/* Do an horizontal flip when you move the mouse over the flip box container */
.flip-card:hover .flip-card-inner {
	transform: rotateY(180deg);
}

.flip-card.horiz:hover .flip-card-inner {
	transform: rotateX(180deg);
}



/* Position the front and back side */
.flip-card-front, .flip-card-back {
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden; /* Safari */
	backface-visibility: hidden;
}

/* Style the front side (fallback if image is missing) */
.flip-card-front {
	background-position: center;
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: end;
	padding: 16px;
	z-index: 1;
}



	.flip-card-front img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

/* Style the back side */
.flip-card-back {
	background-color: dodgerblue;
	color: white;
	transform: rotateY(180deg);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 16px;
	z-index: 10;
}

.flip-card.horiz .flip-card-back {
	transform: rotateX(180deg);
}



/*
	Style for contact library
*/

body main .key-contact {
	clip-path: none !important;
}

.key-contact .flip-card {
	border: 0px;
	height: 300px;
}

.key-contact .flip-card-inner {
	transition: transform 0s;
}

.key-contact .flip-card .bio {
	display: none;
}

.key-contact .flip-card:hover .bio {
	display: block;
	max-height: 300px;
	overflow-y: overlay;
	scrollbar-width: thin;
}

.key-contact .flip-card:hover {
	background: none;
	height: 500px;
	z-index: 900;
	max-width: none;
	margin: auto;
	margin-top: -100px;
}

	.key-contact .flip-card:hover .flip-card-inner {
		background: linear-gradient(245deg, #F0F0F0, #909090, #909090) !important;
	}

.key-contact .flip-card-front {
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: left bottom;
	padding: 16px 16px 16px 44%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.key-contact .flip-card-back {
	font-weight: 300;
	align-items: start;
	padding: 32px;
	justify-content: center;
	background-position: left;
	background-size: contain;
	background-repeat: no-repeat;
	padding: 32px 32px 32px 42%;
	background-image: radial-gradient(farthest-corner at 100% 75%, #FFF 47%, #009ddc 139%, #24387F 100%) !important;
}

	.key-contact .flip-card-back > div {
		text-align: left;
	}

	.key-contact .flip-card-back > p {
		text-align: left;
		font-size: 1rem;
		line-height: 1.3;
	}

/* 1 per row < 992 */
@media (max-width: 992px) {
	.key-contact:not(.single) .flip-card-back {
		background-color: transparent;
		background-image: radial-gradient(farthest-corner at 100% 75%, #FFF 47%, #009ddc 139%, #24387F 100%) !important;
		padding: 32px;
	}

	.key-contact:not(.single) .flip-card:hover .flip-card-inner {
	}
}
/* 2 per row >= 992 */
@media (min-width: 992px) {
	.key-contact:not(.single) .flip-card:hover {
		position: absolute;
	}

	.key-contact:not(.single) > .col-12:nth-child(2n+1) .flip-card:hover {
		left: 16px;
		width: max( 540px, 80% );
	}

	.key-contact:not(.single) > .col-12:nth-child(2n+2) .flip-card:hover {
		right: 16px;
		width: max( 540px, 80% );
	}
}
/* 3 per row >= 1400 */
@media (min-width: 1400px) {
	.key-contact:not(.single) .flip-card:hover {
		position: absolute;
	}

	.key-contact:not(.single) > .col-12:nth-child(3n+1) .flip-card:hover {
		left: 16px;
		right: auto;
		width: max( 540px, 50% );
	}

	.key-contact:not(.single) > .col-12:nth-child(3n+2) .flip-card:hover {
		width: max( 540px, 50% );
		left: calc( ( 100% / 2 ) - ( max( 540px, 60% ) / 2 ) );
		right: auto;
	}

	.key-contact:not(.single) > .col-12:nth-child(3n+3) .flip-card:hover {
		left: auto;
		right: 16px;
		width: max( 540px, 50% );
	}
}













/***
 *     __   __   __           __  ___      
 *    |__) /  \ /  \ |__/    /  `  |   /\  
 *    |__) \__/ \__/ |  \    \__,  |  /~~\ 
 *                                         
 */



.bookcta {
	display: flex;
}

.book-container {
	width: 100%;
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	perspective: 1200px;
	position: relative;
	margin: 50px 0;
}

.book {
	transform: rotateX(5deg) rotateY(-35deg);
	position: relative;
	transform-style: preserve-3d;
	transition: transform 1s ease;
	animation: 5s ease 0s 1 initAnimation;
	margin-left: -40px;
}


@keyframes initAnimation {
	0% {
		transform: rotateX(0deg) rotateY(0deg);
	}

	100% {
		transform: rotateX(5deg) rotateY(-35deg);
	}
}

.book.hover,
.book:hover {
	transform: rotateX(0deg) rotateY(-5deg);
}


.book a {
	display: block;
}

.book img {
	background: #0d47a1aa;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	box-shadow: 5px 5px 20px rgba(0,0,0,0.25);
	position: relative;
	z-index: 103;
	object-fit: cover;
	width: 200px !important;
	height: 300px !important;
}

.book::before {
	position: absolute;
	content: ' ';
	top: 3px;
	transform-origin: center;
	background: linear-gradient(90deg, #A0A0A0, #d0d0d0, #e0e0e0, #e0e0e0, #e0e0e0, #d0d0d0, #a0a0a0);
	z-index: 101;
	width: 45px;
	height: calc(300px - 2 * 3px);
	transform: translateX( calc(200px - 45px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(45px / 2 + 2px) );
}

.book::after {
	content: ' ';
	position: absolute;
	left: 0;
	transform-origin: center;
	top: 0;
	background: #1b5e20aa;
	background: rgb(70,70,70);
	box-shadow: 16px 16px 20px -10px rgba(0,0,0,0.5);
	border-radius: 0 4px 4px 0;
	z-index: 102;
	width: 200px;
	height: 300px;
	transform: translateZ(-50px);
}









.book.small img {
	width: 132px !important;
	height: 200px !important;
}

.book.img {
	width: 200px !important;
	height: 300px !important;
}

.book.big img {
	width: 266px !important;
	height: 400px !important;
}

.book.huge img {
	width: 400px !important;
	height: 600px !important;
}


.book.small::before {
	width: 35px;
	height: calc(200px - 2 * 3px);
	transform: translateX( calc(132px - 35px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(35px / 2 + 2px) );
}

.book::before {
	width: 45px;
	height: calc(300px - 2 * 3px);
	transform: translateX( calc(200px - 45px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(45px / 2 + 2px) );
}

.book.big::before {
	width: 45px;
	height: calc(400px - 2 * 3px);
	transform: translateX( calc(266px - 45px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(45px / 2 + 2px) );
}

.book.huge::before {
	width: 65px;
	height: calc(600px - 2 * 3px);
	transform: translateX( calc(400px - 65px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(65px / 2 + 2px) );
}


.book.small::after {
	width: 132px;
	height: 200px;
	transform: translateZ(-35px);
}

.book::after {
	width: 200px;
	height: 300px;
	transform: translateZ(-45px);
}

.book.big::after {
	width: 266px;
	height: 400px;
	transform: translateZ(-45px);
}

.book.huge::after {
	width: 400px;
	height: 600px;
	transform: translateZ(-65px);
}













.book.landscape.small img {
	width: 200px !important;
	height: 132px !important;
}

.book.landscape img {
	width: 300px !important;
	height: 200px !important;
}

.book.landscape.big img {
	width: 400px !important;
	height: 266px !important;
}

.book.landscape.huge img {
	width: 600px !important;
	height: 400px !important;
}




.book.landscape.small::before {
	width: 35px;
	height: calc(132px - 2 * 3px);
	transform: translateX( calc(200px - 35px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(35px / 2 + 2px) );
}

.book.landscape::before {
	width: 45px;
	height: calc(200px - 2 * 3px);
	transform: translateX( calc(300px - 45px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(45px / 2 + 2px) );
}

.book.landscape.big::before {
	width: 45px;
	height: calc(266px - 2 * 3px);
	transform: translateX( calc(400px - 45px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(45px / 2 + 2px) );
}

.book.landscape.huge::before {
	width: 65px;
	height: calc(400px - 2 * 3px);
	transform: translateX( calc(600px - 65px / 2 - 3px) ) rotateY( 90deg ) translateX( calc(65px / 2 + 2px) );
}


.book.landscape.small::after {
	width: 200px;
	height: 132px;
	transform: translateZ(-35px);
}

.book.landscape::after {
	width: 300px;
	height: 200px;
}

.book.landscape.big::after {
	width: 400px;
	height: 266px;
	transform: translateZ(-45px);
}

.book.landscape.huge::after {
	width: 600px;
	height: 400px;
	transform: translateZ(-65px);
}




























/***
 *          __   ___                     __  
 *     /\  |__) |__   /\      |\/|  /\  |__) 
 *    /~~\ |  \ |___ /~~\     |  | /~~\ |    
 *                                           
 */

.areamap_resp {
	width: 100% !important;
}

	.areamap_resp > * {
		width: 100% !important;
	}

	.areamap_resp img {
		width: 100% !important;
		height: 100% !important;
	}

	.areamap_resp canvas {
		transition-duration: 1s;
	}


































































/***
 *     __   __      __        __      __     ___ 
 *    /  ` /  `    |__)  /\  |__)    |__) | |__  
 *    \__, \__,    |__) /~~\ |  \    |    | |___ 
 *                                               
 */

.barpie_container {
	position: relative;
	padding: 0;
	margin: 0;
	display: flex;
	background-color: inherit;
	width: 100%;
	max-width: 360px;
	max-height: 360px;
}

	.barpie_container:has("> .pie") {
		aspect-ratio: 1;
		height: auto;
	}

.bar {
	margin: 4px 0;
	padding: 0;
	border: 0;
	outline: 0;
	display: inline-block;
	float: left;
	background-color: transparent;
	height: 20px;
	width: calc( 100% - 100px );
	position: relative;
}

.bar-value {
	margin: 4px 0;
	padding: 0px;
	border: 0;
	outline: 0;
	display: inline-block;
	float: right;
	text-align: right;
	line-height: 20px;
	background-color: transparent;
	height: 20px;
	width: 100px;
	position: relative;
}

.bar b {
	margin: 0;
	padding: 0;
	border: 1px solid transparent;
	outline: 0;
	display: block;
	text-align: center;
	/*line-height: 20px;*/
	position: absolute;
	width: 0%;
	background-color: #707070;
	top: 0;
	height: 100%;
	left: 0;
}


.pie {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	display: block;
	width: 100% !important;
	height: auto !important;
	aspect-ratio: 1 !important;
	border-radius: 50%;
	inset: 0;
	background: conic-gradient(#707070 calc(0%),#0000 0);
	background-color: transparent;
}

.pie-value {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	display: inline-block;
	top: calc( 50% );
	line-height: 0;
	text-align: center;
	background-color: transparent;
	width: calc( 100% );
	height: auto;
	position: absolute;
	font-size: 2rem;
}

	.pie-value.masked {
		line-height: 1;
		background-color: inherit;
		border-radius: 50%;
		border: inherit;
		display: flex;
		align-items: center;
		justify-content: center;
		aspect-ratio: 1;
	}

























































/***
 *     __   __       ___       __  ___     __        __   __   __  
 *    /  ` /  \ |\ |  |   /\  /  `  |     /  `  /\  |__) |  \ /__` 
 *    \__, \__/ | \|  |  /~~\ \__,  |     \__, /~~\ |  \ |__/ .__/ 
 *                                                                 
 */




.contact-row {
	display: flex;
	flex-wrap: nowrap;
	flex-direction: row;
	align-items: center;
	width: 100%;
	justify-content: space-between;
	position: relative;
	gap: 16px;
	margin: 16px auto !important;
}



.contact-card {
	transition: 0.5s;
	position: relative;
	width: 100%;
	height: 30vh;
	overflow: hidden;
}


body:not(.sfPageEditor) .contact-row:hover {
	gap: 0;
}

	body:not(.sfPageEditor) .contact-row:hover .contact-card:not(:hover) {
		width: 0;
		padding-left: 0;
		padding-right: 0;
	}


.contact-card-container {
	padding: 16px;
	background-color: var(--bs-body-bg);
	text-align: center;
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: 0.5s;
	display: flex;
}


.contact-card h3 {
	font-size: 1.5rem;
	color: var(--bs-body-color);
}

.contact-card h4 {
	font-size: 1.2rem;
	color: var(--bs-body-color);
}

.contact-card b {
	display: none;
}


.contact-card .badge {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	flex-direction: column;
}

.contact-card .bio {
	width: 0%;
}

	.contact-card .bio p {
		opacity: 0;
		margin: auto 0;
		width: 100%;
	}

.contact-card img {
	display: inline-block;
	max-width: 150px;
	max-height: 150px;
	/*background-color: white;*/
	/*border-radius: 50%;*/
	object-fit: cover;
}



@keyframes an1 {
	0% {
		width: 0%
	}

	100% {
		width: 70%
	}
}

@keyframes an2 {
	0% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}


.contact-card:hover:not(.nobio) .contact-card-container {
	flex-wrap: wrap;
}

.contact-card:hover:not(.nobio) .badge {
	opacity: 1;
	width: 100%;
	height: 40px;
	justify-content: end;
	overflow: hidden;
}

.contact-card:hover:not(.nobio) .bio {
	display: flex;
	width: 100%;
	opacity: 1;
	height: calc( 100% - 40px );
	overflow-y: auto;
}

body:not(.sfPageEditor) .contact-row .contact-card:hover:not(.nobio) .contact-card-container {
	flex-wrap: nowrap;
}

body:not(.sfPageEditor) .contact-row .contact-card:hover:not(.nobio) .badge {
	transition: 0.5s;
	opacity: 1;
	width: 30%;
	height: 100%;
	justify-content: center;
}

.contact-row .contact-card:hover:not(.nobio) .bio {
	display: flex;
	width: 0%;
	opacity: 0;
	height: 100%;
	overflow-y: auto;
	animation-name: an1, an2;
	animation-duration: 0.5s, 1.1s;
	animation-timing-function: ease-in-out;
	animation-delay: 0.0s,0.5s;
	animation-iteration-count: 1;
	animation-fill-mode: both;
}


.contact-card:hover:not(.nobio) .bio p {
	opacity: 1;
	transition: 0.5s;
	width: 100%;
}

.contact-card:hover:not(.nobio) img {
	transition: 0.5s;
}

.contact-card .badge .links a {
	display: inline-block;
	vertical-align: middle;
}

.contact-card .bi {
	background-color: var(--bs-primary);
	padding: 7px;
	border-radius: 5px;
	color: white;
	margin: 4px;
	display: block;
	transition: 0.5s;
	height: 32px;
	width: 32px;
	font-size: 19px;
}

.contact-card [class^="bi-"]::before,
.contact-card [class*=" bi-"]::before {
	font-size: inherit;
}

.contact-card .bi:hover {
	color: var(--bs-body-color);
	background-color: var(--bs-body-bg);
	transition: 0.5s;
}




.key-contact > div:has(> .growing-card) {
	transition-duration: 0.25s;
}

.growing-card {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	border: 1px solid #e0e0e0;
	background-color: #f7f7f7;
	min-height: 480px;
	align-items: end;
}

	.growing-card .profile {
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		height: 480px;
		width: 100%;
	}


	.growing-card img {
		height: 70% !important;
		object-fit: cover;
		object-position: top;
		width: 100%;
		max-width: 230px !important;
		margin: auto;
		padding: 0;
		display: block;
	}

	.growing-card .name-title {
		height: 30%;
		background-image: linear-gradient(90deg, #e7e7e7, #f7f7f7);
		padding: 16px;
		width: 100%;
		display: flex;
		flex-direction: column;
	}

	.growing-card h3 {
		color: var(--bs-primary);
		text-align: center;
		margin: 0 !important;
		padding: 0 !important;
		flex: 0 0 auto;
		font-size: 1.4rem;
	}

	.growing-card .p-job-title {
		color: var(--bs-secondary);
		text-align: center;
		line-height: 1.2;
		flex: 1 1 auto;
		align-content: space-evenly;
	}


	.growing-card .bio {
		display: none;
		height: 100%;
		width: 50%;
		background-image: linear-gradient(270deg, #e7e7e7, #f7f7f7);
		padding: 16px;
		font-size: 17px;
		text-align: left;
		line-height: 1.33;
	}

	.growing-card.opened .profile {
		display: block;
		width: calc(50% - 16px);
	}

	.growing-card.opened .bio {
		display: block;
		width: calc(50% + 16px);
		min-height: 480px;
		display: flex;
		align-items: center;
	}

.bi.bi-big {
	font-size: 3rem;
	width: 64px;
	height: 64px;
}

	.bi.bi-big:before {
		font-size: 3rem;
		width: auto;
		height: auto;
	}






























.author_frame {
	background-position: left bottom;
	background-size: contain;
	background-repeat: no-repeat;
	background-color: var(--bs-body-bg);
	min-height: 250px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.author_frame_container {
	padding: 16px 16px 16px 250px;
	line-height: 1.3;
}

	.author_frame_container h3 {
		color: var(--bs-primary);
		font-size: 1.5rem;
		line-height: 1.1;
		margin: 0;
	}

	.author_frame_container h4 {
		color: var(--bs-secondary);
		font-size: 1.2rem;
		line-height: 1.1;
		margin: 0;
		font-weight: 400;
	}

	.author_frame_container p {
		margin: 0;
	}









































/***
 *     __       ___ ___  __        __  
 *    |__) |  |  |   |  /  \ |\ | /__` 
 *    |__) \__/  |   |  \__/ | \| .__/ 
 *                                     
 */

.btn-small {
	height: 32px;
	padding: 2px 15px;
	vertical-align: baseline;
	margin: 0 10px;
}

[class*="btn-style-"] {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 80px;
	max-width: 250px;
	padding: 0 20px;
	border: 1px solid currentColor;
	text-decoration: none;
	line-height: 80px;
	color: black;
	cursor: pointer;
	background-color: transparent;
	z-index: 1;
}

	[class*="btn-style-"] i {
		transition: none;
		font-style: normal;
	}

		[class*="btn-style-"] i:before,
		[class*="btn-style-"] i:after,
		[class*="btn-style-"]:before,
		[class*="btn-style-"]:after {
			z-index: -1;
			box-sizing: border-box;
			transition: 0.5s ease-in-out;
			background-color: rgba(var(--ccbs-btn-hover-rgb),0.5);
		}

	[class*="btn-style-"]:hover {
		color: white !important;
		transition: 0.5s ease-in-out;
	}

.btn-style-swipe:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	transform: translateX(-100%);
}

.btn-style-swipe:hover:before {
	transform: translateX(0);
}



.btn-style-diagonal-swipe:before {
	content: "";
	position: absolute;
	top: 0;
	right: -50px;
	bottom: 0;
	left: 0;
	background-color: transparent;
	border-right: 50px solid transparent;
	border-bottom: 80px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
	transform: translateX(-100%);
}

.btn-style-diagonal-swipe:hover:before {
	transform: translateX(0);
}


.btn-style-double-swipe:before,
.btn-style-double-swipe:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
	border-bottom: 80px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
}

.btn-style-double-swipe:before {
	right: -50px;
	border-right: 50px solid transparent;
	transform: translateX(-100%);
}

.btn-style-double-swipe:after {
	left: -50px;
	border-left: 50px solid transparent;
	transform: translateX(100%);
}

.btn-style-double-swipe:hover:before {
	transform: translateX(0%);
}

.btn-style-double-swipe:hover:after {
	transform: translateX(0%);
}


.btn-style-diagonal-close:before,
.btn-style-diagonal-close:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: transparent;
}

.btn-style-diagonal-close:before {
	right: -50px;
	border-right: 50px solid transparent;
	border-bottom: 80px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
	transform: translateX(-100%);
}

.btn-style-diagonal-close:after {
	left: -50px;
	border-left: 50px solid transparent;
	border-top: 80px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
	transform: translateX(100%);
}

.btn-style-diagonal-close:hover:before {
	transform: translateX(-50%);
}

.btn-style-diagonal-close:hover:after {
	transform: translateX(50%);
}




.btn-style-zoning-in:before,
.btn-style-zoning-in:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border-top: 40px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
	border-bottom: 40px solid rgba(var(--ccbs-btn-hover-rgb),0.5);
	background-color: transparent;
}

.btn-style-zoning-in:before {
	border-right: 40px solid transparent;
	transform: translateX(-100%);
	width: calc(100% + 40px)
}

.btn-style-zoning-in:after {
	border-left: 40px solid transparent;
	transform: translateX(100%);
	width: calc(100% + 40px)
}

.btn-style-zoning-in:hover:before {
	transform: translateX(0px);
}

.btn-style-zoning-in:hover:after {
	transform: translateX(-40px);
}


.btn-style-corners:before,
.btn-style-corners:after,
.btn-style-corners i:before,
.btn-style-corners i:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: rgba(var(--ccbs-btn-hover-rgb),0.5);
}

.btn-style-corners:before {
	transform: translate(-100%, -100%);
}

.btn-style-corners:after {
	transform: translate(-100%, 100%);
}

.btn-style-corners i:before {
	transform: translate(100%, -100%);
}

.btn-style-corners i:after {
	transform: translate(100%, 100%);
}

.btn-style-corners:hover:before {
	transform: translate(-50%, -50%);
}

.btn-style-corners:hover:after {
	transform: translate(-50%, 50%);
}

.btn-style-corners:hover i:before {
	transform: translate(50%, -50%);
}

.btn-style-corners:hover i:after {
	transform: translate(50%, 50%);
}



.btn-style-slice:after {
	content: "";
	width: 0;
	height: 0;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 0 0 0;
	border-color: transparent rgba(var(--ccbs-btn-hover-rgb),0.5) transparent transparent;
	position: absolute;
	top: 0;
	right: 0;
}

.btn-style-slice:before {
	content: "";
	width: 0;
	height: 0;
	-webkit-transform: rotate(360deg);
	border-style: solid;
	border-width: 0 0 0 0;
	border-color: transparent transparent transparent rgba(var(--ccbs-btn-hover-rgb),0.6);
	position: absolute;
	bottom: 0;
	left: 0;
}

.btn-style-slice:before,
.btn-style-slice:after {
	content: "";
	position: absolute;
	width: 0;
	height: 0;
	border: 0 solid;
	transform: rotate(360deg);
	background-color: transparent;
}

.btn-style-slice:before {
	bottom: 0;
	left: 0;
	border-color: transparent transparent transparent rgba(var(--ccbs-btn-hover-rgb),0.6);
}

.btn-style-slice:after {
	top: 0;
	right: 0;
	border-color: transparent rgba(var(--ccbs-btn-hover-rgb),0.5) transparent transparent;
}

.btn-style-slice:hover:before,
.btn-style-slice:hover:after {
	border-width: 80px 254px;
}




.btn-style-bubble i {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	border-radius: 50%;
	background-color: rgba(var(--ccbs-btn-hover-rgb),0.5);
	transition: width 0.4s ease-in-out, height 0.4s ease-in-out;
	transform: translate(-50%, -50%);
	z-index: -1;
}

.btn-style-bubble:hover i {
	width: 225%;
	height: 562.5px;
}






.btn-style-alternate:before,
.btn-style-alternate:after,
.btn-style-alternate i:before,
.btn-style-alternate i:after {
	content: "";
	position: absolute;
	top: 0;
	width: 25%;
	height: 0;
	background-color: rgba(var(--ccbs-btn-hover-rgb),0.5);
}

.btn-style-alternate:before {
	left: 0;
}

.btn-style-alternate:after {
	left: 50%;
}

.btn-style-alternate i:before,
.btn-style-alternate i:after {
	top: auto;
	bottom: 0;
}

.btn-style-alternate i:before {
	left: 25%;
}

.btn-style-alternate i:after {
	left: 75%;
}

.btn-style-alternate:hover:before,
.btn-style-alternate:hover:after,
.btn-style-alternate:hover i:before,
.btn-style-alternate:hover i:after {
	height: 80px;
}




.btn-style-smoosh:before,
.btn-style-smoosh:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.btn-style-smoosh:before {
	transform: translateY(-100%);
}

.btn-style-smoosh:after {
	transform: translateY(100%);
}

.btn-style-smoosh:hover:before {
	transform: translateY(-50%);
}

.btn-style-smoosh:hover:after {
	transform: translateY(50%);
}



.btn-style-vertical-overlap:before, .btn-style-vertical-overlap:after,
.btn-style-vertical-overlap i:before,
.btn-style-vertical-overlap i:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background-color: rgba(34, 10, 20, 0.25);
	transition: 0.4s ease-in-out;
}

.btn-style-vertical-overlap:after,
.btn-style-vertical-overlap i:before {
	top: auto;
	bottom: 0;
}

.btn-style-vertical-overlap i:before,
.btn-style-vertical-overlap i:after {
	transition-delay: 0.4s;
}

.btn-style-vertical-overlap:hover:before,
.btn-style-vertical-overlap:hover:after,
.btn-style-vertical-overlap:hover i:before,
.btn-style-vertical-overlap:hover i:after {
	height: 80px;
}

.btn-style-vertical-overlap:active {
	background-color: rgba(var(--ccbs-btn-hover-rgb),0.5);
}


.btn-style-horizontal-overlap:before,
.btn-style-horizontal-overlap:after,
.btn-style-horizontal-overlap i:before,
.btn-style-horizontal-overlap i:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 0;
	height: 80px;
	transition: 0.4s;
	background-color: rgba(var(--ccbs-btn-hover-rgb),0.25);
}

.btn-style-horizontal-overlap:after,
.btn-style-horizontal-overlap i:before {
	left: auto;
	right: 0;
}

.btn-style-horizontal-overlap i:before,
.btn-style-horizontal-overlap i:after {
	transition-delay: 0.4s;
}

.btn-style-horizontal-overlap:hover:before, .btn-style-horizontal-overlap:hover:after,
.btn-style-horizontal-overlap:hover i:before,
.btn-style-horizontal-overlap:hover i:after {
	width: 250px;
}

.btn-style-horizontal-overlap:active {
	/*background-color: rgba(0,0,0,0.5);*/
}

@-webkit-keyframes criss-cross-left {
	0% {
		left: -20px;
	}

	50% {
		left: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		left: 50%;
		width: 375px;
		height: 375px;
	}
}

@keyframes criss-cross-left {
	0% {
		left: -20px;
	}

	50% {
		left: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		left: 50%;
		width: 375px;
		height: 375px;
	}
}

@-webkit-keyframes criss-cross-right {
	0% {
		right: -20px;
	}

	50% {
		right: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		right: 50%;
		width: 375px;
		height: 375px;
	}
}

@keyframes criss-cross-right {
	0% {
		right: -20px;
	}

	50% {
		right: 50%;
		width: 20px;
		height: 20px;
	}

	100% {
		right: 50%;
		width: 375px;
		height: 375px;
	}
}

.btn-style-collision {
	position: relative;
	color: #a04795;
}

	.btn-style-collision:before,
	.btn-style-collision:after {
		position: absolute;
		top: 50%;
		content: "";
		width: 20px;
		height: 20px;
		border-radius: 50%;
	}

	.btn-style-collision:before {
		left: -20px;
		transform: translate(-50%, -50%);
	}

	.btn-style-collision:after {
		right: -20px;
		transform: translate(50%, -50%);
	}

	.btn-style-collision:hover:before {
		-webkit-animation: criss-cross-left 0.8s both;
		animation: criss-cross-left 0.8s both;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
	}

	.btn-style-collision:hover:after {
		-webkit-animation: criss-cross-right 0.8s both;
		animation: criss-cross-right 0.8s both;
		-webkit-animation-direction: alternate;
		animation-direction: alternate;
	}





[class*="btn-border-"] {
	position: relative;
	padding: 0 !important;
	height: 50px;
	line-height: 50px;
	min-width: 300px;
	border: 0;
}

	[class*="btn-border-"] i {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		font-style: normal;
	}

.btn-border-corners:before,
.btn-border-corners:after {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background: rgba(251,75,2,1);
	transition: all 0.3s ease;
}

.btn-border-corners i:before,
.btn-border-corners i:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: rgba(251,75,2,1);
	transition: all 0.3s ease;
}

.btn-border-corners:before {
	height: 0%;
	width: 2px;
}

.btn-border-corners:after {
	width: 0%;
	height: 2px;
}

.btn-border-corners:hover {
	color: white;
	background: transparent;
}

	.btn-border-corners:hover:before {
		height: 100%;
	}

	.btn-border-corners:hover:after {
		width: 100%;
	}

.btn-border-corners i:before {
	width: 2px;
	height: 0%;
}

.btn-border-corners i:after {
	height: 2px;
	width: 0%;
}

.btn-border-corners:hover i:before {
	height: 100%;
}

.btn-border-corners:hover i:after {
	width: 100%;
}









.btn-border-topbot:before,
.btn-border-topbot:after {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background: rgba(251,75,2,1);
	transition: all 0.3s ease;
}

.btn-border-topbot i:before,
.btn-border-topbot i:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: rgba(251,75,2,1);
	transition: all 0.3s ease;
}

.btn-border-topbot:before {
	height: 0%;
	width: 2px;
}

.btn-border-topbot:after {
	width: 0%;
	height: 2px;
}

.btn-border-topbot:hover {
	color: white;
	background: transparent;
}

	.btn-border-topbot:hover:before {
		/*height: 100%;*/
	}

	.btn-border-topbot:hover:after {
		width: 100%;
	}

.btn-border-topbot i:before {
	width: 2px;
	height: 0%;
}

.btn-border-topbot i:after {
	height: 2px;
	width: 0%;
}

.btn-border-topbot:hover i:before {
	/*height: 100%;*/
}

.btn-border-topbot:hover i:after {
	width: 100%;
}















.btn-border-bottom:before,
.btn-border-bottom:after {
	position: absolute;
	content: "";
	right: 0;
	bottom: 0;
	background: rgba(251,75,2,1);
	transition: all 0.3s ease;
}

.btn-border-bottom:before {
	height: 0%;
	width: 2px;
}

.btn-border-bottom:after {
	width: 0%;
	height: 2px;
}

.btn-border-bottom:hover {
	color: white;
	background: transparent;
}

	.btn-border-bottom:hover:before {
		/*height: 100%;*/
	}

	.btn-border-bottom:hover:after {
		width: 100%;
	}






















/* rtl:end:remove */
[class*="btn-border-"].text-primary:before,
[class*="btn-border-"].text-primary:after,
[class*="btn-border-"].text-primary i:before,
[class*="btn-border-"].text-primary i:after {
	background-color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-secondary:before,
[class*="btn-border-"].text-secondary:after,
[class*="btn-border-"].text-secondary i:before,
[class*="btn-border-"].text-secondary i:after {
	background-color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-success:before,
[class*="btn-border-"].text-success:after,
[class*="btn-border-"].text-success i:before,
[class*="btn-border-"].text-success i:after {
	background-color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-info:before,
[class*="btn-border-"].text-info:after,
[class*="btn-border-"].text-info i:before,
[class*="btn-border-"].text-info i:after {
	background-color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-warning:before,
[class*="btn-border-"].text-warning:after,
[class*="btn-border-"].text-warning i:before,
[class*="btn-border-"].text-warning i:after {
	background-color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-danger:before,
[class*="btn-border-"].text-danger:after,
[class*="btn-border-"].text-danger i:before,
[class*="btn-border-"].text-danger i:after {
	background-color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-light:before,
[class*="btn-border-"].text-light:after,
[class*="btn-border-"].text-light i:before,
[class*="btn-border-"].text-light i:after {
	background-color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-dark:before,
[class*="btn-border-"].text-dark:after,
[class*="btn-border-"].text-dark i:before,
[class*="btn-border-"].text-dark i:after {
	background-color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-black:before,
[class*="btn-border-"].text-black:after,
[class*="btn-border-"].text-black i:before,
[class*="btn-border-"].text-black i:after {
	background-color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-white:before,
[class*="btn-border-"].text-white:after,
[class*="btn-border-"].text-white i:before,
[class*="btn-border-"].text-white i:after {
	background-color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

[class*="btn-border-"].text-body:before,
[class*="btn-border-"].text-body:after,
[class*="btn-border-"].text-body i:before,
[class*="btn-border-"].text-body i:after {
	background-color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}





.document_link {
	display: flex;
	width: min( 500px, 100%);
}

	.document_link .btn-group {
		width: 100%;
	}

	.document_link a {
		flex: 1 0 auto;
		display: inline-block;
	}

	.document_link button:disabled {
		flex: 0 0 auto;
		opacity: 1;
	}

	.document_link .bi {
		font-size: 0;
		display: inline-block;
		height: 30px;
		width: 25px;
		line-height: 1;
		vertical-align: middle;
	}

		.document_link .bi:before {
			font-size: 1.5rem;
		}












































/***
 *    ___          ___                 ___ 
 *     |  |  |\/| |__     |    | |\ | |__  
 *     |  |  |  | |___    |___ | | \| |___ 
 *                                         
 */

.timeline.basic {
	padding: 0;
	overflow: hidden;
}

	.timeline.basic .all-timelines {
		position: relative;
	}

		.timeline.basic .all-timelines::before {
			content: "";
			position: absolute;
			left: 0;
			right: 0;
			margin: auto;
			height: 100%;
			width: 2px;
			background-color: var(--bs-primary);
			top: 0px;
		}

	.timeline.basic .single-timeline {
		margin-bottom: 22px;
		display: flex;
		align-items: center;
		position: relative;
		z-index: 100;
	}

		.timeline.basic .single-timeline:nth-child(2) {
			z-index: 99
		}

		.timeline.basic .single-timeline:nth-child(3) {
			z-index: 98
		}

		.timeline.basic .single-timeline:nth-child(4) {
			z-index: 97
		}

		.timeline.basic .single-timeline:nth-child(5) {
			z-index: 96
		}

		.timeline.basic .single-timeline:nth-child(6) {
			z-index: 95
		}

		.timeline.basic .single-timeline:nth-child(7) {
			z-index: 94
		}

		.timeline.basic .single-timeline:nth-child(8) {
			z-index: 93
		}

		.timeline.basic .single-timeline:nth-child(9) {
			z-index: 92
		}

		.timeline.basic .single-timeline:nth-child(10) {
			z-index: 91
		}

		.timeline.basic .single-timeline:nth-child(11) {
			z-index: 90
		}

		.timeline.basic .single-timeline:nth-child(12) {
			z-index: 89
		}

		.timeline.basic .single-timeline:nth-child(13) {
			z-index: 88
		}

		.timeline.basic .single-timeline:nth-child(14) {
			z-index: 87
		}

		.timeline.basic .single-timeline:nth-child(15) {
			z-index: 86
		}

		.timeline.basic .single-timeline:nth-child(16) {
			z-index: 85
		}

		.timeline.basic .single-timeline:nth-child(17) {
			z-index: 84
		}

		.timeline.basic .single-timeline:nth-child(18) {
			z-index: 83
		}

		.timeline.basic .single-timeline:nth-child(19) {
			z-index: 82
		}

		.timeline.basic .single-timeline:nth-child(20) {
			z-index: 81
		}

		.timeline.basic .single-timeline:not(:first-of-type) {
			margin-top: -100px;
		}

	.timeline.basic .timeline-blank {
		width: 50%;
	}

	.timeline.basic .timeline-text {
		width: 50%;
		padding-left: 30px;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: relative;
		display: flex;
		align-items: center;
		flex-direction: column;
	}

		.timeline.basic .timeline-text img {
			width: 70%;
			display: block;
			object-fit: cover;
			margin: 0 auto 0 0;
			height: auto;
			max-height: min( 300px, 30vh);
		}

		.timeline.basic .timeline-text a {
			position: relative;
			z-index: 101;
		}

	.timeline.basic .single-timeline:nth-child(even) .timeline-text img {
		margin: 0 0 0 auto;
	}


	.timeline.basic .timeline-text h3 {
		font-weight: 900;
		font-size: 1rem;
		line-height: 2;
		margin: 0;
	}

	.timeline.basic .timeline-text span {
		display: flex;
		width: 70%;
		margin: 0 auto 0 0;
		background-color: var(--bs-body-bg);
		padding: 16px;
		min-height: 180px;
		justify-content: center;
		flex-direction: column;
	}

	.timeline.basic.xs .timeline-text span {
		width: 100%;
		font-size: 0.9rem;
	}

	.timeline.basic .single-timeline:nth-child(even) .timeline-text span {
		text-align: right;
		margin: 0 0 0 auto;
	}




	.timeline.basic .t-square {
		content: "";
		position: absolute;
		width: 12px;
		height: 12px;
		left: -6px;
		background-color: var(--bs-primary);
		top: calc( 50% - 12px );
	}



	.timeline.basic .t-year {
		position: absolute;
		width: 100%;
		height: 20px;
		left: unset;
		right: calc( 100% + 1rem );
		font-size: 2rem;
		top: calc( 50% - 2rem );
		text-align: right;
	}

	.timeline.basic .single-timeline:nth-child(even) .t-year {
		right: unset;
		left: calc( 100% + 1rem );
		text-align: left;
	}




	.timeline.basic .single-timeline:nth-child(even) {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}

		.timeline.basic .single-timeline:nth-child(even) .t-square {
			right: -6px;
			left: unset;
		}

		.timeline.basic .single-timeline:nth-child(even) .timeline-text {
			padding-left: 0;
			padding-right: 30px;
			text-align: right;
		}




@media all and (max-width: 1200px) {

	.timeline.basic .all-timelines::before {
		right: unset;
		top: 0;
	}

	.timeline.basic.extended .single-timeline {
		margin-top: 32px;
	}

	.timeline.basic .single-timeline:not(:first-of-type) {
		margin-top: 32px;
	}

	.timeline.basic .single-timeline:nth-child(2n) .timeline-text {
		padding-left: 30px;
		padding-right: 0;
		text-align: left;
	}

	.timeline.basic .single-timeline:nth-child(2n) .t-square {
		left: -6px;
		right: unset;
	}

	.timeline.basic .t-year,
	.timeline.basic .single-timeline:nth-child(even) .t-year {
		width: 100%;
		height: 2rem;
		font-size: 2rem;
		display: block;
		position: relative;
		line-height: 2rem;
		text-align: left;
		top: 0;
		left: unset;
		right: unset;
	}

	.timeline.basic .timeline-blank {
		display: none;
	}

	.timeline.basic .timeline-text {
		width: 100%;
	}

		.timeline.basic .timeline-text h3 {
			display: inline-block;
		}

			.timeline.basic .timeline-text h3:after {
				/*content: "";*/
				display: inline-block;
				font-weight: normal;
				padding: 0 0 0 6px;
				font-size: 0.8rem;
			}

		.timeline.basic .timeline-text img {
			width: 100%;
		}

		.timeline.basic .timeline-text span {
			width: 100%;
			min-height: 100px;
		}

	.timeline.basic .single-timeline:nth-child(even) .timeline-text img,
	.timeline.basic .single-timeline:nth-child(even) .timeline-text span {
		text-align: left !important;
		margin: 0 auto 0 0;
	}
}

@media all and (max-width: 540px) {
	.timeline.basic .all-timelines::before {
		top: 32px;
	}
}




.timeline.horizontal {
	display: flex;
	/*background-color: var(--bs-primary);*/
	position: relative;
}

	.timeline.horizontal:hover .tl-item {
		width: 30px;
		cursor: pointer;
		flex: 1 1 auto;
	}

	.timeline.horizontal .tl-item {
		transform: translate3d(0, 0, 0);
		position: relative;
		width: 25%;
		height: 100vh;
		min-height: 600px;
		color: #fff;
		overflow: hidden;
		transition: width 0.5s ease;
	}

		.timeline.horizontal .tl-item:before,
		.timeline.horizontal .tl-item:after {
			transform: translate3d(0, 0, 0);
			content: "";
			position: absolute;
			left: 0;
			top: 0;
			width: 100%;
			height: 100%;
		}

		.timeline.horizontal .tl-item:after {
			background: rgba(0, 0, 0, 0.75);
			opacity: 1;
			transition: opacity 0.5s ease;
		}

		.timeline.horizontal .tl-item:before {
			background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0,0,0,0.5), black 75%);
			z-index: 1;
			opacity: 0;
			transform: translate3d(0, 0, 0) translateY(50%);
			transition: opacity 0.5s ease, transform 0.5s ease;
		}

		.timeline.horizontal .tl-item:hover {
			width: 35% !important;
		}

			.timeline.horizontal .tl-item:hover:after {
				opacity: 0;
			}

			.timeline.horizontal .tl-item:hover:before {
				opacity: 1;
				transform: translate3d(0, 0, 0) translateY(0);
				transition: opacity 1s ease, transform 1s ease 0.25s;
			}

			.timeline.horizontal .tl-item:hover .tl-content {
				opacity: 1;
				transform: translateY(0);
				transition: all 0.75s ease 0.5s;
			}

			.timeline.horizontal .tl-item:hover .tl-bg {
				filter: grayscale(0);
			}

	.timeline.horizontal .tl-content {
		transform: translate3d(0, 0, 0) translateY(25px);
		position: relative;
		z-index: 1;
		text-align: center;
		margin: 0 1.618em;
		top: 55%;
		opacity: 0;
	}


	.timeline.horizontal .tl-year {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		z-index: 1;
		line-height: 1;
		font-size: 1.5rem;
	}

	.timeline.horizontal .tl-bg {
		transform: translate3d(0, 0, 0);
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-size: cover;
		background-position: center center;
		transition: filter 0.5s ease;
		filter: grayscale(100%);
	}





@media (max-width: 1050px) {
	.timeline.horizontal {
		flex-wrap: wrap;
	}


		.timeline.horizontal .tl-item {
			width: 100%;
			height: 33vh;
			min-height: 33vh;
			transition: height 0.5s ease;
		}

		.timeline.horizontal:hover .tl-item {
			width: 100%;
		}

		.timeline.horizontal .tl-item:hover {
			width: 100% !important;
			height: 75vh;
			min-height: 75vh;
		}

			.timeline.horizontal .tl-item:hover .tl-year {
				position: absolute;
				top: 30%;
				transform: translateX(-50%) translateY(-50%);
			}

		.timeline.horizontal .tl-content {
			top: 40%;
		}
}



























































.tile.preview .tile-imagecontainer .tile-image,
.flip-card-front.preview,
.banner-container.preview {
	background-image: url(/prevgab.jpg);
	background-size: 100% 100%;
}

.book img.preview {
	object-fit: fill;
	width: 200px !important;
	height: 300px !important;
}

.book.landscape img.preview {
	object-fit: fill;
	width: 300px !important;
	height: 200px !important;
}

.quote_ctnr.preview img {
	width: 200px;
}






























/* CONSENT MODULE */


#consent_module {
	position: relative;
	z-index: 10040;
}

body.nojs #consent_module {
	display: none;
}

#consent_module .consent_box {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 80px;
	width: 80px;
	cursor: pointer;
	z-index: 1040;
}

#consent_module .icn_privacy_bg {
	border: 40px solid black;
	border-top-color: transparent;
	border-right-color: transparent;
	height: 0;
	width: 0;
}

#consent_module .icn_privacy {
	fill: white;
	z-index: 99999;
	position: absolute;
	bottom: 5px;
	left: 5px;
}

#consent_module .consent_box:hover .icn_privacy_bg {
	border: 40px solid #303030;
	border-top-color: transparent;
	border-right-color: transparent;
}

#consent_module .consent_box:hover .icn_privacy {
	fill: white;
}

#consent_module .offcanvas.offcanvas-start {
	min-width: var(--bs-offcanvas-width) !important;
	max-width: 540px !important;
	width: auto !important;
}



body #consent_module .btn {
	padding: 8px 16px !important;
	border: 0px !important;
	outline: 0px !important;
	border-radius: 0px !important;
	font-size: 0.8rem;
}

	body #consent_module .btn.btn-primary {
		background-color: #24387f !important;
		color: white !important;
	}

	body #consent_module .btn.btn-secondary {
		background-color: #009ddc !important;
		color: white !important;
	}

body #consent_module .form-switch .form-check-input {
	width: 2em !important;
	margin: 0;
}

body #consent_module .accordion-flush .accordion-item .accordion-button, body #consent_module .accordion-flush .accordion-item .accordion-button.collapsed {
	border-radius: 0;
	display: flex;
	width: 100%;
	padding: 4px 10PX;
	border: 1px solid #E0E0E0;
	font-size: 1rem;
}

body #consent_module .table {
	font-size: 0.8rem;
}

body #consent_module .modal {
	background-color: rgba(0,0,0,0.5);
}

body #consent_module .text-success {
	color: rgb(25,135,84) !important;
}

body #consent_module .text-danger {
	color: rgb(220,53,69) !important;
}

body #consent_module img {
	display: inline;
}

body #consent_module [role="switch"] {
	border-radius: 16px !important;
	--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28220,53,69,1%29'/%3e%3c/svg%3e");
	background-image: var(--bs-form-switch-bg) !important;
	transition-duration: 0.3s;
	background-color: #e7e7e7;
	border: white;
}

	body #consent_module [role="switch"]:checked {
		--bs-form-switch-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%2825,135,84,1%29'/%3e%3c/svg%3e");
		background-image: var(--bs-form-switch-bg) !important;
		transition-duration: 0.3s;
	}


.twitterdiv {
	max-height: 500px;
	overflow-y: scroll;
}


@page {
	margin: 1cm
}

@media print {
	:root {
		font-size: 12px !important;
	}

	html, body {
		width: 840px !important;
		height: 1188px !important;
		padding-top: 20px !important;
	}

	.container {
		max-width: 840px !important;
	}

	header,
	footer,
	.share_icons,
	#consent_module {
		display: none !important;
		width: 0px !important;
		height: 0px !important;
	}

	.banner .banner-container {
		height: 250px !important;
	}

	.banner-content.container {
		padding: 16px !important;
	}

	.quote {
		min-height: 200px !important;
	}

	main {
		width: 100% !important;
		margin: 0 !important;
		padding-top: 10px;
	}


	.pages_list_item > .tile {
		height: 100px !important;
		width: 100% !important;
	}

	*:not(.pages_list_item) > .tile {
		height: 250px !important;
		width: 50% !important;
	}

	.tile-container {
		width: 100% !important;
		height: 100% !important;
	}

		.tile-container:before,
		.tile-container:after,
		.tile-imagecontainer {
			display: none !important;
			width: 0px !important;
			height: 0px !important;
		}

	main:before {
		content: "Thank you for printing our article, however print only if necessary.";
		color: #999 !important;
		font-size: 1em;
		text-align: center !important;
		display: block;
		width: 100%;
	}

	main:after {
		content: "www.computacenter.com - All Rights Reserved. (c) ";
		color: #24387f !important;
		font-size: 1em;
		font-weight: 600;
		padding-top: 30px;
		text-align: center !important;
		display: block;
		width: 100%;
	}
}






.ytplyr {
	cursor: pointer;
	width: 100%;
	/*height: 100%;*/
	min-height: var(--tile-horizontal-height);
	overflow: hidden;
	display: grid;
}


	.ytplyr.r_wide {
		min-height: auto;
		height: auto;
		aspect-ratio: 16 / 9;
	}

	.ytplyr.r_quart {
		min-height: auto;
		height: auto;
		aspect-ratio: 4 / 3;
	}

	.ytplyr.r_square {
		min-height: auto;
		height: auto;
		aspect-ratio: 1;
	}

	.ytplyr.h_360 {
		min-height: 360px;
		height: 360px;
	}

	.ytplyr.h_540 {
		min-height: 540px;
		height: 540px;
	}

	.ytplyr.h_720 {
		min-height: 720px;
		height: 720px;
	}




.ytplyr_content {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: flex;
	justify-content: center;
	align-items: center;
	color: white;
	transition-duration: 0.3s;
	flex-direction: column;
	padding: 32px;
	font-size: 1.3rem;
	height: 100%;
	width: 100%;
}

.ytplyr.t .ytplyr_content {
	justify-content: start;
}

.ytplyr.m .ytplyr_content {
	justify-content: center;
}

.ytplyr.b .ytplyr_content {
	justify-content: end;
}

.ytplyr.s .ytplyr_content {
	justify-content: space-between;
}

.ytplyr.e .ytplyr_content {
	justify-content: space-around;
}

.ytplyr:hover .ytplyr_content {
	/*text-shadow: 0px 0px 12px rgba(128,128,128,0.7);*/
	/*background-size: 110% auto;*/
	transform: scale(1.025,1.025);
}


.card-img, .card-img-top {
	aspect-ratio: 16 / 9;
	object-fit: cover;
}

.card {
	margin-bottom: 1rem;
}






.mfp-bg {
	z-index: 99998 !important;
}

.mfp-wrap {
	z-index: 99999 !important;
}


.be-lg-btn {
	display: flex;
	flex-direction: row;
	justify-content: center;
	width: 100%;
	flex-grow: 0;
	flex-shrink: 1000;
}

	.be-lg-btn.old {
		width: auto;
		padding: 0;
		margin: -16px 0 0 0;
	}

.be-btn {
	border-radius: 50%;
	border: 0.5px solid #d0d0d0;
	margin: 4px 4px 0;
	font-weight: bold;
	background: #e0e0e0;
	color: #707070;
	font-size: 0.55rem;
	height: 38px;
	width: 38px;
	padding: 0;
}

	.be-btn.sel {
		background: #009ddc;
		color: white;
	}



/***
 *     ██████  ██████  ██    ██ ███    ██ ████████ ██████   ██████  ██     ██ ███    ██ 
 *    ██      ██    ██ ██    ██ ████   ██    ██    ██   ██ ██    ██ ██     ██ ████   ██ 
 *    ██      ██    ██ ██    ██ ██ ██  ██    ██    ██   ██ ██    ██ ██  █  ██ ██ ██  ██ 
 *    ██      ██    ██ ██    ██ ██  ██ ██    ██    ██   ██ ██    ██ ██ ███ ██ ██  ██ ██ 
 *     ██████  ██████   ██████  ██   ████    ██    ██████   ██████   ███ ███  ██   ████ 
 *                                                                                      
 *                                                                                      
 */




.countdown-container {
	--number-color: hsl(0 0% 100%);
	--text-color: hsl(0 0% 25%);
	--dot-color: hsl(0 0% 10%);
	--dot-color-remaining: hsl(182, 100%, 66%);
	--dot-color-active: hsl(0 100% 50%);
}




.timeContainer {
	z-index: 2;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

	.timeContainer .wrapper {
		width: 800px;
		padding: 20px;
		max-height: 400px;
		display: flex;
		justify-content: space-around;
		gap: 20px;
	}

		.timeContainer .wrapper div {
			color: #ccc;
			text-align: center;
			width: 24%;
			height: auto;
			border-radius: 0px;
			box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
			color: var(--text-color);
			background: var(--dot-color-remaining);
			aspect-ratio: 1;
			padding: 4%;
			line-height: 1;
			font-size: 1rem;
		}

	.timeContainer.squares .wrapper div {
		border-radius: 0px;
		border: 4px solid var(--dot-color-remaining);
		background-color: transparent;
		box-shadow: none;
	}

	.timeContainer.circles .wrapper div {
		border-radius: 50%;
		border: 4px solid var(--dot-color-remaining);
		background-color: transparent;
		box-shadow: none;
	}



	.timeContainer .wrapper div:first-child {
	}

	.timeContainer .wrapper div:nth-child(2) {
	}

	.timeContainer .wrapper div:nth-child(3) {
	}

	.timeContainer .wrapper div:last-child {
	}

	.timeContainer .wrapper div h2 {
		font-size: 3rem;
		line-height: 1;
		margin: 0;
		color: var(--number-color);
	}



.countdown {
	font-family: system-ui, sans-serif;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 1rem;
	width: min(60rem, 100%);
	margin-inline: auto;
	container: inline-size;
}

	.countdown > .part {
		aspect-ratio: 1/1;
		display: grid;
		place-items: center;
	}

		.countdown > .part > .remaining {
			grid-area: 1/1;
			color: white;
			display: grid;
			text-align: center;
			font-size: 3rem;
			line-height: 1;
		}

			.countdown > .part > .remaining > .number {
				color: var(--number-color);
			}

			.countdown > .part > .remaining > .text {
				color: var(--text-color);
				font-size: 1rem;
			}

		.countdown > .part > .dot-container {
			grid-area: 1/1;
			height: 100%;
			width: 4%;
			rotate: calc(360deg / var(--dots) * var(--dot-idx));
		}

			.countdown > .part > .dot-container > .dot {
				width: 100%;
				aspect-ratio: 1/1;
				background-color: var(--dot-color);
				border-radius: 50%;
				transition: background-color 0.25s;
			}

				.countdown > .part > .dot-container > .dot[data-active=true] {
					background-color: var(--dot-color-remaining);
				}

					.countdown > .part > .dot-container > .dot[data-active=true][data-lastactive=true] {
						background-color: var(--dot-color-active);
					}








/***
 *    ██       ██████   ██████  █████  ██      ██ ███████  █████  ████████ ██  ██████  ███    ██ ███████ 
 *    ██      ██    ██ ██      ██   ██ ██      ██ ██      ██   ██    ██    ██ ██    ██ ████   ██ ██      
 *    ██      ██    ██ ██      ███████ ██      ██ ███████ ███████    ██    ██ ██    ██ ██ ██  ██ ███████ 
 *    ██      ██    ██ ██      ██   ██ ██      ██      ██ ██   ██    ██    ██ ██    ██ ██  ██ ██      ██ 
 *    ███████  ██████   ██████ ██   ██ ███████ ██ ███████ ██   ██    ██    ██  ██████  ██   ████ ███████ 
 *                                                                                                       
 *                                                                                                       
 */


.localisation.accordion .collapsing {
	transition: 0.15s !important;
}

#glocamap_container {
	position: sticky !important;
	top: 110px;
	z-index: 999;
	height: 100%;
	max-height: 89vh;
	min-height: 450px;
}

#glocamap {
	height: 100%;
	width: 100%;
	display: flex;
}

.localisation.accordion [data-gps] {
	cursor: pointer;
}

.accordion-button.collapsed:hover {
	color: white;
	background-color: var(--bs-secondary);
}

.accordion-body .accordion-button:not(.collapsed) {
	color: white;
	background-color: var(--bs-secondary);
}

.accordion-body .accordion-body {
	overflow-y: auto;
	max-height: 400px;
}

.localisation h4 {
	font-size: 1.1rem;
	margin: 0;
}

.localisation li p {
	font-size: 0.9rem;
	margin: 0;
	line-height: 1.6;
}

	.localisation li p b {
		font-weight: 500;
	}

.accordion.localisation [data-gps].sel {
	background-color: #f0f0f0 !important;
}

#infowindow {
	width: 280px;
	background: white;
	color: var(--bs-body);
	padding: 10px;
}

.gm-style-iw .gm-ui-hover-effect {
	right: 0px !important;
	width: 40px !important;
	top: 0px !important;
	height: 40px !important;
	outline: 0 !important;
	border: 0 !important;
}

	.gm-style-iw .gm-ui-hover-effect span {
		width: 30px !important;
		height: 30px !important;
	}

.gm-style-iw.gm-style-iw-c {
	border-radius: 0;
}

@media all and (max-width: 991px) {
	.localisation.accordion {
		height: 1px;
		overflow: hidden;
	}
}













.bignav .sub_nav > .container,
.bignav .sub_nav > .container > *,
.bignav .sub_nav > .container > * > *,
.bignav .sub_nav > .container > * > * > * {
	height: inherit;
}

	.bignav .sub_nav > .container .nav-link {
		padding: 0;
	}

.bignav .sub_nav .nav-link:before {
	bottom: 0px !important;
}



body:not(.overlay) .bignav .subsubnav ul {
	display: none;
	height: 140px;
	position: absolute;
	background-color: white;
	padding: 0px;
	color: #303030;
	min-width: 200px;
	margin-top: 0px;
	border: 50px solid transparent;
	border-top-width: 0px;
	border-bottom-width: 100px;
	background-clip: padding-box;
	left: 38%;
	z-index: 3000;
}

body:not(.overlay) .bignav .subsubnav:first-child:hover {
	padding-left: 16px !important;
	margin-left: -16px !important;
}

body:not(.overlay) .bignav .subsubnav:last-child:hover {
	padding-right: 16px !important;
	margin-right: -16px !important;
}

body:not(.overlay) .bignav .subsubnav:nth-of-type(1):hover,
body:not(.overlay) .bignav .subsubnav:nth-of-type(1) ul {
	background-color: var(--bs-primary);
	color: white;
}

body:not(.overlay) .bignav .subsubnav:nth-of-type(2):hover,
body:not(.overlay) .bignav .subsubnav:nth-of-type(2) ul {
	background-color: var(--bs-secondary);
	color: white;
}

body:not(.overlay) .bignav .subsubnav:nth-of-type(3):hover,
body:not(.overlay) .bignav .subsubnav:nth-of-type(3) ul {
	background-color: var(--bs-warning);
	color: white;
}

body:not(.overlay) .bignav .subsubnav:nth-of-type(4):hover,
body:not(.overlay) .bignav .subsubnav:nth-of-type(4) ul {
	background-color: var(--bs-success);
	color: white;
}

body:not(.overlay) .bignav .subsubnav:nth-of-type(5):hover,
body:not(.overlay) .bignav .subsubnav:nth-of-type(5) ul {
	background-color: var(--bs-danger);
	color: white;
}

body:not(.overlay) .bignav .subsubnav.sel {
}

body:not(.overlay) .bignav .subsubnav ul li {
	display: inline-block;
}

	body:not(.overlay) .bignav .subsubnav ul li a {
		display: block;
		padding: 0 16px;
		height: 40px;
		text-decoration: none !important;
		color: white !important;
		font-size: 0.9rem;
		line-height: 40px;
	}

		body:not(.overlay) .bignav .subsubnav ul li a:hover {
			text-decoration: underline !important;
		}

	body:not(.overlay) .bignav .subsubnav ul li:not(:first-child) {
	}

body.sfPageEditor .h-100 {
	min-height: 200px;
}

	body.sfPageEditor .h-100.tile .tile-imagecontainer .tile-image {
		min-height: 200px;
	}

.contentBlock a.btn {
	display: flex;
	justify-content: center;
	align-items: center;
	display: inline-block;
	vertical-align: text-top;
	line-height: 1;
	padding: 0.5rem 1rem;
}

a.btn > span[lang] {
	text-overflow: ellipsis;
	display: block;
	width: 100%;
	overflow: hidden;
	padding: 4px 0 0;
}

.contentBlock a.btn:first-child:last-child {
	margin-bottom: 0;
}


table.table td,
table.table th,
table.table tr {
	border: 1px solid #e0e0e0;
	color: #505050;
}

	table.table td.sep {
		line-height: 1px;
		font-size: 0px;
		padding: 0;
		border: 0;
		background: var(--bs-border-color);
	}

table.table thead th {
	border: 0px;
	color: white;
	background-color: var(--bs-primary);
	position: sticky;
	vertical-align: middle;
	top: calc( var(--navbar-main-height-scrolled) + var(--navbar-sub-height-scrolled) + var(--navbar-breadcrumbs-height-scrolled) );
}

.btn.double {
	height: 4rem;
	text-overflow: unset;
	white-space: normal;
	word-break: break-word;
	display: flex !important;
	width: 100% !important;
	line-height: 1.2 !important;
}



.grecaptcha-badge {
	display: none;
}

main [data-bs-toggle="tooltip"] {
	border-bottom: 2px dotted rgba(0, 0, 0, 0.33);
}


.bi.bi-big {
	font-size: 3rem;
	width: 64px;
	height: 64px;
}

	.bi.bi-big:before {
		font-size: 3rem;
		width: auto;
		height: auto;
	}






.filterbar .badge {
	font-weight: 400;
	padding: 3px 10px 5px 16px;
}

	.filterbar .badge button {
		font-size: 12px;
	}

.filterbar .nav-item .nav-link {
	padding: 4px 16px;
	border-radius: 0;
	margin: 0 2px;
	cursor: pointer;
}

	.filterbar .nav-item .nav-link.show {
		background: var(--bs-light);
		border: 1px solid var(--bs-dark-bg-subtle);
		border-bottom: 0;
	}

.filterbar .dropdown-menu.show {
	border-radius: 0;
	background: var(--bs-light);
	font-size: 18px;
	margin: -2px 0 0 -2px !important;
}

.filterbar .dropdown-item {
	cursor: pointer;
}

.filterbar.vertical {
	background: var(--bs-bg-light);
	padding: 16px;
}


	.filterbar.vertical .form-check-label {
		font-size: 0.75rem !important;
		line-height: 0.75rem !important;
		padding: 6px 12px;
		margin: 0 1px 1px 0;
		background: white;
	}


label:has(> input:disabled) {
	opacity: 0.4;
}
.pages_list_break,
.pages_list_item.hidden {
	display: none !important;
	visibility: hidden;
}
.pages_list_item {
	transition-duration: 0s;
}

.align-center-mid {
	text-align: center;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
}