body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
@charset "UTF-8";
.contao-cookiebar {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 9999;
  font-size: 0;
  letter-spacing: 0;
  text-align: center;
  padding: 15px;
  max-height: 100vh;
  box-sizing: border-box;
  pointer-events: none;
  overflow: hidden; }
  .contao-cookiebar * {
    box-sizing: border-box; }
  .contao-cookiebar:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }
  .contao-cookiebar .cc-inner {
    display: inline-block;
    overflow-y: auto;
    max-height: 100%;
    max-width: 100%;
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    font-size: 1rem;
    text-align: left; }
    .contao-cookiebar .cc-inner .cc-head p:first-child {
      margin-top: 0; }
  .contao-cookiebar.cc-top .cc-inner {
    vertical-align: top; }
  .contao-cookiebar.cc-top.cc-active .cc-inner {
    animation: cookiebar-top-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-top.cc-saved .cc-inner {
    animation: cookiebar-top-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom .cc-inner {
    vertical-align: bottom; }
  .contao-cookiebar.cc-bottom.cc-active .cc-inner {
    animation: cookiebar-bottom-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-bottom.cc-saved .cc-inner {
    animation: cookiebar-bottom-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle .cc-inner {
    vertical-align: middle; }
  .contao-cookiebar.cc-middle.cc-active .cc-inner {
    animation: cookiebar-middle-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-middle.cc-saved .cc-inner {
    animation: cookiebar-middle-out 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-left {
    text-align: left; }
  .contao-cookiebar.cc-right {
    text-align: right; }
  .contao-cookiebar .cc-head h1:first-child, .contao-cookiebar .cc-head h2:first-child, .contao-cookiebar .cc-head h3:first-child, .contao-cookiebar .cc-head h4:first-child, .contao-cookiebar .cc-head h5:first-child, .contao-cookiebar .cc-head h6:first-child {
    margin-top: 0; }
  .contao-cookiebar .cc-head p {
    margin-bottom: 15px; }
  .contao-cookiebar .cc-btn {
    display: inline-block;
    cursor: pointer;
    width: 100%;
    padding: 8px 14px;
    margin-bottom: 8px;
    font-size: 15px;
    outline: 0 none;
    border: 1px solid #cfcfcf;
    border-radius: 4px;
    color: #444;
    background: #f5f5f5; }
    .contao-cookiebar .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .cc-btn:last-child {
      margin-bottom: 0; }
  .contao-cookiebar .grayscale .cc-btn {
    background: #f1efef; }
    .contao-cookiebar .grayscale .cc-btn:hover {
      background: #ececec; }
    .contao-cookiebar .grayscale .cc-btn.success {
      background: #fbfbfb; }
      .contao-cookiebar .grayscale .cc-btn.success:hover {
        background: #f7f7f7; }
  .contao-cookiebar .highlight .cc-btn.success {
    background: #4e9e3e;
    border-color: #3e7830;
    color: #fff; }
    .contao-cookiebar .highlight .cc-btn.success:hover {
      background: #4c933f; }
  .contao-cookiebar label {
    position: relative;
    display: block;
    padding: 8px 13px 8px 0;
    line-height: 1.2rem; }
    .contao-cookiebar label.group {
      font-weight: 600; }
  .contao-cookiebar input {
    position: absolute;
    width: 1px;
    height: 1px;
    outline: 0 none;
    opacity: 0; }
    .contao-cookiebar input + label {
      padding: 8px 13px 8px 45px;
      cursor: pointer; }
      .contao-cookiebar input + label:before {
        content: '';
        position: absolute;
        top: 7px;
        left: 0;
        width: 35px;
        height: 18px;
        margin: 0;
        box-sizing: content-box;
        border-radius: 10px;
        background: #fff;
        border: 1px solid #9c9b99;
        transition: border-color .2s; }
      .contao-cookiebar input + label:after {
        display: block;
        content: '';
        position: absolute;
        top: 11px;
        left: 4px;
        width: 12px;
        height: 12px;
        border-radius: 10px;
        background: #9c9b99;
        transition: background .2s, margin-left .2s, padding .2s; }
      .contao-cookiebar input + label:active:after {
        padding-left: 5px; }
    .contao-cookiebar input.cc-group-half + label:after {
      background: linear-gradient(to right, #9c9b99 0%, #9c9b99 50%, #399d32 50%, #399d32 100%); }
    .contao-cookiebar input:checked + label:after {
      background: #399d32;
      margin-left: 17px; }
    .contao-cookiebar input:checked + label:active:after {
      margin-left: 12px; }
    .contao-cookiebar input:checked + label:before {
      background: #dcf3db;
      border-color: #399d32; }
    .contao-cookiebar input:disabled + label {
      pointer-events: none; }
      .contao-cookiebar input:disabled + label:after {
        background: #c8c7c5; }
      .contao-cookiebar input:disabled + label:before {
        background: #f4f4f4;
        border-color: #c8c7c5; }
  .contao-cookiebar.cc-active .cc-inner {
    opacity: 1;
    pointer-events: auto;
    visibility: visible; }
  .contao-cookiebar.cc-active.cc-blocked {
    pointer-events: auto;
    animation: cookiebar-overlay-in 0.5s ease-in-out forwards; }
  .contao-cookiebar.cc-saved.cc-inner {
    opacity: 0;
    pointer-events: none;
    visibility: hidden; }
  .contao-cookiebar.cc-saved.cc-blocked {
    pointer-events: none;
    animation: cookiebar-overlay-out 0.5s ease-in-out forwards; }

@media (min-width: 768px) {
  .contao-cookiebar .cc-btn {
    width: auto;
    margin-bottom: 0; }
  .contao-cookiebar .cc-inner {
    max-width: 750px; } }

@keyframes cookiebar-overlay-in {
  0% {
    background: rgba(0, 0, 0, 0); }
  100% {
    background: rgba(0, 0, 0, 0.75); } }

@keyframes cookiebar-overlay-out {
  0% {
    background: rgba(0, 0, 0, 0.75); }
  100% {
    background: rgba(0, 0, 0, 0);
    visibility: hidden; } }

@keyframes cookiebar-top-in {
  0% {
    opacity: 0;
    transform: translateY(-100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-top-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(-100%); } }

@keyframes cookiebar-middle-in {
  0% {
    opacity: 0;
    transform: scale(0); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes cookiebar-middle-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: scale(1); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: scale(0); } }

@keyframes cookiebar-bottom-in {
  0% {
    opacity: 0;
    transform: translateY(100%); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

@keyframes cookiebar-bottom-out {
  0% {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  100% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%); } }

.contao-cookiebar {
  color: #444444; }
  .contao-cookiebar p {
    color: #868686;
    line-height: 1.4; }
  .contao-cookiebar .cc-inner {
    padding: 23px;
    border-radius: 3px;
    box-shadow: rgba(99, 99, 99, 0.2) 0 2px 8px 0;
    background: #fff; }
  .contao-cookiebar .cc-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-content: center;
    position: relative;
    border: 1px solid #d0d0d0;
    border-radius: 5px;
    margin-bottom: 10px; }
    .contao-cookiebar .cc-group > label {
      flex-grow: 1;
      margin: 5px 0 5px 10px; }
    .contao-cookiebar .cc-group .cc-detail-btn {
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      padding: 8px 10px;
      line-height: 1.2rem; }
      .contao-cookiebar .cc-group .cc-detail-btn span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn:hover {
        color: #717171; }
    .contao-cookiebar .cc-group .cc-detail-btn-details {
      display: inline-block;
      border: 0 none;
      outline: 0 none;
      background: transparent;
      font-size: 13px;
      letter-spacing: 0;
      text-transform: initial;
      cursor: pointer;
      color: #a2a2a2;
      text-decoration: underline;
      padding: 0;
      margin: 0 0 10px; }
      .contao-cookiebar .cc-group .cc-detail-btn-details span:nth-child(2) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(1) {
        display: none; }
      .contao-cookiebar .cc-group .cc-detail-btn-details.cc-active span:nth-child(2) {
        display: inline; }
      .contao-cookiebar .cc-group .cc-detail-btn-details:hover {
        color: #717171; }
  .contao-cookiebar .cc-cookies {
    display: none;
    width: 100%;
    background: #fbfbfb;
    border-radius: 0 0 5px 5px; }
    .contao-cookiebar .cc-cookies > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-cookies > p, .contao-cookiebar .cc-cookies > .cc-cookie {
      margin: 0;
      padding: 15px;
      border-top: 1px solid #e6e6e6; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info {
      font-size: 0.875rem;
      background: #fff;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid #efefef; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div > span {
        font-weight: 600; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info > div + div {
        margin-top: 5px;
        word-wrap: break-word; }
      .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-info + button.cc-detail-btn-details {
        margin-top: 15px; }
    .contao-cookiebar .cc-cookies .cc-cookie .cc-cookie-desc > p {
      margin-bottom: 0; }
    .contao-cookiebar .cc-cookies .cc-cookie label.cookie + p, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + .cc-cookie-info, .contao-cookiebar .cc-cookies .cc-cookie label.cookie + button.cc-detail-btn-details {
      margin-top: 10px; }
    .contao-cookiebar .cc-cookies .cc-cookie p {
      margin: 0 0 15px;
      font-size: 0.875rem; }
  .contao-cookiebar .cc-footer, .contao-cookiebar .cc-info {
    text-align: center; }
  .contao-cookiebar .cc-info {
    margin-top: 15px; }
    .contao-cookiebar .cc-info > p {
      font-size: 0.875rem; }
    .contao-cookiebar .cc-info > a {
      display: inline-block;
      font-size: 0.813rem;
      color: #a2a2a2;
      text-decoration: none; }
      .contao-cookiebar .cc-info > a:hover {
        color: #717171; }
      .contao-cookiebar .cc-info > a + a:before {
        display: inline-block;
        content: '·';
        margin-right: 5px; }

#colorbox,#cboxOverlay,#cboxWrapper{position:absolute;top:0;left:0;z-index:9999;overflow:hidden;-webkit-transform:translate3d(0,0,0)}#cboxWrapper{max-width:none}#cboxOverlay{position:fixed;width:100%;height:100%}#cboxMiddleLeft,#cboxBottomLeft{clear:left}#cboxContent{position:relative}#cboxLoadedContent{overflow:auto;-webkit-overflow-scrolling:touch}#cboxTitle{margin:0}#cboxLoadingOverlay,#cboxLoadingGraphic{position:absolute;top:0;left:0;width:100%;height:100%}#cboxPrevious,#cboxNext,#cboxClose,#cboxSlideshow{cursor:pointer}.cboxPhoto{float:left;margin:auto;border:0;display:block;max-width:none;-ms-interpolation-mode:bicubic}.cboxIframe{width:100%;height:100%;display:block;border:0;padding:0;margin:0}#colorbox,#cboxContent,#cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box}#cboxOverlay{background:#000;opacity:.9;filter:alpha(opacity = 90)}#colorbox{outline:0}#cboxContent{margin-top:20px;background:#000}.cboxIframe{background:#fff}#cboxError{padding:50px;border:1px solid #ccc}#cboxLoadedContent{border:5px solid #000;background:#fff}#cboxTitle{position:absolute;top:-20px;left:0;color:#ccc}#cboxCurrent{position:absolute;top:-20px;right:0;color:#ccc}#cboxLoadingGraphic{background:url(../../assets/colorbox/images/loading.gif) no-repeat center center}#cboxPrevious,#cboxNext,#cboxSlideshow,#cboxClose{border:0;padding:0;margin:0;overflow:visible;width:auto;background:0 0}#cboxPrevious:active,#cboxNext:active,#cboxSlideshow:active,#cboxClose:active{outline:0}#cboxSlideshow{position:absolute;top:-20px;right:90px;color:#fff}#cboxPrevious{position:absolute;top:50%;left:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top left;width:28px;height:65px;text-indent:-9999px}#cboxPrevious:hover{background-position:bottom left}#cboxNext{position:absolute;top:50%;right:5px;margin-top:-32px;background:url(../../assets/colorbox/images/controls.png) no-repeat top right;width:28px;height:65px;text-indent:-9999px}#cboxNext:hover{background-position:bottom right}#cboxClose{position:absolute;top:5px;right:5px;display:block;background:url(../../assets/colorbox/images/controls.png) no-repeat top center;width:38px;height:19px;text-indent:-9999px}#cboxClose:hover{background-position:bottom center}
.content-slider{overflow:hidden;visibility:hidden;position:relative}.slider-wrapper{overflow:hidden;position:relative}.slider-wrapper>*{float:left;width:100%;position:relative}.slider-control{height:30px;position:relative}.slider-control a,.slider-control .slider-menu{position:absolute;top:9px;display:inline-block}.slider-control .slider-prev{left:0}.slider-control .slider-next{right:0}.slider-control .slider-menu{top:0;width:50%;left:50%;margin-left:-25%;font-size:27px;text-align:center}.slider-control .slider-menu b{color:#bbb;cursor:pointer}.slider-control .slider-menu b.active{color:#666}
/* syncopate-regular - latin */
@font-face {
  font-family: 'Syncopate';
  font-style: normal;
  font-weight: 400;
  src: url('../../files/plusweb/fonts/syncopate-v12-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/plusweb/fonts/syncopate-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/plusweb/fonts/syncopate-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/plusweb/fonts/syncopate-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../files/plusweb/fonts/syncopate-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/plusweb/fonts/syncopate-v12-latin-regular.svg#Syncopate') format('svg'); /* Legacy iOS */
}

/* syncopate-700 - latin */
@font-face {
  font-family: 'Syncopate';
  font-style: normal;
  font-weight: 700;
  src: url('../../files/plusweb/fonts/syncopate-v12-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../../files/plusweb/fonts/syncopate-v12-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../files/plusweb/fonts/syncopate-v12-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../files/plusweb/fonts/syncopate-v12-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../../files/plusweb/fonts/syncopate-v12-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../files/plusweb/fonts/syncopate-v12-latin-700.svg#Syncopate') format('svg'); /* Legacy iOS */
}

/**Schriftgrößen*/
html {-webkit-text-size-adjust:none}/**verhindert im iphone ungewollte textvergroesserungen**/
body{
    font-family: Verdana, Arial, sans-serif;
    /**background-color: #ededed;**/
}
h1{
    font-size: 26px;
    font-size: 1.625rem;
    font-family: Verdana, Arial, sans-serif;
    margin-top: .5rem;
}
h2{
    font-size: 22px;
    font-size: 1.375rem;
    font-family: Verdana, Arial, sans-serif;
}
@media screen and (min-width: 320px){
h1, h2{
	font-family: Syncopate, Verdana, Arial, sans-serif;
}
}
h3{
    font-size: 20px;
    font-size: 1.25rem;
}
h4{
    font-size: 18px;
    font-size: 1.125rem;
}
p, a, li{
    line-height: 1.5rem;
    color: #333;
}
p,a, li, .ce_accordion{
    font-size: 1rem;
}
.ext::before{
	content: url(../../files/plusweb/hg/externer-link.svg);
	font-size:11px;
	content: "";
  display:inline-block;
  height:15px;
  width:20px;
  background-size: 15px 15px;
  background-image: url(../../files/plusweb/hg/externer-link.svg);
  background-repeat: no-repeat;
}
.syndication{
	text-align: center;
}
.syndication img{
	width:30px;
	height: auto;
	margin: 10px;
}
.plagg fieldset{
	background-color:#eee;
	margin-bottom: 15px;
	font-size: 1rem;
}
fieldset div{
	display: inline;
	line-height: 2rem;
	margin-right: 15px;
}
fieldset legend{
	margin-top: 1rem;
	display: inline;
	font-weight: bold;
}
.konform fieldset .antal input{
	width: 5rem;
}
.konform .plagglogga label{
	width: 100%;
}
.nowrap{
	white-space:nowrap;
}
.extrafont{
	font-family: Syncopate, Verdana, Arial, sans-serif;
	color:green;
}
.mod_article h1{
	color: green;
}
.gravyr td{padding:3px;}
/**ENDE Schriftgrößen*/

#header{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#dbdbdb+0,ffffff+40 */
background: #e5e5e5;
background: -moz-linear-gradient(top,  #e5e5e5 0%, #ffffff 40%);
background: -webkit-linear-gradient(top,  #e5e5e5 0%,#ffffff 40%);
background: linear-gradient(to bottom,  #e5e5e5 0%,#ffffff 40%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#ffffff',GradientType=0 );
overflow: hidden;
}
#header .content-image{
	/**z-index: 5;**/
	position: relative;
	margin: 10px 10px 3rem 10px;
}
#header .header-bg{
	/**z-index: 4;**/
}
#header .menu,#header .mod_changelanguage{
    margin: 10px;
}
#footer .inside{
    margin: 0 10px;
    } 
#header .menu{
	width: 35px;
	float: left;
}
.mod_changelanguage{
	width: 50px;
	height: 15px;
	position: absolute;
	right: 0px;
	
}
.mod_changelanguage a{
	display: block;
	text-indent: -9999px;
}
.mod_changelanguage a{
	width: 50px;
	height: 15px;
}
 .mod_changelanguage a.lang-de{
 	background-image: url(../../files/plusweb/hg/flaggen_de_50x15.png);
 	background-repeat: no-repeat;
 }
 .mod_changelanguage a.lang-sv{
 	background-image: url(../../files/plusweb/hg/flaggen_sv_50x15.png);
 	background-repeat: no-repeat;
 }
 .ce_accordion{
 	margin-bottom: 3rem;
 }
 .ce_accordion .toggler{
 	text-decoration: underline;
 	cursor: pointer;
 	line-height: 1.5rem;
 }
 .ce_accordion .accordion{
 	border: 1px solid #2C4C9C;
 	padding: 1rem;
 }
 .starta_pdf .pdf_link{
 	text-align: center;
 }
 .starta_pdf .pdf_link a{
 	display: inline-block;
 	padding: 5px;
 }
 .mod_rocksolid_slider p{
 	text-align: center;
 }
/**Utförsäljning**/
.utfors_artikel h2, .utfor h2{
	font-family:Verdana,Arial,Sans Serif;
	font-size:30px;
	margin-top:0;
}
.back{
	display:inline-block;
	background: #dfdfdf;
	border-radius: 3px;
	padding:5px;
}
.pris{
	margin-top:1rem;
}
.pris p{
	font-size:20px;
	font-weight:700;
}
p.extrapris{
	font-size:25px;
	color:red;
}
.utforsaljning table{
	font-size:14px;
	white-space:nowrap;
}
.utforsaljning th{
	background-color: #ccc;
	text-align: center;
}
.utforsaljning tr:nth-child(even) {
  background-color: #f2f2f2;
}
.utforsaljning tr{
	border: 1px solid #aaa;
}
.utforsaljning th, .utforsaljning td{
	padding:5px;
	text-align: center;
}
.utforsaljning strong{
	color:red;
}
.konform .art_nr span{
	display:inline-block;
	padding: 5px;
	background-color:#ccc;
	margin: 5px;
}
.konform .art_nr label{
	width:8rem;
}
@media screen and (max-width:800px){
.utforsaljning table{
	display:block;
	overflow-x: auto;
}
}
/**ENDE Utförsäljning**/
@media screen and (min-width: 321px) and (max-width: 767px) and (orientation: landscape) {
   #container{
    max-width:75%;
    margin: 10px auto 0 auto;    
}
}
@media screen and (max-width: 767px){
	html, body{
margin:0;
padding:0;
height:100%;
}
#wrapper{
	min-height: 100%;
	position: relative;
}
#container{
	padding-bottom: 200px;
}
#main .inside{
	margin-left: 10px;
	margin-right: 10px;
}
#footer{
position:absolute;
bottom:0;
left:0;
width:100%;
}
.sidr {
    display: block;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 260px;
    overflow-x: hidden;
    overflow-y: auto;     
    background-color: #bbb;
    color: #fff;
}
.sidr.left {
    left: -260px;
    right: auto;
}
.sidr ul li:hover,
.sidr ul li.active,
.sidr ul li.sidr-class-active {
    border-top: 0;
}
.sidr ul li a,
.sidr ul li strong {
    padding: 1rem;
    display: block;
    text-decoration: none;
    color: #fff;
}
/**Hauptnavi*/
.sidr a{
    text-decoration: none;
    display: block;
    margin-bottom: 5px;
    background-color: #999;
    text-align: center;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.sidr strong{
	font-weight: normal;
    font-size: 1rem;
    margin-bottom: 5px;
    text-align: center;
}
.sidr ul{
    padding: 5px;
}
    /**Hamburger**/
    .menu a{
    /**margin-top: 20px;**/
    display: block;
    width: 35px;
    height: 25px;
}
    #simple-menu span, #simple-menu span:before, #simple-menu span:after {
    cursor: pointer;
    border-radius: 1px;
    height: 5px;
    width: 35px;
    background: #666;
    position: absolute;
    display: block;
    content: '';
}
    #simple-menu span:before {
    top: 10px;
}
    #simple-menu span:after {
    top: 20px; 
}
    /**Hamburger**/
/**ENDE Hauptnavi*/
.cookiebar_default .cc-group .cc-detail-btn{
	position:relative;
}
}
 .ccb_opener_default, .mod_cookiebar_opener{
 	padding-top: 60px;
 	position: relative;
 	/**text-align: right;**/
 }

#header, #header .inside{
    overflow: hidden;
	}
#header .header-bg, #footer .header-bg{
	height: 100px;
	width:125% !important;
	/**z-index: -5;**/
	position:absolute;
	bottom: 0px;
	left:-10px;
	overflow: hidden;
    -moz-transform-origin: 0% 100%;
-ms-transform-origin: 0% 100%;
-o-transform-origin: 0% 100%;
-webkit-transform-origin: 0% 100%;
transform-origin: 0% 100%;
	-moz-transform: rotate(-3deg) skewX(-3deg);
-webkit-transform: rotate(-3deg) skewX(-3deg);
-o-transform: rotate(-3deg) skewX(-3deg);
-ms-transform: rotate(-3deg) skewX(-3deg);
transform: rotate(-3deg) skewX(-3deg);

/**hellgrün**/

background: #48bc25;
background: -moz-linear-gradient(top,  #48bc25 0%, #63e82e 31%, #48bc25 100%);
background: -webkit-linear-gradient(top,  #48bc25 0%,#63e82e 31%,#48bc25 100%);
background: linear-gradient(to bottom,  #48bc25 0%,#63e82e 31%,#48bc25 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#48bc25', endColorstr='#48bc25',GradientType=0 );

/**orange**/
/**
background: #f29301;
background: -moz-linear-gradient(top,  #f29301 0%, #efa028 25%, #f29301 100%); 
background: -webkit-linear-gradient(top,  #f29301 0%,#efa028 25%,#f29301 100%);
background: linear-gradient(to bottom,  #f29301 0%,#efa028 25%,#f29301 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f29301', endColorstr='#f29301',GradientType=0 );
**/

/**dunkelgrün**/
/**background: #299a0b; 
background: -moz-linear-gradient(top,  #299a0b 0%, #25b70e 30%, #299a0b 100%);
background: -webkit-linear-gradient(top,  #299a0b 0%,#25b70e 30%,#299a0b 100%);
background: linear-gradient(to bottom,  #299a0b 0%,#25b70e 30%,#299a0b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#299a0b', endColorstr='#299a0b',GradientType=0 );
**/
/**grau**/
/**
background: #dddddd;
background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 23%, #ededed 33%, #dddddd 53%, #d3d3d3 70%, #dddddd 89%, #898989 100%);
background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 23%,#ededed 33%,#dddddd 53%,#d3d3d3 70%,#dddddd 89%,#898989 100%);
background: linear-gradient(to bottom, #dddddd 0%,#ffffff 23%,#ededed 33%,#dddddd 53%,#d3d3d3 70%,#dddddd 89%,#898989 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#898989',GradientType=0 );
**/
/**grau**/
/**
background: #666666;
background: -moz-linear-gradient(top,  #666666 0%, #d6d6d6 1%, #d6d6d6 49%, #666666 100%);
background: -webkit-linear-gradient(top,  #666666 0%,#d6d6d6 1%,#d6d6d6 49%,#666666 100%);
background: linear-gradient(to bottom,  #666666 0%,#d6d6d6 1%,#d6d6d6 49%,#666666 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#666666',GradientType=0 );
**/
/**
background-image: url(../../files/plusweb/hg/hintergrund_01.svg);
background-position: top left;**/

}
#header .header-bg{
	top: 4rem;
}
#footer{
    overflow: hidden;
    height: 160px;
}
#footer .header-bg{
    height: 180px;
    width:110% !important;
    position:absolute;
    top: 0px;
    left:-15px;
    -moz-transform-origin: 100% 100%;
-ms-transform-origin: 100% 100%;
-o-transform-origin: 100% 100%;
-webkit-transform-origin: 100% 100%;
transform-origin: 100% 100%;
}   
#footer p{
    /**text-align: right;**/
    color: #666;
    font-size: .7rem;
    line-height: 1rem;
    position: relative;    
 }
 footer a{
 	text-decoration: none;
 	color: #666;
 	font-size: .7rem;
 	line-height: 1rem;
 }
.startbox{
    text-align: center;
    margin-bottom: 1rem;
}
.startbox h1{
    font-size: 32px;
    font-size: 2rem;
    line-height: 2.5rem;
    /**margin-top: 0px;**/
    margin-bottom: 0px;
    color: #333;
}
.startbox p{
	margin-top: 1rem;
    font-size: 20px;
    font-size: 1.25rem;
}
.box1{
    border: 1px solid #eee;
    border-radius: 20px 0 0 0;
    margin-bottom: 1rem;
}
.box1 p{
    padding:15px;
    /**font-size: .9rem;**/
}
.box1 h2{
    margin-top: 0px;
    margin-bottom: 0px;
    background-color: #666;
    padding:.5rem 1rem;
    color: #fff;
    border-radius: 20px 0px 20px 0px;
}
.startseite #main .mod_article figure{
	margin: 15px 15px 0px 15px;
}
.startseite #main .mod_article figure img{
	width: 100px;
	height: 100px;
}
.starta_bild{
	text-align: center;
	margin-bottom: 1rem;
	transform: rotate(15deg);
}
.startseite #main .mod_article .starta_bild figure img{
	width: 250px;
	height: 194%;
}
.arbetsklader img{
	margin:15px;
}
/**Kontaktseite**/
.ce_form h3, .adresse h3{
	font-family: Syncopate, Verdana, Arial, sans-serif;
	color:green;
}
.konform label, .konform input, .konform textarea, .captcha_text, .mod_subscribe input, .mod_unsubscribe input, .submit{
	font-size: 1rem;
	padding: 3px;
}
.konform .widget-text input,.konform .textarea{
		width: 20rem;
	max-width: 90vw;
}
.konform input, .konform .textarea, .konform .submit, .mod_subscribe input, .mod_unsubscribe input, .submit{
	border: 1px solid #ccc;
}
.konform label{
	vertical-align:middle;
	width: 15rem;
	display: inline-block;
}
.konform .widget-textarea label{
	vertical-align:top;
}
.konform .widget-captcha input{
	width:3rem;
}
.konform .captcha_text{
	display: inline-block;
}
.konform .widget{
	margin-bottom: 0.5rem;
}
.adresse{
	text-align: left;
}
.konform .submit, .mod_subscribe .submit, .mod_unsubscribe .submit{
	cursor: pointer;
}
.konform .submit{
	display: inline-block;
	width: 10rem;
	max-width: 90vw;
}
/**ENDE Kontaktseite**/
 .mod_subscribe input, .mod_unsubscribe input, .submit{
 	box-sizing: border-box;
 	width: 95%;
 	margin: 2rem 5px 0rem 5px;
 }
.mod_subscribe .confirm, .mod_unsubscribe .confirm{
	border: 1px solid green;
	border-radius: 10px;
	padding: 20px;
}

.mod_subscribe p.error, .mod_unsubscribe p.error, .widget-captcha{
    border: 1px solid red;
    border-radius: 5px;
    padding: 5px;   
    margin-top:10px;
}
/**Navi Leistungen**/
.leist-navi{
	margin-top: 1rem;
}
.leist-navi a, .leist-navi strong.active{
	text-decoration: none;
	margin-bottom: 0.5rem;
	display: block;
	/**width: 100%;
	background-color: #ccc;**/
	padding-top: 0.5rem;
	padding-bottom: 0.5rem;
	padding-left: 1rem;
	/**background-color: #666;**/
    padding:.5rem 1rem;
    color: green;
    border: 1px solid #ccc;
    border-radius: 20px 0px 20px 0px;
    /**font-size: 0.8rem;**/
}
.leist-navi a:hover{
	background-color: #666;
	color:#fff;
	-webkit-transition: background 500ms ease-in-out;
-moz-transition: background 500ms ease-in-out;
-ms-transition: background 500ms ease-in-out;
-o-transition: background 500ms ease-in-out;
transition: background 500ms ease-in-out;
}
.leist-navi strong.active{
	background-color: #666;
	color:#fff;
	font-weight: normal;
}
/**.leist-navi li.active{
	display: none;
}**/
/**ENDE Navi Leistungen**/

/**Caroufredsel**/
    .ce_caroufredsel{
    margin-bottom: 1rem;    
    }
	.ce_caroufredsel figure{
	/**width: 600px;
	margin: auto;**/
	}
	.caroufredsel_navi a{
	display: inline-block;
	text-decoration: none;
	color:  #ccc;
	padding-left: 20px;
	padding-right: 20px;
	}
	.caroufredsel_next{
	float: right;
	}
	.caroufredsel_pagi{
	text-align: center;
	margin-bottom: 20px;
	}
	.caroufredsel_pagi a{
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
	margin-bottom: 4px;
	padding: 1px 6px;
	border: 1px solid #ccc;
	text-decoration: none;
	border-radius: 3px;
	color: #ccc;
	font-size: .6rem;
}
	.caroufredsel_pagi a.selected{
	background-color: #ccc;
	color: #fff;
	}
	.caroufredsel_gallery img{
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
	.caroufredsel_gallery figcaption{
		text-align: center;
		max-width: 100%;
		font-size: .9rem;
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.caroufredsel_gallery figcaption a, .caroufredsel_gallery figcaption p{
		font-size: .9rem;
		color:#333;
	}
	
/**ENDE Caroufredsel**/
.content-text li{
	margin-left: 40px;
	list-style-type: disc;
}
.mer_ex{
	margin-top: 30px;
	padding:30px;
	background: rgb(219,219,219);
background: -moz-linear-gradient(top,  rgba(219,219,219,1) 0%, rgba(255,255,255,1) 100%);
background: -webkit-linear-gradient(top,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 100%);
background: linear-gradient(to bottom,  rgba(219,219,219,1) 0%,rgba(255,255,255,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#ffffff',GradientType=0 );
	border-top: 2px solid green;
}

.mer_ex p{
	font-size: .8rem;
	line-height: 2rem;
}
.links li{
    list-style-type: none;
    line-height: 2rem;
}
.linkseite #main{
	background: url(../../files/plusweb/hg/links_kontakte.svg) no-repeat center center;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
}
#scrollUp {
    font-size: .8rem;
    bottom: -10px;
    right: 10px;
    padding: 10px 5px;
    background-color: rgba(171, 171, 171, 0.85);
    border: 1px solid #666;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
    -webkit-transition:bottom 500ms linear;
    -moz-transition:bottom 500ms linear;
    transition: bottom 150ms linear;
    color: #0D519E;
    color: #000;
    width:25px;
    height:1.5rem;
    /**border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 30px solid #aaa;**/
    text-decoration: none;
    text-align: center;
    outline:0;
}
#scrollUp:hover{
    bottom:-1px;
}
.qr .caption, .qr .caption a{
	font-size: .8rem;
	color: #ccc;
}
.qr figcaption{
	margin-bottom: 1rem;
}
/**sidebox Varning**/
.varning .varn{
	display: none;
}
.varn{
	display: block;
}
.lang-de .varn_sv{
	display: none;
}.lang-sv .varn_de{
	display: none;
}
.varn{
	z-index: 1600;
	position: fixed;
	right: -13.2rem;
	top: 42%;
	width: 15rem;
	background-color: rgba(171, 171, 171, 0.85);
	border: 1px solid green;
	border-bottom-left-radius: 10px;
	border-top-left-radius: 10px;
	-webkit-transition: right 800ms ease-in-out;
    -moz-transition: right 800ms ease-in-out;
    -ms-transition: right 800ms ease-in-out;
    -o-transition: right 800ms ease-in-out;
    transition: right 800ms ease-in-out;
}
.varn:hover{
	right: 0;
	
}
.varn .hinweis{
	color: #eee;
	width: 3rem;
	float: left;
	font-size: 3.5rem;
}
.varn p{
	margin: 0;
	padding-left: 2rem;
	
}
.varn a{
	color: black;
	padding: .5rem .5rem .5rem .1rem;
	font-size: .8rem;
	display: block;
}

/**ENDE sidebox Varning**/
@media screen and (min-width: 768px){
    /** style für 100% Höhe **/
html, body{
margin:0;
padding:0;
height:100%;
}
#wrapper{
min-height:100%;
position:relative;
margin-top:0;
margin-bottom:0;
background-image: url(../../files/plusweb/hg/hintergrund_01.svg);
background-position: top center;
background-repeat: repeat-y;
}
#container{
padding-bottom:12rem;
padding-bottom:200px;
}
#footer{
position:absolute;
bottom:0;
left:0;
width:100%;
}
/** ENDE style für 100% Höhe **/
#header .inside, #container{
    margin: 0px;
}
#header{
	overflow: hidden;
}	
#header .header-bg{
	top: 7rem;
}
#header .content-image,#container{
	 margin: 30px auto 0px auto;
     max-width: 980px;
     overflow:hidden;
     position:relative;
 }
 #header .content-image{
    padding-bottom: 7rem;
 }
 #header .header-bg{
 	height: 180px;
   
 }
 .adresse{
    text-align: right;
}
.starta_bild{
	position: absolute;
	top: 160px;
	right: 0px;
}

  @media screen and (min-width: 1160px){
#footer p, .ccb_opener_default, .mod_cookiebar_opener{
    text-align: right;
}
}
  @media screen and (max-width: 1023px){
 .mod_changelanguage{
	width: 100px;
	height: 30px;
	position: absolute;
	left: -10px;
	top: 235px;
	transform: rotate(270deg) ;
    -webkit-transform: rotate(270deg) ;
    -moz-transform: rotate(270deg) ;
    -o-transform: rotate(270deg) ;
    -ms-transform: rotate(270deg) ;
-moz-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-o-transform-origin: 0% 0%;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
}
}
 @media screen and (min-width: 1024px){
 .mod_changelanguage{
	width: 100px;
	height: 30px;
	position: fixed;
	left: -10px;
	top: 60%;
	transform: rotate(270deg) ;
    -webkit-transform: rotate(270deg) ;
    -moz-transform: rotate(270deg) ;
    -o-transform: rotate(270deg) ;
    -ms-transform: rotate(270deg) ;
-moz-transform-origin: 0% 0%;
-ms-transform-origin: 0% 0%;
-o-transform-origin: 0% 0%;
-webkit-transform-origin: 0% 0%;
transform-origin: 0% 0%;
}
}
.mod_changelanguage a{
	width: 100px;
	height: 30px;
}
 .mod_changelanguage a.lang-de{
 	background-image: url(../../files/plusweb/hg/flaggen_de_100x30.png);
 	background-repeat: no-repeat;
 }
 .mod_changelanguage a.lang-sv{
 	background-image: url(../../files/plusweb/hg/flaggen_sv_100x30.png);
 	background-repeat: no-repeat;
 }
.startbox h1{
    font-size: 40px;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    line-height: 3rem;
}
.startbox p{
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 2rem;
}

 .gr1{width:6.25%;}
 .gr2{width:14.583333333333%;}
 .gr3{width:22.916666666667%;}
 .gr4{width:31.25%;}
 .gr5{width:39.583333333333%;}
 .gr6{width:47.916666666667%;}
 .gr7{width:56.25%;}
 .gr8{width:64.583333333333%;}
 .gr9{width:72.916666666667%;}
 .gr10{width:81.25%;}
 .gr11{width:89.583333333333%;}
 .gr12{width:97.916666666667%;}
 .gr1,.gr2,.gr3,.gr4,.gr5,.gr6,.gr7,.gr8,.gr9,.gr10,.gr11,.gr12{
 	float: left;
 	margin-left: 1.041666666667%;
 	margin-right: 1.041666666667%;
 	box-sizing: border-box;
 }
 #footer, #footer .header-bg {
 	height: 200px;
 }
 #footer p{
 	padding-top: 0;
 	margin-bottom: 0;
 }
 #footer .content-text, .ccb_opener_default, .mod_cookiebar_opener{
 	max-width: 980px;
 	margin: 0 auto;
 }
 .ccb_opener_default, .mod_cookiebar_opener{
 	padding-top: 75px;
 	position: relative;
 	/**text-align: right;**/
 }
 /**Hauptnavi**/
 #header .h-navi{
 	max-width: 980px;
    margin: 0 auto;
    position: absolute;
    top: 0rem;
    left: 70%;
    background: #e5e5e5;
