@font-face {
    font-family: "CaeciliaBold";
    src: url("../Fonts/729012/9bd4aa31-b713-46ea-98be-4ee7144485d3.eot?#iefix");
    src:
        url("../Fonts/729012/9bd4aa31-b713-46ea-98be-4ee7144485d3.eot?#iefix") format("eot"),
        url("../Fonts/729012/4a758111-db21-4bd4-900b-b7703250115f.woff2") format("woff2"),
        url("../Fonts/729012/c8018977-bfbd-4a76-a48d-fa0be4da75ef.woff") format("woff"),
        url("../Fonts/729012/1f750230-9c70-43f4-ae5c-e8d00c419fda.ttf") format("truetype");
}
@font-face {
    font-family: "CaeciliaHeavy";
    src: url("../Fonts/729018/b18c2183-94c9-43d7-8bd7-4e030cf7749b.eot?#iefix");
    src:
        url("../Fonts/729018/b18c2183-94c9-43d7-8bd7-4e030cf7749b.eot?#iefix") format("eot"),
        url("../Fonts/729018/b660c7a3-8700-45a7-b5bc-711ebde3049a.woff2") format("woff2"),
        url("../Fonts/729018/b644e35b-6214-4f76-ad61-4d66c2fa99a9.woff") format("woff"),
        url("../Fonts/729018/c9cabe33-9d11-4955-8794-4ca2b540eaad.ttf") format("truetype");
}
@font-face {
    font-family: "Meta";
    src: url("../Fonts/1377966/ff7aa537-8e40-4f5e-9c8f-c5bd078c58db.eot?#iefix");
    src:
        url("../Fonts/1377966/ff7aa537-8e40-4f5e-9c8f-c5bd078c58db.eot?#iefix") format("eot"),
        url("../Fonts/1377966/4ce43a49-0d61-4c34-8054-465d5981fd0b.woff2") format("woff2"),
        url("../Fonts/1377966/d7b73a86-9fc7-41b4-a367-cbbd20039787.woff") format("woff"),
        url("../Fonts/1377966/7fc1eb11-127b-4452-9067-a7e4b1b321d6.ttf") format("truetype");
}
@font-face {
    font-family: "MetaBold";
    src: url("../Fonts/1401211/ffa70b6d-1f49-44a8-a728-1869c881510f.eot?#iefix");
    src:
        url("../Fonts/1401211/ffa70b6d-1f49-44a8-a728-1869c881510f.eot?#iefix") format("eot"),
        url("../Fonts/1401211/94400875-1ce0-47f5-b278-c6ccfa287f52.woff2") format("woff2"),
        url("../Fonts/1401211/3acf28fb-87d9-4146-b959-a0e26918dc14.woff") format("woff"),
        url("../Fonts/1401211/a2e92583-d34d-4e2a-9b1b-ffa7a1ab4fb3.ttf") format("truetype");
}

img {
    border: none;
}

html,
body {
    font-family: "Meta";
    font-size: 16px;
    color: #333;
    -webkit-text-size-adjust: none;
}

@media (min-width: 768px) {
    .container {
        width: 750px;
    }
}
@media (min-width: 992px) {
    .container {
        width: 970px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1300px;
        width: 1200px;
    }
}
@media (min-width: 1300px) {
    .container {
        width: 1300px;
    }
}

h1,
h2 {
    font-family: "CaeciliaHeavy";
}
h1,
h2,
h3,
h4,
h5,
h6 {
    text-transform: uppercase;
    font-weight: normal;
    margin: 0 0 20px 0;
}
h1 {
    font-size: 50px;
}
h2 {
    font-size: 45px;
    margin: 0 0 25px 0;
}
.col-md-4 h2 {
    font-family: "Meta";
}
h3 {
    font-size: 18px;
}
h4 {
    font-size: 30px;
}
h5 {
    font-size: 24px;
}
h6 {
    font-size: 20px;
}

strong,
b {
    font-family: "MetaBold";
    font-weight: normal;
}
p {
    padding-bottom: 15px;
}

img {
    max-width: 100%;
    height: auto;
}
.img-space {
    margin: 10px 0 20px 0;
}

.element-item img {
    width: 100%;
}

a {
    color: #197b37;
    text-decoration: none;
}
a:hover {
    color: #d8ac49;
    text-decoration: none;
}

.green {
    color: #197b37;
    cursor: pointer;
}

.w-100 {
    width: 100%;
}

.text-green {
    color: #197b37;
}

a.mobile {
    display: none;
    position: absolute;
    top: 20px;
    left: 10px;
    font-size: 28px;
}

hr.goldschmaus-trenner {
    border-bottom: 8px solid #292929;
    width: 12%;
    margin: 50px 0 60px 0;
    text-align: left;
}

.hr-trenner hr {
    border-bottom: 8px solid #292929;
    width: 12%;
    margin: 50px 0 60px 0;
    text-align: left;
}

#container_breadcrumb {
    margin: 40px 0 0 0;
}
#breadcrumb {
    color: #d8ac49;
    word-break: break-word;
}
#breadcrumb a {
    color: #197b37;
    text-decoration: none;
}

