/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */


/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/


/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 100%;
    line-height: 1.4;
}


/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
* A better looking default horizontal rule
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}


/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio,
canvas,
img,
video {
    vertical-align: middle;
}


/*
* Remove default fieldset styles.
*/

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}


/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}


/* ==========================================================================
Browse Happy prompt
========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
Author's custom styles
========================================================================== */

body {
    background-color: #fff;
    font-size: 14px;
    /* set base font */
}


/* _________________ FOOTER _____________________ */

footer {
    background-color: #303030;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}

footer p {
    font-size: 0.857em;
    /* 12px */
    line-height: 2;
    /* 24 */
    font-weight: 400;
}

footer h6 {
    font-size: 1em;
    /*14px */
    font-weight: 600;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1.43;
    /* 20 */
}

footer p.Light {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

footer p.regular {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

footer p.Semibold {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

footer p.Bold {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}

.bread-crumb-footer {
    background-color: #fff;
    margin-bottom: 50px;
    padding: 4px 0;
}

.bread-crumb-footer .breadcrumb {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: transparent;
    border-radius: 0;
}

.bread-crumb-wrap {
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    margin: 0;
    padding: 20px 20px;
    width: 100%;
    float: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.bread-crumb-wrap .home-ico {
    background: url(../images/temp/ico_home.png) no-repeat 0 0;
    width: 19px;
    height: 16px;
    display: inline-block;
}

.bread-crumb-footer .breadcrumb a {
    font-size: 1em;
    color: #2f3534;
    text-decoration: none;
}

.bread-crumb-footer .breadcrumb a:hover,
.bread-crumb-footer .col-print a:hover {
    color: #009e59
}

.bread-crumb-footer .breadcrumb>li+li:before {
    display: none;
}

.bread-crumb-footer .breadcrumb>li+li:after {
    content: " \25cf";
    font-size: 0.571429em;
    /* 8px */
    padding: 0 5px;
    color: #009e59;
    margin: 0;
}

.bread-crumb-footer .breadcrumb>li:last-child:after {
    display: none;
}

.bread-crumb-footer .breadcrumb li:first-child {
    margin-right: 15px
}

.bread-crumb-footer .col-print a {
    position: relative;
    padding-right: 40px;
    display: inline-block;
    margin-top: 1px;
    font-size: 1em;
    color: #2f3534;
    text-decoration: none;
}

.bread-crumb-footer .col-print a .ico-printer {
    background: url(../images/temp/sprite_hev.png) no-repeat -15px -73px;
    display: inline-block;
    width: 25px;
    height: 24px;
    position: absolute;
    right: 0;
    top: -3px;
}

.ico-email-text a,
.ico-phone-text {
    position: relative;
}

.ico-email-text a:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    left: -25px;
    top: 4px;
    background: url(../images/temp/ico-mail-16x16.png) no-repeat 0px 0px;
}

.ico-phone-text {
    font-size: 0.857em;
    /* 12 px*/
    color: #b9b9b9;
    text-decoration: none;
    font-weight: 400;
    padding: 0;
    margin: -4px 0 0 0;
}

.ico-phone-text:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    left: -25px;
    top: 4px;
    background: url(../images/temp/ico-phone-16x16.png) no-repeat 0px 0px;
}

footer .widget-col a {
    text-decoration: none;
    color: #b9b9b9;
    display: inline-block;
    font-weight: 400;
}

footer .widget-col a:hover {
    color: #009e59;
}

footer .widget-col ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    float: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.8573em;
    /* 12px */
}

.footer-content .hr-line {
    border-top: 1px solid #565555;
    width: 100%;
    float: left;
    clear: left;
    display: block;
    margin: 50px 0 25px 0;
}

footer .widget-col ul li {
    display: block;
    float: none;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 4px
}

footer .widget-col.grey-text p {
    color: #b9b9b9;
    line-height: 1.83333;
    /* 22px base 12 */
}

footer .ftr-nav p {
    display: inline-block;
}

footer .ftr-nav {
    list-style-type: none;
    margin: 0;
    display: inline-block;
    padding: 0;
    width: 100%
}

footer .ftr-nav li {
    display: inline-block !important;
    font-family: 'Source Sans Pro', sans-serif;
}

footer .ftr-nav li:first-child {
    margin-right: 6.5% !important;
    font-weight: 400;
    font-size: 1.08333em;
    /* 13px base 12 */
}

footer .ftr-nav li {
    margin-right: 2.5%;
}

footer .ftr-nav li a {
    font-weight: 600 !important;
    font-size: 1.16667em;
    /* 14px base 12 */
    color: #fff
}

.left-adj {
    margin-left: 50px;
}

.nz {
    background-color: #f00;
}

.container.inner-page h1,
.title-wrap h1 {
    /* font-size: 44px; 
cr 20150925 
*/
    font-size: 2.75em;
    color: #303030;
    font-family: 'textabook', sans-serif;
    margin: 0 0 34px 0;
    padding: 0;
}


/* TEASER BLOCK */

.full-width-greybg {
    background: #f5f5f5;
    padding: 102px 0
}

.teaser-wrapper {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
}

.teaser-cols {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
}

.teaser-module {
    width: 31.35%;
    float: left;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 0;
    box-sizing: border-box;
    /*-webkit-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);*/
}


/*.col2 .teaser-module{
width:47.36%;
}*/

.teaser-module img {
    max-width: 100%;
    width: 100%
}

.teaser-module .teaser-img {
    width: 100%;
}

.teaser-module .teaser-data {
    border-top: 6px solid #009e59;
    width: 100%;
    padding: 22px 22px;
    box-sizing: border-box;
    position: relative;
}

.teaser-module .category {
    font-size: 0.557em;
    /* 12px */
    /*color: #acacac;*/
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    right: 0%;
    top: -19px;
    background: rgba(255, 255, 255, 0.5);
    padding-top: 2px;
    padding-right: 3px;
    font-family: 'textabook', sans-serif !important;
    color: #333;
    text-align: right;
    padding-right: 10px;
}

.teaser-module h3,
.teaser-rightdce .teaser-module h3 {
    font-size: 1.5714286em;
    /* 22px base 14 */
    line-height: 1.27273;
    /* 28px base 22px */
    color: #009e59;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 10px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}

.teaser-module a {
    text-decoration: none;
}

.teaser-module h3 a {
    color: #009e59;
}

.teaser-module p {
    width: 100%;
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 19px;
    font-size: 1.286em;
    line-height: 1.4444;
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: left;
}

.link-text {
    text-transform: uppercase;
    color: #009e59;
    position: relative;
    margin-left: 22px;
    top: 5px;
    font-size: 12px;
    font-weight: bold;
}

.flipcount-text a {
    color: #009e59;
    position: relative;
    font-size: 12px;
    /*font-weight:bold;*/
}

.link-text:before {
    position: absolute;
    content: '';
    width: 25px;
    height: 23px;
    left: -25px;
    top: -5px;
    background: url("../images/greenarrow.png");
}

.teaser-module .btn-more,
.teaser-rightdce .btn-more,
.i-right-col .btn-more {
    border-bottom: none;
}

.teaser-module .btn-more a,
.teaser-rightdce .btn-more a {
    font-size: 0.8em;
}

.tx-dce-pi1 .teaser-module {
    padding-bottom: 0.375em;
    background: #fff;
}

.advt-wrapper .teaser-module {
    background: transparent;
}

.teaser-module.grey-bg {
    background: #f5f5f5;
}

.teaser-module .category-text ul.margin-less {
    margin: 0 0 0 0;
}

.teaser-module .category-text ul.margin-less li {
    padding: 0 1em 0 0;
}

.inner-page .i-right-col p {
    height: auto;
}

.inner-page .i-right-col .teaser-module {
    padding-bottom: 0;
    margin-bottom: 0;
}

.inner-page .i-right-col p:last-of-type {
    margin-bottom: 5px;
}


/* ARTICLE */

.article-listing {
    width: 100%;
    float: left;
    margin: 22px 0 30px 0;
    padding: 0;
}

.article-listing:first-child {
    /*margin-top: -8px;*/
}

.article-listing h3 {
    /*
font-family: 'textaheavy', sans-serif;
font-size: 30px;
CR: anpassung der fontgroessen
20150925 jr he
*/
    font-family: "textabold", sans-serif;
    font-size: 2.14286em;
    /* 30px base 14 */
    margin: 0 0 23px 0;
    padding: 0;
    /* CR 2015-07-10
color: #009e59;
*/
    color: #303030;
}

.article-listing h3 a {
    text-decoration: none;
    /* CR 2015-07-10
color: #009e59;
*/
    color: #303030;
}

.article-listing p {
    /* CR: 20150925 font-size in em, nicht in px
ausserdem: groesser
*/
    font-size: 1.286em;
    /* 18px base 14 */
    line-height: 1.4444;
    /* 26px base 18 */
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-top: -8px;
    margin-bottom: 5px;
}

.article-img.pull-left {
    margin: 0 25px 20px 0;
}

.article-img.pull-right {
    margin: 0 0 20px 25px;
}

.btn-more {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    margin-top: 18px;
}

.btn-wrap {
    width: auto;
    float: left;
    position: relative;
    margin: 0px 0 -1px 0;
}

.btn-more span,
.btn-more input,
.btn-more a {
    display: block;
    float: left;
    background-color: #009e59;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 2.4em;
    /*padding: 8px 20px;    */
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
}

.article-listing.last {
    border-top: 1px solid #7e7c69;
    padding-top: 40px;
}

.btn-wrap:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}

.btn-wrap.rtebtn {}

.btn-wrap.rtebtn:after {
    height: 1.7em;
    width: 1.7em;
    margin-right: 0.5em;
    margin-top: 0em;
    position: absolute;
    z-index: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
    top: 44%;
}

.btn-wrap:hover:after {
    color: #ccc;
}

.article-listing .btn-more span,
.article-listing .btn-more a {
    line-height: 21px;
}

.content-cover-left {
    margin-left: 8.59%;
}

.content-cover-right {
    margin-right: 8.59%;
    width: 32%;
}

.article-wrap.home {
    padding-right: 25px;
}

.sidebar-home {
    background: url(../images/temp/img-410x656-01.jpg) no-repeat 0 0;
    float: left;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 110px 35px 0 35px;
    box-sizing: border-box;
    position: relative;
}

.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 57.25%;
}

.sidebar-home .btn-more span,
.sidebar-home .btn-more a {
    font-size: 1.214286em;
    /* 17px base of 14px */
}

.badge-holder {
    position: absolute;
    top: -25px;
    right: 25px;
    width: 148px;
    height: 148px;
}

.advt-wrapper {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}

.sidebar-home {
    margin-bottom: 28px;
}

.sidebar-home .article-listing h3 {
    color: #dbcd40;
    line-height: 30px
}

.sidebar-home .article-listing p {
    color: #e5e5e5;
    font-size: 1em;
    /* 14px base of 14px */
    line-height: 1.857143;
    /* 26px base of 14px */
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.sidebar-home .btn-more {
    overflow: hidden;
}

.sidebar-home .btn-more span,
.sidebar-home .btn-more a {
    background-color: #dbcd40;
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
}

.sidebar-home .btn-wrap:after {
    /*border-color: transparent transparent transparent #dbcd40;*/
    background: #dbcd40;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}


/*hover*/

.sidebar-home .btn-wrap:hover span,
.sidebar-home .btn-wrap:hover a {
    background-color: #dbcd40;
    color: #fff;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}

.sidebar-home .btn-wrap:after:hover {
    border-color: transparent transparent transparent #dbcd40 !important;
}

.sidebar-home .btn-more {
    border-bottom: 0px solid #7e7c69;
    /*padding-bottom: 40px;*/
    margin-top: 30px;
}

.sidebar-home .article-listing:last-child .btn-more {
    border: none;
}

.advt-wrapper {
    margin-bottom: 28px;
}

.video-block,
.Werbung-block {
    float: left;
    width: 100%;
    background: #f5f5f5;
}

.video-block .title-block {
    float: left;
    width: 100%;
    clear: left;
    padding: 25px 33px;
    box-sizing: border-box;
}

.video-block h4 {
    font-size: 1.57143em!important;
    /* 22px base of 14px*/
    font-family: 'textaheavy', arial, sans-serif;
    color: #009e59;
    clear: left;
    margin: 0;
    padding: 0;
}

.video-block h4 a {
    text-decoration: none;
    color: #009e59;
}

.Werbung-block {
    padding: 20px 0px 45px;
    box-sizing: border-box;
}

.Werbung-block h4 {
    font-size: 1.2857em;
    /* 18px base 14px */
    font-family: 'textaheavy', arial, sans-serif;
    color: #dcdcdc;
    margin: 0 0 16px 0;
    padding: 0 35px;
    text-transform: uppercase;
}

.Werbung-block .img-block {
    text-align: center;
}

.Werbung-block h4 a {
    text-decoration: none;
    color: #dcdcdc;
}

.Werbung-block img {
    max-width: 100%;
}

.navbar {
    height: auto;
    background: #f5f5f5;
    border-bottom: 0;
    padding: 18px 0;
}

.navbar-brand {
    height: 73px;
}

.navbar-form .input-group>.form-control,
.input-group-btn:last-child>.btn {
    border: 0
}

.tools-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 38px 0;
    /* 0 0 78 0 */
    padding: 35px 0 46px 0;
    /*  60px 0 96px 0; */
    background: #f5f5f5
}

.tool-item {
    width: 100%;
    /*background: #fff;*/
    border-left: 0px solid #292929;
    border-right: 0px solid #292929;
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
}

.tool-item h4,
.wrapper-link h4 {
    padding-bottom: 19px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #303030;
}

.tool-item a,
.tool-item a:hover {
    text-decoration: none;
}

.tool-item a h4,
.tool-item a:hover h4,
.wrapper-link h4,
.wrapper-link:hover h4 {
    text-decoration: none;
    color: #303030;
    font-style: normal;
}

.ico-tools {
    padding: 10px 0 32px 0;
    text-align: center;
}

.tools-wrapper h2 {
    margin-top: 2px;
    margin-bottom: 26px;
    /* 51 */
}

.tool-item .figcaption {
    height: 100%;
    width: 100%;
    top: auto;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
    background: #009e59;
    position: absolute;
    color: #fff;
    cursor: pointer;
}

.wrapper-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.tool-item:hover .figcaption {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s;
    top: 0;
    position: absolute;
    cursor: pointer;
}

.tool-item .figcaption p {}

.tool-item .figcaption a.tools-link,
.tool-item .figcaption .tools-link {
    background: #303030;
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    bottom: 0;
    position: absolute;
    padding: 20px 0;
    text-transform: uppercase;
}

.absolute-center {
    height: 50%;
    width: 70%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.tool-item .figcaption .tools-link:before {
    background: #303030;
    content: "";
    height: 2.5em;
    width: 2.5em;
    margin-top: -1.25em;
    position: absolute;
    top: 25%;
    left: 42%;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
}

.kart>a,
.login>a,
.logout>a {
    background: #009e59;
    width: 60px;
    height: 60px;
    display: block;
    float: left;
    border: 0;
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.kart>a span.txt-img {
    position: absolute;
    text-indent: -99999px;
}

.kart>a {
    background: #009e59 url(../images/temp/ico-kart.png) no-repeat center center;
    display: block;
}

.kart>a:hover {
    background: #009e59 url(../images/temp/ico-kart-on.png) no-repeat center center !important;
    display: block;
    border: 0
}

.kart>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 6px 6px;
    border-color: transparent transparent #ffffff transparent;
}

.login>a,
.logout>a {
    background: #009e59;
    width: 60px;
    height: 60px;
    display: block;
    float: left;
    border: 0;
    padding-left: 33px !important;
    padding-right: 33px !important;
}

.login>a span.txt-img,
.logout>a span.txt-img {
    position: absolute;
    text-indent: -99999px;
}

ul.nav.navbar-nav>.login>a {
    background: #009e59 url(../images/temp/ico-login.png) no-repeat center center;
    display: block;
}

ul.nav.navbar-nav>.login>a:hover {
    background: #f5f5f5 url(../images/temp/ico-login-on.png) no-repeat center center !important;
    display: block;
    border: 0
}

.logout>a {
    background: #009e59 url(../images/temp/ico-head.png) no-repeat center center;
    display: block;
}

.logout>a:hover {
    background: #009e59 url(../images/temp/ico-head.png) no-repeat center center !important;
    display: block;
    border: 0
}

ul.nav.navbar-nav>li.login>a:hover,
ul.nav.navbar-nav>li.logout>a:hover ul.nav.navbar-nav>li.kart>a:hover,
ul.nav.navbar-nav>li.login>a:active,
ul.nav.navbar-nav>li.logout>a:active,
ul.nav.navbar-nav>li.kart>a:active,
ul.nav.navbar-nav .login.dropdown.open>a,
ul.nav.navbar-nav .kart.dropdown.open>a {
    background-color: #009e59;
    border-bottom: 0;
}

ul.nav.navbar-nav>li.login>a:active,
ul.nav.navbar-nav>li.logout>a:active,
ul.nav.navbar-nav>li.kart>a:active,
ul.nav.navbar-nav .login.dropdown.open>a,
ul.nav.navbar-nav .kart.dropdown.open>a {
    background-color: #3d3d3d !important;
}

ul.nav.navbar-nav>li.login>a:hover,
ul.nav.navbar-nav>li.logout>a:hover,
ul.nav.navbar-nav>li.kart>a:hover,
.navbar-inverse .navbar-nav>li.kart>a,
.navbar-inverse .navbar-nav>li.login>a,
.navbar-inverse .navbar-nav>li.logout>a {
    border: 0;
}

.log-block>li {
    background-color: #009e59
}

.log-block .btn-link a.btn,
.log-block .btn-link .btn {
    display: block;
    float: left;
    background-color: #009e5a;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 5px 8px 20px;
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
    outline: none;
}

.log-block .btn-wrap {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    padding-right: 50px;
}

.log-block .btn-wrap:after {
    display: none
}

.log-block .btn-wrap a:after,
.log-block .btn-wrap .btn:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: -1;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}

.log-block .btn-wrap:hover .btn-link a.btn,
.log-block .btn-wrap:hover .btn-link .btn,
.log-block .btn-wrap:hover a:after,
.log-block .btn-wrap:hover .btn:after {
    background-color: #ccc;
}


/* */

.arrow-bottom-kart {
    position: absolute;
    background: url(../images/temp/img-arrow-up.png) no-repeat center bottom;
    bottom: 0;
    width: 15px;
    height: 8px;
    right: -8px;
}

.arrow-bottom-log {
    position: absolute;
    background: url(../images/temp/img-arrow-up.png) no-repeat center bottom;
    bottom: 0;
    width: 15px;
    height: 8px;
    left: -8px;
}

.log-block .btn-wrap:after {
    /*display: none;*/
}


/* */

.form-group.log-in .form-control {
    width: 45%;
    display: inline-block;
    color: #898888;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    box-shadow: none;
    padding: 6px 20px;
}

.dropdown-menu.y-half {
    width: 70% !important;
    right: 0 !important;
    left: auto !important;
}

.form-group.log-in {
    margin-bottom: 15px;
}


/* SEARCH */

.search-box {
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #ebebeb;
    width: 100%;
}

.search-box .form-control {
    color: #898888;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    border: 0;
    box-shadow: none;
    padding: 6px 20px;
    background: transparent;
    width: 80% !important;
    position: absolute;
    left: 15px;
    /* cr 2015 09 30 homekontakt links hinzu jr he */
    top: .13em;
    padding-left: 0;
}

.search-home {
    margin-right: 50px;
    /* CR 20150930 home und kontakt links ueber suchbox JR HE 
padding-top: 29px;
*/
}

.search-box .ico-search {
    background: url(../images/temp/search-ico.png) no-repeat center center;
}

.search-box .input-group-btn {
    width: 1% !important;
}

.search-box button.btn.btn-default:hover,
.search-box button.btn.btn-default:focus {
    background-color: #fff;
    outline: none;
    box-shadow: none;
    border: 0;
}

.mt-adj {
    margin-top: 20px;
}

.y-half h4 {
    margin-bottom: 20px;
}


/* */

.search-box .btn.btn-default,
.search-box .btn.btn-default:hover {
    border: 0 !important;
    background-color: transparent !important;
}


/* BANNER  */

.banner-block {
    background-color: #f5f5f5;
}

.slides {
    border-bottom: 8px solid #009e59;
}

.slider-description {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 158, 89, 1);
    width: 50%;
    padding: 110px 60px 0 60px;
}

.img-slider {
    position: relative;
    float: right;
    width: 50%;
    padding: 0;
    margin: 0;
}

.slider-description .black-font {
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 4.286em;
    /* 60px base 14*/
    line-height: 1;
    /* 60px base 60px*/
}

.slider-description h1.black-font,
.slider-description h2.white-font {
    margin: 0;
}

.slider-description .white-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 4.286em;
    /* 60px base 14*/
    line-height: 1;
    /* 60px base 60px*/
}

.slider-description p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.4286em;
    /* 20px base of 14px */
    line-height: 1.4;
    /* 28px base of 20px */
    color: #fff;
    margin-top: 25px;
}

.flex-direction-nav {
    display: none;
}


/* slider button */

.slider-description .btn-wrap {
    width: auto;
    float: left;
    position: relative;
    margin: 0;
    /*padding: 0 16px 0 0;*/
}

.slider-description .btn-wrap span.btn,
.slider-description .btn-wrap a.btn {
    font-size: 1em;
    /* 20px base 14 */
    /*height: 48px;*/
    padding: 0.3em 0.5em 0.3em 1.5em;
    /*line-height: 48px;*/
    background: #303030 !important;
    line-height: 1.65em;
    height: auto !important;
    border: 0 !important;
    float: left;
    z-index: 1;
}

.slider-description .btn-wrap:after {
    background: #303030 !important;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}

.slider-description .btn-more span,
.slider-description .btn-more a {
    font-size: 1.4286em;
}

.slider-description .btn-wrap:hover a {
    background-color: #f5f5f5;
    color: #ccc;
}

.slider-description .btn-wrap:hover a {
    color: #ccc;
}

.slider-description .btn-wrap:hover:after {
    background-color: #f5f5f5;
    color: #303030;
}

.slider-description .btn-more {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    width: 100%;
}


/* */

.header-wrapper {
    width: 100%;
    background: #f5f5f5;
    clear: left;
    margin: 0;
    padding: 10px 0px;
    position: relative;
}

#header-wrapper .logo {
    margin-left: 50px;
    margin-top: 8px;
    float: left;
    margin-bottom: 8px;
}

.navbar.yamm {
    border: none !important;
    background: #FFF;
    /*float: left;*/
    width: 100%;
    padding: 0;
    margin-bottom: -1px;
    -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    border-radius: 0;
    z-index: 999
}

.navbar-inverse .navbar-nav>li>a {
    font-size: 1.286em;
    /* 18px base 14px */
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    padding: 19px 27px 17px 27px;
    /*  34  >  19px 30px 17px 30px; */
    color: #2e2e2e !important;
    /*text-transform: uppercase;*/
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
    background: #f5f5f5 !important;
    position: relative;
    color: #009E59;
    border-bottom: 4px solid #009e59
}

.navbar-inverse .navbar-nav>li>a {
    border-bottom: 4px solid #fff
}

ul.nav.navbar-nav>li>a:hover,
ul.nav.navbar-nav>li>a:active,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #f5f5f5 !important;
    position: relative;
    color: #009E59;
    border-bottom: 4px solid #009e59
}

.yamm .container {
    position: static;
}

.yamm .container .dropdown-menu {
    left: 0;
    text-align: center;
    width: 100%;
}

.yamm .dropdown-menu>li {
    display: inline-block;
}

li.login .dropdown-menu,
.dropdown-menu {
    border: 0 !important;
    border-radius: 0
}

li.login .yamm-content {
    text-align: left;
    border: 0;
}

.grid-hev {
    text-align: left;
    /*padding: 15px 15px;*/
}

.grid-hev a {
    display: block;
    text-align: left;
    clear: left;
    font-size: 1em;
    /* 14px base 14px */
    line-height: 1.86;
    /* 26px base 14px*/
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    text-decoration: none;
}

.grid-hev a:hover {
    color: #009E59
}

.grid-hev h6,
.grid-hev h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 1em;
    /* 14px base 14px */
}

.dropdown.yamm-fw.buyingNav.normal-block .dropdown-menu {
    background-color: #f5f5f5 !important
}

.nav>li.for-mob {
    display: none;
}

ul.menu-group,
ul.menu-group ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

ul.menu-group h2 {
    /*margin: 0;*/
    padding: 0;
}

.advt-top {
    background: #fff;
    min-height: 118px;
    min-width: 994px;
    text-align: right;
    width: 100%;
    /* */
    display: none !important;
}

.advt-top img {
    max-width: 100%;
}

.pos-rel {
    position: relative;
}

.sky-scraper {
    position: absolute;
    right: -161px;
    top: 160px;
    z-index: 99;
    /* */
    display: none !important
}


/* nav bar teaser */

.navbar-teaser {
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.navbar-teaser .teaser-box-title {
    position: relative;
    background: #009e59;
    padding: 15px 15px;
}

.navbar-teaser .teaser-box-data {
    background: #fff;
    margin: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    width: 100%;
    float: left;
}

.data-teaser {
    float: left;
    width: 60%;
    margin: 0;
    padding: 0;
    position: relative;
}

.teaserbox-img {
    float: right;
    width: 30%;
    margin: 0 10px 0 0;
    padding: 0;
}

.navbar-teaser h3 {
    color: #fff;
    font-size: 1.14286em;
    /* 16px base 14px */
    line-height: 1.125;
    /* 18px base 16px */
    margin: 0;
    padding: 0;
    text-align: left;
    /* text-transform: uppercase; */
    font-family: 'textaheavy', arial, sans-serif;
}

.navbar-teaser p {
    font-size: 1em;
    /* 14px base 14px*/
    line-height: 1.286;
    /* 18px base 14px */
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
}

.navbar-teaser img {
    position: relative;
    max-width: 100%;
    margin-top: -30px;
}

.navbar-teaser a {
    text-decoration: underline;
}


/* ***  */

.flexslider.home-slider {
    background: #009e59 !important
}

.slider {
    display: none;
    /* to show after window load */
}

.advt-top,
.sky-scraper {
    display: none;
}

.teaser-cols.two-cols .teaser-module {
    width: 47.36%;
}

.full-width-greybg.teaser.two-column {
    padding-bottom: 0;
}

.grid-hev a:hover,
.grid-hev a:focus {
    outline: none;
}


/*inner page*/

.inner-page {
    /*margin-top: 10px;*/
    /*padding-top: 50px;*/
}

.left-data {
    padding-right: 25px;
}

.inner-right.grey-bg {
    background: #f5f5f5;
    padding: 0;
    margin: 0;
}

.content-inner-right {
    padding: 25px 25px;
}

.content-inner-right h2 {
    font-family: 'textabook', arial, sans-serif;
    font-size: 2.35714em!important;
    /* 33px base 14px*/
    line-height: 1.152;
    /* 38px base 33px */
    color: #303030;
    margin: 15px 0 19px 0;
    padding: 0;
}

.module-box {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 14px;
    padding-bottom: 15px;
    display: block;
    width: 100%;
    overflow: hidden;
}

.module-box h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.7143em;
    /*23px base 14 */
    color: #009e59;
    display: block;
    margin-bottom: 13px;
}

.module-box h3 a {
    text-decoration: none;
    color: #009E59;
}

.module-box h3 a:hover {
    color: #2f3534;
}

.module-box p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.14286em;
    /* 16px base 14px*/
    line-height: 1.5!important;
    /* 24px base 16px */
    margin-bottom: 13px;
}

.module-box:last-child {
    border: 0;
    margin-bottom: 0;
}

.module-category {
    display: block;
    float: left;
    width: 100%;
}

.module-category a {
    color: #a6a6a6;
    border: 1px solid #a6a6a6;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 0.857em;
    /* 12px base 14px */
    line-height: 4.8333;
    /* 58px base 12px */
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 2px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
}

.module-category a:hover {
    color: #009e59;
    border-color: #009e59;
}

.learn-more-block {
    background: #009e59;
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    font-size: 1.286em;
    /* 18px base 14px*/
    line-height: 2.111;
    /* 38px base 18px */
    text-align: center;
    text-transform: uppercase;
    padding: 6px 0;
    margin: 0 0 30px 0;
}

.learn-more-block a {
    text-decoration: none;
    color: #fff;
    display: block;
}

.learn-more-block a:hover {
    color: #2f3534
}

.content-inner.left-data p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.286em;
    /* 18px base 14px */
    margin: 24px 0 36px 0;
}

.full-width-greybg.teaser.inner-page {
    padding-top: 67px;
    padding-bottom: 67px;
}


/* .top-breadcrumb */

.top-breadcrumb {
    list-style-type: none;
    margin: 0px 0 20px 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.1429em;
    /* 16px base 14px */
    line-height: 1.875;
    /* 30px base 16px */
    color: #2f3534;
}

.top-breadcrumb li {
    display: inline-block;
}

.top-breadcrumb li a {
    text-decoration: none;
    color: #2f3534;
}

.top-breadcrumb li a:hover {
    color: #009E59
}

.top-breadcrumb li a:after {
    content: ".";
    font-size: 1.875em;
    /* 30px base 16px*/
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    position: relative;
    bottom: 2px;
    margin: 0 3px 0 3px;
    color: #009E59
}

.top-breadcrumb li:last-child a:after {
    display: none
}

.top-breadcrumb>.active {
    color: #808080;
}

.top-breadcrumb>li.active+li.active:before {
    content: ".";
    font-size: 1.875em;
    /* 30px base 16px*/
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    position: relative;
    bottom: 2px;
    margin: 0 3px 0 3px;
    color: #009E59;
}


/* test purpose */

.tests .col-md-1 {
    border-right: 1px solid #f00;
    border-left: 1px solid #0f0;
}

.ver-a .article-wrap.home,
.ver-a .left-data {
    padding-right: 0;
}

.ver-b .article-wrap.home,
.ver-b .left-data {
    /*padding-right: 0;*/
}


/* inner banner */

.inner-banner-h200 {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.inner-banner-h200 img {
    position: relative;
    margin: auto;
    max-height: 200px;
    width: 100%;
}


/* error */

.loginerror {
    color: #f00;
    font-size: 0.857em;
    /* 12px base 14px*/
    margin-bottom: 10px;
}


/* new navigation teaser block */

.nav-spacing {
    padding: 15px 15px;
}

ul.dropdown-menu.pb0 {
    padding-bottom: 0;
    padding-top: 0;
}

ul.teaser-02 {
    list-style-type: none;
    margin: 0;
    padding: 0 0 4px 0;
    background: #009e5a;
    float: left;
    width: 100%;
}

ul.teaser-02 li {
    padding-bottom: 4px;
}

ul.teaser-02 .img-teaser {
    float: right;
    width: 50%;
    margin: 0;
    padding: 0;
    /*background: #009e5a;*/
}

ul.teaser-02 .img-teaser img {
    margin: 0;
    padding: 0;
}

ul.teaser-02 .desc-teaser {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    padding: 25px 20px
}

ul.teaser-02 .desc-teaser .black-font {
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.857143em;
    /* 26px base 14px*/
    line-height: 1;
    /* 26px base 26px */
}

ul.teaser-02 .desc-teaser .white-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.857143em;
    /* 26px base 14px*/
    line-height: 1;
    /* 26px base 26px */
}

