/* site css */
/*
title color: 0260aa
text color: 000000
grey text color; b5b5b5
orange: f3bc05

.dosis-<uniquifier> {
    font-family: "Dosis", sans-serif;
    font-optical-sizing: auto;
    font-weight: <weight>;
    font-style: normal;
}

*/

/*
html 16px
10px = 0.6rem
11px = 0.7rem
13px = 0.8rem
14px = 0.9rem
15px = 0.95rem
16px = 1rem,
18px = 1.1rem
19px = 1.2rem
21px = 1.3rem
22px = 1.4rem

24px = 1.5rem
26px = 1.6rem
28px = 1.75rem
*/
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Regular.eot');
    src: local("¢"),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Regular.eot?#iefix') format('embedded-opentype'),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Regular.woff') format('woff'),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Regular.otf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'OpenDyslexic';
    src: url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Bold.eot');
    src: local("¢"),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Bold.eot?#iefix') format('embedded-opentype'),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Bold.woff') format('woff'),
         url('../../site-modules/opendyslexic-master/compiled/OpenDyslexic-Bold.otf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

.material-symbols-rounded {
  font-variation-settings:
  'FILL' 0,
  'wght' 700,
  'GRAD' 0,
  'opsz' 48;
  vertical-align: bottom;
  line-height: 1;
}
.sulphur-point-light {
    font-family: "Sulphur Point", sans-serif;
    font-weight: 300;
    font-style: normal;
}

.sulphur-point-regular {
    font-family: "Sulphur Point", sans-serif;
    font-weight: 400;
    font-style: normal;
}

.sulphur-point-bold {
    font-family: "Sulphur Point", sans-serif;
    font-weight: 700;
    font-style: normal;
}

:root {
	--siteMaroon: #6B2336;
    --siteBlack: #1F1F1F;
    --siteGrey: #4A4B4C;

}
body {
	font-family: "Sulphur Point", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-optical-sizing: auto;
	font-size: 100%;
    color: var(--siteBlack);
	padding-bottom: 150px; /* fixed footer */
}

/* Show it is fixed to the top */
body {
  /*min-height: 75rem;*/
  /*padding-top: 4.5rem;*/
}


a.skipToContentLink {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
}
a.skipToContentLink:focus, a.skipToContentLink:active {
    color: #fff;
    background-color: #000;
    left: auto;
    top: auto;
    width: 30%;
    height: auto;
    overflow: auto;
    margin: 10px 10px;
    padding: 5px;
    border-radius: 0;
    border: 1px solid #000;
    text-align: center;
    font-size: 1.2rem;
    z-index: 9999;
}

.cookie-consent-banner-open {
	cursor: pointer;
}

.cmsText {
	font-size: 1.4rem;
	line-height: 150%;
}

.cmsText h1, .cmsText h2  {
	color: var(--siteMaroon);
	font-size: 1.4rem;
    font-weight: 700;
}
.cmsText h3 {
	color: var(--siteMaroon);
	font-size: 1.3rem;
    font-weight: 500;
}

.cmsText h4, .cmsText h5, .cmsText h6 {
	color: var(--siteMaroon);
	font-size: 1.1rem;
    font-weight: 500;
}
.cmsText p {
	color: var(--siteBlack);
}
.cmsText img {
	max-width: 100%;
	height: auto;
}
.cmsText a {
	color: var(--siteMaroon);
	text-decoration: underline;
}
.cmsText tbody, .cmsText td, .cmsText tfoot, .cmsText th, .cmsText thead, .cmsText tr {

	border-color: inherit;
    border-style: solid;
    border-width: inherit;
}
.cmsText table td {
	padding: 0.2rem 0.6rem;
}

.cmsText img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.cmsText img.leftAlign {
	display: block;
	margin-left: 0;
	margin-right: auto;
}
.cmsText img.rightAlign {
	display: block;
	margin-left: auto;
	margin-right: 0;
}
.responsive-iframe {
    overflow:hidden;
    padding-bottom:56.25%;
    position:relative;
    height:0;
	display: block;
}
.responsive-iframe iframe {
    left:0;
    top:0;
    height:100%;
    width:100%;
    position:absolute;
	border: 0;
}
.text-500 {
	font-weight: 500;
}
.text-700 {
	font-weight: 700;
}


/* index */
.navbarLogo {
	width: 160px;
	height: auto;
}
.navbarLogoHref {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.logoFillGrey {
	fill:#ABADB0;
}
.logoFillMaroon {
	fill:#853046;
}
.headerBackArrowFill {
	fill:#4A4B4C;
}

.langSelItem {

	display: inline-block;
}
.langHref {
	display: inline-block;
	border-bottom: none !important;
}
.langHref:hover {
	color: var(--siteMaroon) !important;
	border-bottom: none !important;
}
.langHref.active {
	color: var(--siteMaroon) !important;
	border-bottom: none !important;
}

#navbarDropdownAccessibility svg {
	fill: #000000;
}

.mainNavbar {

}
.mainNavbar .container {

}
.navbarUl {
	display: flex;
	flex-flow: row;
	flex-wrap: nowrap;
	list-style: none;
	width: 100%;
	margin: 0;
	padding:0;
}
.indexPage .navbarUl {
	/*padding-top: 130px;*/
}
.navbarUl .headerLogoCnt {
	display: flex;
	flex: 1 0 auto;
	justify-content: center;
}
.navbarUl .nav-item {
	display: flex;
	flex-flow: column;
	justify-content: center;
}
.langSelItem {
	display: flex;
	flex-flow: row;
	margin-right: 1rem;
}

.indexTitle {
	display: block;
	font-size: 3rem;
	color: var(--siteBlack);
	text-align: center;
	margin-bottom: 50px;
	margin-top: 30px;
	font-weight: 500;
    line-height: 1.2;
}

.indexCategoriesRow  {
	display: flex;
	flex-flow: row;
	color: #fff;
	margin:0;
	padding: 0;
	margin-left: -32px;
}

.indexCategoriesItem {
	height: 216px;
	display: flex;
	flex: 1 1 auto;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 20px;
	padding-bottom: 20px;
	margin-left: 32px;
	margin-bottom: 32px;
	border-radius: 8px;
	min-width:calc(25% - 32px);
	max-width:calc(100% - 32px);

}
.indexCategoriesHref {
	text-decoration: none;
	color: #fff;
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
    flex-flow: column;
}
.categoryItemText {
	display: block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 110%;
}


.categoriesListRow {
	display: flex;
	flex-flow: row;
	margin-left: -4px;
	flex-wrap: wrap;

}
.homeLinkCnt {
	width: 80px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	background-color: #4A4B4C;
	margin-left: 4px;
	border-radius: 8px;
	margin-bottom: 4px;
	padding:16px;
	height: 135px;
}
.homeLinkHref {
	text-decoration: none;
	display: flex;
	width: 100%;
	height: 100%;
	flex-flow: column;
	justify-content: center;
}

.categoriesListItem {
	width: 226px;
	display: flex;
	flex-flow: column;
	justify-content: center;
	margin-left: 4px;
	border-radius: 8px;
	margin-bottom: 4px;
	padding:16px;
	height: 135px;
}
.categoriesListHref {
	text-decoration: none;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: 700;
	font-size: 1.1rem;
	text-align: center;
}

.container.wide {
	max-width: 1720px;
}
.itemCategoryName {
	font-size: 0.9rem;
}



@media all and (max-width:992px){
	.categoriesListRow {

	}
	.homeLinkCnt {
		/*width: calc(50% - 4px);*/
		width: 100%;
		height: auto;
	}
	.categoriesListItem {
		/*width: calc(50% - 4px);*/
		width: 100%;
		height: auto;
	}
	.navbarLogo {
		width: 85px;
		height: auto;
		margin-left: 88px;
	}
	.itemPage .navbarLogo {
		margin-left: 55px;
	}
	.indexTitle {
		font-size: 1.6rem;
	}
	.indexCategoriesRow {
		flex-flow: column;
		margin-left: 0;
	}
	.indexCategoriesItem {
		width: 100%;
		margin-left: 0px;
		height: auto;
		margin-bottom: 10px;
    	min-width: 100%;
    	max-width: 100%;
	}
	.categoriesListRow {
		display: none;
	}

	.categoryMobileCnt .indexTitle {
		text-align: left;
		margin-bottom: 20px;
	    margin-top: 10px;
		font-weight: 700;
    	font-size: 1.75rem;
	}
	.categoryPage .navbarLogoHref .logoFillMaroon {
		fill: #FFFFFF;
	}
	.categoryPage .navbarLogoHref .logoFillGrey {
		fill: #FFFFFF;
	}

   .categoryPage .headerBackArrowFill {
		fill: #FFFFFF;
	}

	.cmsText {
	    font-size: 1.25rem;
	    line-height: 120%;
	}

}




@media all and (max-width:992px){
	.categoryPage .mainNavbar {
		position: fixed;
	    right: 0;
	    top: 0;
	    left: 0;
	    z-index: 1031;
		background-image:url(../../img/head_navig_mobile_bg.webp);
		background-repeat: repeat-x;
	}
	.categoryPage {
		background-color: #4A4B4C;
	}
	.categoryPage .langHref.active {
		color: #fff !important;
		border-bottom-color: #fff;
    	border-bottom: underline !important;
		text-decoration: underline;
	}

	.categoryContentCnt {

		padding-left: 15px;
		padding-right: 15px;
		position: absolute;
	    top: -50px;
	    left: 0;
	    right: 0;

	}
	.categoryContentInner {
		background-color: #fff;
		/*overflow-x: scroll;*/
		border-radius: 8px;
		padding: 10px;
		margin-bottom: 160px;
	}

	.categoryPage #navbarDropdownAccessibility svg {
		fill: #FFFFFF;
	}

	.categoryPage .dropdown-toggle::after {
		color: #ffffff;
	}

	.categoryPage .nav-link {
		color: #fff;
	}

   .categoryPage .langSelItem {
		color: #fff;
	}

}




