@import "../layout/profile0_basic.css"; 

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/open-sans-v34-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/open-sans-v34-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/open-sans-v34-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/open-sans-v34-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/open-sans-v34-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/open-sans-v34-latin-italic.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-200 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/source-sans-pro-v21-latin-200.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-200.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-200.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-200.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-300 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/source-sans-pro-v21-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-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-v21-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* source-sans-pro-900 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/source-sans-pro-v21-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/source-sans-pro-v21-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans-pro-v21-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans-pro-v21-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans-pro-v21-latin-900.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}


::-webkit-scrollbar {
	width:20px;
	height:20px;
}
 
/* Track */
::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); 

}
 
/* Handle */
::-webkit-scrollbar-thumb { 

	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.5); 
  background: rgba(203,22,57,1); 
}
::-webkit-scrollbar-thumb:window-inactive {
	background: rgba(203,22,57,0.4);
}


body { 	
	margin:0;
	padding:0;
	
	font-family: 'Open Sans', sans-serif;
	/* font-family: 'Source Sans Pro', sans-serif; */
	font-weight:normal;
	font-size:12pt;
	line-height:1.5;
	width:100%;
	height:100%;
	-webkit-text-size-adjust: 100%;	
	color:#333333;
	background-color:#FDFDFD;
}

a {
	text-decoration:none;
	color:#333333;
}

a:hover {
	color:#C10230;
}

.main_frame {
	max-width:1240px; 
	margin-left:auto;
	margin-right:auto;
	padding-left:30px;
	padding-right:30px;
	position:relative;
}

img {
	max-width:100%;
}

/* Header */

header {
	width:100%;
	background-color:#ffcd00;
	z-index:10;
	padding-top:10px;
	padding-bottom:10px;
	height:155px;
	background-size:100% 100%;
	position:fixed;
	top:0px;
	transition: box-shadow 0.5s ease;
	z-index:11;
}

header.shadow {
	box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
	-webkit-box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
	-moz-box-shadow: 0 10px 14px rgba(0, 0, 0, 0.1)  ; 
}

header .main_frame {
	position:relative;


}

.logo_frame {
	position:relative;
	text-align:center;
	padding-bottom:10px;
	margin-bottom:0px;
	width:80%;
	margin-left:auto;
	margin-right:auto;
}

.logo {
	margin-top:10px;
}

.contact_box {
	position:fixed;
	left:-10px;
	top:300px;
	z-index:15;

}

a.contact {
	display:block;
	width:84px; /* 65 */
	height:64px; /* 49 */

	margin-bottom:22px;
	padding:0px;
	transition:0.5s;

}

a.phone {
	background:url(../images/phone.svg) right 0 no-repeat;
	background-size:84px 64px;
	background-color:#CB1639;
}

a.email {
	background:url(../images/email.svg) right 0 no-repeat;
	background-size:84px 64px;
	background-color:#CB1639;

}


a.contact:hover {
	width:95px;	
	transition:0.5s;
}


/* Menu */
nav {
	height:46px;
	z-index: 99;	
}

.menu_frame_in {
	max-width:100%;
	margin-left:auto;
	margin-right:auto;
	white-space:nowrap;

	display: flex;
	justify-content: center;
}

.menu {
	padding: 0px;
	margin: 0px;
	min-height: 46px;
}

.menu a {
	background: none;
	display: block;
	line-height: 32px;
	text-decoration: none;
	font-size: 12pt;
	padding-left: 30px;
	padding-right: 30px;
	font-weight:normal;
	text-transform:none;
	color:#7E5A33;
}

.menu a:first-child {

}

.menu a.marked {
/*	background: url(../images/menu_marked.png) repeat-x 0px 35px; */
	
}

.menu > li a.marked::after, .menu > li a:hover::after, .menu > li:hover  > a::after {
	border-top:2px solid #cb1639;
	margin-top:5px;
	content:"";
	display:block;
}

