/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img {
  border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
  display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden] {
  display: none;
}

:root {
  --DGrey: rgb(78, 80, 82);
  --oGrey: rgb(93, 96, 99);
  --LGrey: rgb(222, 224, 224);
  --text: #4d4d4d;
  --oRed: rgb(248, 0, 0);
  --oBlue: rgb(0, 117, 143);
  --DBlue: rgb(0, 59, 77);
  --LBlue: rgb(189, 230, 238);
  --oDGrey: rgb(68, 68, 68);
  --oSlate: rgb(138, 173, 191);
  --DSlate: rgb(50, 75, 92);
  --LSlate: rgb(202, 217, 222);
  --oOrange: rgb(242, 145, 17);
  --DOrange: rgb(138, 51, 29);
  --LOrange: rgb(255, 211, 158);
  --oBurgundy: rgb(148, 38, 69);
  --DBurgundy: rgb(89, 36, 57);
  --LBurgundy: rgb(235, 202, 211);
  --oGreen: rgb(58, 145, 63);
  --DGreen: rgb(0, 79, 53);
  --LGreen: rgb(210, 232, 197);
}

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

html {
  font-size: 100%;
}

body {
  padding-top: 60px;
  font-family: "Open Sans", sans-serif;
  color: #333;
  background-color: #fff;
}

@media (min-width: 360px) {

body {
    padding-top: 70px
}
  }

@media (min-width: 768px) {

body {
    padding-top: 80px
}
  }

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

a {
  color: #4d4d4d;
  color: var(--text);
  text-decoration: none;
}

p {
  font-size: 1rem;
  color: #4d4d4d;
  color: var(--text);
  line-height: 1.4;
}

p:first-child {
  margin-top: 0;
}

li {
  color: #4d4d4d;
  color: var(--text);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top:  0;
}

.btn {
  padding: .75rem 1.2rem;
  display: inline-block;
  background-color: rgb(50, 75, 92);
  background-color: var(--DSlate);
  color: #fff;
  text-decoration: none;
  font-size: 1rem;

}

.btn--mtop-medium {
    margin-top: 1.2rem;
  }

.btn--orange {
    background-color: rgb(242, 145, 17);
    background-color: var(--oOrange);
    opacity: .5;
  }

.btn--orange:hover {
      opacity: 1;
    }

.btn--large {
    padding: 1.1rem 1.9rem;
  }

@media (min-width: 530px) {

.btn--large {
      font-size: 1.3rem
  }
  }

.btn--blue {
    background-color: rgb(0, 117, 143);
    background-color: var(--oBlue);
    opacity: .5;
  }

.btn--blue:hover {
      opacity: 1;
    }

.btn--red {
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
    opacity: .5;
  }

.btn--red:hover {
      opacity: 1;
    }

.btn--dgreen {
    background-color: rgb(0, 79, 53);
    background-color: var(--DGreen);
    opacity: .5;
  }

.btn--dgreen:hover {
      opacity: 1;
    }

.btn--burgundy {
    background-color: rgb(148, 38, 69);
    background-color: var(--oBurgundy);
    opacity: .5;
  }

.btn--burgundy:hover {
      opacity: 1;
    }

.btn--center {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

.btn--right {
    float: right;
  }

.section01 .btn,
.section02 .btn,
.section03 .btn,
.section04 .btn,
.section05 .btn,
.section06 .btn,
footer .btn {
  color: #fff;
  text-decoration: none;
}

.wrapper {
  margin-left: auto;
  margin-right: auto;
  padding-left: 18px;
  padding-right: 18px;
  max-width: 980px;
  width: 100%;
}

.wrapper--nav-overlay {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }

.wrapper--medium {
    max-width: 768px;
  }

.wrapper .wrapper {
    padding-left: 0;
    padding-right: 0;
  }

.wrapper--bmargin {
    margin-bottom: 1rem;

  }

@media (min-width: 530px) {

.wrapper--bmargin {
      margin-bottom: 3.875rem

  }
  }

.page-section {
  padding: 1.2rem 0;
}

.page-section--blue {
    background-color: rgb(0, 59, 77);
    background-color: var(--DBlue);
    color: #fff;
  }

@media (min-width: 530px) {

.page-section {
    padding: 4.5rem 0
}
  }

.row {

  padding: 20px 0;

}

@media (min-width: 768px) {

.row {
    padding: 40px 0

}
  }

.row--pad-large {
    padding: 50px 0;
  }

@media (min-width: 768px) {

.row--pad-large {
      padding: 60px 0
  }
  }

.row--pad-giant {
    padding: 60px 0;
  }

@media (min-width: 768px) {

.row--pad-giant {
      padding: 100px 0
  }
  }

.row--pad-hugh {
    padding: 80px 0;
  }

@media (min-width: 768px) {

.row--pad-hugh {
      padding: 150px 0
  }
  }

.row--pad-gigantic {
    padding: 60px 0;
  }

@media (min-width: 768px) {

.row--pad-gigantic {
      padding: 180px 0
  }
  }

.row--pad-top-massive {

    padding-top: 150px;
  }

@media (min-width: 768px) {

.row--pad-top-massive {
      padding-top: 450px
  }
  }

.row--no-pad-top {
    padding-top: 0;
  }

.row--no-pad-bottom {
    padding-bottom: 0;
  }

.row--orange-tint {
    background-color: transparent;
  }

@media (min-width: 768px) {

.row--orange-tint {
      background-color: rgba(242, 145, 17, .4)
  }
  }

.row--bgd-p6-sec1 {
    background: transparent url(../assets/page6-top.jpg) no-repeat 0 50%;
    background-size: cover;
  }

.row--bgd-p6-sec3 {
    background: transparent url(../assets/page6-bottom.jpg) no-repeat 0 50%;
    background-size: cover;
  }

.row--bgd-p4-sec1 {
    background: transparent url(../assets/page4_top_new.jpg) no-repeat 0 0;
    background-size: cover;
  }

@media (min-width: 768px) {

.row--bgd-p4-sec1 {
      background-position: 88% 0
  }
  }

.row::after {
    content: "";
    clear: both;
    display: table;
  }

.row--btint {
    background-color: rgba(0, 117, 143, .4);
  }

.row--gutters {
    margin-right: -65px;
  }

.row--gutters > div {
    padding-right: 65px;
  }

.row__bmargin-until-medium {
    margin-bottom: 1rem;
  }

@media (min-width: 768px) {
    .row__medium-4 {
      float: left;
      width: 33.33%;
    }

    .row__medium-4--larger {
      width: 37%;
    }

    .row__medium-8 {
      float: left;
      width: 66.66%;
    }

    .row__medium-8--smaller {
      width: 63%;
    }

    .row__bmargin-until-medium {
      margin-bottom: 0;
    }
  }

.generic-content-container p {
    margin: 1.8rem 0;
    line-height: 1.65;
  }

@media (min-width: 530px) {

.generic-content-container p {
      font-size: 1.125rem
  }
  }

.generic-content-container p a {
    font-weight: 700;
  }

.sticky-wrap {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.oc-header-wrap {
  position: relative;
  background-color: #fff;
  z-index: 5;
  top: 0;
  width: 100%;
  box-shadow: 0 0 3px 3px rgba(0, 0, 0, 0.2);
}

.oc-header {
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
  height: 60px;
}

@media (min-width: 360px) {

.oc-header {
    height: 70px
}
  }

@media (min-width: 768px) {

.oc-header {
    height: 80px
}
  }

.oc-header__brand {
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
    width: auto;
    //display: flex;
    height: 60px;
    float: left;
    position: relative;
  }

@media (min-width: 360px) {

.oc-header__brand {
      width: 137px;
      height: 70px
  }
  }

@media (min-width: 768px) {

.oc-header__brand {
      width: auto;
      height: 80px
  }
  }

.oc-header__brand img {
    height: 100%;
    width: auto;
  }

.oc-header__strapline {
    padding-right: 18px;
    width: calc(100% - 117px);
    float: right;
    text-align: right;
    font-weight: 300;
    font-size: 1rem;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: rgb(50, 75, 92);
    color: var(--DSlate);
    line-height: 1;
  }

.oc-header__strapline strong {
      font-weight: 700;
    }

.oc-header__strapline span {
      font-weight: 700;
      color: rgb(248, 0, 0);
      color: var(--oRed);
    }

@media (min-width: 360px) {

.oc-header__strapline {
      width: calc(100% - 137px)
  }
  }

@media (min-width: 768px) {

.oc-header__strapline {
      width: calc(100% - 180px);
      font-size: 1.25rem
  }
  }

.oc-header__nav {
    float: right;
    width: 40%;
    height: 100%;
    position: relative;
  }

@media (min-width: 768px) {

.oc-header__nav {
      width: auto;
      height: auto
  }
  }

.oc-header__nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    top: 100%;
    right: 0;
    width: 280px;
    background-color: #21272c;

  }

@media (min-width: 768px) {

.oc-header__nav ul {
      background: transparent;
      position: static;
      width: auto

  }
  }

@media (min-width: 768px) {

.oc-header__nav li {
      display: inline-block
  }
  }

.oc-header__nav a {
    padding: .6rem 1rem;
    display: block;
    color: rgba(255, 255, 255, .7);
    border-top: 1px solid #333c44;
    font-weight: 500;
    text-align: right;
  }

@media (min-width: 768px) {

.oc-header__nav a {
      height: auto;
      line-height: normal;
      background: transparent;
      padding: .6rem 1rem;
      border: 0 none;
      color: #4d4d4d;
      color: var(--text);
      text-align: left;
      font-weight: 600
  }
  }

.no-touch .oc-header__nav a:hover {
    color: rgba(255, 255, 255, 1);
  }

@media (min-width: 768px) {

.no-touch .oc-header__nav a:hover {
      color: #4d4d4d;
      color: var(--text)
  }
  }

@media (min-width: 768px) {
  }

.oc-header__trigger {
    padding: 2px 0 0;
    margin: 0;
    line-height: 0;
    width: 100%;
    max-width: 110px;
    float: right;
    position: relative;
    z-index: 9998;
    cursor: pointer;
  }

@media (min-width: 768px) {

.oc-header__trigger {
      display: none
  }
  }

.oc-header__trigger span {
      width: 100%;
      display: inline-block;
      padding: 0 16px 0 0;
      font-size: 1.2rem;
      line-height: 2.2rem;
      color: #4d4d4d;
      color: var(--text);
    }

.main-nav {
  text-align: right;
}

.main-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: auto;
    display: inline-block;
    font-size: 0;
    line-height: 0;
  }

