﻿/*
Theme Name: twin T4
Version: 1.2.21
Theme URI: https://www.twin-gmbh.de/
Author: twin Werbeagentur GmbH
Author URI: https://www.twin-gmbh.de/
Description: Template T4 der twin Homepages.
*/
.box-shadow {
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
}
:first-child { margin-top: 0 }
:last-child { margin-bottom: 0 }
body {
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
	color: #666;
	font-family: Roboto, sans-serif;
	line-height: 1;
	margin: 0;
}
iframe { border: 0 none !important; }
img {
	max-width: 100%;
	vertical-align: top;
}
a img {
	border: 0 none;
}
h1, h2, h3 {
	font-family: 'Roboto Slab', serif;
	line-height: 1.3;
}
h1, h2 {
	color: #96adbd;
	font-weight: 300;
	text-align: center;
}
h3 {
	color: #2e5c7c;
	font-weight: 400;
}
button {
	cursor: pointer;
}
input, select, textarea {
	box-sizing: border-box;
}
button:focus, input:focus, select:focus, textarea:focus {
	outline: 0 none;
}
a {
	color: #2e5c7c;
	text-decoration: none;
}
article p > a:before {
	content: '\f101' ' ';
	font-family: FontAwesome;
}
article p > a:hover {
	text-decoration: underline;
}
.uebersicht a:before {
	content: '\f100';
	font-family: FontAwesome;
	padding-right: 3px;
}
.uebersicht a:hover {
	font-weight: 500;
}
.screen-reader-text { display: none; }
.ac { text-align: center; }
.theme-bgd {
	background-color: rgba(46, 92, 124, 0.1); /* #2e5c7c */
}
.content-width {
	box-sizing: border-box;
	position: relative;
}
section.padding {
	padding-bottom: 40px;
	padding-top: 40px;
}
.reset-list ul {
	list-style-type: none;
	padding-left: 0;
}
.dropdown-toggle {
	background: none;
	border: 0 none;
	display: none;
}
.dropdown-toggle::before {
	content: '\f103';
	font-family: FontAwesome;
}
#content {
	font-weight: 300;
	line-height: 1.5;
}
.has-float::before, .has-float::after {
	clear: both;
	content: '';
	display: block;
}
.has-float > .float {
	box-sizing: border-box;
}
.has-float > .L {
	float: left;
}
.has-float > .R {
	float: right;
}
.has-float.x2 > .float {
	width: 50%;
}
.has-float.x2 > .L {
	padding-right: 10px;
}
.has-float.x2 > .R {
	padding-left: 10px;
}
#masthead {
	background-color: #2e5c7c;
}
#masthead svg{height:32px;width:32px}
#site-header-main {
	height: 150px;
}
#header-main-content {
	height: inherit;
}
.site-branding {
	height: inherit;
}
#logo {
	display: table-cell;
	height: inherit;
	vertical-align: middle;
}
#logo img {
	max-height: 150px;
}
/* Contact Box -------------------------------------------------------------- */
#site-header-main .contactbox {
	margin-left: 32px;
	padding-left: 45px;
	position: relative;
}
#site-header-main .contactbox-inner {
	color: #fff;
}
.contactbox-phone {
	font-size: 24px;
	font-weight: bold;
}
.contactbox-text {
	font-size: 11px;
}
#header-main-R {
	margin-top: -16px;
	position: absolute;
	right: 0;
	top: 50%;
}
#header-main-R > div {
	display: inline-block;
	vertical-align: middle;
}
/* Search ------------------------------------------------------------------- */
.search-form {
	background-color: #fff;
	padding: 2px;
	height: 28px;
	position: relative;
	width: 230px;
}
.search-field {
	border: 0 none;
	height: inherit;
	padding: 0 32px 0 8px;
	width: 100%;
}
.search-submit {
	background: #2e5c7c;
	border: 0 none;
	color: #fff;
	height: 28px;
	padding: 0;
	position: absolute;
	right: 2px;
	top: 2px;
	width: 28px;
}
.search-submit i {
	font-size: 24px;
}
.search-submit:hover {
	background-color: #274d67;
}
#site-header-main .site-header-search {
	margin-left: 6px;
}
.no-search .site-header-search {
	display: none !important;
}
#header-main-R .header-lupe {
	font-size: 32px;
	height: 32px;
	width: 32px;
	vertical-align: middle;
}
/* Toolbar ------------------------------------------------------------------- */
#m-header-toolbar-L {
	float: left;
}
.toolbar-button {
	background-color: transparent;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	border: 0 none;
	height: 42px;
	margin-right: 20px;
	padding: 0;
	width: 42px;
}
.toolbar-popup {
	display: none;
}
#navicon.on,
.toolbar-button.on {
	background-color: rgba(0, 0, 0, 0.2);
}
#navicon.on + #site-navigation,
.toolbar-button.on + .toolbar-popup {
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
	display: block;
	position: absolute;
	top: 100%;
	z-index: 512;
}
#contact-toolbar-button {
	margin-left: 20px;
}
#navicon {
	background: url(images/menu.png) 50% 50% no-repeat;
	border: 0 none;
	height: 42px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	right: 20px;
	text-indent: 9999px;
	width: 42px;
}
#search-toolbar-popup .search-form {
	margin: 2px 2px 2px 20px;
}
#search-toolbar-popup .search-field {
	border: 1px solid rgba(0, 0, 0, 0.2);
}
#contact-toolbar-popup .contactbox-inner {
	padding: 20px;
}
/* Menu --------------------------------------------------------------------- */
#site-header-menu {
	background-color: #274d67;
	position: relative;
}
.primary-menu::before,
.primary-menu::after {
	clear: both;
	content: '';
	display: block;
}
.primary-menu > .current-menu-ancestor {
	background-color: rgba(46, 92, 124, 0.2);
}
.primary-menu > li > a {
	color: #fff;
}
.primary-menu > li > .sub-menu {
	display: none;
}
/* Footer =================================================================== */
#colophon {
	background-color: #274d67;
	color: #fff;
	margin-top: 48px;
}
#colophon a {
	color: inherit;
}
#footer-links li {
	display: inline-block;
	margin-right: -5px;
	padding: 14px 0;
}
#footer-links a {
	border-left: 1px solid;
	display: inline-block;
	padding: 2px 24px;
	text-decoration: none;
}
#footer-links li:last-child a {
	border-right: 1px solid;
}
#footer-links li:hover {
	background-color: #fff;
}
#footer-links li:hover a {
	border-color: #fff;
	color: #274d67;
}
#footer-author,
#footer-copyright {
	font-size: 12px;
	margin-top: -0.5em;
	position: absolute;
	top: 50%;
}
#footer-author {
	right: 0;
}
/* Breadcrumbs -------------------------------------------------------------- */
#breadcrumbs-container {
	margin-bottom: 15px;
	background-color: rgba(46, 92, 124, 0.1);
	margin-top: 15px;
}
#breadcrumbs {
	font-size: 12px;
	padding: 9px;
}
#breadcrumbs span {
	color: #274d67;
}
#breadcrumbs a {
	color: inherit;
	font-weight: bold;
	text-decoration: none;
}
#breadcrumbs a:hover {
	text-decoration: underline;
}
/* Fullwidth Carousel ------------------------------------------------------- */
.has-fullwidth-carousel {
	position: relative;
}
.has-hr .fullwidth-carousel-header {
	border-bottom: 1px solid;
	margin-bottom: 13px;
	padding-bottom: 12px;
}
.fullwidth-carousel-list {
	list-style-type: none;
	padding: 0;
	text-align: center;
}
.fullwidth-carousel-image {
	margin-left: auto;
	margin-right: auto;
}
.fullwidth-carousel-thumb + .fullwidth-carousel-header {
	margin-bottom: 1.5em;
	margin-top: 2em;
}
.fullwidth-carousel-title {
	margin-bottom: 0;
	overflow: hidden;
}
.fullwidth-carousel-title a {
	color: inherit;
	text-decoration: none;
}
.fullwidth-carousel-title a:before {
	content: none;
}
.fullwidth-carousel-meta {
	font-size: 12px;
	font-style: italic;
}
.fullwidth-carousel-button {
	background-color: rgba(46, 92, 124, 0.15); /* #2e5c7c */
	color: #666;
	display: inline-block;
	font-weight: 400;
	margin-top: 1em;
	padding: 0.25em 1em;
	text-decoration: none;
}
.light-buttons .fullwidth-carousel-button {
	background-color: #fff;
}
.fullwidth-carousel-button:hover {
	background-color: #274d67;
	color: #fff;
}
.fullwidth-carousel-item article {
	padding-left: 8px;
	padding-right: 8px;
}
.title-overflowed .fullwidth-carousel-title {
	height: 2.7em;
}
.fullwidth-carousel-thumb.tile-thumb {
	max-height: 200px;
	width: auto;
	overflow: hidden;
}
.tile-thumb a {
	display: block;
	height: inherit;
}
.tile-thumb a:before {
	content: none;
}
.tile-thumb img {
	max-width: 180px;
}
.fullwidth-carousel-image {
	height: inherit;
}
/* Fullwidth Carousel BX Theme ---------------------------------------------- */
.fullwidth-carousel.t4-bx .bx-wrapper {
	position: static;
}
.fullwidth-carousel.t4-bx .bx-controls-direction a {
	background: rgba(46, 92, 124, 0.5); /* #2e5c7c */
	color: #fff;
	font-family: FontAwesome;
	font-size: 40px;
	height: auto;
	opacity: 0.5;
	padding: 0 8px;
	text-indent: initial;
	text-rendering: auto;
	width: auto;
	z-index: 64;
}
.fullwidth-carousel.t4-bx .bx-controls-direction a:hover {
	opacity: 1;
}
.fullwidth-carousel.t4-bx .bx-prev {
	left: 0;
}
.fullwidth-carousel.t4-bx .bx-prev::before {
	content: '\f100';
}
.fullwidth-carousel.t4-bx .bx-next {
	right: 0;
}
.fullwidth-carousel.t4-bx .bx-next::before {
	content: '\f101';
}
/* Person =================================================================== */
#person-widget {
	margin-top: 40px;
}
#person-widget.rect .person-image img {
	border-radius: 0;
}
.person-widget-pane {
	padding: 40px;
	position: relative;
}
.person-image {
	margin-bottom: 2em;
	text-align: center;
}
.person-image img {
	border: 10px solid #fff;
	border-radius: 50%;
	box-sizing: border-box;
	max-width: 220px;
}
.person-info {
	border-bottom: 1px solid #2e5c7c;
	border-top: 1px solid #2e5c7c;
	padding-bottom: 6px;
	padding-top: 6px;
}
.person-address, .person-info address {
	font-style: normal;
}
.person-address a {
	color: inherit;
}
.person-address-label {
	color: #2e5c7c;
	display: inline-block;
	font-size: 12px;
	width: 80px;
	vertical-align: middle;
	overflow: hidden;
}
.person-links ul {
	border-top: 1px solid;
	color: #2e5c7c;
}
.person-links li {
	border-bottom: 1px solid;
	padding-bottom: 6px;
	padding-top: 6px;
}
.person-links a {
	color: inherit;
	font-family: 'Roboto Slab', serif;
	font-size: 20px;
	font-weight: 400;
	text-decoration: none;
}
.person-links a::before {
	content: '\f101';
	font-family: FontAwesome;
	font-size: inherit;
	font-weight: normal;
	margin-right: 1ex;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.person-links a:hover::before {
	color: #fff;
}
.staffmember {
	margin: 20px 0;
}
.person-info address p {
	margin-bottom: 0;
}
.qrcode {
	display: inline-block;
	width: 50%;
}
.socialmedia-links {
	display: inline-block;
	margin-left: 0;
	padding-left: 0;
}
ul.socialmedia-links {
	list-style-type: none;
}
ul.socialmedia-links li {
	display: inline-block;
	margin: 5px;
}
ul.socialmedia-links li a {
	color: white;
	height: 34px;
	width: 34px;
	font-size: 18px;
	background-color: #274d67;
	text-align: center;
	border-radius: 20px;
	vertical-align: middle;
	display: table-cell;
	text-decoration: none;
}
ul.socialmedia-links li a:before {
	content: none;
}
/* Post ===================================================================== */
.entry-header {
	margin-bottom: 24px;
	margin-top: 48px;
}
.entry-content {
	padding-bottom: 48px;
}
/*
*Unterseiten - Überschrift neben dem Bild.
*/
.single h1 {
	text-align: left;
}
.single h2 {
	text-align: left;
}
.single .post-thumbnail img {
	float: left;
	margin: 10px;
	width: 50%;
	height: auto;
}
.single hr {
	height: 1px;
	background-color: #666;
}
.single-news {
	float: left;
	width: 65%;
}
/*
*Formulare
*/
fieldset {
	border: transparent 1px solid;
}
.formular {
	padding-bottom: 30px;
}
.formular::after{
	content: ' ';
	clear: both;
	display: block;
}
.form h2 i {
	display: none;
}
.formular h2 {
	text-align: center !important;
	padding: 45px 0 0 0;
}
label .vfb-field-twin-captcha {
	display: inline-block;
	font-size: 14px;
}
.formular input,
.formular textarea,
.formular button {
	padding: 6px;
	margin: 5px 0;
	border: none !important;
	border-radius: 2px !important;
	line-height: inherit !important;
	height: auto !important;
	font-size: inherit !important;
}
form .vfb-form-group input:focus,
form .vfb-form-group textarea:focus {
	border: 1px solid #2e5c7c;
}
.btn.btn-primary:hover, input#submit:hover {
	background-color: #2e5c7c !important;
}
.btn.btn-primary:after {
	content: '\f101';
	padding-left: 3px;
	font-family: FontAwesome;
}
label[for=vfb-field-twin-captcha] {
	display: block !important;
}
.vfb-field-twin-captcha {
	font-size: 10px;
	line-height: 11px;
}
.vfb-wizard.vfb-col-12{
	width: 98%;
}
@media screen and (max-width: 767px) {
	.single .post-thumbnail img {
		width: 100%;
		margin: 0;
	}
	form {
		padding: 0 10px;
	}
}
/*
*Teaser Anpassungen-------------------------------------------------------------
*/
.fullscreen-wrapper {
	margin: -67px auto 0 !important;
	z-index: -10 !important;
}
.t4-teaser .teaser-text h1,
#fs-content h1,
.fs-content h1,
.slide-content h2 {
	color: #2e5c7c;
	text-align: left;
	font-weight: bold;
	font-size: 36px;
}
div.resp-teaser.iconned .resp-teaser-content h1 {
	padding-left: 0 !important;
	word-break: break-word;
    hyphens: auto;
}
#fs-content-wrap {
	top: 70px !important;
}
.fs-content-buttons a,
.teaser-btn.resp-teaser-btn,
.slide-btn,
.teaser-btn.resp-teaser-btn a {
	border: none !important;
	border-radius: 2px !important;
	line-height: inherit !important;
	background-color: rgba(46, 92, 124, 1);
	background-image: none;
	color: white;
}
.t4-teaser .fs-content-buttons a:hover,
.t4-teaser .teaser-btn.resp-teaser-btn a:hover,
.t4-teaser .slide-btn a:hover {
	color: #2E5C7C;
	background: #fff !important;
}
.slide-btn a:hover {
	width: 91.2% !important;
	box-shadow: none !important;
	border-radius: 2px !important;
}
div.resp-teaser {
	padding: 0;
	position: relative;
	width: 100%;
	margin: 0;
	border: none;
	box-shadow: none;
}
div.resp-teaser > div.resp-teaser-content {
	margin: 0 !important;
	top: 5%;
    left: 5%;
}
.teaser-text.resp-teaser-content.l,
.teaser-text.resp-teaser-content.left {
	top: 5% !important;
	left: 5% !important;
}
div.R.resp-teaser > div.resp-teaser-content,
.teaser-text.resp-teaser-content.r,
.teaser-text.resp-teaser-content.right {
	left: auto;
	top: 5%;
	right: 5%;
}
div.resp-teaser > div.resp-teaser-content p {
	font-size: 20px;
}
.slider .slide-text {
	width: 40% !important;
}
.slide-text.right {
	float: right !important;
}
.t4-teaser:after {
	content: ' ';
	border-bottom: 1px solid #ccc;
}
#autoversicherung-tsr h1,
#basisrente-tsr h1,
#baufinanzierung-tsr h1 ,
#bausparen-tsr h1 ,
#bauversicherung-tsr h1,
#berufsunfaehigkeit-tsr h1,
#betr-altersvorsorge-tsr h1,
#dsl-tsr h1,
#feuerrohbauversicherung-tsr h1,
#fondsgebundene-lv-tsr h1,
#fondsgebundene-rv-tsr h1,
#gas-tsr h1,
#gebaeudeversicherung-tsr h1,
#gesetzlichekrankenversicherung-tsr h1,
#gewerbeversicherung-tsr h1,
#girokonto-tsr h1,
#haus-grundbesitz-tsr h1,
#hausrat-tsr h1,
#kapital-lv-tsr h1,
#konsumkredit-tsr h1,
#krankenvollversicherung-tsr h1,
#krankenzusatzversicherung-tsr h1,
#motorradversicherung-tsr h1,
#oeltankversicherung-tsr h1,
#pflegeversicherung-tsr h1,
#photovoltaikversicherung-tsr h1,
#privathaftpflicht-tsr h1,
#rechtsschutz-tsr h1,
#reiseversicherung-tsr h1,
#rentenversicherung-tsr h1,
#riesterrente-tsr h1,
#risiko-lv-tsr h1,
#schwere-krankheiten-tsr h1,
#strom-tsr h1,
#tagesgeld-tsr h1,
#tierhalterhaftpflicht-tsr h1,
#unfallversicherung-tsr h1,
#wohngebaeude-tsr h1{
	background-image: none;
}

