/*
Theme Name: Leviathan child
Theme URI: http://www.rockettheme.com
Description: RocketTheme Leviathan Theme for Wordpress
Version: 1.0
Author: RocketTheme, LLC
Author URI: http://www.rockettheme.com
Template: rt_leviathan_wp
*/

#rt-main[class^="mb6"] .rt-main-wrapper, #rt-main[class^="mb7"] .rt-main-wrapper, #rt-main[class^="mb8"] .rt-main-wrapper, #rt-main[class^="mb9"] .rt-main-wrapper {
  -webkit-border-radius: 0px 5px 5px 0px !important;
  -moz-border-radius: 0px 5px 5px 0px !important;
  border-radius: 0px 5px 5px 0px !important;
}
html {
  /* background: url(../../images/frame/bg_bild.png) no-repeat fixed right top; */
  background: url("/images/frame/schaltplan.jpg") no-repeat fixed right bottom;
  background-color: #ffffff;
}
body {
  background: url("/images/layout/main_bg.png") no-repeat fixed left bottom transparent!important;
  color: #414141;
      font-size: 15px;
    line-height: 1.7em;
    font-family: Helvetica, Arial, Sans-Serif;
}
th, td {
    padding: 0.5em;
    /*text-align: left;*/
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 0.5em;
    border-top: 2px #888888 solid;
    border-bottom: 2px #888888 solid;
}
table.contenttable td {
    background-color: transparent;
    border-left: 1px solid #999999;
}
tbody td {
    border-bottom: 1px solid #999999;
    border-right: 1px solid #999999;
}
#rt-top-surround {
  position: relative;
  height: 140px;
  background: transparent;
}
#rt-top{
  Margin-top:0px;
}
ul.menu > li.active.current .rt-sidebar-arrow, ul.menu > li#current.active .rt-sidebar-arrow, ul.menu > li.active .rt-sidebar-arrow {
    background-color: #6a9d16;
    -webkit-box-shadow: 0 0 0px rgba(0, 0, 0, 0.0), inset 0 0px 0 rgba(0,0,0,0.0);
    -moz-box-shadow: 0 0 0px rgba(0, 0, 0, 0.0), inset 0 0px 0 rgba(0,0,0,0.0);
    box-shadow: 0 0 0px rgba(0, 0, 0, 0.0), inset 0 0px 0 rgba(0,0,0,0.0);
    border-bottom: 0px solid #fff;
}

}
#gantry_menu-2 .gf-menu {
  margin: 0 auto;
  list-style: none;
  float: right;
}
ul.menu > li.active.current > .rt-sidebar-arrow, ul.menu > li#current.active > .rt-sidebar-arrow, ul.menu > li.active > .rt-sidebar-arrow {
    width: 4px;
    height: 100%;
    position: absolute;
    left: 0px;
    margin: 0 0;
    z-index: 1;
    top: 0px;
}
ul.menu li.parent > .rt-sidebar-arrow {
    max-height: 49px;
}
#gantry_menu-2 .gf-menu  {
  background:transparent;
  display: block;
    background: url("/images/header/menu_bg_kachel.png") repeat center top;
    padding: 5px 0;
	width:100%;
	 border-radius: 10px;
}
#rt-top .rt-container{
  height: 109px;
  background: url("/images/header/kachel.png") repeat-x center top;
  border-radius: 10px;
}

textarea, .uneditable-input {
    width: inherit!important;
}

input{width: unset;}

#gantry_menu-2{top: 0px;  margin:14px 0 0 0; padding:0px;}

#gantry_menu-2 .gf-menu .item {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 21px;
  color: #fff;
  text-transform: uppercase;
  padding: 4px 20px;
  text-align: left;
  text-shadow: -1px -1px 0 #000000;
  text-decoration: none;
  display: block;
  outline: 0;
  cursor: pointer;
}
#gantry_menu-2 .gf-menu.l1 > li {
  background: grey url("/images/header/nav-button.png") repeat-x scroll center top !important;
  border: 1px solid #ffffff;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  margin-left: 9px;
}
#gantry_menu-2 .gf-menu.l1 > li > .item {
  font-size: 14px;
  line-height: 24px;
  padding-top: 0px;
  padding-bottom: 5px;
  margin-top: 4px;
  position: relative;  
  font-weight: 600;
}

