/* compiled by scssphp v0.0.9 on Mon, 16 Feb 2015 23:46:16 +0000 (1.496s) */

/*
@function append($item, $append) {
	@if $item {
		$appended: #{$item}unquote(',') $append;
	} @else {
		$appended: $append;
	}
	@return $appended;
}/**/
/**/
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:400,300);
@import url(http://fonts.googleapis.com/css?family=Hammersmith+One);
@import url(http://fonts.googleapis.com/css?family=Open+Sans+Condensed:300);
@import url(http://fonts.googleapis.com/css?family=Ubuntu+Condensed);
/*$bgDir: '#{$assetsDir}uploads/_bg/';

@each $ord in 1,2,3,4,5,6 {
	body._#{$ord} {
		background-image: url('#{$bgDir}_#{$ord}.jpg');
	}
}*/
b, strong {
  font-weight: bold; }

cite, em, i {
  font-style: italic; }

blockquote {
  margin: 0 1.5em; }

address {
  margin: 0 0 1.5em; }

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em; }

code, kbd, tt, var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

abbr, acronym {
  border-bottom: 1px dotted #666;
  cursor: help; }

mark, ins {
  background: #fff9c0;
  text-decoration: none; }

sup {
  bottom: 1ex; }

sub {
  top: 0.5ex; }

big {
  font-size: 120%; }

ul, ol {
  margin: 0 0 1.5em 3em; }

ul {
  list-style: disc; }

ol {
  list-style: decimal; }

li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em; }

dt {
  font-weight: bold; }

dd {
  margin: 0 1.5em 1.5em; }

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

table {
  margin: 0 0 1.5em;
  width: 100%; }

th {
  font-weight: bold; }

.menu-toggle {
  cursor: pointer;
  display: none; }

@media screen and (max-width: 600px) {
  .menu-toggle, .main-navigation.toggled .nav-menu {
    display: block; }

  .main-navigation ul {
    display: none; } }

.site-main .comment-navigation, .site-main .paging-navigation {
  margin: 1em 0;
  overflow: hidden; }

.comment-navigation .nav-previous, .paging-navigation .nav-previous, .post-navigation .nav-previous {
  float: left;
  width: 50%; }

.comment-navigation .nav-next, .paging-navigation .nav-next, .post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  margin: 0; }
  .screen-reader-text:hover, .screen-reader-text:active, .screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000; }

.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em; }

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em; }

.aligncenter {
  clear: both;
  display: block;
  margin: 0 auto; }

.alignnone {
  clear: both; }

.clear:before, .clear:after, .entry-content:before, .entry-content:after, .comment-content:before, .comment-content:after {
  content: '';
  display: table; }

.clear:after, .entry-content:after, .comment-content:after {
  clear: both; }

.widget {
  margin: 0 0 1.5em; }

.widget select {
  max-width: 100%; }

.widget_search .search-submit {
  display: none; }

.hentry {
  margin: 0 0 1.5em; }

.byline, .updated {
  display: none; }

.single .byline, .group-blog .byline {
  display: inline; }

.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0; }

.page-links {
  clear: both;
  margin: 0 0 1.5em; }

.blog .format-aside .entry-title, .archive .format-aside .entry-title {
  display: none; }

.comment-content a {
  word-wrap: break-word; }

.infinite-scroll .paging-navigation, .infinite-scroll.neverending .site-footer {
  display: none; }

.infinity-end.neverending .site-footer {
  display: block; }

.page-content img.wp-smiley, .entry-content img.wp-smiley, .comment-content img.wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0; }

.wp-caption {
  border: 1px solid #ccc;
  margin-bottom: 1.5em;
  max-width: 100%; }

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin: 1.2% auto 0;
  max-width: 98%; }

.wp-caption-text {
  text-align: center; }

.wp-caption .wp-caption-text {
  margin: 0.8075em 0; }

.site-main .gallery {
  margin-bottom: 1.5em; }

.site-main .gallery a img {
  border: none;
  height: auto;
  max-width: 90%; }

.site-main .gallery dd, .site-main .gallery figcaption {
  margin: 0; }

.site-main .gallery-columns-4 .gallery-item {
  float: left; }

.gallery {
  margin-bottom: 20px;
  *zoom: 1; }
  .gallery:before, .gallery:after {
    content: " ";
    display: table; }
  .gallery:after {
    clear: both; }

.gallery-item {
  float: left;
  margin: 0 4px 4px 0;
  overflow: hidden;
  position: relative; }

.gallery-item:hover .gallery-caption {
  opacity: 1; }
  .gallery-columns-1 .gallery-item {
    max-width: 100%; }
  .gallery-columns-2 .gallery-item {
    max-width: calc(50% - 4px); }
  .gallery-columns-3 .gallery-item {
    max-width: calc(33.3% - 4px); }
  .gallery-columns-4 .gallery-item {
    max-width: calc(25% - 4px); }
  .gallery-columns-5 .gallery-item {
    max-width: calc(20% - 4px); }
  .gallery-columns-6 .gallery-item {
    max-width: calc(16.7% - 4px); }
  .gallery-columns-7 .gallery-item {
    max-width: calc(14.28% - 4px); }
  .gallery-columns-8 .gallery-item {
    max-width: calc(12.5% - 4px); }
  .gallery-columns-9 .gallery-item {
    max-width: calc(11.1% - 4px); }

.gallery-columns-1 .gallery-item:nth-of-type(n), .gallery-columns-2 .gallery-item:nth-of-type(2n), .gallery-columns-3 .gallery-item:nth-of-type(3n), .gallery-columns-4 .gallery-item:nth-of-type(4n), .gallery-columns-5 .gallery-item:nth-of-type(5n), .gallery-columns-6 .gallery-item:nth-of-type(6n), .gallery-columns-7 .gallery-item:nth-of-type(7n), .gallery-columns-8 .gallery-item:nth-of-type(8n), .gallery-columns-9 .gallery-item:nth-of-type(9n) {
  margin-right: 0; }

.gallery-columns-1.gallery-size-medium figure.gallery-item:nth-of-type(n+1), .gallery-columns-1.gallery-size-thumbnail figure.gallery-item:nth-of-type(n+1), .gallery-columns-2.gallery-size-thumbnail figure.gallery-item:nth-of-type(2n+1), .gallery-columns-3.gallery-size-thumbnail figure.gallery-item:nth-of-type(3n+1) {
  clear: left; }

.gallery-caption {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  background-color: rgba(0, 0, 0, 0.7);
  bottom: 0;
  color: #fff;
  font-size: 12px;
  left: 0;
  line-height: 1.5;
  margin: 0;
  max-height: 50%;
  opacity: 0;
  padding: 6px 8px;
  position: absolute;
  text-align: left;
  width: 100%; }
  .gallery-caption:before {
    content: "";
    height: 100%;
    left: 0;
    min-height: 49px;
    position: absolute;
    top: 0;
    width: 100%; }

.gallery-columns-7 .gallery-caption, .gallery-columns-8 .gallery-caption, .gallery-columns-9 .gallery-caption {
  display: none; }

embed, iframe, object {
  max-width: 100%; }

