/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

@font-face {
  font-family: PPNeueMachina-InktrapLight;
  src: url(../../fonts/PPNeueMachina-InktrapLight.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-InktrapLightItalic;
  src: url(../../fonts/PPNeueMachina-InktrapLightItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-InktrapRegular;
  src: url(../../fonts/PPNeueMachina-InktrapRegular.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-InktrapRegularItalic;
  src: url(../../fonts/PPNeueMachina-InktrapRegularItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-InktrapUltrabold;
  src: url(../../fonts/PPNeueMachina-InktrapUltrabold.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-InktrapUltraboldItalic;
  src: url(../../fonts/PPNeueMachina-InktrapUltraboldItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainLight;
  src: url(../../fonts/PPNeueMachina-PlainLight.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainLightItalic;
  src: url(../../fonts/PPNeueMachina-PlainLightItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainRegular;
  src: url(../../fonts/PPNeueMachina-PlainRegular.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainRegularItalic;
  src: url(../../fonts/PPNeueMachina-PlainRegularItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainUltrabold;
  src: url(../../fonts/PPNeueMachina-PlainUltrabold.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: PPNeueMachina-PlainUltraboldItalic;
  src: url(../../fonts/PPNeueMachina-PlainUltraboldItalic.otf) format("opentype");
  font-style: normal;
  font-display: swap;
}
.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1300px) {
  .container {
    max-width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    max-width: 1470px;
  }
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

* {
  outline: none;
}

html {
  scroll-behavior: smooth;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  background-color: #000000;
}

html,
body {
  height: 100%;
}

body {
  color: #000000;
  min-width: 320px;
  line-height: 1.7;
  font-size: 18px;
  background-color: #FFFFFF;
  font-family: "PPNeueMachina-InktrapRegular";
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}
@media (min-width: 992px) {
  body {
    line-height: 1.6;
  }
}

#wrap {
  flex: 1 0 0;
  -ms-flex: 1 0 0;
  position: relative;
  right: 0;
  overflow-x: hidden;
  transition: right 0.5s;
  background-color: #FFFFFF;
}
@media (min-width: 992px) {
  #wrap {
    overflow-x: unset;
  }
}

p {
  margin: 0 0 20px 0;
}

a {
  color: #000000;
  text-decoration: underline;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

b,
strong {
  font-family: "PPNeueMachina-InktrapUltrabold";
}

.heading h1 {
  line-height: 1.2;
  font-size: 40px;
}
@media (min-width: 992px) {
  .heading h1 {
    font-size: 60px;
  }
}
@media (min-width: 1300px) {
  .heading h1 {
    font-size: 80px;
  }
}

h2 {
  line-height: 1.2;
  font-size: 40px;
}
@media (min-width: 992px) {
  h2 {
    font-size: 60px;
  }
}
@media (min-width: 1300px) {
  h2 {
    font-size: 80px;
  }
}

h3 {
  line-height: 1.1;
  font-size: 28px;
}
@media (min-width: 992px) {
  h3 {
    font-size: 40px;
  }
}
@media (min-width: 1300px) {
  h3 {
    font-size: 50px;
  }
}

h4 {
  line-height: 1.2;
  font-size: 40px;
}
@media (min-width: 1300px) {
  h4 {
    font-size: 50px;
    line-height: 1.1;
  }
}

h5 {
  line-height: 1.1;
  font-size: 30px;
}

.btn-default {
  color: #000000;
  font-family: "PPNeueMachina-InktrapUltrabold";
  border-radius: 50px;
  text-decoration: none;
  padding: 4px 4px 4px 25px;
  border: 1px solid;
  font-size: 18px;
  display: flex;
  align-items: center;
}
.btn-default svg {
  margin-left: 100px;
}
.btn-default.btn-default-white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}
.btn-default.btn-default-white:hover {
  color: #000000;
  background-color: #FFFFFF;
}
.btn-default.btn-default-white:hover svg circle {
  fill: #000000;
}
.btn-default.btn-default-white:hover svg line,
.btn-default.btn-default-white:hover svg polyline {
  stroke: #FFFFFF;
}

.bg-black {
  color: #FFFFFF;
  background-color: #000000;
}

.border-top-black {
  border-top: 1px solid #000000;
}

.preheading {
  color: #FFFFFF;
  line-height: 1.2;
  font-size: 24px;
  background-color: #000000;
  border-bottom: 1px solid #FFFFFF;
  padding: 30px 0px;
  position: relative;
  z-index: 999;
}
.preheading.preheading-sticky {
  top: 0;
  z-index: 9999;
  position: sticky;
  position: -webkit-sticky;
}
.preheading.border-top {
  border-top: 1px solid #FFFFFF;
}
.preheading br {
  display: block;
}
@media (min-width: 992px) {
  .preheading br {
    display: none;
  }
}
.preheading.preheading-white {
  padding: 30px 0px;
}
@media (min-width: 992px) {
  .preheading {
    line-height: 1;
    font-size: 30px;
  }
}
.preheading:before {
  top: 0;
  width: 3000px;
  height: 100%;
  right: 100%;
  content: "";
  z-index: 999;
  position: absolute;
  background-color: #000000;
}
@media (min-width: 992px) {
  .preheading:before {
    display: none;
  }
}
.preheading:after {
  top: 0;
  width: 3000px;
  height: 100%;
  left: 100%;
  content: "";
  z-index: 999;
  position: absolute;
  background-color: #000000;
}
@media (min-width: 992px) {
  .preheading:after {
    display: none;
  }
}
.preheading.preheading-line {
  border-top: 1px solid #FFFFFF;
}
.preheading.preheading-white {
  color: #000000;
  background-color: #FFFFFF;
}
.preheading.preheading-white:before {
  display: none;
}
.preheading.preheading-white:after {
  display: none;
}

.subheading {
  line-height: 1;
  font-size: 24px;
  text-align: right;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .subheading {
    font-size: 40px;
  }
}

.bg-image {
  color: #FFFFFF;
  overflow: hidden;
  position: relative;
  background-size: cover;
  background-position: center center;
}

.anchor-wrap {
  clear: both;
  display: block;
}

.container-alt {
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container-alt {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .container-alt {
    max-width: unset;
    padding-left: 50px;
    padding-right: 30px;
  }
}
@media (min-width: 1300px) {
  .container-alt {
    padding-left: 100px;
    padding-right: 60px;
  }
}

ul {
  list-style: disc;
  padding-left: 15px;
}
ul li {
  margin-bottom: 5px;
}

ul.menu {
  padding: 0px 0px;
  margin: 0px 0px;
  list-style: none;
}
ul.menu li {
  line-height: 1;
  margin: 0px 0px 20px 0px;
}
ul.menu li a {
  color: #000000;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}
ul.menu li a.mPS2id-highlight {
  text-decoration: none;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
ul.menu li a:after {
  content: ">";
  padding-left: 5px;
  display: none;
}
ul.menu li:hover a {
  text-decoration: underline;
}
ul.menu li:hover a:after {
  display: inline-block;
}
ul.menu li.current-menu-item a {
  text-decoration: underline;
}
ul.menu li.current-menu-item a:after {
  display: inline-block;
}

header {
  width: 100%;
  position: fixed;
  display: block;
  z-index: 999999;
  overflow-x: hidden;
  background-color: #FFFFFF;
}
header .header-top .header-top-inner {
  padding: 30px 0px;
}
header .header-bottom {
  border-top: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
header .header-bottom .header-bottom-inner {
  padding: 10px 0px;
}
header .logo-wrap img {
  display: block;
}
header .nav-wrap {
  overflow: auto;
  position: relative;
  white-space: nowrap;
}
header .nav-wrap ul.menu {
  padding: 0px 0px;
  margin: 0px 0px;
  list-style: none;
}
header .nav-wrap ul.menu li {
  line-height: 2.3;
  display: inline-block;
  margin: 0px 0px;
}
header .nav-wrap ul.menu li a {
  color: #000000;
  font-size: 18px;
  line-height: 1;
  border-radius: 25px;
  text-decoration: none;
  padding: 10px 20px;
}
header .nav-wrap ul.menu li a.mPS2id-highlight {
  color: #FFFFFF;
  font-family: "PPNeueMachina-InktrapRegular";
  font-family: "PPNeueMachina-InktrapUltrabold";
  background-color: #000000;
  text-decoration: none;
}
header .nav-wrap ul.menu li a:after {
  display: none !important;
}
header .nav-wrap ul.menu li:hover a {
  font-family: "PPNeueMachina-InktrapRegular";
  text-decoration: underline;
}
header .nav-wrap ul.menu li.current-menu-item a {
  color: #FFFFFF;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #000000;
  text-decoration: underline;
}
@media (min-width: 992px) {
  header {
    display: none;
  }
}

#footer .footer-inner {
  padding: 80px 0px 60px 0px;
}
#footer .footer-inner .heading h3 {
  font-size: 32px;
  line-height: 1.3;
  margin: 0px 0px 20px 0px;
}
#footer .footer-inner .heading h3 br {
  display: none;
}
@media (min-width: 992px) {
  #footer .footer-inner .heading h3 br {
    display: block;
  }
}
@media (min-width: 992px) {
  #footer .footer-inner .heading h3 {
    font-size: 40px;
    line-height: 1.2;
    margin: 0px 0px 30px 0px;
  }
}
@media (min-width: 1300px) {
  #footer .footer-inner {
    padding: 125px 0px 100px 0px;
  }
}

#image-full img {
  display: block;
  width: 100%;
}

#foundations {
  padding-top: 165px;
}
#foundations .foundations-inner .row {
  margin: 0px 0px;
}
#foundations .foundations-inner .row .foundations-col {
  overflow: hidden;
}
#foundations .foundations-inner .row .foundations-col .logo-wrap img {
  display: block;
  margin: 0px 0px 40px 0px;
}
#foundations .foundations-inner .row .foundations-col.foundations-col-sidebar {
  display: none;
  width: 25%;
}
#foundations .foundations-inner .row .foundations-col.foundations-col-sidebar .foundations-col-inner {
  padding: 40px 50px;
  position: fixed;
  top: 40px;
}
@media (min-width: 992px) {
  #foundations .foundations-inner .row .foundations-col.foundations-col-sidebar {
    display: inline-block;
  }
}
@media (min-width: 1300px) {
  #foundations .foundations-inner .row .foundations-col.foundations-col-sidebar {
    width: 20%;
  }
}
#foundations .foundations-inner .row .foundations-col.foundations-col-main {
  border-left: 1px solid #000000;
  overflow: unset;
  width: 100%;
}
@media (min-width: 992px) {
  #foundations .foundations-inner .row .foundations-col.foundations-col-main {
    width: 75%;
  }
}
@media (min-width: 1300px) {
  #foundations .foundations-inner .row .foundations-col.foundations-col-main {
    width: 80%;
  }
}
@media (min-width: 992px) {
  #foundations {
    padding-top: 0px;
  }
}