ul.teaser-02 .desc-teaser p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1em;
    /* 14px base 14px */
    line-height: 1.286;
    /* 18px base 14px */
    color: #fff;
    margin-top: 25px;
}

ul.teaser-02 .btn-more {
    border: 0
}

ul.teaser-02 .btn-more .btn-wrap:after {
    background: #303030;
}

ul.teaser-02 .btn-more .btn-wrap span.btn,
ul.teaser-02 .btn-more .btn-wrap a.btn {
    color: #fff;
    text-decoration: none;
    background: #303030;
    line-height: 18px;
    font-family: 'textaheavy', arial, sans-serif;
}

ul.teaser-02 .btn-more .btn-wrap:hover a {
    background-color: #f5f5f5;
    color: #303030;
}

ul.teaser-02 .btn-more .btn-wrap:hover:after {
    background-color: #f5f5f5;
    color: #303030;
}

.teaser-02 .wide {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.teaser-02 .tall {
    max-height: 100%;
    max-width: 100%;
    width: auto;
}


/* 04-05-15 */

.page-navigation {
    display: block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}

.page-navigation .f3-widget-paginator {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.page-navigation .f3-widget-paginator li {
    display: inline-block;
    font-size: 0.875em !important;
    line-height: 13px !important;
    margin: 0 6px !important;
    padding: 0 !important;
    text-indent: inherit !important;
    width: auto !important;
}

.page-navigation .f3-widget-paginator li::before,
.page-navigation .f3-widget-paginator li::after {
    display: none;
}

.page-navigation .f3-widget-paginator li:first-child {
    margin-left: 0 !important;
}

.page-navigation .f3-widget-paginator li a {
    color: #a6a6a6 !important;
}

.page-navigation .f3-widget-paginator li a:hover {
    text-decoration: none !important;
    color: #009e59 !important;
}

.page-navigation .f3-widget-paginator li.current {
    color: #009e59 !important;
    font-weight: bold !important;
}

.page-navigation .f3-widget-paginator li.previous a,
.page-navigation .f3-widget-paginator li.next a {
    border: 1px solid #a6a6a6 !important;
    border-radius: 10px !important;
    color: #a6a6a6 !important;
    line-height: 13px !important;
    padding: 2px 15px !important;
    text-align: center !important;
}

.page-navigation .f3-widget-paginator li.previous:hover a,
.page-navigation .f3-widget-paginator li.next:hover a {
    border-color: #009e59 !important;
    color: #009e59 !important;
    text-decoration: none !important;
}

.page-navigation .f3-widget-paginator li a:focus {
    outline: none !important;
    text-decoration: none !important;
}

.inner-left-col {
    margin-right: 20px;
}

.inner-right-col {
    margin-left: 20px;
}


/* theme style */

.theme-inner h1 {
    color: #009e59;
}

.theme-inner h2,
.theme-inner h3,
.theme-inner h4,
.theme-inner h5 {
    color: #303030;
}

.theme-inner h2 a,
.theme-inner h3 a,
.theme-inner h4 a,
.theme-inner h5 a {
    /* CR 2015-07-10
color: #009e59;
*/
    color: #303030;
    text-decoration: none;
}

.theme-inner h2 a:hover,
.theme-inner h3 a:hover,
.theme-inner h4 a:hover,
.theme-inner h5 a:hover {
    color: #2f3534;
    text-decoration: none;
}


/* theme style ends*/


/* inner pages new styles */

.inner-page .top-breadcrumb {
    font-size: 1.143em;
}

.bread-crumb-footer .breadcrumb a {
    font-size: 1.000em;
}

.inner-page .csc-uploads {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.inner-page .csc-uploads li {
    border-top: 1px dotted #cccccc;
    display: block !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 1.000em !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: left !important;
    width: 100% !important;
    text-indent: inherit !important
}

.inner-page .csc-uploads li:before {
    display: none !important;
}

.inner-page .csc-uploads li .csc-uploads-fileName {
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
}

.inner-page .csc-uploads li .csc-uploads-fileSize {
    float: right;
    margin: 0;
}

.inner-page .csc-uploads li:last-child {
    border-bottom: 1px dotted #cccccc;
}

.inner-page .csc-uploads li .csc-uploads-fileName a {
    color: #009e59;
    text-decoration: none;
    word-break: break-word;
}

.inner-page .csc-uploads li .csc-uploads-fileName a:hover {
    color: #009e59;
    text-decoration: underline;
}

.inner-page .csc-uploads li.csc-uploads-element-doc .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-docx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xls .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xlsx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-ppt .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pptx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpeg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-gif .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-png .csc-uploads-fileSize:after {
    content: " ";
    float: right;
    height: 17px;
    margin-left: 10px;
    width: 16px;
}

.inner-page .csc-uploads li.csc-uploads-element-doc .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-docx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -93px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-xls .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xlsx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -21px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-ppt .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pptx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -57px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -3px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-jpg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpeg .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-gif .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}

.inner-page .csc-uploads li.csc-uploads-element-png .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}

.inner-page .i-left-col .csc-uploads .csc-uploads-fileName {
    width: 85%;
}

.inner-page .i-right-col .csc-uploads .csc-uploads-fileName {
    width: 85%;
}


/* heading tags */


/* i-left-col */

.inner-page .i-left-col h2 {
    /*
font-family: "textaheavy", sans-serif;
font-size: 1.714em;
cr 20150925 
*/
    font-family: "textabook", sans-serif;
    font-size: 2.0625em;
    /* 33px base 14px */
    padding: 0;
    margin: -8px 0 25px 0;
}

.inner-page .i-left-col h3 {
    /* font-size: 2.14286em; 30px base 14px */
    font-family: "textabook", sans-serif;
    font-size: 1.6em;
    display: block;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.inner-page .article-listing h3 {
    font-size: 2.14286em;
    /* 30px base 14px*/
}

.inner-page .i-left-col p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    font-weight: 400;
    padding: 0;
    margin: 0 0 25px 0;
}

.inner-page p {
    line-height: 1.3em;
}

.inner-page .i-left-col .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-left-col .csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 20px;
}

.inner-page .i-left-col .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-left-col .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 20px;
}

.inner-page .i-left-col .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-left-col .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 320px;
}

.inner-page .i-left-col .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 8px;
}


/*.inner-page .inner-banner-h200 img {
display: none;
}

.inner-page .inner-banner-h200  {
background: url(../images/temp/img-inner-1160x200-01.jpg) no-repeat 0 0;
height: 200px;
background-size: cover;
}*/

.inner-page .i-left-col .module-category a {
    font-size: 0.857em;
    line-height: 38px
}

.inner-page .i-left-col .learn-more-block {
    font-size: 1.286em
}


/* i-right-col */

.inner-page .i-right-col h2 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /*font-size: 2.357em;*/
    /*line-height: 38px;*/
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}

.inner-page .i-right-col h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    display: block;
    margin: 0 0 15px 0;
    font-weight: 700;
}

.inner-page .i-right-col p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 0 0 25px 0;
}

.inner-page .i-right-col .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-right-col .csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 20px;
}

.inner-page .i-right-col .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-right-col .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 20px;
}

.inner-page .i-right-col .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}

.inner-page .i-right-col .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 170px;
}

.inner-page .i-right-col .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 8px;
}

.inner-page .i-right-col .grey-bg .content-inner-right h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}

.inner-page .i-right-col .grey-bg .content-inner-right .module-box h3 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /* font-size: 2.357em; */
    /* line-height: 38px; */
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}

.inner-page .i-right-col .grey-bg .content-inner-right p {
    margin: 0 0 5px 0;
}

.learn-more-block {
    font-size: 1.286em;
}

.Werbung-block h4 {
    font-size: 0.857em;
    font-family: 'textamedium', arial, sans-serif;
    color: #dcdcdc !important;
}

.video-block h4 {
    font-size: 1.571em;
    color: #009e59 !important;
}


/* full width block */

.full-width-greybg .title-wrap h2 {
    font-family: "textabook", sans-serif;
    font-size: 2.357em;
    line-height: 38px;
    padding: 0;
    margin: 0 0 37px 0;
}

.full-width-greybg .teaser_mainblock {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
    float: left;
}

.full-width-greybg .threecol_block {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
    float: left;
}

.full-width-greybg .teaser-block {
    width: 94.5%;
    float: left;
    margin: 11px 11px;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
}

.full-width-greybg .teaser-block .csc-textpic-imagewrap {
    overflow: visible;
}

.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer {
    padding: 0;
    margin: 0;
    width: 100.1%;
    float: left;
    position: inherit;
    right: inherit;
}

.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    right: inherit;
    position: inherit;
}

.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-image {
    float: left;
    width: 100%;
    margin: 0;
}

.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-image img {
    width: 100%;
    max-width: 100%;
}

.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text {
    border-top: 6px solid #009e59;
    background-color: #fff;
    width: 100%;
    padding: 22px 22px;
    box-sizing: border-box;
    float: left;
}

.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text h3 {
    font-size: 1.714em;
    line-height: 28px;
    color: #009e59;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 75px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}

.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 0 0 10px 0;
}


/* News related links */

.inner-page .news-related-files ul {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.inner-page .news-related-files ul li {
    border-top: 1px dotted #cccccc;
    display: block !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 1.000em !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: left !important;
    width: 100% !important;
    text-indent: inherit !important
}

.inner-page .news-related-files ul li::before {
    display: none;
}

.inner-page .news-related-files ul li .news-related-files-link {
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
}

.inner-page .news-related-files ul li .news-related-files-size {
    float: right;
    margin: 0;
}

.inner-page .news-related-files ul li:last-child {
    border-bottom: 1px dotted #cccccc;
}

.inner-page .news-related-files ul li .news-related-files-link a {
    color: #009e59;
    text-decoration: none;
}

.inner-page .news-related-files ul li .news-related-files-link a:hover {
    color: #009e59;
    text-decoration: underline;
}

.inner-page .news-related-files ul li.news-related-doc .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-docx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xls .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xlsx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-ppt .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pptx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pdf .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpeg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-gif .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-png .news-related-files-size:after {
    content: " ";
    float: right;
    height: 17px;
    margin-left: 10px;
    width: 16px;
}

.inner-page .news-related-files ul li.news-related-doc .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-docx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -93px -3px;
}

.inner-page .news-related-files ul li.news-related-xls .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xlsx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -21px -3px;
}

.inner-page .news-related-files ul li.news-related-ppt .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pptx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -57px -3px;
}

.inner-page .news-related-files ul li.news-related-pdf .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -3px -3px;
}

.inner-page .news-related-files ul li.news-related-jpg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpeg .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}

.inner-page .news-related-files ul li.news-related-gif .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}

.inner-page .news-related-files ul li.news-related-png .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}

.inner-page .i-left-col .news-related-files ul li .news-related-files-link {
    width: 85%;
}

.inner-page .i-right-col .news-related-files ul li .news-related-files-link {
    width: 85%;
}

.inner-page .news-backlink-wrap {
    border-bottom: 0;
    clear: left;
    float: left;
    margin: 30px 0 0;
    overflow: hidden;
    padding-left: 27px;
    position: relative
}

.inner-page .news-backlink-wrap:before {
    display: none;
}

.inner-page .news-backlink-wrap a {
    background-color: #009e5a;
    border-radius: 0;
    color: #ffffff;
    display: block;
    float: left;
    font-family: "textaheavy", arial, sans-serif;
    height: 38px;
    outline: medium none;
    padding: 8px 20px 8px 5px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}

.inner-page .news-backlink-wrap a:before {
    background: #009e5a;
    border: 0 none;
    border-radius: 0;
    content: "";
    cursor: pointer;
    height: 3em;
    margin-top: -1.45em;
    position: absolute;
    left: -18px;
    top: 47%;
    transform: rotate(45deg);
    width: 3em;
    z-index: -1;
}

.inner-page .news-backlink-wrap:hover a,
.inner-page .news-backlink-wrap:hover a:before {
    background-color: #303030;
    text-decoration: none;
}


/* inner page common listing */

.inner-page .i-left-col ul,
.inner-page .i-right-col ul {
    padding: 0;
    margin: 10px 0 20px 20px;
    list-style: disc;
    width: 100%;
    float: left;
    overflow: hidden;
}

.inner-page .i-left-col ul.sub-items,
.inner-page .i-right-col ul.sub-items {
    padding: 0;
    margin: 10px 0 0px 15px;
    list-style: disc;
    width: 100%;
    float: left;
}

.inner-page .i-left-col ul.sub-items li:last-child,
.inner-page .i-right-col ul.sub-items li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.inner-page .i-left-col ul.sub-items li a,
.inner-page .i-right-col ul.sub-items li a {
    font-size: 1.1em !important;
}

.inner-page .i-left-col ul li,
.inner-page .i-right-col ul li {
    color: #2f3534;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    /* 18px base 14px*/
    line-height: 1.444;
    /* 26px base 18px*/
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0 1em 0 1em;
    width: 100%;
}

.inner-page .i-left-col ul li:before,
.inner-page .i-right-col ul li:before {
    font-size: 1.286em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 16px;
    padding: 0;
    color: #009E59;
}

.inner-page .i-right-col ul li {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}

.inner-page .i-left-col ul li a,
.inner-page .i-right-col ul li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #009E59;
    outline: none;
}

.inner-page .i-left-col ul li a:hover,
.inner-page .i-right-col ul li a:hover {
    text-decoration: none;
    color: #2f3534;
}

.inner-page .i-left-col ol,
.inner-page .i-right-col ol {
    padding: 0;
    margin: 10px 0 20px 30px;
    width: 100%;
    float: left;
}

.inner-page .i-left-col ol li,
.inner-page .i-right-col ol li {
    color: #2f3534;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0;
    width: 100%;
}

.inner-page .i-right-col ol li {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}

.inner-page .i-left-col ol li a,
.inner-page .i-right-col ol li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #009E59;
    outline: none;
}

.inner-page .i-left-col ol li a:hover,
.inner-page .i-right-col ol li a:hover {
    text-decoration: none;
    color: #2f3534;
}

.inner-page .i-right-col ol {
    margin-left: 25px;
}


/* 12-05-15 */

.inner-page .i-right-col .learn-more-block {
    margin-bottom: 0;
}

.advt-wrapper.grey-bg {
    background: #f5f5f5;
}

.inner-page .i-right-col .accordion-wrapper .acc_head h2 {
    font-family: "textamedium", arial, sans-serif;
    font-size: 1.25em !important;
    margin: 0;
    padding: 0;
    line-height: 26px;
    color: #009e59;
    cursor: pointer;
}

.inner-page .i-left-col .accordion-wrapper .acc_head h2 {
    margin: 0;
    padding: 0;
    color: #009e59;
    cursor: pointer;
}

.inner-page .accordion-wrapper .desc-block {
    padding: 5px 0 0;
}

.inner-page .accordion-wrapper .acc_in {
    border-bottom: 1px solid #9b9b9b;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 100%;
}

.inner-page .accordion-wrapper .acc_in:last-child {
    border-bottom: 0;
}

.inner-page .csc-menu {
    margin: 0 !important;
}

.inner-page .csc-menu li {
    float: left;
    list-style: none;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100%;
    text-indent: inherit !important;
    font-size: 1.000em !important;
}

.inner-page .csc-menu li:after,
.inner-page .csc-menu li:before {
    display: none;
}

.inner-page .csc-menu li a {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}

.inner-page p a {
    color: #009e59;
}

.inner-page p a:hover {
    color: #009e59;
    text-decoration: underline;
}

.content-right-wrap {
    padding: 25px 25px;
}


/* 19-05-15 */

.i-right-col .csc-menu dt,
.i-left-col .csc-menu dt {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}

.i-right-col .csc-menu dt h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 400;
}

.i-right-col .csc-menu dd {
    border-bottom: 1px solid #dbdbdb;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    width: 100%;
    margin: 0 0 14px 0;
    font-weight: 400;
    padding: 0 0 20px 0;
    line-height: 24px;
    float: left;
}

.white-font,
.black-font,
p.body-text {
    width: 98%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.i-right-col .csc-menu dd:last-child,
.i-left-col .csc-menu dd:last-child {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.i-left-col .csc-menu dt h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 700;
}

.i-left-col .csc-menu dd {
    border-bottom: 1px solid #dbdbdb;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    width: 100%;
    margin: 0 0 14px 0;
    font-weight: 400;
    padding: 0 0 20px 0;
    line-height: 26px;
    float: left;
    color: #2f3534;
}


/* csc menu listing */

.inner-page .i-right-col .csc-menu li {
    list-style: none;
    text-indent: inherit !important;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}

.inner-page .i-right-col .csc-menu li:after,
.inner-page .i-right-col .csc-menu li:before,
.inner-page .i-left-col .csc-menu li:after,
.inner-page .i-left-col .csc-menu li:before {
    display: none;
}

.inner-page .i-right-col .csc-menu li:last-child,
.inner-page .i-left-col .csc-menu li:last-child {
    border: 0px;
    padding: 0px;
    margin: 0px;
}

.inner-page .i-left-col .csc-menu li {
    list-style: none;
    text-indent: inherit !important;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    width: 100%;
    font-weight: 400;
    line-height: 26px;
    color: #2f3534;
}

.inner-page .i-right-col .csc-menu li a {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0;
    padding: 0;
    font-weight: 700;
    width: 100%;
    line-height: 26px;
    float: left;
}

table.contenttable {
    width: 100%;
}

table.contenttable .tr-even:first-child {
    border-bottom: 1px solid #aeaeae;
}

table.contenttable .tr-even {
    background-color: #e6e6e6;
    border-bottom: 1px solid #dbdbdb;
}

table.contenttable .tr-odd {
    background-color: #f2f2f2;
    border-bottom: 1px solid #dbdbdb;
}

table.contenttable .tr-even td,
.contenttable .tr-odd td {
    padding: 10px;
    vertical-align: middle;
}


/*************** CR 26th may ****************/

.top-container .title-wrap h2 {
    font-family: "textaheavy", sans-serif;
    font-size: 1.714em;
    padding: 0;
    margin: 0 0 25px 0;
}

.top-container h2 {
    /* cr 2015 09 25
hr jr
hw textabook wie sonst auch
*/
    font-family: "textabook", sans-serif;
    font-size: 2.357em;
    padding: 0;
    margin: 0 0 25px 0;
}

.top-container h3 {
    font-size: 1.714em;
    line-height: 28px;
    /* cr headerfarbe aendern 07 2015 */
    /* color: #009e59; */
    color: #303030;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 75px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}

.csc-textpic h3 {
    color: #303030;
}

.top-container h3 a:hover {
    color: #009e59;
}

.top-container p {
    font-size: 1.286em;
    line-height: 1.3;
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-top: -8px;
    margin-bottom: 5px;
}

.top-container .csc-default.acc_in {
    margin-bottom: 25px;
}

.top-container .teaser_mainblock {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
    float: left;
}

.top-container .csc-default.acc_in .csc-textpic-text {
    /*border-top: 6px solid #009e59;*/
    background-color: #fff;
    width: 100%;
    padding: 22px;
    box-sizing: border-box;
    float: left;
}

.top-container {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
}

.cr-heading {
    background: #009e59;
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    font-size: 1.286em;
    /*18px base 14px */
    line-height: 2.11;
    /* 38px base 18px*/
    text-align: center;
    text-transform: uppercase;
    padding: 6px 0;
    margin: 0;
}

.cr-heading span {
    font-size: 1.667em;
    /* 30px base 18px */
    line-height: 2;
    /* 60px base 30px*/
}

.top-container .threecol_block .col-md-4 {
    width: 31.35%;
    float: left;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 0;
    box-sizing: border-box;
    top: -20px;
    /* fix for oct cr */
}

.top-container div.csc-textpic-center .csc-textpic-center-outer {
    right: 0;
    float: left;
    width: 100%;
}

.top-container div.csc-textpic-center .csc-textpic-center-inner {
    right: 0;
    float: left;
    width: 100%;
}

.top-container div.csc-textpic .csc-textpic-imagewrap img {
    width: 100%;
}

.top-container div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    width: 100%;
}

.top-container .Werbung-block {
    padding: 0;
    background: transparent;
}

.top-container div.csc-textpic-left .csc-textpic-imagewrap {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.top-container .video-block {
    margin-top: 28px;
    margin-bottom: 28px;
}

.i-left-col .btn-link a.btn,
.i-left-col .btn-link .btn {
    display: block;
    float: left;
    background-color: #009e5a;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 5px 8px 20px;
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
    outline: none;
}

.i-left-col .btn-wrap a:after,
.i-left-col .btn-wrap .btn:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: -1;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}

.i-left-col .btn-wrap {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    padding-right: 50px;
}

.i-left-col .btn-wrap:after {
    display: none;
}

.article-listing .btn-wrap:hover .btn-link a.btn,
.article-listing .btn-wrap:hover .btn-link .btn,
.article-listing .btn-wrap:hover a:after,
.article-listing .btn-wrap:hover .btn:after {
    background-color: #009e5a !important;
}

.i-left-col .loginerror {
    margin-right: 10px;
}

.vorstand-data>p {
    margin: 0 !important;
    font-size: 1.14286em !important;
    /* 16px base 14px*/
    line-height: 1.625 !important;
    /* 26px base 16px */
    color: #2f3534 !important;
}

.vorstand-data a {
    color: #2f3534;
    width: 100%;
    float: left;
}

.vorstand-data a:hover {
    color: #009e59;
    text-decoration: none;
}

.slider-inner .slick-dots li:before {
    display: none;
}

.slider-inner .slick-dots li {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}

.article-listing .btn-more a:before {
    display: none;
}

.advt-wrapper.grey-bg.hidden-print.no-grey {
    background-color: transparent;
}

.no-grey .content-right-wrap {
    padding: 0;
}

.werbung-block-caption div.csc-textpic .csc-textpic-imagewrap img {
    width: 100%;
}

.no-grey figcaption.csc-textpic-caption {
    font-size: 1.143em;
    /* color: #009e59 !important; */
    background-color: #f5f5f5;
    padding: 25px 33px;
    box-sizing: border-box;
    font-family: "Source Sans Pro", sans-serif;
}

.werbung-block-caption {
    float: left;
    width: 100%;
    background: #f5f5f5;
    padding: 0px 0px 0px;
    box-sizing: border-box;
}

.no-grey div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0px;
}

.article-listing .i-left-col .btn-wrap:hover .btn-link a.btn,
.i-left-col .btn-wrap:hover .btn-link .btn,
.i-left-col .btn-wrap:hover .btn:after {
    background-color: #009e5a;
}


/*************** cr 26th ends **************/

@media only screen and (max-width:840px) {
    table.contenttable {
        width: 100%;
        display: block;
        overflow-x: auto;
    }
}


/* ************** REISEN PAGES ************* */

.full-width-greybg.teaser.reisen-page {
    padding-top: 67px;
    padding-bottom: 67px;
}

.full-width-greybg.teaser.reisen-page h3 {
    text-transform: none;
}

.banner-block.reisen-slider {}

.banner-block.reisen-slider .slider-description {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 158, 89, 1);
    width: 33.3%;
    padding: 70px 30px 0 30px;
    /*box-sizing: border-box;*/
}

.banner-block.reisen-slider .img-slider {
    position: relative;
    float: right;
    width: 66.69%;
    padding: 0;
    margin: 0;
}

.banner-block.reisen-slider .slider-description .black-font {
    margin-bottom: 18px;
}

.banner-block.reisen-slider .slider-description .white-font {
    font-size: 2.8571em;
    /* 40px base 14px*/
    line-height: 1.15;
    /* 46px base 40px*/
    margin-bottom: 40px;
}

.banner-block.reisen-slider .slider-description p {
    font-size: 1.2143em;
    /* 17px base 14px */
    line-height: 1.47;
    /* 25px base 17px */
    margin: 5px 0;
}

.banner-block.reisen-slider .slider-description p:last-child {
    margin-bottom: 0;
}

.banner-block.reisen-slider .home-slider .slick-dots {
    margin-left: 43%;
}

.zone-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 38px 0;
    padding: 15px 0 46px 0;
    background: #f5f5f5
}

.sprite-z01,
.sprite-z02,
.sprite-z03,
.sprite-z04,
.sprite-z05,
.sprite-z06 {
    width: 85px;
    height: 85px;
    margin: 0 auto;
    background-image: url('../images/temp/img-zone-sprite.png');
    background-repeat: no-repeat;
}

.sprite-z01 {
    background-position: -1px 0;
}

a:hover .sprite-z01 {
    background-position: -1px -97px;
}

.sprite-z02 {
    background-position: -91px 0;
}

a:hover .sprite-z02 {
    background-position: -91px -98px;
}

.sprite-z03 {
    background-position: -181px 0;
}

a:hover .sprite-z03 {
    background-position: -181px -97px;
}

.sprite-z04 {
    background-position: -271px 0;
}

a:hover .sprite-z04 {
    background-position: -271px -97px;
}

.sprite-z05 {
    background-position: -361px 0;
}

a:hover .sprite-z05 {
    background-position: -361px -96px;
}

.sprite-z06 {
    background-position: -451px 0;
}

a:hover .sprite-z06 {
    background-position: -451px -97px;
}


/* *************** REISEN OVERVIEW PAGES ************** */

.overview-data {
    margin-bottom: 30px;
}

.overview-data-01 {
    background: #f5f5f5;
    margin: 0;
    padding: 0;
}

.overview-data-module {
    padding: 15px 15px;
}

.overview-data-module h2 {
    font-size: 1.571em;
    color: #009e59;
    font-family: 'textaheavy', arial, sans-serif;
    margin-top: 0;
}

.overview-data-module h2 a {
    text-decoration: none;
    color: #009e59;
}

.overview-data-01 .learn-more-block {
    font-size: 1.15em;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
}

.overview-data-01 .learn-more-block a {
    padding-right: 15px;
}

.overview-data-01 .more-btn {
    background: #009e59;
    color: #fff;
    text-align: right;
    padding: 5px 15px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'textaheavy', arial, sans-serif;
}

.overview-data-01 .more-btn:hover {
    color: #2f3534;
}

.overview-data-01 p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.15em;
    line-height: 28px;
    margin-bottom: 13px;
}


/* slider 01 */

.overview-slider-block {
    margin: 0 10px 0 0;
}

.overview-slider-small a,
.single-items a {
    margin: 0 5px;
    padding: 0;
}

.overview-slider-small a img,
.single-items a img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.overview-slider-small .slick-prev,
.overview-slider-small .slick-next,
.single-items .slick-prev,
.single-items .slick-next {
    display: inline-block!important;
}

.overview-slider-small .slick-prev,
.single-items .slick-prev {
    left: 0px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.overview-slider-small .slick-prev:before,
.single-items .slick-prev:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    transform: rotate(45deg);
    margin-left: 0.35em;
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.overview-slider-small .slick-next,
.single-items .slick-next {
    right: 0px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.overview-slider-small .slick-next:before,
.single-items .slick-next:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 0.5em;
}

.overview-slider-small .slick-dots {
    display: none!important;
}

.overview-slider-small .slick-prev,
.single-items .slick-prev,
.overview-slider-small .slick-next,
.single-items .slick-next {
    height: 40px;
    top: 50%;
    background: rgba(225, 225, 225, 0.6)
}

.overview-slider-small .slick-prev:hover,
.overview-slider-small .slick-prev:focus,
.overview-slider-small .slick-next:hover,
.overview-slider-small .slick-next:focus,
.single-items .slick-prev:focus,
.single-items .slick-prev:hover,
.single-items .slick-next:focus,
.single-items .slick-next:hover {
    background: rgba(225, 225, 225, 0.6)
}


/* ovrview type 02 */

.overview-data-02 {
    background: #f5f5f5;
    margin: 0;
    padding: 0;
}

.overview-data-02 h2 {
    font-size: 2em;
    line-height: 1;
    /*28px base 28px*/
    color: #009e59;
    padding: 0;
    font-family: 'textamedium', arial, sans-serif;
}

.overview-data-02 p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.143em;
    line-height: 1.75;
    /* 28 base 16*/
    margin-bottom: 13px;
}


/* slider 02 */

.overview-slider-block.single-slider-img {
    margin: 0 10px 0 0;
}

.overview-slider-big a {
    margin: 0 5px;
    padding: 0;
}

.overview-slider-big a img {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.overview-slider-big .slick-prev,
.overview-slider-big .slick-next {
    display: inline-block!important;
}

.overview-slider-big .slick-prev {
    left: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.overview-slider-big .slick-prev:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    transform: rotate(45deg);
    margin-left: 0.35em;
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}

.overview-slider-big .slick-next {
    right: 4px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.overview-slider-big .slick-next:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 0.5em;
}

.overview-slider-big .slick-dots,
.overview-slider-small .slick-dots {
    display: none!important;
}

.overview-slider-big .slick-prev,
.overview-slider-big .slick-next {
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background: rgba(225, 225, 225, 0.6)
}

.overview-slider-big .slick-prev:hover,
.overview-slider-big .slick-prev:focus,
.overview-slider-big .slick-next:hover,
.overview-slider-big .slick-next:focus {
    background: rgba(225, 225, 225, 0.6)
}


/*  Detail page */

.pdf-download {
    background: #f5f5f5;
    position: relative;
    margin-top: 45px;
}

.pdf-download .content-right-wrap {
    padding: 15px 25px 0 25px;
}

.pdf-download .csc-textpic-imagewrap {
    position: absolute;
    top: -55px;
    left: 10px;
}

.pdf-download .csc-textpic-text {
    padding-left: 130px;
    font-family: 'textamedium', arial, sans-serif;
    color: #009e59;
    display: block;
}

.inner-page .i-right-col .pdf-download .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 0;
}

.pdf-download .csc-textpic-text a {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.499em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}

.pdf-download .csc-textpic-text a:hover {
    text-decoration: none!important;
    /*color: #2f3534;*/
}

.pdf-download.desc-block.acc_content b {
    font-weight: normal;
}


/* acc */

.risen-accordion-wrapper .acc_head {
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin: 0 0 15px 0;
    padding: 0;
    clear: left;
}

.risen-accordion-wrapper .acc_head h2 {
    padding: 5px 15px;
    margin: 0;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
}

.risen-accordion-wrapper .acc_head h2:after {
    content: "";
    background: url('../images/temp/ico_expand_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
}

.risen-accordion-wrapper .acc_active>.acc_head>h2:after {
    content: "";
    background: url('../images/temp/ico_collapse_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
}

.risen-accordion-wrapper .desc-block.acc_content {
    padding: 10px 15px;
}

.risen-accordion-wrapper p b {
    font-weight: 700;
}

.risen-accordion-wrapper p a {
    text-decoration: none!important;
}


/* rc */

.reisedaten-block {}

.reisedaten-block h2 {}

.reisedaten-block h4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 1.286em;
    /*18px base 14px*/
    margin: 0;
    font-style: normal;
}

.i-right-col .reisedaten-block p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.14286em;
    /* 16px base 14*/
    padding-bottom: 0;
}

.i-right-col .reisedaten-block table {
    margin-top: 25px;
    width: 100%;
}

.i-right-col .csc-default table td .i-right-col .reisedaten-block table td {
    width: 50%;
    text-align: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.1429em;
    /* 16px base 14px */
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    padding-top: 3px;
}

.right-slider-box {
    float: left;
    width: 100%;
    background: #f5f5f5;
}

.right-slider-box .slider-block-aside {
    padding: 25px 25px;
}

