@charset "UTF-8";

/* CSS Document */
/* Text styles */
body {
    color: #707070;
    font-family: aktiv-grotesk,sans-serif;
    font-weight: 300;
    font-style: normal;
    letter-spacing: 1px;
    font-size: 16px;
    line-height: 1.4rem;
}

h1 {
    font-family: trajan-pro-3, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 48px;
    line-height: 3rem;
}

h2 {
    font-family: trajan-pro-3, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 36px;
    line-height: 2.2rem;
}

h3 {
    font-family: trajan-pro-3, serif;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    line-height: 2.2rem;
}

h4 {
    font-family: aktiv-grotesk, sans-serif;
    font-weight: 500;
    font-style: normal;
    font-size: 22px;
    line-height: 1.8rem;
    text-transform: uppercase;
    letter-spacing: 6px;
}


img {
  max-width: 100%;
}

strong {
    font-weight: 500;
}


.white-text {
    color: #ffffff;
}

.teal-text {
    color: #16adb9;
}

.darkteal-text {
    color: #0099a8;
}

p.highlight {
    font-size: 18px;
    letter-spacing: 2px;
    line-height: 2rem;
}

p.signature {
    font-size: 12px;
}

p.quote {
    font-family: aktiv-grotesk,sans-serif;
    font-weight: 300;
    font-style: italic;
}

ul li{
  margin-top: 8px;
}

ol li{
  margin-top: 8px;
}

.top-banner {
  min-height: 600px;

}
.niagara-back {
  background-image: url("../images/Niagara-Aqua.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  background-color: #0099a8;
}

/* custom CSS */
.light-teal {
    background-color: #cbe9ec;
}

.limits-border-all {
    border: 2px solid #0099a8;
}

.limits {
    position:relative;
}

.limits {
    position:relative;
}

.limits-bottom :before {
        content: "";
        position: absolute;
        left: 10%;
        bottom: 0;
        width: 40%;
        border-bottom: 2px solid #16ADB9;
      }
.limits-bottom :after {
        content: "";
        position: absolute;
        right: 10%;
        bottom: 0;
        width: 40%;
        border-bottom: 2px solid #16ADB9;
    }

.limits-top :before {
        content: "";
        position: absolute;
        left:10%;
        top: 0;
        width: 40%;
        border-top: 2px solid #16ADB9;
    }

.limits-top :after {
        content: "";
        position: absolute;
        right:10%;
        top: 0;
        width: 40%;
        border-top: 2px solid #16ADB9;
        }


.line-botton {
    border-top: 2px solid #0099a8;
    padding-top: 60px;
}

.mgt60 {
    margin-top: 60px;
}

.mgb30 {
    margin-bottom: 30px;
}

.tac {
    text-align: center;
}

.pd4050 {
    padding: 40px 50px;
}

.pd3040 {
    padding: 30px 40px;
}

.pd30100 {
    padding: 30px 100px;
}
.pd20 {
    padding: 20px;
}

.half_bordertop {
    width: 46%;
    margin: 0 2%;
}

/* half coloured background */

.half_colour {
  background: linear-gradient(
    to bottom,
    #ffffff 0%,
    #ffffff 50%,
    #cbe9ec 50%,
    #cbe9ec 100%
  );
}

.half_colour_reverse {
  background: linear-gradient(
    to top,
    #ffffff 0%,
    #ffffff 50%,
    #cbe9ec 50%,
    #cbe9ec 100%
  );
}

/* reviews */
.reviews {
  height: 690px;
}

/* =IPHONE ------ */
@media only screen and (max-width: 575px) {
    .half_bordertop {
        width: 90%;
        display: inline-block;
        margin-bottom: 20px;
    }
body {
  font-size: 18px;
  line-height: 1.8rem;
}


    .pd4050 {
        padding: 20px 30px;
    }

    .pd3040 {
        padding: 20px 20px;
    }

    .pd30100 {
        padding: 20px 30px;
    }

    .reviews {
      height: 100%;
    }

    .half_colour {
      background: transparent;
    }

    .half_colour_reverse {
      background: transparent;
    }

}

/* Extra small devices (portrait phones, less than 576px) */
@media (max-width: 575px) {
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) and (max-width: 767px) {

}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
  .reviews {
    height: 450px;
  }
  .pd4050 {
      padding: 30px 40px;
  }

  .pd3040 {
      padding: 20px 30px;
  }

  .pd30100 {
      padding: 20px 40px;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}
