/**
* @author    Karsten Dietrich http://www.orangelemon.de
* @copyright Copyright (C) 2013 Karsten Dietrich, orangeLemon.de
* 
*/

/******************** GENERAL SETTINGS *********************/

body
{
  background:#FFF;
  color:#000;
}

select, 
textarea, 
input[type="text"], 
input[type="password"], 
input[type="datetime"], 
input[type="datetime-local"], 
input[type="date"], 
input[type="month"], 
input[type="time"], 
input[type="week"], 
input[type="number"], 
input[type="email"], 
input[type="url"], 
input[type="search"], 
input[type="tel"], 
input[type="color"], 
.uneditable-input
{
  border-radius:0;
}
hr
{
  background-color:#00529a;
  height:1px;
  color:#00529a;
  border:0;
}
h1, h2, h3, h4, h5, h6
{
  font-family:'Roboto Slab', Arial, Sans;
  font-weight:normal;
}
h1{
  font-size:22px;
  color:#00529a;
}
.page-header h1 {
	margin-top:0;
}
h2,
.component-content h2
{
  font-size:18px;
  color:#00529a;
  line-height:1.7em
}
h3
{
  font-size:16px;
  color:#00529a;
  line-height:1.7em
}
h4
{
  font-size:14px;
  line-height:1.7em
}
h5
{
  font-size:14px;
  line-height:1.7em
}
h6
{
  font-size:14px;
  line-height:1.7em
}
a
{
  transition:none;
}
a, 
ul.menu li .separator,
.rev_slider_wrapper .tp-caption a
{
  color:#00529a;
}
a:hover
{
  color:#00529a;
  text-decoration:underline;
}
table
{
  margin: 0 0 15px 0;
}
th,td
{
  border:1px solid #fff;
  padding:10px 16px 8px 16px;
  text-align:left;
  vertical-align:top;
}
th
{
  background:#00529a;
  color:#FFF;
}
tr, 
tr.odd, 
tr:nth-child(2n+1){
  background:#d0e3f4;
}
tr.even, 
tr:nth-child(2n){
  background:#f1f1f1;
}
blockquote
{
  background:#f1f1f1;
  color:#666;
  font-style:italic;
  padding:10px 16px 8px 16px;
}
cite
{
  color:#666;
  font-style:italic;
}
ul.menu li a::before, 
ul.menu li .item::before, 
ul.menu li .separator::before,
ul.menu li.active.current > a::before, 
ul.menu li.active.current > .item::before, 
ul.menu li.active.current > .separator::before, 
ul.menu li#current.active > a::before, 
ul.menu li#current.active > .item::before, 
ul.menu li#current.active > .separator::before
{
  margin:0;
  vertical-align:baseline;
}
ul.menu li a::before, 
ul.menu li .item::before, 
ul.menu li .separator::before
{
  line-height:0em;
}
.component-content ul 
{
  list-style:none;
}
.component-content ul li
{
  background: url(../images/icons/icon_list_bullet.png) left 9px no-repeat;
  line-height:1.7em;
  padding-left:16px;
}