.main-nav li {
    margin-left: 4px;
    display: inline-block;
    line-height: 0;
  }

.main-nav li:first-child {
    margin-left: 0;
  }

.main-nav li a {
    display: inline-block;
    height: 30px;
    width: 30px;
    background-color: #333;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    color: #fff;
    text-align: center;
    line-height: 30px;
    overflow: hidden;
    font-size: 1.1rem;
    text-decoration: none;
  }

.main-nav li a:hover {
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
  }

.main-nav li:first-child a {
    position: relative;
    text-indent: 100%;
  }

.main-nav a.highlight {
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
  }

.main-nav li a img {
    max-width: 60%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }

footer {
  padding-bottom: 60px;

  background-color: rgb(78, 80, 82);

  background-color: var(--DGrey);
  color: #fff;
}

footer p {
    margin: 1rem 0;
    color: #fff;
    clear: both;
  }

.section01-home {

  background: url(../assets/home-top.jpg) no-repeat 70% 0;
  background-size: cover;


}

.section01-home h1 {
    font-size: 2rem;
    color: #fff;
  }

@media (min-width: 768px) {

.section01-home h1 {
      font-size: 2.5rem
  }
  }

.section01-home p {
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section01-home p {
      font-size: 1.2rem
  }
  }

.section01-home__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section01-home__left {
    width: 100%;
    font-size: 1.2rem;
  }

@media (min-width: 768px) {

.section01-home__left {
      width: 48%
  }
  }

.section01-home__right {
    margin-top: 1rem;
    width: 100%;
  }

@media (min-width: 768px) {

.section01-home__right {
      margin-top: 0;
      width: 48%
  }
  }

.section02-home {
  background-color: rgb(202, 217, 222);
  background-color: var(--LSlate);
}

.section02-home img  {
    display: block;
  }

.section02-home__panel{
    padding: 0;
    background-color: rgb(202, 217, 222);
    background-color: var(--LSlate);
  }

.section02-home__panel p {
      font-size: 1rem;
      margin: 1rem 0;
    }

@media (min-width: 768px) {

.section02-home__panel p {
        font-size: 1.2rem
    }
  }

.section02-home__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;

  }

.section02-home__left {
    margin-bottom: 1rem;
    width: 100%;
  }

@media (min-width: 768px) {

.section02-home__left {
      margin-bottom: 0;
      width: 60%
  }
  }

.section02-home__right {
    text-align: center;
    width: 100%;
  }

@media (min-width: 768px) {

.section02-home__right {
      width: 38%;
      text-align: right
  }
  }

.section03-home {

  background-color: #fff;

}

.section03-home h2 {
    color: rgb(248, 0, 0);
    color: var(--oRed);
    font-size: 1.8rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section03-home h2 {
      font-size: 2.3rem
  }
  }

.section03-home h3 {
    text-align: left;
    color: rgb(248, 0, 0);
    color: var(--oRed);
    font-size: 1.3rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section03-home h3 {
      font-size: 1.8rem
  }
  }

.section03-home p {
    font-size: 1rem;
  }

@media (min-width: 768px) {

.section03-home p {
      font-size: 1.2rem
  }
  }

.section03-home__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

.section03-home__wrap div:first-child {
      margin-bottom: 1.5rem;
    }

@media (min-width: 768px) {
      .section03-home__wrap div:first-child {
        margin-bottom: 0;
      }
  }

.section03-home__card {
    padding: 20px;
    min-height: 300px;
    background-color: #fff;
    width: 90%;
    text-align: center;
  }

.section03-home__card span {
      color: rgb(248, 0, 0);
      color: var(--oRed);
      font-weight: 700;
    }

