/*
Theme Name: CAPSA
Author: melbournetech@deepend.com.au
*/
@import url("//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css");
@import url("//fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");
@import url("//fonts.googleapis.com/css?family=Paytone+One");
/* 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, .footermain__form-subtitle, 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-size: 100%;
  font: inherit;
  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; }

img {
  display: block;
  max-width: 100%;
  height: auto; }

/*
$griid: (
	row: row,
	col: col,
	div: 12,
	states: (
		lrg: (
			min-width: 1200px,
			gutter: 20px
		),
		med: (
			max-width: 1199px,
			min-width: 991px,
			gutter: 20px
		),
		sml: (
			max-width: 990px,
			gutter: 20px
		)
	)
);

//@include griid-setup($griid);
*/
.event-list__item:after, .footermain__above:after, .footermain__nav:after, .footermain__below:after, .gform_wrapper:after, .gform_wrapper ul:after, .headermain:after, .member-details:after, .news-list__item:after, .page-links:after, .resource-list__item:after, .sharebar:after {
  content: '';
  display: table;
  clear: both; }

/** @package enableme
 *	CSS3 arrow creator
 *	https://gist.github.com/kirkas/9560076
 */
@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: "icons";
  src: url("fonts/icons.eot");
  src: url("fonts/icons.eot?#iefix") format("embedded-opentype"), url("fonts/icons.woff") format("woff"), url("fonts/icons.ttf") format("truetype"), url("fonts/icons.svg?#icons") format("svg");
  font-weight: normal;
  font-style: normal; }