/*
*Tiles und Boxes----------------------------------------------------------------
*/
.tilesContainer {
	display: inline-block;
}
.tile:first-child {
	margin-top: 10px;
}
.tileFooter a {
	background: #274d67 !important;
	border-top: 1px solid #23455D !important;
}
.tileFooter a:hover {
	color: #2E5C7C !important;
	background: #fff !important;
}
.box{
	padding-bottom: 20px;
}
/*
* Next and Previous Article Navigation below Newspages -------------------------
*/
.nav-previous,
.nav-next {
	margin: 20px 0 0 0;
	font-size: 16px;
	font-weight: bold;
	display: inline-block;
}
.nav-next {
	position: absolute;
	right: 0;
}
.nav-previous::before {
	content: '«';
	font-size: 22px;
}
.nav-next::after {
	content: '»';
	font-size: 22px;
}
#awards-widget ul {
	padding-left: 0;
}
/*
* Social Media Icons -----------------------------------------------------------
*/
ul.socialmedia {
	padding: 1em 0;
	text-align: center;
}
ul.socialmedia li,
#awards-widget ul li {
	display: inline-block;
	margin: 0 5px;
}
ul.socialmedia li a {
	color: white;
	height: 50px;
	width: 50px;
	font-size: 30px;
	background-color: #274d67;
	text-align: center;
	border-radius: 30px;
	vertical-align: middle;
	display: table-cell;
	text-decoration: none;
}
ul.socialmedia li a:hover {
	background-color: #305f7f;
}
ul.socialmedia li a:before {
	content: none;
}
.box.s {
	width: 400px;
	margin: 20px auto;
}
/*
*Awards ------------------------------------------------------------------------
*/
#awards-widget {
	margin: 20px 0;
	text-align: center;
}
#awards-widget ul li {
	padding: 5px;
}
/*
* News -------------------------------------------------------------------------
*/
.hl-post {
	font-size: 24px;
	text-align: left;
	font-weight: 500;
	margin-bottom: 0;
}
main.news-abstracts {
	float: left;
	width: 65%;
}
.news-abstracts article {
	padding: 10px 0 20px;
}
.news-abstracts article span {
	display: inline-block;
}
.news-abstracts .date {
	display: inline-block;
	float: right;
	margin-top: 0;
}
.news-abstracts .post-info {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding: 30px 0 0 0;
}
/*
* News Widget Area
*/
aside#content-aside-widgets {
	width: 30%;
	margin-left: 2%;
	float: right;
}
h2.widgettitle,
h2.widget-title {
	text-align: left;
	font-size: 20px;
	margin-bottom: 10px;
}
.widget {
	margin-bottom: 20px;
}
.widget ul {
	list-style-type: none;
	padding: 0;
}
.widget ul li:before {
	content: '\f101';
	padding-right: 3px;
	font-family: FontAwesome;
}
aside .search-form, .page-content form.search-form {
	border: 1px solid rgba(46, 92, 124, 0.2);
}
aside#content-aside-widgets:after {
	clear: both;
}
div#primary::after {
	clear: both;
	content: '';
	display: block;
}