.section03-home__card img {
      max-width: 220px;
    }

@media (min-width: 768px) {

.section03-home__card img {
        max-width: 260px
    }
  }

@media (min-width: 768px) {

.section03-home__card {
      width: 40%
  }
  }

.section03-home__card p {
      font-size: 1.2rem;
      padding: 0 20px;
    }

@media (min-width: 768px) {

.section03-home__card p {
        font-size: 1.5rem;
        padding: 0 25px
    }
  }

.section03-home__text-section.extra-spacing {
      margin-top: 40px;
    }

.section03-home__bar-graph-holder {
    margin-top: 40px;
  }

.section03-home__bar-graph-holder p {
      margin: 1rem 0;
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section03-home__bar-graph-holder p {
        font-size: 1.2rem
    }
  }

.section03-home__bar-graph-holder p span {
        font-weight: 700;
        color: rgb(248, 0, 0);
        color: var(--oRed);
      }

.section04-home {
  background-color: #fff;
  text-align: center;

}

.section04-home h3 {
    text-align: left;
    color: rgb(248, 0, 0);
    color: var(--oRed);
    font-size: 1.3rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section04-home h3 {
      font-size: 1.8rem
  }
  }

.section04-home__info-block {
    margin: 0 0 30px;
    width: 100%;
    text-align: center;
    position: relative;
  }

.section04-home__info-block P {
      margin: 1rem auto;
      width: 70%;
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section04-home__info-block P {
        width: 100%;
        font-size: 1.2rem
    }
  }

.section04-home__info-block span {
      color: rgb(248, 0, 0);
      color: var(--oRed);
      font-weight: 700;
    }

.section04-home__info-block .abacus-text {
      margin: 1rem 0;
      position: static;
      z-index: 10;
      top: 30px;
      text-align: center;
      line-height: 1.5;
      width: 100%;
    }

@media (min-width: 530px) {

.section04-home__info-block .abacus-text {
        position: absolute;
        z-index: 10;
        text-align: left;
        width: 70%
    }
  }

@media (min-width: 768px) {

.section04-home__info-block .abacus-text {
        margin: 0
    }
  }

.section04-home__info-block .abacus-text span {
        display: block;
      }

.section04-home__info-block .abacus-text--left39 {
        top: calc(39% - 28px);
        left: calc(39% + 215px);
      }

.section04-home__info-block .abacus-text--left18 {
        top: calc(18% - 28px);
        left: calc(18% + 215px);
      }

.section04-home__info-block .abacus-text--left37 {
        top: calc(37% - 28px);
        left: calc(37% + 215px);
      }

.section04-home__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

.section04-home .people-with-pc {
    order: 1;
    width: 90%;
    min-height: 200px;
  }

@media (min-width: 360px) {

.section04-home .people-with-pc {
      width: 80%
  }
  }

@media (min-width: 530px) {

.section04-home .people-with-pc {
      margin-bottom: 1rem
  }
  }

@media (min-width: 768px) {

.section04-home .people-with-pc {
      margin-bottom: 0;
      order: 2;
      width: 40%
  }
  }

.section04-home .pc-with-people {
    order: 2;
    margin-right: 0;
    width: 90%;
    min-height: 180px;
  }

@media (min-width: 768px) {

.section04-home .pc-with-people {
      order: 1;
      width: 30%;
      margin-right: 0
  }
  }

.section05-home {

  background: transparent url(../assets/home-bottom.jpg) no-repeat 50% 0;
  background-size: cover;

}

.section05-home__block {
    background-color: transparent;
    overflow: hidden;
    position: relative;
  }

.section05-home__block--sec1 p {
        margin: 0;
        font-size: 1rem;
        padding: 0 20px;
        color: #fff;
        line-height: 1.5;
      }

@media (min-width: 768px) {

.section05-home__block--sec1 p {
          font-size: 1.2rem;
          margin-bottom: 1rem;
          padding: 0 42% 0 22%
      }
  }

.section05-home__block--sec2 ul {
        margin: 0;
        padding: 0 20px 0 40px;
      }

@media (min-width: 768px) {

.section05-home__block--sec2 ul {
          margin: 1rem;
          padding: 0 18% 0 24%
      }
  }

.section05-home__block--sec2 li {
        font-size: 1rem;
        color: #fff;
        line-height: 1.5;
      }

@media (min-width: 768px) {

.section05-home__block--sec2 li {
          font-size: 1.2rem
      }
  }

.section05-home__block--sec3 {

    }

.section05-home ul {
    margin: 0;
  }

@media (min-width: 768px) {

.section05-home ul {
      margin: 1rem 0
  }
  }

.section05-home li {
    margin-bottom: 8px;
  }

.section05-home__wrapper {
    margin: 0 auto;
    padding: 50px 0;
    width: 100%;
    max-width: 980px;
    position: relative;
    z-index: 5;

  }

.section06-home {

  background-color: rgb(202, 217, 222);

  background-color: var(--LSlate);
}

.section06-home__cover {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    background-color: #fff;
    width: 90%;
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-perspective: 500px;
            perspective: 500px;
    z-index: 3;

  }

.section06-home__cover::after {
    content: "";
    clear: both;
    display: table;
  }

@media (min-width: 360px) {

.section06-home__cover {
      width: 80%

  }
  }

@media (min-width: 530px) {

.section06-home__cover {
      width: 50%

  }
  }

@media (min-width: 768px) {

.section06-home__cover {
      width: 46%

  }
  }

.section06-home__cover h3 {
      margin-bottom: .5rem;
      font-size: 2.25rem;
      font-weight: 700;
      color: rgb(50, 75, 92);
      color: var(--DSlate);
    }

.section06-home__cover p {
      margin-top: .7rem;
      font-size: 1.625rem;
      line-height: 1.2;
      font-weight: 400;
    }

.section01-page1 {

  background: transparent url(../assets/page1_top_new.jpg) no-repeat 0 0;
  background-size: cover;

}

.section01-page1 h1 {
    margin: 0;
    font-size: 2rem;
    color: #fff;
    text-align: left;
    width: 80%;
  }

@media (min-width: 768px) {

.section01-page1 h1 {
      font-size: 2.5rem
  }
  }

.section01-page1__wrap {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }

.section01-page1__wrap img {
      max-width: 70%;
    }

.section01-page1__wrap > div:nth-child(2) {
      padding: 18px;
      font-size: 1.4rem;
      line-height: 1.4;
    }

@media (min-width: 768px) {
      .section01-page1__wrap img {
        max-width: 100%;
      }
  }

.section01-page1 h3 {
    margin: 0;
    font-weight: 400;
    font-size: 1.3rem;
    line-height: 1.6;
    color: #fff;
  }

@media (min-width: 768px) {

.section01-page1 h3 {
      font-size: 1.8rem
  }
  }

.section01-page1__card {
    margin: 0 auto;
    padding: 2rem 0;
    width: 100%;
    color: #fff;
  }

@media (min-width: 768px) {

.section01-page1__card {
      //width: 40%;
      padding: 4rem 0
  }
  }