#top .top-inner {
  text-align: center;
  padding: 50px 0px;
}
#top .top-inner .btn-wrap {
  position: relative;
  display: inline-block;
}
#top .top-inner .btn-wrap a.btn-default {
  font-family: "PPNeueMachina-InktrapRegular";
}
#top .top-inner .btn-wrap a.btn-default svg {
  margin-left: 35px;
  transform: rotate(270deg);
}

#introduction .preheading {
  display: none;
}
@media (min-width: 992px) {
  #introduction .preheading {
    display: block;
  }
}
#introduction .introduction-inner .heading h1 {
  margin: 125px 0px 85px 0px;
}
@media (min-width: 1300px) {
  #introduction .introduction-inner .heading h1 {
    margin: 185px 0px 165px 0px;
  }
}
#introduction .subheading {
  width: 220px;
  max-width: 100%;
  margin-bottom: 60px;
}
@media (min-width: 992px) {
  #introduction .subheading {
    width: unset;
    margin-bottom: 40px;
  }
}
#introduction .row {
  margin: 0px 0px;
  justify-content: end;
}

#introduction-background .introduction-background-inner {
  padding: 165px 0px 135px 0px;
}
#introduction-background .introduction-background-inner .row .introduction-background-col {
  width: 100%;
}
#introduction-background .introduction-background-inner .row .introduction-background-col.introduction-background-col-heading {
  width: 635px;
}
#introduction-background .introduction-background-inner .row .introduction-background-col.introduction-background-col-body {
  padding-right: 40px;
}
@media (min-width: 1300px) {
  #introduction-background .introduction-background-inner .row .introduction-background-col.introduction-background-col-body .introduction-background-col-inner {
    width: 380px;
    float: right;
    margin-top: -70px;
  }
}
#introduction-background .introduction-background-inner .row .introduction-background-col .introduction-background-col-inner .heading h2 {
  margin-bottom: 30px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 1300px) {
  #introduction-background .introduction-background-inner .row .introduction-background-col .introduction-background-col-inner .heading h2 {
    margin-bottom: 0px;
  }
}
@media (min-width: 1300px) {
  #introduction-background .introduction-background-inner {
    padding: 280px 0px;
  }
}