.haendlerbund_logo {
    margin-top: 17%;
}


#logo {
  left: 300px;
  top: 10px;
  padding: 0;
  position: absolute;
  display: none;

}

h1 {
    font-size: 24px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: bold;
margin-top:40px; 
margin-bottom: 15px;
}

div.post-content h1{
margin-top:10px; 
margin-bottom: 15px;
}

h2 {
    font-size: 22px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: normal;
margin-top:40px;
margin-bottom: 15px;
}

h3 {
    font-size: 20px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: normal;
margin-top:40px;
margin-bottom: 15px;
}

h4 {
    font-size: 18px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: normal;
margin-top:40px;
margin-bottom: 15px;
}

h5 {
    font-size: 16px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: normal;
margin-top:40px;
margin-bottom: 15px;
}

h6 {
    font-size: 14px!important;
font-family: "Trebuchet MS",Arial,Helvetica,Sans-Serif;
font-weight: normal;
margin-top:40px;
margin-bottom: 15px;
}

.page h1 {
  border-bottom: 3px solid #d4c534;
}

.page h2 {
/*display: none;*/
  border-bottom: 0px solid #d4c534;
  margin-bottom: 15px;
  padding-bottom: 0px;
}

#rt-footer > div  {
  background: none repeat scroll 0 0 rgba(70, 57, 55, 0.855);
  border-radius: 10px 10px 10px 10px;
  border-top: 0 solid #DDDDDD;
  color: #000000;
  height: 260px;
  line-height: 1.5em;
  margin: 10px auto;
  top: 5px;
  -webkit-box-shadow: 0px 0px 6px #212121;
  -moz-box-shadow: 0px 0px 6px #212121;
  box-shadow: 0px 0px 6px #212121;
}
.rt-page-container {
  background-color: #6a9d16;
  -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(225,225,225,0.15), inset 0 0 2px rgba(225,225,225,0.1);
  -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(225,225,225,0.15), inset 0 0 2px rgba(225,225,225,0.1);
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.8), inset 0 1px 0 rgba(225,225,225,0.15), inset 0 0 2px rgba(225,225,225,0.1);
  border: 0px solid #000000;
  border-radius: 5px;
  margin-top: 28px;
}
#footernav {
 border-radius: 5px;
    bottom: -5px;
    float: right;
    height: auto;
    margin-top: 0;
    padding: 0;
    position: absolute;
    right: 0;
    width: 46%;
}
/*media all*/
.wp-caption {
    background: #ffffff;
    border: 0px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center;
}