.section01-page1__card p {
      color: #fff;
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section01-page1__card p {
        font-size: 1.2rem
    }
  }

.section02-page1 {

  text-align: center;

  background-color: rgb(68, 68, 68);

  background-color: var(--oDGrey);
}

@media (min-width: 768px) {

.section02-page1 {
    text-align: left
}
  }

.section02-page1__panel {
    padding: 0;
    background-color: transparent;
    text-align: center;
  }

@media (min-width: 768px) {

.section02-page1__panel {
      text-align: right
  }
  }

.section02-page1__panel p {
      color: #fff;
      font-size: 1rem;
      line-height: 1.5;
      text-align: left;
    }

@media (min-width: 768px) {

.section02-page1__panel p {
        font-size: 1.2rem
    }
  }

.section02-page1__panel p:last-of-type {
      margin-bottom: 0;
    }

.section02-page1__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
  }

.section02-page1__left {
    width: 100%;
    margin-bottom: 1rem;
  }

@media (min-width: 768px) {

.section02-page1__left {
      margin-bottom: 0;
      width: 34%
  }
  }

.section02-page1__left img {
      margin: 0 auto;
      max-width: 60%;
      display: block;
    }

@media (min-width: 768px) {

.section02-page1__left img {
        max-width: 250px
    }
  }

.section02-page1__right {
    width: 100%;
  }

@media (min-width: 768px) {

.section02-page1__right {
      width: 62%
  }
  }

.section03-page1 {

  background-color: rgb(202, 217, 222);

  background-color: var(--LSlate);
}

.section03-page1__panel {
    padding: 0;
    background: transparent url(../assets/page1-slider.jpg) no-repeat 0 45%;
    background-size: cover;
    overflow: hidden;
    position: relative;
  }

.section03-page1__panel img {
      height: 100%;
    }

.section03-page1__panel p {
      margin: 0;
      padding: 1.4rem 1rem;
      width: 100%;
      font-size: 1rem;
      color: #fff;
      position: relative;
      z-index: 9;
    }

@media (min-width: 768px) {

.section03-page1__panel p {
        margin: 1rem 0 1rem;
        font-size: 1.2rem;
        padding: 0 1rem 0 3rem;
        width: 40%
    }
  }

.section03-page1__panel span {
      font-size: 1.3rem;
      display: block;
      color: #fff;
      font-weight: 700;
    }

@media (min-width: 768px) {

.section03-page1__panel span {
        font-size: 1.8rem
    }
  }

.section03-page1__slant {
    position: absolute;
    top: 0;
    z-index: 2;
  }

.section03-page1__slant--left1 {
      left: 0;
      z-index: 4;
    }

.section03-page1__slant--left2 {
      left:-8%;
      z-index: 6;
    }

.section03-page1__wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
  }

.section03-page1__left {
    width: 100%;
  }

@media (min-width: 768px) {

.section03-page1__left {
      width: 50%
  }
  }

.section03-page1__right {
    width: 100%;
    text-align: right;
  }

@media (min-width: 768px) {

.section03-page1__right {
      width: 50%
  }
  }

.section04-page1 {

  background: transparent url(../assets/page1_bottom_new.jpg) no-repeat 0 50%;
  background-size: cover;

  text-align: center;
}

@media (min-width: 768px) {

.section04-page1 {
    text-align: left
}
  }

.section04-page1 img {
    margin: 0 auto;
    display: block;
  }

.section04-page1__wrap {
    display: flex;
    flex-wrap: wrap-reverse;
    justify-content: center;
  }

@media (min-width: 768px) {

.section04-page1__wrap {
      flex-wrap: wrap;
      justify-content: space-between
  }
  }

.section04-page1__left {
    width: 100%;
    text-align: left;
  }

.section04-page1__left p {
      font-size: 1rem;
      color: #fff;
      margin-bottom: 0;
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section04-page1__left p {
        width: 60%;
        font-size: 1.2rem
    }
  }

.section04-page1__left img {
      max-width: 45%;
    }

@media (min-width: 768px) {

.section04-page1__left img {
        max-width: 110px
    }
  }

@media (min-width: 768px) {

.section04-page1__left {
      font-size: 1.2rem
  }
  }

.section04-page1__right {
    margin-bottom: 1rem;
    width: 50%;
  }

@media (min-width: 768px) {

.section04-page1__right {
      width: 28%
  }
  }

@media (min-width: 768px) {

.section04-page1__right img {
        max-width: 120px
    }
  }

@media (min-width: 768px) {

.section04-page1__right {
      margin-bottom: 0
  }
  }

.section04-page1--wrap-special div:nth-child(1) {
      width: 100%;
    }

@media (min-width: 768px) {

.section04-page1--wrap-special div:nth-child(1) {
        width: 33%
    }
  }

.section04-page1--wrap-special div:nth-child(2) {
      width: 100%;
    }

@media (min-width: 768px) {

.section04-page1--wrap-special div:nth-child(2) {
        width: 66%
    }
  }

.section04-page1 .btn {
    margin-top: 1rem;
  }

.section01-page2 {

  background: transparent url(../assets/page2-top.jpg) no-repeat 50% 0;
  background-size: cover;

}

.section01-page2 h1 {
    color: #fff;
  }

@media (min-width: 768px) {

.section01-page2 h1 {
      font-size: 2.5rem;
      width: 70%
  }
  }

.section01-page2 p {
    margin-bottom: 1.2rem;
    font-size: 1rem;
    width: 100%;
    color: #fff;
  }

@media (min-width: 768px) {

.section01-page2 p {
      margin-bottom: 1rem;
      width: 40%;
      font-size: 1.2rem;
      line-height: 1.5
  }
  }

.section02-page2 {

  background-color: rgb(0, 79, 53);

  background-color: var(--DGreen);
}

.section02-page2 p {
    font-size: 1rem;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section02-page2 p {
      font-size: 1.2rem
  }
  }

.section02-page2__panel {
    padding: 20px;
    background-color: #fff;
  }

.section02-page2__panel p:last-of-type {
      margin-bottom: 0;
    }

.section03-page2 {

  background-color: #fff;

}

.section03-page2 h2 {
    margin-bottom: 0;
    color: rgb(0, 79, 53);
    color: var(--DGreen);
    font-size: 1.8rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section03-page2 h2 {
      font-size: 2.3rem
  }
  }

.section03-page2 p {
    text-align: center;
  }

.section03-page2__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }

.section03-page2__card {
    padding: 1rem;
    width: 100%;
  }

@media (min-width: 768px) {

.section03-page2__card {
      width: 36%
  }
  }

.section03-page2__card p {
      margin-top: 0;
      margin-bottom: 0;
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section03-page2__card p {
        margin-top: 0;
        margin-bottom: 1rem;
        font-size: 1.2rem
    }
  }

.section03-page2__card span {
      font-weight: 700;
      display: block;
      color: rgb(0, 79, 53);
      color: var(--DGreen);
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section03-page2__card span {
        font-size: 1.2rem
    }
  }

.section04-page2 p {
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section04-page2 p {
      font-size: 1.2rem;
      width: 60%
  }
  }