/*.modal { z-index: 99999;}*/
.modal-content {
    background-color: #197b37;
    color: #fff;
    border: 0;
    border-radius: 0;
}
.modal-body {
    padding: 60px 80px 100px 70px;
}
.modal-body h1 {
    font-size: 53px;
}
.modal .close {
    font-size: 50px;
    color: #fff;
    text-shadow: none;
    opacity: 1;
}
.modal .close:hover {
    color: #d8ac49;
    opacity: 1;
}
.modal-header {
    padding: 10px;
    border-bottom: 0;
}

#lang-nav {
    float: right;
    margin-top: -2px;
    margin-left: 5px;
}
#lang-nav a.active::before {
    content: url(../images/current.png);
    padding-right: 3px;
}
#lang-nav a img {
    height: 13px;
    width: 20px;
}

.news .article .news-img-wrap img {
    height: auto;
    width: auto;
    margin: 0 0 20px 0;
}
.news .article .news-list-date {
    margin: 20px 0;
    display: block;
}
.news .news-title a {
    color: #197b37;
    text-transform: none;
    letter-spacing: 0;
    text-decoration: none;
    font-family: "Meta";
}
.news .news-title a:hover {
    color: #d8ac49;
    text-decoration: none;
}

.news-list-view .col-lg-4:nth-child(3n + 1) {
    clear: left;
}

#header_top {
    padding: 30px 0 15px 0;
    border-bottom: 3px solid #197b37;
}
#header_top_startseite {
    padding: 30px 0 15px 0;
}
.topbar-menu {
    margin: 0;
    display: inline-block;
}
.topbar-menu li,
.main-menu li {
    display: inline-block;
    text-transform: uppercase;
    padding: 0 0 0 10px;
    letter-spacing: 1px;
}
.topbar-menu li a,
.main-menu li a {
    color: #197b37;
    text-decoration: none;
}
.topbar-menu li.active a,
.topbar-menu li a:hover {
    text-decoration: none;
    color: #d8ac49;
}
.logo {
    max-width: 280px;
}

.header_startseite {
    top: -65px;
    z-index: 1;
    position: relative;
    min-height: 91vh;
    padding: 1rem;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .header_startseite {
        padding: 3rem;
    }
}

#header_image_startseite .ce-gallery,
#header_image_startseite .ce-gallery .ce-column,
#header_image_startseite .ce-gallery .ce-column .image {
    width: 100% !important;
}
#header_image_startseite .ce-gallery .ce-column .image img {
    width: 100% !important;
    border: none !important;
}



#header_image_startseite .ce-bodytext {
    position: relative;
    color: #fff;
}
#header_image_startseite .ce-bodytext hr {
    border-bottom: 8px solid #fff;
    width: 12%;
    margin: 20px 0 25px 0;
    color: #fff;
}
#header_image_startseite .ce-bodytext h2 {
    font-size: 58px;
}
#header_image_startseite .ce-bodytext h2,
#header_image_startseite .ce-bodytext p {
    max-width: 840px;
    padding-bottom: 0;
}

.tx-srlanguagemenu {
    float: right;
}
.tx-srlanguagemenu,
.tx-srlanguagemenu .links-list-header {
    margin-top: 3px;
}

#container_header_bg {
    position: relative;
    z-index: 100;
}

nav .main-menu {
    list-style: none;
    position: relative;
    display: inline-block;
    padding-left: 0;
}

nav .main-menu li {
    padding: 25px 0 30px 0;
    margin: 0 25px 0 0;
    font-family: "MetaBold";
    letter-spacing: 1px;
}
nav .main-menu li:hover > ul {
    display: block;
}
nav .main-menu li a {
    display: block;
    color: #197b37;
    text-decoration: none;
    text-transform: uppercase;
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    #header_menu .pull-left {
        width: 100%;
    }
    nav .main-menu {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    nav .main-menu li {
        margin: 0;
        font-size: 0.8rem;
    }
}

.header_menu_full nav .main-menu li a {
    display: block;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;
}
.header_menu_full nav .main-menu li .main-submenu a {
    color: #197b37;
}
nav .main-menu li.active a,
nav .main-menu li a:hover {
    color: #d8ac49;
}
nav .main-menu li.active .main-submenu a {
    color: #197b37;
}
nav .main-menu .main-submenu {
    display: none;
    position: absolute;
    top: 100%;
    background-color: #fff;
    z-index: 999;
    padding-left: 0;
}
nav .main-menu .main-submenu li {
    float: none;
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    text-transform: none;
    font-family: "Meta";
    letter-spacing: 0;
}
nav .main-menu .main-submenu li.active,
nav .main-menu .main-submenu li:hover {
    background-color: #d8ac49;
}
nav .main-menu .main-submenu li a {
    padding: 5px 15px 8px 15px;
    border-bottom: 1px solid #197b37;
    text-transform: none;
}
nav .main-menu .main-submenu li:last-child a {
    border-bottom: none;
}
nav .main-menu .main-submenu li.active a,
nav .main-menu .main-submenu li a:hover {
    color: #fff;
}
nav .main-menu .main-submenu ul {
    position: absolute;
    left: 100%;
    top: 0;
}

nav .main-menu .main-submenu:before {
    position: absolute;
    top: -7px;
    left: 9px;
    display: inline-block;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #ccc;
    border-left: 7px solid transparent;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: "";
}