.right-slider-box .title-block {}

.right-slider-box .title-block h4 {
    font-size: 1.571em;
    color: #009e59;
    font-family: 'textaheavy', arial, sans-serif;
    margin-bottom: 0;
    padding-bottom: 0;
    text-indent: 5px;
    font-style: normal;
}

.slider-data {}

.right-slider-box .title-block a {
    color: #009e59;
    text-decoration: none;
}

.right-slider-box .slick-slider {
    margin-bottom: 0;
}

.right-slider-box .overview-slider-block.single-slider-img {
    margin: 0!important;
}

.right-slider-box .slick-initialized .slick-slide {
    border-bottom: 6px solid #009e59
}

.reisen-detail-slider .single-slider-img {
    margin-left: -5px;
    width: 100%
}

.reisen-detail-slider .overview-slider-big .slick-prev,
.reisen-detail-slider .overview-slider-big .slick-next {
    margin-top: -40px;
}

.inner-page .i-left-col .results-list li p {
    font-size: 1em;
    /* 18px base of 18px */
}


/* From eoss file */

h4 {
    font-weight: normal;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0 0 15px 0;
    font-weight: 400;
}

li.consultantList {
    border-bottom: 4px solid c
}

.addressSeparator {
    height: 4px;
    color: #009e59;
}

li.consultantList {
    list-style-type: none;
}

.content-inner.left-data .ContactLine p {
    font-size: 1em;
}

.calEventListOdd {
    padding: 1em;
}

.calEventListEven {
    background-color: #EEEEEE;
    padding: 1em;
}

.calEventListDate {
    width: 30%;
    float: left;
}

.calEventListLocation,
.calEventListTime,
.calEventListTitle {
    float: none;
    margin-left: 30%;
}

#tx-solr-facets-available>ul>li.facet.facet-category_stringM.facet-type->ul>li>ul,
#tx-solr-faceting ul,
#tx-solr-search-functions ul {
    list-style-type: none;
}

#tx-solr-facets-available>ul>li.facet.facet-pageHierarchy.facet-type->ul>li>ul>li>ul>li,
.tx_solr .inner-page .i-left-col ul li:before,
.inner-page .i-right-col ul li:before {
    content: "";
    font-size: 1em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 16px;
    padding: 0;
    color: #009E59;
}

.tx_solr .inner-page .i-right-col ul li,
.tx_solr .inner-page .i-left-col ul li,
.inner-page .i-right-col ul li,
#tx-solr-facets-available>ul>li.facet.facet-pageHierarchy.facet-type->ul>li>ul>li {
    content: "";
    font-size: 1em;
}

.align-center {
    margin: auto;
    text-align: center;
}

.inner-page .i-left-col .teaser-text p,
div.teaser-text>p,
.teaser-text p {
    font-weight: 600;
}

h1 {
    font-family: 'textabook', arial, sans-serif;
    font-size: 3.14286em;
    /* 44px base 14px*/
}

.tx-powermail .powermail_fieldset .powermail_legend {
    color: #303030;
    padding: 5px 0px 15px 0px;
    margin: 0;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.75em;
    font-weight: 400;
}

.tx-powermail .powermail_fieldset {
    border: 0px;
    background-color: #f5f5f5;
}

.contenttable-20 .tr-0,
.contenttable-20 .td-0,
legend {
    border-bottom: 0px;
    font-weight: normal;
}

.contenttable-20 {
    margin: 0 0 25px 0;
}

.tx-powermail .powermail_fieldset .powermail_label,
label {
    font-weight: normal;
}


/* alt adress liste css */

#footer-ct .AddressLine {
    display: block;
    clear: both;
    padding: 0px 10px 0px 10px;
}

.persontable-1 {
    width: 405px;
}

.persontable-1 td {
    padding: 5px;
}

.persontable-1 td.left {
    width: 120px;
}

.persontable-1 td.middle {
    width: 150px;
}

.persontable-1 td.right {
    width: 130px;
}

.persontable td ul {
    padding: 2px 0px 2px 10px;
}

.persontable td ul li {
    list-style-type: disc;
}

.gl4 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 100%;
    background-color: #f2f2f2;
}

.gl4 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}

.gl4 .personlistcolumnleft .persontable .ptd1 {
    width: 30%;
}

.gl4 .personlistcolumnleft .persontable .ptd2 {
    width: 30%;
}

.gl4 .personlistcolumnleft .persontable .ptd3 {
    width: 30%;
}

.gl4 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}

.gl4 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}

.gl4 .personlistcolumnleft .mailtoCell {
    width: 150px;
}

.gl4 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}

.gl3 .personlistcolumnleft .persontable {
    padding: 8px 0px 8px 0px;
    width: 620px;
    background-color: #f2f2f2;
}

.gl3 .personlistcolumnleft .ptd2,
.ptd3,
.ptd1 {
    width: 220px;
}

.gl3 .personlistcolumnleft td.ptd1 {
    width: 320px;
}

.gl3 .personlistcolumnleft .persontable td.ptd1 {
    width: 120px;
}

.gl3 .personlistcolumnleft .persontable td.ptd2 {
    width: 180px;
}

.gl3 .personlistcolumnleft .persontable td.ptd3 {
    width: 130px;
}

.gl3 .personlistcolumnleft .persontable .ptd2,
.persontable .ptd3,
.persontable .ptd2,
.persontable td,
.asdfasdfsa {
    padding: 0px 8px 0px 8px;
    vertical-align: top;
}

.gl3 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}

.gl6 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 405px;
    background-color: #f2f2f2;
}

.gl6 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 0px;
    vertical-align: top;
}

.gl6 .personlistcolumnleft .persontable .ptd1 {
    width: 200px;
}

.gl6 .personlistcolumnleft .persontable .ptd1 img {
    vertical-align: top;
}

.gl6 .personlistcolumnleft .persontable .ptd2 {
    width: 280px;
}

.gl6 .personlistcolumnleft .persontable .ptd3 {
    width: 100px;
}

.gl6 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}

.gl6 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}

.gl6 .personlistcolumnleft .mailtoCell {
    width: 150px;
}

.gl6 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}

.gl7 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 302px;
    height: 140px;
    margin: 5px;
    background-color: #f2f2f2;
}

.gl7 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}

.gl7 .personlistcolumnleft .persontable .ptd1 {
    width: 190px;
    height: 20px;
}

.gl7 .personlistcolumnleft .persontable .name {
    height: 20px;
}

.gl7 .personlistcolumnleft .persontable .roles {
    height: 100px;
}

.gl7 .personlistcolumnleft .persontable .ptd2 {
    width: 100px;
}

.gl7 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}

.gl7 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}

.gl7 .personlistcolumnleft .mailtoCell {
    width: 150px;
}

.gl7 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}

.gl7 .personcolumns .singleperson {
    width: 312px;
    float: left;
}

.gl8 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 620px;
    height: 140px;
    background-color: #f2f2f2;
}

.gl8 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}

.gl8 .personlistcolumnleft .persontable .ptd1 {
    width: 480px;
}

.gl8 .personlistcolumnleft .persontable .ptd2 {
    width: 100px;
}

.gl8 .personlistcolumnleft .persontable .name {
    height: 20px;
}

.gl8 .personlistcolumnleft .persontable .roles {
    height: 100px;
}

.gl8 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}

.gl8 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}

.gl8 .personlistcolumnleft .mailtoCell {
    width: 150px;
}

.gl8 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}

.vcard {
    width: 100%;
    float: none;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 15px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    -moz-box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    background-color: #f5f5f5;
    /*height: 220px;*/
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.content-inner.left-data .vcard-data p,
.left-data .vcard-data,
.left-data .vcard-data p {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 0 0;
}

.i-right-col .vcard-data,
.i-right-col .vcard-data p {
    font-size: 1em;
    line-height: 1.5em;
    margin: 0 0 0 0;
}

.vcard-name {
    padding: 10% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}

.vcard-ad {
    padding: 10% 0% 0% 5%;
    margin: 0% 0% 0% 0%;
}

.vcard-img {
    float: right;
    padding: 0% 5% 0% 0%;
    margin: 0% 0% 0% 0%;
}

.i-right-col .clearfix-rcol:before,
.i-right-col .clearfix-rcol:after {
    content: " ";
    display: table;
}

.i-right-col .clearfix-rcol:after {
    clear: both;
}

.i-right-col .vcard-noimg,
.i-right-col .vcard-noimg img {
    width: 0px;
    height: 0px;
}

fieldset>div>div.powermail_check_inner label,
fieldset>div>div.powermail_radio_inner label {
    width: 90%;
    padding: 0% 1% 2% 2%;
    vertical-align: top;
}

label.locationform {
    width: 40%;
}

.fyi {
    padding: 2em, 0em 1em 0em;
    min-height: 2em;
    font-weight: normal;
}

.default-with-borderbottom figure {
    border-bottom: 7px solid #009e5a;
}

.cscstandard-imagefull-block img,
.default-with-borderbottom img {
    width: 100%;
}

.default-with-borderbottom h3 {
    font-size: 2em;
    color: #303030;
    padding: 1.6em 0 .6em 0;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}

.werbung-block-caption .csc-header,
.werbung-block-caption .desc-block {
    padding: 0.6em 1.6em;
}

.news-single .container {
    padding-top: 2em;
}

.news-single .container.inner-page h1,
.news-single h1 {
    padding-top: 0.5em;
}

.gl4 .personlistcolumnleft .persontable .ptd1 {
    width: 30%;
    vertical-align: top;
    line-height: 1em;
    margin: 0em;
}

.inner-page .i-left-col .gl4 p,
.content-inner.left-data .gl4 p,
.gl4 .personlistcolumnleft .persontable .ptd1 p {
    line-height: 1em;
    margin: 0em;
    padding: 0em;
}

.gl4 .personlistcolumnleft .persontable .ptd2 {
    width: 50%;
}

.inner-page .i-left-col .gl4 p {
    font-size: 0.9em;
}

.inner-page .i-left-col .tx-hevpersons ol li,
.inner-page .i-left-col .consultantslist ol li,
.gl4 td {
    font-size: 1em;
    margin: 0.3em;
}

.persontable .name {
    padding-top: 0.5em;
}

.singleperson .person table,
.gl4 .personlistcolumnleft table {
    padding-bottom: 0.5em;
}

.singleperson .person {
    background-color: #f2f2f2;
    padding-bottom: 0.5em;
}

.gl4 .personlistcolumnleft .persontable .ptd2 table,
.gl4 .personlistcolumnleft .persontable .ptd1 table {
    width: 100%;
}

.persondata.gl4 td.ptd1 {
    padding-left: 0.5em;
}

.persondata.gl4 td.ptd1 p {
    font-size: 1em;
}

.sep-sektionsadresse {
    float: none;
    clear: both;
    height: 1px;
}

.ContactLine p.bodytext {
    line-height: 1.3em;
    margin-bottom: 0px;
}

.distance-below-map {
    padding: 1em;
}


/* 
.navbar.yamm {
position: fixed;
z-index: 999;
}
*/

ul.tx_jkpoll_pi1_answers li,
.tx_jkpoll_pi1_answers>ul>li {
    list-style: none;
    padding: 0px;
}

.tx_jkpoll_pi1_answers input {
    width: 10%;
    float: left;
}

.homekontaktlinks {
    color: #009e59;
    text-align: right;
    padding-left: 7em;
    font-weight: bold;
}

.homekontaktlinks a {
    font-weight: bold;
    color: #009e59;
}

h2.news-header {
    font-family: "textabold", sans-serif;
    font-size: 2.143em;
    padding: 0;
    margin: 0 0 25px 0;
    line-height: 1.1
}

h2.news-header a {
    text-decoration: none;
    color: #303030;
}


/* ==========================================================================
Helper classes
========================================================================== */


/*
* Image replacement
*/

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}


/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/

.hidden {
    display: none !important;
    visibility: hidden;
}


/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}


/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}


/*
* Hide visually and from screenreaders, but maintain layout
*/

.invisible {
    visibility: hidden;
}


/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.clearfix:after {
    clear: both;
}


/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix {
    *zoom: 1;
}


/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */

@media only screen and (min-width:35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
(-o-min-device-pixel-ratio:5/4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    /* Style adjustments for high resolution devices */
}


/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " ("attr(href) ")";
    }
    abbr[title]:after {
        content: " ("attr(title) ")";
    }
    /*
* Don't show links for images, or javascript/internal links
*/
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }
    tr,
    img {
        page-break-inside: avoid;
    }
    img {
        max-width: 100% !important;
    }
    @page {
        margin: 0.5cm;
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
}

.teaser-block div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px;
}

.advt-wrapper .container {
    width: 100%;
}

.advt-wrapper .container .slider-description {
    position: static;
    padding: 15px;
    width: auto;
}

.advt-wrapper .container .slider-description .black-font {
    font-size: 2.40em;
    margin-bottom: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: auto;
    line-height: 25px;
}

.advt-wrapper .container .slider-description .white-font {
    font-size: 1.5em;
    margin-bottom: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: auto;
    line-height: 20px;
}

.advt-wrapper .container .slider-description p.bodytext {
    font-size: 1.143em;
    margin-bottom: 0;
}

.advt-wrapper .container .slider-description .btn-wrap a.btn {
    font-size: .8em;
}

.advt-wrapper .container .img-slider {
    width: auto;
}

.advt-wrapper .container .img-slider img {
    max-width: 80%;
    border: 1px solid #FFF;
    margin: 15px;
}

.advt-wrapper .slick-slider {
    margin-bottom: 0;
}

@media only screen and (max-width:1200px) {
    .advt-wrapper .container .slider-description .black-font {
        font-size: 1.8em;
        margin-bottom: 10px;
    }
    .advt-wrapper .container .slider-description .white-font {
        font-size: 1.5em;
        margin-bottom: 10px;
    }
}

.img-caption {
    position: absolute;
    right: 0%;
    bottom: 0%;
    background: rgba(255, 255, 255, 0.5);
    padding: 5px;
    font-family: 'textabook', sans-serif !important;
    font-size: .7em;
    color: #333;
}

.advt-wrapper .container .slider-description .btn-more-new a.btn {
    background: none !important;
    padding: 0;
    font-size: 1em;
    display: block;
    text-align: center;
    width: 100%;
    color: #FFF;
    text-transform: uppercase;
}

.advt-wrapper .container .slider-description .btn-wrap {
    width: 100%;
}

.advt-wrapper .container .slider-description .btn-more-new a.btn:hover {
    color: #000;
}

.advt-wrapper .container .slider-description .btn-more-new a.btn:after {
    display: none !important;
}

.advt-wrapper .container .slider-description .btn-more-new .btn-wrap:after {
    display: none !important
}

.tx-hevpersons .vcard-img {
    float: right;
    padding: 0% 0% 0% 0%;
    margin: 0 0 0 10px;
}

.tx-hevpersons .vcard-img img {
    width: 110px;
    height: 110px;
    border: 1px solid #CCC;
    margin-bottom: 10px;
}

.tx-hevpersons .vcard-accordian h4 {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em !important;
    font-weight: 400;
}

.tx-hevpersons .vcard-data {
    margin: 10px 20px 10px 0px;
    background: #aaaaaa;
    overflow: auto;
    padding: 10px;
    height: 190px;
    cursor: pointer;
    -webkit-transition: all 1s;
    /* Safari */
    transition: all 1s;
}

.tx-hevpersons .vcard-data:hover {
    -moz-box-shadow: inset 0 0 50px #000000;
    -webkit-box-shadow: inset 0 0 50px #000000;
    box-shadow: inset 0 0 50px #000000;
    -webkit-transition: all .5s;
    /* Safari */
    transition: all .5s;
}

.modal .vcard-data.modal-content {
    height: auto;
    -moz-box-shadow: inset 0 0 0px #000000;
    -webkit-box-shadow: inset 0 0 0px #000000;
    box-shadow: inset 0 0 0px #000000;
    -webkit-transition: all .0s;
    transition: all .0s;
}

.tx-hevpersons h4 {
    font-size: .9em !important;
    font-style: normal;
    color: #FFF;
}

.tx-hevpersons .vcard-data p {
    font-size: .7em !important;
    color: #FFF;
}

.tx-hevpersons .col-md-12 {
    padding-left: 0px;
}

.meta-info .author strong {
    font-weight: normal;
}

.meta-info {
    margin-bottom: 10px;
    font-size: 1em;
    color: #999;
}

.yamm .container .logout-popup {
    width: 390px;
    height: auto;
    right: 0;
    padding: 1%;
    text-align: left;
    left: auto;
    background: #f5f5f5;
}

.yamm .container .logout-popup .btn-more a:hover {
    background-color: #303030;
    color: #fff;
}

.yamm .container .logout-popup .btn-more {
    border: 0;
    margin: 0;
}

.yamm .container .logout-popup .user-logged {
    font-weight: bold;
}

.logout.open>a,
.logout>a:hover {
    background: #009e59 url(../images/temp/ico-head-on.png) no-repeat center center !important;
}

ol.news.bigTarget {
    margin: 0;
    padding: 10px;
    background: #303030;
    color: #FFF;
}

ol.news.bigTarget li {
    color: #FFF;
    padding: 0 10px;
}

ol.news.bigTarget li h4 {
    color: #FFF;
    font-size: 1.2em !important;
}

ol.news.bigTarget li p {
    color: #FFF;
}

.col-md-8.i-left-col.news-col {
    width: 65.5%;
}

.col-md-8.i-left-col.news-col .overview-slider-big a {
    margin: 0;
}

.col-md-8.i-left-col.news-col .slick-slide img {
    width: 100%;
    height: 100%;
}

.col-md-8.i-left-col.news-col .overview-slider-block.single-slider-img {
    margin: 0;
}

.col-md-8.i-left-col.news-col .overview-slider-big .slick-next {
    right: 0;
}

.col-md-8.i-left-col.news-col .overview-slider-big .slick-prev {
    left: 0;
}

.i-right-col .tx-hevpersons.user-card {
    width: 100%;
}

.i-right-col .tx-hevpersons .vcard-data {
    margin: 0;
}

.vcard-right .content-right-wrap {
    padding: 0;
}

.vcard-right .tx-hevpersons h4 {
    font-size: 1em !important;
}

.vcard-right .tx-hevpersons .vcard-data p {
    font-size: .85em !important;
}

.vcard-right .tx-hevpersons .col-md-6 {
    width: 100%;
}

.modal-body .vcard-name {
    padding: 0;
}

.modal-body {
    color: #FFF;
}

.modal-body .ContactLine {
    font-size: .6em;
}

.modal-body .ContactLine ul {
    margin: 0 0 15px 15px;
    color: #FFF;
    font-size: 1em;
}

.modal-body .ContactLine ul li {
    color: #FFF;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

.modal-body .ContactLine p {
    font-size: 1.1em !important;
}

.modal-body a {
    color: #009e59;
}

.arbitration-list .vcard-info {
    padding-top: 30px;
}

.arbitration-list .modal-body .vcard-info {
    padding-top: 0px;
}

.ui-autocomplete {
    z-index: 999;
}

.hover-div {
    position: absolute;
    left: 0px;
    right: 20px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    display: none !important;
}

.modal .hover-div {
    display: none!important;
}

.hover-div .glyphicon {
    color: #FFF;
    display: block;
    text-align: center;
    top: 43%;
    position: absolute;
    left: 42%;
    font-size: 30px;
}

@media only screen and (max-width:991px) {
    .col-md-8.i-left-col.news-col {
        width: 100%;
    }
}

.acc_head h1 {
    clear: both;
}

.teaser-rightdce .teaser-module {
    width: 100%;
}

.teaser-rightdce .teaser-module h3 {
    min-height: 0;
    font-size: 1.5714286em;
    margin-top: 12px;
}

.teaser-rightdce .teaser-data {
    padding-left: 0;
}

.teaser-rightdce .teaser-data .category-text {
    font-family: 'Source Sans Pro', sans-serif;
}

.teaser-rightdce .teaser-data .category-text a {
    /*color: #2f3534;*/
}

.advt-wrapper .teaser-rightdce .teaser-module {
    box-shadow: none;
}

.advt-wrapper .teaser-rightdce .teaser-data {
    background: none;
}


/*.inner-page .advt-wrapper .teaser-rightdce  h2{
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 10px;
}
*/

.advt-wrapper h2 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /* font-size: 2.357em; */
    /* line-height: 38px; */
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}


/* modified on 21-01-2016 */

#cart div.wtcart_cart_product {
    background: none;
}

#cart div.wtcart_cart_header {
    background: #eee;
    color: #2e2e2e
}

.tx_hevproditems input {
    border: 0;
    color: #FFF;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit {
    background: #009A54 !important;
}

.inner-page .i-left-col .tx-hevprod {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.2em;
}

.inner-page .i-left-col .tx-hevprod h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    position: relative;
    padding: 5px 15px;
    margin: 0;
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin-bottom: 20px;
}

.wtcart_cart_empty {
    margin-bottom: 20px;
}

.inner-page .i-left-col .tx-hevprod h3 p {
    margin: 0;
    font-size: .8em;
}

.inner-page .i-left-col .tx-hevprod h3:after {
    content: "";
    background: url('../images/temp/ico_expand_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
    top: 3px;
}

.inner-page .i-left-col .tx-hevprod h3.active:after {
    content: "";
    background: url('../images/temp/ico_collapse_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
    top: 3px;
}

.inner-page .i-left-col .tx-hevprod .hevprod-wrapper {
    display: none;
}

div.wtcart_cart_col_sku {
    width: 10%;
}

div.wtcart_cart_col {
    text-align: left;
    font-style: .9em;
}

@media only screen and (max-width:768px) {
    .tx-powermail .powermail_fieldset .powermail_field,
    .tx-powermail .powermail_fieldset .powermail_radio_outer,
    .tx-powermail .powermail_fieldset .powermail_label {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }
    .prod-list.desktop-hide .hevprod_submit {
        margin-top: 10px;
    }
    .tx-powermail .powermail_fieldset {
        width: 99%;
    }
    .wtcart_cart {
        width: 100%;
    }
    .tx-powermail {
        width: 100% !important;
    }
    #cart div.wtcart_cart_header>div {
        display: none;
    }
    #cart div.wtcart_cart_header>div:first-child {
        display: block;
        width: 100%;
    }
    #cart div.wtcart_cart_product>div {
        width: 100%;
    }
    #cart div.wtcart_cart_product>div:first-child {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    #cart div.wtcart_cart_header {
        background: none;
    }
    .tx-hevprod table thead {
        display: none;
    }
    .tx-hevprod table tr td {
        display: none;
    }
    .tx-hevprod table tr td:first-child {
        display: block;
    }
    .prod-list.desktop-hide {
        width: 100%;
        border-bottom: 1px solid #CCC;
        display: block !important;
        padding-bottom: 25px;
    }
    .tx-hevprod table {
        width: 100%;
    }
}

.single-consult ol.news.bigTarget {
    background: #FFF;
    color: #2f3534;
}

.single-consult ol.news.bigTarget li h4,
.single-consult ol.news.bigTarget li {
    color: #2f3534;
}

.single-consult ol.news.bigTarget,
.single-consult ol.news.bigTarget li {
    margin: 0 !important;
    padding: 0 !important;
}

.advt-wrapper .teaser-rightdce .teaser-single-data {
    padding-bottom: 0px;
}

.prod-list.desktop-hide {
    display: none;
}

.consult-single ol.news.bigTarget {
    margin: 0;
    padding: 0px;
    background: none;
    color: #2e2e2e !important;
}

.consult-single ol.news.bigTarget li {
    color: #2e2e2e !important;
    padding: 0px;
}

.consult-single ol.news.bigTarget li h4,
.consult-single ol.news.bigTarget li p {
    color: #2e2e2e !important;
}

.inner-page .i-left-col .risen-accordion-wrapper h3 {
    margin: 0 0 0px 0;
    font-weight: 700;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    position: relative;
    padding: 5px 15px;
}

.nameVermieter {
    width: 50%;
    padding-right: 3cm;
    float: left;
}

.nonprint {
    color: #585E9E;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
}

.nameMieter {
    margin-top: 173px;
    width: 50%;
    float: left;
}

.nameMieter strong {
    display: inline-block;
}

.anrede {
    clear: both;
    float: none;
}

.anrede {
    padding: 20px 0px 20px 0px;
}

.mfg {
    padding: 0cm 0cm 0cm 247px;
}

.hinweis,
.hinweis li {
    margin: 20px 0px 0px 0px;
    color: #333;
    font-style: italic;
}

.tx-hevpersons .modal-body h4 {
    font-size: 1.2em !important;
}

.tx-hevpersons .vcard-data .modal-body p {
    font-size: 1em !important;
}

.tx-hevpersons .modal-body .vcard-img img {
    width: 150px;
    height: 150px;
}

.tx-hevmailformpdf-pi1 h2 {
    margin: 30px 0 !important;
    font-size: 1.5em !important;
}

.tx-hevmailformpdf-pi1 .text,
.tx-hevmailformpdf-pi1 p.text {
    font-size: 1em;
    font-family: sans-serif;
    line-height: 22px;
}

select.e {
    height: 26px;
}

input#nameVermieter {
    width: 300px;
}

.tx-hevmailformpdf-pi1 input,
.tx-hevmailformpdf-pi1 textarea,
.tx-hevmailformpdf-pi1 select {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
}

.tx-hevmailformpdf-pi1 input.submit {
    border: 0;
    margin-top: -5px;
}

@media only screen and (max-width:540px) {
    .nameVermieter,
    .nameMieter {
        width: 100%;
        float: none;
        margin: 0;
    }
}

@media print {
    .goog-text-highlight {
        display: none;
    }
}

.formPrintView {
    border: 1px dotted #CCC;
    padding: 20px;
    overflow: hidden;
}

.wtcart_cart #cart div.wtcart_cart_header,
.wtcart_cart #cart div.wtcart_cart_footer {
    background-color: #eee;
    color: #2e2e2e;
}

.accordion_box .desc-block.acc_content,
.accordion_box .desc-block.acc-text {
    /*padding: 20px;*/
    /* background: #F5F5F5;
    overflow: auto;
    margin: 20px;*/
}

.inner-page .i-left-col .risen-accordion-wrapper .desc-block.acc_content h3,
.inner-page .i-left-col .risen-accordion-wrapper .desc-block.acc-text h3 {
    padding: 0;
    font-weight: bold;
}

.desc-block.acc-text ul,
.desc-block.acc_content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-position: inside;
}

.desc-block.acc-text ul li,
.desc-block.acc_content ul li {}

.desc-block.acc_content ul.csc-menu li a span{
    font-size: 18px;
}

.risen-accordion-wrapper.accordion_box.acc_content.smk_accordion {
    padding: 15px;
    overflow: auto;
    margin-top: -15px;
}

.risen-accordion-wrapper.accordion_box.acc_content.smk_accordion .desc-block.acc_content {
    background: #F5F5F5;
    margin-top: -15px;
}

.inner-page .i-right-col .csc-menu li.hasChild a.arrow {
    width: 20px;
    height: 20px;
    display: block;
    right: 25px;
    margin-top: 10px;
    position: absolute;
    background: url(../images/temp/ico_expand_grey.png) no-repeat 0 4px;
    cursor: pointer;
}

.inner-page .i-right-col .csc-menu li.hasChild a.arrow-up {
    background: url(../images/temp/ico_collapse_grey.png) no-repeat 0 4px;
}

.inner-page .i-right-col ul.sub-items {
    display: none;
}

.home-slidernew,
.home-custom-slider {
    width: 100%;
    max-width: 1160px;
    height: 300px;
    overflow: hidden;
}

.banner-block .container .row {
    margin: 0px;
    width: 100%;
}

.img-first-scroll img {
    width: 100%;
    height: 300px;
}

.home-slidernew .slider-description,
.first-slider-descriptions {
    position: absolute;
    left: 0px;
    background-color: rgba(0, 158, 89, 1);
    width: 40%;
    min-width: 400px;
    min-height: 100px;
    padding: 40px 10px 20px 40px;
}

.home-slidernew .img-slider,
.img-first-scroll {
    position: relative;
    float: right;
    padding: 0;
    margin: 0;
    width: 70%;
    max-width: 700px;
}

.home-slidernew .slider-description .black-font,
.first-slider-descriptions .black-font {
    font-size: 2.9em;
    /* 60px base 14*/
    line-height: 1;
    /* 60px base 60px*/
}

.home-slidernew .slider-description h1.black-font,
.home-slidernew .slider-description h2.black-font,
.slider-description h2.white-font,
.first-slider-descriptions h2.white-font,
.first-slider-descriptions h1.black-font {
    margin: 0;
}

.home-slidernew .slider-description .white-font,
.first-slider-descriptions .black-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 2.8em;
    /* 60px base 14*/
    line-height: 1;
    /* 60px base 60px*/
}

.home-slidernew .slider-description p,
.first-slider-descriptions p.bodytext {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    width: 95%;
    font-size: 1.286em;
    line-height: 1.4444;
    color: #fff;
    margin-top: 10px;
    height: 80px;
    overflow: hidden;
    text-overflow: ellipsis
}

.home-slidernew .slider-description .btn-more,
.first-slider-descriptions .btn-more {
    margin-top: -10px;
}

.home-slidernew.slider-description .btn-wrap a.btn,
.first-slider-descriptions .btn-wrap a.btn {
    font-size: 1em;
    /* height: 48px; */
    padding: 0.3em 0.5em 0.3em 1.5em;
    /* line-height: 48px; */
    background: #303030 !important;
    line-height: 1em;
    height: auto !important;
    border: 0 !important;
    float: left;
    z-index: 1;
}

.iconcontainer {
    width: 100%;
    background: #f5f5f5;
    height: 63px;
    text-align: center;
}

.iconcontainer .fa {
    width: 50px;
    height: 50px;
    background: #454545;
    color: #fff;
    font-size: 1.8em;
    text-align: center;
    transition: all 1s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    padding-top: 15px;
    cursor: pointer;
    margin-bottom: 10px;
}

.iconcontainer img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    transition: all 1s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    margin-bottom: 10px;
}

.iconcontainer .fa:hover {
    background: #fd0000;
    color: #fff;
    transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}

.home-slidernew .img-slider img {
    max-height: 300px;
}

@media (max-width:1024px) {
    .home-slider.slick-slider {
        padding-bottom: 0 !important;
    }
    .home-slidernew,
    .home-custom-slider {
        height: auto;
        min-height: 300px;
        width: 100%;
        max-width: 100%;
    }
    .btn-more {
        margin-bottom: 20px;
    }
    .article-listing:first-child {
        margin-top: 50px;
    }
    .home-slidernew .container {
        width: 100%;
        background: #000;
    }
    .home-slidernew {
        height: auto;
    }
    .home-slidernew img {
        max-height: 270px !important;
    }
    .home-slidernew .slider-description,
    .img-first-scroll,
    .first-slider-descriptions {
        width: 100%;
        max-width: 100%;
        float: left;
        position: relative;
    }
    .home-slidernew .slider-description {
        padding: 20px 20px 0 20px;
    }
    .home-slidernew .slider-description h1,
    .home-slidernew .slider-description h2 {
        font-size: 2em !important;
    }
    .home-slidernew .img-slider,
    .img-first-scroll {
        width: 100%;
        max-width: 100%;
    }
    .img-first-scroll img {
        width: 100%;
    }
    .home-slidernew .slider-description,
    .first-slider-descriptions {
        float: left;
        width: 35%;
    }
    .iconcontainer {
        position: relative;
        float: left;
        clear: both;
        height: 63px;
    }
    .home-slidernew .slider-description p {
        height: auto;
        min-height: 80px;
    }
    .iconcontainer .fa {
        width: 45px;
        height: 45px;
        font-size: 1.2em;
        padding-top: 14px;
    }
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
    .home-slidernew .slider-description .black-font,
    .first-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        line-height: 1.2em;
    }
    .home-slidernew .slider-description .white-font,
    .first-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        line-height: 1.2em;
    }
    .home-slidernew .slider-description p,
    .first-slider-descriptions p {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 22px;
        color: #fff;
        margin-top: 10px;
    }
    .home-slidernew .banner-block.reisen-slider .slider-description {
        float: left;
        clear: left;
        width: 100%;
        position: relative;
    }
    .home-slidernew .banner-block.reisen-slider .img-slider {
        float: left;
        width: 100%;
    }
    .home-slidernew .banner-block.reisen-slider .img-slider img {
        width: 100%;
    }
    .homekontaktlinks {
        padding: 0;
    }
}