a {
  color: #9e0069; }
  a:link {
    color: #9e0069; }
  a:visited {
    color: #9e0069; }
  a:hover {
    color: #d1008b; }
  a:active {
    color: #d1008b; }
  a:focus {
    color: #d1008b; }

h1, h2, h3, h4, h5, h6 {
  color: #009d9e; }

header {
  background-color: white; }

footer, #secondary, .nav-links {
  color: #e6e6e6; }
  footer a, #secondary a, .nav-links a {
    color: #adf0f0; }
    footer a:link, #secondary a:link, .nav-links a:link {
      color: #adf0f0; }
    footer a:visited, #secondary a:visited, .nav-links a:visited {
      color: #adf0f0; }
    footer a:hover, #secondary a:hover, .nav-links a:hover {
      color: #fff; }
    footer a:active, #secondary a:active, .nav-links a:active {
      color: #fff; }
    footer a:focus, #secondary a:focus, .nav-links a:focus {
      color: #fff; }

footer {
  border-top: 1px solid #384c4c;
  background-color: rgba(35, 47, 47, 0.95); }
  footer h1, footer h2, footer h3, footer h4, footer h5, footer h6 {
    background-color: rgba(255, 255, 255, 0.3);
    color: #232f2f; }

#site-navigation {
  background-color: white; }

#secondary h1, #secondary h2, #secondary h3, #secondary h4, #secondary h5, #secondary h6 {
  color: #e6e6e6; }

#content {
  background-color: rgba(0, 0, 0, 0.7); }

.site-footer {
  background-color: white; }

@font-face {
  font-family: "metrophobic";
  src: url("../../../scss/fnt/metrophobic-webfont.eot");
  src: url(../../../scss/fnt/metrophobic-webfont.eot?) format('eot'), url("../../../scss/fnt/metrophobic-webfont.woff") format('woff'), url("../../../scss/fnt/metrophobic-webfont.ttf") format('truetype'); }

body {
  font-size: 16px;
  font-size: 1em;
  line-height: 1.4;
  font-family: metrophobic; }

h1, h2, h3, h4, h5, h6 {
  font-family: "Hammersmith One", "Helvetica neue", helvetica, arial, sans-serif;
  font-weight: normal; }

#site-navigation {
  font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif; }

html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%; }

body {
  margin: 0; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

audio, canvas, progress, video {
  display: inline-block;
  vertical-align: baseline; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

a {
  background-color: transparent; }

a:active, a:hover {
  outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b, strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

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

mark {
  background: #ff0;
  color: #000; }

small {
  font-size: 80%; }

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

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 1em 40px; }

hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0; }

pre {
  overflow: auto; }

code, kbd, pre, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0; }

button {
  overflow: visible; }

button, select {
  text-transform: none; }

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

button[disabled], html input[disabled] {
  cursor: default; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input {
  line-height: normal; }

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0; }

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

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, th {
  padding: 0; }

html, button, input, select, textarea {
  color: #222; }

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none; }

::selection {
  background: #b3d4fc;
  text-shadow: none; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0; }

img {
  vertical-align: middle; }

fieldset {
  border: 0;
  margin: 0;
  padding: 0; }

textarea {
  resize: vertical; }

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0; }

.ir {
  background-color: transparent;
  border: 0;
  /* IE 6/7 fallback */
  overflow: hidden;
  *text-indent: -9999px; }

.ir:before {
  content: "";
  display: block;
  width: 0;
  height: 100%; }

.hidden {
  display: none !important;
  visibility: hidden; }

.visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.visuallyhidden {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {
  overflow: visible;
  clip: auto;
  position: static;
  width: auto;
  height: auto;
  margin: 0; }

.invisible {
  visibility: hidden; }

.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important; }

  a, a:visited {
    text-decoration: underline; }

  a[href]:after {
    content: " (" attr(href) ")"; }

  abbr[title]:after {
    content: " (" attr(title) ")"; }

  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
    content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }

  thead {
    display: table-header-group; }

  tr, img {
    page-break-inside: avoid; }

  img {
    max-width: 100% !important; }

  @page {
    margin: 0.5cm; }

  p, h2, h3 {
    orphans: 3;
    widows: 3; }

  h2, h3 {
    page-break-after: avoid; } }

figure {
  margin: 0; }

address {
  font-style: normal; }

address ul, ul.address, ul.menu {
  margin: 0;
  padding: 0;
  list-style: none; }

html {
  overflow-y: scroll;
  background-color: #333; }

::-moz-selection {
  background: #9e0069;
  color: white;
  text-shadow: none; }

::selection {
  background: #9e0069;
  color: white;
  text-shadow: none; }

a {
  text-decoration: none;
  transition: color 0.2s, background-color 0.2s, border-color 0.2s, text-shadow 0.2s, box-shadow 0.2s; }

ul, ol {
  padding-left: 1.5em; }
  nav ul, nav ol {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap; }

figure {
  padding: 5px;
  background-color: white;
  -webkit-box-shadow: 0 0 2px 0 #ccc;
  -moz-box-shadow: 0 0 2px 0 #ccc;
  -ms-box-shadow: 0 0 2px 0 #ccc;
  -o-box-shadow: 0 0 2px 0 #ccc;
  box-shadow: 0 0 2px 0 #ccc; }

figcaption {
  text-align: center;
  font-size: small; }

table {
  color: #232f2f;
  border-bottom: 2px solid rgba(0, 157, 158, 0.5); }

th {
  font-weight: normal;
  text-align: left;
  text-indent: 1em;
  border-bottom: 1px double #bbb;
  color: #009d9e;
  border-top: 1px solid rgba(0, 157, 158, 0.5);
  border-bottom: 1px solid rgba(0, 157, 158, 0.5); }

th, td {
  padding: 0.5em 0.3em;
  font-family: 'Ubuntu Condensed', 'Open Sans Condensed', 'roboto condensed', sans-serif; }

td {
  border-top: 1px solid #ccc; }

.right {
  float: right; }

.left {
  float: left; }

.no-margin-top {
  margin-top: 0; }

.label {
  display: inline-block;
  margin: 0 1em 0 0; }

.centred {
  margin: 0 auto;
  text-align: center; }

.call-to-action {
  display: inline-block;
  margin: 0;
  white-space: nowrap;
  text-decoration: none;
  text-align: center;
  border-radius: 0.275em;
  border: 1px solid;
  cursor: pointer;
  font-size: 1.1em;
  font-family: inherit;
  font-weight: inherit;
  padding: 0.36667em 1.1em;
  background-color: #009d9e;
  background-image: linear-gradient(to bottom, #00d0d1, #009d9e);
  border-color: #009d9e #009d9e #00898a;
  box-shadow: 0 1px 0 rgba(0, 158, 151, 0.5) inset;
  color: #fff !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1) !important; }
  .call-to-action:hover {
    background-color: #00c0c2;
    background-image: linear-gradient(to bottom, #00dfe0, #009d9e);
    border-color: #007a7a;
    box-shadow: 0 1px 0 rgba(0, 158, 151, 0.6) inset;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3); }
  .about .call-to-action {
    background-color: #7b5a8c;
    background-image: linear-gradient(to bottom, #9573a5, #7b5a8c);
    border-color: #7b5a8c #7b5a8c #705280;
    box-shadow: 0 1px 0 rgba(121, 90, 140, 0.5) inset; }
    .about .call-to-action:hover {
      background-color: #8e6aa0;
      background-image: linear-gradient(to bottom, #9c7cab, #7b5a8c);
      border-color: #684c76;
      box-shadow: 0 1px 0 rgba(121, 90, 140, 0.6) inset; }

.scroll-top {
  float: right;
  position: relative;
  margin-top: -1em;
  font-size: small; }
  .scroll-top:before {
    content: ' ';
    position: absolute;
    left: -0.6em;
    top: 1ex;
    display: block;
    height: 0;
    width: 0;
    border-left: 0.24722em solid transparent;
    border-right: 0.24722em solid transparent;
    border-bottom: 0.4em solid #9e0069;
    border-top: none; }

.screen-reader-response {
  overflow: hidden;
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0; }

*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.inner-wrap {
  width: 1080px;
  margin: 0 auto;
  *zoom: 1; }
  .inner-wrap:before, .inner-wrap:after {
    content: " ";
    display: table; }
  .inner-wrap:after {
    clear: both; }

@media screen and (max-width: 1024px) {
  .inner-wrap {
    width: 1006px; } }

@media screen and (max-width: 768px) {
  .inner-wrap {
    width: 754px; } }

#masthead {
  position: relative;
  z-index: 2; }

#site-navigation {
  position: relative;
  z-index: 1; }

#masthead, #site-navigation {
  background-color: white; }

#masthead {
  background-image: url("../../../scss/img/white-aqua-bg.png");
  background-image: url("../../../scss/img/aqua-dots-white-bg.png"); }

.site-branding {
  max-width: 1060px; }

.site-title {
  clear: none; }
  .site-title a {
    display: block;
    width: 280px;
    height: 90px;
    background: url("../../../scss/img/ai-logo-trans.png") no-repeat;
    background-size: contain;
    text-indent: -9999px;
    overflow: hidden; }

#header-widgets {
  float: right;
  margin-right: 10px;
  margin-top: 3rem; }
  #header-widgets .widget {
    float: left; }
  #header-widgets .widget-search {
    margin-right: 1rem; }
    #header-widgets .widget-search .search-submit {
      min-width: 2rem;
      margin-left: -4px;
      padding: 3px;
      font-size: 1rem; }
  #header-widgets .search-field {
    border-radius: 0;
    padding: 7px; }
  #header-widgets .search-form > div {
    *zoom: 1; }
    #header-widgets .search-form > div:before, #header-widgets .search-form > div:after {
      content: " ";
      display: table; }
    #header-widgets .search-form > div:after {
      clear: both; }
  #header-widgets .search-text {
    width: auto; }
  #header-widgets .social ul li {
    background-color: rgba(0, 157, 158, 0.8); }
    #header-widgets .social ul a {
      width: 36px;
      height: 36px;
      outline: 0; }
    #header-widgets .social ul .instagram a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: -72px -36px; }
      #header-widgets .social ul .instagram a:hover, #header-widgets .social ul .instagram a:focus, #header-widgets .social ul .instagram a:active {
        background-position: -72px -108px; }
    #header-widgets .social ul .facebook a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: 0px -36px; }
      #header-widgets .social ul .facebook a:hover, #header-widgets .social ul .facebook a:focus, #header-widgets .social ul .facebook a:active {
        background-position: 0px -108px; }
    #header-widgets .social ul .youtube a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: -36px 0px; }
      #header-widgets .social ul .youtube a:hover, #header-widgets .social ul .youtube a:focus, #header-widgets .social ul .youtube a:active {
        background-position: -36px -72px; }
    #header-widgets .social ul .twitter a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: -72px 0px; }
      #header-widgets .social ul .twitter a:hover, #header-widgets .social ul .twitter a:focus, #header-widgets .social ul .twitter a:active {
        background-position: -72px -72px; }
    #header-widgets .social ul .pinterest a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: 0px 0px; }
      #header-widgets .social ul .pinterest a:hover, #header-widgets .social ul .pinterest a:focus, #header-widgets .social ul .pinterest a:active {
        background-position: 0px -72px; }
    #header-widgets .social ul .rss a {
      background-image: url('../../../scss/img/ai-social-36.png');
      background-position: -36px -36px; }
      #header-widgets .social ul .rss a:hover, #header-widgets .social ul .rss a:focus, #header-widgets .social ul .rss a:active {
        background-position: -36px -108px; }

.widget.social ul li {
  float: left;
  margin-left: 12px; }
  .widget.social ul a {
    display: block;
    text-indent: -9999px; }

