@charset "UTF-8";
* {
  font-family: 'Lato', sans-serif;
  box-sizing: border-box; }

html {
  overflow: auto; }

#aboutSlide {
  width: 100vw; }
  #aboutSlide .content p {
    font-size: 4vh;
    color: #757070; }
  #aboutSlide .content h2 {
    text-align: center; }
    #aboutSlide .content h2 a {
      font-size: 9vh;
      color: #757070;
      text-decoration: none;
      text-transform: uppercase;
      position: relative;
      top: 5vh; }

#fullpage:not(.mobile) #aboutSlide {
  overflow: hidden;
  height: 100vh;
  background-image: url("../assets/images/squares.png"), url("../assets/images/clocks.png");
  background-size: auto, contain;
  background-repeat: no-repeat;
  background-position: bottom 10% left, top right; }
  #fullpage:not(.mobile) #aboutSlide .content {
    width: 55vw;
    position: relative;
    top: 18vh;
    left: 12vw; }

#fullpage.mobile #aboutSlide .content {
  padding: 1.5em; }
  #fullpage.mobile #aboutSlide .content p {
    font-size: 1.5em; }
  #fullpage.mobile #aboutSlide .content h2 a {
    font-size: 2em; }

#benefitsSlide .content {
  position: relative; }
  #benefitsSlide .content > img {
    width: 100vw;
    height: 55vh;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 30%;
    object-position: 50% 30%;
    -webkit-filter: brightness(45%);
    filter: brightness(45%); }
  #benefitsSlide .content::before, #benefitsSlide .content::after {
    position: absolute;
    display: block;
    content: " ";
    border-style: solid; }
  #benefitsSlide .content::before {
    top: 0;
    border-width: 2.5vh 100vw 0 0;
    border-color: white transparent transparent transparent;
    z-index: 10; }
  #benefitsSlide .content::after {
    bottom: 0;
    border-width: 2.5vh 100vw 0 0;
    border-color: transparent white transparent transparent; }
  #benefitsSlide .content .articles {
    display: flex;
    justify-content: center;
    position: absolute;
    top: 20vh; }
    #benefitsSlide .content .articles article {
      width: 20vw;
      text-align: center; }
      #benefitsSlide .content .articles article p {
        text-transform: uppercase;
        color: #e7e6e6; }

#fullpage:not(.mobile) #benefitsSlide .content {
  height: 55vh;
  top: 25vh; }
  #fullpage:not(.mobile) #benefitsSlide .content .articles {
    width: 100vw;
    transform: scale(1.2); }
    #fullpage:not(.mobile) #benefitsSlide .content .articles p {
      font-size: 5vh; }

#fullpage.mobile #benefitsSlide .content .articles {
  left: 50%;
  transform: translateX(-50%); }
  #fullpage.mobile #benefitsSlide .content .articles p {
    font-size: 2vh;
    padding-top: 1em; }

#contactSlide .content {
  text-align: center;
  position: relative;
  top: 25vh; }
  #contactSlide .content h1 {
    font-size: 10vh;
    text-transform: uppercase; }
  #contactSlide .content h2 {
    font-size: 6vh;
    font-weight: lighter;
    text-transform: uppercase; }
  #contactSlide .content .container {
    display: flex;
    justify-content: center;
    margin-top: 8vh; }
    #contactSlide .content .container .column {
      flex: 1;
      padding: 0 2vh; }
      #contactSlide .content .container .column .line {
        display: flex;
        align-items: center; }
        #contactSlide .content .container .column .line p {
          font-size: 2vh;
          padding-left: 3vh; }
        #contactSlide .content .container .column .line a {
          color: black;
          text-decoration: none; }