#strategy .strategy-inner .strategy-main {
  padding: 115px 0px 50px 0px;
}
#strategy .strategy-inner .strategy-main .row .strategy-main-col {
  width: 100%;
}
#strategy .strategy-inner .strategy-main .row .strategy-main-col.strategy-main-col-heading {
  width: 560px;
}
#strategy .strategy-inner .strategy-main .row .strategy-main-col.strategy-main-col-heading h1 {
  margin: 0px 0px 50px 0px;
}
@media (min-width: 1300px) {
  #strategy .strategy-inner .strategy-main .row .strategy-main-col.strategy-main-col-heading h1 {
    margin: 0px 0px;
  }
}
#strategy .strategy-inner .strategy-main .row .strategy-main-col.strategy-main-col-body {
  padding-right: 40px;
}
@media (min-width: 1300px) {
  #strategy .strategy-inner .strategy-main .row .strategy-main-col.strategy-main-col-body .strategy-main-col-inner {
    width: 330px;
    float: right;
    margin-top: -30px;
  }
}
@media (min-width: 1300px) {
  #strategy .strategy-inner .strategy-main {
    padding: 300px 0px 95px 0px;
  }
}

#strategy-background {
  background-position: center left;
}
#strategy-background .strategy-background-inner {
  padding: 80px 0px 75px 0px;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-background-col-heading .strategy-background-col-inner .heading h3 {
  line-height: 1.5;
  margin: 0px 0px 35px 0px;
}
@media (min-width: 1300px) {
  #strategy-background .strategy-background-inner .strategy-background-col.strategy-background-col-heading .strategy-background-col-inner .heading h3 {
    line-height: 1.4;
    margin: 0px 0px 100px 0px;
  }
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner {
  position: relative;
  display: inline-block;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row {
  margin: 0px 0px;
  align-items: center;
  justify-content: space-between;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col {
  width: 100%;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col .body {
  width: 430px;
  max-width: 100%;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col .body p:last-of-type {
  margin-bottom: 0px;
}
#strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col a.btn-default {
  margin-top: 30px;
}
@media (min-width: 1300px) {
  #strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col a.btn-default {
    float: right;
    margin-top: 0px;
  }
}
@media (min-width: 1300px) {
  #strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner .row .strategy-background-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #strategy-background .strategy-background-inner .strategy-background-col.strategy-col-footer .strategy-background-col-inner {
    display: unset;
  }
}
@media (min-width: 1300px) {
  #strategy-background .strategy-background-inner {
    padding: 115px 0px 140px 0px;
  }
}
@media (min-width: 992px) {
  #strategy-background {
    background-position: center center;
  }
}

#tone-of-voice .tone-of-voice-inner .tone-of-voice-main {
  padding: 115px 0px 50px 0px;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col {
  width: 100%;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-heading {
  width: 560px;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-heading .heading h2 {
  margin: 0px 0px 50px 0px;
}
@media (min-width: 992px) {
  #tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-heading .heading h2 {
    margin: 0px 0px 75px 0px;
  }
}
@media (min-width: 992px) {
  #tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .row {
    justify-content: end;
  }
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual {
  width: 650px;
  max-width: 100%;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual .row {
  margin: 0px 0px;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual .row .body-dual-col {
  width: 100%;
}
#tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual .row .body-dual-col.body-dual-col-left {
  margin: 0px 0px 15px 0px;
}
@media (min-width: 992px) {
  #tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual .row .body-dual-col.body-dual-col-left {
    margin: 0px 0px;
  }
}
@media (min-width: 992px) {
  #tone-of-voice .tone-of-voice-inner .tone-of-voice-main .tone-of-voice-main-col.tone-of-voice-main-col-body .tone-of-voice-main-col-inner .body-dual .row .body-dual-col {
    width: 50%;
    padding-right: 50px;
  }
}
@media (min-width: 1300px) {
  #tone-of-voice .tone-of-voice-inner .tone-of-voice-main {
    padding: 220px 0px 85px 0px;
  }
}

#messaging .messaging-inner .heading h2 {
  margin: 90px 0px 100px 0px;
}
#messaging .messaging-inner .heading h2 br {
  display: none;
}
@media (min-width: 1300px) {
  #messaging .messaging-inner .heading h2 br {
    display: block;
  }
}
@media (min-width: 1300px) {
  #messaging .messaging-inner .heading h2 {
    margin: 125px 0px 185px 0px;
  }
}