#footer-widgets .widget {
  float: left;
  width: 33.33%;
  padding: 1ex; }
  #footer-widgets .widget a:hover {
    -webkit-text-shadow: 0 -1px 1px #333;
    -moz-text-shadow: 0 -1px 1px #333;
    -ms-text-shadow: 0 -1px 1px #333;
    -o-text-shadow: 0 -1px 1px #333;
    text-shadow: 0 -1px 1px #333; }
  #footer-widgets .widget .widget-title {
    padding: 0.5ex;
    font-size: 22px;
    text-align: center;
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    -ms-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    -o-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.3); }
  #footer-widgets .widget-title + * {
    margin: 0 1em; }
  #footer-widgets ul {
    margin: 0;
    padding: 0; }
  #footer-widgets li {
    list-style: none; }
  #footer-widgets .social ul li {
    background-color: rgba(255, 255, 255, 0.5);
    margin-bottom: 12px; }
  #footer-widgets .social ul a {
    width: 48px;
    height: 48px;
    outline: 0; }
  #footer-widgets .social ul .instagram a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: -96px -48px; }
    #footer-widgets .social ul .instagram a:hover, #footer-widgets .social ul .instagram a:focus, #footer-widgets .social ul .instagram a:active {
      background-position: -96px -144px; }
  #footer-widgets .social ul .facebook a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: 0px -48px; }
    #footer-widgets .social ul .facebook a:hover, #footer-widgets .social ul .facebook a:focus, #footer-widgets .social ul .facebook a:active {
      background-position: 0px -144px; }
  #footer-widgets .social ul .youtube a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: -48px 0px; }
    #footer-widgets .social ul .youtube a:hover, #footer-widgets .social ul .youtube a:focus, #footer-widgets .social ul .youtube a:active {
      background-position: -48px -96px; }
  #footer-widgets .social ul .twitter a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: -96px 0px; }
    #footer-widgets .social ul .twitter a:hover, #footer-widgets .social ul .twitter a:focus, #footer-widgets .social ul .twitter a:active {
      background-position: -96px -96px; }
  #footer-widgets .social ul .pinterest a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: 0px 0px; }
    #footer-widgets .social ul .pinterest a:hover, #footer-widgets .social ul .pinterest a:focus, #footer-widgets .social ul .pinterest a:active {
      background-position: 0px -96px; }
  #footer-widgets .social ul .rss a {
    background-image: url('../../../scss/img/ai-social-48.png');
    background-position: -48px -48px; }
    #footer-widgets .social ul .rss a:hover, #footer-widgets .social ul .rss a:focus, #footer-widgets .social ul .rss a:active {
      background-position: -48px -144px; }

.site-footer {
  padding: 1em 0 0;
  text-align: center; }

#colophon .site-info {
  margin: 2ex 0;
  padding-top: 1ex;
  border-top: 1px solid #ccc;
  font-size: 0.9em; }

#site-navigation {
  position: relative;
  padding-top: 3px;
  border-top: 1px solid #dff1f1; }
  #site-navigation.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background-image: url("../../../scss/img/aqua-dots-white-bg.png"); }
  .admin-bar #site-navigation.fixed {
    top: 28px; }
  #site-navigation, #site-navigation .sub-menu {
    -webkit-box-shadow: 0 5px 4px 0 #232f2f;
    -moz-box-shadow: 0 5px 4px 0 #232f2f;
    -ms-box-shadow: 0 5px 4px 0 #232f2f;
    -o-box-shadow: 0 5px 4px 0 #232f2f;
    box-shadow: 0 5px 4px 0 #232f2f; }

#site-navigation .menu {
  *zoom: 1;
  padding: 0 10px; }
  #site-navigation .menu:before, #site-navigation .menu:after {
    content: " ";
    display: table; }
  #site-navigation .menu:after {
    clear: both; }
  #site-navigation .menu, #site-navigation .menu li {
    position: relative; }
  #site-navigation .menu a {
    display: block;
    width: 100%;
    height: 100%;
    color: #009d9e; }
  #site-navigation .menu a:hover {
    color: #9e0069; }
  #site-navigation .menu a:not([href]) {
    color: #777;
    cursor: default; }
    #site-navigation .menu a:not([href]):hover {
      color: #777; }
  #site-navigation .menu > li {
    position: relative;
    float: left; }
  #site-navigation .menu > li > a {
    padding: 0.5em 48px; }
  #site-navigation .menu > li:first-child > a {
    padding-left: 0; }
  #site-navigation .menu > li:last-child > a {
    padding-right: 0; }
    #site-navigation .menu > li:last-child > a.menu-item-has-children > a {
      padding-right: 2em; }
  #site-navigation .menu > li.menu-item-has-children:last-child > a {
    padding-right: 48px; }
  #site-navigation .menu .current-menu-item > a {
    font-style: italic;
    cursor: default; }
  #site-navigation .menu .current-page-parent.menu-item-has-children > a:after, #site-navigation .menu .current-menu-parent.menu-item-has-children > a:after, #site-navigation .menu .current_page_parent.menu-item-has-children > a:after, #site-navigation .menu .current-menu-ancestor.menu-item-has-children > a:after, #site-navigation .menu .current-page-ancestor.menu-item-has-children > a:after, #site-navigation .menu .current_page_ancestor.menu-item-has-children > a:after {
    display: block;
    height: 0;
    width: 0;
    border-top: 4.28571px solid transparent;
    border-bottom: 4.28571px solid transparent;
    border-left: 6px solid #9e0069;
    border-right: none; }
  #site-navigation .menu > .current-page-parent.menu-item-has-children > a:after, #site-navigation .menu > .current-menu-parent.menu-item-has-children > a:after, #site-navigation .menu > .current_page_parent.menu-item-has-children > a:after, #site-navigation .menu > .current-menu-ancestor.menu-item-has-children > a:after, #site-navigation .menu > .current-page-ancestor.menu-item-has-children > a:after, #site-navigation .menu > .current_page_ancestor.menu-item-has-children > a:after {
    display: block;
    height: 0;
    width: 0;
    border-left: 4.28571px solid transparent;
    border-right: 4.28571px solid transparent;
    border-top: 6px solid #9e0069;
    border-bottom: none; }
  #site-navigation .menu .sub-menu {
    z-index: 999;
    opacity: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    position: absolute;
    left: 33px;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0 0 0.5em;
    background: white;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s; }
  #site-navigation .menu .sub-menu a {
    padding: 0 15px; }
  #site-navigation .menu li:hover > .sub-menu {
    opacity: 1;
    overflow: visible;
    clip: auto;
    width: auto;
    min-width: 100%;
    height: auto;
    margin: auto; }
  #site-navigation .menu .sub-menu .sub-menu {
    top: -1ex;
    left: 100%;
    padding-top: 1ex; }
  #site-navigation .menu > li:last-child.menu-item-has-children .menu-item-has-children > a:after {
    content: ' ';
    position: absolute;
    top: 8px;
    left: 33px;
    display: block;
    height: 0;
    width: 0;
    border-top: 4.28571px solid transparent;
    border-bottom: 4.28571px solid transparent;
    border-right: 6px solid #ccc;
    border-left: none; }
    #site-navigation .menu > li:last-child.menu-item-has-children .menu-item-has-children:hover > a:after {
      display: block;
      height: 0;
      width: 0;
      border-top: 4.28571px solid transparent;
      border-bottom: 4.28571px solid transparent;
      border-right: 6px solid #e9e9e9;
      border-left: none; }
  #site-navigation .menu > li:last-child.menu-item-has-children .sub-menu {
    right: 0;
    left: auto; }
    #site-navigation .menu > li:last-child.menu-item-has-children .sub-menu a {
      padding-right: 15px !important; }
      #site-navigation .menu > li:last-child.menu-item-has-children .sub-menu a:after {
        left: 5px; }
    #site-navigation .menu > li:last-child.menu-item-has-children .sub-menu .sub-menu {
      right: 100%; }
  #site-navigation .menu .menu-item-has-children:hover > a {
    color: #9e0069; }
  #site-navigation .menu .menu-item-has-children > a:after {
    content: ' ';
    position: absolute;
    top: 6px;
    right: 33px;
    display: block;
    height: 0;
    width: 0;
    border-top: 4.28571px solid transparent;
    border-bottom: 4.28571px solid transparent;
    border-left: 6px solid #ccc;
    border-right: none; }
  #site-navigation .menu .menu-item-has-children:hover > a:after {
    display: block;
    height: 0;
    width: 0;
    border-top: 4.28571px solid transparent;
    border-bottom: 4.28571px solid transparent;
    border-left: 6px solid #e9e9e9;
    border-right: none; }
  #site-navigation .menu .sub-menu .menu-item-has-children a {
    padding-right: 63px; }
  #site-navigation .menu .sub-menu .menu-item-has-children a:after {
    right: 15px; }
  #site-navigation .menu > .menu-item-has-children > a:after {
    top: 1em;
    display: block;
    height: 0;
    width: 0;
    border-left: 4.28571px solid transparent;
    border-right: 4.28571px solid transparent;
    border-top: 6px solid #ccc;
    border-bottom: none; }
  #site-navigation .menu > .menu-item-has-children:hover > a:after {
    display: block;
    height: 0;
    width: 0;
    border-left: 4.28571px solid transparent;
    border-right: 4.28571px solid transparent;
    border-top: 6px solid #e9e9e9;
    border-bottom: none; }