.section04-page2 p:last-of-type {
    margin-bottom: 0;
  }

.section05-page2 {

  background-color: rgba(0, 79, 53, .7);

}

.section05-page2__panel p {
      font-size: 1rem;
      line-height: 1.5;
      color: #fff;
    }

@media (min-width: 768px) {

.section05-page2__panel p {
        font-size: 1.2rem;
        width: 60%
    }
  }

.section05-page2__panel p:last-of-type {
      margin-bottom: 0;
    }

.section01-page3 {

  background: transparent url(../assets/page3-top.jpg) no-repeat 0 0;
  background-size: cover;

}

.section01-page3 h1 {
    color: #fff;
    font-size: 2rem;
  }

@media (min-width: 768px) {

.section01-page3 h1 {
      font-size: 2.5rem;
      width: 70%
  }
  }

.section01-page3 p {
    font-size: 1rem;
    width: 100%;
    color: #fff;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section01-page3 p {
      width: 60%;
      font-size: 1.2rem
  }
  }

.section02-page3 {

  background-color: #fff;
  
}

.section02-page3 p {
    line-height: 1.5;
    font-size: 1rem;
  }

@media (min-width: 768px) {

.section02-page3 p {
      font-size: 1.2rem
  }
  }

.section02-page3 p:last-of-type {
    margin-bottom: 0;
  }

.section03-page3 {

  background: transparent url(../assets/page3-middle.jpg) no-repeat 50%;
  background-size: cover;
  
}

.section03-page3 h2 {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section03-page3 h2 {
      margin: 0 0 1.3rem;
      font-size: 2.3rem
  }
  }

.section03-page3 p {
    color: #fff;
    font-size: 1rem;
  }

@media (min-width: 768px) {

.section03-page3 p {
      font-size: 1.2rem
  }
  }

.section03-page3__wrap {
    padding-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

@media (min-width: 768px) {

.section03-page3__wrap {
      padding-top: 20px;
      width: 60%
  }
  }

.section03-page3__card {
    margin-bottom: 20px;
    width: 100%;
    background-color: rgba(255, 255, 255, .8);
    padding: 50px 20px 20px;
    position: relative;

  }

@media (min-width: 768px) {

.section03-page3__card {
      width: 48%;
      padding: 70px 20px 20px

  }
  }

.section03-page3__card p {
      margin-bottom: 0;
      font-size: 1rem;
      color: #4d4d4d;
      color: var(--text);
      font-weight: 400;
    }

@media (min-width: 768px) {

.section03-page3__card p {
        font-size: 1.2rem
    }
  }

.section03-page3__card:before {
    content: "";
    position: absolute;
    top: 5px;
    left: 25px;
    z-index: 2;
    color: rgba(0, 117, 143, .9);
    font-size: 2.5rem;
    font-weight: 400;
  }

@media (min-width: 768px) {

.section03-page3__card:before {
      font-size: 3rem
  }
  }

.section03-page3__card--no1:before {
    content: "1.";
  }

.section03-page3__card--no2:before {
    content: "2.";
  }

.section03-page3__card--no3:before {
    content: "3.";
  }

.section03-page3__card--no4:before {
    content: "4.";
  }

.section03-page3__card--no5:before {
    content: "5.";
  }

.section04-page3 {

  background-color: rgb(0, 117, 143);

  background-color: var(--oBlue);

}

.section04-page3 h2 {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section04-page3 h2 {
      margin: 0 0 1.3rem;
      font-size: 2.3rem
  }
  }

.section04-page3 p {
    color: #fff;
    text-align: center;
  }

.section04-page3__wrap {

    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

  }

.section04-page3__card {
    margin: 25px 10px;
    background-color: rgb(189, 230, 238);
    background-color: var(--LBlue);
    padding: 35px 20px 22px;
    border-radius: 30px;
    width: 100%;
    position: relative;
    z-index: 2;

  }

@media (min-width: 768px) {

.section04-page3__card {
      margin: 25px;
      width: 38%;
      padding: 22px 50px

  }
  }

.section04-page3__card p {
      margin-bottom:  0;
      font-size: 1rem;
      color: rgb(0, 117, 143);
      color: var(--oBlue);
    }

@media (min-width: 768px) {

.section04-page3__card p {
        font-size: 1.2rem
    }
  }

.section04-page3__card--style1:before {
      content: " ";
      position: absolute;
      left: 36px;
      bottom: -38px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 40px 40px 0 0;
      border-color: rgb(189, 230, 238) transparent transparent transparent;
      border-color: var(--LBlue) transparent transparent transparent;
      z-index: 1;
    }

.section04-page3__card--style2:before {
      content: " ";
      position: absolute;
      right: 36px;
      bottom: -38px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 40px 40px 0;
      border-color: transparent rgb(189, 230, 238) transparent transparent;
      border-color: transparent var(--LBlue) transparent transparent;
    }

.section01-page4 h1 {
    font-size: 2rem;
    color: #fff;
  }

@media (min-width: 768px) {

.section01-page4 h1 {
      font-size: 2.5rem;
      width: 70%
  }
  }

.section01-page4 .at-medium-mtop {
    margin-top: 0;
  }

@media (min-width: 768px) {

    .section01-page4 .at-medium-mtop {
      margin-top: 0;
    }
  }

.section01-page4 p {
    font-size: 1rem;
    color: #fff;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section01-page4 p {
      font-size: 1.2rem
  }
  }

.section01-page4__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section01-page4__left {
    width: 100%;
  }

@media (min-width: 768px) {

.section01-page4__left {
      width: 75%
  }
  }

.section01-page4__right {
    width: 100%;
    text-align: center;

  }

.section01-page4__right img:nth-child(2) {
      margin-left: -8px;
    }

.section01-page4__right img:nth-child(3) {
      margin-right: 5px;
    }

@media (min-width: 768px) {
      .section01-page4__right img:nth-child(2) {
        margin: 1rem auto 0;
      }

      .section01-page4__right img:nth-child(3) {
        margin: 1rem auto 0;
      }
  }

.section01-page4__right img {
      max-width: 90px;
      display: inline;
      margin: 1rem auto 0;
    }

@media (min-width: 360px) {

.section01-page4__right img {
        max-width: 120px
    }
  }

@media (min-width: 768px) {

.section01-page4__right img {
        max-width: 130px;
        display: block
    }
  }

@media (min-width: 768px) {

.section01-page4__right {
      width: 20%

  }
  }

.section02-page4 {
  background-color: rgb(68, 68, 68);
  background-color: var(--oDGrey);

}

.section02-page4__panel {
    padding: 20px;
    background-color: rgb(202, 217, 222);
    background-color: var(--LSlate);
  }

.section02-page4__panel span {
      font-weight: 700;
      color: rgb(242, 145, 17);
      color: var(--oOrange);
    }

.section02-page4__panel p {
      font-size: 1rem;
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section02-page4__panel p {
        font-size: 1.2rem
    }
  }

.section02-page4__panel p:last-of-type {
      margin-bottom: 0;
    }

.section02-page4__panel .btn {
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }

.section02-page4__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
  }

.section02-page4__wrap div:first-child {
      margin-bottom: 1.5rem;
    }