/* FOOTER */
.siteFooter {
	background-color: var(--siteGrey);
	padding-top: 2.5rem;
	padding-bottom: 2rem;
	color: #fff;

	position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1030;
}

.siteFooter a, .siteFooter a:visited, .siteFooter a:active {
	color: #fff;
}

.siteFooter audio {
	display: block;
	width: 100%;
}

@media all and (max-width:992px){
	.siteFooter {
		position: relative;
	    right: auto;
	    bottom: auto;
	    left: auto;
		padding-bottom: 60px;
	}
	body {
		padding-bottom: 0px;
	}
	.categoryPage .siteFooter {
		position: fixed;
	    right: 0;
	    bottom: 0;
	    left: 0;
	    z-index: 1030;
		padding-top: 20px;
	}
}
.svgFillWhite {
	fill: #ffffff;
}

/* accesibility */
#Accessibilitydropdown {
	border-radius:0;
	padding:0;
	right: 0;
	left: auto;
}

.themeSwitch.active {
	padding-left: 25px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2220px%22%20fill%3D%22%232A7F40%22%3E%3Cpath%20d%3D%22m389-369%20299-299q10.91-11%2025.45-11Q728-679%20739-668t11%2025.58q0%2014.58-10.61%2025.19L415-292q-10.91%2011-25.45%2011Q375-281%20364-292L221-435q-11-11-11-25.5t11-25.5q11-11%2025.67-11%2014.66%200%2025.33%2011l117%20117Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: 2px 6px;
}

