
.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape),screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-webkit-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}
main {
    display: block;
}
button::-moz-focus-inner,
input::-moz-focus-inner,
textarea::-moz-focus-inner,
select::-moz-focus-inner,
a::-moz-focus-inner {
    padding: 0;
}
button:focus,
input:focus,
textarea:focus,
select:focus,
a:focus {
    outline: none;
}
button:active,
input:active,
textarea:active,
select:active,
a:active {
    outline: none;
}
img {
    border-width: 0;
}
body {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
img,
svg,
audio,
video,
object,
canvas,
picture {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}
img {
    width: auto;
}
figure {
    margin: 0;
}
figcaption {
    font-size: 0.9rem;
}
.hidden {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.visible {
    clip: auto;
    overflow: auto;
    width: auto;
    height: auto;
    padding: inherit;
    margin: inherit;
    position: static;
}
ol li,
ul li {
    padding-bottom: 1.5rem;
}
ol li:last-child,
ul li:last-child {
    padding-bottom: 0;
}
@media (min-width: 1025px) {
    .link-hidden {
        color: #000 !important;
        font-weight: 400 !important;
        border: none !important;
        cursor: inherit !important;
        pointer-events: none;
    }
}
@media (max-width: 1024px) {
    .link-hidden {
        font-weight: 500 !important;
    }
}
.flex-right {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 0.5rem;
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 400;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Regular.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Regular.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Regular.ttf') format("truetype");
}
@font-face {
    font-family: "Roboto";
    font-style: italic;
    font-weight: 400;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Italic.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Italic.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Italic.ttf') format("truetype");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 500;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Medium.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Medium.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Medium.ttf') format("truetype");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 700;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Bold.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Bold.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Bold.ttf') format("truetype");
}
@font-face {
    font-family: "Roboto";
    font-style: normal;
    font-weight: 900;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Black.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Black.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Fonts/Roboto-Black.ttf') format("truetype");
}
@font-face {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    src: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Icons/bdn-icons.woff2') format("woff2"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Icons/bdn-icons.ttf') format("truetype"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Icons/bdn-icons.woff') format("woff"), url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Icons/bdn-icons.svg#bdn-icons') format("svg");
}
[class^="icon-"],
[class*=" icon-"],
[class^="link-"]:after,
[class*=" link-"]:after {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
}
.link-document:after {
    content: "\e916";
}
.link-download:after {
    content: "\e917";
}
.link-extern:after,
.link-external-blank:after {
    content: "\e918";
}
.link-intern:after {
    content: "\e919";
}
.link-rss:after {
    content: "\e91a";
}
.link-mail:after {
    content: "\e904";
    position: relative;
    bottom: -2px;
}
.icon-youtube:before {
    content: "\e91e";
}
.icon-video:before {
    content: "\e91d";
}
.icon-www:before {
    content: "\e91c";
}
.icon-flag:before {
    content: "\e91b";
}
.icon-check:before {
    content: "\e900";
}
.icon-facebook:before {
    content: "\e901";
}
.icon-fax:before {
    content: "\e902";
}
.icon-zoom:before {
    content: "\e903";
}
.icon-mail:before {
    content: "\e904";
}
.icon-mobile:before {
    content: "\e905";
}
.icon-person:before {
    content: "\e906";
}
.icon-arrow-left:before {
    content: "\e907";
}
.icon-arrow-up:before {
    content: "\e908";
}
.icon-arrow-right:before {
    content: "\e909";
}
.icon-arrow-down:before {
    content: "\e90a";
}
.icon-phone:before {
    content: "\e90b";
}
.icon-pin:before {
    content: "\e90c";
}
.icon-back:before {
    content: "\e90d";
}
.icon-zoom-market:before {
    content: "\e90e";
}
.icon-pin-doc:before {
    content: "\e90f";
}
.icon-doctor-search:before {
    content: "\e910";
}
.icon-info:before {
    content: "\e911";
}
.icon-nuclearmedicin:before {
    content: "\e912";
}
.icon-agb:before {
    content: "\e913";
}
.icon-keyhole:before {
    content: "\e914";
}
.icon-calender:before {
    content: "\e915";
}
body {
    color: black;
    font-family: "Roboto", sans-serif;
    font-size: 0.94rem;
    font-weight: 400;
    line-height: 1.375;
    margin: 0;
    background-color: #fff;
}
h1,
h2,
h3,
h4,
h5 {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
h1 {
    font-size: 60px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 66px;
    margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
    h1 {
        font-size: 1.8rem;
    }
}
h2 {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 55px;
    margin-bottom: 1rem;
}
@media (max-width: 1024px) {
    h2 {
        font-size: 2.3rem;
    }
}
@media (max-width: 768px) {
    h2 {
        font-size: 1.5rem;
        line-height: inherit;
    }
}
h3 {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 37px;
    margin-bottom: 0;
}
@media (max-width: 1024px) {
    h3 {
        font-size: 1.4rem;
        line-height: 26px;
    }
}
h4 {
    font-size: 1.1rem;
    font-weight: 500;
}
h5 {
    font-size: 1rem;
    font-weight: 500;
}
hr {
    width: 100%;
    margin-bottom: 2rem;
    clear: both;
    border-top: none;
    border-left: none;
    border-right: none;
}
dd {
    margin-left: 0;
}
abbr[title],
dfn[title] {
    cursor: help;
    border-bottom: 1px dotted;
}
@supports (text-decoration: dotted underline) {
    abbr[title],
    dfn[title] {
        text-decoration: dotted underline;
        border-bottom: none;
    }
}
blockquote:not(.instagram-media) {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    padding: 0 1.5rem !important;
    margin: 0;
    border-left: 3px solid;
}
cite {
    font-style: normal;
    font-weight: bold;
}
code,
pre {
    font-family: monospace;
}
code {
    padding: 0.25rem 0.5rem;
}
pre {
    font-size: 1rem;
    line-height: 1.2;
    white-space: pre-wrap;
    word-break: break-all;
    padding: 1rem;
    overflow-x: scroll;
}
table {
    width: 100%;
    margin-bottom: 2rem;
    display: block;
    border-collapse: collapse;
    border-spacing: 0;
    clear: both;
}
ul,
ol {
    padding-left: 1rem;
}
a {
    color: #000;
    font-weight: 500;
    text-decoration: none;
}
a:hover,
a:active,
a:focus {
    color: #4ccd4f;
    text-decoration: underline;
}
.row:not(.breadcrumb) a {
    color: #179936;
}
a,
.button,
i,
input[type="submit"] {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}
@media (max-width: 768px) {
    .row.text-center > div p {
        text-align: left;
    }
}
.row.text-center > div h2,
.row.text-center > div h3 {
    margin-top: 0;
    margin-bottom: 1rem;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
[class^="link-"],
[class*=" link-"] {
    color: #179936;
    font-weight: 700;
    text-decoration: none !important;
    border-bottom: 1px solid #fff;
}
[class^="link-"]:after,
[class*=" link-"]:after {
    margin-left: 0.2rem;
}
[class^="link-"]:hover,
[class^="link-"]:active,
[class^="link-"]:focus,
[class*=" link-"]:hover,
[class*=" link-"]:active,
[class*=" link-"]:focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.link-more {
    text-transform: uppercase;
    border-bottom: 1px solid #179936;
}
.link-more:hover,
.link-more:active,
.link-more:focus {
    border-color: #4ccd4f;
}
.link-mail {
    text-transform: inherit;
}
.strong-normal {
    font-weight: normal;
}
main > *:last-child {
    margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
    .start-page .jumbotron + .row.teaser {
        margin-top: 4rem;
    }
}
@media (max-width: 768px) {
    .start-page .jumbotron + .row.teaser {
        margin-top: 2rem;
    }
}
.start-page .jumbotron + .row.teaser > div > div {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.start-page .jumbotron + .row.teaser > div > div > div {
    width: 15%;
    padding: 0;
}
@media (max-width: 1024px) {
    .start-page .jumbotron + .row.teaser > div > div > div {
        width: 30%;
        margin: 1rem 0;
    }
}
@media (max-width: 768px) {
    .start-page .jumbotron + .row.teaser > div > div > div {
        width: 49%;
    }
}
.row.jumbotron {
    width: 100%;
    max-width: 1920px;
    padding: 0;
    margin: 0 auto;
}
.row.teaser {
    display: inline-block;
    width: 100%;
    position: relative;
    z-index: 1;
}
.row.teaser.text-center > * > h1,
.row.teaser.text-center > * > h2,
.row.teaser.text-center > * > h3,
.row.teaser.text-center > * > p {
    padding-right: 10%;
    padding-left: 10%;
}
@media (max-width: 1280px) {
    .row.teaser.text-center > * > h1,
    .row.teaser.text-center > * > h2,
    .row.teaser.text-center > * > h3,
    .row.teaser.text-center > * > p {
        padding-right: 13%;
        padding-left: 13%;
    }
}
@media (max-width: 768px) {
    .row.teaser.text-center > * > h1,
    .row.teaser.text-center > * > h2,
    .row.teaser.text-center > * > h3,
    .row.teaser.text-center > * > p {
        padding: 0;
    }
}
.row.teaser > div {
    padding: 0;
}
@media (max-width: 1024px) {
    .row.teaser > div {
        padding-right: 10%;
        padding-left: 10%;
    }
}
.row.teaser > div > p {
    font-size: 1.125rem;
    margin-bottom: 5rem;
}
@media (max-width: 768px) {
    .row.teaser > div > p {
        font-size: 0.94rem;
    }
}
.row.teaser > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}
@media (max-width: 768px) {
    .row.teaser > div > div {
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
.row.teaser > div > div > div {
    width: 33.33%;
    margin: 1rem 0;
}
@media (max-width: 768px) {
    .row.teaser > div > div > div {
        width: 49%;
    }
}
.row.teaser > div > div > div.item-1 {
    width: 100%;
}
.row.teaser > div > div > div.item-2,
.row.teaser > div > div > div.item-4 {
    width: 49%;
}
@media (max-width: 1400px) {
    .row.contact-person-container > div {
        max-width: 1170px;
    }
}
@media (max-width: 1280px) {
    .row.contact-person-container > div {
        max-width: 1100px;
    }
}
.row.green > div > *:first-child {
    padding-top: 4rem;
}
.row.green > div > *:last-child {
    padding-bottom: 4rem;
}
.row.green,
.row.contact-person-container {
    background: #4ac655;
    background: -moz-linear-gradient(left, #4ac655 0%, #43a572 100%);
    background: -webkit-linear-gradient(left, #4ac655 0%, #43a572 100%);
    background: linear-gradient(to right, #4ac655 0%, #43a572 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
    color: #fff;
    margin-bottom: 3rem;
}
.row.green h2,
.row.green h3,
.row.contact-person-container h2,
.row.contact-person-container h3 {
    text-align: center;
    margin-top: 0;
}
.row.green > div > *:first-child,
.row.contact-person-container > div > *:first-child {
    padding-top: 3rem;
}
.row.green > div > *:last-child,
.row.contact-person-container > div > *:last-child {
    padding-bottom: 3rem;
}
.row.doctor-search {
    padding: 0;
    margin-bottom: 3rem;
}
.row.doctor-search h2,
.row.doctor-search h3 {
    text-align: center;
    margin-top: 0;
}
.row.doctor-search > div {
    width: 100%;
    max-width: inherit;
    padding: 0 !important;
    margin: 0 auto;
}
.row.doctor-search > div > div:not(.search-result) {
    background: #4ac655;
    background: -moz-linear-gradient(left, #4ac655 0%, #43a572 100%);
    background: -webkit-linear-gradient(left, #4ac655 0%, #43a572 100%);
    background: linear-gradient(to right, #4ac655 0%, #43a572 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
}
.row.one-two > * > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.row.one-two > * > div > * {
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    align-self: stretch;
}
.row.one-two > * > div > *:first-child {
    width: 20%;
}
.row.one-two > * > div > *:first-child > h1:first-child,
.row.one-two > * > div > *:first-child > h2:first-child,
.row.one-two > * > div > *:first-child > h3:first-child {
    margin-top: 0;
}
.row.one-two > * > div > *:first-child h2,
.row.one-two > * > div > *:first-child h3 {
    font-size: 1.7rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 37px;
    margin-bottom: 0.8rem;
}
@media (max-width: 1024px) {
    .row.one-two > * > div > *:first-child h2,
    .row.one-two > * > div > *:first-child h3 {
        font-size: 1.4rem;
    }
}
@media (max-width: 1024px) {
    .row.one-two > * > div > *:first-child {
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
    }
}
.row.one-two > * > div > *:last-child {
    width: 78%;
    padding-left: 2rem;
    border-left: 1px solid black;
}
@media (max-width: 1024px) {
    .row.one-two > * > div > *:last-child {
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        border: none;
        padding: 0;
        margin-bottom: 1rem;
    }
}
.row.one-two > * > div > *:last-child > h1:first-child,
.row.one-two > * > div > *:last-child > h2:first-child,
.row.one-two > * > div > *:last-child > h3:first-child,
.row.one-two > * > div > *:last-child .news-single > div > h2 {
    margin-top: 0;
    margin-bottom: 1.8rem;
}
.row > div {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}
@media (max-width: 1280px) {
    .row > div {
        padding: 0 2rem;
    }
}
@media (max-width: 1024px) {
    .row > div {
        padding: 0 3rem;
    }
}
@media (max-width: 768px) {
    .row > div {
        padding: 0 1.3rem;
    }
}
.row > div > h1:first-child {
    padding-top: 1rem;
}
.row > div > h1:only-child,
.row > div > h2:only-child,
.row > div > h3:only-child {
    padding-bottom: 0;
    margin-bottom: 0;
}
.row > div > h1:not(:only-child),
.row > div > h2:not(:only-child),
.row > div > h3:not(:only-child) {
    margin-top: 0;
}
.row > div > *:first-child {
    padding-top: 0;
}
.row > div > *:last-child:not(a) {
    padding-bottom: 3rem;
}
@media (max-width: 768px) {
    .row > div > *:last-child:not(a) {
        padding-bottom: 2rem;
    }
}
.row a.button,
.row .button {
    color: #fff;
    background-color: #000;
    padding: 0.3rem 1rem;
}
@media (max-width: 768px) {
    .row a.button,
    .row .button {
        padding: 0.6rem 1rem;
    }
}
.row a.button:not(.back),
.row .button:not(.back) {
    text-decoration: none !important;
}
.row a.button:hover,
.row a.button:active,
.row a.button:focus,
.row .button:hover,
.row .button:active,
.row .button:focus {
    color: #fff;
    background-color: #4ccd4f;
}
.row a.button.back,
.row .button.back {
    color: #000;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-decoration: none;
    background-color: transparent;
    display: block;
    padding: 0;
    margin-bottom: 2rem;
}
.row a.button.back:before,
.row .button.back:before {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    content: "\e90d";
    margin-right: 0.5rem;
    position: relative;
    top: 1px;
}
.row a.button.back:hover,
.row a.button.back:active,
.row a.button.back:focus,
.row .button.back:hover,
.row .button.back:active,
.row .button.back:focus {
    color: #4ccd4f;
    background-color: transparent;
}
::-webkit-input-placeholder {
    color: black;
    text-transform: uppercase;
    opacity: 1;
}
:-moz-placeholder {
    color: black;
    text-transform: uppercase;
    opacity: 1;
}
::-moz-placeholder {
    color: black;
    text-transform: uppercase;
    opacity: 1;
}
:-ms-input-placeholder {
    color: black;
    text-transform: uppercase;
    opacity: 1;
}
input,
button,
textarea,
select {
    font-family: "Roboto", sans-serif;
    font-size: 1rem;
    padding: 0;
    background-image: none;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-border-radius: 0;
}
input:-webkit-autofill,
button:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px white inset;
    -webkit-text-fill-color: black;
}
input::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border: 0;
}
input[type="text"],
input[type="password"],
input[type=email] {
    width: 100%;
}
select,
button {
    cursor: pointer;
}
select {
    height: 2.5rem;
    border: none !important;
    outline: 2px solid black;
    outline-offset: -1px;
}
select:hover,
select:focus {
    outline: 2px solid #4ccd4f;
}
fieldset {
    margin: 0;
    padding: 0;
    border: medium none;
}
legend {
    display: none;
}
textarea {
    width: 100%;
    max-width: 100%;
    min-height: 10rem;
}
input[type="submit"],
button[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    color: #fff;
    text-transform: uppercase;
    padding: 0.6rem 1rem;
    background-color: black;
    display: block;
    cursor: pointer;
}
@media (max-width: 768px) {
    input[type="submit"],
    button[type="submit"] {
        padding: 0.6rem 1rem;
    }
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
button[type="submit"]:hover,
button[type="submit"]:focus,
button[type="submit"]:active {
    background-color: #4ccd4f;
}

input[type="text"],
input[type="password"],
input[type=email],
textarea,
select {
    padding: 0.6rem;
    margin-top: 0.2rem;
    margin-bottom: 1.3rem;
    border: 2px solid black;
}
input[type="text"]:focus,
input[type="text"]:active,
input[type="password"]:focus,
input[type="password"]:active,
input[type="email"]:focus,
input[type="email"]:active,
textarea:focus,
textarea:active,
select:focus,
select:active {
    border-color: #4ccd4f;
}
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
textarea.error,
select.error {
    border-color: red;
}
.select-field {
    position: relative;
}
.select-field:after {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    content: "\e90a";
    position: absolute;
    top: calc(50% - 15px);
    right: 10px;
}
.select-field select {
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.select-field select::-ms-expand {
    display: none;
}
.checkbox label {
    padding-left: 2rem;
    position: relative;
	cursor:pointer;
}
.checkbox label:before {
    content: "";
    display: block;
    width: 1.1875rem;
    height: 1.1875rem;
    background-color: #fff;
    border: 2px solid black;
    position: absolute;
    top: 0;
    left: 0;
}
.checkbox label:after {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    font-size: 0.8rem;
    content: "\e900";
    display: none;
    position: absolute;
    left: 4px;
    top: 4px;
}
.checkbox input {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.checkbox input[type="checkbox"]:checked ~ label:after {
    display: block;
}
.checkbox input:focus ~ label {
    outline: 1px dotted #acacac;
}
.checkbox input:focus ~ label:before {
    border-color: #4ccd4f;
}
.radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    position: relative;
}
.radio label {
    padding-left: 2rem;
	position:relative;
	cursor:pointer;
}
.radio label:before {
    content: "";
    background-color: #fff;
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
}
.radio input {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.radio input[type="radio"]:checked ~ label:after {
    content: "";
    background-color: black;
    display: block;
    width: 10px;
    height: 10px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 5px);
    left: 5px;
}
.radio input:focus ~ label {
    outline: 1px dotted #acacac;
}
.form-group {
    clear: both;
}
.form-group .form-group {
	margin-bottom:1.6rem;
}
.form-group .form-check {
    margin: 0.7rem 1rem 1.3rem 0;
    
	position:relative;
}
.form-group .form-check input[type="radio"],
.form-group .form-check input[type="checkbox"] {
    margin-right: 0.7rem;
}
.form-group .checkbox .form-check {
    float: none;
	position:relative;
}
.green input[type="text"],
.green input[type="password"],
.green input[type="email"],
.green textarea,
.green select {
    color: #fff;
    padding: 0.6rem;
    margin: 1rem 0;
    background-color: #35924d;
    border: 1px solid #35924d;
}
.green input[type="text"]::-webkit-input-placeholder,
.green input[type="password"]::-webkit-input-placeholder,

.green textarea::-webkit-input-placeholder,
.green select::-webkit-input-placeholder {
    color: #fff;
}
.green input[type="text"]:-moz-placeholder,
.green input[type="password"]:-moz-placeholder,
.green textarea:-moz-placeholder,
.green select:-moz-placeholder {
    color: #fff;
}
.green input[type="text"]::-moz-placeholder,
.green input[type="password"]::-moz-placeholder,
.green textarea::-moz-placeholder,
.green select::-moz-placeholder {
    color: #fff;
}
.green input[type="text"]:-ms-input-placeholder,
.green input[type="password"]:-ms-input-placeholder,
.green textarea:-ms-input-placeholder,
.green select:-ms-input-placeholder {
    color: #fff;
}
.green input[type="text"]:-webkit-autofill,
.green input[type="password"]:-webkit-autofill,
.green textarea:-webkit-autofill,
.green select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 30px #35924d inset;
    -webkit-text-fill-color: #fff;
}
.green input[type="text"]:focus,
.green input[type="text"]:active,
.green input[type="password"]:focus,
.green input[type="password"]:active,
.green textarea:focus,
.green textarea:active,
.green select:focus,
.green select:active {
    border-color: black;
}
.forms > * h2 {
    text-align: center;
}
.forms > * > * {
    max-width: 850px;
    margin: 2rem auto;
}
.forms button[type="submit"] {
    display: block;
    margin: 0 auto;
}
.forms select {
    width: 100%;
}
.forms .table-responsive tbody {
    display: block;
    width: 100%;
}
.forms .table-responsive tbody tr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0.5rem 0;
    border-bottom: 1px solid #ddd;
}
@media (max-width: 1024px) {
    .forms .table-responsive tbody tr {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.forms .table-responsive tbody tr .summary-table-first-col {
    font-weight: bold;
    width: 15%;
}
.forms .table-responsive tbody tr .summary-table-first-col + td {
    width: 85%;
}
.forms .btn-group {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .forms .btn-group {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .forms .btn-group > * {
        margin-bottom: 1rem;
    }
}
.alert {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    color: red;
    font-size: 0.8rem;
}
.alert > * {
    color: red;
    font-size: 0.8rem;
    margin: 0 0.3rem 0 0;
}
.powermail_form .fieldset__inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.powermail_form .fieldset__inner > * {
    flex-basis: 100%;
}
.powermail_form .fieldset__inner > .form-group--half {
    flex-basis: 48%;
}
@media (max-width: 768px) {
    .powermail_form .fieldset__inner > .form-group--half {
        flex-basis: 100%;
    }
}
.powermail_form .fieldset__inner p:empty {
    display: none;
}
.powermail_fieldwrap {
    margin-bottom: 1.3rem;
}
.powermail_fieldwrap input[type="text"],
.powermail_fieldwrap textarea,
.powermail_fieldwrap select {
    margin: 0;
}
.form-group input[type="date"],
.powermail_fieldwrap input[type="date"] {
    width: 100%;
    margin-bottom: 1.3rem;
    padding: 0.6rem;
    border: 2px solid black;
}
.form-group input[type="file"],
.powermail_fieldwrap input[type="file"] {
    font-size: 0.94rem;
    margin-top: 0.4rem;
}
.powermail_fieldwrap .group-label {
    display: block;
}
.powermail_fieldwrap .powermail_field {
    margin-top: 0.2rem;
}
.powermail_fieldwrap_type_check .powermail_field,
.powermail_fieldwrap_type_radio .powermail_field {
    margin-top: 0.5rem;
}
.powermail_fieldwrap_type_plaintext p {
    margin: 0;
}
.powermail_fieldwrap_type_select select {
    width: 100%;
}
.powermail_fieldwrap .checkbox,
.powermail_fieldwrap .radio,
.form-group .checkbox, 
.form-group .radio {
    margin-bottom: 0.5rem;
}
.powermail_fieldwrap .checkbox .label,
.powermail_fieldwrap .radio .label,
.form-group .checkbox .label, 
.form-group .radio .label {
    position: relative;
}
.powermail_fieldwrap .checkbox label::before,
.powermail_fieldwrap .radio label::before,
.form-group .checkbox label::before, 
.form-group .radio label::before {
    content: none;
}
.powermail_fieldwrap .checkbox .checkmark,
.powermail_fieldwrap .radio .checkmark,
.form-group .checkbox .checkmark, 
.form-group .radio .checkmark  {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    border: 2px solid black;
    cursor: pointer;
}
.powermail_fieldwrap .checkbox input:checked ~ .checkmark,
.powermail_fieldwrap .radio input:checked ~ .checkmark,
.form-group .checkbox input:checked ~ .checkmark, 
.form-group .radio input:checked ~ .checkmark {
    background-color: black;
    border-color: black;
}
.powermail_fieldwrap .radio .checkmark,
.form-group .radio .checkmark {
    border-radius: 50%;
}
.powermail_fieldwrap.powermail_fieldwrap--error {
    position: relative;
}
@-moz-document url-prefix() {
    .powermail_fieldwrap.powermail_fieldwrap--error.powermail_fieldwrap_type_check:after,
    .powermail_fieldwrap.powermail_fieldwrap--error.powermail_fieldwrap_type_radio:after {
        top: -15px;
    }
}
.powermail_fieldwrap.powermail_fieldwrap--error .powermail_input,
.powermail_fieldwrap.powermail_fieldwrap--error .powermail_select,
.powermail_fieldwrap.powermail_fieldwrap--error .powermail_textarea {
    color: red;
    background-color: white;
    border-color: red;
}
.powermail_fieldwrap.powermail_fieldwrap--error .radio .checkmark,
.powermail_fieldwrap.powermail_fieldwrap--error .checkbox .checkmark {
    border-color: red;
}
.powermail_fieldwrap.powermail_fieldwrap--error .powermail_field--error-text {
    margin-top: 5px;
    color: red;
    font-size: 0.94rem;
    line-height: 1.25rem;
}
.powermail_fieldwrap.powermail_fieldwrap--error .powermail_label {
    color: red;
    font-weight: bold;
}
.form__error-title {
    margin: 20px 0;
    font-weight: bold;
    color: red;
}
header {
    position: relative;
    z-index: 900;
}
header .nav-bar form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
}
header .nav-bar form label {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    display: none;
}
header .nav-bar form > input {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    width: 9.4rem;
    padding: 0;
    margin: 0;
    border-top: none;
    border-right: none;
    border-left: none;
    border-bottom: 1px solid black;
}
header .nav-bar form > input:active,
header .nav-bar form > input:focus {
    border-bottom: 1px solid #4ccd4f;
}
header .nav-bar form .search-btn {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    display: block;
    position: relative;
}
@media (min-width: 1025px) {
    header .nav-bar form .search-btn:hover:after,
    header .nav-bar form .search-btn:active:after,
    header .nav-bar form .search-btn:focus:after {
        color: #4ccd4f;
    }
}
header .nav-bar form .search-btn:after {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    display: block;
    content: "\e903";
    font-size: 1.2rem;
    margin-right: 0.5rem;
}
header .nav-bar form .search-btn input {
    text-indent: -9999px;
    width: 2rem;
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    position: absolute;
    right: 0;
}
@media (min-width: 1025px) {
    header .nav-bar form .search-btn input:hover,
    header .nav-bar form .search-btn input:active,
    header .nav-bar form .search-btn input:focus {
        color: #4ccd4f;
    }
}
header .nav-bar .top-navi {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 0;
    max-width: 1250px;
    margin: 0 auto;
}
@media (max-width: 1280px) {
    header .nav-bar .top-navi {
        padding: 2rem 2rem;
    }
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi {
        padding: 1rem 3rem;
        position: relative;
    }
}
@media (max-width: 768px) {
    header .nav-bar .top-navi {
        padding: 1rem 1.3rem;
    }
}
header .nav-bar .top-navi .logo {
    width: 24rem;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .logo {
        width: 20rem;
    }
}
@media (max-width: 768px) {
    header .nav-bar .top-navi .logo {
        width: 13rem;
    }
}
header .nav-bar .top-navi .logo a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-decoration: none;
}
header .nav-bar .top-navi .logo a:active img,
header .nav-bar .top-navi .logo a:focus img {
    outline: 1px dotted #acacac;
}
header .nav-bar .top-navi .logo a img {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-bottom: 0.2rem;
    width: 29%;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .logo a img {
        padding-bottom: 0;
        width: 28%;
    }
}
@media (max-width: 768px) {
    header .nav-bar .top-navi .logo a img {
        width: 24%;
        margin-bottom: 0.18rem;
    }
}
header .nav-bar .top-navi .logo a strong {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    font-size: 0.81rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 15px;
    color: #1a8b29;
    width: 66%;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .logo a strong {
        font-size: 0.63rem;
        width: 67%;
    }
}
@media (max-width: 768px) {
    header .nav-bar .top-navi .logo a strong {
        font-size: 0.5rem;
        line-height: 10px;
        width: 71%;
    }
}
header .nav-bar .top-navi .toggle-nav {
    width: 4.5rem;
    height: 100%;
    display: none;
    background-color: #4ccd4f;
    position: absolute;
    top: 0;
    right: 0;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .toggle-nav {
        display: block;
    }
}
@media (max-width: 768px) {
    header .nav-bar .top-navi .toggle-nav {
        width: 4rem;
    }
}
header .nav-bar .top-navi .toggle-nav .icon-menu {
    vertical-align: middle;
    width: 30px;
    height: 20px;
    background-image: none;
    display: inline-block;
    position: relative;
    top: calc(50% - 12px);
    left: calc(50% - 15px);
    fill: none;
}
header .nav-bar .top-navi .toggle-nav .icon-menu .line {
    width: 100%;
    height: 1px;
    border: 1px solid #fff;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
header .nav-bar .top-navi .toggle-nav .icon-menu .line.line-1 {
    top: 0;
}
header .nav-bar .top-navi .toggle-nav .icon-menu .line.line-2 {
    margin-top: -1px;
    top: 50%;
}
header .nav-bar .top-navi .toggle-nav .icon-menu .line.line-3 {
    bottom: 0;
}
header .nav-bar .top-navi .top-bar {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: end;
    -moz-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .top-bar {
        display: none;
    }
}
header .nav-bar .top-navi .top-bar > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin: 0;
}
header .nav-bar .top-navi .top-bar > ul li {
    list-style: none;
    padding-bottom: 0;
    margin-left: 3rem;
}
header .nav-bar .top-navi .top-bar > ul li a {
    color: black;
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
    text-decoration: none;
}
@media (min-width: 1025px) {
    header .nav-bar .top-navi .top-bar > ul li a:hover,
    header .nav-bar .top-navi .top-bar > ul li a:active,
    header .nav-bar .top-navi .top-bar > ul li a:focus {
        color: #4ccd4f;
    }
    header .nav-bar .top-navi .top-bar > ul li a:hover i,
    header .nav-bar .top-navi .top-bar > ul li a:active i,
    header .nav-bar .top-navi .top-bar > ul li a:focus i {
        color: #4ccd4f;
    }
    header .nav-bar .top-navi .top-bar > ul li a.on {
        color: #4ccd4f;
    }
    header .nav-bar .top-navi .top-bar > ul li a.on i {
        color: #4ccd4f;
    }
}
header .nav-bar .top-navi .top-bar > ul li span {
    font-size: 1.1rem;
    font-weight: 400;
    letter-spacing: 0.5px;
}
header .nav-bar .top-navi .top-bar > ul li i:not(.icon-facebook) {
    display: none;
}
@media (max-width: 1024px) {
    header .nav-bar .top-navi .top-bar > ul li i:not(.icon-facebook) {
        display: block;
    }
}
@media (max-width: 1024px) {
    header .nav-bar .main {
        width: 100%;
        display: none;
        background-color: #4ccd4f;
        position: absolute;
        top: 0;
    }
}
header .nav-bar .main .main-top {
    height: 4rem;
    padding: 0 3rem;
    display: none;
    background-color: #419d78;
    position: relative;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-top {
        display: block;
    }
}
@media (max-width: 768px) {
    header .nav-bar .main .main-top {
        padding: 0 1rem;
    }
}
header .nav-bar .main .main-top .form-toggle {
    color: #fff;
    margin-top: 1.4rem;
    display: none;
    position: absolute;
    float: left;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-top .form-toggle {
        display: block;
    }
}
@media (max-width: 768px) {
    header .nav-bar .main .main-top .form-toggle {
        width: 2rem;
    }
    header .nav-bar .main .main-top .form-toggle span {
        display: none;
    }
}
header .nav-bar .main .main-top .form-toggle i {
    font-size: 1.1rem;
    margin-right: 0.7rem;
}
@media (max-width: 768px) {
    header .nav-bar .main .main-top .form-toggle i {
        margin-right: 0;
    }
}
header .nav-bar .main .main-top form {
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 0;
    top: 1.3rem;
    margin-left: 1.8rem;
    background-color: #419d78;
    position: relative;
    overflow: hidden;
}
header .nav-bar .main .main-top form.active {
    width: 20rem;
}
header .nav-bar .main .main-top form label {
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    color: #fff;
}
header .nav-bar .main .main-top form > input {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    border-color: #fff;
    margin: 0;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-top form > input {
        color: #fff;
    }
}
header .nav-bar .main .main-top form > input::-webkit-input-placeholder {
    color: #fff;
}
header .nav-bar .main .main-top form > input::-moz-placeholder {
    color: #fff;
}
header .nav-bar .main .main-top form > input:-ms-input-placeholder {
    color: #fff;
}
header .nav-bar .main .main-top form > input:-moz-placeholder {
    color: #fff;
}
header .nav-bar .main .main-top form .search-btn {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
    color: #fff;
    border-bottom: 1px solid #fff;
}
header .nav-bar .main .main-top form .search-btn input {
    width: 1rem;
}
header .nav-bar .main .main-top form .search-btn:after {
    content: "\e909";
    font-size: 0.8rem;
    margin-right: 0;
}
header .nav-bar .main .toggle-close {
    width: 50px;
    height: 35px;
    display: inline-block;
    position: absolute;
    top: calc(50% - 18px);
    right: 32px;
}
@media (max-width: 768px) {
    header .nav-bar .main .toggle-close {
        right: 0.5rem;
    }
}
header .nav-bar .main .toggle-close .icon-menu {
    vertical-align: middle;
    width: 23px;
    height: 19px;
    display: inline-block;
    background-image: none;
    position: absolute;
    top: 9px;
    left: 13px;
    fill: none;
}
header .nav-bar .main .toggle-close .icon-menu .line {
    width: 100%;
    height: 1px;
    border: 1px solid #fff;
    background-color: #fff;
    display: block;
    position: absolute;
    left: 0;
    -webkit-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -moz-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -ms-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    -o-transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
    transition: all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
header .nav-bar .main .toggle-close .icon-menu .line.line-1 {
    -webkit-transform: translateY(8px) translateX(0px) rotate(45deg);
    -moz-transform: translateY(8px) translateX(0px) rotate(45deg);
    -ms-transform: translateY(8px) translateX(0px) rotate(45deg);
    -o-transform: translateY(8px) translateX(0px) rotate(45deg);
    transform: translateY(8px) translateX(0px) rotate(45deg);
    top: 0;
}
header .nav-bar .main .toggle-close .icon-menu .line.line-3 {
    -webkit-transform: translateY(-9px) translateX(0px) rotate(-45deg);
    -moz-transform: translateY(-9px) translateX(0px) rotate(-45deg);
    -ms-transform: translateY(-9px) translateX(0px) rotate(-45deg);
    -o-transform: translateY(-9px) translateX(0px) rotate(-45deg);
    transform: translateY(-9px) translateX(0px) rotate(-45deg);
    bottom: 0;
}
header .nav-bar .main .main-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #43a572;
    background: -moz-linear-gradient(left, #43a572 0%, #4bc656 100%);
    background: -webkit-linear-gradient(left, #43a572 0%, #4bc656 100%);
    background: linear-gradient(to right, #43a572 0%, #4bc656 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
    padding: 0;
    margin: 0;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #44a96e;
        background: -moz-linear-gradient(top, #44a96e 0%, #4ccd4f 100%);
        background: -webkit-linear-gradient(top, #44a96e 0%, #4ccd4f 100%);
        background: linear-gradient(to bottom, #44a96e 0%, #4ccd4f 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
        text-align: center;
    }
}
header .nav-bar .main .main-list li {
    list-style: none;
    padding: 0;
}
header .nav-bar .main .main-list > li {
    position: relative;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li:not(:last-child) {
        background: rgba(0, 0, 0, 0);
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.05) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
    }
}
header .nav-bar .main .main-list > li.show .sub-navi {
    opacity: 1;
    visibility: visible;
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list > li:hover,
    header .nav-bar .main .main-list > li:focus {
        background-color: #30784c;
    }
}
header .nav-bar .main .main-list > li:last-child .sub-navi,
header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi {
    right: 0;
}
header .nav-bar .main .main-list > li:last-child .sub-navi a span,
header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi a span {
    text-align: right;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li:last-child .sub-navi a span,
    header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi a span {
        text-align: center;
    }
}
header .nav-bar .main .main-list > li:last-child .sub-navi .sub-navi-two,
header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi .sub-navi-two {
    right: 100%;
    left: inherit;
}
header .nav-bar .main .main-list > li:last-child .sub-navi .sub-navi-two ul,
header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi .sub-navi-two ul {
    text-align: right;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li:last-child .sub-navi .sub-navi-two ul,
    header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi .sub-navi-two ul {
        text-align: center;
    }
}
header .nav-bar .main .main-list > li:last-child .sub-navi .sub-navi-two ul a span,
header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi .sub-navi-two ul a span {
    text-align: right;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li:last-child .sub-navi .sub-navi-two ul a span,
    header .nav-bar .main .main-list > li:nth-last-child(2) .sub-navi .sub-navi-two ul a span {
        text-align: center;
    }
}
header .nav-bar .main .main-list > li > a {
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -ms-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    font-size: 1.25rem;
    font-weight: 500;
    text-decoration: none;
    letter-spacing: 0.5px;
    color: #fff;
    padding: 1.2rem 3rem;
    display: block;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li > a {
        padding: 1rem 2rem;
    }
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list > li > a:hover,
    header .nav-bar .main .main-list > li > a:focus,
    header .nav-bar .main .main-list > li > a.show-delay {
        background-color: #30784c;
    }
    header .nav-bar .main .main-list > li > a.on {
        background-color: black;
    }
}
header .nav-bar .main .main-list > li > .sub-toggle-one {
    color: #fff;
    width: 2rem;
    height: 2rem;
    display: none;
    position: absolute;
    top: 15px;
    right: 2.5rem;
    z-index: 50;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list > li > .sub-toggle-one {
        display: block;
    }
}
header .nav-bar .main .main-list > li > .sub-toggle-one .icon-arrow-up:before {
    content: "\e908";
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list > li:hover .sub-navi,
    header .nav-bar .main .main-list > li:focus .sub-navi,
    header .nav-bar .main .main-list > li:active .sub-navi {
        opacity: 1;
        visibility: visible;
    }
}
header .nav-bar .main .main-list .sub-navi {
    background: #3da66d;
    background: -moz-linear-gradient(top, #3da66d 0%, #41b761 100%);
    background: -webkit-linear-gradient(top, #3da66d 0%, #41b761 100%);
    background: linear-gradient(to bottom, #3da66d 0%, #41b761 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
    min-width: 17rem;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 999;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi {
        background: none;
        position: static;
        display: none;
        opacity: 1;
        visibility: visible;
    }
}
header .nav-bar .main .main-list .sub-navi.show-delay {
    opacity: 1;
    visibility: visible;
}
header .nav-bar .main .main-list .sub-navi > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 0;
}
header .nav-bar .main .main-list .sub-navi > ul > li {
    width: 100%;
    position: relative;
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list .sub-navi > ul > li:hover .sub-navi-two,
    header .nav-bar .main .main-list .sub-navi > ul > li:focus .sub-navi-two,
    header .nav-bar .main .main-list .sub-navi > ul > li:active .sub-navi-two {
        display: block;
    }
    header .nav-bar .main .main-list .sub-navi > ul > li:hover > a span,
    header .nav-bar .main .main-list .sub-navi > ul > li:focus > a span,
    header .nav-bar .main .main-list .sub-navi > ul > li:active > a span {
        color: white;
        background-color: #30784c;
    }
    header .nav-bar .main .main-list .sub-navi > ul > li.maintainHover .sub-navi-two,
    header .nav-bar .main .main-list .sub-navi > ul > li.maintainHover .show-delay {
        display: block;
    }
    header .nav-bar .main .main-list .sub-navi > ul > li > .show-delay + .sub-navi-two {
        display: block;
    }
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        position: relative;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li > a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    width: 100%;
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list .sub-navi > ul > li > a:focus span,
    header .nav-bar .main .main-list .sub-navi > ul > li > a:active span,
    header .nav-bar .main .main-list .sub-navi > ul > li > a.on span,
    header .nav-bar .main .main-list .sub-navi > ul > li > a.show-delay span {
        color: white;
        background-color: #30784c;
    }
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li > a {
        width: 100%;
        padding: 0.8rem 0;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li > a span {
    text-align: left;
    width: 100%;
    display: block;
    padding: 0.8rem 3rem;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li > a span {
        text-align: center;
        width: 100%;
        padding: 0;
        margin: 0;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li > .sub-toggle-two {
    width: 2rem;
    height: 2rem;
    display: none;
    position: absolute;
    top: 10px;
    right: 2.5rem;
    z-index: 50;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li > .sub-toggle-two {
        display: block;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li > .sub-toggle-two .icon-arrow-up:before {
    content: "\e908";
}
header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two {
    background-color: #3eae66;
    padding: 0;
    width: 100%;
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two {
        background: #6abf86;
        position: static;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two.show {
    display: block;
}
header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    padding: 0;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul {
        text-align: center;
        padding: 0.8rem 0;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li {
    position: relative;
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li {
        width: 100%;
        padding: 0;
    }
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li:hover,
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li:focus,
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li:active {
        color: #4ccd4f;
    }
}
header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a {
    -webkit-transition: inherit;
    -moz-transition: inherit;
    -ms-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.47px;
    color: #fff;
    text-decoration: none;
    width: 100%;
    padding: 0.85rem 3rem;
    display: block;
}
@media (min-width: 1025px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a:hover,
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a:focus,
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a.on,
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a.show-delay {
        color: white;
        background-color: #30784c;
    }
}
@media (max-width: 1024px) {
    header .nav-bar .main .main-list .sub-navi > ul > li .sub-navi-two > ul > li > a {
        padding: 0.5rem 0;
    }
}
header .nav-bar .main .top-bar-nav {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 0 3rem 1rem 3rem;
    list-style: none;
}
@media (max-width: 768px) {
    header .nav-bar .main .top-bar-nav {
        padding: 0 1rem 1rem 1rem;
    }
}
header .nav-bar .main .top-bar-nav:before {
    content: "";
    width: 90%;
    height: 2px;
    display: block;
    background-color: #fff;
    position: absolute;
}
header .nav-bar .main .top-bar-nav > li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 1.7rem 2rem 0.5rem 2rem;
}
@media (max-width: 768px) {
    header .nav-bar .main .top-bar-nav > li {
        padding: 1rem 1rem 0.5rem 1rem;
    }
}
header .nav-bar .main .top-bar-nav > li:first-child {
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media (max-width: 768px) {
    header .nav-bar .main .top-bar-nav > li:first-child {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

/*
header .nav-bar .main .top-bar-nav > li:last-child {
    display: none;
}
*/

header .nav-bar .main .top-bar-nav > li a,
header .nav-bar .main .top-bar-nav > li span {
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.3px;
    position: relative;
}
@media (max-width: 768px) {
    header .nav-bar .main .top-bar-nav > li a,
    header .nav-bar .main .top-bar-nav > li span {
        font-size: 0.8rem;
    }
}
header .nav-bar .main .top-bar-nav > li > span {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
}
header .nav-bar .main .top-bar-nav > li i {
    color: #fff;
}
header .nav-bar .main .top-bar-nav > li i:before {
    font-size: 1.6rem;
    position: relative;
    top: 5px;
    margin-right: 0.7rem;
}
@media (max-width: 768px) {
    header .nav-bar .main .top-bar-nav > li i:before {
        font-size: 1.4rem;
        margin-right: 0.5rem;
    }
}
.submenu {
    padding: 0;
    margin-top: 0;
    margin-bottom: 5rem;
}
@media (max-width: 1024px) {
    .submenu {
        display: none;
    }
}
.submenu li:not(.first) {
    margin-left: 1rem;
}
.submenu li.first {
    list-style: none;
}
.submenu li.first .button {
    font-size: 1.25rem;
    margin-bottom: 1rem;
}
.submenu li a:not(.button) {
    color: black;
    font-size: 1.1rem;
    font-weight: 500;
    letter-spacing: 0.48px;
    line-height: 18px;
}
.submenu li a:not(.button):hover,
.submenu li a:not(.button):active,
.submenu li a:not(.button):focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.submenu li a:not(.button).on {
    color: #4ccd4f;
    text-decoration: underline;
}
.submenu li ul {
    padding-left: 0;
    margin-top: 1rem;
}
.submenu li ul li {
    padding-bottom: 1rem;
}
.submenu li ul li:last-child {
    padding-bottom: 0;
}
footer {
    background-color: #f4f6f2;
}
footer > div {
    padding: 3.8rem 0 0;
}
@media (max-width: 1024px) {
    footer > div {
        padding: 1rem 0;
    }
}
footer > div .footer-sitemap {
    max-width: 1250px;
    margin: 0 auto;
}
@media (max-width: 1280px) {
    footer > div .footer-sitemap {
        padding: 0 2rem;
    }
}
@media (max-width: 1024px) {
    footer > div .footer-sitemap {
        display: none;
    }
}
footer > div .footer-sitemap > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    padding: 0;
    margin: 0;
    list-style: none;
}
@media (max-width: 1024px) {
    footer > div .footer-sitemap > ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
footer > div .footer-sitemap > ul a {
    color: #000;
    text-decoration: none;
}
footer > div .footer-sitemap > ul a.on,
footer > div .footer-sitemap > ul a:hover,
footer > div .footer-sitemap > ul a:active,
footer > div .footer-sitemap > ul a:focus {
    color: #4ccd4f;
}
footer > div .footer-sitemap > ul > li {
    width: 17%;
}
footer > div .footer-sitemap > ul > li > a {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}
footer > div .footer-sitemap > ul > li > ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    padding: 1.8rem 0 0 0;
    margin: 0.6rem 0 0 0;
    border-top: 1px solid #000;
}
footer > div .footer-sitemap > ul > li > ul a {
    font-weight: 300;
}
footer > div .footer-sitemap > ul > li > ul > li > ul {
    list-style: none;
    margin-top: 0.5rem;
}
footer > div .footer-sitemap > ul > li > ul > li > ul a {
    color: #666;
}
footer > div .meta-footer {
    margin-top: 3.8rem;
    background-color: #fff;
}
@media (max-width: 1024px) {
    footer > div .meta-footer {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 0;
        background-color: #f4f6f2;
    }
}
footer > div .meta-footer ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    max-width: 1250px;
    padding: 1.2rem 0;
    margin: 0 auto;
    list-style: none;
}
@media (max-width: 1280px) {
    footer > div .meta-footer ul {
        padding: 1.2rem 2rem;
    }
}
@media (max-width: 1024px) {
    footer > div .meta-footer ul {
        -webkit-box-pack: center;
        -moz-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media (max-width: 768px) {
    footer > div .meta-footer ul {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}
footer > div .meta-footer ul li {
    padding: 0;
    margin: 0 2rem 0 0;
}
@media (max-width: 1024px) {
    footer > div .meta-footer ul li {
        margin: 0 1rem;
    }
}
@media (max-width: 768px) {
    footer > div .meta-footer ul li {
        margin: 0 0 1rem;
    }
}
footer > div .meta-footer ul a {
    color: #000;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: 0.5px;
}
footer > div .meta-footer ul a.on,
footer > div .meta-footer ul a:hover,
footer > div .meta-footer ul a:active,
footer > div .meta-footer ul a:focus {
    color: #4ccd4f;
}
footer > div .meta-footer > a {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 2rem;
    color: #000;
    text-decoration: none;
    display: none;
}
@media (max-width: 1024px) {
    footer > div .meta-footer > a {
        display: block;
    }
}
.breadcrumb {
    margin-bottom: 3rem;
}
.breadcrumb > div > * {
    padding: 0 !important;
}
.breadcrumb ol {
    padding: 0;
}
.breadcrumb ol li {
    list-style: none;
    display: inline-block;
    padding: 0;
}
.breadcrumb ol li:after {
    content: "/";
    display: inline-block;
    margin: 0 0.5rem;
}
.breadcrumb ol li:last-child:after {
    display: none;
}
.breadcrumb ol li a {
    color: #000;
    font-weight: 400;
}
.breadcrumb ol li a:hover,
.breadcrumb ol li a:active,
.breadcrumb ol li a:focus {
    color: #4ccd4f;
    text-decoration: underline;
}
.header-banner {
    text-align: center;
    padding: 0;
}
.header-banner > div {
    max-width: 1920px;
}
@media (max-width: 1280px) {
    .header-banner > div {
        padding: 0;
    }
}
.header-banner > div > div {
    padding: 0 !important;
}
.header-banner > div > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 300px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
}
.header-banner > div > div > div:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
@media (max-width: 1024px) {
    .header-banner > div > div > div {
        height: 180px;
    }
}
.header-banner h1 {
    font-size: 3.8rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 2px;
    line-height: 66px;
    margin: 0;
    z-index: 2;
}
@media (max-width: 1024px) {
    .header-banner h1 {
        font-size: 3rem;
        font-weight: 700;
        letter-spacing: 1.33px;
        line-height: 46px;
    }
}
@media (max-width: 768px) {
    .header-banner h1 {
        font-size: 1.6rem;
    }
}
.header-banner img {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: inherit;
    width: auto;
    position: absolute;
    top: 50%;
    left: 50%;
}
.tx-indexedsearch-searchbox {
    margin-bottom: 2rem;
}
.tx-indexedsearch-searchbox fieldset {
    position: relative;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
    width: 89%;
    float: left;
}
@media (max-width: 1280px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
        width: 85%;
    }
}
@media (max-width: 768px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form {
        width: 100%;
    }
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form input {
    background-color: #f4f6f2;
    border: 1px solid #f4f6f2;
    padding: 1rem;
    margin-bottom: 0;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form input:focus,
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form input:active {
    border-color: #4ccd4f;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit {
    width: 11%;
    position: absolute;
    right: 0;
    bottom: 0;
    float: left;
}
@media (max-width: 1280px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit {
        width: 15%;
    }
}
@media (max-width: 768px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit {
        width: 100%;
        margin-top: 1rem;
        position: static;
    }
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit:hover,
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit:focus {
    cursor: pointer;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    padding: 1rem;
    border: 1px solid black;
}
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:hover,
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:active,
.tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button:focus {
    color: #fff;
    background-color: #179936;
    border-color: #179936;
}
@media (max-width: 1280px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit .tx-indexedsearch-searchbox-button {
        width: 100%;
    }
}
.tx-indexedsearch-searchFor {
    margin-top: 0.8rem;
}
.tx-indexedsearch-browsebox {
    margin-bottom: 3rem;
}
.tx-indexedsearch-browsebox p {
    margin-top: 0;
    margin-bottom: 0.3rem;
}
.tx-indexedsearch-browsebox ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center;
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: outside none none;
    position: relative;
}
.tx-indexedsearch-browsebox ul li {
    padding-bottom: 0;
    display: block;
    border-right: 2px solid #fff;
}
.tx-indexedsearch-browsebox ul li:first-child:not(.arrow) {
    border-left: 2px solid #fff;
}
.tx-indexedsearch-browsebox ul li:last-child:not(.arrow) {
    border-right: 2px solid #fff;
}
.tx-indexedsearch-browsebox ul li.arrow {
    position: absolute;
    border: medium none;
}
@media (max-width: 768px) {
    .tx-indexedsearch-browsebox ul li.arrow {
        position: relative;
    }
}
.tx-indexedsearch-browsebox ul li.arrow:first-child {
    top: 0;
    left: 0;
}
.tx-indexedsearch-browsebox ul li.arrow:last-child {
    top: 0;
    right: 0;
}
.tx-indexedsearch-browsebox ul li.arrow + li {
    border-left: 2px solid #fff;
}
.tx-indexedsearch-browsebox ul li a {
    font-size: 1.3rem;
    font-weight: 500;
    padding: 0.4rem 1rem;
    display: block;
}
@media (max-width: 768px) {
    .tx-indexedsearch-browsebox ul li a {
        text-align: center;
        font-size: 1rem;
        width: 2.1rem;
        padding: 0.4rem 0;
    }
}
.tx-indexedsearch-browsebox ul li a i {
    font-size: 1rem;
}
.tx-indexedsearch-res {
    width: 72%;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid #caced0;
}
@media (max-width: 768px) {
    .tx-indexedsearch-res {
        width: 100%;
    }
}
.tx-indexedsearch-res h3 {
    font-size: 1.26rem;
    line-height: 28px;
    text-transform: inherit;
    letter-spacing: inherit;
}
.tx-indexedsearch-res .tx-indexedsearch-info {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
}
@media (max-width: 768px) {
    .tx-indexedsearch-res .tx-indexedsearch-info {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.tx-indexedsearch-res .tx-indexedsearch-info .tx-indexedsearch-text-item-path {
    padding-right: 1rem;
}
.tx-indexedsearch-res .tx-indexedsearch-info .tx-indexedsearch-text-item-path p {
    margin: 0;
}
.tx-indexedsearch-sectionhead {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0.7rem 2rem;
}
@media (max-width: 768px) {
    .tx-indexedsearch-sectionhead {
        padding: 0.7rem 1rem;
    }
}
.tx-indexedsearch-sectionhead + .tx-indexedsearch-res {
    border: none;
}
.tx-indexedsearch-sectionhead h2 {
    font-size: 1.3rem;
    margin: 0;
}
@media (max-width: 768px) {
    .tx-indexedsearch-sectionhead h2 {
        font-size: 1.2rem;
    }
}
@media (max-width: 768px) {
    .tx-indexedsearch-sectionhead .tx-indexedsearch-result-count {
        display: none;
    }
}
.jumbotron {
    min-height: 900px;
    max-height: 900px;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}
.jumbotron:after {
    background: rgba(0, 0, 0, 0);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='$value', endColorstr='$valuetwo',GradientType=1 );
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1280px) {
    .jumbotron {
        min-height: 680px;
        max-height: 680px;
    }
}
@media (max-width: 768px) {
    .jumbotron {
        min-height: 570px;
        max-height: 570px;
    }
}
.jumbotron > .text-container {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container {
        padding: 0 2rem;
    }
}
.jumbotron > .text-container .content {
    padding: 0;
    padding-right: 30.375rem;
    position: absolute;
    top: 14rem;
    z-index: 10;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .content {
        width: 100%;
        padding: 0 3rem;
        padding-right: 21rem;
        top: 4.563rem;
        left: 0;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .content {
        padding: 0 1.3rem;
        top: 3.688rem;
    }
}
.jumbotron > .text-container .content h1 {
    color: #fff;
    font-size: 3.7rem;
    font-weight: 700;
    line-height: 72px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .content h1 {
        font-size: 2.6rem;
        line-height: 46px;
        letter-spacing: 1.5px;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .content h1 {
        font-size: 1.6rem;
        letter-spacing: 0.97px;
        line-height: 28px;
    }
}
.jumbotron > .text-container .content p {
    color: #fff;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 26px;
    letter-spacing: 0.5px;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .content p {
        font-size: 1.2rem;
        line-height: 22px;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .content p {
        font-size: 0.9rem;
        letter-spacing: 0.41px;
        line-height: 17px;
    }
}
.jumbotron > .text-container .image-video-banner {
    position: absolute;
    text-decoration: none;
    top: 3.313rem;
    right: 5rem;
    color: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    padding: 3.438rem 1.536rem;
    height: 16rem;
    width: 16rem;
    background: linear-gradient(90deg, #419d78 0%, #4ccd4f 100%);
    z-index: 10;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .image-video-banner {
        height: 12rem;
        width: 12rem;
        top: 5.813rem;
        padding: 1.938rem 1.625rem 2.625rem;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .image-video-banner {
        height: 10rem;
        width: 10rem;
        top: 18.22rem;
        left: 1.3rem;
    }
}
.jumbotron > .text-container .image-video-banner i {
    align-self: center;
    font-size: 4.625rem;
    margin-bottom: 0.938rem;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .image-video-banner i {
        font-size: 3.5rem;
        margin-bottom: 0.625rem;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .image-video-banner i {
        font-size: 2.625rem;
    }
}
.jumbotron > .text-container .image-video-banner span {
    align-self: center;
    text-align: center;
    font-size: 1.5rem;
    font-weight: 900;
    margin: 0;
    text-transform: uppercase;
}
@media (max-width: 1280px) {
    .jumbotron > .text-container .image-video-banner span {
        font-size: 1.375rem;
    }
}
@media (max-width: 768px) {
    .jumbotron > .text-container .image-video-banner span {
        font-size: 1rem;
    }
}
.jumbotron .slice-container {
    background-image: url('../../../_assets/45db20552cef078ea65b34e606e1b5d6/Frontend/Images/slice.svg');
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 1920px;
    height: 660px;
    position: relative;
    top: 620px;
    z-index: 1;
}
@media (max-width: 1280px) {
    .jumbotron .slice-container {
        top: 420px;
    }
}
@media (max-width: 768px) {
    .jumbotron .slice-container {
        top: 470px;
    }
}
.contact-person-container > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 5rem;
}
@media (max-width: 768px) {
    .contact-person-container > div > div {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 2rem;
    }
}
.contact-person-container > div > div .contact-person {
    width: 45%;
    position: relative;
}
@media (max-width: 768px) {
    .contact-person-container > div > div .contact-person {
        width: 100%;
    }
    .contact-person-container > div > div .contact-person:last-of-type {
        margin-top: 3rem;
    }
}
.contact-person-container > div > div .contact-person > img {
    border-radius: 50%;
    position: absolute;
    top: -40px;
    left: -75px;
    z-index: 5;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > img {
        top: -90px;
        left: calc(50% - 75px);
    }
}
@media (max-width: 768px) {
    .contact-person-container > div > div .contact-person > img {
        position: static;
        width: auto;
        display: block;
        margin: 0 auto;
    }
}
.contact-person-container > div > div .contact-person > div {
    color: #000;
    min-height: 17rem;
    padding: 1.5rem 0 1rem 3rem;
    position: relative;
    overflow: hidden;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div {
        padding: 5rem 2rem 1rem 2rem;
    }
}
@media (max-width: 800px) {
    .contact-person-container > div > div .contact-person > div {
        min-height: 25rem;
    }
}
@media (max-width: 768px) {
    .contact-person-container > div > div .contact-person > div {
        min-height: inherit;
        margin-top: -3.8rem;
    }
}
.contact-person-container > div > div .contact-person > div:before {
    content: "";
    display: block;
    width: 90rem;
    height: 90rem;
    background-color: transparent;
    border: 39rem solid #fff;
    border-radius: 50%;
    position: absolute;
    top: -685px;
    left: -720px;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div:before {
        width: 89rem;
        height: 90rem;
        top: -745px;
        left: calc(50% - 44.5rem);
    }
}
.contact-person-container > div > div .contact-person > div > * {
    position: relative;
    z-index: 2;
}
.contact-person-container > div > div .contact-person > div > p {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0.5rem 0 0 5rem;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div > p {
        font-size: 1.2rem;
        text-align: center;
        margin-left: 0;
    }
}
.contact-person-container > div > div .contact-person > div > span {
    font-size: 1.2rem;
    font-weight: 700;
    color: #4ccd4f;
    letter-spacing: 0.5px;
    margin-left: 5rem;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div > span {
        text-align: center;
        display: block;
        width: 100%;
        margin-left: 0;
    }
}
.contact-person-container > div > div .contact-person > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 2.5rem;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div > div {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.contact-person-container > div > div .contact-person > div > div > * {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 1rem;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
    width: 49%;
    margin-top: 0;
}
@media (max-width: 1190px) {
    .contact-person-container > div > div .contact-person > div > div > * {
        width: 100%;
    }
}
.contact-person-container > div > div .contact-person > div > div > * i {
    font-size: 1.3rem;
    color: #4ccd4f;
    margin-right: 0.6rem;
    position: relative;
    top: 4px;
}
.one-two > div > div > *:first-child .contact-person {
    margin-bottom: 3rem;
}
.one-two > div > div > *:first-child .contact-person:last-of-type + * {
    clear: both;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:first-child .contact-person {
        float: left;
        width: 50%;
    }
}
@media (max-width: 768px) {
    .one-two > div > div > *:first-child .contact-person {
        float: none;
        width: 100%;
    }
}
.one-two > div > div > *:first-child .contact-person img {
    width: 90px;
    height: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}
.one-two > div > div > *:first-child .contact-person > div > p {
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.41px;
    margin: 1rem 0 0;
}
.one-two > div > div > *:first-child .contact-person > div > span {
    color: #4ccd4f;
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.one-two > div > div > *:first-child .contact-person > div > div i {
    color: #4ccd4f;
    margin-right: 0.8rem;
    font-size: 1.5rem;
    position: relative;
    top: 4px;
}
.one-two > div > div > *:first-child .contact-person > div > div p {
    font-size: 1rem;
}
.one-two > div > div > *:last-child .contact-person {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    margin: 2rem 0;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.one-two > div > div > *:last-child .contact-person.single > div:first-child {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.one-two > div > div > *:last-child .contact-person.single > div:first-child img {
    border-radius: 50%;
}
.one-two > div > div > *:last-child .contact-person.single .contact-info {
    margin-left: 3rem;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person.single .contact-info {
        margin-left: 0;
    }
}
.one-two > div > div > *:last-child .contact-person.single .contact-info i {
    display: inline-block;
    width: 2rem;
}
.one-two > div > div > *:last-child .contact-person.single .contact-info > *:first-child {
    font-weight: 700;
    margin-top: 0;
}
.one-two > div > div > *:last-child .contact-person.single .contact-info > * p {
    margin: 0.1rem 0;
}
.one-two > div > div > *:last-child .contact-person.single .contact-info > * .address {
    margin: 1rem 0;
}
.one-two > div > div > *:last-child .contact-person:not(.single) {
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:first-child {
    width: 20%;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person:not(.single) > div:first-child {
        width: 100%;
    }
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:first-child img {
    border-radius: 50%;
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 79%;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        width: 100%;
    }
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > p {
    font-size: 1.8rem;
    font-weight: 700;
    width: 100%;
    margin: 0;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > p {
        margin-top: 1rem;
    }
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > div {
    width: 48%;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > div {
        width: 100%;
    }
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > div p {
    margin: 0.3rem 0;
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > div .address {
    margin-top: 1rem;
}
.one-two > div > div > *:last-child .contact-person:not(.single) > div:last-child > div i {
    margin-right: 0.6rem;
}
.teaser .ico-teaser {
    text-align: center;
    padding: 0 4rem;
}
@media (max-width: 768px) {
    .teaser .ico-teaser {
        padding: 0 0.8rem;
    }
}
.teaser .ico-teaser:first-child > a {
    background-color: #419d78;
}
.teaser .ico-teaser:first-child > a:hover,
.teaser .ico-teaser:first-child > a:active,
.teaser .ico-teaser:first-child > a:focus {
    border-color: #419d78;
}
.teaser .ico-teaser:nth-child(2) > a {
    background-color: #44a96e;
}
.teaser .ico-teaser:nth-child(2) > a:hover,
.teaser .ico-teaser:nth-child(2) > a:active,
.teaser .ico-teaser:nth-child(2) > a:focus {
    border-color: #44a96e;
}
.teaser .ico-teaser:nth-child(3) > a {
    background-color: #45b068;
}
.teaser .ico-teaser:nth-child(3) > a:hover,
.teaser .ico-teaser:nth-child(3) > a:active,
.teaser .ico-teaser:nth-child(3) > a:focus {
    border-color: #45b068;
}
.teaser .ico-teaser:nth-child(4) > a {
    background-color: #47b860;
}
.teaser .ico-teaser:nth-child(4) > a:hover,
.teaser .ico-teaser:nth-child(4) > a:active,
.teaser .ico-teaser:nth-child(4) > a:focus {
    border-color: #47b860;
}
.teaser .ico-teaser:nth-child(5) > a {
    background-color: #49c159;
}
.teaser .ico-teaser:nth-child(5) > a:hover,
.teaser .ico-teaser:nth-child(5) > a:active,
.teaser .ico-teaser:nth-child(5) > a:focus {
    border-color: #49c159;
}
.teaser .ico-teaser:nth-child(6) > a {
    background-color: #4ccd4f;
}
.teaser .ico-teaser:nth-child(6) > a:hover,
.teaser .ico-teaser:nth-child(6) > a:active,
.teaser .ico-teaser:nth-child(6) > a:focus {
    border-color: #4ccd4f;
}
.teaser .ico-teaser > a {
    text-align: center;
    text-decoration: none;
    color: #fff;
    width: 8rem;
    height: 8rem;
    margin: 0 auto 1.5rem;
    display: block;
    border-radius: 50%;
    position: relative;
}
@media (max-width: 768px) {
    .teaser .ico-teaser > a {
        width: 7rem;
        height: 7rem;
        border: none;
    }
}
.teaser .ico-teaser > a:hover .bubble-one,
.teaser .ico-teaser > a:active .bubble-one,
.teaser .ico-teaser > a:focus .bubble-one {
    -webkit-transform: rotate(110deg);
    -moz-transform: rotate(110deg);
    -ms-transform: rotate(110deg);
    -o-transform: rotate(110deg);
    transform: rotate(110deg);
}
.teaser .ico-teaser > a:hover .bubble-two,
.teaser .ico-teaser > a:active .bubble-two,
.teaser .ico-teaser > a:focus .bubble-two {
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    -o-transform: rotate(-110deg);
    transform: rotate(-110deg);
}
.teaser .ico-teaser > a:hover .bubble-three,
.teaser .ico-teaser > a:active .bubble-three,
.teaser .ico-teaser > a:focus .bubble-three {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
}
.teaser .ico-teaser > a:hover .bubble-four,
.teaser .ico-teaser > a:active .bubble-four,
.teaser .ico-teaser > a:focus .bubble-four {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.teaser .ico-teaser > a i {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-size: 3rem;
    position: absolute;
    top: 50%;
    left: 50%;
}
.teaser .ico-teaser > a .bubbles {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.teaser .ico-teaser > a .bubbles .bubble-one,
.teaser .ico-teaser > a .bubbles .bubble-two,
.teaser .ico-teaser > a .bubbles .bubble-three,
.teaser .ico-teaser > a .bubbles .bubble-four {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
}
.teaser .ico-teaser > a .bubbles .bubble-one {
    -webkit-transform-origin: 62% 37%;
    -moz-transform-origin: 62% 37%;
    -o-transform-origin: 62% 37%;
    -ms-transform-origin: 62% 37%;
    transform-origin: 62% 37%;
    background-color: rgba(55, 192, 87, 0.2);
}
.teaser .ico-teaser > a .bubbles .bubble-two {
    -webkit-transform-origin: 36% 52%;
    -moz-transform-origin: 36% 52%;
    -o-transform-origin: 36% 52%;
    -ms-transform-origin: 36% 52%;
    transform-origin: 36% 52%;
    background-color: rgba(80, 227, 197, 0.5);
}
.teaser .ico-teaser > a .bubbles .bubble-three {
    -webkit-transform-origin: 61% 72%;
    -moz-transform-origin: 61% 72%;
    -o-transform-origin: 61% 72%;
    -ms-transform-origin: 61% 72%;
    transform-origin: 61% 72%;
    background-color: rgba(12, 245, 18, 0.3);
}
.teaser .ico-teaser > a .bubbles .bubble-four {
    -webkit-transform-origin: 74% 90%;
    -moz-transform-origin: 74% 90%;
    -o-transform-origin: 74% 90%;
    -ms-transform-origin: 74% 90%;
    transform-origin: 74% 90%;
    background-color: rgba(94, 239, 8, 0.3);
}
.teaser .ico-teaser strong {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 0.9375rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-transform: uppercase;
    width: 100%;
    display: inline-block;
}
.teaser .ico-teaser p {
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.5px;
}
@media (max-width: 768px) {
    .teaser .ico-teaser p {
        font-size: 0;
    }
}
.teaser .img-teaser {
    text-align: center;
    padding: 0 4rem;
}
@media (max-width: 1024px) {
    .teaser .img-teaser {
        padding: 0 1rem;
    }
}
@media (max-width: 768px) {
    .teaser .img-teaser {
        padding: 0;
    }
}
.teaser .img-teaser:first-child > a {
    background-color: #419d78;
}
.teaser .img-teaser:first-child > a:hover,
.teaser .img-teaser:first-child > a:active,
.teaser .img-teaser:first-child > a:focus {
    border-color: #419d78;
}
.teaser .img-teaser:nth-child(2) > a {
    background-color: #44a96e;
}
.teaser .img-teaser:nth-child(2) > a:hover,
.teaser .img-teaser:nth-child(2) > a:active,
.teaser .img-teaser:nth-child(2) > a:focus {
    border-color: #44a96e;
}
.teaser .img-teaser:nth-child(3) > a {
    background-color: #45b068;
}
.teaser .img-teaser:nth-child(3) > a:hover,
.teaser .img-teaser:nth-child(3) > a:active,
.teaser .img-teaser:nth-child(3) > a:focus {
    border-color: #45b068;
}
.teaser .img-teaser:nth-child(4) > a {
    background-color: #47b860;
}
.teaser .img-teaser:nth-child(4) > a:hover,
.teaser .img-teaser:nth-child(4) > a:active,
.teaser .img-teaser:nth-child(4) > a:focus {
    border-color: #47b860;
}
.teaser .img-teaser:nth-child(5) > a {
    background-color: #49c159;
}
.teaser .img-teaser:nth-child(5) > a:hover,
.teaser .img-teaser:nth-child(5) > a:active,
.teaser .img-teaser:nth-child(5) > a:focus {
    border-color: #49c159;
}
.teaser .img-teaser:nth-child(6) > a {
    background-color: #4ccd4f;
}
.teaser .img-teaser:nth-child(6) > a:hover,
.teaser .img-teaser:nth-child(6) > a:active,
.teaser .img-teaser:nth-child(6) > a:focus {
    border-color: #4ccd4f;
}
.teaser .img-teaser > a {
    text-align: center;
    text-decoration: none;
    color: #fff;
    width: 9rem;
    height: 9rem;
    margin: 0 auto 1rem;
    display: block;
    border-radius: 50%;
    position: relative;
}
@media (max-width: 768px) {
    .teaser .img-teaser > a {
        width: 7rem;
        height: 7rem;
    }
}
.teaser .img-teaser > a:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    content: "";
    width: 100%;
    height: 100%;
    background-color: #44b464;
    mix-blend-mode: multiply;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    opacity: 0;
    visibility: hidden;
}
.teaser .img-teaser > a:hover:before,
.teaser .img-teaser > a:active:before,
.teaser .img-teaser > a:focus:before {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 1;
    visibility: visible;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .teaser .img-teaser > a:hover:before,
    .teaser .img-teaser > a:active:before,
    .teaser .img-teaser > a:focus:before {
        opacity: 0.6;
    }
}
.teaser .img-teaser > a:hover .bubble-one,
.teaser .img-teaser > a:active .bubble-one,
.teaser .img-teaser > a:focus .bubble-one {
    -webkit-transform: rotate(110deg);
    -moz-transform: rotate(110deg);
    -ms-transform: rotate(110deg);
    -o-transform: rotate(110deg);
    transform: rotate(110deg);
}
.teaser .img-teaser > a:hover .bubble-two,
.teaser .img-teaser > a:active .bubble-two,
.teaser .img-teaser > a:focus .bubble-two {
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    -o-transform: rotate(-110deg);
    transform: rotate(-110deg);
}
.teaser .img-teaser > a:hover .bubble-three,
.teaser .img-teaser > a:active .bubble-three,
.teaser .img-teaser > a:focus .bubble-three {
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
}
.teaser .img-teaser > a:hover .bubble-four,
.teaser .img-teaser > a:active .bubble-four,
.teaser .img-teaser > a:focus .bubble-four {
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
}
.teaser .img-teaser > a img {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
}
.teaser .img-teaser > a .bubbles {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.teaser .img-teaser > a .bubbles .bubble-one,
.teaser .img-teaser > a .bubbles .bubble-two,
.teaser .img-teaser > a .bubbles .bubble-three,
.teaser .img-teaser > a .bubbles .bubble-four {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
}
.teaser .img-teaser > a .bubbles .bubble-one {
    -webkit-transform-origin: 62% 37%;
    -moz-transform-origin: 62% 37%;
    -o-transform-origin: 62% 37%;
    -ms-transform-origin: 62% 37%;
    transform-origin: 62% 37%;
    background-color: rgba(55, 192, 87, 0.2);
}
.teaser .img-teaser > a .bubbles .bubble-two {
    -webkit-transform-origin: 36% 52%;
    -moz-transform-origin: 36% 52%;
    -o-transform-origin: 36% 52%;
    -ms-transform-origin: 36% 52%;
    transform-origin: 36% 52%;
    background-color: rgba(80, 227, 197, 0.5);
}
.teaser .img-teaser > a .bubbles .bubble-three {
    -webkit-transform-origin: 61% 72%;
    -moz-transform-origin: 61% 72%;
    -o-transform-origin: 61% 72%;
    -ms-transform-origin: 61% 72%;
    transform-origin: 61% 72%;
    background-color: rgba(12, 245, 18, 0.3);
}
.teaser .img-teaser > a .bubbles .bubble-four {
    -webkit-transform-origin: 74% 90%;
    -moz-transform-origin: 74% 90%;
    -o-transform-origin: 74% 90%;
    -ms-transform-origin: 74% 90%;
    transform-origin: 74% 90%;
    background-color: rgba(94, 239, 8, 0.3);
}
.teaser .img-teaser strong {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    font-size: 1.6875rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 37px;
    width: 100%;
    display: inline-block;
}
@media (max-width: 768px) {
    .teaser .img-teaser strong {
        font-size: 1.125rem;
        line-height: 22px;
    }
}
.teaser .img-teaser p {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
    text-align: center;
}
@media (max-width: 768px) {
    .teaser .img-teaser p {
        clip: rect(0 0 0 0);
        overflow: hidden;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        position: absolute;
        border: 0;
        font-size: 0.94rem;
        line-height: 20px;
    }
}
.tx-felogin-pi1 {
    text-align: center;
    max-width: inherit;
}
.tx-felogin-pi1 > h2,
.tx-felogin-pi1 > h3 {
    margin-bottom: 1rem;
}
@media (max-width: 768px) {
    .tx-felogin-pi1 > h2 + div,
    .tx-felogin-pi1 > h3 + div {
        font-size: 1.0625rem;
    }
}
.tx-felogin-pi1 h3 {
    font-size: 2.8rem;
    font-weight: 700;
}
@media (max-width: 768px) {
    .tx-felogin-pi1 h3 {
        font-size: 2.3125rem;
        line-height: 40px;
    }
}
.tx-felogin-pi1 > div {
    font-size: 1.5625rem;
}
@media (max-width: 768px) {
    .tx-felogin-pi1 > div {
        font-size: 1.2rem;
    }
}
.tx-felogin-pi1 form {
    margin-top: 2rem;
}
.tx-felogin-pi1 form:before {
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    content: "\e914";
    font-size: 2.5rem;
    margin-bottom: 1rem;
    display: block;
}
.tx-felogin-pi1 form fieldset {
    padding-top: 1rem;
    border-top: 2px solid #fff;
}
.tx-felogin-pi1 form fieldset .flex-row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1024px) {
    .tx-felogin-pi1 form fieldset .flex-row {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -moz-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
}
.tx-felogin-pi1 form fieldset .flex-row > div:first-of-type,
.tx-felogin-pi1 form fieldset .flex-row > div:nth-child(2) {
    width: 40%;
}
@media (max-width: 1024px) {
    .tx-felogin-pi1 form fieldset .flex-row > div:first-of-type,
    .tx-felogin-pi1 form fieldset .flex-row > div:nth-child(2) {
        width: 100%;
    }
}
.tx-felogin-pi1 form fieldset .flex-row input[type="submit"] {
    font-size: 1.3rem;
    background-color: #000;
    padding: 0.4rem 1rem;
    margin: 1rem auto 0;
}
.tx-felogin-pi1 form fieldset .flex-row input[type="submit"]:hover,
.tx-felogin-pi1 form fieldset .flex-row input[type="submit"]:focus,
.tx-felogin-pi1 form fieldset .flex-row input[type="submit"]:active {
    background-color: #4ccd4f;
}
.tx-felogin-pi1 form fieldset .flex-row .felogin-hidden {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.tx-felogin-pi1 form.logout-form:before {
    content: "\e906";
}
.tx-felogin-pi1 form.logout-form .flex-center {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1rem;
}
.start-page .row.news > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .start-page .row.news > div {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.start-page .row.news > div .news-wrapper {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 48%;
    padding-top: 0;
    padding-bottom: 3rem;
}
@media (max-width: 768px) {
    .start-page .row.news > div .news-wrapper {
        width: 100%;
        padding-bottom: 1rem;
    }
}
.start-page .row.news > div .news-wrapper > h2 {
    text-transform: uppercase;
    width: 100%;
    margin-bottom: 3rem;
}
@media (max-width: 768px) {
    .start-page .row.news > div .news-wrapper > h2 {
        margin-bottom: 1rem;
    }
}
.start-page .row.news > div .news-wrapper .news {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex: 1 1 auto;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.start-page .row.news > div .news-wrapper .news > a.button {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.4rem;
    font-weight: 300;
    padding: 0.3rem 1.4rem;
    margin-top: 5rem;
}
@media (max-width: 768px) {
    .start-page .row.news > div .news-wrapper .news > a.button {
        margin-top: 1rem;
    }
}
.start-page .row.news > div .news-wrapper .news-latest .news-item {
    width: 100%;
}
.row.news .news > .news-latest {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .row.news .news > .news-latest {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.row.news .news > .news-latest .news-item {
    width: 48%;
}
@media (max-width: 1024px) {
    .row.news .news > .news-latest .news-item {
        width: 47%;
    }
}
@media (max-width: 768px) {
    .row.news .news > .news-latest .news-item {
        width: 100%;
        margin-bottom: 2rem;
    }
}
.row.news .news .news-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .row.news .news .news-list {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.row.news .news .news-list:after {
    content: "";
    width: 31%;
    display: block;
}
.row.news .news .news-list .news-item {
    width: 31%;
    margin: 1.5rem 0;
}
@media (max-width: 1024px) {
    .row.news .news .news-list .news-item {
        width: 47%;
    }
}
@media (max-width: 768px) {
    .row.news .news .news-list .news-item {
        width: 100%;
    }
}
.row.news .news .news-item time {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-transform: uppercase;
    color: #4ccd4f;
    display: block;
    margin-top: 1.5rem;
}
.row.news .news .news-item h3 {
    margin: 0.4rem 0 1rem 0;
}
@media (max-width: 1024px) {
    .row.news .news .news-item h3 {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: 0.4px;
        margin: 0.5rem 0;
    }
}
.row.news .news .news-item h3 a {
    color: #000;
    font-weight: 800;
    text-decoration: none;
}
.row.news .news .news-item h3 a:hover,
.row.news .news .news-item h3 a:focus {
    color: #4ccd4f;
}
.row.news .news .news-item hr {
    text-align: left;
    width: 44%;
    margin: 0;
    border-bottom: 2px solid #4ccd4f;
}
@media (max-width: 1024px) {
    .row.news .news .news-item hr {
        width: 50%;
    }
}
.row.news .news .news-item p {
    padding-right: 5rem;
}
@media (max-width: 1024px) {
    .row.news .news .news-item p {
        padding-right: 0;
    }
}
.row.news .news .news-item > a {
    color: #000;
    text-decoration: underline;
    border-bottom: 1px solid #000;
}
.row.news .news .news-item > a:hover,
.row.news .news .news-item > a:focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.one-two > div > div > *:first-child .news {
    width: 100%;
    display: inline-block;
    margin-bottom: 1rem;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:first-child .news .news-list {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -moz-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}
@media (max-width: 1024px) and (max-width: 768px) {
    .one-two > div > div > *:first-child .news .news-list {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.one-two > div > div > *:first-child .news .news-list .news-item {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3rem 0;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:first-child .news .news-list .news-item {
        width: 48%;
        margin: 1rem 0;
    }
}
@media (max-width: 768px) {
    .one-two > div > div > *:first-child .news .news-list .news-item {
        width: 100%;
    }
}
@media (min-width: 1025px) {
    .one-two > div > div > *:first-child .news .news-list .news-item:first-child {
        margin-top: 0;
    }
}
.one-two > div > div > *:first-child .news .news-list .news-item time {
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 0.6rem;
}
.one-two > div > div > *:first-child .news .news-list .news-item .news-img-wrap {
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
}
.one-two > div > div > *:first-child .news .news-list .news-item h3 {
    -webkit-order: 3;
    -ms-flex-order: 3;
    order: 3;
    font-size: 1.2rem;
    line-height: 1.4;
    margin: 1rem 0;
}
.one-two > div > div > *:first-child .news .news-list .news-item h3 a:hover,
.one-two > div > div > *:first-child .news .news-list .news-item h3 a:active,
.one-two > div > div > *:first-child .news .news-list .news-item h3 a:focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.one-two > div > div > *:first-child .news .news-list .news-item > .teaser {
    -webkit-order: 4;
    -ms-flex-order: 4;
    order: 4;
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.one-two > div > div > *:first-child .news .news-list .news-item > a {
    -webkit-order: 5;
    -ms-flex-order: 5;
    order: 5;
    display: none;
}
.one-two > div > div > *:first-child .news .news-list .news-item hr {
    display: none;
}
.one-two > div > div > *:last-child .news .news-list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .news .news-list {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.one-two > div > div > *:last-child .news .news-list.full-width {
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-box-orient: vertical;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item {
    width: 100%;
    margin-bottom: 1rem;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item time {
    margin-top: 0.5rem;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item h3 {
    margin: 0;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item h3 a {
    font-size: 1.3rem;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item hr {
    width: 100%;
    border-bottom: 1px solid #4ccd4f;
}
.one-two > div > div > *:last-child .news .news-list.full-width .news-item .teaser,
.one-two > div > div > *:last-child .news .news-list.full-width .news-item .link-more {
    display: none;
}
.one-two > div > div > *:last-child .news .news-list .news-item {
    width: 48%;
    margin-bottom: 3rem;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .news .news-list .news-item {
        width: 100%;
    }
}
.one-two > div > div > *:last-child .news .news-list .news-item .news-img-wrap img {
    width: 100%;
}
@media (max-width: 768px) {
    .one-two > div > div > *:last-child .news .news-list .news-item .news-img-wrap img {
        width: auto;
    }
}
.one-two > div > div > *:last-child .news .news-list .news-item time {
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 22px;
    text-transform: uppercase;
    color: #4ccd4f;
    display: block;
    margin-top: 1.5rem;
}
.one-two > div > div > *:last-child .news .news-list .news-item h3 {
    margin: 0.4rem 0 1rem 0;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:last-child .news .news-list .news-item h3 {
        font-size: 1.4rem;
        font-weight: 700;
        line-height: 28px;
        letter-spacing: 0.4px;
        margin: 0.5rem 0;
    }
}
.one-two > div > div > *:last-child .news .news-list .news-item h3 a {
    color: #000;
    font-weight: 800;
    text-decoration: none;
}
.one-two > div > div > *:last-child .news .news-list .news-item h3 a:hover,
.one-two > div > div > *:last-child .news .news-list .news-item h3 a:focus {
    color: #4ccd4f;
}
.one-two > div > div > *:last-child .news .news-list .news-item hr {
    text-align: left;
    width: 44%;
    margin: 0;
    border-bottom: 2px solid #4ccd4f;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:last-child .news .news-list .news-item hr {
        width: 50%;
    }
}
.one-two > div > div > *:last-child .news .news-list .news-item p {
    padding-right: 5rem;
}
@media (max-width: 1024px) {
    .one-two > div > div > *:last-child .news .news-list .news-item p {
        padding-right: 0;
    }
}
.one-two > div > div > *:last-child .news .news-list .news-item > a {
    color: #000;
    text-decoration: underline;
    border-bottom: 1px solid #000;
}
.one-two > div > div > *:last-child .news .news-list .news-item > a:hover,
.one-two > div > div > *:last-child .news .news-list .news-item > a:focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.related-description {
    margin-top: 0;
}
.start-page .doctor-search,
.map-search {
    padding: 3rem 0;
    position: relative;
}
.start-page .doctor-search > div,
.map-search > div {
    max-width: 1250px;
}
@media (max-width: 1280px) {
    .start-page .doctor-search > div,
    .map-search > div {
        padding: 0 2rem !important;
    }
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div,
    .map-search > div {
        max-width: 400px;
        padding: 0 3rem !important;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div,
    .map-search > div {
        padding: 0 1.3rem !important;
    }
}
.start-page .doctor-search > div > div,
.map-search > div > div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 30rem;
    background: none !important;
    position: relative;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div,
    .map-search > div > div {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.start-page .doctor-search > div > div .bubbles,
.map-search > div > div .bubbles {
    width: 20rem;
    height: 20rem;
    position: absolute;
    top: 0;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .bubbles,
    .map-search > div > div .bubbles {
        width: 15rem;
        height: 15rem;
        left: calc(50% - 7.5rem);
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .bubbles,
    .map-search > div > div .bubbles {
        width: 10rem;
        height: 10rem;
        left: calc(50% - 5rem);
    }
}
.start-page .doctor-search > div > div .bubbles:hover .bubble-one,
.start-page .doctor-search > div > div .bubbles:active .bubble-one,
.start-page .doctor-search > div > div .bubbles:focus .bubble-one,
.map-search > div > div .bubbles:hover .bubble-one,
.map-search > div > div .bubbles:active .bubble-one,
.map-search > div > div .bubbles:focus .bubble-one {
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    -o-transform: rotate(140deg);
    transform: rotate(140deg);
}
.start-page .doctor-search > div > div .bubbles:hover .bubble-two,
.start-page .doctor-search > div > div .bubbles:active .bubble-two,
.start-page .doctor-search > div > div .bubbles:focus .bubble-two,
.map-search > div > div .bubbles:hover .bubble-two,
.map-search > div > div .bubbles:active .bubble-two,
.map-search > div > div .bubbles:focus .bubble-two {
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    -o-transform: rotate(-180deg);
    transform: rotate(-180deg);
}
.start-page .doctor-search > div > div .bubbles:hover .bubble-three,
.start-page .doctor-search > div > div .bubbles:active .bubble-three,
.start-page .doctor-search > div > div .bubbles:focus .bubble-three,
.map-search > div > div .bubbles:hover .bubble-three,
.map-search > div > div .bubbles:active .bubble-three,
.map-search > div > div .bubbles:focus .bubble-three {
    -webkit-transform: rotate(75deg);
    -moz-transform: rotate(75deg);
    -ms-transform: rotate(75deg);
    -o-transform: rotate(75deg);
    transform: rotate(75deg);
}
.start-page .doctor-search > div > div .bubbles:hover .bubble-four,
.start-page .doctor-search > div > div .bubbles:active .bubble-four,
.start-page .doctor-search > div > div .bubbles:focus .bubble-four,
.map-search > div > div .bubbles:hover .bubble-four,
.map-search > div > div .bubbles:active .bubble-four,
.map-search > div > div .bubbles:focus .bubble-four {
    -webkit-transform: rotate(-50deg);
    -moz-transform: rotate(-50deg);
    -ms-transform: rotate(-50deg);
    -o-transform: rotate(-50deg);
    transform: rotate(-50deg);
}
.start-page .doctor-search > div > div .bubbles .bubble-one,
.start-page .doctor-search > div > div .bubbles .bubble-two,
.start-page .doctor-search > div > div .bubbles .bubble-three,
.start-page .doctor-search > div > div .bubbles .bubble-four,
.map-search > div > div .bubbles .bubble-one,
.map-search > div > div .bubbles .bubble-two,
.map-search > div > div .bubbles .bubble-three,
.map-search > div > div .bubbles .bubble-four {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    position: absolute;
}
.start-page .doctor-search > div > div .bubbles .bubble-one,
.map-search > div > div .bubbles .bubble-one {
    -webkit-transform-origin: 75% 65%;
    -moz-transform-origin: 75% 65%;
    -o-transform-origin: 75% 65%;
    -ms-transform-origin: 75% 65%;
    transform-origin: 75% 65%;
    -webkit-transform: rotate(110deg);
    -moz-transform: rotate(110deg);
    -ms-transform: rotate(110deg);
    -o-transform: rotate(110deg);
    transform: rotate(110deg);
    background-color: rgba(55, 192, 87, 0.1);
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .bubbles .bubble-one,
    .map-search > div > div .bubbles .bubble-one {
        -webkit-transform-origin: 60% 38%;
        -moz-transform-origin: 60% 38%;
        -o-transform-origin: 60% 38%;
        -ms-transform-origin: 60% 38%;
        transform-origin: 60% 38%;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .bubbles .bubble-one,
    .map-search > div > div .bubbles .bubble-one {
        -webkit-transform-origin: 59% 28%;
        -moz-transform-origin: 59% 28%;
        -o-transform-origin: 59% 28%;
        -ms-transform-origin: 59% 28%;
        transform-origin: 59% 28%;
    }
}
.start-page .doctor-search > div > div .bubbles .bubble-two,
.map-search > div > div .bubbles .bubble-two {
    -webkit-transform-origin: 55% 52%;
    -moz-transform-origin: 55% 52%;
    -o-transform-origin: 55% 52%;
    -ms-transform-origin: 55% 52%;
    transform-origin: 55% 52%;
    -webkit-transform: rotate(-110deg);
    -moz-transform: rotate(-110deg);
    -ms-transform: rotate(-110deg);
    -o-transform: rotate(-110deg);
    transform: rotate(-110deg);
    background-color: rgba(80, 227, 197, 0.4);
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .bubbles .bubble-two,
    .map-search > div > div .bubbles .bubble-two {
        -webkit-transform-origin: 37% 45%;
        -moz-transform-origin: 37% 45%;
        -o-transform-origin: 37% 45%;
        -ms-transform-origin: 37% 45%;
        transform-origin: 37% 45%;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .bubbles .bubble-two,
    .map-search > div > div .bubbles .bubble-two {
        -webkit-transform-origin: 28% 40%;
        -moz-transform-origin: 28% 40%;
        -o-transform-origin: 28% 40%;
        -ms-transform-origin: 28% 40%;
        transform-origin: 28% 40%;
    }
}
.start-page .doctor-search > div > div .bubbles .bubble-three,
.map-search > div > div .bubbles .bubble-three {
    -webkit-transform-origin: 71% 102%;
    -moz-transform-origin: 71% 102%;
    -o-transform-origin: 71% 102%;
    -ms-transform-origin: 71% 102%;
    transform-origin: 71% 102%;
    -webkit-transform: rotate(80deg);
    -moz-transform: rotate(80deg);
    -ms-transform: rotate(80deg);
    -o-transform: rotate(80deg);
    transform: rotate(80deg);
    background-color: rgba(12, 246, 17, 0.2);
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .bubbles .bubble-three,
    .map-search > div > div .bubbles .bubble-three {
        -webkit-transform-origin: 71% 74%;
        -moz-transform-origin: 71% 74%;
        -o-transform-origin: 71% 74%;
        -ms-transform-origin: 71% 74%;
        transform-origin: 71% 74%;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .bubbles .bubble-three,
    .map-search > div > div .bubbles .bubble-three {
        -webkit-transform-origin: 71% 64%;
        -moz-transform-origin: 71% 64%;
        -o-transform-origin: 71% 64%;
        -ms-transform-origin: 71% 64%;
        transform-origin: 71% 64%;
    }
}
.start-page .doctor-search > div > div .bubbles .bubble-four,
.map-search > div > div .bubbles .bubble-four {
    -webkit-transform-origin: 121% 62%;
    -moz-transform-origin: 121% 62%;
    -o-transform-origin: 121% 62%;
    -ms-transform-origin: 121% 62%;
    transform-origin: 121% 62%;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    transform: rotate(-30deg);
    background-color: rgba(94, 239, 7, 0.2);
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .bubbles .bubble-four,
    .map-search > div > div .bubbles .bubble-four {
        -webkit-transform-origin: 61% 42%;
        -moz-transform-origin: 61% 42%;
        -o-transform-origin: 61% 42%;
        -ms-transform-origin: 61% 42%;
        transform-origin: 61% 42%;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .bubbles .bubble-four,
    .map-search > div > div .bubbles .bubble-four {
        -webkit-transform-origin: 42% 82%;
        -moz-transform-origin: 42% 82%;
        -o-transform-origin: 42% 82%;
        -ms-transform-origin: 42% 82%;
        transform-origin: 42% 82%;
    }
}
.start-page .doctor-search > div > div .icon,
.map-search > div > div .icon {
    width: 33%;
    text-align: center;
    position: relative;
    z-index: 2;
    pointer-events: none;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .icon,
    .map-search > div > div .icon {
        width: 100%;
    }
}
.start-page .doctor-search > div > div .icon i,
.map-search > div > div .icon i {
    font-size: 6rem;
    margin-left: 6rem;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .icon i,
    .map-search > div > div .icon i {
        margin-left: 0;
    }
}
.start-page .doctor-search > div > div .text-container,
.map-search > div > div .text-container {
    width: 32%;
    padding-right: 3rem;
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .text-container,
    .map-search > div > div .text-container {
        text-align: center;
        width: 100%;
        padding-right: 0;
    }
}
.start-page .doctor-search > div > div .text-container h2,
.map-search > div > div .text-container h2 {
    text-align: left;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin: 0;
}
@media (max-width: 1280px) {
    .start-page .doctor-search > div > div .text-container h2,
    .map-search > div > div .text-container h2 {
        font-size: 2.5rem;
    }
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div .text-container h2,
    .map-search > div > div .text-container h2 {
        text-align: center;
    }
}
@media (max-width: 768px) {
    .start-page .doctor-search > div > div .text-container h2,
    .map-search > div > div .text-container h2 {
        font-size: 2rem;
        font-weight: 700;
        letter-spacing: 1px;
        line-height: 36px;
        text-transform: uppercase;
        margin-bottom: 2rem;
    }
}
.start-page .doctor-search > div > div .text-container h2 p,
.map-search > div > div .text-container h2 p {
    font-size: 1.125rem;
}
.start-page .doctor-search > div > div form,
.map-search > div > div form {
    width: 27%;
    position: relative;
    z-index: 2;
}
@media (max-width: 1024px) {
    .start-page .doctor-search > div > div form,
    .map-search > div > div form {
        width: 100%;
    }
}
.start-page .doctor-search > div > div form span,
.map-search > div > div form span {
    width: 100%;
}
.start-page .doctor-search > div > div form .select-field select,
.map-search > div > div form .select-field select {
    font-size: 0.8rem;
    text-transform: uppercase;
    padding: 0.3rem;
    margin-bottom: 0.5rem;
    border-bottom: 2px solid black !important;
    outline: 0;
}
.start-page .doctor-search > div > div form input[type="text"],
.map-search > div > div form input[type="text"] {
    border-top: medium none;
    border-right: medium none;
    border-left: medium none;
    border-bottom: 2px solid #000;
    padding-bottom: 0.5rem;
    margin-bottom: 0.5rem;
}
.start-page .doctor-search > div > div form input[type="text"]::-webkit-input-placeholder,
.map-search > div > div form input[type="text"]::-webkit-input-placeholder {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.start-page .doctor-search > div > div form input[type="text"]:-moz-placeholder,
.map-search > div > div form input[type="text"]:-moz-placeholder {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.start-page .doctor-search > div > div form input[type="text"]::-moz-placeholder,
.map-search > div > div form input[type="text"]::-moz-placeholder {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.start-page .doctor-search > div > div form input[type="text"]:-ms-input-placeholder,
.map-search > div > div form input[type="text"]:-ms-input-placeholder {
    font-size: 0.8rem;
    text-transform: uppercase;
}
.start-page .doctor-search > div > div form input[type="submit"],
.map-search > div > div form input[type="submit"] {
    margin-top: 1rem;
    float: right;
}
.doctor-search {
    margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
    .doctor-search > div {
        padding: 0 9rem;
    }
}
@media (max-width: 768px) {
    .doctor-search > div {
        padding: 0 1.3rem;
    }
}
.doctor-search .search-container {
    text-align: center;
    color: #fff;
    max-width: 1250px;
    padding-top: 2rem;
    margin: 0 auto 3rem;
}
@media (max-width: 1280px) {
    .doctor-search .search-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}
@media (max-width: 1024px) {
    .doctor-search .search-container {
        padding-left: 3rem;
        padding-right: 3rem;
    }
}
@media (max-width: 768px) {
    .doctor-search .search-container {
        padding-left: 1.32rem;
        padding-right: 1.3rem;
    }
}
.doctor-search .search-container > p {
    font-size: 2.5rem;
    font-weight: 700;
    letter-spacing: 0.3px;
    margin: 0;
}
@media (max-width: 1024px) {
    .doctor-search .search-container > p {
        font-size: 2.2rem;
    }
}
@media (max-width: 768px) {
    .doctor-search .search-container > p {
        font-size: 1.8rem;
    }
}
.doctor-search .search-container > p i {
    font-size: 3rem;
    margin-right: 1rem;
}
@media (max-width: 1024px) {
    .doctor-search .search-container > p i {
        font-size: 4.5rem;
        margin: 0;
        display: block;
    }
}
@media (max-width: 768px) {
    .doctor-search .search-container > p i {
        margin-bottom: 1rem;
    }
}
.doctor-search .search-container > p > span {
    font-size: 4rem;
    letter-spacing: 0.3px;
}
@media (max-width: 768px) {
    .doctor-search .search-container > p > span {
        font-size: 3.5rem;
        letter-spacing: 0.3px;
        line-height: 1;
        display: block;
    }
}
.doctor-search .search-container form {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
}
@media (max-width: 1024px) {
    .doctor-search .search-container form {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.doctor-search .search-container form .select-field {
    width: 32%;
}
@media (max-width: 1024px) {
    .doctor-search .search-container form .select-field {
        width: 100%;
        margin-bottom: 1rem;
    }
}
.doctor-search .search-container form .select-field select {
    outline: 0;
    color: #fff;
    text-transform: uppercase;
    background: #3a974b;
}
.doctor-search .search-container form > .twitter-typeahead {
    width: 32%;
}
@media (max-width: 1024px) {
    .doctor-search .search-container form > .twitter-typeahead {
        width: 100%;
        margin-bottom: 1rem;
    }
}
.doctor-search .search-container form > .twitter-typeahead .tt-menu {
    color: #fff;
    text-align: left;
    font-weight: 400;
    width: 100%;
    padding: 0.9rem;
    margin-top: -1.3rem;
    background-color: rgba(0, 0, 0, 0.2);
}
.doctor-search .search-container form > .twitter-typeahead .tt-menu .tt-suggestion {
    cursor: pointer;
}
.doctor-search .search-container form input {
    color: #fff;
    background-color: rgba(0, 0, 0, 0.2);
}
.doctor-search .search-container form input::-webkit-input-placeholder {
    color: #fff;
    text-transform: uppercase;
}
.doctor-search .search-container form input:-moz-placeholder {
    color: #fff;
    text-transform: uppercase;
}
.doctor-search .search-container form input::-moz-placeholder {
    color: #fff;
    text-transform: uppercase;
}
.doctor-search .search-container form input:-ms-input-placeholder {
    color: #fff;
    text-transform: uppercase;
}
.doctor-search .search-container form input[type="text"] {
    padding: 0.5rem;
    border: 1px solid transparent;
}
.doctor-search .search-container form input[type="text"]:focus,
.doctor-search .search-container form input[type="text"]:active {
    border-color: #000;
}
.doctor-search .search-container form input[type="submit"] {
    width: auto;
    background-color: #000;
    margin: 1rem auto 0;
}
.doctor-search .search-container form input[type="submit"]:hover,
.doctor-search .search-container form input[type="submit"]:focus {
    color: #fff;
    background-color: #4ccd4f;
}
.doctor-search .search-result {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1250px;
    padding: 3rem 0;
    margin: 0 auto;
}
@media (max-width: 1280px) {
    .doctor-search .search-result {
        padding: 2rem 2rem;
    }
}
@media (max-width: 1024px) {
    .doctor-search .search-result {
        padding: 2rem 3rem;
    }
}
@media (max-width: 768px) {
    .doctor-search .search-result {
        padding: 2rem 1.3rem;
    }
}
.doctor-search .search-result .result-item {
    width: 33%;
    padding-right: 2rem;
    margin: 3rem 0;
}
@media (max-width: 1024px) {
    .doctor-search .search-result .result-item {
        width: 50%;
        margin: 2rem 0;
    }
}
@media (max-width: 768px) {
    .doctor-search .search-result .result-item {
        width: 100%;
        padding-right: 0;
        margin: 1rem 0;
    }
}
.doctor-search .search-result .result-item strong {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.5px;
}
@media (max-width: 768px) {
    .doctor-search .search-result .result-item strong {
        font-size: 1.2rem;
    }
}
.doctor-search .search-result .result-item hr {
    text-align: left;
    width: 80%;
    margin: 0.7rem 0;
    border-bottom: 2px solid #4ccd4f;
}
.doctor-search .search-result .result-item span {
    display: block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 26px;
    letter-spacing: 0.5px;
}
@media (max-width: 768px) {
    .doctor-search .search-result .result-item span {
        font-size: 0.9rem;
        line-height: 20px;
    }
}
.doctor-search .search-result .result-item a {
    display: inline-block;
    margin-top: 1rem;
}
#googlemaps {
    min-height: 38rem;
    background-color: #f4f6f2;
}
@media (max-width: 1024px) {
    #googlemaps {
        min-height: 31rem;
    }
}
.dpnglossary.pagination {
    text-align: left;
    padding-top: 0 !important;
    margin: 0 0 1rem;
}
.dpnglossary.pagination > ul {
    display: -webkit-box;
    display: -moz-box;

    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 0;
    list-style: outside none none;
    padding: 0;
    margin: 0;
}
.dpnglossary.pagination > ul .character {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #4ccd4f;
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    width: 4.1rem;
    padding: 0;
    margin-bottom: 0.2rem;
    background-color: #f4f6f2;
    border-right: 3px solid #fff;
}
@media (max-width: 1280px) {
    .dpnglossary.pagination > ul .character {
        width: 3.8rem;
    }
}
@media (max-width: 1024px) {
    .dpnglossary.pagination > ul .character {
        width: 4.29rem;
    }
}
@media (max-width: 768px) {
    .dpnglossary.pagination > ul .character {
        width: 3rem;
    }
}
.dpnglossary.pagination > ul .character a {
    width: 100%;
    padding: 0.5rem 0;
    display: block;
}
.dpnglossary.pagination > ul .character a:hover,
.dpnglossary.pagination > ul .character a:active,
.dpnglossary.pagination > ul .character a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #4ccd4f;
}
.dpnglossary.pagination > ul .character.current {
    font-weight: 500;
    color: #fff;
    padding: 0.5rem 0;
    background-color: #4ccd4f;
}
.dpnglossary.pagination > ul .character.empty {
    color: #888;
    background-color: #f0f2f3;
    padding: 0.5rem 0;
}
.dpnglossary.details {
    margin-bottom: 3rem;
    width: 75%;
}
@media (max-width: 1280px) {
    .dpnglossary.details {
        width: 100%;
    }
}
.dpnglossary.details dl {
    margin: 0;
}
.dpnglossary.details .glossar-title {
    font-size: 2.4rem;
    letter-spacing: inherit;
    text-transform: inherit;
    padding-bottom: 0.5rem;
    margin: 0 0 1rem;
    border-bottom: 1px solid #ccc;
}
.dpnglossary.details .terms {
    display: inline-block;
    width: 100%;
    padding: 0.6rem 0;
    position: relative;
}
.dpnglossary.details .terms dd {
    display: inline-block;
    margin-right: 1rem;
    margin-bottom: 1.5rem;
}
@media (max-width: 768px) {
    .dpnglossary.details .terms dd {
        margin-bottom: 0.5rem;
    }
}
@media (max-width: 1024px) {
    .dpnglossary.details .terms dd {
        margin-right: 0.5rem;
    }
}
.dpnglossary.details .terms dd:before {
    content: "|";
    padding-right: 1rem;
}
@media (max-width: 1024px) {
    .dpnglossary.details .terms dd:before {
        padding-right: 0.5rem;
    }
}
@media (max-width: 768px) {
    .dpnglossary.details .terms dd:before {
        display: none;
    }
}
.dpnglossary.details .terms dd:after {
    content: "";
    display: block;
    width: 100%;
    border-bottom: 1px solid #ccc;
    position: absolute;
    top: 40px;
    left: 0;
}
@media (max-width: 1024px) {
    .dpnglossary.details .terms dd:after {
        display: none;
    }
}
.dpnglossary.details .terms dd:first-child:before {
    display: none !important;
}
.dpnglossary.details .description {
    font-weight: 200;
    width: 100%;
}
.dpnglossary + div {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.dpnglossary + div > dl {
    width: 100%;
}
.dpnglossary + div > dl .glossar-title {
    color: #4ccd4f;
    display: inline;
    margin: 0;
}
.dpnglossary + div > dl .glossar-title h2 {
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: inherit;
    text-transform: inherit;
    display: inline;
    margin: 0;
}
.dpnglossary + div > dl .glossar-title + dd {
    width: 75%;
    padding-bottom: 2rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid #caced0;
}
@media (max-width: 1024px) {
    .dpnglossary + div > dl .glossar-title + dd {
        width: 100%;
    }
}
.dpnglossary + div > dl .glossar-title + dd .description {
    font-weight: 200;
    width: 100%;
}
.dpnglossary + div > dl .glossar-title + dd .description .text > *:first-child {
    margin-top: 0;
}
.dpnglossary + div > dl .glossar-title + dd .description .text > *:last-child {
    margin-bottom: 0;
}
.dpnglossary + div > dl .glossar-title + dd .description .text dfn {
    font-style: normal;
}
.dpnglossary + div > dl .glossar-title + dd .description .text a {
    font-weight: 200;
}
.dpnglossary + div > dl .glossar-title + dd .description .link-more {
    color: black;
    border-color: black;
}
.dpnglossary + div > dl .glossar-title + dd .description .link-more:hover,
.dpnglossary + div > dl .glossar-title + dd .description .link-more:focus {
    color: #4ccd4f;
    border-color: #4ccd4f;
}
.dpnglossary + div > dl .glossar-title + dd .mediafile img {
    height: auto;
}
.ce-textpic {
    clear: both;
}
.ce-textpic > * > *:first-child {
    margin-top: 0;
}
.ce-textpic figure {
    display: inline-block;
    width: 100%;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery > figure {
    width: 50%;
    margin-right: 2rem;
    float: left;
}
@media (max-width: 768px) {
    .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery > figure {
        width: 100%;
    }
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .ce-gallery > figure img {
    width: 100%;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 768px) {
    .ce-textpic.ce-left.ce-intext.ce-nowrap {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery {
    width: 32%;
}
@media (max-width: 768px) {
    .ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery {
        width: 100%;
    }
}
.ce-textpic.ce-left.ce-intext.ce-nowrap .ce-gallery figure img {
    width: 100%;
}
.ce-textpic.ce-left.ce-intext.ce-nowrap > .ce-bodytext {
    width: 65%;
}
@media (max-width: 768px) {
    .ce-textpic.ce-left.ce-intext.ce-nowrap > .ce-bodytext {
        width: 100%;
    }
}
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery > figure {
    width: 50%;
    margin-left: 2rem;
    float: right;
}
@media (max-width: 768px) {
    .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery > figure {
        width: 100%;
    }
}
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .ce-gallery > figure img {
    width: 100%;
}
.ce-textpic.ce-right.ce-intext.ce-nowrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-direction: reverse;
    -moz-box-direction: reverse;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row-reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
@media (max-width: 768px) {
    .ce-textpic.ce-right.ce-intext.ce-nowrap {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
    width: 32%;
}
@media (max-width: 768px) {
    .ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery {
        width: 100%;
    }
}
.ce-textpic.ce-right.ce-intext.ce-nowrap .ce-gallery figure img {
    width: 100%;
}
.ce-textpic.ce-right.ce-intext.ce-nowrap > .ce-bodytext {
    width: 65%;
}
@media (max-width: 768px) {
    .ce-textpic.ce-right.ce-intext.ce-nowrap > .ce-bodytext {
        width: 100%;
    }
}
.ce-textpic.ce-right.ce-above figure,
.ce-textpic.ce-right.ce-below figure {
    text-align: right;
}
.ce-textpic.ce-right.ce-above figure > img,
.ce-textpic.ce-right.ce-below figure > img {
    display: inline-block;
}
.ce-textpic.ce-center.ce-above figure,
.ce-textpic.ce-center.ce-below figure {
    text-align: center;
}
.ce-textpic.ce-center.ce-above figure img,
.ce-textpic.ce-center.ce-below figure img {
    margin: 0 auto;
}
.ce-textpic.ce-above figure,
.ce-textpic.ce-below figure {
    width: 100%;
    margin-bottom: 1rem;
}
.ce-textpic.ce-above figure a,
.ce-textpic.ce-below figure a {
    display: inline-block;
}
.ce-textpic.ce-above figure img,
.ce-textpic.ce-below figure img {
    height: auto;
    max-width: 100%;
}
figure {
    margin-bottom: 1rem;
}
figure figcaption {
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}
@media (max-width: 768px) {
    figure figcaption {
        text-align: left !important;
    }
}
figure figcaption > * {
    font-size: 0.8rem;
    margin-top: 0.5rem;
    margin-bottom: 0;
}
.video__iframe {
    position: relative;
}
.video__iframe::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%;
}
.video__iframe > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.reset-acc {
    padding: 0.5rem 1rem !important;
    margin: 1rem 0;
    float: right;
}
.acc-item {
    border-bottom: 2px solid #000;
    padding-bottom: 0 !important;
    clear: both;
}
.acc-item:last-of-type {
    margin-bottom: 3rem;
}
.acc-item .tab-wrapper {
    position: relative;
}
.acc-item .tab-wrapper:hover h3,
.acc-item .tab-wrapper:hover .toggle,
.acc-item .tab-wrapper:focus h3,
.acc-item .tab-wrapper:focus .toggle {
    color: #4ccd4f;
}
.acc-item .tab-wrapper.on {
    border-color: #edfaed;
}
.acc-item .tab-wrapper .toggle {
    text-align: center;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
}
.acc-item .tab-wrapper .toggle .icon-arrow-down,
.acc-item .tab-wrapper .toggle .icon-arrow-up {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    -o-transition: none;
    transition: none;
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: calc(50% - 8px);
    right: 0.5rem;
}
@media (max-width: 768px) {
    .acc-item .tab-wrapper .toggle .icon-arrow-down,
    .acc-item .tab-wrapper .toggle .icon-arrow-up {
        top: 0;
        margin-top: 1rem;
    }
}
.acc-item .tab-wrapper .toggle .icon-arrow-down.icon-arrow-up:before,
.acc-item .tab-wrapper .toggle .icon-arrow-up.icon-arrow-up:before {
    content: "\e908";
}
.acc-item .tab-wrapper h3 {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.3;
    text-transform: uppercase;
    padding: 0.8rem 2rem 0.8rem 0.3rem;
    margin: 0;
}
.acc-item .tab-panel {
    width: 100%;
}
.acc-item .tab-panel > div {
    padding: 1rem;
    background-color: #edfaed;
}
.acc-item .tab-panel > div > *:first-child {
    margin-top: 0;
}
.acc-item .tab-panel > div > *:last-child {
    margin-bottom: 0;
}
.row.accordion > div {
    padding: 0;
}
a.lightbox {
    overflow: hidden;
}
a.lightbox:hover {
    cursor: zoom-in;
}
figure a {
    text-decoration: none !important;
    display: block;
    position: relative;
    overflow: hidden;
}
figure a:before {
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -ms-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    content: "";
    height: 0;
    width: 100%;
    background-color: #4ccd4f;
    position: absolute;
    opacity: 0.5;
    top: 0;
    left: 0;
}
figure a:after {
    -webkit-transition: 200ms;
    -moz-transition: 200ms;
    -ms-transition: 200ms;
    -o-transition: 200ms;
    transition: 200ms;
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -ms-transition-delay: 200ms;
    -o-transition-delay: 200ms;
    transition-delay: 200ms;
    font-family: "bdn-icons";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    speak: none;
    content: "\e903";
    font-size: 2rem;
    color: #fff;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 2;
}
figure a:hover:before,
figure a:focus:before {
    height: 100%;
}
figure a:hover:after,
figure a:focus:after {
    top: calc(50% - 16px);
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery {
    width: 45%;
    margin: 0 1.5rem 1rem -0.3rem;
    float: left;
}
@media (max-width: 768px) {
    .ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery,
    .ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery {
        width: 100%;
    }
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure {
    width: 100%;
    padding: 0 0.3rem;
    margin-right: 0;
    margin-bottom: 0.3rem;
    float: none;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child),
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) {
    width: 25% !important;
    float: left;
    margin-bottom: 0.6rem;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox {
    height: 3.5rem;
    overflow: hidden;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:after,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:after {
    font-size: 1.5rem;
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:hover:after,
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:focus:after,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:hover:after,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox:focus:after {
    top: calc(50% - 11px);
}
.ce-textpic.ce-left.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox img,
.ce-textpic.ce-right.ce-intext:not(.ce-nowrap) .gallery > figure:not(:first-child) .lightbox img {
    width: 7rem;
    max-width: 7rem;
}
.ce-textpic.ce-below .gallery {
    margin-top: 2rem;
    margin-right: -1rem;
    margin-left: -1rem;
}
@media (max-width: 768px) {
    .ce-textpic.ce-below .gallery {
        margin: 0;
    }
}
.ce-textpic.ce-below .gallery.xlg figure {
    width: 100%;
}
.ce-textpic.ce-below .gallery.lg figure {
    width: 50%;
}
.ce-textpic.ce-below .gallery.lg figure img {
    width: 100%;
}
.ce-textpic.ce-below .gallery.md figure {
    width: 33.33%;
}
@media (max-width: 1024px) {
    .ce-textpic.ce-below .gallery.md figure {
        width: 50%;
    }
}
.ce-textpic.ce-below .gallery.sm figure {
    width: 25%;
}
@media (max-width: 1024px) {
    .ce-textpic.ce-below .gallery.sm figure {
        width: 50%;
    }
}
.ce-textpic.ce-below .gallery figure figcaption {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.ce-textpic.ce-below .gallery figure iframe {
    width: 100%;
    border: medium none;
}
.ce-textpic.ce-below .gallery > * {
    width: 100%;
    display: inline-block;
}
.ce-textpic.ce-below .gallery > * > * {
    float: left;
    padding: 0 1rem;
    margin-bottom: 1.7rem !important;
}
.ce-textpic.ce-below .gallery > * > * .lightbox {
    width: 100%;
}
.ce-textpic.ce-below .gallery > * > * .lightbox img {
    width: 100%;
}
@media (max-width: 768px) {
    .ce-textpic.ce-below .gallery > * > * {
        width: 100% !important;
        padding: 0;
    }
}
.sitemap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    list-style: none;
}
.sitemap a {
    display: inline-block;
}
.sitemap ul {
    padding: 0;
    margin: 0 0 0 1.5rem;
}
.sitemap ul li {
    display: block;
    list-style: none;
}
.sitemap ul li a:hover,
.sitemap ul li a:focus {
    text-decoration: underline;
}
.sitemap > li {
    width: 32%;
    padding-right: 2rem;
    padding-bottom: 2rem;
    display: block;
}
@media (max-width: 1280px) {
    .sitemap > li {
        width: 50%;
        padding-left: 2rem;
    }
}
@media (max-width: 768px) {
    .sitemap > li {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }
}
.sitemap > li > a {
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.sitemap > li > ul > li {
    margin-bottom: 1rem;
}
.sitemap > li > ul > li > a {
    font-weight: 300;
}
.sitemap > li > ul > li > a:not(:last-child) {
    margin-bottom: 1rem;
}
.sitemap > li > ul > li > ul > li {
    padding-left: 1rem;
    margin-bottom: 0.5rem;
    border-left: 1px solid #ccc;
}
.sitemap > li > ul > li > ul > li > a {
    font-weight: 300;
}
.sitemap > li > ul > li > ul > li > li:not(:last-child) {
    margin-bottom: 0.5rem;
}
.page-navigation {
    width: 100%;
}
.page-navigation > p {
    clip: rect(0 0 0 0);
    overflow: hidden;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    position: absolute;
    border: 0;
}
.page-navigation .f3-widget-paginator {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 2rem 0;
}
.page-navigation .f3-widget-paginator li {
    color: black;
    font-size: 1.1rem;
    font-weight: 700;
    padding: 0;
    margin: 0 0.8rem;
}
.page-navigation .f3-widget-paginator li.current {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    text-align: center;
    width: 2rem;
    height: 2rem;
    background-color: #4ccd4f;
    border-radius: 50%;
}
.page-navigation .f3-widget-paginator li.previous .icon-arrow-left:before,
.page-navigation .f3-widget-paginator li.previous .icon-arrow-right:before,
.page-navigation .f3-widget-paginator li.next .icon-arrow-left:before,
.page-navigation .f3-widget-paginator li.next .icon-arrow-right:before {
    display: block;
}
.page-navigation .f3-widget-paginator li a {
    color: black;
    font-weight: 700;
    display: block;
}
.page-navigation .f3-widget-paginator li a:hover,
.page-navigation .f3-widget-paginator li a:focus {
    color: #4ccd4f;
}
.archiv-date-filter {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0 0 2rem;
}
@media (max-width: 768px) {
    .archiv-date-filter {
        -webkit-box-direction: normal;
        -moz-box-direction: normal;
        -webkit-box-orient: vertical;
        -moz-box-orient: vertical;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }
}
.archiv-date-filter li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    margin-right: 0.7rem;
}
@media (max-width: 768px) {
    .archiv-date-filter li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 0.7rem;
    }
}
.archiv-date-filter li a {
    text-decoration: none;
    color: #4ccd4f;
    background-color: #f4f6f2;
    padding: 0.6rem 1.3rem;
}
@media (max-width: 768px) {
    .archiv-date-filter li a {
        width: 100%;
    }
}
.archiv-date-filter li a:hover,
.archiv-date-filter li a:focus,
.archiv-date-filter li a.active {
    color: #fff;
    background-color: #179936;
}
.archiv-date-filter li a p {
    margin: 0;
}
.row.error-page {
    position: relative;
}
.row.error-page > div {
    padding: 0;
    max-width: inherit;
}
.row.error-page > div > * {
    padding: 0 !important;
}
.row.error-page > div figure {
    display: block;
    margin-bottom: 0;
}
@media (max-width: 768px) {
    .row.error-page > div figure {
        height: 30rem;
        position: relative;
        overflow: hidden;
    }
}
.row.error-page > div figure img {
    width: 100%;
}
@media (max-width: 768px) {
    .row.error-page > div figure img {
        height: 30rem;
        width: auto;
        max-width: inherit;
        display: block;
        position: absolute;
        left: -25%;
    }
}
.row.error-page > div .ce-bodytext {
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}
.row.error-page > div .ce-bodytext p {
    color: #fff;
    text-align: center;
}
.row.error-page > div .ce-bodytext p:first-child {
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 72px;
    margin: 0 0 1rem;
}
@media (max-width: 1024px) {
    .row.error-page > div .ce-bodytext p:first-child {
        margin-top: 2rem;
    }
}
@media (max-width: 768px) {
    .row.error-page > div .ce-bodytext p:first-child {
        font-size: 3.5rem;
        margin-top: 0;
    }
}
.row.error-page > div .ce-bodytext p:first-child + p {
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    line-height: 55px;
    margin: 0 0 3rem 0;
}
@media (max-width: 1024px) {
    .row.error-page > div .ce-bodytext p:first-child + p {
        font-size: 2rem;
    }
}
@media (max-width: 768px) {
    .row.error-page > div .ce-bodytext p:first-child + p {
        font-size: 1.7rem;
        line-height: 35px;
    }
}
.row.error-page > div .ce-bodytext p a {
    color: #fff;
    font-size: 1.3rem;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0.7rem 1rem;
    display: inline-block;
    background-color: #000;
}
.row.error-page > div .ce-bodytext p a:hover,
.row.error-page > div .ce-bodytext p a:active,
.row.error-page > div .ce-bodytext p a:focus {
    background-color: #4ccd4f;
}
@media (max-width: 768px) {
    .row.error-page > div .ce-bodytext p a {
        font-size: 1rem;
        padding: 0.6rem 1rem;
    }
}
.iframe__wrapper {
    margin-bottom: 3rem;
    padding: 0 3rem;
}
@media (max-width: 768px) {
    .iframe__wrapper {
        margin-bottom: 4rem;
        padding: 0 1.3rem;
    }
}
.iframe__wrapper.is-active .iframe__code {
    display: block;
}
.iframe__wrapper.is-active .iframe__overlay {
    display: none;
}
.iframe__overlay {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: 704px;
    background: #f4f6f2;
    text-align: center;
    padding: 0;
}
.iframe__overlay::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%;
}
.iframe__overlay > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 1280px) {
    .iframe__overlay {
        min-height: 354px;
    }
}
@media (max-width: 768px) {
    .iframe__overlay {
        min-height: 549px;
    }
}
.iframe__overlay div {
    max-width: 522px;
    padding-bottom: 0 !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 0.938rem;
    line-height: 1.5rem;
}
@media (max-width: 1280px) {
    .iframe__overlay div {
        line-height: 1.125rem;
        font-size: 0.875rem;
    }
}
.iframe__overlay div p:first-of-type {
    text-transform: uppercase;
    font-size: 1.375rem;
    font-weight: bold;
    margin-top: 60.45px;
    margin-bottom: 15px;
}
@media (max-width: 1280px) {
    .iframe__overlay div p:first-of-type {
        margin-top: 30px;
        margin-bottom: 10px;
        font-size: 1.125rem;
    }
}
.iframe__overlay div a {
    color: #000 !important;
    text-decoration: underline;
    font-weight: bold;
}
.iframe__overlay i {
    font-size: 3.222rem;
}
@media desk-max {
    .iframe__overlay i {
        font-size: 2.245rem;
    }
}
@media (max-width: 768px) {
    .iframe__overlay i {
        font-size: 1.827rem;
    }
}
.iframe__overlay p {
    margin-bottom: 20px;
}
.iframe__button {
    background: #000;
    color: #fff;
    padding: 8px 15px;
    text-transform: uppercase;
    margin-top: 60px;
    width: max-content;
    align-self: center;
    font-size: 1.25rem;
}
@media (max-width: 1280px) {
    .iframe__button {
        margin-top: 30px;
        font-size: 1rem;
    }
}
.iframe__code {
    display: none;
    width: 100%;
    position: relative;
}
.iframe__code::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%;
}
.iframe__code > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.iframe__code iframe {
    width: 100%;
}
.row.one-two .iframe__wrapper {
    margin: 3rem 0;
    padding: 0;
}
@media (max-width: 768px) {
    .row.one-two .iframe__wrapper {
        margin: 4rem 0;
        padding: 0;
    }
}
.row.one-two .iframe__overlay {
    position: relative;
    min-height: 354px;
}
.row.one-two .iframe__overlay::after {
    content: "";
    display: block;
    height: 0;
    padding-bottom: 56.25%;
}
.row.one-two .iframe__overlay > * {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media (max-width: 768px) {
    .row.one-two .iframe__overlay {
        min-height: 549px;
    }
}
.row.one-two .iframe__overlay div {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/*# sourceMappingURL=Screen.css.map */

.captcha {
    display: flex;
    align-items: center;
    margin-bottom: .5rem;
  }
  
.captcha__audio svg {
	width:50px;
	height:auto;
}