@media (max-width:768px) {
    .search-home {
        margin-right: 0;
    }
    .home-slidernew .img-slider {
        width: 100%;
    }
    .home-slidernew .slider-description {
        min-width: 0;
        width: 100%;
    }
    .iconcontainer {
        height: auto;
        min-height: 63px;
        padding-top: 35px;
    }
    .iconcontainer .fa {
        width: 40px;
        height: 40px;
        font-size: 1.2em;
        padding-top: 10px;
    }
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
}

@media (max-width:568px) {
    .iconcontainer .fa {
        width: 30px;
        height: 30px;
        font-size: 1em;
        padding-top: 10px;
    }
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
}

@media (max-width:630px) {
    .home-slidernew .img-slider,
    .img-first-scroll {
        max-width: 100%;
    }
    .home-slidernew .img-slider img,
    .img-first-scroll img {
        width: 100%;
        height: 100%;
    }
}

@media (max-width:431px) {
    .home-slidernew .slider-description .black-font,
    .first-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 1.5em;
        /* 60px base 14*/
        line-height: 1.3;
    }
    .home-slidernew .slider-description .white-font,
    .first-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 1.5em;
        /* 60px base 14*/
        line-height: 1.3;
    }
    .home-slidernew .slider-description p,
    .first-slider-descriptions p {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: #fff;
        margin-top: 10px;
    }
}

@media (max-width:372px) {
    .home-slidernew .slider-description .btn-wrap a.btn,
    .first-slider-descriptions .btn-wrap a.btn {
        font-size: 12px;
    }
    .slider-description .btn-wrap:hover a:hover,
    .first-slider-descriptionss .btn-wrap:hover a:hover {
        color: #fff;
    }
    .home-slidernew .img-slider {
        max-width: 100%;
    }
}

.icon-container-second .tool-item,
.iconcontainer .tool-item {
    width: 100%;
    /*background: #fff;*/
    border-left: 0px solid #292929;
    border-right: 0px solid #292929;
    position: relative;
    overflow: visible;
    display: block;
    cursor: pointer;
    top: -5px;
}

.icon-container-second .tool-item a {
    display: block;
}

.icon-container-second .ico-tools,
.iconcontainer .ico-tools {
    padding: 10px 0 0px 0;
    text-align: center;
}

.tool-item h4,
.wrapper-link h4 {
    padding-bottom: 19px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #303030;
}

.tool-item a,
.tool-item a:hover {
    text-decoration: none;
}

.tool-item a h4,
.tool-item a:hover h4,
.wrapper-link h4,
.wrapper-link:hover h4 {
    text-decoration: none;
    color: #303030;
    font-style: normal;
}

.ico-tools {
    text-align: center;
}

.tools-wrapper h2 {
    margin-top: 2px;
    margin-bottom: 26px;
    /* 51 */
}

.icon-container-second .tool-item .figcaption,
.icon-container .tool-item .figcaption {
    width: 120px;
    top: 0;
    height: 100px;
    left: 50%;
    margin-left: -60px;
    bottom: -20px;
    opacity: 0;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.1s 0.3s ease-out;
    -moz-transition: -moz-transform 0.5s, opacity 0.1s 0.3s ease-out;
    transition: transform 0.5s, opacity 0.1s 0.3s ease-out;
    background: #009e59;
    position: absolute;
    color: #fff;
    cursor: pointer;
    border: 1px solid #fff;
    z-index: 99;
}

.iconcontainer .tool-item .figcaption {
    width: 120px;
    left: 50%;
    margin-left: -60px;
    z-index: 999;
}

.wrapper-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
}

.icon-container-second .tool-item:hover .figcaption,
.iconcontainer .tool-item:hover .figcaption {
    opacity: 1;
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.3s ease-out;
    -moz-transition: -moz-transform 0.4s, opacity 0.3s ease-out;
    transition: transform 0.4s, opacity 0.1s;
    top: 0;
    position: absolute;
    cursor: pointer;
    overflow: hidden;
}

.iconcontainer .tool-item:hover .figcaption {
    -webkit-transform: translateY(-32px);
    -moz-transform: translateY(-32px);
    -ms-transform: translateY(-32px);
    transform: translateY(-32px);
}

.tool-item .figcaption p {}

.tool-item .figcaption a.tools-link,
.tool-item .figcaption .tools-link {
    background: #303030;
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    bottom: 0;
    position: absolute;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 10px;
}

.absolute-center {
    height: 90%;
    width: 98%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.iconcontainer .absolute-center {
    height: 50%;
    width: 90%;
}

.tool-item .figcaption .tools-link:before {
    background: #303030;
    content: "";
    height: 2.5em;
    width: 2.5em;
    position: absolute;
    top: 25%;
    left: 42%;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
}

p.bodytext {
    /*font-size: 16px;*/
}

.home-slidernew2 {
    width: 100%;
    max-width: 1160px;
    height: 300px;
    overflow: hidden;
}

.home-slidernew2 .img-slider,
.img-second-scroll {
    width: 100%;
    height: auto;
    position: relative;
}

.home-slidernew2 .img-slider img,
.img-second-scroll img {
    width: 100%;
    height: 300px;
}

.home-slidernew2 .slider-description,
.second-slider-descriptions {
    width: 400px;
    height: 180px;
    position: absolute;
    left: 0px;
    top: 60px;
    padding: 40px;
    padding-left: 60px;
    opacity: 0.9;
    z-index: 99;
    background: rgba(200, 54, 54, 0.5);
}

.home-slidernew2 .slider-description h1,
.home-slidernew2 .slider-description h2,
.second-slider-descriptions h2,
.second-slider-descriptions h1 {
    line-height: 1em;
    font-size: 2.1em;
}

.home-slidernew2 .slider-description p,
.second-slider-descriptions p {
    margin-top: 3px;
    color: #fff;
    font-size: 0.9em;
}

.home-slidernew2 .slider-description .btn-more,
.second-slider-descriptions .btn-more {
    display: none;
}

.blackcolor {
    color: #000;
}

.whitecolor {
    color: #fff;
}

.icon-container-second {
    width: 100%;
    height: 63px;
    background: #f5f5f5;
}

.social-icons,
.icons {
    /*height:63px;*/
}

.social-icons ul,
.icons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.social-icons ul li {
    float: left;
    padding-left: 8px;
    position: relative;
}

.icons ul li {
    float: left;
    position: relative;
}

.icon-container-second .tool-item {
    width: 120px;
}

.social-icons ul li {
    padding-top: 10px;
}

.social-icons ul li a {
    color: #ccc;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.social-icons ul li img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.social-icons ul li img:hover {
    opacity: 1;
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
}

.social-icons ul li a:hover {
    color: #000;
}

.social-icons ul li img {
    width: 20px;
    height: 20px;
}

.icons ul li img {
    width: 50px;
    height: 50px;
}

@media (max-width:1210px) {
    .icon-container-second .tool-item {
        width: 110px;
    }
}

@media (max-width:1195px) {
    .icon-container-second .tool-item {
        width: 100px;
    }
}

@media (max-width:1024px) {
    .home-slidernew2 {
        width: 100%;
        max-width: 1160px;
        min-height: 300px;
        height: auto;
    }
    .icon-container-second {
        height: auto;
        float: left;
        clear: both;
        margin-bottom: 10px;
    }
    .social-icons,
    .icons {
        width: 100%;
        clear: left;
    }
    .social-icons ul li img {
        width: 30px;
        height: 30px;
    }
    .home-slidernew2 .slider-description .black-font,
    .second-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 2.8em;
        line-height: 1.2em;
    }
    .home-slidernew2 .slider-description .slider-description .white-font,
    .second-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 2.8em;
        line-height: 1.2em;
    }
    .home-slidernew2 .slider-description,
    .home-slidernew2 .img-slider,
    .img-first-scroll,
    .second-slider-descriptions {
        width: 100%;
        float: left;
        position: relative;
    }
    .home-slidernew2 .slider-description,
    .second-slider-descriptions {
        float: left;
        clear: left;
        top: 0px;
        height: auto;
    }
    .icon-container-second .tool-item {
        width: 100px;
    }
    .icons img {
        width: 50px;
        height: 50px;
    }
    .icons ul,
    .social-icons ul {
        width: 100%;
        text-align: center;
    }
    .icons ul li,
    .social-icons ul li {
        display: inline-block;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/
        float: none;
    }
}

@media (max-width:684px) {
    .icon-container-second {
        display: flex;
        justify-content: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
    }
    .icons ul li img {
        width: 40px;
        height: 40px;
    }
    .icon-container-second .tool-item {
        width: 80px;
    }
}

@media (max-width:560px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    .icon-container-second .tool-item {
        width: 70px;
    }
}

@media (max-width:498px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    .icon-container-second .tool-item {
        width: 60px;
    }
    .home-slidernew2 .slider-description h1,
    .home-slidernew2 .slider-description h2,
    .second-slider-descriptions h1,
    .second-slider-descriptions h2 {
        line-height: 1em;
        font-size: 1.3em;
    }
    .home-slidernew2 .slider-description p {
        font-size: 13px;
        margin-top: 10px;
        line-height: 16px;
    }
}

@media (max-width:435px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    .icon-container-second .tool-item {
        width: 60px;
    }
}

@media (max-width:380px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    .icon-container-second .tool-item {
        width: 55px;
    }
}

@media (max-width:260px) {
    .social-icons ul li img {
        width: 30px;
        height: 30px;
    }
    .icons ul li img {
        width: 20px;
        height: 20px;
    }
    .icon-container-second .tool-item {
        width: 30px;
    }
}


/*@media  (min-width : 768px) and (max-width : 1024px)  
  { 

.icon-container-second
{
    overflow:visible;
}

  .icon-container-second .tool-item .figcaption,.iconcontainer .tool-item .figcaption {
      height: 50px;
      width:144px;
      top: -15px;
      bottom: 0;
      opacity: 0;
      -webkit-transform: translateY(20%);
      -moz-transform: translateY(20%);
      -ms-transform: translateY(20%);
      transform: translateY(20%);
      -webkit-transition: -webkit-transform 0.5s, opacity 0.1s 0.3s ease-out;
      -moz-transition: -moz-transform 0.5s, opacity 0.1s 0.3s ease-out;
      transition: transform 0.5s, opacity 0.1s 0.3s ease-out;
      background: #009e59;
      position: absolute;
      color: #fff;
      cursor: pointer;
      z-index: 1;
      border:1px solid #fff;
    left:50%;
    margin-left:-72px;
  }


  .icon-container-second .tool-item:hover .figcaption ,.icon-container .tool-item .tool-item:hover .figcaption
  {
    
     -webkit-transform: translateY(-50px);
      -moz-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
      transform: translateY(-50px);
      overflow:visible;
    
  }


  .absolute-center {
      height: 90%;
      width: 100%;
      padding: 5px;
      text-align: center;
    top:0px;
  }

  p.bodytext {
      font-size: 13px;
  }
  .icon-container-second .tool-item .figcaption:before,.iconcontainer .tool-item .figcaption:before {

      content: "";
      height: 2.5em;
      width: 2.5em;
      position: absolute;
      top: 32%;
      left: 50%;
      margin-left: -1.2em;
      z-index: -1;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      border-radius: 0em;
      background: #009e59;
  }




  .icon-container-second .tool-item .figcaption .tools-link,.iconcontainer.tool-item .figcaption .tools-link
   {
    display:none;
   }
  }*/

.showFig {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    overflow: visible;
}

.inner-page .i-left-col .vcard-accordian .acc_content {
    font-size: 12px;
}

.inner-page .i-left-col .vcard-accordian .acc_content h3 {
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 12px;
    font-weight: normal !important;
}

.inner-page .i-left-col .vcard-accordian h2 {
    font-family: "Source Sans Pro", sans-serif;
}

.inner-page .i-left-col .vcard-accordian .card-person {
    float: right;
    border: 1px solid #999;
    width: 120px;
    height: auto;
}

.inner-page .speical-links,
.inner-page .i-left-col .speical-links,
.inner-page .i-left-col .speical-links li {
    margin: 0;
    padding: 0;
}

.inner-page .i-left-col .speical-links li,
.inner-page .speical-links li {
    background: rgb(255, 255, 255);
    /* Old browsers */
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin: 0 0 15px 0;
    padding: 2px 15px;
    clear: left;
}

.inner-page .speical-links li a,
.inner-page .i-left-col .speical-links li a {
    color: #333;
    display: block;
    /*georgy 07:09 07/4/2016*/
}

.navbar-form {
    float: left;
    width: 100%;
}

.dropdown-menu .menu-group {
    padding-right: 10px;
}

.ver-a {
    margin-top: 30px;
}


/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */


/*
* What follows is the result of much research on cross-browser styling.
* Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
* Kroc Camen, and the H5BP dev community and team.
*/


/* ==========================================================================
Base styles: opinionated defaults
========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}

html {
    font-size: 100%;
    line-height: 1.4;
}


/*
* Remove text-shadow in selection highlight: h5bp.com/i
* These selection rule sets have to be separate.
* Customize the background color to match your design.
*/

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}


/*
* A better looking default horizontal rule
*/

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}


/*
* Remove the gap between images, videos, audio and canvas and the bottom of
* their containers: h5bp.com/i/440
*/

audio,
canvas,
img,
video {
    vertical-align: middle;
}


/*
* Remove default fieldset styles.
*/

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}


/*
* Allow only vertical resizing of textareas.
*/

textarea {
    resize: vertical;
}


/* ==========================================================================
Browse Happy prompt
========================================================================== */

.browsehappy {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
Author's custom styles
========================================================================== */

body {
    background-color: #fff;
    font-size: 14px;
    /* set base font */
}


/* _________________ FOOTER _____________________ */

footer {
    background-color: #303030;
    color: #fff;
    font-family: 'Source Sans Pro', sans-serif;
}

footer p {
    font-size: 0.857em;
    /* 12px */
    line-height: 2;
    /* 24 */
    font-weight: 400;
}

footer h6 {
    font-size: 1em;
    /*14px */
    font-weight: 600;
    margin: 0 0 8px 0;
    padding: 0;
    line-height: 1.43;
    /* 20 */
}

footer p.Light {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 300;
}

footer p.regular {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

footer p.Semibold {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
}

footer p.Bold {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
}

.bread-crumb-footer {
    background-color: #fff;
    margin-bottom: 50px;
    padding: 4px 0;
}

.bread-crumb-footer .breadcrumb {
    margin: 0;
    padding: 0;
    list-style-type: none;
    background-color: transparent;
    border-radius: 0;
}

.bread-crumb-wrap {
    border-right: 1px solid #f5f5f5;
    border-left: 1px solid #f5f5f5;
    margin: 0;
    padding: 20px 20px;
    width: 100%;
    float: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}

.bread-crumb-wrap .home-ico {
    background: url(../images/temp/ico_home.png) no-repeat 0 0;
    width: 19px;
    height: 16px;
    display: inline-block;
}

.bread-crumb-footer .breadcrumb a {
    font-size: 1em;
    color: #2f3534;
    text-decoration: none;
}

.bread-crumb-footer .breadcrumb a:hover,
.bread-crumb-footer .col-print a:hover {
    color: #009e59
}

.bread-crumb-footer .breadcrumb>li+li:before {
    display: none;
}

.bread-crumb-footer .breadcrumb>li+li:after {
    content: " \25cf";
    font-size: 0.571429em;
    /* 8px */
    padding: 0 5px;
    color: #009e59;
    margin: 0;
}

.bread-crumb-footer .breadcrumb>li:last-child:after {
    display: none;
}

.bread-crumb-footer .breadcrumb li:first-child {
    margin-right: 15px
}

.bread-crumb-footer .col-print a {
    position: relative;
    padding-right: 40px;
    display: inline-block;
    margin-top: 1px;
    font-size: 1em;
    color: #2f3534;
    text-decoration: none;
}

.bread-crumb-footer .col-print a .ico-printer {
    background: url(../images/temp/sprite_hev.png) no-repeat -15px -73px;
    display: inline-block;
    width: 25px;
    height: 24px;
    position: absolute;
    right: 0;
    top: -3px;
}

.ico-email-text a,
.ico-phone-text {
    position: relative;
}

.ico-email-text a:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    left: -25px;
    top: 4px;
    background: url(../images/temp/ico-mail-16x16.png) no-repeat 0px 0px;
}

.ico-phone-text {
    font-size: 0.857em;
    /* 12 px*/
    color: #b9b9b9;
    text-decoration: none;
    font-weight: 400;
    padding: 0;
    margin: -4px 0 0 0;
}

.ico-phone-text:before {
    content: "";
    width: 16px;
    height: 16px;
    position: absolute;
    display: block;
    left: -25px;
    top: 4px;
    background: url(../images/temp/ico-phone-16x16.png) no-repeat 0px 0px;
}

footer .widget-col a {
    text-decoration: none;
    color: #b9b9b9;
    display: inline-block;
    font-weight: 400;
}

footer .widget-col a:hover {
    color: #009e59;
}

footer .widget-col ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: block;
    width: 100%;
    float: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 0.8573em;
    /* 12px */
}

.footer-content .hr-line {
    border-top: 1px solid #565555;
    width: 100%;
    float: left;
    clear: left;
    display: block;
    margin: 50px 0 25px 0;
}

footer .widget-col ul li {
    display: block;
    float: none;
    font-family: 'Source Sans Pro', sans-serif;
    margin-bottom: 4px
}

footer .widget-col.grey-text p {
    color: #b9b9b9;
    line-height: 1.83333;
    /* 22px base 12 */
}

footer .ftr-nav p {
    display: inline-block;
}

footer .ftr-nav {
    list-style-type: none;
    margin: 0;
    display: inline-block;
    padding: 0;
    width: 100%
}

footer .ftr-nav li {
    display: inline-block !important;
    font-family: 'Source Sans Pro', sans-serif;
}

footer .ftr-nav li:first-child {
    margin-right: 6.5% !important;
    font-weight: 400;
    font-size: 1.08333em;
    /* 13px base 12 */
}

footer .ftr-nav li {
    margin-right: 2.5%;
}

footer .ftr-nav li a {
    font-weight: 600 !important;
    font-size: 1.16667em;
    /* 14px base 12 */
    color: #fff
}

.left-adj {
    margin-left: 50px;
}

.nz {
    background-color: #f00;
}

.container.inner-page h1,
.title-wrap h1 {
    /* font-size: 44px; 
cr 20150925 
*/
    font-size: 2.75em;
    color: #303030;
    font-family: 'textabook', sans-serif;
    margin: 0 0 34px 0;
    padding: 0;
}


/* TEASER BLOCK */

.full-width-greybg {
    background: #f5f5f5;
    padding: 102px 0
}

.teaser-wrapper {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
}

.teaser-cols {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
}

.teaser-module {
    width: 31.35%;
    float: left;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 0;
    box-sizing: border-box;
    /* -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);*/
}


/*.col2 .teaser-module{
width:47.36%;
}*/

.teaser-module img {
    max-width: 100%;
    width: 100%
}

.teaser-module .teaser-img {
    width: 100%;
}

.teaser-module .teaser-data {
    border-top: 6px solid #009e59;
    width: 100%;
    padding: 22px 22px;
    box-sizing: border-box;
    position: relative;
}

.teaser-module .category {
    font-size: 0.557em;
    /* 12px */
    /*color: #acacac;*/
    text-transform: uppercase;
    width: 100%;
    position: absolute;
    right: 0%;
    top: -19px;
    background: rgba(255, 255, 255, 0.5);
    padding-top: 2px;
    padding-right: 3px;
    font-family: 'textabook', sans-serif !important;
    color: #333;
    text-align: right;
    padding-right: 10px;
}

.teaser-module h3,
.teaser-rightdce .teaser-module h3 {
    font-size: 1.5714286em;
    /* 22px base 14 */
    line-height: 1.27273;
    /* 28px base 22px */
    color: #009e59;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 10px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}

.teaser-module a {
    text-decoration: none;
}

.teaser-module h3 a {
    color: #009e59;
}

.teaser-module p {
    width: 100%;
    height: 70px;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 19px;
    font-size: 1.286em;
    line-height: 1.4444;
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-bottom: 5px;
    margin-top: 10px;
    text-align: left;
}

.link-text {
    text-transform: uppercase;
    color: #009e59;
    position: relative;
    margin-left: 22px;
    top: 5px;
    font-size: 12px;
    font-weight: bold;
}

.flipcount-text a {
    color: #009e59;
    position: relative;
    font-size: 12px;
    /*font-weight:bold;commented to replace the link with button*/
}

.link-text:before {
    position: absolute;
    content: '';
    width: 25px;
    height: 23px;
    left: -25px;
    top: -5px;
    background: url("../images/greenarrow.png");
}

.teaser-module .btn-more,
.teaser-rightdce .btn-more,
.i-right-col .btn-more {
    border-bottom: none;
}

.teaser-module .btn-more a,
.teaser-rightdce .btn-more a {
    font-size: 1em;
}

.teaser-module .btn-more a {
    height: auto;
    padding: 5.5px;
}

.tx-dce-pi1 .teaser-module {
    padding-bottom: 0.375em;
    background: #fff;
}

.advt-wrapper .teaser-module {
    background: transparent;
}

.teaser-module.grey-bg {
    background: #f5f5f5;
}

.teaser-module .category-text ul.margin-less {
    margin: 0 0 0 0;
}

.teaser-module .category-text ul.margin-less li {
    padding: 0 1em 0 0;
}

.inner-page .i-right-col p {
    height: auto;
}

.inner-page .i-right-col .teaser-module {
    padding-bottom: 0;
    margin-bottom: 0;
}

.inner-page .i-right-col p:last-of-type {
    margin-bottom: 5px;
}


/* ARTICLE 
.article-listing {
    width: 100%;
    float: left;
    margin: 22px 0 30px 0;
    padding: 0;
}
.article-listing:first-child {
    /*margin-top: -8px;*/


}
.article-listing h3 {
    /*
font-family: 'textaheavy', sans-serif;
font-size: 30px;
CR: anpassung der fontgroessen
20150925 jr he
*/
    
    font-family: "textabold", sans-serif;
    font-size: 2.14286em;
    /* 30px base 14 */
    
    margin: 0 0 23px 0;
    padding: 0;
    /* CR 2015-07-10
color: #009e59;
*/
    
    color: #303030;
}
.article-listing h3 a {
    text-decoration: none;
    /* CR 2015-07-10
color: #009e59;
*/
    
    color: #303030;
}
.article-listing p {
    /* CR: 20150925 font-size in em, nicht in px
ausserdem: groesser
*/
    
    font-size: 1.286em;
    /* 18px base 14 */
    
    line-height: 1.4444;
    /* 26px base 18 */
    
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-top: -8px;
    margin-bottom: 5px;
}
.article-img.pull-left {
    margin: 0 25px 20px 0;
}
.article-img.pull-right {
    margin: 0 0 20px 25px;
}
.btn-more {
    width: 100%;
    float: left;
    position: relative;
    border-bottom: 1px solid #e4e4e4;
    overflow: hidden;
    margin-top: 18px;
}
.btn-wrap {
    width: auto;
    float: left;
    position: relative;
    margin: 0px 0 -1px 0;
}
.btn-more span,
.btn-more input,
.btn-more a {
    display: block;
    float: left;
    background-color: #009e59;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 2.4em;
    /*padding: 8px 20px;    */
    
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
}
.article-listing.last {
    border-top: 1px solid #7e7c69;
    padding-top: 40px;
}
.btn-wrap:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}
.btn-wrap.rtebtn {}
.btn-wrap.rtebtn:after {
    height: 1.7em;
    width: 1.7em;
    margin-right: 0.5em;
    margin-top: 0em;
    position: absolute;
    z-index: 0;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
    top: 44%;
}
.btn-wrap:hover:after {
    color: #ccc;
}
.article-listing .btn-more span,
.article-listing .btn-more a {
    line-height: 21px;
}
.content-cover-left {
    margin-left: 8.59%;
}
.content-cover-right {
    margin-right: 8.59%;
    width: 32%;
}
.article-wrap.home {
    padding-right: 25px;
}
.sidebar-home {
    background: url(../images/temp/img-410x656-01.jpg) no-repeat 0 0;
    float: left;
    width: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    padding: 110px 35px 0 35px;
    box-sizing: border-box;
    position: relative;
}
.embed-responsive.embed-responsive-16by9 {
    padding-bottom: 57.25%;
}
.sidebar-home .btn-more span,
.sidebar-home .btn-more a {
    font-size: 1.214286em;
    /* 17px base of 14px */
}
.badge-holder {
    position: absolute;
    top: -25px;
    right: 25px;
    width: 148px;
    height: 148px;
}
.advt-wrapper {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
}
.sidebar-home {
    margin-bottom: 28px;
}
.sidebar-home .article-listing h3 {
    color: #dbcd40;
    line-height: 30px
}
.sidebar-home .article-listing p {
    color: #e5e5e5;
    font-size: 1em;
    /* 14px base of 14px */
    
    line-height: 1.857143;
    /* 26px base of 14px */
    
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
}
.sidebar-home .btn-more {
    overflow: hidden;
}
.sidebar-home .btn-more span,
.sidebar-home .btn-more a {
    background-color: #dbcd40;
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
}
.sidebar-home .btn-wrap:after {
    /*border-color: transparent transparent transparent #dbcd40;*/
    
    background: #dbcd40;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}

/*hover*/
.sidebar-home .btn-wrap:hover span,
.sidebar-home .btn-wrap:hover a {
    background-color: #dbcd40;
    color: #fff;
    text-shadow: 2px 2px 6px rgba(0, 0, 0, 0.3);
}
.sidebar-home .btn-wrap:after:hover {
    border-color: transparent transparent transparent #dbcd40 !important;
}
.sidebar-home .btn-more {
    border-bottom: 0px solid #7e7c69;
    /*padding-bottom: 40px;*/
    
    margin-top: 30px;
}
.sidebar-home .article-listing:last-child .btn-more {
    border: none;
}
.advt-wrapper {
    margin-bottom: 40px;
}
.video-block,
.Werbung-block {
    float: left;
    width: 100%;
    background: #f5f5f5;
}
.video-block .title-block {
    float: left;
    width: 100%;
    clear: left;
    padding: 25px 33px;
    box-sizing: border-box;
}
.video-block h4 {
    font-size: 1.57143em!important;
    /* 22px base of 14px*/
    
    font-family: 'textaheavy', arial, sans-serif;
    color: #009e59;
    clear: left;
    margin: 0;
    padding: 0;
}
.video-block h4 a {
    text-decoration: none;
    color: #009e59;
}
.Werbung-block {
    padding: 20px 0px 45px;
    box-sizing: border-box;
}
.Werbung-block h4 {
    font-size: 1.2857em;
    /* 18px base 14px */
    
    font-family: 'textaheavy', arial, sans-serif;
    color: #dcdcdc;
    margin: 0 0 16px 0;
    padding: 0 35px;
    text-transform: uppercase;
}
.Werbung-block .img-block {
    text-align: center;
}
.Werbung-block h4 a {
    text-decoration: none;
    color: #dcdcdc;
}
.Werbung-block img {
    max-width: 100%;
}
.navbar {
    height: auto;
    background: #f5f5f5;
    border-bottom: 0;
    padding: 18px 0;
}
.navbar-brand {
    height: 73px;
}
.navbar-form .input-group>.form-control,
.input-group-btn:last-child>.btn {
    border: 0
}
.tools-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 38px 0;
    /* 0 0 78 0 */
    
    padding: 35px 0 46px 0;
    /*  60px 0 96px 0; */
    
    background: #f5f5f5
}
.tool-item {
    width: 100%;
    /*background: #fff;*/
    
    border-left: 0px solid #292929;
    border-right: 0px solid #292929;
    position: relative;
    overflow: hidden;
    display: block;
    cursor: pointer;
}
.tool-item h4,
.wrapper-link h4 {
    padding-bottom: 19px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #303030;
}
.tool-item a,
.tool-item a:hover {
    text-decoration: none;
}
.tool-item a h4,
.tool-item a:hover h4,
.wrapper-link h4,
.wrapper-link:hover h4 {
    text-decoration: none;
    color: #303030;
    font-style: normal;
}
.ico-tools {
    padding: 10px 0 32px 0;
    text-align: center;
}
.tools-wrapper h2 {
    margin-top: 2px;
    margin-bottom: 26px;
    /* 51 */
}
.tool-item .figcaption {
    height: 100%;
    width: 100%;
    top: auto;
    bottom: 0;
    opacity: 0;
    -webkit-transform: translateY(100%);
    -moz-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s 0.3s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s 0.3s;
    transition: transform 0.4s, opacity 0.1s 0.3s;
    background: #009e59;
    position: absolute;
    color: #fff;
    cursor: pointer;
}
.wrapper-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
}
.tool-item:hover .figcaption {
    opacity: 1;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.1s;
    -moz-transition: -moz-transform 0.4s, opacity 0.1s;
    transition: transform 0.4s, opacity 0.1s;
    top: 0;
    position: absolute;
    cursor: pointer;
}
.tool-item .figcaption p {}
.tool-item .figcaption a.tools-link,
.tool-item .figcaption .tools-link {
    background: #303030;
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    bottom: 0;
    position: absolute;
    padding: 20px 0;
    text-transform: uppercase;
}
.absolute-center {
    height: 50%;
    width: 70%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.tool-item .figcaption .tools-link:before {
    background: #303030;
    content: "";
    height: 2.5em;
    width: 2.5em;
    margin-top: -1.25em;
    position: absolute;
    top: 25%;
    left: 42%;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
}
.kart>a,
.login>a,
.logout>a {
    background: #009e59;
    width: 60px;
    height: 60px;
    display: block;
    float: left;
    border: 0;
    padding-left: 32px !important;
    padding-right: 32px !important;
}
.kart>a span.txt-img {
    position: absolute;
    text-indent: -99999px;
}
.kart>a {
    background: #009e59 url(../images/temp/ico-kart.png) no-repeat center center;
    display: block;
}
.kart>a:hover {
    background: #009e59 url(../images/temp/ico-kart-on.png) no-repeat center center !important;
    display: block;
    border: 0
}
.kart>a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 0 0 6px 6px;
    border-color: transparent transparent #ffffff transparent;
}
.login>a,
.logout>a {
    background: #009e59;
    width: 60px;
    height: 60px;
    display: block;
    float: left;
    border: 0;
    padding-left: 33px !important;
    padding-right: 33px !important;
}
.login>a span.txt-img,
.logout>a span.txt-img {
    position: absolute;
    text-indent: -99999px;
}
ul.nav.navbar-nav>.login>a {
    background: #009e59 url(../images/temp/ico-login.png) no-repeat center center;
    display: block;
}
ul.nav.navbar-nav>.login>a:hover {
    background: #f5f5f5 url(../images/temp/ico-login-on.png) no-repeat center center !important;
    display: block;
    border: 0
}
.logout>a {
    background: #009e59 url(../images/temp/ico-head.png) no-repeat center center;
    display: block;
}
.logout>a:hover {
    background: #009e59 url(../images/temp/ico-head.png) no-repeat center center !important;
    display: block;
    border: 0
}
ul.nav.navbar-nav>li.login>a:hover,
ul.nav.navbar-nav>li.logout>a:hover ul.nav.navbar-nav>li.kart>a:hover,
ul.nav.navbar-nav>li.login>a:active,
ul.nav.navbar-nav>li.logout>a:active,
ul.nav.navbar-nav>li.kart>a:active,
ul.nav.navbar-nav .login.dropdown.open>a,
ul.nav.navbar-nav .kart.dropdown.open>a {
    background-color: #009e59;
    border-bottom: 0;
}
ul.nav.navbar-nav>li.login>a:active,
ul.nav.navbar-nav>li.logout>a:active,
ul.nav.navbar-nav>li.kart>a:active,
ul.nav.navbar-nav .login.dropdown.open>a,
ul.nav.navbar-nav .kart.dropdown.open>a {
    background-color: #3d3d3d !important;
}
ul.nav.navbar-nav>li.login>a:hover,
ul.nav.navbar-nav>li.logout>a:hover,
ul.nav.navbar-nav>li.kart>a:hover,
.navbar-inverse .navbar-nav>li.kart>a,
.navbar-inverse .navbar-nav>li.login>a,
.navbar-inverse .navbar-nav>li.logout>a {
    border: 0;
}
.log-block>li {
    background-color: #009e59
}
.log-block .btn-link a.btn,
.log-block .btn-link .btn {
    display: block;
    float: left;
    background-color: #009e5a;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 5px 8px 20px;
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
    outline: none;
}
.log-block .btn-wrap {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    padding-right: 50px;
}
.log-block .btn-wrap:after {
    display: none
}
.log-block .btn-wrap a:after,
.log-block .btn-wrap .btn:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: -1;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}
.log-block .btn-wrap:hover .btn-link a.btn,
.log-block .btn-wrap:hover .btn-link .btn,
.log-block .btn-wrap:hover a:after,
.log-block .btn-wrap:hover .btn:after {
    background-color: #ccc;
}