nav .main-menu .main-submenu:after {
    position: absolute;
    top: -6px;
    left: 10px;
    display: inline-block;
    border-right: 6px solid transparent;
    border-bottom: 6px solid #ffffff;
    border-left: 6px solid transparent;
    content: "";
}

#content_sidebar h2 {
    font-size: 1.1em;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}
#content_sidebar a {
    margin: 0 0 30px 0;
}
#content_rechts h2 {
    font-size: 1.1em;
    font-weight: 400 !important;
    letter-spacing: 1px !important;
}

.bx-wrapper {
    box-shadow: none;
    margin-bottom: 0 !important;
    -moz-box-shadow: 0 !important;
    -webkit-box-shadow: 0 !important;
    box-shadow: 0 !important;
    border: none !important;
    background: #fff;
}
.bx-wrapper img {
    width: 100%;
}
.bx-wrapper .bx-caption {
    max-width: 700px;
    position: absolute;
    bottom: 10%;
    left: 20%;
    background: #fff !important;
    width: auto;
    padding: 0;
}
.bx-wrapper .bx-caption span {
    color: #197b37;
    font-family: "CaeciliaHeavy", sans-serif;
    font-size: 60px !important;
    line-height: 60px;
    text-transform: uppercase;
    padding: 20px;
}

a.btn-goldschmaus {
    font-family: "MetaBold";
    font-size: 18px !important;
    background-color: #197b37;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    margin: 20px 0;
}
a.btn-goldschmaus:hover {
    background-color: #d8ac49;
    color: #fff;
}
a.btn-goldschmaus:visited {
    color: #fff;
}

.button-link a {
    font-family: "MetaBold";
    font-size: 18px !important;
    background-color: #197b37;
    color: #fff;
    text-transform: uppercase;
    border: none;
    border-radius: 0;
    margin: 20px 0;
    padding: 10px;
}
.button-link a:hover {
    background-color: #d8ac49;
    color: #fff;
}
.button-link a:visited {
    color: #fff;
}

.greenbox {
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: #197b37;
    margin-right: 15px;
}

ul {
    margin: 0;
    padding: 0 0 0 20px;
}

#content_main ul {
    padding-bottom: 25px;
}
#content_main h2 {
    font-size: 20px;
    font-family: "MetaBold";
}

.schaubild .content-gruppe {
    background-image: url(../images/bg-gruppe.png);
    background-size: 100% auto;
    max-width: 652px;
    padding-bottom: 20px;
}
.schaubild .content-gruppe ul {
    list-style: none;
    padding-left: 0;
    text-align: center;
    -webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
}
.schaubild .content-gruppe ul li {
    display: block;
    padding: 10px 20px;
    text-transform: uppercase;
    font-family: "MetaBold";
    color: #197b37;
}
.schaubild .content-gruppe ul li:hover {
    cursor: pointer;
    color: #d8ac49;
}
.schaubild .footer-gruppe {
    margin-top: -10px;
}
.infobox {
    display: none;
    background-color: #d8ac49;
    color: #fff;
    margin-bottom: 40px;
    max-width: 652px;
}
.infobox h2 {
    font-size: 18px;
}
.infobox .top {
    background-color: #fff;
    height: 35px;
    background-image: url(../images/pfeil-gruppe.png);
    background-position: left 12% top;
    background-repeat: no-repeat;
}
.infobox .top2 {
    background-color: #fff;
    height: 35px;
    background-image: url(../images/pfeil-gruppe.png);
    background-position: center top;
    background-repeat: no-repeat;
}
.infobox .top3 {
    background-color: #fff;
    height: 35px;
    background-image: url(../images/pfeil-gruppe.png);
    background-position: right 12% top;
    background-repeat: no-repeat;
}
.infobox .infotext {
    padding: 25px;
}

.container_padding {
    padding: 20px 0;
}
.content_padding {
    padding: 20px 0;
}

.element-item {
    float: left;
    width: 45%;
    margin-right: 5%;
    font-size: 15px;
}
.element-item h2 {
    font-size: 16px;
    font-family: "Meta";
    text-transform: inherit;
}

.button-group button {
    display: block;
    margin-bottom: 5px;
    background: none;
    border: none;
    color: #197b37;
    outline: none;
    position: relative;
    padding-left: 15px;
}
.button-group button:before {
    content: "\f105";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #197b37;
    font-size: 18px;
    padding-right: 20px;
    position: absolute;
    top: 2px;
    left: 0;
}
.button-group button:hover,
.button-group button.is-checked {
    color: #d8ac49;
}
.button-group button.is-checked:before,
.button-group button:hover:before {
    color: #d8ac49;
}

input.quicksearch {
    width: 100%;
    border: 1px solid #197b37;
    margin-bottom: 30px;
}
label.label-green {
    color: #197b37;
    font-family: "MetaBold";
    font-weight: normal;
}

.news-list-date-detail {
    font-size: 36px;
    font-family: "CaeciliaHeavy";
    display: block;
    padding-bottom: 20px;
    text-transform: uppercase;
}

#content_sidebar .article {
    border-left: 1px solid #000;
    padding-left: 20px;
    position: relative;
    display: inline-block;
}
#content_sidebar .article:before {
    content: "\f111 ";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    font-size: 10px !important;
    color: #000;
    padding-right: 0px;
    position: absolute;
    top: 7px;
    left: -5px;
}