/*
* News Singles Ähnliche Beträge
*/
#crp_related {
	display: none;
}
/*
* Kommentarformular
*/
.comment-notes {
	font-style: italic;
}
#comments form label {
	vertical-align: middle;
	padding: 10px;
}
#comments form label[for="comment"] {
	vertical-align: top;
}
#comments textarea {
	border: 1px solid rgba(46, 92, 124, 0.2);
	padding: 12px;
	margin: 5px 0;
	border-radius: 2px;
	line-height: inherit;
	height: auto;
	font-size: inherit;
	width: 100%;
}
.simple-button {
	background: rgba(46, 92, 124, 0.15);
	border: 0 none;
	color: #666;
	font-family: inherit;
	font-size: inherit;
	padding: 0.5em 1em;
}
.simple-button::after {
	content: '\f101';
	font-family: FontAwesome;
	margin-left: 0.5em;
}
.simple-button:hover {
	color: #fff;
	background-color: #274d67;
	cursor: pointer;
}
.company-data , .map-link-wrapper {
	display: inline-block;
}
.company-data {
	margin-right: 20px;
}
.place-card {
	margin-bottom: 15px;
}
.map-link-wrapper  {
	margin-top: 10px;
}
.map-link-wrapper a {
	color: #fff;
	padding: 5px 25px;
	border-radius: 2px;
}
#map_canvas {
	height: 500px;
}
.contact-form::after {
	clear: both;
	content: '';
	display: block;
}
/*
* News Suche
*/
.search-results h2 {
	font-size: 24px;
	text-align: left;
	font-weight: 600;
	margin: 0;
}
.search-results article {
	border-bottom: 1px solid;
	padding: 10px 0 15px 0;
}
.search-results .entry-body {
	padding: 0 0 20px 0;
}
.search-results .entry-meta {
	margin: 0;
}
.search-results .page-header {
	margin: 20px 0 0 0;
}
.calculatorForm {
	padding: 20px 0 20px 0;
}
/* Background Image "Weißmacher*/
.bg-image .entry-content {
	background-color: rgba(255,255,255,0.8);
	margin-bottom: 20px;
}
.bg-image .reduced-width{
	padding: 15px;
	margin: 20px 150px;
}
.bg-image .fullwidth-carousel-item article{
	background-color: rgba(255,255,255,0.8);
	padding: 20px 0;
	margin: 0 5px;
}
.bg-image #person-widget, .bg-image .staffmember, .bg-image .bg-color{
	background-color: rgba(255,255,255,0.8);
	padding: 20px;
}
.bg-image .formular{
	background-color: rgba(0,0,0,0.15);
}
.bg-image #person-widget, .bg-image .staffmember{
	-webkit-box-shadow: 0 2px 10px rgba(0,0,0,0.5);
	-moz-box-shadow: 0 2px 10px rgba(0,0,0,0.5);
	box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}
.mb-default{
	margin-bottom: 2em;
}

