/*!
Theme Name: Beaver Builder Child Theme SASS
Theme URI: http://www.egwebdesign.co.nz
Version: 1.0
Description:
Author: EG Web Design
Author URI: http://www.egwebdesign.co.nz
template: bb-theme
*/
/*

Built on Rock Hammer by Stuff and Nonsense
URL: http://stuffandnonsense.co.uk/projects/rock-hammer/

*/
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important; }
  @page {
    margin: 0.5cm; }
  h2, h3 {
    orphans: 3;
    widows: 3;
    page-break-after: avoid; }
  p {
    orphans: 3;
    widows: 3; }
  pre, blockquote {
    border: 1px solid #666;
    page-break-inside: avoid; }
  abbr[title]:after {
    content: " (" attr(title) ")"; }
  a, a:visited {
    text-decoration: underline; }
  a[href]:after {
    content: " (" attr(href) ")"; }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: ""; }
  img {
    max-width: 100% !important;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr {
    page-break-inside: avoid; } }

.no-js-warning, .chromeframe {
  background-color: #df0000;
  padding: 10px;
  color: white;
  margin: 0;
  display: block; }
  .no-js-warning a, .chromeframe a {
    color: yellow; }

body:after {
  content: '320';
  display: none; }
  @media (min-width: 480px) {
    body:after {
      content: 'bp2'; } }
  @media (min-width: 600px) {
    body:after {
      content: 'bp3'; } }
  @media (min-width: 768px) {
    body:after {
      content: 'bp4'; } }
  @media (min-width: 900px) {
    body:after {
      content: 'bp5'; } }
  @media (min-width: 1100px) {
    body:after {
      content: 'bp6'; } }

.fl-page-bar {
  display: none; }
  @media (min-width: 768px) {
    .fl-page-bar {
      display: block; } }
  .fl-page-bar input[type=text], .fl-page-bar input[type=password], .fl-page-bar input[type=email], .fl-page-bar input[type=tel], .fl-page-bar input[type=date], .fl-page-bar input[type=month], .fl-page-bar input[type=week], .fl-page-bar input[type=time], .fl-page-bar input[type=number], .fl-page-bar input[type=search] {
    height: 29px; }
  @media (min-width: 768px) {
    .fl-page-bar .login {
      width: 70%;
      float: left; } }
  .fl-page-bar .login .login-text {
    font-size: 14px;
    float: left;
    margin-right: 5px;
    font-weight: 400;
    margin-top: 0.5em; }
  .fl-page-bar .login .triangle-right {
    margin-top: 0.8em;
    margin-right: 0.8em; }
  .fl-page-bar .login .sw-pw-reset {
    float: left;
    display: none;
    font-size: 14px;
    margin-top: 0.5em;
    margin-left: 1em; }
  .fl-page-bar .login p {
    margin: 0; }
  .fl-page-bar .login p.wppb-alert {
    display: inline-block;
    font-size: 14px;
    margin-top: 0.5em; }
  .fl-page-bar .login #loginform label {
    display: none; }
  .fl-page-bar .login #loginform .login-username {
    width: 30%;
    float: left; }
  .fl-page-bar .login #loginform .login-password {
    width: 30%;
    float: left;
    margin-left: 3%; }
  .fl-page-bar .login #loginform input {
    width: 100%; }
  .fl-page-bar .login #loginform p {
    margin: 0;
    padding: 0; }
  .fl-page-bar .login #loginform .login-submit {
    float: left;
    max-width: 70px;
    margin: 0 1em; }
  .fl-page-bar .login #loginform #wppb-submit {
    line-height: 1;
    padding: 6px 8px; }
  @media (min-width: 768px) {
    .fl-page-bar .search {
      width: 23%;
      float: right;
      position: relative; } }
  .fl-page-bar .search:after {
    height: 19px;
    width: 28px;
    content: url("images/search-icon.png");
    position: absolute;
    top: 5px;
    right: 8px; }

header.fl-page-header-primary {
  min-height: 80px;
  border: none; }

img.fl-logo-img {
  -webkit-clip-path: inset(0 50% 0 0);
          clip-path: inset(0 50% 0 0);
  width: 277px;
  height: 53px;
  max-width: 277px; }
  @media (min-width: 600px) {
    img.fl-logo-img {
      -webkit-clip-path: inset(0);
              clip-path: inset(0); } }
  @media (min-width: 480px) {
    img.fl-logo-img {
      width: 100%;
      max-width: 100%; } }

header .fl-page-header-content {
  border-top: 0 !important; }

.fl-page-nav-toggle-icon .fl-page-nav .navbar-toggle {
  font-size: 37px;
  top: 36px;
  border: 2px solid #245b6f;
  padding: 0 4px;
  border-radius: 3px;
  line-height: 1; }

.connect {
  position: absolute;
  width: 40px;
  height: auto;
  top: 25%;
  right: 80px; }
  @media (min-width: 600px) {
    .connect {
      display: none; } }
  .connect small {
    display: block; }

@media (min-width: 768px) {
  nav.navbar ul li {
    position: relative; }
    nav.navbar ul li:after {
      content: ' ';
      border-right: 1px solid #a7a9ac;
      position: absolute;
      right: 0;
      top: 10px;
      bottom: 10px; }
    nav.navbar ul li:last-of-type:after {
      border: none; } }

.fl-page-header-container {
  padding-bottom: 0; }