@media screen and (max-width: 1024px) {
  #site-navigation .nav-menu > li > a {
    padding: 0.5em 42px; }
    #site-navigation .nav-menu > li.menu-item-has-children:last-child > a {
      padding-right: 42px; }
    #site-navigation .nav-menu .sub-menu {
      left: 27px; }
    #site-navigation .nav-menu > li:last-child.menu-item-has-children .menu-item-has-children > a:after {
      left: 27px; }
    #site-navigation .nav-menu .menu-item-has-children > a:after {
      right: 27px; }
    #site-navigation .nav-menu .sub-menu .menu-item-has-children a {
      padding-right: 57px; } }

@media screen and (max-width: 768px) {
  #site-navigation .nav-menu > li > a {
    padding: 0.5em 20px; }
    #site-navigation .nav-menu > li.menu-item-has-children:last-child > a {
      padding-right: 20px; }
    #site-navigation .nav-menu .sub-menu {
      left: 5px; }
    #site-navigation .nav-menu > li:last-child.menu-item-has-children .menu-item-has-children > a:after {
      left: 5px; }
    #site-navigation .nav-menu .menu-item-has-children > a:after {
      right: 5px; }
    #site-navigation .nav-menu .sub-menu .menu-item-has-children a {
      padding-right: 35px; } }

#menu-affiliates {
  margin-top: 2ex;
  *zoom: 1;
  text-align: center; }
  #menu-affiliates:before, #menu-affiliates:after {
    content: " ";
    display: table; }
  #menu-affiliates:after {
    clear: both; }
  #menu-affiliates li {
    width: 16.66667%;
    text-align: center;
    float: left;
    padding: 3px; }
  #menu-affiliates a {
    display: inline-block;
    max-width: 100%;
    padding: 5px; }
  #menu-affiliates a .main {
    overflow: hidden;
    clip: rect(0 0 0 0);
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  #menu-affiliates a:hover {
    outline: 2px solid rgba(158, 0, 105, 0.5); }
  #menu-affiliates img {
    max-height: 50px; }

form fieldset {
  margin-bottom: 1em; }
  form legend {
    margin-bottom: 0.5em; }
  form label {
    font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif; }
  form label .required {
    margin: 0 0.2em;
    color: #999; }
  form .error {
    border: 1px solid darkred; }
  form label.error {
    display: inline-block;
    clear: both;
    margin-top: 0.5em;
    margin-left: 0.5em;
    margin-right: 0.5em;
    padding: 0.1em 0.5em 0.2em;
    border-radius: 3px;
    border: none;
    color: white;
    background-color: darkred;
    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    -ms-text-shadow: none;
    -o-text-shadow: none;
    text-shadow: none; }

input, optgroup, select, textarea {
  font-family: metrophobic; }

input, select, textarea {
  font-weight: normal; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  padding: 0.3em 1em 0.4em; }

button, input, select, textarea {
  font-size: 100%;
  vertical-align: baseline; }

button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid #ccc;
  border-color: #ccc #ccc #bbb #ccc;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), inset 0 15px 17px rgba(255, 255, 255, 0.5), inset 0 -5px 12px rgba(0, 0, 0, 0.05);
  color: rgba(0, 0, 0, .8);
  font-size: 14px;
  font-size: 0.9rem;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }
  button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
    border-color: #ccc #bbb #aaa #bbb;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8), inset 0 15px 17px rgba(255, 255, 255, 0.8), inset 0 -5px 12px rgba(0, 0, 0, 0.02); }
  button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus, button:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active {
    border-color: #aaa #bbb #bbb #bbb;
    box-shadow: inset 0 -1px 0 rgba(255, 255, 255, 0.5), inset 0 2px 5px rgba(0, 0, 0, 0.15); }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px; }
  input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, textarea:focus {
    color: #111; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"] {
  padding: 3px; }

textarea {
  overflow: auto;
  padding-left: 3px;
  vertical-align: top;
  width: 98%; }

#comp-entry-form {
  margin-bottom: 2em; }
  #comp-entry-form ul {
    margin-left: 0;
    list-style: none; }
  #comp-entry-form #form-fields > li {
    clear: both;
    margin-bottom: 1em; }
  #comp-entry-form input[type="radio"] + label, #comp-entry-form input[type="radio"] + label + label, #comp-entry-form .shooting-sessions > div label, #comp-entry-form label.error {
    font-family: metrophobic; }
  #comp-entry-form input[type="text"], #comp-entry-form input[type="email"], #comp-entry-form input[type="number"], #comp-entry-form select, #comp-entry-form li.name, #comp-entry-form textarea {
    width: 75%; }
  #comp-entry-form #name {
    *zoom: 1; }
  #comp-entry-form #name:before, #comp-entry-form #name:after {
    content: " ";
    display: table; }
  #comp-entry-form #name:after {
    clear: both; }
  #comp-entry-form .name .container {
    float: left;
    max-width: 48%; }
  #comp-entry-form .name .container.first-name {
    margin-right: 2%; }
  #comp-entry-form .name .container label {
    font-family: metrophobic; }
  #comp-entry-form .name .container input {
    width: 100%; }
  #comp-entry-form .shooting-sessions > div {
    margin-bottom: 1em; }

.js-overlay .wpcf7-form input[type="text"], .js-overlay .wpcf7-form input[type="email"], .js-overlay .wpcf7-form input[type="url"], .js-overlay .wpcf7-form input[type="password"], .js-overlay .wpcf7-form textarea {
  max-width: 350px; }

.widget.news, #secondary .widget.news {
  border-bottom: 10px solid #507c50;
  background-color: rgba(36, 41, 36, 0.9);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s; }
  .widget.news, #secondary .widget.news, .widget.news a, #secondary .widget.news a {
    color: #d0e1d0; }
  .widget.news:hover, #secondary .widget.news:hover {
    background-color: #242924; }
    .widget.news:hover, #secondary .widget.news:hover, .widget.news:hover a, #secondary .widget.news:hover a {
      color: #e0ebe0; }
  .widget.news a, #secondary .widget.news a {
    border-bottom: 1px solid rgba(80, 124, 80, 0.7); }
    .widget.news a:hover, #secondary .widget.news a:hover {
      border-bottom-color: rgba(131, 175, 131, 0.7); }
  .widget.news .widget-title, #secondary .widget.news .widget-title {
    background: rgba(80, 124, 80, 0.7);
    border-top: 1px solid rgba(90, 140, 90, 0.7); }
  .widget.competitions, #secondary .widget.competitions {
    border-bottom: 10px solid #90515b;
    background-color: rgba(55, 42, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .widget.competitions, #secondary .widget.competitions, .widget.competitions a, #secondary .widget.competitions a {
    color: #ebdbde; }
  .widget.competitions:hover, #secondary .widget.competitions:hover {
    background-color: #372a2c; }
    .widget.competitions:hover, #secondary .widget.competitions:hover, .widget.competitions:hover a, #secondary .widget.competitions:hover a {
      color: #f4ebed; }
  .widget.competitions a, #secondary .widget.competitions a {
    border-bottom: 1px solid rgba(144, 81, 91, 0.7); }
    .widget.competitions a:hover, #secondary .widget.competitions a:hover {
      border-bottom-color: rgba(189, 137, 146, 0.7); }
  .widget.competitions .widget-title, #secondary .widget.competitions .widget-title {
    background: rgba(144, 81, 91, 0.7);
    border-top: 1px solid rgba(160, 90, 102, 0.7); }
  .widget.clubs, #secondary .widget.clubs {
    border-bottom: 10px solid #475c85;
    background-color: rgba(33, 36, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .widget.clubs, #secondary .widget.clubs, .widget.clubs a, #secondary .widget.clubs a {
    color: #cdd5e4; }
  .widget.clubs:hover, #secondary .widget.clubs:hover {
    background-color: #21242c; }
    .widget.clubs:hover, #secondary .widget.clubs:hover, .widget.clubs:hover a, #secondary .widget.clubs:hover a {
      color: #dee3ed; }
  .widget.clubs a, #secondary .widget.clubs a {
    border-bottom: 1px solid rgba(71, 92, 133, 0.7); }
    .widget.clubs a:hover, #secondary .widget.clubs a:hover {
      border-bottom-color: rgba(122, 143, 184, 0.7); }
  .widget.clubs .widget-title, #secondary .widget.clubs .widget-title {
    background: rgba(71, 92, 133, 0.7);
    border-top: 1px solid rgba(80, 103, 149, 0.7); }
  .widget.calendar, #secondary .widget.calendar {
    border-bottom: 10px solid #b8703d;
    background-color: rgba(79, 55, 38, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .widget.calendar, #secondary .widget.calendar, .widget.calendar a, #secondary .widget.calendar a {
    color: #f6ece4; }
  .widget.calendar:hover, #secondary .widget.calendar:hover {
    background-color: #4f3726; }
    .widget.calendar:hover, #secondary .widget.calendar:hover, .widget.calendar:hover a, #secondary .widget.calendar:hover a {
      color: #fcf9f7; }
  .widget.calendar a, #secondary .widget.calendar a {
    border-bottom: 1px solid rgba(184, 112, 61, 0.7); }
    .widget.calendar a:hover, #secondary .widget.calendar a:hover {
      border-bottom-color: rgba(214, 167, 133, 0.7); }
  .widget.calendar .widget-title, #secondary .widget.calendar .widget-title {
    background: rgba(184, 112, 61, 0.7);
    border-top: 1px solid rgba(195, 125, 75, 0.7); }
  .widget.about, #secondary .widget.about {
    border-bottom: 10px solid #7b5a8c;
    background-color: rgba(52, 47, 55, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .widget.about, #secondary .widget.about, .widget.about a, #secondary .widget.about a {
    color: #e7e0eb; }
  .widget.about:hover, #secondary .widget.about:hover {
    background-color: #342f37; }
    .widget.about:hover, #secondary .widget.about:hover, .widget.about:hover a, #secondary .widget.about:hover a {
      color: #f3eff5; }
  .widget.about a, #secondary .widget.about a {
    border-bottom: 1px solid rgba(123, 90, 140, 0.7); }
    .widget.about a:hover, #secondary .widget.about a:hover {
      border-bottom-color: rgba(172, 146, 185, 0.7); }
  .widget.about .widget-title, #secondary .widget.about .widget-title {
    background: rgba(123, 90, 140, 0.7);
    border-top: 1px solid rgba(137, 99, 156, 0.7); }
  .widget.courses, #secondary .widget.courses {
    border-bottom: 10px solid #c19744;
    background-color: rgba(90, 74, 43, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .widget.courses, #secondary .widget.courses, .widget.courses a, #secondary .widget.courses a {
    color: #faf7f0; }
  .widget.courses:hover, #secondary .widget.courses:hover {
    background-color: #5a4a2b; }
    .widget.courses:hover, #secondary .widget.courses:hover, .widget.courses:hover a, #secondary .widget.courses:hover a {
      color: #fff; }
  .widget.courses a, #secondary .widget.courses a {
    border-bottom: 1px solid rgba(193, 151, 68, 0.7); }
    .widget.courses a:hover, #secondary .widget.courses a:hover {
      border-bottom-color: rgba(218, 193, 144, 0.7); }
  .widget.courses .widget-title, #secondary .widget.courses .widget-title {
    background: rgba(193, 151, 68, 0.7);
    border-top: 1px solid rgba(199, 162, 87, 0.7); }

