/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-serif-pro-regular - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-serif-pro-v5-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro'), local('SourceSerifPro-Regular'),
       url('../fonts/source-serif-pro-v5-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-serif-pro-v5-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-serif-pro-v5-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-serif-pro-v5-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-serif-pro-v5-latin-regular.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
/* source-serif-pro-600 - latin */
@font-face {
  font-family: 'Source Serif Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-serif-pro-v5-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Serif Pro Semibold'), local('SourceSerifPro-Semibold'),
       url('../fonts/source-serif-pro-v5-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-serif-pro-v5-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-serif-pro-v5-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-serif-pro-v5-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-serif-pro-v5-latin-600.svg#SourceSerifPro') format('svg'); /* Legacy iOS */
}
@-ms-viewport {
width: device-width !important
}
@media (min-width: 576px) {
.container {
	width: 540px; 
}
}
@media (min-width: 768px) {
.container {
	width: 738px;  
}
}
@media (min-width: 992px) {
.container {
	width: 970px;  
}
}
@media (min-width: 1200px) {
.container {
	width: 1170px; 
}
}
html { font-size: 62.5%; } 
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	font-size: 1.9rem;
	line-height: 1.3;
	color: #000000;
	word-wrap: normal;
	white-space: normal;
  	background: #ffffff url('../images/background_2024.png') center bottom no-repeat;
	-moz-background-size: contain; 
	-webkit-background-size: contain; 
	-o-background-size: contain; 
	background-size: contain; 
	background-attachment: fixed;
	
}


