html, body, .main
{
    font-family: 'Gotham', Arial, Helvetica, 'sans-serif';
    font-size: 14px;
    line-height: 20px;
}

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

header h1 {
    font-size: 6.14rem; /*86*/
    line-height: 6.71rem; /*94*/
    margin-bottom: 5.715rem; /*80*/
    color: #FFFFFF;
}

header p {
    font-size: 1.72rem; /*24*/
    line-height: 2.43rem; /*34*/
    margin-bottom: 2.8572rem; /*40*/
    font-weight: 500;
}

header p > a:first-child {
    display: inline-block;
    margin-bottom: 0.8rem;
}

footer p {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500;
    margin-bottom: 0;
}

@media(max-width: 1536px){
    header h1 {
        font-size: 3.85rem; /*54*/
        line-height: 4.42rem; /*62*/
        margin-bottom: 40px;
    }
}

@media(max-width: 768px){
    header h1 {
        font-size: 7.035vw; /*54*/
        line-height: 8.1vw; /*62*/
        margin-bottom: 40px;
    }
}

@media(max-width: 600px){
    header h1 {
        font-size: 8.67vw; /*52*/
        line-height: 10.7vw; /*64*/
        margin-bottom: 40px;
    }
}

@media(max-width: 375px){
    header h1 {
        font-size: 9.62vw; /*36*/
        line-height: 10.68vw; /*40*/
    }
}


h1, .h1
{
    font-size: 6.14em; /*86*/
    line-height: 1.094em; /*94*/
    margin-bottom: 0.935em; /*80*/
    color: #000000;
}

@media (min-width: 1537px){
    .main h1, .main .h1
    {
        font-size: 78px; /*86*/
        line-height: 86px; /*94*/
    }
}
h2,
.h2,
.main h2,
.main .h2
{
    font-size: 3em; /*42*/
    line-height: 1.2em; /*50*/
    margin-bottom: 1.91em; /*80*/
    font-weight: 500;
}

.main h2
{
    margin-top: 1.91em;
}

.inline-page-title + h2 {
    margin-top: 0 !important;
}

.main h2:first-child,
.main .h2:first-child
{
    margin-top: 0;
}

h3, .h3,
h4, .h4,
.main li,
p {
    font-size: 1.714em; /*24*/
    line-height: 1.34em; /*32*/
}

p {
    margin-bottom: 1.5em; /*48*/
}

h3, .h3
{
    font-weight: 400;
    margin-bottom: 2.01em; /*48*/
    margin-top: 4.02em; /*48*/
}

h4, .h4
{
    margin-bottom: 0;
    font-weight: 400;
}

p {
    font-weight: 500;
}

p:last-child {
    margin-bottom: 0;
}

    .main li > .intro-text a,
    .main li > a,
    p a {
        display: inline-block;
        position: relative;
        text-decoration: none;
        color: #000000;
        border-bottom: 0.1em solid #60BBE3;
        margin-left: 1.1em;
        white-space: nowrap;
    }

        .main li > .intro-text a:before,
        .main li > a:before,
        p a:before {
            display: inline-block;
            position: absolute;
            left: -0.8em;
            bottom: 0;
            color: #60BBE3;
            font-family: "Icons";
            content: '\63';
            font-size: 2.3em;
            line-height: 0.4em;
            -webkit-transition: all 300ms;
            -moz-transition: all 300ms;
            -ms-transition: all 300ms;
            -o-transition: all 300ms;
            transition: all 300ms;
        }

        .main li .intro-text a:before,
        p .intro-text a:before,
        p.intro-text a:before {
            line-height: 0.3em;
        }

        .main li a:hover:before,
        p a:hover:before {
            left: -0.7em;
        }

    header p a {
        border-bottom: 2px solid #FFFFFF;
        color: #FFFFFF;
    }

    header p a:before {
        color: #FFFFFF;
    }


    .main ul {
        margin: 0;
        padding: 0;
    }

    .main ul li {
        position: relative;
        margin-left: 1em;
        padding: 0;
    }

    .main ul li:before {
        margin-left: -1em;
        display: inline-block;
        content: '\6b';
        font-family: 'Icons';
        font-size: 1.5em;
        position: relative;
        top: 0.25em;
    }


a[href^=tel] {
    text-decoration: none;
    border-bottom-width: 0;
    margin: 0;
    padding: 0;
    color: #000000;
}

    a[href^=tel]:before {
        display: none;
    }

a[href^=mailto] {
    text-decoration: none;
    border-bottom-width: 0;
    margin: 0;
    padding: 0;
    color: #000000;
}

a[href^=mailto]:before {
    display: none;
}