#secondary h1 {
  font-size: 1.6em;
  margin: 0.536em 0; }
  #secondary h2 {
    font-size: 1.26em;
    margin: 0.6972em 0; }
  #secondary h3 {
    font-size: 1.0296em;
    margin: 0.88em 0; }
  #secondary .widget > ul {
    margin: 0;
    padding: 0; }
  #secondary .widget {
    font-size: 0.9rem; }
  #secondary .widget ul {
    padding: 0 1em;
    margin-bottom: 0.5em;
    list-style: none;
    font-family: 'roboto condensed'; }
  #secondary .widget li {
    margin-bottom: 0.5em; }
    #secondary .widget li .entry-title {
      font-size: 1.1em; }
    #secondary .widget li .post-date {
      font-size: 0.9em;
      opacity: 0.8; }
  #secondary .widget .rss-date {
    display: block; }
  #secondary .widget .widget-title {
    margin: 0 0 0.5em;
    text-align: center; }
    #secondary .widget .widget-title, #secondary .widget .widget-title a {
      color: white; }
    #secondary .widget .widget-title a:before, #secondary .widget .widget-title a:after {
      opacity: 0.25;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s; }
      #secondary .widget .widget-title a:before {
        content: "\0bb";
        margin-right: 0.25em; }
      #secondary .widget .widget-title a:after {
        content: "\2192";
        margin-left: 0.25em; }
  #secondary .widget:hover .widget-title a:before, #secondary .widget:hover .widget-title a:after {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s; }
    #secondary .widget:hover .widget-title a:hover:before, #secondary .widget:hover .widget-title a:hover:after {
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s; }
  #secondary .widget .widget-content {
    margin: 0;
    padding: 0 1em;
    margin-bottom: 1em;
    list-style: none;
    font-family: 'roboto condensed'; }
  #secondary .widget article {
    margin-bottom: 0.5em; }
    #secondary .widget article .entry-header {
      background-color: transparent; }
    #secondary .widget article .entry-title {
      margin-bottom: 0;
      font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif;
      font-size: 1.1em; }
    #secondary .widget article:first-child .entry-title {
      margin-top: 0; }
    #secondary .widget article .entry-meta {
      font-size: 0.9em;
      opacity: 0.8; }
    #secondary .widget article .entry-summary {
      margin-top: 1em;
      font-size: 0.95em; }
  #secondary .ai-news-posts {
    border-bottom: 10px solid #507c50;
    background-color: rgba(36, 41, 36, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  #secondary .ai-news-posts, #secondary .ai-news-posts a {
    color: #d0e1d0; }
  #secondary .ai-news-posts:hover {
    background-color: #242924; }
    #secondary .ai-news-posts:hover, #secondary .ai-news-posts:hover a {
      color: #e0ebe0; }
  #secondary .ai-news-posts a {
    border-bottom: 1px solid rgba(80, 124, 80, 0.7); }
    #secondary .ai-news-posts a:hover {
      border-bottom-color: rgba(131, 175, 131, 0.7); }
  #secondary .ai-news-posts .widget-title {
    background: rgba(80, 124, 80, 0.7);
    border-top: 1px solid rgba(90, 140, 90, 0.7); }
  #secondary .ai-news-posts:hover {
    background-color: #242924; }
    #secondary .ai-news-posts:hover .widget-content, #secondary .ai-news-posts:hover .widget-content a {
      color: #e0ebe0; }
  #secondary .ai-news-posts .widget-content, #secondary .ai-news-posts .widget-content a {
    color: #d0e1d0; }
    #secondary .ai-news-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(80, 124, 80, 0.7); }
      #secondary .ai-news-posts .widget-content a:hover {
        border-bottom-color: rgba(115, 165, 115, 0.7); }
  #secondary .ai-competition-posts {
    border-bottom: 10px solid #90515b;
    background-color: rgba(55, 42, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  #secondary .ai-competition-posts, #secondary .ai-competition-posts a {
    color: #ebdbde; }
  #secondary .ai-competition-posts:hover {
    background-color: #372a2c; }
    #secondary .ai-competition-posts:hover, #secondary .ai-competition-posts:hover a {
      color: #f4ebed; }
  #secondary .ai-competition-posts a {
    border-bottom: 1px solid rgba(144, 81, 91, 0.7); }
    #secondary .ai-competition-posts a:hover {
      border-bottom-color: rgba(189, 137, 146, 0.7); }
  #secondary .ai-competition-posts .widget-title {
    background: rgba(144, 81, 91, 0.7);
    border-top: 1px solid rgba(160, 90, 102, 0.7); }
  #secondary .ai-competition-posts:hover {
    background-color: #372a2c; }
    #secondary .ai-competition-posts:hover .widget-content, #secondary .ai-competition-posts:hover .widget-content a {
      color: #f4ebed; }
  #secondary .ai-competition-posts .widget-content, #secondary .ai-competition-posts .widget-content a {
    color: #ebdbde; }
    #secondary .ai-competition-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(144, 81, 91, 0.7); }
      #secondary .ai-competition-posts .widget-content a:hover {
        border-bottom-color: rgba(180, 121, 131, 0.7); }
  #secondary .ai-club-posts {
    border-bottom: 10px solid #475c85;
    background-color: rgba(33, 36, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  #secondary .ai-club-posts, #secondary .ai-club-posts a {
    color: #cdd5e4; }
  #secondary .ai-club-posts:hover {
    background-color: #21242c; }
    #secondary .ai-club-posts:hover, #secondary .ai-club-posts:hover a {
      color: #dee3ed; }
  #secondary .ai-club-posts a {
    border-bottom: 1px solid rgba(71, 92, 133, 0.7); }
    #secondary .ai-club-posts a:hover {
      border-bottom-color: rgba(122, 143, 184, 0.7); }
  #secondary .ai-club-posts .widget-title {
    background: rgba(71, 92, 133, 0.7);
    border-top: 1px solid rgba(80, 103, 149, 0.7); }
  #secondary .ai-club-posts:hover {
    background-color: #21242c; }
    #secondary .ai-club-posts:hover .widget-content, #secondary .ai-club-posts:hover .widget-content a {
      color: #dee3ed; }
  #secondary .ai-club-posts .widget-content, #secondary .ai-club-posts .widget-content a {
    color: #cdd5e4; }
    #secondary .ai-club-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(71, 92, 133, 0.7); }
      #secondary .ai-club-posts .widget-content a:hover {
        border-bottom-color: rgba(106, 129, 175, 0.7); }
  #secondary .widget-title a {
    border: none; }

.widget_gce_widget .gce-page-grid, .widget_gce_widget .gce-page-list, .widget_gce_widget .gce-widget-grid, .widget_gce_widget .gce-widget-list, .widget_gce_widget .gce-event-info {
  line-height: inherit; }

#secondary .widget_gce_widget {
  border-bottom: 10px solid #b8703d;
  background-color: rgba(79, 55, 38, 0.9);
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  color: #f6ece4; }
  #secondary .widget_gce_widget, #secondary .widget_gce_widget a {
    color: #f6ece4; }
  #secondary .widget_gce_widget:hover {
    background-color: #4f3726; }
  #secondary .widget_gce_widget:hover, #secondary .widget_gce_widget:hover a {
    color: #fcf9f7; }
  #secondary .widget_gce_widget a {
    border-bottom: 1px solid rgba(184, 112, 61, 0.7); }
  #secondary .widget_gce_widget a:hover {
    border-bottom-color: rgba(214, 167, 133, 0.7); }
  #secondary .widget_gce_widget .widget-title {
    background: rgba(184, 112, 61, 0.7);
    border-top: 1px solid rgba(195, 125, 75, 0.7); }
  #secondary .widget_gce_widget .widget-title a {
    border: none; }
  #secondary .widget_gce_widget .gce-widget-list {
    padding: 0 1em; }
  #secondary .widget_gce_widget .gce-list-title {
    font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif; }
  #secondary .widget_gce_widget ul {
    list-style: none;
    padding: 0;
    margin: 0; }