/* */
.arrow-bottom-kart {
    position: absolute;
    background: url(../images/temp/img-arrow-up.png) no-repeat center bottom;
    bottom: 0;
    width: 15px;
    height: 8px;
    right: -8px;
}
.arrow-bottom-log {
    position: absolute;
    background: url(../images/temp/img-arrow-up.png) no-repeat center bottom;
    bottom: 0;
    width: 15px;
    height: 8px;
    left: -8px;
}
.log-block .btn-wrap:after {
    /*display: none;*/
}

/* */
.form-group.log-in .form-control {
    width: 45%;
    display: inline-block;
    color: #898888;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    box-shadow: none;
    padding: 6px 20px;
}
.dropdown-menu.y-half {
    width: 70% !important;
    right: 0 !important;
    left: auto !important;
}
.form-group.log-in {
    margin-bottom: 15px;
}

/* SEARCH */
.search-box {
    border: 1px solid #000;
    background-color: #fff;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid #ebebeb;
    width: 100%;
}
.search-box .form-control {
    color: #898888;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    border: 0;
    box-shadow: none;
    padding: 6px 20px;
    background: transparent;
    width: 80% !important;
    position: absolute;
    left: 15px;
    /* cr 2015 09 30 homekontakt links hinzu jr he */
    
    top: .13em;
    padding-left: 0;
}
.search-home {
    margin-right: 50px;
    /* CR 20150930 home und kontakt links ueber suchbox JR HE 
padding-top: 29px;
*/
}
.search-box .ico-search {
    background: url(../images/temp/search-ico.png) no-repeat center center;
}
.search-box .input-group-btn {
    width: 1% !important;
}
.search-box button.btn.btn-default:hover,
.search-box button.btn.btn-default:focus {
    background-color: #fff;
    outline: none;
    box-shadow: none;
    border: 0;
}
.mt-adj {
    margin-top: 20px;
}
.y-half h4 {
    margin-bottom: 20px;
}

/* */
.search-box .btn.btn-default,
.search-box .btn.btn-default:hover {
    border: 0 !important;
    background-color: transparent !important;
}

/* BANNER  */
.banner-block {
    background-color: #f5f5f5;
}
.slides {
    border-bottom: 8px solid #009e59;
}
.slider-description {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 158, 89, 1);
    width: 50%;
    padding: 110px 60px 0 60px;
}
.img-slider {
    position: relative;
    float: right;
    width: 50%;
    padding: 0;
    margin: 0;
}
.slider-description .black-font {
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 4.286em;
    /* 60px base 14*/
    
    line-height: 1;
    /* 60px base 60px*/
}
.slider-description h1.black-font,
.slider-description h2.white-font {
    margin: 0;
}
.slider-description .white-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 4.286em;
    /* 60px base 14*/
    
    line-height: 1;
    /* 60px base 60px*/
}
.slider-description p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.4286em;
    /* 20px base of 14px */
    
    line-height: 1.4;
    /* 28px base of 20px */
    
    color: #fff;
    margin-top: 25px;
}
.flex-direction-nav {
    display: none;
}

/* slider button */
.slider-description .btn-wrap {
    width: auto;
    float: left;
    position: relative;
    margin: 0;
    /*padding: 0 16px 0 0;*/
}
.slider-description .btn-wrap span.btn,
.slider-description .btn-wrap a.btn {
    font-size: 1em;
    /* 20px base 14 */
    /*height: 48px;*/
    
    padding: 0.3em 0.5em 0.3em 1.5em;
    /*line-height: 48px;*/
    
    background: #303030 !important;
    line-height: 1.65em;
    height: auto !important;
    border: 0 !important;
    float: left;
    z-index: 1;
}
.slider-description .btn-wrap:after {
    background: #303030 !important;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: 0;
    top: 50%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}
.slider-description .btn-more span,
.slider-description .btn-more a {
    font-size: 1.4286em;
}
.slider-description .btn-wrap:hover a {
    background-color: #f5f5f5;
    color: #ccc;
}
.slider-description .btn-wrap:hover a {
    color: #ccc;
}
.slider-description .btn-wrap:hover:after {
    background-color: #f5f5f5;
    color: #303030;
}
.slider-description .btn-more {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    width: 100%;
}

/* */
.header-wrapper {
    width: 100%;
    background: #f5f5f5;
    clear: left;
    margin: 0;
    padding: 10px 0px;
    position: relative;
}
#header-wrapper .logo {
    margin-left: 50px;
    margin-top: 8px;
    float: left;
    margin-bottom: 8px;
}
.navbar.yamm {
    border: none !important;
    background: #FFF;
    /*float: left;*/
    
    width: 100%;
    padding: 0;
    margin-bottom: -1px;
    -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    border-radius: 0;
    z-index: 999
}
.navbar-inverse .navbar-nav>li>a {
    font-size: 1.286em;
    /* 18px base 14px */
    
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    padding: 19px 27px 17px 27px;
    /*  34  >  19px 30px 17px 30px; */
    
    color: #2e2e2e !important;
    /*text-transform: uppercase;*/
}
.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:hover,
.navbar-inverse .navbar-nav>.active>a:focus {
    background: #f5f5f5 !important;
    position: relative;
    color: #009E59;
    border-bottom: 4px solid #009e59
}
.navbar-inverse .navbar-nav>li>a {
    border-bottom: 4px solid #fff
}
ul.nav.navbar-nav>li>a:hover,
ul.nav.navbar-nav>li>a:active,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus {
    background-color: #f5f5f5 !important;
    position: relative;
    color: #009E59;
    border-bottom: 4px solid #009e59
}
.yamm .container {
    position: static;
}
.yamm .container .dropdown-menu {
    left: 0;
    text-align: center;
    width: 100%;
}
.yamm .dropdown-menu>li {
    display: inline-block;
}
li.login .dropdown-menu,
.dropdown-menu {
    border: 0 !important;
    border-radius: 0
}
li.login .yamm-content {
    text-align: left;
    border: 0;
}
.grid-hev {
    text-align: left;
    /*padding: 15px 15px;*/
}
.grid-hev a {
    display: block;
    text-align: left;
    clear: left;
    font-size: 1em;
    /* 14px base 14px */
    
    line-height: 1.86;
    /* 26px base 14px*/
    
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    text-decoration: none;
}
.grid-hev a:hover {
    color: #009E59
}
.grid-hev h6,
.grid-hev h2 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    font-size: 1em;
    /* 14px base 14px */
}
.dropdown.yamm-fw.buyingNav.normal-block .dropdown-menu {
    background-color: #f5f5f5 !important
}
.nav>li.for-mob {
    display: none;
}
ul.menu-group,
ul.menu-group ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.menu-group h2 {
    /*margin: 0;*/
    
    padding: 0;
}
.advt-top {
    background: #fff;
    min-height: 118px;
    min-width: 994px;
    text-align: right;
    width: 100%;
    /* */
    
    display: none !important;
}
.advt-top img {
    max-width: 100%;
}
.pos-rel {
    position: relative;
}
.sky-scraper {
    position: absolute;
    right: -161px;
    top: 160px;
    z-index: 99;
    /* */
    
    display: none !important
}

/* nav bar teaser */
.navbar-teaser {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.navbar-teaser .teaser-box-title {
    position: relative;
    background: #009e59;
    padding: 15px 15px;
}
.navbar-teaser .teaser-box-data {
    background: #fff;
    margin: 0;
    padding: 10px 15px;
    box-sizing: border-box;
    width: 100%;
    float: left;
}
.data-teaser {
    float: left;
    width: 60%;
    margin: 0;
    padding: 0;
    position: relative;
}
.teaserbox-img {
    float: right;
    width: 30%;
    margin: 0 10px 0 0;
    padding: 0;
}
.navbar-teaser h3 {
    color: #fff;
    font-size: 1.14286em;
    /* 16px base 14px */
    
    line-height: 1.125;
    /* 18px base 16px */
    
    margin: 0;
    padding: 0;
    text-align: left;
    /* text-transform: uppercase; */
    
    font-family: 'textaheavy', arial, sans-serif;
}
.navbar-teaser p {
    font-size: 1em;
    /* 14px base 14px*/
    
    line-height: 1.286;
    /* 18px base 14px */
    
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
}
.navbar-teaser img {
    position: relative;
    max-width: 100%;
    margin-top: -30px;
}
.navbar-teaser a {
    text-decoration: underline;
}

/* ***  */
.flexslider.home-slider {
    background: #009e59 !important
}
.slider {
    display: none;
    /* to show after window load */
}
.advt-top,
.sky-scraper {
    display: none;
}
.teaser-cols.two-cols .teaser-module {
    width: 47.36%;
}
.full-width-greybg.teaser.two-column {
    padding-bottom: 0;
}
.grid-hev a:hover,
.grid-hev a:focus {
    outline: none;
}

/*inner page*/
.inner-page {
    /*margin-top: 10px;*/
    /*padding-top: 50px;*/
}
.left-data {
    padding-right: 25px;
}
.inner-right.grey-bg {
    background: #f5f5f5;
    padding: 0;
    margin: 0;
}
.content-inner-right {
    padding: 25px 25px;
}
.content-inner-right h2 {
    font-family: 'textabook', arial, sans-serif;
    font-size: 2.35714em!important;
    /* 33px base 14px*/
    
    line-height: 1.152;
    /* 38px base 33px */
    
    color: #303030;
    margin: 15px 0 19px 0;
    padding: 0;
}
.module-box {
    border-bottom: 1px solid #dbdbdb;
    margin-bottom: 14px;
    padding-bottom: 15px;
    display: block;
    width: 100%;
    overflow: hidden;
}
.module-box h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.7143em;
    /*23px base 14 */
    
    color: #009e59;
    display: block;
    margin-bottom: 13px;
}
.module-box h3 a {
    text-decoration: none;
    color: #009E59;
}
.module-box h3 a:hover {
    color: #2f3534;
}
.module-box p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.14286em;
    /* 16px base 14px*/
    
    line-height: 1.5!important;
    /* 24px base 16px */
    
    margin-bottom: 13px;
}
.module-box:last-child {
    border: 0;
    margin-bottom: 0;
}
.module-category {
    display: block;
    float: left;
    width: 100%;
}
.module-category a {
    color: #a6a6a6;
    border: 1px solid #a6a6a6;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 0.857em;
    /* 12px base 14px */
    
    line-height: 4.8333;
    /* 58px base 12px */
    
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 2px 15px;
    margin-right: 5px;
    margin-bottom: 5px;
}
.module-category a:hover {
    color: #009e59;
    border-color: #009e59;
}
.learn-more-block {
    background: #009e59;
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    font-size: 1.286em;
    /* 18px base 14px*/
    
    line-height: 2.111;
    /* 38px base 18px */
    
    text-align: center;
    text-transform: uppercase;
    padding: 6px 0;
    margin: 0 0 30px 0;
}
.learn-more-block a {
    text-decoration: none;
    color: #fff;
    display: block;
}
.learn-more-block a:hover {
    color: #2f3534
}
.content-inner.left-data p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.286em;
    /* 18px base 14px */
    
    margin: 24px 0 36px 0;
}
.full-width-greybg.teaser.inner-page {
    padding-top: 67px;
    padding-bottom: 67px;
}

/* .top-breadcrumb */
.top-breadcrumb {
    list-style-type: none;
    margin: 0px 0 20px 0;
    padding: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.1429em;
    /* 16px base 14px */
    
    line-height: 1.875;
    /* 30px base 16px */
    
    color: #2f3534;
}
.top-breadcrumb li {
    display: inline-block;
}
.top-breadcrumb li a {
    text-decoration: none;
    color: #2f3534;
}
.top-breadcrumb li a:hover {
    color: #009E59
}
.top-breadcrumb li a:after {
    content: ".";
    font-size: 1.875em;
    /* 30px base 16px*/
    
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    position: relative;
    bottom: 2px;
    margin: 0 3px 0 3px;
    color: #009E59
}
.top-breadcrumb li:last-child a:after {
    display: none
}
.top-breadcrumb>.active {
    color: #808080;
}
.top-breadcrumb>li.active+li.active:before {
    content: ".";
    font-size: 1.875em;
    /* 30px base 16px*/
    
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    position: relative;
    bottom: 2px;
    margin: 0 3px 0 3px;
    color: #009E59;
}

/* test purpose */
.tests .col-md-1 {
    border-right: 1px solid #f00;
    border-left: 1px solid #0f0;
}
.ver-a .article-wrap.home,
.ver-a .left-data {
    padding-right: 0;
}
.ver-b .article-wrap.home,
.ver-b .left-data {
    /*padding-right: 0;*/
}

/* inner banner */
.inner-banner-h200 {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.inner-banner-h200 img {
    position: relative;
    margin: auto;
    max-height: 200px;
    width: 100%;
}

/* error */
.loginerror {
    color: #f00;
    font-size: 0.857em;
    /* 12px base 14px*/
    
    margin-bottom: 10px;
}

/* new navigation teaser block */
.nav-spacing {
    padding: 15px 15px;
}
ul.dropdown-menu.pb0 {
    padding-bottom: 0;
    padding-top: 0;
}
ul.teaser-02 {
    list-style-type: none;
    margin: 0;
    padding: 0 0 4px 0;
    background: #009e5a;
    float: left;
    width: 100%;
}
ul.teaser-02 li {
    padding-bottom: 4px;
}
ul.teaser-02 .img-teaser {
    float: right;
    width: 50%;
    margin: 0;
    padding: 0;
    /*background: #009e5a;*/
}
ul.teaser-02 .img-teaser img {
    margin: 0;
    padding: 0;
}
ul.teaser-02 .desc-teaser {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    padding: 25px 20px
}
ul.teaser-02 .desc-teaser .black-font {
    color: #303030;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.857143em;
    /* 26px base 14px*/
    
    line-height: 1;
    /* 26px base 26px */
}
ul.teaser-02 .desc-teaser .white-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 1.857143em;
    /* 26px base 14px*/
    
    line-height: 1;
    /* 26px base 26px */
}
ul.teaser-02 .desc-teaser p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1em;
    /* 14px base 14px */
    
    line-height: 1.286;
    /* 18px base 14px */
    
    color: #fff;
    margin-top: 25px;
}
ul.teaser-02 .btn-more {
    border: 0
}
ul.teaser-02 .btn-more .btn-wrap:after {
    background: #303030;
}
ul.teaser-02 .btn-more .btn-wrap span.btn,
ul.teaser-02 .btn-more .btn-wrap a.btn {
    color: #fff;
    text-decoration: none;
    background: #303030;
    line-height: 18px;
    font-family: 'textaheavy', arial, sans-serif;
}
ul.teaser-02 .btn-more .btn-wrap:hover a {
    background-color: #f5f5f5;
    color: #303030;
}
ul.teaser-02 .btn-more .btn-wrap:hover:after {
    background-color: #f5f5f5;
    color: #303030;
}
.teaser-02 .wide {
    max-width: 100%;
    max-height: 100%;
    height: auto;
}
.teaser-02 .tall {
    max-height: 100%;
    max-width: 100%;
    width: auto;
}

/* 04-05-15 */
.page-navigation {
    display: block;
    margin: 0 0 10px;
    padding: 0 0 10px;
}
.page-navigation .f3-widget-paginator {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.page-navigation .f3-widget-paginator li {
    display: inline-block;
    font-size: 0.875em !important;
    line-height: 13px !important;
    margin: 0 6px !important;
    padding: 0 !important;
    text-indent: inherit !important;
    width: auto !important;
}
.page-navigation .f3-widget-paginator li::before,
.page-navigation .f3-widget-paginator li::after {
    display: none;
}
.page-navigation .f3-widget-paginator li:first-child {
    margin-left: 0 !important;
}
.page-navigation .f3-widget-paginator li a {
    color: #a6a6a6 !important;
}
.page-navigation .f3-widget-paginator li a:hover {
    text-decoration: none !important;
    color: #009e59 !important;
}
.page-navigation .f3-widget-paginator li.current {
    color: #009e59 !important;
    font-weight: bold !important;
}
.page-navigation .f3-widget-paginator li.previous a,
.page-navigation .f3-widget-paginator li.next a {
    border: 1px solid #a6a6a6 !important;
    border-radius: 10px !important;
    color: #a6a6a6 !important;
    line-height: 13px !important;
    padding: 2px 15px !important;
    text-align: center !important;
}
.page-navigation .f3-widget-paginator li.previous:hover a,
.page-navigation .f3-widget-paginator li.next:hover a {
    border-color: #009e59 !important;
    color: #009e59 !important;
    text-decoration: none !important;
}
.page-navigation .f3-widget-paginator li a:focus {
    outline: none !important;
    text-decoration: none !important;
}
.inner-left-col {
    margin-right: 20px;
}
.inner-right-col {
    margin-left: 20px;
}

/* theme style */
.theme-inner h1 {
    color: #009e59;
}
.theme-inner h2,
.theme-inner h3,
.theme-inner h4,
.theme-inner h5 {
    color: #303030;
}
.theme-inner h2 a,
.theme-inner h3 a,
.theme-inner h4 a,
.theme-inner h5 a {
    /* CR 2015-07-10
color: #009e59;
*/
    
    color: #303030;
    text-decoration: none;
}
.theme-inner h2 a:hover,
.theme-inner h3 a:hover,
.theme-inner h4 a:hover,
.theme-inner h5 a:hover {
    color: #2f3534;
    text-decoration: none;
}

/* theme style ends*/

/* inner pages new styles */
.inner-page .top-breadcrumb {
    font-size: 1.143em;
}
.bread-crumb-footer .breadcrumb a {
    font-size: 1.000em;
}
.inner-page .csc-uploads {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.inner-page .csc-uploads li {
    border-top: 1px dotted #cccccc;
    display: block !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 1.000em !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: left !important;
    width: 100% !important;
    text-indent: inherit !important
}
.inner-page .csc-uploads li:before {
    display: none !important;
}
.inner-page .csc-uploads li .csc-uploads-fileName {
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
}
.inner-page .csc-uploads li .csc-uploads-fileSize {
    float: right;
    margin: 0;
}
.inner-page .csc-uploads li:last-child {
    border-bottom: 1px dotted #cccccc;
}
.inner-page .csc-uploads li .csc-uploads-fileName a {
    color: #009e59;
    text-decoration: none;
}
.inner-page .csc-uploads li .csc-uploads-fileName a:hover {
    color: #009e59;
    text-decoration: underline;
}
.inner-page .csc-uploads li.csc-uploads-element-doc .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-docx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xls .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xlsx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-ppt .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pptx .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpeg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-gif .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-png .csc-uploads-fileSize:after {
    content: " ";
    float: right;
    height: 17px;
    margin-left: 10px;
    width: 16px;
}
.inner-page .csc-uploads li.csc-uploads-element-doc .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-docx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -93px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-xls .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-xlsx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -21px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-ppt .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-pptx .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -57px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-pdf .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -3px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-jpg .csc-uploads-fileSize:after,
.inner-page .csc-uploads li.csc-uploads-element-jpeg .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-gif .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}
.inner-page .csc-uploads li.csc-uploads-element-png .csc-uploads-fileSize:after {
    background: url("../images/temp/icon_docs.png") no-repeat scroll -75px -3px;
}
.inner-page .i-left-col .csc-uploads .csc-uploads-fileName {
    width: 85%;
}
.inner-page .i-right-col .csc-uploads .csc-uploads-fileName {
    width: 85%;
}

/* heading tags */

/* i-left-col */
.inner-page .i-left-col h2 {
    /*
font-family: "textaheavy", sans-serif;
font-size: 1.714em;
cr 20150925 
*/
    
    font-family: "textabook", sans-serif;
    font-size: 2.0625em;
    /* 33px base 14px */
    /*float: left;*/
    
    padding: 0;
    margin: -8px 0 25px 0;
}
.inner-page .i-left-col h3 {
    /* font-size: 2.14286em; 30px base 14px */
    
    font-family: "textabook", sans-serif;
    font-size: 1.6em;
    display: block;
    margin: 0 0 15px 0;
    font-weight: 700;
}
.inner-page .article-listing h3 {
    font-size: 2.14286em;
    /* 30px base 14px*/
}
.inner-page .i-left-col p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    font-weight: 400;
    padding: 0;
    margin: 0 0 25px 0;
}
.inner-page p {
    line-height: 1.3em;
}
.inner-page .i-left-col .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-left-col .csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 20px;
}
.inner-page .i-left-col .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-left-col .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 20px;
}
.inner-page .i-left-col .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-left-col .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 320px;
}
.inner-page .i-left-col .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 8px;
}

/*.inner-page .inner-banner-h200 img {
display: none;
}

.inner-page .inner-banner-h200  {
background: url(../images/temp/img-inner-1160x200-01.jpg) no-repeat 0 0;
height: 200px;
background-size: cover;
}*/
.inner-page .i-left-col .module-category a {
    font-size: 0.857em;
    line-height: 38px
}
.inner-page .i-left-col .learn-more-block {
    font-size: 1.286em
}

/* i-right-col */
.inner-page .i-right-col h2 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /*font-size: 2.357em;*/
    /*line-height: 38px;*/
    
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}
.inner-page .i-right-col h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    display: block;
    margin: 0 0 15px 0;
    font-weight: 700;
}
.inner-page .i-right-col p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 0 0 25px 0;
}
.inner-page .i-right-col .csc-textpic-intext-right .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-right-col .csc-textpic-intext-right .csc-textpic-imagewrap {
    margin-left: 20px;
}
.inner-page .i-right-col .csc-textpic-intext-left .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-right-col .csc-textpic-intext-left .csc-textpic-imagewrap {
    margin-right: 20px;
}
.inner-page .i-right-col .csc-textpic-intext-left-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 7px;
}
.inner-page .i-right-col .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 170px;
}
.inner-page .i-right-col .csc-textpic-intext-right-nowrap .csc-textpic-imagewrap .csc-textpic-image {
    margin-top: 8px;
}
.inner-page .i-right-col .grey-bg .content-inner-right h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}
.inner-page .i-right-col .grey-bg .content-inner-right .module-box h3 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /* font-size: 2.357em; */
    /* line-height: 38px; */
    
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}
.inner-page .i-right-col .grey-bg .content-inner-right p {
    margin: 0 0 5px 0;
}
.learn-more-block {
    font-size: 1.286em;
}
.Werbung-block h4 {
    font-size: 0.857em;
    font-family: 'textamedium', arial, sans-serif;
    color: #dcdcdc !important;
}
.video-block h4 {
    font-size: 1.571em;
    color: #009e59 !important;
}

/* full width block */
.full-width-greybg .title-wrap h2 {
    font-family: "textabook", sans-serif;
    font-size: 2.357em;
    line-height: 38px;
    padding: 0;
    margin: 0 0 37px 0;
}
.full-width-greybg .teaser_mainblock {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
    float: left;
}
.full-width-greybg .threecol_block {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
    float: left;
}
.full-width-greybg .teaser-block {
    width: 94.5%;
    float: left;
    margin: 11px 11px;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    -moz-box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
    box-shadow: 0px 1px 2px 0px rgba(0, 158, 89, 0.1);
}
.full-width-greybg .teaser-block .csc-textpic-imagewrap {
    overflow: visible;
}
.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer {
    padding: 0;
    margin: 0;
    width: 100.1%;
    float: left;
    position: inherit;
    right: inherit;
}
.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner {
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
    right: inherit;
    position: inherit;
}
.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-image {
    float: left;
    width: 100%;
    margin: 0;
}
.full-width-greybg .teaser-block .csc-textpic-imagewrap .csc-textpic-center-outer .csc-textpic-center-inner .csc-textpic-image img {
    width: 100%;
    max-width: 100%;
}
.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text {
    border-top: 6px solid #009e59;
    background-color: #fff;
    width: 100%;
    padding: 22px 22px;
    box-sizing: border-box;
    float: left;
}
.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text h3 {
    font-size: 1.714em;
    line-height: 28px;
    color: #009e59;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 75px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}
.full-width-greybg .teaser-block .csc-textpic .csc-textpic-text p {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    font-weight: 400;
    line-height: 24px;
    padding: 0;
    margin: 0 0 10px 0;
}

/* News related links */
.inner-page .news-related-files ul {
    display: block;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.inner-page .news-related-files ul li {
    border-top: 1px dotted #cccccc;
    display: block !important;
    font-family: "Source Sans Pro", sans-serif !important;
    font-size: 1.000em !important;
    line-height: 18px !important;
    margin: 0 !important;
    padding: 5px 0 !important;
    float: left !important;
    width: 100% !important;
    text-indent: inherit !important
}
.inner-page .news-related-files ul li::before {
    display: none;
}
.inner-page .news-related-files ul li .news-related-files-link {
    float: left;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
}
.inner-page .news-related-files ul li .news-related-files-size {
    float: right;
    margin: 0;
}
.inner-page .news-related-files ul li:last-child {
    border-bottom: 1px dotted #cccccc;
}
.inner-page .news-related-files ul li .news-related-files-link a {
    color: #009e59;
    text-decoration: none;
}
.inner-page .news-related-files ul li .news-related-files-link a:hover {
    color: #009e59;
    text-decoration: underline;
}
.inner-page .news-related-files ul li.news-related-doc .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-docx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xls .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xlsx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-ppt .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pptx .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pdf .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpeg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-gif .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-png .news-related-files-size:after {
    content: " ";
    float: right;
    height: 17px;
    margin-left: 10px;
    width: 16px;
}
.inner-page .news-related-files ul li.news-related-doc .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-docx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -93px -3px;
}
.inner-page .news-related-files ul li.news-related-xls .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-xlsx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -21px -3px;
}
.inner-page .news-related-files ul li.news-related-ppt .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-pptx .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -57px -3px;
}
.inner-page .news-related-files ul li.news-related-pdf .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -3px -3px;
}
.inner-page .news-related-files ul li.news-related-jpg .news-related-files-size:after,
.inner-page .news-related-files ul li.news-related-jpeg .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}
.inner-page .news-related-files ul li.news-related-gif .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}
.inner-page .news-related-files ul li.news-related-png .news-related-files-size:after {
    background: url("../images/temp/icon_docs.png") no-repeat -75px -3px;
}
.inner-page .i-left-col .news-related-files ul li .news-related-files-link {
    width: 85%;
}
.inner-page .i-right-col .news-related-files ul li .news-related-files-link {
    width: 85%;
}
.inner-page .news-backlink-wrap {
    border-bottom: 0;
    clear: left;
    float: left;
    margin: 30px 0 0;
    overflow: hidden;
    padding-left: 27px;
    position: relative
}
.inner-page .news-backlink-wrap:before {
    display: none;
}
.inner-page .news-backlink-wrap a {
    background-color: #009e5a;
    border-radius: 0;
    color: #ffffff;
    display: block;
    float: left;
    font-family: "textaheavy", arial, sans-serif;
    height: 38px;
    outline: medium none;
    padding: 8px 20px 8px 5px;
    position: relative;
    text-transform: uppercase;
    z-index: 1;
}
.inner-page .news-backlink-wrap a:before {
    background: #009e5a;
    border: 0 none;
    border-radius: 0;
    content: "";
    cursor: pointer;
    height: 3em;
    margin-top: -1.45em;
    position: absolute;
    left: -18px;
    top: 47%;
    transform: rotate(45deg);
    width: 3em;
    z-index: -1;
}
.inner-page .news-backlink-wrap:hover a,
.inner-page .news-backlink-wrap:hover a:before {
    background-color: #303030;
    text-decoration: none;
}

/* inner page common listing */
.inner-page .i-left-col ul,
.inner-page .i-right-col ul {
    padding: 0;
    margin: 10px 0 20px 0px;
    list-style: disc;
    width: 100%;
    float: left;
    overflow: hidden;
}
.inner-page .i-left-col ul.sub-items,
.inner-page .i-right-col ul.sub-items {
    padding: 0;
    margin: 10px 0 0px 15px;
    list-style: disc;
    width: 100%;
    float: left;
}
.inner-page .i-left-col ul.sub-items li:last-child,
.inner-page .i-right-col ul.sub-items li:last-child {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}
.inner-page .i-left-col ul.sub-items li a,
.inner-page .i-right-col ul.sub-items li a {
    font-size: 1.1em !important;
}
.inner-page .i-left-col ul li,
.inner-page .i-right-col ul li {
    color: #fff;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    /*font-size: 1.04em; /* 18px base 14px*/
    
    line-height: 1.444;
    /* 26px base 18px*/
    
    font-weight: 400;
    margin: 0 0 5px 5px;
    padding: 0 1em 0 0em;
    width: 100%;
}
.inner-page .i-left-col ul li:before,
.inner-page .i-right-col ul li:before {
    font-size: 1.286em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 16px;
    padding: 0;
    color: #009E59;
}
.inner-page .i-right-col ul li {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}
.inner-page .i-left-col ul li a,
.inner-page .i-right-col ul li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #009E59;
    outline: none;
}
.inner-page .i-left-col ul li a:hover,
.inner-page .i-right-col ul li a:hover {
    text-decoration: none;
    color: #2f3534;
}
.inner-page .i-left-col ol,
.inner-page .i-right-col ol {
    padding: 0;
    margin: 10px 0 20px 30px;
    width: 100%;
    float: left;
}
.inner-page .i-left-col ol li,
.inner-page .i-right-col ol li {
    color: #2f3534;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    font-weight: 400;
    margin: 0 0 5px 0;
    padding: 0;
    width: 100%;
}
.inner-page .i-right-col ol li {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}
.inner-page .i-left-col ol li a,
.inner-page .i-right-col ol li a {
    padding: 0;
    margin: 0;
    text-decoration: none;
    color: #009E59;
    outline: none;
}
.inner-page .i-left-col ol li a:hover,
.inner-page .i-right-col ol li a:hover {
    text-decoration: none;
    color: #2f3534;
}
.inner-page .i-right-col ol {
    margin-left: 25px;
}