.image-description {
    margin-bottom: 2.857rem;
}

.intro-text {
    display: block;
    font-size: 2.43rem; /*34*/
    line-height: 3rem; /*42*/
    font-weight: 400;
}

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

h2 + .intro-text {
    margin-top: 0;
}

h2 + h3 {
    margin-top: 0px;
}

.light-text {
    display: block;
    font-weight: 400;
}

.upper {
    text-transform: uppercase;
}




@media(max-width: 1536px){
    h1, .h1 {
        font-size: 3.85rem; /*54*/
        line-height: 4.42rem; /*62*/
    }

    .main {
        font-size: 0.9115vw;
        line-height: 3vw;
    }

    .main h1,
    .main .h1
    {
        font-size: 5.1vw; /*5.6vw 86*/
        line-height: 5.6vw; /*6.15vw 94*/
    }

    h2, .h2,
    .main h2, .main .h2
    {
        font-size: 3em; /*42*/
        line-height: 1.2em; /*50*/
        margin-bottom: 1.91em; /*80*/
    }

    .main h2
    {
        margin-top: 1.91em;
    }

    h2 + .intro-text {
        margin-top: 0;
    }

    h2 + h3 {
        margin-top: 0;
    }

}

@media(max-width: 1200px){
    .main {
        font-size: 1.07vw; /*1.3vw*/
    }

    .main h1,
    .main .h1
    {
        font-size: 5.85vw; /*70*/
        line-height: 6.5vw; /*78*/
    }

    h2, .h2,
    .main h2, .main .h2
    {
        font-size: 3.5em; /*38*/
        line-height: 1.2em; /*46*/
        margin-bottom: 1.568em; /*60*/
    }

    .main h2
    {
        margin-top: 1.568em;
    }

    .intro-text {
        font-size: 2.929em; /*32*/
        line-height: 1.249em; /*40*/
    }

    h2 + .intro-text {
        margin-top: -0.3em;
    }

    h2 + h3 {
        margin-top: 0;
    }

    h3, .h3,
    h4, .h4,
    .main li,
    p {
        font-size: 2.02em; /*22*/
        line-height: 1.36em; /*30*/
    }

    h3, .h3
    {
        margin-bottom: 1.93em; /*50*/
        margin-top: 2.86em; /*50*/
    }

    p {
        margin-bottom: 1.36em; /*50*/
    }

}

@media(max-width: 768px){
    .main {
        font-size: 2.507vw;
    }

    .main h1,
    .main .h1
    {
        font-size: 7.1vw; /*54*/
        line-height: 8.1vw; /*62*/
    }

    h2, .h2,
    .main h2, .main .h2
    {
        font-size: 2.04em; /*2.5715rem 36*/
        line-height: 1.17em; /*3rem 42*/
        margin-bottom: 1.1111em; /*2.86rem 40*/
    }

    .main h2 {
        margin-top: 1.1111em;
    }

    .intro-text {
        font-size: 1.581em; /*2rem 28*/
        line-height: 1.22em; /*2.43rem 34*/
    }

    h2 + h3,
    h2 + .intro-text {
        margin-top: 0;
    }

    h3, .h3,
    h4, .h4,
    .main li,
    p {
        font-size: 1.13em; /*1.43rem 20*/
        line-height: 1.3em; /*1.86rem 26*/
    }

    h3, .h3
    {
        margin-bottom: 2.3em; /*2.86rem 46*/
        margin-top: 4.6em; /*2.86rem 46*/
    }

    p {
        margin-bottom: 1.4em; /*30*/
    }
}

@media(max-width: 510px){
    h2, .h2,
    .main h2, .main .h2
    {
        font-size: 24px; /*2.5715rem 36*/
        line-height: 28px; /*3rem 42*/
        margin-bottom: 40px; /*2.86rem 40*/
    }

    .main h2 {
        margin-top: 40px;
    }

    .main h1,
    .main .h1
    {
        font-size: 7.1vw; /*36*/
        line-height: 8.1vw; /*42*/
    }

    h3, .h3,
    h4, .h4,
    .main li,
    p {
        font-size: 16px;
        line-height: 20px;
    }

    h3, .h3
    {
        margin-bottom: 30px;
        margin-top: 60px;
    }

    p {
        margin-bottom: 20px;
    }

    .intro-text {
        font-size: 18px;
        line-height: 22px;
    }

    h2 + h3,
    h2 + .intro-text {
        margin-top: 0;
    }
}

@media(max-width: 375px){
    .main h1,
    .main .h1
    {
        font-size: 32px; /*36*/
        line-height: 40px; /*42*/
    }
}
