/* BEKA Gartenbau – Stylesheet v3 */
.clear{clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}
.autogrid,
.autogrid:before,
.autogrid:after{-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid{padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}
.autogrid_wrapper{margin-left: -1%; margin-right: -1%;}
.autogrid:not(.block){padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}
.full{width: 98%;}
.one_half{width: 48%;}
.one_third{width: 31.3333%;}
.one_fourth{width: 23%;}
.one_sixth{width: 14.6667%;}
.block.full{width: 100%;}
.block.one_half{width: 50%;}
.block.one_third{width: 33.3333%;}
.block.one_fourth{width: 25%;}
.block.one_sixth{width: 16.6667%;}
.block.two_third{width: 66.6667%;}
.block.three_fourth{width: 75%;}
.block.five_sixth{width: 83.3333%;}
.autogrid.break{clear:left; margin-left: 0;}
.autogrid.full.break{width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}
.autogrid.full{padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full{padding-left: 1%; padding-right: 1%;}
@media only screen and (max-width: 767px){
  .autogrid{width: 100%!important;}
}
.clear{clear: both; font-size: 0.1px; height: 0.1px; line-height: 0.1px; float: none; display: table;}
.autogrid,
.autogrid:before,
.autogrid:after{-moz-box-sizing: border-box; box-sizing:border-box;}
.autogrid{padding-left: 1%; padding-right: 1%; position: relative; display: block; float: left;overflow: hidden;}
.autogrid_wrapper{margin-left: -1%; margin-right: -1%;}
.autogrid:not(.block){padding-left: 0; padding-right: 0; margin-left: 1%; margin-right: 1%;}
.full{width: 98%;}
.one_half{width: 48%;}
.one_third{width: 31.3333%;}
.one_fourth{width: 23%;}
.one_sixth{width: 14.6667%;}
.block.full{width: 100%;}
.block.one_half{width: 50%;}
.block.one_third{width: 33.3333%;}
.block.one_fourth{width: 25%;}
.block.one_sixth{width: 16.6667%;}
.block.two_third{width: 66.6667%;}
.block.three_fourth{width: 75%;}
.block.five_sixth{width: 83.3333%;}
.autogrid.break{clear:left; margin-left: 0;}
.autogrid.full.break{width: 100%;clear:both;float: none;padding-left: 0;padding-right: 0;}
.autogrid.full{padding-left: 0; padding-right: 0;}
.autogrid_wrapper .autogrid.full{padding-left: 1%; padding-right: 1%;}
@media only screen and (max-width: 767px){
  .autogrid{width: 100%!important;}
}
.ce_text_extented .ce_textarea .bg-white{background: rgba(255,255,255, 0.7); padding:15px 10px}
.fa{display:inline-block;font:normal normal normal 14px/1 sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.fa{display:inline-block;font:normal normal normal 14px/1 sans-serif;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*{margin: 0;padding: 0;border: 0;outline: 0;background-repeat: no-repeat;-webkit-tap-highlight-color: rgba(0, 0, 0, 0);-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
ol,
ul{list-style: none;}
body{position: relative;text-size-adjust: 100%;}
.inside{position: relative;text-align: left;}
.block{overflow: hidden;}
.clear{height: 0;font-size: 0;line-height: 0;clear: both;}
.invisible{width: 0;height: 0;left: -1000px;top: -1000px;position: absolute;overflow: hidden;display: inline;}
header,
footer,
nav,
section,
figure{display: block;}
#container:after{content: "\0020";display: block;height: 0;clear: both;visibility: hidden;}
p{margin-bottom: 15px;word-wrap: break-word;}
#wrapper{position: relative;z-index: 10;}
#container{position: relative;width: 100%;margin: 0;background: #fff;}
.mt-s{margin-top:40px!important;}
.mt-xs{margin-top:30px!important;}
.mb-xxl{margin-bottom:80px!important;}
.mb-xl{margin-bottom:70px!important;}
.mb-s{margin-bottom:40px!important;}
.mb-xs{margin-bottom:30px!important;}
.mb-xxs{margin-bottom:20px!important;}
.pt-m{padding-top:100px!important;}
.pb-m{padding-bottom:100px!important;}
.mb-0{margin-bottom:0!important}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
  .mt-s{margin-top:25px!important;}
  .mt-xs{margin-top:25px!important;}
  .mb-xxl{margin-bottom:60px!important;}
  .mb-xl{margin-bottom:50px!important;}
  .mb-s{margin-bottom:25px!important;}
  .mb-xs{margin-bottom:25px!important;}
  .mb-xxs{margin-bottom:25px!important;}
  .pt-m{padding-top:80px!important;}
  .pb-m{padding-bottom:80px!important;}
}
@media only screen and (max-width: 767px){
  .mt-s{margin-top:20px!important;}
  .mt-xs{margin-top:25px!important;}
  .mb-xxl{margin-bottom:50px!important;}
  .mb-xl{margin-bottom:40px!important;}
  .mb-s{margin-bottom:20px!important;}
  .mb-xs{margin-bottom:25px!important;}
  .mb-xxs{margin-bottom:25px!important;}
  .pt-m{padding-top:60px!important;}
  .pb-m{padding-bottom:60px!important;}
}
.font-size-xs,
.font-size-xs p{font-size: 1.467rem;line-height: 1.5;}
.font-size-xxxs,
.font-size-xxxs p{font-size: 0.9333rem;line-height: 1.5;}
.bg-accent{background-color: rgb(152,152,152);}
.color-white,
.color-white p,
.color-white h1{color: #fff !important;border-color: rgba(255,255,255,0.3)!important;}
.color-accent,
.color-accent p{color: rgb(152,152,152);}
.align-center,
.align-center *{text-align: center !important;}
.align-left,
.align-left *{text-align: left !important;}
.border-radius-3{border-radius: 3px;}
.autogrid{padding-left: 1%;padding-right: 1%;position: relative;display: block;float: left;overflow: visible;}
.autogrid_wrapper{margin-left: -1%;margin-right: -1%;overflow: visible;}
.autogrid_wrapper:before,
.autogrid_wrapper:after{content: '\0020';display: block;overflow: hidden;visibility: hidden;width: 0;height: 0;}
.autogrid_wrapper:after{clear:both;}
body{overflow-x: hidden;background-repeat: repeat;}
a{color: #555;text-decoration: none;}
p a{color: rgb(152,152,152);}
.mainmenu{overflow: visible !important;float: right;}
.mainmenu ul{position: relative;list-style-type: none;margin: 0;padding: 0;text-align: right;}
.mainmenu ul:after{content: "";clear: both;display: block;}
.mainmenu ul li{display: inline-block;text-align: left;list-style-type: none;z-index: 10;}
.mainmenu ul li:not(.megamenu){position: relative;}
.mainmenu ul li:last-of-type a{padding-right: 0;}
.mainmenu ul li a{display: block;text-decoration: none;position: relative;line-height: 1em;min-height: inherit;text-align: center;font-size: 1rem;text-transform: uppercase;float: none;padding: 0 15px;line-height: inherit;font-weight: bold;color: #696969;transition: color 0.3s ease, opacity 0.3s ease;-webkit-transition: color 0.3s ease, opacity 0.3s ease;}
.mainmenu ul li a.active{color: rgb(152,152,152);}
.nav-open-btn{display: none;position: absolute;z-index: 9;cursor: pointer;top: 50%;margin-top: -18px;right: 40px;height: 36px;overflow: hidden;}
.nav-open-btn:before{content:"";color: #fff;font-size: 17px;line-height: 36px;height: 36px;text-align: center;display: block;background: rgb(152,152,152);width: 36px;-webkit-font-smoothing: antialiased;}
.image_container{position: relative;padding: 0;line-height: 0;}
.image_container a{line-height: 0;}
.image_container img{display: block;height: auto;max-width: 100%;width: 100%;}
.ce_image .image_container img{width: auto;}
.ce_text ul{margin-bottom: 15px;padding-left: 26px;}
.ce_text li{line-height: 1.5em;}
.ce_text ul li{list-style-type: disc;list-style-position: outside;}
.ce_gallery .cols_5 li{width: calc(100% / 5);float: left;}
.ce_gallery .gallery-margin{margin-left: -10px;margin-right: -10px;}
.ce_gallery .gallery-margin .image_container{margin: 0 5px 10px;}
.ce_gallery .image_container{margin: 0;}
.ce_gallery a{width: 100%;height: auto;display: block;}
.ce_gallery .content{position: absolute;left: 0;top: 0;bottom: 0;right: 0;height: 100%;background: rgba(152,152,152,0.8);opacity: 0;transition: All 0.5s ease;-webkit-transition: All 0.5s ease;}
.ce_gallery li:hover .content{opacity: 1;}
.ce_gallery li img{transition: All 0.5s ease;-webkit-transition: All 0.5s ease;}
.ce_gallery .image_container{overflow: hidden;}
.ce_gallery .content-outside{display: table;width: 100%;height: 100%;}
.ce_gallery .content-inside{display: table-cell;vertical-align: middle;text-align: center;color: rgb(255,255,255);line-height: 1.5;}
.ce_gallery .capt{font-size: 0.8rem;}
.ce_hyperlink a{display: inline-block;padding: 12px 20px;margin-bottom: 15px;cursor:pointer;transition:all 0.2s ease-out 0s;width: auto;background: rgb(152,152,152);border: 2px solid rgb(152,152,152);color: #fff;font-weight: bold;min-width: 140px;text-align: center!important;position: relative;position: relative;-webkit-transition-property: all;transition-property: all;-webkit-transition-duration: 0.2s;transition-duration: 0.2s;font-size: 0.9rem;}
.ce_hyperlink a:hover{opacity: 0.8;}
.ce_hyperlink a.link-white{color: rgb(152,152,152);border: 2px solid rgb(255,255,255);background: rgb(255,255,255);}
.ce_hyperlink a.link-white:hover{background: rgb(152,152,152);color: rgb(255,255,255);}
.ce_hyperlink a.link-white.outline{color: rgb(255,255,255);}
.ce_hyperlink a.link-white.outline:hover{background: rgb(255,255,255);border-color: rgb(255,255,255);color: rgb(37,37,37);}
.ce_hyperlink a.outline{background: transparent;color: rgb(152,152,152);}
.ce_hyperlink a.outline:hover{background: rgb(37,37,37);border-color: rgb(37,37,37);color: rgb(255,255,255);}
.ce_hyperlink.small a{padding: 9px 15px;font-size: 0.75rem;}
.ce_hyperlink.border-radius-3 a{border-radius: 3px;}
.ce_hyperlink.border-radius-20 a{border-radius: 20px;}
#main .mod_article{position: relative;}
input,
textarea{padding:10px;background-color: rgba(255,255,255,0.5);border:1px solid rgba(0,0,0,0.2);transition:all 0.15s linear 0s;width: 100%;}
label{margin-bottom: 3px;}
form .widget input,
form .widget textarea{width: 100%;}
textarea{height: 400px;}
input:hover:not([type="submit"]),
textarea:hover{border:1px solid rgb(153,153,153);}
input:focus,
textarea:focus{background-color:#fff;border:1px solid rgb(152,152,152);border-radius:0;}
form .checkbox_container{overflow: hidden;margin-bottom: 2px;}
input.checkbox{margin-right: 5px;}
input.checkbox{width: auto!important;}
form div.widget{margin-bottom:20px;}
form fieldset{padding:10px;border: 1px solid rgba(0,0,0,0.2);}
form fieldset{margin-bottom:20px;}
form fieldset legend{width:auto;padding-right:10px;padding-left:10px;background-color:rgb(152,152,152);color:#fff;}
form textarea{font-family: inherit;}
form .checkbox_container span{display: block;overflow: hidden;margin-bottom: 5px;}
form span.mandatory{color:#f00;}
button.submit{display: inline-block;padding: 15px 20px;cursor:pointer;transition:all 0.2s ease-out 0s;width: auto;background: rgb(152,152,152);color: #fff;border-radius: 3px;font-weight: bold;font-size: 0.8rem;min-width: 140px;text-align: center;position: relative;-webkit-appearance: none;}
button.submit[type="submit"]:hover{background: rgba(152,152,152,0.9);}
form div.widget{position: relative;}
@media only screen and (max-width: 767px){
  .font-size-xs,
.font-size-xs p{font-size: 1.067rem;}
  .font-size-xxxs,
.font-size-xxxs p{font-size: 0.8rem;}
  #slider{padding-top: 0!important;}
  .mainmenu{display: none;}
  .nav-open-btn{display: block;}
  body{padding: 0;}
  #wrapper{width: 100%;}
  .nav-open-btn{right: 20px;}
  .image_container{padding: 0;float: none;}
  html{-webkit-text-size-adjust: none;}
  .ce_gallery .gallery-margin .image_container{margin-bottom: 10px;}
  .ce_gallery [class*='cols_'] li{width: 49.8%;}
  .autogrid{width: 100%!important;}
}
.ce_headline_extended.align-center{margin-left: auto;margin-right: auto;}
.ce_headline_extended{position: relative;overflow: visible;}
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px){
  .ce_bgimage-image{background-position: center center !important;background-attachment: scroll !important;background-size: cover !important;}
}
.ce_bgimage{position: relative;overflow: visible;}
.ce_bgimage{overflow: visible;}
.ce_bgimage:before,
.ce_bgimage:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.ce_bgimage:after{clear:both;}
.ce_bgimage .ce_bgimage-inside{position: relative;z-index: 10;}
.ce_bgimage .ce_bgimage-image{position: absolute;top: 0;left:0;right: 0;bottom: 0;background-size: cover;background-position: center center;background-repeat: no-repeat;}
.ce_bgimage.oversize .ce_bgimage-outer .ce_bgimage-inside{-webkit-transform: translateY(0%);-ms-transform: translateY(0%);transform: translateY(0%);}
.ce_bgimage.oversize{height: auto!important;}
.ce_bgimage.bg_center_bottom .ce_bgimage-image{background-position: center bottom;}
.ce_bgimage.bg-nocolor{background: rgb(248,248,248);}
.ce_iconbox{text-align: center;display: block;position: relative;}
.ce_iconbox .ce_iconbox_inside{position: relative;}
.ce_iconbox .ce_iconbox_outside{width:100%;}
.ce_iconbox.version3{text-align: left;}
.ce_iconbox.version3 i{position: absolute;left: 0;top: 0;line-height: 1.4;}
.ce_iconbox.version3 i{margin-bottom: 0;font-size: 2.2rem;line-height: 2.2rem;width: 40px!important;}
.ce_iconbox.version3 .ce_iconbox_cwrapper{margin-left: 50px;}
.ce_text_extented.align-center{margin-left: auto;margin-right: auto;}
.ce_text_extented p:last-child{margin-bottom: 0;}
.ce_text_extented.lh-1-2 p{line-height: 1.2;}
.ce_text_extented.lh-1-3 p{line-height: 1.3;}
.ce_text_extented.font-weight-300 p{font-weight: 300;}
.ce_text_extented.font-weight-700 p{font-weight: 700;}
.ce_linkbox{position: relative;}
.ce_linkbox .ce_linkbox_image{position: relative;overflow: hidden;-webkit-backface-visibility: hidden;}
.ce_linkbox .ce_linkbox_image .image_container img{width: 100%;}
.ce_linkbox .ce_linkbox_overlay{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;background: rgba(0,0,0,0.5);opacity: 0;transition: opacity 0.3s ease;-webkit-transition: opacity 0.3s ease;}
.ce_linkbox.version5 .content{-webkit-transform: translateY(-50%);-ms-transform: translateY(-50%);transform: translateY(-50%);position: absolute;top: 50%;left: 0;width: 100%;text-align: center;color: rgb(255,255,255);padding-left: 30px;padding-right: 30px;z-index: 10;}
.ce_linkbox.version5 .content p{display: inline-block;color: rgb(255,255,255);transition: transform .4s ease-out,opacity .4s ease-out;-webkit-transition: transform .4s ease-out,opacity .4s ease-out;}
.ce_linkbox.version5:hover .content p{transform: translateY(15px);-webkit-transform: translateY(15px);opacity: 0;}
.ce_linkbox.version5 .ce_linkbox_overlay{background: rgba(0,0,0,0.4);position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 10;transition: opacity 0.3s ease;-webkit-transition: opacity 0.3s ease;opacity: 1;}
.ce_linkbox.version5:hover .ce_linkbox_overlay{opacity: 0;}
.ce_linkbox.version5 .image_container img{transition: All 0.5s ease;-webkit-transition: All 0.5s ease;}
.ce_linkbox.version5:hover .image_container img{transform: scale(1.1);}
.ce_hyperlink-extended a{min-width: 190px;}
.ce_hyperlink-extended.small a{min-width: 0;}
.ce_hyperlink-extended a.link-white{color: rgb(152,152,152);border: 2px solid rgb(255,255,255);background: rgb(255,255,255);}
.ce_hyperlink-extended a.link-white:hover{background: rgb(152,152,152);color: rgb(255,255,255);}
.ce_hyperlink-extended a.link-white.outline{color: rgb(255,255,255);}
.ce_hyperlink-extended a.link-white.outline:hover{background: rgb(255,255,255);border-color: rgb(255,255,255);color: rgb(37,37,37);}
.ce_hyperlink-extended a.outline{background: transparent;color: rgb(152,152,152);}
.ce_hyperlink-extended a.outline:hover{background: rgb(37,37,37);border-color: rgb(37,37,37);color: rgb(255,255,255);}
.ce_hyperlink-extended.small a{padding: 9px 15px;font-size: 0.75rem;}
.ce_hyperlink-extended.border-radius-3 a{border-radius: 3px;}
.ce_hyperlink-extended.border-radius-20 a{border-radius: 20px;}
.ce_image_text_box_inside{position: relative;overflow: hidden;}
.ce_image_text_box .ce_image_text_box_content{margin-top: 2rem;}
.ce_image_text_box .image_container img{width: auto;display: inline-block;}
.ce_image_text_box.version3 img{border: 2px solid rgb(230,230,230);}
@media only screen and (max-width: 767px){
  .ce_iconbox:not(.no_gutter){margin-bottom: 30px;}
  .ce_hyperlink a{display: block;}
}
html,
body{font-size: 15px;}
body{color: #555;font-family: Nunito, sans-serif;line-height: 1.8rem;font-weight: normal;}
.font_serif_2{font-family: 'Playfair Display', Georgia, Times, serif;}
h1,
h2,
h3,
h4{margin-bottom: 25px;line-height: 1.3;color: rgb(59,60,66);word-wrap: break-word;}
h1{font-size: 3rem;padding-top: 0;}
h2{font-size: 2.333rem;}
h3{font-size: 1.867rem;}
h4{font-size: 1.5rem;}
.logo{width: 200px;height: 100px;}
.stickyheader .logo{width: 170px;height: 70px;}
@media only screen and (max-width: 767px){
  .stickyheader .logo,
.logo{width: 150px;height: 70px;}
}
.logo{margin-top: auto;margin-bottom: auto;float: left;transition: All 0.3s ease;-webkit-transition: All 0.3s ease;}
.logo a{background-image: url(/assets/img/theme/logo.png);width: 100%;height: 100%;display: block;background-repeat: no-repeat;background-size: 100%;background-position: left;}
.stickyheader .header.cloned{line-height: 70px;}
.stickyheader{position: fixed;z-index: 10000;left: 0;top: 0;width: 100%;top: -100%;transition: All 0.6s ease;-webkit-transition: All 0.6s ease;}
body.fixed-header .stickyheader{top: 0;}
.stickyheader .header.cloned .logo{transition: height 0.3s ease;-webkit-transition: height 0.3s ease;}
.stickyheader .logo{margin-right: 35px;}
.header{width: 100%;top: 0px;z-index: 1030;position: relative;background: rgb(255,255,255);line-height: 100px;}
.header.cloned{box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);transition: line-height 0.3s ease;-webkit-transition: line-height 0.3s ease;}
.header .inside{padding-left: 40px;padding-right: 40px;}
#fix-wrapper{width: 100%;z-index: 10000;}
#contentwrapper{background: rgb(255,255,255);}
#top .inside,
.header .inside,
#footer .inside,
#bottom .inside,
#main .mod_article:not(.autogrid),
.fullwidth.boxed-content .contentwrap,
.boxed-content .contentwrap{max-width: 1240px;margin-left: auto;margin-right: auto;}
body #main .mod_article.fullwidth{max-width: 100%;}
#top .inside,
.header .inside,
#footer .inside,
#bottom .inside,
#main .mod_article:not(.fullwidth):not(.autogrid):not(.smallwidth),
.fullwidth.boxed-content .contentwrap,
.boxed-content .contentwrap,
.ce_bgimage-inside{padding-left: 40px;padding-right: 40px;}
#main .mod_article{padding-top: 100px;padding-bottom: 100px;}
#main .mod_article.fullwidth:not(.boxed-content){padding-top: 0;padding-bottom: 0;}
.mod_article{overflow: visible;}
.mod_article:before,
.mod_article:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.mod_article:after{clear:both;}
#top-wrapper{width: 100%;}
#top{position: relative;z-index: 1100;font-size: 0.93rem;line-height: 2.5rem;background: rgb(249,249,249);color: rgba(255,255,255,0.7);}
#top:hover{overflow: visible;}
#top .inside{padding-left: 40px;padding-right: 40px;}
#top,
#top a{color: rgb(127,127,127);}
#top .mod_top_mail{float: left;}
#top .mod_top_mail a{padding: 0 8px;display: inline-block;transition: background 0.3s ease;-webkit-transition: background 0.3s ease;}
#top .mod_top_mail i{margin: 0 5px;}
#top .mod_top_mail a:hover{background: rgb(30,136,210);color: #fff!important;}
#top .mod_top_phone{float: left;margin-right: 15px;}
#top .mod_top_phone i{margin: 0 5px 0 10px;}
#footer{background: rgb(37, 37, 37);font-size: 0.93rem;line-height: 1.6rem;}
#footer,
#footer a{color: rgba(255, 255, 255, 0.6);}
#footer a{transition: All 0.3s ease;-webkit-transition: All 0.3s ease;}
#footer a:hover{color: rgba(255, 255, 255, 1);}
#footer .inside{margin: 0 auto;padding: 65px 40px;}
#footer h2,
#footer h4{color: rgba(255,255,255,0.8);}
#footer .totop{position: absolute;left: 50%;top: 0;margin-left: -20px;}
#footer .totop:before{content:"";background: rgba(255,255,255,0.1);width: 40px;height: 40px;display: block;text-align: center;line-height: 40px;font-size: 21px;border-radius: 0 0 3px 3px;}
#bottom{background: rgb(15, 15, 15);}
#bottom .inside{margin: 0 auto;padding: 20px 40px;overflow: hidden;font-size: 0.93em;}
#bottom .inside .left{float: left;}
#bottom .inside .right{float: right;}
#bottom .inside,
#bottom .inside a{color: rgba(255,255,255,0.4);transition: All 0.3s ease;-webkit-transition: All 0.3s ease;}
#bottom .inside a:hover{color: rgba(255,255,255,1);border-bottom: 1px solid;}
#bottom .inside .right a{margin-left: 15px;}
#top_link{position: fixed;opacity: 0;transition: All 0.2s ease;-webkit-transition: All 0.2s ease;width: 45px;height: 45px;line-height: 45px;right: 15px;z-index: 10005;bottom: -40px;}
#top_link a{position: relative;display: block;transition: All 0.6s ease;-webkit-transition: All 0.6s ease;float: left;width: 100%;height: 100%;background: rgba(255,255,255,0.9);text-align: center;line-height: inherit;border-radius: 100%;box-shadow: 0 0 25px 0 rgba(0,0,0,0.04);border: 1px solid rgb(235, 237, 235);font-size: 12px;line-height: 41px;cursor: pointer;}
#top_link:hover a{margin-top: -7px;}
body.fixed-header #top_link{opacity: 1;bottom: 45px;}
.bg-accent{background-color: rgb(30,136,210);}
p a{color: rgb(30,136,210);}
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.active{color: rgb(30,136,210);}
.nav-open-btn:before{background: rgb(30,136,210);}
input:focus,
textarea:focus{border:1px solid rgb(30,136,210);}
form fieldset legend{background-color:rgb(30,136,210);}
button.submit[type="submit"]{background: rgb(30,136,210);}
button.submit[type="submit"]:hover{background: rgba(30,136,210,0.9);}
.ce_hyperlink a{background: rgb(30,136,210);border-color: rgb(30,136,210);}
.ce_hyperlink a.link-white{color: rgb(30,136,210);}
.ce_hyperlink a.link-white:hover{background: rgb(30,136,210);}
.ce_hyperlink a.outline{color: rgb(30,136,210);}
.color-accent,
.color-accent p{color: rgb(30,136,210);}
.ce_gallery .content{background: rgba(30,136,210,0.8);}
#top a{color: rgb(30,136,210);}
body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.active:before{background-color: rgb(30,136,210);}
form.style8 button.submit[type="submit"]{color: rgb(30,136,210);}
.mainmenu{float: right;}
.mainmenu ul{position: static;}
.mainmenu ul li a.first{padding-left: 0;}
.mainmenu ul li{margin-left: 15px;margin-right: 15px;}
.mainmenu ul li.first{margin-left: 0;}
.mainmenu ul li.last{margin-right: 0;}
.mainmenu ul li a{text-transform: none;padding: 0;font-weight: normal;font-size: 1.067rem;}
.mainmenu ul li a:hover{opacity: 0.8;transition: opacity 0.3s ease;-webkit-transition: opacity 0.3s ease;}
.mainmenu ul li a{text-align: center;}
.mainmenu ul li.floatbox{position: static;margin-left: 0!important;;margin-right: 0!important;}
textarea{height: inherit;}
input,
textarea{background-color: rgb(255,255,255);padding: 15px;font-size: 0.9rem;}
button.submit{width: 100%;}
.ce_gallery .capt{font-size: inherit;}
#slider{position: relative;z-index: 5;}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder{color: #555 !important;}
input:-moz-placeholder,
textarea:-moz-placeholder{color: #555 !important;opacity: 1;}
input::-moz-placeholder,
textarea::-moz-placeholder{color: #555 !important;opacity: 1;}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder{color: #555 !important;}
form.style8{border: 8px solid rgba(0,0,0,0.1);}
form.style8 .formbody{padding: 40px 30px;position: relative;background: #fff;}
form.style8 button.submit[type="submit"]{background: none;border: 3px solid rgb(204, 204, 204);color: inherit;border-radius: 0;width: auto;}
form.style8 button.submit[type="submit"]:hover{border-color: rgb(180,180,180);}
form{transition: All 0.7s ease;-webkit-transition: All 0.7s ease;}
fieldset{opacity: 1;transition: All 0.7s ease;-webkit-transition: All 0.7s ease;}
form div.widget{position: relative;}
.autogrid_wrapper.grid-l{margin-left: -3%;margin-right: -3%;}
.autogrid_wrapper.grid-l .ce_autogridWrapperStart.autogrid{padding-left: 3%;padding-right: 3%;}
@media only screen and (min-width: 768px) and (max-width: 970px){
  .mainmenu{display: none;}
}
@media only screen and (min-width: 768px) and (max-width: 1035px){
  #top .mod_top_phone{display: none;}
  #top .mod_top_mail a{padding-left: 0;}
}
@media only screen and (max-width: 767px){
  #main .mod_article,
#main .mod_article.fullwidth.boxed-content .contentwrap,
#main .mod_article .ce_bgimage .ce_bgimage-inside,
.ce_bgimage-inside,
.header .inside{padding-left: 20px!important;padding-right: 20px!important;}
  #main .mod_article.fullwidth{padding-left: 0px!important;padding-right: 0px!important;}
  .header .inside{height: 70px;}
  .header{padding-bottom: 0;padding-top: 0;}
  #fix-wrapper,
#top-wrapper{position: relative!important;}
  #bottom .inside .left,
#bottom .inside .right{float: none;}
  #bottom .inside .right a{margin-left: 0;margin-right: 15px;}
  #footer .inside{padding: 40px 20px;}
  #bottom .inside{padding-left: 20px;padding-right: 20px;}
  #footer .totop:before,
#footer .totop::after{display: none;}
  .ce_hyperlink.small a,
.ce_hyperlink a{font-size: 0.9rem;}
  h1{font-size: 1.733rem;margin-bottom: 15px;}
  h2{font-size: 1.6rem;margin-bottom: 10px;}
  h3{font-size: 1.467rem;margin-bottom: 10px;}
  h4{font-size: 1.2rem;margin-bottom: 10px;}
  #main .mod_article{padding-top: 50px;padding-bottom: 50px;}
  .header.cloned{box-shadow: none;}
  body.fixed-header .header.cloned{box-shadow: 0 0 2px 2px rgba(0,0,0,0.1);}
  .stickyheader{top: 0!important;transition: All 0s ease;-webkit-transition: All 0s ease;}
  .header.original{visibility: hidden;}
  #top{display: none;}
  .stickyheader .header.cloned{transition: All 0s ease;-webkit-transition: All 0s ease;}
  .autogrid:not(.ce_autogridwrapper):not(.no_gutter){margin-bottom: 25px;}
  body #contentwrapper .ce_form form .autogrid{margin-bottom: 0;}
  body .ce_form .autogrid{margin-bottom: 0;}
  .autogrid.autogrid-last{margin-bottom: 0;}
  #top_link{display: none;}
}
.bg-accent{background-color: #006633;}
p a{color: #006633;}
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.active{color: #006633;}
.nav-open-btn:before{background: #006633;}
input:focus,
textarea:focus{border:1px solid #006633;}
form fieldset legend{background-color:#006633;}
button.submit[type="submit"]{background: #006633;}
button.submit[type="submit"]:hover{background: #006633;}
.ce_hyperlink a{background: #006633;border-color: #006633;}
.ce_hyperlink a.link-white{color: #006633;}
.ce_hyperlink a.link-white:hover{background: #006633;}
.ce_hyperlink a.outline{color: #006633;}
.color-accent,
.color-accent p{color: #006633;}
.ce_gallery .content{background: #006633;}
#top .mod_top_mail a:hover{background: #006633;}
#top .mod_top_mail a{color: #006633;}
#footer a:hover,
#bottom .inside a:hover{color: #006633;}
#top a{color: #006633;}
body .mainmenu ul li a:hover:before,
body .mainmenu ul li a.active:before{background-color: #006633;}
form.style8 button.submit[type="submit"]{color: #006633;}
#top{font-size: 20px;}
#top{color: #7f7f7f;}
#top,
#top .inside{background-color: #ffffff;}
#top .inside{padding-top: 20px;padding-bottom: 20px;}
#top{box-shadow: 0 0 8px 6px rgba(0,0,0,0.05);}
#top-wrapper #top{border-bottom: 1px solid #eeeeee;}
html,
body{font-family: Nunito;font-weight: 400;}
html,
body{font-size: 18px;}
h1,
h2,
h3,
h4{font-family: "Roboto Slab";font-weight: 700;}
h1{font-size: 38px;}
h2{font-size: 28px;}
h3{font-size: 23px;}
.autogrid_wrapper{margin-left: -2%;margin-right: -2%;}
.autogrid{padding-left: 2%;padding-right: 2%;}
#footer div.autogrid{width: 33.33%;}
.footer-col4{display: none;}
#footer h2,
#footer h4{color: rgba(255,255,255,0.9);}
#footer,
#footer a{color: rgba(255,255,255,0.9);}
#footer .inside a:hover{color: #ffffff;}
#footer{background-color: #006633;}
#bottom{background-color: #43342a;}
@media only screen and (min-width: 768px){
  .header.original .logo{float: none;display: block;margin-left: auto;margin-right: auto;}
  .header.original .mainmenu{float: none;margin-left: auto;margin-right: auto;border-top: 1px solid rgba(0,0,0,0.1);border-bottom: 1px solid rgba(0,0,0,0.1);}
  .header.original .mainmenu ul{text-align: center;}
  .header.original .mainmenu{line-height: 65px;}
  .header.original .inside{max-width: 100%;padding: 0;}
  .header.original .mainmenu .level_1{max-width: 1280px;margin-left: auto;margin-right: auto;position: relative;}
  .header.original .mainmenu ul li{margin-left: 0!important;margin-right: 0!important;letter-spacing: -4px;}
  .header.original .mainmenu ul li.float_right ol{margin-left: -4px;}
  .header.original .mainmenu ul li a.first{border-left: 1px solid rgba(0,0,0,0.1);}
  .header.original .mainmenu ul li a{border-right: 1px solid rgba(0,0,0,0.1);padding-left: 40px;padding-right: 40px;letter-spacing: 0;}
  #top .inside{background: none!important;}
}
.logo a{background-image: url(/assets/img/theme/beka-garten-gartenbau-mg-logo.png);}
.header.cloned .logo a{background-image: url(/assets/img/theme/beka-garten-gartenbau-mg-logo.png);}
@media only screen and (min-width: 768px){
  .header.original .logo{width: 320px;}
}
@media only screen and (min-width: 768px){
  .header.original .logo{height: 165px;}
  .header.original{line-height: 165px;}
}
@media only screen and (min-width: 768px){
  .header.cloned .logo{height: 110px;}
  .stickyheader .header.cloned{line-height: 110px;}
}
.mainmenu ul li a{font-family: Nunito;}
.mainmenu ul li a{font-weight: 400;}
.mainmenu ul li a{font-size: 20px;}
.header.original .mainmenu ul li a.active,
.header.cloned .mainmenu ul li a.active{color: #006633;}
.header .mainmenu ul li a:hover{color: #006633;}
.mainmenu ul li a{text-transform: uppercase;}
.header ul li a.active:before{content: '';position: absolute;top: 0;height: 3px;width: 100%!important;background: #006633 !important;left: 0;}
.header ul li a:before{content: '';height: 3px;background: #006633 !important;position: absolute;left: 50%;top: 0;width: 0;transition: All 0.3s ease;-webkit-transition: All 0.3s ease;}
.ce_text_extented .ce_textarea .bg-white{background: rgba(255,255,255, 0.7); padding:15px 10px}
@media print{
  html,
body{font-size: 12px!important;}
  #fix-wrapper,
#footer,
#bottom,
.mod_navigation,
.invisible,
.stickyheader,
form,
#slider{display: none!important;}
  #main{border: 0!important;width: 100%!important;float: none!important;margin: 0!important;}
  #main .mod_article:not(.fullwidth){padding-top: 10mm!important;padding-bottom: 10mm!important;}
  .ce_bgimage{height: auto!important;}
  .ce_bgimage .ce_bgimage-inside{transform: none!important;-webkit-transform: none!important;top: 0!important;}
  .ce_bgimage.oversize .ce_bgimage-outer .ce_bgimage-inside{position: relative!important;}
  #slider,
#wrapper,
#bottom,
#footer{margin: 0 auto!important;}
  #top_link{display: none!important;}
}

/* ===== Schriften (lokal) ===== */
@font-face{font-family:'Nunito';font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/nunito-v32-latin_latin-ext-300.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/nunito-v32-latin_latin-ext-regular.woff2) format('woff2')}
@font-face{font-family:'Nunito';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/nunito-v32-latin_latin-ext-700.woff2) format('woff2')}
@font-face{font-family:'Roboto Slab';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/roboto-slab-v36-latin_latin-ext-700.woff2) format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:swap;src:url(/assets/fonts/playfair-display-v40-latin_latin-ext-700italic.woff2) format('woff2')}
/* Im Original lief diese Schrift kursiv (Google lieferte nur den kursiven Schnitt) */
.font_serif_2 .textarea{font-style:italic}

/* ===== Symbole (SVG-Masken statt Icon-Schrift) ===== */
.fa{display:inline-block;font-style:normal;line-height:1}
.fa::before{content:"";display:inline-block;width:var(--fa-w,1em);height:1em;vertical-align:-.143em;background-color:currentColor;-webkit-mask:var(--fa-i) center/100% 100% no-repeat;mask:var(--fa-i) center/100% 100% no-repeat}
.fa-chevron-up{--fa-w:1.000em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201792%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1683%20205l-166%20-165q-19%20-19%20-45%20-19t-45%2019l-531%20531l-531%20-531q-19%20-19%20-45%20-19t-45%2019l-166%20165q-19%2019%20-19%2045.5t19%2045.5l742%20741q19%2019%2045%2019t45%20-19l742%20-741q19%20-19%2019%20-45.5t-19%20-45.5z%22/%3E%3C/svg%3E")}
.fa-envelope{--fa-w:1.000em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201792%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1792%20826v-794q0%20-66%20-47%20-113t-113%20-47h-1472q-66%200%20-113%2047t-47%20113v794q44%20-49%20101%20-87q362%20-246%20497%20-345q57%20-42%2092.5%20-65.5t94.5%20-48t110%20-24.5h1h1q51%200%20110%2024.5t94.5%2048t92.5%2065.5q170%20123%20498%20345q57%2039%20100%2087zM1792%201120q0%20-79%20-49%20-151t-122%20-123%0Aq-376%20-261%20-468%20-325q-10%20-7%20-42.5%20-30.5t-54%20-38t-52%20-32.5t-57.5%20-27t-50%20-9h-1h-1q-23%200%20-50%209t-57.5%2027t-52%2032.5t-54%2038t-42.5%2030.5q-91%2064%20-262%20182.5t-205%20142.5q-62%2042%20-117%20115.5t-55%20136.5q0%2078%2041.5%20130t118.5%2052h1472q65%200%20112.5%20-47t47.5%20-113z%22/%3E%3C/svg%3E")}
.fa-envelope-o{--fa-w:1.000em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201792%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1664%2032v768q-32%20-36%20-69%20-66q-268%20-206%20-426%20-338q-51%20-43%20-83%20-67t-86.5%20-48.5t-102.5%20-24.5h-1h-1q-48%200%20-102.5%2024.5t-86.5%2048.5t-83%2067q-158%20132%20-426%20338q-37%2030%20-69%2066v-768q0%20-13%209.5%20-22.5t22.5%20-9.5h1472q13%200%2022.5%209.5t9.5%2022.5zM1664%201083v11v13.5t-0.5%2013%0At-3%2012.5t-5.5%209t-9%207.5t-14%202.5h-1472q-13%200%20-22.5%20-9.5t-9.5%20-22.5q0%20-168%20147%20-284q193%20-152%20401%20-317q6%20-5%2035%20-29.5t46%20-37.5t44.5%20-31.5t50.5%20-27.5t43%20-9h1h1q20%200%2043%209t50.5%2027.5t44.5%2031.5t46%2037.5t35%2029.5q208%20165%20401%20317q54%2043%20100.5%20115.5t46.5%20131.5z%0AM1792%201120v-1088q0%20-66%20-47%20-113t-113%20-47h-1472q-66%200%20-113%2047t-47%20113v1088q0%2066%2047%20113t113%2047h1472q66%200%20113%20-47t47%20-113z%22/%3E%3C/svg%3E")}
.fa-mobile{--fa-w:0.429em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%20768%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M464%20128q0%2033%20-23.5%2056.5t-56.5%2023.5t-56.5%20-23.5t-23.5%20-56.5t23.5%20-56.5t56.5%20-23.5t56.5%2023.5t23.5%2056.5zM672%20288v704q0%2013%20-9.5%2022.5t-22.5%209.5h-512q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-704q0%20-13%209.5%20-22.5t22.5%20-9.5h512q13%200%2022.5%209.5t9.5%2022.5zM480%201136%0Aq0%2016%20-16%2016h-160q-16%200%20-16%20-16t16%20-16h160q16%200%2016%2016zM768%201152v-1024q0%20-52%20-38%20-90t-90%20-38h-512q-52%200%20-90%2038t-38%2090v1024q0%2052%2038%2090t90%2038h512q52%200%2090%20-38t38%20-90z%22/%3E%3C/svg%3E")}
.fa-mobile-phone{--fa-w:0.429em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%20768%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M464%20128q0%2033%20-23.5%2056.5t-56.5%2023.5t-56.5%20-23.5t-23.5%20-56.5t23.5%20-56.5t56.5%20-23.5t56.5%2023.5t23.5%2056.5zM672%20288v704q0%2013%20-9.5%2022.5t-22.5%209.5h-512q-13%200%20-22.5%20-9.5t-9.5%20-22.5v-704q0%20-13%209.5%20-22.5t22.5%20-9.5h512q13%200%2022.5%209.5t9.5%2022.5zM480%201136%0Aq0%2016%20-16%2016h-160q-16%200%20-16%20-16t16%20-16h160q16%200%2016%2016zM768%201152v-1024q0%20-52%20-38%20-90t-90%20-38h-512q-52%200%20-90%2038t-38%2090v1024q0%2052%2038%2090t90%2038h512q52%200%2090%20-38t38%20-90z%22/%3E%3C/svg%3E")}
.fa-phone{--fa-w:0.786em;--fa-i:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201408%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1408%20296q0%20-27%20-10%20-70.5t-21%20-68.5q-21%20-50%20-122%20-106q-94%20-51%20-186%20-51q-27%200%20-53%203.5t-57.5%2012.5t-47%2014.5t-55.5%2020.5t-49%2018q-98%2035%20-175%2083q-127%2079%20-264%20216t-216%20264q-48%2077%20-83%20175q-3%209%20-18%2049t-20.5%2055.5t-14.5%2047t-12.5%2057.5t-3.5%2053q0%2092%2051%20186%0Aq56%20101%20106%20122q25%2011%2068.5%2021t70.5%2010q14%200%2021%20-3q18%20-6%2053%20-76q11%20-19%2030%20-54t35%20-63.5t31%20-53.5q3%20-4%2017.5%20-25t21.5%20-35.5t7%20-28.5q0%20-20%20-28.5%20-50t-62%20-55t-62%20-53t-28.5%20-46q0%20-9%205%20-22.5t8.5%20-20.5t14%20-24t11.5%20-19q76%20-137%20174%20-235t235%20-174q2%20-1%2019%20-11.5t24%20-14%0At20.5%20-8.5t22.5%20-5q18%200%2046%2028.5t53%2062t55%2062t50%2028.5q14%200%2028.5%20-7t35.5%20-21.5t25%20-17.5q25%20-15%2053.5%20-31t63.5%20-35t54%20-30q70%20-35%2076%20-53q3%20-7%203%20-21z%22/%3E%3C/svg%3E")}
.nav-open-btn::after{content:"";position:absolute;left:0;top:0;width:36px;height:36px;font-size:17px;color:#fff;background-color:currentColor;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201536%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1536%20192v-128q0%20-26%20-19%20-45t-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45zM1536%20704v-128q0%20-26%20-19%20-45t-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45zM1536%201216v-128q0%20-26%20-19%20-45%0At-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45z%22/%3E%3C/svg%3E") center/0.857em 1em no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201536%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1536%20192v-128q0%20-26%20-19%20-45t-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45zM1536%20704v-128q0%20-26%20-19%20-45t-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45zM1536%201216v-128q0%20-26%20-19%20-45%0At-45%20-19h-1408q-26%200%20-45%2019t-19%2045v128q0%2026%2019%2045t45%2019h1408q26%200%2045%20-19t19%20-45z%22/%3E%3C/svg%3E") center/0.857em 1em no-repeat}
#footer .totop::after{content:"";position:absolute;left:0;top:0;width:40px;height:40px;font-size:21px;color:inherit;background-color:currentColor;pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201152%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1075%20224q0%20-13%20-10%20-23l-50%20-50q-10%20-10%20-23%20-10t-23%2010l-393%20393l-393%20-393q-10%20-10%20-23%20-10t-23%2010l-50%2050q-10%2010%20-10%2023t10%2023l466%20466q10%2010%2023%2010t23%20-10l466%20-466q10%20-10%2010%20-23zM1075%20608q0%20-13%20-10%20-23l-50%20-50q-10%20-10%20-23%20-10t-23%2010l-393%20393l-393%20-393%0Aq-10%20-10%20-23%20-10t-23%2010l-50%2050q-10%2010%20-10%2023t10%2023l466%20466q10%2010%2023%2010t23%20-10l466%20-466q10%20-10%2010%20-23z%22/%3E%3C/svg%3E") center/0.643em 1em no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%20-1536%201152%201792%22%3E%3Cpath%20transform=%22scale%281,-1%29%22%20d=%22M1075%20224q0%20-13%20-10%20-23l-50%20-50q-10%20-10%20-23%20-10t-23%2010l-393%20393l-393%20-393q-10%20-10%20-23%20-10t-23%2010l-50%2050q-10%2010%20-10%2023t10%2023l466%20466q10%2010%2023%2010t23%20-10l466%20-466q10%20-10%2010%20-23zM1075%20608q0%20-13%20-10%20-23l-50%20-50q-10%20-10%20-23%20-10t-23%2010l-393%20393l-393%20-393%0Aq-10%20-10%20-23%20-10t-23%2010l-50%2050q-10%2010%20-10%2023t10%2023l466%20466q10%2010%2023%2010t23%20-10l466%20-466q10%20-10%2010%20-23z%22/%3E%3C/svg%3E") center/0.643em 1em no-repeat}

/* ===== Startseiten-Slider ===== */
.hero-slider{position:relative;width:100%;aspect-ratio:1240/650;max-height:650px;overflow:hidden;background:#fff}
.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;z-index:1;transition:opacity .8s ease}
.hero-slide.is-active{opacity:1;z-index:2}
.hero-slide.is-leaving{z-index:1}
.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;max-width:none}
.hero-layer{position:absolute;top:0;left:50%;width:1240px;height:650px;margin-left:-620px;transform:scale(var(--hero-scale,1));transform-origin:50% 0}
.hero-caption{position:absolute;margin:0;white-space:nowrap;font-family:'Nunito',sans-serif;font-weight:400;line-height:1.5;color:#555;opacity:0;transform:translateX(-700px);transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .3s ease}
.hero-caption.from-right{transform:translateX(700px)}
.hero-slide.is-active .hero-caption{opacity:1;transform:none;transition-delay:var(--d,100ms)}
.hero-caption.is-bold{font-family:'Roboto Slab',serif;font-weight:700}
.hero-caption.is-light{color:#fff}
.hero-caption.has-shadow{text-shadow:1px 1px 2px rgba(0,0,0,.2)}
.hero-caption.has-bg{background-color:rgba(255,255,255,.7);padding:0 .3em}
a.hero-button{display:block;font-family:'Nunito',sans-serif;font-size:13px;font-weight:700;line-height:50px;color:#fff;background-color:#063;border:1px solid #063;border-radius:10px;padding:0 35px;min-width:175px;text-align:center;text-decoration:none;box-sizing:border-box}
a.hero-button:hover{color:#063;background-color:#fff;border-color:#fff}
.hero-timer{position:absolute;left:0;bottom:0;height:5px;width:0;z-index:5;background:url(/assets/img/slider-timer.png)}

/* ===== Mobilmenü ===== */
#mobnav{position:fixed;top:0;bottom:0;left:0;width:80%;z-index:0;overflow-y:auto;background:#f3f3f3;color:rgba(0,0,0,.7);font-family:'Nunito',sans-serif;visibility:hidden;padding-top:40px;box-sizing:border-box}
#mobnav .mobnav-title{position:absolute;top:0;left:0;right:0;height:40px;margin:0;padding-top:10px;line-height:20px;font-size:18px;text-align:center;color:rgba(0,0,0,.3);box-sizing:border-box}
#mobnav ul{list-style:none;margin:0;padding:0}
#mobnav li{position:relative;margin:0;padding:0;border-bottom:1px solid rgba(0,0,0,.1)}
#mobnav li a{display:block;padding:10px 10px 10px 20px;font-size:14px;line-height:20px;color:rgba(0,0,0,.7);text-decoration:none}
#mobnav li.active a{background-color:#063;color:#fff}
.page-wrap{position:relative;z-index:1;background:#fff;transition:transform .4s ease}
html.mobnav-open,html.mobnav-open body{overflow:hidden}
html.mobnav-open #mobnav{visibility:visible}
html.mobnav-open .page-wrap{transform:translateX(80%)}
#mobnav-blocker{display:none;position:fixed;top:0;bottom:0;left:80%;right:0;z-index:999999;background:rgba(3,2,1,0)}
html.mobnav-open #mobnav-blocker{display:block}

/* ===== Lightbox (Aussehen wie im Original) ===== */
.lightbox{display:none}
html.lightbox-open .lightbox{display:block}
.lb-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9998;background:#000;opacity:.9}
.lb-box{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:#000;padding-top:20px}
.lb-content{border:5px solid #000;background:#fff;line-height:0}
.lb-img{display:block;max-width:none}
.lb-title{position:absolute;top:0;left:0;color:#ccc;font:12px/20px Arial,sans-serif;white-space:nowrap;overflow:hidden;max-width:70%}
.lb-current{position:absolute;top:0;right:0;color:#ccc;font:12px/20px Arial,sans-serif}
.lb-prev,.lb-next,.lb-close{position:absolute;border:0;padding:0;margin:0;cursor:pointer;text-indent:-9999px;overflow:hidden;background:url(/assets/img/lightbox-controls.png) no-repeat}
.lb-prev{top:50%;left:10px;margin-top:-22px;width:28px;height:65px;background-position:top left}
.lb-prev:hover{background-position:bottom left}
.lb-next{top:50%;right:10px;margin-top:-22px;width:28px;height:65px;background-position:top right}
.lb-next:hover{background-position:bottom right}
.lb-close{top:30px;right:10px;width:38px;height:19px;background-position:top center}
.lb-close:hover{background-position:bottom center}
.lb-prev[hidden],.lb-next[hidden]{display:none}
.lightbox.is-loading .lb-content{background:#fff url(/assets/img/lightbox-loading.gif) no-repeat center;min-width:100px;min-height:100px}
.ce_gallery a[data-lightbox]{cursor:pointer}

/* ===== Referenzen: Abstand zwischen Text und Galerie ===== */
.mod_article .ce_gallery{margin-top:20px}

/* ===== Formular ===== */
.form-message{margin:0 0 20px;padding:10px 15px;border:1px solid #c00;color:#c00;font-size:15px;line-height:1.5}
.form-message.is-ok{border-color:#063;color:#063}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

/* ===== Offene Punkte in Rechtstexten ===== */
mark.offen{background:#ff0;color:inherit;padding:0 3px}