.component-content ol li
{
  line-height:1.7em;
}
.component-content ul.nav li
{
  background:none;
}
.nav-tabs.nav-stacked > li:first-child > a,
.nav-tabs.nav-stacked > li:last-child > a
{
  border-radius:0;
}
.component-content .img-intro-left, 
.component-content .img-fulltext-left
{
  margin-right:50px;
}
.component-content .img-intro-right img, 
.component-content .img-fulltext-right img
{
  margin-left:50px;
}
.component-content .img-fulltext-none {
	margin-bottom:30px;
}
.component-content img.alignleft
{
  margin:0 50px 10px 0;
  float:left;
}
.component-content img.alignright
{
  margin:0 0 10px 50px;
  float:right;
}
.component-content img.aligncenter
{
  margin:0 auto 10px auto;
  display:block;
}
.component-content .img-intro-left img, 
.component-content .img-fulltext-left img,
.component-content .img-intro-right img, 
.component-content .img-fulltext-right img
{
  margin:0;
}
.component-content .wf_caption
{
  font-size:12px;
}
.component-content .wf_caption,
.component-content .wf_caption.alignleft
{
  margin:0 50px 10px 0;
  float:left;
}
.component-content .wf_caption.alignright
{
  margin:0 0 10px 50px;
  float:right;
}
.wf_caption span
{
  padding-top:10px;
  color:#666;
  line-height:1.7em;
}
.component-content .wf_caption.alignright span
{
  text-align:right !important;
}
.su-button,
.su-button-wide {
	border-radius:0 !important;
}
.su-button span {
	padding:0 !important;
	font-size: 18px !important;
	font-family:'Roboto Slab', Arial, sans;
}
.button, 
button.validate, 
#member-profile a, 
#member-registration a, 
.formelm-buttons button, 
.btn-download,
.btn-green
{
  background-color: #cbe900 !important;
  background-image:none !important;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffcbe900', endColorstr='#ffcbe900', GradientType=0) !important;
  border: 1px solid #6e7a01 !important;
  font-size:18px;
}
.button:hover,  
button.validate:hover,  
#member-profile a:hover,  
#member-registration a:hover,  
.formelm-buttons button:hover,  
.btn-download:hover,
.btn-green:hover,
.button:focus,  
button.validate:focus,  
#member-profile a:focus,  
#member-registration a:focus,  
.formelm-buttons button:focus,  
.btn-download:focus,
.btn-green:focus
{
	background-color: #becf00 !important;
}
.button:hover,    
button.validate:hover,  
#member-profile a:hover,  
#member-registration a:hover,  
.formelm-buttons button:hover, 
.btn-download,
.btn-download:hover,
.btn-green,
.btn-green:hover,
.button:focus,    
button.validate:focus,  
#member-profile a:focus,  
#member-registration a:focus,  
.formelm-buttons button:focus, 
.btn-download:focus,
.btn-green:focus
{
	color:#00529a !important;
}
.button, 
button.validate, 
#member-profile a, 
#member-registration a, 
.formelm-buttons button, 
.btn-download,
.btn-green,
.btn-info
{
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
  color: #00529a;
  text-shadow: none;
}
.btn-info
{
  background-color: #07559d;
  background-image:none;
  filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff07559d', endColorstr='#ff07559d', GradientType=0);
  border: 1px solid #084a7e;
  color:#FFF;
}
.btn-info:hover,
.btn-info:focus
{
	background-color: #08467f;
}
.button, 
button.validate, 
#member-profile a, 
#member-registration a, 
.formelm-buttons button, 
.btn-download,
.btn-green,
.btn-info
{
  border-radius:0;
}
.btn:hover
{
  background-position:0 0;
  transition:none;
}
.btn-large{
  line-height:46px;
}
.btn-large:hover,
.btn-download:hover,
.btn-green:hover,
.btn-info:hover,
.btn-large:focus,
.btn-download:focus,
.btn-green:focus,
.btn-info:focus
{
  text-decoration:none;
}
.btn-download
{
	padding: 7px 15px;
	font-weight:700;
}
.btn-download.btn-big {
	padding: 20px 30px;
	font-size:22px;
}
.btn-download.btn-big::before
{
  content:"\f019  ";
  font-family:'Font Awesome\ 5 free';
  font-weight:900;
}
.btn-info,
.btn-green
{
  padding: 7px 15px;
}
.btn-primary.wide
{
  display:block;
  text-align:center;
}
.form-actions
{
  background:none;
  border:none;
}
.title, .component-content h2
{
  border:none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
  text-shadow:none;
  padding-bottom:0;
}
.pager a, 
.pager span,
.pager li > a, 
.pager li > span
{
  border:none;
}
.pager a:hover,
.pager li > a:hover,
.pager li > a:focus
{
  background:none;
}
.nav > li > a:focus
{
  background-color:transparent;
}
.panel_spungmarke {
	font-size: 18px;
	font-family:'Roboto Slab', Arial, sans;
}
.clearing
{
  clear:both;
}
.rt-block.rt-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}
.rt-block.rt-full-width .module-surround {
	max-width:1200px;	
	margin: 0 auto;
}
.rt-block.rt-full-width .module-title,
.rt-block.rt-full-width .module-content {
	padding-left: 25px;
	padding-right: 25px;
}
#rt-main > .rt-container > .rt-grid-12 > .rt-block {
	margin-top:0;
	margin-bottom:0;
	padding-top:0;
	padding-bottom:0;
}
/******************** HEADER *********************/
#rt-top-surround:after,
#rt-top-surround
{
  background-image:none;
  background-color: #FFF;
  border-bottom: none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
#rt-top
{
  background-color:#00529a;
  background-image:-moz-linear-gradient(top,#084886,#00529a);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#084886),to(#00529a));
	background-image:-webkit-linear-gradient(top,#084886,#00529a);
	background-image:-o-linear-gradient(top,#084886,#00529a);
	background-image:linear-gradient(to bottom,#084886,#00529a);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff084886', endColorstr='#ff00529a', GradientType=0);
}
#rt-top-surround
{
  color:#FFF;
  text-shadow:none;
  font-family:'Roboto Slab', Arial, sans;
  font-size:16px;
}
#rt-top-surround #rt-top ul.menu
{
  float:right;
}
#rt-top-surround #rt-top ul.menu li
{
  margin:0 0 0 20px;
  float:left;
}
#rt-top-surround #rt-top ul.menu li a
{
  padding-left:16px;
  position:relative;
}
#rt-top-surround #rt-top ul.menu li a:hover {
	background-color:transparent;
}
#rt-top-surround #rt-top ul.menu li .separator,
#rt-top-surround #rt-top ul.menu li a
{
  color:#FFF;
  font-weight:normal;
  font-size:1em;
}
#rt-top-surround #rt-top ul.menu li a::before,
#rt-top-surround #rt-top ul.menu li .item::before, 
#rt-top-surround #rt-top ul.menu li .separator::before
{
	content:"";
}
#rt-top-surround #rt-top ul.menu li:hover a::before,
#rt-top-surround #rt-top ul.menu li.active a::before {
	content:'\f45c';
	font-family:'Font Awesome\ 5 Free';
	font-weight:900;
	left:0;
	top:50%;
	font-size:0.6em;
	position:absolute;
}
#rt-top .rt-block
{
  margin: 15px 15px 5px 15px;
  padding: 0;
}
#rt-top .rt-alpha .rt-block
{
  margin: 8px 15px 5px 25px;
  padding: 0;
}
#rt-top .rt-alpha a {
	color:#ffffff;
}
#rt-top .rt-omega .rt-block
{
  margin: 10px 25px 10px 25px;
  padding: 0;
}
#rt-top .rt-block p{
  margin:0;
}
#rt-top .rt-block .search
{
  text-align:right;
}
#rt-top .rt-block .search form
{
  margin:0;
}
#rt-top .rt-block .search form input[type=text]
{
  width:100%;
  color:#000;
  box-sizing:border-box;
  line-height:28px;
  height:30px;
}
#rt-top .rt-block .search form .btn-search
{
	background: #fff;
	border: none;
	position: absolute;
	right: 1px;
	top: 1px;
	height: 28px;
	display: block;
	width: 28px;
}

#rt-top .rt-block .search form label
{
  display:none;
}
#rt-header
{
  z-index:999;
  background-color:#f8f8f8;
}
#rt-header .menu-block {
	padding-bottom:10px;
}
#rt-drawer
{
  background: none;
  border:none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
#rt-header-top {
	z-index:3;
	position:relative;
	background-color: #f8f8f8;
}
#rt-header .logo-block
{
  margin:30px 10px 30px 30px;
  padding: 0 15px 0 0;
}
#rt-logo {
	background-position:top left !important;
}
/********************* MAIN MENU *********************/
#rt-header .gf-menu.l1 > li:first-child,
#rt-header .gf-menu.l1 > li:last-child,
#rt-header .gf-menu.l1 > li:nth-last-child(2){
	display:none;
}
.gf-menu
{
  margin-top:0;
  float:right;
}