body [class*="rt-grid"] {
  display: inline;
  float: right;
  
  margin: 0;
}
.news .article-info {
    display: none;
}
#footernav a, #footer #footernav a:hover {
  border-bottom: 0px solid #777777;
  color: #FFFFFF;
  display: block
  font-family: helvetica !important;
  font-size: 14px !important;
  font-variant: small-caps;
  font-weight: normal;
  margin-bottom: 10px;
  padding-bottom: 0px;
  text-align: left;
  text-decoration: none;
  text-shadow: 0px 1px #000000;
}
#c2016.csc-default {
  /* background: none repeat scroll 0 0 #FFFFFF; */
  left: 350px;
  position: absolute;
  top: 30px;
  width: 125px;
}
#c2156.csc-default {
  background: none repeat scroll 0 0 rgba(255, 255, 255, 0.1);
  border-radius: 8px 8px 8px 8px;
  box-shadow: -1px 2px 7px #333333 inset;
  height: 165px;
  padding: 10px;
  position: absolute !important;
  right: 35px;
  top: 10px;
  width: 350px;
}
#c2363.csc-default div.tx-ersqrcode-pi1, #c635 {
  /* border: 5px solid white; */
  height: auto !important;
  margin: 0px;
  position: absolute !important;
  text-align: center;
  vertical-align: middle;
  width: auto !important;
  z-index: 999;
}
#c2363.csc-default div.tx-ersqrcode-pi1 img, #c635.csc-default p img {
  margin: 15px;
  border: 5px solid white;
  height: 116px !important;
  width: 116px !important;
}
#gantry_menu-3 .gf-menu.l1 > li {
  background: rgba(0,0,0,0.4);
  border-top: 0px solid transparent;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  float: left;
  display: block;
  text-align: center;
  position: relative;
  padding: 0;
  margin-right: 4px;
}
#gantry_menu-3 .gf-menu.l1 > li {
  background: rgba(0,0,0,0.4);
  border-top: 0px solid transparent;
  -webkit-border-radius: 0 0 4px 4px;
  -moz-border-radius: 0 0 4px 4px;
  border-radius: 0 0 4px 4px;
  float: left;
  display: block;
  text-align: center;
  position: relative;
  padding: 0;
  margin-right: -25px;
  width: 300px;
}
#gantry_menu-3 .gf-menu.l1 > li.active > .rt-arrow-pointer {
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top-width: 0px;
  border-top-style: solid;
  border-top-color: transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -5px;
}
#gantry_menu-3 .gf-menu .dropdown {
  margin: 00 0 0px 275px;
  padding: 0;
  position: absolute;
  opacity: 0;
  left: 160em;
  text-align: left;
  border: 1px solid #000000;
  border-top: 0;
  background: #181818;
  -webkit-transition: opacity 0.2s ease-out;
  -moz-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  -webkit-border-radius: 0 5px 5px 5px;
  -moz-border-radius: 0 5px 5px 5px;
  border-radius: 0 5px 5px 5px;
  -webkit-box-shadow: inset 0px 1px 0px #333333, inset 0px 2px 0px #000000, 0px 1px 1px rgba(0,0,0,0.1);
  -moz-box-shadow: inset 0px 1px 0px #333333, inset 0px 2px 0px #000000, 0px 1px 1px rgba(0,0,0,0.1);
  box-shadow: inset 0px 1px 0px #333333, inset 0px 2px 0px #000000, 0px 1px 1px rgba(0,0,0,0.1);
  z-index: 1000;
}

#gantry_menu-3 ul.menu li > ul.level2, #gantry_menu-3 ul.menu li > ul.level2 {
  display: block;
  max-height: 0;
  transition: max-height 1.8s ease-in-out;
}

#gantry_menu-3 ul.menu li.active ul.level2, #gantry_menu-3ul.menu > li#current.active > ul.level2, 
#gantry_menu-3 ul.menu li.active.current > ul.level2, #gantry_menu-3 ul.menu li#current.active > ul.level2 {
  	height: auto;
	opacity: 1;
	max-height: 9000px;
}

#gantry_menu-3 ul.menu li > ul.level2 li> ul.level3, #gantry_menu-3 ul.menu li > ul.level2 li > ul.level3{
    display: block;
  	max-height: 0;
  	transition: max-height 1.8s ease-in-out;
}
#gantry_menu-3 ul.menu li.active ul.level2 li.active ul.level3,
#gantry_menu-3 > ul.menu li > ul.level2 li#current.active > ul.level3{
  height: auto !important;
	opacity: 1 !important;
	max-height: 9000px !important;
}

/*
 * Einbau des Hovers, fuer Menu linke Seite


ul.menu > li:hover ul.level2, ul.menu > li ul.level2 > li:hover ul.level3 {
	height: auto !important;
	opacity: 1 !important;
	max-height: 9000px !important;
}
*/
.hotline-top, .frau-top{
	float: right;
	margin-right: 20px;
	margin-top: 3px;
	width:14%;
}
.logo-top{
	margin-left: 60px;
	margin-top: 4px;
	width: 23%;
}

.rt-grid-3{
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2b2b2+13,eaeaea+33,eaeaea+73,bcbcbc+91 */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#b2b2b2+1,eaeaea+33,eaeaea+73,bcbcbc+98 */
  background-color: transparent;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b2b2b2', endColorstr='#bcbcbc',GradientType=0 ); /* IE6-9 */
  border-radius: 5px 0 0;
}

