@font-face {
    font-family: "Futura PT";
    src: url("Fonts/1059698/17abcb18-cb81-4d9c-b55c-5ded2109e506.eot?#iefix");
    src: url("Fonts/1059698/17abcb18-cb81-4d9c-b55c-5ded2109e506.eot?#iefix") format("eot"), url("Fonts/1059698/aafdd021-88d4-41d8-8e15-fe91f83e4b17.woff2") format("woff2"), url("Fonts/1059698/81d44d4b-ac07-4ad4-8cdd-4df771a3c1c3.woff") format("woff"), url("Fonts/1059698/f47c9a36-7884-483a-80d7-57f9ee691407.ttf") format("truetype");
    font-weight: 400;
}

@font-face {
    font-family: "Futura PT";
    src: url("Fonts/1059728/fa09a53f-1925-44fc-a00b-a133fa6e7e23.eot?#iefix");
    src: url("Fonts/1059728/fa09a53f-1925-44fc-a00b-a133fa6e7e23.eot?#iefix") format("eot"), url("Fonts/1059728/848602e3-bda3-4b1c-976b-fe26eecfab31.woff2") format("woff2"), url("Fonts/1059728/e4eacf8d-aba1-40d4-9597-1198e91dcf00.woff") format("woff"), url("Fonts/1059728/0274b668-7ceb-4cae-96cf-eeeec93f3254.ttf") format("truetype");
    font-weight: 500;
}

@font-face {
    font-family: "Futura PT";
    src: url("Fonts/1059752/c0b084f4-7139-4e63-ba96-7f3a421195c3.eot?#iefix");
    src: url("Fonts/1059752/c0b084f4-7139-4e63-ba96-7f3a421195c3.eot?#iefix") format("eot"), url("Fonts/1059752/f7552419-a773-41ab-ae4a-b12b1d853f02.woff2") format("woff2"), url("Fonts/1059752/83e72918-97c3-41cd-8a7d-4056788a00f0.woff") format("woff"), url("Fonts/1059752/5b88228b-bd3b-49f4-b7c2-db89968ce116.ttf") format("truetype");
    font-weight: 700;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.clearfix:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0;
}

::-moz-selection {
    /* Code for Firefox */
    color: rgba(0, 0, 0, 1);
    background: rgba(0, 0, 0, 0.2);
}

::selection {
    color: rgba(0, 0, 0, 1);
    background: rgba(0, 0, 0, 0.2);
}




h1,
.h1-style {
    font-family: "Futura PT", serif;
    font-weight: 400;
    font-size: 36px;
    color: #000000;
    font-style: normal;
    line-height: 48px;
}

h2,
.h2-style {
    font-family: "Futura PT", serif;
    font-weight: 400;
    font-size: 26px;
    color: #000000;
    font-style: normal;
    line-height: 35px;
}

h3,
.h3-style {
    font-family: "Futura PT", serif;
    font-weight: 400;
    font-size: 22px;
    color: #000000;
    line-height: 30px;
}

.highlightheadline {
    font-family: "Futura PT", sans-serif;
    font-weight: 400;
    font-size: 60px;
    color: #000000;
    line-height: 70px;
}

.highlighttext {
    font-family: "Futura PT", sans-serif;
    font-weight: 400;
    font-size: 28px;
    color: #000000;
    line-height: 42px;
}

.h2-highlightstyle {
    font-family: "Futura PT", sans-serif;
    font-weight: 400;
    font-size: 40px;
    color: #1A1A1A;
    line-height: 50px;
}

a {
    transition: all ease-in-out .15s;
    -webkit-transition: all ease-in-out .15s;
    -moz-transition: all ease-in-out .15s;
    -o-transition: all ease-in-out .15s;
    text-decoration: none;
}

a img,
a svg {
    transition: opacity ease-in-out .15s;
    -webkit-transition: opacity ease-in-out .15s;
    -moz-transition: opacity ease-in-out .15s;
    -o-transition: opacity ease-in-out .15s;
}

a:hover img {
    opacity: 0.8;
}

a.cta:link,
a.cta:visited {
    font-family: "Futura PT", sans-serif;
    color: #312F2D;
    padding: 12px 16px;
    display: inline-block;
    background-color: rgba(0, 0, 0, 0.05);
    border: 2px solid rgba(0, 0, 0, 0.20);
    text-decoration: none !important;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
}

a.cta:hover,
a.cta:active {
    color: #000000;
}

a.cta.cta-fullwidth {
    display: block;
    width: 100%;
}

a.cta.cta-centeredtext {
    text-align: center;
}

.cta-wrapper {
    margin-bottom: -10px;
}

.cta-wrapper > a:link {
    margin-right: 10px;
    margin-bottom: 10px;
}

.cta-wrapper > a:last-child {
    margin-right: 0px;
}

.cta-wrapper.inline {
    margin-bottom: 0px;
    margin-top: 0px !important;
}

.cta-wrapper.inline a.cta:link,
.cta-wrapper.inline a.cta:visited {
    color: inherit;
    padding: 0px 12px 16px;
    display: inline-block;
    background-color: transparent;
    border: none;
    text-decoration: none !important;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.cta-wrapper.inline a.cta:hover,
.cta-wrapper.inline a.cta:active {
    color: inherit;
}

html {
    height: 100%;
}

html, body {
    margin: 0;
}

body {
    font-family: "Futura PT", sans-serif;
    font-weight: 400;
    font-size: 20px;
    color: #312F2D;
    line-height: 32px;
    background-color: #FFFFFF;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    min-height: 100%;
    position: relative;
}

.text-wrapper {
  margin: 0 auto;
  max-width: 600px;
  width: calc(100% - 40px);
  text-align: center;
  margin-top: 100px;
}

.text-wrapper .text h1 + p {
  margin-top: 40px;
}

.text-wrapper .text a:link,
.text-wrapper .text a:visited {
  color: rgba(0, 0, 0, 0.5);
}

.text-wrapper .text a:hover,
.text-wrapper .text a:active {
  color: #312F2D;
}
.text-wrapper .text .cta-wrapper {
  margin-top: 40px;
}