.iconcss, .event-list__tag:before, .headermain__menuclose:before, .homebanner__control.homebanner__control-prev:before, .homebanner__control.homebanner__control-next:before, .localaction-widget__item ul li:before, .sociallinks__link-facebook:before, .sociallinks__link-twitter:before, .sociallinks__link-googleplus:before, .sociallinks__link-linkedin:before, .sociallinks__link-youtube:before, .sociallinks__link-vimeo:before {
  font-family: "icons";
  display: block;
  vertical-align: middle;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-actions, .event-list__tag:before, .localaction-widget__item ul li:before,
.i-actions:before {
  content: "\f101"; }

.icon-arrowleft, .homebanner__control.homebanner__control-prev:before,
.i-arrowleft:before {
  content: "\f102"; }

.icon-arrowright, .homebanner__control.homebanner__control-next:before,
.i-arrowright:before {
  content: "\f103"; }

.icon-capsalogo,
.i-capsalogo:before {
  content: "\f104"; }

.icon-dropdown,
.i-dropdown:before {
  content: "\f105"; }

.icon-event,
.i-event:before {
  content: "\f106"; }

.icon-facebook, .sociallinks__link-facebook:before,
.i-facebook:before {
  content: "\f107"; }

.icon-googleplus, .sociallinks__link-googleplus:before,
.i-googleplus:before {
  content: "\f108"; }

.icon-link,
.i-link:before {
  content: "\f109"; }

.icon-linkedin, .sociallinks__link-linkedin:before,
.i-linkedin:before {
  content: "\f10a"; }

.icon-menu-close, .headermain__menuclose:before,
.i-menu-close:before {
  content: "\f10b"; }

.icon-news,
.i-news:before {
  content: "\f10c"; }

.icon-pdf,
.i-pdf:before {
  content: "\f10d"; }

.icon-powerpoint,
.i-powerpoint:before {
  content: "\f10e"; }

.icon-profile,
.i-profile:before {
  content: "\f10f"; }

.icon-twitter, .sociallinks__link-twitter:before,
.i-twitter:before {
  content: "\f110"; }

.icon-vimeo, .sociallinks__link-vimeo:before,
.i-vimeo:before {
  content: "\f111"; }

.icon-youtube, .sociallinks__link-youtube:before,
.i-youtube:before {
  content: "\f112"; }

/** Extends icon classes created by grunt-webfont
 */
html {
  font-size: 15px; }

body {
  font-family: "Open Sans", sans-serif;
  color: #4b4848; }

h1 {
  font-size: 2.5333333333rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-bottom: 1.3333333333rem; }
  @media (max-width: 767px) {
    h1 {
      font-size: 2.1333333333rem;
      margin-bottom: 1rem; } }

h2 {
  font-size: 1.4666666667rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-top: 1.3333333333rem;
  margin-bottom: 1.0666666667rem; }

h3 {
  font-size: 1.2rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-top: 1.6rem;
  margin-bottom: 1.0666666667rem; }

h4, h5, h6 {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #373737;
  margin-bottom: -0.6666666667rem; }

p, .footermain__form-subtitle, ul, ol {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  line-height: 1.6;
  margin: 1.0666666667rem 0; }

ul {
  list-style-type: disc;
  padding-left: 45px; }

ol {
  list-style-type: decimal;
  padding-left: 45px; }

a {
  color: #3ac0ff;
  text-decoration: underline;
  cursor: pointer; }
  a:hover, a:focus {
    color: #3ac0ff; }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

img.alignleft {
  float: left;
  max-width: 50%;
  margin-right: 2rem; }

img.alignright {
  float: right;
  max-width: 50%;
  margin-left: 2rem; }

@media (max-width: 480px) {
  img.alignleft,
  img.alignright {
    max-width: none;
    width: 100%;
    margin: 2rem 0; } }

img.aligncenter {
  margin: 2rem auto; }

span.icon {
  display: inline-block;
  font-size: 30px; }
  span.icon:before {
    font-family: "icons";
    display: block;
    vertical-align: middle;
    line-height: 1;
    font-weight: normal;
    font-style: normal;
    speak: none;
    text-decoration: inherit;
    text-transform: none;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    margin-right: 12px; }

* {
  box-sizing: border-box; }

html,
body {
  width: 100%;
  height: 100%; }

body {
  background: white; }
  @media (min-width: 992px) {
    body {
      background: url(images/texture-light.png); } }

.container {
  min-width: 320px; }
  @media (min-width: 1200px) {
    .container {
      width: 1080px; } }

@media (max-width: 767px) {
  .col {
    padding: 0; } }

main {
  min-height: 400px; }
  @media (min-width: 992px) {
    main {
      padding: 30px 0; }
      .page-template-tpl-homepage main {
        padding: 0; } }

.headerimage {
  width: 100%; }
  @media (max-width: 767px) {
    .headerimage {
      display: none; } }
  @media (min-width: 992px) {
    .headerimage {
      margin-bottom: 30px; } }

@media (min-width: 768px) {
  .archive-header__image {
    padding: 0 25px; } }

.archive-header__image img {
  width: 100%; }

.archive-header__title,
.archive-header__content {
  padding: 25px;
  padding-bottom: 0; }

.archive-header__content {
  padding-top: 0;
  margin-bottom: -15px; }

.article {
  background: white; }

.article__featureimage img {
  width: 100%;
  margin-bottom: 5px; }

.article__content {
  padding: 25px; }
  @media (max-width: 767px) {
    .article__content {
      padding: 20px; } }

.article__map {
  height: 300px;
  background: #eee; }

.blocklink, button,
input[type="submit"], .homebanner__content p a, .homebanner__content .footermain__form-subtitle a, .page-links a {
  font-size: 0.8666666667rem;
  font-weight: bold;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: 0.05em;
  display: inline-block;
  border-radius: 5px;
  border: 1px solid #aeaead;
  color: #7f7a7a;
  padding: 13px 22px;
  min-height: 42px; }
  .blocklink:hover, button:hover,
  input[type="submit"]:hover, .homebanner__content p a:hover, .homebanner__content .footermain__form-subtitle a:hover, .page-links a:hover, .blocklink:focus, button:focus,
  input[type="submit"]:focus, .homebanner__content p a:focus, .homebanner__content .footermain__form-subtitle a:focus, .page-links a:focus {
    text-decoration: none;
    border-color: #3ac0ff;
    color: #3ac0ff; }
  .blocklink--hilight, button,
  input[type="submit"], .page-links a {
    color: white;
    background: #3ac0ff;
    border-color: #3ac0ff; }
    .blocklink--hilight:hover, button:hover,
    input[type="submit"]:hover, .page-links a:hover, .blocklink--hilight:focus, button:focus,
    input[type="submit"]:focus, .page-links a:focus {
      color: white;
      background: #54c8ff;
      border-color: #54c8ff; }

.contentrow-2columns__column p:first-child, .contentrow-2columns__column .footermain__form-subtitle:first-child {
  margin-top: 0; }

.contentrow-2columns__column img {
  margin: 0 auto; }

@media (max-width: 991px) {
  .contentrow-3blocks__block {
    margin-bottom: 20px; } }

.contentrow-3blocks__block img {
  width: 100%; }

.contentrow-3blocks__content {
  padding: 20px 18px 0 20px;
  background: white; }
  .contentrow-3blocks__content p:last-child, .contentrow-3blocks__content .footermain__form-subtitle:last-child {
    margin-bottom: 0; }
  @media (max-width: 991px) {
    .contentrow-3blocks__content {
      min-height: 0 !important; } }

.contentrow-3blocks__link {
  background: white;
  text-align: center;
  padding: 20px 0 25px; }

.contentrow-3blocks__title {
  font-size: 1.2666666667rem;
  color: #373737;
  line-height: 1.5;
  margin: 0; }
  .contentrow-3blocks__title span.icon {
    color: #3ac0ff; }

.contentrow-events-news__title {
  font-size: 2rem;
  color: #373737;
  margin-top: 0;
  margin-bottom: 1.6666666667rem; }

.contentrow-events-news__news {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .contentrow-events-news__news {
      margin-top: 0; } }

.contentrow-events-news__twitter-follow {
  margin-top: 20px; }

.contentrow-testimonials {
  position: relative;
  z-index: 1; }
  .contentrow-testimonials img {
    width: 100%;
    min-height: 450px;
    max-height: 500px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
    @media (max-width: 991px) {
      .contentrow-testimonials img {
        min-height: 450px; } }

.contentrow-testimonials__slide {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left; }

.contentrow-testimonials__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: -moz-linear-gradient(left, rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  /* FF3.6+ */
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(29, 33, 39, 0)), color-stop(100%, #1d2127));
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  /* IE10+ */
  background: linear-gradient(to right, rgba(29, 33, 39, 0) 0%, #1d2127 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001d2127', endColorstr='#1d2127',GradientType=1 );
  /* IE6-9 */ }

.contentrow-testimonials__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 4rem;
  z-index: 2;
  left: 50%;
  right: 100px;
  max-width: 590px; }
  @media (max-width: 991px) {
    .contentrow-testimonials__content {
      left: 20px;
      right: 20px;
      max-width: none; } }
  .contentrow-testimonials__content blockquote {
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 10px;
    padding: 16px 20px; }

.contentrow-testimonials__title {
  font-size: 2rem;
  color: white;
  margin-top: 0;
  margin-bottom: 1.6666666667rem;
  margin-left: 5px; }

.contentrow-testimonials__quote {
  color: white;
  margin-top: 0; }

.contentrow-testimonials__author {
  font-size: 1.3333333333rem;
  font-family: "Paytone One", sans-serif;
  font-weight: normal;
  color: white;
  margin: 0; }

.contentrow-testimonials__location {
  font-size: 0.8rem;
  color: #aeaead;
  font-weight: bold;
  margin-top: 0.3333333333rem; }

.contentrow-testimonials__pager {
  position: absolute;
  bottom: 30px;
  left: 50%;
  z-index: 999;
  text-align: left; }
  @media (max-width: 767px) {
    .contentrow-testimonials__pager {
      display: none; } }
  .contentrow-testimonials__pager span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    margin: 0 3px;
    overflow: hidden;
    text-indent: -999em; }
    .contentrow-testimonials__pager span.cycle-pager-active {
      background: white;
      border-color: white; }

.contentrow {
  padding-top: 20px;
  padding-bottom: 20px; }
  @media (min-width: 992px) {
    .contentrow {
      padding-top: 50px;
      padding-bottom: 50px; } }

.contentrow--bg-none {
  background: transparent; }

.contentrow--bg-light {
  background: url(images/texture-light.png); }

.contentrow--bg-medium {
  background: url(images/texture-medium.png); }

@media (min-width: 992px) {
  .contentrow--bg-paintblob {
    background: url(images/paintblob.png) no-repeat bottom right; } }

.contentrow-title {
  text-align: center;
  margin-bottom: 25px; }
  @media (min-width: 992px) {
    .contentrow-title {
      margin-bottom: 50px; } }

.contentrow-title__title {
  font-size: 2rem;
  margin: 0; }
  .contentrow-title__title .hilight {
    display: inline-block;
    padding: 0.15em 0.25em 0.25em;
    margin-right: 5px;
    background: #3ac0ff;
    color: white;
    text-transform: uppercase; }

.contentrow-title__subtitle {
  margin: 0.2em 0 0 0; }

.event-latest {
  background: #3cbffd url(images/event-box.png) no-repeat top;
  background-size: 100% auto;
  min-height: 340px;
  padding: 20px;
  position: relative;
  display: table; }

.event-latest__heading {
  display: table-row;
  height: 100%; }

.event-latest__date {
  font-size: 1.2rem;
  font-family: "Paytone One", sans-serif;
  font-weight: bold;
  margin: 0;
  color: white; }
  .event-latest__date span.icon {
    color: white; }
    .event-latest__date span.icon:before {
      font-size: 28px;
      position: relative;
      top: -3px; }

.event-latest__title {
  font-size: 1.2rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-top: 1.6rem;
  margin-bottom: 1.0666666667rem;
  font-size: 1.7333333333rem;
  color: white; }
  .event-latest__title a {
    color: inherit;
    text-decoration: none; }

.event-latest__excerpt {
  font-size: 0.8666666667rem;
  color: white; }

.event-latest__link {
  font-weight: bold;
  color: white; }
  .event-latest__link:hover, .event-latest__link:focus {
    color: white; }
  .event-latest__link:after {
    content: '\002B'; }

.event-list__heading {
  font-size: 1rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #373737;
  margin-bottom: -0.6666666667rem;
  border-bottom: 1px solid #dbdbdb;
  padding-bottom: 0.6666666667rem;
  margin-top: 1.3333333333rem;
  margin-bottom: 1rem; }

.event-list__item {
  border-bottom: 1px solid #dbdbdb;
  margin-top: 1.3333333333rem; }

.event-list__image {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .event-list__image {
      float: left;
      width: 240px;
      margin-bottom: 0; } }
  .event-list__image img {
    width: 100%; }

.event-list__content,
.event-list__date,
.event-list__share {
  position: relative; }
  @media (min-width: 768px) {
    .event-list__content,
    .event-list__date,
    .event-list__share {
      margin-left: 260px; } }
  .event-list__content p, .event-list__content .footermain__form-subtitle,
  .event-list__date p,
  .event-list__date .footermain__form-subtitle,
  .event-list__share p,
  .event-list__share .footermain__form-subtitle {
    font-size: 0.8666666667rem;
    margin: 0.6666666667rem 0; }

.event-list__date {
  border-top: 1px solid #dbdbdb; }

.event-list__title {
  font-size: 1.2rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-top: 1.6rem;
  margin-bottom: 1.0666666667rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #3ac0ff;
  margin-top: 0;
  margin-bottom: 0.6666666667rem; }

.event-list__share {
  padding-bottom: 0.6666666667rem; }
  .event-list__share .sharebar {
    padding: 0; }

.event-list__tag {
  font-size: 0.7333333333rem;
  display: block;
  line-height: 1.4666666667rem;
  color: black;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0; }
  .event-list__tag:before {
    font-size: 16px;
    display: inline-block;
    margin-right: 6px;
    color: #3ac0ff; }

.footermain {
  clear: both; }

.footermain__form {
  padding: 45px 0;
  background-image: url(images/footer-form.jpg);
  background-size: cover; }
  @media (min-width: 992px) {
    .footermain__form {
      padding: 85px 0; } }
  .footermain__form .gform_body {
    margin: 1.3333333333rem 0; }
    @media (min-width: 768px) {
      .footermain__form .gform_body {
        margin: 2.6666666667rem 0; } }
    .footermain__form .gform_body input {
      background: transparent;
      color: white; }
  .footermain__form .gform_footer {
    margin-top: -15px; }
    .footermain__form .gform_footer input[type="submit"] {
      float: none; }
  .footermain__form .gform_ajax_spinner {
    display: none; }
  .footermain__form .validation_error {
    margin-top: 20px;
    margin-bottom: -15px;
    background: rgba(255, 255, 0, 0.1);
    text-align: center; }
  .footermain__form .gform_confirmation_message {
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.6;
    margin: 1.0666666667rem 0;
    color: white;
    font-weight: bold;
    text-align: center; }

.footermain__form-title {
  font-size: 1.4666666667rem;
  font-family: "Paytone One", sans-serif;
  color: #021e30;
  margin-top: 1.3333333333rem;
  margin-bottom: 1.0666666667rem;
  font-size: 2rem;
  color: #3ac0ff;
  text-align: center;
  margin: 0; }

.footermain__form-subtitle {
  color: white;
  text-align: center;
  margin-top: 2.1333333333rem;
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .footermain__form-subtitle {
      font-size: 0.8666666667rem;
      margin-top: 1.3333333333rem; } }

.footermain__above {
  background: #021e30 url(images/texture-dark.png);
  padding: 30px 0; }
  @media (min-width: 992px) {
    .footermain__above {
      padding-bottom: 60px; } }
  .footermain__above * {
    font-size: 0.7333333333rem;
    color: white; }
  .footermain__above a {
    color: white;
    text-decoration: none; }
    .footermain__above a:hover, .footermain__above a:focus {
      text-decoration: underline; }

.footermain__nav {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1; }
  .footermain__nav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1; }
  @media (min-width: 992px) {
    .footermain__nav {
      float: left;
      width: 83.333%; }
      .footermain__nav > li {
        float: left;
        margin: 0;
        width: 20%; } }
  @media (min-width: 768px) and (max-width: 991px) {
    .footermain__nav > li {
      float: left;
      margin: 0;
      width: 20%; } }
  @media (max-width: 991px) {
    .footermain__nav {
      text-align: center; }
      .footermain__nav > li {
        margin-bottom: 1em; } }
  .footermain__nav li {
    line-height: 1.8; }
  .footermain__nav > li > a {
    font-weight: bold; }

.footermain__below {
  padding: 20px 0;
  background: #171e26; }
  .footermain__below * {
    font-size: 0.7333333333rem;
    color: white; }
  .footermain__below a {
    color: white;
    text-decoration: none; }
    .footermain__below a:hover, .footermain__below a:focus {
      text-decoration: underline; }

.footermain__copyright {
  font-weight: 700;
  margin: 0;
  line-height: 1; }
  @media (max-width: 991px) {
    .footermain__copyright {
      text-align: center; } }
  @media (min-width: 992px) {
    .footermain__copyright {
      float: left; } }

.footermain__agency {
  margin: 0;
  line-height: 1; }
  @media (max-width: 991px) {
    .footermain__agency {
      text-align: center; } }
  @media (min-width: 992px) {
    .footermain__agency {
      float: right; } }

.footermain__links {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1; }
  @media (max-width: 991px) {
    .footermain__links {
      text-align: center;
      margin-top: 10px;
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .footermain__links {
      float: left;
      margin-left: 10px; } }
  .footermain__links li {
    display: inline-block; }
    .footermain__links li:before {
      content: '\002D';
      margin: 0 4px; }
    .footermain__links li:first-child:before {
      display: none; }

input[type="text"],
input[type="email"],
input[type="search"],
textarea,
select {
  font-size: 0.8rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  display: block;
  width: 100%;
  margin: 0;
  padding: 11px 15px;
  min-height: 42px;
  line-height: 1.5;
  border: 1px solid #aeaead;
  background: white;
  -webkit-appearance: none;
  border-radius: 0; }
  input[type="text"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  textarea:focus,
  select:focus {
    border-color: #3ac0ff;
    outline: none; }
  .gform_wrapper input[type="text"], .gform_wrapper
  input[type="email"], .gform_wrapper
  input[type="search"], .gform_wrapper
  textarea, .gform_wrapper
  select {
    margin-bottom: 20px; }

input,
textarea,
select,
option {
  color: #4b4848; }

select {
  background-image: url(images/select-handle.png);
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 9px auto; }

button,
input[type="submit"] {
  display: block;
  padding-left: 50px;
  padding-right: 50px; }

.gform_wrapper ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1;
  margin: 0 -15px; }

.gform_wrapper label {
  display: block;
  overflow: hidden;
  height: 0; }

.gform_wrapper input[type="submit"] {
  margin: 0 auto; }
  @media (min-width: 768px) {
    .gform_wrapper input[type="submit"] {
      float: right; } }

.gform_validation_container {
  overflow: hidden;
  height: 0; }

.validation_error {
  display: none;
  color: #ff3a56;
  padding: 20px;
  border-radius: 10px;
  border: 1px solid #ff3a56;
  background: white;
  margin-bottom: 20px; }

.validation_message {
  position: absolute;
  margin-top: -16px;
  font-size: 10px;
  color: #ff3a56; }

.gfield_error input,
.gfield_error textarea,
.gfield_error select {
  border-color: #ff3a56; }

.placeholder {
  color: #aeaead; }

*::-webkit-input-placeholder {
  color: #aeaead; }

*:-moz-placeholder {
  color: #aeaead; }

*::-moz-placeholder {
  color: #aeaead; }

*:-ms-input-placeholder {
  color: #aeaead; }

.headermain {
  background: #021e30;
  position: relative;
  z-index: 2; }
  @media (max-width: 991px) {
    .headermain {
      background: #3ac0ff; } }
  .headermain .container {
    position: relative; }
  @media (min-width: 992px) {
    .page-template-tpl-homepage .headermain {
      background: transparent; } }

.headermain__logo {
  display: block;
  float: left;
  background: #3ac0ff;
  width: 130px;
  padding: 14px 20px; }
  @media (min-width: 992px) {
    .page-template-tpl-homepage .headermain__logo {
      background: transparent; } }
  @media (min-width: 1200px) {
    .headermain__logo {
      width: 190px;
      padding: 24px 20px; } }
  .headermain__logo img {
    width: 100%; }

.headermain__nav ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  line-height: 1; }

.headermain__nav li a {
  font-size: 0.9333333333rem;
  font-family: "Paytone One", sans-serif;
  text-transform: uppercase;
  text-decoration: none;
  color: white;
  letter-spacing: 0.025em; }

.headermain__nav > ul > li:hover > ul.sub-menu {
  left: auto; }

.headermain__nav > ul > li:hover > a {
  color: #3ac0ff; }

.headermain__nav > ul > li.current-menu-item > a,
.headermain__nav > ul > li.current-menu-ancestor > a {
  color: #3ac0ff; }

@media (min-width: 992px) {
  .headermain__nav {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -10px; }
    .headermain__nav > ul > li {
      float: left;
      margin-left: 34px;
      position: relative; }
      .headermain__nav > ul > li.menu-item-has-children:hover:after, .headermain__nav > ul > li.menu-item-has-children.active:after {
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none;
        visibility: visible; }
      .headermain__nav > ul > li.menu-item-has-children:hover:after, .headermain__nav > ul > li.menu-item-has-children.active:after {
        border-width: 5px;
        border-bottom-color: white;
        top: -10px;
        left: 5px; }
      .headermain__nav > ul > li.menu-item-has-children:hover:after, .headermain__nav > ul > li.menu-item-has-children.active:after {
        top: auto;
        bottom: -15px;
        margin-left: 10px; }
    .headermain__nav ul.sub-menu {
      position: absolute;
      left: -9999em;
      padding-top: 15px;
      min-width: 200px; }
      .headermain__nav ul.sub-menu li {
        padding: 0 15px;
        background: white;
        box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3); }
        .headermain__nav ul.sub-menu li:last-child a {
          border-bottom: 0; }
      .headermain__nav ul.sub-menu a {
        display: block;
        padding: 12px 0;
        font-family: "Open Sans", sans-serif;
        line-height: 1.5;
        text-transform: none;
        color: #171e26;
        border-bottom: 1px solid #dbdbdb; }
        .headermain__nav ul.sub-menu a:hover, .headermain__nav ul.sub-menu a:focus {
          color: #3ac0ff; }
    .headermain__nav li.active ul.sub-menu {
      left: auto; } }

@media (max-width: 991px) {
  .headermain__nav {
    position: fixed;
    z-index: 99;
    top: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    background: rgba(33, 41, 52, 0.8);
    transition: left 0.2s; }
    body.menutoggle .headermain__nav {
      left: 0; }
    .headermain__nav > ul {
      background: #171e26;
      box-shadow: inset 20px 0px 20px -15px rgba(0, 0, 0, 0.4);
      margin-left: 35px;
      height: 100%; }
    .headermain__nav li {
      border-top: 1px solid #323b48; }
      .headermain__nav li a {
        display: block;
        padding: 15px 20px; }
    .headermain__nav ul.sub-menu {
      background: white;
      overflow: hidden;
      height: 0; }
      .headermain__nav ul.sub-menu a {
        font-family: "Open Sans", sans-serif;
        text-transform: none;
        color: #171e26; }
      .headermain__nav ul.sub-menu a:hover, .headermain__nav ul.sub-menu a:focus {
        color: #3ac0ff; }
    .headermain__nav li.active ul.sub-menu {
      height: auto; } }

.headermain__menutoggle {
  display: none;
  position: absolute;
  top: 50%;
  right: 15px;
  width: 30px;
  height: 20px;
  margin-top: -10px;
  border-top: 4px solid white;
  cursor: pointer; }
  .headermain__menutoggle:before, .headermain__menutoggle:after {
    content: '';
    display: block;
    padding-top: 4px;
    border-bottom: 4px solid white; }
  @media (max-width: 991px) {
    .headermain__menutoggle {
      display: block; } }

.headermain__menuclose {
  display: none;
  position: absolute;
  z-index: 999;
  top: 17px;
  left: 10px;
  color: white;
  text-decoration: none; }
  .headermain__menuclose:hover {
    color: white;
    text-decoration: none; }
  .headermain__menuclose:before {
    font-size: 14px; }
  @media (max-width: 991px) {
    .headermain__menuclose {
      display: block; } }

.homebanner {
  position: relative;
  z-index: 1; }
  @media (min-width: 992px) and (max-width: 1199px) {
    .page-template-tpl-homepage .homebanner {
      top: -64px;
      margin-bottom: -64px; } }
  @media (min-width: 1200px) {
    .page-template-tpl-homepage .homebanner {
      top: -108px;
      margin-bottom: -108px; } }
  .homebanner img {
    width: 100%;
    min-height: 500px;
    max-height: 760px;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0; }
    @media (max-width: 991px) {
      .homebanner img {
        min-height: 340px; } }
  @media (max-width: 767px) {
    .homebanner {
      border-bottom: 3px solid #3ac0ff; } }

.homebanner__slide {
  width: 100%;
  min-height: 100px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left; }

.homebanner__overlay {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #021e30;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }

.homebanner__content {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  transform-style: preserve-3d;
  font-size: 4rem;
  z-index: 2;
  width: 100%;
  padding: 0 20px;
  text-align: center; }
  @media (min-width: 768px) and (max-width: 991px) {
    .homebanner__content {
      font-size: 2rem;
      padding: 0 60px; } }
  @media (max-width: 767px) {
    .homebanner__content {
      font-size: 1.4666666667rem; } }
  .homebanner__content h1, .homebanner__content h2, .homebanner__content p, .homebanner__content .footermain__form-subtitle {
    text-align: center;
    color: white; }
  .homebanner__content h1, .homebanner__content h2 {
    line-height: 1.4;
    margin: 0;
    text-transform: uppercase; }
  .homebanner__content h1 {
    font-size: 1.45em;
    background: #3ac0ff;
    display: inline-block;
    line-height: 0.8;
    padding: 0.1em 0.3em 0.25em 0.3em; }
  .homebanner__content h2 {
    font-size: 1em; }
    .homebanner__content h2 em {
      font-style: normal;
      color: #3ac0ff; }
  .homebanner__content p, .homebanner__content .footermain__form-subtitle {
    font-size: 0.8666666667rem;
    margin: 1em auto 2em;
    max-width: 640px; }
    .homebanner__content p:last-child, .homebanner__content .footermain__form-subtitle:last-child {
      margin-bottom: 0; }
    .homebanner__content p a, .homebanner__content .footermain__form-subtitle a {
      color: white;
      border-color: rgba(255, 255, 255, 0.8); }

.homebanner__pager {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 999;
  text-align: center; }
  @media (max-width: 767px) {
    .homebanner__pager {
      display: none; } }
  .homebanner__pager span {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.5);
    border-radius: 50%;
    margin: 0 3px;
    overflow: hidden;
    text-indent: -999em; }
    .homebanner__pager span.cycle-pager-active {
      background: #3ac0ff;
      border-color: #3ac0ff; }

.homebanner__control {
  display: block;
  position: absolute;
  z-index: 999;
  top: 50%;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  color: white;
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  opacity: 0.8; }
  .homebanner__control:hover, .homebanner__control:focus {
    text-decoration: none;
    color: #3ac0ff;
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1; }
  @media (max-width: 767px) {
    .homebanner__control {
      display: none; } }
  .homebanner__control.homebanner__control-prev {
    left: 20px; }
    .homebanner__control.homebanner__control-prev:before {
      font-size: 28px; }
  .homebanner__control.homebanner__control-next {
    right: 20px; }
    .homebanner__control.homebanner__control-next:before {
      font-size: 28px; }

.localaction-topbar {
  position: relative;
  padding: 20px 0 0 0; }
  @media (min-width: 768px) and (max-width: 991px) {
    .localaction-topbar {
      padding: 30px 0; } }
  @media (min-width: 992px) {
    .localaction-topbar {
      padding: 0 0 34px; } }
  .localaction-topbar h1 {
    margin: 0; }
  .localaction-topbar ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1; }
  .localaction-topbar--search {
    min-height: 64px; }

.localaction-search__postcode {
  position: absolute;
  left: 0;
  right: 130px; }

.localaction-search__submit {
  position: absolute;
  right: 0;
  width: 110px; }
  .localaction-search__submit button {
    width: 100%;
    padding-left: 0;
    padding-right: 0; }

.localaction-widget {
  background: white; }
  @media (min-width: 768px) {
    .localaction-widget {
      height: 560px; } }

@media (max-width: 767px) {
  .localaction-widget--map {
    height: 400px;
    margin: 20px 0; } }

.localaction-widget--list {
  padding-top: 60px; }
  @media (min-width: 768px) and (max-width: 991px) {
    .localaction-widget--list {
      margin-bottom: 20px; } }
  @media (min-width: 992px) {
    .localaction-widget--list {
      padding: 60px 20px 20px 20px;
      margin-right: -30px; } }
  .localaction-widget--list h2 {
    position: absolute;
    margin-top: -40px; }
    @media (min-width: 768px) and (max-width: 991px) {
      .localaction-widget--list h2 {
        margin-top: -60px; } }

@media (min-width: 768px) {
  .localaction-widget__items {
    height: 100%;
    overflow-y: scroll;
    padding-right: 20px; } }

.localaction-widget__item {
  background: white; }
  .localaction-widget__item h3, .localaction-widget__item h4, .localaction-widget__item p, .localaction-widget__item .footermain__form-subtitle, .localaction-widget__item address, .localaction-widget__item ul {
    font-size: 1rem;
    font-family: "Open Sans", sans-serif;
    line-height: 1.6;
    margin: 1.0666666667rem 0;
    font-size: 0.8rem;
    margin: 0; }
  .localaction-widget__item h3 {
    font-weight: bold;
    text-transform: uppercase; }
    .localaction-widget__item h3 a {
      text-decoration: none; }
      .localaction-widget__item h3 a:hover, .localaction-widget__item h3 a:focus {
        text-decoration: underline; }
  .localaction-widget__item h4 {
    font-size: 0.7333333333rem;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0.8em 0; }
  .localaction-widget__item ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1;
    font-size: 0.7333333333rem;
    margin-left: -8px; }
    .localaction-widget__item ul li {
      display: inline-block;
      margin: 3px 8px; }
      .localaction-widget__item ul li:before {
        font-size: 16px;
        display: inline-block;
        margin-right: 6px;
        color: #3ac0ff; }
  .localaction-widget__item--inlist {
    border-bottom: 1px solid #dbdbdb;
    padding-bottom: 15px;
    margin-bottom: 15px; }
  .localaction-widget__item--inmap {
    padding: 10px 5px;
    width: 180px; }
    @media (min-width: 768px) {
      .localaction-widget__item--inmap {
        width: 280px; } }
  @media (max-width: 991px) {
    .localaction-widget__item--insidebar {
      display: none; } }
  @media (min-width: 992px) {
    .localaction-widget__item--insidebar {
      padding: 15px; } }

.localaction-widget__noresults {
  margin: 0; }
  .localaction-loading .localaction-widget__noresults {
    display: none; }

.localaction-widget__map {
  width: 100%;
  height: 100%; }

.member-details ul {
  margin: 0;
  display: table;
  width: 100%;
  padding-top: 10px; }

.member-details li {
  clear: both;
  display: table-row;
  width: 100%; }

.member-details .gfield_label,
.member-details .ginput_container {
  height: auto;
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  padding-bottom: 20px; }
  @media (max-width: 767px) {
    .member-details .gfield_label,
    .member-details .ginput_container {
      display: block;
      width: auto; } }

.member-details .gfield_label {
  font-size: 0.9333333333rem;
  line-height: 1.5;
  padding-right: 15px; }
  @media (max-width: 767px) {
    .member-details .gfield_label {
      padding-bottom: 10px; } }

.member-details .ginput_container input, .member-details .ginput_container select {
  margin: 0; }

.news-list__item {
  padding: 22px 0;
  border-bottom: 1px solid #dbdbdb; }
  .news-list__item:first-child {
    padding-top: 10px; }
  .news-list-homepage .news-list__item {
    border-bottom: 0; }
    .news-list-homepage .news-list__item:first-child {
      padding-top: 0; }

.news-list__image {
  margin-bottom: 20px; }
  @media (min-width: 768px) {
    .news-list__image {
      float: left;
      width: 240px;
      margin-bottom: 0; } }
  .news-list__image img {
    width: 100%; }

@media (min-width: 768px) {
  .news-list__item--with-thumbnail .news-list__content {
    margin-left: 260px; } }

.news-list__content p, .news-list__content .footermain__form-subtitle {
  font-size: 0.8666666667rem; }

.news-list__title {
  color: #021e30;
  margin-top: 0; }
  .news-list-homepage .news-list__title {
    font-size: 1.2rem;
    font-family: "Paytone One", sans-serif;
    color: #021e30;
    margin-top: 1.6rem;
    margin-bottom: 1.0666666667rem;
    color: #373737;
    margin-top: 0; }
  .news-list__title a {
    color: inherit;
    text-decoration: none; }
    .news-list__title a:hover, .news-list__title a:focus {
      color: #3ac0ff; }

.news-list__link {
  font-weight: bold; }
  .news-list__link:after {
    content: '\002B'; }

.page-links {
  margin-top: 20px; }

.page-links__link-prev {
  float: left; }

.page-links__link-next {
  float: right; }

.resource-list__item {
  background: #f8f8f8;
  margin: 22px 0; }
  .resource-list__item:first-child {
    margin-top: 0; }
  .resource-list__item:last-child {
    margin-bottom: 0; }
  .resource-list__item p, .resource-list__item .footermain__form-subtitle {
    font-size: 0.8666666667rem; }

.resource-list__image {
  overflow: hidden; }
  @media (min-width: 768px) {
    .resource-list__image {
      float: left;
      width: 200px;
      height: 180px;
      margin-bottom: 0; } }
  .resource-list__image img {
    width: 100%; }

.resource-list__content,
.resource-list__extra {
  padding: 15px;
  padding-bottom: 0; }
  @media (min-width: 768px) {
    .resource-list__content,
    .resource-list__extra {
      padding-top: 1.0666666667rem; }
      .resource-list__item--with-thumbnail .resource-list__content, .resource-list__item--with-thumbnail
      .resource-list__extra {
        padding-left: 220px; } }

.resource-list__content {
  border-bottom: 1px solid #dbdbdb; }

@incldue mq-md-lg {
  .resource-list__content {
    min-height: 135px; } }

.resource-list__extra {
  min-height: 45px;
  padding-right: 20px; }

.resource-list__title {
  font-size: 1.2rem;
  font-family: "Open Sans", sans-serif;
  font-weight: bold;
  color: #3ac0ff;
  margin-top: 0; }
  .resource-list__title a {
    color: inherit;
    text-decoration: none; }
    .resource-list__title a:hover, .resource-list__title a:focus {
      color: #3ac0ff; }

.resource-list__type {
  font-size: 0.8rem;
  font-weight: bold;
  text-decoration: none;
  text-transform: capitalize;
  color: inherit;
  margin: 0;
  float: left; }
  .resource-list__type--pdf {
    text-transform: uppercase; }
  .resource-list__type .icon {
    font-size: 0.8rem; }
    .resource-list__type .icon:before {
      margin-right: 0.6em; }

.resource-list__link {
  font-size: 0.8rem;
  font-weight: bold;
  float: right;
  text-decoration: none; }
  .resource-list__link:after {
    content: '\002B'; }

.sharebar {
  padding-top: 25px; }
  .sharebar span {
    min-height: 22px; }
  @media (max-width: 767px) {
    .sharebar .stArrow {
      display: none !important; } }

@media (max-width: 991px) {
  .sidebar {
    padding: 20px;
    padding-bottom: 0; } }

.sociallinks {
  font-size: 0.1px;
  text-align: justify;
  max-width: 180px; }
  .sociallinks:after {
    content: '';
    display: inline-block;
    width: 100%; }
  .sociallinks a {
    display: inline-block;
    width: 23px;
    height: 23px;
    overflow: hidden;
    text-decoration: none; }
    .sociallinks a:hover, .sociallinks a:focus {
      text-decoration: none; }
  @media (min-width: 992px) {
    .sociallinks.sociallinks--footer {
      float: right;
      width: 16.666%;
      margin-top: 4px; } }
  @media (max-width: 991px) {
    .sociallinks.sociallinks--footer {
      max-width: 180px;
      margin: 0 auto;
      margin-top: 20px; } }
  .sociallinks.sociallinks--footer a {
    color: #3c4755; }
    .sociallinks.sociallinks--footer a:hover, .sociallinks.sociallinks--footer a:focus {
      color: white; }

.sociallinks__link-facebook:before {
  font-size: 23px; }

.sociallinks__link-twitter:before {
  font-size: 23px; }

.sociallinks__link-googleplus:before {
  font-size: 23px; }

.sociallinks__link-linkedin:before {
  font-size: 23px; }

.sociallinks__link-youtube:before {
  font-size: 23px; }

.sociallinks__link-vimeo:before {
  font-size: 23px; }

.subnav {
  background: white; }
  @media (max-width: 991px) {
    .subnav {
      display: none; } }
  .subnav ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 1; }
  .subnav a {
    font-size: 0.8666666667rem;
    font-family: "Open Sans", sans-serif;
    font-weight: bold;
    line-height: 1.5;
    color: #51616d;
    text-decoration: none;
    display: block;
    padding: 12px 20px;
    border-bottom: 1px solid #e0e7eb; }
    .subnav a:hover, .subnav a:focus {
      color: #3ac0ff; }
  .subnav .current-menu-item a {
    color: white;
    background: #3ac0ff; }

table {
  width: 100%;
  font-size: 1rem; }
  @media (max-width: 767px) {
    table {
      font-size: 0.7333333333rem; } }
  table th, table td {
    padding: 15px 5px;
    vertical-align: top;
    text-align: center;
    border-bottom: 1px solid #bcbcbc; }
    table th:first-child, table td:first-child {
      text-align: left; }
  table thead th {
    white-space: nowrap; }
  table tbody tr:nth-child(odd) td, table tbody tr:nth-child(odd) th {
    background: #f8f8f8; }

/*# sourceMappingURL=style.css.map */