.level2 .item{
  background-color: #303030 !important;
  background-image: linear-gradient(#363636, #313131 20%, #2c2c2c !important);
  background-repeat: no-repeat !important;
  box-shadow: 0 1px 0 rgba(225, 225, 225, 0.1) inset !important;
  /* color: #938f8c !important;*/
}


ul.menu li.parent.active ul.level2 li#current.parent.active.last ul.level3{display: block;}
ul.menu li.parent.active ul.level2{display:block !important;}
ul.menu li.parent ul.level2 li.active ul.level3{display: block !important;}

ul.menu > li#current.active::before  {
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
    border-top: 8px solid transparent;
    content: "";
    margin-top: -8px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
}

#ui-datepicker-div{   
    z-index: 999!important;
    }

/*ul.menu li.parent ul.level2 > li.active#current::before  {
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
    border-top: 8px solid transparent;
    content: "";
    position: absolute;
    right: 0;
    top: 30%;
    z-index: 999;
}*/

ul.menu > li.active.current::before, ul.menu > li.active::before {
    border-bottom: 8px solid transparent;
    border-right: 8px solid #6a9d16;
    border-top: 8px solid transparent;
    content: "";
    margin-top: -8px;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: 1;
	color: #938f8c;
}

ul.menu > li.active.current::before, ul.menu > li.active > a {
color: #938f8c;
}

ul.menu li.parent ul.level2 > li.parent ul.level3 > li.active#current::before  {
    border-bottom: 8px solid transparent;
    border-right: 8px solid #ffffff;
    border-top: 8px solid transparent;
    content: "";
    position: absolute;
    right: 7%;
    top: 41%;
    z-index: 999;
}

#current > a{
color: #ffffff !important;
}

ul.menu.l1 li ul li{
  padding: 0 0px 0 4px;
}

ul.menu.l1 li{
 margin: 1px 4px;
 border-bottom: 0 solid #1b1919;
 overflow: hidden;
}

.active > a >span{
color: white;
}
ul.menu li a:hover {background: #444 !important;color: #fff !important;}


ul.menu li li a::before, ul.menu li li a::before, ul.menu li li a::before, ul.menu li li .item::before, ul.menu li li .item::before, ul.menu li li .item::before, ul.menu li li .separator::before, ul.menu li li .separator::before, ul.menu li li .separator::before {
    content: "";
}
	
ul.menu li li a, ul.menu li li .item, ul.menu li li .separator {
    padding: 8px 5px 8px 20px;
}	

.rt-pages{
	border-radius:0px 5px 5px 0px !important;
	display: none;
}

.rt-main-wrapper {
    box-shadow: -21px 5px 26px -15px rgba(0, 0, 0, 0.8);
}

.hentry > h2{ display: none;}
.news.hentry > h2 {
    display: block;
}
ul.menu.l1 li > a{
	border-radius: 5px;
	border:1px solid #ffffff;
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#161616+0,595858+19,595858+83,161616+100 */
background: rgb(22,22,22); /* Old browsers */
background: -moz-linear-gradient(top, rgba(22,22,22,1) 0%, rgba(89,88,88,1) 19%, rgba(89,88,88,1) 83%, rgba(22,22,22,1) 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,22,22,1)), color-stop(19%,rgba(89,88,88,1)), color-stop(83%,rgba(89,88,88,1)), color-stop(100%,rgba(22,22,22,1))); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* IE10+ */
background: linear-gradient(to bottom, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161616', endColorstr='#161616',GradientType=0 ); /* IE6-9 */
}

.gf-menu .dropdown ul li {
	background: transparent !important;
}

.gf-menu .dropdown{
	background: #858585 none repeat scroll 0 0 !important;
}

ul.menu > li a, ul.menu > li .item, ul.menu > li .separator {
    color: #ffffff !important;
}

ul ul {
    margin-left: 25px;
    padding: 1px 0;
}

