/*! Build: brig-boats.de, 2019-11-07 21-52-48 */
.anchor__title .nav__link,
.h3,
.pagelist__item .link--more,
.pagelist__item .pagelist--head,
.text .h2,
.text h2,
h3,
strong {
    font-family: PoloHalbfett, sans-serif
}

.anchor__title .nav__link,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
strong,
textarea {
    font-weight: 400;
    font-style: normal
}

.equipment--text span,
body,
button,
h1,
h2,
h3,
h4,
h5,
h6,
input,
select,
textarea {
    font-family: PoloLight, sans-serif
}

.logo,
.nav__item,
.topbar .nav__link {
    display: block
}

button,
input,
select,
textarea {
    resize: none
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

ul {
    margin-left: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #000
}

a:focus,
a:hover {
    color: #F65D4D;
    outline: 0
}

.video,
video {
    width: 100%;
    height: auto
}

.logo {
    z-index: 5;
    position: absolute;
    width: 33.33%;
    top: 0;
    bottom: 0;
    left: 1.5rem;
    text-indent: -10000px;
    background: url(../img/brig-logo.svg)center center no-repeat;
    background-size: 100% auto;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

@media only screen and (min-width:40.063em) {
    .logo {
        width: 25%;
        left: 1.75rem
    }
}

.topbar {
    z-index: 1003;
    position: fixed;
    top: 0;
    width: 100%;
    height: 4.5rem;
    transition: all .7s ease
}

.nav__list,
.topbar {
    -webkit-transition: all .7s ease
}

.button--menu,
.nav--main,
.topbar.position--sticky {
    position: absolute
}

.topbar .column,
.topbar .row {
    height: 100%;
    min-height: 100%;
    position: relative
}

.nav__list {
    list-style: none;
    margin: 0;
    transition: all .7s ease
}

.topbar .nav__list {
    width: 100%
}

.nav__item {
    padding: .75rem 2rem;
    float: left
}

.topbar .nav__item {
    opacity: 0;
    width: 100%;
    background: #000
}

.nav__link {
    position: relative;
    padding-bottom: .05rem;
    color: #fff;
    font-size: 1.125rem;
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.topbar.is-scrolled-top .nav__link {
    -webkit-transition: all .7s ease;
    transition: all .7s ease
}

.nav__link.is-current,
.nav__link:focus,
.nav__link:hover {
    color: #fff
}

.nav--main {
    display: none;
    top: 4.5rem;
    left: -.875rem;
    right: -.875rem;
    text-transform: uppercase
}

.button--menu,
.nav--main.is-open {
    display: block
}

.button--menu {
    z-index: 3;
    top: 1rem;
    right: 1.75rem;
    font-size: 2.25rem;
    color: #fff
}

@media only screen and (min-width:52.063em) {
    .topbar .logo {
        width: 14%
    }

    .topbar.is-scrolled-top .logo {
        width: 20%;
        -webkit-transition: all .7s ease;
        transition: all .7s ease
    }

    .topbar.is-scrolled-top {
        height: 6rem;
        -webkit-transition: all .7s ease;
        transition: all .7s ease
    }

    .topbar.is-scrolled-top .nav__list {
        margin: 2.75rem 0 0;
        -webkit-transition: all .7s ease;
        transition: all .7s ease
    }

    .nav--main {
        display: block;
        position: relative;
        top: inherit;
        left: inherit;
        right: inherit
    }

    .topbar .nav__list {
        width: auto;
        margin: 1.35rem 0 0
    }

    .nav__item {
        display: inline-block;
        margin: 0 .35rem 0 0;
        padding: .35rem 1.15rem .5rem
    }

    .topbar .nav__item {
        opacity: 1;
        width: auto;
        background: 0 0
    }

    .nav--main .nav__link:after,
    .nav--sub .nav__link:after {
        content: " ";
        position: absolute;
        left: 0;
        right: 100%;
        bottom: 0;
        height: 3px;
        background: #fff;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .nav--sub .nav__link:after {
        background: #000;
        height: 2px
    }

    .nav--main .nav__link.is-current:after,
    .nav--main .nav__link:hover:after,
    .nav--sub .nav__link.is-current:after,
    .nav--sub .nav__link:hover:after {
        right: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .button--menu {
        display: none
    }
}

.nav--main .nav__link,
.nav--main .nav__link.is-selected,
.nav--main .nav__link:hover {
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.nav--sub .nav__list {
    margin-top: 0
}

.nav--sub .nav__item {
    margin-right: 2.25rem;
    padding: 0
}

.nav--sub .nav__link {
    padding-top: 0;
    padding-bottom: .25rem;
    color: #000
}

.anchor {
    display: none;
    overflow: visible !important
}

.anchor .anchor__title {
    display: none;
    opacity: 0;
    position: relative;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.anchor.is-fixed .anchor__title {
    opacity: 1;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.anchor.position--sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 9999
}

.anchor__title .nav__list {
    position: absolute;
    top: -.85rem;
    left: 0;
    margin: 0;
    padding: 0;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.anchor__title .nav__list>.nav__list {
    display: none;
    position: relative;
    top: 0;
    background-color: #9e8f65
}

.anchor__title .nav__list:hover {
    background-color: #7e7251;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.anchor__title .nav__list:hover>.nav__list {
    display: block;
    background-color: #9e8f65
}

.anchor__title .nav__item {
    float: none;
    display: block;
    padding: 0;
    margin: 0
}

.anchor__title .nav__link {
    font-size: 1.125rem;
    text-transform: uppercase;
    color: #000;
    display: block;
    padding: .85rem 1.75rem
}

.anchor__title .nav__link:focus,
.anchor__title .nav__link:hover {
    color: #000;
    background-color: #7e7251
}

.anchor__title .nav__link.icon-down {
    position: relative
}

.anchor__title .nav__link.icon-down:before {
    position: absolute;
    top: 1.2rem;
    right: .25rem
}

@media only screen and (min-width:40.063em) {
    .anchor {
        display: block;
        padding-top: .85rem;
        padding-bottom: .85rem
    }

    .anchor.is-fixed {
        z-index: 1002;
        position: fixed;
        width: 100%
    }
}

@media only screen and (min-width:64.063em) {
    .anchor .anchor__title {
        display: block
    }
}

.header {
    margin-top: 4rem
}

.header__item {
    background-size: 0
}

.header .button--more {
    margin-bottom: 7rem
}

.header__teaser {
    position: absolute;
    bottom: 0
}

.header__title {
    display: block;
    margin: 0 0 1.5rem;
    font-size: 1.563rem;
    line-height: 2.025rem;
    text-transform: uppercase;
    color: #fff
}

@media only screen and (min-width:40.063em) {

    .header,
    .header__item {
        width: 100%;
        height: 100vh;
        background-size: cover;
        background-position: center center
    }

    .header {
        z-index: 1;
        min-height: 550px;
        top: 0;
        margin-top: 0
    }

    .header__item {
        min-height: 500px
    }

    .header img {
        display: none
    }

    .header .row {
        height: 100%;
        min-height: 100%
    }

    .header__teaser {
        position: relative;
        display: block;
        margin-top: 17%
    }

    .header__title {
        display: table;
        margin: 0 0 1.5rem;
        font-size: 3.438rem;
        line-height: 4.063rem
    }

    .header__title--strong {
        font-size: 1.563rem
    }

    .header .button--more {
        display: inline-block;
        margin-bottom: 0
    }

    .header__scrolldown {
        color: #fff;
        bottom: 2rem;
        left: 50%;
        padding-top: .5rem;
        padding-left: 1rem;
        padding-right: 1rem;
        font-size: 4rem;
        margin-left: -2rem;
        display: block;
        cursor: pointer;
        opacity: 0;
        transition: all .5s ease
    }

    .header__scrolldown,
    .header__scrolldown--text {
        position: absolute;
        -webkit-transition: all .5s ease
    }

    .is-scrolled-top.header__scrolldown {
        opacity: 1
    }

    .header__scrolldown--text {
        top: 0;
        left: 0;
        right: 0;
        text-align: center;
        opacity: 0;
        font-size: .9rem;
        transition: all .5s ease
    }

    .header__scrolldown:hover {
        bottom: 1.5rem;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .header__scrolldown:hover .header__scrolldown--text {
        opacity: 1;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }
}

.text .h1,
.text .h2,
.text h1,
.text h2 {
    font-size: 2.75rem;
    line-height: 3.063rem
}

.h3,
.h4,
h3,
h4 {
    font-weight: 400;
    text-transform: uppercase;
    font-style: normal;
    display: block
}

.text {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.text--noheader {
    padding-top: 7rem
}

.text .h1,
.text h1 {
    margin: 0;
    text-transform: uppercase
}

.text .h2,
.text h2 {
    margin: 0 0 3rem;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal
}

.h3,
h3,
.text .h3,
.text h3 {
    margin: 0 0 1.75rem;
    font-size: 1.563rem;
    line-height: 2.025rem
}

.h4,
h4,
p {
    font-size: 1.175rem
}

.h4,
h4 {
    margin: 0 0 .75rem
}

.text ul,
.text ul li {
    margin-left: 0
}

p {
    line-height: 1.618rem;
    margin-bottom: 1.618rem
}

p img {
    height: auto;
    max-width: 100%
}

.text a:hover {
    text-decoration: underline
}

.text img.left {
    margin-right: 1.5rem
}

.text table {
    border: none;
    width: 100%
}

.text table tr {
    background: 0 0;
    border-bottom: 1px solid #000
}

.text table td {
    padding: .875rem 0;
    font-size: 1rem;
    line-height: 1.5rem
}

.text table td:last-child {
    text-align: center
}

.text ul {
    font-size: 1rem;
    list-style: none;
    margin-bottom: 1.5rem
}

@media only screen and (min-width:40.063em) {
    .text {
        padding-top: 7rem;
        padding-bottom: 5rem
    }

    .text--noheader {
        padding-top: 11rem
    }

    .text--start {
        padding-bottom: 7rem
    }

    .text .h1,
    .text .h2,
    .text h1,
    .text h2 {
        font-size: 3.438rem;
        line-height: 4.063rem
    }

    .h3,
    h3 {
        font-size: 2.188rem;
        line-height: 2.625rem
    }

    .h4,
    h4,
    p {
        font-size: 1.375rem
    }

    p {
        line-height: 1.75rem;
        margin-bottom: 1.75rem
    }

    p img {
        height: auto;
        max-width: 66%
    }

    .text ul {
        font-size: 1.1rem;
        margin-bottom: 3rem;
        column-count: 2;
        -moz-column-count: 2;
        -webkit-column-count: 2
    }

    .text table {
        width: 66%
    }

    .text table td {
        font-size: 1.1rem;
        padding: 1rem 0
    }
}

.pagelist,
.subpagelist {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.pagelist .h3,
.subpagelist .h3 {
    display: inline-block;
    padding: .35rem 1.25rem .25rem;
    margin-bottom: 2.5rem;
    background: rgba(0, 0, 0, 1);
    color: #fff
}

.pagelist__item {
    margin-bottom: .875rem;
    color: #fff;
    overflow: hidden
}

.pagelist__item:focus,
.pagelist__item:hover {
    color: #fff
}

.pagelist__item .pagelist--img {
    overflow: hidden
}

.pagelist__item .pagelist--head {
    display: block;
    font-size: 1.563rem;
    margin-bottom: .25rem;
    line-height: 1.75rem;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal
}

.pagelist__item .pagelist--text {
    display: none;
    overflow: hidden;
    height: auto;
    margin-bottom: .75rem;
    font-size: 1rem;
    text-transform: uppercase
}

.pagelist__item .pagelist--bg {
    display: block;
    position: relative;
    bottom: 0;
    left: 0;
    right: .875rem;
    padding-top: .875rem;
    padding-bottom: .875rem;
    padding-left: .875rem;
    padding-right: .875rem;
    overflow: hidden
}

.pagelist__item .link--more {
    position: relative;
    padding-right: .75rem;
    font-size: .85rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    font-weight: 400;
    font-style: normal;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.pagelist__item:focus .link--more,
.pagelist__item:hover .link--more {
    color: #F65D4D;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.pagelist__item .link--more:before {
    position: absolute;
    right: -.6rem;
    top: .05rem;
    font-size: .8rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.pagelist__icon .pagelist--bg {
    position: relative;
    left: 0
}

.pagelist__icon .pagelist--icon {
    display: block;
    float: left;
    text-align: left;
    font-size: 2.75rem;
    margin-bottom: 0;
    margin-top: 0;
    margin-right: .875rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.pagelist__icon:focus .pagelist--icon,
.pagelist__icon:hover .pagelist--icon {
    color: #F65D4D;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.pagelist__icon .link--more {
    font-size: 1.175rem
}

.pagelist__icon .icon-more:before {
    position: absolute;
    right: .875rem;
    top: 50%;
    margin-top: -.75rem;
    font-size: 1.563rem
}

.pagelist__item:hover .icon-more:before {
    color: #F65D4D
}

.pagelist__item .icon-more .link--more:before {
    display: none
}

@media only screen and (min-width:40.063em) {

    .pagelist,
    .subpagelist {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .pagelist__item {
        margin-bottom: 1.75rem
    }

    .pagelist__item .pagelist--img {
        display: block;
        position: relative
    }

    .pagelist__item .pagelist--img img {
        position: absolute
    }

    .pagelist__item .pagelist--text {
        display: block
    }

    .pagelist__item .pagelist--bg {
        position: absolute;
        left: .875rem;
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .pagelist__icon .pagelist--bg {
        position: relative;
        left: 0
    }

    .pagelist__item .pagelist--bg.icon-more:before {
        display: none
    }

    .pagelist__item .link--more {
        font-size: 1.25rem;
        padding-right: 1.75rem
    }

    .pagelist__item .link--more:before {
        right: .3rem;
        top: .2rem;
        margin-top: 0;
        font-size: 1rem
    }

    .pagelist__item .icon-more .link--more:before {
        display: block
    }

    .pagelist__item:focus .link--more:before,
    .pagelist__item:hover .link--more:before {
        right: 0;
        -webkit-transition: all .5s ease;
        transition: all .5s ease
    }

    .pagelist__icon .pagelist--icon {
        float: none;
        text-align: center;
        font-size: 8rem;
        margin-bottom: 3rem;
        margin-top: 2rem;
        margin-right: 0
    }
}

.teaser {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.teaser .h3 {
    display: inline-block;
    padding: .35rem 1.25rem .25rem;
    background: rgba(0, 0, 0, 1);
    color: #fff
}

.teaser__item .teaser--bg {
    position: absolute;
    left: .875rem;
    right: .875rem;
    bottom: 0;
    top: inherit;
    height: auto
}

.equipment__item,
.teaser__item .teaser--img img {
    position: relative
}

@media only screen and (min-width:40.063em) {
    .teaser {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .teaser__item .teaser--img img {
        position: relative;
        margin-bottom: 3rem
    }
}

@media only screen and (min-width:90.0625em) {
    .teaser__item .teaser--img img {
        margin-bottom: 0
    }
}

@media only screen and (min-width:40.063em)and (max-width:64em)and (orientation:portrait) {
    .pagelist__item .pagelist--head {
        font-size: 1.125rem;
        line-height: 1.375rem
    }

    .pagelist__item .link--more {
        font-size: 1.25rem
    }

    .pagelist__item .pagelist--text {
        font-size: .85rem
    }

    .teaser__item .pagelist--bg {
        padding-left: .875rem;
        padding-right: .875rem
    }
}

.feature {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.feature__list,
.feature__text {
    margin-top: 2rem
}

.feature--color {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%
}

@media only screen and (min-width:40.063em) {
    .feature {
        padding-top: 6rem;
        padding-bottom: 6rem
    }

    .feature__text {
        margin-top: 0
    }
}

.contact,
.footer {
    padding-bottom: 2rem
}

.contact {
    padding-top: 2rem
}

@media only screen and (min-width:40.063em) {
    .contact {
        padding-top: 6rem;
        padding-bottom: 6rem
    }
}

.equipment__list {
    display: -webkit-flex;
    display: -ms-flex;
    display: flex;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.equipment img {
    max-width: auto;
    width: 100%
}

.equipment__item {
    padding-top: .75rem;
    padding-bottom: .75rem;
    -webkit-flex: 1 auto;
    -ms-flex: 1 auto;
    flex: 1 auto;
    display: -webkit-inline-flex;
    display: -ms-inline-flex;
    display: inline-flex;
    display: -webkit-inline-box;
    -webkit-justify-content: center;
    -ms-justify-content: center;
    justify-content: center
}

.equipment--text {
    color: #fff
}

.equipment--bg {
    z-index: 1;
    position: absolute;
    top: .75rem;
    right: .75rem;
    bottom: .75rem;
    left: .75rem;
    background-color: rgba(0, 0, 0, 1)
}

.button--more,
.equipment--text span {
    font-style: normal;
    position: relative
}

.equipment--text span {
    z-index: 2;
    margin: 0 4rem;
    font-size: 3.438rem;
    line-height: 4.063rem;
    text-transform: uppercase;
    text-align: center;
    font-weight: 400;
    -webkit-align-self: center;
    -ms-align-self: center;
    align-self: center
}

.button--more,
.footer .nav--head {
    font-weight: 400;
    font-family: PoloHalbfett, sans-serif;
    text-transform: uppercase
}

@media only screen and (min-width:40.063em)and (max-width:64em)and (orientation:portrait) {
    .equipment--text span {
        font-size: 2.438rem;
        line-height: 3.063rem;
        margin: 0 1.5rem
    }
}

.footer {
    padding-top: 2rem
}

.footer .nav__item {
    padding: 0;
    margin-bottom: .25rem;
    float: none;
    display: block
}

.footer .nav--head {
    margin: 2.25rem 0 .75rem;
    font-style: normal
}

.footer .nav--social {
    margin-bottom: .5rem
}

.footer .nav--social .nav__link {
    margin: 0 1.25rem 0 0;
    font-size: 2rem
}

.footer .nav__link:focus,
.footer .nav__link:hover {
    color: #F65D4D;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.footer .disclaimer {
    display: none
}

@media only screen and (min-width:40.063em) {
    .footer {
        padding-top: 4rem;
        padding-bottom: 4rem
    }

    .footer .disclaimer {
        display: block;
        margin-top: 3rem;
        color: #fff
    }

    .footer .disclaimer p {
        font-size: .85rem
    }
}

.form {
    margin-top: .5rem
}

input[type=text],
input[type=text]:focus,
textarea,
textarea:focus {
    height: auto;
    padding: .85rem 1rem;
    font-size: 1rem;
    margin: 0;
    box-shadow: none;
    outline: 0;
    border: none;
    color: #999;
    background: #fff
}

input[type=text].is-filled,
input[type=text].is-focused,
textarea.is-filled,
textarea.is-focused {
    color: #000
}

input[type=text].is-error,
textarea.is-error {
    background-color: rgba(246, 93, 77, 1);
    color: #000
}

.form--inverted input[type=text],
.form--inverted input[type=text]:focus,
.form--inverted textarea,
.form--inverted textarea:focus {
    border: 2px solid #000
}

.button,
button {
    display: inline-block;
    padding: 1.125rem 1.875rem;
    font-size: 1.175rem;
    color: #fff;
    margin: 0
}

.button--more {
    padding-right: 3.25rem;
    background-color: rgba(0, 0, 0, 1);
    color: #FFF;
    font-size: 1.175rem;
    letter-spacing: .1rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.button--more:before {
    position: absolute;
    right: 1.25rem;
    top: 1.2rem;
    font-size: 1.2rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.button--more:focus,
.button--more:hover {
    background-color: rgba(0, 0, 0, 1);
    color: #F65D4D;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.button--more:focus:before,
.button--more:hover:before {
    right: .95rem;
    -webkit-transition: all .5s ease;
    transition: all .5s ease
}

.button--red {
    background-color: rgba(246, 93, 77, .85);
    color: #000
}

.button--green {
    background-color: #9e8f65;
    color: #000
}

.button--transparent {
    background-color: transparent;
    color: #fff
}

.button--inverted {
    color: #000
}

.button--inverted:focus,
.button--inverted:hover {
    background: 0 0;
    text-decoration: none !important
}

.button--document {
    padding-left: 2rem;
    padding-right: .5rem
}

.button--document:before,
.button--document:focus:before,
.button--document:hover:before {
    left: 0;
    right: inherit
}

.button--red:focus,
.button--red:hover {
    background-color: rgba(246, 93, 77, 1);
    color: #000
}

.button--green:focus,
.button--green:hover {
    background-color: #7e7251;
    color: #000
}

.button--thin {
    font-family: PoloLight, sans-serif;
    font-weight: 400;
    font-style: normal
}

[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    font-family: brig !important;
    font-style: normal !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

@font-face {
    font-family: brig;
    src: url(icons/brig-website.eot);
    src: url(icons/brig-websited41d.eot?#iefix)format("embedded-opentype"), url(icons/brig-website.woff)format("woff"), url(icons/brig-website.ttf)format("truetype"), url(icons/brig-website.svg#brig-website)format("svg");
    font-weight: 400;
    font-style: normal
}

[data-icon]:before {
    content: attr(data-icon)
}

.icon-arrow-left:before {
    content: "\2190"
}

.icon-arrow-right:before {
    content: "\2192"
}

.icon-left:before {
    content: "\2039"
}

.icon-right:before {
    content: "\203a"
}

.icon-show:before {
    content: "\e005"
}

.icon-location:before {
    content: "\e006"
}

.icon-facebook:before {
    content: "\e007"
}

.icon-instagram:before {
    content: "\e008"
}

.icon-outboard:before {
    content: "\e009"
}

.icon-play:before {
    content: "\25b6"
}

.icon-check:before {
    content: "\2713"
}

.icon-youtube:before {
    content: "\e00c"
}

.icon-twitter:before {
    content: "\e00d"
}

.icon-service:before {
    content: "\e00e"
}

.icon-more:before {
    content: "\e000"
}

.icon-menu:before {
    content: "\2630"
}

.icon-close:before {
    content: "\2715"
}

.icon-news:before {
    content: "\e001"
}

.icon-minimize:before {
    content: "\e002"
}

.icon-maximize:before {
    content: "\e003"
}

.icon-scroll-down:before {
    content: "\21e3"
}

.icon-gplus:before {
    content: "\e00a"
}

.icon-flickr:before {
    content: "\e00b"
}

.icon-document:before {
    content: "\e004"
}

.icon-contact:before {
    content: "\2709"
}

.icon-down:before {
    content: "\25be"
}

.icon-pflege:before {
    content: "\e00f"
}

.icon-presse:before {
    content: "\e010"
}

.bg-black {
    background-color: #000;
    color: #fff
}

.bg-white {
    background-color: #fff
}

.bg-green {
    background-color: #9e8f65
}

.bg-stripes {
    background: url(../img/bg-stripes.png)center center;
    background-size: 11px 11px
}

@font-face {
    font-family: PoloBuch;
    src: url(fonts/P22R.eot);
    src: url(fonts/P22R.woff)format('woff'), url(fonts/P22R.ttf)format('truetype')
}

@font-face {
    font-family: PoloHalbfett;
    src: url(fonts/P22KH.eot);
    src: url(fonts/P22KH.woff)format('woff'), url(fonts/P22KH.ttf)format('truetype')
}

@font-face {
    font-family: PoloFett;
    src: url(fonts/P22BL.eot);
    src: url(fonts/P22BL.woff)format('woff'), url(fonts/P22BL.ttf)format('truetype')
}

@font-face {
    font-family: PoloLight;
    src: url(fonts/P22L.eot);
    src: url(fonts/P22L.woff)format('woff'), url(fonts/P22L.ttf)format('truetype')
}

@media only screen and (min-width:40.063em) {

    .button,
    button {
        font-size: 1.25rem
    }

    .section--fullscreen {
        /*height: 100vh;
        min-height: 100vh*/
    }
}

.section,
section {
    position: relative;
    overflow: hidden
}

.margin-top-0 {
    margin-top: 0 !important
}

.margin-top-1 {
    margin-top: 1.75rem !important
}

.margin-top-2 {
    margin-top: 3.5rem !important
}

.margin-top-3 {
    margin-top: 5.25rem !important
}

.margin-top-4 {
    margin-top: 7rem !important
}

.margin-top-5 {
    margin-top: 8.75rem !important
}

.margin-top-6 {
    margin-top: 10.5rem !important
}

.margin-top-7 {
    margin-top: 12.25rem !important
}

.margin-top-8 {
    margin-top: 14rem !important
}

.margin-top-9 {
    margin-top: 15.75rem !important
}

.margin-top-10 {
    margin-top: 17.5rem !important
}

.margin-left-0 {
    margin-left: 0 !important
}

.margin-left-1 {
    margin-left: 1.75rem !important
}

.margin-left-2 {
    margin-left: 3.5rem !important
}

.margin-left-3 {
    margin-left: 5.25rem !important
}

.margin-left-4 {
    margin-left: 7rem !important
}

.margin-left-5 {
    margin-left: 8.75rem !important
}

.margin-left-6 {
    margin-left: 10.5rem !important
}

.margin-left-7 {
    margin-left: 12.25rem !important
}

.margin-left-8 {
    margin-left: 14rem !important
}

.margin-left-9 {
    margin-left: 15.75rem !important
}

.margin-right-0 {
    margin-right: 0 !important
}

.margin-right-1 {
    margin-right: 1.75rem !important
}

.margin-right-2 {
    margin-right: 3.5rem !important
}

.margin-right-3 {
    margin-right: 5.25rem !important
}

.margin-right-4 {
    margin-right: 7rem !important
}

.margin-right-5 {
    margin-right: 8.75rem !important
}

.margin-right-6 {
    margin-right: 10.5rem !important
}

.margin-right-7 {
    margin-right: 12.25rem !important
}

.margin-right-8 {
    margin-right: 14rem !important
}

.margin-right-9 {
    margin-right: 15.75rem !important
}

.padding-left-0 {
    padding-left: 0 !important
}

.padding-left-1 {
    padding-left: 1.75rem !important
}

.padding-left-2 {
    padding-left: 3.5rem !important
}

.padding-left-3 {
    padding-left: 5.25rem !important
}

.padding-right-0 {
    padding-right: 0 !important
}

.padding-right-1 {
    padding-right: 1.75rem !important
}

.padding-right-2 {
    padding-right: 3.5rem !important
}

.padding-right-3 {
    padding-right: 5.25rem !important
}

.padding-bottom-0 {
    padding-bottom: 0 !important
}

.padding-bottom-1 {
    padding-bottom: 1.75rem !important
}

.padding-bottom-2 {
    padding-bottom: 3.5rem !important
}

.padding-bottom-3 {
    padding-bottom: 5.25rem !important
}