/**
 * @file        /a_layout/css/layout_cms.css
 * @copyright   Copyright (C) 2006 - 2025 codeDESIGN | Milos Mandic / All rights reserved.
 * @link        https://www.filterverlag.de
 * @author      codeDESIGN | Milos Mandic <milos.mandic@filterverlag.de>
 */

/* codeDESIGN - layout_cms.css */
@charset "utf-8";

/* COMPONENT COLUMNS */
div.components_wrapper.container.components_wrapper_centered {
	padding-left: 0px;
	padding-right: 0px;
}
@media only screen and (max-width: 991px) {

	div.components_wrapper.container.components_wrapper_centered {
		padding-left: 0px;
		padding-right: 0px;
	}
	div.components_wrapper_inner_ {
		display: flex;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
	}

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

	div.components_wrapper.container.components_wrapper_centered {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}
@media only screen and (min-width: 992px) {

	div.components_wrapper_inner.display_flex {
		display: flex;
		flex-wrap: wrap;
	}
	div.components_wrapper_inner.display_flex > [class*='col-'] {
		flex-grow: 1;
	}

}
div.component_column.col-md-8,
div.component_column.col-md-4,
div.component_column.col-md-12 {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 120px 0px;	
}
@media only screen and (max-width: 991px) {

	div.component_column.col-md-8 {
		margin: 0px 0px 0px 0px;
		padding: 60px 0px 20px 0px;	
	}
	
}
body.codedesign_j50_standard_full_width div.component_column.col-md-8,
body.codedesign_j50_standard_full_width div.component_column.col-md-4,
body.codedesign_j50_standard_full_width div.component_column.col-md-12 {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 80px 0px	
}
body.codedesign_j50_standard_full_width.itemid_878 div.component_column.col-md-12 {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 0px 0px	
}
div.component_column_1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.component_column_1_inner {
	/* background: rgba(255, 255, 255, 1.0); */
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
body.codedesign_j50_standard_full_width div.component_column_1_inner, 
body.codedesign_j50_standard_full_width_leistungen div.component_column_1_inner,
body.codedesign_j50_standard_full_width_customized div.component_column_1_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
body.com_content.view_category.layout_blog div.component_column_1_inner, 
body.com_aglossary.view_article div.component_column_1_inner {
	background: none;
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
body.com_content.view_article.layout_blog div.component_column_1_inner {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
@media only screen and (max-width: 991px) {

	body.com_content.view_article div.component_column_1_inner, 
	body.com_content.view_category.layout_blog div.component_column_1_inner,
	body.com_content.view_article.layout_blog div.component_column_1_inner,
	body.com_aglossary.view_article div.component_column_1_inner, 
	body.com_jmap.view_sitemap div.component_column_1_inner {
		background: none;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;		
	}
	
}
div.component_column_2 {
	float: right;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.component_column_2_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
@media only screen and (max-width: 991px) {

	div.component_column_2 {
		border-top: 1px solid #e2e2e2;
		float: none;
	}
	
}
@media only screen and (min-width: 992px) {

	div.component_column_2 {
		border-left: 0px solid #e2e2e2;
	}
	div.component_column_2_inner {
		padding: 0px 0px 0px 20px;	
	}
	
}
@media only screen and (max-width: 991px) {

	div.component_column_2,
	div.component_column_2.col-md-4 {
		/* display: none; */
		margin: 40px 0px 0px 0px;
	}

}



/* COMPONENT GENERAL */
div.component {
	background: rgba(255, 255, 255, 1.0);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
body.com_finder div.component, 
body.com_content.view_category.layout_blog div.component {
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}



/* OTHER COMPONENTS */
.com_codedesign_contactform div.component,
.com_kickconsentmanager div.component,
.com_users div.component,
.com_jsn div.component,
.com_dpcalendar div.component,
.com_edocman div.component,
.com_jmap div.component {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: var(--ci_color_black);
}
@media only screen and (max-width: 768px) {

	.com_codedesign_contactform div.component,
	.com_kickconsentmanager div.component,
	.com_users div.component,
	.com_jsn div.component,
	.com_dpcalendar div.component,
	.com_edocman div.component,
	.com_jmap div.component {
		padding: 0px 0px 0px 0px;
	}
	
}
.com_codedesign_contactform div.component h1,
.com_codedesign_contactform div.component h2,
.com_kickconsentmanager div.component h1,
.com_kickconsentmanager div.component h2,
.com_users div.component h1,
.com_users div.component h2,
.com_jsn div.component h1,
.com_jsn div.component h2,
.com_dpcalendar div.component h1,
.com_dpcalendar div.component h2,
.com_edocman div.component h1,
.com_edocman div.component h2 {
	font: var(--font-h1);
	font-style: normal;
	color: var(--ci_color);
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}



/* CONTACT FORM */
.com_codedesign_contactform div.component div.contact_form_errors_counter h4 {
	font: var(--font-h3);
	font-style: normal;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_codedesign_contactform div.component div.contact_form_errors_counter h4 i {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_codedesign_contactform div.component a,
.com_codedesign_contactform div.component a:link,
.com_codedesign_contactform div.component a:visited {
	font-weight: 500;
	color: var(--ci_color);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_codedesign_contactform div.component a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_codedesign_contactform div.component a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_codedesign_contactform div.component a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.com_codedesign_contactform div.component h1:after,
.com_codedesign_contactform div.component h2:after,
.com_codedesign_contactform div.component div.contact_form_errors_counter h4:after {
	background: var(--ci_color_accent_2);
	bottom: -1px;
	content: '';
	height: 2px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_codedesign_contactform div.component h1:hover:after,
.com_codedesign_contactform div.component h2:hover:after {
	background: var(--ci_color_accent_2);
	width: 180px;
}
.com_codedesign_contactform div.component h3 {
	font: var(--font-h3);
	font-style: normal;
	color: var(--ci_color);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_codedesign_contactform div.component h3:after {
	background: var(--ci_color_accent_2);
	bottom: -1px;
	content: '';
	height: 2px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_codedesign_contactform div.component h3:hover:after,
.com_codedesign_contactform div.component div.contact_form_errors_counter h4:hover:after {
	background: var(--ci_color_accent_2);
	width: 180px;
}
.com_codedesign_contactform div.component div.contact_form_privacy {	
	background: var(--ci_color_light_blue);
	font-size: 14px;
	margin: 0px 0px 60px 0px;
	padding: 20px 20px 20px 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}



/* CONTACT FORM RECAPTCHA */
div.recaptcha_v2_styled {
	background: #f8f8f8;
	width: 100%;
	min-height: 80px;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
div.recaptcha_v2_styled_border {
	width: 305px;
	height: 80px;
	display: inline-block;
	border-left: 2px solid #f8f8f8;
	border-right: 5px solid #f8f8f8;
	border-top: 1px solid #f8f8f8;
	border-bottom: 6px solid #f8f8f8;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	position: absolute;
	top: 0px;
	z-index: 3;
	pointer-events: none;
}
div.recaptcha_v2_styled_code div.g-recaptcha {
	background: #f8f8f8;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
div.recaptcha_v2_styled_code div.g-recaptcha > div:first-child {
	width: 100% !important;
}
div.recaptcha_v2_styled_background_off {
	background: #f8f8f8;
	width: 100%;
	height: 75px;
	display: inline-block;
	z-index: 1;
	position: absolute;
}
div.recaptcha_v2_styled_code div.g-recaptcha iframe {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}



/* JOOMLA CMS */
/* COM_CONTENT */
.com_content div.component {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_content div.component div.item-page > div.container {
	padding-left: 0px;
	padding-right: 0px;
}
.com_content div.component div.item-page div.page-article-content > div.container {
	padding-left: 0px;
	padding-right: 0px;
}
.com_content div.component div.component_inner > div.row > div[class^="col-"]:first-child {
	padding-left: 0px;
	padding-right: 20px;
}
.com_content div.component div.component_inner > div.row > div[class^="col-"]:last-child {
	padding-left: 20px;
	padding-right: 0px;
}
@media only screen and (max-width: 991px) {
	.com_content div.component div.component_inner > div.row > div[class^="col-"]:first-child,
	.com_content div.component div.component_inner > div.row > div[class^="col-"]:last-child {
		padding-left: 0px;
		padding-right: 0px;
	}
}
.com_content div.component div.item-page-article-content {
	margin: 0px 0px 60px 0px;
	padding: 0px 0px 0px 0px;		
}
body.codedesign_j50_standard_full_width.com_content div.component div.item-page-article-content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_content div.item-page {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: var(--ci_color_black);
}
.com_content div.item-page strong, 
.com_content div.item-page b {
	font-weight: 500;
	color: var(--ci_color_black);
}
/* FULL WIDTH */
.com_content div.col-md-12 div.item-page {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: var(--ci_color_black);
}
@media only screen and (max-width: 768px) {

	.com_content div.item-page {
		padding: 0px 0px 0px 0px;
	}
	
}
.com_content div.item-page span.ci_color {
	font-weight: 500;
}
/* COM_CONTENT EDIT ICONS */
.com_content div.item-page div.icons {
	display: none;
}
.com_content div.item-page div.item-page-article-content-inner div.page-header span.label.label-warning {
	display: none;
}



/* COM_CONTENT TAGS */
ul.tags.list-inline {
	list-style: none;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
ul.tags.list-inline li {
	float: left;
}
ul.tags.list-inline:after {
	clear: both;
}
ul.tags.list-inline li a.btn.btn-sm.btn-info,
ul.tags.list-inline li a.btn.btn-sm.btn-info:link,
ul.tags.list-inline li a.btn.btn-sm.btn-info:visited {
	background: #eeeeee;
	color: var(--ci_color_black);
	text-decoration: none;
	margin: 0px 6px 0px 0px;
	padding: 6px 10px 6px 10px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
ul.tags.list-inline li a.btn.btn-sm.btn-info:hover {
	background: var(--ci_color_accent_2);
	color: var(--ci_color_white);
}



/* COM_CONTENT IMAGES */
@media only screen and (max-width: 991px) {
	div.blog-item-image {
		margin-bottom: 20px;
	}
}
.com_content div.blog-item-image div.item-image, 
figure.figure-img-fulltext, 
.com_content div.blog-item-image div.item-image img, 
.com_content div.item-page div.img-fulltext img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.com_content div.item-page figure.figure-img-fulltext-with-caption div.img-fulltext img {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.com_content div.item-page figure.figure-img-fulltext-without-caption div.img-fulltext img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin: 0px 0px 20px 0px;
} 
.com_content div.item-page div.img-fulltext {
	border-bottom: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative	
}
.com_content div.blog-item-image div.item-image a,
.com_content div.blog-item-image div.item-image a:link,
.com_content div.blog-item-image div.item-image a:visited, 
.com_content div.item-page div.img-fulltext a,
.com_content div.item-page div.img-fulltext a:link,
.com_content div.item-page div.img-fulltext a:visited  {
	width: 100%;
	height: 100%;
	display: block;
}
.com_content div.item-page div.img-fulltext-caption {
	background: #F8F8F8;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	margin: 0px 0px 20px 0px;
	padding: 10px 10px 10px 10px;
}
/* COM_CONTENT FULLTEXT IMAGE OVAERLAY */
.com_content div.blog-item-image div.item-image span.img-introtext-overlay, 
.com_content div.item-page div.img-fulltext span.img-fulltext-overlay {
	background: rgba(255, 255, 255, 0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 99;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.blog-item-image div.item-image:hover span.img-introtext-overlay, 
.com_content div.item-page div.img-fulltext:hover span.img-fulltext-overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.com_content div.blog-item-image div.item-image span.img-introtext-overlay i, 
.com_content div.item-page div.img-fulltext span.img-fulltext-overlay i {
	font-size: 36px;
	color: var(--ci_color_white);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
/* COM_CONTENT FULLTEXT IMAGE OVAERLAY ICON */
.com_content div.blog-item-image div.item-image span.img-introtext-overlay-icon, 
.com_content div.item-page div.img-fulltext span.img-fulltext-overlay-icon {
	background: rgba(255, 255, 255, 0.0);
	width: 90px;
	height: 90px;
	position: absolute;
	left: calc(50% - 45px);
	top: calc(50% - 45px);
	margin: 0px 0px 0px 0px;
	padding: 15px 15px 15px 15px;
	border: 6px solid rgba(255, 255, 255, 0.6);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.com_content div.blog-item-image div.item-image span.img-introtext-overlay-icon:before, 
.com_content div.item-page div.img-fulltext span.img-fulltext-overlay-icon:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid #ffffff;
	-webkit-border-radius: 50%;
	-khtml-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 100%;
	animation: animation_signal_1;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	-webkit-animation: animation_signal_1;
	animation-duration: 0s;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	z-index: -1;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-moz-transition: all 0.5;
	-o-transition: all 0.5;
	-webkit-transition: all 0.5;
	-ms-transition: all 0.5;
	transition: all 0.5;
}
.com_content div.blog-item-image div.item-image span.img-introtext-overlay-icon:after, 
.com_content div.item-page div.img-fulltext span.img-fulltext-overlay-icon:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	border: 1px solid #ffffff;
	-webkit-border-radius: 100%;
	-khtml-border-radius: 100%;
	-moz-border-radius: 100%;
	-ms-border-radius: 100%;
	-o-border-radius: 100%;
	border-radius: 100%;
	animation: animation_signal_2;
	animation-iteration-count: infinite;
	animation-duration: 3s;
	-webkit-animation: animation_signal_2;
	-webkit-animation-iteration-count: infinite;
	-webkit-animation-duration: 3s;
	z-index: -1;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	-moz-transition: all 0.5;
	-o-transition: all 0.5;
	-webkit-transition: all 0.5;
	-ms-transition: all 0.5;
	transition: all 0.5;
}



/* COM_CONTENT IMAGE COPYRIGHTS */
.com_content div.blog-item-image div.item-image span.img-copyright-hint, 
.com_content div.item-page div.img-fulltext span.img-copyright-hint {
	background: rgba(255, 255, 255, 0.8);
	font-size: 10px;
	line-height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 4px 6px 4px 6px;
	position: absolute;
	bottom: 0px;
	right: 0px;
	z-index: 101;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	border-top-left-radius: 8px;
}
span.img-copyright-hint a,
span.img-copyright-hint a:link,
span.img-copyright-hint a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
}



/* COM_CONTENT COVER IMAGE TOP */
div.content_item_cover_image_top {
	width: 100%;
	min-height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.content_item_cover_image_top_inner {
  	background-size: cover;
  	background-position: center center;
  	width: 100%;
	min-height: 480px;
	display: inline-block;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
@media only screen and (max-width: 991px) {

	div.content_item_cover_image_top_inner {
		min-height: 200px;
	}
	
}



/* COM_CONTENT CONTENT IMAGE DATES */
.com_content div.blog-item-image span.img-date, 
.com_content div.img-fulltext span.img-date {
	background: rgba(255, 255, 255, 0.8);
	font-size: 10px;
	line-height: 10px;
	margin: 0px 0px 0px 0px;
	padding: 4px 6px 4px 6px;
	position: absolute;
	top: 20px;
	right: 0px;
	z-index: 101;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}



/* COM_CONTENT EDIT AND FIND IN BACKEND */
div.article-internal-informations {
	position: fixed;
	bottom: 30px;
	left: 0px;
	z-index: 999;
}
div.article-internal-edit {
	background: rgba(248, 248, 248, 1.0);
	font-size: 11px;
	line-height: 11px;
	color: #242424;
	text-transform: uppercase;
	border: 1px solid #e2e2e2;
	border-left: none;
	/*
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
	*/
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 6px 10px;
}
div.article-internal-edit-glossary {
	border: 1px solid #e2e2e2;
}
div.article-internal-edit a,
div.article-internal-edit a:link,
div.article-internal-edit a:visited {
	color: #242424;
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.article-internal-edit a:hover {
	color: var(--ci_color_accent_1);
	text-decoration: none;
}
div.article-internal-status {
	background: rgba(248, 248, 248, 1.0);
	font-size: 11px;
	line-height: 11px;
	color: #242424;
	text-transform: uppercase;
	border: 1px solid #e2e2e2;
	border-left: none;
	border-right: none;
	/*
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
	*/
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 6px 10px;
}
div.article-internal-status-processing {
	background-color: #e2e3e5;
	border-color: #d6d8db;
	color: #383d41;
}
div.article-internal-status-pending {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
div.article-internal-status-final {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}
div.article-internal-status-draft {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #31708f;
}
div.article-internal-status-development {
	background-color: #3D668F;
	border-color: #3D668F;
	color: #ffffff;
}



/* COM_CONTENT SEO SCORE */
div.article-internal-seo-score {
	min-width: 35px;
	font-size: 11px;
	line-height: 11px;
	text-transform: uppercase;
	text-align: center;
	border: 1px solid #e2e2e2;
	border-right: none;
	margin: 0px 0px 0px 0px;
	padding: 6px 10px 6px 10px;
}
div.article-internal-seo-score-low {
	background-color: #f2dede;
	border-color: #ebccd1;
	color: #a94442;
}
div.article-internal-seo-score-middle {
	background-color: #fcf8e3;
	border-color: #faebcc;
	color: #8a6d3b;
}
div.article-internal-seo-score-high {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #3c763d;
}



/* COM_CONTENT H1 - H6 */
.com_content div.item-page div.page-header {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.com_content div.item-page div.page-header div.page-header-title-sub-1 {
	font: 500 16px/26px 'Rotunda',sans-serif;
	color: var(--ci_color_black);
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: none;
}
.com_content div.item-page div.page-header h1 {
	font: var(--font-h1);
	color: var(--ci_color_blue);
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_content div.item-page h2,
.com_content div.item-page div.page-header h2 {
	font: var(--font-h2);
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_content div.item-page h2 {
	color: var(--ci_color_blue);	
}
.com_content div.item-page div.page-header h1:after,
.com_content div.item-page h2:after,
.com_content div.item-page div.page-header h2:after {
	background: var(--project-color-5);
	bottom: -1px;
	content: '';
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content div.item-page div.page-header h1:hover:after,
.com_content div.item-page h2:hover:after, 
.com_content div.item-page div.page-header h2:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
.com_content div.item-page div.page-article-content {
	color: var(--ci_color_dark_grey);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.com_content div.item-page div.page-article-content h3,
.com_content div.item-page div.page-article-content h4 {
	font: var(--font-h3);
	font-style: normal;
	font-weight: 400;
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_content div.item-page div.page-article-content h3:after,
.com_content div.item-page div.page-article-content h4:after {
	background: var(--project-color-5);
	bottom: -1px;
	content: '';
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content div.item-page div.page-article-content h3:hover:after, 
.com_content div.item-page div.page-article-content h4:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
.com_content div.item-page div.page-article-content h5 {
	font: var(--font-h5);
	color: var(--ci_color_blue);
	margin: 0px 0px -6px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.com_content div.item-page div.page-article-content h5:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.item-page div.page-article-content h5:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}

.com_content div.item-page div.content-item-publish-date {
	font-size: 12px;
	margin: 20px 0px 0px 0px;
}
.com_content div.item-page div.content-item-modified-date {
	font-size: 12px;
	margin: 0px 0px 20px 0px;
}

.com_content div.item-page div.page-article-content hr {
	background: #dfdfdf;
	width: 100%;
	height: 3px;
	border: none;
}
.com_content div.item-page div.page-article-content table.table_im_content td {
	vertical-align: top;
	text-align: left;	
}

.com_content div.item-page div.page-article-content > div.container > div.row > div[class^="col-"]:first-child {
	padding: 0px 20px 0px 0px;
}
.com_content div.item-page div.page-article-content > div.container > div.row > div[class^="col-"]:last-child {
	padding: 0px 0px 0px 20px;
}
@media only screen and (max-width: 991px) {
	.com_content div.item-page div.page-article-content > div.container > div.row > div[class^="col-"]:first-child,
	.com_content div.item-page div.page-article-content > div.container > div.row > div[class^="col-"]:last-child {
		padding: 0px 0px 0px 0px;
	}
}


/* COM_CONTENT H1 - H6 ICONS */
.com_content h1 i, 
.com_content h2 i, 
.com_content h3 i, 
.com_content h4 i, 
.com_content h5 i, 
.com_content h6 i {
	color: var(--ci_color_accent_1);
}


.ui-accordion-header {
	background: none !important;
	border: none !important;
	margin: 0px !important;
	padding: 0px !important;
}
.ui-icon {
	margin-top: auto !important;
	text-indent: 0 !important;
	width: auto !important;
	height: auto !important;
	background-image: none !important;
}
.ui-accordion-content {
	padding: 0px !important;
	border: none !important;
}
.ui-widget {
	font-family: inherit !important;
	font-size: inherit !important;
}
.ui-widget-content {
	color: inherit !important;
	background: none !important;
	border: none !important;
}
.ui-helper-reset {
	line-height: inherit !important;
	font-size: inherit !important;
}


/* COM_CONTENT ARTICLE SUBFORM ATTACHMENTS */
div.content_item_attachments_subform_items {
	background: #F8F8F8;
	border: 1px solid #e2e2e2;
	margin: 0px 0px 20px 0px;
	padding: 20px 20px 20px 20px;
	color: var(--ci_color_black);
}
div.content_item_attachments_subform_items div.content_item_attachments_subform_items_title {
	font: 700 13px/13px 'Montserrat',sans-serif;
	text-transform: uppercase;
	color: var(--ci_color_black);
	text-align: left;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.content_item_attachments_subform_items ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.content_item_attachments_subform_items ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
div.content_item_attachments_subform_items ul li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.content_item_attachments_subform_items ul li:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
div.content_item_attachments_subform_items ul li a,
div.content_item_attachments_subform_items ul li a:link,
div.content_item_attachments_subform_items ul li a:visited {
	font-weight: 400;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
div.content_item_attachments_subform_items ul li a:hover {
	color: var(--ci_color);
	text-decoration: none;
}
div.content_item_attachments_subform_items ul li a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
div.content_item_attachments_subform_items ul li a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
div.content_item_attachments_subform_item {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.item_file_type_details {
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #BBBBBB;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.content_item_attachments_subform_item:hover div.item_file_type_details {
	color: var(--ci_color_black);
}
div.content_item_attachments_subform_item div.item_file_url {
	
}
div.content_item_attachments_subform_item div.item_file_type {
	border-right: 1px solid #e2e2e2;
	margin: 0px 4px 0px 0px;
	padding: 0px 4px 0px 0px;
}
div.content_item_attachments_subform_item span.item_file_type_label {
	display: none;
}
div.content_item_attachments_subform_item div.item_file_size {
	
}
div.content_item_attachments_subform_item span.item_file_size_label {
	display: none;
}



/* COM_CONTENT ARTICLE FIELDS V2 - NOT IN USE AFTER J4.4 FOR ATTACHMENTS BUT MAYBE FOR OTHER FIELDS E.G. JOB LOCATION */
.com_content ul.fields-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: none;
}
.com_content ul.fields-container li.field-entry, 
.com_content ul.fields-container span.field-label, 
.com_content ul.fields-container span.field-value {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
.com_content ul.fields-container li.field-entry.content-item-career-job-locations {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;		
}
.com_content span.field-label {
	font-weight: 400;
}
.com_content ul.fields-container li.field-entry.content-item-career-job-locations span.field-label {
	font-weight: 500;
}
dd.field-entry.article-attachment-field span.field-value a,
dd.field-entry.article-attachment-field span.field-value a:link,
dd.field-entry.article-attachment-field span.field-value a:visited {
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 18px;
	font-weight: 300;
	color: var(--ci_color_black);
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
	position: relative;
}
dd.field-entry.article-attachment-field span.field-value a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}
dd.field-entry.article-attachment-field span.field-value a:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
dd.field-entry.article-attachment-field span.field-value a:hover:before {
	color: var(--ci_color_accent_1);
	left: 6px;
}



/* COM_CONTENT LINKS */
.com_content div.item-page div.page-article-content a,
.com_content div.item-page div.page-article-content a:link,
.com_content div.item-page div.page-article-content a:visited,
.com_content div.blog div.category-desc a,
.com_content div.blog div.category-desc a:link,
.com_content div.blog div.category-desc a:visited,
.com_content div.category-list div.category-desc a,
.com_content div.category-list div.category-desc a:link,
.com_content div.category-list div.category-desc a:visited {
	font-weight: 500;
	color: var(--ci_color);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.item-page div.page-article-content a:hover,
.com_content div.blog div.category-desc a:hover,
.com_content div.category-list div.category-desc a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_content div.item-page div.page-article-content a:before,
.com_content div.blog div.category-desc a:before,
.com_content div.category-list div.category-desc a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content div.item-page div.page-article-content a:hover:before,
.com_content div.blog div.category-desc a:hover:before,
.com_content div.category-list div.category-desc a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}

.com_content div.item-page.blog-item div.page-article-content a,
.com_content div.item-page.blog-item div.page-article-content a:link,
.com_content div.item-page.blog-item div.page-article-content a:visited {
	color: var(--ci_color);
}

/* LIST ELEMENTS */
.com_content div.item-page div.page-article-content ul, 
.com_content div.blog div.category-desc ul,
.com_content div.blog div.item ul,
.com_content div.blog div.items-more ol,
.com_content div.category-list div.category-desc ul,
.com_jsn div.view_more_list ul,
.com_edocman div.edocman-description ul,
.com_contact_contact ul {
	list-style: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content ul ul,
.com_content div.blog div.item ul ul,
.com_contact_contact ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.com_content_contacts_box_from_custom_fields [class^="col-"],
.com_content div.com_content_contacts_box_from_custom_fields [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.com_content div.com_content_contacts_box_from_custom_fields ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content ul li,
.com_content div.blog div.category-desc ul li,
.com_content div.blog div.item ul li,
.com_content div.blog div.items-more ol li,
.com_content div.category-list div.category-desc ul li, 
.com_jsn div.view_more_list ul li,
.com_edocman div.edocman-description ul li,
.com_content div.com_content_contacts_box_from_custom_fields ul li,
.com_contact_contact div ul:not(.breadcrumb) li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.com_content div.item-page div.page-article-content ul li:before,
.com_content div.blog div.category-desc ul li:before,
.com_content div.blog div.item ul li:before,
.com_content div.blog div.items-more ol li:before,
.com_content div.category-list div.category-desc ul li:before,
.com_jsn div.view_more_list ul li:before,
.com_edocman div.edocman-description ul li:before,
.com_content div.com_content_contacts_box_from_custom_fields ul li:before,
.com_contact_contact ul:not(.breadcrumb) li::before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.item-page div.page-article-content ul li:hover:before,
.com_content div.blog div.category-desc ul li:hover:before,
.com_content div.blog div.item ul li:hover:before,
.com_content div.blog div.items-more ol li:hover:before,
.com_content div.category-list div.category-desc ul li:hover:before,
.com_jsn div.view_more_list ul li:hover:before,
.com_edocman div.edocman-description ul li:hover:before,
.com_content div.com_content_contacts_box_from_custom_fields ul li:hover:before,
.com_contact_contact ul:not(.breadcrumb) li:hover::before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
.com_content div.item-page div.page-article-content ul li a,
.com_content div.item-page div.page-article-content ul li a:link,
.com_content div.item-page div.page-article-content ul li a:visited,
.com_content div.blog div.items-more ol li a,
.com_content div.blog div.items-more ol li a:link,
.com_content div.blog div.items-more ol li a:visited,
.com_content div.category-list div.category-desc ul li a,
.com_content div.category-list div.category-desc ul li a:link,
.com_content div.category-list div.category-desc ul li a:visited,
.com_jsn div.view_more_list ul li a,
.com_jsn div.view_more_list ul li a:link,
.com_jsn div.view_more_list ul li a:visited,
.com_edocman div.edocman-description ul li a,
.com_edocman div.edocman-description ul li a:link,
.com_edocman div.edocman-description ul li a:visited,
.com_content div.com_content_contacts_box_from_custom_fields ul li a,
.com_content div.com_content_contacts_box_from_custom_fields ul li a:link,
.com_content div.com_content_contacts_box_from_custom_fields ul li a:visited {
	font-weight: 500;
	color: var(--ci_color);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.item-page div.page-article-content ul li a:hover,
.com_content div.blog div.items-more ol li a:hover,
.com_content div.category-list div.category-desc ul li a:hover,
.com_jsn div.view_more_list ul li a:hover,
.com_edocman div.edocman-description ul li a:hover,
.com_content div.com_content_contacts_box_from_custom_fields ul li a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_content div.item-page div.page-article-content ul li a:before,
.com_content div.blog div.items-more ol li a:before,
.com_content div.category-list div.category-desc ul li a:before,
.com_jsn div.view_more_list ul li a:before,
.com_edocman div.edocman-description ul li a:before,
.com_content div.com_content_contacts_box_from_custom_fields ul li a:before  {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content div.item-page div.page-article-content ul li a:hover:before,
.com_content div.blog div.items-more ol li a:hover:before,
.com_content div.category-list div.category-desc ul li a:hover:before,
.com_jsn div.view_more_list ul li a:hover:before,
.com_edocman div.edocman-description ul li a:hover:before,
.com_content div.com_content_contacts_box_from_custom_fields ul li a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}


/* CONTACT LIST */
div.com_contact_category_items {
	margin: 80px 0px 0px 0px;
}

div.com_contact_category_items div.contacts_grid {
	display: flex;
	position: relative;
	flex-direction: row;
	gap: 40px;
	flex-wrap: wrap;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item {
	display: flex;
	position: relative;
	flex-direction: column;
	width: calc((100% / 3) - (80px / 3));
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
}
@media only screen and (max-width: 1199px) {
	div.com_contact_category_items div.contacts_grid div.contacts_grid_item {
		width: calc(50% - 20px);
	}
}
@media only screen and (max-width: 768px) {
	div.com_contact_category_items div.contacts_grid div.contacts_grid_item {
		width: 100%;
	}
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href,
div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href:link,
div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href:visited,
div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href:hover,
div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href:hover:link,
div.com_contact_category_items div.contacts_grid div.contacts_grid_item a.contact_href:hover:visited {
	display: block;
	position: relative;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: var(--ci_color_black);
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_image img {
	-webkit-border-top-left-radius: 8px !important;
	-moz-border-radius-topleft: 8px !important;
	border-top-left-radius: 8px !important;
	-webkit-border-top-right-radius: 8px !important;
	-moz-border-radius-topright: 8px !important;
	border-top-right-radius: 8px !important;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_content {
	display: flex;
	flex-direction: row;
	gap: 0px;
	align-items: baseline;
	position: relative;
	height: 100%;
	padding: 0px;
}
div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_content > div {
	align-self: center;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_name {
	hyphens: none;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_name a {
	padding: 20px 0px 10px 20px;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_name h2 {
	color: var(--ci_color_black);
	font-size: 20px;
	font-weight: 500;
	padding: 0px;
	margin: 0px;
	border-bottom: none;
}
div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_name h2::after {
	content: none;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_position {

}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_position a {
	padding: 0px 0px 0px 20px;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_languages a {
	padding: 0px 0px 20px 20px;
}

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_contact_readmore {
	height: 100%;
	flex-grow: 1;
	text-align: right;
}
div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_contact_readmore i {
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
	color: var(--ci_color);
	font-size: 24px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
/*
div.com_contact_category_items div.contacts_grid div.contacts_grid_item:hover div.contacts_grid_item_contact_readmore i {
	font-size: 28px;
}
*/

div.com_contact_category_items div.contacts_grid div.contacts_grid_item div.contacts_grid_item_contact_readmore a {
	padding: 0px 20px 0px 0px;
}


.com_contact_contact div.com_contact_contact_content {
	margin-top: 60px;
}

.com_contact_contact div.container {
	padding-left: 0px;
	padding-right: 0px;
}

.com_contact_contact_header {
	background: var(--ci_color_light_blue);
	padding: 40px 0px;
	margin-bottom: 20px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
@media only screen and (max-width: 991px) {
	.com_contact_contact_header {
		padding: 20px;
	}
}

.com_contact_contact div.com_contact_contact_header_image_wrapper {
	display: block;
	position: relative;
	padding-bottom: 100%;
}

.com_contact_contact div.com_contact_contact_header_image {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	border-radius: 50%;
}

.com_contact_contact div.com_contact_contact_header div.row {
	display: flex;
	flex-direction: row;
	gap: 40px;
	align-items: baseline;
	position: relative;
	height: 100%;
	padding: 0px;
}
.com_contact_contact div.com_contact_contact_header div.row::before,
.com_contact_contact div.com_contact_contact_header div.row::after {
	content: none;
}
@media only screen and (max-width: 991px) {
	.com_contact_contact div.com_contact_contact_header div.row {
		display: block;
	}
}

.com_contact_contact div.com_contact_contact_header div.row > div[class^="col-"] {
	align-self: center;
	padding-left: 0px;
	padding-right: 0px;
}
@media only screen and (max-width: 991px) {
	.com_contact_contact div.com_contact_contact_header div.row > div[class^="col-"]:first-child {
		margin-bottom: 20px;
	}
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_header h1 {
	font-size: 48px;
	line-height: 48px;
	font-weight: 300;
	border-bottom: none;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	left: -4px;
}
.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_header h1::after {
	content: none;
}
@media only screen and (max-width: 991px) {
	.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_header h1 {
		font-size: 28px;
		line-height: 28px;
	}
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_description {
	hyphens: none;
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_focus {
	hyphens: none;
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_occupation {
	display: block;
	position: relative;
	margin: 20px 0px;
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_occupation_item {
	display: block;
	position: relative;
	float: left;
}
@media only screen and (max-width: 991px) {
	.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_occupation_item {
		float: none;
	}
}

.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_occupation > div.com_contact_contact_header_content_occupation_item:not(:nth-last-child(2)) {
	margin-right: 18px;
	padding-right: 18px;
	border-right: 1px solid var(--ci_color);
}
@media only screen and (max-width: 991px) {
	.com_contact_contact div.com_contact_contact_header div.com_contact_contact_header_content_occupation > div.com_contact_contact_header_content_occupation_item:not(:nth-last-child(2)) {
		border-right: none;
	}
}

.com_contact_contact div.com_contact_contact_header span.com_contact_contact_header_content_occupation_item_icon {
	display: inline-block;
	position: relative;
	top: 4px;
	width: 30px;
	height: 30px;
	background: var(--ci_color);
	border-radius: 50%;
}

.com_contact_contact div.com_contact_contact_header span.com_contact_contact_header_content_occupation_item_icon i {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	color: var(--ci_color_white);
}

.com_contact_contact div.com_contact_contact_header span.com_contact_contact_header_content_occupation_item_text {
	display: inline-block;
	position: relative;
	bottom: 4px;
}

.com_contact_contact div.com_contact_contact_content a,
.com_contact_contact div.com_contact_contact_content a:link,
.com_contact_contact div.com_contact_contact_content a:visited {
	font-weight: 500;
	color: var(--ci_color);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_contact_contact div.com_contact_contact_content a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_contact_contact div.com_contact_contact_content a::after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_contact_contact div.com_contact_contact_content a:hover::after {
	transform-origin: 0% 50%;
  	transform: scale3d(1, 1, 1);
}

.com_contact_contact div.com_contact_back {
	margin-top: 80px;
}

.com_contact_contact div.com_contact_back a,
.com_contact_contact div.com_contact_back a:link,
.com_contact_contact div.com_contact_back a:visited {
	font-weight: 500;
	color: var(--ci_color);
	text-decoration: none;
	position: relative;
	margin-left: 30px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_contact_contact div.com_contact_back a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_contact_contact div.com_contact_back a::before {
	content: '\f060';
	font-family: 'Font Awesome 6 Pro';
	font-weight: 500;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 0px;
	padding: 0px;
	display: inline-block;
	position: absolute;
	left: -30px;
	top: -6px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_contact_contact div.com_contact_back a::after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_contact_contact div.com_contact_back a:hover::after {
	transform-origin: 0% 50%;
  	transform: scale3d(1, 1, 1);
}



/* LIST ELEMENTS IN CONTENT FROM CATEGORY LISTS */
.com_content div.item-page div.page-article-content ul.mod-articlescategory {
	list-style: none;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li {
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
}
@media only screen and (max-width: 991px) {

	.com_content div.item-page div.page-article-content ul.mod-articlescategory li { 
		width: 100%;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		padding: 4px 20px 4px 0px;
	}
	
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li:nth-child(odd) {
	background: #eeeeee;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li:nth-child(even) {
	background: #ffffff;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li:before {
	display: none;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a,
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:link,
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:visited {
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	font-weight: 400;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: -20px;
	display: inline-block;
	clear: both;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:hover:before {
	color: var(--ci_color);
	left: -16px;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:hover {
	text-decoration: none !important;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content div.item-page div.page-article-content ul.mod-articlescategory li a:hover:after {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* LIST ELEMENTS INTERNAL LINKS */
ul.internal_links li a,
ul.internal_links li a:link,
ul.internal_links li a:visited {
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
ul.internal_links li a:hover {
	text-decoration: none !important;
}
ul.internal_links li a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
ul.internal_links li a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* LIST ELEMENTS WITH H2, H3 AS LINKS */
.com_content div.item-page div.page-article-content ul li h2, 
.com_content div.item-page div.page-article-content ul li h2 a,
.com_content div.item-page div.page-article-content ul li h2 a:link,
.com_content div.item-page div.page-article-content ul li h2 a:visited {
	font: normal 14px/24px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 400;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
	border: none;
}
.com_content div.item-page div.page-article-content ul li h2 a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}
.com_content div.item-page div.page-article-content ul li h2:after {
	display: none;
}



/* LIST ELEMENTS NUMBERS */
.com_content div.item-page div.page-article-content ol,
.com_content div.blog div.category-desc ol,
.com_content div.blog div.item ol {
	list-style: none;
	counter-reset: item;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content ol li,
.com_content div.blog div.category-desc ol li,
.com_content div.blog div.item ol li {
	counter-increment: item;
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.com_content div.item-page div.page-article-content ol li:before,
.com_content div.blog div.category-desc ol li:before,
.com_content div.blog div.item ol li:before {
	content: counters(item, ".") ". ";
	color: var(--ci_color);
	font-weight: 400;
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.item-page div.page-article-content ol li:first-child:before,
.com_content div.blog div.category-desc ol li:first-child:before,
.com_content div.blog div.item ol li:first-child:before {
	margin: 0px 7px 0px 0px;
}



/* LIST ELEMENTS ICONS */
.com_content div.com_content_contacts_box_from_custom_fields i.fa-envelope {
	color: var(--ci_color_accent_2);
	font-weight: 500;
	padding: 0px 6px 0px 10px;
}



/* COM_CONTENT JCE BOOTSTRAP COLUMNS */
.com_content div.item-page div.jce_bootstrap_columns, 
.com_content div.item-page div.jce_bootstrap_columns div.row {
	width: 100%;
}
.com_content div.item-page div.jce_bootstrap_columns [class^="col-"],
.com_content div.item-page div.jce_bootstrap_columns [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}



/* COM_CONTENT FURTHER HTML ELEMENTS */
/* SAMPLE AT ECD Content-ID 516 */
table.html_table_in_content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive {
	width: 100%;
	display: block; 
	position: relative; 
}
table.responsive:after {
	content: '';
	display: block;
	clear: both;
}
table.responsive th {
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive td { 
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive thead { 
	display: block; 
	float: left;
	line-height: 25px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive tbody { 
	display: block; 
	width: auto; 
	position: relative; 
	overflow-x: auto; 
	white-space: nowrap; 
	line-height: 24px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive thead tr { 
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.responsive thead tr th { 
	display: block;
	text-align: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;
}
table.responsive tbody tr { 
	min-width: 100px;
	display: inline-block; 
	vertical-align: top;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 10px;
}
table.responsive tbody tr:nth-child(even) {
	background: #f8f8f8;
}



/* COM_CONTENT PAGE BREAK ACCORDION */
/* CONTENT ACCORDION PAGEBREAK */
div.pane-sliders.ui-accordion {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
h3.pane-toggler.ui-accordion-header {
	background: #eeeeee;
	font: normal 14px/13px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif !important;
	letter-spacing: 0px !important;
	color: var(--ci_color_font_dark) !important;
	margin: 0px 0px 5px 0px !important;
	padding: 8px 10px 8px 10px !important;
	cursor: pointer;
}
h3.pane-toggler.ui-accordion-header a,
h3.pane-toggler.ui-accordion-header a:link,
h3.pane-toggler.ui-accordion-header a:visited {
	font: normal 14px/24px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 500;
	letter-spacing: 0px;
	color: var(--ci_color_font_dark) !important;
	text-transform: none;
	text-decoration: none;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;	
}
h3.pane-toggler.ui-accordion-header a:hover {
	text-decoration: none !important;
}
@media only screen and (max-width: 768px) {

	h3.pane-toggler.ui-accordion-header {
		background: #ffffff;
	}
	
}
h3.pane-toggler.ui-accordion-header:after {
	display: none;
}
h3.pane-toggler.ui-accordion-header:hover span.ui-accordion-header-icon:after {
	color: #fafafa;
}
h3.pane-toggler.ui-accordion-header span.ui-accordion-header-icon:after {
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.5em;
	content: "\f078";
	margin: 3px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	right: 0px;
	cursor: pointer;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
h3.pane-toggler.ui-accordion-header-active {

}
h3.pane-toggler.ui-accordion-header-active:after {
	display: none;
}
h3.pane-toggler.ui-accordion-header-active span.ui-accordion-header-icon:after {
	content: "\f077";
	color: #fafafa;
}
div.pane-slider.ui-accordion-content {
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 15px 0px;	
}
div.pane-slider.ui-accordion-content ul {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;	
}



/* COM_CONTENT BLOG */
body.com_content.view_category.layout_blog div.component {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_content div.blog {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media only screen and (max-width: 768px) {

	.com_content div.blog {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;	
	}
	
}
.com_content div.blog_category_title_and_description {
	background: rgba(255, 255, 255, 1.0);
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
/* COM_CONTENT BLOG GRID */
.com_content div.blog div.items-row {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
.com_content div.blog div.items-row.cols-1 {
    width: 100%;
}
.com_content div.blog div.blog-item-col.col-md-12 {
	padding-left: 0px;
	padding-right: 0px;
}

.com_content div.blog div.blog-item div.row.two_columns div[class^="col-"]:first-child {
	padding-left: 20px;
	padding-right: 0px;
}
.com_content div.blog div.blog-item div.row.two_columns div[class^="col-"]:last-child {
	padding-left: 0px;
	padding-right: 20px;
}
@media only screen and (max-width: 991px) {
	.com_content div.blog div.blog-item div.row.two_columns div[class^="col-"]:first-child,
	.com_content div.blog div.blog-item div.row.two_columns div[class^="col-"]:last-child {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* COM_CONTENT BLOG ICONS */
body.com_content.view_category.layout_blog div.blog-item-icons, 
body.com_content.view_category.layout_blog div.blog-item-info-block-above, 
body.com_content.view_category table.com-content-category__table caption.visually-hidden {
	display: none;
}



/* COM_CONTENT BLOG ITEMS */
div.com-content-category-blog.blog [class^="col-"],
div.com-content-category-blog.blog [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}

div.com-content-category-blog.blog div.blog_inner > div.row > div[class^="col-"]:first-child {
	padding-left: 0px;
	padding-right: 20px;
}
div.com-content-category-blog.blog div.blog_inner > div.row > div[class^="col-"]:last-child {
	padding-left: 20px;
	padding-right: 0px;
}
@media only screen and (max-width: 991px) {
	div.com-content-category-blog.blog div.blog_inner > div.row > div[class^="col-"]:first-child,
	div.com-content-category-blog.blog div.blog_inner > div.row > div[class^="col-"]:last-child {
		padding-left: 0px;
		padding-right: 0px;
	}
}

/* COM_CONTENT BLOG ITEMS COLUMNS */
/*
body.codedesign_j50_standard_full_width div.com-content-category-blog.blog div.blog-item-left {
	padding: 0px 0px 0px 15px !important;	
}
body.codedesign_j50_standard_full_width div.com-content-category-blog.blog div.blog-item-right {
	padding: 0px 15px 0px 0px !important;
}
@media only screen and (max-width: 768px) {

	body.codedesign_j50_standard_full_width div.com-content-category-blog.blog div.blog-item-left {
		padding: 0px 0px 0px 0px !important;	
	}
	body.codedesign_j50_standard_full_width div.com-content-category-blog.blog div.blog-item-right {
		padding: 0px 0px 0px 0px !important;
	}
	
}
*/
div.com-content-category-blog.blog div.blog-item-title.blog-item-title-ellipsis_off h2 {
	max-width: 100%;
	max-height: 30px;
	overflow: hidden;
	/* white-space: nowrap; */
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
div.com-content-category-blog.blog div.blog-item-introtext.blog-item-introtext-ellipsis {
	max-width: 100%;
	/*max-height: 120px;*/
	overflow: hidden;
	/* white-space: nowrap; */
	text-overflow: ellipsis;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}

div.com-content-category-blog.blog div.blog-item-date {
	font-size: 12px;
	margin: 20px 0px;
}

/* COM_CONTENT BLOG ITEM */
.com_content div.blog div.blog-item {
	margin: 0px 0px 60px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_content div.blog div.blog-item:after {

}
.com_content div.blog div.blog-item div.blog-item-inner-wrapper {
	border: none !important;
}
.com_content div.blog div.blog-item div.blog-item-image img {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.com_content div.blog div.blog-item div.item-content {
	background: transparent;
	color: var(--ci_color_black);
	margin: 0px;
	padding: 0px;
	position: relative;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext strong {
	font-weight: 400 !important;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a,
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a:link,
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a:visited {
	font-weight: 500;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-introtext a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.com_content div.blog div.blog-item div.item-content h2 {
	font: var(--font-h3);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_content div.blog div.blog-item div.item-content h2:after {
	background: var(--ci_color_accent_2);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content div.blog div.blog-item div.item-content h2:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
.com_content div.blog div.blog-item div.page-header span.label.label-warning {
	display: none;
}
.com_content div.blog div.blog-item div.item-content h2 a, 
.com_content div.blog div.blog-item div.item-content h2 a:link, 
.com_content div.blog div.blog-item div.item-content h2 a:visited, 
.com_content div.blog div.blog-item div.item-content h2 a:hover {
	font: var(--font-h3) !important;
	text-decoration: none;
}

.com_content div.blog div.blog-item div.item-content div.readmore {
	margin-top: 20px;
	text-align: right;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a,
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:link,
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:visited {
	font-weight: 500;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:hover,
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:hover:link,
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:hover:visited {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a::after {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.2em;
	color: var(--ci_color_5);
	float: right;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin: -1px 0px 0px 10px;
	padding: 0px;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a::before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content div.blog div.blog-item div.item-content div.blog-item-readmore a:hover::before {
	transform-origin: 0% 50%;
  	transform: scale3d(1, 1, 1);
}


/* COM_CONTENT BLOG ITEM READMORE */
/* COM_CONTENT BLOG READMORE */
/*
.com_content div.blog div.blog-item-readmore {
	width: 100%;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
.com_content div.blog div.blog-item-readmore div.readmore a,
.com_content div.blog div.blog-item-readmore div.readmore a:link,
.com_content div.blog div.blog-item-readmore div.readmore a:visited {
	background: var(--ci_color_accent_2);
	font: 400 12px/19px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #ffffff;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 36px;
	position: relative;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content div.blog div.blog-item-readmore div.readmore a:hover {
	background: var(--ci_color_accent_1);
}
.com_content div.blog div.blog-item-readmore div.readmore a:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.2em;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 14px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.blog div.blog-item-readmore div.readmore a:hover:before {
	color: #ffffff;
	left: 18px;
}
*/



/* COM_CONTENT BLOG ITEM READMORE OUTER */
/* COM_CONTENT BLOG READMORE OUTER */
/*
.com_content div.blog div.blog-item-readmore-outer {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}
.com_content div.blog div.blog-item-readmore-outer div.readmore a,
.com_content div.blog div.blog-item-readmore-outer div.readmore a:link,
.com_content div.blog div.blog-item-readmore-outer div.readmore a:visited {
	padding: 10px 16px 10px 36px !important;
	-webkit-border-radius: 0px !important;
	-webkit-border-bottom-right-radius: 8px !important;
	-webkit-border-bottom-left-radius: 8px !important;
	-moz-border-radius: 0px !important;
	-moz-border-radius-bottomright: 8px !important;
	-moz-border-radius-bottomleft: 8px !important;
	border-radius: 0px !important;
	border-bottom-right-radius: 8px !important;
	border-bottom-left-radius: 8px !important;
}
*/


/* REMOVE EDIT BUTTONS */
.com_content div.blog div.item div.blog-item-content div.blog-item-icons {
	display: none;	
}



/* COM_CONTENT BLOG CHILD CATEGORIES */
.com_content div.blog div.cat-children {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_content div.blog div.cat-children div.category-desc {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}
/* COM_CONTENT BLOG CHILD CATEGORIES AS LIST OUTPUT */
.com_content div.blog div.cat-children div h3 {
	font: normal 14px/22px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_grey);
	letter-spacing: normal;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	border: none;
}
.com_content div.blog div.cat-children div h3:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_content div.blog div.cat-children div h3:after {
	display: none;
}
.com_content div.blog div.cat-children div h3 a,
.com_content div.blog div.cat-children div h3 a:link,
.com_content div.blog div.cat-children div h3 a:visited {
	font-weight: 400;
	color: var(--ci_color_font_dark);
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.com_content div.blog div.cat-children div h3 a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}



/* COM_CONTENT BLOG MORE ITEMS LIST */
.com_content div.blog div.items-more ol {
	list-style-type: none;
}



/* COM_CONTENT CATEGORY LIST */
.com_content div.category-list {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: var(--ci_color_font_dark);
}
.com_content.codedesign_j50_standard_full_width div.category-list {
	padding: 20px 0px 20px 0px;
}
@media only screen and (max-width: 768px) {

	.com_content div.category-list {
		padding: 0px 0px 0px 0px;
	}
	
}
.com_content div.category-list div.pagination_j40_wrapper {
    margin: 30px 0px 0px 0px;
}
.com_content table.category.table {
	width: 100%;
	text-align: left;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
	border-collapse: collapse;
}
.com_content div.category-list thead th {
	text-align: left;
	font-weight: 400;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px;
}
.com_content table.category.table a,
.com_content table.category.table a:link,
.com_content table.category.table a:visited {
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;
	font-weight: 400;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_content table.category.table thead th a,
.com_content table.category.table thead th a:link,
.com_content table.category.table thead th a:visited {
	padding: 0px 0px 0px 0px;
}
.com_content table.category.table #categorylist_header_date {
	width: 20%;
}
@media only screen and (max-width: 768px) {

	.com_content table.category.table td {
		max-width: 0;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.com_content table.category.table #categorylist_header_date, 
	.com_content table.category.table td.list-date {
		display: none;
	}
	
}
.com_content table.category.table a:hover,
.com_content table.category.table thead th a:hover {
	color: var(--ci_color);
	text-decoration: none !important;
}
.com_content table.category.table tbody a:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: -20px;
	display: inline-block;
	clear: both;
}
.com_content table.category.table tbody a:hover:before {
	color: var(--ci_color);
	left: -16px;
}
.com_content table.category.table tbody a:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_content table.category.table tbody a:hover:after {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.com_content table.category.table tr.cat-list-row0 td,
.com_content table.category.table tr.cat-list-row1 td {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 4px 0px;
}
.com_content table.category.table tr:nth-child(even) td {
	background: #f8f8f8;
}



/* COM_CONTENT BLOG PUBLISHED DATE / IF IN GLOBAL SETTINGS "SHARED SESSIONS" IS ENABLED UNPBLISHED ARE SHOWN TOO */
.com_content div.category-list span.list-published.label.label-warning {
	display: none;
}



/* COM CONTENT DEFAULT JOOMLA TOOLTIPS */
.tooltip {
	 --tooltip-zindex: 1070;
	 --tooltip-max-width: 200px;
	 --tooltip-padding-x: 8px;
	 --tooltip-padding-y: 4px;
	 --tooltip-margin: 0px 0px 0px 0px;
	 --tooltip-color: #ffffff;
	 --tooltip-bg: #00074A;
	 --tooltip-border-radius: 0px;
	 --tooltip-opacity: 1.0;
	 --tooltip-arrow-width: 12px;
	 --tooltip-arrow-height: 6px;
	z-index: var(--tooltip-zindex);
	margin: var(--tooltip-margin);
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-align: left;
	text-align: start;
	text-shadow: none;
	text-transform: none;
	letter-spacing: normal;
	word-break: normal;
	white-space: normal;
	word-spacing: normal;
	line-break: auto;
	font-style: normal;
	font-weight: 400;
	line-height: 1.5;
	word-wrap: break-word;
	opacity: 0;
	text-decoration: none;
	display: block;
}
.tooltip.show {
	opacity: var(--tooltip-opacity);
}
.tooltip .tooltip-arrow {
	width: var(--tooltip-arrow-width);
	height: var(--tooltip-arrow-height);
	display: block;
}
.tooltip .tooltip-arrow:before {
	content: "";
	border-style: solid;
	border-color: transparent;
	position: absolute;
}
.bs-tooltip-top .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow {
 	bottom: calc(-1 * var(--tooltip-arrow-height));
}
.bs-tooltip-top .tooltip-arrow:before, 
.bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow:before {
	border-width: var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;
	border-top-color: var(--tooltip-bg);
	top: -1px;
}
.bs-tooltip-end .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow {
	left: calc(-1 * var(--tooltip-arrow-height));
	width: var(--tooltip-arrow-height);
	height: var(--tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow:before, 
.bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow:before {
	border-width: calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height) calc(var(--tooltip-arrow-width) * .5) 0;
	border-right-color: var(--tooltip-bg);
	right: -1px;
}
.bs-tooltip-bottom .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow {
 top: calc(-1 * var(--tooltip-arrow-height));
}
.bs-tooltip-bottom .tooltip-arrow:before, 
.bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow:before {
	border-width: 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);
	border-bottom-color: var(--tooltip-bg);
	bottom: -1px;
}
.bs-tooltip-start .tooltip-arrow, 
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow {
	right: calc(-1 * var(--tooltip-arrow-height));
	width: var(--tooltip-arrow-height);
	height: var(--tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow:before, 
.bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow:before {
	border-width: calc(var(--tooltip-arrow-width) * .5) 0 calc(var(--tooltip-arrow-width) * .5) var(--tooltip-arrow-height);
	border-left-color: var(--tooltip-bg);
	left: -1px;
}
.tooltip-inner {
	max-width: var(--tooltip-max-width);
	padding: var(--tooltip-padding-y) var(--tooltip-padding-x);
	color: var(--tooltip-color);
	text-align: left;
	background-color: var(--tooltip-bg);
	border-radius: var(--tooltip-border-radius);
}



/* EMBEDED IFRAMES, YOUTUBE, VIMEO AND HTML5 VIDEOS */
.com_content div.content_video_container {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 0px;
	height: 0px;
	overflow: hidden;
}
.com_content div.content_video_container iframe,
.com_content div.content_video_container object,
.com_content div.content_video_container embed {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
}



/* READMORE INLINE */
a.readmore_inline,
a.readmore_inline:link,
a.readmore_inline:visited, 
a.readmore_inline_right,
a.readmore_inline_right:link,
a.readmore_inline_right:visited {
	font: 400 12px/19px 'Gilroy','Open Sans',Arial,Helvetica;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 10px 16px 10px 40px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
a.readmore_inline_right,
a.readmore_inline_right:link,
a.readmore_inline_right:visited {
	padding: 10px 40px 10px 16px;
}
a.readmore_inline:hover {
	color: var(--ci_color_white);
	animation: readmore_inline_pulse_animation 2s infinite;
}
@keyframes readmore_inline_pulse_animation {
	0% {
		box-shadow: 0px 0px 0px 0px rgba(32, 125, 172, 0.7);
	}
	70% {
		box-shadow: 0px 0px 0px 10px rgba(32, 125, 172, 0);
	}
	100% {
		box-shadow: 0px 0px 0px 0px rgba(32, 125, 172, 0);
	}
}
a.readmore_inline span {
	font-weight: 500;
}
a.readmore_inline_white,
a.readmore_inline_white:link,
a.readmore_inline_white:visited {
	color: var(--ci_color_black);
}
a.readmore_inline_white:hover {
	color: var(--ci_color_black);
}
a.readmore_inline:before, 
a.readmore_inline:after, 
a.readmore_inline_right:before, 
a.readmore_inline_right:after {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_white);
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: 18px;
	display: inline-block;
	clear: both;
}
a.readmore_inline_right:before, 
a.readmore_inline_right:after {
	left: auto;
	right: 18px;
}
a.readmore_inline:hover:before {
	color: var(--ci_color_white);
	left: -18px;
}
a.readmore_inline:after {
	color: var(--ci_color_white);
	left: -18px;
}
a.readmore_inline:hover:after {
	color: var(--ci_color_white);
	left: 18px;
}
a.readmore_inline_right:hover:before {
	color: var(--ci_color_white);
	left: auto;
	right: -18px;
}
a.readmore_inline_right:after {
	color: var(--ci_color_white);
	left: auto;
	right: -18px;
}
a.readmore_inline_right:hover:after {
	color: var(--ci_color_white);
	left: auto;
	right: 18px;
}
a.readmore_inline_white:before {
	color: var(--ci_color_black);	
}
a.readmore_inline_white:hover:before {
	color: var(--ci_color_black);
	left: 6px;
}



/* COM_CONTENT PAGINATION */
.com_content div.pagination_j40_wrapper {
	width: 100%;
	display: inline-block;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_content div.pagination_j40_wrapper_inner {
	border-top: 1px solid #e2e2e2;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
}
.com_content div.pagination_j40_wrapper [class^="col-"],
.com_content div.pagination_j40_wrapper [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.com_jsn div.pagination_j40_wrapper {
	width: 100%;
	margin: 40px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.pagination_j40_wrapper ul.pagination {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.pagination_j40_wrapper ul.pagination li {
	height: 40px;
	line-height: 42px;
	list-style: none;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-transform: uppercase;
}
/* ACTIVE */
div.pagination_j40_wrapper ul.pagination li span {

}
div.pagination_j40_wrapper ul.pagination li i.fa-chevron-double-left,
div.pagination_j40_wrapper ul.pagination li i.fa-chevron-left {
	padding: 0px 0px 0px 0px;
}
div.pagination_j40_wrapper ul.pagination li i.fa-chevron-right,
div.pagination_j40_wrapper ul.pagination li i.fa-chevron-double-right {
	padding: 0px 0px 0px 0px;	
}
div.pagination_j40_wrapper ul.pagination li span[aria-hidden="true"], 
div.pagination_j40_wrapper ul.pagination li.disabled i {
	display: none;	
}
/* COM_CONTENT PAGINATION OTHER SPANS, START, PREV, NEXT, END */
div.pagination_j40_wrapper ul.pagination li.pagination-start span,
div.pagination_j40_wrapper ul.pagination li.pagination-prev span,
div.pagination_j40_wrapper ul.pagination li.pagination-next span,
div.pagination_j40_wrapper ul.pagination li.pagination-end span {

}
div.pagination_j40_wrapper ul.pagination li a,
div.pagination_j40_wrapper ul.pagination li a:link,
div.pagination_j40_wrapper ul.pagination li a:visited {
	background: var(--ci_color_accent_0);
	font: normal 12px/12px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-decoration: none;
	color: #ffffff;
	display: inline-block;
	margin: 0px 6px 0px 0px;
	padding: 13px 15px 13px 16px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.pagination_j40_wrapper ul.pagination li.active a,
div.pagination_j40_wrapper ul.pagination li.active a:link,
div.pagination_j40_wrapper ul.pagination li.active a:visited,
div.pagination_j40_wrapper ul.pagination li a:hover {
	background: var(--ci_color_accent_2);
}
div.pagination_j40_wrapper ul.pagination li.disabled a:hover {
	background: none;
	color: var(--ci_color_black);
}
/* COM_CONTENT PAGINATION COUNTER */
div.com-content-category-blog__navigation div.counter,
div.com-content-category-blog__navigation p.counter {
	line-height: 42px;
	text-transform: uppercase;
	float: right;
	display: none;
}
.com_jsn div.com-content-category-blog__navigation p.counter {
	display: inline-block;
	float: right;
}
@media only screen and (max-width: 768px) {

	div.com-content-category-blog__navigation div.counter,
	div.com-content-category-blog__navigation p.counter {
		display: none;	
	}
	
}



/* COM_CONTENT TOC TABLE OF CONTENTS */
div.table_of_contents {
	background: #F8F8F8;
	border: 1px solid #e2e2e2;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	color: var(--ci_color_black);	
}
div.table_of_contents ol.ol_table_of_contents {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
div.table_of_contents div.table_of_contents_title {
	font: 700 13px/13px 'Montserrat',sans-serif;
	text-transform: uppercase;
	color: var(--ci_color_black);
	text-align: left;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.table_of_contents ol.ol_table_of_contents li {
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
div.table_of_contents ol.ol_table_of_contents li ol {
	margin: 10px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}
div.table_of_contents ol.ol_table_of_contents li ol li {
	margin: 0px 0px 10px 0px !important;
	padding: 0px 0px 0px 25px !important;	
}
div.table_of_contents ol.ol_table_of_contents a,
div.table_of_contents ol.ol_table_of_contents a:link,
div.table_of_contents ol.ol_table_of_contents a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.table_of_contents ol.ol_table_of_contents a:hover {
	color: var(--ci_color_black);
	text-decoration: none !important;
}
div.table_of_contents ol.ol_table_of_contents a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
div.table_of_contents ol.ol_table_of_contents a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* MODULE MENU SUBMENU FOR SUBPAGES HTML5 */
div.moduletable_submenu_subpages {
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	transition-property: all;
	transition-duration: 0.33s;
	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);
	transition-delay: 0s;
	transition-behavior: normal;
	border: none !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
div.moduletable_submenu_subpages:hover {
	-moz-transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	-moz-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);
	-webkit-box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);
	box-shadow: 0px 32px 64px rgba(36, 36, 36, 0.12);
}
@media only screen and (max-width: 768px) {

	div.moduletable_submenu_subpages {
		margin: 0px 0px 0px 0px;
		padding: 20px 20px 20px 20px;	
	}
	
}
div.component_column.component_column_1 div.moduletable_submenu_subpages {
	/* BELOW COMPONENT */
	width: calc(100% - 0px);
}
div.component_column.component_column_1 div.moduletable_submenu_subpages.submenu_subpages_50p {
	/* BELOW COMPONENT */
	width: calc(100% - 0px);	
}
body.codedesign_j50_standard_full_width div.component_column.component_column_1 div.moduletable_submenu_subpages.submenu_subpages_50p, 
body.codedesign_j50_standard_full_width_leistungen div.component_column.component_column_1 div.moduletable_submenu_subpages.submenu_subpages_50p, 
body.codedesign_j50_standard.com_content.view_article div.moduletable_submenu_subpages.submenu_subpages_50p {
	/* BELOW COMPONENT - FULL WIDTH */
	width: 100%;	
}
div.moduletable_submenu_subpages h3:before {
	content: '';
	position: absolute;
	right: -20px;
	top: -5px;
	border-left: 14px solid transparent;
	border-right: 14px solid var(--ci_color_accent_1);
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.moduletable_submenu_subpages:hover h3:before {
	border-right: 14px solid var(--ci_color_accent_0);
}
div.moduletable_submenu_subpages h3 {
	font: var(--font-h4-modules);
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
@media only screen and (max-width: 768px) {

	div.moduletable_submenu_subpages h3 {
 		font: var(--font-h4-modules-mobile);
	}
  
}
div.moduletable_submenu_subpages h3:after {
	background: var(--ci_color_accent_2);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.moduletable_submenu_subpages:hover h3:after, 
div.moduletable_submenu_subpages h3:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
div.moduletable_submenu_subpages ul {
	list-style: none;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.moduletable_submenu_subpages ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.moduletable_submenu_subpages ul ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
div.moduletable_submenu_subpages ul li {
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
div.moduletable_submenu_subpages.submenu_subpages_50p ul,
div.moduletable_submenu_subpages.submenu_subpages_33p ul {
	padding: 0px 0px 0px 0px;	
}
div.moduletable_submenu_subpages.submenu_subpages_50p ul li {
	width: 44%;
	float: left;
	clear: none;
	margin: 4px 4% 4px 0px;
	padding: 0px 0px 0px 20px;
}
div.moduletable_submenu_subpages.submenu_subpages_33p ul li {
	width: 32%;
	float: left;
	clear: none;
	margin: 2px 1% 2px 0px;
	padding: 0px 0px 0px 20px;
}
div.moduletable_submenu_subpages.submenu_subpages_50p ul:after, 
div.moduletable_submenu_subpages.submenu_subpages_33p ul:after {
	content: '';
	display: block;
	clear: both;
}
div.moduletable_submenu_subpages.submenu_subpages_50p ul li:last-of-type, 
div.moduletable_submenu_subpages.submenu_subpages_33p ul li:last-of-type {
	border-bottom: none;
}
@media only screen and (max-width: 991px) {

	div.moduletable_submenu_subpages.submenu_subpages_50p ul li, 
	div.moduletable_submenu_subpages.submenu_subpages_33p ul li {
		width: 100%;
		list-style: none;
		margin: 4px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		position: relative;
		border-bottom: none;
	}
	
}
div.moduletable_submenu_subpages ul li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_2);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.moduletable_submenu_subpages ul li:hover:before {
	color: var(--project-color-3);
	left: 6px;
}
div.moduletable_submenu_subpages ul li a,
div.moduletable_submenu_subpages ul li a:link,
div.moduletable_submenu_subpages ul li a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.moduletable_submenu_subpages a:hover,
div.moduletable_submenu_subpages ul li a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
div.moduletable_submenu_subpages a:before,
div.moduletable_submenu_subpages ul li a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
div.moduletable_submenu_subpages a:hover:before,
div.moduletable_submenu_subpages ul li a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
div.moduletable_submenu_subpages ul li.active.deeper.parent > a,
div.moduletable_submenu_subpages ul li.active.deeper.parent > a:link,
div.moduletable_submenu_subpages ul li.current > a,
div.moduletable_submenu_subpages ul li.current > a:link {
	color: var(--ci_color_accent_2);
	text-decoration: none;
	font-weight: 500;
}
div.moduletable_submenu_subpages ul li.current:before {
	color: var(--project-color-3);	
}
/* SHOW SUBMENUS ONLY WHEN ACTIVE */
div.moduletable_submenu_subpages ul li.deeper.parent > ul {
	/* display: none; */	
}
div.moduletable_submenu_subpages ul li.deeper.parent ul li a,
div.moduletable_submenu_subpages ul li.deeper.parent ul li a:link,
div.moduletable_submenu_subpages ul li.deeper.parent ul li a:visited {
	font-weight: 300;
	color: var(--ci_color_font_dark);
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
div.moduletable_submenu_subpages ul li.active.deeper.parent > ul,
div.moduletable_submenu_subpages ul li.current.deeper.parent > ul {
	display: inline;
}
div.moduletable_submenu_subpages ul li.deeper.parent ul li.current > a,
div.moduletable_submenu_subpages ul li.deeper.parent ul li.current > a:link {
	font-weight: 400;
	color: var(--ci_color_accent_2);
	text-decoration: none;
}
div.moduletable_submenu_subpages ul li.deeper.parent ul li.current a:before {
	color: var(--project-color-3);	
}
/* TODO THIS IS BECAUSE OF THIRD LEVEL ISSUES */
/* SO WE KEEP ALL OPEN TILL ACCORDION SOLUTION */
div.moduletable_submenu_subpages ul li.active.deeper.parent ul {
	display: inline;
}



/* MODULE MENU SUBMENU FOR SIDEBAR */
div.moduletable_submenu_subpages.submenu_subpages_sidebar {
	background: transparent;
	border: 0px solid #FCFCFC;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
}



/* MODULE MENU SUBMENU FOR ALL OTHER PAGES HTML5 */
ul.mod-menu.mod-list.nav.custom_menu_listing {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.mod-menu.mod-list.nav.custom_menu_listing:after {
	content: '';
	display: block;
	clear: both;
}
ul.mod-menu.mod-list.nav.custom_menu_listing ul, 
ul.mod-menu.mod-list.nav.custom_menu_listing ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
ul.mod-menu.mod-list.nav.custom_menu_listing li {
	float: left;
	clear: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 24px;
	position: relative;
}
ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_50p li {
	width: 44%;
	float: left;
	clear: none;
	margin: 4px 4% 4px 0px;
	padding: 0px 0px 0px 30px;
}
ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_33p li {
	width: 32%;
	float: left;
	clear: none;
	margin: 2px 1% 2px 0px;
	padding: 0px 0px 0px 30px;
}
@media only screen and (max-width: 1199px) {

	ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_33p li {
		width: 44%;
		float: left;
		clear: none;
		margin: 4px 4% 4px 0px;
		padding: 0px 0px 0px 30px;
	}

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

	ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_33p li {
		width: 100%;
		float: none;
		clear: none;
		margin: 4px 4% 4px 0px;
		padding: 0px 0px 0px 30px;
	}

}
ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_50p li:last-of-type, 
ul.mod-menu.mod-list.nav.custom_menu_listing.custom_menu_listing_33p li:last-of-type {
	border-bottom: none;
}
@media only screen and (max-width: 991px) {

	ul.mod-menu.mod-list.nav.custom_menu_listing_ li {
		width: 48%;
		list-style: none;
		margin: 4px 0px 0px 0px;
		padding: 0px 0px 0px 20px;
		position: relative;
		border-bottom: none;
	}
	
}
ul.mod-menu.mod-list.nav.custom_menu_listing li:before {
	content: "\f00c";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.0em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
ul.mod-menu.mod-list.nav.custom_menu_listing li:hover:before {
	content: "\f105";
	color: var(--ci_color_accent_1);
	left: 6px;
}
ul.mod-menu.mod-list.nav.custom_menu_listing a,
ul.mod-menu.mod-list.nav.custom_menu_listing a:link,
ul.mod-menu.mod-list.nav.custom_menu_listing a:visited {
	font-weight: 500;
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
ul.mod-menu.mod-list.nav.custom_menu_listing a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
ul.mod-menu.mod-list.nav.custom_menu_listing a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
ul.mod-menu.mod-list.nav.custom_menu_listing a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* MODULE CONTENT BOX */
div.moduletable_contentbox_subpages {
	background: #f8f8f8;
	margin: 0px 40px 20px 0px;
	padding: 20px 20px 20px 20px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.moduletable_contentbox_subpages {
		margin: 0px 0px 20px 0px;
	}

}
div.moduletable_contentbox_subpages:before {
	font-family: 'Font Awesome 6 Pro';
	content: "\f4a5";
	font-size: 3em;
	line-height: 40px;
	color: var(--ci_color_accent_1);
	position: absolute;
	top: 24px;
	left: 20px;
}
div.moduletable_contentbox_subpages div.custom_contentbox_subpages {
	padding: 0px 0px 0px 60px;
}
div.moduletable_contentbox_subpages i {
	color: var(--ci_color_accent_1);	
}
/* MODULE CONTENT BOX 2 */
div.custom_contentbox_subpages_with_border {
	margin: 20px 0px 20px 0px;
	padding: 0px 40px 0px 0px;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.custom_contentbox_subpages_with_border {
		padding: 0px 20px 0px 20px;
	}

}
div.custom_contentbox_subpages_with_border_inner {
	background: #f8f8f8;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	position: relative;	
}



/* COM GDPR */
div.cc-banner a.cc-btn.cc-allow {
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.cc-banner a.cc-btn.cc-allow:hover {
	background: #ffffff !important;
	color: #010101 !important;
}



/* COM JSITEMAP */
.jmap_sitemap div.jmap_sitemap_description {
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}
/* COM JSITEMAP LIST ELEMENTS */
.jmap_sitemap ul.jmap_sitemap_html_menu {
	list-style: none;
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
}
.jmap_sitemap ul.jmap_sitemap_html_menu a,
.jmap_sitemap ul.jmap_sitemap_html_menu a:link,
.jmap_sitemap ul.jmap_sitemap_html_menu a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.jmap_sitemap ul.jmap_sitemap_html_menu a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.jmap_sitemap ul.jmap_sitemap_html_menu a:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.jmap_sitemap ul.jmap_sitemap_html_menu a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.jmap_sitemap ul.jmap_sitemap_html_menu li span.jmap_sitemap_source_title {
	width: 100%;
	display: inline-block;
	font: var(--font-h3);
	font-style: normal;
	color: var(--ci_color_dark_grey);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.jmap_sitemap ul.jmap_sitemap_html_menu li span.jmap_sitemap_source_title:after {
	background: var(--project-color-5);
	bottom: -1px;
	content: '';
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li span.jmap_sitemap_source_title:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li.first_li_jmap_sitemap_source_title {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
.jmap_sitemap ul.jmap_sitemap_html_menu li.first_li_jmap_sitemap_source_title:before  {
	display: none;
}
/* COM JSITEMAP LIST ELEMENTS MENU LEVEL 1 */
.jmap_sitemap ul.jmap_sitemap_html_menu ul {
	list-style: none;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
/* COM JSITEMAP LIST ELEMENTS MENU LEVEL 2 AND 3 */
.jmap_sitemap ul.jmap_sitemap_html_menu ul ul,
.jmap_sitemap ul.jmap_sitemap_html_menu ul ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}



/* CMS FINDER / SEARCH */
.com_finder div.finder {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 20px 0px;
}
@media only screen and (max-width: 768px) {

	.com_finder div.finder {
		padding: 20px 0px 20px 0px;
	}
	
}
.com_finder div.com_finder_form {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_finder div.com_finder_form form.form-inline {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_finder div.com_finder_form_search_inputs, 
div.com_finder_form_mod_finder_search_inputs {
	position: relative;
}
.com_finder div.com_finder_form_search_inputs div.com_finder_form_searchterm input[type="text"], 
div.com_finder_form_mod_finder_search_inputs div.com_finder_form_mod_finder_searchterm input[type="text"] {
	/*
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 20px 10px 20px 10px;
	border: 1px solid #e2e2e2;
	color: #242424;
	text-indent: 60px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	*/
}
.com_finder div.com_finder_form_search_inputs div.com_finder_form_searchterm input[type="text"], 
div.com_finder_form_mod_finder_search_inputs div.com_finder_form_mod_finder_searchterm input[type="text"] {
	background: rgba(248, 248, 248, 1.0);
	background: #f8f8f8;
	width: 100%;
	font: var(--font-textarea-input-select);
	color: #242424;
	text-indent: 60px;
	margin: 0px 0px 0px 0px;
	padding: 6px 5px 7px 10px;
	border-left: 0px solid #c5c5c5;
	border-right: 0px solid #c5c5c5;
	border-top: 0px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
}
.com_finder div.com_finder_form_search_inputs div.com_finder_form_searchbutton, 
 div.com_finder_form_mod_finder_search_inputs div.com_finder_form_mod_finder_searchbutton {
	position: absolute;
	left: 0px;
	top: -6px;
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder {
	background: none;
	border: none;
	position: absolute;
	left: 20px;
	top: 15px;
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder_reset, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_reset {
	background: none;
	border: none;
	position: absolute;
	right: 40px;
	top: 10px;
	display: none;
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder i, 
.com_finder div.com_finder_form_search_inputs button.button_com_finder_reset i, 
.com_finder div.com_finder_form_search_inputs button.button_com_finder span.button_com_finder_wording, 
.com_finder div.com_finder_form_search_inputs button.button_com_finder_reset span.button_com_finder_wording, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder i, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_reset i, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder span.button_com_finder_wording, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_reset span.button_com_finder_wording {
	display: none;
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder:before, 
.com_finder div.com_finder_form_search_inputs button.button_com_finder_filter:before, 
.com_finder div.com_finder_form_search_inputs button.button_com_finder_reset:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_filter:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_reset:before {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 2.0em;
	color: var(--ci_color_accent_2);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	top: 0px;
	cursor: pointer;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder:hover:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder:hover:before  {
	color: var(--ci_color_light_blue);
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder:before {
	content: "\f002";
}
.com_finder div.com_finder_form_search_inputs button.button_com_finder_reset:before, 
div.com_finder_form_mod_finder_search_inputs button.button_com_finder_reset:before {
	content: "\f00d";
	font-size: 2.3em;
}



/* CMS FINDER / SEARCH ADVANCED */
.com_finder div.finder div.com_finder_form_advanced_search {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_finder div.finder div.com_finder_form_advanced_search a,
.com_finder div.finder div.com_finder_form_advanced_search a:link,
.com_finder div.finder div.com_finder_form_advanced_search a:visited {
	font-weight: 400;
	color: var(--ci_color_font_dark);
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
}
.com_finder div.finder div.com_finder_form_advanced_search a:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_finder div.finder div.com_finder_form_advanced_search a:hover:before {
	color: var(--ci_color_accent_1);
	left: 6px;
}
.com_finder div.finder #search-query-explained a,
.com_finder div.finder #search-query-explained a:link,
.com_finder div.finder #search-query-explained a:visited {
	font-weight: 400;
	color: var(--ci_color_font_dark);
	text-decoration: none;	
}
.com_finder div.finder div.com_finder_form_advanced_search_hints {
	background: #eeeeee;
	margin: 20px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	color: var(--ci_color_font_dark);
}
.com_finder div.finder div.com_finder_form_advanced_search_hints ul {
	list-style: none;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_finder div.finder div.com_finder_form_advanced_search_hints li {
	margin: 5px 0px 5px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.com_finder div.finder div.com_finder_form_advanced_search_hints li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_finder div.finder div.com_finder_form_advanced_search_hints li:hover:before {
	color: var(--ci_color_accent_1);
	left: 6px;
}
.com_finder div.finder div.com_finder_form_advanced_search_hints p,
.com_finder div.finder div.com_finder_form_advanced_search_hints #search-query-explained {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;		
}
.com_finder div.finder div.com_finder_form_advanced_search_hints p:first-of-type {
	font-weight: 400;
	margin: 0px 0px 10px 0px;
}
.com_finder div.finder div.com_finder_form_advanced_search_hints span.term {
	font-weight: 400 !important;	
}
.com_finder div.finder div.finder-selects {
	display: none;
}



/* CMS FINDER / SEARCH AWESOMPLETE */
.awesomplete > ul {
	z-index: 9999 !important;
}
.com_finder div.awesomplete, 
div.com_finder_form_mod_finder div.awesomplete {
	width: 100%;
}
.com_finder div.awesomplete > ul, 
div.com_finder_form_mod_finder div.awesomplete > ul {
	/*
	background: #ffffff;
	border: 1px solid #e2e2e2;
	color: #242424;;
	margin: 10px 0px 0px 0px;
	box-shadow: none;
	text-shadow: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
	*/
	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	transition-property: all;
	transition-duration: 0.33s;
	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);
	transition-delay: 0s;
	transition-behavior: normal;
	border: none !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.com_finder div.awesomplete > ul:before, 
div.com_finder_form_mod_finder div.awesomplete > ul:before {
	top: -8px;
	left: 50px;
}
.com_finder div.awesomplete > ul > li, 
div.com_finder_form_mod_finder div.awesomplete > ul > li {
	position: relative;
	padding: 0px 20px 0px 20px;
	cursor: pointer;
	line-height: 34px;	
}

.com_finder div.awesomplete > ul > li:first-of-type, 
div.com_finder_form_mod_finder div.awesomplete > ul > li:first-of-type {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-top-right-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-topright: 8px;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.com_finder div.awesomplete > ul > li:last-of-type, 
div.com_finder_form_mod_finder div.awesomplete > ul > li:last-of-type {
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-bottomright: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
}
/**/
.com_finder div.awesomplete > ul > li:hover, 
div.com_finder_form_mod_finder div.awesomplete > ul > li:hover {
	background: var(--ci_color_accent_1);
	color: var(--ci_color_white);
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_finder div.awesomplete > ul > li mark, 
div.com_finder_form_mod_finder div.awesomplete > ul > li mark {
	background: var(--ci_color_accent_2);
	color: #ffffff;
	padding: 0px 4px 0px 4px;
}
.com_finder div.awesomplete > ul > li:hover mark, 
div.com_finder_form_mod_finder div.awesomplete > ul > li:hover mark {
	background: #ffffff;
	color: #242424;
	padding: 0px 4px 0px 4px;
}



/* CMS FINDER / SEARCH RESULTS */
.com_finder ol.com-finder__results-list li.result__item mark, 
.com_finder ul.com-finder__results-list li.result__item mark {
	background: var(--ci_color_accent_2);
	color: #ffffff;
	padding: 0px 4px 0px 4px;
}
.com_finder div.finder fieldset {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
.com_finder div.finder span.term {
	font-weight: 400 !important;
}
.com_finder div.finder fieldset.word label {
	display: none;
}
/* CMS FINDER / SEARCH RESULTS ITEMS */
.com_finder div.finder ul.search-results {
	list-style: none;
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.result__item + .result__item {
	border: 1px solid #e2e2e2;
}
.com_finder ol.com-finder__results-list li.result__item, 
.com_finder ul.com-finder__results-list li.result__item, 
.com_finder div.finder #search-result-empty {
	/*
	background: #ffffff;
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
	border: 1px solid #e2e2e2;
	position: relative;
	*/
	position: relative;
	margin: 0px 0px 40px 0px;
	padding: 20px 20px 20px 20px;
	-moz-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	-webkit-box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	box-shadow: 3px 5px 30px 0px rgba(36, 36, 36, 0.15);
	transition-property: all;
	transition-duration: 0.33s;
	transition-timing-function: cubic-bezier(0.4, 0.6, 0.4, 1.0);
	transition-delay: 0s;
	transition-behavior: normal;
	border: none !important;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;	
}
.com_finder div.finder #search-result-empty {
	margin: 20px 0px 0px 0px;	
}
.com_finder div.finder ul.search-results li:after {
	background: #ffffff;
	width: 100%;
	height: 1px;
	content: '';
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: 0%;
	bottom: -15px;
}
.com_finder div.finder ul.search-results li:last-child:after {
	display: none;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title, 
.com_finder ul.com-finder__results-list li.result__item p.result__title, 
.com_finder div.finder #search-result-empty h2 {
	font: var(--font-h3);
	font-weight: 500;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
.com_finder ol.com-finder__results-list li.result__item p.result__title:after, 
.com_finder ul.com-finder__results-list li.result__item p.result__title:after, 
.com_finder div.finder #search-result-empty h2:after {
	background: var(--ci_color_accent_2);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	width: 82px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title:hover:after, 
.com_finder ul.com-finder__results-list li.result__item p.result__title:hover:after, 
.com_finder div.finder #search-result-empty h2:hover:after {
	background: var(--ci_color_accent_2);
	width: 180px;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link, 
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link:link, 
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link:visited, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link:link, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link:hover, 
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link:focus .result__title-text, 
.com_finder ol.com-finder__results-list li.result__item p.result__title a.result__title-link:hover .result__title-text, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link:hover, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link:focus .result__title-text, 
.com_finder ul.com-finder__results-list li.result__item p.result__title a.result__title-link:hover .result__title-text {
	color: var(--ci_color_accent_2);
	text-decoration: none;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title_ a.result__title-link:before, 
.com_finder ul.com-finder__results-list li.result__item p.result__title_ a.result__title-link:before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	background: currentColor;
	top: 100%;
	left: 0;
	pointer-events: none;
	transform-origin: 100% 50%;
	transform: scale3d(0, 1, 1);
	transition: transform 0.3s;
}
.com_finder ol.com-finder__results-list li.result__item p.result__title_ a.result__title-link:hover:before, 
.com_finder ul.com-finder__results-list li.result__item p.result__title_ a.result__title-link:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* CMS FINDER / SEARCH PAGINATION AND NAVITAION */
div.com-finder__navigation.search-pagination, 
div.com-finder__pagination, 
div.com-finder__counter.search-pages-counter {
	width: 100%;
	display: inline-block;
}
div.com-finder__pagination {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	border-top: 1px solid #e2e2e2;
}
div.com-finder__counter.search-pages-counter {
	margin: 0px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
}



/* CMS FINDER / SEARCH MODULE */
div.modal_fullscreen_search div.com_finder_form_mod_finder {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.modal_fullscreen_search div.com_finder_form_mod_finder h4 {
	font: var(--font-h4-modules);
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings);
}
@media only screen and (max-width: 768px) {

	div.modal_fullscreen_search div.com_finder_form_mod_finder h4 {
 		font: var(--font-h4-modules-mobile);
	}
  
}



/* CMS LANGAUGE SWITCHER DEFAULT LIST */
div.languages_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language ul.system_languages_list {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.system_language ul.system_languages_list li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language ul.system_languages_list li:after {
	height: 14px;
	content: '';
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 3px;
	right: 0px;
	border-right: 1px solid rgba(34, 34, 34, 0.1);
}
div.system_language ul.system_languages_list li:last-child:after {
	display: none;
}
div.system_language ul.system_languages_list li a,
div.system_language ul.system_languages_list li a:link,
div.system_language ul.system_languages_list li a:visited {
	width: 100%;
	height: 100%;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 4px 12px 4px 12px;
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_grey);
	letter-spacing: 1px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}
div.system_language ul.system_languages_list li.lang-active a,
div.system_language ul.system_languages_list li.lang-active a:link,
div.system_language ul.system_languages_list li.lang-active a:visited,
div.system_language ul.system_languages_list li a:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
div.system_language ul.system_languages_list li a:hover {
	color: #242424;
}



/* CMS LANGAUGE SWITCHER ABOVE COMPOENENT / ABOVE COMPONENT */
div.system_language_above_component {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 500 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform: upppercase;
	position: absolute;
	left: -100px;
	top: 60px;
	z-index: 1;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
@media only screen and (max-width: 991px) {

	div.system_language_above_component {
		display: none;
	}
	
}
div.system_language_above_component ul.system_languages_list li:after {
	height: 23px;
	content: '';
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	border-right: 1px solid #f2f2f2;
}
div.system_language_above_component ul.system_languages_list li:last-child:after {
	display: none;
}
div.system_language_above_component ul.system_languages_list li a,
div.system_language_above_component ul.system_languages_list li a:link,
div.system_language_above_component ul.system_languages_list li a:visited {
	background: #f2f2f2;
	margin: 0px 0px 0px 0px;
	padding: 6px 12px 6px 12px;
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language_above_component ul.system_languages_list li a:hover {
	background: var(--ci_color_accent_2);
	color: #ffffff;
}
div.system_language_above_component ul.system_languages_list li.lang-active a,
div.system_language_above_component ul.system_languages_list li.lang-active a:link,
div.system_language_above_component ul.system_languages_list li.lang-active a:visited {
	background: var(--ci_color_accent_2);
	color: #ffffff;
}
div.system_language_above_component ul.system_languages_list li:first-child a {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
div.system_language_above_component ul.system_languages_list li:last-child a:hover {
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
div.system_language_above_component ul.system_languages_list li.lang-active:last-child a {
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}



/* CMS LANGAUGE SWITCHER DROP DOWN */
ul.system_languages_list_with_icons {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
ul.system_languages_list_with_icons li {
	background: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
	float: left;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
ul.system_languages_list_with_icons > li {
	width: auto;
	height: 40px;
}
ul.system_languages_list_with_icons li img {
	width: 15px !important;
	margin: 8px 0px 0px 0px !important;
	float: left;
}
ul.system_languages_list_with_icons li a,
ul.system_languages_list_with_icons li a:link,
ul.system_languages_list_with_icons li a:visited {
	font: 500 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_black);
	text-decoration: none;
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px 15px 0px 10px;
	position: relative;
}
ul.system_languages_list_with_icons li a.href_active_language .arrow {
	display: inline-block;
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	position: absolute;
	right: -6px;
	top: calc(50% - 8px);
	line-height: 1;
	font-style: normal;
	font-weight: normal;
}
ul.system_languages_list_with_icons li a.href_active_language .arrow:before {
	content: "\f078";
	font-size: 1.6em;
	font-weight: 300;
	color: var(--ci_color_accent_1);
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
ul.system_languages_list_with_icons:hover li a.href_active_language .arrow:before {
	color: var(--ci_color);
}
ul.system_languages_list_with_icons li:focus-within a {
	outline: none;
}
ul.system_languages_list_with_icons li:hover,
ul.system_languages_list_with_icons li:focus-within {
	cursor: pointer;
}
/* CMS LANGAUGE SWITCHER SUBMENU */
ul.system_languages_list_with_icons li ul {
	list-style: none;
	margin: 16px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-transform: translateY(50%);
	-moz-transform: translateY(50%);
	transform: translateY(50%); 
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	position: absolute;
	z-index: 9999;
}
ul.system_languages_list_with_icons li:hover > ul,
ul.system_languages_list_with_icons li:focus-within > ul,
ul.system_languages_list_with_icons li ul:hover,
ul.system_languages_list_with_icons li ul:focus {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
ul.system_languages_list_with_icons li ul li {
	background: #eeeeee;
	width: 120px;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 10px;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
}
ul.system_languages_list_with_icons li ul li:hover {
	background: #fcfcfc;
}
ul.system_languages_list_with_icons li ul li a,
ul.system_languages_list_with_icons li ul li a:link,
ul.system_languages_list_with_icons li ul li a:visited {
	font: 500 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_black);
	text-decoration: none;
	text-transform: uppercase;
}
ul.system_languages_list_with_icons li ul li img {
	width: 15px !important;
	margin: 4px 0px 0px 0px !important;
	float: left;
}
ul.system_languages_list_with_icons li ul li span.system_language {
	padding: 3px 0px 0px 10px;
	float: left;
}
ul.system_languages_list_with_icons li ul li span.system_language:after  {
	clear: both;
}
ul.system_languages_list_with_icons li ul li:first-child > a:after {
	/* ARROW UP SUBMENU */
	content: '';
	position: absolute;
	left: -3px;
	top: -15px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-bottom: 8px solid #eeeeee;
}



/* CMS LANGAUGE SWITCHER IN BREADCRUMBS */
div.system_language_in_breadcrumbs {
	margin: 0px 30px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul {
	margin: 0px 0px 0px 0px;
}
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul li {
	width: 90px;
	padding: 4px 0px 4px 0px;
}
div.system_language_in_breadcrumbs li ul li {
	line-height: 20px !important;
	color: var(--ci_color_grey) !important;
}
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul li a,
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul li a:link,
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul li a:visited {
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_grey);
	text-decoration: none;
	text-transform: uppercase;
}
div.system_language_in_breadcrumbs ul.system_languages_list_with_icons li ul li:first-child > a:after {
	/* ARROW UP SUBMENU */
	left: auto;
	right: 1px;
	top: -15px;
}



/* CMS LANGAUGE SWITCHER IN NAVIGATION AND MOBILE NAVIGATION */
div.system_language_in_navigation {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
	position: absolute;
	right: 15px;
	top: 7px;
	z-index: 9999;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language_in_navigation_inside_container {
	display: none;
}
div.system_language_in_navigation_outside_container {
	display: inline;
}
div.system_language_in_mobile_navigation {
	margin: 0px 0px 0px -100px;
	padding: 0px 0px 0px 0px;	
	position: fixed;
	top: 20px;
	z-index: 9999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
/* FOR MOBILE NAVIGATION OFF CANVAS */
body.hc-nav-open div.system_language_in_mobile_navigation {
	margin: 0px 0px 0px 15px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-khtml-opacity: 1.00;
	opacity: 1.00;
}
@media only screen and (max-width: 1400px) {

	div.system_language_in_navigation {
		left: auto;
		right: 15px;
		top: 40px;
	}

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

	div.system_language_in_navigation_inside_container {
		display: inline;
	}
	div.system_language_in_navigation_outside_container {
		display: none;
	}
	div.system_language_in_navigation {
		left: auto;
		right: 0px;
		top: 60px;
	}
	div.website_top_main_navigation_horizontal_fixed div.system_language_in_navigation {
		left: auto;
		right: 15px;
		top: 60px;
	}

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

	div.system_language_in_navigation {
		left: auto;
		right: 15px;
		top: 60px;
	}

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

	div.system_language_in_navigation {
		left: 15px;
		right: auto;
		top: 7px;
	}

}
div.layout_navigation_horizontal_fixed div.system_language_in_navigation {
	left: auto;
	right: 15px;
	top: 55px;
}
div.system_language_in_navigation ul.system_languages_list,
div.system_language_in_mobile_navigation ul.system_languages_list {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.system_language_in_navigation ul.system_languages_list li,
div.system_language_in_mobile_navigation ul.system_languages_list li {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	float: left;
	position: relative;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language_in_navigation ul.system_languages_list li:after,
div.system_language_in_mobile_navigation ul.system_languages_list li:after {
	height: 26px;
	content: '';
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	top: 0px;
	right: 0px;
	border-right: 1px solid #f2f2f2;
}
div.system_language_in_navigation ul.system_languages_list li:last-child:after,
div.system_language_in_mobile_navigation ul.system_languages_list li:last-child:after {
	display: none;
}
div.system_language_in_navigation ul.system_languages_list li a,
div.system_language_in_navigation ul.system_languages_list li a:link,
div.system_language_in_navigation ul.system_languages_list li a:visited,
div.system_language_in_mobile_navigation ul.system_languages_list li a,
div.system_language_in_mobile_navigation ul.system_languages_list li a:link,
div.system_language_in_mobile_navigation ul.system_languages_list li a:visited {
	background: #f2f2f2;
	margin: 0px 0px 0px 0px;
	padding: 4px 12px 4px 12px;
	font: 400 11px/11px 'Gilroy-Medium','Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
div.system_language_in_navigation ul.system_languages_list li a:hover, 
div.system_language_in_mobile_navigation ul.system_languages_list li a:hover {
	background: var(--ci_color_accent_2);
	color: #ffffff;
}
div.system_language_in_navigation ul.system_languages_list li.lang-active a,
div.system_language_in_navigation ul.system_languages_list li.lang-active a:link,
div.system_language_in_navigation ul.system_languages_list li.lang-active a:visited, 
div.system_language_in_mobile_navigation ul.system_languages_list li.lang-active a,
div.system_language_in_mobile_navigation ul.system_languages_list li.lang-active a:link,
div.system_language_in_mobile_navigation ul.system_languages_list li.lang-active a:visited {
	background: var(--ci_color_accent_2);
	color: #ffffff;
}
div.system_language_in_navigation ul.system_languages_list li:first-child a, 
div.system_language_in_mobile_navigation ul.system_languages_list li:first-child a {
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	-moz-border-radius-topleft: 8px;
	-moz-border-radius-bottomleft: 8px;
	border-top-left-radius: 8px;
	border-bottom-left-radius: 8px;
}
div.system_language_in_navigation ul.system_languages_list li:last-child a, 
div.system_language_in_mobile_navigation ul.system_languages_list li:last-child a {
	-webkit-border-top-right-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-moz-border-radius-topright: 8px;
	-moz-border-radius-bottomright: 8px;
	border-top-right-radius: 8px;
	border-bottom-right-radius: 8px;
}
@media only screen and (max-width: 1200px) {

	div.system_language_in_navigation ul.system_languages_list li:first-child a, 
	div.system_language_in_mobile_navigation ul.system_languages_list li:first-child a {
	
	}
	div.system_language_in_navigation ul.system_languages_list li:last-child a, 
	div.system_language_in_mobile_navigation ul.system_languages_list li:last-child a {
	
	}

}



/* COM_USERS */
.com_users div.responsive_form_wrapper[class^="col-"],
.com_users div.responsive_form_wrapper[class*=" col-"],
.com_users div.form_element_buttons div.col-sm-12 {
	padding-left: 0px;
	padding-right: 0px;
}
.com_users div.form_element_row div.col-sm-8 input[type="text"],
.com_users div.form_element_row div.col-sm-8 input[type="password"],
.com_users div.form_element_row div.col-sm-8 select,
.com_users div.form_element_row div.col-sm-8 textarea {
	width: 100%;
}
.com_users div.login div.form_element_row .form_element_buttons {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_users div.login div.form_element_row .form_element_checkboxes {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_users div.fieldset_label_description {
	font-weight: 300;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 0px 0px;	
}
.com_users div.fieldset_label_description span {
	font-weight: 300;
	display: inline-block;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_users div.fieldset_label_description_important_hint {
	background: #eeeeee;
	color: var(--ci_color_black);
	margin: 0px 0px 30px 0px;
	padding: 20px 20px 20px 20px;
}
.com_users div.fieldset_label_description_important_hint i {
	padding: 0px 10px 0px 0px;	
}
.com_users fieldset {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
.com_users div.login div.login_links ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.com_users div.login div.login_links ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.com_users div.login div.login_links ul li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--ci_color_accent_1);
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 0px;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.com_users div.login div.login_links ul li:hover:before {
	color: var(--ci_color_accent_1);
	left: 6px;
}
.com_users div.login div.login_links ul li a,
.com_users div.login div.login_links ul li a:link,
.com_users div.login div.login_links ul li a:visited {
	font-weight: 300;
	color: var(--ci_color_font_dark);
	text-decoration: none;
	-moz-transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.com_users div.login div.login_links ul li a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}



/* COM_USERS RESET PASSWORD / RECOVER USERNAME*/
.com_users div.registration,
.com_users div.login,
.com_users div.reset,
.com_users div.remind {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media only screen and (max-width: 768px) {
	
	.com_users div.registration,
	.com_users div.login,
	.com_users div.reset,
	.com_users div.remind {
		padding: 20px 0px 20px 0px;
	}
	
}
.com_users label.hasPopover:after,
.com_users label.hasPopover:before {
	display: none !important;
}



/* COM_USERS RESET PASSWORD / PASSWORD FORM FIELD GROUP  */
.com_users div.login div.login_credentials_field {
	position: relative;	
}
.com_users div.login div.login_credentials_field.login_credentials_field_username:before {
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.3em;
	font-weight: 400;
	content: "\f007";
	color: #212121;
	position: absolute;
	top: 4px;
	right: 15px;
	z-index: 1;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_users div.login div.login_credentials_field.login_credentials_field_username:hover:before {
	color: var(--ci_color_accent_2);
}
.com_users div.login input[name="username"] {
	position: relative;
}
.com_users div.login input[name="password"] {
	position: relative;
}
.com_users div.login div.password-group {
	position: relative;
}
.com_users div.login div.password-group button.input-password-toggle {
	background: none;
	width: 20px;
	border: none;
	position: absolute;
	top: 4px;
	right: 15px;
}
.com_users div.login div.password-group button.input-password-toggle span.visually-hidden {
	display: none;
}
.com_users div.login div.password-group button.input-password-toggle span.icon-fw {
	font-family: 'Font Awesome 6 Pro';
	font-size: 1.3em;
	font-weight: 400;
	color: #212121;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}
.com_users div.login div.password-group button.input-password-toggle span.icon-fw.icon-eye:before {
	content: "\f30d";
}
.com_users div.login div.password-group button.input-password-toggle span.icon-fw.icon-eye-slash:before {
	content: "\f13e";
}
.com_users div.login_credentials_field.login_credentials_field_password:hover span.icon-fw.icon-eye:before, 
.com_users div.login_credentials_field.login_credentials_field_password:hover span.icon-fw.icon-eye-slash:before {
	color: var(--ci_color_accent_2);
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
	-webkit-transition: all 0.33s ease-in-out;
}