#messaging-two {
  border-bottom: 1px solid #FFFFFF;
}
#messaging-two .messaging-two-inner .messaging-two-main {
  padding: 20px 0px 10px 0px;
}
#messaging-two .messaging-two-inner .messaging-two-main .heading {
  width: 780px;
  max-width: 100%;
}
#messaging-two .messaging-two-inner .messaging-two-main .heading h2 {
  font-size: 32px;
  margin: 0px 0px 40px 0px;
}
@media (min-width: 992px) {
  #messaging-two .messaging-two-inner .messaging-two-main .heading h2 {
    font-size: 70px;
    line-height: 1.2;
  }
}
#messaging-two .messaging-two-inner .messaging-two-main .body-dual {
  max-width: 100%;
}
#messaging-two .messaging-two-inner .messaging-two-main .body-dual .row {
  margin: 0px 0px;
}
#messaging-two .messaging-two-inner .messaging-two-main .body-dual .row .body-dual-col {
  width: 100%;
}
#messaging-two .messaging-two-inner .messaging-two-main .body-dual .row .body-dual-col.body-dual-col-right {
  text-align: right;
}
#messaging-two .messaging-two-inner .messaging-two-main .body-dual .row .body-dual-col.body-dual-col-right img {
  display: block;
  margin-top: 15px;
  max-width: 100%;
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main .body-dual .row .body-dual-col.body-dual-col-right img {
    float: right;
    margin-top: 0px;
    width: 380px;
    height: auto;
    max-width: 100%;
  }
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main .body-dual .row .body-dual-col {
    width: 50%;
    padding-right: 40px;
  }
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes {
  margin-top: 35px;
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row {
  align-items: center;
  margin: 0px -30px;
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box {
  width: 100%;
  padding: 20px 30px;
  padding-top: 0px;
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box .benefit-box-inner {
  font-size: 20px;
  padding-bottom: 15px;
  font-family: "PPNeueMachina-InktrapUltrabold";
  border-bottom: 1px solid #FFFFFF;
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box .benefit-box-inner .label {
  width: 50%;
}
@media (min-width: 992px) {
  #messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box .benefit-box-inner .label {
    width: 100%;
  }
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box .benefit-box-inner {
    border-bottom: 0px;
    padding-bottom: 0px;
  }
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box:last-of-type {
  border-right: 0px;
}
#messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box:last-of-type .benefit-box-inner {
  border-bottom: 0px;
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes .row .benefit-box {
    width: 25%;
    padding-top: 20px;
    border-right: 1px solid #FFFFFF;
  }
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main .benefit-boxes {
    margin-top: 85px;
  }
}
@media (min-width: 1300px) {
  #messaging-two .messaging-two-inner .messaging-two-main {
    padding: 80px 0px 70px 0px;
  }
}

#messaging-three .messaging-three-inner .body p {
  font-size: 24px;
  line-height: 1.3;
  margin: 75px 0px 0px 0px;
  padding-bottom: 60px;
}
#messaging-three .messaging-three-inner .body p br {
  margin-bottom: 20px;
}
@media (min-width: 1300px) {
  #messaging-three .messaging-three-inner .body p br {
    margin-bottom: 0px;
  }
}
@media (min-width: 1300px) {
  #messaging-three .messaging-three-inner .body p {
    margin: 105px 0px 0 0px;
    padding-bottom: 175px;
  }
}
@media (min-width: 1300px) {
  #messaging-three .messaging-three-inner .body p {
    line-height: 1.7;
    font-size: 30px;
  }
}

#brandmark .brandmark-inner .brandmark-main {
  padding: 160px 0px 130px 0px;
}
#brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col {
  width: 100%;
}
#brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col.brandmark-main-col-heading {
  width: 610px;
}
#brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col.brandmark-main-col-heading h1 {
  margin: 0px 0px 40px 0px;
}
@media (min-width: 1300px) {
  #brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col.brandmark-main-col-heading h1 {
    margin: 0px 0px;
  }
}
@media (min-width: 1300px) {
  #brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col.brandmark-main-col-body .brandmark-main-col-inner {
    width: 330px;
    float: right;
    margin-top: 175px;
  }
}
@media (min-width: 992px) {
  #brandmark .brandmark-inner .brandmark-main .row .brandmark-main-col.brandmark-main-col-body {
    padding-right: 40px;
  }
}
@media (min-width: 1300px) {
  #brandmark .brandmark-inner .brandmark-main {
    padding: 230px 0px 50px 0px;
  }
}

#features .features-inner {
  padding: 70px 0px 40px 0px;
}
#features .features-inner .features-main .features-caption {
  margin: 0px 0px 50px 0px;
}
#features .features-inner .features-main .features-caption p {
  line-height: 1.25;
  font-size: 24px;
}
@media (min-width: 992px) {
  #features .features-inner .features-main .features-caption p {
    line-height: 1.6;
  }
}
#features .features-inner .features-main .features-boxes .row {
  align-items: center;
  margin: 0px -20px;
}
#features .features-inner .features-main .features-boxes .row .feature-box {
  width: 100%;
  padding: 0px 20px;
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner {
  padding: 10px 0px 30px 0px;
  border-bottom: 1px solid #FFFFFF;
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner a {
  color: #FFFFFF;
  text-decoration: none;
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .preheading-alt {
  font-size: 20px;
  text-align: left;
  padding: 0px 0px;
  margin: 0px 0px 50px 0px;
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .heading {
  width: 250px;
  line-height: 1.2;
  font-size: 40px;
  max-width: 100%;
  margin: 0px 0px 25px 0px;
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .heading br {
  display: none;
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .heading br {
    display: block;
  }
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .heading {
    width: unset;
  }
}
#features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner .arrow-wrap img {
  display: block;
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box .feature-box-inner {
    padding: 0px 0px;
    border-bottom: 0px;
  }
}
#features .features-inner .features-main .features-boxes .row .feature-box:first-of-type .feature-box-inner {
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box:first-of-type .feature-box-inner {
    border-top: 0px;
  }
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box:first-of-type {
    border-left: 1px solid #FFFFFF;
  }
}
#features .features-inner .features-main .features-boxes .row .feature-box:last-of-type {
  border-right: 0px;
}
#features .features-inner .features-main .features-boxes .row .feature-box:last-of-type .feature-box-inner {
  border-bottom: 0px;
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row .feature-box {
    width: 33.33%;
    border-right: 1px solid #FFFFFF;
  }
}
@media (min-width: 1300px) {
  #features .features-inner .features-main .features-boxes .row {
    margin: 0px 0px;
  }
}
@media (min-width: 1300px) {
  #features .features-inner {
    padding: 70px 0px 100px 0px;
  }
}