/* 12-05-15 */
.inner-page .i-right-col .learn-more-block {
    margin-bottom: 0;
}
.advt-wrapper.grey-bg {
    background: #f5f5f5;
}
.inner-page .i-right-col .accordion-wrapper .acc_head h2 {
    font-family: "textamedium", arial, sans-serif;
    font-size: 1.25em !important;
    margin: 0;
    padding: 0;
    line-height: 26px;
    color: #009e59;
    cursor: pointer;
}
.inner-page .i-left-col .accordion-wrapper .acc_head h2 {
    margin: 0;
    padding: 0;
    color: #009e59;
    cursor: pointer;
}
.inner-page .accordion-wrapper .desc-block {
    padding: 5px 0 0;
}
.inner-page .accordion-wrapper .acc_in {
    border-bottom: 1px solid #9b9b9b;
    margin: 0 0 10px;
    padding: 0 0 10px;
    width: 100%;
}
.inner-page .accordion-wrapper .acc_in:last-child {
    border-bottom: 0;
}
.inner-page .csc-menu {
    margin: 0 !important;
}
.inner-page .csc-menu li {
    float: left;
    list-style: none;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    width: 100%;
    text-indent: inherit !important;
    font-size: 1.000em !important;
}
.inner-page .csc-menu li:after,
.inner-page .csc-menu li:before {
    display: none;
}
.inner-page .csc-menu li a {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}
.inner-page p a {
    color: #009e59;
}
.inner-page p a:hover {
    color: #009e59;
    text-decoration: underline;
}
.content-right-wrap {
    padding: 25px 25px;
}

/* 19-05-15 */
.i-right-col .csc-menu dt,
.i-left-col .csc-menu dt {
    float: left;
    width: 100%;
    padding: 0;
    margin: 0;
}
.i-right-col .csc-menu dt h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.714em;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 400;
}
.i-right-col .csc-menu dd {
    border-bottom: 1px solid #dbdbdb;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
    width: 100%;
    margin: 0 0 14px 0;
    font-weight: 400;
    padding: 0 0 20px 0;
    line-height: 24px;
    float: left;
}
.white-font,
.black-font,
p.body-text {
    width: 98%;
    overflow: hidden;
    text-overflow: ellipsis;
}
.i-right-col .csc-menu dd:last-child,
.i-left-col .csc-menu dd:last-child {
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.i-left-col .csc-menu dt h3 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0 0 10px 0;
    padding: 0;
    font-weight: 700;
}
.i-left-col .csc-menu dd {
    border-bottom: 1px solid #dbdbdb;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    width: 100%;
    margin: 0 0 14px 0;
    font-weight: 400;
    padding: 0 0 20px 0;
    line-height: 26px;
    float: left;
    color: #2f3534;
}

/* csc menu listing */
.inner-page .i-right-col .csc-menu li {
    list-style: none;
    text-indent: inherit !important;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.143em;
}
.inner-page .i-right-col .csc-menu li:after,
.inner-page .i-right-col .csc-menu li:before,
.inner-page .i-left-col .csc-menu li:after,
.inner-page .i-left-col .csc-menu li:before {
    display: none;
}
.inner-page .i-right-col .csc-menu li:last-child,
.inner-page .i-left-col .csc-menu li:last-child {
    border: 0px;
    padding: 0px;
    margin: 0px;
}
.inner-page .i-left-col .csc-menu li {
    list-style: none;
    text-indent: inherit !important;
    border-bottom: 1px solid #dbdbdb;
    width: 100%;
    margin: 0 0 14px 0 !important;
    padding: 0 0 14px 0 !important;
    float: left;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    width: 100%;
    font-weight: 400;
    line-height: 26px;
    color: #2f3534;
}
.inner-page .i-right-col .csc-menu li a {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0;
    padding: 0;
    font-weight: 700;
    width: 100%;
    line-height: 26px;
    float: left;
}
table.contenttable {
    width: 100%;
}
table.contenttable .tr-even:first-child {
    border-bottom: 1px solid #aeaeae;
}
table.contenttable .tr-even {
    background-color: #e6e6e6;
    border-bottom: 1px solid #dbdbdb;
}
table.contenttable .tr-odd {
    background-color: #f2f2f2;
    border-bottom: 1px solid #dbdbdb;
}
table.contenttable .tr-even td,
.contenttable .tr-odd td {
    padding: 10px 5px;
    vertical-align: middle;
}

/*************** CR 26th may ****************/
.top-container .title-wrap h2 {
    font-family: "textaheavy", sans-serif;
    font-size: 1.714em;
    padding: 0;
    margin: 0 0 25px 0;
}
.top-container h2 {
    /* cr 2015 09 25
hr jr
hw textabook wie sonst auch
*/
    
    font-family: "textabook", sans-serif;
    font-size: 2.357em;
    padding: 0;
    margin: 0 0 25px 0;
}
.top-container h3 {
    font-size: 1.714em;
    line-height: 28px;
    /* cr headerfarbe aendern 07 2015 */
    /* color: #009e59; */
    
    color: #303030;
    margin: 12px 0 0 0;
    padding: 0;
    min-height: 75px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}
.csc-textpic h3 {
    color: #303030;
}
.top-container h3 a:hover {
    color: #009e59;
}
.top-container p {
    font-size: 1.286em;
    line-height: 1.3;
    color: #2f3534;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    margin-top: -8px;
    margin-bottom: 5px;
}
.top-container .csc-default.acc_in {
    margin-bottom: 25px;
}
.top-container .teaser_mainblock {
    margin-left: -0.85%;
    position: relative;
    width: 101.8%;
    float: left;
}
.top-container .csc-default.acc_in .csc-textpic-text {
    /*border-top: 6px solid #009e59;*/
    background-color: #fff;
    width: 100%;
    padding: 22px;
    box-sizing: border-box;
    float: left;
}
.top-container {
    overflow: hidden;
    width: 100%;
    padding-bottom: 2px;
}
.cr-heading {
    background: #009e59;
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    font-size: 1.286em;
    /*18px base 14px */
    
    line-height: 2.11;
    /* 38px base 18px*/
    
    text-align: center;
    text-transform: uppercase;
    padding: 6px 0;
    margin: 0;
}
.cr-heading span {
    font-size: 1.667em;
    /* 30px base 18px */
    
    line-height: 2;
    /* 60px base 30px*/
}
.top-container .threecol_block .col-md-4 {
    width: 31.35%;
    float: left;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 0;
    box-sizing: border-box;
    top: -20px;
    /* fix for oct cr */
}
.top-container div.csc-textpic-center .csc-textpic-center-outer {
    right: 0;
    float: left;
    width: 100%;
}
.top-container div.csc-textpic-center .csc-textpic-center-inner {
    right: 0;
    float: left;
    width: 100%;
}
.top-container div.csc-textpic .csc-textpic-imagewrap img {
    width: 100%;
}
.top-container div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    width: 100%;
}
.top-container .Werbung-block {
    padding: 0;
    background: transparent;
}
.top-container div.csc-textpic-left .csc-textpic-imagewrap {
    width: 100%;
    float: left;
    height: auto;
    margin: 0 0 30px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.top-container .video-block {
    margin-top: 28px;
    margin-bottom: 28px;
}
.i-left-col .btn-link a.btn,
.i-left-col .btn-link .btn {
    display: block;
    float: left;
    background-color: #009e5a;
    border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    height: 38px;
    padding: 8px 5px 8px 20px;
    position: relative;
    font-family: 'textaheavy', arial, sans-serif;
    z-index: 1;
    outline: none;
}
.i-left-col .btn-wrap a:after,
.i-left-col .btn-wrap .btn:after {
    background: #009e5a;
    content: "";
    height: 3em;
    width: 3em;
    margin-top: -1.45em;
    position: absolute;
    right: -1.3em;
    z-index: -1;
    top: 47%;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
    border: 0;
    cursor: pointer;
}
.i-left-col .btn-wrap {
    border-bottom: 0;
    overflow: hidden;
    clear: left;
    padding-right: 50px;
}
.i-left-col .btn-wrap:after {
    display: none;
}
.article-listing .btn-wrap:hover .btn-link a.btn,
.article-listing .btn-wrap:hover .btn-link .btn,
.article-listing .btn-wrap:hover a:after,
.article-listing .btn-wrap:hover .btn:after {
    background-color: #009e5a !important;
}
.i-left-col .loginerror {
    margin-right: 10px;
}
.vorstand-data>p {
    margin: 0 !important;
    font-size: 1.14286em !important;
    /* 16px base 14px*/
    
    line-height: 1.625 !important;
    /* 26px base 16px */
    
    color: #2f3534 !important;
}
.vorstand-data a {
    color: #2f3534;
    width: 100%;
    float: left;
}
.vorstand-data a:hover {
    color: #009e59;
    text-decoration: none;
}
.slider-inner .slick-dots li:before {
    display: none;
}
.slider-inner .slick-dots li {
    float: none !important;
    width: auto !important;
    padding: 0 !important;
}
.article-listing .btn-more a:before {
    display: none;
}
.advt-wrapper.grey-bg.hidden-print.no-grey {
    background-color: transparent;
}
.no-grey .content-right-wrap {
    padding: 0;
}
.werbung-block-caption div.csc-textpic .csc-textpic-imagewrap img {
    width: 100%;
}
.no-grey figcaption.csc-textpic-caption {
    font-size: 1.143em;
    /* color: #009e59 !important; */
    
    background-color: #f5f5f5;
    padding: 25px 33px;
    box-sizing: border-box;
    font-family: "Source Sans Pro", sans-serif;
}
.werbung-block-caption {
    float: left;
    width: 100%;
    background: #f5f5f5;
    padding: 0px 0px 0px;
    box-sizing: border-box;
}
.no-grey div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0px;
}
.article-listing .i-left-col .btn-wrap:hover .btn-link a.btn,
.i-left-col .btn-wrap:hover .btn-link .btn,
.i-left-col .btn-wrap:hover .btn:after {
    background-color: #009e5a;
}

/*************** cr 26th ends **************/
@media only screen and (max-width:840px) {
    table.contenttable {
        width: 100%;
        display: block;
        overflow-x: auto;
    }
}

/* ************** REISEN PAGES ************* */
.full-width-greybg.teaser.reisen-page {
    padding-top: 67px;
    padding-bottom: 67px;
}
.full-width-greybg.teaser.reisen-page h3 {
    text-transform: none;
}
.banner-block.reisen-slider {}
.banner-block.reisen-slider .slider-description {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 158, 89, 1);
    width: 33.3%;
    padding: 70px 30px 0 30px;
    /*box-sizing: border-box;*/
}
.banner-block.reisen-slider .img-slider {
    position: relative;
    float: right;
    width: 66.69%;
    padding: 0;
    margin: 0;
}
.banner-block.reisen-slider .slider-description .black-font {
    margin-bottom: 18px;
}
.banner-block.reisen-slider .slider-description .white-font {
    font-size: 2.8571em;
    /* 40px base 14px*/
    
    line-height: 1.15;
    /* 46px base 40px*/
    
    margin-bottom: 40px;
}
.banner-block.reisen-slider .slider-description p {
    font-size: 1.2143em;
    /* 17px base 14px */
    
    line-height: 1.47;
    /* 25px base 17px */
    
    margin: 5px 0;
}
.banner-block.reisen-slider .slider-description p:last-child {
    margin-bottom: 0;
}
.banner-block.reisen-slider .home-slider .slick-dots {
    margin-left: 43%;
}
.zone-wrapper {
    float: left;
    width: 100%;
    margin: 0 0 38px 0;
    padding: 15px 0 46px 0;
    background: #ffffff;
}
.sprite-z01,
.sprite-z02,
.sprite-z03,
.sprite-z04,
.sprite-z05,
.sprite-z06 {
    width: 85px;
    height: 85px;
    margin: 0 auto;
    background-image: url('../images/temp/img-zone-sprite.png');
    background-repeat: no-repeat;
}
.sprite-z01 {
    background-position: -1px 0;
}
a:hover .sprite-z01 {
    background-position: -1px -97px;
}
.sprite-z02 {
    background-position: -91px 0;
}
a:hover .sprite-z02 {
    background-position: -91px -98px;
}
.sprite-z03 {
    background-position: -181px 0;
}
a:hover .sprite-z03 {
    background-position: -181px -97px;
}
.sprite-z04 {
    background-position: -271px 0;
}
a:hover .sprite-z04 {
    background-position: -271px -97px;
}
.sprite-z05 {
    background-position: -361px 0;
}
a:hover .sprite-z05 {
    background-position: -361px -96px;
}
.sprite-z06 {
    background-position: -451px 0;
}
a:hover .sprite-z06 {
    background-position: -451px -97px;
}

/* *************** REISEN OVERVIEW PAGES ************** */
.overview-data {
    margin-bottom: 30px;
}
.overview-data-01 {
    background: #f5f5f5;
    margin: 0;
    padding: 0;
}
.overview-data-module {
    padding: 15px 15px;
}
.overview-data-module h2 {
    font-size: 1.571em;
    color: #009e59;
    font-family: 'textaheavy', arial, sans-serif;
    margin-top: 0;
}
.overview-data-module h2 a {
    text-decoration: none;
    color: #009e59;
}
.overview-data-01 .learn-more-block {
    font-size: 1.15em;
    text-align: right;
    padding-top: 0;
    padding-bottom: 0;
}
.overview-data-01 .learn-more-block a {
    padding-right: 15px;
}
.overview-data-01 .more-btn {
    background: #009e59;
    color: #fff;
    text-align: right;
    padding: 5px 15px;
    display: block;
    text-transform: uppercase;
    text-decoration: none;
    font-family: 'textaheavy', arial, sans-serif;
}
.overview-data-01 .more-btn:hover {
    color: #2f3534;
}
.overview-data-01 p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.15em;
    line-height: 28px;
    margin-bottom: 13px;
}

/* slider 01 */
.overview-slider-block {
    margin: 0 10px 0 0;
}
.overview-slider-small a,
.single-items a {
    margin: 0 5px;
    padding: 0;
}
.overview-slider-small a img,
.single-items a img {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}
.overview-slider-small .slick-prev,
.overview-slider-small .slick-next,
.single-items .slick-prev,
.single-items .slick-next {
    display: inline-block!important;
}
.overview-slider-small .slick-prev,
.single-items .slick-prev {
    left: 0px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.overview-slider-small .slick-prev:before,
.single-items .slick-prev:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    transform: rotate(45deg);
    margin-left: 0.35em;
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.overview-slider-small .slick-next,
.single-items .slick-next {
    right: 0px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.overview-slider-small .slick-next:before,
.single-items .slick-next:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 0.5em;
}
.overview-slider-small .slick-dots {
    display: none!important;
}
.overview-slider-small .slick-prev,
.single-items .slick-prev,
.overview-slider-small .slick-next,
.single-items .slick-next {
    height: 40px;
    top: 50%;
    background: rgba(225, 225, 225, 0.6)
}
.overview-slider-small .slick-prev:hover,
.overview-slider-small .slick-prev:focus,
.overview-slider-small .slick-next:hover,
.overview-slider-small .slick-next:focus,
.single-items .slick-prev:focus,
.single-items .slick-prev:hover,
.single-items .slick-next:focus,
.single-items .slick-next:hover {
    background: rgba(225, 225, 225, 0.6)
}

/* ovrview type 02 */
.overview-data-02 {
    background: #f5f5f5;
    margin: 0;
    padding: 0;
}
.overview-data-02 h2 {
    font-size: 2em;
    line-height: 1;
    /*28px base 28px*/
    
    color: #009e59;
    padding: 0;
    font-family: 'textamedium', arial, sans-serif;
}
.overview-data-02 p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    color: #2f3534;
    font-size: 1.143em;
    line-height: 1.75;
    /* 28 base 16*/
    
    margin-bottom: 13px;
}

/* slider 02 */
.overview-slider-block.single-slider-img {
    margin: 0 10px 0 0;
}
.overview-slider-big a {
    margin: 0 5px;
    padding: 0;
}
.overview-slider-big a img {
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}
.overview-slider-big .slick-prev,
.overview-slider-big .slick-next {
    display: inline-block!important;
}
.overview-slider-big .slick-prev {
    left: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    -moz-border-radius-topright: 5px;
    -moz-border-radius-bottomright: 5px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.overview-slider-big .slick-prev:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    transform: rotate(45deg);
    margin-left: 0.35em;
    -moz-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    -webkit-transform: rotate(225deg);
    transform: rotate(225deg);
}
.overview-slider-big .slick-next {
    right: 4px;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.overview-slider-big .slick-next:before {
    position: relative;
    top: 0;
    content: "";
    display: inline-block;
    width: 0.70em;
    height: 0.70em;
    border-right: 0.15em solid black;
    border-top: 0.15em solid black;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin-right: 0.5em;
}
.overview-slider-big .slick-dots,
.overview-slider-small .slick-dots {
    display: none!important;
}
.overview-slider-big .slick-prev,
.overview-slider-big .slick-next {
    height: 40px;
    top: 50%;
    margin-top: -20px;
    background: rgba(225, 225, 225, 0.6)
}
.overview-slider-big .slick-prev:hover,
.overview-slider-big .slick-prev:focus,
.overview-slider-big .slick-next:hover,
.overview-slider-big .slick-next:focus {
    background: rgba(225, 225, 225, 0.6)
}

/*  Detail page */
.pdf-download {
    background: #f5f5f5;
    position: relative;
    margin-top: 45px;
}
.pdf-download .content-right-wrap {
    padding: 15px 25px 0 25px;
}
.pdf-download .csc-textpic-imagewrap {
    position: absolute;
    top: -55px;
    left: 10px;
}
.pdf-download .csc-textpic-text {
    padding-left: 130px;
    font-family: 'textamedium', arial, sans-serif;
    color: #009e59;
    display: block;
}
.inner-page .i-right-col .pdf-download .csc-textpic-intext-left-nowrap .csc-textpic-text {
    margin-left: 0;
}
.pdf-download .csc-textpic-text a {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.499em;
    display: block;
    margin: 0 0 10px 0;
    font-weight: 400;
}
.pdf-download .csc-textpic-text a:hover {
    text-decoration: none!important;
    /*color: #2f3534;*/
}
.pdf-download.desc-block.acc_content b {
    font-weight: normal;
}

/* acc */
.risen-accordion-wrapper .acc_head {
    background: rgb(255, 255, 255);
    /* Old browsers */
    
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin: 0 0 15px 0;
    padding: 0;
    clear: left;
}
.risen-accordion-wrapper .acc_head h2 {
    padding: 5px 15px;
    margin: 0;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
}
.risen-accordion-wrapper .acc_head h2:after {
    content: "";
    background: url('../images/temp/ico_expand_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
}
.risen-accordion-wrapper .acc_active>.acc_head>h2:after {
    content: "";
    background: url('../images/temp/ico_collapse_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
}
.risen-accordion-wrapper .desc-block.acc_content {
    padding: 10px 15px;
}
.risen-accordion-wrapper p b {
    font-weight: 700;
}
.risen-accordion-wrapper p a {
    text-decoration: none!important;
}

/* rc */
.reisedaten-block {}
.reisedaten-block h2 {}
.reisedaten-block h4 {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 700;
    font-size: 1.286em;
    /*18px base 14px*/
    
    margin: 0;
    font-style: normal;
}
.i-right-col .reisedaten-block p {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.14286em;
    /* 16px base 14*/
    
    padding-bottom: 0;
}
.i-right-col .reisedaten-block table {
    margin-top: 25px;
    width: 100%;
}
.i-right-col .csc-default table td .i-right-col .reisedaten-block table td {
    width: 50%;
    text-align: left;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    font-size: 1.1429em;
    /* 16px base 14px */
    
    border-bottom: 1px solid #ccc;
    padding-bottom: 5px;
    padding-top: 3px;
}
.right-slider-box {
    float: left;
    width: 100%;
    background: #f5f5f5;
}
.right-slider-box .slider-block-aside {
    padding: 25px 25px;
}
.right-slider-box .title-block {}
.right-slider-box .title-block h4 {
    font-size: 1.571em;
    color: #009e59;
    font-family: 'textaheavy', arial, sans-serif;
    margin-bottom: 0;
    padding-bottom: 0;
    text-indent: 5px;
    font-style: normal;
}
.slider-data {}
.right-slider-box .title-block a {
    color: #009e59;
    text-decoration: none;
}
.right-slider-box .slick-slider {
    margin-bottom: 0;
}
.right-slider-box .overview-slider-block.single-slider-img {
    margin: 0!important;
}
.right-slider-box .slick-initialized .slick-slide {
    border-bottom: 6px solid #009e59
}
.reisen-detail-slider .single-slider-img {
    margin-left: -5px;
    width: 100%
}
.reisen-detail-slider .overview-slider-big .slick-prev,
.reisen-detail-slider .overview-slider-big .slick-next {
    margin-top: -40px;
}
.inner-page .i-left-col .results-list li p {
    font-size: 1em;
    /* 18px base of 18px */
}

/* From eoss file */
h4 {
    font-weight: normal;
    font-style: italic;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em;
    margin: 0 0 15px 0;
    font-weight: 400;
}
li.consultantList {
    border-bottom: 4px solid c
}
.addressSeparator {
    height: 4px;
    color: #009e59;
}
li.consultantList {
    list-style-type: none;
}
.content-inner.left-data .ContactLine p {
    font-size: 1em;
}
.calEventListOdd {
    padding: 1em;
}
.calEventListEven {
    background-color: #EEEEEE;
    padding: 1em;
}
.calEventListDate {
    width: 30%;
    float: left;
}
.calEventListLocation,
.calEventListTime,
.calEventListTitle {
    float: none;
    margin-left: 30%;
}
#tx-solr-facets-available>ul>li.facet.facet-category_stringM.facet-type->ul>li>ul,
#tx-solr-faceting ul,
#tx-solr-search-functions ul {
    list-style-type: none;
}
#tx-solr-facets-available>ul>li.facet.facet-pageHierarchy.facet-type->ul>li>ul>li>ul>li,
.tx_solr .inner-page .i-left-col ul li:before,
.inner-page .i-right-col ul li:before {
    content: "";
    font-size: 1em;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    line-height: 16px;
    padding: 0;
    color: #009E59;
}
.tx_solr .inner-page .i-right-col ul li,
.tx_solr .inner-page .i-left-col ul li,
.inner-page .i-right-col ul li,
#tx-solr-facets-available>ul>li.facet.facet-pageHierarchy.facet-type->ul>li>ul>li {
    content: "";
    font-size: 1em;
}
.align-center {
    margin: auto;
    text-align: center;
}
.inner-page .i-left-col .teaser-text p,
div.teaser-text>p,
.teaser-text p {
    font-weight: 600;
}
h1 {
    font-family: 'textabook', arial, sans-serif;
    font-size: 3.14286em;
    /* 44px base 14px*/
}
.tx-powermail .powermail_fieldset .powermail_legend {
    color: #303030;
    padding: 5px 0px 15px 0px;
    margin: 0;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.75em;
    font-weight: 400;
}
.tx-powermail .powermail_fieldset {
    border: 0px;
    background-color: #f5f5f5;
}
.contenttable-20 .tr-0,
.contenttable-20 .td-0,
legend {
    border-bottom: 0px;
    font-weight: normal;
}
.contenttable-20 {
    margin: 0 0 25px 0;
}
.tx-powermail .powermail_fieldset .powermail_label,
label {
    font-weight: normal;
}

/* alt adress liste css */
#footer-ct .AddressLine {
    display: block;
    clear: both;
    padding: 0px 10px 0px 10px;
}
.persontable-1 {
    width: 405px;
}
.persontable-1 td {
    padding: 5px;
}
.persontable-1 td.left {
    width: 120px;
}
.persontable-1 td.middle {
    width: 150px;
}
.persontable-1 td.right {
    width: 130px;
}
.persontable td ul {
    padding: 2px 0px 2px 10px;
}
.persontable td ul li {
    list-style-type: disc;
}
.gl4 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 100%;
    background-color: #f2f2f2;
}
.gl4 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}
.gl4 .personlistcolumnleft .persontable .ptd1 {
    width: 30%;
}
.gl4 .personlistcolumnleft .persontable .ptd2 {
    width: 30%;
}
.gl4 .personlistcolumnleft .persontable .ptd3 {
    width: 30%;
}
.gl4 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}
.gl4 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}
.gl4 .personlistcolumnleft .mailtoCell {
    width: 150px;
}
.gl4 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}
.gl3 .personlistcolumnleft .persontable {
    padding: 8px 0px 8px 0px;
    width: 620px;
    background-color: #f2f2f2;
}
.gl3 .personlistcolumnleft .ptd2,
.ptd3,
.ptd1 {
    width: 220px;
}
.gl3 .personlistcolumnleft td.ptd1 {
    width: 320px;
}
.gl3 .personlistcolumnleft .persontable td.ptd1 {
    width: 120px;
}
.gl3 .personlistcolumnleft .persontable td.ptd2 {
    width: 180px;
}
.gl3 .personlistcolumnleft .persontable td.ptd3 {
    width: 130px;
}
.gl3 .personlistcolumnleft .persontable .ptd2,
.persontable .ptd3,
.persontable .ptd2,
.persontable td,
.asdfasdfsa {
    padding: 0px 8px 0px 8px;
    vertical-align: top;
}
.gl3 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}
.gl6 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 405px;
    background-color: #f2f2f2;
}
.gl6 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 0px;
    vertical-align: top;
}
.gl6 .personlistcolumnleft .persontable .ptd1 {
    width: 200px;
}
.gl6 .personlistcolumnleft .persontable .ptd1 img {
    vertical-align: top;
}
.gl6 .personlistcolumnleft .persontable .ptd2 {
    width: 280px;
}
.gl6 .personlistcolumnleft .persontable .ptd3 {
    width: 100px;
}
.gl6 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}
.gl6 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}
.gl6 .personlistcolumnleft .mailtoCell {
    width: 150px;
}
.gl6 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}
.gl7 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 302px;
    height: 140px;
    margin: 5px;
    background-color: #f2f2f2;
}
.gl7 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}
.gl7 .personlistcolumnleft .persontable .ptd1 {
    width: 190px;
    height: 20px;
}
.gl7 .personlistcolumnleft .persontable .name {
    height: 20px;
}
.gl7 .personlistcolumnleft .persontable .roles {
    height: 100px;
}
.gl7 .personlistcolumnleft .persontable .ptd2 {
    width: 100px;
}
.gl7 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}
.gl7 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}
.gl7 .personlistcolumnleft .mailtoCell {
    width: 150px;
}
.gl7 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}
.gl7 .personcolumns .singleperson {
    width: 312px;
    float: left;
}
.gl8 .personlistcolumnleft .persontable {
    padding: 8px;
    width: 620px;
    height: 140px;
    background-color: #f2f2f2;
}
.gl8 .personlistcolumnleft .persontable td {
    padding: 0px 0px 0px 8px;
    vertical-align: top;
}
.gl8 .personlistcolumnleft .persontable .ptd1 {
    width: 480px;
}
.gl8 .personlistcolumnleft .persontable .ptd2 {
    width: 100px;
}
.gl8 .personlistcolumnleft .persontable .name {
    height: 20px;
}
.gl8 .personlistcolumnleft .persontable .roles {
    height: 100px;
}
.gl8 .personlistcolumnleft table .addresdet {
    padding: 0px;
    margin: 0px;
}
.gl8 .personlistcolumnleft .addresdet td {
    padding: 0px 8px 0px 0px;
    vertical-align: top;
}
.gl8 .personlistcolumnleft .mailtoCell {
    width: 150px;
}
.gl8 .personlistcolumnleft .addresdetCaption {
    width: 60px;
}
.vcard {
    width: 100%;
    float: none;
    margin: 0.9765625% 0.9765625% 0.9765625% 0.9765625%;
    padding: 15px;
    box-sizing: border-box;
    -webkit-box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    -moz-box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    box-shadow: 0px 2px 3px 0px rgba(54, 55, 55, 0.1);
    background-color: #f5f5f5;
    /*height: 220px;*/
    
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.content-inner.left-data .vcard-data p,
.left-data .vcard-data,
.left-data .vcard-data p {
    font-size: 1.2em;
    line-height: 1.2em;
    margin: 0 0 0 0;
}
.i-right-col .vcard-data,
.i-right-col .vcard-data p {
    font-size: 1em;
    line-height: 1.5em;
    margin: 0 0 0 0;
}
.vcard-name {
    padding: 10% 0% 0% 0%;
    margin: 0% 0% 0% 0%;
}
.vcard-ad {
    padding: 10% 0% 0% 5%;
    margin: 0% 0% 0% 0%;
}
.vcard-img {
    float: right;
    padding: 0% 5% 0% 0%;
    margin: 0% 0% 0% 0%;
}
.i-right-col .clearfix-rcol:before,
.i-right-col .clearfix-rcol:after {
    content: " ";
    display: table;
}
.i-right-col .clearfix-rcol:after {
    clear: both;
}
.i-right-col .vcard-noimg,
.i-right-col .vcard-noimg img {
    width: 0px;
    height: 0px;
}
fieldset>div>div.powermail_check_inner label,
fieldset>div>div.powermail_radio_inner label {
    width: 90%;
    padding: 0% 1% 2% 2%;
    vertical-align: top;
}
label.locationform {
    width: 40%;
}
.fyi {
    padding: 2em, 0em 1em 0em;
    min-height: 2em;
    font-weight: normal;
}
.default-with-borderbottom figure {
    border-bottom: 7px solid #009e5a;
}
.cscstandard-imagefull-block img,
.default-with-borderbottom img {
    width: 100%;
}
.default-with-borderbottom h3 {
    font-size: 2em;
    color: #303030;
    padding: 1.6em 0 .6em 0;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}
.werbung-block-caption .csc-header,
.werbung-block-caption .desc-block {
    padding: 0.6em 1.6em;
}
.news-single .container {
    padding-top: 2em;
}
.news-single .container.inner-page h1,
.news-single h1 {
    padding-top: 0.5em;
}
.gl4 .personlistcolumnleft .persontable .ptd1 {
    width: 30%;
    vertical-align: top;
    line-height: 1em;
    margin: 0em;
}
.inner-page .i-left-col .gl4 p,
.content-inner.left-data .gl4 p,
.gl4 .personlistcolumnleft .persontable .ptd1 p {
    line-height: 1em;
    margin: 0em;
    padding: 0em;
}
.gl4 .personlistcolumnleft .persontable .ptd2 {
    width: 50%;
}
.inner-page .i-left-col .gl4 p {
    font-size: 0.9em;
}
.inner-page .i-left-col .tx-hevpersons ol li,
.inner-page .i-left-col .consultantslist ol li,
.gl4 td {
    font-size: 1em;
    margin: 0.3em;
}
.persontable .name {
    padding-top: 0.5em;
}
.singleperson .person table,
.gl4 .personlistcolumnleft table {
    padding-bottom: 0.5em;
}
.singleperson .person {
    background-color: #f2f2f2;
    padding-bottom: 0.5em;
}
.gl4 .personlistcolumnleft .persontable .ptd2 table,
.gl4 .personlistcolumnleft .persontable .ptd1 table {
    width: 100%;
}
.persondata.gl4 td.ptd1 {
    padding-left: 0.5em;
}
.persondata.gl4 td.ptd1 p {
    font-size: 1em;
}
.sep-sektionsadresse {
    float: none;
    clear: both;
    height: 1px;
}
.ContactLine p.bodytext {
    line-height: 1.3em;
    margin-bottom: 0px;
}
.distance-below-map {
    padding: 1em;
}

/* 
.navbar.yamm {
position: fixed;
z-index: 999;
}
*/
ul.tx_jkpoll_pi1_answers li,
.tx_jkpoll_pi1_answers>ul>li {
    list-style: none;
    padding: 0px;
}
.tx_jkpoll_pi1_answers input {
    width: 10%;
    float: left;
}
.homekontaktlinks {
    color: #009e59;
    text-align: right;
    padding-left: 7em;
    font-weight: bold;
}
.homekontaktlinks a {
    font-weight: bold;
    color: #009e59;
}
h2.news-header {
    font-family: "textabold", sans-serif;
    font-size: 2.143em;
    padding: 0;
    margin: 0 0 25px 0;
    line-height: 1.1
}
h2.news-header a {
    text-decoration: none;
    color: #303030;
}

/* ==========================================================================
Helper classes
========================================================================== */

/*
* Image replacement
*/
.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    /* IE 6/7 fallback */
    
    *text-indent: -9999px;
}
.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

