@charset "UTF-8";

/* ----- Allgemein---------------------------------------------------------- */



/* ----- Widgets ----------------------------------------------------------- */

.widget p:last-child{
	margin-bottom: 0;
}
#footer .widget {
	padding: 20px 15px;
	height: 180px;
}

#footer .widget h3,
#footer .widget .widget-title {
	font-size: 24px;
	line-height: normal;
}
#footer .widget h3 a,
#footer .widget .widget-title a {
	text-decoration: none;
	color: #66bcfe;
}
.menu-hauptmenue-container > ul:after,
.menu-hauptmenue-container:after,
#footer .widget .textwidget:after,
#footer .widget:after,
.sidebar ul:after {
	clear: both;
	content: "";
	display: table;
}
#footer #text-12 h3 {
	border-bottom: 5px solid #5AB6FE;
	margin-bottom: 15px;
}
#footer #text-12 .textwidget a {
	/*display: block;*/
}
#footer #text-12 .textwidget a img {
	width: 140px;
	margin-top: -5px;
	float: right;
}
#footer #text-12 .textwidget table tr th,
#footer #text-12 .textwidget table tr td {
	line-height: 30px;
}
#footer #text-6 {
	background: #172530;
	color: #fff;
}
#footer #text-6 a#b_teamviewer {
	display: block;
}
#footer #text-6 a#b_teamviewer img {
	float: right;
	margin-left: 5px;
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
	    -ms-border-radius: 5px;
	     -o-border-radius: 5px;
	        border-radius: 5px;
}
#footer #text-11 {
	background: #CEEBFE;
}
#footer #text-11 h3 {
	color: #172530;
}
#footer #text-11 h3 a {
	color: #172530;
}

a#scroll-to-top {
	bottom: 69px;
}

.sidebar .box#id-497 h3,
.sidebar .box#id-499 h3,
.sidebar .box#id-501 h3,
.page-id-259 .acf-right h3,
.sidebar .box#id-504 h3,
.category-referenzen .acf-right h3 {
	display: block;
	text-align: center;
	margin-bottom: 30px;
}

.acf-right h3 {
	text-align: center;
	margin-bottom: 30px;
}

@media (min-width: 769px) and (max-width: 940px) {
	.acf-right h3 { word-wrap: break-word; }
}

.page-id-259 .acf-right h3 {
    margin-bottom: -4px;
}
.category-referenzen .acf-right h3 {
	padding: 70px 0 0 0;
	background: url(../images/layout/icon_kundenstimmen.png) top center no-repeat;
}

.sidebar .box#id-501 { text-align: center; }
.sidebar .box#id-501 h4 { color: #fff; font-size: 40px; font-family: 'Carton'; margin-bottom: 5px; font-weight: normal;}
.acf-right #disclaimer h4 { line-height: 20px; font-size: 16px; margin: 0; font-family: 'Trebuchet MS', Helvetica, sans-serif; font-weight: bold; }
.acf-right #disclaimer p { padding-right: 5px; }

.rsUni,
.rsUni
.rsOverflow,
.rsUni .rsSlide,
.rsUni .rsVideoFrameHolder,
.rsUni .rsThumbs {
	background: none !important;
}

.rsContent { margin-top: 10px; }

.rsUni .rsBullets {
	padding: 0 !important;
	margin: 20px 0 0 !important;
}
.rsUni .rsBullet span {
	background: #66bcfe !important;
	cursor: pointer;
	height: 12px !important;
	width: 12px !important;
}

.rsUni .rsBullet {
	width: auto !important;
	height: auto !important;
	padding: 3px !important;
}
.rsUni .rsBullet span:hover {
	background: #f78f20 !important;
}

.rsUni .rsBullet.rsNavSelected span {
	background: #fff !important;
}

.sidebar ul {
	padding: 10px 25px;
	display: inline-block;
	margin: 0;
}

.sidebar ul li {
	background: url(../images/layout/haken.png) left center no-repeat;
	font-size: 18px;
	padding-left: 30px;
	text-align: left;
	line-height: 20px;
	margin-bottom: 15px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
}

/* ----- Kontakt ----------------------------------------------------------- */



/* ----- Google Maps ------------------------------------------------------- */

#map_canvas {
	width: 100%;
	height: 200px;
	border: 1px solid #ccc;
	margin: 0 0 30px;
}

/* ----- Impressum --------------------------------------------------------- */

#imprintTable {
	margin-bottom: 15px;
	border-collapse: collapse;
}

	#imprintTable td {
		padding: 10px 10px 9px 0;
		border-bottom: 2px solid #74b5e0;
	}

	#imprintTable .col1 {
		font-weight: bold;
		width: 250px;
	}

	#imprintTable .col2 {  }

#disclaimer {
    overflow: auto;
    height: 460px;
	margin: 0 0 15px 0;
    padding: 10px 0 5px;
    font-size: 11px;
    line-height: 16px;
}

.stockPhoto_hint {
	font-size: 10px;
	line-height: 12px;
}

.partners-table td {
	padding-top: 20px;
}

.partners-table td > p:first-child { margin-bottom: 0; }

#content_col .title-image {
	border: 0 none;
}
@media (max-width: 979px) {
.cat_description {
    display: none;
}}