#brandmark-two .brandmark-two-inner .brandmark-two-main {
  padding: 85px 0px 60px 0px;
}
#brandmark-two .brandmark-two-inner .brandmark-two-main .row .brandmark-two-main-col {
  width: 100%;
}
#brandmark-two .brandmark-two-inner .brandmark-two-main .row .brandmark-two-main-col.brandmark-two-main-col-graphic .graphic {
  text-align: center;
}
#brandmark-two .brandmark-two-inner .brandmark-two-main .row .brandmark-two-main-col.brandmark-two-main-col-graphic .graphic img {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
#brandmark-two .brandmark-two-inner .brandmark-two-main .row .brandmark-two-main-col.brandmark-two-main-col-body .brandmark-two-main-col-inner {
  width: 375px;
  margin-top: 80px;
}
@media (min-width: 1300px) {
  #brandmark-two .brandmark-two-inner .brandmark-two-main .row .brandmark-two-main-col.brandmark-two-main-col-body .brandmark-two-main-col-inner {
    margin-top: 150px;
  }
}
@media (min-width: 1300px) {
  #brandmark-two .brandmark-two-inner .brandmark-two-main {
    padding: 250px 0px 85px 0px;
  }
}
#brandmark-two .brandmark-two-inner .buttons {
  margin-top: 30px;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap {
  clear: both;
  position: relative;
  display: inline-block;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap:last-of-type {
  margin-top: 10px;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default {
  clear: both;
  color: #000000;
  display: flex;
  border-color: #000000;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #FFFFFF;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default span {
  width: 176px;
  max-width: 100%;
  display: inline-block;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default svg {
  margin-left: 35px;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default svg circle {
  fill: #000000;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default svg line,
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default svg polyline {
  stroke: #FFFFFF;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default:hover {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default:hover svg circle {
  fill: #FFFFFF;
}
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default:hover svg line,
#brandmark-two .brandmark-two-inner .buttons .button-wrap a.btn-default:hover svg polyline {
  stroke: #000000;
}
#brandmark-three .brandmark-three-inner .brandmark-three-main {
  padding: 30px 0px 50px 0px;
}
#brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col {
  width: 100%;
}
#brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-body .brandmark-three-main-col-inner {
  width: 485px;
  max-width: 100%;
  margin-bottom: 50px;
}
@media (min-width: 1300px) {
  #brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-body .brandmark-three-main-col-inner {
    margin-bottom: 200px;
  }
}
#brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-heading .brandmark-three-main-col-inner {
  display: flex;
}
#brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-heading .brandmark-three-main-col-inner .heading h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  #brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-heading .brandmark-three-main-col-inner .heading h2 {
    font-size: 50px;
  }
}
@media (min-width: 1300px) {
  #brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-heading .brandmark-three-main-col-inner .heading h2 {
    font-size: 60px;
  }
}
@media (min-width: 992px) {
  #brandmark-three .brandmark-three-inner .brandmark-three-main .row .brandmark-three-main-col.brandmark-three-main-col-heading .brandmark-three-main-col-inner {
    justify-content: end;
  }
}
@media (min-width: 1300px) {
  #brandmark-three .brandmark-three-inner .brandmark-three-main {
    padding: 65px 0px 85px 0px;
  }
}

#examples .examples-inner .examples-main {
  padding: 65px 0px;
}
#examples .examples-inner .examples-main .examples-main-col {
  width: 100%;
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-heading {
  width: 560px;
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-heading .heading p {
  font-size: 24px;
  margin: 0px 0px 50px 0px;
}
@media (min-width: 1300px) {
  #examples .examples-inner .examples-main .examples-main-col.examples-main-col-heading .heading p {
    font-size: 20px;
  }
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual {
  width: 100%;
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual .row {
  margin: 0px 0px;
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual .row .body-dual-col {
  width: 100%;
}
#examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual .row .body-dual-col.body-dual-col-left {
  margin-bottom: 85px;
}
@media (min-width: 1300px) {
  #examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual .row .body-dual-col.body-dual-col-left {
    margin-bottom: 0px;
  }
}
@media (min-width: 1300px) {
  #examples .examples-inner .examples-main .examples-main-col.examples-main-col-body .examples-main-col-inner .body-dual .row .body-dual-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #examples .examples-inner .examples-main {
    padding: 60px 0px 100px 0px;
  }
}

#brandmark-four .brandmark-four-inner .brandmark-four-main {
  padding: 30px 0px;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col {
  width: 100%;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-heading {
  width: 560px;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-heading .heading p {
  margin: 0px 0px 50px 0px;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual {
  width: 100%;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row {
  margin: 0px 0px;
  align-items: center;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col {
  width: 100%;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col .logo-wrap img {
  display: block;
  margin: 0 auto;
  margin-bottom: 80px;
}
@media (min-width: 1300px) {
  #brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col .logo-wrap img {
    margin-bottom: 0px;
  }
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col .body {
  width: 475px;
  max-width: 100%;
  display: block;
}
#brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col .body p br {
  display: none;
}
@media (min-width: 1300px) {
  #brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col .body p br {
    display: block;
  }
}
@media (min-width: 1300px) {
  #brandmark-four .brandmark-four-inner .brandmark-four-main .brandmark-four-main-col.brandmark-four-main-col-body .brandmark-four-main-col-inner .body-dual .row .body-dual-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #brandmark-four .brandmark-four-inner .brandmark-four-main {
    padding: 200px 0px 175px 0px;
  }
}
#brandmark-four #button .button-inner {
  padding-top: 0px;
}

#endorsement .endorsement-inner .heading h2 {
  margin: 150px 0px;
}
@media (min-width: 1300px) {
  #endorsement .endorsement-inner .heading h2 {
    margin: 250px 0px;
  }
}

