html, body {
    font-family: 'Gotham', Arial, Helvetica, 'sans-serif';
    font-size: 20px;
    line-height: 28px;
    font-weight: 300;
    color: #000000;
}

.main h1,
.main .h1,
.main h2,
.main .h2,
.main h3,
.main .h3,
.main h4,
.main .h4,
.main h5,
.main .h5,
.main h6,
.main .h6
{
    font-weight: 700;
}

.main h1,
.main .h1{
    margin-bottom: 40px;
}

.main h1,
.main .h1,
.main h2,
.main .h2 {
    font-size: 1.166rem; /*28px*/
    line-height: 1.625rem; /*39px*/
}

.main h2.contact-headline,
.main .h2.contact-headline {
    font-size: 1.166rem; /*28px*/
    line-height: 1.625rem; /*39px*/
    margin-top: 80px;
}

.main h3,
.main .h3 {
    font-size: 1rem; /*24px*/
    line-height: 1.4rem; /*34px*/
}

.main p {
    margin-bottom: 1.4em;
}

.main p,
.main a {
    font-size: 1rem; /*24px*/
    line-height: 1.4rem; /*34px*/
}

.main .additional p {
    margin-bottom: 0;
}

.main a {
    color: #8A0606;
}

.main a.more {
    display: inline-block;
    font-weight: 700;
    margin-top: 20px;
}

.main a.faq {
    color: #000000;
}

.upper {
    text-transform: uppercase;
}

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

p.slogan {
    color: #B00B4A;
    text-align: center;
    font-weight: 900;
}

p.slogan:before {
    display: inline;
    content: '»';
}

p.slogan:after {
    display: inline;
    content: '«';
}

p.mobile-only {
    display: none;
}

@media (max-width: 1000px){
    p.mobile-only {
        display: block;
    }
}
.main ul {

}

.main ul li {padding-left: 15px;position: relative;}

.main ul li:before {
    content: '•';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
}

.main ul.link li {
    padding-left: 0;
}

.main ul.link li:before {
    display: none;
}

@media (max-width: 1200px) {
    html, body {
        font-size: 22px;
        line-height: 31px;
    }
}

@media (max-width: 1000px) {
    html, body {
        font-size: 18px;
        line-height: 25px;
    }
}
