header .ce_ctsslider,
header .ce_ctssliderstart {
    width:100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.ce_ctsslider .ce_image,
.ce_ctsslider .image_container.float_above {
    margin-bottom:0;
}
.bx-wrapper .bx-viewport {
    width:100%;
    left:0;
    -webkit-box-shadow:0 0 0 0;
    box-shadow:0 0 0 0;
    border:0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.mod_ctslogo .image_container img {
    width:auto;
}
.mod_ctslogo .image_container a:hover img {
    width:auto;
    transform:none;
}
.cts-element_imagebox {
    padding:15px 15px 30px;
    text-align:center;
    background-color:#fafafa;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox .image_container {
    margin:-15px -15px 15px;
    border-bottom:4px solid #818286;
    transition:all 0.25s linear 0s;
}
.mod_article.fullwidth .cts-element_imagebox .image_container img {
    width:100%;
}
.cts-element_imagebox:hover .image_container {
    border-bottom:4px solid #0C6C4B;
}
.cts-element_imagebox:hover {
    background-color:#f5f5f5;
}
.cts-element_imagebox h1,
.cts-element_imagebox h2,
.cts-element_imagebox h3,
.cts-element_imagebox h4,
.cts-element_imagebox h5 {
    font-size:1.4em;
}
.cts-element_imagebox.own-color .image_container,
.cts-element_imagebox.own-color:hover .image_container {
    border-bottom:0px;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.own-color.round .image_container img,
.cts-element_imagebox.own-color.round:hover .image_container img {
    border:0px;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.round .image_container {
    height:auto;
    display:block;
    margin:0 0 20px;
    border-bottom:0px;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.round .image_container img {
    height:auto;
    border:3px solid #fafafa;
    border-radius:50%;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.round:hover .image_container img {
    height:auto;
    border:3px solid #0C6C4B;
    border-radius:50%;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.round:hover .image_container {
    height:auto;
    border-bottom:0px;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.own-color.round .image_container {
    height:auto;
    display:block;
    margin:0 0 20px;
    border:0px;
    border-radius:50%;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.icon .image_container {
    height:auto;
    display:block;
    margin:0 0 20px;
    border:0px solid;
    transition:all 0.25s linear 0s;
}
.mod_article.fullwidth .cts-element_imagebox.icon .image_container img {
    width:auto;
}
.cts-element_imagebox.icon:hover .image_container {
    height:auto;
    display:block;
    border:0px;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox .link a {
    display:inline-block;
    padding:4px 12px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox.own-color .link a {
    display:inline-block;
    padding:4px 12px;
    border:0px;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.25s linear 0s;
}
.cts-element_imagebox .link a:after {
    display:inline-block;
    margin-left:4px;
    font-family:FontAwesome;
    text-decoration:none;
    content: '\f105';
}
.cts-element_imagebox:hover .link a {
    background-color:#0C6C4B;
    color:#fff;
}
.cts-element_imagebox.own-color .link {
    display:inline-block;
    border:1px solid;
}
.cts-element_imagebox.own-color:hover .link a {
    letter-spacing:1px;
    background-color:transparent
}
.cts-element_icon_colorbox {
    position:relative;
    padding:25px 25px 35px;
    text-align:center;
}
.cts-element_icon_colorbox.nobg {
    padding:0;
    text-align:center;
    background:none;
}
.cts-element_icon_colorbox.iconleft {
    position:relative;
    padding:25px 25px 35px 90px;
    text-align:left;
}
.cts-element_icon_colorbox.iconleft i {
    left:22px;
    top:28px;
    position:absolute;
}
.cts-element_icon_colorbox.iconright {
    position:relative;
    padding:25px 90px 35px 25px;
    text-align:right;
}
.cts-element_icon_colorbox.iconright i {
    right:22px;
    top:28px;
    position:absolute;
}
.cts-element_icon_colorbox i[class^="fa-"]:before,
.cts-element_icon_colorbox i[class*="fa-"]:before {
    display:block;
    margin-bottom:20px;
    font:2.8em FontAwesome;
    font-weight:normal;
    transition:all 0.3s ease 0s;
}
.cts-element_icon_colorbox.standard i[class^="fa-"]:before,
.cts-element_icon_colorbox.standard i[class*="fa-"]:before {
    display:block;
    margin-bottom:20px;
    font-family:FontAwesome;
    font-weight:normal;
    color:#0C6C4B;
    transition:all 0.3s ease 0s;
}
.cts-element_icon_colorbox .link a {
    display:inline-block;
    padding:4px 12px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
    transition:all 0.25s linear 0s;
}
.cts-element_icon_colorbox.own-color .link {
    display:inline-block;
    border:1px solid;
    background-color:transparent;
    transition:all 0.25s linear 0s;
}
.cts-element_icon_colorbox.own-color .link a {
    display:inline-block;
    padding:4px 12px;
    border:0px;
    text-decoration:none;
    text-transform:uppercase;
    transition:all 0.25s linear 0s;
}
.cts-element_icon_colorbox:hover .link a {
    background-color:#0C6C4B;
    color:#fff;
}
.cts-element_icon_colorbox.own-color:hover .link a {
    letter-spacing:1px;
    background-color:transparent;
}
.cts-element_icon_colorbox .link a:after {
    display:inline-block;
    margin-left:4px;
    font-family:FontAwesome;
    text-decoration:none;
    content: '\f105';
}
.cts-element_divider {
    width:100%;
    height:3px;
    clear:both;
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
    padding-top:1px;
    padding-bottom:1px;
}
.fullwidth .cts-element_divider {
    width:98%;
}
.cts-element_divider hr.leftline {
    width:98%;
    height:1px;
    position:relative;
    overflow:visible;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background-color:#eee;
}
hr.leftline:before {
    width:31.33333%;
    height:3px;
    left:0;
    position:absolute;
    display:block;
    background-color:#0C6C4B;
    content:"";
    bottom:-1px;
}
.cts-element_divider hr.centerline {
    width:98%;
    height:1px;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background-color:#eee;
}
hr.centerline:before {
    width:48%;
    height:3px;
    right:26%;
    position:absolute;
    display:block;
    background-color:#0C6C4B;
    content:"";
    bottom:-1px;
}
.cts-element_divider hr.invisible_hr {
    width:100%;
    height:1px;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background: transparent;
}
.cts-element_divider hr.standard {
    width:98%;
    height:1px;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background-color:#eee;
}
.cts-element_divider.pattern {
    width:100%;
    height:10px;
    position:relative;
    clear:both;
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
}
.cts-element_divider hr.divider_5.pattern {
    width:98%;
    height:10px;
    position:relative;
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto;
    background-image:url("files/theme/img/pattern/subtle6.png");
    background-position:left center;
    background-repeat:repeat-x;
}
.cts-element_divider.border {
    width:100%;
    height:6px;
    position:relative;
    clear:both;
    display:inline-block;
    margin-right:auto;
    margin-left:auto;
}
.cts-element_divider.border hr.border {
    width:98%;
    height:4px;
    position:relative;
    clear:both;
    display:block;
    margin-right:auto;
    margin-left:auto;
    border-top:1px solid #eee;
    border-bottom:1px solid #eee;
}
.fullwidth .cts-element_divider hr.leftline,
.fullwidth .cts-element_divider hr.centerline,
.fullwidth .cts-element_divider hr.standard {
    width:100%;
}
.cts-element_infobox {
    padding:30px 20px 20px;
    text-align:center;
    font-size:16px;
}
.cts-element_infobox p {
    font-family:"Lato",sans-serif;
}
.cts-element_infobox p:before {
    margin-right:10px;
    vertical-align:middle;
    font:20px FontAwesome;
}
.cts-element_infobox.variant1 {
    background-color:#DBECB0;
    color:#45582B;
}
.cts-element_infobox.variant2 {
    background-color:#CBEEFF;
    color:#115475;
}
.cts-element_infobox.variant3 {
    background-color:#FBE9DF;
    color:#B1382D;
}
.cts-element_infobox.variant4 {
    background-color:#f9f9f9;
    color:#333;
}
.cts-element_zitate.variant1 blockquote {
    position:relative;
    padding-left:40px;
}
.cts-element_zitate.variant1 blockquote:before {
    left:0;
    top:6px;
    position:absolute;
    font:28px FontAwesome;
    content: '\f10e';
}
.cts-element_zitate.variant2 blockquote {
    position:relative;
    padding-left:40px;
}
.cts-element_zitate.variant2 blockquote:before {
    left:0;
    top:3px;
    position:absolute;
    font:28px FontAwesome;
    content: '\f0e5';
    transform:scale(-1,1);
}
.ce_text blockquote {
    position:relative;
    padding-left:40px;
}
.ce_text blockquote:before {
    left:0;
    top:6px;
    position:absolute;
    font:28px FontAwesome;
    content: '\f10e';
}
.cts-element_produkt {
    position:relative;
}
.cts-element_produkt.standard .price {
    bottom:10px;
    right:0;
    position:absolute;
    padding:4px;
    background-color:#0C6C4B;
    font-size:26px;
    line-height:1;
    color:#fff;
}
.cts-element_produkt .price .tax {
    margin-left:4px;
    font-size:12px;
}
.cts-element_produkt.menucard p:last-child {
    margin-bottom:6px;
}
.cts-element_produkt.menucard .price {
    position:relative;
    overflow:hidden;
    padding:4px;
    font-size:12px;
    line-height:1;
    font-style:italic;
    color:#0C6C4B;
    background:none;
    bottom:unset;
}
.cts-element_produkt.menucard2 {
    padding:16px;
    border:1px solid #f4f4f4;
}
.cts-element_produkt.menucard2 .price {
    position:relative;
    overflow:hidden;
    float:right;
    display:inline-block;
    padding:4px;
    font-size:14px;
    line-height:1;
    font-style:italic;
    color:#0C6C4B;
    bottom:unset;
    background:none;
}
.cts-element_produkt.menucard3 {
    border-bottom:1px solid #f4f4f4;
}
.cts-element_produkt.menucard3:last-child {
    border-bottom:0px;
}
.cts-element_produkt.menucard3 .description {
    max-width:100%;
    padding:0;
    overflow-x: hidden;
}
.cts-element_produkt.menucard3 .description .meal-price:after {
    width:0;
    float:left;
    padding:0;
    white-space:nowrap;
    content:
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . "
     ". . . . . . . . . . . . . . . . . . . . ";
}
.cts-element_produkt.menucard3 .description .meal-price span:first-child {
    padding-right:.33em;
    white-space:nowrap;
    background-color:#fff;
    font-weight:bold;
}
.cts-element_produkt.menucard3 .description .meal-price span + span {
    position:relative;
    float:right;
    padding-left:.33em;
    background-color:#fff;
    z-index: 1;
}
.cts-element_produkt.menucard3 .description .menu-description {
    font-style:italic;
}
.vcard-team {
    position:relative;
    text-align:center;
    background-color:#f6f6f6;
    font-size:13px;
}
.vcard-team .teambox {
    padding:10px;
    text-align:center;
    background-color:#f6f6f6;
    font-size:13px;
}
.vcard-team .teambox.slidein {
    width:100%;
    height:100%;
    left:0;
    top:100%;
    position:absolute;
    background-color:#0C6C4B;
    color:#fff;
    opacity:0.8;
    transition:all 800ms ease-out;
}
.vcard-team:hover .teambox.slidein {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    opacity:0.9;
    visibility:visible;
    transition:all 800ms ease-out;
}
.vcard-team:hover .slideintable {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:relative;
    display:table;
    vertical-align:middle;
    text-align:center;
}
.vcard-team:hover .slideintablecell {
    width:100%;
    height:100%;
    display:table-cell;
    vertical-align:middle;
}
.vcard-team .name {
    font-size:15px;
}
.vcard-team .teambox.slidein .name {
    margin-bottom:6px;
    font-size:15px;
}
.vcard-team .role {
    margin-bottom:10px;
    text-transform:uppercase;
}
.vcard-team .desc:before {
    margin-right:4px;
}
.vcard-team a.email {
    text-decoration:none;
}
.vcard-team .teambox.slidein a.email {
    text-decoration:none;
    color:#fff;
}
.vcard-team .team_socials {
    overflow:hidden;
    display:block;
    margin-top:12px;
}
.vcard-team .team_socials ul {
    overflow:hidden;
    margin-bottom:0;
    text-align:center;
}
.vcard-team .team_socials li {
    overflow:hidden;
    display:inline-block;
}
.vcard-team .team_socials li i {
    margin-right:6px;
    font-size:16px;
    text-decoration:none;
}
.vcard-team .team_socials li a {
    font-size:16px;
    text-decoration:none;
}
.vcard-team .teambox.slidein .team_socials li a {
    text-decoration:none;
    color:#fff;
}
#footer .mod_microformat_adr_input .org {
    font-size:18px;
}
#footer .vcard-team .teambox.slidein .team_socials li a {
    font-size:16px;
    text-decoration:none;
}
#footer .mod_microformat_adr_input .n {
    display:none;
}
#footer .mod_microformat_adr_input .desc {
    font-size:0;
}
#footer .mod_microformat_adr_input .desc:before {
    width:16px;
    display:block;
    font-size:14px;
}
#footer .mod_microformat_adr_input .mail:before,
#footer .mod_microformat_adr_input .web:before {
    width:16px;
    display:inline-block;
    font-family:FontAwesome;
}
.cts-element_calltoaction {
    border:1px solid #e4e4e4;
}
.cts-element_calltoaction h1,
.cts-element_calltoaction h2,
.cts-element_calltoaction h3,
.cts-element_calltoaction h4,
.cts-element_calltoaction h5,
.cts-element_calltoaction h6 {
    margin-bottom:8px;
    font-size:1.3em;
}
.cts-element_calltoaction p:last-child {
    display:table;
    margin-bottom:0;
}
.cts-element_calltoaction.variant1 {
    display:table;
    padding:20px;
    background-color:#f6f6f6;
    line-height:1.3;
}
.cts-element_calltoaction.variant1 i {
    width:8%;
    display:table-cell;
    padding-right:6px;
    vertical-align:middle;
    text-align:center;
    font-size:46px;
    color:#0C6C4B;
}
.cts-element_calltoaction.variant1 .calltoactioncontent {
    display:table-cell;
    padding-right:10px;
    padding-left:10px;
    vertical-align:middle;
}
.cts-element_calltoaction.variant1 .link {
    width:15%;
    display:table-cell;
    padding:10px;
    vertical-align:middle;
    text-align:center;
}
.cts-element_calltoaction.variant1 .link a {
    display:block;
    padding:10px 14px;
    white-space:nowrap;
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
}
.cts-element_calltoaction.variant2 {
    display:table;
    padding:20px 20px 20px 30px;
    background-color:#f6f6f6;
    line-height:1.3;
}
.cts-element_calltoaction.variant2 .calltoactioncontent {
    width:88%;
}
.cts-element_calltoaction.variant2 .link {
    display:table-cell;
    padding:10px;
    vertical-align:middle;
    text-align:center;
}
.cts-element_calltoaction.variant2 .link a {
    display:block;
    padding:10px 14px;
    white-space:nowrap;
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
}
.cts-element_calltoaction.variant3 {
    display:table;
    padding:20px 20px 20px 30px;
    background-color:#f6f6f6;
    line-height:1.3;
}
.cts-element_calltoaction.variant3 i {
    display:table-cell;
    vertical-align:middle;
    text-align:center;
    font-size:46px;
    color:#0C6C4B;
}
.cts-element_calltoaction.variant3 .calltoactioncontent {
    padding-right:20px;
    padding-left:30px;
    vertical-align:middle;
}
.cts-element_contentbox .cts_contentbox {
    padding:25px 25px 10px;
}
.cts-element_contentbox .variant1 {
    background-color:#DBECB0;
    color:#45582B;
}
.cts-element_contentbox .variant2 {
    background-color:#CBEEFF;
    color:#115475;
}
.cts-element_contentbox .variant3 {
    background-color:#FBE9DF;
    color:#B1382D;
}
.cts-element_contentbox .variant4 {
    background-color:#f9f9f9;
    color:#333;
}
.cts-element_contentbox .variant5 {
    border:1px solid #e0e0e0;
}
.cts-element_contentbox .variant1 h1,
.cts-element_contentbox .variant1 h2,
.cts-element_contentbox .variant1 h3,
.cts-element_contentbox .variant1 h4,
.cts-element_contentbox .variant1 h5,
.cts-element_contentbox .variant1 h6 {
    font-size:1.3em;
    color:#45582B;
}
.cts-element_contentbox .variant2 h1,
.cts-element_contentbox .variant2 h2,
.cts-element_contentbox .variant2 h3,
.cts-element_contentbox .variant2 h4,
.cts-element_contentbox .variant2 h5,
.cts-element_contentbox .variant2 h6 {
    font-size:1.3em;
    color:#115475;
}
.cts-element_contentbox .variant3 h1,
.cts-element_contentbox .variant3 h2,
.cts-element_contentbox .variant3 h3,
.cts-element_contentbox .variant3 h4,
.cts-element_contentbox .variant3 h5,
.cts-element_contentbox .variant3 h6 {
    font-size:1.3em;
    color:#B1382D;
}
.cts-element_contentbox .variant4 h1,
.cts-element_contentbox .variant4 h2,
.cts-element_contentbox .variant4 h3,
.cts-element_contentbox .variant4 h4,
.cts-element_contentbox .variant4 h5,
.cts-element_contentbox .variant4 h6 {
    font-size:1.3em;
    color:#333;
}
.cts-element_contentbox .variant5 h1,
.cts-element_contentbox .variant5 h2,
.cts-element_contentbox .variant5 h3,
.cts-element_contentbox .variant5 h4,
.cts-element_contentbox .variant5 h5,
.cts-element_contentbox .variant5 h6 {
    font-size:1.3em;
}
.cts-element_headerimage {
    position:relative;
    margin-right:0;
    margin-left:0;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.cts-element_headerimage h1,
.cts-element_headerimage h2,
.cts-element_headerimage h3,
.cts-element_headerimage h4,
.cts-element_headerimage h5,
.cts-element_headerimage h6 {
    position:relative;
    display:table-cell;
    margin-bottom:0;
    padding:15px 20px;
    font-size:2em;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    opacity:0.8;
    text-shadow:0px 0px 2px rgba(0, 0, 0, 0.50)
}
.nobg.cts-element_headerimage h1,
.nobg.cts-element_headerimage h2,
.nobg.cts-element_headerimage h3,
.nobg.cts-element_headerimage h4,
.nobg.cts-element_headerimage h5,
.nobg.cts-element_headerimage h6 {
    padding:15px 20px 0 0;
    opacity:1;
}
.cts-element_headerimage.zentriert h1,
.cts-element_headerimage.zentriert h2,
.cts-element_headerimage.zentriert h3,
.cts-element_headerimage.zentriert h4,
.cts-element_headerimage.zentriert h5,
.cts-element_headerimage.zentriert h6 {
    position:relative;
    display:table;
    margin-right:auto;
    margin-bottom:0;
    margin-left:auto;
    padding:15px 20px;
    font-size:1.8em;
    text-transform:uppercase;
    letter-spacing:1px;
    font-weight:700;
    opacity:0.8;
}
.nobg.cts-element_headerimage.zentriert h1,
.nobg.cts-element_headerimage.zentriert h2,
.nobg.cts-element_headerimage.zentriert h3,
.nobg.cts-element_headerimage.zentriert h4,
.nobg.cts-element_headerimage.zentriert h5,
.nobg.cts-element_headerimage.zentriert h6 {
    font-weight:700;
    opacity:1;
}
.cts-element_headerimage .textarea {
    position:relative;
    display:inline-block;
    padding:15px 20px;
    font-size:1.1em;
    letter-spacing:1px;
    font-weight:700;
    opacity:0.8;
    text-shadow:0px 0px 1px rgba(0, 0, 0, 0.50)
}
.nobg.cts-element_headerimage .textarea {
    position:relative;
    display:inline-block;
    padding:15px 20px 15px 0;
    font-size:1.1em;
    letter-spacing:1px;
    font-weight:700;
    opacity:1;
}
.cts-element_headerimage .headertextwrapper {
    width:100%;
    height:100%;
    bottom:0;
    left:0;
    right:0;
    top:0;
    position:absolute;
    display:block;
}
.cts-element_headerimage .textarea p:last-child {
    margin-bottom:0;
}
.cts-element_headerimage .headertextwrapper .textblock {
    height:100%;
    max-width:1140px;
    position:relative;
    display:block;
    margin-right:auto;
    margin-left:auto;
}
.cts-element_headerimage .headertextwrapper .textblock .texttable {
    width:100%;
    height:100%;
    display:table;
    padding:30px;
}
.fullwidth .cts-element_headerimage .headertextwrapper .textblock .texttable {
    width:100%;
    height:100%;
    display:table;
    padding:30px 30px 60px 41px;
}
.cts-element_headerimage .headertextwrapper .textblock .texttable .link a {
    display:inline-block;
    margin-top:20px;
    padding:8px 12px;
    background-color:rgba(0,0,0,.3);
    border:2px solid #fff;
    font-size:18px;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-weight:400;
}
.cts-element_headerimage.texttop .headertextwrapper .textblock .texttable .textcell {
    display:table-cell;
    vertical-align:top;
    text-align:left;
}
.cts-element_headerimage.textunten .headertextwrapper .textblock .texttable .textcell {
    display:table-cell;
    vertical-align:bottom;
    text-align:left;
}
.cts-element_headerimage.zentriert .headertextwrapper .textblock .texttable .textcell {
    display:table-cell;
    margin-right:auto;
    margin-left:auto;
    vertical-align:middle;
    text-align:center;
}
.cts-element_headerimage.textmittig .headertextwrapper .textblock .texttable .textcell {
    display:table-cell;
    vertical-align:middle;
    text-align:left;
}
.hyperlink_extended a {
    display:inline-block;
    text-align:center;
    white-space:nowrap;
    font-family:'Lato',sans-serif;
    text-decoration:none;
    font-weight:600;
    -webkit-transition: All 0.3s ease;
        -moz-transition: All 0.3s ease;
        -o-transition: All 0.3s ease;
        -ms-transition: All 0.3s ease;
        transition: All 0.3s ease;
}
.hyperlink_extended a:before {
    display:inline-block;
    margin-right:.5em;
    font-family:FontAwesome;
}
.hyperlink_extended.fullblock a {
    display:block;
    text-align:center;
    white-space:nowrap;
    text-decoration:none;
    -webkit-transition: All 0.3s ease;
        -moz-transition: All 0.3s ease;
        -o-transition: All 0.3s ease;
        -ms-transition: All 0.3s ease;
        transition: All 0.3s ease;
}
.hyperlink_extended a:hover {
    opacity:0.9;
}
.hyperlink_extended.rounded3 a {
    border-radius:3px;
}
.hyperlink_extended.rounded5 a {
    border-radius:5px;
}
.hyperlink_extended.rounded99 a {
    border-radius:99px;
}
.hyperlink_extended.small a {
    padding:8px 10px;
}
.hyperlink_extended.middle a {
    padding:10px 12px;
    font-size:15px;
}
.hyperlink_extended.big a {
    padding:15px 18px;
    font-size:18px;
    text-decoration:none;
}
.hyperlink_extended.variant1 a {
    background-color:#0C6C4B;
    color:#fff;
}
.hyperlink_extended.variant2 a {
    border:1px solid #0C6C4B;
    color:#0C6C4B;
}
.hyperlink_extended.variant2 a:hover {
    border:1px solid #555;
    color:#555;
}
.hyperlink_extended.variant3 a {
    border:1px solid #555;
    color:#555;
}
.hyperlink_extended.variant3 a:hover {
    background-color:#555;
    border:1px solid #555;
    color:#fff;
}
.ce_ctspreistabelle.highlightyes.block {
    position:relative;
    overflow:visible;
    z-index:99;
}
.cts-element_preistabelle {
    position:relative;
    margin-top:10px;
    margin-bottom:10px;
    text-align:center;
    border:1px solid #efefef;
}
.highlightyes .cts-element_preistabelle {
    position:relative;
    margin-top:-6px;
    text-align:center;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,.4);
    box-shadow:0 0 10px rgba(0,0,0,.4);
}
.cts-element_preistabelle .titel {
    position:relative;
    padding:25px 30px;
    font-size:2.1em;
}
.cts-element_preistabelle .titel .titelbox .image_container.float_above {
    margin-bottom:0;
    padding:0;
}
.cts-element_preistabelle .titel .titelbox .image_container {
    position:relative;
    display:inline-block;
    margin-right:8px;
    vertical-align:middle;
}
.cts-element_preistabelle .titel .titelbox .image_container img {
    border-radius:50%;
}
.cts-element_preistabelle .image_container.float_above {
    margin-bottom:0;
    padding:0;
}
.cts-element_preistabelle .titel .highlighttext {
    position:relative;
    padding:0;
    font-size:.4em;
}
.cts-element_preistabelle .preis {
    font-size:3em;
    line-height:1.2;
    font-weight:700;
}
.cts-element_preistabelle .preis span {
    vertical-align:top;
    font-size:.6em;
    line-height:1.5em;
    font-weight:700;
}
.cts-element_preistabelle .preisbox {
    padding:25px;
    font-size:.8em;
}
.cts-element_preistabelle .featurelist {
    background-color:#f9f9f9;
}
.cts-element_preistabelle .featurelist ul {
    margin-bottom:0;
}
.cts-element_preistabelle .featurelist ul li {
    border-bottom:1px solid #efefef;
    line-height:60px;
}
.cts-element_preistabelle .link {
}
.cts-element_preistabelle .link a {
    display:block;
    padding:16px;
    text-decoration:none;
    text-transform:uppercase;
}
.highlightyes .cts-element_preistabelle .link a {
    display:block;
    padding:22px 16px;
    text-decoration:none;
    text-transform:uppercase;
}
.cts-element_imageboxext {
    position:relative;
    overflow:hidden;
    display:table;
    vertical-align:top;
}
.cts-element_imageboxext ul {
    display:table;
    padding-left:1.4em;
}
.cts-element_imageboxext ul li {
    list-style-type:disc;
    list-style-position: outside;
}
.cts-element_imageboxext .link a {
    position:relative;
    display:inline-block;
    padding:6px 16px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
}
.cts-element_imageboxext .link a:hover {
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
}
.cts-element_imageboxext .imagebox {
    position:relative;
    display:block;
}
.cts-element_imageboxext .imagebox .image_container.float_above {
    margin-bottom:0;
}
.cts-element_imageboxext .textwrapperext {
    position:relative;
    display:table-cell;
    padding-right:0;
    padding-left:5%;
    vertical-align:top;
}
.cts-element_imageboxext .textwrapperext .headlinebox {
    margin-bottom:16px;
    border-bottom:2px solid #ececec;
}
.cts-element_imageboxext .textwrapperext .headlinebox .subheadline {
    color:#acacac;
}
.cts-element_imageboxext.imgright .textwrapperext {
    position:relative;
    display:table-cell;
    padding-right:5%;
    padding-bottom:0;
    padding-left:0;
    vertical-align:top;
    text-align:right;
}
.cts-element_imageboxext.textmittig .textwrapperext {
    position:relative;
    display:table-cell;
    vertical-align:middle;
}
.cts-element_imageboxext.textunten .textwrapperext {
    position:relative;
    display:table-cell;
    vertical-align:bottom;
}
.cts-element_imageboxext .textwrapperext .link a {
    position:relative;
    display:inline-block;
    padding:6px 16px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
}
.cts-element_imageboxext .textwrapperext .link a:hover {
    position:relative;
    display:inline-block;
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
}
.cts-element_listext .ext_list ul {
    margin-left:26px;
    padding-left:0;
    list-style-type:none;
}
.cts-element_listext .ext_list.iconright ul {
    margin-right:0;
    margin-left:0;
    list-style-type:none;
}
.ext_list.iconright {
    text-align:right;
}
.cts-element_listext .ext_list ul li span {
    width:.8em;
    margin-right:.8em;
    margin-left:-1.55em;
}
.cts-element_listext .ext_list.iconright ul li span {
    width:1em;
    margin-right:0;
    margin-left:.5em;
}
.cts-element_textbgimage {
    position:relative;
    background-color:#f6f6f6;
}
.fullwidth #main .inside .cts-element_textbgimage .inside {
    max-width:1140px;
    position:static;
    margin-right:auto;
    margin-left:auto;
    padding:0;
    padding:0  30px !important;
}
.cts-element_textbgimage .image-left {
    width:50%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
.cts-element_textbgimage .text-right {
    width:49%;
    margin-left:50%;
    padding:70px 0 70px 60px;
}
.cts-element_textbgimage .texttable {
    width:100%;
    height:100%;
    display:table;
}
.cts-element_textbgimage .textcell {
    display:table-cell;
    margin-left:50%;
    vertical-align:middle;
}
.cts-element_textbgimage .image-right {
    width:50%;
    height:100%;
    right:0;
    top:0;
    position:absolute;
    overflow:hidden;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
.cts-element_textbgimage .text-left {
    width:50%;
    margin-left:1%;
    padding:70px 60px 70px 0;
}
.cts-element_textbgimage .image-full {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.cts-element_textbgimage.full .bgimage-overlay {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    overflow:hidden;
}
.cts-element_textbgimage .text-full {
    position:relative;
    overflow:hidden;
    padding:70px 60px;
    text-align:center;
}
.cts-element_textbgimage .link a {
    display:inline-block;
    padding:4px 12px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
}
.cts-element_textbgimage .link a:hover {
    background-color:#0C6C4B;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
.cts-element_textbgimage .link a.customcolor {
    transition: All 0.25s ease;
}
.cts-element_textbgimage .link a.customcolor:hover {
    letter-spacing:2px;
    background-color: transparent;
    transition: All 0.25s ease;
}
.cts-element_projektdetail {
    position:relative;
    overflow:hidden;
}
.cts-element_projektdetail .imageblock {
    width:60%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
}
.cts-element_projektdetail.variante2 .imageblock {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:block;
    margin-bottom:0;
}
.cts-element_projektdetail .imageblock .ce_video-container.vimeo {
    margin-left: 0% !important;
    margin-right: 0% !important;
}
.cts-element_projektdetail .imageblock .image_container.float_above,
.cts-element_projektdetail .imageblock .ce_youtube,
.cts-element_projektdetail .imageblock .ce_player {
    margin-bottom:0;
}
.cts-element_projektdetail .projektdetails {
    width:38%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    margin-left:2%;
}
.cts-element_projektdetail.variante2 .projektdetails {
    width:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:table;
    margin-left:0;
    padding:2%;
    background-color:#f6f6f6;
}
.cts-element_projektdetail.variante2 .headline {
    width:45%;
    height:100%;
    position:relative;
    overflow:hidden;
    float:none;
    display:table-cell;
    vertical-align:middle;
}
.cts-element_projektdetail .projektdetails ul li {
    overflow:hidden;
    margin-bottom:6px;
    padding-bottom:6px;
    border-bottom:1px solid #f4f4f4;
}
.cts-element_projektdetail.variante2 .projektdetails ul li {
    overflow:hidden;
    border-bottom:1px solid #ebebeb;
}
.cts-element_projektdetail.variante2 .projektdetails ul {
    width:55%;
    float:none;
    display:table-cell;
    margin-bottom:0;
    padding-left:1%;
    vertical-align:middle;
}
.leftColumn .cts-element_projektdetail .projektdetails ul li,
.rightColumn .cts-element_projektdetail .projektdetails ul li {
    padding-bottom:0;
}
.cts-element_projektdetail .projektdetails ul li .label {
    width:35%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-right:3px;
    font-weight:bold;
}
.cts-element_projektdetail.variante2 .projektdetails ul li .label {
    width:30%;
    position:relative;
    overflow:hidden;
    float:left;
    display:block;
    padding-right:3px;
    font-weight:bold;
}
.cts-element_projektdetail .projektdetails ul li .description {
    width:65%;
    position:relative;
    float:left;
    display:block;
}
.cts-element_projektdetail.variante2 .projektdetails ul li .description {
    width:70%;
    position:relative;
    float:left;
    display:block;
}
.cts-element_projektdetail .moreprojektdetails .ce_list ul {
    margin-left:26px;
    padding-left:0;
    list-style-type:none;
}
.cts-element_projektdetail .moreprojektdetails ul li {
    margin-bottom:6px;
    list-style-type:none;
}
.cts-element_projektdetail .moreprojektdetails ul li i {
    width:1em;
    margin-right:.5em;
    margin-left:-1.55em;
    color:#0C6C4B;
}
.cts-element_projektdetail .link a {
    position:relative;
    display:inline-block;
    margin-top:20px;
    padding:6px 12px;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
}
.leftColumn .cts-element_projektdetail .link a,
.rightColumn .cts-element_projektdetail .link a {
    margin-top:0;
    padding:5px 10px;
}
.cts-element_projektdetail .link a:hover {
    background-color:#0C6C4B;
    color:#fff;
}
.cts-element_projektdetail .projektdescription {
    position:relative;
    display:block;
    margin-top:40px;
}
.cts-element_projektdetail .projektgallery {
    position:relative;
    margin-top:20px;
}
.cts-element_projektdetail .projektgallery .ce_gallery {
    position:relative;
    margin-bottom:0;
}
.cts-element_projektdetail .projektgallery .ce_gallery ul li {
    position:relative;
    margin-bottom:0;
}
.top10 {
    margin-top:10px;
}
.bottom10 {
    margin-bottom:10px;
}
.top20 {
    margin-top:20px;
}
.bottom20 {
    margin-bottom:20px;
}
.top30 {
    margin-top:30px;
}
.bottom30 {
    margin-bottom:30px;
}
.top40 {
    margin-top:40px;
}
.bottom40 {
    margin-bottom:40px;
}
.top50 {
    margin-top:50px;
}
.bottom50 {
    margin-bottom:50px;
}
.top60 {
    margin-top:60px;
}
.bottom60 {
    margin-bottom:60px;
}
.top70 {
    margin-top:70px;
}
.bottom70 {
    margin-bottom:70px;
}
.top80 {
    margin-top:80px;
}
.bottom80 {
    margin-bottom:80px;
}
.top90 {
    margin-top:90px;
}
.bottom90 {
    margin-bottom:90px;
}
.top100 {
    margin-top:100px;
}
.bottom100 {
    margin-bottom:100px;
}
.top110 {
    margin-top:110px;
}
.bottom110 {
    margin-bottom:110px;
}
.top120 {
    margin-top:120px;
}
.bottom120 {
    margin-bottom:120px;
}
.top-m30 {
    margin-top:-30px;
}
.bottom-m30 {
    margin-bottom:-30px;
}
.ptop10 {
    padding-top:10px;
}
.pbottom10 {
    padding-bottom:10px;
}
.ptop20 {
    padding-top:20px;
}
.pbottom20 {
    padding-bottom:20px;
}
.ptop30 {
    padding-top:30px;
}
.pbottom30 {
    padding-bottom:30px;
}
.ptop40 {
    padding-top:40px;
}
.pbottom40 {
    padding-bottom:40px;
}
.ptop50 {
    padding-top:50px;
}
.pbottom50 {
    padding-bottom:50px;
}
.ptop60 {
    padding-top:60px;
}
.pbottom60 {
    padding-bottom:60px;
}
.ptop70 {
    padding-top:70px;
}
.pbottom70 {
    padding-bottom:70px;
}
.ptop80 {
    padding-top:80px;
}
.pbottom80 {
    padding-bottom:80px;
}
.ptop90 {
    padding-top:90px;
}
.pbottom90 {
    padding-bottom:90px;
}
.ptop100 {
    padding-top:100px;
}
.pbottom100 {
    padding-bottom:100px;
}
.ptop110 {
    padding-top:110px;
}
.pbottom110 {
    padding-bottom:110px;
}
.ptop120 {
    padding-top:120px;
}
.pbottom120 {
    padding-bottom:120px;
}
.ce_ctselementwrapper.grey {
    background-color:#f6f6f6;
}
.ce_ctselementwrapper > i {
    font-size:2em;
    color:#0C6C4B;
}
.ce_ctselementwrapper.parallax-window {
    width:100%;
    min-height:300px;
    position:relative;
    background-color:#f6f6f6;
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
.ce_ctselementwrapper.parallax-window .inside {
    z-index:999;
}
.ce_ctselementwrapper.parallax-window.overlay-light:before {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:rgba(255,255,255,.5);
    content:"";
    z-index:9;
}
.ce_ctselementwrapper.parallax-window.overlay-dark:before {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:rgba(0,0,0,.5);
    content:"";
    z-index:9;
}
.ce_ctselementwrapper.parallax-window.overlay-color:before {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:absolute;
    background-color:rgba(0C6C4B,.4);
    content:"";
    z-index:9;
}
.ctsprogress-bar .title {
    margin:0 0 15px;
    font-size:13px;
}
.ctsprogress-bar .meter {
    position:relative;
    overflow:visible;
    margin:0 0 25px;
    background-color:#f1f1f1;
    border-radius:25px;
    border: none;
    -webkit-background-clip: padding-box;
    -moz-background-clip: padding;
    background-clip: padding-box;
}
.ctsprogress-bar .progressbar {
    width:0%;
    height:3px;
    position:relative;
    float:left;
    display:block;
    text-align:right;
    background-color:#5c5c5c;
    border-radius:25px;
    background-clip: padding-box;
}
.ctsprogress-bar .progressbar .value {
    right:0;
    position:absolute;
    float:none;
    margin-top:0;
    top: -32px;
    z-index: 11;
}
.ctsprogress-bar .progressbar .value.background-set:after {
    top:18px;
    position:absolute;
    display:block;
    border:4px solid;
    content: '';
    right: 0px;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
}
.ctsprogress-bar .value {
    float:right;
    margin-top:-32px;
    font-size:12px;
    font-weight: 400;
}
.cts-element_countto {
    padding:20px;
    text-align:center;
}
.cts-element_countto.ctgrey {
    background-color:#f6f6f6;
}
.cts-element_countto i {
    font-size:36px;
}
.cts-element_countto .count,
.cts-element_countto .zusatz {
    font-size:2em;
    line-height:2em;
}
.cts-element_countto .title {
    font-size:1.2em;
}
.cursorbig.cts-element_typed .typed-cursor {
    font-size:44px;
}
.cursor-speed1.cts-element_typed .typed-cursor {
    opacity: 1;
    -webkit-animation: blink 1.2s infinite;
    -moz-animation: blink 1.2s infinite;
     animation: blink 1.2s infinite;
}
.cursor-color.cts-element_typed .typed-cursor {
    color:#0C6C4B;
}
.cursor-color2.cts-element_typed .typed-cursor {
    font-weight:bold;
    color:#f00;
}
.ce_ctsleadertext h1,
.ce_ctsleadertext h2,
.ce_ctsleadertext h3,
.ce_ctsleadertext h4,
.ce_ctsleadertext h5 {
    margin-bottom:0;
}
.ce_ctsleadertext.textalign-center {
    text-align:center;
}
.ce_ctsleadertext.textalign-right {
    text-align:right;
}
.ce_ctsleadertext .divider.version1 {
    width:100px;
    height:2px;
    margin-top:20px;
    margin-bottom:20px;
    background-color:#3B3C42;
}
.ce_ctsleadertext.textalign-center .divider.version1 {
    margin-right:auto;
    margin-left:auto;
    background-color:#3B3C42;
}
.ce_ctsleadertext.textalign-right .divider.version1 {
    margin-left:auto;
    background-color:#3B3C42;
}
.ce_ctsleadertext .divider.version2 {
    display:block;
    margin-top:16px;
    margin-bottom:16px;
    line-height:1;
}
.ce_ctsleadertext .divider.version2:before,
.ce_ctsleadertext .divider.version2:after {
    width:60px;
    height:1px;
    display:inline-block;
    margin-top:-1px;
    vertical-align:middle;
    background-color:#555;
    content: "";
}
.ce_ctsleadertext .divider.version2 .dividerfirst {
    width:9px;
    height:9px;
    display:inline-block;
    margin-right:6px;
    margin-left:6px;
    background-color:#0C6C4B;
}
.ce_ctsleadertext .divider.version3 {
    display:block;
    margin-top:16px;
    margin-bottom:16px;
    line-height:1;
}
.ce_ctsleadertext .divider.version3:before,
.ce_ctsleadertext .divider.version3:after {
    width:60px;
    height:1px;
    display:inline-block;
    margin-top:-3px;
    vertical-align:middle;
    background-color:#555;
    content: "";
}
.ce_ctsleadertext .divider.version3 .dividerfirst {
    width:20px;
    height:20px;
    display:inline-block;
    margin-right:6px;
    margin-left:6px;
}
.ce_ctsleadertext .divider.version3 .dividerfirst:before {
    display:block;
    text-align:center;
    font-size:15px;
    line-height:18px;
    color:#0C6C4B;
}
.ce_ctsleadertext .link a {
    display:inline-block;
    padding:4px 12px;
    background-color:#0C6C4B;
    border:1px solid #0C6C4B;
    font-size:14px;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    -webkit-transition: All 0.25s ease;
     -moz-transition: All 0.25s ease;
     -o-transition: All 0.25s ease;
     -ms-transition: All 0.25s ease;
     transition: All 0.25s ease;
}
.ce_ctsleadertext .link a:hover {
    background-color:#fff;
    border:1px solid;
    text-decoration:none;
    color:#0C6C4B;
    -webkit-transition: All 0.25s ease;
     -moz-transition: All 0.25s ease;
     -o-transition: All 0.25s ease;
     -ms-transition: All 0.25s ease;
     transition: All 0.25s ease;
}
.ce_ctsheadlineext.textalign-center {
    text-align:center;
}
.ce_ctsheadlineext.textalign-right {
    text-align:right;
}
.cts-element_produkt.standard .image_container.float_above {
    margin:0;
    padding:0;
}
.cts-element_produkt.standard.box .ce_list ul li {
    list-style-type:square;
}
.cts-element_produkt.standard.box .description {
    padding:20px;
    border:1px solid #f4f4f4;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard.box .priceurl {
    position:relative;
    overflow:hidden;
    display:block;
    padding:20px;
    background-color:#f4f4f4;
    border-top:0px solid #f4f4f4;
    border-right:1px solid #f4f4f4;
    border-bottom:1px solid #f4f4f4;
    border-left:1px solid #f4f4f4;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard .price {
    bottom:auto;
    right:auto;
    position:relative;
    display:inline-block;
    padding:0;
    font-size:22px;
    line-height:40px;
    background-color:transparent;
    color: inherit;
}
.cts-element_produkt.standard.box .priceurl span.currency {
    margin-right:4px;
}
.cts-element_produkt.standard .link {
    position:relative;
    float:right;
    display:inline-block;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard.box:hover .description {
    border:1px solid #0C6C4B;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard.box:hover .priceurl {
    border-top:0px solid #0C6C4B;
    border-right:1px solid #0C6C4B;
    border-bottom:1px solid #0C6C4B;
    border-left:1px solid #0C6C4B;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard .link a {
    position:relative;
    display:inline-block;
    padding:7px 12px;
    background-color:#0C6C4B;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard .link a:hover {
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#0C6C4B;
    text-transform:uppercase;
    background-color: transparent;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard .link a::after {
    position:relative;
    display:inline-block;
    margin-left:4px;
    font-family:FontAwesome;
    content: '\f105';
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard.box h1,
.cts-element_produkt.standard.box h2,
.cts-element_produkt.standard.box h3,
.cts-element_produkt.standard.box h4,
.cts-element_produkt.standard.box h5,
.cts-element_produkt.standard.box h6 {
    margin-bottom:0;
}
.cts-element_produkt.standard.box .headlinebox {
    padding:20px;
    border:1px solid #f4f4f4;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt.standard.box:hover .headlinebox {
    border:1px solid #0C6C4B;
    transition: all 0.25s linear 0s;
}
.ce_ctsproduct.cts-element_produkt.pricecards.block {
    overflow:visible;
}
.cts-element_produkt .ce_pricecard {
    position:relative;
    overflow:hidden;
    display:block;
    margin-top:5px;
    margin-bottom:5px;
    padding:40px 50px 30px;
    background-color:#fff;
    -webkit-box-shadow:0 0 4px 2px rgba(0,0,0,.15);
    box-shadow:0 0 4px 2px rgba(0,0,0,.15);
    border:1px solid #f6f6f6;
    border-radius:6px;
    transition: all 0.25s linear 0s;
}
.cts-element_produkt .pricecardleft,
.cts-element_produkt .pricecardright {
    width:50%;
    overflow:hidden;
    float:left;
    display:block;
}
.cts-element_produkt .ce_pricecard .headlinebox {
    margin-bottom:0;
}
.cts-element_produkt .ce_pricecard .price,
.cts-element_produkt .ce_pricecard .price .tax {
    margin-bottom:0;
    margin-left:0;
    font-size:1.2rem;
    font-weight:bold;
}
.cts-element_produkt .ce_pricecard .price .currency {
    margin-right:3px;
}
.cts-element_produkt .ce_pricecard .link a {
    min-width:120px;
    display:inline-block;
    margin-top:12px;
    margin-bottom:12px;
    padding:8px 20px;
    text-align:center;
    background-color:#0C6C4B;
    border:1px solid #0C6C4B;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
}
.cts-element_produkt .ce_pricecard .ce_list,
.cts-element_produkt .ce_pricecard .ce_list ul {
    margin-bottom:0;
}