@media (min-width: 768px) {
      .section02-page4__wrap div:first-child {
        margin-bottom: 0;
      }
  }

.section02-page4__card {
    padding: 20px;
    min-height: 300px;
    background-color: #fff;
    width: 100%;
    text-align: center;
  }

.section02-page4__card img {
      max-width: 90%;
    }

@media (min-width: 360px) {

.section02-page4__card {
      width: 90%
  }
  }

@media (min-width: 530px) {

.section02-page4__card {
      width: 70%
  }
  }

@media (min-width: 768px) {

.section02-page4__card {
      width: 40%
  }
  }

.section02-page4__card p {
      font-size: 1.35rem;
      padding: 0 25px;
    }

.section02-page4__card p span  {
        font-size: 1.6rem;
        display: block;
      }

.section02-page4--mb-small {
    margin-bottom: 20px;
  }

.section03-page4 {

  background-color: #fff;
}

.section03-page4__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section03-page4__left {
    width: 100%;
  }

@media (min-width: 768px) {

.section03-page4__left {
      width: 48%
  }
  }

.section03-page4__card .mask__holder {
      margin-top: -30px;
      margin-left: auto;
      margin-right: auto;
      width: 70%;
    }

.section03-page4__card p {
      font-size: 1rem;
      line-height: 1.5;
      text-align: center;
    }

@media (min-width: 768px) {

.section03-page4__card p {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 0;
        font-size: 1.2rem;
        width: 80%
    }
  }

.section03-page4__card span {
      font-weight: 700;
      color: rgb(242, 145, 17);
      color: var(--oOrange);
    }

.section03-page4__right {
    width: 100%;
    margin-bottom: 0;
  }

@media (min-width: 768px) {

.section03-page4__right {
      margin-bottom: 1rem
  }
  }

.section03-page4__right P {
      margin-top: 1rem;
      font-size: 1rem;
      text-align: center;
    }

@media (min-width: 768px) {

.section03-page4__right P {
        margin-top: 0;
        font-size: 1.2rem;
        text-align: left
    }
  }

.section03-page4__right P span  {
        display: block;
        font-weight: 700;
        color: rgb(242, 145, 17);
        color: var(--oOrange);
      }

@media (min-width: 768px) {

.section03-page4__right P span  {
          display: inline
      }
  }

@media (min-width: 768px) {

.section03-page4__right {
      margin-bottom: 0;
      width: 48%
  }
  }

@media (min-width: 768px) {
    .section03-page4 .at-medium-reverse {
      flex-wrap: wrap;
    }
  }

.section03-page4 .stacks__title {
    margin: 0 auto 10px;
    width: 70%;
    text-align: center;
    font-size: 1rem;
  }

@media (min-width: 768px) {

.section03-page4 .stacks__title {
      margin: 30px auto 10px;
      font-size: 1.2rem
  }
  }

.section03-page4 .stacks__title span {
      font-weight: 700;
      color: rgb(242, 145, 17);
      color: var(--oOrange);
    }

.section04-page4 {

  background: transparent url(../assets/page4_bottom_new.jpg) no-repeat 50%;
  background-size: cover;

  text-align: center;

}

@media (min-width: 768px) {

.section04-page4 {
    text-align: left

}
  }

.section04-page4__panel p {
      color: #fff;
      font-size: 1rem;
      line-height: 1.5;
      font-weight: 400;
    }

@media (min-width: 768px) {

.section04-page4__panel p {
        font-size: 1.2rem
    }
  }

.section04-page4__panel p:last-of-type {
      margin-bottom: 0;
    }

.section01-page5 {

  background: transparent url(../assets/page5-top.jpg) no-repeat 50% 0;
  background-size: cover;

}

.section01-page5 h1 {
    color: #fff;
    font-size: 2rem;
  }

@media (min-width: 768px) {

.section01-page5 h1 {
      font-size: 2.5rem;
      width: 70%
  }
  }

.section01-page5 p {
    width: 100%;
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section01-page5 p {
      width: 50%;
      font-size: 1.2rem
  }
  }

.section02-page5 {

  background-color: rgb(202, 217, 222);

  background-color: var(--LSlate);

}

.section02-page5__panel {
    padding: 20px;
    background-color: #fff;
  }

.section02-page5__panel p {
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section02-page5__panel p {
        font-size: 1.2rem
    }
  }

.section02-page5__panel p:last-of-type {
      margin-bottom: 0;
    }

.section03-page5 {

  background-color: #fff;

}

.section03-page5 h2 {
    color: rgb(0, 117, 143);
    color: var(--oBlue);
    font-size: 1.8rem;
    font-weight: 700;
    //text-align: center;
  }

@media (min-width: 768px) {

.section03-page5 h2 {
      margin: 0 0 1.3rem;
      font-size: 2.3rem
  }
  }

.section03-page5 p {
    line-height: 1.5;
  }

@media (min-width: 768px) {

.section03-page5 p {
      font-size: 1.2rem
  }
  }

.section03-page5__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section03-page5__card {
    padding: 0 2rem;
    width: 100%;
  }

@media (min-width: 768px) {

.section03-page5__card {
      padding: 1rem;
      width: 32%
  }
  }

.section03-page5__card p {
      margin-bottom: 0;
      text-align: center;
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section03-page5__card p {
        font-size: 1.2rem
    }
  }

.section03-page5__card span {
      font-weight: 700;
      display: block;
      color: rgb(0, 117, 143);
      color: var(--oBlue);
    }

.section03-page5 #panel12 {
    margin-top: 0;
  }

@media (min-width: 768px) {

.section03-page5 #panel12 {
      margin-top: 1rem
  }
  }

.section04-page5 {

  background: transparent url(../assets/page5_bottom_new.jpg) no-repeat 50%;
  background-size: cover;

}

.section04-page5 h2 {
    margin: 0;
    color: #fff;
    line-height: 1.3;
    //text-align: center;
    font-size: 1.8rem;
    font-weight: 600;
  }

@media (min-width: 768px) {

.section04-page5 h2 {
      font-size: 2.3rem
  }
  }

.section05-page5 {

  background-color: rgb(0, 117, 143);

  background-color: var(--oBlue);
}

.section05-page5__panel {
    padding: 20px;
    background-color: #fff;
  }

.section05-page5__panel p {
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section05-page5__panel p {
        font-size: 1.2rem
    }
  }

.section05-page5__panel p:last-of-type {
      margin-bottom: 0;
    }

.section01-page6 h1 {
    color: #fff;
    font-size: 2rem;
  }

@media (min-width: 768px) {

.section01-page6 h1 {
      font-size: 2.5rem
  }
  }

.section01-page6__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section01-page6__wrap--right {
      justify-content: flex-start;

    }

.section01-page6__wrap--right p {
        line-height: 1.5;
      }

@media (min-width: 768px) {

.section01-page6__wrap--right p {
          font-size: 1.2rem
      }
  }

.section01-page6__left {
    width: 100%;
    position: relative;
    z-index: 10;

  }

@media (min-width: 768px) {

.section01-page6__left {
      float: right

  }
  }