.gf-menu .dropdown
{
  background:#fcfcfc;
  border:none;
  border-radius:0;
  -webkit-box-shadow:1px 1px 1px 1px #ccc;
	-moz-box-shadow:1px 1px 1px 1px #ccc;
	box-shadow:1px 1px 1px 1px #ccc;
	padding-bottom:10px;;
}
.gf-menu .item 
{
  color:#00529a;
  text-shadow:none;
  
}
.gf-menu li
{
  border:none;
  float:left;
}
.gf-menu.l1 > li > .item
{
  font-size:22px;
  font-family:'Roboto Slab', Arial, sans;
  padding-left:36px;
}
.gf-menu li.parent,
.gf-menu li.parent:hover
{
  border-radius:0;
}
.gf-menu li.parent > .item:after
{
  content:"";
}
.gf-menu.l1 > li.active
{
  background:none;
  border:none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}

.gf-menu li:hover, 
.gf-menu li.active:hover {
  padding-top:0px;
}
.gf-menu li:hover > .item::before,
.gf-menu li.active > .item::before
{
	content:'\f45c';
	font-family:'Font Awesome\ 5 Free';
	font-weight:900;
	left:12px;
	font-size:0.7em;
	position:absolute;
}
.gf-menu li.parent > .item
{
  padding-right:8px;
}
.gf-menu li:hover > .item {
	color:#00529a !important;
	text-shadow:none;
}
.gf-menu li:hover,
.gf-menu li.active:hover,
.gf-menu li:hover,
.gf-menu li.active:hover
{
	border:none;
	background:none;
	padding-top:0px;
	border-radius:0;
	border-top:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	color:#00529a;
}
.gf-menu.l1 > li:hover > .item .border-fixer {
	display:block;
	position:absolute;
	height:0px;
	width:100%;
	bottom:0px;
	left:0px;
	background:transparent;
	z-index:1001;
}
.gf-menu .dropdown ul li:hover > .item {
	border-radius:0;
  background: transparent;
	border:0;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
	
}
.gf-menu .dropdown ul li:hover > .item::before,
.gf-menu .dropdown ul li.active > .item::before
{
	content:'\f45c';
	font-family:'Font Awesome\ 5 Free';
	font-weight:900;
	left:14px;
	font-size:0.7em;
	position:absolute;
}