#content_sidebar .article .news-list-date {
    margin: 0 0;
    display: block;
    padding-bottom: 15px;
}

/* turning on hover */
.flip-container {
    margin: 0 0 30px 0;
}
.flip-container:hover .flipper {
    position: relative;
    display: block;
    transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}
.back {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
    background-color: #d8ac49;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    top: 0;
}
.back a {
    text-decoration: none;
}
.back p {
    font-size: 22px;
    margin-top: 0px;
    color: #fff;
    position: relative;
    top: 40%;
}
.flipper {
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    width: 100%;
    overflow: visible !important;
}
.front {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    width: 100%;
    height: 100%;
}
.collection-img {
    width: 100%;
}
.flip-container strong {
    font-size: 30px;
    font-family: "CaeciliaHeavy";
}

#content_sidebar .highlight-sidebar {
    text-align: center;
    padding: 20px 30px;
}
#content_sidebar .highlight-sidebar img {
    margin-bottom: 10px;
    width: 60px;
}
#content_sidebar .highlight-sidebar h2 {
    color: #197b37;
    font-family: "MetaBold";
    margin-bottom: 10px;
}

.goldschmaus-caption {
    position: absolute;
    bottom: 40px;
    margin-left: -20px;
}
.goldschmaus-caption p {
    margin: -18px 0 0 0;
    padding: 0;
    color: #197b37;
    padding: 0 20px;
    background: #fff;
    display: inline-block;
    font-family: "CaeciliaHeavy";
    font-size: 55px;
    text-transform: uppercase;
}

#container_footer {
    background-color: #197b37;
    color: #fff;
    padding: 30px 0;
}
#container_footer ul {
    list-style: none;
    padding: 0;
}

#container_footer a {
    color: #fff;
}
#container_footer a:hover {
    color: #d8ac49;
}

#footer_4 img {
    max-height: 70px;
    float: left;
    margin-right: 5px;
}
.footer_1_menu {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}

.portrait {
    transition: all 0.5s ease;
    cursor: pointer;
}
.portrait .teaser-text {
    display: none;
}
.portrait.col-md-6 p.news-title {
    color: #197b37;
    font-family: "MetaBold";
}
.portrait.col-md-12 p.news-title {
    color: #d8ac49;
    font-family: "MetaBold";
}

ul.f3-widget-paginator li {
    float: left;
    display: inline-block;
    margin-right: 10px;
}

.ce-border img {
    border: 1px solid #000;
}

.fancybox-skin {
    background-color: #197b37;
}
/* .fancybox-skin  { background-color: #fff;} */

.clear {
    clear: both;
}

#map {
    height: 400px;
    width: 100%;
}

.header_startseite img {
    display: none;
}

.header_startseite::after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 458px;
    height: 502px;
    background-image: url("../images/goldschmaus_ecke.png");
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 1350px) {
    #header_image_startseite .ce-bodytext h2 {
        font-size: 38px;
    }
}
@media screen and (max-width: 1250px) {
    #header_image_startseite .ce-bodytext h2 {
        font-size: 30px;
    }
    #header_image_startseite .ce-bodytext p {
        padding-bottom: 5px;
    }
    #header_image_startseite .ce-bodytext h2,
    #header_image_startseite .ce-bodytext p {
        /* max-width: 85%; */
    }
}

@media screen and (max-width: 991px) {
    #header_image_startseite .ce-bodytext h2 {
        font-size: 24px;
    }
    .goldschmaus-caption p {
        font-size: 36px;
        margin: -10px 0 0 0;
    }
}

@media screen and (max-width: 768px) {
    nav .main-menu {
        display: none;
    }
    #header_top {
        border-bottom: none;
    }
    .topbar-menu {
        display: none;
    }
    #header_top_left {
        text-align: center;
    }
    #header_top .pull-left,
    #header_top_startseite .pull-left {
        float: none !important;
    }
    .bx-wrapper .bx-caption {
        left: 20px;
    }
    .bx-wrapper .bx-caption span {
        font-size: 30px !important;
        line-height: 30px;
        padding: 10px;
    }

    .header_startseite {
        top: 0;
        z-index: 1;
    }

    .header_startseite p {
        font-size: 14px;
    }

    .header_startseite::after {
        width: 328px;
        height: 360px;
    }

    #header_image_startseite .ce-bodytext p {
        max-width: 70%;
    }

    /*#header_image_startseite hr, #header_image_startseite .ce-bodytext p.no-mobile  { display: none; }*/
    #header_startseite {
        top: 0;
        z-index: 1;
        position: relative;
    }
    a.mobile {
        display: block;
    }
    .tx-srlanguagemenu {
        position: absolute;
        top: 0;
        right: 0;
    }
}