.menu ul li a:hover::after {
	border-top:none !important;
	margin-top:0px !important;
	content:"" !important;
	display:block !important;
}


.menu a:hover, .menu li:hover, .menu li:hover a {
/*	background: url(../images/menu_marked.png) repeat-x 0px 35px; */

}

.menu ul {
	padding: 0px;
	margin: 0px;
	display: none;
	position: absolute;
	margin-top: 0px;
	background-color:rgba(255,255,255,0.7);
	z-index: 100;
	width: auto;
	margin-left: 30px;
	min-width: 260px;
	/*
	-webkit-box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0); 
	box-shadow: 0px 10px 13px -7px #000000, 5px 5px 15px 5px rgba(0,0,0,0);
	*/

	padding:10px 10px 10px 10px;
}

.menu ul li {
	margin-right: 0px;

}
.menu ul li a {
	line-height: 1.4;
	padding-top: 7px;
	padding-bottom: 7px;
	padding-left: 0px;
	padding-right: 0px;
	background: none;
	margin-right: 0px;
	margin-right:10px;
	margin-left:10px;
	font-size: 11pt;
	border-bottom:1px solid transparent;
	color:#646464;
	font-weight:600;
}

.menu ul li a.marked {
	border-bottom:1px solid #cb1639;
}

.menu ul li:last-child a {


}
.menu ul li:hover, .menu ul li:hover > a {
	text-decoration: none;
	background: none;
}

/*
.menu ul ul {
	margin-top: -20px;
	margin-left: -20px;
	left: 99%;
	width: auto;
}
*/


.menu ul ul {
	position:static;
	display:block;
	min-width:230px;
	background:none;
	margin-left:0px;
	padding-left:30px;
	margin-top:-10px;
}

.menu li {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	margin-right: 0px;
}
.menu > li {
	/* float: left;  */
	display:inline-block;
}

.menu > li  > a {
	color:#cb1639;
	font-weight:bold;
	font-size:14.5pt;
/*	text-transform:uppercase !important; */
}


.menu ul li ul {
	right: 0px;
}

.menu ul li a:hover {
/*
	background-color:#669479;
	color:white !important;
*/
	border-bottom:1px solid #cb1639;
}


.menu ul li {

}

.menu li:hover > ul {
	display: inline-flex;
	flex-direction: column;
	flex-wrap: wrap;
}



.menu li:hover > ul.wide {
	width:560px; 
}

/* Sections  */

section {
	padding-bottom:50px;
	padding-top:50px;
	overflow:hidden;
	position:relative;
	background-repeat:no-repeat;
	background-size:100% 100%;
}


header+section {
	margin-top:175px !important;
	padding-top: 0!important; 
}

section.first {
	margin-top:215px !important;
	padding-bottom:0px;
}

section.first + section  {
	padding-top:30px;
}

section a {
	text-decoration:underline;
}

section h3 a {
	text-decoration:none;
}

.text_frame {
	padding-top:50px;
	max-width:1146px;
	margin-left:auto;
	margin-right:auto;
}

hr {
	height:1px;
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	clear:both;
}

.header_img, section.contact {
	padding:0px;
	height:800px;
	background-size:cover;
	background-position:center center;
	position:relative;
}

section.contact > * {
    
    position:reative;
    z-index:10;
}

section.contact::after {
    position:absolute;
    width:100%;
    height:100%;
    left:0;
    top:0;
    background:rgba(0,0,0,0.5);
    content:"";
}

.no_padding {
	padding:0px !important;
}

section.contact {
	color:white;
	padding-top:80px;
	padding-bottom:50px;
}

section.contact h3 {
	padding:0px;
	margin-top:0px;
	margin-bottom:30px;
	font-size:22pt;
}

section.contact h3, section.contact a {
	color:white;
	text-decoration:none;
}

.partner_logos {
	text-align:right;
}

.partner_logos a {
	display:inline-block;
	margin-bottom:20px;
}