.gf-menu .dropdown ul li
{
  padding:0;
}
.gf-menu .dropdown ul li .item {
	border:none;
	padding:12px 15px 10px 40px;
	font-size:18px;
	font-family:'Roboto Slab', Arial, sans;
	background:transparent;
	color:#000;
}
.gf-menu .dropdown ul li:hover
{
  padding-top:0px;
}
.gf-menu .dropdown ul li .item:hover
{
  color:#000 !important;
}
.gf-menu .dropdown ul li.active > .item
{
  background:#00529a;
}
.gf-menu .dropdown ul li.active > .item:hover
{
  color:#fff !important;
}
.gf-menu-toggle {
	background:transparent;
	border: 1px solid #ffffff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gf-menu-toggle .icon-bar {
	background-color:#ffffff;
}
.gf-menu-toggle.active {
	background:#ffffff;
	border: 1px solid #ffffff;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.gf-menu-toggle.active .icon-bar {
	background-color:#00529a;
}
/********************* SHOWCASE *********************/

#rt-showcase
{
  text-shadow:none;
  background:#FFF;
  background-image:none;
  border:none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
.rt-showcase-pattern
{
  background:#FFF;
}
#rt-showcase .rt-block 
{
	margin:0;
	padding:0;
}
#rt-showcase  .jmslideshow img
{
max-width:none; /* IE8 Fix */
}
#rt-showcase .slideshow-owncontent
{
  z-index: 600;
  padding:15px 326px 15px 42px;
  position:absolute;
  -webkit-box-shadow: -2px 3px 2px 2px rgba(80,80,80,0.5);
	-moz-box-shadow: -2px 3px 2px 2pxrgba(80,80,80,0.5);
	box-shadow: -2px 3px 2px 2px rgba(80,80,80,0.5);	
	color:#00529a;
	font-size:22px;
	font-family:'Roboto Slab', Arial, Sans;
	background: rgb(255,255,255); /* Fix for IE8 */
  background: rgba(255,255,255,0.9);
}
#rt-showcase .slideshow-owncontent a.btn-download
{
  position:absolute;
  right:30px;
  top:7px;
  display:block;
  font-family:'Roboto Slab', Arial, Sans;
  opacity: 1;
}
#rt-showcase .slideshow-owncontent .edge
{
	position:absolute;
	top:-13px;
	left:0;
	width:18px;
	height:13px;
	background: #fff url(../images/icons/icon-edge.png) left top no-repeat;
}

#rt-showcase .slideshow-owncontent p
{
  margin:0;
}
#rt-showcase .slideshow-owncontent a
{
  color:#00529a;
}
#rt-showcase .cycle-pager
{
  bottom:-40px;
  width:100%;
  text-align:center;
}
#rt-showcase .cycle-pager span
{
  background:#cbcbcb;
  color:#cbcbcb;
  margin-right:10px;
  width:16px;
  display:inline-block;
  float:none;
  text-indent:0;
}
#rt-showcase .cycle-pager span.cycle-pager-active
{
  background:#00529a;
  color:#00529a;
}
#rt-showcase .cycle-prev
{
  left:30px;
}

#rt-showcase .cycle-next
{
  right:30px;
}
#rt-showcase a:hover
{
  text-decoration:none;
  color:#00529a;
}

/********************* LANGUAGE FLAGS *********************/
.rt-block.langflags
{
  position:absolute;
  top:0;
  right:0;
}
div.mod-languageslangflags
{
  text-align:right;
}
div.mod-languageslangflags ul
{
  list-style: none;
  margin: 0;
  padding: 0;
}
div.mod-languageslangflags ul.lang-inline li
{
  display: inline;
  margin-left:10px;
}
div.mod-languageslangflags ul.lang-inline li:first-child {
	margin-left:0;
}
div.mod-languageslangflags a
{
  text-decoration: none;
}
/********************* BREADCRUMB *********************/
.breadcrumb
{
  background:none;
  color:#6E6E6E;
}
.breadcrumb li 
{
	text-shadow:none;
}
.breadcrumb li a,
.breadcrumb li .divider
{
  color:#00529a;
}
#rt-breadcrumbs a:after  {
	content:"";
	margin:0;
}
.breadcrumb > li > .divider
{
  color:#00529a;
  padding:0;
}
#rt-breadcrumbs .divider  {
	display:inline;
	margin: 0 10px 0 0;
}
#rt-breadcrumbs .breadcrumb a:after, 
#rt-breadcrumbs [class^="breadcrumb"] a:after
{ 
  margin:0;
}
#rt-breadcrumbs .breadcrumb a {
  margin: 0 10px 0 0;
}