#fullpage:not(.mobile) #contactSlide {
  height: 100vh;
  width: 100vw; }
  #fullpage:not(.mobile) #contactSlide .content .container .column:first-of-type {
    text-align: right;
    border-right: 1px solid black; }
    #fullpage:not(.mobile) #contactSlide .content .container .column:first-of-type img {
      position: relative;
      top: 50%;
      transform: translate(0, -50%); }
  #fullpage:not(.mobile) #contactSlide .content .container .column:last-of-type {
    text-align: left;
    border-left: 1px solid black; }

#fullpage.mobile #contactSlide .column:first-of-type {
  display: none; }

#fullpage.mobile #contactSlide .column:nth-of-type(2) {
  display: flex; }
  #fullpage.mobile #contactSlide .column:nth-of-type(2) .line {
    flex: 1; }

#homeSlide .content {
  position: relative; }
  #homeSlide .content img {
    width: 100%; }
  #homeSlide .content p {
    text-align: center;
    letter-spacing: .4vh;
    background: rgba(110, 105, 105, 0.8);
    padding: .5em 2em;
    color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    box-sizing: border-box;
    margin: 0;
    text-transform: uppercase; }

#fullpage:not(.mobile) #homeSlide .navigation {
  width: 100vw;
  padding: 12vh 0 12vh 8vh; }
  #fullpage:not(.mobile) #homeSlide .navigation .logo {
    display: inline-block; }
  #fullpage:not(.mobile) #homeSlide .navigation .links {
    display: inline-block;
    position: relative;
    top: -40px; }
    #fullpage:not(.mobile) #homeSlide .navigation .links a {
      font-size: 4vh;
      font-weight: bold;
      padding-left: 15vh;
      color: #1f3864;
      text-decoration: none; }
      #fullpage:not(.mobile) #homeSlide .navigation .links a:hover {
        color: rgba(55, 105, 191, 0.95); }

#fullpage:not(.mobile) #homeSlide .content {
  height: 50vh;
  width: 100vw; }
  #fullpage:not(.mobile) #homeSlide .content img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%; }
  #fullpage:not(.mobile) #homeSlide .content p {
    font-size: 6vh; }

@media (max-width: 1600px) {
  #fullpage:not(.mobile) #homeSlide .navigation .links a {
    padding-left: 5vh; } }

@media (max-width: 1350px) {
  #fullpage:not(.mobile) #homeSlide .navigation .links a {
    padding-left: 2vh;
    font-size: 2.7vh; } }

#fullpage.mobile #homeSlide {
  padding-bottom: 2em; }
  #fullpage.mobile #homeSlide .navigation {
    background: #00428e; }
    #fullpage.mobile #homeSlide .navigation .links a {
      display: block;
      color: white;
      padding: 1em;
      text-decoration: none;
      border-top: 0.05em solid rgba(0, 0, 0, 0.4); }
      #fullpage.mobile #homeSlide .navigation .links a:hover {
        background-color: rgba(0, 0, 0, 0.15); }

#homeOwnersSlide .content {
  top: 10vh;
  left: 11vh; }
  #homeOwnersSlide .content h1, #homeOwnersSlide .content p {
    text-align: center; }
  #homeOwnersSlide .content h1 {
    color: #757070;
    text-transform: uppercase;
    margin-bottom: 2%; }
  #homeOwnersSlide .content p {
    font-size: 3vh;
    line-height: 4.5vh; }
  #homeOwnersSlide .content .separator {
    width: 15vh;
    height: .4vh;
    background-color: black;
    position: relative;
    display: inline-block;
    top: 0;
    left: 50%;
    transform: translate(-50%, 0);
    margin: 2% 0 2.5%; }

#fullpage:not(.mobile) #homeOwnersSlide .circleWrapper {
  width: 90vh;
  height: 90vh;
  position: absolute;
  bottom: -12vh;
  left: -2vw; }
  #fullpage:not(.mobile) #homeOwnersSlide .circleWrapper .circle {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.75); }
  #fullpage:not(.mobile) #homeOwnersSlide .circleWrapper .content {
    position: absolute; }
    #fullpage:not(.mobile) #homeOwnersSlide .circleWrapper .content h1 {
      font-size: 7vh; }