#features-alt .features-alt-inner {
  padding: 80px 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .features-boxes-caption {
  width: 100%;
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .features-boxes-caption {
    margin: 0px 0px 75px 0px;
  }
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row {
  align-items: center;
  margin: 0px -30px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row.row-applications {
  margin-top: 75px;
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row.row-applications {
    margin-top: 75px;
  }
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .features-boxes-section-heading {
  width: 100%;
  padding: 0px 30px;
  margin: 0px 0px 15px 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .features-boxes-section-heading h5 {
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .features-boxes-section-heading {
    margin: 0px 0px 30px 0px;
  }
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box {
  width: 100%;
  padding: 0px 30px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner {
  padding-top: 10px;
  border-bottom: 1px solid #FFFFFF;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .preheading-alt {
  font-size: 20px;
  text-align: left;
  padding: 0px 0px;
  margin: 0px 0px 50px 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description {
  font-size: 18px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description p {
  margin: 0px 0px 30px 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description p br {
  display: none;
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description p br {
    display: block;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description p {
    margin: 0px 0px 0px 0px;
  }
}
@media (min-width: 992px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description {
    font-size: 20px;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner .description {
    font-size: 24px;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box .feature-box-inner {
    padding-top: 0px;
    border-bottom: 0px;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:first-of-type {
    border-left: 1px solid #FFFFFF;
  }
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:last-of-type {
  border-right: 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:last-of-type .feature-box-inner {
  border-bottom: 0px;
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:last-of-type .feature-box-inner .description p {
  margin-bottom: 0px;
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:last-of-type .feature-box-inner .description p {
    margin-bottom: 20px;
  }
}
#features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:first-of-type .feature-box-inner {
  border-top: 1px solid #FFFFFF;
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box:first-of-type .feature-box-inner {
    border-top: 0px;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row .feature-box {
    width: 33.33%;
    border-right: 1px solid #FFFFFF;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner .features-alt-main .features-boxes .row {
    align-items: unset;
  }
}
@media (min-width: 1300px) {
  #features-alt .features-alt-inner {
    padding: 130px 0px;
  }
}

#downloads .downloads-inner {
  padding: 80px 0px 60px 0px;
}
#downloads .downloads-inner .downloads-main .downloads-caption {
  width: 425px;
  max-width: 100%;
  margin: 0px 0px 50px 0px;
}
@media (min-width: 992px) {
  #downloads .downloads-inner .downloads-main .downloads-caption {
    margin: 0px 0px 85px 0px;
  }
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download {
  padding: 12px 0px;
  border-bottom: 1px solid #000000;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row {
  justify-content: space-between;
  align-items: center;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col {
  width: 50%;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col .label {
  font-size: 30px;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default {
  color: #000000;
  float: right;
  display: flex;
  display: none;
  border-color: #000000;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #FFFFFF;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default svg {
  margin-left: 35px;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default svg circle {
  fill: #000000;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default svg line,
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default svg polyline {
  stroke: #FFFFFF;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default:hover {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default:hover svg circle {
  fill: #FFFFFF;
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default:hover svg line,
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default:hover svg polyline {
  stroke: #000000;
}
@media (min-width: 992px) {
  #downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-default {
    display: flex;
  }
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-mobile {
  display: block;
  float: right;
}
@media (min-width: 992px) {
  #downloads .downloads-inner .downloads-main .downloads-wrap .download .row .download-col a.btn-mobile {
    display: none;
  }
}
#downloads .downloads-inner .downloads-main .downloads-wrap .download:last-of-type {
  border-bottom: 0px;
}
@media (min-width: 1300px) {
  #downloads .downloads-inner {
    padding: 115px 0px;
  }
}

#typography .typography-inner .heading {
  width: 500px;
  max-width: 100%;
  margin: 0 auto;
  display: block;
}
#typography .typography-inner .heading h2 {
  font-size: 40px;
  line-height: 1.25;
  margin: 90px 0px 110px 0px;
}
#typography .typography-inner .heading h2 span {
  display: block;
}
#typography .typography-inner .heading h2 span:nth-child(2n) {
  text-align: right;
}
#typography .typography-inner .heading h2 span:last-of-type {
  padding-right: 100px;
}
@media (min-width: 992px) {
  #typography .typography-inner .heading h2 {
    font-size: 60px;
  }
}
@media (min-width: 1300px) {
  #typography .typography-inner .heading h2 {
    font-size: 80px;
    line-height: 1.2;
    margin: 110px 0px 185px 0px;
  }
}
@media (min-width: 992px) {
  #typography .typography-inner .heading {
    width: 600px;
  }
}
@media (min-width: 1300px) {
  #typography .typography-inner .heading {
    width: 1070px;
  }
}

#typography-two .typography-two-inner .typography-two-main {
  padding: 30px 0px 60px 0px;
}
#typography-two .typography-two-inner .typography-two-main .introduction {
  margin: 0px 0px 40px 0px;
}
#typography-two .typography-two-inner .typography-two-main .introduction .section-heading {
  line-height: 1;
  font-size: 58px;
  margin: 0px 0px 50px 0px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 992px) {
  #typography-two .typography-two-inner .typography-two-main .introduction .section-heading {
    font-size: 70px;
  }
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .introduction .section-heading {
    font-size: 95px;
  }
}
#typography-two .typography-two-inner .typography-two-main .introduction .heading {
  line-height: 1;
  font-size: 32px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .introduction .heading {
    font-size: 40px;
  }
}
#typography-two .typography-two-inner .typography-two-main .introduction .description {
  line-height: 1;
  font-size: 32px;
  margin-top: 15px;
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .introduction .description {
    font-size: 40px;
  }
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .introduction {
    margin: 0px 0px 85px 0px;
  }
}
#typography-two .typography-two-inner .typography-two-main .dual-cols {
  width: 100%;
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .section-heading {
  font-size: 95px;
  margin: 0px 0px 75px 0px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row {
  margin: 0px 0px;
  justify-content: end;
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col {
  width: 50%;
  border-right: 1px solid #FFFFFF;
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col .dual-col-inner .heading {
  font-size: 40px;
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col .dual-col-inner .body-copy .heading h5 {
  margin: 0px 0px 30px 0px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col .dual-col-inner .body-copy .heading h5 {
    margin: 0px 0px 15px 0px;
  }
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col .dual-col-inner .body-copy .body {
  width: 450px;
  max-width: 100%;
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col:first-of-type {
  width: 100%;
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col:first-of-type {
    width: 45%;
  }
}
#typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col:last-of-type {
  width: 100%;
  border-right: 0px;
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main .dual-cols .row .dual-col:last-of-type {
    width: 55%;
  }
}
@media (min-width: 1300px) {
  #typography-two .typography-two-inner .typography-two-main {
    padding: 65px 0px 100px 0px;
  }
}

#licence .licence-inner {
  width: 600px;
  max-width: 100%;
  padding: 75px 0px 60px 0px;
}
#licence .licence-inner .heading h5 {
  margin: 0px 0px 30px 0px;
  font-family: "PPNeueMachina-InktrapUltrabold";
}
@media (min-width: 1300px) {
  #licence .licence-inner .heading h5 {
    margin: 0px 0px 20px 0px;
  }
}
#licence .licence-inner .body a {
  text-decoration: underline;
}
@media (min-width: 1300px) {
  #licence .licence-inner {
    padding: 115px 0px;
  }
}