/********************* LEFT SIDEBAR *********************/
#rt-sidebar-a ul.menu li a::before, 
#rt-sidebar-a ul.menu li .item::before, 
#rt-sidebar-a ul.menu li .separator::before
{
  content: "";
}
#rt-sidebar-a ul.menu li
{
  border-bottom: 1px solid #FFF;
  background: #f1f1f1;
  margin:0;
}
#rt-sidebar-a ul.menu li a
{
  padding:18px 10px 14px 38px;
  font-size:16px;
  font-weight: normal;
  font-family:'Roboto Slab', Arial, Sans;
  background: url(../images/icons/icon_nav_white.png) 12px 21px no-repeat;
  text-decoration:none;
}
#rt-sidebar-a ul.menu li.parent > a
{
  background: #f1f1f1 url(../images/icons/icon_nav_bordered.png) 12px 21px no-repeat;
}
#rt-sidebar-a ul.menu li a:hover,
#rt-sidebar-a ul.menu ul li a,
#rt-sidebar-a ul.menu ul li a:hover,
#rt-sidebar-a ul.menu li.current > a
{
  color:#00529a;
  background: url(../images/icons/icon_nav_blue.png) 12px 21px no-repeat;
}
#rt-sidebar-a ul.menu li.active a,
#rt-sidebar-a ul.menu li.current a
{
  color:#00529a;
}
#rt-sidebar-a ul.menu ul.unstyled
{
  margin-left:0;
  padding:0;
}
#rt-sidebar-a ul.menu ul li
{
  background:#FFF;
  border-bottom: 1px solid #F1F1F1;
}
#rt-sidebar-a ul.menu ul li:first-child
{
  border-top: 1px solid #FFF;
}
#rt-sidebar-a ul.menu li:last-child 
{
  border-bottom: none;
}
#rt-sidebar-a ul.menu ul li a
{
  background:none;
  padding-left:
}
#rt-sidebar-a ul.menu ul li a:hover,
#rt-sidebar-a ul.menu ul li.active a
{
  background: url(../images/icons/icon_nav_blue.png) 12px 21px no-repeat;
}