.fontTypeOpenDyslexic.active {
	background-color: #333;
	padding-left: 25px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2220px%22%20viewBox%3D%220%20-960%20960%20960%22%20width%3D%2220px%22%20fill%3D%22%232A7F40%22%3E%3Cpath%20d%3D%22m389-369%20299-299q10.91-11%2025.45-11Q728-679%20739-668t11%2025.58q0%2014.58-10.61%2025.19L415-292q-10.91%2011-25.45%2011Q375-281%20364-292L221-435q-11-11-11-25.5t11-25.5q11-11%2025.67-11%2014.66%200%2025.33%2011l117%20117Z%22%2F%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat;
	background-position: 2px 6px;

}

/* dyslexic font */
.fontTypeOpenDefault {
	display: none;
}

.aDyslexicFont {
	font-family: 'OpenDyslexic', Arial, Verdana, Helvetica, sans-serif !important;
	letter-spacing: -3px !important;
}





/* dark theme
	color: #000;
	background-color: #fff;
*/
.aThemeDark {
	/* body */
	color: #000;
	background-color: #fff;
}
.aThemeDark .indexCategoriesItem {
	border: 1px solid #000;
	color: #000;
	background-color: #fff !important;
}

.aThemeDark .homeLinkCnt {
	color: #000;
	background-color: #fff;
	border: 1px solid #000;
}
.aThemeDark .indexCategoriesHref {
	color: #000;
}
.aThemeDark .categoryItemText {
	color: #000;
}

.aThemeDark .svgFillWhite {
	fill: #000000;
}
.aThemeDark .logoFillMaroon {
	fill: #000000;
}
.aThemeDark .logoFillGrey {
	fill: #000000;
}
.aThemeDark .categoriesListItem {
	color: #000;
	border: 1px solid #000;
	background-color: #fff !important;
}
.aThemeDark .categoriesListItem .categoriesListHref {
	color: #000;
}
.aThemeDark .siteFooter {
	border-top: 1px solid #000;
	color: #000;
	background-color: #fff;
}
.aThemeDark .siteFooter audio {
	border: 1px solid #000;
	background-color: #fff;
	color: #fff;
}
.aThemeDark .siteFooter a, .aThemeDark .siteFooter a:visited, .aThemeDark .siteFooter a:active {
	color: #000;
	text-decoration: underline;
}
.aThemeDark .langHref.active {
	color: #000 !important;
    text-decoration: underline;
}
.aThemeDark .headerBackArrowFill {
	fill: #000000;
}

.aThemeDark #cookie-consent-banner {
	background-color: #fff;
	color: #000;
}
.aThemeDark #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(1) {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}
.aThemeDark #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(2) {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}
.aThemeDark #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(3) {
	background-color: #fff;
	color: #000;
	border: 1px solid #000;
}