/*
* Hide from both screenreaders and browsers: h5bp.com/u
*/
.hidden {
    display: none !important;
    visibility: hidden;
}

/*
* Hide only visually, but have it available for screenreaders: h5bp.com/v
*/
.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
* Extends the .visuallyhidden class to allow the element to be focusable
* when navigated to via the keyboard: h5bp.com/p
*/
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
* Hide visually and from screenreaders, but maintain layout
*/
.invisible {
    visibility: hidden;
}

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/
.clearfix:before,
.clearfix:after {
    content: " ";
    /* 1 */
    
    display: table;
    /* 2 */
}
.clearfix:after {
    clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/
.clearfix {
    *zoom: 1;
}

/* ==========================================================================
EXAMPLE Media Queries for Responsive Design.
These examples override the primary ('mobile first') styles.
Modify as content requires.
========================================================================== */
@media only screen and (min-width:35em) {
    /* Style adjustments for viewports that meet the condition */
}
@media print,
(-o-min-device-pixel-ratio:5/4),
(-webkit-min-device-pixel-ratio:1.25),
(min-resolution:120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */
@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    a,
    a:visited {
        text-decoration: underline;
    }
    
    a[href]:after {
        content: " ("attr(href) ")";
    }
    
    abbr[title]:after {
        content: " ("attr(title) ")";
    }
    /*
* Don't show links for images, or javascript/internal links
*/
    
    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }
    
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    
    thead {
        display: table-header-group;
        /* h5bp.com/t */
    }
    
    tr,
    img {
        page-break-inside: avoid;
    }
    
    img {
        max-width: 100% !important;
    }
    
    @page {
        margin: 0.5cm;
    }
    
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }
    
    h2,
    h3 {
        page-break-after: avoid;
    }
}
.teaser-block div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px;
}
.advt-wrapper .container {
    width: 100%;
}
.advt-wrapper .container .slider-description {
    position: static;
    padding: 15px;
    width: auto;
}
.advt-wrapper .container .slider-description .black-font {
    font-size: 2.40em;
    margin-bottom: 20px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: auto;
    line-height: 25px;
}
.advt-wrapper .container .slider-description .white-font {
    font-size: 1.5em;
    margin-bottom: 22px;
    text-overflow: ellipsis;
    overflow: hidden;
    width: auto;
    line-height: 20px;
}
.advt-wrapper .container .slider-description p.bodytext {
    font-size: 1.143em;
    margin-bottom: 0;
}
.advt-wrapper .container .slider-description .btn-wrap a.btn {
    font-size: .8em;
}
.advt-wrapper .container .img-slider {
    width: auto;
}
.advt-wrapper .container .img-slider img {
    max-width: 80%;
    border: 1px solid #FFF;
    margin: 15px;
}
.advt-wrapper .slick-slider {
    margin-bottom: 0;
}
@media only screen and (max-width:1200px) {
    .advt-wrapper .container .slider-description .black-font {
        font-size: 1.8em;
        margin-bottom: 10px;
    }
    
    .advt-wrapper .container .slider-description .white-font {
        font-size: 1.5em;
        margin-bottom: 10px;
    }
}
.img-caption {
    position: absolute;
    right: 0%;
    bottom: 0%;
    background: rgba(255, 255, 255, 0.5);
    padding: 5px;
    font-family: 'textabook', sans-serif !important;
    font-size: .7em;
    color: #333;
}
.advt-wrapper .container .slider-description .btn-more-new a.btn {
    background: none !important;
    padding: 0;
    font-size: 1em;
    display: block;
    text-align: center;
    width: 100%;
    color: #FFF;
    text-transform: uppercase;
}
.advt-wrapper .container .slider-description .btn-wrap {
    width: 100%;
}
.advt-wrapper .container .slider-description .btn-more-new a.btn:hover {
    color: #000;
}
.advt-wrapper .container .slider-description .btn-more-new a.btn:after {
    display: none !important;
}
.advt-wrapper .container .slider-description .btn-more-new .btn-wrap:after {
    display: none !important
}
.tx-hevpersons .vcard-img {
    float: right;
    padding: 0% 0% 0% 0%;
    margin: 0 0 0 10px;
}
.tx-hevpersons .vcard-img img {
    width: 110px;
    height: 110px;
    border: 1px solid #CCC;
    margin-bottom: 10px;
}
.tx-hevpersons .vcard-accordian h4 {
    color: #2f3534;
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.286em !important;
    font-weight: 400;
}
.tx-hevpersons .vcard-data {
    margin: 10px 20px 10px 0px;
    background: #aaaaaa;
    overflow: auto;
    padding: 10px;
    height: 190px;
    cursor: pointer;
    -webkit-transition: all 1s;
    /* Safari */
    
    transition: all 1s;
}
.tx-hevpersons .vcard-data:hover {
    -moz-box-shadow: inset 0 0 50px #000000;
    -webkit-box-shadow: inset 0 0 50px #000000;
    box-shadow: inset 0 0 50px #000000;
    -webkit-transition: all .5s;
    /* Safari */
    
    transition: all .5s;
}
.modal .vcard-data.modal-content {
    height: auto;
    -moz-box-shadow: inset 0 0 0px #000000;
    -webkit-box-shadow: inset 0 0 0px #000000;
    box-shadow: inset 0 0 0px #000000;
    -webkit-transition: all .0s;
    transition: all .0s;
}
.tx-hevpersons h4 {
    font-size: .9em !important;
    font-style: normal;
    color: #FFF;
}
.tx-hevpersons .vcard-data p {
    font-size: .7em !important;
    color: #FFF;
}
.tx-hevpersons .col-md-12 {
    padding-left: 0px;
}
.meta-info .author strong {
    font-weight: normal;
}
.meta-info {
    margin-bottom: 10px;
    font-size: 1em;
    color: #999;
}
.yamm .container .logout-popup {
    width: 390px;
    height: auto;
    right: 0;
    padding: 1%;
    text-align: left;
    left: auto;
    background: #f5f5f5;
}
.yamm .container .logout-popup .btn-more a:hover {
    background-color: #303030;
    color: #fff;
}
.yamm .container .logout-popup .btn-more {
    border: 0;
    margin: 0;
}
.yamm .container .logout-popup .user-logged {
    font-weight: bold;
}
.logout.open>a,
.logout>a:hover {
    background: #009e59 url(../images/temp/ico-head-on.png) no-repeat center center !important;
}
ol.news.bigTarget {
    margin: 0;
    padding: 10px;
    background: #303030;
    color: #FFF;
}
ol.news.bigTarget li {
    color: #FFF;
    padding: 0 10px;
}
ol.news.bigTarget li h4 {
    color: #FFF;
    font-size: 1.2em !important;
}
ol.news.bigTarget li p {
    color: #FFF;
}
.col-md-8.i-left-col.news-col {
    width: 65.5%;
}
.col-md-8.i-left-col.news-col .overview-slider-big a {
    margin: 0;
}
.col-md-8.i-left-col.news-col .slick-slide img {
    width: 100%;
    height: 100%;
}
.col-md-8.i-left-col.news-col .overview-slider-block.single-slider-img {
    margin: 0;
}
.col-md-8.i-left-col.news-col .overview-slider-big .slick-next {
    right: 0;
}
.col-md-8.i-left-col.news-col .overview-slider-big .slick-prev {
    left: 0;
}
.i-right-col .tx-hevpersons.user-card {
    width: 100%;
}
.i-right-col .tx-hevpersons .vcard-data {
    margin: 0;
}
.vcard-right .content-right-wrap {
    padding: 0;
}
.vcard-right .tx-hevpersons h4 {
    font-size: 1em !important;
}
.vcard-right .tx-hevpersons .vcard-data p {
    font-size: .85em !important;
}
.vcard-right .tx-hevpersons .col-md-6 {
    width: 100%;
}
.modal-body .vcard-name {
    padding: 0;
}
.modal-body {
    color: #FFF;
}
.modal-body .ContactLine {
    font-size: .6em;
}
.modal-body .ContactLine ul {
    margin: 0 0 15px 15px;
    color: #FFF;
    font-size: 1em;
}
.modal-body .ContactLine ul li {
    color: #FFF;
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}
.modal-body .ContactLine p {
    font-size: 1.1em !important;
}
.modal-body a {
    color: #009e59;
}
.arbitration-list .vcard-info {
    padding-top: 30px;
}
.arbitration-list .modal-body .vcard-info {
    padding-top: 0px;
}
.ui-autocomplete {
    z-index: 999;
}
.hover-div {
    position: absolute;
    left: 0px;
    right: 20px;
    top: 0px;
    bottom: 0px;
    background-color: rgba(0, 0, 0, 0.8);
    display: none !important;
}
.modal .hover-div {
    display: none!important;
}
.hover-div .glyphicon {
    color: #FFF;
    display: block;
    text-align: center;
    top: 43%;
    position: absolute;
    left: 42%;
    font-size: 30px;
}
@media only screen and (max-width:991px) {
    .col-md-8.i-left-col.news-col {
        width: 100%;
    }
}
.acc_head h1 {
    clear: both;
}
.teaser-rightdce .teaser-module {
    width: 100%;
}
.teaser-rightdce .teaser-module h3 {
    min-height: 0;
    font-size: 1.5714286em;
    margin-top: 12px;
}
.teaser-rightdce .teaser-data {
    padding-left: 0;
}
.teaser-rightdce .teaser-data .category-text {
    font-family: 'Source Sans Pro', sans-serif;
}
.teaser-rightdce .teaser-data .category-text a {
    /*color: #2f3534;*/
}
.advt-wrapper .teaser-rightdce .teaser-module {
    box-shadow: none;
}
.advt-wrapper .teaser-rightdce .teaser-data {
    background: none;
}

/*.inner-page .advt-wrapper .teaser-rightdce  h2{
    font-size: 2.5em;
    font-weight: bold;
    margin-bottom: 10px;
}
*/
.advt-wrapper h2 {
    font-family: "textabook", sans-serif;
    font-size: 1.86em;
    /* font-size: 2.357em; */
    /* line-height: 38px; */
    
    line-height: 1.1;
    padding: 0;
    margin: 0 0 25px 0;
}

/* modified on 21-01-2016 */
#cart div.wtcart_cart_product {
    background: none;
}
#cart div.wtcart_cart_header {
    background: #eee;
    color: #2e2e2e
}
.tx_hevproditems input {
    border: 0;
    color: #FFF;
}
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit {
    background: #009A54 !important;
}
.inner-page .i-left-col .tx-hevprod {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.2em;
}
.inner-page .i-left-col .tx-hevprod h3 {
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    position: relative;
    padding: 5px 15px;
    margin: 0;
    background: rgb(255, 255, 255);
    /* Old browsers */
    
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin-bottom: 20px;
}
.wtcart_cart_empty {
    margin-bottom: 20px;
}
.inner-page .i-left-col .tx-hevprod h3 p {
    margin: 0;
    font-size: .8em;
}
.inner-page .i-left-col .tx-hevprod h3:after {
    content: "";
    background: url('../images/temp/ico_expand_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
    top: 3px;
}
.inner-page .i-left-col .tx-hevprod h3.active:after {
    content: "";
    background: url('../images/temp/ico_collapse_grey.png') no-repeat 0 7px;
    width: 24px;
    position: absolute;
    height: 24px;
    right: 15px;
    top: 3px;
}
.inner-page .i-left-col .tx-hevprod .hevprod-wrapper {
    display: none;
}
div.wtcart_cart_col_sku {
    width: 10%;
}
div.wtcart_cart_col {
    text-align: left;
    font-style: .9em;
}
@media only screen and (max-width:768px) {
    .tx-powermail .powermail_fieldset .powermail_field,
    .tx-powermail .powermail_fieldset .powermail_radio_outer,
    .tx-powermail .powermail_fieldset .powermail_label {
        float: none !important;
        clear: both !important;
        width: 100% !important;
    }
    
    .prod-list.desktop-hide .hevprod_submit {
        margin-top: 10px;
    }
    
    .tx-powermail .powermail_fieldset {
        width: 99%;
    }
    
    .wtcart_cart {
        width: 100%;
    }
    
    .tx-powermail {
        width: 100% !important;
    }
    
    #cart div.wtcart_cart_header>div {
        display: none;
    }
    
    #cart div.wtcart_cart_header>div:first-child {
        display: block;
        width: 100%;
    }
    
    #cart div.wtcart_cart_product>div {
        width: 100%;
    }
    
    #cart div.wtcart_cart_product>div:first-child {
        width: 100%;
        display: block;
        margin-bottom: 20px;
    }
    
    #cart div.wtcart_cart_header {
        background: none;
    }
    
    .tx-hevprod table thead {
        display: none;
    }
    
    .tx-hevprod table tr td {
        display: none;
    }
    
    .tx-hevprod table tr td:first-child {
        display: block;
    }
    
    .prod-list.desktop-hide {
        width: 100%;
        border-bottom: 1px solid #CCC;
        display: block !important;
        padding-bottom: 25px;
    }
    
    .tx-hevprod table {
        width: 100%;
    }
}
.single-consult ol.news.bigTarget {
    background: #FFF;
    color: #2f3534;
}
.single-consult ol.news.bigTarget li h4,
.single-consult ol.news.bigTarget li {
    color: #2f3534;
}
.single-consult ol.news.bigTarget,
.single-consult ol.news.bigTarget li {
    margin: 0 !important;
    padding: 0 !important;
}
.advt-wrapper .teaser-rightdce .teaser-single-data {
    padding-bottom: 0px;
}
.prod-list.desktop-hide {
    display: none;
}
.consult-single ol.news.bigTarget {
    margin: 0;
    padding: 0px;
    background: none;
    color: #2e2e2e !important;
}
.consult-single ol.news.bigTarget li {
    color: #2e2e2e !important;
    padding: 0px;
}
.consult-single ol.news.bigTarget li h4,
.consult-single ol.news.bigTarget li p {
    color: #2e2e2e !important;
}
.inner-page .i-left-col .risen-accordion-wrapper h3 {
    margin: 0 0 0px 0;
    font-weight: 700;
    font-family: 'textamedium', arial, sans-serif;
    font-size: 1.25em;
    font-weight: 400;
    position: relative;
    padding: 5px 15px;
}
.nameVermieter {
    width: 50%;
    padding-right: 3cm;
    float: left;
}
.nonprint {
    color: #585E9E;
    font-style: italic;
    font-weight: bold;
    display: inline-block;
}
.nameMieter {
    margin-top: 173px;
    width: 50%;
    float: left;
}
.nameMieter strong {
    display: inline-block;
}
.anrede {
    clear: both;
    float: none;
}
.anrede {
    padding: 20px 0px 20px 0px;
}
.mfg {
    padding: 0cm 0cm 0cm 247px;
}
.hinweis,
.hinweis li {
    margin: 20px 0px 0px 0px;
    color: #333;
    font-style: italic;
}
.tx-hevpersons .modal-body h4 {
    font-size: 1.2em !important;
}
.tx-hevpersons .vcard-data .modal-body p,
.tx-hevpersons .vcard-data .modal-body li {
    font-size: 1em !important;
}
.tx-hevpersons .vcard-data .modal-body ul {
    margin-left: 15px;
    overflow: inherit;
}
.tx-hevpersons .accordion_box .acc_in .accordion-data li {
    font-size: 1em;
}
.tx-hevpersons .modal-body .vcard-img img {
    width: 150px;
    height: 150px;
}
.tx-hevmailformpdf-pi1 h2 {
    margin: 30px 0 !important;
    font-size: 1.5em !important;
}
.tx-hevmailformpdf-pi1 .text,
.tx-hevmailformpdf-pi1 p.text {
    font-size: 1em;
    font-family: sans-serif;
    line-height: 22px;
}
select.e {
    height: 26px;
}
input#nameVermieter {
    width: 300px;
}
.tx-hevmailformpdf-pi1 input,
.tx-hevmailformpdf-pi1 textarea,
.tx-hevmailformpdf-pi1 select {
    background: #f5f5f5;
    border: 1px solid #f5f5f5;
}
.tx-hevmailformpdf-pi1 input.submit {
    border: 0;
    margin-top: -5px;
}
@media only screen and (max-width:540px) {
    .nameVermieter,
    .nameMieter {
        width: 100%;
        float: none;
        margin: 0;
    }
}
@media print {
    .goog-text-highlight {
        display: none;
    }
}
.formPrintView {
    border: 1px dotted #CCC;
    padding: 20px;
    overflow: hidden;
}
.wtcart_cart #cart div.wtcart_cart_header,
.wtcart_cart #cart div.wtcart_cart_footer {
    background-color: #eee;
    color: #2e2e2e;
}
.accordion_box .desc-block.acc_content,
.accordion_box .desc-block.acc-text {
    /*padding: 20px;*/
    /* background: #F5F5F5;
    overflow: auto;
    margin: 20px;*/
}
.inner-page .i-left-col .risen-accordion-wrapper .desc-block.acc_content h3,
.inner-page .i-left-col .risen-accordion-wrapper .desc-block.acc-text h3 {
    padding: 0;
    font-weight: bold;
}
.desc-block.acc-text ul,
.desc-block.acc_content ul {
    margin: 0 0 20px;
    padding: 0;
    list-style-position: inside;
}
.desc-block.acc-text ul li,
.desc-block.acc_content ul li {}
.risen-accordion-wrapper.accordion_box.acc_content.smk_accordion {
    padding: 15px;
    overflow: auto;
    margin-top: -15px;
}
.risen-accordion-wrapper.accordion_box.acc_content.smk_accordion .desc-block.acc_content {
    background: #F5F5F5;
    margin-top: -15px;
}
.inner-page .i-right-col .csc-menu li.hasChild a.arrow {
    width: 20px;
    height: 20px;
    display: block;
    right: 25px;
    margin-top: 10px;
    position: absolute;
    background: url(../images/temp/ico_expand_grey.png) no-repeat 0 4px;
    cursor: pointer;
}
.inner-page .i-right-col .csc-menu li.hasChild a.arrow-up {
    background: url(../images/temp/ico_collapse_grey.png) no-repeat 0 4px;
}
.inner-page .i-right-col ul.sub-items {
    display: none;
}
.home-slidernew,
.home-custom-slider {
    width: 100%;
    max-width: 1160px;
    height: 300px;
    overflow: hidden;
}
.banner-block .container .row {
    margin: 0px;
    width: 100%;
}
.img-first-scroll img {
    width: 100%;
    height: 300px;
}
.home-slidernew .slider-description,
.first-slider-descriptions {
    position: absolute;
    left: 0px;
    background-color: rgba(0, 158, 89, 1);
    width: 40%;
    min-width: 400px;
    min-height: 100px;
    padding: 40px 10px 20px 40px;
}
.home-slidernew .img-slider,
.img-first-scroll {
    position: relative;
    float: right;
    padding: 0;
    margin: 0;
    width: 70%;
    max-width: 700px;
}
.home-slidernew .slider-description .black-font,
.first-slider-descriptions .black-font {
    font-size: 2.9em;
    /* 60px base 14*/
    
    line-height: 1;
    /* 60px base 60px*/
}
.home-slidernew .slider-description h1.black-font,
.slider-description h2.white-font,
.first-slider-descriptions h2.white-font,
.first-slider-descriptions h1.black-font {
    margin: 0;
}
.home-slidernew .slider-description .white-font,
.first-slider-descriptions .black-font {
    color: #fff;
    font-family: 'textaheavy', arial, sans-serif;
    text-transform: uppercase;
    font-size: 2.8em;
    /* 60px base 14*/
    
    line-height: 1;
    /* 60px base 60px*/
}
.home-slidernew .slider-description p,
.first-slider-descriptions p.bodytext {
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    width: 95%;
    font-size: 1.286em;
    line-height: 1.4444;
    color: #fff;
    margin-top: 10px;
    height: 80px;
    overflow: hidden;
    text-overflow: ellipsis
}
.home-slidernew .slider-description .btn-more,
.first-slider-descriptions .btn-more {
    margin-top: -10px;
}
.home-slidernew.slider-description .btn-wrap a.btn,
.first-slider-descriptions .btn-wrap a.btn {
    font-size: 1em;
    /* height: 48px; */
    
    padding: 0.3em 0.5em 0.3em 1.5em;
    /* line-height: 48px; */
    
    background: #303030 !important;
    line-height: 1em;
    height: auto !important;
    border: 0 !important;
    float: left;
    z-index: 1;
}
.iconcontainer {
    width: 100%;
    background: #f5f5f5;
    height: 63px;
    text-align: center;
}
.iconcontainer .fa {
    width: 50px;
    height: 50px;
    background: #454545;
    color: #fff;
    font-size: 1.8em;
    text-align: center;
    transition: all 1s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    padding-top: 15px;
    cursor: pointer;
    margin-bottom: 10px;
}
.iconcontainer img {
    width: 50px;
    height: 50px;
    cursor: pointer;
    transition: all 1s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    margin-bottom: 10px;
}
.iconcontainer .fa:hover {
    background: #fd0000;
    color: #fff;
    transform: scale(0.9, 0.9);
    -webkit-transform: scale(0.9, 0.9);
    -moz-transform: scale(0.9, 0.9);
    box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.3);
}
.home-slidernew .img-slider img {
    max-height: 300px;
}
@media (max-width:1024px) {
    .home-slider.slick-slider {
        padding-bottom: 0 !important;
    }
    
    .home-slidernew,
    .home-custom-slider {
        height: auto;
        min-height: 300px;
        width: 100%;
        max-width: 100%;
    }
    
    .btn-more {
        margin-bottom: 20px;
    }
    
    .article-listing:first-child {
        margin-top: 50px;
    }
    
    .home-slidernew .container {
        width: 100%;
        background: #000;
    }
    
    .home-slidernew {
        height: auto;
    }
    
    .home-slidernew img {
        max-height: 270px !important;
    }
    
    .home-slidernew .slider-description,
    .img-first-scroll,
    .first-slider-descriptions {
        width: 100%;
        max-width: 100%;
        float: left;
        position: relative;
    }
    
    .home-slidernew .slider-description {
        padding: 20px 20px 0 20px;
    }
    
    .home-slidernew .slider-description h1,
    .home-slidernew .slider-description h2 {
        font-size: 2em !important;
    }
    
    .home-slidernew .img-slider,
    .img-first-scroll {
        width: 100%;
        max-width: 100%;
    }
    
    .img-first-scroll img {
        width: 100%;
    }
    
    .home-slidernew .slider-description,
    .first-slider-descriptions {
        float: left;
        width: 35%;
    }
    
    .iconcontainer {
        position: relative;
        float: left;
        clear: both;
        height: 63px;
    }
    
    .home-slidernew .slider-description p {
        height: auto;
        min-height: 80px;
    }
    
    .iconcontainer .fa {
        width: 45px;
        height: 45px;
        font-size: 1.2em;
        padding-top: 14px;
    }
    
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
    
    .home-slidernew .slider-description .black-font,
    .first-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        line-height: 1.2em;
    }
    
    .home-slidernew .slider-description .white-font,
    .first-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        line-height: 1.2em;
    }
    
    .home-slidernew .slider-description p,
    .first-slider-descriptions p {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        font-size: 16px;
        line-height: 18px;
        color: #fff;
        margin-top: 10px;
    }
    
    .home-slidernew .banner-block.reisen-slider .slider-description {
        float: left;
        clear: left;
        width: 100%;
        position: relative;
    }
    
    .home-slidernew .banner-block.reisen-slider .img-slider {
        float: left;
        width: 100%;
    }
    
    .home-slidernew .banner-block.reisen-slider .img-slider img {
        width: 100%;
    }
    
    .homekontaktlinks {
        padding: 0;
    }
}
@media (max-width:768px) {
    .search-home {
        margin-right: 0;
    }
    
    .home-slidernew .img-slider {
        width: 100%;
    }
    
    .home-slidernew .slider-description {
        min-width: 0;
        width: 100%;
    }
    
    .iconcontainer {
        height: auto;
        min-height: 63px;
        padding-top: 35px;
    }
    
    .iconcontainer .fa {
        width: 40px;
        height: 40px;
        font-size: 1.2em;
        padding-top: 10px;
    }
    
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
}
@media (max-width:568px) {
    .iconcontainer .fa {
        width: 30px;
        height: 30px;
        font-size: 1em;
        padding-top: 10px;
    }
    
    .iconcontainer img {
        width: 50px;
        height: 50px;
    }
}
@media (max-width:630px) {
    .home-slidernew .img-slider,
    .img-first-scroll {
        max-width: 100%;
    }
    
    .home-slidernew .img-slider img,
    .img-first-scroll img {
        width: 100%;
        height: 100%;
    }
}
@media (max-width:431px) {
    .home-slidernew .slider-description .black-font,
    .first-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 1.5em;
        /* 60px base 14*/
        line-height: 1.3;
    }
    
    .home-slidernew .slider-description .white-font,
    .first-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 1.5em;
        /* 60px base 14*/
        line-height: 1.3;
    }
    
    .home-slidernew .slider-description p,
    .first-slider-descriptions p {
        font-family: 'Source Sans Pro', sans-serif;
        font-weight: 400;
        font-size: 13px;
        line-height: 22px;
        color: #fff;
        margin-top: 10px;
    }
}
@media (max-width:372px) {
    .home-slidernew .slider-description .btn-wrap a.btn,
    .first-slider-descriptions .btn-wrap a.btn {
        font-size: 12px;
    }
    
    .slider-description .btn-wrap:hover a:hover,
    .first-slider-descriptionss .btn-wrap:hover a:hover {
        color: #fff;
    }
    
    .home-slidernew .img-slider {
        max-width: 100%;
    }
}
.icon-container-second .tool-item,
.iconcontainer .tool-item {
    width: 100%;
    /*background: #fff;*/
    
    border-left: 0px solid #292929;
    border-right: 0px solid #292929;
    position: relative;
    overflow: visible;
    display: block;
    cursor: pointer;
    top: -5px;
}
.icon-container-second .tool-item a {
    display: block;
}
.icon-container-second .ico-tools,
.iconcontainer .ico-tools {
    padding: 10px 0 0px 0;
    text-align: center;
}
.tool-item h4,
.wrapper-link h4 {
    padding-bottom: 19px;
    margin: 0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 600;
    color: #303030;
}
.tool-item a,
.tool-item a:hover {
    text-decoration: none;
}
.tool-item a h4,
.tool-item a:hover h4,
.wrapper-link h4,
.wrapper-link:hover h4 {
    text-decoration: none;
    color: #303030;
    font-style: normal;
}
.ico-tools {
    text-align: center;
}
.tools-wrapper h2 {
    margin-top: 2px;
    margin-bottom: 26px;
    /* 51 */
}
.icon-container-second .tool-item .figcaption,
.icon-container .tool-item .figcaption {
    width: 120px;
    top: 0;
    height: 100px;
    left: 50%;
    margin-left: -60px;
    bottom: -20px;
    opacity: 0;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.1s 0.3s ease-out;
    -moz-transition: -moz-transform 0.5s, opacity 0.1s 0.3s ease-out;
    transition: transform 0.5s, opacity 0.1s 0.3s ease-out;
    background: #009e59;
    position: absolute;
    color: #fff;
    cursor: pointer;
    border: 1px solid #fff;
    z-index: 99;
}
.iconcontainer .tool-item .figcaption {
    width: 120px;
    left: 50%;
    margin-left: -60px;
    z-index: 999;
}
.wrapper-link {
    display: block;
    cursor: pointer;
    text-decoration: none;
}
.icon-container-second .tool-item:hover .figcaption,
.iconcontainer .tool-item:hover .figcaption {
    opacity: 1;
    -webkit-transform: translateY(-35px);
    -moz-transform: translateY(-35px);
    -ms-transform: translateY(-35px);
    transform: translateY(-35px);
    -webkit-transition: -webkit-transform 0.4s, opacity 0.3s ease-out;
    -moz-transition: -moz-transform 0.4s, opacity 0.3s ease-out;
    transition: transform 0.4s, opacity 0.1s;
    top: 0;
    position: absolute;
    cursor: pointer;
    overflow: hidden;
}
.iconcontainer .tool-item:hover .figcaption {
    -webkit-transform: translateY(-32px);
    -moz-transform: translateY(-32px);
    -ms-transform: translateY(-32px);
    transform: translateY(-32px);
}
.tool-item .figcaption p {}
.tool-item .figcaption a.tools-link,
.tool-item .figcaption .tools-link {
    background: #303030;
    color: #fff;
    text-decoration: none;
    width: 100%;
    display: block;
    bottom: 0;
    position: absolute;
    padding: 5px 0;
    text-transform: uppercase;
    font-size: 10px;
}
.absolute-center {
    height: 90%;
    width: 98%;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: -10px;
    left: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    padding: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.iconcontainer .absolute-center {
    height: 50%;
    width: 90%;
}
.tool-item .figcaption .tools-link:before {
    background: #303030;
    content: "";
    height: 2.5em;
    width: 2.5em;
    position: absolute;
    top: 25%;
    left: 42%;
    z-index: -1;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    border-radius: 0em;
}
p.bodytext {
    /*font-size: 16px;*/
}
.home-slidernew2 {
    width: 100%;
    max-width: 1160px;
    height: 300px;
    overflow: hidden;
}
.home-slidernew2 .img-slider,
.img-second-scroll {
    width: 100%;
    height: auto;
    position: relative;
}
.home-slidernew2 .img-slider img,
.img-second-scroll img {
    width: 100%;
    height: 300px;
}
.home-slidernew2 .slider-description,
.second-slider-descriptions {
    width: 400px;
    height: 180px;
    position: absolute;
    left: 0px;
    top: 60px;
    padding: 40px;
    padding-left: 60px;
    opacity: 0.9;
    z-index: 99;
    background: rgba(200, 54, 54, 0.5);
}
.home-slidernew2 .slider-description h1,
.home-slidernew2 .slider-description h2,
.second-slider-descriptions h2,
.second-slider-descriptions h1 {
    line-height: 1em;
    font-size: 2.1em;
}
.home-slidernew2 .slider-description p,
.second-slider-descriptions p {
    margin-top: 3px;
    color: #fff;
    font-size: 0.9em;
}
.home-slidernew2 .slider-description .btn-more,
.second-slider-descriptions .btn-more {
    display: none;
}
.blackcolor {
    color: #000;
}
.whitecolor {
    color: #fff;
}
.icon-container-second {
    width: 100%;
    height: 63px;
    background: #f5f5f5;
}
.social-icons,
.icons {
    /*height:63px;*/
}
.social-icons ul,
.icons ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.social-icons ul li {
    float: left;
    padding-left: 8px;
    position: relative;
}
.icons ul li {
    float: left;
    position: relative;
}
.icon-container-second .tool-item {
    width: 120px;
}
.social-icons ul li {
    padding-top: 10px;
}
.social-icons ul li a {
    color: #ccc;
    font-size: 25px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.social-icons ul li img {
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}
.social-icons ul li img:hover {
    opacity: 1;
    -webkit-transform: scale(1.2, 1.2);
    -moz-transform: scale(1.2, 1.2);
    -ms-transform: scale(1.2, 1.2);
}
.social-icons ul li a:hover {
    color: #000;
}
.social-icons ul li img {
    width: 20px;
    height: 20px;
}
.icons ul li img {
    width: 50px;
    height: 50px;
}
@media (max-width:1210px) {
    .icon-container-second .tool-item {
        width: 110px;
    }
}
@media (max-width:1195px) {
    .icon-container-second .tool-item {
        width: 100px;
    }
}
@media (max-width:1024px) {
    .home-slidernew2 {
        width: 100%;
        max-width: 1160px;
        min-height: 300px;
        height: auto;
    }
    
    .icon-container-second {
        height: auto;
        float: left;
        clear: both;
        margin-bottom: 10px;
    }
    
    .social-icons,
    .icons {
        width: 100%;
        clear: left;
    }
    
    .social-icons ul li img {
        width: 30px;
        height: 30px;
    }
    
    .home-slidernew2 .slider-description .black-font,
    .second-slider-descriptions .black-font {
        color: #303030;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 2.8em;
        line-height: 1.2em;
    }
    
    .home-slidernew2 .slider-description .slider-description .white-font,
    .second-slider-descriptions .white-font {
        color: #fff;
        font-family: 'textaheavy', arial, sans-serif;
        text-transform: uppercase;
        font-size: 2.8em;
        line-height: 1.2em;
    }
    
    .home-slidernew2 .slider-description,
    .home-slidernew2 .img-slider,
    .img-first-scroll,
    .second-slider-descriptions {
        width: 100%;
        float: left;
        position: relative;
    }
    
    .home-slidernew2 .slider-description,
    .second-slider-descriptions {
        float: left;
        clear: left;
        top: 0px;
        height: auto;
    }
    
    .icon-container-second .tool-item {
        width: 100px;
    }
    
    .icons img {
        width: 50px;
        height: 50px;
    }
    
    .icons ul,
    .social-icons ul {
        width: 100%;
        text-align: center;
    }
    
    .icons ul li,
    .social-icons ul li {
        display: inline-block;
        *display: inline;
        /*IE7*/
        *zoom: 1;
        /*IE7*/
        float: none;
    }
}
@media (max-width:684px) {
    .icon-container-second {
        display: flex;
        justify-content: center;
        -webkit-justify-content: center;
        -moz-justify-content: center;
    }
    
    .icons ul li img {
        width: 40px;
        height: 40px;
    }
    
    .icon-container-second .tool-item {
        width: 80px;
    }
}
@media (max-width:560px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    
    .icon-container-second .tool-item {
        width: 70px;
    }
}
@media (max-width:498px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    
    .icon-container-second .tool-item {
        width: 60px;
    }
    
    .home-slidernew2 .slider-description h1,
    .home-slidernew2 .slider-description h2,
    .second-slider-descriptions h1,
    .second-slider-descriptions h2 {
        line-height: 1em;
        font-size: 1.3em;
    }
    
    .home-slidernew2 .slider-description p {
        font-size: 13px;
        margin-top: 10px;
        line-height: 16px;
    }
}
@media (max-width:435px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    
    .icon-container-second .tool-item {
        width: 60px;
    }
}
@media (max-width:380px) {
    .icons ul li img {
        width: 50px;
        height: 50px;
    }
    
    .icon-container-second .tool-item {
        width: 55px;
    }
}
@media (max-width:260px) {
    .social-icons ul li img {
        width: 30px;
        height: 30px;
    }
    
    .icons ul li img {
        width: 20px;
        height: 20px;
    }
    
    .icon-container-second .tool-item {
        width: 30px;
    }
}

/*@media  (min-width : 768px) and (max-width : 1024px)  
  { 

.icon-container-second
{
    overflow:visible;
}

  .icon-container-second .tool-item .figcaption,.iconcontainer .tool-item .figcaption {
      height: 50px;
      width:144px;
      top: -15px;
      bottom: 0;
      opacity: 0;
      -webkit-transform: translateY(20%);
      -moz-transform: translateY(20%);
      -ms-transform: translateY(20%);
      transform: translateY(20%);
      -webkit-transition: -webkit-transform 0.5s, opacity 0.1s 0.3s ease-out;
      -moz-transition: -moz-transform 0.5s, opacity 0.1s 0.3s ease-out;
      transition: transform 0.5s, opacity 0.1s 0.3s ease-out;
      background: #009e59;
      position: absolute;
      color: #fff;
      cursor: pointer;
      z-index: 1;
      border:1px solid #fff;
    left:50%;
    margin-left:-72px;
  }


  .icon-container-second .tool-item:hover .figcaption ,.icon-container .tool-item .tool-item:hover .figcaption
  {
    
     -webkit-transform: translateY(-50px);
      -moz-transform: translateY(-50px);
      -ms-transform: translateY(-50px);
      transform: translateY(-50px);
      overflow:visible;
    
  }


  .absolute-center {
      height: 90%;
      width: 100%;
      padding: 5px;
      text-align: center;
    top:0px;
  }

  p.bodytext {
      font-size: 13px;
  }
  .icon-container-second .tool-item .figcaption:before,.iconcontainer .tool-item .figcaption:before {

      content: "";
      height: 2.5em;
      width: 2.5em;
      position: absolute;
      top: 32%;
      left: 50%;
      margin-left: -1.2em;
      z-index: -1;
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      border-radius: 0em;
      background: #009e59;
  }




  .icon-container-second .tool-item .figcaption .tools-link,.iconcontainer.tool-item .figcaption .tools-link
   {
    display:none;
   }
  }*/
.showFig {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(-50px);
    -moz-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    overflow: visible;
}
.inner-page .i-left-col .vcard-accordian .acc_content {
    font-size: 12px;
}
.inner-page .i-left-col .vcard-accordian .acc_content h3 {
    font-size: 16px;
    font-family: "Source Sans Pro", sans-serif;
    margin-bottom: 12px;
    font-weight: normal !important;
}
.inner-page .i-left-col .vcard-accordian h2 {
    font-family: "Source Sans Pro", sans-serif;
}
.inner-page .i-left-col .vcard-accordian .card-person {
    float: right;
    border: 1px solid #999;
    width: 120px;
    height: auto;
}
.inner-page .i-left-col .speical-links,
.inner-page .i-left-col .speical-links li {
    margin: 0;
    padding: 0;
}
.inner-page .i-left-col .speical-links li {
    background: rgb(255, 255, 255);
    /* Old browsers */
    
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* FF3.6+ */
    
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(229, 229, 229, 1)));
    /* Chrome,Safari4+ */
    
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Chrome10+,Safari5.1+ */
    
    background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* Opera 11.10+ */
    
    background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* IE10+ */
    
    background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(229, 229, 229, 1) 100%);
    /* W3C */
    
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5', GradientType=0);
    /* IE6-9 */
    
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #d2d2d2;
    cursor: pointer;
    margin: 0 0 15px 0;
    padding: 2px 15px;
    clear: left;
}
.inner-page .i-left-col .speical-links li a {
    color: #333;
    display: block;
    /*georgy 07:09 07/4/2016*/
}
.navbar-form {
    float: left;
}
.dropdown-menu .menu-group {
    padding-right: 10px;
}
.ver-a {
    margin-top: 30px;
}