.led-makler{
left: 3%;
    position: relative;
    bottom: 295px;
    width: 19%;
}

.led-makler-div{
	height: 0px;
}

.module-surround .module-title > h2{
	display: none;
}

#footer_content{
	bottom: 5px;
    color: white;
    margin-top: -10px;
    position: absolute;
}


.dropbox{
    margin-left: 50px;
    border: 1px solid lightgrey;
}

.FormInfo {
    /*padding: 20px 20px 0 20px;
    background-color: #6A9D16 !important;
    border-radius: 10px 10px 10px 10px;*/
}

.component-content h2:before {
  display: none;
}

.component-content h2 {
    
   
    padding-left: 0px;
   
}
#post-92 > div.post-content > h5{
  display: none;
}

.FormInfo p {
    color: #666 !important;
}

.FormInfo h2 {
    color: #ffffff !important;
}

form > li {
    list-style: none;
}

.metaslider-311{
	margin-left: auto;
	margin-right: auto;
}

#footernav a{
	float: left;
	padding-right: 10px;
}

.page_margins .page{
	height: 220px;
}

.rt-block {
    margin: 10px 10px 10px 10px;
    padding: 0 15px;
    position: relative;
}

#search-2{

	border-radius: 5px;
	border:1px solid #ffffff;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#161616+0,595858+19,595858+83,161616+100 */
	background: rgb(22,22,22); /* Old browsers */
	background: -moz-linear-gradient(top, rgba(22,22,22,1) 0%, rgba(89,88,88,1) 19%, rgba(89,88,88,1) 83%, rgba(22,22,22,1) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(22,22,22,1)), color-stop(19%,rgba(89,88,88,1)), color-stop(83%,rgba(89,88,88,1)), color-stop(100%,rgba(22,22,22,1))); /* 	Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom, rgba(22,22,22,1) 0%,rgba(89,88,88,1) 19%,rgba(89,88,88,1) 83%,rgba(22,22,22,1) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#161616', endColorstr='#161616',GradientType=0 ); /* IE6-9 */
	height: 50px;
	width:96%;
	margin-right:auto !important;
	margin-left:auto !important;
}

#mod-search-searchword{
	height:35px;
	width: 80%;
	margin-top: 8px;
}

#search-2 input.button {
	padding: 7px 10px;
} 
   
#rt-footer #sp_news_widget-2{
background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-radius: 8px;
    box-shadow: -1px 2px 7px #333333 inset;
	width:46%;
	float:right;
	margin-left:0px;
}

#rt-footer #huge_it_widget-2{
background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
    border-radius: 8px;
    box-shadow: -1px 2px 7px #333333 inset;
	float: left;
	width: 46%;
	margin-right:0px;
}

#rt-footer #sp_news_widget-2 h4{
	margin-top: 10px;
}

#rt-footer #sp_news_widget-2 h6{
	margin-top: 10px;
}

#rt-footer #huge_it_widget-2 .huge_it_slideshow_image_wrap_1{
width:100% !important;
height: auto !important;
}

#rt-footer #text-2{
	padding-top:35px;
	z-index: 1;
}

#rt-footer #huge_it_widget-2 > div > div > div{
	margin-top: 10px;
	margin-bottom: 10px;
}

#sp_news_widget-2 div div ul li h6 a{color: white;}
/*Formulare*/
.wpcf7 form{padding: 0 80px 0px 30px;}

form{
 font-weight: bold;
    color: #555555;
    padding: 0;
    line-height: 24px;
}

.border_form title{
font-size: 18px;
  display: block;
    vertical-align: top;
    position: absolute;
    background-color: white;
    margin-top: -18px;
    padding-left: 5px;
    padding-right: 5px;

}

.border_form{
padding: 5px 10px;
  border: 1px solid #bbbbbb;
    width: 96%;
    float: none;
    overflow: hidden;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
margin-top: 20px;
}

.border_form label{
font-size: 15px;
  display: inline-block;
  font-weight: bold;
    color: #555555;
width: 25%;

}