#fullpage.mobile #homeOwnersSlide {
  padding-bottom: 4em; }
  #fullpage.mobile #homeOwnersSlide .content {
    padding-top: 2em; }

#managementSlide {
  background-color: white;
  overflow: hidden;
  display: flex; }
  #managementSlide img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%; }
  #managementSlide .content {
    height: 100%;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.5);
    padding: 5vh;
    box-sizing: border-box;
    position: relative; }
    #managementSlide .content::after {
      position: absolute;
      display: block;
      content: " ";
      right: -2.5vw;
      top: 0;
      border-style: solid;
      border-width: 100vh 2.5vw 0 0;
      border-color: white transparent transparent transparent; }
    #managementSlide .content h1, #managementSlide .content h2 {
      font-size: 4vh;
      color: #757070;
      margin-bottom: 4vh; }
    #managementSlide .content h1:first-of-type {
      margin-top: 3vh; }
    #managementSlide .content h2 {
      font-size: 3.5vh;
      margin-top: 4vh; }
    #managementSlide .content ul {
      list-style: none; }
      #managementSlide .content ul li {
        margin-bottom: 1vh; }
        #managementSlide .content ul li:before {
          content: '✓';
          margin-right: .5em;
          color: #01448a;
          font-size: 2em; }

@media (max-width: 1600px) {
  #fullpage:not(.mobile) #managementSlide li {
    margin-bottom: 1vh; }
    #fullpage:not(.mobile) #managementSlide li:before {
      font-size: 1.2em; } }

#fullpage:not(.mobile) #managementSlide {
  width: 100vw;
  height: 100vh; }
  #fullpage:not(.mobile) #managementSlide img {
    width: 60vw; }

#fullpage.mobile #managementSlide {
  flex-direction: column; }
  #fullpage.mobile #managementSlide img {
    width: 100%;
    height: 100%;
    order: 1; }
  #fullpage.mobile #managementSlide .contentWrapper {
    order: 2; }

.animated.delay-0_25s {
  -webkit-animation-delay: 0.25s;
  animation-delay: 0.25s; }

.animated.delay-0_5s {
  -webkit-animation-delay: 0.5s;
  animation-delay: 0.5s; }

.animated.delay-0_75s {
  -webkit-animation-delay: 0.75s;
  animation-delay: 0.75s; }

.animated.delay-1_25s {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s; }

.animated.delay-1_5s {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s; }

.animated.delay-1_75s {
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s; }

.animated.delay-2_25s {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s; }

.animated.delay-2_5s {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s; }

.animated.delay-2_75s {
  -webkit-animation-delay: 2.75s;
  animation-delay: 2.75s; }

.animated.delay-3_25s {
  -webkit-animation-delay: 3.25s;
  animation-delay: 3.25s; }

.animated.delay-3_5s {
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s; }

.animated.delay-3_75s {
  -webkit-animation-delay: 3.75s;
  animation-delay: 3.75s; }

.animated.delay-4_25s {
  -webkit-animation-delay: 4.25s;
  animation-delay: 4.25s; }

.animated.delay-4_5s {
  -webkit-animation-delay: 4.5s;
  animation-delay: 4.5s; }

.animated.delay-4_75s {
  -webkit-animation-delay: 4.75s;
  animation-delay: 4.75s; }

.animated.delay-5_25s {
  -webkit-animation-delay: 5.25s;
  animation-delay: 5.25s; }

.animated.delay-5_5s {
  -webkit-animation-delay: 5.5s;
  animation-delay: 5.5s; }

.animated.delay-5_75s {
  -webkit-animation-delay: 5.75s;
  animation-delay: 5.75s; }

#fullpage .showOnScroll {
  opacity: 0; }
  #fullpage .showOnScroll.animated {
    opacity: 1; }

.cover-image {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 50%;
  object-position: 50% 50%; }