#secondary .widget.no-bg, .widget.no-bg, #secondary .widget.none, .widget.none, #secondary .widget.no-bg:hover, .widget.no-bg:hover, #secondary .widget.none:hover, .widget.none:hover {
  border: none;
  background: none; }

body {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: 100%; }

.vegas-background {
  left: 0 !important; }

#content {
  padding: 3ex 0; }

.page-title {
  margin-top: 0;
  text-align: center; }

.hentry, .page-content {
  background-color: rgba(255, 255, 255, 0.9); }

.page-content {
  padding: 1rem 1.5rem; }

.hentry {
  margin-bottom: 0; }
  .hentry .blog, .hentry .archive {
    margin-bottom: 1px; }
  .hentry .entry-header {
    background-color: transparent; }
  .hentry .entry-title {
    margin: 0 0 1rem;
    padding: 1rem 3rem;
    background-color: #009d9e;
    background-image: linear-gradient(to right bottom, #009d9e, #00b6b8);
    color: white;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    -moz-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    -ms-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    -o-text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0 0 4px -1px #666;
    -moz-box-shadow: 0 0 4px -1px #666;
    -ms-box-shadow: 0 0 4px -1px #666;
    -o-box-shadow: 0 0 4px -1px #666;
    box-shadow: 0 0 4px -1px #666; }
  .single .hentry .entry-title {
    padding-left: 2rem; }
  .hentry .entry-title a {
    display: block;
    color: white; }
    .hentry .entry-title a:before {
      content: '\0bb';
      margin-left: -1.5rem;
      margin-right: 0.5rem;
      opacity: 0.7; }
    .hentry .entry-title a:after {
      content: '\2192';
      margin-left: 0.25em;
      opacity: 0; }
    .hentry .entry-title a:hover:before, .hentry .entry-title a:hover:after {
      opacity: 1; }
    .hentry .entry-title a:before, .hentry .entry-title a:after, .hentry .entry-title a:hover:before, .hentry .entry-title a:hover:after {
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s; }
  .hentry .entry-meta {
    margin: 1rem 1.5rem; }
  .hentry .entry-content, .hentry .entry-summary {
    padding: 0 1.5rem;
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -ms-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -o-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .hentry .entry-summary {
    *zoom: 1; }
  .hentry .entry-summary:before, .hentry .entry-summary:after {
    content: " ";
    display: table; }
  .hentry .entry-summary:after {
    clear: both; }
  .hentry .entry-summary .label {
    font-weight: bold; }
  .hentry .entry-summary .logo {
    float: right;
    margin-left: 1em; }
  .hentry .entry-footer {
    margin-top: 1rem;
    padding: 1rem 1.5rem; }

.entry-content .entry-thumbnail + *, .entry-summary .entry-thumbnail + *, .entry-content > :first-child, .entry-summary > :first-child {
  margin-top: 0; }

.page-template-default .entry-content {
  min-height: 400px; }

.entry-content .entry-thumbnail {
  float: left;
  margin-right: 1rem; }
  .format-aside .entry-content .entry-thumbnail, .entry-summary .entry-thumbnail {
    float: right;
    margin-left: 1rem; }

#primary .category-news .entry-title {
  background-color: #507c50;
  background-image: linear-gradient(to right bottom, #507c50, #639c63); }
  .post-type-archive-club #primary .entry-title, .single-club #primary .entry-title, #primary .category-clubs .entry-title {
    background-color: #475c85;
    background-image: linear-gradient(to right bottom, #475c85, #5973a6); }
  .post-type-archive-competition #primary .entry-title, .single-competition #primary .entry-title, #primary .category-competitions .entry-title {
    background-color: #90515b;
    background-image: linear-gradient(to right bottom, #90515b, #ab6974); }
  #primary .toggle-map.open {
    background-color: #8cd999; }
  #primary .toggle-map.close {
    background-color: #e0c285; }
  #primary .entry-content #gmap {
    width: 100%;
    height: 300px;
    border: 1px solid #90515b; }

#comments {
  padding: 0.5em 1.5em;
  background-color: rgba(255, 255, 255, 0.8); }
  #comments .comment-list {
    margin-left: 0.5em; }
  #comments footer {
    padding: 0.5em;
    font-size: 0.9em; }

.archive .nav-links, .blog .nav-links {
  font-size: 1.3em; }
  .nav-links .nav-previous a, .nav-links .nav-next a {
    position: relative; }
    .nav-links .nav-previous a:hover:after, .nav-links .nav-next a:hover:after, .nav-links .nav-previous a:hover:before, .nav-links .nav-next a:hover:before {
      position: absolute;
      margin-top: 0.1em; }
  .nav-links .nav-previous a:hover:after {
    content: '\0ab';
    right: -0.8em; }
  .nav-links .nav-next a:hover:before {
    content: '\0bb';
    left: -0.8em; }

.info-box {
  font-size: 0.9rem; }
  .info-box, .info-box h1, .info-box h2, .info-box h3, .info-box h4, .info-box h5, .info-box h6 {
    font-family: 'roboto condensed'; }
  .info-box .hosting {
    position: relative; }
  .info-box .hosting > :first-child {
    margin-top: 0; }
  .info-box .hosting .toggle-map {
    position: absolute;
    bottom: 0;
    right: 0; }
  .info-box .dates-times {
    clear: both; }
  .info-box #gmap {
    position: relative;
    clear: both;
    margin-top: 1em; }
  .entry-thumbnail + .info-box .dates-times {
    position: relative;
    top: 1em; }
  .entry-thumbnail + .info-box #gmap {
    top: 1em;
    margin-bottom: 1em; }

.site-main .post-navigation {
  padding: 0.5em 1em;
  border-top: 1px solid #2e3e3e;
  font-size: 0.9rem;
  background-color: #232f2f; }
  .site-main .post-navigation a {
    color: #56e0e1; }
  .site-main .post-navigation a:hover {
    color: #81e8e9; }

.call-to-action + .mc4wp-form, .call-to-action + .wpcf7, .call-to-action + .hide {
  display: none; }
  .call-to-action + .mc4wp-form + small:before, .call-to-action + .wpcf7 + small:before, .call-to-action + .hide + small:before {
    content: ' ';
    display: block; }
  .call-to-action + .show {
    display: table;
    z-index: 9999;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 25%;
    background-color: rgba(0, 157, 158, 0.95);
    text-align: left; }
  .call-to-action + .show .wrap {
    display: table-cell;
    position: relative;
    vertical-align: middle;
    height: 100%; }
    .call-to-action + .show .wrap > :first-child {
      margin: 10% auto;
      overflow-y: auto; }
  .call-to-action + .show form {
    position: relative;
    max-width: 380px;
    margin: auto; }
  .call-to-action + .show h3 {
    position: relative;
    max-width: 350px;
    margin: auto !important;
    color: white; }
  .call-to-action + .show .close {
    position: relative;
    z-index: 999;
    float: right;
    padding: 0 0.3em;
    background-color: red;
    cursor: pointer; }
    .call-to-action + .show .close:hover {
      background-color: darkred; }
  .call-to-action + .show .wpcf7-not-valid-tip {
    background: darkred;
    color: white; }
  .call-to-action + .show .wpcf7-mail-sent-ok, .call-to-action + .show .wpcf7-validation-errors {
    -webkit-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -ms-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -o-text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); }
  .call-to-action + .show .wpcf7-mail-sent-ok {
    background-color: #bce029;
    color: #2b3300; }
  .call-to-action + .show .wpcf7-validation-errors {
    background: #f5e400;
    color: #4d4d00; }
  .call-to-action + .show #mc_embed_signup {
    background-color: transparent; }
    .call-to-action + .show #mc_embed_signup h2 {
      font-weight: normal;
      color: white; }
  .call-to-action + .show .mc-field-group {
    margin-bottom: 1em; }
    .call-to-action + .show .mc-field-group label {
      display: block;
      white-space: nowrap; }

.mc4wp-form.mc4wp-form-success form {
  display: none; }

.post-type-archive-club:not([class~="province"]) .page-title {
  display: none; }

.archive .format-aside, .blog .format-aside {
  margin-top: 1px;
  border-top: 15px solid #009d9e; }
  .archive .format-aside.category-news, .blog .format-aside.category-news {
    border-color: #507c50; }
  .post-type-archive-club .archive .format-aside, .post-type-archive-club .blog .format-aside, .archive .format-aside.category-clubs, .blog .format-aside.category-clubs {
    border-color: #475c85; }
  .post-type-archive-competition .archive .format-aside, .post-type-archive-competition .blog .format-aside, .archive .format-aside.category-competitions, .blog .format-aside.category-competitions {
    border-color: #90515b; }

.single-club .logo {
  float: right;
  margin: 0 0 1em 1em; }
  .single-club .contacts {
    clear: both; }

#form-fields {
  margin: 0;
  padding: 0;
  list-style: none; }

.gce-page-grid .gce-calendar {
  width: 100%;
  border-collapse: collapse;
  color: #999; }
  .gce-page-grid .gce-calendar th {
    border: 1px solid #009d9e;
    text-align: center;
    width: 14.29%;
    padding: 0; }
  .gce-page-grid .gce-calendar td {
    border: 1px solid #ccc;
    text-align: center;
    height: 80px;
    vertical-align: middle;
    padding: 0; }
  .gce-page-grid .gce-calendar .gce-caption {
    color: #009d9e;
    font-size: 2em;
    font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif;
    text-align: center; }
  .gce-page-grid .gce-calendar .gce-has-events {
    color: #9e0069;
    cursor: pointer; }
  .gce-page-grid .gce-calendar .gce-event-info {
    /* Important! */
    display: none; }
  .gce-page-grid .gce-calendar .gce-day-number {
    font-size: 2em; }
  .gce-page-grid .gce-calendar .gce-has-events:hover {
    background-color: white; }
  .gce-page-grid .gce-calendar .gce-today {
    background-color: #ebffff; }
  .gce-page-grid .gce-calendar .gce-next, .gce-page-grid .gce-calendar .gce-prev {
    cursor: pointer;
    display: inline-block;
    width: 15%; }
  .gce-page-grid .gce-calendar .gce-month-title {
    display: inline-block;
    width: 70%;
    padding: 0; }
  .gce-page-grid .gce-calendar th abbr {
    border-bottom: none; }

.gce-page-list .gce-list p {
  margin: 0; }
  .gce-page-list .gce-list ul {
    list-style-type: none;
    margin: 0;
    padding: 0; }

.gce-widget-grid .gce-calendar {
  width: 100%;
  border-collapse: collapse; }
  .gce-widget-grid .gce-calendar .gce-caption {
    text-align: center; }
  .gce-widget-grid .gce-calendar th {
    width: 14.29%;
    text-align: center; }
  .gce-widget-grid .gce-calendar td {
    width: 14.29%;
    text-align: center; }
  .gce-widget-grid .gce-calendar .gce-has-events {
    cursor: pointer; }
  .gce-widget-grid .gce-calendar .gce-event-info {
    /* Important! */
    display: none; }
  .gce-widget-grid .gce-calendar .gce-next, .gce-widget-grid .gce-calendar .gce-prev {
    cursor: pointer;
    display: inline-block;
    width: 5%; }
  .gce-widget-grid .gce-calendar .gce-month-title {
    display: inline-block;
    width: 80%; }
  .gce-widget-grid .gce-calendar th abbr {
    border-bottom: none; }

.gce-widget-list {
  margin: 0 0 1em;
  padding: 0 1em;
  /* TOOLTIP */ }
  .gce-widget-list .gce-event-day, .gce-widget-list .gce-event-month {
    margin-bottom: 0.7em; }
  .gce-widget-list .gce-list {
    margin: 0;
    padding: 0;
    list-style: none; }
  .gce-widget-list .gce-list p {
    margin: 0; }
  .gce-widget-list .gce-list .gce-list-title {
    font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif;
    font-weight: normal;
    padding: 0; }
  .gce-widget-list .gce-list .gce-list-event, .gce-widget-list .gce-list .gce-tooltip-event {
    background-color: transparent;
    padding: 0; }
  .gce-widget-list .gce-list ul {
    margin-left: 0;
    padding: 0;
    list-style-type: none; }
  .gce-widget-list .gce-feed {
    margin: 0; }

.gce-qtip {
  max-height: 300px;
  overflow-y: auto;
  margin-left: 25px;
  font-family: 'roboto condensed', sans-serif;
  font-size: 0.9em;
  -webkit-box-shadow: 0 0 3px -1px #000;
  -moz-box-shadow: 0 0 3px -1px #000;
  -ms-box-shadow: 0 0 3px -1px #000;
  -o-box-shadow: 0 0 3px -1px #000;
  box-shadow: 0 0 3px -1px #000; }

.gce-event-info {
  padding: 0.5em;
  max-width: 300px; }
  .gce-event-info .gce-tooltip-title {
    margin: 5px;
    font-weight: bold;
    font-size: 1.2em; }
  .gce-event-info ul {
    padding: 0;
    margin: 5px;
    list-style-type: none; }
  .gce-event-info ul li {
    margin: 10px 0 0 0; }
  .gce-event-info ul li p {
    margin: 0; }
  .gce-event-info .gce-tooltip-event {
    font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif;
    color: #009d9e;
    background-color: transparent;
    font-size: 1rem; }

@media screen and (max-width: 768px) {
  #main {
    font-size: 0.875em; } }

.widget .right {
  margin: 0 0 0.5em 1em; }
  .widget .left {
    margin: 0 1em 0.5em 0; }

.grid .widget {
  width: 33.33%;
  float: left;
  padding: 10px;
  margin: 0;
  height: 340px;
  color: #85feff; }
  .grid .widget .widget-title {
    background: rgba(60, 139, 139, 0.7);
    border-top: 1px solid rgba(67, 156, 157, 0.7); }
  .grid .widget .inner {
    border-bottom: 10px solid #3c8b8b;
    background-color: rgba(27, 44, 45, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .widget:hover .inner {
    background-color: #1b2c2d; }
    .grid .widget:hover .inner .widget-content, .grid .widget:hover .inner .widget-content a {
      color: #d8eeee; }
  .grid .widget .widget-content, .grid .widget .widget-content a {
    color: #c6e6e6; }
    .grid .widget .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(60, 139, 139, 0.7); }
      .grid .widget .widget-content a:hover {
        border-bottom-color: rgba(91, 184, 185, 0.7); }
  .grid .widget.half-h {
    height: 170px; }
  .grid .widget.double-h {
    height: 680px; }
  .grid .widget.double-w {
    width: 66.666%; }
  .grid .widget.ssm-text-widget .widget-text {
    padding: 0 1em;
    color: #eee; }
  .grid .widget a {
    color: #c6e6e6;
    border-bottom: 1px solid rgba(60, 139, 139, 0.7); }
    .grid .widget a:hover {
      color: #d8eeee;
      border-bottom-color: rgba(109, 192, 192, 0.7); }
  .grid .widget .inner {
    height: 100%;
    overflow: hidden; }
  .grid .widget.no-title .inner {
    padding-top: 3ex; }
  .grid .widget .widget-title {
    margin: 0 0 0.5em;
    text-align: center; }
    .grid .widget .widget-title, .grid .widget .widget-title a {
      color: white; }
    .grid .widget .widget-title a {
      border: none; }
      .grid .widget .widget-title a:before, .grid .widget .widget-title a:after {
        opacity: 0.25;
        -webkit-transition: opacity 0.3s;
        -moz-transition: opacity 0.3s;
        -ms-transition: opacity 0.3s;
        -o-transition: opacity 0.3s; }
      .grid .widget .widget-title a:before {
        content: "\0bb";
        margin-right: 0.25em; }
      .grid .widget .widget-title a:after {
        content: "\2192";
        margin-left: 0.25em; }
  .grid .widget:hover .widget-title a:before, .grid .widget:hover .widget-title a:after {
    opacity: 0.6;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s; }
    .grid .widget:hover .widget-title a:hover:before, .grid .widget:hover .widget-title a:hover:after {
      opacity: 1;
      -webkit-transition: opacity 0.3s;
      -moz-transition: opacity 0.3s;
      -ms-transition: opacity 0.3s;
      -o-transition: opacity 0.3s; }
  .grid .widget .widget-content {
    margin: 0;
    padding: 0 1em;
    margin-bottom: 1em;
    list-style: none;
    font-family: 'roboto condensed'; }
  .grid .widget article {
    margin-bottom: 0.5em; }
    .grid .widget article .entry-header {
      background-color: transparent; }
    .grid .widget article .entry-title {
      margin-bottom: 0;
      font-family: 'Hammersmith One', 'Helvetica neue', helvetica, arial, sans-serif;
      font-size: 1.1em; }
    .grid .widget article:first-child .entry-title {
      margin-top: 0; }
    .grid .widget article .entry-meta {
      font-size: 0.9em;
      opacity: 0.8; }
    .grid .widget article .entry-summary {
      margin-top: 1em;
      font-size: 0.95em; }
  .grid .ai-news-posts {
    border-bottom: 10px solid #507c50;
    background-color: rgba(36, 41, 36, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-news-posts, .grid .ai-news-posts a {
    color: #d0e1d0; }
  .grid .ai-news-posts:hover {
    background-color: #242924; }
    .grid .ai-news-posts:hover, .grid .ai-news-posts:hover a {
      color: #e0ebe0; }
  .grid .ai-news-posts a {
    border-bottom: 1px solid rgba(80, 124, 80, 0.7); }
    .grid .ai-news-posts a:hover {
      border-bottom-color: rgba(131, 175, 131, 0.7); }
  .grid .ai-news-posts .widget-title {
    background: rgba(80, 124, 80, 0.7);
    border-top: 1px solid rgba(90, 140, 90, 0.7); }
  .grid .ai-news-posts .inner {
    border-bottom: 10px solid #507c50;
    background-color: rgba(36, 41, 36, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-news-posts:hover .inner {
    background-color: #242924; }
    .grid .ai-news-posts:hover .inner .widget-content, .grid .ai-news-posts:hover .inner .widget-content a {
      color: #e0ebe0; }
  .grid .ai-news-posts .widget-content, .grid .ai-news-posts .widget-content a {
    color: #d0e1d0; }
    .grid .ai-news-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(80, 124, 80, 0.7); }
      .grid .ai-news-posts .widget-content a:hover {
        border-bottom-color: rgba(115, 165, 115, 0.7); }
  .grid .ai-competition-posts {
    border-bottom: 10px solid #90515b;
    background-color: rgba(55, 42, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-competition-posts, .grid .ai-competition-posts a {
    color: #ebdbde; }
  .grid .ai-competition-posts:hover {
    background-color: #372a2c; }
    .grid .ai-competition-posts:hover, .grid .ai-competition-posts:hover a {
      color: #f4ebed; }
  .grid .ai-competition-posts a {
    border-bottom: 1px solid rgba(144, 81, 91, 0.7); }
    .grid .ai-competition-posts a:hover {
      border-bottom-color: rgba(189, 137, 146, 0.7); }
  .grid .ai-competition-posts .widget-title {
    background: rgba(144, 81, 91, 0.7);
    border-top: 1px solid rgba(160, 90, 102, 0.7); }
  .grid .ai-competition-posts .inner {
    border-bottom: 10px solid #90515b;
    background-color: rgba(55, 42, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-competition-posts:hover .inner {
    background-color: #372a2c; }
    .grid .ai-competition-posts:hover .inner .widget-content, .grid .ai-competition-posts:hover .inner .widget-content a {
      color: #f4ebed; }
  .grid .ai-competition-posts .widget-content, .grid .ai-competition-posts .widget-content a {
    color: #ebdbde; }
    .grid .ai-competition-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(144, 81, 91, 0.7); }
      .grid .ai-competition-posts .widget-content a:hover {
        border-bottom-color: rgba(180, 121, 131, 0.7); }
  .grid .ai-club-posts {
    border-bottom: 10px solid #475c85;
    background-color: rgba(33, 36, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-club-posts, .grid .ai-club-posts a {
    color: #cdd5e4; }
  .grid .ai-club-posts:hover {
    background-color: #21242c; }
    .grid .ai-club-posts:hover, .grid .ai-club-posts:hover a {
      color: #dee3ed; }
  .grid .ai-club-posts a {
    border-bottom: 1px solid rgba(71, 92, 133, 0.7); }
    .grid .ai-club-posts a:hover {
      border-bottom-color: rgba(122, 143, 184, 0.7); }
  .grid .ai-club-posts .widget-title {
    background: rgba(71, 92, 133, 0.7);
    border-top: 1px solid rgba(80, 103, 149, 0.7); }
  .grid .ai-club-posts .inner {
    border-bottom: 10px solid #475c85;
    background-color: rgba(33, 36, 44, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .ai-club-posts:hover .inner {
    background-color: #21242c; }
    .grid .ai-club-posts:hover .inner .widget-content, .grid .ai-club-posts:hover .inner .widget-content a {
      color: #dee3ed; }
  .grid .ai-club-posts .widget-content, .grid .ai-club-posts .widget-content a {
    color: #cdd5e4; }
    .grid .ai-club-posts .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(71, 92, 133, 0.7); }
      .grid .ai-club-posts .widget-content a:hover {
        border-bottom-color: rgba(106, 129, 175, 0.7); }
  .grid .calendar {
    border-bottom: 10px solid #b8703d;
    background-color: rgba(79, 55, 38, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .calendar, .grid .calendar a {
    color: #f6ece4; }
  .grid .calendar:hover {
    background-color: #4f3726; }
    .grid .calendar:hover, .grid .calendar:hover a {
      color: #fcf9f7; }
  .grid .calendar a {
    border-bottom: 1px solid rgba(184, 112, 61, 0.7); }
    .grid .calendar a:hover {
      border-bottom-color: rgba(214, 167, 133, 0.7); }
  .grid .calendar .widget-title {
    background: rgba(184, 112, 61, 0.7);
    border-top: 1px solid rgba(195, 125, 75, 0.7); }
  .grid .calendar .inner {
    border-bottom: 10px solid #b8703d;
    background-color: rgba(79, 55, 38, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .calendar:hover .inner {
    background-color: #4f3726; }
    .grid .calendar:hover .inner .widget-content, .grid .calendar:hover .inner .widget-content a {
      color: #fcf9f7; }
  .grid .calendar .widget-content, .grid .calendar .widget-content a {
    color: #f6ece4; }
    .grid .calendar .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(184, 112, 61, 0.7); }
      .grid .calendar .widget-content a:hover {
        border-bottom-color: rgba(208, 153, 113, 0.7); }
  .grid .about .inner {
    border-bottom: 10px solid #7b5a8c;
    background-color: rgba(52, 47, 55, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .about:hover .inner {
    background-color: #342f37; }
    .grid .about:hover .inner .widget-content, .grid .about:hover .inner .widget-content a {
      color: #f3eff5; }
  .grid .about .widget-content, .grid .about .widget-content a {
    color: #e7e0eb; }
    .grid .about .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(123, 90, 140, 0.7); }
      .grid .about .widget-content a:hover {
        border-bottom-color: rgba(160, 131, 175, 0.7); }
  .grid .courses {
    border-bottom: 10px solid #c19744;
    background-color: rgba(90, 74, 43, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .courses, .grid .courses a {
    color: #faf7f0; }
  .grid .courses:hover {
    background-color: #5a4a2b; }
    .grid .courses:hover, .grid .courses:hover a {
      color: #fff; }
  .grid .courses a {
    border-bottom: 1px solid rgba(193, 151, 68, 0.7); }
    .grid .courses a:hover {
      border-bottom-color: rgba(218, 193, 144, 0.7); }
  .grid .courses .widget-title {
    background: rgba(193, 151, 68, 0.7);
    border-top: 1px solid rgba(199, 162, 87, 0.7); }
  .grid .courses .inner {
    border-bottom: 10px solid #c19744;
    background-color: rgba(90, 74, 43, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .courses:hover .inner {
    background-color: #5a4a2b; }
    .grid .courses:hover .inner .widget-content, .grid .courses:hover .inner .widget-content a {
      color: #fff; }
  .grid .courses .widget-content, .grid .courses .widget-content a {
    color: #faf7f0; }
    .grid .courses .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(193, 151, 68, 0.7); }
      .grid .courses .widget-content a:hover {
        border-bottom-color: rgba(212, 183, 125, 0.7); }
  .grid .archives {
    border-bottom: 10px solid #498370;
    background-color: rgba(33, 43, 40, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .archives, .grid .archives a {
    color: #cee3dc; }
  .grid .archives:hover {
    background-color: #212b28; }
    .grid .archives:hover, .grid .archives:hover a {
      color: #deede8; }
  .grid .archives a {
    border-bottom: 1px solid rgba(73, 131, 112, 0.7); }
    .grid .archives a:hover {
      border-bottom-color: rgba(124, 182, 163, 0.7); }
  .grid .archives .widget-title {
    background: rgba(73, 131, 112, 0.7);
    border-top: 1px solid rgba(83, 147, 125, 0.7); }
  .grid .archives .inner {
    border-bottom: 10px solid #498370;
    background-color: rgba(33, 43, 40, 0.9);
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    -ms-transition: background-color 0.3s;
    -o-transition: background-color 0.3s; }
  .grid .archives:hover .inner {
    background-color: #212b28; }
    .grid .archives:hover .inner .widget-content, .grid .archives:hover .inner .widget-content a {
      color: #deede8; }
  .grid .archives .widget-content, .grid .archives .widget-content a {
    color: #cee3dc; }
    .grid .archives .widget-content a {
      border-bottom: 1px solid;
      border-bottom-color: rgba(73, 131, 112, 0.7); }
      .grid .archives .widget-content a:hover {
        border-bottom-color: rgba(108, 172, 151, 0.7); }
  .grid .call-to-action {
    font-size: 1.3em; }
  .grid .call-to-action + * {
    *zoom: 1; }
    .grid .call-to-action + *:before, .grid .call-to-action + *:after {
      content: " ";
      display: table; }
    .grid .call-to-action + *:after {
      clear: both; }
  .grid .widget_gce_widget .gce-widget-list a {
    border-bottom: 1px solid rgba(184, 112, 61, 0.7); }
    .grid .widget_gce_widget .gce-widget-list a:hover {
      border-color: rgba(214, 167, 133, 0.7); }
  .grid .widget_gce_widget li {
    margin-bottom: 1em; }
  .grid .widget_gce_widget .gce-list-title + ul {
    font-family: 'roboto condensed';
    font-size: 0.9em;
    opacity: 0.8; }
  .grid .widget_gce_widget .gce-list-event {
    margin: 0.3em 0;
    font-size: 1rem;
    opacity: 1;
    color: #e9d0be; }
  .grid .widget_gce_widget .meta {
    font-size: 0.9rem; }
    .grid .widget_gce_widget .meta span {
      color: #e9d0be; }
  .grid .widget, .grid .widget:hover {
    background-color: transparent;
    -webkit-transition: background-color none;
    -moz-transition: background-color none;
    -ms-transition: background-color none;
    -o-transition: background-color none; }
  .grid .widget, .grid .widget.none .inner {
    border: none; }
  .grid .widget.no-bg .inner, .grid .widget.none .inner, .grid .widget.no-bg .inner:hover, .grid .widget.none .inner:hover {
    background-color: transparent;
    -webkit-transition: background-color none;
    -moz-transition: background-color none;
    -ms-transition: background-color none;
    -o-transition: background-color none; }

#main {
  clear: both; }

a.button {
  border: none !important; }