img.alignright {
    float: right;
    margin-left: 30px;
}
img.alignleft {
    float: left;
    margin-right: 30px;
}
.paragraph{padding: 0 80px 80px 30px;}
/*
.border_form p span input{width: 100%;}
*/
.border_form p {padding-left: 20px; padding-right: 20px;}

#wpcf7-f88-p92-o1 .border_form p span select[multiple], .border_form p span select[size] {
    height: 200px;
    width: auto;
}

.blockquote:before { content: '\201D'; color: white; font-family: Georgia, serif; font-size:50px;position:relative;top: 10px;right:5px; }
.blockquote:after { content: '\201E'; color: white; font-family: Georgia, serif;font-size:50px;}

.blockquote{
	background-color: #CDCECD;
	padding: 30px;
}

.md-modal {
    height: auto;
    left: 22%;
    max-width: unset;
    position: relative;
    top: -170px;
    transform: translateX(-50%);
    width: 145%;
    z-index: 9999991;
}

.md-content {
	color: #5d6678;
	background-color: white !important;
	padding-left: 0px;
	padding-right: 0px;
	box-shadow: -21px 5px 26px -15px rgba(0, 0, 0, 0.8);
}

#da-thumbs li a div {
    background: #6a9d16 none repeat scroll 0 0;
    height: 100%;
    position: absolute;
    width: 100%;
}

.modal-galary img{
	width: 150px !important;
}

div.waving-close {
    right: 20px;
    z-index: 9999999;
	position: absolute;
	margin-top:70px;
}

.md-overlay{
	width: 100%;
	left: 0;
}

.md-overlay-new{
	background: #6a9d16 none repeat scroll 0 0;
    height: auto;
	width: 100%;
	padding: 5% 10%;
	box-sizing: unset;
}

.modal-waving-content{
	height: auto;
	overflow:auto;
	padding: 30px;
}

.md-overlay{
	background: transparent none repeat scroll 0 0 !important;
}

.select_filter{
	margin-top: 10px;
}
.huge_it_slideshow_title_text_2{
		 background: transparent !important;
		 height: 46px;
		 color: #ffffff !important;
		 text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
}

.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2{
    right: -182% !important;
    width: 170% !important;
	
	overflow: hidden;
	text-overflow: ellipsis;
    border-color: transparent !important;
    border-radius: 3px !important;
    border-style: solid;
    border-width: 0;
    display: inline-block;

    font-weight: bold;
    padding: 2%;
    position: absolute;
    text-align: left !important;
    text-decoration: none;
	bottom: 0 !important;

    
}

.huge_it_slideshow_description_text_2{
	font-size: 16px !important;
	height: 107px !important;
	background: #ffffff !important;
	color: #666666 !important; 
}

.huge_it_slideshow_description_text_2,.huge_it_hugger {
	position: relative;
	width: 100%;
	height: 0px;
}
.huge_it_hugger:after, ._huge_it_hugger:before {
	right: -12%;
	top: -47px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.huge_it_hugger:after {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 15px;
	margin-top: -15px;
}
.huge_it_hugger:before {
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 21px;
	margin-top: -21px;
}

.huge_it_slideshow_image_item_2, .huge_it_slideshow_image_second_item_2 {
	overflow: visible !important;
}

.betterleds{
	width: 18%;
	margin-left: 40px;
	margin-top: -7px;
}

.sled{
	width: 19%;
	margin-left: 38px;
	margin-top: 5px;
}

.SP_News_Widget .module-surround{
	height: 201px;
	overflow-y: hidden;
	z-index: 900;
}

.rt-omega{
	z-index: 900;
}

.layout-mode-responsive .gf-menu li.active.last > .item {
    background: none;
    border: 0px solid #444444 !important;
    border-radius: 0px;
    box-shadow: 0 0px 0px rgba(0, 0, 0, 0.1) inset, 0 0px 0 #000000;
}

.projekt_header{
	width: 100%;
	height: 300px;
}
.md-trigger span{border:0px solid grey !important; box-shadow: 0 0px 0 rgba(0, 0, 0, 0.1), 0 -10px 0 rgba(255, 255, 255, 0.3) !important;}

.portfolio_image{
	border-top: 1px solid rgba(255, 255, 255, 0.5);
    padding-top: 2px;
	margin-top: 2px;S
}

    margin: 0;
    padding: 0;
}
*, *::after, *::before {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
#da-thumbs li a div span {
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1), 0 -10px 0 rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.9);
    display: block;
    font-weight: 400;
    margin: 30px 20px 20px;
    padding: 10px 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
    text-transform: uppercase;
}