section.contact {
	height:auto;
	min-height:259px;
}

section.contact p {
	margin-bottom:10px;
}

.header_img h2 {
	color:#CB1639;
	font-size:40pt;
	padding-left:100px;
	font-weight:900;
	font-family:'Source+Sans+Pro',sans-serif;
	padding-top:30px;

}

.claim {
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	background:rgba(0,110,60,0.6);
	z-index:10;
}

.claim2 {	
	background:rgba(0,110,60,1);
	display:none;
}

.claim a, .claim2 a {
	color:white;
}

.claim p, .claim2 p {
	margin-bottom:0px;
}

.claim .in, .claim2 .in {
	padding:20px;
	color:white;
	max-width:1280px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	font-size:18pt;
	font-weight:bold;
}




/* Misc */

a.read_more {
	font-size:14pt;
	text-transform:uppercase;
	text-decoration:none !important;
	font-weight:bold;
	text-decoration: none;
	display:inline-block;
}

a.read_more span {
	display:block;
	border-bottom:2px solid #E9682D;
}

.row {
	display:table;
	width:100%;
}

.row .col-md-2 {
	width:50%;
	vertical-align:top;
	display:table-cell;
}

.row .col-md-3 {
	width:33.33333%;
	vertical-align:top;
	display:table-cell;
}

.row .col-md-3:nth-child(1),
.row .col-md-2:nth-child(1)
{
	padding-right:25px;
}

.row .col-md-3:nth-child(2),
.row .col-md-2:nth-child(2) {
	padding-left:25px;
}

.row .col-md-3:nth-child(3) {
	padding-left:25px;
}

address {
	font-style:normal;
	margin-bottom:30px;
}


#page_nav_up {
	display:block;
	width:30px;
	height:30px;
	line-height:30px;
	padding:10px;
	text-decoration:none;
	font-weight:bold;
	position:fixed;
	right:10px;
	bottom:10px;
	text-align:center;
	background:rgba(192,2,48, 0.7);
	color:white;
	display:none;
	z-index:10;
  font-size:15pt;
  border-radius: 50%;
}

#page_nav_up:hover {
	background-color:#ffcd00;
	color:black;
  transition: all 250ms ease;
}


/* Responsive */

#menu_sidebar {
	display:none;

}

.menu_disabled {
	
}

.menu_enabled {

}

.bt_menu_open, .bt_menu_close {
	width:55px;
	height:55px;
	background-color:#C10230;
	position:fixed;
	display:none;
	z-index:999;
}

.bt_menu_open:hover, .bt_menu_close:hover {
	text-decoration:none;
}

.bt_menu_close {
	top:0px;
	right:245px;
	z-index:999;
	text-align:center;
}

.bt_menu_open {
	top:38px;
	right:10px;
	text-align:center;
  border-radius: 50%;
}


.bt_menu_open:before, .bt_menu_close:before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
	content: "\f0c9";
	color:#FFFFFF;
	font-size:17pt;
	line-height:55px;
	text-decoration:none !important;

}

.bt_menu_close:before {
 	content: "\f00d";
}

.menu_lang2 {
	width:245px;	
	height:55px;
	background-color:#C10230;
	position:fixed;
	top:0px;
	right:0px;
	display:none;
	z-index:999;
}

.menu_lang2 a {
	display:inline-block;
	float:left;
	width:55px;
	height:55px;
	line-height:55px;
	background-color:#8F0C6C;
	text-align:center;
	border-left:1px solid #FFFFFF;
	text-decoration:none;
}

.menu_lang2 a.marked, .menu_lang2 a:hover {
	color:#4F4F4F;
	background-color:#D0CECF;
}


/* Teaser */

.teaser_frame {
	padding:0px;
  display: flex;
  flex-wrap: wrap;
	background-color:#CB1639;
}

.teaser {
	width:33.33333333%;
	background-color:#CB1639;
	text-decoration:none !important;
}