#typography-three .typography-three-inner .typography-three-main {
  padding: 35px 0px 60px 0px;
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col {
  width: 100%;
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading {
  margin: 0px 0px 65px 0px;
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading h2 {
  line-height: 1.5;
  font-size: 58px;
  font-family: Arial, Helvetica, sans-serif;
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading h2 b {
  font-weight: 600;
  font-family: Arial, Helvetica, sans-serif;
}
@media (min-width: 992px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading h2 {
    font-size: 70px;
  }
}
@media (min-width: 1300px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading h2 {
    line-height: 1.2;
    font-size: 95px;
  }
}
@media (min-width: 1300px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-heading .typography-three-main-col-inner .heading {
    margin: 0px 0px 100px 0px;
  }
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-body .typography-three-main-col-inner {
  width: 465px;
  display: flex;
  justify-content: end;
}
#typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-body .typography-three-main-col-inner .heading h5 {
  font-family: "PPNeueMachina-InktrapUltrabold";
  margin: 0px 0px 30px 0px;
}
@media (min-width: 1300px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col.typography-three-main-col-body .typography-three-main-col-inner .heading h5 {
    margin: 0px 0px 20px 0px;
  }
}
@media (min-width: 992px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col {
    width: 70%;
  }
}
@media (min-width: 1300px) {
  #typography-three .typography-three-inner .typography-three-main .typography-three-main-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #typography-three .typography-three-inner .typography-three-main {
    padding: 140px 0px 75px 0px;
  }
}
#typography-three .typography-three-inner .row {
  justify-content: end;
}

#colors .colors-inner {
  width: 890px;
  max-width: 100%;
}
#colors .colors-inner .heading h3 {
  font-size: 40px;
  line-height: 1.2;
  margin: 125px 0px 100px 0px;
}
@media (min-width: 992px) {
  #colors .colors-inner .heading h3 {
    font-size: 50px;
  }
}
@media (min-width: 1300px) {
  #colors .colors-inner .heading h3 {
    font-size: 60px;
    margin: 250px 0px 325px 0px;
  }
}

#colors-two .colors-two-inner .colours-dual {
  padding: 30px 0px 80px 0px;
}
#colors-two .colors-two-inner .colours-dual .row {
  margin: 0px 0px;
  width: 100%;
}
#colors-two .colors-two-inner .colours-dual .row .colours-dual-col {
  width: 100%;
  border: 1px solid #FFFFFF;
}
#colors-two .colors-two-inner .colours-dual .row .colours-dual-col.colours-dual-col-right {
  background-color: #FFFFFF;
  color: #000000;
}
#colors-two .colors-two-inner .colours-dual .row .colours-dual-col .colours-dual-col-inner {
  padding: 150px 20px 20px 20px;
}
#colors-two .colors-two-inner .colours-dual .row .colours-dual-col .colours-dual-col-inner .heading {
  font-size: 30px;
  font-family: "PPNeueMachina-InktrapUltrabold";
  margin: 0px 0px 35px 0px;
}
#colors-two .colors-two-inner .colours-dual .row .colours-dual-col .colours-dual-col-inner .data {
  font-size: 20px;
}
@media (min-width: 992px) {
  #colors-two .colors-two-inner .colours-dual .row .colours-dual-col .colours-dual-col-inner {
    padding: 300px 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  #colors-two .colors-two-inner .colours-dual .row .colours-dual-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #colors-two .colors-two-inner .colours-dual {
    padding: 100px 0px 100px 0px;
  }
}

#colors-three .colors-three-inner .colors-three-main {
  padding: 75px 0px 80px 0px;
}
#colors-three .colors-three-inner .colors-three-main .preheading {
  margin-top: 0px;
}
#colors-three .colors-three-inner .colors-three-main .colors-three-caption {
  width: 500px;
  max-width: 100%;
  margin: 0px 0px 30px 0px;
}
#colors-three .colors-three-inner .colors-three-main .colors-three-caption.colors-three-caption-two {
  margin: 30px 0px 0px 0px;
}
@media (min-width: 1300px) {
  #colors-three .colors-three-inner .colors-three-main .colors-three-caption.colors-three-caption-two {
    margin: 75px 0px 0px 0px;
  }
}
@media (min-width: 1300px) {
  #colors-three .colors-three-inner .colors-three-main .colors-three-caption {
    margin: 0px 0px 75px 0px;
  }
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row {
  margin: 0px 0px;
  width: 100%;
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col {
  width: 100%;
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col.colours-dual-col-white-text {
  color: #FFFFFF;
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col .colours-dual-col-inner {
  padding: 40px 20px 20px 20px;
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col .colours-dual-col-inner .heading {
  font-size: 30px;
  line-height: 1.2;
  font-family: "PPNeueMachina-InktrapUltrabold";
  margin: 0px 0px 15px 0px;
}
@media (min-width: 992px) {
  #colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col .colours-dual-col-inner .heading {
    margin: 0px 0px 15px 0px;
  }
}
#colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col .colours-dual-col-inner .data {
  font-size: 20px;
}
@media (min-width: 992px) {
  #colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col .colours-dual-col-inner {
    padding: 90px 20px 20px 20px;
  }
}
@media (min-width: 992px) {
  #colors-three .colors-three-inner .colors-three-main .colours-dual .row .colours-dual-col {
    width: 50%;
  }
}
@media (min-width: 1300px) {
  #colors-three .colors-three-inner .colors-three-main {
    padding: 100px 0px 110px 0px;
  }
}