.section01-page6__left p {
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section01-page6__left p {
        font-size: 1.2rem
    }
  }

.section01-page6__left p:last-of-type {
      margin-bottom: 0;
    }

@media (min-width: 768px) {

.section01-page6__left--narrow {
        width: 50%
    }
  }

.section01-page6__right {
    width: 100%;
    text-align: center;
  }

.section01-page6__right .duo {
      max-width: 70%;
    }

@media (min-width: 768px) {

.section01-page6__right {
      width: 28%
  }

      .section01-page6__right .duo {
        max-width: 100%;
      }
  }

.section01-page6__panel {
    margin-top: 0;
    padding: 20px;
    position: relative;
    overflow: hidden;
    background: transparent url(../assets/page3-middle.jpg) no-repeat 0 50%;
    background-size: cover;

  }

.section01-page6__panel .btn {
      position: relative;
      left: 50%;
      -webkit-transform: translateX(-50%);
              transform: translateX(-50%);
    }

.section01-page6__panel li {
      color: #fff;
      margin-bottom: 8px;
    }

@media (min-width: 768px) {

.section01-page6__panel li {
        font-size: 1.2rem
    }
  }

@media (min-width: 768px) {
  }

.section01-page6__cover {
    margin: auto 0;
    width: 100%;
    text-align: left;
    padding: 16px 16px 0;
    background-color: #fff;

  }

.section01-page6__cover .btn {
      position: static;
      -webkit-transform: none;
              transform: none;
    }

.section01-page6__cover h3 {
      margin-bottom: 16px;
      color: rgb(0, 59, 77);
      color: var(--DBlue);
    }

@media (min-width: 768px) {

.section01-page6__cover {
      margin-top: 0;
      padding: 16px;
      width: 100%

  }
  }

.section02-page6 {
  background-color: rgb(68, 68, 68);
  background-color: var(--oDGrey);
}

.section02-page6 .wrapper {
    position: relative;
    overflow: visible;
  }

.section02-page6 .people-group {
    position: absolute;
    bottom: -40px;
    display: block;
    max-width: 100%;
    left: 5% !important;
  }

@media (min-width: 620px) {

.section02-page6 .people-group {
      max-width: 60%;
      left: 25% !important
  }
    }

@media (min-width: 768px) {

.section02-page6 .people-group {
      max-width: 52%
  }
  }

.section02-page6 h2 {
    color: rgb(148, 38, 69);
    color: var(--oBurgundy);
    font-size: 1.8rem;
    font-weight: 700;
  }

@media (min-width: 768px) {

.section02-page6 h2 {
      font-size: 2.3rem
  }
  }

.section02-page6__panel {
    padding: 20px;
    background-color: rgb(202, 217, 222);
    background-color: var(--LSlate);
  }

.section02-page6__panel p {
      margin-bottom: 1rem;
      line-height: 1.5;
    }

@media (min-width: 768px) {

.section02-page6__panel p {
        font-size: 1.2rem
    }
  }

.section02-page6__wrap {
    display: flex;
    flex-wrap: wrap;
  }

.section02-page6__card {
    margin-top: 1rem;
    width: 100%;
    text-align: center;
  }

.section02-page6__card p {
      margin-bottom: 0;
      padding: 0 1rem;
      font-size: 1rem;
    }

@media (min-width: 620px) {

.section02-page6__card p {
        font-size: 1.2rem;
        min-height: 66px
    }
      }

@media (min-width: 768px) {

.section02-page6__card p {
        font-size: 1.2rem
    }
  }

.section02-page6__card span {
      font-weight: 700;
      color: rgb(148, 38, 69);
      color: var(--oBurgundy);
    }

.section02-page6__card img {
      max-width: 70%;
    }

@media (min-width: 620px) {

.section02-page6__card img {
        max-width: 68%
    }
      }

@media (min-width: 620px) {

.section02-page6__card {
      width: 33.33333%
  }
    }

@media (min-width: 768px) {
  }

.section02-page6 li {
    margin-bottom: 8px;
  }

.section02-page6__bar-graph-holder {
    margin-top: 0;
    width: 100%;
  }

.section02-page6__bar-graph-holder p {
      margin: 1rem 0;
    }

.section02-page6__bar-graph-holder .bar-graph {
      background-color: rgb(138, 173, 191);
      background-color: var(--oSlate);
    }

.section02-page6__bar-graph-holder .bar-graph__amount {
      background-color: rgb(148, 38, 69);
      background-color: var(--oBurgundy);
    }

.section02-page6__bar-graph-holder span {
      font-weight: 700;
      color: rgb(148, 38, 69);
      color: var(--oBurgundy);
    }

.section03-page6 {

  background-color: #fff;

}

.section03-page6 .btn {
    margin: 0 auto;
    display: inline-block;
  }

.section03-page6 h2 {
    color: rgb(148, 38, 69);
    color: var(--oBurgundy);
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
  }

@media (min-width: 768px) {

.section03-page6 h2 {
      font-size: 2.3rem
  }
  }

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

.section03-page6__wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

.section03-page6__wrap--ptop-med {
    padding-top: 20px;
  }

.section03-page6__left {
    margin: 0;
    width: 100%;
    text-align: center;
  }

@media (min-width: 768px) {

.section03-page6__left {
      margin: 1rem 0
  }
  }

.section03-page6__left p {
      font-size: 1rem;
    }

@media (min-width: 768px) {

.section03-page6__left p {
        margin-top: 1rem;
        font-size: 1.2rem
    }
  }

@media (min-width: 768px) {

.section03-page6__left {
      margin: 0;
      width: 48%;
      text-align: left
  }
  }

.section03-page6__left h3 {
      margin-bottom: .5rem;
      color: rgb(148, 38, 69);
      color: var(--oBurgundy);
      font-size: 1.5rem;
    }

@media (min-width: 768px) {

.section03-page6__left h3 {
        font-size: 1.875rem
    }
  }

.section03-page6__right {
    width: 100%;
  }

@media (min-width: 768px) {

.section03-page6__right {
      width: 48%
  }
  }

.section03-page6__align-right {
    text-align: center;
  }

@media (min-width: 768px) {

.section03-page6__align-right {
      text-align: right
  }
  }

.section-join--p2-s4-s5 {
    background: transparent url(../assets/page2_bottom_new.jpg) no-repeat 50%;
    background-size: cover;
  }

.bar-graph {

  width: 100%;
  height: 50px;
  background-color: rgb(202, 217, 222);
  background-color: var(--LSlate);
  position: relative;
  overflow: hidden;

}

.bar-graph__amount {
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
    height: 100%;
  }

.bar-graph__amount--30 {
      width: 30%;

    }

.bar-graph__amount--24 {
      width: 24%;
    }

.bar-graph__amount--52 {
      width: 52%;

    }

.bar-graph__amount--50 {
      width: 50%;
    }

.bar-graph__amount--68 {
      width: 68%;
    }

.abacus {

  width: 100%;
  height: 120px;
  background-color: #fff;
  position: relative;

}

@media (min-width: 530px) {

.abacus {
    height: 200px

}
  }