#rt-sidebar-b div.rightwider{
  padding:15px 0 0 0;
  margin:25px 10px 0px 10px;
}

#rt-sidebar-b div.rightwider .btn-primary
{
  display:block;
}
/********************* FOOTER *********************/

#rt-footer
{
  background-color:#00529a;
  background-image:-moz-linear-gradient(top,#084886,#00529a);
	background-image:-webkit-gradient(linear,0 0,0 100%,from(#084886),to(#00529a));
	background-image:-webkit-linear-gradient(top,#084886,#00529a);
	background-image:-o-linear-gradient(top,#084886,#00529a);
	background-image:linear-gradient(to bottom,#084886,#00529a);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff084886', endColorstr='#ff00529a', GradientType=0);
	color:#FFF;
  text-shadow:none;
  margin-top:20px;
}
#rt-footer a,
#rt-footer a:hover
{
  color:#FFF;
  text-decoration:underline;
}
#rt-footer a:hover
{
  color:#f1f1f1;
}
#rt-footer ul.menu li
{
  margin:0;
  line-height:1.7em;
}
#rt-footer ul.menu li a::before, 
#rt-footer ul.menu li .item::before, 
#rt-footer ul.menu li .separator::before
{
  content:"";
  margin:0;
  vertical-align:baseline;
}
#rt-footer ul.menu li a, 
#rt-footer ul.menu li .item, 
#rt-footer ul.menu li .separator
{
  font-size:1em;
  font-weight:normal;
}
#rt-footer ul.menu li a:hover
{
  background:none;
}
/********************* ALTERNATIVE MODULES *********************/
.rt-block .module-title  {
	font-family: 'Roboto Slab','Helvetica',arial,serif;
}
.rt-block.filled-bg1
{
  background-color:#00529a;
  margin-top:25px;
}
.rt-block.filled-bg1 h2
{
  border-bottom: none;
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
  color: #FFF;
  text-shadow: none;
}
.module-title h2
{
  font-size:18px;
}
.rt-block.filled-bg2
{
  background-color:#f1f1f1;
  margin-top:25px;
}
.rt-block.filled-bg2 .module-title
{
  font-size: 18px;
  font-family: 'Roboto Slab','Helvetica',arial,serif;
	font-weight: normal;
  letter-spacing: normal;
  line-height: 30px;
  margin-bottom: 15px;
  margin-top: 0;
  color: #303030;
}
.rt-block.filled-bg2 img
{
  margin-bottom:10px;
}
.rt-block.filled-bg2 p{
  margin-bottom:0;
}
.custom.page-header{
	clear:both;
}
.rbx-controls-direction {
	width:100%;
	margin-top:0 !important;
}
.rbx-controls-direction .rbx-prev {
	top:50%;
	left: -20px;
	display: block;
	position: absolute;
}
.rbx-controls-direction .rbx-next {
	top:50%;
	right: -20px;
	display: block;
	position: absolute;
}
/********************* FORMS *********************/
.icon-asterisk::before
{
  content:"";
}
.icon-asterisk:after
{
  content:"*";
}
/********************* BLOG *********************/
.component-content .item-separator
{
  display:block;
  border-bottom: 1px solid #f1f1f1;
  margin: 20px auto;
  clear:both;
}
.pagination ul li
{
  background: none;
}
.readmore,
.readmore:hover,
.readon,
.readon:hover
{
  background:none;
  border:none;
  border-radius:0;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  -webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
  text-shadow: none;
  padding:0;
  display:inline;
  color:#00529a !important;
  font-weight:bold;
}
.readmore a,
.readmore a:hover
.readon,
.readon:hover
{
  color:#00529a !important;
  font-weight:bold;
}
.blog .article-intro-image {
	margin-bottom:20px;
}
.blog .teaser-full .article-intro-image {
	margin-bottom:0px;
}
.blog .article-intro-text p:last-child{
	margin-bottom:0;
}
.component-content .blog .items-row {
	margin:0 -25px !important;
}
.component-content .blog .cols-3 .column-1,
.component-content .blog .cols-3 .column-2,
.component-content .blog .cols-3 .column-3 {
	float:none;
	margin-right:0;
	width:100%;
	position: relative;
}
.blog .item a{
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.blog .item a span,
.blog .item a span {
	display:none;
}
/********************* MAIN PAGE TEASER *********************/
#rt-feature,
#rt-utility,
#rt-content-top, 
#rt-content-bottom {
	overflow:visible;
}
#rt-feature {
	margin:100px 0 50px 0;
}
#rt-feature .rt-block,
#rt-utility .rt-block{
	margin:0 0 50px 0;
	clear:both;
}
#rt-feature .rt-block:last-child,
#rt-utility .rt-block:last-child{
	margin-bottom: 0;
}
.customteaser
{
  background-repeat:no-repeat;
  padding-left:100px;
}

.customteaser h2,
.customteaser2 h2
{
  margin-top:0;
  line-height:1.7em;
}
#rt-feature .rt-block.teaser,
#rt-feature .rt-block.teaser2,
#rt-utility .rt-block.teaser,
#rt-utility .rt-block.teaser2 {
  clear:none;	
}
.teaser,
.teaser2
{
  float:left;
  width:33.3%;
  box-sizing:border-box;
  margin:0;
  border:10px solid transparent;
  position:relative;
}
.teaser.teaser-full {
	float:none;
  	width:100%;
}
.teaser2:hover,
.teaser:hover {
	background:#f8f8f8;
	transition:ease .4s;
	-webkit-box-shadow:0 0 2px #666;
	-moz-box-shadow:0 0 2px #666;
	box-shadow:0 0 2px #666;
}
.teaser a,
.teaser2 a {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
.teaser a span,
.teaser2 a span {
	display:none;
}
#rt-content-top .page-header,
#rt-feature .page-header,
#rt-utility .page-header {
	padding:10px 0;
	border:none;
	text-align:center;
}
.rt-block.highlightedbox {
	background:#f1f1f1;
	padding:50px 0;
}
.centeredtitle .module-title{
	text-align:center;
	padding-bottom:30px;
}
/********************* PAGINATION *********************/
.component-content .pagination ul li a:hover
{
  text-decoration:underline;
}
.component-content .pagination ul li a, 
.component-content .pagination ul li span
{
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.pager li > a, 
.pager li > span
{
  border-radius:0;
}
.pager li > a:hover
{
  text-decoration:underline;
}

@media (max-width: 767px)
{
	.layout-mode-responsive #rt-header .menu-block
	{
		margin-top:10px;
	}

	.layout-mode-responsive .gf-menu-device-container
	{
		background:#FFF;
		border:none;
		-webkit-box-shadow:none;
		-moz-box-shadow:none;
		box-shadow:none;
	}
	
	.layout-mode-responsive .gf-menu-device-container .gf-menu
	{
	  float:none;
	  background:#FFF;
	}
	
	.layout-mode-responsive #rt-top .rt-alpha
	{
	  text-align:right;
	}
	#rt-top .rt-container div:nth-child(2){
		display:none;
	}
}

#bfInvisibleReCaptchaContainer {
	display:none;
}

/********************* CALENDAR *********************/

.rt-block.advkal {
	float:left;
	width:250px;
}
.rt-block.advkal:nth-child(4n+1)
{
	clear:left;
}
.rt-block.advcontent
{
	clear:both;
}

@media only screen and (min-width: 960px) and (max-width: 1199px) {
	.rt-block.rt-full-width .module-surround {
		max-width:960px;	
	}
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
	.rt-block.rt-full-width .module-surround {
		max-width:768px;	
	}
}
@media only screen and (min-width: 481px) and (max-width: 767px) {
	.rt-block.rt-full-width .module-surround {
		max-width:480px;	
	}
}

/********** Hotspot-List ******************/
ul.hotspot-list li {
	padding-left:30px;
	position:relative;
	background:none;
	margin-bottom:10px;
}
.hotspot.link::after, .hotspot.link::before {
    background-color: #ffaf387e;
}
.hotspot::before {
    animation-delay: 0s;
}
.hotspot::after, .hotspot::before {
    border-radius: 50%;
    position: absolute;
    left:10px;
    top:10px;
    content: "";
    height: 20px;
    width: 20px;
    transform-origin: 0 0;
    transform: translate(-50%, -50%);
    animation-name: scaleAnimation;
    animation-duration: 1.25s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.hotspot::after {
    animation-delay: 0.25s;
}
.hotspot.link::after, .hotspot.link::before {
    background-color: #ffaf387e;
}
.hotspot.video::after, .hotspot.video::before {
    background-color: #e047ff7e;;
}
.hotspot.pdf::after, .hotspot.pdf::before {
    background-color: #00cf1c7e;
}
@keyframes scaleAnimation {
  0% {
    transform: scale(0, 0) translate(-50%, -50%);
  }
  50% {
    transform: scale(1, 1) translate(-50%, -50%);
  }
  100% {
    transform: scale(0, 0) translate(-50%, -50%);
  }
}
.row-vertical-centered .su-column{
	display:flex;
	align-items: center;
}

@media (max-width: 1199px)
{
	.layout-mode-responsive .gf-menu.l1 > li > .item {
		font-size:18px;
	}
	#rt-logo {
		width:100% !important;
		height:60px  !important;
		display:block;
		background-size: contain !important;
	}
	.rt-block.langflags {
		margin:10px 0;
	}
}
@media (max-width: 959px)
{
	#rt-logo {
		width:100% !important;
		height:60px  !important;
		display:block;
		background-size: contain !important;
	}
	#rt-header .logo-block {
		margin: 30px auto 10px auto;
	}
	.gf-menu {
		float:left;
	}
	.rt-block.langflags {
		padding:0;
		margin: 6px 0;
	}
	.gf-menu.l1 > li > .item {
		padding-left:30px;
	}
	.teaser,
	.teaser2
	{
		width:100%;
	}
	.rev_slider_wrapper .tarakos_download_button {
		display:none;
	}
}
@media (max-width: 767px)
{
	#rt-logo {
		background-position:50% 0 !important;
	}
	.rt-block.langflags {
		position:static;
		margin-bottom:20px;
	}
	div.mod-languageslangflags ul {
		width:95px;
		margin:0 auto;
	}
	.layout-mode-responsive #rt-header .menu-block {
		margin-top:0;
	}
	#rt-top .rt-block,
	#rt-top .rt-omega .rt-block,
	#rt-top .rt-alpha .rt-block{
		margin:10px 0;
	}
}
@media  (min-width: 768px) and (max-width: 959px) {
	#rt-header .rt-grid-3,
	#rt-header .rt-grid-9 {
		width:100%;
	}
}
@media (max-width: 480px)
{
	.rt-block.rt-full-width .module-title,
	.rt-block.rt-full-width .module-content {
		padding-left: 45px;
		padding-right: 45px;
	}
	.customteaser {
		padding-left:0;
		padding-top:100px;
	}
}