@media screen and (max-width: 500px) {
    .schaubild .content-gruppe ul {
        list-style: none;
        text-align: center;
        -webkit-column-count: 2; /* Chrome, Safari, Opera */
        -moz-column-count: 2; /* Firefox */
        column-count: 2;
    }
    .infobox .top {
        background-color: #fff;
        height: 35px;
        background-image: url(../images/pfeil-gruppe.png);
        background-position: center top;
        background-repeat: no-repeat;
    }
    .infobox .top2 {
        background-color: #fff;
        height: 35px;
        background-image: url(../images/pfeil-gruppe.png);
        background-position: center top;
        background-repeat: no-repeat;
    }
    .infobox .top3 {
        background-color: #fff;
        height: 35px;
        background-image: url(../images/pfeil-gruppe.png);
        background-position: center top;
        background-repeat: no-repeat;
    }

    .goldschmaus-caption p {
        font-size: 28px;
    }

    #header_image_startseite .ce-bodytext a.btn-goldschmaus {
        font-size: 12px !important;
    }

    h1 {
        font-size: 40px;
    }
    h2 {
        font-size: 35px;
        margin: 0 0 15px 0;
    }
    .col-md-4 h2 {
        font-family: "Meta";
    }
    h3 {
        font-size: 18px;
    }
    h4 {
        font-size: 30px;
    }
    h5 {
        font-size: 24px;
    }
    h6 {
        font-size: 20px;
    }
    .goldschmaus-caption {
        position: absolute;
        bottom: 10px;
    }
    .goldschmaus-caption p {
        margin: 0 0 0 0;
        padding: 0;
        color: #197b37;
        padding: 0 20px;
        background: #fff;
        display: inline;
        font-family: "CaeciliaHeavy";
        font-size: 18px;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 400px) {
    .schaubild .content-gruppe ul {
        list-style: none;
        text-align: center;
        -webkit-column-count: 1; /* Chrome, Safari, Opera */
        -moz-column-count: 1; /* Firefox */
        column-count: 1;
    }
    img.logo {
        max-width: 70%;
    }
}

.tx-powermail h3 {
    display: none;
}

.tx-powermail legend {
    display: none;
}

.tx-powermail .container-fluid {
    padding: 0;
}

.tx-powermail input[type="text"],
.input-default {
    width: 100%;
    border: 1px solid #197b37;
    padding: 5px;
}

.tx-powermail input[type="email"] {
    width: 100%;
}

.tx-powermail textarea {
    width: 100%;
    resize: vertical;
}

.tx-powermail .powermail_fieldwrap {
    margin: 10px 0;
}

.my-1 {
    margin-top: 10px;
    margin-bottom: 10px;
}

.tx-powermail input[type="submit"],
.btn-absenden {
    background: #197b37 none repeat scroll 0 0;
    border: medium none;
    color: #ffffff;
    font-size: 19px;
    font-weight: bold;
    padding: 5px 10px;
    text-transform: uppercase;
    margin-top: 40px;
}

.tx-powermail label {
    color: #197b37;
}

.tx-powermail span {
    color: #197b37;
    font-weight: bold;
}

.sr_language_modal select {
    background-color: #fff !important;
    color: #197b37 !important;
    font-size: 1em !important;
    text-transform: uppercase;
    font-weight: 700;
}

.help-footer {
    font-size: 12px;
}

.greenP {
    color: #47955f;
    padding: 0;
    margin: 0;
}
.strongP {
    color: #000;
    font-weight: bold;
    padding: 0;
    margin: 0;
}
.imgstandorte {
    max-width: 85px;
    margin-left: -15px;
}

#adressen {
    background-color: #d9ac4a;
    color: white;
    background-color: #d9ac4a;
    color: white;
    position: relative;
    z-index: 99999;
    width: 23%;
    padding: 10px;
}

.adressGarrel {
    top: -260px;
    right: -352px;
}

.blacka {
    color: #000;
    text-decoration: none;
}

.powermail_fieldwrap {
    width: 97%;
}

.box50 {
    width: 48%;
    float: left;
}

.powermail_field {
    margin-right: 2% !important;
}

.ce-uploads img {
    max-width: 50px;
}

.ce-uploads li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid;
    padding-bottom: 15px;
}

.news-list-view .news-list-date {
    margin-top: 0px !important;
}

/*
#uid-150 .bx-wrapper img {
    display: none;
}
*/
.bx-wrapper li {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 768px) {
    .bx-wrapper li {
        height: 480px;
    }

    .bx-wrapper img {
        display: none;
    }

    #uid-128 .bx-wrapper li {
        height: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    #transparentslider img {
        max-width: 60px;
    }

    #transparentslider .col-sm-6 {
        width: 50%;
        float: left;
    }

    .personIMG img {
        max-width: 150px;
    }

    .element-item {
        float: none;
        width: 100%;
        margin-right: 0%;
    }

    #uid-29 #content {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
    }

    #uid-29 #content .col-md-8 {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
    }

    #uid-29 #content .col-md-4 {
        -webkit-transform: scaleY(-1);
        -ms-transform: scaleY(-1);
        transform: scaleY(-1);
    }

    .datenschutz h1 {
        font-size: 25px;
    }

    .datenschutz h2 {
        font-size: 20px;
    }

    .col-md-8 .news-list-view .article {
        border-bottom: 1px solid #000;
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 500px) {
    #header_image_startseite .ce-bodytext hr {
        border-bottom: 4px solid #fff;
    }
}
.header_startseite .no-desktop {
    display: none;
}
@media screen and (max-width: 475px) {
    .header_startseite::after {
        width: 294px !important;
        height: 320px !important;
    }

    .header_startseite p {
        font-size: 13px;
    }
    .header_startseite .no-desktop {
        display: block;
    }
   
}

