:root{--cm-templates-bp-tablet:1250}
html,body{margin:0;padding:0;width:100%}
.content_wrapper h1,.content_wrapper h2,.content_wrapper h3,.content_wrapper h4,.content_wrapper h5,.content_wrapper h6{margin:0 0 .7em 0}
.content_wrapper p,.content_wrapper code,.content_wrapper pre,.content_wrapper kbd{margin:0 0 1em 0}
.content_wrapper li ul,.content_wrapper li ol{margin:0 1em}
.content_wrapper ul,.content_wrapper ol{margin:0 1em 1em 1em}
.content_wrapper dl{margin:0 0 1em 0}
.content_wrapper dd{margin-left:1em}
a{outline:0}
.search-form fieldset{padding:6px !important}
.search-form input{color:#b0b0b0 !important;font-size:13px}
.cm-templates-container{overflow-x:hidden}
.trennlinie{background-color:none;margin:0;padding:0;border:0;height:10px;background-image:url("../img/strips.png")}
.minus{margin-top:0}
.head_wrapper{width:1100px;margin:0 auto;padding:30px 0;overflow:hidden}
#logo{width:270px;height:115px;display:inline-block;vertical-align:top}
#logo.cm_empty{display:none}
.title_wrapper{display:inline-block;width:560px;vertical-align:top;background:url("../img/logo_sp.png") no-repeat left;padding-left:30px}
.title_wrapper .title{margin:0;padding:0;margin-top:10px}
.title_wrapper .subtitle{margin:0;padding:0;margin-bottom:10px}
.search_wrapper{display:inline-block;width:200px;vertical-align:top;float:right}
.kv_wrapper{position:relative;height:450px;min-width:1150px;overflow:hidden;margin:0 auto;-webkit-box-shadow:0 5px 5px -5px rgba(0,0,0,0.4);box-shadow:0 5px 5px -5px rgba(0,0,0,0.4)}
.cm-template-keyvisual__media,.cm-slides-addon{background-size:cover;background-position:center center;background-repeat:no-repeat}
#keyvisual.cm-templates-kv-deprecated-px,#keyvisual.cm-templates-kv-deprecated-px .cm-slides-addon{background-position:center;background-size:cover}
#keyvisual,.cm-slides-addon{position:absolute;top:0;left:0;margin:0;padding:0;height:450px;width:100%}
.navigation_wrapper{position:absolute;z-index:300;min-width:350px;width:33%;height:100%}
.content_wrapper{width:1060px;margin:0 auto;padding:40px 20px 20px 20px}
.content_main_dho{display:inline-block;width:818px;vertical-align:top}
.sidebar_wrapper{display:inline-block;width:190px;margin-left:30px;vertical-align:top;padding:0 0 0 20px}
.sidebar{width:180px;padding:0 0 10px 0}
.footer_sidebar{width:1020px;margin:0 auto;padding:30px 40px}
.sidebar_bottom{display:inline-block;width:200px;padding:0 50px 0 0;vertical-align:top}
#footer{width:1100px;padding:20px 0 50px 0;margin:0 auto;border-top:1px solid #ccc;letter-spacing:1px;text-transform:uppercase;text-align:center}
#footer.cm_empty{display:none}
#cm_navigation{position:absolute;z-index:300;min-width:350px;width:33%;height:450px;padding:20px 0 0 0}
#cm_navigation ul{list-style-type:none;padding:0;position:static}
#cm_navigation>ul>li{padding:0;margin:0;margin-right:20px}
#cm_navigation>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;text-align:right;padding:3px 20px 3px 0;border-right:3px solid transparent;-webkt-transition:color .3s,border .3s;transition:color .3s,border .3s}
#cm_navigation>ul>li>ul{right:-400px;visibility:hidden;opacity:0;list-style-type:none;padding:0;margin:0;position:absolute;top:0;width:250px;height:100%;-webkit-transition:right .3s,visibility .3s,opacity .3s;transition:right .3s,visibility .3s,opacity .3s}
#cm_navigation>ul>li>ul>li{padding:0;margin:0;margin-right:20px}
#cm_navigation>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;text-align:right;padding:3px 20px 3px 0;border-right:3px solid transparent;-webkit-transition:border .3s;-o-transition:border .3s;transition:border .3s}
#cm_navigation>ul>li>ul>li:first-child{padding-top:20px}
#cm_navigation>ul>li>ul:before{content:"";width:20px;height:100%;background-color:transparent;display:block;margin-left:-20px;position:absolute}
#cm_navigation>ul>li.cm_has_subnavigation:hover>ul{right:-250px;opacity:1;visibility:visible}
#cm_navigation>ul>li>ul>li>ul{right:-400px;visibility:hidden;opacity:0;list-style-type:none;padding:0;margin:0;position:absolute;top:0;width:250px;height:100%;-webkit-transition:right .3s,visibility .3s,opacity .3s;transition:right .3s,visibility .3s,opacity .3s}
#cm_navigation>ul>li>ul>li>ul>li{padding:0;margin:0;margin-right:20px}
#cm_navigation>ul>li>ul>li>ul>li>a{display:block;text-decoration:none;text-transform:uppercase;text-align:right;padding:3px 20px 3px 0;border-right:3px solid transparent;-webkit-transition:border .3s;-o-transition:border .3s;transition:border .3s}
#cm_navigation>ul>li>ul>li>ul>li:first-child{padding-top:20px}
#cm_navigation>ul>li>ul>li>ul:before{content:"";width:20px;height:100%;background-color:transparent;display:block;margin-left:-20px;position:absolute}
#cm_navigation>ul>li>ul>li.cm_has_subnavigation:hover>ul{right:-250px;opacity:1;visibility:visible}
#cm_navigation li.cm_has_subnavigation>a:after{-moz-border-bottom-colors:none;-moz-border-left-colors:none;-moz-border-right-colors:none;-moz-border-top-colors:none;border-image:none;border-left:.313em solid transparent;border-right:.313em solid transparent;border-style:solid solid none;border-width:.313em .313em medium;content:"";display:inline-block;height:0;position:relative;right:-0.313em;vertical-align:middle;width:0}
select option{color:#333}
.clearly{clear:both}
@media only screen and (max-width:767px) and (orientation:portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:8vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:6vw !important}
}
@media only screen and (max-width:767px) and (orientation:landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:6vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:4vw !important}
}
@media only screen and (min-width:768px) and (max-width:1280px) and (orientation:portrait){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:5vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:3vw !important}
}
@media only screen and (min-width:768px) and (max-width:1280px) and (orientation:landscape){.cm-templates-heading__title,.cm-templates-heading__title span{font-size:4vw !important}
.cm-templates-heading__subtitle,.cm-templates-heading__subtitle span{font-size:2vw !important}
}