.fl-page-nav-container.container {
  background-color: #245b6f; }

.archive .fl-archive {
  background-color: white;
  padding: 2em; }

@media (max-width: 767px) {
  .fl-page-nav-collapse ul.navbar-nav > li {
    border-bottom: 1px solid #a7a9ac; }
    .fl-page-nav-collapse ul.navbar-nav > li > a {
      color: white; } }

.fl-page-nav-collapse ul.navbar-nav > li.current-menu-item > a {
  color: #d9d9d9; }

#page-heading .fl-heading span span {
  font-weight: 700;
  color: #245b6f; }

.heading .fl-heading span span {
  color: #245b6f !important; }

.lead-para p {
  color: #939598;
  font-weight: 200;
  line-height: 1.1; }
  @media (min-width: 600px) {
    .lead-para p {
      font-size: 30px !important; } }

.home-lead-para p {
  color: #808285;
  font-weight: 200;
  line-height: 1.06; }
  @media (min-width: 600px) {
    .home-lead-para p {
      font-size: 30px !important; } }

blockquote {
  border: none;
  color: #245b6f;
  line-height: 1.1;
  max-width: 80%;
  font-weight: 200; }
  blockquote:before {
    content: url("images/open-quotes.png");
    float: left;
    margin-left: -49px;
    margin-top: -10px; }
  blockquote:after {
    content: url("images/close-quotes.png");
    float: right;
    margin-right: -49px;
    margin-top: -30px; }

.border-left {
  border-left: 1px solid #cfcfcf; }

.home-page-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.drop-down {
  display: none;
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  background-color: #dadada;
  padding: 1em;
  min-height: 300px;
  box-shadow: 5px 2px 8px rgba(0, 0, 0, 0.3);
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 1px solid #a7a7a7;
  color: #6d6e71;
  width: 100%;
  z-index: 9;
  cursor: default; }

.home-button {
  background: #507c8c;
  position: relative;
  width: 24.9%;
  float: left;
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
  color: white;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  font-weight: 200;
  height: 70px;
  font-size: 34px;
  cursor: pointer;
  background: -webkit-linear-gradient(135deg, #6e9da6 0%, #507c8c 57.06%, #507c8c 100%);
  background: linear-gradient(-45deg, #6e9da6 0%, #507c8c 57.06%, #507c8c 100%); }
  @media (min-width: 900px) {
    .home-button {
      font-size: 40px; } }
  .home-button:hover .drop-down {
    display: block;
    position: absolute; }

.page-id-135 .home-button:first-of-type {
  background: -webkit-linear-gradient(135deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%);
  background: linear-gradient(-45deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%); }

.page-id-137 .home-button:nth-of-type(2) {
  background: -webkit-linear-gradient(135deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%);
  background: linear-gradient(-45deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%); }

.page-id-131 .home-button:nth-of-type(3) {
  background: -webkit-linear-gradient(135deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%);
  background: linear-gradient(-45deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%); }

.page-id-139 .home-button:last-of-type {
  background: -webkit-linear-gradient(135deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%);
  background: linear-gradient(-45deg, #0091b8 0%, #2680aa 57.06%, #368caf 100%); }

.sponsorship-packages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }
  .sponsorship-packages a {
    margin: 0.25%;
    display: block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    min-height: 170px; }
    .sponsorship-packages a:hover {
      text-decoration: none; }
    .sponsorship-packages a h3 {
      font-size: 28px;
      margin-top: 0; }
    .sponsorship-packages a h3, .sponsorship-packages a p {
      color: white; }
  .sponsorship-packages div {
    min-height: 170px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding-top: 2em; }
  .sponsorship-packages .platinum {
    background: #f1f2f2; }
    .sponsorship-packages .platinum h3 {
      color: #939598; }
    .sponsorship-packages .platinum p {
      color: #6d6e71; }
  .sponsorship-packages .gold {
    background: #e8b224; }
  .sponsorship-packages .silver {
    background: #bcbec0; }
  .sponsorship-packages .casual {
    background: #a97c50; }

.single.fl-full-width .fl-content {
  margin: 0; }

.single.fl-full-width .fl-page-content .container {
  width: auto !important;
  max-width: 1100px !important;
  background: white; }
  @media (min-width: 1100px) {
    .single.fl-full-width .fl-page-content .container {
      padding-top: 40px;
      padding-left: 80px;
      padding-right: 80px;
      padding-bottom: 80px; } }

.triangle-right {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 10px;
  border-color: transparent transparent transparent #245b6f;
  float: left;
  display: inline-block;
  margin-left: 5px; }

.triangle-down {
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 10px 5px 0 5px;
  border-color: #245b6f transparent transparent transparent; }

label {
  font-weight: 400 !important; }

#field_1_12 .gfield_label, #field_1_13 .gfield_label {
  font-size: 16px;
  color: #245b6f; }

#field_1_12, #field_1_13 {
  margin-top: 20px; }
  @media (min-width: 768px) {
    #field_1_12, #field_1_13 {
      display: inline-block;
      width: 44%; } }

@media (min-width: 768px) {
  #field_1_12 {
    margin-right: 5.5%;
    border-right: 1px solid #7f7f7f; } }

.downloads {
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  margin: 3em 0;
  padding: 2em 0;
  clear: both; }
  .downloads::after {
    clear: both;
    content: "";
    display: block; }
  .downloads h4 {
    margin-bottom: 1.5em; }
  .downloads ul {
    list-style-type: none; }
    .downloads ul li {
      margin-bottom: 1em; }
      .downloads ul li .asset-icon {
        max-width: 28px; }
/*# sourceMappingURL=style.css.map */