background: -moz-linear-gradient(top,  #e5e5e5 0%, #ffffff 40%);
background: -webkit-linear-gradient(top,  #e5e5e5 0%,#ffffff 40%);
background: linear-gradient(to bottom,  #e5e5e5 0%,#ffffff 40%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dbdbdb', endColorstr='#ffffff',GradientType=0 );

 }
 #header .h-navi ul{
    /**background-color: #fff;**/
    padding: 4rem 2rem;
    text-align: right;
 }
  #header .h-navi li{
    line-height: 2rem;
    font-size: 1rem;
    border-bottom: 1px solid green;
 }
   #header .h-navi li a{
    line-height: 2rem;
    font-size: 1rem;
}
 #header .h-navi li.last{
    border: none;
 }
  #header .h-navi a{
    font-family: Syncopate, Verdana, Arial;
    display: block;
    text-decoration: none;
    color: green;
}
#header .h-navi strong.active{
    font-family: Syncopate, Verdana, Arial;
    font-weight: normal;
    color: #999;
}

@media screen and (min-width: 990px) and (max-width: 1279px){
    #header .h-navi ul{
    padding: 4rem 2rem;
}
}
@media screen and (min-width: 1280px) and (max-width: 1379px){
    #header .h-navi ul{
    padding: 3.5rem 2rem;
}
	#container{
	padding-bottom:11rem;
}
}
@media screen and (min-width: 1380px) and (max-width: 1600px){
    #header .h-navi ul{
    padding: 3rem 2rem;
}
	#header .h-navi{
    left: 70%;
}
}
@media screen and (min-width: 1601px) and (max-width: 1800px){
    #header .h-navi ul{
    padding: 2.25rem 2rem;
}
	/**#container{
	padding-bottom:10rem;
}**/
}
@media screen and (min-width: 1801px) and (max-width: 2299px){
    #header .h-navi ul{
    padding: 2rem 2rem;
}
	#header .h-navi{
    left: 65%;
}
}
@media screen and (min-width: 2300px){
    #header .h-navi ul{
    padding: 1.5rem 2rem;
}
	#header .h-navi{
    left: 60%;
}
}
 /**ENDE Hauptnavi**/