@media (max-width: 992px) {
    .aThemeDark.categoryPage .mainNavbar {
	    background-color: #fff;
		background-image: none;
		border-bottom: 1px solid #000;
		color: #000;
    }
	.aThemeDark.categoryPage .logoFillMaroon {
		fill: #000000;
	}
	.aThemeDark.categoryPage .logoFillGrey {
		fill: #000000;
	}
	.aThemeDark.categoryPage .nav-link {
		color: #000000;
	}
	.aThemeDark.categoryPage .langSelItem {
		color: #000000;
	}
	.aThemeDark.categoryPage #navbarDropdownAccessibility svg {
		fill: #000000;
	}

	.aThemeDark.categoryPage .categoryContentInner {
		border: 1px solid #000;
	}

}

/* light theme ----------------------------------------------
	color: #fff;
	background-color: #000;
*/
.aThemeLight {
	/* body */
	color: #fff;
	background-color: #000;
}
.aThemeLight .headerlogo {
	/*filter: grayscale(300%) invert(100%) brightness(200%);*/
}
.aThemeLight a.skipToContentLink:focus, .aThemeLight a.skipToContentLink:active {
	color: #fff;
	background-color: #000;
	border: 1px solid #fff;
}
.aThemeLight .svgFillWhite {
	fill: #FFFFFF;
}
.aThemeLight .logoFillMaroon {
	fill: #FFFFFF;
}
.aThemeLight .logoFillGrey {
	fill: #FFFFFF;
}
.aThemeLight .langHref.active {
	color: #fff !important;
	text-decoration: underline;
}
.aThemeLight .indexCategoriesItem {
	border: 1px solid #fff;
	color: #fff;
	background-color: #000 !important;
}

.aThemeLight .homeLinkCnt {
	color: #fff;
	background-color: #000;
	border: 1px solid #fff;
}
.aThemeLight .indexCategoriesHref {
	color: #fff;
}
.aThemeLight .categoryItemText {
	color: #fff;
}
.aThemeLight .indexTitle {
	color: #fff;
}
.aThemeLight #navbarDropdownAccessibility svg {
	fill: #ffffff;
}
.aThemeLight .siteFooter {
	color: #fff;
	background-color: #000;
	border-top: 1px solid #fff;
}
.aThemeLight .siteFooter a, .aThemeLight .siteFooter a:visited, .aThemeLight .siteFooter a:active {
	color: #fff;
	text-decoration: underline;
}
.aThemeLight .categoriesListItem {
	color: #fff;
	background-color: #000 !important;
	border: 1px solid #fff;
}
.aThemeLight .headerBackArrowFill {
	fill: #ffffff;
}

@media (max-width: 992px) {
    .aThemeLight.categoryPage .mainNavbar {
	    background-color: #000;
		background-image: none;
		border-bottom: 1px solid #fff;
		color: #fff;
    }
	.aThemeLight.categoryPage .logoFillMaroon {
		fill: #ffffff;
	}
	.aThemeLight.categoryPage .logoFillGrey {
		fill: #ffffff;
	}
	.aThemeLight.categoryPage .nav-link {
		color: #ffffff;
	}
	.aThemeLight.categoryPage .langSelItem {
		color: #ffffff;
	}
	.aThemeLight.categoryPage #navbarDropdownAccessibility svg {
		fill: #ffffff;
	}

	.aThemeLight.categoryPage .categoryContentInner {
		border: 1px solid #fff;
		background-color: #000;
	}

}


.aThemeLight .cmsText {
	color: #FFFFFF;
}
.aThemeLight .cmsText > * {
	color: #fff;
	background-color: #000 !important;
}
.aThemeLight .cmsText h1, .aThemeLight .cmsText h2  {
	color: #FFFFFF;
}
.aThemeLight .cmsText h3 {
	color: #FFFFFF;
}

.aThemeLight .cmsText h4, .aThemeLight .cmsText h5, .aThemeLight .cmsText h6 {
	color: #FFFFFF;
}
.aThemeLight .cmsText p {
	color: #FFFFFF;
}
.aThemeLight .cmsText a {
	color: #FFFFFF;
	text-decoration: underline;
}

.aThemeLight #cookie-consent-banner {
	background-color: #000;
	color: #FFFFFF;
	border: 1px solid #fff;
}
.aThemeLight #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(1) {
	background-color: #000;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.aThemeLight #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(2) {
	background-color: #000;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.aThemeLight #cookie-consent-banner .cookie-consent-buttons button:nth-of-type(3) {
	background-color: #000;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
}

.aThemeLight .form-control {
	background-color: #000;
    color: #fff;
	border: 1px solid #fff;
}