#button {
  border-top: 1px solid #000000;
}
#button .button-inner {
  padding: 45px 0px;
}
#button .button-inner .button-wrap {
  position: relative;
  display: inline-block;
}
#button .button-inner .button-wrap a.btn-default {
  color: #000000;
  display: flex;
  border-color: #000000;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #FFFFFF;
}
#button .button-inner .button-wrap a.btn-default svg {
  margin-left: 35px;
}
#button .button-inner .button-wrap a.btn-default svg circle {
  fill: #000000;
}
#button .button-inner .button-wrap a.btn-default svg line,
#button .button-inner .button-wrap a.btn-default svg polyline {
  stroke: #FFFFFF;
}
#button .button-inner .button-wrap a.btn-default:hover {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
#button .button-inner .button-wrap a.btn-default:hover svg circle {
  fill: #FFFFFF;
}
#button .button-inner .button-wrap a.btn-default:hover svg line,
#button .button-inner .button-wrap a.btn-default:hover svg polyline {
  stroke: #000000;
}
@media (min-width: 992px) {
  #button .button-inner {
    padding: 60px 0px;
  }
}
#button.bg-black {
  background-color: #000000;
}
#button.bg-black .button-inner .buttons .button-wrap:last-of-type {
  margin-top: 10px;
}
#button.bg-black .button-inner .button-wrap a.btn-default {
  color: #FFFFFF;
  display: flex;
  border-color: #FFFFFF;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #000000;
}
#button.bg-black .button-inner .button-wrap a.btn-default:hover {
  color: #000000;
  border-color: #FFFFFF;
  background-color: #FFFFFF;
}
#button.bg-black .button-inner .button-wrap a.btn-default:hover svg {
  margin-left: 35px;
}
#button.bg-black .button-inner .button-wrap a.btn-default:hover svg circle {
  fill: #000000;
}
#button.bg-black .button-inner .button-wrap a.btn-default:hover svg line,
#button.bg-black .button-inner .button-wrap a.btn-default:hover svg polyline {
  stroke: #FFFFFF;
}
#button.bg-black .button-inner .button-wrap a.btn-default span {
  min-width: 176px;
}
#button.bg-black .button-inner .button-wrap a.btn-default svg {
  margin-left: 35px;
}
#button.bg-black .button-inner .button-wrap a.btn-default svg circle {
  fill: #FFFFFF;
}
#button.bg-black .button-inner .button-wrap a.btn-default svg line,
#button.bg-black .button-inner .button-wrap a.btn-default svg polyline {
  stroke: #000000;
}

#photography {
  overflow: hidden;
  position: relative;
}
#photography .photography-inner .preheading {
  z-index: 9999;
}
#photography .photography-inner .heading {
  text-align: center;
  position: relative;
  z-index: 9999;
}
#photography .photography-inner .heading h3 {
  color: #000000;
  font-size: 40px;
  line-height: 1.2;
  margin: 0px 0px;
  padding: 215px 0px 250px 0px;
}
@media (min-width: 992px) {
  #photography .photography-inner .heading h3 {
    font-size: 65px;
    padding: 250px 0px;
  }
}
@media (min-width: 1300px) {
  #photography .photography-inner .heading h3 {
    font-size: 85px;
    padding: 355px 0px;
  }
}
#photography img.floating-image {
  position: absolute;
}
#photography img.floating-image.floating-image-one {
  width: 290px;
  bottom: 355px;
  height: auto;
  left: 15px;
}
@media (min-width: 1300px) {
  #photography img.floating-image.floating-image-one {
    left: 30%;
    width: 490px;
    bottom: 475px;
  }
}
#photography img.floating-image.floating-image-two {
  bottom: 30px;
  left: 0px;
  width: 170px;
  height: auto;
}
@media (min-width: 1300px) {
  #photography img.floating-image.floating-image-two {
    width: 318px;
    left: 55px;
  }
}
#photography img.floating-image.floating-image-three {
  bottom: 0px;
  right: 0px;
  width: 230px;
  height: auto;
}
@media (min-width: 1300px) {
  #photography img.floating-image.floating-image-three {
    width: 428px;
  }
}

#photography-two .photography-two-inner {
  padding: 80px 0px 0px 0px;
}
#photography-two .photography-two-inner .body {
  width: 485px;
  max-width: 100%;
}
#photography-two .photography-two-inner .body p {
  font-size: 20px;
}
#photography-two .photography-two-inner .body p:last-of-type {
  margin-bottom: 0px;
}
@media (min-width: 992px) {
  #photography-two .photography-two-inner {
    padding: 85px 0px 0px 0px;
  }
}

#templates .templates-inner .templates-main {
  padding: 90px 0px 55px 0px;
}
#templates .templates-inner .templates-main .heading h3 {
  font-size: 40px;
  line-height: 1.2;
  margin: 0px 0px 30px 0px;
}
#templates .templates-inner .templates-main .heading h3 br {
  display: none;
}
@media (min-width: 992px) {
  #templates .templates-inner .templates-main .heading h3 br {
    display: block;
  }
}
@media (min-width: 992px) {
  #templates .templates-inner .templates-main .heading h3 {
    font-size: 50px;
  }
}
@media (min-width: 1300px) {
  #templates .templates-inner .templates-main .heading h3 {
    font-size: 60px;
    margin: 0px 0px 115px 0px;
  }
}
#templates .templates-inner .templates-main .buttons .button-wrap {
  clear: both;
  position: relative;
  display: inline-block;
}
#templates .templates-inner .templates-main .buttons .button-wrap:last-of-type {
  margin-top: 10px;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default {
  clear: both;
  color: #000000;
  display: flex;
  border-color: #000000;
  font-family: "PPNeueMachina-InktrapRegular";
  background-color: #FFFFFF;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default span {
  width: 235px;
  max-width: 100%;
  display: inline-block;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default svg {
  margin-left: 35px;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default svg circle {
  fill: #000000;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default svg line,
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default svg polyline {
  stroke: #FFFFFF;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default:hover {
  color: #FFFFFF;
  border-color: #000000;
  background-color: #000000;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default:hover svg circle {
  fill: #FFFFFF;
}
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default:hover svg line,
#templates .templates-inner .templates-main .buttons .button-wrap a.btn-default:hover svg polyline {
  stroke: #000000;
}
@media (min-width: 1300px) {
  #templates .templates-inner .templates-main {
    padding: 255px 0px 85px 0px;
  }
}