.teaser.yellow {
	background-color:#ffcd00;
}


.teaser .in {
	padding:30px 30px 10px 30px;
	text-align:center;
	color:white;
	max-width:320px;
	margin-left:auto;
	margin-right:auto;
}

.teaser_frame2 .teaser .in  {

	max-width:380px;
}


.teaser .in  img {
	max-height:100px;
}

.teaser .in h3 {
	color:white;
	font-size:20pt;
	margin-bottom:15px;
}

.teaser_frame2 .teaser .in  h3 {
	margin-bottom:30px;
}

.teaser_frame2 .teaser .in  img {
	margin-bottom:20px;
}


.teaser .in a {
	color:white;
	text-decoration:none;
}

.teaser.yellow .in {
	color:black;
}

.teaser.yellow .in h3 {
	color:black;
}

.teaser.yellow .in a {
	color:black;
}

.person_frame {
  display: flex;
  flex-wrap: wrap;
  padding:0px;
  background-color:#14AA04;
  background:rgba(0,110,60,1);

}

.person {
	width:14.28571428571429%; /* 16.66666666666666666666666666666%; */
	position:relative;
	overflow:hidden;
	padding-bottom:30px;
}



.person .contact {
	position:absolute;
	bottom:30px;
	left:0px;
	width:calc(100% - 20px);
	background:rgba(0,110,60,0.6);
	color:white;
	transition:bottom 0.5s;
	font-size:10pt;
	padding:10px;
	text-align:center;
    
}

.person:nth-child(odd) {
    background-color:#077B47;
}

.person:nth-child(odd) .contact {
	background:rgba(7,123,71,0.6);

}

/*
.person:hover .contact {
	bottom:0px;
	transition:bottom 0.5s;
}
*/

.person .contact a {
	color:white;
	text-decoration:none;
}

.person .contact p {
	margin-bottom:0px;
}

.person .contact h3, .person .contact h4 {
    margin-bottom:0px;
    font-weight:600;
}

.person .contact h3 {
    font-size:1.6em;
    font-style:italic;
}
.person .contact h4 {
    font-size:1.3em;
    margin-bottom:15px;
}


.person img {
    max-width:100px;
    margin:30px auto 140px auto;
	display:block;
}

.person_info {
	background-color:#ffcd00;
	padding-top:25px;
	padding-bottom:25px;
}

.person_info .main_frame {
	max-width:1440px;
}

.person_info p {
	margin-bottom:0px;
}

@media (min-width: 1921px) {	

/*
	.menu a {
		padding-left: 20px;
		padding-right: 20px;
	}

	.menu ul {
		margin-left:20px;
	}
*/

    section.contact {
    	background-position:center top -300px;
    }
}   

@media (max-width: 1700px) {	
	.person {
		width:25%;
        min-height: 300px;
	}
	
	.person .contact {
    	font-size:12pt;
	    
	}
}

@media (max-width: 1440px) {
	.menu > li  > a {
		font-size:14pt;
	}
}

@media (max-width: 1376px) {
	.contact_box {
		top:25px;
		z-index:20;
	}
	
		
	a.contact {
		display:block;
		width:65px; 
		height:49px; 
	}
	
	a.phone {
		background-size:65px 49px;
	}
	
	a.email {
		background-size:65px 49px;
	}
	
}

@media (max-width: 1279px) {


	.contact_box {
		top:0px;
		z-index:20;
	}

	
	.menu a {
		padding-left: 10px;
		padding-right: 10px;
	}
	

	.menu ul {	
		margin-left:10px;
	}

}

@media (max-width: 1100px) {
	header {
		height:140px;
	}
	
	header+section {
    margin-top: 160px !important;
  }
  
  .contact_box a {
		margin-bottom:10px;
	}
}

@media (max-width: 1024px) { 
	.logo_frame {
		padding-bottom:15px;
		padding-top:5px;
	}
}