.body-background-overlay {width: 100%; height: 100vh; max-height: 300px; background: rgba(255,255,255,0.9);z-index: 0;position: absolute; top: 0; left: 0; border-top: 5px solid #ff9900; display: none;}
p { font-size: 1.9rem;
	line-height: 1.3;
	margin: 0 0 0 0;}
@media (min-width:576px){ 
	body { background: #ffffff url('../images/background_2024.png') center bottom no-repeat;
	-moz-background-size: contain; 
	-webkit-background-size: contain; 
	-o-background-size: contain; 
	background-size: contain; 
	background-attachment: fixed; font-size: 1.9rem; line-height: 1.3;}
p { font-size: 1.9rem; line-height: 1.3;} }
@media (min-width:768px){ 
	body { background: #ffffff url('../images/background_2024.png') center bottom no-repeat;
	-moz-background-size: contain; 
	-webkit-background-size: contain; 
	-o-background-size: contain; 
	background-size: contain; 
	background-attachment: fixed; font-size: 1.9rem; line-height: 1.3;} 
p { font-size: 1.9rem; line-height: 1.3;} }
@media (min-width:992px){ 
	body { background: #ffffff url('../images/background_2024.png') center bottom no-repeat;
	-moz-background-size: cover; 
	-webkit-background-size: cover; 
	-o-background-size: cover; 
	background-size: cover; 
	background-attachment: fixed; font-size: 2.0rem; line-height: 1.3;} 
p { font-size: 2.0rem; line-height: 1.3;} }
@media (min-width:1200px){ 
	body { background: #ffffff url('../images/background_2024.png') center bottom no-repeat;
	-moz-background-size: cover; 
	-webkit-background-size: cover; 
	-o-background-size: cover; 
	background-size: cover; 
	background-attachment: fixed;
	font-size: 2.2rem; line-height: 1.3;} 
p { font-size: 2.2rem; line-height: 1.3;} }


hr {
	margin: 0 0 0px;
	margin-top: 1.1rem;
    margin-bottom: 1.2rem;
    border: 0;
    border-top: 1px solid rgba(0,0,0,.5);
}


a {
	color: #295286;
	text-decoration: none;
	outline: none !important;
}
a:visited {
	color: #295286;
	outline: none !important;
}
a:focus {
	outline: thin dotted;
}
a:active, a:hover {
	color: #c55b26;
	outline: none;
	text-decoration: none;
	outline: none;
}
strong, b {font-weight: 600 !important;}
ol,
ul {
	margin: 0 0 0 0;
	padding: 0 0 0 20px;
}
ul {
	list-style: outside;
	list-style-type: square;
}
li > ul {
	margin: 0;
}
td {padding-right: 15px; padding-left: 15px; vertical-align: top; padding-top: 5px; padding-bottom: 5px; background: #f8f8f8; border-right: 1px solid #fff;border-bottom: 1px solid #fff;}
td.first_col {background: #f8f8f8;padding-left: 0px; }
td.first_row {background: #f8f8f8; padding-top: 5px;}
td.header_col {background: #f4f4f4; padding-left: 15px; }
td.header_row {background: #f4f4f4; padding-top: 5px;}
td.header_col.header_row {background: #ffffff;  }
@media screen and (max-width: 767px) {
	table {
		overflow-x: auto;
		display: block;
	}
}


@media (max-width:999px) {
a.phone {
	color: #295286;
!important;
	cursor:pointer;
}
a.phone:hover {
	color: #c55b26;
!important;
	cursor: pointer;
}
a.phone:visited {
	color: #295286 !important;
	cursor: pointer;
}
}
a.phone {
	color: inherit !important;
	cursor:text;
}
a.phone:hover {
	color: inherit !important;
	cursor: text;
}
a.phone:visited {
	color: inherit !important;
	cursor: text;
}


h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Serif Pro', serif;
	font-weight: 400;
}
h1 {
	font-size: 3.2rem;
	line-height: 1.1;
	color: #295286;
	letter-spacing: 0px;
	padding: 0;
	margin: 0 0 0rem 0;
}
h1.title {  margin: 0 0 2rem 0; }
h2 {
	font-size: 2.6rem;
	line-height: 1.2;
	color: #295286;
	padding: 0;
	margin: 0 0 0rem 0;
}
h3 {
	font-size: 2.3rem;
	line-height: 1.2;
	color: #295286;
	padding: 0;
	margin: 0 0 0rem 0;
}
h4 {
	font-size: 2.0rem;
	line-height: 1.2;
	color: #295286;
	padding: 0;
	margin: 0 0 0rem 0;
}
h5 {
	font-size: 1.9rem;
	line-height: 1.2;
	color: #295286;
	padding: 0;
	margin: 0 0 0rem 0;
}
h6 {
	font-size: 1.7rem;
	line-height: 1.2;
	color: #295286;
	padding: 0;
	margin: 0 0 0rem 0;
}

.container-background {
	margin-top: 10px;
	opacity: 1;
	background: none;
	padding: 0 !important;
	position: absolute;
	left: 0 !important;
	top: -50px !important;
	width: 100%;
	height: 0px;
	z-index: -1;
	-webkit-filter: grayscale(0);
	
}
@media (min-width:576px){ 
h1 { font-size: 3.4rem; line-height: 1.0;  letter-spacing: 0px;}
h1.title {  margin: 0 0 2rem 0; }
h2 { font-size: 2.6rem; }
h3 { font-size: 2.3rem; }
h4 { font-size: 2.0rem; }
h5 { font-size: 1.9rem; }
h6 { font-size: 1.7rem; }
}
@media (min-width:768px){ 
h1 { font-size: 3.6rem; line-height: 1.0;  letter-spacing: 0px;}
h1.title {  margin: 0 0 3rem 0; }
h2 { font-size: 2.8rem; }
h3 { font-size: 2.3rem; }
h4 { font-size: 2.0rem; }
h5 { font-size: 1.9rem; }
h6 { font-size: 1.7rem; }
}
@media (min-width:992px){ 
h1 { font-size: 3.8rem; line-height: 1.0;  letter-spacing: 0px;}
h1.title {  margin: 0 0 4rem 0; }
h2 { font-size: 3.0rem; }
h3 { font-size: 2.5rem; }
h4 { font-size: 2.2rem; }
h5 { font-size: 2.0rem; }
h6 { font-size: 1.8rem; }
}
@media (min-width:1200px){ 
h1 { font-size: 4.0rem; line-height: 1.0;  letter-spacing: 0px;}
h1.title {  margin: 0 0 4rem 0; }
h2 { font-size: 3.2rem; }
h3 { font-size: 2.7rem; }
h4 { font-size: 2.4rem; }
h5 { font-size: 2.1rem; }
h6 { font-size: 1.8rem; }
}


/* HEADER - Main-Navigation/Logo - START */
/*****************************************/


@media (max-width:767px) and (orientation: landscape) { }


.navigation {	
	margin-top:10px; 
	display: none;
}

.navigation ul {
	list-style:none;
	position:relative;
	float:left;
	height: auto;
	margin:0;
	padding:0;
	width: 100%;
	display: block;
}
.navigation ul li {	
	position:relative;
	float:left;
	padding:0;
	margin:0 0 10px 0;
	width: 100%;
	display: block;
}
.navigation ul li a {	
	color:#ffffff;
	text-decoration:none;
	font-weight:400;
	text-align: center;
	font-size: 1.3rem;
	line-height: 1.1;
	padding: 0px 5px 0 5px;
	background: #295286;
	display: block; 
	height: 35px; 
	width: 100%; 
	overflow: hidden;
	outline: none !important;
	text-transform: none;
}
.navigation ul li a:hover {
	background: #c55b26;
}
.navigation ul li a .inner-wrapper {	
	display: table-cell; 
	vertical-align: middle;
}

.container-memberarea-navigation .navigation ul li a .inner-wrapper {	
	display: block; 
	vertical-align: middle;
	height: 100%;
	padding: 6px 0 0 0;
	font-size: 1.8rem;
}
.navigation ul li.current-menu-item a {	
	color: #ffffff;
	background: #c55b26;
}
.navigation ul ul {
	left:0;
	position: absolute;
	top: 100%;
	right: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 95px;
	padding: 0 0;
	margin: 0 0 0 0;
	text-align: left;
	list-style: none;
	height: auto;
	background-color: none;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: none;
	border-radius: 0px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}
.navigation ul ul li a {	
	color:#ffffff;
	text-decoration:none;
	font-weight:400;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1;
	padding:8px 5px;
	margin: 1px 0 0 0;
	background: #295286;
	display: block; 
	float:none;
	height: auto; 
	width: auto !important; 
	min-width: 95px !important; 
	outline: none !important;
	text-transform: none;
}
.navigation ul li:hover > ul li a,
.navigation ul li:hover > ul li a:visited {	
	background: #295286 !important;
}
.navigation ul li:hover > ul li.current-menu-item a,
.navigation ul li:hover > ul li a:hover,
.navigation ul li:hover > ul li a:focus {
	background: #c55b26 !important;
}
.navigation ul li:hover > ul {
	display:none
}
.container-header {
	margin-top: 15px;
	height: 72px;
}
.container-header .container {
	height: 69px;
}
.logo {
	position: relative;
	float: left;
	padding: 0 0 0 0;
	width: 150px;
	height: 69px;
}
.logo svg {
	width: 150px;
	height: 69px;
}
.logo a > svg .logo_fill,
.logo a:visited > svg .logo_fill {fill: #295286; }
.logo a:hover > svg .logo_fill,
.logo a:active > svg .logo_fill {fill: #7f97b6; }


@media (min-width:768px){ 
.navigation {display: block;}
.navigation ul {
	height: 35px;
	width: 100%;
	display: block;
}
.navigation ul li {	
	width: auto;
	display: table;
	margin: 0 0 0 0;
}
.navigation ul li a {	
	display: table; 
	width: 80px; 
}
.navigation ul li {	
	margin:0 5px 0 0;
}
.container-memberarea-navigation .navigation ul li a .inner-wrapper {
	display: table-cell; 
	vertical-align: middle;
	padding: 0 0 0 0;
	font-size: 1.25rem;
}
.container-memberarea-navigation .navigation ul li a {	
	width: 115px !important; 
}

.container-memberarea-navigation .navigation ul ul li a {min-width: 115px !important; width: auto !important; }
.navigation ul li:hover > ul {
	display:block
}
.container-header {
	margin-top: 45px;
	height: 72px;
}
.container-header .container {
	height: 69px;
}
.logo {
	position: relative;
	float: right;
	padding: 0 0 0 0;
	width: 150px;
	height: 69px;
}
.logo svg {
	width: 150px;
	height: 69px;
}
.logo a > svg .logo_fill,
.logo a:visited > svg .logo_fill {fill: #295286; }
.logo a:hover > svg .logo_fill,
.logo a:active > svg .logo_fill {fill: #7f97b6; }


}
@media (min-width:992px){ 
.container-header { margin-top: 45px; height: 95px; }
.container-header .container { height: 95px; }
.logo { width: 200px; height: 92px; }
.logo svg { width: 200px; height: 92px; }
.navigation { margin-top:16px; }
.navigation ul { height: 45px; }
.navigation ul li {	margin:0 10px 0 0; }
.navigation ul li a { font-weight:600; font-size: 1.4rem; padding: 1px 10px 0 10px; height: 45px;width: 106px; text-transform: uppercase; }
.container-memberarea-navigation .navigation ul li a {width: 130px !important; }
.container-memberarea-navigation .navigation ul ul li a {min-width: 130px !important; width: auto !important; }
.navigation ul ul { min-width: 120px; }
.navigation ul ul li a { font-size: 1.4rem; padding:8px 10px; min-width: 120px !important; }
}
@media (min-width:1200px){ 
.container-header { margin-top: 45px; height: 95px; }
.container-header .container { height: 95px; }
.logo { width: 200px; height: 92px; }
.logo svg { width: 200px; height: 92px; }
.navigation { margin-top:16px; }
.navigation ul { height: 45px; }
.navigation ul li {	margin:0 13px 0 0; }
.navigation ul li a { font-weight:600; font-size: 1.45rem; padding: 1px 13px 0 13px; height: 45px;width: 127px; text-transform: uppercase; }
.container-memberarea-navigation .navigation ul li a {width: 150px !important; }
.container-memberarea-navigation .navigation ul ul li a {min-width: 150px !important; width: auto !important; }
.navigation ul ul { min-width: 140px; }
.navigation ul ul li a { font-size: 1.4rem; padding:8px 10px; min-width: 140px !important; }
}


/*****************************************/
/* HEADER - Main-Navigation/Logo - END */


/* HEADER - Memberarea-Navigation - END */
/*****************************************/


.container-member-header {
	margin-top: 25px;
}
.content-member-area {
	background: rgba(197,91,38,0.2);
	height: auto;
	padding: 25px;
}

.container-memberarea-navigation {	
	margin-top:0px; 
	display: block;
}
.container-memberarea-navigation .navigation {display: block; }
.container-memberarea-navigation-sub {	
	margin-top:16px; 
	padding-bottom: 50px; 
	display: block;
}
.container-memberarea-navigation-sub {
	margin-top: 25px;
}
.container-memberarea-navigation-sub .navigation-sub {	
	display: block;
}
.container-memberarea-navigation-sub .navigation ul li a {	
	background: #999999;
}
.container-memberarea-navigation-sub .navigation ul li a:hover {
	background: #c55b26;
}
.container-memberarea-navigation-sub .navigation ul li.current-menu-item a {	
	background: #c55b26;
}
.container-memberarea-navigation-sub .navigation ul li:hover > ul {
	display:none;
}

.content-member-area h2 span {font-weight: 700; }
.content-member-area a {outline: none !important; text-decoration: none !important; }
.content-member-area p {color: #295286; }



/*****************************************/
/* HEADER - Memberarea-Navigation - END */





/* HEADER - Sub-Navigation - START */
/*****************************************/

.container-header-sub {
	margin-top: 0px;
	height: 20px;
}
.navigation-sub {
	background-image: none !important;
	background-color: none !important;
	border-radius: 0px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin-bottom: 0px !important;
	margin: 0 0 0 0 !important;
	display: none;
}
.navigation-sub ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	height: 36px;
	float: left;
	padding: 0 0 0 0;
}
.navigation-sub ul li {
	display: inline;
}
.navigation-sub ul li a {
	font-size: 1.3rem;
	line-height: 1.2;
	font-weight: 400;
	text-decoration: none;
	color: #000000;
	background: none;
	padding: 0px 0 2px 0;
}
.navigation-sub ul li a:hover {
	background: none;
	background-color: none;
	text-decoration: none;
	color: #c55b26;
}
.navigation-sub ul li.current-menu-item a {
	background: none;
	font-weight: 600;
	color: #c55b26;
}
.navigation-sub ul li a:after { content: " | "; padding-right:7px;padding-left:7px; font-size: 1.2rem;}
.navigation-sub ul li:last-child a:after { content: none; padding-right:0;padding-left:0; }



@media (min-width:576px){ 
.navigation-sub {display: block;}
}
@media (min-width:768px){ 
}
@media (min-width:992px){   }
@media (min-width:1200px){   }


/*****************************************/
/* HEADER - Sub-Navigation - END */



/* CONTENT - Header Area - START */
/*****************************************/

.container-content-header {
	padding-top: 0px;
	padding-bottom: 30px;
}
.content-header-area {
	height: 200px;
	display: none;
}
.slider_background_blue { background: rgba(151,174,187,0.2) }
.slider_background_white { background: rgba(255,255,255,0.8) }
.slider_background_transparent { background: none !important; }

.page_home .content-header-area {
	height: 360px;
	max-height: 360px;
}

#header_slider,
#header_slider.owl-carousel {overflow: hidden !important;}
#header_slider .slider_images,
#header_slider.owl-carousel,
#header_slider .owl-item,
#header_slider .owl-item img{ display: block; width: 100%;height: 200px;  line-height: 0 !important; opacity: 1 !important; visibility: visible !important;}
#header_slider .slider_images {padding: 15px !important; height: 200px;}
#header_slider .slider_images.left {padding: 15px 0px 15px 15px !important; }
#header_slider .slider_images.left.full {padding: 15px 15px 15px 15px !important; }
#header_slider .slider_images.right {padding: 15px 15px 15px 0px !important;}
#header_slider .row {height: 200px;}

#header_slider .slider_images_link .slider_images_overlay,
#header_slider .slider_images_video .slider_images_overlay {height: 100%; width: 100%; opacity: 1}
#header_slider a.slider_images_link:hover > .slider_images_overlay,
#header_slider a.slider_images_video:hover > .slider_images_overlay { opacity: 0.8; }
#header_slider .slider_images_video .slider_images_overlay:after { content: "\f144"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; font-size: 50px; width: 50px; height: 50px; color: #ffffff; opacity: 0.8; top: 50%; left: 50%; margin: 0px 0 0 -25px; z-index: 1; pointer-events: none; text-decoration: none !important; outline: none !important; }
#header_slider a.slider_images_video:hover > .slider_images_overlay:after { opacity: 1; }


@media (min-width:576px){ 
.content-header-area { height: 177.42px; display: block;}
#header_slider .owl-caption { font-size: 3.6rem; bottom: 70px; right: 30px;}
#header_slider .owl-caption_sub { font-size: 2.6rem; bottom: 30px; right: 30px;}
#header_slider .slider_images,
#header_slider.owl-carousel,
#header_slider .row,
#header_slider .owl-item { height: 177.42px; }
#header_slider .owl-item img { height: 147.42px; width: auto !important; }
}
@media (min-width:768px){ 
.content-header-area { height: 231px; }
#header_slider .owl-caption { font-size: 3.6rem; bottom: 70px; right: 30px;}
#header_slider .owl-caption_sub { font-size: 2.6rem; bottom: 30px; right: 30px;}
#header_slider .slider_images,
#header_slider.owl-carousel,
#header_slider .row,
#header_slider .owl-item { height: 231px; }
#header_slider .owl-item img { height: 201px; }
}
@media (min-width:992px){ 
.content-header-area { height: 308.33px; }
#header_slider .owl-caption { font-size: 4.6rem; }
#header_slider .owl-caption_sub { font-size: 3.6rem;} 
#header_slider .slider_images,
#header_slider.owl-carousel,
#header_slider .row,
#header_slider .owl-item  { height: 308.33px; }
#header_slider .owl-item img { height: 278.33px; }
}
@media (min-width:1200px){  
.content-header-area { height: 375px; }
#header_slider .owl-caption { font-size: 4.6rem; }
#header_slider .owl-caption_sub { font-size: 3.6rem;}
#header_slider .slider_images,
#header_slider.owl-carousel,
#header_slider .row,
#header_slider .owl-item  { height: 375px; }
#header_slider .owl-item img { height: 345px; }
}


#header_slider_full,
#header_slider_full.owl-carousel {overflow: hidden !important;}
#header_slider_full .slider_images,
#header_slider_full.owl-carousel,
#header_slider_full .owl-item,
#header_slider_full .owl-item img{ display: block; width: 100%;height: 200px;  line-height: 0 !important; opacity: 1 !important; visibility: visible !important;}
#header_slider_full .slider_images {padding: 0px !important; height: 200px;}
#header_slider_full .slider_images.left {padding: 0px !important; height: 200px;}
#header_slider_full .slider_images.right {padding: 0px !important; height: 200px;}

#header_slider_full .slider_images_link .slider_images_overlay,
#header_slider_full .slider_images_video .slider_images_overlay {height: 100%; width: 100%; opacity: 1}
#header_slider_full a.slider_images_link:hover > .slider_images_overlay,
#header_slider_full a.slider_images_video:hover > .slider_images_overlay { opacity: 0.8; }
#header_slider_full .slider_images_video .slider_images_overlay:after { content: "\f144"; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; position: absolute; font-size: 50px; width: 50px; height: 50px; color: #ffffff; opacity: 0.8; top: 50%; left: 50%; margin: 0px 0 0 -25px; z-index: 1; pointer-events: none; text-decoration: none !important; outline: none !important; }
#header_slider_full a.slider_images_video:hover > .slider_images_overlay:after { opacity: 1; }


@media (min-width:576px){ 
.content-header-area-full { height: 223.58px; }
#header_slider_full .owl-caption { font-size: 3.6rem; bottom: 70px; right: 30px;}
#header_slider_full .owl-caption_sub { font-size: 2.6rem; bottom: 30px; right: 30px;}
#header_slider_full .slider_images,
#header_slider_full.owl-carousel,
#header_slider_full .owl-item { height: 223.58px; }
#header_slider_full .owl-item img { height: 223.58px; }
}
@media (min-width:768px){ 
.content-header-area-full { height: 223.58px; }
#header_slider_full .owl-caption { font-size: 3.6rem; bottom: 70px; right: 30px;}
#header_slider_full .owl-caption_sub { font-size: 2.6rem; bottom: 30px; right: 30px;}
#header_slider_full .slider_images,
#header_slider_full.owl-carousel,
#header_slider_full .owl-item { height: 223.58px; }
#header_slider_full .owl-item img { height: 223.58px; }
}
@media (min-width:992px){ 
.content-header-area-full { height: 296.84px; }
#header_slider_full .owl-caption { font-size: 4.6rem; }
#header_slider_full .owl-caption_sub { font-size: 3.6rem;} 
#header_slider_full .slider_images,
#header_slider_full.owl-carousel,
#header_slider_full .owl-item  { height: 296.84px; }
#header_slider_full .owl-item img { height: 296.84px; }
}
@media (min-width:1200px){  
.content-header-area-full { height: 360px; }
#header_slider_full .owl-caption { font-size: 4.6rem; }
#header_slider_full .owl-caption_sub { font-size: 3.6rem;}
#header_slider_full .slider_images,
#header_slider_full.owl-carousel,
#header_slider_full .owl-item  { height: 360px; }
#header_slider_full .owl-item img { height: 360px; }
 }


/*****************************************/
/* CONTENT - Header - END */


#variables {position: fixed; right: 20px; top: 160px; background: rgba(0,0,0,0.6); color: #fff;padding: 10px; width: 200px; display: block; font-size: 10px; z-index: 10;}
#variables strong {font-weight: 600 !important; padding-right: 20px;}

/* PAGE Containers - START */
/*****************************************/

.container-content {
	z-index: 2;
	background: none;
	display: block;
	margin-top: 0px;
	height: auto;
	overflow: hidden;
}

.container-content .alert {
	margin-bottom: 25px;
}


.content_padding_default {padding-bottom: 30px;}
.content_margin_default {margin-bottom: 30px;}
.padding_bottom_0 {padding-bottom: 0px;}
.padding_bottom_25 {padding-bottom: 25px;}
.padding_bottom_50 {padding-bottom: 50px;}
.padding_bottom_75 {padding-bottom: 75px;}
.padding_bottom_100 {padding-bottom: 100px;}
.padding_bottom_125 {padding-bottom: 125px;}
.padding_bottom_150 {padding-bottom: 150px;}
.padding_top_0 {padding-top: 0px;}
.padding_top_25 {padding-top: 25px;}
.padding_top_50 {padding-top: 50px;}
.padding_top_75 {padding-top: 75px;}
.padding_top_100 {padding-top: 100px;}
.padding_top_125 {padding-top: 125px;}
.padding_top_150 {padding-top: 150px;}

@media (min-width:576px){  }
@media (min-width:768px){  }
@media (min-width:992px){   }
@media (min-width:1200px){   }

/*****************************************/
/* PAGE Containers - END */



/* FOOTER Containers - START */
/*****************************************/


.container-footer-bar {
	z-index: 2;
	background: none;
	display: block;
	margin-top: 100px;
	padding-bottom: 50px;
	height: auto;
	overflow: hidden;
	font-size: 1.2rem;
	line-height: 1.2;
	color: #295286;
	font-weight: 400;
}
.container-footer-bar .divider {
	display: block;
	padding-bottom: 25px;
	width: 100%;
	height: 1px;
	border-top: 1px solid #295286
}
.container-footer-bar p {
	padding: 0 !important;
	font-size: 1.5rem;
	line-height: 1.5;
	color: #295286;
	font-weight: 400;
	margin-bottom: 0 !important;
}
.container-footer-bar a,
.container-footer-bar a:visited  {
	color: #295286;
	text-decoration: none;
}
.container-footer-bar a:focus {
	outline: thin dotted;
}
.container-footer-bar a:active, 
.container-footer-bar a:hover {
	color: #c55b26;
	outline: 0;
	text-decoration: none;
}


.container-footer-bar .logo {
	position: relative;
	float: left;
	padding: 0 0 0 0;
	margin-bottom: 15px;
	width: 100%;
	height: 38px;
}
.container-footer-bar .logo svg {
	width: 120px;
	height: 38px;
}


.navigation-footer {
	background-image: none !important;
	background-color: none !important;
	border-radius: 0px !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	margin: 0 0 0 0 !important;
}
.navigation-footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	float: left;
	padding: 0 0 0 0;
}
.navigation-footer ul li {
	display: block;
}
.navigation-footer ul li a {
	font-size: 1.5rem;
	line-height: 1.5;
	font-weight: 400;
	text-decoration: none;
	color: #295286;
	background: none;
	border-bottom:  none;
	padding: 2px 0 0px 0;
	text-transform: uppercase;
}
.navigation-footer ul li a:hover {
	background: none;
	background-color: none;
	text-decoration: none;
	border-bottom: none;
	color: #c55b26;
}
.navigation-footer ul li.current-menu-item a {
	background: none;
	font-weight: 400;
	color: #c55b26;
	border-bottom: none;
}
.navigation-footer ul li a:before { content: "> "; padding-left:0px;padding-right:5px; font-size: 1.5rem;line-height: 1.5; }


.container-footer-bar .icon_xing,
.container-footer-bar .icon_twitter {
	position: relative;
	float: right;
	padding: 0 0 0 0;
	width: 40px;
	height: 40px;
	opacity: 1;
}
.container-footer-bar .icon_xing {
	margin-right: 15px;
}
.container-footer-bar .icon_xing svg,
.container-footer-bar .icon_twitter svg {
	width: 40px;
	height: 40px;
}
.container-footer-bar .icon_xing:hover,
.container-footer-bar .icon_twitter:hover {
	opacity: 0.8;
}

.container-footer-bar #footer_login {font-size: 1.5rem; line-height: 1; font-weight: 400; text-align: left;margin-top: 45px;}
.container-footer-bar #footer_login .login-title {font-size: 1.5rem; line-height: 1; width: auto; display: block; font-weight: 600; padding-bottom: 0px; }
.container-footer-bar #footer_login .login-info {width: auto; display: block; padding-left: 0px; padding-bottom: 10px;}
.container-footer-bar #footer_login .logout-link {width: auto; display: block; padding-left: 0px; padding-bottom: 0px;}

.container-footer-bar #footer_login  .login-username,
.container-footer-bar #footer_login  .login-password { width: 125px; display: inline; height: 25px; margin-left: -12px; }
.container-footer-bar #footer_login  .login-username input,
.container-footer-bar #footer_login  .login-password input { 
	width: 125px; height: 25px;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  border: 1px solid #295286; 
  background: #ffffff !important;
	color: #295286 !important;
  padding: 1px 5px 0 25px;
  margin-left: 0 !important; 
  font-size: 1.4rem !important; line-height: 1.2 !important; font-weight: 400 !important;
  
  }
  
.container-footer-bar #footer_login  .login-username:before,
.container-footer-bar #footer_login  .login-password:before {
    font-family:'FontAwesome';
    position: relative !important;
	font-size: 1.3rem !important; 
	line-height: 1 !important;
	color: #295286 !important;
    left: 22px !important;
}
.container-footer-bar #footer_login  .login-username:before {
	top: -1px !important;
    content: "\f007";
}
.container-footer-bar #footer_login  .login-password:before {
	top: 0px !important;
    content: "\f13e";
}
.container-footer-bar #footer_login  .login-submit { display: inline; margin-left: 0px; margin-top: 10px; width: 100%; padding: none !important;}

.container-footer-bar #footer_login  .login-submit input[type=submit],
.container-footer-bar #footer_login  .login-submit input[type=submit]:hover {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: #295286 !important;
  padding: 0px 15px 0 17px !important;
  font-size: 1.3rem !important; 
  border: 1px solid #295286 !important;
  outline: none !important;
  height: 25px;
  text-align: center;
  margin-top: 10px !important;
  cursor: pointer !important;
}
.container-footer-bar #footer_login  .login-submit input[type=submit]:hover {
  background: #7f97b6 !important;
  border: 1px solid #7f97b6 !important;
}
input:focus { outline: none !important; }



@media (min-width:576px){ 
.container-footer-bar #footer_login {text-align: right;margin-top: 0px;}
.container-footer-bar #footer_login  .login-username,
.container-footer-bar #footer_login  .login-password,
.container-footer-bar #footer_login  .login-username input,
.container-footer-bar #footer_login  .login-password input { width: 140px;  }
.container-footer-bar #footer_login  .login-submit { width: auto;}
 }
@media (min-width:768px){ 
.container-footer-bar #footer_login {text-align: right;}
 }
@media (min-width:992px){  
.container-footer-bar #footer_login {text-align: left;}
.container-footer-bar #footer_login .login-title {display: inline; }
.container-footer-bar #footer_login .login-info {display: inline; padding-left: 10px; }
.container-footer-bar #footer_login .logout-link {display: inline; padding-left: 10px; }
}
@media (min-width:1200px){ 

}

/*****************************************/
/* FOOTER Containers - END */



/* CONTENT Login Form - START */
/*****************************************/

.container-content .content_login .login-username,
.container-content .content_login .login-password { width: 140px; display: inline; height: 30px; margin-left: -12px; }
.container-content .content_login .login-username input,
.container-content .content_login .login-password input { 
	width: 140px; height: 30px;
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  border: 1px solid #295286; 
  background: #ffffff !important;
  padding: 3px 5px 0 25px;
  margin-left: 0 !important; 
  font-size: 1.6rem; line-height: 1.1; font-weight: 400;
  
  }
  
.container-content .content_login .login-username:before,
.container-content .content_login .login-password:before {
    font-family:'FontAwesome';
    position: relative;
	font-size: 1.3rem; line-height: 1;
	color: #cccccc;
    left: 22px;
	top: -1px;
}
.container-content .content_login .login-username:before {
    content: "\f007";
}
.container-content .content_login .login-password:before {
    content: "\f13e";
}
.container-content .content_login .login-submit { display: inline; margin-left: 0px; padding: none !important;}

.container-content .content_login .login-submit input[type=submit],
.container-content .content_login .login-submit input[type=submit]:hover {
  -webkit-border-radius: 10px !important;
  -moz-border-radius: 10px !important;
  border-radius: 10px !important;
  color: #ffffff !important;
  background: #295286 !important;
  padding: 1px 15px 0 17px !important;
  font-size: 1.4rem !important; 
  border: 1px solid #295286 !important;
  outline: none !important;
  height: 29px;
  text-align: center;
  margin-top: none !important;
}
.container-content .content_login .login-submit input[type=submit]:hover {
  background: #7f97b6 !important;
  border: 1px solid #7f97b6 !important;
}


#loginform .button-default {margin-top: 12px !important; }


@media (min-width:576px){ 
 }
@media (min-width:768px){ 
 }
@media (min-width:992px){  
}
@media (min-width:1200px){ 

}


/*****************************************/
/* CONTENT Login Form - END */



img {
	border-style: none;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 30px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 30px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

p.wp-caption-text,
.wp-caption p,
.wp-caption {
	color: #999;
	font-size: 1.4rem !important;
	font-style: normal;
	max-width: 100%;
}
p.wp-caption-text {
	padding-bottom: 25px;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-top: 7px;
}


	

.wp-caption .wp-caption-text {
	margin: 10px 0 0 0;
}

img {
	height: auto; /* Make sure images are scaled correctly. */
	max-width: 100%; /* Adhere to container width. */
}

img.alignleft,
img.alignright {
	float: none;
	margin-top: 7px;
	margin-bottom: 25px;
}
/* Fix image alignment */
img.alignleft {
	float: left;
}

img.alignright {
	float: right;
}
img.aligncenter,
img.alignnone {
	margin-top: 7px;
}
@media (max-width:767px){ 
 }
	
 @-ms-viewport {
 width: 1024px;
}
@viewport {
 width: 1024px;
}

/* MOBILE Menue - START */
/*****************************************/

@media (max-width:767px){ 

 } 
#menu_mobile:not( .mm-menu ) {
   display: none;
}

.container-mobile-menu {
	padding: 0 !important;
}
.container-mobile-menu .container, .container-mobile-menu .container .row {
	padding: 0 0 0 0 !important;
}
.mmenu-container {
	background: #ffffff !important; margin-top: 0px;z-index: 10000000; height: 40px; padding: 5px 0;}
a.mmenu-bar {
	display: block;
}
#menu_mobile {float: right;}
#header.static a.mmenu-bar {
	top: 10px;
}
a.mmenu-bar {
	text-decoration: none;
	color: #295286;
	font-size: 40px;
	padding-right: 0;
	margin-top: 4px;
}
a.mmenu-bar:hover {
	text-decoration: none;
	color: #295286;
}
.mm-menu {
	background: #295286;
	color: rgba(255, 255, 255, 1);
}
ul.mm-listview li {
	font-size: 1.8rem;
	font-style: normal;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	text-decoration: none;
}
ul.mm-listview li:hover > a, ul.mm-listview li.active > a {
	color: rgba(255, 255, 255, 1) !important;
	font-weight: 600;
}

ul.mm-listview li.active_memberarea > a {
	color: rgba(255, 255, 255, 1) !important;
	background: #c55b26 !important;
	font-weight: 600;
	text-align: left;
	text-transform: uppercase;
}
.mm-list > li > a, .mm-list > li > span {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    color: inherit;
    line-height: 20px;
    display: block;
    padding: 10px 15px 10px 30px;
    margin: 0;
}
.mm-list > li.member-area a {
    text-align: center !important;
	text-transform: uppercase !important;
}
ul.mm-listview li a {
	color: rgba(255, 255, 255, 1);
	width: 100%;
}
.mm-menu .mm-header > a {
	color: rgba(255, 255, 255, 1);
}
.mm-header .mm-title {
	text-overflow: ellipsis;
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
	overflow: hidden;
}
.mm-menu .mm-list {
    padding: 0 0 20px 0;
}
.mm-menu.mm-front {
  z-index: 1;
  }
  
  .mm-list > li:not(.mm-subtitle):not(.mm-label):not(.mm-search):not(.mm-noresults):after {
    width: auto;
    margin-left: 0px;
    position: relative;
    left: auto; }
	
	.mm-menu {
  color: rgba(255, 255, 255, 1); }
  .mm-menu .mm-list > li:after {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li > a.mm-subclose {
	  font-weight: 600;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 1); }
  .mm-menu .mm-list > li > a.mm-subopen:after, .mm-menu .mm-list > li > a.mm-subclose:before {
    border-color: rgba(255, 255, 255, 1); }
  .mm-menu .mm-list > li > a.mm-subopen:before {
    border-color: rgba(0, 0, 0, 0.15); }
  .mm-menu .mm-list > li.mm-selected > a:not(.mm-subopen),
  .mm-menu .mm-list > li.mm-selected > span {
    background: rgba(0, 0, 0, 0.1); }
  .mm-menu .mm-list > li.mm-label {
    background: rgba(255, 255, 255, 0.05); }
  .mm-menu.mm-vertical .mm-list li.mm-opened > a.mm-subopen,
  .mm-menu.mm-vertical .mm-list li.mm-opened > ul {
    background: rgba(255, 255, 255, 0.05); }

 @media only screen and (min-width: 768px) {
.mmenu-container, .mmenu-bar {
	display: none;
}
.mmenu-container {
	margin-top: 0px !important;z-index: -10 !important; height: 1px !important; padding: 0 0 !important;}
#menu_mobile {display: none !important; }

.mm-page {padding-top: 0px !important;margin-top: 0px !important; height: 0px !important;top: 0px !important;}
}
@media (min-width: 768px) {
	a.mmenu-bar {display: none !important;}
}

/*****************************************/
/* MOBILE Menue - END */




/* CONTACT Form - START */
/*****************************************/


.content-form {
    position: relative;
	 font-size: 1.6rem;
	 line-height: 1.6rem;
}
 
/* Clearfix hack by Nicolas Gallagher: http://nicolasgallagher.com/micro-clearfix-hack/ */
.content-form:before, 
.content-form:after { 
    content: " "; display: table; 
}
 
.content-form:after { 
    clear: both; 
}
 
.content-form-column-1 {
    width: 50%;
    padding: 0 15px 20px 0px;
    float: left;
}
.content-form-column-2 {
    width: 50%;
    padding: 0 0px 20px 15px;
    float: left;
}
.content-form-column-full {
    width: 100%;
    padding: 0 0px 20px 0px;
    float: left;
}
 
.content-form label {
    display: block;
    padding: 0 5px 5px 2px;
    font-size: 15px;
    text-transform: none;
    letter-spacing: 0px;
    cursor: pointer;
}
 
.content-form input,
.content-form textarea,
.content-form select {
    padding: 6px 10px;
    color: #666666;
    display: block;
    width: 100%;
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; 
    background: #eee;
}
 
.content-form input,
.content-form textarea {
    border: 1px solid #b5b5b5;
}
.content-form textarea {
	resize: vertical;
}
 
.content-form textarea {
    min-height: 200px;
}
 
.content-form input:focus,
.content-form textarea:focus,
.content-form label:active + input,
.content-form label:active + textarea {
    outline: none;
    border: 1px solid #b5b5b5;
	background: #f8eee4;
	
	-webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; 
}

button,
button:focus {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;outline: none;}
 
.content-form select:focus {
    outline: none;
}
 
::-webkit-input-placeholder { /* WebKit browsers */
    color: #ddd;
    font-style: italic;
}
 
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #ddd;
    font-style: italic;
}
 
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #ddd;
    font-style: italic;
}
 
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #ddd;
    font-style: italic;
}
 