/*** IMAGE GALLERY ***/
.image-gallery {
	background-color: #fff;
}
.image-gallery.M {
	margin-left: auto;
	margin-right: auto;
}
.image-gallery.L {
	float: left;
	margin-right: 20px;
}
.image-gallery.R {
	float: right;
	margin-left: 20px;
}
.image-gallery.L::after,
.image-gallery.R::after {
	clear: both;
	content: '';
	display: block;
}
.image-gallery img {
	vertical-align: top;
}
.image-gallery ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
.image-gallery.tiles::after {
	clear: both;
	content: '';
	display: block;
}
.image-gallery.tiles li.slide li {
	float: left;
	overflow: hidden;
}
.image-gallery.tiles.x2 li.slide li {
	width: 50%;
}
.image-gallery.tiles.x4 li.slide li {
	width: 25%;
}
.image-gallery.tiles.x6 li.slide li {
	width: 16.5%;
}
.image-gallery.tiles.x8 li.slide li {
	width: 12.5%;
}
.image-gallery.tiles.x10 li.slide li {
	width: 10%;
}
.box .image-gallery ul {
	padding-left: 0px;
	margin-bottom: 0px;
	list-style: none;
}
.image-gallery-desc,
.image-gallery-title {
	display: block;
}
.image-gallery-desc {
	font-size: 90%;
	margin-top: 0;
	text-align: center;
}
.image-gallery-title {
	font-weight: bold;
	margin-bottom: 0.5ex;
}
.image-gallery-some > div {
	display: inline-block;
	height: 24px;
	overflow: hidden;
	vertical-align: top;
}
.image-gallery-some > div.facebook {
	margin-left: 5px;
	width: 140px;
}
.image-gallery .bx-viewport {
	box-shadow: none;
}
.image-gallery.fader .bxslider > li {
	height: initial;
	min-height: initial;
}
.image-gallery .bxslider li {
	text-align: center;
}
.image-gallery .bxslider li a {
	display: block;
}
.image-gallery .bxslider img {
	width: 100%;
}
.image-gallery.L .bx-wrapper {
	margin-bottom: 0;
}
/*** PRETTYPHOTO ***/
div.pp_default .pp_top, div.pp_default .pp_top .pp_middle, div.pp_default .pp_top .pp_left, div.pp_default .pp_top .pp_right, div.pp_default .pp_bottom, div.pp_default .pp_bottom .pp_left, div.pp_default .pp_bottom .pp_middle, div.pp_default .pp_bottom .pp_right {
	height: 13px
}
div.pp_default .pp_top .pp_left {
	background: url(prettyPhoto/default/sprite.png) -78px -93px no-repeat
}
div.pp_default .pp_top .pp_middle {
	background: url(prettyPhoto/default/sprite_x.png) top left repeat-x
}
div.pp_default .pp_top .pp_right {
	background: url(prettyPhoto/default/sprite.png) -112px -93px no-repeat
}
div.pp_default .pp_content .ppt {
	color: #f8f8f8
}
div.pp_default .pp_content_container .pp_left {
	background: url(prettyPhoto/default/sprite_y.png) -7px 0 repeat-y;
	padding-left: 13px
}
div.pp_default .pp_content_container .pp_right {
	background: url(prettyPhoto/default/sprite_y.png) top right repeat-y;
	padding-right: 13px
}
div.pp_default .pp_next:hover {
	background: url(prettyPhoto/default/sprite_next.png) center right no-repeat;
	cursor: pointer
}
div.pp_default .pp_previous:hover {
	background: url(prettyPhoto/default/sprite_prev.png) center left no-repeat;
	cursor: pointer
}
div.pp_default .pp_expand {
	background: url(prettyPhoto/default/sprite.png) 0 -29px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}
