/*
TSP
Copyright NETPROFIT.de
V: 1.02
*/
/* montserrat-100 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 100;
	src: local(''),
		 url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		 url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-200 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 200;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-300 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 300;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-regular - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-500 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-600 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-700 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-800 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 800;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* montserrat-900 - latin */
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 900;
	src: local(''),
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		url('/files/themes/tsp/fonts/montserrat/montserrat-v25-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/*! normalize.css v3.0.1 | MIT License | git.io/normalize !-! adaptiert von NETPROFIT */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{margin:0}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary{display:block}
audio, canvas, progress, video{display:inline-block;vertical-align:baseline}
audio:not([controls]){display:none;height:0}
[hidden], template{display:none}
a{background:transparent}
a:active, a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b, strong{font-weight:500}
dfn{font-style:italic}
mark{background:#ff0;color:#000}
small{font-size:80%}
sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-0.5em}
sub{bottom:-0.25em}
img{border:0}
svg:not(:root){overflow:hidden}
figure{position:relative;margin:0;padding:0;max-width:100%}
hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}
pre{overflow:auto}
code, kbd, pre, samp{font-family:monospace,monospace;font-size:1em}
button, input, optgroup, select, textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button, select{text-transform:none}
button, html input[type="button"], input[type="reset"], input[type="submit"]{-webkit-appearance:button;cursor:pointer}
button[disabled], html input[disabled]{cursor:default}
button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}
input{line-height:normal}
input[type="checkbox"], input[type="radio"]{box-sizing:border-box;padding:0}
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button{height:auto}
input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}
legend{border:0;padding:0}
.lt-ie7 legend{margin-left:-7px}
textarea{overflow:auto}
optgroup{font-weight:bold}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}


