/*
TTPur
Version 1.0
*/
*,:before,:after{box-sizing:inherit} html{box-sizing:border-box;font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}
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,menu,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-color:transparent}
a:active,a:hover{outline:0}
abbr[title]{border-bottom:1px dotted}
b,strong{font-weight:500}
dfn{font-style:italic}
h1{font-size:2em;margin:.67em 0}
mark{background:transparent;color:#000;font-weight:600}
small{font-size:80%}
sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}
sup{top:-.5em}
sub{bottom:-.25em}
img{border:0}
svg:not(:root){overflow:hidden}
hr{box-sizing:content-box;height:0}
pre{overflow:auto}
code,kbd,pre,samp{font-family:monospace,monospace;font-size:0.9rem}
button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}
button{overflow:visible}
button,select{text-transform:none}
button,html input[type="button"],/* 1 */
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{border-radius:0;line-height:normal}
input.checkbox{-webkit-appearance:checkbox}
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;box-sizing:content-box}
input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}
textarea,input[type="text"],input[type="button"],input[type="submit"] {-webkit-appearance: none;border-radius: 0}
fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}
legend{border:0;padding:0}
textarea{overflow:auto}
optgroup{font-weight:500}
table{border-collapse:collapse;border-spacing:0}
td,th{padding:0}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('/system/themes/ttpur/fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('/system/themes/ttpur/fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/system/themes/ttpur/fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('/system/themes/ttpur/fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/system/themes/ttpur/fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}


html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{font:17px/1.55 'Roboto', sans-serif;font-weight:300;background-color:#fff;color:#333;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;height:100%;letter-spacing:0.02em;word-spacing:0.02em;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}
ul,ol{margin:0;padding:0}
h1,h2,h3,h4,h5,h6,.like-h1,.like-h2{display:block;text-align:left;letter-spacing:.05em;line-height:1.35;font-weight:500;text-transform:uppercase;color:#323232}
h1,.like-h1{font-size:1.3em;margin:2em 0 .8em 0}
h2,.like-h2{font-size:1.1em;margin:2em 0 .8em 0}
h3{font-size:1em;text-transform:inherit;margin:1.5em 0 0 0}
h4{font-size:1em;margin:1em 0;text-transform:inherit}
h5{font-size:1em;margin:1em 0;text-transform:inherit}

strong{font-weight:500;color:#000}
a strong{color:#004180}
small{font-size:.65em}
.hidden,.invisible{display:none}
.nur-desktop{display:none}
.nicht-mobile{display:none !important}

.invisible{display:none}
li{outline:0 !important}
a{outline:0 !important;text-decoration:underline;color:#004180}
a:hover{text-decoration:none}
figure{margin:0;padding:0}

.float_left img,
.float_right img{display:block;max-width:100%;height:auto}

.float_left,
.float_right{border:1px solid #ccc}

.error{color:red;margin:0}

#preheader .inside,
#header .inside,
.ce_rsce_teaser,
.ce_headline,
.ce_form,
.mod_login,
.mod_lostPassword,
.mod_registration,
.mod_catalogUniversalView,
.mod_search,
.ce_text,
.ce_rsce_newsletter .inside,
.beliebte-inhalte .inside,
.ce_rsce_teaser .inhaltsbreite,
.mod_breadcrumb,
.ce_rsce_nav_cases,
.mod_sitemap,
.mod_newslist,
.mod_newsreader_header,
.ce_rsce_video_youtube,
.mod_newsreader .back,
.mod_comments,
.ce_comments,
.ce_rsce_startseitenboxen,
.mod_catalogUniversalView,
.mod_catalogTaxonomyTree,
.mod_catalogMasterView,
.spaltensystem,
.ce_gallery,
/*.inhaltsverzeichnis,*/
.ce_rsce_inhaltsverzeichnis,
.ce_rsce_googlemap,
.ce_hyperlink,
.mod_personalData,
.ce_rsce_downloads .inside,
.ce_rsce_rss_news_uebersicht,
#footer .inside{max-width:1150px;position:relative;width:100%;margin:0 auto}

.ce_rsce_teaser{max-width:1170px}

.cookiebar #footer{padding-bottom:5em}
#cc_banner-wrapper{font-size:.8em;line-height:1.4;z-index:999;position:fixed;bottom:0;width:100%;margin:0 auto}
#cc_banner-wrapper .cc_container{border:1px solid #fff;max-width:860px;margin:0 auto;padding:1em;background:#004180;color:#fff;position:relative;box-shadow:0 10px 10px 1px rgba(0,0,0,.4)}
#cc_banner-wrapper p{padding:0;margin:0 4em 0 0}
#cc_banner-wrapper p strong{color:#fff;display:inline-block;margin-bottom:.5em}
#cc_banner-wrapper a{color:#fff;text-decoration:underline}
#cc_banner-wrapper a.cc_btn{cursor:pointer;text-decoration:none;display:inline-block;position:absolute;right:1em;top:40%;padding:.5em 1em;background:#E42315;color:#fff;font-weight:600;border-radius:5px}
.js #cc_banner-wrapper{bottom:-10em;transition:all 1s linear .5s}
.js .ready #cc_banner-wrapper{bottom:0}

#preheader{display:none;background-color:#004180}
#preheader .inside{z-index:10}
#preheader .inside ul{border-bottom-right-radius:3px;border-bottom-left-radius:3px;color:#fff;text-align:right}
#preheader .inside ul li{display:inline-block;list-style-type:none}
#preheader .inside ul li.svg img{width:19px}
#preheader .inside ul li.svg2 img{width:12px}
#preheader .inside ul li a{padding:0 .5em;color:#fff;text-decoration:none}
#preheader .inside ul li:first-child{border-right:1px solid #fff}
#preheader .inside ul li a:hover{color:#EDEDF0}

#header{position:relative}
#header .inside{position:static;padding:1em}
#header .inside .links{max-width:200px;width:60%;text-align:center;position:relative;left:0}
#logolink:hover img {transform: scale(1.025)}
#logolink img {transform: scale(1);transition: transform 0.2s}

/*Navigation*/
.navigation ul{box-shadow:0px 9px 10px rgba(100,100,100,.3);z-index:100;position:absolute;top:100%;border-top:1px solid #ccc;left:0;margin:0;padding:0;width:100%;display:none;list-style:none}
.navigation ul li{display:block;position:relative}
.navigation ul li a{text-decoration:none;text-transform:uppercase;font-weight:500;letter-spacing:.03em;padding:.8em;color:#004180;background-color:#fff;display:block;border:1px solid #ccc;border-top:none;border-left:0;border-right:0}
.navigation ul li.last a{}
.navigation ul li.active a,
.navigation ul li.trail a{color:#E52629}
.navigation ul li.active ul li a{color:#004B84}
.navigation ul li.trail li a{color:#004B84}
.navigation ul li.trail li.active a{color:#E52629}
.navigation ul li li a{text-transform:normal}
.navigation ul li a.first{border-top:1px solid #ccc}
.navigation ul li li a.first{border-top:none}

.navigation ul ul{box-shadow:none;border-top:0;border-bottom:1px solid #ccc;position:relative;padding:0;top:0}
.navigation ul ul li:last-child a{border-bottom:0}
.navigation ul li a:hover{text-decoration:none}
.navigation .nav-submenu{display:none}
.navigation .nav-submenu a{padding-left:2em;text-transform:inherit}
.navigation .nav-submenu .nav-submenu a{padding-left:4em}
.navigation .nav-submenu-item a{display:block}
.nav-click{display:block;color:#5E6066;position:absolute;top:0;right:0;text-align:center;cursor:pointer;padding:.8em 1.6em;border:none;border-left:1px solid #ccc;z-index:99}
.no-touch .nav-click:hover{color:#225BA8}
.nav-rotate{border:none;border-right:1px solid #ccc;-webkit-transform:rotate(180deg);transform:rotate(180deg)}
.nav-mobile{position:absolute;overflow:hidden;cursor:pointer;display:inline-block;text-align:right;right:.25em;top:27%;margin-top:-1.5em}
.nav-mobile i{color:#3B5998;font-size:3em}
.no-touch .nav-mobile:hover,.nav-mobile.offen i{color:#E52629}
.nav-item.suche{display:none}

.searchbox-open .searchbox-icon,.searchbox-submit{color:#fff;background-color:#3B5998;background-image:none;transition:background-color .2s}
.searchbox-open .searchbox-submit{top:1px;right:1px;padding:.505em .38em}
.searchbox-submit{background-color:#CF4E45}
.searchbox-open .searchbox-submit:hover,.menu-collapser:active{color:#fff;background:#E52629}
.nav-platzhalter{display:block;visibility:hidden;padding:0 .1em;width:1.75em}
#searchform.searchbox-open{width:22em;z-index:30}
#searchform{border:0;background-color:transparent;padding:0;right:0;position:absolute;top:.7em;height:2.15em;width:2em;min-width:2em;line-height:1em;overflow:hidden;-webkit-transition:width .3s;-moz-transition:width .3s;-ms-transition:width .2s;-o-transition:width .2s;transition:width .2s}
#searchform input#search{position:absolute;top:0;right:0;border:1px solid #004180;outline:0;background:#efefef;width:18em;height:2.03em;margin:0;padding:0 2.5em 0 .5em}
.searchbox-icon{font-size:100%;background-color:#fff;display:block;height:auto;line-height:1em;width:auto;position:absolute;top:0;right:0;padding:.59em .4em;margin:0;border:0;outline:0;cursor:pointer;color:#323232}
.searchbox-submit{font-size:100%;background-color:#E52629;display:block;height:auto;line-height:1em;width:auto;position:absolute;top:0;right:0;padding:.59em .4em;margin:0;border:0;outline:0;cursor:pointer;color:#fff}

.searchbox-icon:hover, .menu-collapser:hover{color:#E42315}
.searchbox-input::-webkit-input-placeholder{color:#323232}
.searchbox-input:-moz-placeholder{color:#323232}
.searchbox-input::-moz-placeholder{color:#323232}
.searchbox-input:-ms-input-placeholder{color:#323232}

.nav-mobile{top:5em}
.nur-mobile #searchform{position:absolute;top: 1em;font-size: 1.2em;right: 1em}
.nur-mobile #searchform input#search{border-radius:0;-webkit-appearance: none;width:10em}
.nur-mobile .searchbox-icon{color:#004180}
.nur-mobile .searchbox-open .searchbox-icon{color:#fff}

/*Hamburger*/
.hamburger{font:inherit;display:inline-block;overflow:visible;margin:0;padding:1em;cursor:pointer;transition-timing-function:linear;transition-duration:.15s;transition-property:opacity,filter;text-transform:none;color:inherit;border:0;background-color:transparent}
.hamburger-box{position:relative;display:inline-block;width:40px;height:24px}
.hamburger--slider .hamburger-inner{top:2px}
.hamburger--slider .hamburger-inner{top:2px}
.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}
.hamburger-inner::after,.hamburger-inner::before{display:block;content:""}
.hamburger--slider .hamburger-inner:after{top:20px}
.offen .hamburger--slider .hamburger-inner{transform:translate3d(0,10px,0) rotate(45deg)}
.offen .hamburger--slider .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}
.offen .hamburger--slider .hamburger-inner:after{transform:translate3d(0,-20px,0) rotate(-90deg)}
.hamburger .hamburger-inner,.hamburger .hamburger-inner:after,.hamburger .hamburger-inner:before{background-color:#004180}
.offen .hamburger .hamburger-inner,.offen .hamburger .hamburger-inner:after,.offen .hamburger .hamburger-inner:before{background-color:#E42315}
.offen .hamburger--slider .hamburger-inner:before{transform:rotate(-45deg) translate3d(-5.71429px,-6px,0);opacity:0}
.hamburger--slider .hamburger-inner:before{top:10px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform,opacity}
.hamburger-inner,.hamburger-inner:after,.hamburger-inner:before{position:absolute;width:40px;height:3px;transition-timing-function:ease;transition-duration:.15s;transition-property:transform;background-color:#004180}

#main{min-height:10em}

.ce_headline{padding:0 1em;margin:2em auto}

.ce_text{clear:both;padding:0 1em;margin:2em auto}
.ce_text.first p{font-weight:400}
.ce_text img{max-width:100%;height:auto !important}
.ce_text ul{margin:1em 1em 1em .8em}
.ce_text ul ul{margin:0 .8em}
.ce_text ol{margin:1em 1em 1em .8em}
.ce_text ol ul{margin:0 1em}
.ce_text ul li{position:relative;list-style-type:none}
.ce_text ul li:before{content:"\e811";position:absolute;left:-.8em;color:#E42315;font-family:'ttpur7'}

.ce_text table tr td{background-color:#EDEDF0;padding:.5em;border:1px solid #fff}

.ce_text.grau{margin:1em 0;background-color: RGB(237, 237, 240);padding: .25em 1em}
.ce_text.grau a{display:flex;align-items:center;text-decoration:none}
.ce_text.grau a:hover{text-decoration:underline}

.rechte-spalte .ce_text.grau{border:1px solid #004180;background-color:#004180;color:#fff;border-radius:3px;padding:1px 1em}
.rechte-spalte .ce_text.grau a{color:#fff}

code{display:inline-block;font-size:.85rem;padding:3px 7px;background:#EDEDF0;border-radius:3px;box-shadow:0 1px 2px -1px rgba(0,0,0,.4) inset}

.ce_hyperlink{padding:0 1em}
.ce_hyperlink .hyperlink_txt{padding:.5em 1em;font-weight:500;color:#fff;text-decoration:none;border-radius:3px;background-color:#E42315;display:inline-block;margin:1em 0}

.ce_gallery{display:block;text-align:center;margin:4em auto;padding:0 1em}
.ce_gallery ul{display:flex;flex-flow:row wrap;margin:0 -.25em}
.ce_gallery ul li{list-style-type:none;flex:0 33.3333%;padding:.25em}
.ce_gallery ul li figure{margin:0}
.ce_gallery ul li figure img{display:block;width:100%;transition:transform .1s linear 0s;height:auto}
.ce_gallery ul li figure a{overflow:hidden;display:block;position:relative}
.ce_gallery ul li figure a .hover{color:#fff;z-index:1;transition:all .1s ease-in 0s;display:flex;align-items:center;justify-content:center;background-color:rgba(4, 67, 126, .7);position:absolute;top:0;left:0;height:100%;width:100%;opacity:0}
.ce_gallery ul li figure a:hover .hover{opacity:1}
.ce_gallery ul li figure a:hover img{transform:scale(1.05)}

.ce_image{margin-bottom:1em}
.ce_image img{width:100%;height:auto;display:block}

.ce_form{clear:both;padding:0 1em;margin:2em auto}
.ce_form .mod_catalogUniversalView{padding:0}


.mod_login{padding:0 1em;margin:2em auto}

.mod_lostPassword{padding:0 1em;margin:2em auto}

.mod_registration{padding:0 1em;margin:2em auto}

.mod_catalogUniversalView{padding:0 1em;margin:2em auto 0 auto}

.mod_personalData{padding:0 1em;margin:2em auto}
.mod_personalData table{width:100%}
.mod_personalData table tr td{padding:.5em;background-color:#efefef;border:1px solid #fff}

.mod_personalData{padding:0 1em;margin:2em auto}
.mod_personalData .formbody{padding:1em;background-color:#efefef;border:1px solid #fff}
.mod_personalData .formbody fieldset{border:none;padding:1em 0}
.mod_personalData .formbody .widget{margin-bottom:1em}

.mod_newslist{padding:0 1em;margin:4em auto}
.mod_newslist li{list-style-type:none;margin-bottom:2em}
.mod_newslist li a{display:block;text-decoration:none}
.mod_newslist li a.news_headline:hover,
.mod_newslist li a.more:hover{text-decoration:underline}
.mod_newslist li .links img{width:100%}
.mod_newslist li .links{margin-bottom:1em}
.mod_newslist li .news_beschreibung time{font-size:.8em;display:block;margin-bottom:.5em;color:#E42315;font-weight:500}
.mod_newslist li .news_beschreibung .news_headline{line-height:1.2;margin-bottom:.5em;display: block;text-decoration:none;font-weight:400;font-size:1.2em}
.mod_newslist li .news_beschreibung .more{margin-top:1em;display:block;font-weight:400;text-decoration:none}

.mod_newsreader_header{padding:0 1em}
.mod_newsreader_header h1{margin-bottom:0}
.mod_newsreader_header .info{font-weight:400;color:#E42315;font-size:.9em;margin-top:0}
.mod_newsreader_header + .ce_text{margin-top:0}

#fragen .ce_form{max-width:100%;padding:0}
#kontakt .ce_form{max-width:100%;padding:0}

.ce_text.frage{padding:0 1em}
.ce_text.frage .inside-frage{background-color:#EDEDF0;padding:1em}
.ce_text.frage .inside-frage h1{font-size:1.7em;margin-top:0}
.ce_text.frage .inside-frage time{margin-top:-2em;font-size:.8em;display:block;margin-bottom:.5em;color:#E42315;font-weight:500}

.mod_newsreader .back{margin-top:2em;padding:0 1em}

.mod_comments{border-radius: 3px;padding:0 1em;margin:4em auto}
.mod_comments .comment_default{background-color:#EDEDF0;padding:1px 1em 1em 1em;border-left: 4px solid #004180;margin-bottom:2px}
.mod_comments .comment_default .info{font-weight:400}
.mod_comments .comment_default .reply{padding-top:1px;background-color:#fff;border-left:4px solid #E42315;padding-left:1em}

.mod_comments .headline{font-size:1.3em;margin-top:2em;letter-spacing:.05em;font-weight:500;margin-bottom:.5em;text-transform:uppercase}
.mod_comments .form{background-color:#EDEDF0;padding:1.5em 1em 1em 1em}
.mod_comments .form .widget{margin-bottom:1em;padding:0 .5em}
.mod_comments .form .widget.long{width:100%}
.mod_comments .form .widget label{display:block}
.mod_comments .form .widget #ctrl_notify{display:inline-block;border:none;padding:0 0 0 1em}
.mod_comments .form .widget #ctrl_notify input{width:auto;display:inline-block}
.mod_comments .form .widget #ctrl_notify label{display:inline-block}
.mod_comments .form .widget input{width:100%}


.ce_comments{border-radius: 3px;padding:0 1em;margin:4em auto}
.ce_comments .comment_default{background-color:#EDEDF0;padding:1px 1em 1em 1em;border-left: 4px solid #004180;margin-bottom:2px}
.ce_comments .comment_default .info{font-weight:400}
.ce_comments .comment_default .reply{padding-top:1px;background-color:#fff;border-left:4px solid #E42315;padding-left:1em}

.ce_comments .headline{font-size:1.3em;margin-top:2em;letter-spacing:.05em;font-weight:500;margin-bottom:.5em;text-transform:uppercase}
.ce_comments .form{background-color:#EDEDF0;padding:1.5em 1em 0 1em}
.ce_comments .form .widget{margin-bottom:1em;padding:0 .5em}
.ce_comments .form .widget.long{width:100%}

.ce_comments .form .widget #ctrl_notify_12{display:block;border:none;padding:1em 0 0 0}
.ce_comments .form .widget #ctrl_notify_12 input{width:auto;float:left;margin-right:.5em;margin-top:.25em;display:inline-block}
.ce_comments .form .widget #ctrl_notify_12 label{display:block}
.ce_comments .form .widget #ctrl_notify_8{display:block;border:none;padding:1em 0 0 0}
.ce_comments .form .widget #ctrl_notify_8 input{width:auto;float:left;margin-right:.5em;margin-top:.25em;display:inline-block}
.ce_comments .form .widget #ctrl_notify_8 label{display:block}
.ce_comments .form .widget input{width:100%}
.ce_comments .form .widget input.checkbox{width:auto;top:-.2em;position:relative}


form input.text,form textarea,form input.captcha{outline:0;width:100%;border:none;box-shadow:none;padding:.5em 1em}
form input.text:active,form textarea:active{box-shadow:none}
form input.submit,form button.submit{font-size:.9em;max-width:100%;border-radius:3px;border:none;background-color:#004180;transition:background-color .2s linear 0s;color:#fff;font-weight:500;text-transform:uppercase;padding:.5em;padding:.5em 2em;width: auto !important}
form input.submit:hover,form button.submit:hover{background-color:#00406F}
form input.submit:active,form button.submit:active{position:relative;top:1px}
form ::-webkit-input-placeholder{color:#004180;opacity:1}
form ::-moz-placeholder{color:#004180;opacity:1}
form :-ms-input-placeholder{color:#004180;opacity:1}
form :-moz-placeholder{color:#004180;opacity:1}

form .widget-upload label{display:block;margin-bottom:.5em}
form .widget-upload input{width:100%;border-radius: 6px;background-color: #fdfdfd;border: 1px dashed #ccc;padding: 20px}


.mod_login #tl_login{background-color:#EDEDF0;padding:1.5em 1em 1em 1em}
.mod_login #tl_login label{display:none}
.mod_login #tl_login .checkbox_container label{display:inline-block}
.mod_login #tl_login input.text,
.mod_login #tl_login input.checkbox{margin-bottom:1em}

.mod_lostPassword form{background-color:#EDEDF0;padding:1.5em 1em 1em 1em}
.mod_lostPassword label{display:block}.mod_lostPassword #tl_lost_password .checkbox_container label{display:inline-block}
.mod_lostPassword input.text,
.mod_lostPassword input.checkbox{margin-bottom:1em}
.mod_lostPassword .captcha_text{display:block;margin-bottom:1em}

.mod_registration #tl_registration_6{background-color:#EDEDF0;padding:1.5em 1em 1.5em 1em}
.mod_registration #tl_registration_6 .checkbox_container label{display:inline-block}
.mod_registration #tl_registration_6 .widget{margin-bottom:1em;padding:0 .5em}
.mod_registration #tl_registration_6 .submit_container{clear:left;margin-left:.5em}

.ctlg_create_icon{position:relative;top: 6px;margin-right:.5em}

.mod_catalogUniversalView .ctlg_form{background-color:#EDEDF0;padding:1.5em 1em 1.5em 1em}
.mod_catalogUniversalView .ctlg_form .widget{margin-bottom:1em;padding:0 .5em}
.mod_catalogUniversalView .ctlg_form .widget.long,
.mod_catalogUniversalView .ctlg_form .widget.widget-headline{clear:both;width:100%}
.mod_catalogUniversalView .ctlg_form .widget.widget-headline h1,
.mod_catalogUniversalView .ctlg_form .widget.widget-headline h2{margin-top:1em}

.mod_catalogUniversalView .widget-fine-uploader .qq-upload-button{box-shadow:none;font-weight:500;border-radius:3px;background-color:transparent;color:#004180;border:2px solid #004180;width:200px}
.mod_catalogUniversalView .widget-fine-uploader .qq-upload-button:hover{background-color:#004180;color:#fff}
/*
.mod_catalogUniversalView .ctlg_form .widget.widget-select{display:none}
*/
.mod_catalogUniversalView .ctlg_form .widget.widget-select.visible{display:block}
.mod_catalogUniversalView .ctlg_form .widget-checkbox fieldset span{width:100%;display:block;font-size:.9em;float:left;position:relative;padding-left:1.5em}
.mod_catalogUniversalView .ctlg_form .widget-checkbox fieldset span input{position:absolute;left:0;top:.3em}

.mod_catalogUniversalView .ctlg_form .widget-radio fieldset span{width:33.33%;display:block;font-size:.9em;float:left;position:relative;padding-left:1.5em}
.mod_catalogUniversalView .ctlg_form .widget-radio fieldset span input{position:absolute;left:0;top:.3em}

.mod_catalogUniversalView .ctlg_form .submit_container{clear:both;padding:0 .5em}
.mod_catalogUniversalView .ctlg_form .submit_container input{font-size:.9em;max-width:100%;border-radius:3px;border:none;background-color:#004180;transition:background-color .2s linear 0s;color:#fff;font-weight:500;text-transform:uppercase;padding:.5em;padding:.75em 2em;width: auto !important}
.mod_catalogUniversalView .ctlg_form .submit_container input:hover{background-color:#00406F}
.mod_catalogUniversalView .ctlg_form .submit_container input:active{position:relative;top:1px}

.ce_form .umkreissuche{background-color:#EDEDF0;padding:1.5em 1em 1em 1em}
.ce_form .umkreissuche label{display:none}
.ce_form .umkreissuche .like-h2{margin:0 0 1em 0}
.ce_form .umkreissuche .links,
.ce_form .umkreissuche .mitte{margin-bottom:1em}
.ce_form .umkreissuche .submit{width:100% !important}

select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;font-size:1em;width:100%;background-size: 20px;width:100%;padding:.4em 1em .35em 1em;background-color:white;background-image:url(/system/themes/ttpur/images/select-arrow.png);background-position:95%;background-repeat:no-repeat}
/*select:hover{box-shadow:0 1px 1px 0 rgba(0,0,0,0.1)}*/
select::-ms-expand{display:none}
option{background:#fff;border-top:1px solid #ccc}

.mod_catalogTaxonomyTree{margin-bottom:1em;max-height:500px;padding:0 1em}
.mod_catalogTaxonomyTree .inside{background-color:#EDEDF0;padding:1em}
.mod_catalogTaxonomyTree .inside h2{margin-top:0}
.mod_catalogTaxonomyTree h1{margin:0}
.mod_catalogTaxonomyTree ul{margin:1em}
.mod_catalogTaxonomyTree ul:before,.mod_catalogTaxonomyTree ul:after{content:" ";display:table}
.mod_catalogTaxonomyTree ul:after{clear:both}
.mod_catalogTaxonomyTree ul{*zoom:1}
.mod_catalogTaxonomyTree ul li{padding-right:1.5em;float:left;width:100%;display:block;position:relative;list-style-type:none}
.mod_catalogTaxonomyTree ul li strong{color:#004180}
.mod_catalogTaxonomyTree ul li:before{content:"\e811";position:absolute;left:-.8em;color:#E42315;font-family:'ttpur7'}

#umkreissuche-map{height:350px;margin-top:-1em;}
.map-style{background-color:#f2f2f2;background-image:url('/system/themes/ttpur/images/google-maps-hintergrund.png');background-size:cover}
.map-style .datenschutz-hinweis{position:relative;z-index:1;text-align:center;padding:0 1em;height:100%;display:flex;align-items:center;justify-content:center}
.map-style .datenschutz-hinweis p{font-size:.9em}
.map-style .datenschutz-hinweis a{text-decoration:underline}
.map-style .datenschutz-hinweis .button{font-size:.9em;max-width:100%;cursor:pointer;border-radius:3px;border:none;background-color:#004180;transition:background-color .2s linear 0s;color:#fff;font-weight:500;text-transform:uppercase;padding:.7em 2em;width: auto !important}


/*Datepicker Icon*/
form .datum{position:relative}
form input.datum:before,
form label.datum:before{display:none}
form .datum:before{z-index:1;position:absolute;bottom:5px;right:1em;color:#aaa;font-size:1em;font-family:"ttpur7";font-style:normal;speak:none;display:inline-block;text-decoration:inherit;font-variant:normal;text-transform:none;content:'\e814'}
form .datum:focus:before,form .datum:active:before{color:#736c38}

/* DatePicker C */
div.dp-popup{position:relative;background:#004180;font-size:10px;line-height:1.2em;box-shadow:0 2px 6px -2px #000}
.oldie div.dp-popup{behavior:url(../../system/theme/js/PIE.php)}
div#dp-popup{position:absolute;z-index:199;margin-top:.5em;margin-left:3px}
div.dp-popup h2{color:#fff;text-align:center;margin:4px 0;padding:0}
a#dp-close{font-size:11px;padding:4px 0;text-align:center;display:block}
a#dp-close:hover{text-decoration:underline}
div.dp-popup a{text-decoration:none;padding:1px 2px 0}
div.dp-popup div.dp-nav-prev{position:absolute;top:6px;left:4px;width:100px}
div.dp-popup div.dp-nav-prev a{float:left}
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a{color:#fff;cursor:pointer}
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled{color:#777;cursor:default;cursor:not-allowed}
div.dp-popup div.dp-nav-next{position:absolute;top:6px;right:4px;width:100px}
div.dp-popup div.dp-nav-next a{float:right}
div.dp-popup a.disabled{cursor:default;color:#aaa}
div.dp-popup td{cursor:pointer}
div.dp-popup td.disabled{cursor:default;cursor:not-allowed}
table.jCalendar{margin:0;background:#fff;border-collapse:collapse}
table.jCalendar th{background:#fff;color:#fff;font-weight:bold;padding:6px 10px}
table.jCalendar th.weekday,table.jCalendar th.weekend{text-align:center;background:#E42315;color:#fff;font-weight:bold;padding:6px 10px}
table.jCalendar td{border:solid 1px #ccc;background:#EDEDF0;color:#444;padding:6px 10px;text-align:center}
table.jCalendar td.other-month{background:#fff}
table.jCalendar td.today{background-color:#E42315;color:#fff}
table.jCalendar td.selected.dp-hover,table.jCalendar td.selected{background:#E42315;color:#fff}
table.jCalendar td.dp-hover, table.jCalendar tr.activeWeekHover td{background:#E42315;color:#fff}
table.jCalendar tr.selectedWeek td{background:#f66;color:#fff}
table.jCalendar td.disabled,table.jCalendar td.disabled.dp-hover{background:#fff;opacity:.6;color:#777}
table.jCalendar td.unselectable, table.jCalendar td.unselectable:hover, table.jCalendar td.unselectable.dp-hover{background:#E42315;color:#777}

.spaltensystem{margin:2em auto;padding:0 1em}
.spaltensystem .rechte-spalte{padding:0}
.spaltensystem .rechte-spalte .ce_image{margin:1em 0;border-radius:3px;border:1px solid #004180;opacity:.9}
.spaltensystem .linke-spalte .mod_catalogUniversalView{margin-top:1em;padding:0}
.spaltensystem .linke-spalte .mod_catalogUniversalView h1{margin-top:0;margin-bottom:1em}
.spaltensystem .linke-spalte .ce_text{padding:0}

.mod_catalogUniversalView .ctlg_teaser{margin-bottom:3em}
.mod_catalogUniversalView .ctlg_teaser h2{position:relative;padding-left:2em;font-weight:400;text-transform:inherit;font-size:1em;margin:0 0 .4em 0}
.mod_catalogUniversalView .ctlg_teaser h2 a{color:#000;text-decoration:none}
.mod_catalogUniversalView .ctlg_teaser h2 a i{position:absolute;left:0;color:#E42315;font-size:.9em}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity{position:relative;margin-bottom:.4em}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity.startdatum{font-weight:400;color:#E42315;float:left;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity.startdatum .ctlg_entity_name{color:#E42315}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity.enddatum{font-weight:400;color:#E42315;float:left}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity.enddatum .ctlg_entity_value{margin-left:0}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity.ort{clear:left}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity_name{position:absolute;left:0;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity_value{margin-left:2em;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser .ctlg_entity_value p{margin:0}
.mod_catalogUniversalView .ctlg_teaser .more{margin-bottom:0}
.mod_catalogUniversalView .ctlg_teaser .more a{padding:.5em 1em;font-weight:500;color:#fff;text-decoration:none;border-radius:3px;background-color:#E42315;display:inline-block;margin:1em 0 0 0}

.mod_catalogUniversalView .ctlg_teaser_kategorie .headline{position:relative;padding-left:1em;text-transform:inherit;margin-bottom:0;font-size:1em}
.mod_catalogUniversalView .ctlg_teaser_kategorie .headline:before{top:.1em;font-size:.8em;color:#E42315;position:absolute;left:0;font-family:'ttpur7';content:"\e80a"}
.mod_catalogUniversalView .ctlg_teaser_kategorie .headline a{text-decoration:none;color:#000}
.mod_catalogUniversalView .ctlg_teaser_kategorie .more{margin-top:0}


.mod_catalogUniversalView .ctlg_teaser_unterkategorie{margin-bottom:1em}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .spalte-links{width:25%;float:left}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .spalte-links img{width:100%;height:100%}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .spalte-rechts{padding-left:1.5em;width:75%;float:left}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .spalte-rechts h2{margin-top:0}

.mod_catalogUniversalView .ctlg_teaser_unterkategorie .headline{position:relative;padding-left:1em;text-transform:inherit;margin-bottom:0;font-size:1em}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .headline:before{top:.1em;font-size:.8em;color:#E42315;position:absolute;left:0;font-family:'ttpur7';content:"\e80a"}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .headline a{text-decoration:none;color:#000}
.mod_catalogUniversalView .ctlg_teaser_unterkategorie .more{margin-top:0}

.mod_catalogUniversalView .ctlg_teaser_webverzeichnis{margin-bottom:2em;margin-top:2em}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis h2{position:relative;padding-left:2em;font-weight:400;text-transform:inherit;font-size:1em;margin:0 0 .4em 0}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis h2 a{color:#000;text-decoration:none}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis h2 a i{position:absolute;left:0;color:#E42315;font-size:.9em}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity{position:relative;margin-bottom:.4em}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity.startdatum{font-weight:400;color:#E42315;float:left;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity.startdatum .ctlg_entity_name{color:#E42315}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity.enddatum{font-weight:400;color:#E42315;float:left}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity.enddatum .ctlg_entity_value{margin-left:0}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity.ort{clear:left}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity_name{position:absolute;left:0;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .ctlg_entity_value{margin-left:2em;display:inline-block}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .more{margin-bottom:0}
.mod_catalogUniversalView .ctlg_teaser_webverzeichnis .more a{padding:.5em 1em;font-weight:500;color:#fff;text-decoration:none;border-radius:3px;background-color:#E42315;display:inline-block;margin:1em 0 0 0}

.mod_catalogMasterView{padding:0 1em}
.mod_catalogMasterView .ctlg_master .beschreibung.galerie{margin-top:2em}
.mod_catalogMasterView .ctlg_master .logo{max-width:250px}
.mod_catalogMasterView .ctlg_master .beschreibung .logo{margin-top:1em}
.mod_catalogMasterView .ctlg_master .ce_gallery{margin-top:0;padding:0;overflow:hidden}
.mod_catalogMasterView .ctlg_master .ce_gallery ul{display:none}
.mod_catalogMasterView .ctlg_master .ce_gallery ul li{padding:0}
.mod_catalogMasterView .ctlg_master .ce_gallery ul.slick-initialized{display:block}
.mod_catalogMasterView .ctlg_master .ce_gallery{position:relative}
.mod_catalogMasterView .ctlg_master .ce_gallery ul,
.mod_catalogMasterView .ctlg_master .ce_gallery figure{margin:0}
.mod_catalogMasterView .ctlg_master .ce_gallery figure img{width:100%;display:block}
.mod_catalogMasterView .ctlg_master .ce_gallery .prev-gallery,
.mod_catalogMasterView .ctlg_master .ce_gallery .next-gallery{z-index:1;cursor:pointer;position:absolute;top:50%;margin-top:-.5em;font-size:2em;color:#fff;text-shadow:1px 1px 3px #000}
.mod_catalogMasterView .ctlg_master .ce_gallery .prev-gallery{left:0}
.mod_catalogMasterView .ctlg_master .ce_gallery .next-gallery{right:0}
.mod_catalogMasterView .ctlg_master .ce_gallery ul li{list-style-type:none}
.mod_catalogMasterView .ctlg_master .ce_gallery ul li:before{display:none}

.mod_catalogMasterView .ctlg_master .links{margin-bottom:1em}
.mod_catalogMasterView .ctlg_master .ctlg_entities.ce_text{padding:0}
.mod_catalogMasterView .ctlg_master h1{margin-bottom:0}
.mod_catalogMasterView .ctlg_master .time{font-size:.8em;margin-bottom:1.5em;display:block;font-weight:500;color:#E42315}
.mod_catalogMasterView .ctlg_master .info{margin:1em 0}
.mod_catalogMasterView .ctlg_master .ort .label{font-weight:400}
.mod_catalogMasterView .ctlg_master .turnierkategorien .label{font-weight:400}
.mod_catalogMasterView .ctlg_master .google-map{height:200px}
.mod_catalogMasterView table{width:100%}
.mod_catalogMasterView .back a,
.mod_newsreader .back a{padding:.5em 1em .5em .3em;font-weight:500;color:#fff;text-decoration:none;border-radius:3px;transition:background-color .2s linear 0s;background-color:#E42315;display:inline-block;margin:1em 0}
.mod_catalogMasterView .back a:hover,
.mod_newsreader .back a:hover{background-color:#D03B2A}
.mod_catalogMasterView .back a i,
.mod_newsreader .back a i{position:relative;left:0;transition:left .2s linear 0s}
.mod_catalogMasterView .back a:hover i,
.mod_newsreader .back a:hover i{left:-.2em}

.mod_catalogMasterView .turnier-headerbild img{width:100%;display:block}

/*Youtube*/
.ce_rsce_video_youtube{padding:0 1em}

.videoWrapper{margin:1em auto;position:relative;padding-bottom:55%;padding-top:15px;height:0;overflow:hidden}
.videoWrapper iframe{margin:0;position:absolute;border:none;top:0;left:0;width:100%;height:100%}

.ce_rsce_video_youtube .overlay{background-size:cover;background-position:center center;background-repeat:no-repeat;padding:1em;text-align:center;position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.ce_rsce_video_youtube .overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:0}
.ce_rsce_video_youtube .overlay div{z-index:1}
.ce_rsce_video_youtube .overlay p{color:#fff;font-size:.8em;line-height:1.2;max-width:700px;margin:0 auto 1em 0;hyphens:none}
.ce_rsce_video_youtube .overlay p a{color:#fff}
.ce_rsce_video_youtube .overlay p a:after{height:1px}

.play{background:#E42315;border-radius:50% / 10%;color:#E42315;font-size:1em;height:3em;margin:.5em auto;padding:0;position:relative;text-align:center;text-indent:0.1em;transition:all 150ms ease-out;width:4em;cursor:pointer}
.play:hover{transform:scale(1.05)}
.play::before{background:inherit;border-radius:5% / 50%;bottom:9%;content:"";left:-5%;position:absolute;right:-5%;top:9%}
.play::after{border-style:solid;border-width:1em 0 1em 1.732em;border-color:transparent transparent transparent #fff;content:'';font-size:0.75em;left:50%;height:0;margin:-1em 0 0 -0.75em;top:50%;position:absolute;width:0}

.ce_rsce_video_youtube .copyright{color:#888;font-size:.8em}
.ce_rsce_video_youtube .copyright p{margin:-.5em 0 0 0}

.ce_rsce_teaser{overflow:hidden}
.ce_rsce_teaser ul li{display:none}
.ce_rsce_teaser ul li:first-child,
.ce_rsce_teaser ul.slick-initialized{display:block}
.ce_rsce_teaser li{position:relative}
.ce_rsce_teaser img{width:100%;opacity:.75;height:auto}
.ce_rsce_teaser .absolute-container{position:absolute;top:0;left:0;width:100%;height:100%}
.ce_rsce_teaser .inhaltsbreite{text-align:right;padding:0 1em;position:relative;height:100%}
.ce_rsce_teaser .inhaltsbreite .inhalt{font-size:3vw;position:absolute;bottom:1em;right:1em}
.ce_rsce_teaser .inhaltsbreite .headline{text-shadow:1px 1px 5px #000;margin:0;font-size:2.5em;line-height:1;font-weight:500;color:#fff;display:inline-block}
.ce_rsce_teaser .inhaltsbreite .subline{text-shadow:1px 1px 5px #000;letter-spacing:.1em;text-transform:uppercase;line-height:1;color:#fff;font-weight:500;font-size:1.5em}
.ce_rsce_teaser .slick-arrow{transition:left .2s ease-in 0s,right .2s ease-in 0s;cursor:pointer;position:absolute;z-index:5;top:50%;margin-top:-1em}
.ce_rsce_teaser .slick-arrow i{font-size:2em;color:#fff;text-shadow:1px 1px 5px #000}
.ce_rsce_teaser .slick-arrow i:before{margin:0;width:auto}
.ce_rsce_teaser .slick-arrow.prev{left:-5em}
.ce_rsce_teaser .slick-arrow.next{right:-5em}
.ce_rsce_teaser:hover .slick-arrow.prev{left:1em}
.ce_rsce_teaser:hover .slick-arrow.next{right:1em}

.ce_rsce_googlemap{padding:0 1em}
.ce_rsce_googlemap #google-map-ladengeschaeft{height:200px}

.mod_breadcrumb{padding:0 1em;margin:2em auto; margin-top: 0.75em}
.mod_breadcrumb ul li{display:inline-block}
.mod_breadcrumb ul li{font-size:.9em;color:#000}
.mod_breadcrumb ul li a{color:#000;text-decoration:none}
.mod_breadcrumb ul li i{font-size:.8em;color:#E42315}

.mod_sitemap{padding:0 1em;margin:4em auto}
.mod_sitemap ul{margin:0 1em}
.mod_sitemap ul li{position:relative;list-style-type:none}
.mod_sitemap ul li:before{position:absolute;color:#004180;font-size:.8em;top:.2em;left:-1em;content:"\e811";font-family:'ttpur7'}

.mod_search{padding:0 1em;margin:2em auto}
.mod_search fieldset{margin-top:1em}
.mod_search form{padding:1em;background-color:#EDEDF0}
.mod_search form input.text,.mod_search form input.submit{width:auto;margin-bottom:1em}
.mod_search form .radio_container span{display:block}
.mod_search form .radio_container label{position:relative;margin-right:1em;top:.1em}
.mod_search h3{margin-bottom:0}
.mod_search p{margin:0}
.mod_search .highlight{color:#E42315;font-weight:400}
.mod_search span.relevance, #main .mod_search p.url{color: #999;font-size: .7em;font-weight:300}
.mod_search div.even, #main .mod_search div.odd {margin:1em 0}

.ce_rsce_inhaltsverzeichnis{padding:0 1em;margin:2em auto}
.ce_rsce_inhaltsverzeichnis .inside {font-size: 0.95rem;padding-left: 1.5rem;border-left: 4px solid lightgrey}
.inhaltsverzeichnis{margin:0 auto 0 auto}
.inhaltsverzeichnis ul{margin:1em}
.inhaltsverzeichnis ul li{position:relative;list-style-type:none}
.inhaltsverzeichnis ul li:before{content:"\e811";position:absolute;left:-.8em;color:#E42315;font-family:'ttpur7'}
.inhaltsverzeichnis ul ul{margin:0 1em}

.ce_rsce_newsletter{margin:4em auto;background-image:url('/system/themes/ttpur/images/newsletter-grafik.png');background-size:cover;background-position:center center}
.mod_article .ce_rsce_newsletter:last-child{margin-bottom:-4em}

.ce_rsce_newsletter.last{margin-bottom:-4em}
.ce_rsce_newsletter .inside{color:#fff;padding:3em 1em 3em 1em;margin:0 auto}
.ce_rsce_newsletter .inside a{color:#fff}
.ce_rsce_newsletter .inside .headline{color:#E42315;font-size:1.8em;text-transform:uppercase;font-weight:500}
.ce_rsce_newsletter .inside ul{margin:.5em 1em 1.5em 1.5em}
.ce_rsce_newsletter .inside ul li{line-height:1.2;font-weight:400;margin-bottom:.4em;color:#fff;position:relative;list-style-type:none}
.ce_rsce_newsletter .inside ul li:before{color:#fff;font-size:.7em;top:.1em;content:"\e819";font-family:'ttpur7';color:#fff !important;position:absolute;left:-1.7em}
.ce_rsce_newsletter .inside form .text{width:100%;max-width:100%;margin-bottom:.5em;font-size:.9em;color:#fff;background-color:transparent;border:1px solid #fff;border-radius:3px;padding:.7em}
.ce_rsce_newsletter .inside form .submit{font-size:.9em;font-weight:500;transition:background-color .2s linear 0s;background-color:#E42315;color:#fff;padding:.7em;width:100% !important;min-width:220px;text-align:center;border:1px solid #E42315;border-radius:3px}
.ce_rsce_newsletter .inside form .submit:hover{background-color:#D03B2A}
.ce_rsce_newsletter .inside form ::-webkit-input-placeholder{opacity:1;color:#fff}
.ce_rsce_newsletter .inside form ::-moz-placeholder{opacity:1;color:#fff}
.ce_rsce_newsletter .inside form :-ms-input-placeholder{opacity:1;color:#fff}
.ce_rsce_newsletter .inside form :-moz-placeholder{opacity:1;color:#fff}

.ce_rsce_startseitenboxen{margin:4em auto;padding:0 .5em}
.ce_rsce_startseitenboxen .box{margin-bottom:1em;font-weight:400;padding:0 .5em}
.ce_rsce_startseitenboxen .box .inside-box{border:1px solid #004180;border-radius:3px}
.ce_rsce_startseitenboxen .box .inside-box .box-header{border-radius:3px;padding:1em;line-height:1.4;background-image:url(/system/themes/ttpur/images/hintergrund-grafik.svg);background-size:cover;background-position:center center}
.ce_rsce_startseitenboxen .box .inside-box .box-header .artikel-type{display:block;font-weight:500;color:#E42315;font-size:1.2em;text-transform:uppercase}
.ce_rsce_startseitenboxen .box .inside-box .box-header .box-headline{display:block;font-weight:500;color:#004180;font-size:1.6em;text-transform:uppercase}
.ce_rsce_startseitenboxen .box .more{padding:.5em 1em;font-weight:500;transition:background-color .2s linear 0s;color:#fff;text-decoration:none;border-radius:3px;background-color:#E42315;display:inline-block;margin:1em 0}
.ce_rsce_startseitenboxen .box .more:hover{background-color:#D03B2A}
.ce_rsce_startseitenboxen .box .more i{position:relative;left:0;transition:left .2s linear 0s}
.ce_rsce_startseitenboxen .box .more:hover i{left:.2em}
.ce_rsce_startseitenboxen .box .container{padding:0 1em}
.ce_rsce_startseitenboxen .box .container .mod_catalogUniversalView{padding:0}

.ce_rsce_startseitenboxen .box .mod_newslist{margin:0}
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben a{text-decoration:none}
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_image{padding-bottom:1em;margin-bottom:1em}
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_image img{display:block;width:100%;height:auto}

.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_image:after{content:" ";background: transparent url("/system/themes/ttpur/images/welle.svg") 0 0 repeat-x;background-size:100% 100%;display: block;height: 4px;top: 1em;position: relative}
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_headline{text-decoration:none;font-weight:500;display: block;line-height:1.3;font-size:.9em;margin:0 0 1em 0}
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_beschreibung,
.ce_rsce_startseitenboxen .box .mod_newslist .news_hervorgehoben .news_beschreibung .beschreibung{font-size:.9em}

.ce_rsce_startseitenboxen .box .mod_newslist{padding:2em 1em 1em 1em}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel{padding-bottom:1em;margin-bottom:1em}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel:last-child{margin-bottom:0;padding-bottom:0}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel:after{background-size: 100% 100%;content:" ";background: transparent url("/system/themes/ttpur/images/welle.svg") 0 0 repeat-x;display: block;height: 4px;top: 1em;position: relative}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel:last-child:after{background:none}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel .links{width:40%;float:left}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel .rechts{width:60%;float:right;padding-left:1em}
.ce_rsce_startseitenboxen .box .mod_newslist .fachartikel .news_beschreibung .news_headline{-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto;font-size:.9em}

.ce_rsce_startseitenboxen .box .container.rss-news ul{list-style-type:none;margin:1em 1em 1em 0}
.ce_rsce_startseitenboxen .box .container.rss-news ul li{margin-bottom:1em}
.ce_rsce_startseitenboxen .box .container.rss-news ul li{padding-left:1em;position:relative}
.ce_rsce_startseitenboxen .box .container.rss-news ul li:before{position:absolute;left:0;color:#E42315;top:1.75em;font-size:.8em;content:"\e80a";font-family:'ttpur7';}
.ce_rsce_startseitenboxen .box .container.rss-news ul li a,
.ce_rsce_startseitenboxen .box .container.rss-news ul li span{text-decoration:none;display:block}
.ce_rsce_startseitenboxen .box .container.rss-news ul li span.time{font-size:.8em;margin-bottom:.1em}
.ce_rsce_startseitenboxen .box .container.rss-news ul li span.title{font-weight:500;margin-bottom:.5em;font-size:.9em}
.ce_rsce_startseitenboxen .box .container.rss-news ul li .auszug{display:none}
.ce_rsce_startseitenboxen .box .container.rss-news ul li:after{content: " ";background: transparent url("/system/themes/ttpur/images/welle.svg") 0 0 repeat-x;display: block;height:3px;bottom:0;position:relative}
.ce_rsce_startseitenboxen .box .container.rss-news ul li:last-child:after{display:none}

.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser{position:relative;background-color:#fff;padding:0 0 1em 1em;margin-bottom:1em}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser:before{color:#E42315;top:0;content:"\e806";font-family:'ttpur7';position:absolute;left:0}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser:after{content:" ";background: transparent url("/system/themes/ttpur/images/welle.svg") 0 0 repeat-x;display: block;height: 4px;top: 1em;position: relative}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser.last:after{background:none}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser.last{margin-bottom:0}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser .time{color:#004B84}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser .headline{font-weight:500}
.ce_rsce_startseitenboxen .box .mod_catalogUniversalView .ctlg_teaser .headline a{text-decoration:none}

.ce_rsce_rss_news_uebersicht{margin:2em auto 6em auto;padding:0 1em}
.ce_rsce_rss_news_uebersicht .headline{margin-top:0}
.ce_rsce_rss_news_uebersicht ul{margin:2em 0;list-style-type:none}
.ce_rsce_rss_news_uebersicht ul li{margin:1em 0 1.5em 0;padding-left:1.25em;position:relative}
.ce_rsce_rss_news_uebersicht ul li:before{position:absolute;left:0;color:#E42315;top:1.5em;content:"\e80a";font-family:'ttpur7';}
.ce_rsce_rss_news_uebersicht ul li:after{content: " ";background: transparent url("/system/themes/ttpur/images/welle.svg") 0 0 repeat-x;display: block;height:3px;bottom:0;position:relative}
.ce_rsce_rss_news_uebersicht ul li:last-child:after{display:none}
.ce_rsce_rss_news_uebersicht ul li a{text-decoration:none}
.ce_rsce_rss_news_uebersicht ul li a,
.ce_rsce_rss_news_uebersicht ul li span{display:block}
.ce_rsce_rss_news_uebersicht ul li span.time{font-size:.8em;margin-bottom:.1em}
.ce_rsce_rss_news_uebersicht ul li span.url{color:#888;display:inline-block}
.ce_rsce_rss_news_uebersicht ul li span.title{font-weight:500;font-size:1.2em}
.ce_rsce_rss_news_uebersicht ul li .auszug{color:#000;margin-bottom:1.5em}
.ce_rsce_rss_news_uebersicht .button{margin-top:0;padding: .5em 1em;font-weight: 500;transition: background-color .2s linear 0s;color: #fff;text-decoration: none;border-radius: 3px;background-color: #E42315;display: inline-block}
.ce_rsce_rss_news_uebersicht .button:hover{background-color:#D03B2A}
.ce_rsce_rss_news_uebersicht .button i{position:relative;left:0;transition:left .2s linear 0s}
.ce_rsce_rss_news_uebersicht .button:hover i{left:.2em}

.ce_rsce_nav_cases{text-align:center;padding:0 1em}
.ce_rsce_nav_cases ul{margin:0}
.ce_rsce_nav_cases ul li{list-style-type:none;padding:.5em 0}
.ce_rsce_nav_cases ul li a{text-decoration:none;transition:all .2s linear 0s;font-size:1em;font-weight:500;border:1px solid #004180;border-radius:3px;display:block;padding:1.5em .5em}
.ce_rsce_nav_cases ul li a i{font-size:.75em;display:inline-block;margin-left:.25em}
.ce_rsce_nav_cases ul li a:hover{background-color:#004180;color:#fff}
.ce_rsce_nav_cases .new-row{display:block}
.ce_rsce_nav_cases .new-row .button-container{padding:.5em 0}
.ce_rsce_nav_cases .new-row .button-container a{text-transform:uppercase;transition:all .2s linear 0s;text-decoration:none;display:block;background-color:#E42315;color:#fff;border:1px solid #E42315;border-radius:3px;font-weight:500;padding:1em .5em}
.ce_rsce_nav_cases .new-row .button-container a:hover{background-color:#fff;color:#E42315}

.create-button{text-decoration:none;display:inline-block;transition:all .2s linear 0s;font-size:1em;font-weight:500;border:1px solid #004180;border-radius:3px;padding:.75em 2em}
.create-button:hover{background-color:#004180;color:#fff}
.create-button .table{display:table;width:100%;height:100%}
.create-button .table .table-cell{display:table-cell;vertical-align:middle;height:100%}

.beliebte-inhalte{background-color:#EDEDF0;margin:4em auto 0 auto}
.beliebte-inhalte .inside{padding:3em 1em 2em 1em}
.beliebte-inhalte .inside .headline{letter-spacing:.05em;color:#E42315;font-size:1.3em;text-transform:uppercase;font-weight:500}
.beliebte-inhalte .inside ul{margin:1em 0}
.beliebte-inhalte .inside ul li{font-size:1.1em;display:inline-block;margin-right:1em;margin-bottom:.5em;font-weight:400}
.beliebte-inhalte .inside ul li a{text-decoration:none}
.beliebte-inhalte .inside ul li a:hover{text-decoration:underline}
.beliebte-inhalte .inside img{width:100%;border-radius:3px}

.mod_contentbox .box{margin:1em auto;border:1px solid #004180;border-radius:3px}
.mod_contentbox .box .box-header{border-radius:3px;padding:1em;line-height:1;background-image:url(/system/themes/ttpur/images/hintergrund-grafik.svg);background-size:cover;background-position:center center}
.mod_contentbox .box .box-header .artikel-type{display:block;font-weight:500;color:#E42315;font-size:.8em;text-transform:uppercase}
.mod_contentbox .box .box-header .box-headline{margin-top:.5em;display:block;font-weight:500;color:#004180;font-size:1em;text-transform:uppercase}
.mod_contentbox .box .inside-box{margin:1em 0}

.mod_contentbox .box .ce_text{margin:0}
.mod_contentbox .box .ce_text {font-size:.8em;margin:.5em 0}
.mod_contentbox .box .ce_text p strong a,
.mod_contentbox .box .ce_text p a strong{text-decoration:none;color:#E42315}
.mod_contentbox .box .ce_text p strong a:hover,
.mod_contentbox .box .ce_text p a:hover strong{text-decoration:underline}

/*
.mod_contentbox .more{padding:.5em 1em;font-weight:500;transition:background-color .2s linear 0s;color:#fff;text-decoration:none;border-radius:3px;background-color:#E42315;display:inline-block;margin:1em 0}
.mod_contentbox .more:hover{background-color:#D03B2A}
.mod_contentbox .more i{position:relative;left:0;transition:left .2s linear 0s}
.mod_contentbox .more:hover i{left:.2em}
*/

.ce_rsce_downloads{margin:4em auto}
.ce_rsce_downloads .inside{padding:0 1em}
.ce_rsce_downloads .inside h2{}
.ce_rsce_downloads .inside ul{margin:1.5em -.5em}
.ce_rsce_downloads .inside ul li{width:100%;float:left;padding:0 .5em 2em .5em;list-style-type:none}
.ce_rsce_downloads .inside ul li p{margin-top:.25em}
.ce_rsce_downloads .inside ul li a{text-decoration:none}
.ce_rsce_downloads .inside ul li a img{width:100%;display:block}
.ce_rsce_downloads .inside ul li .row span.box-button{border-radius:3px;transition:all .2s linear 0s;background-color:#004180;color:#fff;padding:.2em .5em;display:inline-block;position:relative;top:-.2em}
.ce_rsce_downloads .inside ul li a:hover .row span.box-button{background-color:#E42315}

#footer{color:#fff;background-color:#004180}
#footer .oben a{text-decoration:none;color:#fff}
#footer .unten a,
#footer .unten span{letter-spacing:.05em;transition:color .2s linear 0s;text-decoration:none;color:#fff;font-weight:500;text-transform:uppercase}
#footer a:hover,
#footer .unten li.active span,
#footer .unten li.active strong,
#footer .unten li.active a{color:#E42315}
#footer .inside{padding:1em}
#footer .inside .links{max-width:300px;width:60%}
#footer .inside .rechts{font-size:.8em}
#footer .inside .col-links{width:50%;float:left;text-align:left}
#footer .inside .col-rechts{width:50%;float:left;text-align:right}
#footer .inside .oben{padding:1em 0;border-bottom:1px solid #ccc}
#footer .inside .oben a:first-child{margin-right:1em}
#footer .inside .unten{padding:1em 0 0 0}
#footer .inside .unten ul li{list-style-type:none;display:block}
#footer .inside .unten ul li a{display:inline-block;margin:0 .25em;text-decoration:none}

/*Paging*/
.pagination{margin-top:4em;text-align:center}
.pagination p{margin-bottom:1em}
.pagination li{list-style-type:none;display:inline-block}
.pagination li a{text-decoration:none}
.pagination li .active{background-color:#E42315;color:#fff;border-color:#E42315}
.pagination li a,.pagination li span, .pagination .active{line-height:1;margin-top:.5em;color:#9d9c9c;font-weight:400;font-size:.8em;padding:.7em 1em;transition:all .2s linear 0s;border:1px solid #ccc;display:inline-block}
.pagination li a:hover{text-decoration:none;background-color:#E42315;border-color:#E42315;color:#fff}


.footer-fixed-button{display:none;position:fixed;right:0;padding:0;top:10em}
.footer-fixed-button .spalte{text-align:right;font-size:1.2em;display:block;width:auto;margin-bottom:.2em;float:none;padding:0}
.footer-fixed-button .spalte a{transition:padding .2s linear 0s;border-radius:3px;border-top-right-radius:0;border-bottom-right-radius:0;background-color:#E42315;color:#fff;padding:.2em .3em;display:inline-block}
.footer-fixed-button .spalte a:hover{padding:.2em 1em .2em .3em}

.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track, .slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track:before, .slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
[dir='rtl'] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}


/*lightbox*/
html.swipebox-html.swipebox-touch{overflow:hidden!important}
#swipebox-overlay img{border:.5em solid #fff}
#swipebox-overlay{width:100%;height:100%;position:fixed;background-color:rgba(0,0,0,.8);top:0;left:0;z-index:99999!important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
.oldie #swipebox-overlay {background:rgb(0,0,0);background: transparent;background:rgba(0,0,0,0.7);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#b2000000,endColorstr=#b2000000);zoom: 1}
.oldie #swipebox-overlay:nth-child(n) {filter: none}
#swipebox-container{position:relative;width:100%;height:100%}
#swipebox-slider{-webkit-transition:-webkit-transform .4s ease;transition:transform .4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}
#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}
#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}
#swipebox-slider .slide .swipebox-inline-container,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide img{display:inline-block;max-height:100%;max-width:80%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}
#swipebox-slider .slide .swipebox-video-container{background:0 0;max-width:1140px;max-height:100%;width:100%;padding:5%;-webkit-box-sizing:border-box;box-sizing:border-box}
#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100%!important;height:100%!important;position:absolute;top:0;left:0}
#swipebox-slider .slide-loading{background:#FDFCF6 url("/system/themes/ttpur/images/loader.gif") no-repeat scroll 50% 50%}
#swipebox-bottom-bar,#swipebox-top-bar{-webkit-transition:.5s;transition:.5s;left:0;z-index:999}
#swipebox-bottom-bar{top:45%}
#swipebox-title{display:block;width:100%;text-align:center}
#swipebox-close,#swipebox-next,#swipebox-prev{transition:all .2s linear 0s;position:relative;font-size:2.5em;text-shadow:none;border:none!important;text-decoration:none!important;cursor:pointer;position:absolute;top:0}
#swipebox-prev{color:#fff;left:10px;top:45%}
#swipebox-prev:after{color:#fff;display:inline-block;padding:10px 20px;font-family:'ttpur7';content:"\e808"}
#swipebox-next{right:25px;top:45%}
#swipebox-next:after{color:#fff;display:inline-block;padding:10px 20px;font-family:'ttpur7';content:"\e80a"}
#swipebox-prev:hover,#swipebox-next:hover{font-size:3em;top:44.5%}
#swipebox-close{top:10px;right:25px;position:absolute;z-index:9999;background-position:15px 12px}
.touch #swipebox-close{top:10px;right:10px}
#swipebox-close:after{color:#fff;display:inline-block;padding:0 20px;font-size:.8em;font-family:'ttpur7';content:"×"}
.swipebox-no-close-button #swipebox-close{display:none}
#swipebox-next.disabled,#swipebox-prev.disabled{opacity:.3}
#swipebox-next.disabled:hover,#swipebox-prev.disabled:hover{}
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{-webkit-animation:rightSpring .3s;animation:rightSpring .3s}
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{-webkit-animation:leftSpring .3s;animation:leftSpring .3s}
.swipebox-touch #swipebox-container:after,.swipebox-touch #swipebox-container:before{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition:all .3s ease;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}
.swipebox-touch #swipebox-container:before{left:0;-webkit-box-shadow:inset 10px 0 10px -8px #B5717A;box-shadow:inset 10px 0 10px -8px #B5717A}
.swipebox-touch #swipebox-container:after{right:0;-webkit-box-shadow:inset -10px 0 10px -8px #B5717A;box-shadow:inset -10px 0 10px -8px #B5717A}
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before,.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}
@-webkit-keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}
@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}
@-webkit-keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}
@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}
#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px #fff;opacity:.95}
#swipebox-top-bar{color:#fff!important;bottom:0;position:absolute;text-align:center;width:100%}
#swipebox-title{color:#444;background-color:rgba(255,255,255,.8);padding:1em;margin:0;width:auto}

@font-face {
  font-family: 'ttpur7';
  font-display:swap;
  src: url('/system/themes/ttpur/fonts/ttpur7.eot');
  src: url('/system/themes/ttpur/fonts/ttpur7.eot') format('embedded-opentype'),
       url('/system/themes/ttpur/fonts/ttpur7.woff2') format('woff2'),
       url('/system/themes/ttpur/fonts/ttpur7.woff') format('woff'),
       url('/system/themes/ttpur/fonts/ttpur7.ttf') format('truetype'),
       url('/system/themes/ttpur/fonts/ttpur7.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}
 [class^="icon-"]:before, [class*=" icon-"]:before {
  font-family: "ttpur7";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-menu:before { content: '\e800'; } /* '' */
.icon-user-add:before { content: '\e801'; } /* '' */
.icon-user:before { content: '\e802'; } /* '' */
.icon-users:before { content: '\e803'; } /* '' */
.icon-logout:before { content: '\e804'; } /* '' */
.icon-left-open-mini:before { content: '\e805'; } /* '' */
.icon-right-open-mini:before { content: '\e806'; } /* '' */
.icon-up-open-mini:before { content: '\e807'; } /* '' */
.icon-left-open-big:before { content: '\e808'; } /* '' */
.icon-down-open-big:before { content: '\e809'; } /* '' */
.icon-right-open-big:before { content: '\e80a'; } /* '' */
.icon-up-open-big:before { content: '\e80b'; } /* '' */
.icon-info:before { content: '\e80c'; } /* '' */
.icon-mail:before { content: '\e80d'; } /* '' */
.icon-mail-1:before { content: '\e80e'; } /* '' */
.icon-phone:before { content: '\e80f'; } /* '' */
.icon-search:before { content: '\e810'; } /* '' */
.icon-dot:before { content: '\e811'; } /* '' */
.icon-pencil:before { content: '\e812'; } /* '' */
.icon-list:before { content: '\e813'; } /* '' */
.icon-calendar:before { content: '\e814'; } /* '' */
.icon-user-1:before { content: '\e815'; } /* '' */
.icon-users-1:before { content: '\e816'; } /* '' */
.icon-clock:before { content: '\e817'; } /* '' */
.icon-location:before { content: '\e818'; } /* '' */
.icon-ok:before { content: '\e819'; } /* '' */
.icon-check:before { content: '\e81a'; } /* '' */
.icon-tennis:before { content: '\e839'; } /* '' */
.icon-menu-1:before { content: '\f0c9'; } /* '' */
.icon-instagram:before { content: '\f16d'; } /* '' */
.icon-user-plus:before { content: '\f234'; } /* '' */
.icon-twitter:before { content: '\f309'; } /* '' */
.icon-facebook:before { content: '\f30c'; } /* '' */
.icon-gplus:before { content: '\f30f'; } /* '' */
.icon-pinterest:before { content: '\f312'; } /* '' */
.icon-tumblr:before { content: '\f315'; } /* '' */

.clearfix:before,.clearfix:after,
.mod_article:before,.mod_article:after{content:" ";display:table}
.clearfix:after,
.mod_article:after{clear:both}
.clearfix,
.mod_article{*zoom:1}
.clearleft{clear:left}

@media all and (min-width:350px){
	.touch .nur-mobile #searchform{top:1em}
}

@media all and (min-width:400px){
	.float_left{float:left;margin-right:2em;margin-bottom:1.5em;margin-top:.3em}
	.float_right{float:right;margin-left:2em;margin-bottom:1.5em;margin-top:.3em}
}

@media all and (min-width:500px){
	.ce_rsce_nav_cases{padding:0 .5em}
	.ce_rsce_nav_cases ul li{padding:.5em}
	.ce_rsce_nav_cases .new-row .button-container{padding:.5em}
	.ce_rsce_nav_cases ul li{width:50%;display:inline-block}
	.ce_rsce_nav_cases .new-row .button-container{display:inline-block;width:50%}

	.ce_rsce_startseitenboxen .box{width:50%;float:left}

	.ce_rsce_downloads .inside ul li{width:50%}

	#footer .inside .unten ul li{display:inline-block}
}

@media all and (min-width:600px){
	.mod_comments .form{padding:2.5em 2em 1em 2em}
	.mod_comments .form .widget{width:50%;float:left}

	.ce_comments .form{padding:2.5em 2em 1em 2em}
	.ce_comments .form .widget{width:50%;float:left}

	.ce_comments .form .widget-textarea,
	.ce_comments .form .widget-checkbox{width:100%}

	.ce_gallery ul li{flex:0 25%}

	.mod_catalogUniversalView .ctlg_form .widget{width:50%;float:left}
	.mod_catalogUniversalView .ctlg_form .widget.explanation{width:100%}
	.mod_catalogUniversalView .ctlg_form .widget.long{width:100%;float:none}

	.mod_registration #tl_registration .widget{width:50%;float:left}

	.mod_catalogTaxonomyTree .inside{padding:2em}
	.mod_catalogTaxonomyTree ul li{width:50%}

	/*Datepicker*/
	div.dp-popup{font-size:14px}

	.ce_rsce_newsletter .inside form .text{width:300px}
	.ce_rsce_newsletter .inside form .submit{margin-left:.2em;width:auto !important}

	.beliebte-inhalte .inside img{width:75%;float:right}
	.beliebte-inhalte .inside .left{width:60%;float:left}
	.beliebte-inhalte .inside .right{width:40%;float:left}

	.mod_search form{padding:2em}
	.mod_search form .radio_container span{display:inline-block}

	.mod_catalogUniversalView .ctlg_form .widget-checkbox fieldset span{width:50%}
}

@media all and (min-width:768px){
	body{font-size:16px}

	.touch .nur-mobile #searchform{top:2em}
	.touch .nav-mobile{margin-top:-.5em}

	.no-touch .nur-mobile{display:none}

	#preheader .inside ul{border-bottom-right-radius:3px;border-bottom-left-radius:3px;background-color:#004180;color:#fff;position:absolute;width:auto;right:1em;top:0;margin:0;text-align:right}
	#preheader .inside ul li{display:inline-block;list-style-type:none;transition: padding-top 0.2s;padding-top: 0}
	#preheader .inside ul li:hover{padding-top: 5px}
	#preheader .inside ul li a{color:#fff;text-decoration:none}

	.ce_rsce_teaser .slick-arrow i{font-size:3em}

	.mod_breadcrumb{margin:0.75em auto 2em auto}

	.spaltensystem .linke-spalte{width:70%;float:left}
	.spaltensystem .rechte-spalte{width:30%;float:left}

	.ce_form .umkreissuche .spalten-container{margin:0 -.5em}
	.ce_form .umkreissuche .links,
	.ce_form .umkreissuche .mitte{margin:0;padding:0 .5em;width:40%;float:left}
	.ce_form .umkreissuche .rechts{margin:0;width:20%;float:left;padding:0 .5em}

	.mod_newslist li .links{width:30%;float:left}
	.mod_newslist li .rechts{width:70%;float:left;padding-left:2em}
	.mod_newslist li .news_beschreibung .news_headline{font-size:1.5em;margin-bottom:.25em}

	.mod_catalogMasterView .ctlg_master .links{width:50%;float:left}
	.mod_catalogMasterView .ctlg_master .rechts{width:50%;padding-left:2em;float:left}

	.mod_catalogMasterView .ctlg_master .google-map{height:400px}
	.mod_catalogMasterView .ctlg_master .beschreibung .logo{float:left;margin-right:1em;margin-bottom:0;margin-top:1.3em}

	.mod_catalogUniversalView .ctlg_form .widget-checkbox fieldset span{width:33.333%}

	.ce_rsce_nav_cases ul li{width:33.33%}
	.ce_rsce_nav_cases ul li a{font-size:1.5em}
	.ce_rsce_nav_cases .new-row .button-container{width:33.33%}
	.ce_rsce_nav_cases .new-row .button-container a{font-size:1.3em;padding:.3em .5em}

	.ce_text.frage .inside-frage{padding:2em}

	.ce_gallery ul li{flex:0 20%}

	.ce_rsce_startseitenboxen .box{padding:0 .5em;width:33.333%;float:left}

	.ce_rsce_googlemap #google-map-ladengeschaeft{height:350px}

	.mod_personalData table{width:50%}

	.mod_personalData .formbody{max-width:50%}

	.mod_login table{width:300px}

	.mod_registration #tl_registration_6{max-width:50%}

	.mod_lostPassword #tl_lost_password .fields{max-width:50%}

	.spaltensystem .rechte-spalte{padding:0 0 0 1em}
	.spaltensystem .linke-spalte{padding:0 1em 0 0}

	.ce_rsce_downloads .inside ul li{width:33.333%}

	#footer .inside{padding:2em 1em}
	#footer .inside .table{font-size:.9em;display:table;width:100%;max-width:80%}
	#footer .inside .links{display:table-cell;width:19%;vertical-align:bottom;top:.5em;position:relative}
	#footer .inside .rechts{font-size:1em;padding-left:3em;display:table-cell;width:81%;vertical-align:bottom}
	#footer .inside .unten ul li a,
	#footer .inside .unten ul li span,
	#footer .inside .oben a{font-size:.9em}

	.footer-fixed-button{display:block}
}

@media all and (min-width:800px){
	.ce_rsce_teaser .inhaltsbreite .inhalt{font-size:2vw}
}

@media all and (min-width:850px){
    body{font-size:17px}
    .mod_catalogTaxonomyTree ul li{width:33.333%}
}

@media all and (min-width:900px){
	body{font-size:17px;-webkit-hyphens:none;-moz-hyphens:none;hyphens:none}

	#header .inside{padding:2em 1em 0 1em;position:relative;z-index:1}
	#header .inside .table{display:table;width:100%}
	#header .inside .links{max-width:100%;display:table-cell;width:20%;vertical-align:middle}
	#header .inside .rechts{padding-left:3em;display:table-cell;width:80%;vertical-align:middle}

	.no-touch #header .inside .rechts .navigation ul{box-shadow:none;border:0;position:static;z-index:0;display:table}
	.no-touch #header .inside .rechts .navigation ul li{position:relative;list-style-type:none;display:table-cell}
	.no-touch #header .inside .rechts .navigation ul li a .sub{font-weight:300;display:block;font-size:.7em}
	.no-touch #header .inside .rechts .navigation ul li a{display:inline-block;font-size:.8em;border:0;transition:color .1s linear 0s;font-weight:500;letter-spacing:.05em;text-transform:uppercase;padding:1em 0}
	.no-touch #header .inside .rechts .navigation ul li a:hover{color:#E52629}
	.no-touch #header .inside .rechts .navigation ul li a.active ul li a{color:#3B5998}
	
	.no-touch #header .inside .rechts .navigation ul li.last{width:11%}
	.no-touch #header .inside .rechts .navigation ul li li.last{width:auto}

	.no-touch #header .inside .rechts .navigation ul ul{box-shadow: 0 0 .5em rgba(0,0,0,.2);left:0;background-color:#fff;display:none;padding:.5em 1em;min-width:250px;z-index:1;position:absolute;top:100%}
	.no-touch #header .inside .rechts .navigation ul li:hover ul{display:block;animation-name:menu-animation;animation-duration:0.2s;animation-iteration-count:forwards}
	.no-touch #header .inside .rechts .navigation ul ul:before {content: '';width: 15px;height: 15px;background: #fff;position: absolute;top: -7px;left:15%;transform: translateX(-50%) rotate(-35deg) skewX(20deg);box-shadow:2px -2px 3px -2px rgba(0,0,0,.22)}

	.no-touch #header .inside .rechts .navigation ul ul li{margin:0;padding-bottom:0;border-bottom:1px solid #004180;display:block}
	.no-touch #header .inside .rechts .navigation ul ul li:last-child{border-bottom:none}
	.no-touch #header .inside .rechts .navigation ul ul li a{text-transform:inherit;text-align:left;font-size:.8em;background-color:transparent;font-weight:400;display:block;padding:.5em 0;color:#004180}
	.no-touch #header .inside .rechts .navigation ul ul li.trail a{color:#E42315}
	.no-touch #header .inside .rechts .navigation ul li li.forward a,
	.no-touch #header .inside .rechts .navigation ul li.trail li.active a,
	.no-touch #header .inside .rechts .navigation ul li.trail li.trail a{color:#E42315}
	.no-touch #header .inside .rechts .navigation ul li li a:hover{color:#E42315}


	.no-touch .nav-item.suche{display:block}
	.no-touch #header .nav-mobile{display:none}
	.no-touch #header .nav-click{display:none}

	.ce_rsce_downloads .inside ul li{width:25%}

	.ce_rsce_googlemap #google-map-ladengeschaeft{height:550px}

	@keyframes menu-animation{from{opacity:0;transform:translate(0,-0.25rem)}to{opacity:1;transform:translate(0,0)}}
}

@media all and (min-width:900px) and (min-height:720px) {

}

@media all and (min-width:1050px){
	body{font-size:18px}

}

@media all and (min-width:1100px){
	#header .inside .rechts{font-size:1em}

	#cc_banner-wrapper{bottom:.5em}
	.js .ready #cc_banner-wrapper{bottom:.5em}
}

@media all and (min-height:700px) and (min-width:1100px){

}

@media all and (min-width:1200px){
	body{font-size:19px}

}

@media all and (min-width:1200px) and (min-height:1080px){

}

@media all and (min-width:1300px){
	 #header .inside .rechts{font-size:1.1em}
}

@media all and (min-width:1400px){
	.ce_rsce_teaser .inhaltsbreite .inhalt{font-size:1.5em}
}

@media all and (min-width:1500px){

	.ce_rsce_teaser li{overflow:hidden}

}

@media all and (min-width:1600px){


}

@media all and (min-width:1700px){


}

@media all and (min-width:1800px){

}

@media all and (min-width:1900px){

}

/*print*/
@media print{
	#header,#footer{height:0;display:none}
	*{background:transparent !important;color:#323232 !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}
}

.caption {font-style: italic; text-align: center; font-size: 0.7em}