@media screen and (max-width: 450px) {
    /*
    #transparentslider .col-sm-6 {
        width: 100%;
        float: none;
    }*/

    #transparentslider .hzwei {
        font-size: 30px;
        line-height: 0.5;
    }

    #transparentslider .hzwei span {
        font-size: 15px;
    }

    .bx-wrapper li {
        height: 222px;
    }

    #uid-128 .bx-wrapper li {
        height: 0px !important;
    }
}

@media screen and (max-width: 576px) {
    .header_startseite::after {
        width: 185px !important;
        height: 200px !important;
    }
}

@media screen and (max-width: 374px) {
    #transparentslider .col-sm-6 {
        width: 100%;
        float: none;
    }    
}

@media screen and (max-height: 600px) {
    .header_startseite::after {
        width: 318px;
        height: 342px;
    }
}

@media screen and (max-height: 420px) {
    .header_startseite::after {
        width: 215px;
        height: 235px;
    }
}

@media screen and (max-height: 374px) {
    #header_image_startseite .ce-bodytext p.no-mobile {
        display: none;
    }

    #header_image_startseite .ce-bodytext {
        bottom: -10px;
    }
}

.title-stelle {
    color: #197b37;
    font-size: 40px !important;
    font-family: "CaeciliaHeavy" !important;
}
.list-stelle {
    list-style-image: url(../images/karrierelist.png);
    margin-bottom: 20px;
}
.list-stelle li {
    padding-left: 0;
}

.list-cross {
    list-style-image: url(../images/listcross.png);
    padding: 0 0 0 27px;
}
.list-cross li {
    word-break: break-word;
}

.h3-stelle {
    color: #197b37;
    text-transform: uppercase;
    font-weight: bold;
}
.green-text-bold {
    color: #197b37;
    font-weight: bold;
}
.green-text {
    color: #197b37;
}

#full_header #container_header_bg {
    position: fixed;
    width: 100%;
}

#full_header #header_top {
    padding: 30px 0 15px 0;
    border: none;
}

#full_header #container_header_bg #container_header_top {
    background: white;
}

#full_header #container_header_image li {
    height: 100vh;
    background-position: 0% 20%;
    background-repeat: no-repeat;
    background-position: center;
}
/* Standorte */
#uid-147 #full_header #container_header_image li {
    background-position: 0 50%;
}
/* Standorte */
#uid-158 #full_header #container_header_image li {
    background-position: 0 70%;
}

#full_header #container_header_image li img {
    display: none;
}

#full_header #container_header_image .goldschmaus-caption {
    bottom: 130px;
    margin-left: 0px;
}
#full_header #container_header_image .goldschmaus-caption p {
    font-size: 28px;
    padding: 0 10px;
}
#full_header #container_header_image .goldschmaus-caption h1 {
    margin-top: 20px;
    color: white;
    font-size: 80px;
}

@media screen and (max-width: 768px) {
    #full_header #container_header_image .goldschmaus-caption {
        bottom: 30%;
    }
    #full_header #container_header_image .goldschmaus-caption p {
        font-size: 21px;
    }
    #full_header #container_header_image .goldschmaus-caption h1 {
        font-size: 40px;
    }
    /* Bauern im Portrait */
    #uid-11 #full_header #container_header_image .goldschmaus-caption h1 {
        font-size: 29px;
    }
    /* Ernöhrung */
    #uid-23 #full_header #container_header_image .goldschmaus-caption h1 {
        font-size: 30px;
    }
    /* Shop */
    #uid-27 #full_header #container_header_image .goldschmaus-caption h1 {
        font-size: 32px;
    }
}

/* scroll */
#full_header.scroll #container_header_bg {
    background: white;
}
@media screen and (min-width: 769px) {
    #full_header.scroll #header_top {
        padding: 10px 0 5px;
    }
}

#full_header.scroll nav .main-menu li {
    padding: 10px 0 5px;
}
#full_header.scroll nav .main-menu li a {
    color: #197b37;
}
#full_header.scroll nav .main-menu li.active a,
#full_header.scroll nav .main-menu li a:hover {
    color: #d8ac49;
}
#full_header.scroll nav .main-submenu li.active a,
#full_header.scroll nav .main-submenu li a:hover {
    color: #fff;
}
#full_header.scroll nav .main-submenu li {
    padding: 0;
}

/* down */
#container_header_image .down {
    position: absolute;
    bottom: 20px;
    width: 100%;
    display: flex;
    justify-content: center;
}
#container_header_image .down .icon-frame {
    width: 50px;
    height: 50px;
    background: white;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
#container_header_image .down .icon-frame .icon {
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 24px solid #197b37;
}

/* counter Ausbildung */
.counter {
    background-color: #d4a954;
    color: #fff;
    text-align: center;
    padding: 75px 0;
    margin-bottom: 20px;
}
.counter p {
    padding: 0;
    margin: 0;
    font-size: 23px;
}
.counter p.count {
    font-weight: bold;
    font-size: 40px;
}

/* caption Ausbildung */
.caption-arrow {
    margin: 100px -15px;
}
.caption-arrow img {
    width: 100%;
    margin-top: 10px;
}
@media screen and (max-width: 1199px) {
    .caption-arrow img {
        margin-top: 20px;
    }
}
.caption-arrow img.right-arrow {
    transform: rotate(180deg);
}
.caption-arrow h3 {
    color: #197b37;
    font-size: 32px;
    font-family: "CaeciliaHeavy";
    margin-bottom: 0;
}