/*13/04/2016*/
.teaser-rightdce .teaser-data .category-text ul {
    overflow: auto;
    padding-left: 20px;
    margin: 0;
}
.teaser-rightdce .teaser-data .category-text ul li {
    list-style-type: disc;
    font-size: 1.143em;
    padding: 0;
}
.flipcount-text .btn-more {
    margin-bottom: 10px;
}
.inner-page .home-slider .black-font {
    font-size: 2.9em;
    font-family: 'textaheavy', arial, sans-serif;
    /*15/4/2016-for inner page slider font*/
}
.teaser-rightdce .teaser-module p {
    height: auto;
}
.inner-content .content-inner .accordion-para p {
    margin: 0 0 10px 0;
    font-size: 1em;
}
.content-inner .accordion-data {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 1.3em;
}
.inner-content .tx-hevpersons .vcard-accordian h4 {
    font-size: 1.486em !important;
}
.flipcount-text.teaser-rightdce .btn-more .btn-wrap a {
    height: auto;
    padding: 4.5px;
}
.tx-hevpersons {
    /*overflow: hidden;*/
}
.risen-accordion-wrapper .addinfotext {
    font-size: 0.78em;
}
.teaser-module.teaser-sixcolmn {
    width: 180px;
    margin: .7%;
}
.teaser-module.teaser-sixcolmn .teaser-data {
    padding: 5%;
}
.teaser-module.teaser-sixcolmn .teaser-data h3 {
    font-size: 1.47em;
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
    .teaser-wrapper {
        margin: 0 auto;
        display: block;
        width: 565px;
    }
}
.teaser-module.teaser-sixcolmn .teaser-data:hover h3 {
    color: #000;
}
.teaser-module.teaser-sixcolmn .teaser-data:hover p {
    color: #CC0000;
}
@media (max-width: 1024px) {
    .home-slidernew .slider-description {
        position: absolute;
        width: 35%;
    }
}
@media (max-width: 767px) {
    .home-slidernew .slider-description {
        position: relative;
        width: 100%;
    }
}
@media only screen and (min-width:768px) and (max-width: 991px) {
    .pull-right {
        float: right !important;
        float: none !important;
        clear: both;
    }
    
    .advt-wrapper.grey-bg {
        width: 65%;
        margin: auto;
        float: none;
    }
    
    .advt-wrapper .teaser-wrapper {
        width: 100%;
    }
}
@media only screen and (max-width: 1199px) and (min-width:768px) {
    .full-width-greybg.teaser .teaser-wrapper {
        width: 100%;
    }
}
.desc-block.acc_content ul li,
.inner-page .i-right-col .category-text ul li {
    color: #2f3534;
    /*font-size:1.2em;*/
    /*font-size:1em;*/
}
.desc-block.acc_content ul {
    /*padding-left: 2em;*/
    
    padding-left: 1.2em;
    list-style-position: outside;
}
.socialmedia-share img {
    width: 40px;
    height: auto;
    padding-top: 13px;
}
.socialmedia-share a {
    text-decoration: none;
    text-align: center;
}
.advt-wrapper .content-right-wrap .socialmedia-share h3 {
    width: 100%;
    float: left;
    color: #009e5a;
    min-height: 0;
    font-size: 1.5714286em;
    margin-top: 12px;
    text-transform: uppercase;
    font-family: 'textaheavy', sans-serif;
}
.advt-wrapper .content-right-wrap .socialmedia-share span {
    width: 100%;
    float: left;
}
.ig-b- {
    display: inline-block;
}
.ig-b- img {
    visibility: hidden;
}
.ig-b-:hover {
    background-position: 0 -60px;
}
.ig-b-:active {
    background-position: 0 -120px;
}
.ig-b-48 {
    width: 48px;
    height: 48px;
    background: url(//badges.instagram.com/static/images/ig-badge-sprite-48.png) no-repeat 0 0;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2 / 1),
only screen and (min-device-pixel-ratio: 2),
only screen and (min-resolution: 192dpi),
only screen and (min-resolution: 2dppx) {
    .ig-b-48 {
        background-image: url(//badges.instagram.com/static/images/ig-badge-sprite-48@2x.png);
        background-size: 60px 178px;
    }
}
.socialmedia-footer .socialmedia-share a img {
    width: 30px;
}
.social-icons.right-scoail-icon.col-md-4.col-sm-4.col-xs-4 ul {
    float: right;
}
.content-right-wrap .tx-powermail .powermail_fieldset .powermail_field {
    float: left;
    width: 100%;
}
.content-right-wrap .tx-powermail .powermail_fieldset label {
    float: left;
    width: 100%;
}
.content-right-wrap .tx-powermail .powermail_fieldset .powermail_radio_outer {
    float: left;
    width: 100%;
}
.content-right-wrap .tx-powermail .powermail_fieldset .powermail_radio_outer label {
    float: none;
    width: 60%;
}
.socialmedia-share img:hover {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
    -webkit-transition: 0.4s ease;
    transition: 0.4s ease;
}
.social-media {
    text-align: right;
    margin-bottom: 10px;
    margin-right: 3px;
}
.advt-wrapper.grey-bg.hidden-print.vcard-right .vcard-data {
    border: 1px solid #f5f5f5;
}
.row.list-team .col-md-6:nth-child(odd) {
    clear: left;
}
.tx-hevpersons h3 {
    line-height: 20px;
    height: 35px;
}
.news.news-single .i-left-col ul li {
    color: #2f3534;
    margin-left: 20px;
    /*list-style-position: inside;*/
    
    font-size: 1.286em;
}
@media screen and (min-width: 768px) {
    #tx-solr-search-form-pi-search .input-group {
        /*display: table;*/
    }
}
.wtcart_cart_footer .cart-footer {
    clear: both;
    padding: 1px 0;
}
.wtcart_cart_footer .cart-footer .wtcart_cart_col.wtcart_cart_foot_col1 {
    float: right;
    width: 70%;
}
@media (max-width: 767px) {
    #tx-solr-search-form-pi-search {
        display: none;
    }
}
.inner-page .i-left-col .acc_head h2 {
    float: none;
}
#tx-solr-search-form-pi-search {
    display: block;
}
body#hev-mainpage #tx-solr-search-form-pi-search {
    display: block;
}
.icon-twelve-column .tool-item .figcaption {
    bottom: -20px;
    height: 100px;
    top: 0;
    -webkit-transform: translateY(-20%);
    -moz-transform: translateY(-20%);
    -ms-transform: translateY(-20%);
    transform: translateY(-20%);
    -webkit-transition: -webkit-transform 0.5s, opacity 0.1s 0.3s ease-out;
    -moz-transition: -moz-transform 0.5s, opacity 0.1s 0.3s ease-out;
    transition: transform 0.5s, opacity 0.1s 0.3s ease-out;
}
.inner-page .i-left-col .tx-felogin-pi1>h2 {
    float: none;
}

/* PLAY */
.flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 3;
    /*Original */
}

/*ie8 and ie9 fixes*/
html[data-useragent*='MSIE 8.0'] .flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 1;
}
html[data-useragent*='MSIE 9.0'] .flip-clock-wrapper ul.play li.flip-clock-before {
    z-index: 1;
}
.personalinfotxt.personalinfotxt-paragraph p {
    margin-bottom: 0;
}
.inner-banner-with-button .action-button a {
    color: #fff;
    text-decoration: none;
    position: absolute;
    right: 1%;
    width: 150px;
    top: 10px;
    /*bottom: 0;*/
    
    margin: auto;
    height: 150px;
    line-height: 1;
    display: table;
    text-align: center;
    background: #009e59;
    border-radius: 50%;
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    transform: rotate(-20deg);
}
.inner-banner-with-button .action-button a span {
    display: table-cell;
    vertical-align: middle;
}
.inner-banner-with-button .action-button a:before {
    content: "";
    background: url(arrow-right.png) center/contain no-repeat;
    width: 32px;
    height: 32px;
    right: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.inner-banner-with-button .action-button a:hover {
    background: #007743;
    transform: scale(1.1);
}
@media screen and (max-width: 1199px) {
    .inner-banner-with-button {
        margin-bottom: 0;
    }
    
    .inner-banner-with-button .action-button {
        text-align: center;
    }
    
    .inner-banner-with-button .action-button a {
        transform: rotate(0);
        border-radius: 50%;
        width: 120px;
        height: 120px;
        font-size: 1em;
    }
    
    .inner-banner-with-button .action-button a:before {
        display: none;
    }
    
    .inner-banner-with-button .action-button a:hover {
        transform: none;
    }
}
@media screen and (max-width: 991px) {
    .inner-banner-with-button .action-button a {
        width: 80px;
        height: 80px;
    }
}
@media screen and (max-width: 767px) {
    .inner-banner-with-button .action-button a {
        position: static;
    }
    
    .inner-banner-with-button img,
    .inner-banner-with-button .img-caption {
        display: none;
    }
}
.inner-page .personalinfotxt p {
    font-size: 1em;
}

/******************banner - implementation - 2017-15-05********************/
.adv_block div.csc-textpic-left .csc-textpic-imagewrap {
    float: none;
}
.adv_block div.csc-textpic-left .csc-textpic-imagewrap .csc-textpic-image {
    margin: 0 auto;
}
.container {
    //width: 980px;
    //width: 1160px;
}
#ad-block {
    position: fixed;
    margin-left: 1165px;
    top: 0;
    transition: all .2s ease;
    width: 300px;
    z-index: 1000;
}
.navbar.yamm.goToTop+.container #ad-block {
    top: 60px;
}
.adv_block .container img {
    display: block;
    margin: 0 auto;
    max-width: 994px;
}
.navbar.yamm.goToTop {
    z-index: 1001;
}
.adv_block img {
    max-width: 100%
}
.header-wrapper {
    padding: 0;
}
.header-wrapper,
.banner-block,
.icon-container-second,
.full-width-greybg.teaser,
footer {
    background: transparent;
}
.header-wrapper>.container,
.banner-block>.container,
.icon-container-second>.container,
.full-width-greybg.teaser>.container {
    background: #f5f5f5;
}
.header-wrapper>.container:last-child {
    padding: 10px 0;
}
.navbar.yamm {
    box-shadow: 0 0;
}
.navbar.yamm>.container {
    -webkit-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 4px 5px -2px rgba(0, 0, 0, 0.35);
}
.full-width-greybg.teaser {
    padding-bottom: 0px;
}
.full-width-greybg.teaser>.container {
    padding: 0 10px 60px;
}
.header-wrapper .homekontaktlinks a.grey-text {
    color: #777;
}
footer .footer-content .bread-crumb-footer {
    margin-bottom: 0;
}
footer .footer-content>.container {
    background-color: #303030;
    padding: 50px 10px 0;
}

/******************banner - implementation - 2017-15-05********************/
@media screen and (max-width: 1199px) {
    #ad-block {
        display: none;
    }
    #ad-block-left{
        display: none;
    }
    .adblock_block_top{
        display: none;
    }
}
@media screen and (max-width: 991px) {
    .navbar-header .navbar-toggle {
        top: -90px;
    }
    
    .col-md-6>.inner-right-col {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    body.hev-schweiz .navbar-header .navbar-toggle {
        top: -140px;
    }
    
    .col-md-4.inner.pull-right.i-right-col {
        float: none !important;
    }
}
.tx-jkpoll-pi1 ul.tx_jkpoll_pi1_answers input.pollanswer {
    height: 14px;
    width: 14px;
    margin-right: 10px;
    margin-top: 4px;
}
.tx-jkpoll-pi1 ul.tx_jkpoll_pi1_answers {
    clear: left;
}
.tx-jkpoll-pi1 ul.tx_jkpoll_pi1_answers li:last-child {
    padding-left: 20px;
}
.tx-jkpoll-pi1 ul.tx_jkpoll_pi1_answers label {
    color: #009e59;
    font-size: 1.4em;
    font-weight: bold;
}
.error_poll_link a {
    color: #009e59;
    font-weight: bold;
}
.teaser-module .teaser-img.teaser-img-withcaption {
    position: relative;
}
.teaser-module .teaser-img.teaser-img-withcaption .img-caption {
    right: 2%;
}
.inner-page .i-left-col hr {
    width: 100%;
    clear: both;
}
.inner-page .i-left-col .acc_content h2 {
    clear: both;
    float: none;
}

/*.custom-class .advt-wrapper .banner-block {
    border-bottom: 5px solid #009e5a;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.custom-class .advt-wrapper div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 20px;
}
.custom-class .advt-wrapper div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    border-bottom: 5px solid #009e5a;
    padding-bottom: 20px;
}*/
.custom-class .advt-wrapper .right-side-content:not(.right-content-last) {
    /*border-top: 5px solid #009e5a;*/
    /*margin-bottom: 20px;
    padding-bottom: 20px;*/
}
.top-container .container .row .tx-iframeflexform-pi1 {
    margin: 0 -40px;
}
.top-container .container .row iframe {
    /*zoom: 0.8;*/
    
    -ms-zoom: 0.9;
    -moz-transform: scale(0.9);
    -moz-transform-origin: 0 0;
    -o-transform: scale(0.9);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.9);
    -webkit-transform-origin: 0 0;
    margin-left: 40px;
}
@media screen and (max-width: 1199px) {
    .top-container .container .row iframe {
        height: 1100px;
    }
}
@media screen and (max-width: 991px) {
    .top-container .container .row iframe {
        height: 1300px;
    }
}
@media screen and (max-width: 767px) {
    .top-container .container .row iframe {
        height: 1700px;
    }
    
    .hev-schweiz .header-wrapper a.logo {
        float: none;
    }
}
@media screen and (max-width: 579px) {
    .top-container .container .row iframe {
        height: 2500px;
    }
}
@media screen and (max-width: 379px) {
    .top-container .container .row iframe {
        height: 5000px;
    }
}
.inner-page .i-right-col .teaser-rightdce .category-text ul li {
    margin-left: 0;
}
/*baumann TV */
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a {
    color: #009fe3 !important;
}
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a:hover {
    color: #009fe3 !important;
}

/**/
/*Adventskalender, Osterquiz
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a {
    color: #A7833B !important;
}
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a:hover {
    color: #A7833B !important;
}
*/
/*Sommerquiz
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a {
    color: #089e95 !important;
}
.hev-schweiz ul.nav.navbar-nav:not(.navbar-right)>li:last-child>a:hover {
    color: #089e95 !important;
}
*/
.header-wrapper .search-home .homekontaktlinks {
    padding-left: 2em;
}
.header-wrapper .search-home {
    float: right !important;
    clear: none;
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .header-wrapper .search-home {
        margin-top: 20px;
    }
    
    .header-wrapper .search-home .homekontaktlinks {
        font-size: 0.9em;
        padding-left: 0;
    }
    
    .header-wrapper .img-link .img-section a img {
        padding-top: 50px !important;
    }
    
    .yamm .container {
        min-height: 1px;
    }
}
@media screen and (max-width: 767px) {
    .header-wrapper a.logo img {
        max-width: 100%;
    }
    
    .header-wrapper .search-home {
        padding: 0 15px;
    }
    
    .header-wrapper .search-home .homekontaktlinks {
        padding-left: 0;
    }
    
    .header-wrapper .img-link .img-section a img {
        padding-top: 20px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .hev-schweiz .search-home {
        padding: 0 15px;
    }
    
    .hev-schweiz .search-home .homekontaktlinks {
        padding-left: 0;
    }
    
    .hev-schweiz .header-wrapper .img-link .img-section a img {
        padding-top: 20px !important;
        padding-left: 15px;
        padding-right: 15px;
    }
    
    .yamm .container {
        min-height: 1px;
    }
}
@media screen and (max-width: 500px) {
    #header-wrapper .logo {
        float: none;
    }
    
    .hev-schweiz .header-wrapper .img-link .img-section a img {
        padding-bottom: 15px;
    }
    /* .hev-schweiz .navbar-header .navbar-toggle {
        top: -225px;
    } */
}

/*8D0F0F*/
.img-slider {
    cursor: pointer;
}
.cc_banner-wrapper .cc_banner .cc_message a,
.cc_banner-wrapper .cc_banner .cc_message a:hover {
    color: #009e59;
}
.cc_banner-wrapper .cc_banner a.cc_btn {
    background: #009e59;
    color: #fff;
    border-radius: 3px;
}
.layout.home-slidernew.slick-slide.slick-active {
    cursor: pointer;
}
@media only screen and (max-width:767px) {
    .ver-a .pull-right {
        float: none !important;
    }
}
.relevance .created {
    float: left;
}

/* for DCE*/
.teaser-cols.twoCols .teaser-module {
    width: 48%;
    margin-bottom: 15px;
}
.teaser-wrapper.twoCols {
    width: 100%;
}
.teaser-wrapper.twoCols .teaser-cols .teaser-module {
    width: 48%;
    margin-bottom: 25px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
    .teaser-wrapper.twoCols .teaser-cols .teaser-module {
        width: 100%;
    }
}
@media screen and (max-width: 478px) {
    .teaser-wrapper.twoCols .teaser-cols .teaser-module {
        width: 100%;
    }
}
.tx-hevprod table.tx_hevproditems {
    display: none;
}
.tx-hevprod h3.active+table.tx_hevproditems {
    display: block;
}
.userGroupFilterForm .risen-accordion-wrapper.hev-company-acc {
    display: none;
}
table.tx_hevproditems td {
    padding: 2px 5px;
}
.teaser-cols.width-50 {
    width: 100%;
}
.teaser-cols.width-50 .teaser-module {
    width: 48%;
    box-sizing: border-box;
}
.teaser-cols.width-50 .teaser-data {
    padding-left: 0px;
    padding-right: 0px;
}
@media screen and (max-width: 575px) {
    .i-left-col .teaser-cols.width-50 .teaser-module {
        width: 100%;
    }
}
.row.teaser-wrapper.image-left .teaser-img {
    border-bottom: 6px solid #009e59;
    width: 100%;
    padding: 22px 22px;
    box-sizing: border-box;
    position: relative;
}
.teaser-block div.csc-textpic .csc-textpic-imagewrap img {
    max-width: 100%;
}
.teaser_mainblock>.threecol_block .teaser-block {
    padding: 0 10px;
}
.modal-dialog .vcard-data .copy-btn {
    position: absolute;
    bottom: 18px;
    height: 16px;
    width: 16px;
    background: url(../images/copy-icon.png) no-repeat center/contain;
    padding-left: 40px;
}

.home-slider .layout.white-bg-layout {
    /*height: 400px;*/
}
.home-slider .layout.white-bg-layout.home-slidernew .img-slider .img-slider-bg {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    /*height: 400px;*/
}
.home-slider .layout.white-bg-layout.home-slidernew .img-slider img {
    /*max-height: 400px;*/
    /*display: none;*/
}
.home-slider .layout.white-bg-layout .slider-description {
    background: #fff;
    padding: 15px;
}
.home-slider .layout.white-bg-layout .slider-description h2 p {
    color: #000;
    font-size: 20px;
    height: auto;
    line-height: 1.2;
    font-weight: bold;
    margin: 0;
}

.tourSection {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 25px 0;
}
.tourSection .tour-item.tour-title {
    color: #666;
    font-size: 1.5em;
    flex-basis: 20%;
    text-transform: uppercase;
}
.tourSection .tour-item.tour-img {
    flex-basis: 20%;
}
.tourSection .tour-item.tour-img img {
    max-width: 100%;height: auto;
    /*width: 215px;*/
}
.tourSection .tour-item.tour-desc {
    flex-basis: 60%;
}
@media screen and (max-width: 991px) {
    .tourSection .tour-item.tour-title {
        flex-basis: 15%;
    }
}
@media screen and (max-width: 767px) {
    .tourSection {
        flex-direction: column;
    }
    .tourSection .tour-item.tour-img {
        margin-bottom: 15px;
    }
}

div#ad-block-left {
    position: fixed;
    margin-left: -305px;
    top: 0;
    transition: all .2s ease;
    width: 300px;
    z-index: 1000;
}

.adblock_block_top{
    text-align: center;
    margin-top: 30px;
}

.adblock_block_top .container img{
    max-width: 1160px!important;
}

.powermail_fieldset_604 .radio > label:first-letter{
    color:#009e59;
    font-weight:bold;
}
.csc-textpic .csc-textpic-imagewrap img{
    width: 100%;
    height: auto;
}

img.image-embed-item {
    max-width: 100%;
    height: auto;
}
.tx-felogin-pi1 label {
    display: block;
}

.tx-dce-pi1 .teaser-module:nth-child(3n+1) {
    clear: left;
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
    .tx-dce-pi1 .teaser-module:nth-child(3n+1) {
        clear: none;
    }
}

.csc-space-before-extra-small {
    margin-top: 10px;
}
.csc-space-before-small {
    margin-top: 20px;
}
.csc-space-before-medium {
    margin-top: 30px;
}
.csc-space-before-large {
    margin-top: 40px;
}
.csc-space-before-extra-large {
    margin-top: 50px;
}

div#c67902 h2 {
    padding: 10px 21px;
}

.tx-powermail .formgreen_form .formgreen_powermail_fieldset  {
    background:  rgba(0, 158, 89, 0.6901960784313725);;
    position: relative;
    color: white;
}
.tx-powermail .formgreen_form .formgreen_powermail_fieldset:before{
    background: url(https://www.hev-schweiz.ch/typo3conf/ext/eoss_xmascal/Resources/Public/Images/big-tree.svg) no-repeat;
    position: absolute;
    content: '';
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    height: 70%;
}

.tx-powermail .formgreen_form .formgreen_powermail_fieldset:after{
    background: url(https://www.hev-schweiz.ch/typo3conf/ext/eoss_xmascal/Resources/Public/Images/hat.svg) no-repeat center/contain;
    position: absolute;
    content: '';
    right: -60px;
    top: -75px;
    width: 140px;
    height: 140px;
    transform: rotate(20deg);
} 
.tx-powermail .formgreen_form .powermail_field.powermail_submit:hover {
    border: 1px solid rgba(0, 158, 89, 0.6901960784313725);;
    background: #009e59b0 !important;
    color: #fcfffb
}

.tx-powermail .formgreen_form .powermail_field.powermail_submit{
    border: 1px solid #fcfffb;
    background: #fcfffb !important;
    color: #009e59b0
}
.tx-powermail .formgreen_form .powermail_legend{
    color:white;
}

.tx-powermail .formgreen_form .formgreen_powermail_fieldset .checkbox label {
    color: black;
}

.tx-powermail .formgreen_form ul.powermail_message.powermail_message_error {
    margin-bottom: 60px;
}

.tx-powermail .powermail_fieldset.powermail_fieldset_625,
.tx-powermail .powermail_fieldset.powermail_fieldset_622,
.tx-powermail .powermail_fieldset.powermail_fieldset_624  {
    display: none;
}