@media (min-width: 1200px) {
	.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2 {
		    font-size: 18px !important;
			}
}

@media (max-width: 1199px) {

	.betterleds{
		margin-left: 15px;
	}
	#footernav {
		width: 50%;
	}

	.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2 {
		right: -135% !important;
		width: 130% !important; 
		font-size: 15px !important;  
	}
	#gantry_menu-2 .gf-menu.l1 > li {
    	margin-top: 2px;
	}
	
	#gantry_menu-2 .gf-menu{
		background: url("/images/header/menu_bg_kachel_big.png") repeat center top;
		margin-top: 15px;
	}
	.rt-page-container {
		border-radius: 10px;
		margin-top: 70px;
	}
	
	.footer_images {
    float: left;
    margin-left: 0 !important;
    width: 35%;
	}
	.logo-top{
		width:28%;
		margin-bottom: -10px;
		margin-left: 50px;
	}
	.betterleds{
		margin-left: 10px;
		width: 21%;
		margin-top: 15px;
	}
	.sled{
		width: 22%;
		margin-top: 15px;
		margin-left: 10px;
	}
	
	.hotline-top, .frau-top {
		float: right;
		margin-right: 20px;
		margin-top: 5px;
		width: 16%;
	}
}




@media (max-width:1150px){
.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2 {
    border-color: transparent !important;
    border-radius: 0 !important;
    border-style: solid;
    border-width: 0;
    bottom: 3% !important;
    color: #ffffff !important;
    display: inline-block;
    font-size: 15px !important;
    font-weight: bold;
    padding: 2%;
    position: absolute;
    right: -131% !important;
	width: 120% !important;
    text-align: left !important;
    text-decoration: none;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
    
}

.huge_it_slideshow_title_text_2 {
    background: transparent none repeat scroll 0 0 !important;
    color: #ffffff !important;
    height: 53px;
    text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
}
}

@media (max-width:1350px){
	.md-modal{
		width: 110%;
	}
}