html{background-color:#e0e3ef;height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{color:#0e2d56;font:13px/1.5 "Gotham","Montserrat",Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;height:100%;letter-spacing:0.01em;word-spacing:0.01em;-webkit-font-feature-settings:"smcp","liga"; -moz-font-feature-settings:"smcp","liga";font-feature-settings:"smcp","liga"}

/*sticky footer*/
#wrapper{display:table;width:100%;table-layout:fixed}
html>/**/body #wrapper{height:100%}
#header,#container-breadcrumb,#container,#footer{display:table-row;height:1px;overflow:hidden;*zoom:1}
html>body #container{height:auto}

.sf5 #header{overflow:visible}

h1,h2,h3,h4,h5{font-family:"Gotham","Montserrat",Arial,sans-serif;font-weight:500;color:#0e2d56;margin:0.67em 0;line-height:1.2;letter-spacing:1px;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;float:none !important}
h1{/*text-transform:uppercase;*/font-size:1.55em;margin:0}
h2{font-size:1.35em}
h3,h4{font-size:1.2em;letter-spacing:0}
h1.h3duenn,h2.h3duenn,h3.h3duenn,h4.h3duenn{font-size:1.55em;font-weight:300}
hr{border:none;margin:2em 0;background-color:#0e2d56;height:1px;color:#0e2d56}
.startseite hr{background-color:#fff;color:#fff}
a{color:#0e2d56;text-decoration:none;transition:all .15s linear 0s}
a:hover{text-decoration:none}
a .pfeil,span .pfeil{margin-left:1em;font-size:.9em}

img{display:block;max-width:100%;height:auto;border:0;-ms-interpolation-mode:bicubic}
/* for ie 8 */@media \0screen{img{width:auto}}
img.mime_icon{display:inline-block}

ol,ul{padding:0}
ol{margin-left:1.5em}
ul{margin:1em 0 1em 0;padding:0}
nav ul,nav ol{margin:0;list-style:none;list-style-image:none}

table{width:100%;margin:1em 0}
table caption{display:none}
table th,table td{vertical-align:top;padding-right:1em}
table .col_0{font-weight:500}

.js #loading {background: url('https://www.tennert-sommer-partner.de/files/themes/tsp/images/preloader.gif') no-repeat scroll 50% 50% #fafafa;height: 100%;width: 100%;position: fixed;z-index: 9999;left: 0px;top: 0px;}

/* Netprofit responsive grid */
html{box-sizing:border-box}
*, *:before, *:after {box-sizing: inherit}
.spalten,.spalte, .column,.columns,.row,.ce_gallery,.ce_image,.mod_sitemap,.mod_contentbox,.ce_headline,.ce_table,.ce_download,.ce_downloads,.mod_subscribe,.mod_unsubscribe{ display: block; float:left;letter-spacing: normal; text-rendering: auto; vertical-align: top; word-spacing: normal}
.inside{/*position:relative;*/width:100%;max-width:1170px;margin:0 auto;padding:0}

.netzwerkpartner{display:none}
#footer .netzwerkpartner{display:block;float:right;width:7em}

.mod_navigation a .pfeil,.mod_navigation span .pfeil{position:absolute;right:0;margin-left:0;margin-right:.5em;top:50%;margin-top:-.75em}

.icon-angle-double-down{position:absolute;top:0;right:0}

.pad-left-right{padding:0 1.2em}
.pad-left-right-light{padding:0 .5em}
.spalten{width:100%}

.accordion-container{display:none}

#header,#footer{text-transform:uppercase}

#header .row1{background-color:#fff;padding:1.4em 0;margin-bottom:0;border-bottom:1px solid #CAD2E3}

#logo{padding-right:5em}
#logo img{max-width:433px}
#header #kontakt{margin-top:2em;position:relative}
#header #kontakt .headerklein{font-size:.7em;font-weight:400}

#header #kontakt .u2{font-size:.7em;font-weight:500;text-transform:uppercase;background-color:#0e2d56;color:#fff;padding:3px 6px;border-radius:3px;position:relative;vertical-align:baseline;top:-.2em}
#header #kontakt .link{margin:0 .55em;letter-spacing:1px;padding:.1em .3em}
.no-touch #header #kontakt .link:hover{text-decoration:none;background-color:#D4D8E6}
#header #kontakt .anfahrtslink{display:none}
#header #kontakt #telnr{display:inline-block;margin-left:1.5em;font-weight:400;font-size:1.4em}
#header #kontakt #telnr i{font-size:1.35em;position:relative;vertical-align:baseline;top:.15em}

#searchform{margin-top:0;background-color:transparent;padding:0;right:1.2em;position:absolute;top:0;font-size:1.2em;height:2.45em;width:2.5em;min-width:2.5em;line-height:1em;overflow:hidden;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .3s;-o-transition:width .3s;transition:width .3s}
#searchform i.icon-search,.nav-mobile i.icon-menu{width:1em;margin-left:.2em;margin-right:.2em;font-size:1.4em;line-height:1em}
#searchform input#search{position:absolute;top:0;right:0;border:1px solid #ccc;outline:0;background:#efefef;width:78%;height:2.3em;margin:0;padding:0 2.5em 0 .5em}
.searchbox-input::-webkit-input-placeholder{color:#4C6785}
.searchbox-input:-moz-placeholder{color:#4C6785}
.searchbox-input::-moz-placeholder{color:#4C6785}
.searchbox-input:-ms-input-placeholder{color:#4C6785}
.searchbox-icon,.searchbox-submit{background-color:#0e2d56;display:block;height:auto;line-height:1em;width:auto;position:absolute;top:0;right:0;padding:.5em .4em;margin:0;border:0;outline:0;cursor:pointer;color:#fff;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s}
.searchbox-icon{padding-bottom:1em}
.no-touch .searchbox-icon:hover,.no-touch .menu-collapser:hover{background-color:#4C6785}
.searchbox-open .searchbox-icon,.searchbox-submit{color:#fff;background-color:#777;transition:background-color .2s}
.searchbox-submit{background-color:#0e2d56}
#searchform.searchbox-open{width:100%;z-index:30}
 .searchbox-open .searchbox-submit:hover{color:#ccc;background:#0e2d56}


#header .row2{background-color:#fff;position:relative}
#header .row2 #newsticker{display:none}
.mod_navigation .pfeil{color:#8799bf}
#header .mod_navigation{padding:0}

.mytable{display:none;clear:both;overflow:visible;position:relative}
.nav-item{width:100%;position:relative}
.nav-submenu{margin:0;display:none;z-index:100;position:static;width:100%;}
.no-touch .nav-item:hover .nav-submenu{display:none;}
.nav-item a{font-size:.85em;display:block;background-color:#fff;padding:.55em 1.3em;color:#0e2d56;text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.075em;border-bottom:1px solid #E0E3EF;transition: all 0.2s linear 0s}
.nav-item a.active{color:#3E4043;}

.nav-item a i{display:none}
.nav-submenu a{padding-left:2em;font-size:1em;letter-spacing:none;text-transform:none;font-weight:300}
.nav-submenu-item a{display:block}
.nav-mobile{background-color:#0e2d56;display:block;height:auto;line-height:1em;width:auto;position:absolute;top:-8em;right:1em;padding:.5em .255em;margin:0;border:0;outline:0;cursor:pointer;color:#fff;transition:all .2s linear 0s}
.nav-mobile i:before{transition:all .2s linear 0s}
.no-touch .nav-mobile:hover{background-color:#4C6785}
.nav-mobile.offen i:before{-moz-transform: rotate(30deg);-ms-transform: rotate(90deg);-o-transform: rotate(90deg);-webkit-transform: rotate(90deg);transform: rotate(90deg)}

.nav-click{background-color:#fff;position:absolute;right:0;text-align:center;width:3em;cursor:pointer;padding:.33em 1em;border-left:1px solid #E0E3EF}
.level_2 .nav-click{background-color:#DEE5EF;padding:.23em 1em}
.no-touch .nav-click:hover{background-color:#fff;color:#888}
.nav-rotate{border-left:none;background-color:#DEE5EF;border-right:1px solid #E0E3EF;-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}
.level_2 .nav-rotate{background-color:#cad2e3}
.no-touch .nav-item a:hover,.no-js .nav-item a.active,.no-touch .nav-item a:hover,.nav-item a.active,.nav-item span.active,.nav-item a.trail{background-color:#cad2e3;color:#0E2D56}
.nav-submenu.level_3 a.active{background-color:#8D97AD}
.no-touch .nav-item a:hover i,.no-js .nav-item a.active i,.no-touch .nav-item a:hover i,.nav-item a.active i,.nav-item span.active i,.nav-item a.trail i{color:#fff}
.no-touch .nav-submenu a:hover{background-color:#8D97AD;color:#fff}
.nav-submenu a{text-transform:uppercase;font-size:.8em;text-align:left;padding:.5em 2.3em;margin:0;border:none!important;background-color:#DEE5EF}
.nav-submenu.level_3 a{padding-left:4em;background-color:#cad2e3}
.nav-submenu-item a{border-bottom:1px solid #cad2e3 !important}
.nav-submenu-item a.last{border-bottom:none !important}

/*Breadcrumb*/
.startseite #container-breadcrumb{display:none}
.mod_breadcrumb{text-transform:uppercase;margin:1.1em 0}
.mod_breadcrumb a{text-decoration:none;margin-right:.5em}
.mod_breadcrumb a:hover{text-decoration:underline}
.mod_breadcrumb ul{margin:0;padding:0;font-size:.7em}
.mod_breadcrumb ul li{float:left;list-style-type:none;padding:0 0.5em 0 0}
.mod_breadcrumb a,#container-breadcrumb .inside .mod_breadcrumb span{text-shadow:0 0 2px #fff}

#main .inside{background-color:#fff}
#main .inside #content,#main .inside #sidebar{float:none}

.startseite #main .inside{background-color:transparent}

#content{padding-top:1em;padding-bottom:3em}
#content a{font-weight:500}
.nolinks #content a{font-weight:300}
.no-touch #content a:hover{text-decoration:none;background-color:#D4D8E6}

.ce_text,.mod_newslist,.mod_eventlist,.ce_table{clear:left}

.mod_newscategories{float:right;margin-top:-.25em;position:realtive}

.headlines h1{display:inline-block;margin-right:.2em}
.headlines h1 span{display:inline;font-size:.6em;font-weight:300}

.ce_download a{font-weight:500}

.submit,.button{cursor:pointer;border:none;position:relative;display:inline-block;font-weight:400;background-color:#eef1f6;margin:.5em 0;text-transform:uppercase;letter-spacing:1px;display:inline-block;padding:.7em .7em .7em 1.5em;max-width:100%;transition:all .2s linear 0s}
.no-touch .button:hover,.no-touch .submit:hover{text-decoration:none;background-color:#CAD2E3}
.touch-egal .button:focus,.touch-egal .submit:focus{background-color:#4C6785;color:#fff}

#sidebar .button,#sidebar .submit{margin:1.5em 0;background-color:#fff}
.no-touch #sidebar .button:hover,.no-touch #sidebar .submit:hover{text-decoration:none;background-color:#8D97AD;color:#fff}
.touch-egal #sidebar .button:focus,.touch-egal #sidebar .submit:focus{background-color:#e0e5ef;color:inherit}

#teaser a{color:#fff}
.no-touch #teaser a:hover{color:#0e2d56;text-decoration:none;background-color:#D4D8E6}

#teaser .button{margin:0;background-color:#b4ada6;color:#fff;font-size:1.15em;letter-spacing:2px;font-weight:500;padding:.5em 1em .5em 2.5em}
#teaser .button i{margin-right:1em}
.no-touch #teaser .button:hover{color:#fff;text-decoration:none;background-color:#726d69}
.touch-egal #teaser .button:focus{color:#fff;background-color:#595552}
 /* IE 8 */
 .ie8 #teaser{ -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"}

.video{margin:1em 0;width:97%}
.videowrapper{position:relative;padding-bottom: 56.25%; /* ratio 16x9 */ height: 0;   overflow: hidden;   width: 100%;  height: auto}
.videowrapper iframe{position: absolute;top:0;left:0;width: 100%;height: 100%}


.table{display:table}
.table-row{display:table-row}
.table-cell{display:table-cell;vertical-align:top;padding-right:1em}
.col_details .table-cell{display:table-row;padding-right:0}

#content .trenner,#main .inside #suchergebnisse p.header{float:none;border-bottom:1px solid #C2D2E3;margin-bottom:1em;padding-bottom:.5em;margin-top:1em}

.newsliste .date{font-size:.85em}
.newsliste h2,.newsliste h3,.eventliste h2,.eventliste h3{letter-spacing:0;margin:0}
.newsliste .button,.eventliste .button{font-size:.75em;margin-bottom:1.5em}
.newsliste .button .pfeil,.eventliste .button .pfeil{margin-right:1em}

.eventliste .col_erste{display:none}
.eventliste .col_fett{font-weight:500}
.eventliste .teaser{margin:.5em 0;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}

.mod_sitemap{margin:1em 0}
.mod_sitemap ul{margin-top:0;margin-bottom:0}

#main .inside .float_left{float:left;margin:.2em 1em .5em 0;/*max-width:50%*/}
#main .inside .float_right{float:right;margin:.2em 0 .5em 1em;/*max-width:50%*/}

#main .ce_text ul,#main .mod_sitemap ul,#main .barousel_content ul{overflow:auto/*bulletpoints neben float-bild*/;zoom:1}
#main .ce_text ul li,#main .mod_sitemap ul li,#main .barousel_content ul li{list-style-type:none;position:relative;padding-left:1em}
#main .ce_text ul li:before,#main .mod_sitemap ul li:before,#main .barousel_content ul li:before{position:absolute;top:.75em;left:.2em;font-family:'tsp';content:'\e820';font-size:.5em;*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe820;&nbsp;');}

#main .nobullets p+ul{margin-top:-1em}
#main .nobullets ul li:before{display:none !important}

.caption{font-size:.8em;color:#4C6785;line-height:1.2}
#galleryOverlay .caption{color:#eef1f6}
 /* IE 9 */
 .ie9 #galleryOverlay #gallerySlider img {height:auto !important;width:auto!important;}

.image_container a{position:relative;display:inline-block;margin:0;padding:0;text-decoration:none;max-width:100%}
a .icon-hover{opacity:.7;color:#fff;height:100%;line-height:100%;left:0;position:absolute;top:0;text-align:center;width:100%;height:100%;text-shadow:0 0 20px #000;z-index:999;transition:all .2s linear 0s}
.icon-hover:before{content:'\e808';font-size:1em;position:absolute;margin:0 !important;bottom:.5em;right:.5em;*zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;');}
.no-touch a:hover .icon-hover{background-color:rgba(0,0,0,.2);opacity:1}

.ce_gallery ul li{list-style:none}
.ce_gallery ul li figure{margin-right:.6em;margin-bottom:.3em}
.galerie .zwei{width:33.2222222222222%}

/*touch touch */
.bilderslider{position:relative;background-color:#0D2F5B;background-color:rgba(13,47,91,.5);min-height:300px}
.bilderslider a.prev,.bilderslider a.next,#prevArrow,#nextArrow,#closebutton{text-decoration:none;position:absolute;width:45px;padding:5px 0;text-align:center;top:50%;margin-top:-20px;cursor:pointer;background-color:#0D2F5B;color:#fff;font-size:20px;z-index:99;opacity:0.7;-moz-transition:opacity 0.2s ease;-webkit-transition:opacity 0.2s ease;transition:opacity 0.2s ease}
.bilderslider a.prev i,.bilderslider a.next i,#prevArrow i,#nextArrow i,#closebutton i{font-size:1.3em;font-weight:300;line-height:1.3;vertical-align:middle}
.bilderslider a.prev,#prevArrow{left:15px}
.bilderslider a.next,#nextArrow{right:15px}
#closebutton{top:30px;right:15px}
.bilderslider a.prev:active,.bilderslider a.next:active,#prevArrow:active,#nextArrow:active,#closebutton:active{margin-top:-19px}
.bilderslider a.prev:hover,.bilderslider a.next:hover,#prevArrow:hover,#nextArrow:hover,#closebutton:hover{opacity:1}
#galleryOverlay{width:100%;height:100%;position:fixed;top:0;left:0;opacity:0;z-index:100000;background-color:#0D2F5B;background-color:rgba(13,47,91,.85);overflow:hidden;display:none;-moz-transition:opacity 1s ease;-webkit-transition:opacity 1s ease;transition:opacity 1s ease}
#galleryOverlay.visible{opacity:1}
#gallerySlider{height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;-moz-transition:left 0.4s ease;-webkit-transition:left 0.4s ease;transition:left 0.4s ease}
#gallerySlider .placeholder{height:100%;line-height:1px;text-align:center;width:100%;display:inline-block}
#gallerySlider .placeholder:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}
#gallerySlider .placeholder img{display:inline-block;max-height:100%;max-width:100%;vertical-align:middle;border:8px solid #fff}
#gallerySlider .placeholder img:after {background-color: #303030;border-radius: 7px;bottom: -136px;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);color: white;content: attr(alt);display: inline-block;font-size: 10px;max-width: 100px;min-height: 8px;overflow: hidden;padding: 2px 10px;position: relative;text-align: center;white-space: nowrap}
#gallerySlider.rightSpring{-moz-animation:rightSpring 0.3s;-webkit-animation:rightSpring 0.3s}
#gallerySlider.leftSpring{-moz-animation:leftSpring 0.3s;-webkit-animation:leftSpring 0.3s}


/*Forms*/
#main .inside form,#main .inside #filters,#main .inside .pagination{padding:1.5em 3.22222222222222%;background-color:#0D2F5B;background-color:rgba(13,47,91,.7)}
#main .inside .pagination{background-color:#d7e1eb}
#main .inside form .invisible{visibility:visible}
#main .inside label,form .explanation p{color:#fff}
form .explanation p{margin:0}
#main .inside .textarea label{display:block;margin-bottom:0 !important}
#main .inside .textarea textarea{width:100%;margin-bottom:1em}

#main .inside label,#main .inside input,#main .inside select,#main .inside fieldset{width:100%;margin-top:.2em;margin-bottom:1em}
#main .inside input.radio,#main .inside input.checkbox{width:auto}
#main .inside textarea,#main .inside input.text,#main .inside select{padding:.35em .5em;border:1px solid #ccc;border-radius:2px}
#main .inside select{padding:.25em .4em;font-size:.9em}
#main .inside input.text:hover,#main .inside select:hover,#main .inside textarea:hover,#main .inside select:hover{border-color:#aaa}
#main .inside input.text:focus,#main .inside select:focus,#main .inside textarea:focus,#main .inside select:focus{border-color:#0D2F5B}
#main .inside select option{cursor:pointer;margin:.15em 1em}
#main .inside fieldset span{display:block}
#main .inside form .submit{background-color:#b4ada6;color:#fff;font-size:1.15em;letter-spacing:2px;font-weight:500;padding:.5em 2.5em}
.no-touch #main .inside form .submit:hover{text-decoration:none;background-color:#726d69}
.touch-egal #main .inside form .submit:focus{background-color:#595552}


/* Startseite */
.startseite #main #teaser{background-color:#0D2F5B;background-color:rgba(13,47,91,.7);max-width:640px;padding-top:1.5em;padding-bottom:1.5em;color:#fff;overflow:hidden}
.digitalisierungsseite #main #teaser{max-width:100%}
#barousel h1,#barousel h2,#barousel h3,.digitalisierungsseite #main #teaser h1,.digitalisierungsseite #main #teaser h2,.digitalisierungsseite #main #teaser h3{color:#fff}
#barousel h3,.digitalisierungsseite #main #teaser h2{font-weight:300;font-size:1.55em}
.barousel_image{position:fixed;z-index:-1;top:0;left:0;width:100%;height:100%;overflow:hidden}
.barousel_image img{position:fixed;display:none;top:0;left:0;max-width:initial}
.barousel_image img.default{display:block}
/*.barousel_image img.current{z-index:-1}*/
.barousel_image img.previous{z-index:-1}
.barousel_content{position:relative;padding-left:.25em;padding-bottom:1em;z-index:20}
.vorschaubox-element{display:none}
.vorschaubox-element.default{display:block}
.barousel_nav{position:absolute;bottom:0;right:0;z-index:90}
.barousel_nav ul{float:right;padding:0;margin:0;}
.barousel_nav li{float:left;padding-left:0 !important}
.barousel_nav li:before{display:none !important}
.barousel_nav li a{overflow:hidden;background-color:#fff;display:block;margin-right:.3em;width:.8em;height:.8em;font-size:1em;line-height:1;text-decoration:none;transition:background-color .2s linear 0s}
.barousel_nav li a:hover{background-color:#CFC8C2}
.barousel_nav li a.current{background-color:#CFC8C2}
.barousel_nav li.prev a{background-repeat:no-repeat;background-position:0 0}
.barousel_nav li.next a{background-repeat:no-repeat;background-position:0 0}
.barousel img.ajax_loader{display:none}
.barousel .trenner-white{height: 1.1em;border-bottom:1px solid #fff;position:relative;margin:1em 0px}
.barousel .trenner-white-bottom{margin-top:.4em}



/*Suchergebnisse */
#main .inside #suchergebnisse p.header{font-size:1.25em;margin:2em 0 1em 0}
#main .inside #neuigkeit h2{margin: 0}
#main .inside #suchergebnisse h3,#main .inside #neuigkeiten h3{margin:2em 0 0 0}
#main .inside #suchergebnisse .highlight{font-weight:500}
#main .inside #suchergebnisse p, #main .inside #neuigkeiten p{margin:0}
#main .inside #suchergebnisse .relevance,#main .inside #suchergebnisse .url,#main .inside #neuigkeiten .info,#main .inside #neuigkeiten .more,#main .inside #neuigkeit .info,#main .inside #aktuell .info{font-weight:300;color:#aaa;font-size:.8em}



/*paginierung*/
#main .pagination{margin-top:2em;text-align:center}
#main .pagination p,#main .pagination ul,#main .pagination ul li{display:inline-block;margin:0;padding:0}
#main .pagination p{float:left;margin:0 2em 1em 0 !important}
#main .pagination ul{list-style:none}
#main .pagination li span.current,#main .pagination li a.link{font-weight:300;background-color:#0E2D56;color:#fff;display:inline-block;text-decoration:none;width:1.6em;text-align:center;line-height:1.5em;height:1.5em}
#main .pagination li span.current{background-color:#8D97AD;color:#fff}
#main .pagination li a.previous,#main .pagination li a.next{margin:0 .5em}
#main .pagination li a.link:hover{background-color:#5F6E8D}

/*sidebar*/
#sidebar{background-color:#D7E1EB}
.startseite #sidebar{background-color:transparent}
#sidebar a .pfeil,#sidebar span .pfeil{margin-right:1.3em}
#sidebar .pad-left-right{padding-left:1.7em;padding-right:1.7em}
#sidebar .mod_contentbox{width:100%;border-top:2px solid #cad2e3}
#sidebar .mod_contentbox .menu .mod_navigation{padding:1em 0;background-color:#fff}
#sidebar .mod_contentbox h3{font-size:.9em;padding-left:1.15em;padding-right:1.15em;margin: 0 0 1em 0;text-transform:uppercase}
#sidebar .mod_navigation ul li a, #container #sidebar .mod_navigation ul li span{text-transform:uppercase;position:relative;font-size:.7em;transition: all 0.2s linear 0s;display:block;padding-top:.6em;padding-bottom:.6em;letter-spacing:1px}
#sidebar .mod_navigation ul li ul li a, #container #sidebar .mod_navigation ul li ul li span{padding-left:3em}
.no-touch #sidebar .mod_navigation ul a:hover{background-color:#EAEFF5;text-decoration:none}
#sidebar .mod_navigation ul li .active{color:#0e2d56}
#sidebar .mod_navigation ul li.trail a{background-color:#EAEFF5}
#sidebar .mod_navigation ul li.active span{background-color:#EAEFF5; font-weight:bold}
#sidebar .event-teaser-container{background-color:#CAD2E3;padding:1em 1.15em}
#sidebar .event-teaser-container:not(:last-child){margin-bottom:1.25em}
#sidebar .news-teaser-container{padding:1em 0}
#sidebar .news-teaser-container ul,#sidebar .news-teaser-container li{list-style-type:none;padding:0;margin:0}
#sidebar .mod_contentbox .event-teaser-container h3{padding-left:0;padding-right:0}
#sidebar .mod_contentbox .event-teaser-container h4{font-size:.9em;margin-bottom:0;line-height:1.35}
#sidebar .event-teaser-container .event-text{font-size:.9em;line-height:1.35}
#sidebar .event-teaser-container .event-text span {display:block}
#sidebar .trenner{border-top:1px solid #0E2D56;margin-top:1em;padding-top:1em}
#sidebar a.more-events{display:block;position:relative}
#sidebar a.more-events .pfeil{margin-right:0;color:#fff;font-size:1.6em;top:.4em}

/*footer*/
#footer{font-weight:400;line-height:2em;width:100%}
.no-touch #footer a:hover{text-decoration:none;background-color:#D4D8E6}
#footer .inside{border-top:.5em solid #cad2e3; padding: 1em 0;background-color: #fff}
#footer .neun{margin-bottom:1em;border-bottom:2px solid #cad2e3;padding-bottom:1em}
#footer .mod_customnav,#footer .copyright,#footer .facebook{font-size:.9em}
#footer nav{margin-bottom:1em}
#footer nav ul, #footer nav ul li{margin:0;padding:0}
#footer nav ul li{float:left;border-left: 1px solid #0e2d56;padding:0 1em 0 1em;line-height:1;margin-bottom:1em}
#footer nav ul li.first{border-left:none;padding-left:0;}
#footer .trendfrei{display:none}
#footer i.footericon{display:inline-block;margin-left:.5em;color:#cad2e3}
.no-touch #footer #fb:hover{background:transparent}
#footer #fb i,#footer #fb span{margin-left:1em;color:#fff;background:#0e2d56;font-size:1.3em;width:1.3em;display:inline-block;text-align:center;border-radius:2px}
#footer #fb span{display:inline-block;margin-left:0;color:#0e2d56;width:auto;padding-left:.5em;padding-right:.5em;background-color:#ddd}
#footer .copyright .accordion{display:inline}
#footer .copyright .open{cursor:pointer}
#footer .copyright .copyright-text{display:inline}
#footer .copyright .accordion-container{text-transform:none}

@font-face {  font-family:'tsp';  src: url("https://www.tennert-sommer-partner.de/files/themes/tsp/fonts/tsp.eot?80228945");  src: url("https://www.tennert-sommer-partner.de/files/themes/tsp/fonts/tsp.eot?80228945#iefix") format('embedded-opentype'),       url("https://www.tennert-sommer-partner.de/files/themes/tsp/fonts/tsp.woff?80228945") format('woff'),       url("https://www.tennert-sommer-partner.de/files/themes/tsp/fonts/tsp.ttf?80228945") format('truetype'),       url("https://www.tennert-sommer-partner.de/files/themes/tsp/fonts/tsp.svg?80228945#tsp") format('svg');  font-weight: normal;  font-style: normal}
[class^="icon-"]:before, [class*=" icon-"]:before {  font-family: "tsp";  font-style: normal;  font-weight: normal;  speak: none;   display: inline-block;  text-decoration: inherit;  text-align: center;  font-variant: normal;  text-transform: none}
.icon-info-circled:before { content: '\e800'; } /* '' */
.icon-help-circled:before { content: '\e801'; } /* '' */
.icon-angle-double-left:before { content: '\e802'; } /* '' */
.icon-angle-double-right:before { content: '\e803'; } /* '' */
.icon-angle-double-up:before { content: '\e804'; } /* '' */
.icon-angle-double-down:before { content: '\e805'; } /* '' */
.icon-phone:before { content: '\e806'; } /* '' */
.icon-attach:before { content: '\e807'; } /* '' */
.icon-search:before { content: '\e808'; } /* '' */
.icon-picture:before { content: '\e809'; } /* '' */
.icon-menu:before { content: '\e80a'; } /* '' */
.icon-cancel:before { content: '\e80b'; } /* '' */
.icon-down-open-big:before { content: '\e80c'; } /* '' */
.icon-left-open-big:before { content: '\e80d'; } /* '' */
.icon-right-open-big:before { content: '\e80e'; } /* '' */
.icon-up-open-big:before { content: '\e80f'; } /* '' */
.icon-down-open:before { content: '\e810'; } /* '' */
.icon-left-open:before { content: '\e811'; } /* '' */
.icon-right-open:before { content: '\e812'; } /* '' */
.icon-up-open:before { content: '\e813'; } /* '' */
.icon-gplus:before { content: '\e814'; } /* '' */
.icon-facebook:before { content: '\e815'; } /* '' */
.icon-twitter:before { content: '\e816'; } /* '' */
.icon-xing:before { content: '\e817'; } /* '' */
.icon-youtube:before { content: '\e818'; } /* '' */
.icon-address:before { content: '\e819'; } /* '' */
.icon-location:before { content: '\e81a'; } /* '' */
.icon-map:before { content: '\e81b'; } /* '' */
.icon-rss-1:before { content: '\e81c'; } /* '' */
.icon-check:before { content: '\e81d'; } /* '' */
.icon-resize-full:before { content: '\e81e'; } /* '' */
.icon-zoom-in:before { content: '\e81f'; } /* '' */
.icon-record:before { content: '\e820'; } /* '' */
.icon-stop:before { content: '\e821'; } /* '' */
.icon-right-dir-1:before { content: '\e822'; } /* '' */

.lt-ie8 [class^="icon-"], .lt-ie8 [class*=" icon-"] {  font-family: 'tsp1';  font-style: normal;  font-weight: normal;  line-height: 1em}
.icon-info-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe800;&nbsp;'); }
.icon-help-circled { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe801;&nbsp;'); }
.icon-angle-double-left { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe802;&nbsp;'); }
.icon-angle-double-right { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe803;&nbsp;'); }
.icon-angle-double-up { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe804;&nbsp;'); }
.icon-angle-double-down { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe805;&nbsp;'); }
.icon-phone { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe806;&nbsp;'); }
.icon-attach { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe807;&nbsp;'); }
.icon-search { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe808;&nbsp;'); }
.icon-picture { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe809;&nbsp;'); }
.icon-menu { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80a;&nbsp;'); }
.icon-cancel { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80b;&nbsp;'); }
.icon-down-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80c;&nbsp;'); }
.icon-left-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80d;&nbsp;'); }
.icon-right-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80e;&nbsp;'); }
.icon-up-open-big { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe80f;&nbsp;'); }
.icon-down-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe810;&nbsp;'); }
.icon-left-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe811;&nbsp;'); }
.icon-right-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe812;&nbsp;'); }
.icon-up-open { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe813;&nbsp;'); }
.icon-gplus { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe814;&nbsp;'); }
.icon-facebook { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe815;&nbsp;'); }
.icon-twitter { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe816;&nbsp;'); }
.icon-xing { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe817;&nbsp;'); }
.icon-youtube { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe818;&nbsp;'); }
.icon-address { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe819;&nbsp;'); }
.icon-location { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81a;&nbsp;'); }
.icon-map { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81b;&nbsp;'); }
.icon-rss-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81c;&nbsp;'); }
.icon-check { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81d;&nbsp;'); }
.icon-resize-full { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81e;&nbsp;'); }
.icon-zoom-in { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe81f;&nbsp;'); }
.icon-record { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe820;&nbsp;'); }
.icon-stop { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe821;&nbsp;'); }
.icon-right-dir-1 { *zoom: expression( this.runtimeStyle['zoom'] = '1', this.innerHTML = '&#xe822;&nbsp;'); }

.clearfix:before,.clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}
.clearfix {*zoom: 1;}
.clearleft{clear:left}
.clearboth{clear:both}
.clearright{cear:right}
.invisible,.empty,.back{display:none}


@media only screen and (min-width:400px){
    body{font-size:14px}
    #header #kontakt .anfahrtslink{display:inline}
    .barousel_content{padding-bottom:0}
    #main .inside form .sechs{width:49%}
    #main .inside form .sechs.clearleft{margin-right:2%}
}

@media only screen and (min-width:500px){
    body{font-size:15px}
    .galerie .zwei{width:16.5555555555%}
    .col_details .table-cell{display:table-cell;padding-right:1em}
}

@media only screen and (min-width:650px){
    .eventliste .col_erste{display:table-cell;font-size:1.35em;line-height:1.2;margin-top:0}
}

@media only screen and (min-width:800px){
     body{font-size:14px}
    #header .row1 .sechs{width:50%}
    #header #kontakt{text-align:right;margin-top:-.8em}
    #header #kontakt .headerklein{margin-top:1em;padding-right:4em}
    #siegelposition{position:absolute;top:5.5em;right:.65em}
    #searchform{top:.85em}

    #header .netzwerkpartner{display:block;position:absolute;right:20em;top:.5em;width:8.5em}

    .startseite #container-breadcrumb{display:table-row;visibility:hidden}
    .nav-mobile{top:-3.5em}
    .no-touch .nav-mobile,.no-touch .nav-click{display:none}
    .no-touch .mytable{display:table !important;width:100%;padding:.5em}
    .no-touch .myrow1,.no-touch .myrow2{display:table-row}
    .no-touch .mycell{display:table-cell}
    .no-touch .mycell a{text-align:left!important}
	.no-touch .nav-list{text-align:left;display:table;width:100%;clear:inherit;box-shadow:none}
	.no-touch .nav-item{border-bottom:none;padding:0;width:auto;display:table-cell;zoom:1}
	.no-touch .nav-item a{position:relative;margin-right:2em;padding:0.55em 1.5em .55em .55em}
    .no-touch .myrow1 .mycell:last-child a,.no-touch .myrow2 .mycell:last-child a{margin-right:0}
    .no-touch .myrow2 .nav-item a{border-bottom:none}
    .no-touch .nav-item a i{display:inline-block}
	.no-touch #header .row2 .myrow1 .nav-item a{border-bottom:1px solid #BFCFE1}
	.no-touch .nav-submenu{width:auto;position:absolute;border:1px solid #BFCFE1;margin-top:-1px;overflow:visible;z-index:400}
    .no-touch .nav-submenu a{margin:0}
	.no-touch .nav-item:hover .nav-submenu.level_2{display:block}
	.no-touch .nav-item ul li ul{width:200px;position:absolute;display:none;top:0;left:100%}
	.no-touch .nav-item ul li{position:relative}
	.no-touch .nav-item ul li:hover ul{display:block !important}



    #content{width:73%}
    #sidebar{width:27%}
    .copykleiner1{font-size:.85em;line-height:1.35}
    .copykleiner1 strong{font-size:1.1em}
    #main .inside{display:table}
    #main .inside #content,#main .inside #sidebar{display:table-cell;vertical-align:top}
    .startseite #main .inside{display:block}
    .startseite #main .inside #sidebar{float:right;display:block}
    #sidebar .mod_contentbox{border-top:none}
    #sidebar .mod_contentbox .event-teaser-container h4{font-size:.7em;line-height:1.25}
    #sidebar .event-teaser-container .event-text{font-size:.75em;line-height:1.25}
    #footer{line-height:inherit}
    #footer .neun{width:73%;margin-bottom:0;padding-bottom:0;border:none}
    #footer .drei{width:27%}
    #footer .mod_customnav,#footer .copyright,#footer .facebook{font-size:.75em}
    #footer nav ul li{margin-bottom:0}
    #footer .trendfrei{display:inline;margin-left:1em;padding:0 1em;border-left:solid 1px #4C6785}
    #footer .netzwerkpartner{display:none}
}

@media only screen and (min-width:850px){
    body{font-size:15px}
    .eine{width:9.88888888888%}
    .zwei{width:16.5555555555%}
    .drei{width:27%/*25%*/}
    .vier{width:33.2222222222222%}
    .fuenf{width:41.5555555555%}
    .sechs{width:50%}
    .sieben{width:58.2222222222%}
    .acht{width:66.5555555555%}
    .neun{width:73%/*75%*/}
    .zehn{width:83.22222222222222%}
    .elf{width:91.55555555555555%}
    .zwoelf{width:100%}
    #container #main{margin-bottom:1.5em}
    #header .row1{margin-bottom:.3em;border-bottom:none}
    #header .mod_navigation{width:100%}
}

@media only screen and (min-width:950px){
    h1,h2,h3,h4,h5{-webkit-hyphens:unset;-moz-hyphens:unset;hyphens:unset}
    #header .mod_navigation{width:73%}
    .digitalisierungsseite #main #teaser{width:70%}
    .no-touch .myrow1 .mycell:last-child a,.no-touch .myrow2 .mycell:last-child a{margin-right:2em}
    #header .row2 #newsticker{position:relative;display:block;overflow:hidden;text-transform:initial;background-color:#cad2e3;position:absolute;right:0;height:100%}
    #header .row2 #newsticker #newsticker-container li{padding-bottom:2em}
    #header .row2 #newsticker .layout_full{height:70%}
    #header .row2 #newsticker h3{position:relative;margin:.5em 0 0 0;font-size:.9em;text-transform:uppercase}
    #header .row2 #newsticker h3 a{display:block}
    #header .row2 #newsticker h3 .pfeil{margin-right:0;color:#fff;font-size:1.3em;top:0}
    #header .row2 #newsticker .info{font-size:.7em;font-weight:500;color:#0e2d56}
    #header .row2 #newsticker .ce_text{text-transform:none;margin:-2px 0 0 0;font-weight:300;line-height:1.1em;font-size:.7em;padding:0}
}


@media only screen and (min-width:1050px){
	body{font-size:16px}
}

/*print*/
@media print{
    #header, #kontakt,#header .row2,#container-breadcrumb,#sidebar,#footer{display:none}
    .buttonfolgt{display:none}
    .barousel_image{display:none}
    .vorschaubox-element {display:block}
	*{overflow: visible;background:transparent !important;color:#000 !important;box-shadow:none !important;text-shadow:none !important}
	a,a:visited{text-decoration:underline}
	a[href]:after{content:" (" attr(href) ")"}
	abbr[title]:after{content:" (" attr(title) ")"}
	.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}
	pre,blockquote{border:1px solid #999;page-break-inside:avoid}
	thead{display:table-header-group}
	tr,img{page-break-inside:avoid}
	img{max-width:100% !important}
	@page{margin:0.5cm}
	p,h2,h3{orphans:3;widows:3}
	h2,h3{page-break-after:avoid}
}