.abacus:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    z-index: 5;
    background-color: rgb(202, 217, 222);
    background-color: var(--LSlate);
  }

.abacus--line39:before {
    top: 39%;
  }

.abacus--line18:before {
    top: 18%;
  }

.abacus--line37:before {
    top: 37%;
  }

.abacus__ball {
    background-color: rgb(248, 0, 0);
    background-color: var(--oRed);
    position: absolute;
    height: 100%;
    width: 120px;
    overflow: hidden;
    border-radius: 50%;
    border: 3px solid rgb(248, 0, 0);
    border: 3px solid var(--oRed);
    z-index: 6;
  }

@media (min-width: 530px) {

.abacus__ball {
      width: 200px
  }
  }

.abacus__ball--left39 {
      left: 39%;
    }

.abacus__ball--left18 {
      left: 18%;
    }

.abacus__ball--left37 {
      left: 37%;
    }

.abacus__amount {

    position: absolute;
    background-color: rgb(202, 217, 222);
    background-color: var(--LSlate);
    height: 100%;
    left: 0;
    right: 0;
  }

.abacus__amount--amount39 {
      top: 39%;
    }

.abacus__amount--amount18 {
      top: 18%;
    }

.abacus__amount--amount37 {
      top: 37%;
    }

.bgd-slant {

  position: absolute;
  z-index: 1;
  top: 0;

  display: block;
  max-width: none;

}

.bgd-slant--left {
    left: -42%;
  }

@media (min-width: 768px) {

.bgd-slant--left {
      left: -50%
  }
  }

.bgd-slant--left-long {
    left: -200%;
  }

@media (min-width: 768px) {

.bgd-slant--left-long {
      left: -123%
  }
  }

.bgd-slant--left-longer {
    left: -230%;
  }

@media (min-width: 768px) {

.bgd-slant--left-longer {
      left: -140%
  }
  }

.bgd-slant--right {
    right: -50%;
  }

.bgd-slant--overlay {
    z-index: 3;
    left: -72%;
  }

@media (min-width: 768px) {

.bgd-slant--overlay {
      left: -73%
  }
  }

.bgd-slant--overlay2 {
    z-index: 3;
    left: -83%;
  }

@media (min-width: 768px) {

.bgd-slant--overlay2 {
      left: -74.8%
  }
  }

.text--white {
    color: #fff;
  }

.text--center {
    margin-left: auto;
    margin-right: auto;
  }

.text--short {
    width: 80%;
  }

.text--margin-top-medium {
    margin-top: 3rem;
  }

.text--margin-bot-medium {
    margin-bottom: 1rem;
  }

@media (min-width: 768px) {

.text--margin-bot-medium {
      margin-bottom: 3rem
  }
  }

.ssheets {

  border: 1px solid rgb(78, 80, 82);

  border: 1px solid var(--DGrey);
  display: flex;
  flex-wrap: wrap;
}

.ssheets div:nth-child(-n+13) .ssheets__inner {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgb(242, 145, 17);
      background-color: var(--oOrange);
    }

.ssheets__outer {
    position: relative;
    width: 25%;
    height: 36px;
    border: 1px solid rgb(78, 80, 82);
    border: 1px solid var(--DGrey);
  }

@media (min-width: 768px) {

.ssheets__outer {
      height: 50px
  }
  }

.stacks {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
}

.stacks__item {
    margin: 5px;
    width: 21%;
  }

@media (min-width: 768px) {

.stacks__item {
      margin: 0 5px 1rem
  }
  }

.stacks__title {
  margin: 20px auto 10px;
  width: 70%;
  text-align: center;
  font-size: 1rem;
}

@media (min-width: 768px) {

.stacks__title {
    margin: 20px auto 10px;
    font-size: 1.2rem
}
  }

.stacks__title span {
    font-weight: 700;
    color: rgb(242, 145, 17);
    color: var(--oOrange);
  }

.mask__holder {
  position: relative;
  height: auto;
  width: auto;
}

.mask__holder img {
    position: relative;
    display: block;
    z-index: 3;
  }

.mask__holder .mask1 {
    position: absolute;
    background-color: #fff;
    left: 20.5%;
    top: 21.9%;
    width: 58.2%;
    height: 55.4%;
    z-index: 2;
  }

.mask__holder .mask2 {
    position: absolute;
    background-color: #fff;
    left: 4.3%;
    top: 3.5%;
    width: 91%;
    height: 62.1%;
    z-index: 2;
  }

.mask__holder .mask3 {
    position: absolute;
    background-color: #fff;
    left: 9.6%;
    top: 9.7%;
    width: 80.8%;
    height: 78.8%;
    z-index: 2;
    border-radius: 3px;
  }

.mask__holder .mask4 {
    position: absolute;
    background-color: #999;
    left: 2.7%;
    top: 8.4%;
    width: 94.5%;
    height: 83%;
    z-index: 2;
    border-radius: 3px;
  }

.mask__holder .mask5 {
    position: absolute;
    background-color: #999;
    left: 2.7%;
    top: 7.2%;
    width: 94.5%;
    height: 85.7%;
    z-index: 2;
    border-radius: 3px;
  }

.mask__holder .mask6 {
    position: absolute;
    background-color: #fff;
    left: 13.2%;
    top: 4.5%;
    width: 74%;
    height: 89.9%;
    z-index: 2;
    border-radius: 3px;
  }

.mask__holder .expander1 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 42%;
    background-color: rgb(0, 117, 143);
    background-color: var(--oBlue);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }

.mask__holder .expander2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 100%;
    background-color: rgb(0, 117, 143);
    background-color: var(--oBlue);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }

.mask__holder .expander3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 38%;
    height: 100%;
    background-color: rgb(0, 117, 143);
    background-color: var(--oBlue);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }

.mask__holder .expander4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 46%;
    height: 100%;
    background-color: rgb(242, 145, 17);
    background-color: var(--oOrange);
    -webkit-transform-origin: 0 50%;
            transform-origin: 0 50%;
  }

.mask__holder .expander5 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38%;
    background-color: rgb(242, 145, 17);
    background-color: var(--oOrange);
    -webkit-transform-origin: 50% 0;
            transform-origin: 50% 0;
  }

.mask__holder .expander6 {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 34.5%;
    background-color: rgb(242, 145, 17);
    background-color: var(--oOrange);
    -webkit-transform-origin: 50% 100%;
            transform-origin: 50% 100%;
  }

.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  position: fixed;
  bottom: 40px;
  right: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  z-index: 100;
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(232, 98, 86, 0.8) url(../assets/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
}

@media (min-width: 768px) {

.cd-top {
    right: 20px;
    bottom: 20px
}
  }

@media (min-width: 1170px) {

.cd-top {
    height: 60px;
    width: 60px;
    right: 30px;
    bottom: 30px
}
  }

.cd-top.cd-top--show,
.cd-top.cd-top--fade-out,
.cd-top:hover {
  transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s;
}

.cd-top.cd-top--show {
  visibility: visible;
  opacity: 1;
}

.cd-top.cd-top--fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}

.cd-top:hover {
  background-color: #e86256;
  opacity: 1;
}