@media (max-width: 900px){

	.huge_it_slideshow_title_text_2 {
		background: transparent none repeat scroll 0 0 !important;
		color: #ffffff !important;
		height: 22px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
	}
	.betterleds {
	margin-top: 0px;
		margin-left: 7px;
		position: relative;
		top: 13px;
	}
	
	#gantry_menu-2 .gf-menu {
		margin-top: 14px;
	}

	.logo-top {
		margin-top: 0px;
		margin-bottom: 0px;
		margin-left: 40px;
		position: relative;
		top: 15px;
	}
	.sled{
		margin-top: 0px;
		margin-left: 5px;
		position: relative;
		top: 12px;
	}
	.hotline-top, .frau-top {
		float: right;
		margin-right: 10px;
		margin-top: 21px;
		width: 17%;
	}
	ul.menu li a, ul.menu li .item, ul.menu li .separator {
		display: block;
		font-size: 0.9em;
		font-weight: bold;
		padding: 14px;
		position: relative;
	}
	
	.huge_it_slideshow_image_2, .huge_it_slideshow_image_container_2, .huge_it_slideshow_image_wrap_2{
		width: 140px !important;
		height: 140px !important;
	}
	
	.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2 {
		right: -135% !important;
		width: 129% !important; 
		font-size: 14px !important;  
	}
	
	.news_li > h6{
		margin-top: 20px;
	}
	
	.SP_News_Widget .module-surround{
		height: 161px;
	}
	
	#footernav a, #footer #footernav a:hover {
    	font-size: 11px !important;
	}	
	
	#footernav {
   		width: 57%;
	}
}
@media (max-width: 767px) { 

	.md-modal {
		left: 41%;
	}

	.huge_it_slideshow_title_text_2 {
		background: transparent none repeat scroll 0 0 !important;
		color: #ffffff !important;
		height: 22px;
		text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);
	}
	.hotline-top, .frau-top{
		display: none;
	}
	.logo-top {
    	margin-bottom: 19px;
    	margin-top: 26px;
		width: 33%;
		margin-left: 6px;
		position: unset;
		top: 0px;
	}
	.betterleds {
		margin-top: 3px;
		width: 27%;
		margin-left: 8px;
		position: unset;
		top: 0px;
	}
	#gantry_menu-2 {
		margin: 15px -3px 15px 0;
		top: 57px;
		padding-bottom: 30px;
	}
	
	.sled {
		margin-top: 7px;
		width: 32%;
		margin-left: -6px;
		position: unset;
		top: 0px;
	}
	.gf-menu-device-container{
		margin: -58px 0 0;
	}
	#gantry_menu-2 .gf-menu{
		background: transparent !important;
	}
	
	.layout-mode-responsive .gf-menu li {
		background: transparent !important;
		border-bottom: medium none !important;
		margin-right: 0 !important;
		padding-left: 20px !important;
	}
	
	#gantry_menu-2 .gf-menu.l1 > li {
		width: 100%;
		margin-left: 0px;
	}
	
	.rt-page-container {
		border-radius: 10px;
		margin-top: 0;
		position: relative;
	}
	
	#rt-footer #sp_news_widget-2 {
		background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
		border-radius: 8px;
		box-shadow: -1px 2px 7px #333333 inset;
		float: left;
		margin-left: 10px;
		width: 95%;
	}
	
	#rt-footer #huge_it_widget-2 {
		background: rgba(255, 255, 255, 0.1) none repeat scroll 0 0;
		border-radius: 8px;
		box-shadow: -1px 2px 7px #333333 inset;
		float: left;
		margin-right: 0;
		width: 95%;
	}
	#rt-footer > div {
		height: auto;
	}
	#footernav {
		bottom: 15px;
		width: 98%;
	}
	.page_margins .page {
		height: auto;
	}
	
	.huge_it_slideshow_title_text_2, .huge_it_slideshow_description_text_2 {
	    font-size: 14px !important;
    right: -83% !important;
    width: 72% !important;
	}
	
	.gf-menu-toggle{
		top: 0px;
	}
	
	#rt-top-surround{height: auto;}

	#rt-top .rt-container {
		height: auto;
	}
	
	#rt-top  .rt-grid-12{
		display: block;
		top: -20px;
	}
	
	
	#rt-top  .rt-grid-12 .gantry-menu{
		display: block;
		height: 290px;
		top: -20px;
	}
	
	.layout-mode-responsive .gf-menu ul, .layout-mode-responsive .gf-menu ol, item94 {
		background: grey url("/images/header/nav-button.png") repeat-x scroll center top !important;
		margin-top: 3px;
	}
	
	#gantry_menu-2 .gf-menu.l1 > li {
		margin-top: 5px;
	}
	
	#gantry_menu-2 .gf-menu {
		margin-top: -16px;
	}
	
	.layout-mode-responsive .gf-menu-device-container {
		background: grey !important;
	}
	
	#rt-footer #text-2 {
		padding-top: 66px;
		z-index: 1;
	}
	
	div.waving-content h3 {
    	font-size: 14px !important;
	}
	
	.md-overlay-new {
    background: transparent;
	}
 }

.modal-waving-content table{
	width: 50%;
	border-top: 0px #888888 solid;
    	border-bottom: 0px #888888 solid;
}

.modal-waving-content table td{
	border-bottom: 0px solid #999999;
    	border-right: 0px solid #999999;
}


.waving-item{
	width: 200px;
    	height: 300px;
	overflow: hidden;
}

.waving-item > a > img{
	width: auto !important;
    	height: 100%;
	max-width: none;
}

.projekt_header {
    width: 100%;
    height: 300px;
    background-size: 100% auto;
}