.success, .success_label {display:none;}
.success_label_hide, .no-success {display:block;}


 
@media screen and (max-width: 0em) {

.content-form-column-1, .content-form-column-2, .content-form-column-full {
    width: 100%;
    padding: 0 0px 10px 0px;
    float: left;
}
}
 
@media screen and (max-width: 0em) {
.content-form-column-1, .content-form-column-2, .content-form-column-full {
    width: 100%;
    padding: 0 0px 10px 0px;
    float: left;
}
}
.error {color: #FF0000;}

/*****************************************/
/* CONTACT Form - END */


/* SIMPLE LIGHTBOX - START */
/*****************************************/
.sl-overlay { background: #fff !important; opacity: 0.9 !important; }
.sl-wrapper button { font-size: 28px !important; }
.sl-wrapper .sl-close { height: 44px; width: 44px; line-height: 44px; color: #999999 !important; font-size: 1rem !important; outline: 0 !important;}
.sl-wrapper .sl-close:hover { height: 44px; width: 44px; line-height: 44px; color: #c55b26 !important; font-size: 1rem !important; outline: 0 !important; opacity: 1 !important;}
.sl-wrapper .sl-counter { color: #999999 !important; font-size: 2rem !important; }
.sl-wrapper .sl-navigation button { height: 44px; width: 22px; line-height: 44px; color: #999999 !important; outline: 0 !important;}
.sl-wrapper .sl-navigation button:hover { height: 44px; width: 22px; line-height: 44px; color: #c55b26 !important; outline: 0 !important; opacity: 1 !important;}
.sl-wrapper .sl-navigation button.sl-next,
.sl-wrapper .sl-navigation button.sl-prev { font-size: 3rem !important; outline: 0 !important; }
.sl-wrapper .sl-image .sl-caption { padding: 0; color: #999999 !important; background: rgba(0, 0, 0, 0) !important; bottom: -60px !important; left: 0; right: 0; font-size: 1.5rem !important;}
.sl-wrapper .sl-image .sl-download { color: #c55b26 !important; }
.sl-spinner { border: 5px solid #c55b26 !important; }
.sl-wrapper a:focus {outline: 0 !important;}
a.simpleLightbox { overflow: hidden;}
a.simpleLightbox img { -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0); -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0); box-shadow: 0px 0px 5px 2px rgba(0,0,0,0); }
a.simpleLightbox:hover img {  z-index : 5; filter: alpha(opacity=80)  !important; opacity: 0.80 !important; -webkit-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0); -moz-box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0); box-shadow: 0px 0px 5px 2px rgba(0,0,0,0.0); }

/*****************************************/
/* SIMPLE LIGHTBOX - END */


.icon svg {width: 30px; height: 30px; float: left; display: block; }
.icon a {outline: none !important;}
.icon a > svg #icon_body .icon_fill_border,
.icon a:visited > svg #icon_body .icon_fill_border {fill: #000000; }
.icon a > svg #icon_body .icon_fill_background,
.icon a:visited > svg #icon_body .icon_fill_background {fill: #000000; }
.icon a > svg #icon_symbol .icon_fill_symbol,
.icon a:visited > svg #icon_symbol .icon_fill_symbol {fill: #ffffff; }
.icon a:hover > svg #icon_body .icon_fill_border,
.icon a:active > svg #icon_body .icon_fill_border {fill: #c55b26; }
.icon a:hover > svg #icon_body .icon_fill_background,
.icon a:active > svg #icon_body .icon_fill_background {fill: #ffffff; }
.icon a:hover > svg #icon_symbol .icon_fill_symbol,
.icon a:active > svg #icon_symbol .icon_fill_symbol {fill: #c55b26; }



.pagination_wrapper {font-weight: 400; 
	color: #295286; 
	font-size: 1.7rem;
	line-height: 2; text-align: center; }
.pagination_inner {display: block; width: 220px !important;margin: 40px auto 0px auto !important; }	
.pagination_text {display: block; width: 160px !important; background: #; float: left;}
.pagination_current {font-weight: 600;}
.pagination_wrapper .icon.disabled { 
	opacity: 0.5;
    cursor: not-allowed;
	pointer-events: none !important; }
.pagination_wrapper .icon { font-size: 0.95rem; line-height: 1; width: 30px; height: 30px; display: block; float: left; margin-top: 4px;}
.pagination_wrapper .icon a {outline: none !important;}
.pagination_wrapper .icon a .fa-circle-thin,
.pagination_wrapper .icon a:visited .fa-circle-thin {
  color: #295286;
  text-decoration: none;
}
.pagination_wrapper .icon a .fa-circle,
.pagination_wrapper .icon a:visited .fa-circle {
  color: #295286;
  text-decoration: none;
}
.pagination_wrapper .icon a .fa-chevron-left,
.pagination_wrapper .icon a:visited .fa-chevron-left,
.pagination_wrapper .icon a .fa-chevron-right,
.pagination_wrapper .icon a:visited .fa-chevron-right {
  color: #ffffff !important;
}
.pagination_wrapper .icon a:hover .fa-circle-thin {
  display: block;
  color: #295286 !important;
}
.pagination_wrapper .icon a:hover .fa-circle{
  display: none;
}
.pagination_wrapper .icon a:hover .fa-chevron-right,
.pagination_wrapper .icon a:hover .fa-chevron-left {
  color: #295286 !important;
}




/* NEWS - START */
/*****************************************/

.news_wrapper { padding: 15px; font-size: 1.3rem; display: block; width: 100%; height: 100%; min-height: 100% !important; }


.news_default {background: none;}
.news_members.news_default {background: none !important;}
.news_highlight {background: none;}
.news_members.news_highlight {background: none !important;}

.news_default .news_wrapper.news_category_verein { border-top: 1px solid #c55b26;background: rgba(151,174,187,0.2)}
.news_default .news_wrapper.news_category_branche { border-top: 1px solid #295286;background: rgba(151,174,187,0.2)}
.news_highlight .news_wrapper.news_category_verein { border-top: 1px solid #c55b26;background: rgba(197,91,38,0.2)}
.news_highlight .news_wrapper.news_category_branche { border-top: 1px solid #295286;background: rgba(197,91,38,0.2)}



.news_active { color: #000000 !important;}
.news_inactive { color: #999999 !important;}
.news_category {font-size: 1.4rem; line-height: 1.0;display: none; width: 100%; padding: 0 0 0 0;font-weight: 600;}
.news_category ul {display: inline-block; list-style: none; list-style-type: none; text-indent: 0; }
.news_category ul li {display: inline-block; list-style: none; list-style-type: none;}
.news_date {font-size: 1.4rem; line-height: 1.0;display: block; width: 100%; padding: 5px 0 20px 0;font-weight: 400; color: #999999;}
.news_image {  padding-bottom: 0px; padding-top: 0px; height: 150px; display: block; margin-bottom: 20px; }
a .news_image,
a:visited .news_image {  opacity: 1;}
a:hover .news_image {  opacity: 0.85;}
.news_image_spacer {  width: 100% !important; height: 150px; display: block;  }
.news_content {padding: 0 0 20px 0; font-size: 1.3rem; }

.news_content h5 {color: #295286; padding-bottom: 20px; }
.news_content a h5,
.news_content a:visited h5 { outline: none !important; text-decoration: none !important;color: #295286;}
.news_content a:hover h5 { color: #7f97b6 !important; }

.news_highlight .news_content h5,
.news_highlight .news_content a h5
.news_highlight .news_content a:visited h5 {color: #c55b26; }
.news_highlight .news_content a:hover h5 {color: #dba677 !important;}

.news_members.news_highlight .news_content h5,
.news_members.news_highlight .news_content a h5
.news_members.news_highlight .news_content a:visited h5 {color: #c55b26; }
.news_members.news_highlight .news_content a:hover h5 {color: #dba677 !important;}

.news_content p {padding: 0 0 0 0; font-size: 1.5rem; line-height: 1.4;}

.news_wrapper .news_button { font-size: 1rem; line-height: 1; width: 21px; height: 21px; display: block; position: absolute; right: 30px; bottom: 10px;}
.news_wrapper .news_button a {outline: none !important;}
.news_wrapper .news_button a .fa-circle-thin,
.news_wrapper .news_button a:visited .fa-circle-thin {
  color: #c55b26;
  text-decoration: none;
}
.news_wrapper .news_button a .fa-circle,
.news_wrapper .news_button a:visited .fa-circle {
  display: none;
  color: #c55b26;
  text-decoration: none;
}
.news_wrapper .news_button a .fa-chevron-right,
.news_wrapper .news_button a:visited .fa-chevron-right {
  color: #c55b26 !important;
  padding-left: 2px;
}
.news_wrapper .news_button a:hover .fa-circle-thin {
  display: none;
  color: #c55b26 !important;
}
.news_wrapper .news_button a:hover .fa-circle{
  display: block;
}
.news_wrapper .news_button a:hover .fa-chevron-right {
  color: #ffffff !important;
}


.news_members .news_wrapper { padding: 30px 0 0 0;  height: auto; border-top: 1px solid #939598;background: none !important;}
.news_members .news_wrapper.news_wrapper_first {  border-top: none;padding: 0px 0 0 0;}
.news_members .news_content {padding: 0px 50px 0 0; }
.news_members .news_date {color: #dba677; font-family: 'Source Serif Pro', serif; font-size: 1.8rem; padding: 0px 0 5px 0;font-weight: 400;}
.news_members .news_content h5 {color: #c55b26; padding-bottom: 20px;}
.news_members .news_content h5 strong {color: #295286;}
.news_members .news_content a:hover h5,
.news_members .news_content a:hover h5 strong { color: #dba677 !important; outline: none !important; }


.news_single_wrapper .news_date {padding: 0px 0 10px 0;}

.row.news-flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.row.news-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	margin-bottom: 30px !important;
}
.row.news-flex > [class*='col-'] {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
	margin-bottom: 30px !important;
}


@media (min-width:576px){ 

.news_default .news_wrapper.news_category_verein,
.news_default .news_wrapper.news_category_branche,
.news_highlight .news_wrapper.news_category_verein,
.news_highlight .news_wrapper.news_category_branche { background: none}
.news_default {background: url('../images/background_news.png') center top repeat-y;-moz-background-size: 510px 360px; -webkit-background-size: 510px 360px; -o-background-size: 510px 360px; background-size: 510px 360px;}
.news_highlight {background: url('../images/background_news_highlight.png') center top repeat-y;-moz-background-size: 510px 360px; -webkit-background-size: 510px 360px; -o-background-size: 510px 360px; background-size: 510px 360px;}
.news_image,
.news_image_spacer {  height: 311.92px;   }
 }
@media (min-width:768px){ 
.news_default {background: url('../images/background_news.png') center top repeat-y;-moz-background-size: 339px 360px; -webkit-background-size: 339px 360px; -o-background-size: 339px 360px; background-size: 339px 360px;}
.news_highlight {background: url('../images/background_news_highlight.png') center top repeat-y;-moz-background-size: 339px 360px; -webkit-background-size: 339px 360px; -o-background-size: 339px 360px; background-size: 339px 360px;}

.container_home .news_default {background: url('../images/background_news.png') center top repeat-y;-moz-background-size: 216px 360px; -webkit-background-size: 216px 360px; -o-background-size: 216px 360px; background-size: 216px 360px;}
.container_home .news_highlight {background: url('../images/background_news_highlight.png') center top repeat-y;-moz-background-size: 216px 360px; -webkit-background-size: 216px 360px; -o-background-size: 216px 360px; background-size: 216px 360px;}

.news_image,
.news_image_spacer {  height: 197.42px;   }
.container_home .news_image,
.container_home .news_image_spacer  {  height: 118.83px;   }
 }
@media (min-width:992px){  
.news_default,
.container_home .news_default {background: url('../images/background_news.png') center top repeat-y;-moz-background-size: 293.33px 360px; -webkit-background-size: 293.33px 360px; -o-background-size: 293.33px 360px; background-size: 293.33px 360px;}
.news_highlight,
.container_home .news_highlight {background: url('../images/background_news_highlight.png') center top repeat-y;-moz-background-size: 293.33px 360px; -webkit-background-size: 293.33px 360px; -o-background-size: 293.33px 360px; background-size: 293.33px 360px;}
.news_image,
.news_image_spacer,
.container_home .news_image,
.container_home .news_image_spacer {  height: 168.03px;   }
}
@media (min-width:1200px){ 
.news_default,
.container_home .news_default {background: url('../images/background_news.png') center top repeat-y;-moz-background-size: 360px 360px; -webkit-background-size: 360px 360px; -o-background-size: 360px 360px; background-size: 360px 360px;}
.news_highlight,
.container_home .news_highlight {background: url('../images/background_news_highlight.png') center top repeat-y;-moz-background-size: 360px 360px; -webkit-background-size: 360px 360px; -o-background-size: 360px 360px; background-size: 360px 360px;}
.news_image,
.news_image_spacer,
.container_home .news_image,
.container_home .news_image_spacer {  height: 210.83px;   }

}


/*****************************************/
/* NEWS - END */


/* DOWNLOADS - START */
/*****************************************/

.downloads_wrapper {padding: 0 0 0 0; font-weight: 400; }
.downloads_wrapper h5 {color: #c55b26; padding-bottom: 0px; }
.downloads_wrapper h5.with_description {padding-bottom: 20px; }
.downloads_wrapper a { outline: none !important; text-decoration: none !important;}
.downloads_wrapper a:hover h5 { color: #dba677 !important; }
.downloads_wrapper p {padding: 0 50px 0 0; font-size: 1.5rem; line-height: 1.4;}
.downloads_wrapper .download_file_info {color: #dba677;font-size: 1.6rem;  }
.download_border {border-top: 0px solid #939598; padding: 0 15px; margin: 20px 0 20px 0;}
.downloads_wrapper h5 i {position: relative; padding: 0 15px 0 15px;  }


.hidden-xs {display: none !important;} .hidden-sm {display: block !important;} .hidden-md {display: block !important;} .hidden-lg {display: block !important;}.hidden-xl {display: block !important;}

@media (min-width:576px){ .hidden-xs {display: block !important;} .hidden-sm {display: none !important;} .hidden-md {display: block !important;} .hidden-lg {display: block !important;}.hidden-xl {display: block !important;}
 }
@media (min-width:768px){ .hidden-xs {display: block !important;} .hidden-sm {display: block !important;} .hidden-md {display: none !important;} .hidden-lg {display: block !important;}.hidden-xl {display: block !important;}
 }
@media (min-width:992px){  .hidden-xs {display: block !important;} .hidden-sm {display: block !important;} .hidden-md {display: block !important;} .hidden-lg {display: none !important;}.hidden-xl {display: block !important;}
}
@media (min-width:1200px){ .hidden-xs {display: block !important;} .hidden-sm {display: block !important;} .hidden-md {display: block !important;} .hidden-lg {display: block !important;}.hidden-xl {display: none !important;}

}

/*****************************************/
/* DOWNLOADS - END */



/* BUTTONS (content type) - START */
/*****************************************/

.buttons_wrapper {padding: 0 0 0 0; margin-right: 15px; margin-bottom: 15px; font-weight: 400; position: relative; float: left; display: block; font-size: 1rem; line-height: 1;}
.buttons_wrapper a,
.buttons_wrapper a:visited { outline: none !important; text-decoration: none !important;}
.buttons_wrapper a:hover { color: #dba677 !important; }
.buttons_wrapper a .button_file_info {padding-left: 10px; color: #dba677;  }
.buttons_wrapper a:hover .button_file_info {padding-left: 10px; color: #ffffff;  }
.buttons_wrapper a .button-default { margin: 0px !important; height: auto;}

/*****************************************/
/* BUTTONS (content type) - END */



/* TERMINE - START */
/*****************************************/

.termin_wrapper,
.termin_wrapper_inactive { min-height: auto;  margin-top: 20px !important;}
.termin_wrapper { border-top: 1px solid #295286; }
.sidebar_termin .termin_wrapper { border-top: none !important; }
.termin_wrapper_inactive { border-top: 1px solid #999999; }
.termin_wrapper.termin_first {background: rgba(151,174,187,0.2); border-top: none !important; margin-top: 0px !important;}
.termin_wrapper_inactive.termin_first {border-top: none !important;}

.termin_termin.termin_active .termin_background  { background:url('../images/termin_termin_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_workshop.termin_active .termin_background  { background:url('../images/termin_workshop_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_vzilounge.termin_active .termin_background  { background:url('../images/termin_vzilounge_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_termin.termin_inactive .termin_background  { background:url('../images/termin_termin_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_workshop.termin_inactive .termin_background  { background:url('../images/termin_workshop_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_vzilounge.termin_inactive .termin_background { background:url('../images/termin_vzilounge_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}



.termin_active { color: #000000 !important;}
.termin_inactive { color: #999999 !important;}
.termin_dateblock {padding: 130px 60px 0 60px; text-align: center;margin-top: 5px; margin-bottom: 30px; display: none;}
.termin_dateblock_day {font-size: 2.0rem; line-height: 1.2; display: block; width: 100%; padding: 0 0 0 0;text-transform: uppercase}
.termin_dateblock_date {font-size: 3.4rem; line-height: 1.0;display: block; width: 100%; padding: 0 0 0 0;font-weight: 600;}
.termin_dateblock_time {font-size: 1.4rem; line-height: 1.0;display: block; width: 100%; padding: 0 0 0 0; display: none;}
.termin_content {padding: 20px 15px 25px 15px; }
.termin_content .termin_dateblock {padding: 0 0 0 0; text-align: left;margin-top: 0px; margin-bottom: 10px; display: block;}
.termin_content .termin_dateblock_date {font-size: 1.8rem; line-height: 1.2; display: inline-block; width: auto; padding: 0 0 0 0;text-transform: none; font-weight: 400;}
.termin_content h1 {color: #295286; padding-bottom: 20px;}
.termin_content a { text-decoration: none !important; outline: none !important; }
.termin_content a:hover h1 { color: #7f97b6 !important; }
.termin_vzilounge .termin_content h1 {color: #c55b26; }
.termin_vzilounge .termin_content a:hover h1 { color: #dba677 !important; }
.termin_inactive .termin_content a,
.termin_inactive .termin_content a:visited,
.termin_inactive .termin_content h1 { color: #999999 !important; }
.termin_inactive .termin_content a:hover,
.termin_inactive .termin_content a:hover h1 { color: #cccccc !important; }

a.button {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  color: #ffffff;
  background: #295286;
  padding: 5px 15px 5px 15px;
  text-decoration: none;
  font-size: 1.4rem; line-height: 1.0;
  margin-top: 20px; 
  float: right;
  outline: none !important;
}
.termin_content a.button { margin-bottom: 20px; float: left; }
a.button,
a.button:visited {
  color: #ffffff;
  background: #295286;
  text-decoration: none;
}
a.button:hover {
  color: #ffffff !important;
  background: #7f97b6;
}
.termin_vzilounge a.button,
.termin_vzilounge a.button:visited {
  color: #ffffff;
  background: #c55b26;
  text-decoration: none;
}
.termin_vzilounge a.button:hover {
  color: #ffffff !important;
  background: #dba677;
}
.termin_inactive a.button,
.termin_inactive a.button:visited {
  color: #ffffff !important;
  background: #999999;
  text-decoration: none;
}
.termin_inactive a.button:hover {
  color: #ffffff !important;
  background: #cccccc;
}


.termin_single_wrapper h1.termin_title {color: #7f97b6; }
.termin_single_wrapper_vzilounge h1.termin_title {color: #dba677; }




@media (min-width:576px){ 

.termin_dateblock {padding: 100px 30px 0 30px; margin-top: 5px; margin-bottom: 30px; display: none;}
.termin_dateblock_day {font-size: 1.8rem;  }
.termin_dateblock_date {font-size: 3.0rem; }
.termin_dateblock_time {font-size: 1.3rem; }
.termin_content .termin_dateblock {display: none;}
.termin_content h1 { padding-bottom: 20px;}
.termin_content a.button { float: right; }
.termin_wrapper,
.termin_wrapper_inactive { min-height: 280px;  margin-top: 0px !important;}
.termin_termin.termin_active .termin_background  { background:url('../images/termin_termin_active_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
.termin_workshop.termin_active .termin_background  { background:url('../images/termin_workshop_active_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
.termin_vzilounge.termin_active .termin_background  { background:url('../images/termin_vzilounge_active_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
.termin_termin.termin_inactive .termin_background  { background:url('../images/termin_termin_inactive_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
.termin_workshop.termin_inactive .termin_background  { background:url('../images/termin_workshop_inactive_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
.termin_vzilounge.termin_inactive .termin_background { background:url('../images/termin_vzilounge_inactive_2025.png') center top no-repeat; -moz-background-size: 292px 292px; -webkit-background-size: 292px 292px; -o-background-size: 292px 292px; background-size: 292px 292px; min-height: 240px;}
 }
@media (min-width:768px){ 

 }
@media (min-width:992px){  

.termin_dateblock {padding: 130px 30px 0 30px; margin-top: 5px; margin-bottom: 30px; display: block;}
.termin_dateblock_day {font-size: 1.8rem;  }
.termin_dateblock_date {font-size: 3.0rem; }
.termin_dateblock_time {font-size: 1.3rem; }
.termin_content {padding: 40px 50px 0 0; }
.termin_content .termin_dateblock {display: none;}
.termin_content h1 { padding-bottom: 20px;}
.termin_content a.button { float: right; }
.termin_wrapper,
.termin_wrapper_inactive { min-height: 330px;  margin-top: 0px !important;}
.termin_termin.termin_active .termin_background  { background:url('../images/termin_termin_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_workshop.termin_active .termin_background  { background:url('../images/termin_workshop_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_vzilounge.termin_active .termin_background  { background:url('../images/termin_vzilounge_active_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_termin.termin_inactive .termin_background  { background:url('../images/termin_termin_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_workshop.termin_inactive .termin_background  { background:url('../images/termin_workshop_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
.termin_vzilounge.termin_inactive .termin_background { background:url('../images/termin_vzilounge_inactive_2025.png') center top no-repeat; -moz-background-size: 340px 340px; -webkit-background-size: 340px 340px; -o-background-size: 340px 340px; background-size: 340px 340px; min-height: 310px;}
}
@media (min-width:1200px){ 
.termin_dateblock {padding: 155px 60px 0 60px; margin-top: 5px; margin-bottom: 30px;}
.termin_dateblock_day {font-size: 2.0rem;  }
.termin_dateblock_date {font-size: 3.4rem; }
.termin_dateblock_time {font-size: 1.4rem; }
.termin_content {padding: 40px 50px 0 0; }
.termin_content h1 {padding-bottom: 20px;}
.termin_wrapper,
.termin_wrapper_inactive { min-height: 360px; }
.termin_termin.termin_active .termin_background  { background:url('../images/termin_termin_active_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
.termin_workshop.termin_active .termin_background  { background:url('../images/termin_workshop_active_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
.termin_vzilounge.termin_active .termin_background  { background:url('../images/termin_vzilounge_active_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
.termin_termin.termin_inactive .termin_background  { background:url('../images/termin_termin_inactive_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
.termin_workshop.termin_inactive .termin_background  { background:url('../images/termin_workshop_inactive_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
.termin_vzilounge.termin_inactive .termin_background { background:url('../images/termin_vzilounge_inactive_2025.png') center top no-repeat; -moz-background-size: 390px 390px; -webkit-background-size: 390px 390px; -o-background-size: 390px 390px; background-size: 390px 390px; min-height: 310px;}
}







.sidebar_promoimage { border-bottom: 1px solid #295286;padding-bottom: 50px;opacity: 1;}
.sidebar_promoimage:hover { opacity: 0.8;}
.sidebar_termin { border-bottom: 1px solid #295286; opacity: 1; }
.sidebar_termin:hover { opacity: 0.8;}
.sidebar_termin .termin_wrapper {min-height: 300px !important; }

.sidebar_termin .termin_dateblock {display: block !important;}
.sidebar_logoslider { padding-top:0px;}
.sidebar_logoslider_padding { padding-top:40px;}
.sidebar_logoslider_logo_wrapper { padding: 0 40px; }

@media (min-width:576px){ 
.sidebar_termin .termin_wrapper {min-height: 240px !important; }
}
@media (min-width:768px){ 
}
@media (min-width:992px){  
.sidebar_termin .termin_wrapper {min-height: 300px !important; }
}
@media (min-width:1200px){ 
}



.icon_footer_bar { padding-top: 50px;}
.icon_footer_bar_title { width: 100%; display: block; min-height: 1.3rem; padding-bottom: 15px; font-size: 1.3rem; line-height: 1;font-weight: 600;}

.icon_footer_bar a {outline: none !important;}

.icon_footer_bar .social { font-size: 1.2rem; line-height: 1;}
.icon_footer_bar .social a .fa-circle,
.icon_footer_bar .social a:visited .fa-circle {
  color: #295286;
  text-decoration: none;
}
.icon_footer_bar .social a:hover .fa-circle{
  color: #7f97b6 !important;
}


.icon_footer_bar .functions .button  { margin-top: 0px; margin-bottom: 15px;  padding: 5px 15px 5px 10px; margin-right: 10px; float: left;}
.icon_footer_bar .functions .button i { padding: 0 10px 0 0; }
.icon_footer_bar .functions a.button i {
  color: #ffffff;
  text-decoration: none;
}
.icon_footer_bar .functions a.button,
.icon_footer_bar .functions a.button:visited {
  border: 2px solid #c55b26;
  color: #ffffff;
  background: #c55b26;
  text-decoration: none;
}
.icon_footer_bar .functions a.button:hover i{
  color: #ffffff !important;
}
.icon_footer_bar .functions a.button:hover {
  border: 2px solid #dba677;
  color: #ffffff !important;
  background: #dba677;
}

.icon_footer_bar .icon_footer_bar_navigation_wrapper {display: table; float: left; width: auto;}
.icon_footer_bar .navigation { margin-top: 0px; display: block; }
.icon_footer_bar .navigation .button  { margin-top: 0px;  padding: 5px 15px 5px 15px; }
.icon_footer_bar .navigation .button.left  { padding: 5px 10px 5px 10px; margin-right: 10px; float: left !important; margin-bottom: 15px;}
.icon_footer_bar .navigation .button.right  { padding: 5px 10px 5px 10px;float: left !important;}
.icon_footer_bar .navigation .button.left i { padding: 0 5px 0 0; }
.icon_footer_bar .navigation .button.right i { padding: 0 0 0 5px; }
.icon_footer_bar .navigation a.button i {
  color: #c55b26;
  text-decoration: none;
}
.icon_footer_bar .navigation a.button,
.icon_footer_bar .navigation a.button:visited {
  border: 2px solid #c55b26;
  color: #c55b26;
  background: #ffffff;
  text-decoration: none;
}
.icon_footer_bar .navigation a.button:hover i {
  color: #ffffff !important;
}
.icon_footer_bar .navigation a.button:hover {
  border: 2px solid #dba677;
  color: #ffffff !important;
  background: #dba677;
}


@media (min-width: 576px) { 
 }
@media (min-width: 768px) { 
 }
@media (min-width: 992px) { 
.icon_footer_bar .icon_footer_bar_navigation_wrapper {float: right; }
 }
@media (min-width: 1200px) { 
 }


.button-default,
.button-default:visited {
  border: 2px solid #c55b26;
  color: #ffffff;
  background: #c55b26;
  text-decoration: none;
  cursor: pointer;
  display: block;
  outline: none;
   -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
   -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 5px 15px 5px 15px; text-decoration: none; font-size: 1.4rem; line-height: 1.0; margin-top: 10px; margin-bottom: 0px;  display: inline-block; height: 30px;
   position: relative;
   float: left;
   margin: 25px 15px 0 0;
}
.button-default i { padding: 0 5px 0 0; }
.button-default i {
  color: #ffffff;
  text-decoration: none;
}
.button-default:hover i{
  color: #ffffff !important;
}
.button-default:hover {
  border: 2px solid #dba677;
  color: #ffffff !important;
  background: #dba677;
}






/* PRELOADER - START */
/*****************************************/

.preloader {
  margin: 100px auto;
  width: 50px;
  height: 40px;
  text-align: center;
  font-size: 10px;
  background-color: #ffffff;
}

.preloader > div {
  background-color: #7f97b6;
  height: 100%;
  width: 6px;
  display: inline-block;
  
  -webkit-animation: sk-stretchdelay 1.2s infinite ease-in-out;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

.preloader .rect2 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.preloader .rect3 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.preloader .rect4 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.preloader .rect5 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

@-webkit-keyframes sk-stretchdelay {
  0%, 40%, 100% { -webkit-transform: scaleY(0.4) }  
  20% { -webkit-transform: scaleY(1.0) }
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% { 
    transform: scaleY(0.4);
    -webkit-transform: scaleY(0.4);
  }  20% { 
    transform: scaleY(1.0);
    -webkit-transform: scaleY(1.0);
  }
}
/*****************************************/
/* PRELOADER - END */


/* OWL Slider - START */
 /*****************************************/
.owl-carousel {
position: relative;
}
.owl-prev,
.owl-next {
position: absolute;
bottom: 10px;
margin-top: -10px; 
}
.owl-prev {
left: 10px;
}
.owl-next {
right: 10px;
}
.owl-nav [class*=owl-] { background: none !important; font-size: 1.5rem !important; line-height: 1 !important; display: block;}
.owl-nav [class*=owl-] .fa-circle {
  color: rgba(197,91,38,0.9) !important;
}
.owl-nav [class*=owl-] .fa-chevron-left,
.owl-nav [class*=owl-] .fa-chevron-right {
  color: #ffffff !important;
  font-size: 1.8rem !important;
  padding-right: 3px !important;
}
.owl-nav [class*=owl-] .fa-chevron-left {
  padding-right: 3px !important;
}
.owl-nav [class*=owl-] .fa-chevron-right {
  padding-left: 5px !important;
}
.owl-nav [class*=owl-]:hover .fa-circle{
  color: #295286 !important;
}
.owl-nav [class*=owl-]:hover .fa-chevron-left,
.owl-nav [class*=owl-]:hover .fa-chevron-right {
  color: #ffffff !important;
}
/*****************************************/
/* OWL Slider - END */



/* CONTENT Gallery - START */
 /*****************************************/
 
.padding_gallery {padding-bottom: 25px !important;}
 .gallery_image {
    position: relative;
    float: left;
    width:  100%;
    height: auto;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;
	pointer-events: none;
}
 .gallery_image_phantom {
   width: auto;
   height: auto;
   opacity: 1;
	pointer-events: none;
}
@media (min-width: 576px) { 
.padding_gallery {padding-bottom: 25px !important;}
 .gallery_image {
    position: relative;
    float: left;
    width:  100%;
    height: 100px;
    background-position: 50% 50%;
    background-repeat:   no-repeat;
    background-size:     cover;
	pointer-events: inherit;-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}
.gallery_image:hover {
    opacity: 0.8;
	-webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; 
}
 .gallery_image_phantom {
   width: auto;
   height: 100px;
   opacity: 0;
	pointer-events: inherit;
}
a:hover img.gallery_image_phantom {
   opacity: 0 !important;
}
 }
@media (min-width: 768px) { 
  .gallery_image,
  .gallery_image_phantom {
    height: 120px;
}
 }
@media (min-width: 992px) { 
  .gallery_image,
  .gallery_image_phantom {
    height: 120px;
}
 }
@media (min-width: 1200px) { 
 .gallery_image,
 .gallery_image_phantom {
    height: 150px;
}
 }
 
/*****************************************/
/* CONTENT Gallery - END */



/* HEADER - Member Directory - START */
/*****************************************/


.member_directory { margin-top: 0px!important; }
.member_directory_padding { padding: 0px 30px 30px 30px !important; }
.member_directory_wrapper {border: 1px solid #999999; border: 1px solid #CCC; padding: 0 0; height: 265px;background: #ffffff;}
.member_directory_logo {width: 100%; height: 150px; margin: 15px 0 0 0;}
a .member_directory_logo,
a:visited .member_directory_logo {opacity: 1;}
a:hover .member_directory_logo {opacity: 0.85;}
.member_directory_name {font-size: 1.6rem; line-height: 1.1; font-weight: 600; height: 65px; padding-top: 10px; margin-top: 15px; margin-bottom: 15px;  border-top: 1px solid #dddddd;}
.member_directory_icon {position: absolute; right: 8px; bottom: 5px;font-size: 1.0rem; line-height: 1.1;}
.member_directory_icon a,
.member_directory_icon a:visited {color: #999999;}
.member_directory_icon a:hover {color: #c55b26;}

#memberModal,
#memberModal p {font-size: 1.6rem; line-height: 1.4; font-weight: 400;}

#memberModal .close { position: absolute !important; right: -15px; top: 0px; width: 25px; height: 25px; font-size: 10px; line-height: 1; color: #999999; text-shadow: none; outline: none; opacity: 1; }
#memberModal .close:hover { opacity: 1; color:#c55b26 }
#memberModal .modal-content {padding: 10px 25px 25px 25px;}
#memberModal a,
#memberModal a:visited { color:#000000 }
#memberModal a:hover,
#memberModal a:focus { color:#c55b26 }

.member_modal_company {font-size: 1.9rem; font-weight: 600; padding-bottom: 20px;}
.member_modal_logo {width: 100%; display: block; padding: 25px 0;}
.member_modal_logo img {width: 180px; height: auto; position: relative; margin: 0 auto;}
.member_modal_persons {padding-top: 20px;}
.member_modal_location {padding-top: 20px;}

/*****************************************/
/* HEADER - Member Area - END */


/* MODAL Dialogue - START */
/*****************************************/
#youtubeModal .modal-content {
    -webkit-box-shadow: none;
    box-shadow: none;
    background:transparent;
    border:none;
    outline:none;
}
#youtubeModal .modal-content iframe {
    border:none;
    padding:0;
    margin:0;
}
#youtubeModal .close {
    margin:-20px 0 0 0;
}

#youtubeModal .close { height: 44px; width: 44px; line-height: 44px; font-size: 12px; color: #999999; outline: 0 !important; opacity: 1;}
#youtubeModal .close:hover { opacity: 1; color:#c55b26 }


/***** MEDIA QUERIES *****/
 @media only screen and (max-width: 641px) {
    /***** MODAL PROPERTIES *****/
   #youtubeModal .modal-body {
        height:100px;
        padding:0;
        margin: 0;
    }
   #youtubeModal .modal-content {
        padding:0;
        margin: 0;
    }
   #youtubeModal .modal-dialog {
        position: relative;
        width: auto;
        margin: 15px;
    }
   #youtubeModal .close {
        margin:-12px 0 0 0;
    }
}


@media only screen and (min-width: 576px) {
    /***** MODAL PROPERTIES *****/
   #youtubeModal .close {
        font-size: 12px;
        margin:30px -43px -20px 100px;
    }
}
.modal-backdrop {
   background-color: #ffffff;
}
.modal-backdrop.show {opacity: 0.8 !important}

/*****************************************/
/* MODAL Dialogue - END */


#comments h3 {padding: 50px 0 25px 0;}
ol.commentlist { list-style:none; margin:0 0 1em; padding:0; text-indent:0; }
ol.commentlist li { }
ol.commentlist li.alt { }
ol.commentlist li.bypostauthor {}
ol.commentlist li.byuser {}
ol.commentlist li.comment-author-admin {}
ol.commentlist li.comment { border-top: none;  padding:1rem 0 0 0;margin: 0 0 2rem 0 }
ol.commentlist li.comment.depth-1 { border-bottom: 1px solid #eeeeee; padding:2rem 0 4rem  0; }
ol.commentlist li.comment ul.children { padding:1rem 0 0 0; }
ol.commentlist li div.comment-author { color: #c55b26;  }
ol.commentlist li.comment.depth-1 div.comment-author { padding-top: 0px; }
ol.commentlist li.comment.depth-2 div.comment-author,
ol.commentlist li.comment.depth-3 div.comment-author,
ol.commentlist li.comment.depth-4 div.comment-author,
ol.commentlist li.comment.depth-5 div.comment-author { padding-top: 20px; }
ol.commentlist li div.vcard { font:normal 16px georgia,times,serif; }
ol.commentlist li div.vcard cite.fn { font-style:normal; }
ol.commentlist li div.vcard cite.fn a.url {}
ol.commentlist li div.vcard img.avatar { display: none; }
ol.commentlist li div.vcard img.avatar-32 {}
ol.commentlist li div.vcard img.photo {}
ol.commentlist li div.vcard span.says {}
ol.commentlist li div.vcard a,
ol.commentlist li div.vcard a:visited { color: #c55b26;}
ol.commentlist li div.vcard a:hover { color: #999999;}
ol.commentlist li div.commentmetadata { }
ol.commentlist li div.comment-meta { font-size:1.2rem; padding: 10px 0; }
ol.commentlist li div.comment-meta a { color:#ccc; }
ol.commentlist li p { font-size:1.8rem; line-height: 1.2; margin:0 0 1rem; }
ol.commentlist li ul { font-size:11px; list-style:square; margin:0 0 1rem 2rem; }
ol.commentlist li div.reply { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #ddd;background: #f5f5f5; padding: 5px 15px 5px 15px; text-decoration: none; font-size: 1.4rem; line-height: 1.0; margin-top: 10px; margin-bottom: 0px;  display: inline-block; height: 25px; }
ol.commentlist li div.reply a,
ol.commentlist li div.reply a:visited { color: #c55b26;outline: none; text-decoration:none;}
ol.commentlist li div.reply a:hover { color: #999999;}
ol.commentlist li ul.children { list-style:none; margin:1rem 0 0; text-indent:0; }
ol.commentlist li ul.children li {}
ol.commentlist li ul.children li.alt {}
ol.commentlist li ul.children li.bypostauthor {}
ol.commentlist li ul.children li.byuser {}
ol.commentlist li ul.children li.comment {}
ol.commentlist li ul.children li.comment-author-admin {}
ol.commentlist li ul.children li.depth-2 { border-left:1px dotted #555; margin:0 0 .25rem 0;padding-left: 2rem; }
ol.commentlist li ul.children li.depth-3 { border-left:1px dotted #999; margin:0 0 .25rem .25rem; padding-left: 2rem}
ol.commentlist li ul.children li.depth-4 { border-left:1px dotted #bbb; margin:0 0 .25rem .25rem; padding-left: 2rem}
ol.commentlist li ul.children li.depth-5 { border-left:1px dotted #bbb; margin:0 0 .25rem .25rem; padding-left: 2rem}
ol.commentlist li ul.children li.odd {}
ol.commentlist li.odd { background:#fff; }
ol.commentlist li.even { background:#fff; }
ol.commentlist li.parent { border-left:0px solid #111; }
ol.commentlist li.pingback { border-bottom:1px dotted #666; padding:0; }
ol.commentlist li.thread-alt { }
ol.commentlist li.thread-even {}
ol.commentlist li.thread-odd {}


/* ## Comments
--------------------------------------------- */
.comment-respond {
    border-bottom: 1px solid #eeeeee; padding:2rem 0 7rem  0;
    overflow: hidden;
}
.comment-respond h3{
	margin-bottom: 10px;
}
.comment-respond {
}
.comment-respond input[type="email"],
.comment-respond input[type="text"],
.comment-respond input[type="url"] {
	width: 50%;
}
.comment-respond label {
	display: block;
	margin-right: 12px;
}
#respond .logged-in-as {padding: 0 0 25px 0; font-size: 1.6rem; }
#respond input[type=text], textarea { -webkit-transition: all 0.30s ease-in-out; -moz-transition: all 0.30s ease-in-out; -ms-transition: all 0.30s ease-in-out; -o-transition: all 0.30s ease-in-out; outline: none; padding: 5px; background: #f8eee4;border: 1px solid #dba677; } 
#respond input[type=text]:focus, textarea:focus { background: #ffffff;border: 1px solid #999999; }

#respond .form-submit  #submit{cursor: pointer; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color: #fff;background: #c55b26; padding: 7px 15px 9px 15px; text-decoration: none; font-size: 1.5rem; line-height: 1.0; margin-top: 10px; margin-bottom: 0px;  display: inline-block; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none;}
#respond .form-submit  #submit:hover{background: #dba677;}
#respond textarea {width: 100% !important; height: 130px; font-size: 1.6rem; line-height: 1.2; }


