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


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

/* @import url('layout_gallery.css'); */
/* @import url('layout_cms.css'); */
@import url('layout_fonts.css');
@import url('layout_system_messages.css');

/* NEEDS ALSO ADJUSTMENT IN /templates/codeDESIGN_J40/css/jce_editor.css */
@import url('../fonts/fontawesome-pro-6/css/all.min.css');

html, body {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: normal 14px/26px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_black);
	width: 100%;
	min-width: 100%;
	height: 100%;
	min-height: 100%;
	position: relative;
	/*
	hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-locale: 'de';
	-webkit-text-size-adjust: none;
	text-rendering: optimizeLegibility;
	-webkit-font-mdoothing: antialiased;
	*/
}
body.website_body.container,
body.website_body.container-fluid {
	padding: 0px 0px 0px 0px;
}
strong, b {
	font-weight: 400;
}
a[href^=tel] {
	/* FIX FOR IOS DEVICES */
	color: inherit;
	text-decoration: underline;
}
.ci_gradient {
	background: #00074A;
	background: -moz-linear-gradient(left,  #00074A 0%, #003883 100%);
	background: -webkit-linear-gradient(left,  #00074A 0%,#003883 100%);
	background: linear-gradient(to right,  #00074A 0%,#003883 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00074A', endColorstr='#003883',GradientType=1 );
}



/* GLOBAL CSS VARIABLES */
:root {

	scrollbar-color: #00074A #F8F8F8;
	
	--ci_color: #00074A; /* rgba(0, 56, 131, 1) */
	--ci_color_black: #242424;
	--ci_color_white: #ffffff;
	--ci_color_grey: #666666;
	--ci_color_dark_grey: #424242;
	--ci_color_light_grey: #EFF1F2;	
	--ci_color_blue: #00074A;
	--ci_color_light_blue: #003883; /* rgba(76, 115, 168, 1) */
	
	--ci_color_1_final: #0C074A;
	--ci_color_2_final: #0C074A;

	--ci_color_0: #003883;		
	--ci_color_1: #00074A;
	--ci_color_2: #003883;
	--ci_color_3: #99AFCD;
	--ci_color_4: #EE7D0C;
	--ci_color_5: #F5B16D;
	--ci_color_6: #E5E7F0;

	--ci_color_accent_0: #00074A;
	--ci_color_accent_0_hover: #0e0b3c;
	--ci_color_accent_0_text: #ffffff;	
	--ci_color_accent_1: #003883;
	--ci_color_accent_1_hover: #99AFCD;
	--ci_color_accent_1_text: #ffffff;
	--ci_color_accent_2: #EE7D0C;
	--ci_color_accent_2_hover: #F5B16D;
	--ci_color_accent_2_text: #ffffff;
	--ci_color_accent_3: #809BC1;
	--ci_color_accent_3_hover: #E5E7F0;
	--ci_color_accent_3_text: #242424;
	--ci_color_accent_4: #00074A;	
	--ci_color_accent_4_hover: #003883;
	--ci_color_accent_4_text: #ffffff;
	--ci_color_accent_5: #EDECE8;	
	--ci_color_accent_5_hover: #EDECE8;
	--ci_color_accent_5_text: #242424;
	--ci_color_accent_6: #e2e2e2;	
	--ci_color_accent_6_hover: #e2e2e2;
	--ci_color_accent_6_text: #242424;
		
	--ci_color_svg_1: #EDECE8;
	--ci_color_svg_2:	#00074A;
	--ci_color_svg_3: #003883;
	--ci_color_svg_4:	#4C73A8;
	
	--bg_color_tooltip: #003883;
	--font_color_tooltip: #ffffff;
	
	--project-color-1: #00074A;
	--project-color-2: #003883;
	--project-color-3: #99AFCD;
	--project-color-4: #EE7D0C;
	--project-color-5: #F5B16D;	
	--project-color-6: #E5E7F0;
	
	--project-color-7: #00074A;
	--project-color-8: #3C5689;
	--project-color-9: #4665A1;
	--project-color-10: #809BC1;
	--project-color-11: #E5E7F0;	
	--project-color-12: #F1F2F8;
	
	/* check layout_system_messages.css */
	--ci_color_success: #28a745;
	--ci_color_error: #dc3545;
	--ci_color_warning: #f7e1b5;
	--ci_color_waiting: #e2e2e2;
	--ci_color_cancel: #e2e2e2;
	--ci_color_cancel_hover: #e2e2e2;

	--blue: #007bff;
	--indigo: #6610f2;
	--purple: #6f42c1;
	--pink: #e83e8c;
	--red: #dc3545;
	--orange: #fd7e14;
	--yellow: #ffc107;
	--green: #28a745;
	--teal: #20c997;
	--cyan: #17a2b8;
	--white: #ffffff;
	--gray: #6c757d;
	--gray-dark: #343a40;
	--primary: #007bff;
	--secondary: #6c757d;
	--success: #28a745;
	--info: #17a2b8;
	--warning: #ffc107;
	--danger: #dc3545;
	--light: #f8f9fa;
	--dark: #343a40;
	--black: #0F0F0F;
	
	/* 
	'Myriad Pro Regular'
	'Myriad Pro Condensed'
	'Myriad Pro Condensed Italic'
	'Myriad Pro Light'
	'Myriad Pro Semibold'
	'Myriad Pro Semibold Italic'
	'Myriad Pro Bold Condensed'
	'Myriad Pro Bold'
	'Myriad Pro Bold Italic'
	'Myriad Pro Bold Condensed Italic'
	*/

	--font-h1: 							normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_mobile:					normal 26px/26px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2: 							normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2_mobile:					normal 26px/26px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-h3: 							normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h3_mobile:					normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-h4: 							normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_mobile:					normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h5: 							500 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h5_mobile:					500 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
		
	--border_bottom-headings:			1px solid #e2e2e2;
	--border_bottom-headings-white:	1px solid #ffffff;
	
	/* HEADLINES IN COMPONENT VIEW */
	--font-h1_component: 			normal 30px/30px 'Myriad Pro Regular','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_component_offline:	normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h1_component_mobile:	normal 30px/30px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	
	--font-h2_component: 			normal 18px/18px 'Myriad Pro Regular','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h2_component_mobile:	normal 18px/18px 'Myriad Pro Regular','Helvetica Neue',Helvetica,Arial,sans-serif;
	
	--font-h3_component: 			normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h3_component_mobile:	normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_component: 			normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_component_mobile:	normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_footer: 				normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	--font-h4_footer_mobile:		normal 18px/18px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
				
	--font-content: 					normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;	
	--font-footer: 					normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
		
	--breakpoint-xs: 0;
	--breakpoint-sm: 576px;
	--breakpoint-md: 768px;
	--breakpoint-lg: 991px;
	--breakpoint-xl: 1200px;
	
}



/* DEVICE QUERIES FOR FURTHER JS USAGE */
div.device_is_desktop, 
div.device_is_tablet, 
div.device_is_mobile {
	display: inline;
}
@media only screen and (max-width: 1199px) {

	div.device_is_desktop {
		display: none;
	}
  
}
@media only screen and (max-width: 991px) {

	div.device_is_tablet {
		display: none;
	}
  
}
@media only screen and (max-width: 768px) {

	div.device_is_mobile {
		display: none;
	}
  
}



/* LOADERS AND INTRO */
div.website_loader {
	background: var(--ci_color_accent_2);
	width: 0px;
	height: 2px;
	position: absolute;
	top: 0px;
	z-index: 9999;
}
div.website_intro {
	background: rgba(255, 255, 255, 1.0);
	width: 100%;
	height: 100%; 
	position: fixed;
	vertical-align: middle;
	z-index: 999999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-khtml-opacity: 1.00;
	opacity: 1.00;
}
div.website_intro img {
	width: 400px;
}
div.website_intro_content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}



/* WEBSITE AJAX LOADER */
div.website_ajax_loader {
	width: 100%;
	height: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 99999999;
	display: none;
}
div.website_ajax_loader img {
	width: 230px;
	max-width: 230px;
	position: fixed;
	margin: auto;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
}
/* LOADING SPINNER */
div.loading_spinner {
	width: 150px;
	height: 150px;
	border: 2px solid transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border-top: 2px solid var(--ci_color_accent_2);
	/*
	position: absolute;
	left: calc(50% - 75px);
	top: calc(50% - 75px);
	*/
	position: relative;
 	-webkit-animation: loading_spinner_animation 4s linear infinite;
	animation: loading_spinner_animation 4s linear infinite;
}
div.loading_spinner_fast {
	border: 2px #ddd solid;
	border-top: 2px var(--ci_color_accent_2) solid;
 	-webkit-animation: loading_spinner_animation 1s linear infinite;
	animation: loading_spinner_animation 1s linear infinite;
}
div.loading_spinner.loading_spinner_100 {
	width: 100px;
	height: 100px;
}
@media only screen and (max-width: 991px) {

	div.loading_spinner {
		width: 100px;
		height: 100px;
	}
	
}
div.loading_spinner::before,
div.loading_spinner:after {
	content: '';
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 3px;
	right: 3px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid transparent;
}
div.loading_spinner::before {
	border-top-color: var(--ci_color_accent_2);
	-webkit-animation: 3s loading_spinner_animation linear infinite;
	animation: 3s loading_spinner_animation linear infinite;
}
div.loading_spinner:after {
	border-top-color: var(--ci_color_accent_2);
	-webkit-animation: loading_spinner_animation 1.5s linear infinite;
	animation: loading_spinner_animation 1.5s linear infinite;
}
div.loading_spinner_fast::before {
	border-top-color: var(--ci_color_accent_2);
	-webkit-animation: 1.5s loading_spinner_animation linear infinite;
	animation: 1.5s loading_spinner_animation linear infinite;
}
div.loading_spinner_fast:after {
	border-top-color: var(--ci_color_accent_2);
	-webkit-animation: loading_spinner_animation 0.7s linear infinite;
	animation: loading_spinner_animation 0.7s linear infinite;
}
@-webkit-keyframes loading_spinner_animation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes loading_spinner_animation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}



/* WEBSITE WRAPPER */
div.website_wrapper,
div.website_wrapper_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* WEBSITE TOP WRAPPER */
div.website_top_wrapper [class^="col-"],
div.website_top_wrapper [class*=" col-"], 
div.website_top_wrapper div.container {
	padding-left: 0px;
	padding-right: 0px;
}
div.website_top_wrapper {
	background: #ffffff;
	/*
	font: normal 13px/19px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_white);
	*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	z-index: 999;
}
div.website_top_wrapper div.row {
	position: relative;
}



/* WEBSITE TOP LOGO */
div.website_top_logo [class^="col-"],
div.website_top_logo [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.website_top_logo {
	width: 280px;
	height: 80px;
	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;
}
@media only screen and (max-width: 768px) {

	div.website_top_logo {
		margin: 0px 0px 0px 20px;
	}
	
}
div.website_top_logo_off:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
}
div.website_top_logo div.website_top_logo_image {
	position: relative;
}
div.website_top_logo div.website_top_logo_image a, 
div.website_top_logo div.website_top_logo_image a:link, 
div.website_top_logo div.website_top_logo_image a:visited {

}
div.website_top_logo div.website_top_logo_image img.website_top_logo_swiper_slider_img {
	min-height: 50px;
	max-height: 50px;
	display: inline-block;
	margin: 10px 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;
}
@media only screen and (max-width: 768px) {

	div.website_top_logo div.website_top_logo_image img.website_top_logo_swiper_slider_img {
		min-height: 40px;
		max-height: 40px;
		margin: 20px 0px 0px 0px;
	}
	
}



/* WEBSITE TOP LOGO QUICKLINKS */
div.website_top_logo_quicklinks {
	background: #00074A;
	background: rgba(255, 255, 255, 1.0);
	margin: 0px 0px 0px 0px;
	padding: 15px 10px 0px 10px;
	top: 80px;
	left: 0px;
	position: absolute;
	display: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 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.website_top_logo_quicklinks div.website_top_logo_quicklinks_arrow:before {
	/* ARROW UP SUBMENU */
	content: '';
	position: absolute;
	left: 16px;
	top: -16px;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid transparent;
	border-bottom: 8px solid #00074A;
}
div.website_top_logo_quicklinks a, 
div.website_top_logo_quicklinks a:link, 
div.website_top_logo_quicklinks a:visited {
	display: inline-block;
}
div.website_top_logo_quicklinks img {
	height: 33px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.website_top_logo_quicklinks ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.website_top_logo_quicklinks ul li {
	text-transform: none;
	list-style: none;
	margin: 0px 0px 8px 0px;
	padding: 8px 0px 8px 0px;
	border-bottom: 1px solid #e2e2e2;
}
div.website_top_logo_quicklinks ul li:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter: alpha(opacity=60);
	-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
}
div.website_top_logo_quicklinks ul li:last-child {
	border-bottom: 0px solid #003883;
}



/* WEBSITE TOP SEARCH */
div.website_top_search {
	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: 1200px) {
			
	div.website_top_search {
		position: absolute;
		top: 51px;
		right: 60px;
	}

}
@media only screen and (max-width: 768px) {
			
	div.website_top_search {
		right: 80px;
	}

}
div.website_top_search_trigger {
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-left: 0px solid #003883;
	border-right: 0px solid #003883;
}
div.website_top_search_trigger a, 
div.website_top_search_trigger a:link, 
div.website_top_search_trigger a:visited {
	font-size: 18px;
	line-height: 80px;
	color: #ffffff;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 20px;
	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.website_top_search_trigger a:hover {
	background: var(--ci_color_accent_1);
	color: #ffffff;
}
div.website_top_search_trigger i {
	position: absolute;
	bottom: 22px;
	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.website_top_search_trigger:hover i {
	color: var(--ci_color_5);
}



/* WEBSITE SEARCH MODAL */
div.modal_fullscreen_search {
	height: 100%;
	width: 100%;
	visibility: hidden;
	position: absolute;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 999999999;
}
@media only screen and (max-width: 768px) {

	div.modal_fullscreen_search_inner {
		padding: 0px 20px 0px 20px;
	}
	
}
div.modal_fullscreen_search h4 {
	font: var(--font-h2_component);
}
div.modal_fullscreen_search.modal_fullscreen_search_open {
	background: rgba(255, 255, 255, 0.9);
	visibility: visible;
	-webkit-animation: animation_for_modal_fullscreen_search 0.8s;
	animation: animation_for_modal_fullscreen_search 0.8s;
}
@keyframes animation_for_modal_fullscreen_search {

	from {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	
}
div.modal_fullscreen_search_close_button {
	position: absolute;
	right: 0px;
	top: 20px;
}
@media only screen and (max-width: 991px) {

	div.modal_fullscreen_search_close_button {
		right: 20px;
	}
	
}
div.modal_fullscreen_search_close_button span.modal_fullscreen_search_close_button_wording {
	display: inline-block;
	position: absolute;
	right: -24px;
	top: 40px;
	font-size: 11px;
	line-height: 11px;
	color: #242424;
	white-space: nowrap;
}
a.href_close_modal_fullscreen_search,
a.href_close_modal_fullscreen_search:link,
a.href_close_modal_fullscreen_search:visited {
	width: 32px;
	height: 32px;
	position: absolute;
	right: 0px;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.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;
}
a.href_close_modal_fullscreen_search:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	-khtml-opacity: 0.3;
	opacity: 0.3;
}
a.href_close_modal_fullscreen_search:before,
a.href_close_modal_fullscreen_search:after {
	background: #00074A;
	height: 33px;
	width: 2px;
	position: absolute;
	left: 15px;
	content: "";
}
a.href_close_modal_fullscreen_search:before {
	transform: rotate(45deg);
}
a.href_close_modal_fullscreen_search:after {
	transform: rotate(-45deg);
}



/* WEBSITE SEARCH MODAL READMORE LINKS */
div.modal_fullscreen_search div.modal_fullscreen_search_readmore {
	margin: 20px 0px 0px 0px;
	padding: 20px 0px 0px 20px;
	border-top: 1px solid #e2e2e2;
	position: relative;
}
div.modal_fullscreen_search div.modal_fullscreen_search_readmore: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.modal_fullscreen_search div.modal_fullscreen_search_readmore:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
div.modal_fullscreen_search div.modal_fullscreen_search_readmore a, 
div.modal_fullscreen_search div.modal_fullscreen_search_readmore a:link, 
div.modal_fullscreen_search div.modal_fullscreen_search_readmore 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.modal_fullscreen_search div.modal_fullscreen_search_readmore a span: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.modal_fullscreen_search div.modal_fullscreen_search_readmore a:hover span:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* WEBSITE MENU OVERLAY EFFECT */
div.menu_overlay_effect_wrapper {
	position: relative;	
}
div.menu_overlay_effect_wrapper div.menu_overlay {
	background: #00074A;
	background: rgba(255, 255, 255, 0.8);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
	display: none;
	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;
}



/* WEBSITE LOGO NAVIGATION TRIGGER */
div.website_logo_slide_navigation_trigger {
	margin: 55px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
	display: none;
	cursor: pointer;
	z-index: 99999;
	right: 0px;
	top: -30px;
	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: 1200px) {

	div.website_logo_slide_navigation_trigger {
		display: inline;
		right: calc(50% - 55px);
		top: -33px;
	}
	
}
@media only screen and (max-width: 991px) {

	div.website_logo_slide_navigation_trigger {
		display: inline;
		margin: 0px 0px 0px 0px;
		right: 0px;
		top: 20px;
	}
	
}
@media only screen and (max-width: 768px) {

	div.website_logo_slide_navigation_trigger {
		display: inline;
		margin: -8px 0px 0px 0px;
	}
	
}
div.website_logo_slide_navigation_trigger a,
div.website_logo_slide_navigation_trigger a:link,
div.website_logo_slide_navigation_trigger a:visited {
	display: inline-block;
	text-transform: uppercase;
	text-decoration: none;
	font: normal 9px/9px Arial,Helvetica;
	color: var(--ci_color_black);
}
div.website_logo_slide_navigation_trigger span.logo_slide_navigation_trigger_bar {
	background: #71A4B8;
	width: 55px;
	height: 4px;
	display: block;
	margin: 0px 0px 5px 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.website_logo_slide_navigation_trigger:hover span.logo_slide_navigation_trigger_bar {
	color: #94BBCA;
}
div.website_logo_slide_navigation_trigger:hover span.logo_slide_navigation_trigger_bar:nth-child(1),
div.website_logo_slide_navigation_trigger:hover span.logo_slide_navigation_trigger_bar:nth-child(3) {
	-webkit-transform: translateX(-10%);
	-ms-transform: translateX(-10%);
	-o-transform: translateX(-10%);
	transform: translateX(-10%);
}
div.website_logo_slide_navigation_trigger:hover span.logo_slide_navigation_trigger_bar:nth-child(2) {
	-webkit-transform: translateX(10%);
	-ms-transform: translateX(10%);
	-o-transform: translateX(10%);
	transform: translateX(10%);
}
div.website_logo_slide_navigation_trigger span.logo_slide_navigation_trigger_wording {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 0px;		
}



/* WEBSITE LOGO CONTACT BUTTON */
div.website_logo_contact_button {
	background: var(--ci_color_accent_4);
	width: 250px;
	margin: 20px 0px 0px 0px;
	padding: 12px 8px 12px 8px;
	position: absolute;
	right: 30px;
	cursor: pointer;
	z-index: 99999;
	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.website_logo_contact_button:hover {
	background: var(--ci_color_accent_4_hover);
}
div.website_logo_contact_button [class^="col-"],
div.website_logo_contact_button [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.website_logo_contact_button a,
div.website_logo_contact_button a:link,
div.website_logo_contact_button a:visited {
	color: var(--ci_color_white);
	text-decoration: none;
}
div.website_logo_contact_button_fixed {
	position: fixed;
	right: -10px;
	top: calc(50% - 210px);
	margin: 0px 0px 0px 0px;
}
@media only screen and (max-width: 991px) {

	div.website_logo_contact_button {
		display: none;
	}

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

	div.website_logo_contact_button {
		margin-top: 14px;
	}
	
}
@media only screen and (max-width: 1630px) {

	div.website_logo_contact_button {
		right: -10px;
		top: 165px;
	}
	
}
div.website_logo_contact_button div.website_logo_contact_button_icon {
	width: 100%;
	font-size: 40px;
	text-align: center;
}
@media only screen and (max-width: 1199px) {

	div.website_logo_contact_button.website_logo_contact_button_fixed {
		width: 200px;
		padding: 12px 8px 14px 8px;
		top: calc(0% + 20px);
		left: -10px;
	}
	div.website_logo_contact_button.website_logo_contact_button_fixed div.website_logo_contact_button_content {
		text-align: right;
		margin: 0px 10px 0px 0px;
	}
	div.website_logo_contact_button.website_logo_contact_button_fixed div.col-xs-3 {
		display: none;
	}
	div.website_logo_contact_button.website_logo_contact_button_fixed div.col-xs-9 {
		width: 100%;
	}
}
div.website_logo_contact_button_content {
	margin: 0px 0px 0px 10px;
	padding: 0px 0px 0px 0px;	
}
div.website_logo_contact_button div.website_logo_contact_button_content_1, 
div.website_logo_contact_button div.website_logo_contact_button_content_2 {
	white-space: nowrap;
}
div.website_logo_contact_button div.website_logo_contact_button_content_1 {
	font: normal 14px/14px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.website_logo_contact_button div.website_logo_contact_button_content_2 {
	font: normal 22px/26px 'Myriad Pro Bold','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_white);
	text-transform: uppercase;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}



/* CMS LANGAUGE SWITCHER MOBILE */
.layout_mobile_languages {
	position: absolute;
	right: 10px;
	top: 20px;
	display: none;
}
@media only screen and (max-width: 768px) {

	.layout_mobile_languages {
		display: inline;
	}
	
}
.layout_mobile_languages ul.system_languages_list {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_mobile_languages ul.system_languages_list 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;
}
.layout_mobile_languages ul.system_languages_list li img {
	width: 18px;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.layout_mobile_languages ul.system_languages_list li.lang-active {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}



/* READING PROGRESS */
div.navigation_reading_progress_bar {
	background: transparent;
	width: 100%;
	height: 2px;
	position: fixed;
	z-index: 999999;
	top: 0px;
}
div.layout_navigation_horizontal_fixed div.navigation_reading_progress_bar {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px
}
div.navigation_reading_progress_bar div.reading_progress_bar {
	background: var(--ci_color_accent_2);
	width: 0px;
	height: 2px;
}



/* TOPLINE */
div.topline {
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.topline_inner {
	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=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
div.topline_inner:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.00;
	-khtml-opacity: 1.00;
	opacity: 1.00;
}
div.topline_fixed {
	background: #00074A;
	width: 100%;
	position: fixed;
	bottom: 0px;
	z-index: 9999;
}
div.topline h6 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.topline {
	background: #00074A;
	width: 100%;
	height: 44px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 400 11px/23px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #ffffff;
	text-transform: none;
}
body.website_body_featured_not div.topline {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.6);
	color: #242424;
	position: fixed;
	bottom: 0px;
	z-index: 9999;
}
@media only screen and (max-width: 1199px) {

	.topline {
		height: 60px;
		top: 0px;
	}

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

	body.website_body_featured div.topline {
		background: #00074A;
		color: #ffffff;
		position: relative;
		border-bottom: 0px solid var(--ci_color);
	}

}
.topline:hover {
	color: #242424;
}
@media only screen and (max-width: 991px) {

	.topline:hover {
		color: #ffffff;
	}

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

	.topline {
		display: none;
	}
	
}
.topline_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_inner a,
.topline_inner a:link,
.topline_inner a:visited {
	color: #242424;
	text-decoration: none;
}
.topline_inner a:hover {
	color: #242424;
	text-decoration: underline;
}
@media only screen and (max-width: 991px) {

	.topline_inner a,
	.topline_inner a:link,
	.topline_inner a:visited {
		color: #ffffff;
	}
	.topline_inner a:hover {
		color: #ffffff;
	}

}
.topline_inner div.container {
	padding: 0px 15px 0px 15px;
}
.topline_inner div.col-sm-6,
.topline_inner div.col-sm-4 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_inner i {
	font-size: 16px;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 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;
}
.topline_inner i:hover {
	color: var(--ci_color_accent_1_hover);
}
.topline_customer_name {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_customer_job {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	text-transform: none !important;
}
.topline_mobile_slide_navigation_trigger {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
}
.topline_mobile_slide_navigation_trigger i.fas {
	color: var(--ci_color_accent_1);
	font-size: 16px;
	margin: 22px 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;	
}
.topline_mobile_slide_navigation_trigger:hover i.fas {
	color: var(--ci_color_accent_1_hover);
}
body.website_body_featured div.topline_mobile_slide_navigation_trigger i.fas {
	color: #242424;	
}
body.website_body_featured div..topline_mobile_slide_navigation_trigger:hover i.fas {
	color: #242424;
}
@media only screen and (max-width: 991px) {

	.topline_mobile_slide_navigation_trigger i.fas {
		color: #ffffff !important;
	}
	.topline_mobile_slide_navigation_trigger:hover i.fas {
		color: #ffffff !important;
	}

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

	.topline_mobile_slide_navigation_trigger {
		display: inline-block;
	}
	
}
.topline_phone_and_mail {
	color: var(--ci_color_white);
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_wording_contact_us {
	color: var(--ci_color_white);
	text-transform: uppercase;
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_phone {
	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;
}
.topline_phone span,
.topline_phone a,
.topline_phone a:link,
.topline_phone a:visited {
	color: var(--ci_color_white);
	text-decoration: none;
}
.topline_phone span:hover, 
.topline_phone a:hover {
	color: var(--ci_color_white);
	text-decoration: none;
	cursor: help;
}
.topline_phone i.fa {
	color: var(--ci_color_white);
}
.topline_phone:hover i.fa {
	color: var(--ci_color_accent_1_hover);
}
body.website_body_featured div.topline_phone span,
body.website_body_featured div.topline_phone a,
body.website_body_featured div.topline_phone a:link,
body.website_body_featured div.topline_phone a:visited {
	color: var(--ci_color_white);
}
body.website_body_featured div.topline_phone span:hover, 
body.website_body_featured div.topline_phone a:hover {
	color: var(--ci_color_white);
}
@media only screen and (max-width: 1199px) {

	.topline_phone_and_mail {
		margin: 10px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
}
@media only screen and (max-width: 991px) {

	.topline_phone_and_mail {
		margin: 10px 0px 0px 0px;
	}

	.topline_phone span,
	.topline_phone a,
	.topline_phone a:link,
	.topline_phone a:visited {
		color: var(--ci_color_white);
	}
	.topline_phone span:hover, 
	.topline_phone a:hover {
		color: var(--ci_color_white);
	}

}
.topline_email {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 15px;
	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;
}
@media only screen and (max-width: 991px) {

	.topline_email_off {
		display: none;
	}
	
}
.topline_email span,
.topline_email a,
.topline_email a:link,
.topline_email a:visited {
	color: var(--ci_color_white);
	text-decoration: none;
	text-transform: 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;
}
.topline_email a:hover {
	color: var(--ci_color_white);
	text-decoration: none !important;
}
.topline_email 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;
}
.topline_email a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.topline_email i.fa {
	color: var(--ci_color_white);
}
.topline_email:hover i.fa {
	color: var(--ci_color_accent_1_hover);
}
body.website_body_featured div.topline_email span,
body.website_body_featured div.topline_email a,
body.website_body_featured div.topline_email a:link,
body.website_body_featured div.topline_email a:visited {
	color: var(--ci_color_white);
}
body.website_body_featured div.topline_email a:hover {
	color: var(--ci_color_white);
}
@media only screen and (max-width: 991px) {

	.topline_email span,
	.topline_email a,
	.topline_email a:link,
	.topline_email a:visited {
		color: var(--ci_color_white);
	}
	.topline_email span:hover, 
	.topline_email a:hover {
		color: var(--ci_color_white);
	}

}
/* TOPLINE MOBILE */
.topline_mobile {
	background: #00074A;
	width: 100%;
	height: 40px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	font: 400 11px/19px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_white);
	text-align: right !important;
	z-index: 9999;
	display: none;
}
@media only screen and (max-width: 768px) {

	.topline_mobile {
		display: block;
	}
	
}
.topline_mobile div.col-xs-2,
.topline_mobile div.col-xs-6,
.topline_mobile div.col-xs-10 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.topline_mobile:hover {
	color: var(--ci_color_white);
}
.topline_mobile_content {
	width: 100%;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	cursor: help;
	text-transform: none;
}
@media only screen and (max-width: 768px) {

	.topline_mobile_content {
		width: auto;
		margin: 10px 20px 0px 0px;
	}
	
}
.topline_mobile_content i.fa-phone {
	font-size: 14px;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 0px 8px 0px 5px;
	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;
}
.topline_mobile_content:hover i.fa-phone {
	color: var(--ci_color_accent_1_hover);
}
.topline_mobile_mobile_slide_navigation_trigger {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: absolute;
}
.topline_mobile_mobile_slide_navigation_trigger i.fas {
	color: var(--ci_color_accent_1);
	font-size: 32px;
	margin: 12px 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;	
}
.topline_mobile_mobile_slide_navigation_trigger:hover i.fas {
	color: var(--ci_color_accent_1_hover);
}



/* CMS BREADCRUMBS */
.breadcrumbs {
	background: #f9f9f9;
	height: 41px;
	color: var(--ci_color_black);
	font: normal 11px/40px 'Open Sans',Arial,Helvetica;
	margin: 0px 0px 0px 0px;
}
.breadcrumbs.breadcrumbs_page_title {
	background: transparent;	
}
.breadcrumbs div.container {
	padding: 0px 15px 0px 15px;
}
.breadcrumbs div.row,
.breadcrumbs div.col-xs-12 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* SMALL DEVICES, TABLETS */
@media only screen and (max-width: 768px) {

	.breadcrumbs {
		display: none !important;
	}
	
}
.breadcrumbs_inner {
	/* RESPONSIVE CONTAINER ! */
}
.breadcrumbs ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.breadcrumbs ul li {
	text-transform: none;
	list-style: none;
	float: left;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.breadcrumbs ul li:first-child {
	display: none;
}
.breadcrumbs ul li.showhere {
	margin: 0px 4px 0px 0px;
}
.breadcrumbs ul li a,
.breadcrumbs ul li a:link,
.breadcrumbs 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;
}
.breadcrumbs ul li a:hover {
	text-decoration: none !important;
}
.breadcrumbs 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;
}
.breadcrumbs ul li a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.breadcrumbs ul li:first-child i.fa {
	color: var(--ci_color_accent_1);
	font-size: 1.1em;
	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;
}
.breadcrumbs ul li:first-child:hover i.fa {

}
.breadcrumbs:hover ul li:first-child i.fa {
	color: var(--ci_color_accent_1_hover);
}
.breadcrumbs ul li span.divider {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.2em;
	color: var(--ci_color);
	display: block;
	float: left;
	margin: 0px 8px 0px 0px;	
}
.breadcrumbs ul li span.divider:before {
	content: "\f105";
}
.breadcrumbs ul li a:hover + span.divider:before {
	color: inherit;
}
.breadcrumbs ul li.active:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.2em;
	color: var(--ci_color);
	display: block;
	float: left;
	margin: 0px 8px 0px 0px;	
}
.breadcrumbs ul li.active:hover:before {
	color: inherit;
}
.breadcrumbs span.breadcrumbs_youarehere {
	background: var(--ci_color_accent_4);
	font: normal 10px/12px 'Open Sans',Arial,Helvetica;
	text-transform: uppercase;
	opacity: 0;
	filter: alpha(opacity=0);
	color: var(--ci_color_accent_1_text);
	margin: 0px 0px 0px 40px;
	padding: 1px 14px 2px 14px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	-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;
}
.breadcrumbs span.breadcrumbs_youarehere:hover {
	background-color: var(--ci_color_accent_4_hover);
}
.breadcrumbs:hover span.breadcrumbs_youarehere {
	opacity: 1;
	margin-left: 0;
	filter: alpha(opacity=100);
}
span.breadcrumbs_youarehere:hover {
	cursor: help;
}
.breadcrumbs_totop_button {
	background: transparent;
	width: 40px;
	height: 40px;
	display: block;
	color: var(--ci_color_accent_1);
	position: relative;
	overflow: hidden;
	cursor: pointer;
}
.breadcrumbs_totop_button:before,
.breadcrumbs_totop_button:after {
	content: "\f077";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.6em;
	display: block;
	position: absolute;
	-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;
}
.breadcrumbs_totop_button:before {
	margin: 0px 0px 0px 12px;	
}
.breadcrumbs_totop_button:after {
	margin: 40px 0px 0px 12px;
}
.breadcrumbs_totop_button:hover:before {
	color: var(--ci_color);
	margin: -40px 0px 0px 12px;
}
.breadcrumbs_totop_button:hover:after {
	color: var(--ci_color_accent_1_hover);
	margin: 0px 0px 0px 12px;
}



/* FOOTER TABS */
.footer_tabs {
	background: #F8F8F8;
	color: var(--ci_color_grey);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 1px solid #dfdfdf;	
}
.footer_tabs [class^="col-"],
.footer_tabs [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.footer_tab {
	background: #ffffff;
	width: 100%;
	height: 100%;
	text-align: center;
	cursor: pointer;
	margin: 0px 0px 0px 0px;
	padding: 50px 0px 50px 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;
}
.footer_tab.active {

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

	.footer_tab  {
		padding: 20px 0px 20px 0px;
		text-align: left;
	}
	
}
.footer_tab div.footer_tab_inner {
	width: 300px;
	margin: 0 auto;
	text-align: left;
}
.footer_tab_content {
	display: none;
}
.footer_tab_content.active {
	display: inline;
}
.footer_tab div.footer_tab_location {
	font: normal 26px/26px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-style: normal;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 5px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	.footer_tab div.footer_tab_location  {
		font: normal 18px/18px 'Myriad Pro Regular','Helvetica Neue',Helvetica,Arial,sans-serif;
		padding: 0px 0px 0px 15px;
	}
	.footer_tab div.footer_tab_location:hover {
		color: var(--ci_color_accent_1);
	}
	
}
.footer_tab div.footer_tab_location_hint {
	background: var(--ci_color_accent_2);
	width: 220px;
	font: normal 10px/12px 'Open Sans',Arial,Helvetica;
	text-transform: uppercase;
	color: var(--white);
	margin: 10px 0px 0px 30px;
	padding: 1px 8px 2px 15px;
	-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) {

	.footer_tab div.footer_tab_location_hint  {
		display: none;
	}
	
}
.footer_tab:hover div.footer_tab_location_hint,
.footer_tab.inactive div.footer_tab_location_hint {
	background: var(--ci_color_accent_1);	
}
.footer_tab div.footer_tab_location i {
	color: var(--ci_color_accent_1);
	margin: 0px 8px 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;	
}
.footer_tab div.footer_tab_location_address {
	font: normal 14px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	margin: 0px 0px 0px 30px;
	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;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}
@media only screen and (max-width: 991px) {

	.footer_tab div.footer_tab_location_address  {
		display: none;
	}
	
}
.footer_tab:hover div.footer_tab_location_address {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;	
}
.footer_tab a,
.footer_tab a:link,
.footer_tab a:visited {
	width: 100%;
	height: 100%;
	display: inline-block;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 60px 0px;
}



/* FOOTER */
div.codedesign_responsive_footer_wrapper {
	position: relative;
}
.footer {
	background: #00074A;
	font: normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_white);
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
.footer [class^="col-"],
.footer [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.footer_inner {
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 60px 0px;	
}
.footer_content_inner {
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.footer div.footer_table_box_heading {
	width: 80%;
}
.footer div.footer_box_0 div.footer_table_box_heading,
.footer div.footer_box_1 div.footer_table_box_heading,
.footer div.footer_box_2 div.footer_table_box_heading,
.footer div.footer_box_3 div.footer_table_box_heading,
.footer div.footer_box_4 div.footer_table_box_heading,
.footer div.footer_box_5 div.footer_table_box_heading,
.footer div.footer_box_6 div.footer_table_box_heading {
	width: 100%;
}
.footer div.footer_table_box_heading h3,
.footer div.footer_table_box_heading h4 {
	font: normal 24px/24px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_white);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
	border-bottom: var(--border_bottom-headings-white);
}
@media only screen and (max-width: 768px) {

	.footer div.footer_table_box_heading, 
	.footer div.footer_box_0 div.footer_table_box_heading, 
	.footer div.footer_box_1 div.footer_table_box_heading, 
	.footer div.footer_box_2 div.footer_table_box_heading, 
	.footer div.footer_box_3 div.footer_table_box_heading, 
	.footer div.footer_box_4 div.footer_table_box_heading, 
	.footer div.footer_box_5 div.footer_table_box_heading, 
	.footer div.footer_box_6 div.footer_table_box_heading  {
		width: 95%;
	}
	.footer div.footer_table_box_heading h3,
	.footer div.footer_table_box_heading h4 {
		font: var(--font-h4_footer_mobile);
	}
	
}
.footer div.footer_table_box_heading h3:after,
.footer div.footer_table_box_heading h4: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;
}
.footer div.footer_table_box_heading h3:hover:after,
.footer div.footer_table_box_heading h4:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
.footer div.footer_box:hover h3:after,
.footer div.footer_box:hover h4:after {
	background: var(--project-color-3);
	width: 180px;
}
.footer div.footer_table_box_heading h3 i,
.footer div.footer_table_box_heading h4 i {
	color: var(--ci_color_accent_2);
	margin: 0px 8px 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;
	display: none;
}
@media only screen and (max-width: 768px),
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {
		 	
	.footer div.footer_table_box_heading h3 i,
	.footer div.footer_table_box_heading h4 i {
		width: 20px;
	}
	
}
.footer div.footer_table_box_heading h3:hover i,
.footer div.footer_table_box_heading h4:hover i {
	color: var(--project-color-3);
}
.footer div.footer_table_box_heading span.footer_table_box_heading_counter {
	background: var(--ci_color_accent_2);
	width: 20px;
	height: 20px;
	font-size: 11px;
	line-height: 11px;
	color: var(--ci_color_white);
	text-align: center;
	margin: 0px 0px 0px 10px;
	padding: 5px 0px 0px 0px;
	display: inline-block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
}
.footer div.footer_table_box_heading span.footer_table_box_heading_counter a, 
.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:link, 
.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:visited, 
.footer div.footer_table_box_heading span.footer_table_box_heading_counter a:hover {
	color: var(--ci_color_white);
	text-decoration: none;
}
.footer div.footer_box_1 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.footer div.footer_box_2 {
	margin: 0px 0px 0px 0px;
	padding: 0px 30px 0px 30px;	
}
.footer div.footer_box_3 {
	margin: 0px 0px 0px 0px;
	padding: 0px 20px 0px 0px;	
}
.footer div.footer_box_6 {
	margin: 60px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
@media only screen and (max-width: 991px) {

	.footer div.footer_box_1,
	.footer div.footer_box_2,
	.footer div.footer_box_3  {
		padding: 0px 0px 0px 0px;	
	}
	.footer div.footer_box_6  {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;	
	}
	
}
.footer div.footer_box_content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_content a,
.footer div.footer_box_content a:link,
.footer div.footer_box_content a:visited {
	color: var(--ci_color_white);
	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;
}
.footer div.footer_box_content a:hover {
	color: var(--ci_color_accent_2);
	text-decoration: none !important;
}
.footer div.footer_box_content 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;
}
.footer div.footer_box_content a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}
.footer div.footer_box_content a.href_button:before {
	display: none;
}
.footer div.footer_box_content_inner {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	.footer div.footer_box_content_inner {
		margin: 0px 0px 20px 0px;
	}
	
}
.footer div.footer_box_cms_links_content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_phone_numbers {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_emails {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_social_links {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_address {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_address_with_image {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer div.footer_box_address_with_image [class^="col-"],
.footer div.footer_box_address_with_image [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.footer div.footer_box_address_image {
	border: 0px solid #ffffff;
	margin: 0px 15px 0px 0px;
	cursor: pointer;
	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;
}
.footer div.footer_box_address_image:hover {
	border: 0px solid #ffffff;
}
@media only screen and (max-width: 991px) {

	.footer div.footer_box_address_image_ {
		width: 200px;
		margin: 0 auto;
	}
	
}
.footer div.footer_box_address_image span.footer_box_address_image_overlay {
	background: rgba(255, 255, 255, 0.4);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	-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;
}
.footer div.footer_box_address_image:hover span.footer_box_address_image_overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.footer div.footer_box_address_image span.footer_box_address_image_overlay i {
	font-size: 30px;
	color: #ffffff;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.footer div.footer_box_address div.footer_box_address_company_name {
	font: var(--font-h3_component);
	font-style: normal;
	font-weight: 500;
	color: var(--ci_color_white);
	margin: 20px 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;
}
.footer div.footer_box_1:hover div.footer_box_address_company_name {
	color: var(--ci_color_white);	
}
.footer div.footer_box_address div.footer_box_address_company_name span.ci_color {
	color: var(--ci_color);
	font-weight: 600;
}
.footer div.footer_box_address_below {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.footer div.footer_box_content div.footer_contact_label {
	width: 100px;
}
.footer div.footer_box_content div.footer_contact_label_short {
	width: 28px;
}
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {
		 	
	.footer div.footer_box_content div.footer_contact_label {
		width: 30px;
	}
	
}
.footer div.footer_box_content i.footer_contact_icon {
	width: 25px;
	display: none;
	font-size: 16px;
	line-height: 21px;
	color: var(--project-color-5);
	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;
}
.footer div.footer_box_content div.footer_contact_label:hover > i.footer_contact_icon,
.footer div.footer_box_content i.footer_contact_icon:hover {
	color: var(--project-color-3);
}
.footer div.footer_box_href_button {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.footer div.footer_box_content_inner div.footer_box_content_static_image {
	max-width: 120px;
	position: absolute;
	right: 0px;
	bottom: 0px;
}



/* FOOTER CONTACT STRIPE */
div.footer_contact_stripe [class^="col-"],
div.footer_contact_stripe [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.footer_contact_stripe {
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	position: relative;
}
div.footer_contact_stripe div.footer_contact_stripe_icon {
	font-size: 26px;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
}
div.footer_contact_stripe div.footer_contact_stripe_headline_1 {
	font: var(--font-h3_component);
	font-weight: 500;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: none;
}
div.footer_contact_stripe div.footer_contact_stripe_headline_2 {
	font: var(--font-h3_component);
	margin: 9px 0px 0px 10px;
	padding: 0px 0px 0px 0px;
}
div.footer_contact_stripe div.footer_contact_stripe_icon {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
div.footer_contact_stripe div.footer_contact_stripe_content {
	margin: 0px 10px 0px 0px;
	padding: 40px 20px 40px 20px;	
}
div.footer_contact_stripe div.footer_contact_stripe_content_1 {
	background: #00074A;
	/*
	-webkit-border-top-left-radius: 20px;
	-webkit-border-bottom-left-radius: 20px;
	-moz-border-radius-topleft: 20px;
	-moz-border-radius-bottomleft: 20px;
	border-top-left-radius: 20px;
	border-bottom-left-radius: 20px;
	*/
}
div.footer_contact_stripe div.footer_contact_stripe_content_2 {
	background: #00074A;
}
div.footer_contact_stripe div.footer_contact_stripe_content_3 {
	background: #00074A;
	/*
	-webkit-border-top-right-radius: 20px;
	-webkit-border-bottom-right-radius: 20px;
	-moz-border-radius-topright: 20px;
	-moz-border-radius-bottomright: 20px;
	border-top-right-radius: 20px;
	border-bottom-right-radius: 20px;
	*/
}
@media only screen and (max-width: 991px) {

	div.footer_contact_stripe div.footer_contact_stripe_icon {
		font-size: 22px;
		margin: 0px 0px 0px 0px;
		text-align: center;
	}
	div.footer_contact_stripe div.footer_contact_stripe_headline_1, 
	div.footer_contact_stripe div.footer_contact_stripe_headline_2 {
		font: var(--font-h3_component);
		font-weight: 500;
		color: var(--ci_color_white);
		margin: 3px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	div.footer_contact_stripe div.footer_contact_stripe_content {
		margin: 0px 0px 10px 0px;
		padding: 20px 10px 20px 10px;	
	}
	div.footer_contact_stripe div.footer_contact_stripe_content_1, 
	div.footer_contact_stripe div.footer_contact_stripe_content_2, 
	div.footer_contact_stripe div.footer_contact_stripe_content_3 {
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
	}
	
}
div.footer_contact_stripe div.footer_contact_stripe_content a,
div.footer_contact_stripe div.footer_contact_stripe_content a:link,
div.footer_contact_stripe div.footer_contact_stripe_content a:visited {

	color: #ffffff;
	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.footer_contact_stripe div.footer_contact_stripe_content a:hover {
	color: var(--ci_color_accent_2);
}
div.footer_contact_stripe div.footer_contact_stripe_content 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.footer_contact_stripe div.footer_contact_stripe_content a:hover:before {
	transform-origin: 0% 50%;
	transform: scale3d(1, 1, 1);
}



/* FOOTER MENU LINKS */
.footer ul.footer_box_menu_links {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer ul.footer_box_menu_links li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.footer ul.footer_box_menu_links li:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	color: var(--project-color-5);
	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;
}
.footer ul.footer_box_menu_links li:hover:before {
	color: var(--project-color-3);
	left: 6px;
}
.footer ul.footer_box_menu_links li a,
.footer ul.footer_box_menu_links li a:link,
.footer ul.footer_box_menu_links li a:visited {
	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;	
}
.footer ul.footer_box_menu_links li a:hover {
	color: var(--project-color-5);
	text-decoration: underline;
}



/* FOOTER LOGO */
.footer_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.footer_logo div.container {
	padding: 0px 0px 0px 0px;
}
.footer_logo div.footer_logo_img_wrapper {
	width: 300px;
	max-width: 300px;
	margin: 0 auto;
	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;
}
.footer_logo div.footer_logo_img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
@media only screen and (max-width: 768px),
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {

	.footer_logo div.footer_logo_img_wrapper {
		width: 94%;
	}
	.footer_logo div.footer_logo_img {
		margin: 20px 0px 0px 0px;
		padding: 0px 0px 0px 0px;	
	}
	
}
div.footer_logo_slogan {
	width: 100%;
	text-align: center;
}
div.footer_logo_slogan h3 {
	margin: 2px 0px 0px 0px;
	padding: 8px 0px 0px 0px;
	font: normal 18px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_white);
	text-transform: none;
	border-top: 2px solid rgba(255, 255, 255, 0.2);
	border-bottom: none;
}
div.footer_logo_slogan h3:after {
	display: none;
}
@media only screen and (max-width: 991px) {

	div.footer_logo_slogan h3 {
		display: none;
	}
	
}



/* FOOTER BOTTOM */
.footer_bottom {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 25px 0px 30px 0px;
	font: 400 11px/11px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #BBBBBB;
	text-transform: uppercase;
	border-top: 0px solid #e2e2e2;
}
.footer_bottom div.container {
	padding: 0px 15px 0px 15px;
}
.footer_bottom [class^="col-"],
.footer_bottom [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
@media only screen and (max-width: 768px),
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {

	.footer_bottom div.footer_bottom_col_1 {
		width: 100% !important;
	}
	.footer_bottom div.footer_bottom_col_2 {
		display: none;
	}
	
}
.footer_bottom div.footer_bottom_columns {

} 
.footer_bottom div.footer_bottom_copyright {
	color: #888888;
	text-decoration: none;
	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;
} 
.footer_bottom div.footer_bottom_copyright:hover {
	color: #888888;
}
.footer_bottom span.footer_bottom_login {
	margin: 0px 0px 0px 0px;
	padding: 0px 6px 0px 0px;
}
.footer_bottom span.footer_bottom_login a, 
.footer_bottom span.footer_bottom_login a:link, 
.footer_bottom span.footer_bottom_login a:visited {
	color: #888888;
	text-decoration: none;
	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;
}
.footer_bottom span.footer_bottom_login span.fal {
	font-size: 16px;
	color: #888888;
}
.footer_bottom span.footer_bottom_login a:hover, 
.footer_bottom span.footer_bottom_login:hover span.fal {
	color: var(--ci_color_accent_2);
}
.footer_bottom span.footer_bottom_company {
	color: #888888;
}
.footer_bottom span.footer_made_with_love {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.footer_bottom span.footer_made_with_love button.icon_button.icon_button_made_with_love {
	font-size: 13px;
}
.footer_bottom span.footer_made_with_love i.fal {
	font-size: 13px;
	color: var(--ci_color_accent_2);
	position: absolute;
	margin: -1px 0px 0px 4px;
	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;
}
.footer_bottom span.footer_made_with_love:hover i.fal {
	color: var(--ci_color_accent_2_hover);
}
.footer_bottom span.footer_bottom_powered_by {
	display: none;
}



/* TO TOP BUTTON / PRIVACY SETTINGS BUTTON */
div.totop_button_wrapper,
div.privacy_settings_button_wrapper {
	display: none; /* by default not visible */
}
div.totop_button_wrapper {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display_: none;
	cursor: pointer;
	z-index: 9999;
}
div.totop_button_wrapper svg path { 
	fill: none;
}
div.totop_button_wrapper svg.totop_button_progress_circle path {
	stroke: #ffffff;
	stroke-width: 4;
	box-sizing:border-box;
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
}
div.privacy_settings_button_wrapper {
	position: fixed;
	right: 10px;
	bottom: 10px;
	display_: none;
	cursor: default;
	z-index: 9999;
}
div.totop_button_wrapper a,
div.totop_button_wrapper a:link,
div.totop_button_wrapper a:visited,
div.privacy_settings_button_wrapper a,
div.privacy_settings_button_wrapper a:link,
div.privacy_settings_button_wrapper a:visited {
	width: 38px;
	height: 38px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	display: inline-block;
	text-decoration: none;
	position: absolute;
	z-index: 10001;
}
body.website_body_featured div.totop_button_wrapper,
body.website_body_subpages div.totop_button_wrapper,
body.website_body_featured div.privacy_settings_button_wrapper,
body.website_body_subpages div.privacy_settings_button_wrapper {
	bottom: 40px;	
}
div.totop_button_wording, 
div.privacy_settings_button_wording {
	background: #ffffff;
	width: 100px;
	font: 400 11px/11px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	text-transform: uppercase;
	color: #242424;
	position: absolute;
	z-index: 9999;
	right: 20px;
	bottom: -40px;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 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;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
div.privacy_settings_button_wording {
	width: 166px;
}
body.website_body_featured div.totop_button_wording,
body.website_body_subpages div.totop_button_wording,
body.website_body_featured div.privacy_settings_button_wording,
body.website_body_subpages div.privacy_settings_button_wording {
	bottom: -70px;	
}
div.totop_button_wrapper:hover div.totop_button_wording,
div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	bottom: 10px;
}
body.website_body_featured div.totop_button_wrapper:hover div.totop_button_wording,
body.website_body_subpages div.totop_button_wrapper:hover div.totop_button_wording {
	bottom: 50px;	
}
body.website_body_featured div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording,
body.website_body_subpages div.privacy_settings_button_wrapper:hover div.privacy_settings_button_wording {
	bottom: 100px;	
}
div.totop_button,
div.privacy_settings_button {
	background: var(--ci_color_accent_2);
	width: 38px;
	height: 38px;
	display: block;
	color: var(--ci_color_white);
	position: fixed;
	z-index: 10000;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	overflow: hidden;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
body.website_body_featured div.totop_button,
body.website_body_subpages div.totop_button {
	bottom: 80px;	
}
body.website_body_featured div.privacy_settings_button,
body.website_body_subpages div.privacy_settings_button {
	bottom: 130px;	
}
div.totop_button_wrapper:hover div.totop_button,
div.privacy_settings_button_wrapper:hover div.privacy_settings_button {
	background: var(--ci_color_accent_2_hover);
}
div.totop_button:before,
div.totop_button:after,
div.privacy_settings_button:before,
div.privacy_settings_button:after {
	content: "\f077"; /* f5c9 */
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.6em;
	display: block;
	position: absolute;
	-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.privacy_settings_button:before,
div.privacy_settings_button:after {
	content: "\f577";	
}
div.totop_button:before {
	margin: 6px 0px 0px 9px	
}
div.totop_button:after {
	margin: 39px 0px 0px 9px;
}
div.totop_button_wrapper:hover div.totop_button:before {
	color: #ffffff;
	margin: -39px 0px 0px 9px;
}
div.totop_button_wrapper:hover div.totop_button:after {
	color: #ffffff;
	margin: 6px 0px 0px 9px;
}
div.totop_button_wrapper:hover svg {
	display: none;
}
div.privacy_settings_button:before {
	margin: 6px 0px 0px 8px	
}
div.privacy_settings_button:after {
	margin: 37px 0px 0px 8px;
}
div.privacy_settings_button_wrapper:hover div.privacy_settings_button:before {
	color: #ffffff;
	margin: -37px 0px 0px 8px;
}
div.privacy_settings_button_wrapper:hover div.privacy_settings_button:after {
	color: #ffffff;
	margin: 6px 0px 0px 8px;
}



/* HEADINGS */
h1, h2, h3, h4, h5 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-transition: font-size 0.8s ease;
	-moz-transition: font-size 0.8s ease;
	-o-transition: font-size 0.8s ease;
	transition: font-size 0.8s ease;
}
h1_ span {
	color: #212121;
}
h2_ span {
	color: #ffffff;
}
h1 {
	font: var(--font-h1_component);
	font-style: normal;
	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);
}
h2 {
	font: var(--font-h2_component);
	font-style: normal;
	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);
}
h1:after,
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;
}
h1:hover:after,
h2:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
h2 a, h2 a:link, h2 a:visited, h2 a:hover {
	font: var(--font-h2_component);
	font-style: normal;
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
}
h3, h4 {
	font: var(--font-h3_component);
	font-style: normal;
	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);
}
h3:after,
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;
}
h3:hover:after,
h4:hover:after {
	background: var(--project-color-3);
	width: 180px;
}
h5, h6 {
	font: normal 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_blue);
	letter-spacing: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
section h6,
nav h6,
header h6,
footer h6 {
	display: none;
}



/* QUOTES */
blockquote {
  quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before, blockquote:after {
	font: bold 55px/1px 'Open Sans', Times, serif;
	color: #ffffff;
	position: absolute;
}
blockquote:before {
	content: open-quote;
	margin: 15px 0px 0px -35px;
}
blockquote:after {
	content: close-quote;
	margin: 23px 0px 0px 20px;
} 
blockquote p {
  display: inline;
}



/* COLUMNS TO ACCORDION / AS ACCORDION - TRIGGER */
.column_to_accordion_heading div.footer_table_box_heading_trigger {
	color: var(--ci_color_white);
	display: none;
	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;
}
.column_to_accordion_heading:hover div.footer_table_box_heading h4 {
	color: var(--ci_color_white) !important;
}
.column_to_accordion_heading div.footer_table_box_heading_trigger:hover {
	color: var(--ci_color_white);
}
.column_to_accordion_heading.active div.footer_table_box_heading h4 {
	color: var(--ci_color_white);
}
.column_to_accordion_heading.active div.footer_table_box_heading_trigger {
	color: var(--ci_color_white);
}
/* @media only screen and (max-width: 992px), */
@media only screen and (max-width: 768px),
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {	
		
	.col-sm-6 {
		max-width: 100%;
	}

	.column_to_accordion_heading div.footer_table_box_heading_trigger {
		display: inline;
	}			
	.column_to_accordion_heading div.footer_table_box_heading_trigger i.fa-plus {
		display: inline;
	}
	.column_to_accordion_heading div.footer_table_box_heading_trigger i.fa-minus {
		display: none;
	}
	.column_to_accordion_heading.active div.footer_table_box_heading_trigger i.fa-plus {
		display: none;
	}
	.column_to_accordion_heading.active div.footer_table_box_heading_trigger i.fa-minus {
		display: inline;
	}

}
@media only screen and (min-width: 769px) and (max-width: 992px) {
	.col-sm-6:first-child {
		padding-right: 30px !important;
	}
	.col-sm-6:last-child {
		padding-left: 30px !important;
	}
}
/* COLUMNS TO ACCORDION / AS ACCORDION */
/* @media only screen and (max-width: 992px), */
@media only screen and (max-width: 768px),
@media only screen and (max-width: 480px),
@media only screen and (max-width: 320px) {	
	
	.column_to_accordion_heading {
		position: relative;
		cursor: pointer;
		outline: none;
		margin: 0px 0px 15px 0px;
		padding: 0px 0px 0px 0px;
	}
	.column_to_accordion_heading:hover {
		background: none;
	}
	.column_to_accordion_content { 
  		overflow: hidden;
	}
	.column_to_accordion_content {
  		max-height: 0;
  		-webkit-transition: max-height 0.3s ease-out;
  		-moz-transition: max-height 0.3s ease-out;
  		-ms-transition: max-height 0.3s ease-out;
  		-o-transition: max-height 0.3s ease-out;
  		transition: max-height 0.3s ease-out;
	}
	.column_to_accordion_content.active {
		max-height: 630px;
	}	
	/* FOOTER COLUMNS */
	.footer_box_content.column_to_accordion_content.active div.footer_box_content_inner {
		margin: 0px 0px 0px 0px;
		padding: 0px 20px 40px 0px;	
	}
	.footer_box_content.column_to_accordion_content.active div.business_hours_footer {
		padding: 0px 0px 0px 0px;	
	}

}
/* COLUMNS TO ACCORDION / AS COLUMNS */
@media all and (min-width:50em) {
	.column_to_accordion_heading {
		cursor: default;
	} 
	.column_to_accordion_heading.active {
		background: none;
	}
	.column_to_accordion_heading:after, 
	.column_to_accordion_heading.active:after {
		content: '';
	} 
	.column_to_accordion_content,
	.column_to_accordion_content.active {
		max-height: none; 
	}
}



/* RESPONSIVE FORM */
.responsive_form_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.layout_com_codedesign_contactform div.responsive_form_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 40px 0px 0px;
}
.responsive_form_wrapper div.form_element_row {
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
}
.responsive_form_wrapper div.form_element_row_intentions {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row_hint_below {
	font: normal 13px/22px 'Open Sans', Arial, Helvetica;
	color: #7b7b7b;
	cursor: help;
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_row div.col-sm-3,
.form_element_row div.col-sm-4,
.form_element_row div.col-sm-8,
.form_element_row div.col-sm-9 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_row div.col-xs-2,
.form_element_row div.col-xs-3,
.form_element_row div.col-xs-4,
.form_element_row div.col-xs-8,
.form_element_row div.col-xs-9,
.form_element_row div.col-xs-10 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row div.col-sm-8 div.col-xs-1,
.form_element_row div.col-sm-8 div.col-xs-11 {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media (max-width: 768px) {
	.form_element_row div.col-sm-3 {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;	
	}
	.form_element_row div.col-sm-4 {
		margin: 0px 0px 10px 0px;
		padding: 0px 0px 0px 0px;	
	}
}
.form_element_row select,
.form_element_row input,
.form_element_row button {
	width: 100%;
}
.form_element_row div.col-sm-8 input[type="text"],
.form_element_row div.col-sm-8 input[type="password"],
.form_element_row div.col-sm-8 select,
.form_element_row div.col-sm-8 textarea {
	width: 91.5%;
}
.form_element_row div.col-sm-8 div.col-xs-11 input[type="text"],
.form_element_row div.col-sm-8 div.col-xs-11 input[type="password"],
.form_element_row div.col-sm-8 div.col-xs-11 select,
.form_element_row div.col-sm-8 div.col-xs-11 textarea {
	width: 100%;
}
.form_element_row div.col-xs-2 input[type="text"],
.form_element_row div.col-xs-2 input[type="password"],
.form_element_row div.col-xs-2 select,
.form_element_row div.col-xs-2 textarea {
	width: 90%;
}
.form_element_row div.col-xs-4 input[type="text"],
.form_element_row div.col-xs-4 input[type="password"],
.form_element_row div.col-xs-4 select,
.form_element_row div.col-xs-4 textarea {
	width: 90%;
}
.form_element_row div.col-xs-8 input[type="text"],
.form_element_row div.col-xs-8 input[type="password"],
.form_element_row div.col-xs-8 select,
.form_element_row div.col-xs-8 textarea {
	width: 100%;
}
.form_element_row div.col-xs-10 input[type="text"],
.form_element_row div.col-xs-10 input[type="password"],
.form_element_row div.col-xs-10 select,
.form_element_row div.col-xs-10 textarea {
	width: 100%;
}
/* RESPONSIVE FORM CHECKBOXES */
.form_element_row div.col-sm-8 input[type="checkbox"] {
	width: auto; /* RESET FROM 100% */
}
.form_element_row .form_element_checkboxes {
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_element_checkboxes div.form_element_checkbox {
	line-height: 22px;
	margin: 0px 0px 6px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_checkbox {
	position: relative;
	top: 0px;
	margin: 0px 10px 0px 0px;
}
.form_element_row .form_element_checkboxes a,
.form_element_row .form_element_checkboxes a:link,
.form_element_row .form_element_checkboxes a:visited {
	text-decoration: underline;
}
/* RESPONSIVE FORM CHECKBOXES STYLED */
div.form_element_checkbox .form_checkbox_label_styled {
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	margin: 0px 0px 0px 0px;
}
div.form_element_checkbox .form_checkbox_label_styled input:checked + .form_checkbox_styled {
	border-color: var(--ci_color_accent_2);
}
div.form_element_checkbox .form_checkbox_styled svg {
	-webkit-transform: scale(1.0);
	-ms-transform: scale(1.0);
 	transform: scale(1.0);
}
div.form_element_checkbox .form_checkbox_label_styled input:checked + .form_checkbox_styled svg path {
	fill: var(--ci_color_accent_2);
}
div.form_element_checkbox .form_checkbox_label_styled input:checked + .form_checkbox_styled svg polyline {
	stroke-dashoffset: 0;
}
div.form_element_checkbox .form_checkbox_label_styled:hover .form_checkbox_styled svg path {
	stroke-dashoffset: 0;
}
div.form_element_checkbox .form_checkbox_label_styled .form_checkbox_styled {
	width: 20px;
	height: 20px;
	position: relative;
	top: 2px;
	float: left;
	margin: 0px 8px 0px 0px;
	border: 1px solid #c5c5c5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}
body.com_codedesign_contactform div.form_element_checkbox .form_checkbox_label_styled .form_checkbox_styled {
	top: 6px;
}
div.form_element_checkbox .form_checkbox_label_styled .form_checkbox_styled svg {
	position: absolute;
	top: -1px;
	left: -1px;
}
div.form_element_checkbox .form_checkbox_label_styled .form_checkbox_styled svg path {
	fill: #ffffff;
	stroke: var(--ci_color_accent_2);
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 71px;
	stroke-dashoffset: 71px;
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}
div.form_element_checkbox .form_checkbox_label_styled .form_checkbox_styled svg polyline {
	fill: none;
	stroke: #ffffff;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-dasharray: 18px;
	stroke-dashoffset: 18px;
	-moz-transition: all 0.3s ease 0s;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
div.form_element_checkbox .form_checkbox_label_styled > span.form_checkbox_label_content_styled {
	font-size: 13px;
	vertical-align: middle;
}
body.com_codedesign_contactform div.form_element_checkbox .form_checkbox_label_styled > span.form_checkbox_label_content_styled {
	font-size: 14px;
	vertical-align: middle;
}
div.form_element_checkbox input[type="checkbox"].form_checkbox_hidden, 
div.form_element_checkbox input[type="radio"].form_checkbox_hidden {
	width: 0px;
	height: 0px;
	position: absolute;
	z-index: -1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}



/* RESPONSIVE FORM RADIOS */
.form_element_row div.col-sm-8 input[type="radio"] {
	width: auto; /* RESET FROM 100% */
}
.form_element_radios {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
.form_element_radios input.contact_form_element_radio {
	position: relative;
	top: 0px;
	margin: 0px 5px 0px 10px;
}
.form_element_radios input.contact_form_element_radio:first-child {
	margin: 0px 5px 0px 0px;
}
.form_element_radios ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_radios ul li {
	float: left;
	padding: 0px 0px 0px 10px;
}
@media 	screen and (max-width: 480px) {

	.form_element_radios ul li {
		float: none;
		padding: 0px 0px 0px 0px;
	}
	
}
.form_element_radios ul li:first-child {
	padding: 0px 0px 0px 0px;
}
/* RESPONSIVE FORM RADIOS STYLED */
div.form_element_radio label.form_radio_label_styled {
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	display: inline-block;
	float: left;
}
div.form_element_radio label.form_radio_label_styled:not(:first-child) {
	margin: 0px 0px 0px 20px;
}
@media screen and (max-width: 480px) {

	div.form_element_radio label.form_radio_label_styled {
		float: none;
		display: block;
		padding: 0px 0px 10px 0px;
	}
	div.form_element_radio label.form_radio_label_styled:not(:first-child) {
		margin: 15px 0px 0px 0px;
	} 

}
div.form_element_radio label.form_radio_label_styled svg {
	fill: none;
	vertical-align: middle;
}
div.form_element_radio label.form_radio_label_styled svg circle {
	stroke-width: 1;
	stroke: #c5c5c5;
}
div.form_element_radio label.form_radio_label_styled svg path {
	stroke: var(--ci_color_accent_2);
}
div.form_element_radio label.form_radio_label_styled svg path.path_inner {
	stroke-width: 6;
	stroke-dasharray: 19;
	stroke-dashoffset: 19;
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}
div.form_element_radio label.form_radio_label_styled svg path.path_outer {
	stroke-width: 2;
	stroke-dasharray: 57;
	stroke-dashoffset: 57;
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}
div.form_element_radio label.form_radio_label_styled:hover svg path.path_outer {
	stroke-dashoffset: 0;
} 
div.form_element_radio label.form_radio_label_styled input[type="radio"]:checked + svg path {
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}
div.form_element_radio label.form_radio_label_styled input[type="radio"]:checked + svg path.path_inner {
	stroke-dashoffset: 38;
	-moz-transition: all 0.6s ease 0s;
	-webkit-transition: all 0.6s ease 0s;
	-o-transition: all 0.6s ease 0s;
	transition: all 0.6s ease 0s;
}
div.form_element_radio label.form_radio_label_styled input[type="radio"]:checked + svg path.path_outer {
	stroke-dashoffset: 0;
}
div.form_element_radio label.form_radio_label_styled span.form_radio_label_content_styled {
	display: inline-block;
	vertical-align: middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 4px;
}
div.form_element_radio label.form_radio_label_styled input[type="radio"].form_checkbox_hidden {
	width: 0px;
	height: 0px;
	position: absolute;
	z-index: -1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}



/* RESPONSIVE FORM FILEUPLOAD */
.responsive_form_wrapper div.contact_form_file_attachment_css_styled {
    position: relative;
    overflow: hidden;
    margin: 0px 0px 0px 0px;
}
.responsive_form_wrapper div.contact_form_file_attachment_css_styled i.fa {
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;	
}
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="text"][disabled] {
	background: #ffffff;
	width: 210px;
	font: normal 14px/19px 'Open Sans', Arial, Helvetica;
	font-weight: 400;
	color: #242424;
	margin: 0px 0px 0px 0px;
	padding: 8px 5px 6px 10px;
	border-left: 0px solid #c5c5c5;
	border-right: 0px solid #c5c5c5;
	border-top: 0px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
}
@media 	screen and (max-width: 480px) {
	.responsive_form_wrapper div.contact_form_element_file_attachment input[type="text"][disabled] {
		width: 145px;
	}
}
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="file"],
.responsive_form_wrapper div.contact_form_element_file_attachment input[type="file[]"] {
	font: normal 14px/19px 'Open Sans', Arial, Helvetica;
	font-weight: 400;
	text-transform: uppercase;
	position: absolute;
	top: 0;
	right: 0;
	cursor: pointer;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
/* RESPONSIVE FORM BUTTONS */
.form_element_row .form_element_buttons {
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.form_element_row .form_element_buttons [class^="col-"],
.form_element_row .form_element_buttons [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.form_element_row .form_element_buttons div.col-sm-6 button[type="button"],
.form_element_row .form_element_buttons div.col-sm-6 button[type="submit"] {
	width: 95%;
}
@media (max-width: 768px) {
	.form_element_row .form_element_buttons div.col-sm-6 button[type="button"],
	.form_element_row .form_element_buttons div.col-sm-6 button[type="submit"] {
		width: 100%;
		margin: 0px 0px 15px 0px;
	}
}
.form_element_row button {

}
.form_element_row button i {

}
.contact_form_element_mandatory {
	line-height: 14px;
	margin: 3px 0px 0px 8px;
}
.contact_form_element_mandatory i {
	color: var(--ci_color_accent_1);
}
/* RESPONSIVE CONTACT FORM */
.contact_form_file_attachment_button_span,
.contact_form_file_attachment_button_add {
	background: var(--ci_color_accent_2);
	font: normal 13px/18px 'Open Sans', Arial, Helvetica;
	font-weight: 400;
	text-transform: uppercase;
	color: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 8px 20px 8px 20px;
	border: none;
	display: inline-block;
	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;
}
.contact_form_file_attachment_button_add {
	width: 100%;
}
.contact_form_file_attachment_button_add i.fa {
	font-size: 10px !important;
	padding: 0px 10px 0px 0px;
}
.contact_form_file_attachment_button_span:hover,
.contact_form_file_attachment_button_add:hover {
	background: var(--ci_color_accent_1);
	color: #ffffff;
	border: none;
}
.contact_form_element_file_attachment_cloneable {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;	
}
/* RESPONSIVE CONTACT FORM ERROR MESSAGES */
.contact_form_errors ul {
	list-style: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
.contact_form_errors ul li {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
.contact_form_errors 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;
}
.contact_form_errors ul li:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
/* RESPONSIVE CONTACT FORM VALIDATION RESPONSE MESSAGES */
div.form_element_row_validation_response {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.form_element_row_validation_response_has_message div.form_element_row_validation_response_message {
	background-color: #f2dede;
	font-size: 12px !important;
	text-transform: none;
	border: 1px solid #ebccd1;
	color: #a94442;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 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;
}
div.form_element_row_validation_response_has_message div.form_element_row_validation_response_message::before {
	content: '';
	display: block;
	margin-top: -7px;
	pointer-events: none;
	position: absolute;
	border-bottom: solid 6px #ebccd1;
	border-left: solid 6px transparent;
	border-right: solid 6px transparent;
}



/* BUTTONS UND INPUTS */
textarea, input, select {
	background: rgba(248, 248, 248, 1.0);
	font: normal 14px/19px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: #242424;
	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: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
}
textarea:focus, 
input:focus {
	outline: var(--ci_color_accent_2);
	border-bottom: 1px solid var(--ci_color_accent_2);
}
.button,
.href_button,
.href_button_white {
	background: var(--ci_color_accent_2);
	background-position: center;	
	font: normal 13px/19px 'Open Sans', Arial, Helvetica;
	font-weight: 500 !important;
	color: #ffffff !important;
	margin: 0px 0px 0px 0px;
	padding: 10px 16px 10px 16px;
	text-decoration: none;
	text-transform: uppercase;
	border: none;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	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;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: none;
	position: relative;
}
.href_button,
.href_button_white {
	display: inline-block;
}
.button_with_icon i {
	font-size: 20px;
}
.button_with_icon_and_content i {
	padding: 0px 12px 0px 12px;
	font-size: 20px;
}
.href_button_with_icon i {
	padding: 0px 12px 0px 0px;
	font-size: 16px;
}
.button_isotope_grid_filter {
	font-size: 10px;
}
.button_isotope_grid_filter.active, 
.button_isotope_grid_filter.active:hover {
	background: #ffffff;
	color: #242424 !important;
	border: 1px solid #c5c5c5;
}
a.href_button.width_100p {
	width: 100%;
	display: inline-block;
	text-align: center;
	text-decoration: none !important;
}
a.href_button.href_button_jobs span:before {
	content: "\f0c0";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;
	margin: 0px 0px 0px 0px;
	padding: 0px 10px 0px 0px;
}
.button_bold,
.href_button_bold {
	font-weight: 700;
	color: #ffffff;
}
.button_white,
.href_button_white {
	background: #ffffff;
	color: #242424;
	display: inline-block;
}
.button_blue,
.href_button_blue {
	background: var(--ci_color_accent_1);
	color: #ffffff !important;
	display: inline-block;
}
.href_button_big {
	width: 100%;
	color: var(--ci_color_white) !important;
	font-size: 16px;
	font-weight: 400;
	text-align: center;
	display: block;
	margin-bottom: 20px;
}
.href_button_huge {
	width: 100%;
	font: normal 16px/15px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: var(--ci_color_white) !important;
	text-align: center;
	display: block;
	margin: 0px 0px 20px 0px;
	padding: 20px 30px 20px 30px;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.href_button_huge:before, 
.href_button_huge: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;
	right: 18px;
	display: inline-block;
	clear: both;
}
.href_button_huge:hover:before {
	color: var(--ci_color_white);
	left: auto;
	right: -18px;
}
.href_button_huge:after {
	color: var(--ci_color_white);
	left: auto;
	right: -18px;
}
.href_button_huge:hover:after {
	color: var(--ci_color_white);
	left: auto;
	right: 18px;
}
.href_button_round {
	background: var(--ci_color_accent_2);
	width: 50px;
	height: 50px;
	color: #ffffff;
	overflow: hidden;
	cursor: pointer;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	-moz-transform: rotate(90deg);  
	-webkit-transform: rotate(90deg);  
	-o-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
	-webkit-transition: all 0.33s ease-in-out;
	transition: all 0.33s ease-in-out;
	-moz-transition: all 0.33s ease-in-out;
	-o-transition: all 0.33s ease-in-out;
}
.href_button_round_arrow:before, 
.href_button_round_arrow:after {
	content: "\f077";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 100;
	font-size: 2.0em;
	display: block;
	position: absolute;
	-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;
}
.href_button_round_arrow:before {
	margin: 15px 0px 0px 14px;	
}
.href_button_round_arrow:after {
	margin: 48px 0px 0px 14px;
}
.href_button_round_arrow:hover:before {
	margin: -48px 0px 0px 14px;
}
.href_button_round_arrow:hover:after {
	margin: 15px 0px 0px 14px;
}
.href_pdf {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 50px;
	position: relative;
}
.href_pdf:before, 
.href_pdf:after {
	font-family: 'Font Awesome 6 Pro';
	font-weight: 300;
	font-size: 1.2em;	
	display: inline-block;
	position: absolute;
	-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;
}
.href_pdf:before {
	content: "\f105";
}
.href_pdf:after {
	content: "\f1c1";
	font-size: 1.7em;	
}
.href_pdf:before {
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	left: 0px;
}
.href_pdf:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
.href_pdf:after {
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	left: 20px;
	top: 0px;
}
.href_pdf:hover:after {
	color: var(--ci_color_accent_2);
}
ul li .href_pdf:before {
	display: none;	
}
ul li .href_pdf {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 30px;	
}
ul li .href_pdf:after {
	left: 0px;
}
.button:hover,
.href_button:hover,
.href_button_white:hover {
	background: var(--ci_color_accent_2_hover);
	color: #ffffff !important;
	text-decoration: none !important;
}
.button:active {
	background-color: var(--ci_color_accent_2);
	background-size: 100%;
	transition: background-color 0.1s;
	transition: background-color 0.1s;
	-moz-transition: background-color 0.1s;
	-o-transition: background-color 0.1s;
	-webkit-transition: background-color 0.1s;
}
.button_blue:hover,
.href_button_blue:hover {
	background: #ffffff;
	color: #242424 !important;
}
.button_no_borders::before,
.button_no_borders:after,
.button_no_borders span::before,
.button_no_borders span:after {
	display: none;
}
.button_black {
	background: #242424;
	border: 1px solid #242424;
	color: #f9f9f9;
	cursor: pointer;
	font: normal 14px/18px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	padding: 5px 15px 5px 15px;
	/* text-shadow: 1px 1px 1px #050505; */
}
.button_submit {
	width: 100%;
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.button_submit .button_content {
	position: relative;
	left: 0px;
	display: block;
	text-align: left;
	transition: all 0.6s ease-in-out;
	-moz-transition: all 0.6s ease-in-out;
	-o-transition: all 0.6s ease-in-out;
	-webkit-transition: all 0.6s ease-in-out;
}
.button_submit:hover .button_content {
	left: -100%;
}
.button_submit .button_icon {
	width: 50px;
	height: 60%;
	display: inline-block;
	border-left: 1px solid #ffffff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0px;
	text-align: center;
	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;
}
.button_submit:hover .button_icon {
	width: 100%;
	border-left: 0px solid #ffffff;
	font-size: 20px;
}
.button_submit .button_icon i {
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.button_cancel {
	background: #ffffff;
	width: 100%;
	border: 1px dashed #c5c5c5;
	margin: 0px 0px 0px 0px;
	padding: 6px 5px 6px 5px;
	color: #c5c5c5 !important;
}
.button_cancel:hover {
	background: var(--ci_color_accent_2);
	border: 1px solid var(--ci_color_accent_2);
	color: #ffffff !important;
}
.button_cancel .button_icon i {
	margin: 3px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* ICON BUTTONS */
button.icon_button {
	background: none;
	font-size: 13px;
	color: var(--ci_color_accent_2);
	position: relative;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: 0px;
	overflow: visible;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
}
button.icon_button.icon_button_made_with_love {
	margin: 0px 0px 0px 2px;
	padding: 0px 0px 0px 0px;	
}
button.icon_button.icon_button_made_with_love div {
	z-index: 99999;
}



/* HREF EFFECT BUTTONS */
.href_button_effect_bubbles {
	display: inline-block;
	position: relative;
}
.href_button_effect_bubbles:focus {
	outline: 0;
}
.href_button_effect_bubbles:before, 
.href_button_effect_bubbles:after {
	position: absolute;
	content: "";
	display: block;
	width: 140%;
	height: 100%;
	left: -20%;
	z-index: -1000;
	transition: all ease-in-out 0.5s;
	background-repeat: no-repeat;
}
.href_button_effect_bubbles:before {
	display: none;
	top: -75%;
	background-image: radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, transparent 20%, #00074A 20%, transparent 30%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, transparent 10%, #00074A 15%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%);
	background-size: 10% 10%, 20% 20%, 15% 15%, 20% 20%, 18% 18%, 10% 10%, 15% 15%, 10% 10%, 18% 18%;
}
.href_button_effect_bubbles:after {
	display: none;
	bottom: -75%;
	background-image: radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, transparent 10%, #00074A 15%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%), radial-gradient(circle, #00074A 20%, transparent 20%);
	background-size: 15% 15%, 20% 20%, 18% 18%, 20% 20%, 15% 15%, 10% 10%, 20% 20%;
}
.href_button_effect_bubbles:active {
	transform: scale(1.0);
	/*	
	background-color: #35A9DA;
	box-shadow: 0px 2px 25px rgba(255, 0, 130, 0.2);
	*/
}
.href_button_effect_bubbles.animate:before {
	display: block;
	animation: effect_bubbles_top ease-in-out 0.75s forwards;
}
.href_button_effect_bubbles.animate:after {
	display: block;
	animation: effect_bubbles_bottom ease-in-out 0.75s forwards;
}
@keyframes effect_bubbles_top {
	0% {
		background-position: 5% 90%, 10% 90%, 10% 90%, 15% 90%, 25% 90%, 25% 90%, 40% 90%, 55% 90%, 70% 90%;
	}
	50% {
		background-position: 0% 80%, 0% 20%, 10% 40%, 20% 0%, 30% 30%, 22% 50%, 50% 50%, 65% 20%, 90% 30%;
	}
	100% {
		background-position: 0% 70%, 0% 10%, 10% 30%, 20% -10%, 30% 20%, 22% 40%, 50% 40%, 65% 10%, 90% 20%;
		background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
	}
}
@keyframes effect_bubbles_bottom {
	0% {
		background-position: 10% -10%, 30% 10%, 55% -10%, 70% -10%, 85% -10%, 70% -10%, 70% 0%;
	}
	50% {
		background-position: 0% 80%, 20% 80%, 45% 60%, 60% 100%, 75% 70%, 95% 60%, 105% 0%;
	}
	100% {
		background-position: 0% 90%, 20% 90%, 45% 70%, 60% 110%, 75% 80%, 95% 70%, 110% 10%;
		background-size: 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%, 0% 0%;
	}
}



/* IOS REMOVE BORDER AND SHADOW */
textarea,
input[type="text"],
input[type="button"],
input[type="submit"],
input[type="password"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	@include border-radius(0);
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
}
.href_big_button_white_wrapper {
	margin: 50px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
.href_big_button_white {
	background: #ffffff;
	font: normal 19px/19px 'Raleway', Helvetica, sans-serif;
	font-weight: 500;
	color: #282828;
	text-decoration: none;
	margin: 0px 0px 0px 0px;
	padding: 10px 20px 10px 20px;
	-webkit-border-radius: 0px; 
	-moz-border-radius: 0px; 
	border-radius: 0px; 
}



/* LABELS */
h2.is_new_red:after {
	background: #544F42;
	position: absolute;
	font: normal 10px/10px Arial,Helvetica;
	color: #ffffff;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px 5px 2px 5px;
	margin: 0px 0px 0px 8px;
	z-index: 99;
	content: 'neu';	
}
h2.is_new_blue:after {
	background: #fafafa;
	position: absolute;
	font: normal 10px/10px Arial,Helvetica;
	color: #ffffff;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 8px;
	z-index: 99;
	content: 'neu';	
}
.layout_new_label h2:after {
	background: #fafafa;
	position: absolute;
	font: normal 10px/10px Arial,Helvetica;
	color: #ffffff;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 2px 5px 2px 5px;
	margin: 0px 0px 0px 8px;
	z-index: 99;
	content: 'neu';
}
a.href_special_marked:after {
	background: var(--ci_color_accent_1);
	position: absolute;
	font: normal 10px/10px Arial,Helvetica;
	color: #ffffff;
	letter-spacing: 0px;
	text-transform: uppercase;
	text-decoration: none;
	padding: 3px 5px 4px 5px;
	margin: 2px 0px 0px 8px;
	z-index: 99;
	content: 'neu';	
}



/* PAGE HEADING */
div.page_title_wrapper {
	/* 
	background: #71A4B8;
	color: #ffffff;
	*/
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-bottom: 0px solid #e2e2e2;
}
/* SMALL DEVICES, TABLETS */
@media only screen and (max-width: 768px) {

	div.page_title_wrapper {
		display: none !important;
	}
	
}
div.page_title_wrapper_inner {
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 0px 0px;	
}
div.page_title_wrapper_inner h3 {
	font: normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-style: normal;
	color: var(--ci_color_black);
	letter-spacing: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
	border-bottom: none;
	display: none;
}
div.page_title_wrapper_inner h3:after {
	display: none;
}
/* BREADCRUMBS BELOW PAGE TITLE */
/* SMALL DEVICES, TABLETS */
@media only screen and (max-width: 768px) {

	.breadcrumbs_page_title {
		display: inline !important;
	}
	
}
div.breadcrumbs_page_title ul li:nth-child(1),
div.breadcrumbs_page_title ul li:nth-child(2) {
	display: none;
}
div.breadcrumbs_page_title {
    color: var(--ci_color_black);
    font: 500 12px/26px 'Open Sans',Arial,Helvetica;
}



/* HEADER SLIDER / HEADER IMAGES */
div.website_header_images_and_sliders_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
div.slider_header_wrapper {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;	
}
div.slider_header_wrapper div.slider_header_desktop_image {
	display: inline-block;
	position: relative;
}
@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {

	div.slider_header_wrapper div.slider_header_desktop_image {
		display: none;
	}
	
}
div.slider_header_wrapper div.slider_header_mobile_image {
	display: none;
	position: relative;
}
@media (orientation: landscape) and (max-width: 900px), (orientation: portrait) and (max-width: 700px) {

	div.slider_header_wrapper div.slider_header_mobile_image {
		display: inline-block;
	}
	
}



/* HEADER SLIDER / DEBUG IMAGE PATH */
div.slider_header_debug_imagepath {
	background: rgba(255, 255, 255, 0.6);
	margin: 0px 0px 0px 0px;
	padding: 6px 6px 6px 6px;
	position: absolute;
	z-index: 1;
	top: 10px;
	left: 10px;
}
div.slider_header_debug_imagepath div.label {
	min-width: 220px;
}
div.slider_header_debug_imagepath i {
	padding: 0px 6px 0px 0px;
	color: var(--ci_color);
}
div.slider_header_debug_imagepath [class^="col-"],
div.slider_header_debug_imagepath [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}



/* HEADER SLIDER / LOADING SPINNER */
div.slider_header_spinner {
	width: 150px;
	height: 150px;
	border: 2px solid transparent;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border-top: 2px solid var(--ci_color_accent_0);
	position: absolute;
	left: calc(50% - 75px);
	top: calc(50% - 75px);
	-webkit-transform: scale(0.5);
	-ms-transform: scale(0.5);
 	transform: scale(0.5);
 	-webkit-animation: slider_header_spinner_animation 4s linear infinite;
	animation: slider_header_spinner_animation 4s linear infinite;
}
@media only screen and (max-width: 991px) {

	div.slider_header_spinner {
		width: 80px;
		height: 80px;
		left: calc(50% - 40px);
		top: calc(40% - 40px);
	}
	
}
div.slider_header_spinner::before,
div.slider_header_spinner:after {
	content: '';
	position: absolute;
	top: 3px;
	bottom: 3px;
	left: 3px;
	right: 3px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 2px solid transparent;
}
div.slider_header_spinner::before {
	border-top-color: var(--ci_color_accent_0);
	-webkit-animation: 3s slider_header_spinner_animation linear infinite;
	animation: 3s slider_header_spinner_animation linear infinite;
}
div.slider_header_spinner:after {
	border-top-color: var(--ci_color_accent_0);
	-webkit-animation: slider_header_spinner_animation 1.5s linear infinite;
	animation: slider_header_spinner_animation 1.5s linear infinite;
}
@-webkit-keyframes slider_header_spinner_animation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}
@keyframes slider_header_spinner_animation {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}



/* HEADER SLIDER / LOGO */
.slider_header_logo {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	top: 120px;
	right: 40px;
	position: absolute;
	z-index: 999;
}
.slider_header_logo img {
	width: 300px;
	height: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
@media only screen and (max-width: 991px) {

	.slider_header_logo {
		display: none;
		left: 20px;
		right: 20px;
	}

}



/* HEADER SLIDER BOTTOM LINE */
div.slider_header_bottom_line {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 50px;
	line-height: 50px;
	display: block;
	font: 600 11px/50px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	color: #212529;
	text-transform: uppercase;
	position: absolute;
	left: 0px;
	bottom: 0px;
	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.slider_header_bottom_line {
	display: none !important;
}
div.slider_header_bottom_line a,
div.slider_header_bottom_line a:link,
div.slider_header_bottom_line a:visited {
	color: #212529;
	text-decoration: none;
}
div.slider_header_bottom_line a:hover {
	color: #212529;
	text-decoration: underline;
}
div.slider_header_bottom_line div.phone_and_mail,
div.slider_header_bottom_line div.phone_and_mail i {
	margin: 0px 15px 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.slider_header_bottom_line div.phone_and_mail i {
	color: var(--ci_color);
}
div.slider_header_bottom_line div.header_bottom_line_phone_and_mail:hover i, 
div.slider_header_bottom_line div.phone_and_mail i:hover {
	color: var(--ci_color_accent_1);
}
/* WHITE VARIANT */
div.slider_header_bottom_line_white {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.95);
	color: var(--ci_color_black);
}
div.slider_header_bottom_line_white a,
div.slider_header_bottom_line_white a:link,
div.slider_header_bottom_line_white a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
}
div.slider_header_bottom_line_white a:hover {
	color: var(--ci_color_black);
	text-decoration: underline;
}
div.slider_header_bottom_line_white div.phone_and_mail i {
	color: var(--ci_color);
}
div.slider_header_bottom_line_white div.header_bottom_line_phone_and_mail:hover i, 
div.slider_header_bottom_line_white div.phone_and_mail i:hover {
	color: var(--ci_color_accent_1);
}



/* MOUSE SCROLL ANIMATION */
.slider_header_mouse_scroll {
	width: 24px;
	height: 100px;
	display: block;
	margin: 0 auto;
	margin-top: 125px;
	position: absolute;
	left: calc(50% - 24px);
	bottom: 0px;
	z-index: 99;
	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;
}
@media only screen and (max-width: 1200px) {

	.slider_header_mouse_scroll {	
		bottom: 12px;
	}

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

	.slider_header_mouse_scroll {
		right: 20px;
		display: none;
	}

}
.mouse_scroll_arrows {
	width: 16px;
	height: 16px;
	display: block;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-right: 2px solid var(--ci_color_accent_1);
	border-bottom: 2px solid var(--ci_color_accent_1);
	margin: 0px 0px 3px 4px;
}
.mouse_scroll_arrow_1 {
	margin-top: 1px;
}
.mouse_scroll_arrow_1, 
.mouse_scroll_arrow_2, 
.mouse_scroll_arrow_3 {
	-webkit-animation: mouse-scroll 1s infinite;
	-moz-animation: mouse-scroll 1s infinite;
	animation: mouse-scroll 1s infinite;
}
.mouse_scroll_arrow_1 {
	-webkit-animation-delay: .1s;
	-moz-animation-delay: .1s;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
	animation-delay: alternate;
}
.mouse_scroll_arrow_2 {
	-webkit-animation-delay: .2s;
	-moz-animation-delay: .2s;
	-webkit-animation-direction: alternate;
	animation-delay: .2s;
	animation-direction: alternate; 
	margin-top: -6px;
}
.mouse_scroll_arrow_3 {
	-webkit-animation-delay: .3s;
	-moz-animation-delay: .3s;
	-webkit-animation-direction: alternate;
	animation-delay: .3s;
	animation-direction: alternate;
	margin-top: -6px;
}
.mouse_scroll_mouse {
	background: #ffffff;
	height: 42px;
	width: 24px;
	border-radius: 14px;
	transform: none;
	border: 2px solid var(--ci_color_accent_1);
	top: 170px;
	-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;
}
.mouse_scroll_mouse:hover {
	border: 2px solid var(--ci_color_accent_2);
}
.mouse_scroll_wheel {
	height: 5px;
	width: 2px;
	display: block;
	margin: 5px auto;
	background: white;
	position: relative;
	height: 4px;
	width: 4px;
	border: 2px solid var(--ci_color_accent_1);
	-webkit-border-radius: 8px; 
	-moz-border-radius: 8px; 
	border-radius: 8px; 
}
.mouse_scroll_wheel {
	-webkit-animation: mouse-wheel 0.6s linear infinite;
	-moz-animation: mouse-wheel 0.6s linear infinite;
	animation: mouse-wheel 0.6s linear infinite;
}
@-webkit-keyframes mouse-wheel {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0);
	}
	100% {
		opacity: 0;
		-webkit-transform: translateY(6px);
		-ms-transform: translateY(6px);
		transform: translateY(6px);
	}
}
@-moz-keyframes mouse-wheel {
	0% { top: 1px; }
	25% { top: 2px; }
	50% { top: 3px;}
	75% { top: 2px;}
	100% { top: 1px;}
}
@-o-keyframes mouse-wheel {
	0% { top: 1px; }
	25% { top: 2px; }
	50% { top: 3px;}
	75% { top: 2px;}
	100% { top: 1px;}
}
@keyframes mouse-wheel {
	0% { top: 1px; }
	25% { top: 2px; }
	50% { top: 3px;}
	75% { top: 2px;}
	100% { top: 1px;}
}
@-webkit-keyframes mouse-scroll {
	0%   { opacity: 0;}
	50%  { opacity: .5;}
	100% { opacity: 1;}
}
@-moz-keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}
@-o-keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}
@keyframes mouse-scroll {
	0%   { opacity: 0; }
	50%  { opacity: .5; }
	100% { opacity: 1; }
}



/* SLIDER HEADER CTA BUTTON */
div.slider_header_cta_button {
	position: absolute;
	bottom: 18%;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 99;
}
@media only screen and (max-width: 991px) {

	div.slider_header_cta_button {
		bottom: 10%;
	}
	
}
div.slider_header_cta_buttons {
	width: 100%;
	position: absolute;
	bottom: 18%;
	z-index: 99;

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

	div.slider_header_cta_buttons {
		bottom: 10%;
	}
	div.slider_header_cta_buttons [class^="col-"],
	div.slider_header_cta_buttons [class*=" col-"] {
		padding-left: 0px;
		padding-right: 0px;
	}
	div.slider_header_cta_buttons div.left {
		padding-left: 5px;
	}
	div.slider_header_cta_buttons div.right {
		padding-right: 5px;
	}
	
}



/* TRIANGLES */
.separator_triangle {
	width: 0px;
	height: auto;
	border-style: solid;
	position: absolute;
	overflow: hidden;
	z-index: 99;
	/* top right bottom left */
	border-color: transparent transparent transparent transparent;
}
@media only screen and (max-width: 991px) {

	.separator_triangle {
		display: none;
	}
	
}
.separator_triangle_relative {
	position: relative;
}
.separator_triangle_bottom {
	bottom: 0px;
}
.separator_triangle_from_left_to_right_top {
	border-width: 0px 0px 40px 90vw;
	border-color: transparent transparent transparent #202020;
}
.separator_triangle_from_left_to_right_top_white {
	border-width: 0px 0px 40px 90vw;
	border-color: transparent transparent transparent #ffffff;
}
.separator_triangle_from_left_to_right_top_ci_color {
	border-width: 0px 0px 40px 90vw;
	border-color: transparent transparent transparent #202020;
}
.separator_triangle_from_left_to_right_bottom {
	border-width: 40px 0px 0px 99vw;
	border-color: transparent transparent transparent #f2f2f2;
}
.separator_triangle_from_right_to_left_top {
	border-width: 40px 0px 0px 99vw;
	border-color: var(--ci_color_accent_1) transparent transparent transparent;
}
.separator_triangle_from_right_to_left_bottom {
	border-width: 0px 0px 40px 99vw;
	border-color: transparent transparent #202020 transparent;
}
.separator_triangle_from_right_to_left_bottom_white {
	border-width: 0px 0px 40px 99vw;
	border-color: transparent transparent #ffffff transparent;
}



/* SECTION SEPARATOR */
div.section_separator_triangle_wrapper {
	position: relative;
	overflow: hidden;
}
div.section_separator_triangle_double [class^="col-"],
div.section_separator_triangle_double [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.section_separator_triangle {  
	background: #202020;
	height: 100px;
}
div.section_separator_triangle_grey {
	background: #F8F8F8;	
}
div.section_separator_triangle:before {
	right: 50%;
	border-right: 1000px solid transparent;
	border-left: 1000px solid;
}
div.section_separator_triangle:after {
	left: 50%;
	border-left: 1000px solid transparent;
	border-right: 1000px solid;
}
div.section_separator_triangle:after,
div.section_separator_triangle:before {
	width: 50%;
	content: '';
	position: absolute;
	bottom: 0px;
	z-index: 100;
	border-bottom: 100px solid #ffffff;
	-moz-transform: rotate(0.000001deg);
	-webkit-transform: rotate(0.000001deg);
	-o-transform: rotate(0.000001deg);
	-ms-transform: rotate(0.000001deg);
	transform: rotate(0.000001deg);
}



/* SECTION SEPARATOR CALL US */
div.section_separator_call_us {
	font: normal 14px/14px 'Myriad Pro Bold','Helvetica Neue',Helvetica,Arial,sans-serif !important;
	text-transform: uppercase;
	color: var(--ci_color);
	letter-spacing: 1px;
	margin: 0px 0px 0px 0px;
	padding: 60px 0px 60px 0px;	
	text-align: center;
}
div.section_separator_call_us_yellow {
	/* background: var(--ci_color_accent_1); */
}
div.section_separator_call_us_yellow {
	font: normal 18px/18px 'Myriad Pro Bold','Helvetica Neue',Helvetica,Arial,sans-serif !important;
	text-transform: uppercase;
	color: var(--ci_color);	
}
div.section_separator_call_us [class^="col-"],
div.section_separator_call_us [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.section_separator_call_us div.container {
	padding: 0px;	
}
div.section_separator_call_us_content i {
	padding: 0px 5px 0px 5px;	
}
div.section_separator_call_us_content a,
div.section_separator_call_us_content a:link,
div.section_separator_call_us_content a:visited {
	color: var(--ci_color);
	text-decoration: none;
	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.section_separator_call_us_content a:hover {
	color: var(--ci_color_grey);
	text-decoration: none;
}
div.section_separator_call_us_phone {
	font-size: 30px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* SECTION SEPARATOR CALL US */
div.section_separator_with_badge {
	width: 100%; 
	height: auto;  
	position: relative;
}
div.separator_with_badge {
	background: #ffffff;
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 20px;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	/* margin: 0 auto; */
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
div.separator_with_badge_inner {
	background: #ffffff url(/a_media/logo/logo_zahnaerzte_obermuensterstrasse_icon.svg) no-repeat center;
	background-size: 60%;
	width: 106px;
	height: 106px;
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	margin-left: auto;
	margin-right: auto;
	padding: 0px 0px 0px 0px;
}
div.separator_with_badge_inner a,
div.separator_with_badge_inner a:link,
div.separator_with_badge_inner a:visited {
	width: 100%;
	height: 100%;
	display: block;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	position: absolute;
	z-index: 9999;
}



/* LAYOUT SPLIT BOXES */
div.50p_split_boxes {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	border-top: 4px solid #6D6E71;
	border-bottom: 4px solid #6D6E71;
	overflow: hidden !important;
}
div.layout_50p_split_boxes [class^="col-"],
div.layout_50p_split_boxes [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.layout_50p_split_boxes {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
div.layout_50p_split_box_content_inner {
	margin: 0px 0px 0px 0px;
	padding: 80px 80px 80px 80px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.layout_50p_split_box_content_inner {
		padding: 60px 20px 60px 20px;
	}

}
div.layout_50p_split_box_content_img {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.layout_50p_split_box_featured_black {
	background: #202020;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.layout_50p_split_box_featured_blue {
	background: #202020;
	color: var(--ci_color_white);
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.layout_50p_split_box_logo {
	position: absolute;
	right: 20px;
	top: 20px;
}
div.layout_50p_split_box_logo img {
	width: 160px;
}
@media only screen and (max-width: 991px) {

	div.layout_50p_split_box_logo {
		position: relative;
		right: auto;
		top: auto;
		margin: 0px 0px 20px 0px;
		padding: 0px 0px 0px 0px;		
	}
	div.layout_50p_split_box_logo img {
		width: 60%;
		margin: 0 auto;
	}
}
div.layout_50p_split_box_bg_image {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	width: 100%;
	height: 100%;
	display: inline-block;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.layout_50p_split_box_bg_image {
		display: none;
	}

}
div.layout_50p_split_box_bg_image_triangle_left:before {
	background: #202020;
	width: 50px;
	height: 100%;
	content: '';
	position: absolute;
	display: block;
	right: 0px;
	top: 0;
	bottom: 0;
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
}
div.layout_50p_split_box_bg_image_triangle_left_blue:before {
	background: #202020;	
}
div.layout_50p_split_box_bg_image_triangle_right:before {
	background: #202020;
	width: 50px;
	height: 100%;
	content: '';
	position: absolute;
	display: block;
	left: 0px;
	top: 0;
	bottom: 0;
	-webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
	clip-path: polygon(100% 0, 100% 100%, 0 50%);
	transform: rotate(-180deg);
	-webkit-transform: rotate(-180deg);
}
div.layout_50p_split_box_bg_image a,
div.layout_50p_split_box_bg_image a:link,
div.layout_50p_split_box_bg_image a:visited {
	width: 100%;
	height: 100%;
	display: inline-block;	
}
div.layout_50p_split_box_headline {
	font: var(--font-h2);
	font-style: normal;
	font-weight: 400;
	color: var(--ci_color_white);
	letter-spacing: -1px;
	margin: 0px 0px 30px 0px;
	padding: 0px 0px 25px 0px;
	position: relative;	
}
div.layout_50p_split_box_headline:after {
	background: var(--ci_color_accent_1);
	width: 200px;
	height: 2px;
	bottom: -2px;
	content: '';
	left: 0%;
	margin: 0px 0px 0px 0px;
	position: absolute;
	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.layout_50p_split_box_headline:hover:after {
	background: var(--ci_color_white);
	width: 300px;
	height: 2px;
}
div.layout_50p_split_box_sub_headline {
	font: normal 14px/14px 'Myriad Pro Bold','Helvetica Neue',Helvetica,Arial,sans-serif !important;
	text-transform: uppercase;
	color: var(--ci_color_white);
	letter-spacing: 1px;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
}
div.layout_50p_split_box_content ul {
	list-style: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.layout_50p_split_box_content ul li {
	list-style: none;
	margin: 4px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
div.layout_50p_split_box_content 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.layout_50p_split_box_content ul li:hover:before {
	color: var(--ci_color_white);
	left: 6px;
}



/* FEATURED CONTENT SECTIONS */
div.featured_content {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_content [class^="col-"],
div.featured_content [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}



/* FEATURED CONTENT WELCOME */
div.featured_content_welcome {
	background: #F8F8F8;
	margin: 0px 0px 0px 0px;
	padding: 140px 0px 120px 0px;
	position: relative;	
}
@media only screen and (max-width: 991px) {

	div.featured_content_welcome {
		padding: 60px 0px 120px 0px;
	}
	
}
div.featured_content_welcome div.featured_content_welcome_content {
	width: 90%;
}
@media only screen and (max-width: 991px) {

	div.featured_content_welcome div.featured_content_welcome_content {
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 20px 0px 20px;
	}
	
}
/* FEATURED WELCOME PERSON */
div.featured_content_welcome_content_content {
	margin: 0px 0px 0px 30px;
	padding: 0px 0px 0px 0px;	
}
div.featured_content_welcome_content_person {
	max-width: 300px;
	margin: 30px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_content_welcome_content_person img {
	padding: 0px 0px 10px 0px;	
}
div.featured_content_welcome_content_person_image {
	width: 70px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.featured_content_welcome_content_person_content {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 30px;	
}



/* FEATURED CONTENT WELCOME LOCATION SLIDER */
div.featured_content_welcome div.featured_content_welcome_slider div.featured_content_welcome_slider_mobile_title {
	width: 100%;
	display: none;
}
@media only screen and (max-width: 991px) {

	div.featured_content_welcome div.featured_content_welcome_slider {
		padding: 0px 20px 0px 20px;
	}
	div.featured_content_welcome div.featured_content_welcome_slider div.featured_content_welcome_slider_mobile_title {
		display: inline-block;
	}
	
}
@media only screen and (max-width: 768px) {

	div.featured_content_welcome div.featured_content_welcome_slider div.featured_content_welcome_slider_mobile_title h2 {
		font: normal 20px/20px 'Myriad Pro Light','Helvetica Neue',Helvetica,Arial,sans-serif;
	}
	
}



/* FEATURED NEWS */
div.layout_featured_news {
	background: #F8F8F8;
	margin: 0px 0px 0px 0px;
	padding: 100px 0px 100px 0px;
	text-align: center;
	position: relative;
}
div.featured_news {
	background: none;
	position: relative;
	padding: 30px 0px 30px 0px;
}
div.featured_news_top {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_news_top div.title_sub_1 {
	font: 700 13px/13px 'Montserrat',sans-serif;
	text-transform: uppercase;
	color: var(--ci_color_black);
	text-align: center;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_news_top h1 {
	font: var(--font-h1);
	font-style: normal;
	font-weight: 400;
	color: var(--ci_color_black);
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.featured_news_top h1 {
		font: var(--font-h1_mobile);
	}
	
}
div.featured_news_top h1:after,
div.featured_news_content_:after {
	background: var(--ci_color_accent_1);
	width: 120px;
	height: 2px;
	bottom: -1px;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	margin: 0px 0px 0px 0px;
	position: absolute;
	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.featured_news_content:after {
	background: var(--ci_color_grey_1);
}
div.featured_news_top h1:hover:after,
div.featured_news_content:hover:after {
	background: var(--ci_color_accent_1);
	width: 300px;
	height: 2px;
}
div.featured_news_content:hover:after {
	background: var(--ci_color_grey_1);
}
div.featured_news_content {
	font: normal 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_font_dark);
	position: relative;
}
div.featured_news_content:after {
	bottom: -40px;
}
div.featured_news_content a.readmore_inline:hover:before {
	color: var(--ci_color_accent_1);
}
div.featured_news_content a,
div.featured_news_content a:link,
div.featured_news_content a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	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.featured_news_content a:hover {
	color: var(--ci_color_accent_1);
	text-decoration: underline;
}



/* FEATURED CONTENT */
div.layout_featured_content [class^="col-"],
div.layout_featured_content [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.featured_content_services {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_content_services_welcome {
	margin: 100px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
div.featured_content_services_inner {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 40px 40px 40px 40px;
	position: relative;
}
div.featured_content_services_image {
	position: relative;
}
div.featured_content_services_image span.featured_content_services_image_caption {
	background: rgba(255, 255, 255, 1.0);
	position: absolute;
	z-index: 999;
	right: 0px;
	bottom: 20px;
	margin: 0px 0px 0px 0px;
	padding: 4px 10px 4px 10px;	
	font: normal 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_black);
}
@media only screen and (max-width: 768px) {

	div.featured_content_services_image span.featured_content_services_image_caption {
		display: none;
	}
	
}
div.featured_content_services_image a,
div.featured_content_services_image a:link,
div.featured_content_services_image a:visited {
	width: 100%;
	height: 100%;
}
div.featured_content_services_image span.featured_content_services_image_overlay {
	background: rgba(255, 255, 255, 0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
	-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.featured_content_services_image span.featured_content_services_image_overlay: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.featured_content_services_image span.featured_content_services_image_overlay i {
	font-size: 36px;
	color: var(--ci_color_accent_1);
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
div.featured_content_services_team {
	background: #ffffff;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
	position: relative;
}
div.featured_content_services h3 {
	font: 700 13px/13px 'Montserrat',sans-serif;
	text-transform: uppercase;
	color: var(--ci_color_accent_1_hover);
	text-align: left;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 0px;
	border: none;
}
div.featured_content_services h3:after {
	display: none;
}
div.featured_content_services h2 {
	font: var(--font-h1);
	font-style: normal;
	font-weight: 400;
	color: var(--ci_color_black);
	text-align: left;
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
}
div.featured_content_services a,
div.featured_content_services a:link,
div.featured_content_services a:visited {
	font-weight: 400;
	color: var(--ci_color_black);
	text-decoration: none;
	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.featured_content_services a:hover {
	color: var(--ci_color_accent_1);
	text-decoration: underline;
}
div.featured_content_services_reamore {
	width: 100%;
	text-align: center;
	margin: 20px 0px 20px 0px;
}
div.featured_content_services_reamore a.href_button,
div.featured_content_services_reamore a.href_button:link,
div.featured_content_services_reamore a.href_button:visited {
	padding: 8px 16px 8px 34px !important;
	position: relative;
}
div.featured_content_services_reamore a.href_button:hover {
	text-decoration: none;
}
div.featured_content_services_reamore a.href_button:before {
	content: "\f105";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	font-size: 1.2em;
	color: #ffffff;
	margin: 1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: inline-block;
	position: absolute;
	left: 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;
}
div.featured_content_services_reamore a.href_button:hover:before {
	color: #ffffff;
	left: 16px;
}
ul.mod-menu.mod-list.nav_featured_menu_listing {
	list-style: none;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
ul.mod-menu.mod-list.nav_featured_menu_listing ul, 
ul.mod-menu.mod-list.nav_featured_menu_listing ul ul {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
ul.mod-menu.mod-list.nav_featured_menu_listing li {
	float: left;
	clear: none;
	margin: 0px 10px 0px 0px;
	padding: 0px 0px 0px 24px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	ul.mod-menu.mod-list.nav_featured_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_featured_menu_listing li:before {
	content: "\f00c";
	font-family: 'Font Awesome 6 Pro';
	font-weight: 400;
	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;
}
ul.mod-menu.mod-list.nav_featured_menu_listing_ li:hover:before {
	color: var(--ci_color_accent_1);
	left: 6px;
}



/* FEATURED CATEGORY SLIDER */
div.layout_featured_content_category_slider {
	background: #F8F8F8;
	margin: 0px 0px 0px 0px;
	padding: 100px 0px 100px 0px;
	position: relative;
}
div.featured_content_category_slider {
	background: none;
	position: relative;
	padding: 30px 0px 30px 0px;
}
div.featured_content_category_slider_top {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	text-align: center;
}
div.featured_content_category_slider_top div.title_sub_1 {
	font: 700 13px/13px 'Montserrat',sans-serif;
	text-transform: uppercase;
	color: var(--ci_color_black);
	text-align: center;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 0px 0px;
}
div.featured_content_category_slider_top h1 {
	font: var(--font-h1);
	font-style: normal;
	font-weight: 400;
	color: var(--ci_color_black);
	letter-spacing: -1px;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 15px 0px;
	position: relative;
}
@media only screen and (max-width: 991px) {

	div.featured_content_category_slider_top h1 {
		font: var(--font-h1_mobile);
	}
	
}
div.featured_content_category_slider_top h1:after,
div.featured_content_category_slider_content_:after {
	background: var(--ci_color_accent_1);
	width: 120px;
	height: 2px;
	bottom: -1px;
	content: '';
	left: 50%;
	transform: translateX(-50%);
	margin: 0px 0px 0px 0px;
	position: absolute;
	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.featured_content_category_slider_content:after {
	background: var(--ci_color_grey_1);
}
div.featured_content_category_slider_top h1:hover:after,
div.featured_content_category_slider_content:hover:after {
	background: var(--ci_color_accent_1);
	width: 300px;
	height: 2px;
}
div.featured_content_category_slider_content:hover:after {
	background: var(--ci_color_grey_1);
}
div.featured_content_category_slider_content {
	font: normal 14px/24px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 300;
	color: var(--ci_color_font_dark);
	text-align: center;
	position: relative;
}
div.featured_content_category_slider_content:after {
	bottom: -40px;
}
div.featured_content_category_slider_content a.readmore_inline:hover:before {
	color: var(--ci_color_accent_1);
}
div.featured_content_category_slider_content a,
div.featured_content_category_slider_content a:link,
div.featured_content_category_slider_content a:visited {
	color: var(--ci_color_black);
	text-decoration: none;
	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.featured_content_category_slider_content a:hover {
	color: var(--ci_color_accent_1);
	text-decoration: underline;
}



/* CUSTOM TABS */
div.custom_tabs {
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 0px 0px;
}
div.modal_fullscreen_search div.custom_tabs {
	margin: 145px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.custom_tabs div.custom_tabs_navigation_items {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.custom_tabs div.custom_tabs_navigation_items_inner {
	display: flex;
	gap: 8px;	
}
div.custom_tabs button.custom_tab_button {
	background: #ffffff;
	width: 100%;
	border: 1px solid #ffffff;
	color: var(--ci_color_blue);
	font: normal 15px/15px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	margin: 0px 0px 0px 0px;
	padding: 20px 0px 20px 0px;
	cursor: pointer;
	border: none;
	position: relative;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	display: -webkit-box;
}
div.custom_tabs button.custom_tab_button strong {
	font-weight: 600;
}
div.custom_tabs div.custom_tabs_navigation_items_top button.custom_tab_button {
	background: #ffffff;
	border: 1px dashed #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
}
div.custom_tabs div.custom_tabs_navigation_items_top button.custom_tab_button:hover {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #ffffff;
}
div.custom_tabs div.custom_tabs_navigation_items_top button.custom_tab_button.active {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-bottom: 1px solid #ffffff;
}
div.custom_tabs div.custom_tabs_navigation_items_bottom button.custom_tab_button {
	background: #ffffff;
	border: 1px solid #ffffff;
	border-top: 1px solid #e2e2e2;
	margin: -1px 0px 0px 0px;
}
@media only screen and (max-width: 991px) {

	div.custom_tabs div.custom_tabs_navigation_items_top button.custom_tab_button, 
	div.custom_tabs div.custom_tabs_navigation_items_bottom button.custom_tab_button {
		text-align: left;
	}

}
div.custom_tabs div.custom_tabs_navigation_items_bottom button.custom_tab_button:hover {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-top: 1px solid #ffffff;
}
div.custom_tabs div.custom_tabs_navigation_items_bottom button.custom_tab_button.active {
	background: #ffffff;
	border: 1px solid #e2e2e2;
	border-top: 1px solid #ffffff;
}
div.custom_tabs button.custom_tab_button span.custom_tab_button_icon i {
	font-size: 32px;
	position: absolute;
	margin: 0px 10px 0px 0px
}
div.custom_tabs button.custom_tab_button.active span.custom_tab_button_icon i {
	color: #EE7D0C;
}
div.custom_tabs button.custom_tab_button span.custom_tab_button_content {
	line-height: 32px;
	margin: 0px 0px 0px 45px;
	padding: 0px 0px 0px 0px;	
}
@media only screen and (max-width: 991px) {

	div.custom_tabs button.custom_tab_button span.custom_tab_button_icon i {
  		font-size: 22px;
  		left: 15px;
  		font-weight: 300;
	}
	div.custom_tabs button.custom_tab_button span.custom_tab_button_icon i {
  		font-size: 22px;
  		left: 15px;
  		font-weight: 300;
	}
	div.custom_tabs button.custom_tab_button span.custom_tab_button_content {
		line-height: 20px;
	}

}
div.custom_tabs div.custom_tabs_content_items {
	margin: -1px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.custom_tabs div.custom_tabs_content_items div.custom_tab_content {
	width: 100%;
	display: none;
}
div.custom_tabs div.custom_tabs_content_items div.custom_tab_content_inner {
	width: 100%;
}
div.custom_tabs div.custom_tabs_content_items div.custom_tab_content.active {
	background: #ffffff;
	display: flex;
	gap: 20px;
	padding: 20px 20px 20px 20px;
	border: 1px solid #e2e2e2;
}
div.custom_tabs div.custom_tabs_content_items div.custom_tab_content_inner div.custom_tab_content_inner_modules {
	margin: 30px 0px 0px 0px;
}



/* CODEDESIGN FRAMEWORK RESPONSIVENESS FOR EMBED MEDIA */
.codedesign_responsive_element,
.codedesign_responsive_element_iframe {
	max-width: 100% !important;
	height: auto;
}
/* fix scrolling issues on iOS */
.codedesign_responsive_element_iframe {
	overflow: scroll !important;
	-webkit-overflow-scrolling: touch !important;
}
/* CHECK https://css-tricks.com/fluid-width-video/ */
.codedesign_responsive_element_iframe_wrapper,
.codedesign_responsive_element_object_wrapper,
.codedesign_responsive_element_embed_wrapper,
.codedesign_responsive_element_video_wrapper {
	width: 100%;
	height: inherit;
	position: relative;
	padding-bottom: 56.25%;
	/* support for aspect-ratio set variable if set */
	padding-bottom: calc(var(--aspect-ratio, 0.5625) * 100%);
	/* 16:9 */
	/*padding-top: 25px;*/
	display: block;
	overflow: hidden;
	/* center container */
	margin: auto;
}
@media screen and (orientation:portrait) {

	.codedesign_responsive_element_iframe_wrapper {
		width: 1px;
		min-width: 100%;
		height: 100%;
		padding-bottom: 100%;
	}

}
.codedesign_responsive_element_iframe_wrapper iframe,
.codedesign_responsive_element_object_wrapper object,
.codedesign_responsive_element_embed_wrapper embed,
.codedesign_responsive_element_video_wrapper video,
.codedesign_responsive_element_video_wrapper iframe {
	width: 100%;
	height: 100%;
	border: 0 none;
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
}
.codedesign_responsive_element_audio_wrapper {
	width: 100%;
	height: auto;
	text-align: center;
	display: block;
}
.codedesign_responsive_element_fixed_width object,
.codedesign_responsive_element_fixed_width embed,
.codedesign_responsive_element_fixed_width video {
	height: auto;
}



/* HINT BOXES */
div.hint_box {
	background: #F8F8F8;
	color: var(--ci_color_black);
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;		
}



/* STRIPED HTML TABLES */
table.html_table_striped {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
table.html_table_striped th {
	font-weight: 600;	
}
table.html_table_striped tr:nth-child(even) {
	background: #f8f8f8;
}
table.html_table_striped tr td {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}
table.html_table_striped tr:hover td {
	background: #c4c4c4;
	color: #ffffff;
}
table.html_table_striped th,
table.html_table_striped td {
	margin: 0px 0px 0px 0px;
	padding: 4px 4px 4px 4px;
}
.html_table_logos {
	width: 100%;
}
.html_table_logos img {
	width: 70%;
}



/* STRIPED LISTS */
ul.html_list_striped {
	list-style: none;
	margin: 10px 0px 10px 0px;
	padding: 0px 0px 0px 0px;
}
ul.html_list_striped > li {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 6px 0px 6px 30px !important;
}
ul.html_list_striped > li:nth-of-type(odd) {
	background: #F8F8F8;
}
ul.html_list_striped > 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: 10px !important;
	-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.html_list_striped > li:hover:before {
	color: var(--ci_color_font_dark);
	left: 16px !important;
}



/* PRICE TABLES */
table.price_table {
	background: #ffffff;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
table.price_table tr td {
	margin: 0px 0px 0px 0px;
	padding: 5px 10px 5px 10px;
}
table.price_table tr td.price_table_tr_line_top {
	border-top: 1px solid #c3c3c3;
}
table.price_table tr:hover {
	background: #2A89C5;
	color: #ffffff;
	cursor: help;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}



/* HOVER TRIGGER 
if the cube is directly inside the container:
#container:hover > #cube { background-color: yellow; }

if cube is next to (after containers closing tag) the container:
#container:hover + #cube { background-color: yellow; }

if the cube is somewhere inside the container:
#container:hover #cube { background-color: yellow; }

if the cube is a sibling of the container:
#container:hover ~ #cube { background-color: yellow; }
*/



/* ANIMATIONS */
/* RIPPLE EFFECT ANIMATION */
@-webkit-keyframes ripple_effect_animation {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes ripple_effect_animation {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(.5);
		transform: scale(.5);
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}



/* PLAY BUTTON OVAERLAY */
div.item_with_video_play_button span.video_play_button_overlay {
	background: rgba(255, 255, 255, 0.0);
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 999;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1.0)";
	filter: alpha(opacity=1.0);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
	-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.item_with_video_play_button:hover span.video_clip_item_overlay {
	background: rgba(255, 255, 255, 0.6);
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.6)";
	filter: alpha(opacity=0.6);
	-moz-opacity: 0.6;
	-khtml-opacity: 0.6;
	opacity: 0.6;
}
div.video_play_button {
	background: rgba(255, 255, 255, 0.6);	
	width: 120px;
	height: 120px;
	text-align: center;
	display: table;
	border: 0px solid var(--ci_color_accent_2);
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	position: absolute;
	z-index: 1001;
	left: calc(50% - 60px);
	top: 60%;
}
div.video_play_button span.video_play_button_icon i {
	font-size: 50px;
	color: var(--ci_color_accent_2);
	top: calc(50% - 25px);
	position: absolute;
	left: calc(50% - 12px);
	-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: 768px) {

	div.video_play_button {
		top: 72%;
	}
	div.video_play_button span.video_play_button_icon i {
		font-size: 30px;
		top: calc(50% - 15px);
		left: calc(50% - 7px);
	}
	
}
@media only screen and (max-width: 481px) {

	div.video_play_button {
		top: 56%;
	}
	
}
div.video_play_button:hover span.video_play_button_icon i {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1.0)";
	filter: alpha(opacity=1.0);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
div.video_play_button span.video_play_button_icon_ripple {
	position: absolute;
	z-index: 999;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	box-shadow: 0px 0px 0px 15px rgba(53, 169, 218, 0.8), 0px 0px 0px 30px rgba(53, 169, 218, 0.6), 0px 0px 0px 45px rgba(53, 169, 218, 0.4);
 	-webkit-animation: ripple_effect_animation_play_button 2.0s infinite;
	animation: ripple_effect_animation_play_button 2.0s infinite;	
}
@-webkit-keyframes ripple_effect_animation_play_button {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}
@keyframes ripple_effect_animation_play_button {
	0% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(0.5);
		transform: scale(0.5);		
	}
	10% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-moz-opacity: 1.0;
		-khtml-opacity: 1.0;
		opacity: 1.0;
	}
	90% {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
	}
	to {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-moz-opacity: 0.0;
		-khtml-opacity: 0.0;
		opacity: 0.0;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}



/* WEBSITE AREAS DEVELOPMENT */
div.website_areas_development {
	margin: 100px 0px 100px 0px;
	padding: 0px 0px 0px 0px;	
}
div.website_areas_development_inner {
	margin: 0px 0px 0px 0px;
	padding: 20px 20px 20px 20px;
	border: 4px solid #e2e2e2;	
}
div.website_areas_development ul {
	list-style: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
div.website_areas_development ul li {
	list-style: none;
	margin: 15px 0px 0px 0px;
	padding: 0px 0px 0px 20px;
	position: relative;
}
div.website_areas_development 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.website_areas_development ul li:hover:before {
	color: var(--ci_color_accent_2);
	left: 6px;
}
div.website_areas_development a,
div.website_areas_development a:link,
div.website_areas_development a:visited {
	font-weight: 400;
	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;	
}
div.website_areas_development a:hover {
	color: var(--ci_color);
	text-decoration: underline;
}



/* CI COLORS DEBUG */
div.ci_debug_wrapper {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}
div.ci_fonts_headings h1 {
	font: normal 42px/42px 'phoenicaregular','Helvetica Neue',Helvetica,Arial,sans-serif;
}
div.ci_fonts_headings h2 {
	font: normal 42px/42px 'phoenicaitalic','Helvetica Neue',Helvetica,Arial,sans-serif;	
}
div.ci_fonts_headings h3 {
	font: normal 42px/42px 'phoenicamedium','Helvetica Neue',Helvetica,Arial,sans-serif;	
}
div.ci_fonts_headings h4 {
	font: normal 42px/42px 'phoenicabold','Helvetica Neue',Helvetica,Arial,sans-serif;	
}
div.ci_fonts_content {
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}

div.ci_colors_wrapper {
	width: 100%;
	margin: 20px 0px 20px 0px;
	padding: 0px 0px 0px 0px;	
}
div.ci_colors_wrapper [class^="col-"],
div.ci_colors_wrapper [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
div.ci_color_item {
	width: 100%;
	height: 40px;
	display: block;
}
div.ci_color_item.ci_color_1 {
	background: var(--ci_color_1);
}
div.ci_color_item.ci_color_2 {
	background: var(--ci_color_2);
}
div.ci_color_item.ci_color_3 {
	background: var(--ci_color_3);
}
div.ci_color_item.ci_color_4 {
	background: var(--ci_color_4);
}
div.ci_color_item.ci_color_5 {
	background: var(--ci_color_5);
}
div.ci_color_item.ci_color_6 {
	background: var(--ci_color_6);
}
/* CI COLORS STRIPE */
div.ci_colors_stripe div.ci_colors_wrapper, 
div.ci_colors_stripe div.ci_color_item  {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 4px;
}



/* GRADIENT 50:50 */
.gradient_50_50 {
	background: -webkit-linear-gradient(right, #e2e2e2 50%, #ffffff 50%);
	background: -o-linear-gradient(right, #e2e2e2 50%, #ffffff 50%);
	background: -moz-linear-gradient(right, #e2e2e2 50%, #ffffff 50%);
	background: linear-gradient(to right, #e2e2e2 50%, #ffffff 50%);	
}



/* TRASITIONS */
.transition_all {
	-webkit-transition: all 0.9s;
	-moz-transition: all 0.9s;
	-ms-transition: all 0.9s;
	-o-transition: all 0.9s;
	transition: all 0.9s;	
}
.transition_height {
	-webkit-transition: height 0.9s;
	-moz-transition: height 0.9s;
	-ms-transition: height 0.9s;
	-o-transition: height 0.9s;
	transition: height 0.9s;	
}
.transition_width {
	-webkit-transition: width 0.9s;
	-moz-transition: width 0.9s;
	-ms-transition: width 0.9s;
	-o-transition: width 0.9s;
	transition: width 0.9s;	
}



/* NON! MOBILE FIRST METHOD */
/* LARGE DEVICES, WIDE SCREENS */
@media only screen and (max-width: 1200px) {}
/* MEDIUM DEVICES, DESKTOPS */
@media only screen and (max-width: 992px) {}
/* SMALL DEVICES, TABLETS */
@media only screen and (max-width: 768px) {}
/* EXTRA SMALL DEVICES, PHONES */ 
@media only screen and (max-width: 480px) {}
/* CUSTOM, IPHONE RETINA */ 
@media only screen and (max-width: 320px) {}

/* MOBILE FIRST METHOD */
/* CUSTOM, IPHONE RETINA */ 
@media only screen and (min-width: 320px) {}
/* EXTRA SMALL DEVICES, PHONES */ 
@media only screen and (min-width: 480px) {}
/* SMALL DEVICES, TABLETS */
@media only screen and (min-width: 768px) {}
/* MEDIUM DEVICES, DESKTOPS */
@media only screen and (min-width: 992px) {}
/* LARGE DEVICES, WIDE SCREENS */
@media only screen and (min-width: 1200px) {}



/* BOOTSTRAP 3.5.0 RESPONSIVE */
/* BREAKPINTS */
@media only screen and (min-width: 768px) 		{ /* .container { width: 750px; } */ }
@media only screen and (min-width: 992px) 		{ /* .container { width: 970px; } */ }
@media only screen and (min-width: 1200px) 	{ /* .container { width: 1170px; } */ }

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

  .hide_on_small {
    display: none !important;
  }
  
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .hide_on_medium {
    display: none !important;
  }
  
}
.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.row-eq-height {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
}
.row-eq-height > [class*='col-'] {
	display: flex;
	flex-direction: column;
}
@media only screen and (min-width: 768px) {

}
@media only screen and (min-width: 1012px) {
	
}
.container-fluid {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}
.row {
	margin-left: 0px;
	margin-right: 0px;
}
.img-responsive, 
.img_responsive {
	display: block;
	max-width: 100%;
	height: auto;
	/* ISSUES IN CHROME - BLURRY */
	image-rendering: -webkit-optimize-contrast;
	/*	
	image-rendering: pixelated;
	filter: blur(0);
	-webkit-filter: blur(0);
	transform: translateZ(0);
	-webkit-transform: translateZ(0);
	*/
}
.iframe-responsive-container-16-9, 
.iframe_responsive_container_16_9 {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding-top: 56.25%; /* 16:9 aspect ratio (divide 9 by 16 = 0.5625) */
}
.iframe-responsive, 
.iframe_responsive {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
}
img.img_with_border {
	border: 10px solid #eeeeee;
	position: relative;
}
.no-gutters {
	margin-left: 0px;
	margin-right: 0px;
}
.no-gutters > [class^="col-"],
.no-gutters > [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.col-no-padding * [class^="col-"], 
.col-no-padding * [class*=" col-"] {
	padding-left: 0px;
	padding-right: 0px;
}
.no-padding {
	padding: 0px 0px 0px 0px;
}
.no-margin {
	margin: 0px 0px 0px 0px;
}
/* CUSTOM BOOTSTRAP OVERRIDES START */
/* IPHONE 5 AND 5S */
/* PORTRAIT AND LANDSCAPE */
@media only screen 
  and (min-device-width: 320px) 
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2) {

	.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
		padding-left: 0px;
		padding-right: 0px;
	}

}
/* CUSTOM BOOTSTRAP OVERRIDES END */



/* UNIVERSAL */
p {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;	
}
img {
	border: none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	display: block;
}
video {
	width: 100%;
	height: auto;
	cursor: pointer;
}
*::-webkit-media-controls-play-button {
	display: none !important;
	-webkit-appearance: none;
}
.scrollreveal_wrapper {
	overflow: hidden !important;
}
.position_absolute {
	position: absolute;
}
.position_relative {
	position: relative;
}
.position_fixed {
	position: fixed;
}
.position_static {
	position: static;
}
.float_left {
	float: left;
}
.float_right {
	float: right;
}
.clear_left {
	clear: left;
}
.clear_right {
	clear: right;
}
.clear_both {
	clear: both;
}
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.justify {
	text-align: justify;
}
.display_table {
	display: table;
	border-collapse: collapse;
}
.display_table_cell {
	display: table-cell;
}
.display_table_row {
	display: table-row;
}
.display_block {
	display: block;
}
.display_inline_block {
	display: inline-block !important;
}
.display_inline {
	display: inline;
}
.display_none {
	display: none !important;
}
.overflow_hidden {
	overflow: hidden;
}
.pointer {
	cursor: pointer;
}
.help {
	cursor: help;
}
::-moz-selection {
	background: var(--ci_color_accent_1);
	color: var(--ci_color_accent_1_text);
}
::selection {
	background: var(--ci_color_accent_1);
	color: var(--ci_color_accent_1_text);
}
::-webkit-input-placeholder {
  color: #242424;
}
::-moz-placeholder {
  color: #242424;
}
:-ms-input-placeholder {
  color: #242424;
}
:-moz-placeholder {
  color: #242424;
}
.circle {
	-webkit-border-radius: 50%; 
	-moz-border-radius: 50%; 
	border-radius: 50%; 
	width: 200px;
	height: 200px; 
}
.fade_in_on_scroll {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
.opacity_0 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0.0;
	-khtml-opacity: 0.0;
	opacity: 0.0;
}
.opacity_25 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
	filter: alpha(opacity=25);
	-moz-opacity: 0.25;
	-khtml-opacity: 0.25;
	opacity: 0.25;
}
.opacity_50 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	filter: alpha(opacity=50);
	-moz-opacity: 0.50;
	-khtml-opacity: 0.50;
	opacity: 0.50;
}
.opacity_75 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
	-khtml-opacity: 0.75;
	opacity: 0.75;
}
.opacity_100 {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1.0;
	-khtml-opacity: 1.0;
	opacity: 1.0;
}
.rotate_90 {
	-moz-transform: rotate(90deg);  
	-webkit-transform: rotate(90deg);  
	-o-transform: rotate(90deg);  
	-ms-transform: rotate(90deg);
}
.rotate_180 {
	-moz-transform: rotate(180deg);  
	-webkit-transform: rotate(180deg);  
	-o-transform: rotate(180deg);  
	-ms-transform: rotate(180deg);
}
.rotate_270 {
	-moz-transform: rotate(270deg);  
	-webkit-transform: rotate(270deg);  
	-o-transform: rotate(270deg);  
	-ms-transform: rotate(270deg);
}
.rotate_360 {
	-moz-transform: rotate(360deg);  
	-webkit-transform: rotate(360deg);  
	-o-transform: rotate(360deg);  
	-ms-transform: rotate(360deg);
}
.flip_horizontally {
	-moz-transform: scale(-1, 1);
	-webkit-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.flip_vertically {
	-moz-transform: scale(1, -1);
	-webkit-transform: scale(1, -1);
	-o-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}
.scale_25 {
	-webkit-transform:scale(1.25);
	-moz-transform:scale(1.25);
	-ms-transform:scale(1.25);
	-o-transform:scale(1.25);
	transform:scale(1.25);
}
.width_25p {
	width: 25%;
}
.width_33p {
	width: 33.3%;
}
.width_100p {
	width: 100%;
}
.width_150 {
	width: 150px;
}
.width_280 {
	width: 280px;
}
.width_293 {
	width: 293px;
}
.width_330 {
	width: 330px;
}
.width_345 {
	width: 345px;
}
.no_hyphens { 
	-moz-hyphens: none;
	-o-hyphens: none;
	-webkit-hyphens: none;
	-ms-hyphens: none;
	hyphens: none; 
}
.with_border_radius {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
/* PRINT */
@media print {
	.not_printable {
		display: none;
	}
}
/* DESKTOPS / TABLETS */
@media only screen and (min-width: 1201px) {
	.not_desktop {
		display: none !important;
	}
	.only_desktop {
		display: inline-block !important;
	}
}
@media only screen and (max-width: 1200px) {
	.not_desktop {
		display: inline-block !important;
	}
	.only_desktop {
		display: none !important;
	}
}
@media only screen and (min-width: 991px) {
	.only_tablet {
		display: none !important;
	}
}
@media only screen and (max-width: 992px) {
	.not_tablet {
		display: none !important;
	}
	.only_tablet {
		display: inline-block !important;
	}
}
/* MOBILE PHONES */
@media only screen and (min-width: 481px) {
	.only_mobile {
		display: none;
	}
}
@media only screen and (max-width: 480px) {
	.not_mobile {
		display: none;
	}
	.only_mobile {
		display: inline-block;
	}
	.width_150 {
		width: 80px;
	}
}



/* CODE DEBUG */
pre {
	background: #f8f8f8;
	background-color: #f8f8f8;
	background-image: -webkit-repeating-linear-gradient(top, #ffffff 0px, #ffffff 22px, #f8f8f8 22px, #f8f8f8 44px);
	background-image: -moz-repeating-linear-gradient(top, #ffffff 0px, #ffffff 22px, #f8f8f8 22px, #f8f8f8 44px);
	background-image: -ms-repeating-linear-gradient(top, #ffffff 0px, #ffffff 22px, #f8f8f8 22px, #f8f8f8 44px);
	background-image: -o-repeating-linear-gradient(top, #ffffff 0px, #ffffff 22px, #f8f8f8 22px, #f8f8f8 44px);
	background-image: repeating-linear-gradient(top, #ffffff 0px, #ffffff 22px, #f8f8f8 22px, #f8f8f8 44px);
	width: 100%;
	font: normal 14px/22px 'Open Sans','Helvetica Neue',Helvetica,Arial,sans-serif;
	font-weight: 400;
	color: #242424;
	counter-reset: line-numbering;
	border: 1px solid #e2e2e2;
	border-left: 4px solid #242424;
	margin: 0px 0px 40px 0px;
	padding: 20px 20px 20px 20px;	
	overflow: hidden;
	overflow-x: visible;
	/*
	white-space: -moz-pre-wrap !important;
	white-space: -pre-wrap;
	white-space: -o-pre-wrap;
	white-space: pre-wrap;
	*/
	word-wrap: break-word;
	tab-size: 4;
	-moz-tab-size: 4;
}
pre span.line::before {
	width: 20px;
	content: counter(line-numbering);
	counter-increment: line-numbering;
	padding-right: 1em;
	/* space after numbers */
	padding-left: 8px;
	text-align: right;
	color: #242424;
}



/* CODE DEBUG XDEBUG */
table.xdebug-error {
	width: 100%;
	font: 13px Calibri, Courier, monospace;
	color: #242424;
	margin: 40px 0px 40px 0px;
	padding: 0px 0px 0px 0px;	
	border-collapse: collapse;
	border-right: 1px #242424 solid;
	border-left: 1px #242424 solid;
}
table.xdebug-error th {
	border: none !important;
}
table.xdebug-error th,
table.xdebug-error td {
	padding: 6px 6px 6px 6px;
	border-left: none;
	border-right: none;
}
table.xdebug-error th {
	background-color: #0A0A0A;
	color: #ffffff;
}
table.xdebug-error td {
	background: #ffffff; 
	border-top: 1px solid #242424;
	border-bottom: 1px solid #242424;
}
table.xdebug-error tr td {
	background-color: #ffffff !important;
	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;
}
table.xdebug-error tr:hover td {
	background-color: #f0f0f0 !important; 
}
table.xdebug-error span {
	background-color: inherit !important;
	font: bold 13px Calibri, Courier, monospace !important;
	color: #D32A23 !important;
}