div.pp_default .pp_expand:hover {
	background: url(prettyPhoto/default/sprite.png) 0 -56px no-repeat;
	cursor: pointer
}
div.pp_default .pp_contract {
	background: url(prettyPhoto/default/sprite.png) 0 -84px no-repeat;
	cursor: pointer;
	width: 28px;
	height: 28px
}
div.pp_default .pp_contract:hover {
	background: url(prettyPhoto/default/sprite.png) 0 -113px no-repeat;
	cursor: pointer
}
div.pp_default .pp_close {
	width: 30px;
	height: 30px;
	background: url(prettyPhoto/default/sprite.png) 2px 1px no-repeat;
	cursor: pointer
}
div.pp_default .pp_gallery ul li a {
	background: url(prettyPhoto/default/default_thumb.png) center center #f8f8f8;
	border: 1px solid #aaa
}
div.pp_default .pp_social {
	margin-top: 7px
}
div.pp_default .pp_gallery a.pp_arrow_previous, div.pp_default .pp_gallery a.pp_arrow_next {
	position: static;
	left: auto
}
div.pp_default .pp_nav .pp_play, div.pp_default .pp_nav .pp_pause {
	background: url(prettyPhoto/default/sprite.png) -51px 1px no-repeat;
	height: 30px;
	width: 30px
}
div.pp_default .pp_nav .pp_pause {
	background-position: -51px -29px
}
div.pp_default a.pp_arrow_previous, div.pp_default a.pp_arrow_next {
	background: url(prettyPhoto/default/sprite.png) -31px -3px no-repeat;
	height: 20px;
	width: 20px;
	margin: 4px 0 0
}
div.pp_default a.pp_arrow_next {
	left: 52px;
	background-position: -82px -3px
}
div.pp_default .pp_content_container .pp_details {
	margin-top: 5px
}
div.pp_default .pp_nav {
	clear: none;
	height: 30px;
	width: 110px;
	position: relative
}
div.pp_default .pp_nav .currentTextHolder {
	font-family: Georgia;
	font-style: italic;
	color: #999;
	font-size: 11px;
	left: 75px;
	line-height: 25px;
	position: absolute;
	top: 2px;
	margin: 0;
	padding: 0 0 0 10px
}
div.pp_default .pp_close:hover, div.pp_default .pp_nav .pp_play:hover, div.pp_default .pp_nav .pp_pause:hover, div.pp_default .pp_arrow_next:hover, div.pp_default .pp_arrow_previous:hover {
	opacity: 0.7
}
div.pp_default .pp_description {
	font-size: 11px;
	font-weight: 700;
	line-height: 14px;
	margin: 5px 50px 5px 0
}
div.pp_default .pp_bottom .pp_left {
	background: url(prettyPhoto/default/sprite.png) -78px -127px no-repeat
}
div.pp_default .pp_bottom .pp_middle {
	background: url(prettyPhoto/default/sprite_x.png) bottom left repeat-x
}
div.pp_default .pp_bottom .pp_right {
	background: url(prettyPhoto/default/sprite.png) -112px -127px no-repeat
}
div.pp_default .pp_loaderIcon {
	background: url(prettyPhoto/default/loader.gif) center center no-repeat
}
div.light_rounded .pp_top .pp_left {
	background: url(prettyPhoto/light_rounded/sprite.png) -88px -53px no-repeat
}
div.light_rounded .pp_top .pp_right {
	background: url(prettyPhoto/light_rounded/sprite.png) -110px -53px no-repeat
}
div.light_rounded .pp_next:hover {
	background: url(prettyPhoto/light_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.light_rounded .pp_previous:hover {
	background: url(prettyPhoto/light_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.light_rounded .pp_expand {
	background: url(prettyPhoto/light_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_expand:hover {
	background: url(prettyPhoto/light_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_contract {
	background: url(prettyPhoto/light_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_contract:hover {
	background: url(prettyPhoto/light_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(prettyPhoto/light_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.light_rounded .pp_nav .pp_play {
	background: url(prettyPhoto/light_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_rounded .pp_nav .pp_pause {
	background: url(prettyPhoto/light_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_rounded .pp_arrow_previous {
	background: url(prettyPhoto/light_rounded/sprite.png) 0 -71px no-repeat
}
div.light_rounded .pp_arrow_next {
	background: url(prettyPhoto/light_rounded/sprite.png) -22px -71px no-repeat
}
div.light_rounded .pp_bottom .pp_left {
	background: url(prettyPhoto/light_rounded/sprite.png) -88px -80px no-repeat
}
div.light_rounded .pp_bottom .pp_right {
	background: url(prettyPhoto/light_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_top .pp_left {
	background: url(prettyPhoto/dark_rounded/sprite.png) -88px -53px no-repeat
}
div.dark_rounded .pp_top .pp_right {
	background: url(prettyPhoto/dark_rounded/sprite.png) -110px -53px no-repeat
}
div.dark_rounded .pp_content_container .pp_left {
	background: url(prettyPhoto/dark_rounded/contentPattern.png) top left repeat-y
}
div.dark_rounded .pp_content_container .pp_right {
	background: url(prettyPhoto/dark_rounded/contentPattern.png) top right repeat-y
}
div.dark_rounded .pp_next:hover {
	background: url(prettyPhoto/dark_rounded/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_previous:hover {
	background: url(prettyPhoto/dark_rounded/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_expand {
	background: url(prettyPhoto/dark_rounded/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_expand:hover {
	background: url(prettyPhoto/dark_rounded/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_contract {
	background: url(prettyPhoto/dark_rounded/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_contract:hover {
	background: url(prettyPhoto/dark_rounded/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_close {
	width: 75px;
	height: 22px;
	background: url(prettyPhoto/dark_rounded/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.dark_rounded .pp_description {
	margin-right: 85px;
	color: #fff
}
div.dark_rounded .pp_nav .pp_play {
	background: url(prettyPhoto/dark_rounded/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_rounded .pp_nav .pp_pause {
	background: url(prettyPhoto/dark_rounded/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_rounded .pp_arrow_previous {
	background: url(prettyPhoto/dark_rounded/sprite.png) 0 -71px no-repeat
}
div.dark_rounded .pp_arrow_next {
	background: url(prettyPhoto/dark_rounded/sprite.png) -22px -71px no-repeat
}
div.dark_rounded .pp_bottom .pp_left {
	background: url(prettyPhoto/dark_rounded/sprite.png) -88px -80px no-repeat
}
div.dark_rounded .pp_bottom .pp_right {
	background: url(prettyPhoto/dark_rounded/sprite.png) -110px -80px no-repeat
}
div.dark_rounded .pp_loaderIcon {
	background: url(prettyPhoto/dark_rounded/loader.gif) center center no-repeat
}
div.dark_square .pp_left, div.dark_square .pp_middle, div.dark_square .pp_right, div.dark_square .pp_content {
	background: #000
}
div.dark_square .pp_description {
	color: #fff;
	margin: 0 85px 0 0
}
div.dark_square .pp_loaderIcon {
	background: url(prettyPhoto/dark_square/loader.gif) center center no-repeat
}
div.dark_square .pp_expand {
	background: url(prettyPhoto/dark_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.dark_square .pp_expand:hover {
	background: url(prettyPhoto/dark_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.dark_square .pp_contract {
	background: url(prettyPhoto/dark_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.dark_square .pp_contract:hover {
	background: url(prettyPhoto/dark_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.dark_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(prettyPhoto/dark_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.dark_square .pp_nav {
	clear: none
}
div.dark_square .pp_nav .pp_play {
	background: url(prettyPhoto/dark_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_square .pp_nav .pp_pause {
	background: url(prettyPhoto/dark_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.dark_square .pp_arrow_previous {
	background: url(prettyPhoto/dark_square/sprite.png) 0 -71px no-repeat
}
div.dark_square .pp_arrow_next {
	background: url(prettyPhoto/dark_square/sprite.png) -22px -71px no-repeat
}
div.dark_square .pp_next:hover {
	background: url(prettyPhoto/dark_square/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.dark_square .pp_previous:hover {
	background: url(prettyPhoto/dark_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.light_square .pp_expand {
	background: url(prettyPhoto/light_square/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.light_square .pp_expand:hover {
	background: url(prettyPhoto/light_square/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.light_square .pp_contract {
	background: url(prettyPhoto/light_square/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.light_square .pp_contract:hover {
	background: url(prettyPhoto/light_square/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.light_square .pp_close {
	width: 75px;
	height: 22px;
	background: url(prettyPhoto/light_square/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.light_square .pp_nav .pp_play {
	background: url(prettyPhoto/light_square/sprite.png) -1px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_square .pp_nav .pp_pause {
	background: url(prettyPhoto/light_square/sprite.png) -24px -100px no-repeat;
	height: 15px;
	width: 14px
}
div.light_square .pp_arrow_previous {
	background: url(prettyPhoto/light_square/sprite.png) 0 -71px no-repeat
}
div.light_square .pp_arrow_next {
	background: url(prettyPhoto/light_square/sprite.png) -22px -71px no-repeat
}
div.light_square .pp_next:hover {
	background: url(prettyPhoto/light_square/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.light_square .pp_previous:hover {
	background: url(prettyPhoto/light_square/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.facebook .pp_top .pp_left {
	background: url(prettyPhoto/facebook/sprite.png) -88px -53px no-repeat
}
div.facebook .pp_top .pp_middle {
	background: url(prettyPhoto/facebook/contentPatternTop.png) top left repeat-x
}
div.facebook .pp_top .pp_right {
	background: url(prettyPhoto/facebook/sprite.png) -110px -53px no-repeat
}
div.facebook .pp_content_container .pp_left {
	background: url(prettyPhoto/facebook/contentPatternLeft.png) top left repeat-y
}
div.facebook .pp_content_container .pp_right {
	background: url(prettyPhoto/facebook/contentPatternRight.png) top right repeat-y
}
div.facebook .pp_expand {
	background: url(prettyPhoto/facebook/sprite.png) -31px -26px no-repeat;
	cursor: pointer
}
div.facebook .pp_expand:hover {
	background: url(prettyPhoto/facebook/sprite.png) -31px -47px no-repeat;
	cursor: pointer
}
div.facebook .pp_contract {
	background: url(prettyPhoto/facebook/sprite.png) 0 -26px no-repeat;
	cursor: pointer
}
div.facebook .pp_contract:hover {
	background: url(prettyPhoto/facebook/sprite.png) 0 -47px no-repeat;
	cursor: pointer
}
div.facebook .pp_close {
	width: 22px;
	height: 22px;
	background: url(prettyPhoto/facebook/sprite.png) -1px -1px no-repeat;
	cursor: pointer
}
div.facebook .pp_description {
	margin: 0 37px 0 0
}
div.facebook .pp_loaderIcon {
	background: url(prettyPhoto/facebook/loader.gif) center center no-repeat
}
div.facebook .pp_arrow_previous {
	background: url(prettyPhoto/facebook/sprite.png) 0 -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px
}
div.facebook .pp_arrow_previous.disabled {
	background-position: 0 -96px;
	cursor: default
}
div.facebook .pp_arrow_next {
	background: url(prettyPhoto/facebook/sprite.png) -32px -71px no-repeat;
	height: 22px;
	margin-top: 0;
	width: 22px
}
div.facebook .pp_arrow_next.disabled {
	background-position: -32px -96px;
	cursor: default
}
div.facebook .pp_nav {
	margin-top: 0
}
div.facebook .pp_nav p {
	font-size: 15px;
	padding: 0 3px 0 4px
}
div.facebook .pp_nav .pp_play {
	background: url(prettyPhoto/facebook/sprite.png) -1px -123px no-repeat;
	height: 22px;
	width: 22px
}
div.facebook .pp_nav .pp_pause {
	background: url(prettyPhoto/facebook/sprite.png) -32px -123px no-repeat;
	height: 22px;
	width: 22px
}
div.facebook .pp_next:hover {
	background: url(prettyPhoto/facebook/btnNext.png) center right no-repeat;
	cursor: pointer
}
div.facebook .pp_previous:hover {
	background: url(prettyPhoto/facebook/btnPrevious.png) center left no-repeat;
	cursor: pointer
}
div.facebook .pp_bottom .pp_left {
	background: url(prettyPhoto/facebook/sprite.png) -88px -80px no-repeat
}
div.facebook .pp_bottom .pp_middle {
	background: url(prettyPhoto/facebook/contentPatternBottom.png) top left repeat-x
}
div.facebook .pp_bottom .pp_right {
	background: url(prettyPhoto/facebook/sprite.png) -110px -80px no-repeat
}
div.pp_pic_holder a:focus {
	outline: none
}
div.pp_overlay {
	background: #000;
	display: none;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9500
}
div.pp_pic_holder {
	display: none;
	position: absolute;
	width: 100px;
	z-index: 10000
}
.pp_content {
	height: 40px;
	min-width: 40px
}
* html .pp_content {
	width: 40px
}
.pp_content_container {
	position: relative;
	text-align: left;
	width: 100%
}
.pp_content_container .pp_left {
	padding-left: 20px
}
.pp_content_container .pp_right {
	padding-right: 20px
}
.pp_content_container .pp_details {
	float: left;
	margin: 10px 0 2px
}
.pp_description {
	display: none;
	margin: 0
}
.pp_social {
	float: left;
	margin: 0
}
.pp_social .facebook {
	float: left;
	margin-left: 5px;
	width: 85px;
	overflow: hidden
}
.pp_social .twitter {
	float: left
}
.pp_nav {
	clear: right;
	float: left;
	margin: 3px 10px 0 0
}
.pp_nav p {
	float: left;
	white-space: nowrap;
	margin: 2px 4px
}
.pp_nav .pp_play, .pp_nav .pp_pause {
	float: left;
	margin-right: 4px;
	text-indent: -10000px
}
a.pp_arrow_previous, a.pp_arrow_next {
	display: block;
	float: left;
	height: 15px;
	margin-top: 3px;
	overflow: hidden;
	text-indent: -10000px;
	width: 14px
}
.pp_hoverContainer {
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 2000
}
.pp_gallery {
	display: none;
	left: 50%;
	margin-top: -50px;
	position: absolute;
	z-index: 10000
}
.pp_gallery div {
	float: left;
	overflow: hidden;
	position: relative
}
.pp_gallery ul {
	float: left;
	height: 35px;
	position: relative;
	white-space: nowrap;
	margin: 0 0 0 5px;
	padding: 0
}
.pp_gallery ul a {
	border: 1px rgba(0, 0, 0, 0.5) solid;
	display: block;
	float: left;
	height: 33px;
	overflow: hidden
}
.pp_gallery ul a img {
	border: 0
}
.pp_gallery li {
	display: block;
	float: left;
	margin: 0 5px 0 0;
	padding: 0
}
.pp_gallery li.default a {
	background: url(prettyPhoto/facebook/default_thumbnail.gif) 0 0 no-repeat;
	display: block;
	height: 33px;
	width: 50px
}
.pp_gallery .pp_arrow_previous, .pp_gallery .pp_arrow_next {
	margin-top: 7px !important
}
a.pp_next {
	background: url(prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: right;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}
a.pp_previous {
	background: url(prettyPhoto/light_rounded/btnNext.png) 10000px 10000px no-repeat;
	display: block;
	float: left;
	height: 100%;
	text-indent: -10000px;
	width: 49%
}
a.pp_expand, a.pp_contract {
	cursor: pointer;
	display: none;
	height: 20px;
	position: absolute;
	right: 30px;
	text-indent: -10000px;
	top: 10px;
	width: 20px;
	z-index: 20000
}
a.pp_close {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	line-height: 22px;
	text-indent: -10000px
}
.pp_loaderIcon {
	display: block;
	height: 24px;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 24px;
	margin: -12px 0 0 -12px
}
#pp_full_res {
	line-height: 1 !important
}
#pp_full_res .pp_inline {
	text-align: left
}
#pp_full_res .pp_inline p {
	margin: 0 0 15px
}
div.ppt {
	color: #fff;
	display: none;
	font-size: 17px;
	z-index: 9999;
	margin: 0 0 5px 15px
}
div.pp_default .pp_content, div.light_rounded .pp_content {
	background-color: #fff
}
div.pp_default #pp_full_res .pp_inline, div.light_rounded .pp_content .ppt, div.light_rounded #pp_full_res .pp_inline, div.light_square .pp_content .ppt, div.light_square #pp_full_res .pp_inline, div.facebook .pp_content .ppt, div.facebook #pp_full_res .pp_inline {
	color: #000
}
div.pp_default .pp_gallery ul li a:hover, div.pp_default .pp_gallery ul li.selected a, .pp_gallery ul a:hover, .pp_gallery li.selected a {
	border-color: #fff
}
div.pp_default .pp_details, div.light_rounded .pp_details, div.dark_rounded .pp_details, div.dark_square .pp_details, div.light_square .pp_details, div.facebook .pp_details {
	position: relative
}
div.light_rounded .pp_top .pp_middle, div.light_rounded .pp_content_container .pp_left, div.light_rounded .pp_content_container .pp_right, div.light_rounded .pp_bottom .pp_middle, div.light_square .pp_left, div.light_square .pp_middle, div.light_square .pp_right, div.light_square .pp_content, div.facebook .pp_content {
	background: #fff
}
div.light_rounded .pp_description, div.light_square .pp_description {
	margin-right: 85px
}
div.light_rounded .pp_gallery a.pp_arrow_previous, div.light_rounded .pp_gallery a.pp_arrow_next, div.dark_rounded .pp_gallery a.pp_arrow_previous, div.dark_rounded .pp_gallery a.pp_arrow_next, div.dark_square .pp_gallery a.pp_arrow_previous, div.dark_square .pp_gallery a.pp_arrow_next, div.light_square .pp_gallery a.pp_arrow_previous, div.light_square .pp_gallery a.pp_arrow_next {
	margin-top: 12px !important
}
div.light_rounded .pp_arrow_previous.disabled, div.dark_rounded .pp_arrow_previous.disabled, div.dark_square .pp_arrow_previous.disabled, div.light_square .pp_arrow_previous.disabled {
	background-position: 0 -87px;
	cursor: default
}
div.light_rounded .pp_arrow_next.disabled, div.dark_rounded .pp_arrow_next.disabled, div.dark_square .pp_arrow_next.disabled, div.light_square .pp_arrow_next.disabled {
	background-position: -22px -87px;
	cursor: default
}
div.light_rounded .pp_loaderIcon, div.light_square .pp_loaderIcon {
	background: url(prettyPhoto/light_rounded/loader.gif) center center no-repeat
}
div.dark_rounded .pp_top .pp_middle, div.dark_rounded .pp_content, div.dark_rounded .pp_bottom .pp_middle {
	background: url(prettyPhoto/dark_rounded/contentPattern.png) top left repeat
}
div.dark_rounded .currentTextHolder, div.dark_square .currentTextHolder {
	color: #c4c4c4
}
div.dark_rounded #pp_full_res .pp_inline, div.dark_square #pp_full_res .pp_inline {
	color: #fff
}
.pp_top, .pp_bottom {
	height: 20px;
	position: relative
}
* html .pp_top, * html .pp_bottom {
	padding: 0 20px
}
.pp_top .pp_left, .pp_bottom .pp_left {
	height: 20px;
	left: 0;
	position: absolute;
	width: 20px
}
.pp_top .pp_middle, .pp_bottom .pp_middle {
	height: 20px;
	left: 20px;
	position: absolute;
	right: 20px
}
* html .pp_top .pp_middle, * html .pp_bottom .pp_middle {
	left: 0;
	position: static
}
.pp_top .pp_right, .pp_bottom .pp_right {
	height: 20px;
	left: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 20px
}
.pp_fade, .pp_gallery li.default a img {
	display: none
}
.padding-bottom {
	padding-bottom: 20px;
}

/* Kfz-Kennzeichenschild ---------------------------------------------------- */
.kfz-check-outer {
	margin-top: 50px;
	position: relative;
	width: 600px;
}
.kfz-check-form {
	background: #fff url(https://cdn.aio-wp.de/teaser/t4/kfz-kennzeichenschild.jpg) 50% 50% no-repeat;
	box-sizing: border-box;
	display: inline-block;
	padding: 15px 0;
	width: 340px;
}
.kfz-check-input {
	border: 1px solid #333;
	box-sizing: border-box;
	font-family: inherit;
	font-size: 20px;
	height: 56px;
	margin-left: 52px;
	padding: 8px;
	text-align: center;
	width: 96px;
}
.kfz-check-cellar {
	display: inline-block;
	vertical-align: top;
}
.kfz-check-button-aligner {
	display: inline-block;
	margin-left: 2px;
	vertical-align: top;
}
.kfz-check-button {
	background: #2e5c7c;
	color: #fff;
	display: table-cell;
	height: 86px;
	line-height: 1.2;
	text-align: center;
	vertical-align: middle;
	width: 140px;
}
.kfz-check-image {
	margin-left: 20px;
}
.kfz-check-text {
	color: #fff;
	font-family: 'Roboto Slab', serif;
	font-size: 22px;
	margin-top: 150px;
}
body.twin.t4 .teaser-text.has-kfz-check {
	max-width: none;
	padding: 0;
	width: auto;
}
/* .Kfz-Kennzeichenschild --------------------------------------------------- */
.fullwidth-carousel-title.news-title {
	max-height: 52px;
}

/* Collapsible */
.collapsible-toggle {
	background-color: #f8f8f8;
	cursor: pointer;
	font-weight: 400;
	padding: 6px 12px;
	position: relative;
}
.collapsible-toggle::before {
	content: '\f103';
	font-family: FontAwesome;
	position: absolute;
	right: 12px;
}
.collapsible-toggle.on::before {
	content: '\f102';
}
.collapsible-content {
	display: none;
	margin-left: 0;
}
.collapsible-list > .collapsible-content + .collapsible-toggle {
	margin-top: 4px;
}
.collapsible-toggle.on + .collapsible-content {
	display: block;
}

/* BlockNav */
.widget .blocknav-listitem:before {
	display: none;
}
.blocknav-link {
	display: block;
	padding: 4px 20px;
	position: relative;
}
.blocknav-link > .widget-count {
	margin-left: 4px;
}
.collapsible-toggle.has-searched-year {
	background-color: #eee;
}
.collapsible-toggle.has-searched-year a {
	font-weight: bold;
}
.searched-month .month-name {
	font-weight: bold;
}
.footer-branding-image img {
	max-height: 20px;
}
@media only screen and (max-width: 1280px) {
	.image-gallery {
		width: 576px;
	}
	.image-gallery ul li, .image-gallery ul li img, .image-gallery .bx-wrapper, .image-gallery {
		max-width: 100%;
	}
	.bxslider.fitted .slider {
		height: auto;
	}
	.bxslider.fitted .slider .slide-btn {
		padding: 4px 0;
	}
	.bxslider.fitted .slider .slide-btn a {
		background-position: 0 50%;
		height: auto;
		line-height: 1;
		padding: 11px 0 11px 45px;
	}
}
@media only screen and (max-width: 1023px) {
	.image-gallery {
		width: 576px;
	}
	.image-gallery ul li, .image-gallery ul li img, .image-gallery .bx-wrapper, .image-gallery {
		max-width: 100%;
	}
	.bxslider.fitted .slider {
		height: auto;
		padding: 0;
	}
	.bxslider.fitted .slider .slide-text {
		padding: 20px 30px 0;
		width: 55%;
	}
	.bxslider.fitted .slider .slide-text h2 {
		font-size: 18px;
		padding-bottom: 5px;
		margin-bottom: 5px;
	}
	.bxslider.fitted .slider .slide-text p {
		font-size: 12px;
		line-height: 16px;
		margin-bottom: 10px;
	}
}
@media only screen and (max-width: 767px) {
	.image-gallery {
		width: 100%;
	}
	.image-gallery-desc,
	.image-gallery-title {
		display: block;
	}
	.image-gallery-title + .bx-wrapper {
		margin-bottom: 4px;
	}
	.image-gallery .bxslider a {
		border: 0 none !important;
	}
	.bx-pager,
	.bx-caption {
		display: none;
	}
	.image-gallery ul li, .image-gallery ul li img, .image-gallery .bx-wrapper, .image-gallery {
		max-width: 260px !important;
	}
}
@media screen and (min-width: 768px) {
	/* Header =============================================================== */
	#search-toolbar-button {
		display: none;
	}
}
@media screen and (min-width: 850px) {
	h1, h2, .vergleich-tsr .teaser-text h1 {
		font-size: 36px;
	}
	h3 {
		font-size: 20px;
	}
	.content-width {
		margin-left: auto;
		margin-right: auto;
	}
	.enlarged-text {
		font-size: 125%;
		line-height: 1.6;
	}
	/* Header =============================================================== */
	#navicon {
		display: none;
	}
	.primary-menu > li {
		float: left;
		padding: 14px 0;
		width: 20%;
	}
	.primary-menu > li > a {
		display: inline-block;
		border-left: 1px solid;
		box-sizing: border-box;
		padding-bottom: 2px;
		padding-top: 2px;
		text-align: center;
		width: 100%;
	}
	.primary-menu > li:nth-child(5) > a,
	.primary-menu > li:last-child > a {
		border-right: 1px solid;
	}
	.primary-menu > li.current-menu-ancestor,
	.primary-menu > li:hover {
		background-color: #fff;
	}
	.primary-menu > li.current-menu-ancestor > a,
	.primary-menu > li:hover > a {
		color: #274d67;
	}
	.primary-menu > li.current-menu-ancestor + li > a,
	.primary-menu > li:hover + li > a {
		border-left-color: #274d67;
	}
	.primary-menu > li.current-menu-ancestor > a,
	.primary-menu > li:hover > a {
		border-color: #fff;
	}
	.primary-menu > li > .sub-menu {
		background-color: #fff;
		box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
		box-sizing: border-box;
		left: 0;
		margin-top: 14px;
		padding: 30px;
		position: absolute;
		width: 100%;
		z-index: 60;
	}
	.primary-menu > li:hover > .sub-menu {
		display: block;
	}
	.primary-menu > li > .sub-menu > li {
		border-left: 1px solid #666;
		box-sizing: border-box;
		float: left;
		padding-left: 15px;
		width: 20%;
	}
	.primary-menu > li > .sub-menu > li > a {
		color: #2e5c7c;
		display: block;
		font-family: 'Roboto Slab', serif;
		font-size: 20px;
	}
	.primary-menu > li > .sub-menu > li > a:hover {
		color: #96adbd;
	}
	.primary-menu > li > .sub-menu > li > .sub-menu {
		margin-top: 1em;
	}
	.primary-menu > li > .sub-menu > li > .sub-menu li + li {
		margin-top: 0.5em;
	}
	.primary-menu > li > .sub-menu > li > .sub-menu a {
		color: #666;
	}
	.primary-menu > li > .sub-menu > li > .sub-menu a:hover {
		text-decoration: underline;
	}
	#m-header-toolbar-L {
		display: none;
	}
}
@media screen and (min-width: 961px) {
	.content-width {
		width: 960px;
	}
	.primary-menu > li > .sub-menu {
		padding: 40px;
	}
}
@media screen and (min-width: 1261px) {
	.content-width {
		width: 1260px;
	}
	.reduced-width {
		margin-left: 150px;
		margin-right: 150px;
	}
	/* Footer =============================================================== */
	.person-image {
		float: left;
		margin-bottom: 0;
		width: 50%;
	}
	.person-info {
		float: right;
		width: 45%;
	}
	.person-links ul {
		margin-left: 20%;
		margin-right: 20%;
	}
}
@media screen and (max-width: 1260px) {
	.primary-menu > li > .sub-menu > li {
		margin-bottom: 2em;
		width: 33%;
	}
	div.resp-teaser > div.resp-teaser-content p {
		font-size: 16px !important;
		line-height: 20px !important;
	}
	div.resp-teaser > div.resp-teaser-content {
		width: 40%;
	}
	.kfz-check-outer {
		margin-top: 30px;
	}
	.kfz-check-text {
		margin-top: 20px;
	}
}
@media screen and (max-width: 1024px) {
	.primary-menu > li > a {
		font-size: 16px;
	}
	.primary-menu > li > .sub-menu > li {
		margin-bottom: 2em;
		width: 50%;
	}
	div.R.resp-teaser > div.resp-teaser-content, .teaser-text.resp-teaser-content.right {
		top: 0 !important;
	}
}
@media screen and (max-width: 768px) {
	body {
		font-size: 16px;
	}
	.content-width {
		margin-left: 20px;
		margin-right: 20px;
	}
	/* Header =============================================================== */
	#site-navigation {
		display: none;
		margin: 0;
		width: 100%;
	}
	#site-navigation .menu-header-container {
		margin: 0 20px;
	}
	.menu-item-has-children.expanded > .dropdown-toggle::before {
		content: '\f102';
	}
	#site-header-main .contactbox {
		display: none;
	}
	/* Footer =============================================================== */
	#footer-links a {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.t4-teaser .teaser-text.resp-teaser-content h1 {
		font-size: 25px;
	}
	.t4-teaser .slider .slide-text > *{
		display: none;
	}
	.t4-teaser .slider .slide-text > h2{
		display: block;
		word-break: break-all;
	}
}
@media screen and (max-width: 767px) {
	.site-branding {
		text-align: center;
	}
	#header-main-R {
		display: none;
	}
	#m-header-toolbar-L {
		display: block;
	}
	.toolbar-button:first-child {
		margin-left: 20px;
	}
	.has-float.x2 > .float {
		width: 100%;
	}
	.has-float > .L, .has-float > .R {
		clear: both;
	}
	.has-float.x2 > .L, .has-float.x2 > .R {
		padding: 0;
	}
	.has-float.x2 > .R {
		margin-top: 10px;
	}
	#footer-links li {
		display: block;
		margin-right: 0;
	}
	#footer-links a {
		border: none;
	}
	#footer-links li:last-child a {
		border: none;
	}
	#footer-author, #footer-copyright {
		margin: 0;
		position: relative;
		text-align: center;
		line-height: 14px;
	}
	.news-abstracts article {
		width: 100%;
	}
	.news-abstracts article .content-width {
		margin: 0;
		padding: 5px;
	}
	.person-info {
		text-align: center;
	}
	.staffmember {
		text-align: center;
	}
	.staffmember .qrcode {
		width: auto;
	}
	.socialmedia-links {
		position: relative;
		width: auto;
	}
	.staffmember .qrcode + .socialmedia-links {
		margin-top: 2em;
	}
	.socialmedia-links ul {
		padding: 0;
	}
	#colophon > div {
		padding: 20px 0;
	}
	#footer-links li {
		background: rgba(0, 0, 0, 0.1);
		display: block;
		margin-bottom: 2px;
		margin-right: 0;
	}
	#footer-links + div {
		margin-top: 2em;
	}
	.person-image img {
		max-width: 100%;
	}
	div.resp-teaser > div.resp-teaser-content {
		padding-bottom: 20px !important;
	}
	div.fs-teaser, div.resp-teaser {
		padding: 0 !important;
	}
	.teaser-text h1, #fs-content h1, .fs-content h1, .slide-content h2 {
		font-size: 12pt;
	}
	div.fs-teaser > div.resp-teaser-content, div.resp-teaser > div.resp-teaser-content {
		padding: 3%;
		width: 89%;
	}
	.teaser-text.resp-teaser-content.left {
		top: 0 !important;
		left: 0 !important;
	}
	main.news-abstracts {
		width: 100%;
	}
	aside#content-aside-widgets {
		width: 100%;
	}
	.fullwidth-carousel-item article {
		padding: 0 45px;
	}
	.single-news {
		width: 100%;
	}
	#map_canvas {
		height: 280px;
	}
	div.fs-teaser > div.resp-teaser-content, div.resp-teaser > div.resp-teaser-content {
		position: absolute;
	}
}
@media screen and (max-width: 960px) {
	.t4-teaser .teaser-text.resp-teaser-content h1 {
		font-size: 30px;
	}
}
@media screen and (max-width: 849px) {
	#m-header-toolbar-L {
		display: block;
	}
	#navicon {
		display: block;
	}
	#header-main-R .contactbox {
		display: none;
	}
	.site-header-search {
		margin: 0 20px 0 0;
	}
	#logo img {
		margin: 0 0 0 20px;
	}
	#site-navigation {
		display: none;
		margin: 0;
		width: 100%;
	}
	#site-navigation .menu-header-container {
		margin: 0 20px;
	}
	.menu-item-has-children > .dropdown-toggle {
		display: block;
		position: absolute;
		right: 0;
		top: 1em;
	}
	.menu-item-has-children.expanded > .dropdown-toggle::before {
		content: '\f102';
	}
	.primary-menu li {
		position: relative;
	}
	.primary-menu > li:hover > a {
		border-color: #fff;
	}
	.primary-menu > li + li {
		border-top: 1px solid rgba(0, 0, 0, 0.2);
	}
	.primary-menu a {
		display: inline-block;
		padding: 1em 0;
	}
	.primary-menu > li > a {
		color: #274d67;
		color: #2d292d !important;
		font-weight: bold;
	}
	.primary-menu li.expanded > .sub-menu {
		display: block;
	}
	.primary-menu .sub-menu {
		display: none;
	}
	.primary-menu > li > .sub-menu > li {
		margin-bottom: 0;
		width: auto;
	}
	.primary-menu > li > .sub-menu {
		background-color: #fff;
		box-shadow: none;
		box-sizing: border-box;
		left: 0;
		margin-top: 14px;
		padding: 0;
		position: relative;
		width: 100%;
		z-index: 32;
	}
	.primary-menu > li > .sub-menu > li > .sub-menu a {
		font-size: 15px;
		color: #2b2b2b;
	}
	#site-header-menu {
		height: 42px;
	}
	.kfz-check-text {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.t4-teaser .teaser-text.resp-teaser-content {
		position: relative;
		padding: 0;
	}
	div.R.resp-teaser > div.resp-teaser-content, .teaser-text.resp-teaser-content.right {
		right: 0;
	}
	.kfz-check-outer {
		margin-top: 0;
		text-align: center;
		width: auto;
	}
	.kfz-check-form {
		background-size: contain;
		margin: 0 auto;
		padding: 15px 0;
		text-align: left;
		width: 280px;
	}
	.kfz-check-cellar {
		display: block;
		margin-top: 20px;
	}
	.kfz-check-button-aligner {
		margin-left: 0;
	}
	.kfz-check-input {
		height: 45px;
		margin-left: 36px;
		width: 86px;
	}
	.kfz-check-text {
		color: #000;
	}
}
.bx-wrapper .bx-viewport {
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	border: none !important;
	left: 0 !important;
	background: none !important;
}
.t4-teaser > #bxwrap {
	display: block;
}

/* ********************** vfb pro in Content Bereich ************************ */
form.vfbp-form:after{
	content: '';
	display: block;
	clear: both;
}
@media screen and (max-width:430px){
  .bg-image .fullwidth-carousel-item article {
		padding: 20px 40px;
	}
  .bg-image .reduced-width{
           margin: 20px 0;
	}
} 

/*** BCARD: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.t4-shortcode-bcard {
	float: left;
	max-width: 540px;
}
.bcard-address-table.layout-fixed {
	table-layout: fixed;
	width: 100%;
}
p + .bcard-address-table {
	margin-top: 1em;
}
.bcard-address-td {
	vertical-align: top;
}
.bcard-address-label {
	display: block;
	font-size: 12px;
	margin-top: 3px;
}
.bcard-address-label::after {
	content: ':';
}
.bcard-address-value {
	display: block;
}
.bcard-address-table.layout-fixed .bcard-address-label,
.bcard-address-table.layout-fixed .bcard-address-value {
	overflow: hidden;
	text-overflow: ellipsis;
}
/*** :BCARD ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

#socialmedia-buttons-container {
	text-align: center;
}
#socialmedia-buttons-container > .fb_iframe_widget {
	vertical-align: top;
}
#socialmedia-buttons-container > .fb_iframe_widget > span:first-child {
	vertical-align: top !important;
}

/* SOCIALMEDIA ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.twin-socialmedia-linklist.square .twin-socialmedia-linklist-link {
	border-radius: 0;
}
#socialmedia-buttons-container .shariff .orientation-horizontal {
	justify-content: center;
}
#socialmedia-buttons-container .shariff.default .orientation-horizontal .shariff-button {
	margin: 10px;
}

/* Mitarbeiter ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
article .staffmember a::before {
	content: '';
}
.staffmember.rect .person-image > img {
	border-radius: 0;
}
.has-float.mitarbeiter-list::before,
.has-float.mitarbeiter-list::after { clear: both; content: ''; display: block; }

#rechner-vermoegensverwaltung{
	padding-top: 15px;
}

/**** F R O N T E N D ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
.person-ui__image-border-shape__rect .person-image > img {
	border-radius: 0;
}
#contact-toolbar-popup svg{display:none}
#header-main-R .contactbox-icon{position:absolute;left:0}

/**** B A C K E N D ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* Mitarbeiter Zusatzfelder ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
td.map-td__label {
	font-size: 12px;
	padding-right: 12px;
}
@media (max-width: 767px) {
	.map-table {
		margin-left: auto;
		margin-right: auto;
	}
	.map-table tr {
		display: block;
	}
	.map-table tr + tr {
		margin-top: 10px;
	}
	.map-table td {
		display: block;
	}
	td.map-td__label {
		display: inline-block;
		font-weight: bold;
		padding: 0;
	}
}