.caption-arrow p {
    text-align: right;
    font-style: italic;
    text-transform: uppercase;
}

/* Ausbildungsberufe listing */
#c2047 {
    width: 75%;
}
@media screen and (max-width: 1199px) {
    #c2047 {
        width: 100%;
    }
}
.ausbildungsberufe ul {
    list-style: none;
    margin-left: -20px;
}
.ausbildungsberufe li {
    float: left;
    width: 33.333333%;
    height: 270px;
    padding: 5px;
}

@media only screen and (max-width: 991px) {
    .ausbildungsberufe li {
        width: 50%;
    }
}
@media only screen and (max-width: 600px) {
    .ausbildungsberufe li {
        width: 100%;
    }
}
.ausbildungsberufe li a {
    background: #d8ac49;
    color: #fff;
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 23px;
    font-family: "CaeciliaBold";
    word-break: break-word;
    transition: 0.2s ease;
}
@media only screen and (max-width: 991px) {
    .ausbildungsberufe li a {
        font-size: 27px;
    }
}

/* Studium Box Border */
.box-border {
    border: 5px solid #d5cab8;
    padding: 12px;
    min-height: 470px;
}
@media only screen and (max-width: 991px) {
    .box-border {
        min-height: 390px;
        margin-bottom: 25px;
    }
}
.box-border hr {
    border-top: 5px solid #d5cab8;
}

.fourBubbles {
    background-image: url(../images/vierbubbles.png);
    background-size: cover;
    background-repeat-x: no-repeat;
}

.hr-trenner-stellenangebote hr {
    border-bottom: 4px solid #000;
    width: 100%;
    margin: 0 0 25px;
    text-align: left;
}

.stellentitle {
    font-family: "CaeciliaHeavy" !important;
    font-size: 30px !important;
}
.stellentitle a {
    color: #000;
}
.stellentitle a:hover {
    color: #197b37;
}
.stellentext {
    font-size: 20px;
}

@media screen and (max-width: 991px) {
    #uid-165 #c2147 .row {
        display: flex;
        flex-wrap: wrap-reverse;
    }
}

.margin-top-0 {
    margin-top: 0 !important;
}

.ce-image .ce-gallery {
    margin-bottom: 10px;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 0;
    height: 0;
    overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Marker der Bauern Haltungsformkonzepte */
#content_sidebar #c2467 a {
    margin: 0 0 10px 0;
}

/* Marke der Bauern Logos Haltungsformen */
#c2397 img {
    padding: 10px 0px;
}

/* Marke der Bauern Interesse geweckt? */
#c25 {
    margin-top: 40px;
}

/* Nachhaltigkeit */
.header-image-nachhaltigkeit,
.nachhaltigkeit-container {
    overflow: hidden;
}
.header-image-nachhaltigkeit #container_header_image,
.nachhaltigkeit-container {
    position: relative;
}

.header-image-nachhaltigkeit .header-logo-absolute {
    width: 100%;
    position: absolute;
    bottom: -1px;
    right: -1px;
    max-width: 160px;
}

.header-image-nachhaltigkeit .header-logo-absolute img,
.nachhaltigkeit-element img {
    width: 100%;
}

.nachhaltigkeit-element {
    position: absolute;
    top: 10rem;
    right: -3rem;
    z-index: -1;
    width: 250px;
    opacity: 0.25;
}

@media screen and (min-width: 576px) {
    .header-image-nachhaltigkeit .header-logo-absolute {
        max-width: 280px;
    }
}
@media screen and (min-width: 768px) {
    .header-image-nachhaltigkeit .header-logo-absolute {
        max-width: 350px;
    }
}
@media screen and (min-width: 769px) {
    .header-image-nachhaltigkeit .header-logo-absolute {
        max-width: 300px;
    }
}
@media screen and (min-width: 992px) {
    .nachhaltigkeit-element {
        opacity: 1;
    }
}
@media screen and (min-width: 1024px) {
    .header-image-nachhaltigkeit .header-logo-absolute {
        max-width: 360px;
    }
}
@media screen and (min-width: 1200px) {
    .header-image-nachhaltigkeit .header-logo-absolute {
        max-width: 460px;
    }
    .nachhaltigkeit-element {
        top: 3rem;
        right: -7rem;
        width: 360px;
    }
}

.powermail_fieldwrap_informationspflichtenfuerbewerber {
    height: 12rem;
    background: #efefef;
    padding: 1.5rem;
    overflow-y: scroll;
}

#footer_4 .link-werder-bremen {
    display: flex;
    margin-bottom: 0.5rem;
}
#footer_4 .link-werder-bremen a {
    width: 100%;
}
#footer_4 .link-werder-bremen a img {
    max-height: 84px;
    width: auto;
}

#header_image_startseite .container {
    position: relative;
    padding: 2rem;
}

#header_image_startseite .container::before {
    content: "";
    background: rgba(25, 123, 55, 0.4);
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    z-index: -1;
    max-width: 900px;
}

@media screen and (max-width: 1200px) {
    #header_image_startseite .container::before {
        max-width: 640px;
    }
    #header_image_startseite .ce-bodytext h2,
    #header_image_startseite .ce-bodytext p {
        max-width: 600px;
    }
}