.desktop {

}

.mobile, .mobile2, .mobile_br {
	display:none !important;
}

@media (max-width: 1023px) {

	
	.desktop {
		display:none !important;	
	}
	
	.mobile {
		display:block !important;
		margin-bottom:35px;
		margin-top:-10px;
	}
	
	.mobile2 {
		display:inline-block !important;	
	}


	header {
		overflow:hidden;
	}
	
    .contact_box a {
		margin-bottom:22px;
	}

	nav {
		left:0px;
		right:auto;
	}
	
	.row {
		display:block;
	}

	.row .col-md-2, .row .col-md-3 {
		display:block;
		width:auto !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}


	nav {
		display:none;
	}
	
	header {
		height:100px;
	}
	

	header+section {
		margin-top:120px !important;
	}

	.logo_frame {
		padding-top:8px;
		max-width:640px;
	}

	.bt_menu_open {
		top:30px;
	}
			
	/* Menu */
	#menu_sidebar, 
	#menu_sidebar ul,
	#menu_sidebar li
	{
    padding: 0px;
    margin: 0px;

	}
	#menu_sidebar > li
	{
		display:inline-block;
	}
	#menu_sidebar li
	{
    list-style-type: none;
		text-align:left;
	}
		
	#menu_sidebar
	{
		position:fixed;
		right:0px;
		left:auto;
		top:55px;
		height:auto;
		width:300px;
		background-color:#FFFFFF;

		color:black;
		box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-moz-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-webkit-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		-khtml-box-shadow:0 3px 6px 0 rgba(200, 200, 200, 0.7) ;
		display:none;	
		z-index:19000;
		overflow:auto;

	}
	
	.bt_menu_open {
		display:block;
	}

	#menu_sidebar ul {
    /* display: none; */
    position: static;
    padding-left: 20px;
    margin-top: 0px;
	}
	
	#menu_sidebar a {

		vertical-align:middle;
		background-color:transparent;
		color:#000000;
		margin-right:0px;
		padding-left:15px;
		padding-right:15px;    	
		padding-top:10px;
		padding-bottom:10px;    	

		display:block;
	}
	
	#menu_sidebar a i {
		/* display:none; */
	}
	
	#menu_sidebar ul {
		box-shadow:none;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		-khtml-box-shadow:none;
		margin-left:0px;
		margin-bottom:10px;	
	}
	
	#menu_sidebar li:hover > ul {
		/* display:none; */
	}
	
	#menu_sidebar > li {
    float: none;
		display:block;
	}
		
	#menu_sidebar li {
		border-bottom:1px solid #E7E7E7;
	}
	
	#menu_sidebar a.marked, #menu_sidebar a.marked:visited, #menu_sidebar a.marked:active, #menu_sidebar a.marked:hover {

/*  background-color: transparent !important; */
    font-weight:bold;
		background-color:transparent;	    
	
	}	

	#menu_sidebar li:hover, #menu_sidebar li:hover > a {
	    color:black;
	    background-color: transparent;
	}
	
	#menu_sidebar li.closed {
	

	}
	
	#menu_sidebar li.opened {

	}
	
	#menu_sidebar ul li.closed {
	}
	
	#menu_sidebar ul li.opened {

	}	
	
	#menu_sidebar ul {
		margin-left:0px;
		background-color:#FFFFFF;
	}
		
	#menu_sidebar ul li {
		border-bottom:none;
		/*
    list-style-type: square;
    list-style-position: outside;
    */
		padding-left:0px;
	}	
	
	#menu_sidebar ul li a, 	#menu_sidebar ul li a:visited, 	#menu_sidebar ul li a:active 	 {
		
		/* min-height:24px !important;		*/
		padding-top:10px;
		padding-bottom:10px;
		padding-right:25px;
		padding-left:15px;
		/* font-size:9.5pt; */
		background:url(../images/menu_item.png) 0px 17px no-repeat;
		
	}
	
	#menu_sidebar ul li a:hover, #menu_sidebar ul li a.marked,  #menu_sidebar ul li a.marked:hover {
		background:url(../images/menu_item_m.png) 0px 17px no-repeat;

	}

	#menu_sidebar ul ul
	{
    margin-top: 0; 
    left:0;
	}
	
	#menu_sidebar li.menu_sidebar_tools, 	#menu_sidebar li.menu_sidebar_tools:hover {
		height:24px;
		line-height:24px;
		min-height:24px;
		border:none;
		background-color:#E7E7E7;
		overflow:hidden;
	}
	
	.bt_menu_open {
		display:block;
	}

	
	.header_img {
		background-position:right center;
	}

	.teaser_frame {
	}
	
	.teaser {
		width:100%;
	}

	section.contact .row .col-md-2 {
		margin-bottom:30px;
	}

	.partner_logos {
		text-align:center;
		margin-top:30px;
		margin-bottom:50px;
	}
	
	.claim {
		display:none;
	}
	
	.claim2 {
		display:block;
	}
	
	.person {
		width:50%;
        min-height: 320px;

	}
	
	.person .contact {
		font-size:13pt;
	}
	
}

@media (max-width:768px) {
	.logo_frame {
		padding-top:10px;
	}

}

@media (max-width:750px) {
	.logo_frame {
		padding-top:12px;
	}

}

@media (max-width:720px) {
	.teaser {
		width:100%;
	}
	/*
	.contact_box a:nth-child(2) {

		display:none;
	}
	*/


	.text_frame {
		padding-top:30px;
	}


}

@media (max-width:690px) {
	
	h1 {
		font-size:25pt;
		display:block;
	}
	
	h2 {
		font-size:21pt;
	}
	
	input[type=text],input[type=password],select, textarea {
		width:100% !important;
		margin-bottom:5px;
	}
	
	.form_button, input[type=submit] {
    width:100%;
  }
  
  #secure_code {
		margin-left:0px;
		padding-top:10px;
	}
		
	.input_row2 .input_col1_thin {
		float:none;
		width:auto;
	}
	
	.input_row2 .input_col2_thin {
		font-weight:bold;
	}

	
	header {
		height:85px;
	}

	header+section {
		margin-top:105px !important;
	}
	
	.bt_menu_open {
		top:25px;
	}
		
	.logo {

	}
	
	.claim .in, 	.claim2 .in { 
		font-size:12pt;
	}
	
	section.contact {
		padding-bottom:0px;
	}
	
	
	.logo_frame {
		padding-top:18px;
		padding-left:0px;
		padding-right:0px;

	}
	.logo {
		max-width:75%;
		
	}
	
	.contact_box a {
		width:55px !important;
		margin-bottom:7px;
	}
	
	.contact_box {
		top:0px;
		left:0px;
	}	
	
	
	.header_img h2 {
		padding-left:20px;
		padding-top:15px;
		font-size:22pt;
	}
}

.mobile_person, mobile_person_br {
	display:none !important;
}

@media (max-width: 550px) {
	.main_frame {
		padding-left:15px;
		padding-right:15px;
	}
	
	.person {
		width:100%;
	}
	
	.desktop_person {
		display:none !important;
	}

	.mobile_person {
		display:block !important;
	}

	.mobile_person_br {
		content:"" !important;
		display:block !important;
		height:0px !important;
		overflow:hidden;
	}


}

@media (max-width: 455px) {


	.logo_frame {
		
	}
	
	.logo_frame {
		padding-top:20px;
	}

	.main_frame {
		padding-left:10px;
		padding-right:10px;
	}
	
	section.first + section {
		padding-top:0px;
	}
		
	h1 {
		font-size:20pt;
		display:block;
	}
	
	h2 {
		font-size:18pt;
	}
}