@media screen and (max-width: 992px) {
    #header_image_startseite .container::before {
        max-width: 580px;
    }
    #header_image_startseite .ce-bodytext h2,
    #header_image_startseite .ce-bodytext p {
        max-width: 540px;
    }
}
@media screen and (max-width: 768px) {
    .header_startseite .no-mobile {
        display: none;
    }
    #header_image_startseite .container::before {
        max-width:400px;
    }
    #header_image_startseite .ce-bodytext h2,
    #header_image_startseite .ce-bodytext p {
        max-width: 340px;
    }
}



@media screen and (max-width: 476px) {
    #header_image_startseite .container::before {
        max-width:400px;
    }
    #header_image_startseite .ce-bodytext h2,
    #header_image_startseite .ce-bodytext p {
        max-width: 340px;
    }
}

#logoSponsoring {
    position: absolute;
    right: 1rem;
    top: 1rem;
    max-height: 60px;
}

#logoSponsoring img {
    width: 100px;
}

#header_image_startseite .ce-textpic {
    position: relative;
}


/* @media screen and (min-width: 1024px) {
    #header_image_startseite .ce-textpic {
        position: absolute;
        bottom: 3rem;
        left: 0;
        right: 0;
    }
} */


@media screen and (max-width: 1530px) {
    #logoSponsoring {
        right: 50%;
        margin-right: -50px;
    }
}

@media screen and (max-width: 1199px) {
    #logoSponsoring {
        margin-right: 0;
    }
}

@media screen and (max-width: 1199px) {
    #logoSponsoring {
        margin-right: 0;
    }
}

@media screen and (max-width: 991px) {
    #logoSponsoring {
        right: 0.5rem;
        top: 0.5rem;
    }
}

@media screen and (max-width: 768px) {
    #logoSponsoring {
        display: none;
    }
}
/* 
@media screen and (max-width: 530px) {
    #logoSponsoring {
        display: none;
    }
} */

#echteGemeinschaft .bg-echte-gemeinschaft,
#echtGoldschmaus .bg-echt-goldschmaus {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

#echtGoldschmaus {
    margin-top: 1.5rem;
    margin-bottom: -1.5rem;
}

#echteGemeinschaft, 
#echtGoldschmaus {
    position: relative;
}
#echteGemeinschaft .bg-echte-gemeinschaft {
    background-image: url('../images/sponsoring/bg-goldschmaus-echte-gemeinschaft-md.jpg');
    background-position: 60%;
}

#echtGoldschmaus .bg-echt-goldschmaus {
    background-image: url('../images/sponsoring/bg-goldschmaus-echt-goldschmaus-md.jpg');
}


#echteGemeinschaft header, 
#echtGoldschmaus header  {
    margin: auto;
    text-align: center;
}
#echteGemeinschaft h2, 
#echtGoldschmaus h2 {
    color: #197b37;
    background-color: #fff;
    padding: 0.5rem 0.75rem;
    display: inline-block;
    font-size: 20px;
    margin-bottom: 1rem;
}
#echteGemeinschaft h3,
#echtGoldschmaus h3 {
    margin-bottom: 2rem;
}
#echteGemeinschaft h3, #echteGemeinschaft h4 a, #echteGemeinschaft p, 
#echtGoldschmaus h3, #echtGoldschmaus h4 a, #echtGoldschmaus p {
    color: #fff;
}
#echteGemeinschaft h3, #echteGemeinschaft h4, 
#echtGoldschmaus h3, #echtGoldschmaus h4 {
    font-family: "CaeciliaHeavy";
}
#echteGemeinschaft h4 {
    margin-bottom: 0;
}
#echteGemeinschaft h4 a {
    font-size: 18px;
}
#echteGemeinschaft h4 a:hover {
    color: #d4a954;
}
#echteGemeinschaft img {
    max-width: 80px;
}

#echteGemeinschaft img, 
#echtGoldschmaus img {
    filter: brightness(0) invert(1);
    transition: filter 400ms;
    margin-bottom: 1rem;
}

#echtGoldschmaus .img-meat-you img {
    max-width: 200px;
}
#echtGoldschmaus .img-transparente-landwirtschaft img {
    max-width: 250px;
    margin-top: 2rem;
}

#echteGemeinschaft img:hover, 
#echtGoldschmaus img:hover {
    filter: none;
}


@media screen and (max-width: 768px) {
    #echtGoldschmaus img {
        max-width: 150px;
    }
    #echtGoldschmaus .img-meat-you img {
        max-width: 120px;
    }
    #echtGoldschmaus .img-transparente-landwirtschaft img {
        margin-top: 0;
    }
}



@media screen and (min-width: 1200px) {
    #echteGemeinschaft .bg-echte-gemeinschaft {
        background-image: url('../images/sponsoring/bg-goldschmaus-echte-gemeinschaft-lg.jpg');
    }
}

@media screen and (min-width: 1200px) {
    #echteGemeinschaft .bg-echte-gemeinschaft {
        background-position: right 30%;
    }
    #echteGemeinschaft .bg-echte-gemeinschaft,
    #echtGoldschmaus .bg-echt-goldschmaus {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    #echteGemeinschaft h3, 
    #echtGoldschmaus h3 {
        margin-bottom: 5rem;
        font-size: 22px;
    }
}