@media (max-width: 360px) {
		

	.logo_frame {
		padding-top:22px;
		padding-left:0px;
		padding-right:0px;
	}
	
	.logo {
		max-width:75%;
		
	}

	/*	
	.bt_menu_open {
		top:20px;
	}
	
	header {
		height:75px;
	}

	header+section {
		margin-top:95px !important;
	}
	*/
	
	
}


/* Video popup */
.register_popup {
	background-color: #FFFFFF;
	position: absolute;
	z-index: 10100;
	color: #271F14;	
	max-width: 780px;
  width:100%;
	min-height: 650px;
	/*
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-border-radius: 3px;
	-khtml-border-radius: 3px;
	border-radius: 3px;
	*/
	overflow: auto;
	font-size:12pt;
	-webkit-box-shadow: 10px 10px 44px -16px rgba(0,0,0,0.75);
	-moz-box-shadow: 10px 10px 44px -16px rgba(0,0,0,0.75);
	box-shadow: 10px 10px 44px -16px rgba(0,0,0,0.75);
}

#register_popup_content {
	padding:50px 40px 20px 40px;
	overflow:hidden;
	text-align:left;
}

.register_popup_close a, .register_popup_close a:link, .register_popup_close a:active, .register_popup_close a:visited, .register_popup_close a:hover {
	margin-left:3px;
	margin-right:3px;
}

.register_popup_close {
	position: absolute;
	right: 20px;
	top: 20px;
}

.register_popup_close a {
	display:inline-block;
	background-color:#C10230;
	color:white;
	padding:5px 10px 5px 10px;
}

.register_popup_close a:hover {
	background-color:#DE0235;
	
}

#register_popup_name {
	position: absolute;
	top: 10px;
	left: 10px;
	font-weight: bold;
	line-height:1.0;
	color: #271F14;
	padding-right:120px
}

.filter {
	display: none;
	position: fixed;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: #000000;
	opacity: 0.2;
	filter: alpha(opacity=60);
	z-index: 200;
}


.input_form {
  margin-bottom:20px;
}

.input_row {
  margin-bottom:10px;
}

.input_col1_thin {
  padding-bottom:3px;
}

.input_col1_thin, label {
  font-size:12pt;
}


@media only screen and (max-width: 480px) {

  #register_popup_content {
    padding:20px !important;
  }
  
  .register_popup_close {
    right:15px !important;
  }
	
	.scroller_nav {
		display:none !important;
	}

}


/* Slider */

#scroller_content {
	background-color:#006E3C;
}

.slider_item {
	width:100%;
	height:100%;
	background-size:cover;
	background-position:center center;
	position:relative;
	background-color:#006E3C;
}


#scroller_content .owl-pagination {
	display:none;
}

.scroller_nav {
/*	display:none; */
}
.scroller_nav a {
	text-decoration:none !important;
}

.scroller_nav  .arrow_left, .scroller_nav  .arrow_right {
  display: inline-block;
  cursor: pointer;
  color: #fff;
  width: 50px;
  height: 50px;  
  line-height: 30px;
	background:rgba(192,2,48, 0.7);
  overflow: hidden;
  text-align: center;	
  position:absolute;
  top:50%;
  margin-top:-15px;	
  font-size:15pt;
  border-radius: 50%;
	z-index:10;
}

.scroller_nav  .arrow_left:hover, .scroller_nav  .arrow_right:hover {
	background-color:#ffcd00;
	color:black;
  transition: all 250ms ease;
}

.scroller_nav  .arrow_left:before, .scroller_nav  .arrow_right:before {
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 24pt;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	transform: translate(0, 0);
	content: "\f104";	
  line-height: 50px;
}

.scroller_nav  .arrow_left {
	left:10px;
}

.scroller_nav  .arrow_right {
	right:10px;
}

.scroller_nav  .arrow_right:before {
  content: "\f105";
}

.scroller_nav  .arrow_left:hover, .scroller_nav  .arrow_right:hover {
	text-decoration:none;
}