/*!
Theme Name: Geelong Truck & Machinery Repairs
Author: Leesa Ward @ GOOP.
Author URI: http://www.goop.com.au/
Description: Custom WordPress theme for Geelong Truck & Machinery Repairs
Text Domain: gtm
SASS: 1.6.6
Version: 1.0
*/
/* Font import - use the same ' // ' format as below, as this will work correctly even if the website has SSL. */
@import url("//goopfiles.com/library/fonts/font-awesome/css/font-awesome.min.css");
/* SASS file imports */
/* -------------------- */
/* Core */
/*========================================================================
Rem Calc function - from Zurb Foundation, licenced under MIT Open Source
========================================================================*/
/*
Simplified breakpoints
You may need to add to these or add manually numbered ones in _main.scss if you need to fine-tune more than this.
Note that you can use mathematical operators in your media queries, e.g. ($small - 1)
*/
/*Stop letting things get bigger after 1920*/
/* Colour scheme */
/* Typography */
/* see googlefonts.js */
/*leave this as 16px (the browser default) and use this value in base.css, otherwise the calculations go off*/
/* Grid additions */
/* Navigation */
/* Links */
/* Transitions */
/* Border radii */
/* Miscellaneous */
/* Social media colours */
/*==============================================
	NOTES
==============================================*/
/*
	- Mixins for buttons are contained in _buttons.scss.
*/
/*==============================================
 BREAKPOINTS
 Blatantly borrowed from https://github.com/Automattic/wp-calypso/blob/master/assets/stylesheets/shared/mixins/_breakpoints.scss
==============================================*/
/*==============================================
	ALIGNMENTS
==============================================*/
/*==============================================
	REMOVE UNNEEDED ELEMENTS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	REALIGN TEXT ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	CENTRE ITEMS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	MAKE IMAGES FULL WIDTH ON MOBILE
==============================================*/
/*==============================================
	HIDE THINGS ON PRINT VERSION
==============================================*/
/*==============================================
	MAKE THINGS FULL WIDTH ON PRINT VERSION
==============================================*/
/*==============================================
	GRID MIXINS
==============================================*/
/* Usage:

.class {
	@include six-columns;
}

Output:

.class {
	width:37.5%;
	float:left;
	display:inline;
}

*/
/*==============================================
	INPUT PLACEHOLDERS
==============================================*/
/* Base */
/*=================================================================================
	base.css v1.6
=================================================================================*/
/* line 4, base\_base.scss */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video, main {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: inherit;
  vertical-align: baseline;
  background: transparent;
}

/* line 13, base\_base.scss */
html {
  -webkit-text-size-adjust: none;
}

/* line 16, base\_base.scss */
body {
  line-height: 1;
  background: #ffffff;
}

/* line 20, base\_base.scss */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, main {
  display: block;
}

/* line 23, base\_base.scss */
nav ul, aside ul {
  list-style: none;
}

/* line 26, base\_base.scss */
blockquote, q {
  quotes: none;
}

/* line 29, base\_base.scss */
blockquote:before, blockquote:after, q:before, q:after {
  content: none;
}

/* line 32, base\_base.scss */
a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* line 39, base\_base.scss */
address {
  font-style: normal;
}

/* line 42, base\_base.scss */
ins {
  text-decoration: none;
}

/* line 45, base\_base.scss */
mark {
  font-weight: bold;
}

/* line 48, base\_base.scss */
del {
  text-decoration: line-through;
}

/* line 51, base\_base.scss */
abbr[title], dfn[title] {
  border-bottom: 0.0625rem dotted white;
  cursor: help;
}

/* line 57, base\_base.scss */
hr {
  display: block;
  height: 0.0625rem;
  border: 0;
  border-top: 0.0625rem solid white;
  margin: 1.25rem 0;
  padding: 0;
}

/* line 65, base\_base.scss */
input, select {
  vertical-align: middle;
}

/* line 68, base\_base.scss */
ul, ol {
  font-size: 0;
}

/* line 71, base\_base.scss */
main pre, article pre {
  width: 100%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap !important;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  margin-bottom: 1em;
}

/* line 80, base\_base.scss */
main blockquote, article blockquote {
  margin: 0 1.25rem 1em 1.25rem;
}

/* line 83, base\_base.scss */
main ul.columns-1, article ul.columns-2, article ul.columns-3, article ul.columns-4 {
  clear: both;
  width: 100%;
  font-size: 0;
}

/* line 88, base\_base.scss */
main ul.columms-1 {
  float: left;
  display: inline;
  width: 100%;
}

/* line 93, base\_base.scss */
main ul.columns-2 li {
  float: left;
  display: inline;
  width: 50%;
}

/* line 98, base\_base.scss */
main ul.columns-3 li {
  float: left;
  display: inline;
  width: 33.333%;
}

/* line 103, base\_base.scss */
main ul.columns-4 li {
  float: left;
  display: inline;
  width: 25%;
}

/*=================================================================================
	FLUID COLUMNS
=================================================================================*/
/* line 112, base\_base.scss */
.container {
  position: relative;
  width: 98%;
  padding: 0 1%;
  margin: 0 auto;
  max-width: 60rem;
}
@media (min-width: 1199px) {
  /* line 112, base\_base.scss */
  .container {
    max-width: 1200px;
  }
}

/* line 123, base\_base.scss */
.container .column, .container .columns {
  float: left;
  display: inline;
}

/* line 127, base\_base.scss */
.row {
  margin-bottom: 0;
}

/* line 130, base\_base.scss */
.container .one.column, .container .one.columns {
  width: 6.25%;
}

/* line 133, base\_base.scss */
.container .two.columns {
  width: 12.5%;
}

/* line 136, base\_base.scss */
.container .three.columns {
  width: 18.75%;
}

/* line 139, base\_base.scss */
.container .four.columns {
  width: 25%;
}

/* line 142, base\_base.scss */
.container .five.columns {
  width: 31.25%;
}

/* line 145, base\_base.scss */
.container .six.columns {
  width: 37.5%;
}

/* line 148, base\_base.scss */
.container .seven.columns {
  width: 43.75%;
}

/* line 151, base\_base.scss */
.container .eight.columns {
  width: 50%;
}

/* line 154, base\_base.scss */
.container .nine.columns {
  width: 56.25%;
}

/* line 157, base\_base.scss */
.container .ten.columns {
  width: 62.5%;
}

/* line 160, base\_base.scss */
.container .eleven.columns {
  width: 68.75%;
}

/* line 163, base\_base.scss */
.container .twelve.columns {
  width: 75%;
}

/* line 166, base\_base.scss */
.container .thirteen.columns {
  width: 81.25%;
}

/* line 169, base\_base.scss */
.container .fourteen.columns {
  width: 87.5%;
}

/* line 172, base\_base.scss */
.container .fifteen.columns {
  width: 93.75%;
}

/* line 175, base\_base.scss */
.container .sixteen.columns {
  width: 100%;
}

/* line 178, base\_base.scss */
.container .one-third.column {
  width: 33.33%;
}

/* line 181, base\_base.scss */
.container .two-thirds.column {
  width: 66.66%;
}

/*=================================================================================
	FORMS
=================================================================================*/
/* line 188, base\_base.scss */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*=================================================================================
	OFFSETS
=================================================================================*/
/* line 199, base\_base.scss */
.container .columns.offset-by-one {
  margin-left: 6.25%;
}

/* line 202, base\_base.scss */
.container .columns.offset-by-two {
  margin-left: 12.5%;
}

/* line 205, base\_base.scss */
.container .columns.offset-by-three {
  margin-left: 18.75%;
}

/* line 208, base\_base.scss */
.container .columns.offset-by-four {
  margin-left: 25%;
}

/* line 211, base\_base.scss */
.container .columns.offset-by-five {
  margin-left: 31.25%;
}

/* line 214, base\_base.scss */
.container .columns.offset-by-six {
  margin-left: 37.5%;
}

/* line 217, base\_base.scss */
.container .columns.offset-by-seven {
  margin-left: 43.75%;
}

/* line 220, base\_base.scss */
.container .columns.offset-by-eight {
  margin-left: 50%;
}

/* line 223, base\_base.scss */
.container .columns.offset-by-nine {
  margin-left: 56.25%;
}

/* line 226, base\_base.scss */
.container .columns.offset-by-ten {
  margin-left: 62.5%;
}

/* line 229, base\_base.scss */
.container .columns.offset-by-eleven {
  margin-left: 68.75%;
}

/* line 232, base\_base.scss */
.container .columns.offset-by-twelve {
  margin-left: 75%;
}

/* line 235, base\_base.scss */
.container .columns.offset-by-thirteen {
  margin-left: 81.25%;
}

/* line 238, base\_base.scss */
.container .columns.offset-by-fourteen {
  margin-left: 87.5%;
}

/* line 241, base\_base.scss */
.container .columns.offset-by-fifteen {
  margin-left: 93.75%;
}

/*=================================================================================
	OFFSETS - Smaller offsets using a variable $gutter as padding
=================================================================================*/
/* line 247, base\_base.scss */
.gutter-left {
  padding-left: 1.25rem;
}

/* line 250, base\_base.scss */
.gutter-right {
  padding-right: 1.25rem;
}

@media screen and (max-width: 767px) {
  /* line 255, base\_base.scss */
  .container .one.column, .container .one.columns, .container .two.columns, .container .three.columns, .container .four.columns, .container .five.columns, .container .six.columns, .container .seven.columns, .container .eight.columns, .container .nine.columns, .container .ten.columns, .container .eleven.columns, .container .twelve.columns, .container .thirteen.columns, .container .fourteen.columns, .container .fifteen.columns, .container .sixteen.columns, .container .one-third.column, .container .two-thirds.column {
    width: 100%;
    padding: 0;
    margin: 0 auto;
  }
}
/*=================================================================================
	CLEARFIX
=================================================================================*/
/* line 265, base\_base.scss */
.clearfix:before, .clearfix:after, .row:before, .row:after, .group:before, .group:after, section:before, section:after, article:before, article:after {
  content: '\0020';
  display: block;
  overflow: hidden;
  visibility: hidden;
  width: 0;
  height: 0;
}

/* line 273, base\_base.scss */
.clearfix:after, .row:after, .group:after, section:after, article:after {
  clear: both;
}

/* line 276, base\_base.scss */
.clearfix, .row, .group, section, article {
  zoom: 1;
}

/*=================================================================================
	SELECTIONS
=================================================================================*/
/* line 283, base\_base.scss */
::-moz-selection {
  background: #dddddd;
}
::selection {
  background: #dddddd;
}

/* line 286, base\_base.scss */
::-moz-selection {
  background: #dddddd;
}

/* line 289, base\_base.scss */
.lt-ie8 .clearfix, .lt-ie8 .row, .lt-ie8 .group {
  zoom: 0;
}

/*=================================================================================
	ACTIVE NUMBERS
=================================================================================*/
/* line 296, base\_base.scss */
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

/*=================================================================================
	OFFSETS - Smaller offsets using a variable $gutter as padding
=================================================================================*/
@font-face {
  font-family: 'GOOP';
  src: url("goop/GOOP.eot?9ommr");
  src: url("goop/GOOP.eot?#iefix9ommr") format("embedded-opentype"), url("goop/GOOP.woff?9ommr") format("woff"), url("goop/GOOP.ttf?9ommr") format("truetype"), url("goop/GOOP.svg?9ommr#GOOP") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* line 307, base\_base.scss */
.goop-logo {
  font-family: 'GOOP';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  margin-left: 0.3125rem;
}

/* line 310, base\_base.scss */
.goop-logo:before {
  content: "\e600";
}

/*=================================================================================
	REPLACE [at] - requires GOOP plugin version 0.1.10 at least
=================================================================================*/
/* line 317, base\_base.scss */
.domain:before {
  content: "\40";
  margin-right: 0;
}

/*=================================================================================
	SITEMAP
=================================================================================*/
/* line 327, base\_base.scss */
main ul.sitemap li ul {
  margin-top: 0.1875rem;
  margin-bottom: 0;
}
/* line 331, base\_base.scss */
main ul.sitemap li.current_page_item {
  display: none;
}

/*=================================================================================
	SCROLL
=================================================================================*/
/* line 340, base\_base.scss */
#scroll {
  padding: 0;
  font-size: 1.5625rem;
  position: fixed;
  bottom: 0.625rem;
  right: 0.625rem;
  cursor: pointer;
  display: none;
  color: #009ee0;
  z-index: 10000;
  opacity: 0.5;
}

/*=================================================================================
	VIDEOS
=================================================================================*/
/* line 356, base\_base.scss */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 1.5625rem;
  height: 0;
  margin-bottom: 1.25rem;
}
/* line 362, base\_base.scss */
.video-container iframe {
  /* .video-container iframe */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=================================================================================
	IFRAMES
=================================================================================*/
/* line 374, base\_base.scss */
main iframe, aside iframe {
  margin: 0 0 1.25rem;
  display: block;
  width: 100% !important;
}

/*=================================================================================
	UTILITY CLASSES
=================================================================================*/
/* line 383, base\_base.scss */
.clearfix {
  clear: both;
}

/* line 386, base\_base.scss */
.left, .columns.left, .column.left {
  float: left;
}

/* line 389, base\_base.scss */
.right, .columns.right, .column.right {
  float: right;
}

/*=================================================================================
	RESPONSIVE TABLES
=================================================================================*/
/* line 396, base\_base.scss */
.table-container {
  width: 100%;
  overflow-x: auto;
}

/*=================================================================================
	PRINT-FRIENDLY CLASSES
=================================================================================*/
@media screen {
  /* line 405, base\_base.scss */
  .print {
    display: none;
  }
}
@media only print {
  /* line 410, base\_base.scss */
  .desktop {
    display: none;
  }

  /* line 413, base\_base.scss */
  .print {
    display: block;
  }
}
/*=================================================================================
	ADDRESSES
=================================================================================*/
/* line 5, base\_address.scss */
address {
  font-style: normal;
}
/* line 7, base\_address.scss */
address strong {
  color: #FFF;
}
/* line 10, base\_address.scss */
#content address {
  margin: 0 0 1.25rem;
  font-weight: 400;
}
/* line 14, base\_address.scss */
#content address div.title {
  font-weight: 700;
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 110%;
  color: #FFF;
}
/* line 21, base\_address.scss */
#content address div[itemprop=streetAddress]:after, #content address div[itemprop=addressLocality]:after {
  content: ", ";
}
/* line 25, base\_address.scss */
#content address div[itemprop=addressLocality], #content address div[itemprop=addressRegion], #content address div[itemprop=postalCode] {
  display: inline-block;
}
/* line 28, base\_address.scss */
#content address div[itemprop=postalCode] {
  margin-bottom: 0.5rem;
}
/* line 32, base\_address.scss */
#content address div[itemprop=telephone]:before {
  content: "T: ";
  font-weight: 700;
  font-family: "Fira Sans", Arial, sans-serif;
}
/* line 39, base\_address.scss */
#content address div[itemprop=faxNumber]:before {
  content: "F: ";
  font-weight: 700;
  font-family: "Fira Sans", Arial, sans-serif;
}
/* line 45, base\_address.scss */
#content address div[itemprop=email] {
  margin-top: 0.5rem;
  word-break: break-word;
}
/* line 48, base\_address.scss */
#content address div[itemprop=email]:before {
  content: "E: ";
  font-weight: 700;
  font-family: "Fira Sans", Arial, sans-serif;
}
/* line 55, base\_address.scss */
#content address ul.hours {
  margin: 0.75rem 0 0 0;
  padding: 0;
  list-style: none;
  font-size: 100%;
}
/* line 61, base\_address.scss */
#content address ul.hours li:nth-child(n+2) {
  font-size: 95%;
}
/* line 63, base\_address.scss */
#content address ul.hours li:nth-child(n+2) strong {
  display: inline-block;
  width: 7.5rem;
  font-weight: 400;
}
/* line 71, base\_address.scss */
#content address .address-note {
  margin: 0.75rem 0 0 0;
  border: 0.0625rem solid rgba(153, 153, 153, 0.2);
  padding: 0.625rem;
  font-size: 90%;
  background: white;
}
/* line 80, base\_address.scss */
#details address {
  height: 3.75rem;
  color: #FFF;
  font-size: 0.75rem;
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 300;
  padding: 0.625rem 0;
  padding-left: 3.75rem;
  text-align: right;
}
@media (min-width: 767px) {
  /* line 80, base\_address.scss */
  #details address {
    display: block;
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 1.25rem 0;
    font-size: 1rem;
  }
}
/* line 97, base\_address.scss */
#details address div {
  display: inline;
}
/* line 100, base\_address.scss */
#details address div[itemprop=streetAddress]:after {
  content: ", ";
}
/* line 104, base\_address.scss */
#details address div[itemprop=addressRegion], #details address div[itemprop=postalCode] {
  display: none;
}
/* line 108, base\_address.scss */
#details address div[itemprop=telephone] {
  padding-left: 0.625rem;
  font-weight: 700;
  display: block;
}
@media (min-width: 767px) {
  /* line 108, base\_address.scss */
  #details address div[itemprop=telephone] {
    display: inline-block;
  }
}
/* line 120, base\_address.scss */
#footer address {
  padding: 0.625rem 0;
}
/* line 122, base\_address.scss */
#footer address div {
  display: inline-block;
}
/* line 124, base\_address.scss */
#footer address div[itemprop=streetAddress] {
  display: block;
}
/* line 126, base\_address.scss */
#footer address div[itemprop=streetAddress]:after {
  content: ", ";
}

/*==============================================
	TYPOGRAPHY
==============================================*/
/* Kill FOUT - hide all the things until fonts have loaded */
/* line 7, base\_typography.scss */
.wf-loading h1, .wf-loading h2, .wf-loading h3, .wf-loading h4, .wf-loading h5, .wf-loading h6, .wf-loading p, .wf-loading li, .wf-loading th, .wf-loading td {
  visibility: hidden;
}

/* Set the body font */
/* line 13, base\_typography.scss */
body, input, select, textarea, label, button, li {
  font-family: "Fira Sans", Arial, sans-serif;
  font-size: 1rem;
}

/* Things that need FontAwesome */
/* line 19, base\_typography.scss */
ul li.menu-item-has-children:before, article blockquote:before {
  font-family: 'FontAwesome';
}

/* Headings */
/* line 24, base\_typography.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 300;
  text-transform: none;
  line-height: 1.15;
}

/* line 30, base\_typography.scss */
h1 {
  font-size: 1.5rem;
  margin-bottom: 0.625rem;
  color: #009ee0;
}

/* line 35, base\_typography.scss */
h2 {
  font-size: 1.5rem;
  margin-bottom: 1.25rem;
  color: #FFF;
}
/* line 40, base\_typography.scss */
#home h2 {
  border-top: 1px solid rgba(153, 153, 153, 0.2);
  padding-top: 1.25rem;
  margin-top: 2.5rem;
}
/* line 45, base\_typography.scss */
#home h2:first-child {
  margin-top: 0;
  border: 0;
  padding-top: 0;
}
@media (min-width: 959px) {
  /* line 35, base\_typography.scss */
  h2 {
    font-size: 2.25rem;
  }
}

/* line 56, base\_typography.scss */
h3 {
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
  color: #FFF;
  font-weight: 400;
}
/* line 62, base\_typography.scss */
h3 a {
  color: #FFF !important;
}
/* line 65, base\_typography.scss */
h3 a:hover, h3 a:focus {
  border-color: #FFF !important;
}

/* line 71, base\_typography.scss */
h4, h5, h6 {
  font-size: 1.0625rem;
  margin-bottom: 0.1875rem;
  color: #FFF;
}

/* Paragraphs, strong, em, and small */
/* line 78, base\_typography.scss */
p {
  line-height: 1.4;
  margin-bottom: 1rem;
}

/* line 84, base\_typography.scss */
strong {
  font-weight: 700;
}

/* line 87, base\_typography.scss */
small {
  font-size: 0.75rem;
  margin: 0 0 0.625rem;
  color: #9b9b9b;
  text-transform: none;
}
/* line 93, base\_typography.scss */
small.date {
  display: block;
  font-style: italic;
  margin-bottom: 1.25rem;
}

/* Lists */
/* line 102, base\_typography.scss */
main ul, article ul, main ol, article ol {
  margin: 0 1.25rem 1.25rem;
}
/* line 104, base\_typography.scss */
main ul li, article ul li, main ol li, article ol li {
  line-height: 1.4;
  margin-bottom: 0.3125rem;
}
/* line 107, base\_typography.scss */
main ul li:last-child, article ul li:last-child, main ol li:last-child, article ol li:last-child {
  margin-bottom: 0;
}
/* line 111, base\_typography.scss */
main ul ul, main ul ol, article ul ul, article ul ol, main ol ul, main ol ol, article ol ul, article ol ol {
  /*Lists within lists*/
}

/* line 116, base\_typography.scss */
main ul, article ul {
  list-style: disc;
}

/* line 121, base\_typography.scss */
main ol, article ol {
  list-style: decimal;
}

/* Blockquotes */
/* line 127, base\_typography.scss */
blockquote {
  position: relative;
  padding: 1.25rem 0 0 1.25rem;
}
/* line 130, base\_typography.scss */
blockquote:before {
  content: "\f10d";
  opacity: 0.3;
  position: absolute;
  top: 1.25rem;
  left: 0;
  clear: both;
  visibility: visible;
  overflow: visible;
}

/*=================================================================================
	SKIP TO CONTENT
=================================================================================*/
/* line 5, base\_navigation.scss */
.skip {
  position: absolute;
  top: -1000px;
  left: -1000px;
  text-align: left;
  overflow: hidden;
  padding: 0.625rem;
  display: block;
  width: 100%;
  text-decoration: none;
}
/* line 15, base\_navigation.scss */
.skip:active, .skip:focus, .skip:hover {
  top: 0;
  left: 0;
  position: relative;
  background: #FFCE00;
  color: #000;
}

/*=================================================================================
	MAIN NAVIGATION
=================================================================================*/
/* line 27, base\_navigation.scss */
nav {
  padding: 0;
  margin: 0;
  width: 100%;
  display: none !important;
  position: relative;
  z-index: 9999;
}
@media (min-width: 767px) {
  /* line 27, base\_navigation.scss */
  nav {
    display: block !important;
  }
}
/* line 37, base\_navigation.scss */
nav ul {
  text-align: center;
  margin: 0;
  padding: 0;
  font-size: 0;
  display: block;
  text-align: right;
}
/* line 44, base\_navigation.scss */
nav ul li {
  background-color: transparent;
  font-family: "Fira Sans", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.875rem;
  /* line-height is preferable to padding to set the height of the nav, unless the links need to wrap onto two lines */
  position: relative;
  display: inline-block;
  padding: 0.625rem 1.25rem;
  -webkit-transition: background 0.2s ease;
  transition: background 0.2s ease;
  /*==============================================
  	DROPDOWNS
  ==============================================*/
  /*==============================================
  	SECOND LEVEL HOVER
  ==============================================*/
}
@media (min-width: 959px) {
  /* line 44, base\_navigation.scss */
  nav ul li {
    font-size: 1.125rem;
  }
}
/* line 58, base\_navigation.scss */
nav ul li > a {
  color: white;
  text-decoration: none;
  margin: 0;
  display: block;
  padding: 0;
  visibility: visible;
}
/* line 66, base\_navigation.scss */
nav ul li:hover, nav ul li:focus, nav ul li.current-menu-item, nav ul li.current-page-item, nav ul li.current-page-ancestor, nav ul li.current_page_parent {
  background: rgba(17, 34, 49, 0.8);
}
/* line 68, base\_navigation.scss */
nav ul li:hover > a, nav ul li:focus > a, nav ul li.current-menu-item > a, nav ul li.current-page-item > a, nav ul li.current-page-ancestor > a, nav ul li.current_page_parent > a {
  color: #fed101;
}
/* line 76, base\_navigation.scss */
nav ul li ul {
  position: absolute;
  left: -9999px;
  top: -9999px;
  opacity: 0;
  z-index: 1;
  font-size: 0.85em;
  visibility: hidden;
  -webkit-transition: opacity 0.2s ease;
  transition: opacity 0.2s ease;
}
/* line 85, base\_navigation.scss */
nav ul li ul li {
  background: rgba(17, 34, 49, 0.8);
  font-family: "Fira Sans", Arial, sans-serif;
  text-transform: none;
  display: block;
  margin: 0;
  padding: 0;
  line-height: 1.875rem;
  font-weight: 300;
  font-size: 1em;
}
/* line 95, base\_navigation.scss */
.lt-ie10 nav ul li ul li {
  display: block;
}
/* line 98, base\_navigation.scss */
nav ul li ul li.menu-item-has-children {
  position: relative;
  padding: 0 0.625rem 0 0;
}
/* line 101, base\_navigation.scss */
nav ul li ul li.menu-item-has-children:before {
  background: none;
  position: absolute;
  top: 0.125rem;
  right: 0.625rem;
  font-size: 0.75rem;
  content: "\f105";
  color: white;
  opacity: 0.5;
}
/* line 112, base\_navigation.scss */
nav ul li ul li > a {
  color: white;
  padding: 0 0.625rem;
  margin: 0;
  visibility: visible;
}
/* line 117, base\_navigation.scss */
nav ul li ul li > a:hover, nav ul li ul li > a:focus {
  color: #fed101;
}
/* line 121, base\_navigation.scss */
nav ul li ul li:hover, nav ul li ul li:focus, nav ul li ul li.current-menu-item, nav ul li ul li.current-page-item, nav ul li ul li.current-page-ancestor, nav ul li ul li.current_page_parent {
  background: #112231;
}
/* line 123, base\_navigation.scss */
nav ul li ul li:hover > a, nav ul li ul li:focus > a, nav ul li ul li.current-menu-item > a, nav ul li ul li.current-page-item > a, nav ul li ul li.current-page-ancestor > a, nav ul li ul li.current_page_parent > a {
  color: #fed101;
}
/* line 128, base\_navigation.scss */
nav ul li ul li ul li {
  background: rgba(24, 47, 68, 0.8);
}
/* line 139, base\_navigation.scss */
nav ul li:hover ul {
  opacity: 1.0;
  position: absolute;
  left: 0;
  top: 100%;
  display: block;
  height: auto;
  white-space: nowrap;
  margin: 0;
  text-align: left;
  visibility: visible;
  padding: 0;
  /*==============================================
  	THIRD LEVEL HOVER
  ==============================================*/
}
/* line 156, base\_navigation.scss */
nav ul li:hover ul li ul {
  visibility: hidden;
  top: -9999px;
  left: 0;
  opacity: 0;
  border: 0;
}
/* line 164, base\_navigation.scss */
nav ul li:hover ul li:hover ul {
  top: 0;
  left: 100%;
  visibility: visible;
  opacity: 1;
}

/*==============================================
	HIDE DRAFT PAGES FROM MENU
==============================================*/
/* line 182, base\_navigation.scss */
li.menu-item-draft, li.menu-item-trash {
  display: none !important;
}

/*=================================================================================
	RESPONSIVE MENU
=================================================================================*/
/* line 4, base\_responsive-nav.scss */
#responsive {
  display: block;
  position: relative;
  z-index: 1000;
}
@media (min-width: 767px) {
  /* line 4, base\_responsive-nav.scss */
  #responsive {
    display: none;
  }
}
/* line 11, base\_responsive-nav.scss */
#responsive span {
  padding: 0.625rem;
  position: absolute;
  width: 2.5rem;
  text-align: left;
  color: white;
  cursor: pointer;
}
/* line 18, base\_responsive-nav.scss */
#responsive span i {
  font-size: 1.5625rem;
}
/* line 20, base\_responsive-nav.scss */
#responsive span i:after {
  content: "Menu";
  display: inline-block;
  font-family: "Fira Sans", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.75rem;
  vertical-align: middle;
  margin: 0 0 0 0.5rem;
}
/* line 31, base\_responsive-nav.scss */
#responsive ul {
  background: #111;
  padding: 0;
  margin: 0;
  display: none;
  list-style: none;
}
/* line 37, base\_responsive-nav.scss */
#responsive ul li {
  border-bottom: 0.0625rem solid black;
  margin: 0;
  line-height: 1.15;
  padding: 0;
  text-transform: none;
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 300;
}
/* line 45, base\_responsive-nav.scss */
#responsive ul li a {
  color: white;
  text-decoration: none;
  display: block;
  padding: 0.5rem 0.625rem;
}
/* line 51, base\_responsive-nav.scss */
#responsive ul li:last-child {
  border: none;
}
/* line 54, base\_responsive-nav.scss */
#responsive ul li:hover {
  background: #000;
  color: #fed101;
}
/* line 57, base\_responsive-nav.scss */
#responsive ul li:hover > ul {
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
  display: block;
  height: auto;
  width: auto;
  white-space: normal;
  margin: 0;
  text-align: left;
  overflow: visible;
  border-top: 0.0625rem solid #007aad;
  position: relative;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
/* line 74, base\_responsive-nav.scss */
#responsive ul li ul {
  display: none;
  opacity: 0;
  top: -9999px;
  left: 0;
  z-index: 1;
}
/* line 80, base\_responsive-nav.scss */
#responsive ul li ul li {
  font-size: 0.75rem;
}
/* line 82, base\_responsive-nav.scss */
#responsive ul li ul li a {
  color: white;
}
/* line 84, base\_responsive-nav.scss */
#responsive ul li ul li a:before {
  content: "- ";
}
/* line 88, base\_responsive-nav.scss */
#responsive ul li ul li ul {
  display: none !important;
}
/* line 93, base\_responsive-nav.scss */
#responsive ul li.menu-item-has-children {
  position: relative;
}
/* line 95, base\_responsive-nav.scss */
#responsive ul li.menu-item-has-children:before {
  position: absolute;
  top: 0.5rem;
  right: 0.625rem;
  content: "\f107";
  color: white;
}

/*=================================================================================
	BUTTON MIXINS
=================================================================================*/
/*=================================================================================
	BUTTONS
=================================================================================*/
/* line 66, base\_buttons.scss */
.btn, input[type=submit], button {
  color: #000 !important;
  background: #fed101;
  font-size: 0.875rem;
  padding: 0.35714rem 0.5rem;
  margin: 0;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  margin-bottom: 0.625rem;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
}
/* line 17, base\_buttons.scss */
.btn:hover, .btn:focus, input[type=submit]:hover, input[type=submit]:focus, button:hover, button:focus {
  background: #cba701;
  border: none;
}

/* line 70, base\_buttons.scss */
input[type=submit] {
  font-size: 1rem;
}

/*=================================================================================
	BUTTON VARIATIONS
=================================================================================*/
/* line 78, base\_buttons.scss */
.btn-primary {
  color: #000 !important;
  background: #fed101;
  font-size: 0.875rem;
  padding: 0.35714rem 0.5rem;
  margin: 0;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  margin-bottom: 0.625rem;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #009ee0;
}
/* line 17, base\_buttons.scss */
.btn-primary:hover, .btn-primary:focus {
  background: #cba701;
  border: none;
}
/* line 27, base\_buttons.scss */
.btn-primary:hover, .btn-primary:focus {
  background: #007aad;
}

/* line 81, base\_buttons.scss */
.btn-secondary {
  color: #000 !important;
  background: #fed101;
  font-size: 0.875rem;
  padding: 0.35714rem 0.5rem;
  margin: 0;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  margin-bottom: 0.625rem;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #333333;
}
/* line 17, base\_buttons.scss */
.btn-secondary:hover, .btn-secondary:focus {
  background: #cba701;
  border: none;
}
/* line 36, base\_buttons.scss */
.btn-secondary:hover, .btn-secondary:focus {
  background: #1a1a1a;
}

/* line 84, base\_buttons.scss */
.btn-accent {
  color: #000 !important;
  background: #fed101;
  font-size: 0.875rem;
  padding: 0.35714rem 0.5rem;
  margin: 0;
  cursor: pointer;
  border: none;
  text-decoration: none;
  display: inline-block;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  margin-bottom: 0.625rem;
  -webkit-appearance: none;
  /*Stops iOS from taking over how buttons look*/
  background: #fed101;
}
/* line 17, base\_buttons.scss */
.btn-accent:hover, .btn-accent:focus {
  background: #cba701;
  border: none;
}
/* line 45, base\_buttons.scss */
.btn-accent:hover, .btn-accent:focus {
  background: #cba701;
}

/* line 88, base\_buttons.scss */
.btn.full-width, .btn-primary.full-width, .btn-secondary.full-width, .btn-accent.full-width {
  /*To be used in conjunction with other button styles*/
  width: 100%;
  padding: 0.41667rem 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
/* line 91, base\_buttons.scss */
.btn span, .btn-primary span, .btn-secondary span, .btn-accent span {
  display: inline-block;
}
/* line 94, base\_buttons.scss */
.btn i, .btn-primary i, .btn-secondary i, .btn-accent i {
  display: inline-block;
  line-height: 1;
  margin-left: 0.375rem;
}
/* line 98, base\_buttons.scss */
.btn i.fa-2x, .btn-primary i.fa-2x, .btn-secondary i.fa-2x, .btn-accent i.fa-2x {
  font-size: inherit;
}

/* line 103, base\_buttons.scss */
.btn-small {
  padding: 0.41667rem 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}

/* line 106, base\_buttons.scss */
br + .btn {
  margin-top: 0.625rem;
}

/*=================================================================================
	FORMS
=================================================================================*/
/* line 5, base\_forms.scss */
form li {
  list-style: none;
}
/* line 8, base\_forms.scss */
form label {
  display: block;
  margin-top: 1em;
}
/* line 12, base\_forms.scss */
form input:not[type=checkbox],
form input:not[type=radio] {
  -webkit-appearance: none;
  border-radius: 0;
}
/* line 17, base\_forms.scss */
form input[type=radio] + label {
  margin-top: 0;
}
/* line 20, base\_forms.scss */
form input[type=checkbox] + label, form input[type=radio] + label, form label.checkbox {
  display: inline-block;
}
/* line 23, base\_forms.scss */
form input[type=text], form input[type=email], form input[type=password], form input[type=tel], form textarea, form select {
  border: 0.0625rem solid rgba(153, 153, 153, 0.2);
  border-radius: 0;
  padding: 0.3125rem;
  display: block;
  margin-left: 0 !important;
  width: 100% !important;
  color: rgba(153, 153, 153, 0.7);
  background: transparent;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 33, base\_forms.scss */
form input[type=text]:hover, form input[type=text]:focus, form input[type=email]:hover, form input[type=email]:focus, form input[type=password]:hover, form input[type=password]:focus, form input[type=tel]:hover, form input[type=tel]:focus, form textarea:hover, form textarea:focus, form select:hover, form select:focus {
  color: #FFF;
  border-color: #FFF;
}

/*=================================================================================
	NINJA FORMS
=================================================================================*/
/* line 43, base\_forms.scss */
.ninja-forms-cont {
  padding-bottom: 1.25rem;
}
/* line 45, base\_forms.scss */
.ninja-forms-cont .ninja-forms-response-msg {
  margin: 0;
  font-weight: 700;
}
/* line 49, base\_forms.scss */
.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg {
  color: #cc0000;
}
/* line 51, base\_forms.scss */
.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-error-msg p {
  display: inline;
  padding-right: 0.3125rem;
}
/* line 56, base\_forms.scss */
.ninja-forms-cont .ninja-forms-response-msg.ninja-forms-success-msg {
  color: #333333;
  margin: 0 0 1.25rem;
}
/* line 60, base\_forms.scss */
.ninja-forms-cont .ninja-forms-field-error {
  color: #cc0000;
  font-size: 0.75rem;
}
/* line 63, base\_forms.scss */
.ninja-forms-cont .ninja-forms-field-error p {
  display: inline;
}
/* line 68, base\_forms.scss */
.ninja-forms-cont .ninja-forms-error input[type=text], .ninja-forms-cont .ninja-forms-error input[type=email], .ninja-forms-cont .ninja-forms-error textarea, .ninja-forms-cont .ninja-forms-error select {
  border-color: #cc0000 !important;
}
/* line 72, base\_forms.scss */
.ninja-forms-cont .ninja-forms-field-description {
  font-size: 0.75rem;
}
/* line 75, base\_forms.scss */
.ninja-forms-cont .ninja-forms-field-description p {
  margin: 0 0 0.3125rem;
  color: #cccccc;
}
/* line 80, base\_forms.scss */
.ninja-forms-cont .ninja-forms-required-items {
  display: block;
  margin: 0 0 0.3125rem 0;
  font-size: 0.75rem;
  color: #cccccc;
  font-style: italic;
}
/* line 87, base\_forms.scss */
.ninja-forms-cont .input-group {
  margin-top: 1em;
}
/* line 90, base\_forms.scss */
.ninja-forms-cont .field-wrap {
  margin-bottom: 0.5rem !important;
}
/* line 93, base\_forms.scss */
.ninja-forms-cont .field-wrap:last-child {
  margin-bottom: 0 !important;
}

/*=================================================================================
	DATEPICKER
=================================================================================*/
/* line 101, base\_forms.scss */
.ui-datepicker-header {
  background: #009ee0;
  color: #ffffff;
}

/* line 105, base\_forms.scss */
.ui-datepicker-calendar {
  border: 0.0625rem solid #009ee0;
}

/* line 108, base\_forms.scss */
a.ui-state-default {
  color: #009ee0;
  display: block;
  padding: 0.125rem;
}
/* line 112, base\_forms.scss */
a.ui-state-default:hover, a.ui-state-default:focus {
  background: #009ee0;
  color: #ffffff;
}

/*==============================================
	IMAGES
==============================================*/
/* line 4, base\_images.scss */
img {
  max-width: 100%;
  height: auto;
}

/* line 8, base\_images.scss */
.alignnone {
  margin: 0 0 1.25rem 0;
}

/* line 11, base\_images.scss */
.aligncenter, div.aligncenter {
  display: block;
  margin: 0 auto 1.25rem;
}

/* line 15, base\_images.scss */
.alignright {
  float: right;
  margin: 0 0 1.25rem 1.25rem;
}

/* line 19, base\_images.scss */
.alignleft {
  float: left;
  margin: 0 1.25rem 1.25rem 0;
}

/* line 23, base\_images.scss */
.aligncenter {
  display: block;
  margin: 0 auto;
}

/* line 27, base\_images.scss */
img[class*="size-"] {
  max-width: 100%;
  height: auto;
}
@media (max-width: 599px) {
  /* line 27, base\_images.scss */
  img[class*="size-"] {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}

/* line 32, base\_images.scss */
img.alignright {
  margin-left: 0 0 1.25rem 1.25rem;
}

/* line 35, base\_images.scss */
img.alignleft {
  margin: 0 1.25rem 1.25rem 0;
}

/* line 38, base\_images.scss */
img.aligncenter {
  display: block;
  margin: 0 auto 1.25rem;
}

/* line 42, base\_images.scss */
img[class*="align"], img[class*="wp-image-"] {
  border: none;
}

/* line 45, base\_images.scss */
img.wp-post-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}

@media (max-width: 599px) {
  /* line 51, base\_images.scss */
  .alignnone, .aligncenter, div.aligncenter, .alignright, .alignleft, .aligncenter {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 599px) {
  /* line 51, base\_images.scss */
  .alignnone, .aligncenter, div.aligncenter, .alignright, .alignleft, .aligncenter {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}

/* line 56, base\_images.scss */
.size-full {
  width: 100%;
  height: auto;
}

/* line 60, base\_images.scss */
.size-medium {
  width: 60%;
  height: auto;
}

/* line 64, base\_images.scss */
.size-small {
  width: 30%;
  height: auto;
}

/*=================================================================================
	WP-CAPTION
=================================================================================*/
/* line 72, base\_images.scss */
.wp-caption {
  margin-bottom: 1.25rem;
  max-width: 100%;
  text-align: left;
  position: relative;
}
@media (max-width: 599px) {
  /* line 72, base\_images.scss */
  .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}
/* line 79, base\_images.scss */
.wp-caption img {
  display: block;
  margin: 0 auto;
}
@media (max-width: 599px) {
  /* line 79, base\_images.scss */
  .wp-caption img {
    width: 100% !important;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    float: none;
  }
}

/* line 85, base\_images.scss */
.wp-caption-text {
  font-size: 0.75rem;
  padding: 0.625rem 0.3125rem;
  opacity: 0.8;
}

/*=================================================================================
	PAGINATION
=================================================================================*/
/* line 4, base\_pagination.scss */
main .pagination, main .woocommerce-pagination {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  display: block;
  /*=================================================================================
  	SINGLE POSTS
  =================================================================================*/
}
/* line 9, base\_pagination.scss */
main .pagination ul, main .woocommerce-pagination ul {
  list-style: none;
  display: block;
  margin: 0;
  text-align: left;
}
/* line 14, base\_pagination.scss */
main .pagination ul li, main .woocommerce-pagination ul li {
  display: inline-block;
  color: #ffffff;
  text-align: center;
  margin: 0 0.0625rem 0 0;
  line-height: 1.25rem;
  font-size: 0.75rem;
}
/* line 21, base\_pagination.scss */
main .pagination ul li .page-numbers, main .pagination ul li a, main .woocommerce-pagination ul li .page-numbers, main .woocommerce-pagination ul li a {
  display: block;
  background: #009ee0;
  color: white !important;
  height: 1.25rem;
  width: 1.25rem;
  line-height: 1.125rem;
  text-align: center;
  text-decoration: none;
  border: none !important;
}
/* line 31, base\_pagination.scss */
main .pagination ul li .page-numbers:hover, main .pagination ul li .page-numbers:focus, main .pagination ul li .page-numbers.current, main .pagination ul li a:hover, main .pagination ul li a:focus, main .pagination ul li a.current, main .woocommerce-pagination ul li .page-numbers:hover, main .woocommerce-pagination ul li .page-numbers:focus, main .woocommerce-pagination ul li .page-numbers.current, main .woocommerce-pagination ul li a:hover, main .woocommerce-pagination ul li a:focus, main .woocommerce-pagination ul li a.current {
  background: #007aad;
}
/* line 42, base\_pagination.scss */
main .pagination.single ul li, main .woocommerce-pagination.single ul li {
  display: inline-block;
  width: 50%;
  margin: 0;
  text-align: left;
}
/* line 47, base\_pagination.scss */
main .pagination.single ul li a, main .woocommerce-pagination.single ul li a {
  display: inline-block;
}
/* line 50, base\_pagination.scss */
main .pagination.single ul li.newer, main .woocommerce-pagination.single ul li.newer {
  text-align: right;
}

/*==============================================
	MESSAGES
==============================================*/
/* line 4, base\_messages.scss */
.message {
  padding: 0.625rem;
  margin: 0.625rem 0;
  padding-left: 1.875rem;
  position: relative;
}
/* line 9, base\_messages.scss */
.message a {
  color: inherit;
  font-weight: 700;
  text-decoration: none;
}
/* line 13, base\_messages.scss */
.message a:hover {
  text-decoration: underline;
}
/* line 17, base\_messages.scss */
.message:before {
  font-family: "FontAwesome";
  position: absolute;
  left: 0.625rem;
}
/* line 22, base\_messages.scss */
.message.info {
  background: #bde5f8;
  border: 0.0625rem solid #00529b;
  color: #00529b;
}
/* line 26, base\_messages.scss */
.message.info:before {
  content: "\f05a";
}
/* line 30, base\_messages.scss */
.message.warning {
  background: #feefb3;
  border: 0.0625rem solid #9f6000;
  color: #9f6000;
}
/* line 34, base\_messages.scss */
.message.warning:before {
  content: "\f06a";
}
/* line 38, base\_messages.scss */
.message.error {
  background: #ffbaba;
  border: 0.0625rem solid #d8000c;
  color: #d8000c;
}
/* line 42, base\_messages.scss */
.message.error:before {
  content: "\f057";
}
/* line 46, base\_messages.scss */
.message.success {
  background: #dff2bf;
  border: 0.0625rem solid #4f8a10;
  color: #4f8a10;
}
/* line 50, base\_messages.scss */
.message.success:before {
  content: "\f058";
}

/*==============================================
	TABLES
==============================================*/
/* line 5, base\_tables.scss */
table {
  margin: 0 0 1.25rem 0;
  border-collapse: collapse;
  width: 100%;
  border: 0.0625rem solid rgba(153, 153, 153, 0.2);
}
/* line 10, base\_tables.scss */
table th, table td {
  border: 0.0625rem solid rgba(153, 153, 153, 0.2);
  padding: 0.625rem;
}
/* line 16, base\_tables.scss */
table tr th {
  background: #009ee0;
  color: #FFF;
  font-weight: 400;
  text-align: left;
}
/* line 25, base\_tables.scss */
table tr:first-child th {
  background: #CCC;
  color: #999999;
}
@media (max-width: 767px) {
  /* line 33, base\_tables.scss */
  table .st-head-row-main,
  table .st-key {
    display: none;
  }
}

/*=================================================================================
	RESPONSIVE TABLES USING STACKTABLE.JS
=================================================================================*/
/* line 45, base\_tables.scss */
.stacktable {
  width: 100%;
}

/* line 46, base\_tables.scss */
.st-head-row {
  padding: 0.625rem;
}

/* line 47, base\_tables.scss */
.st-head-row.st-head-row-main {
  font-size: 1.5em;
}

/* line 51, base\_tables.scss */
.stacktable.large-only {
  display: table;
}

/* line 52, base\_tables.scss */
.stacktable.small-only {
  display: none;
}

@media (max-width: 767px) {
  /* line 55, base\_tables.scss */
  .stacktable.large-only {
    display: none;
  }

  /* line 56, base\_tables.scss */
  .stacktable.small-only {
    display: table;
  }
}
/*=================================================================================
	RESPONSIVE TABLES USING FOUNDATION'S RESPONSIVE-TABLES.JS
=================================================================================*/
@media (max-width: 767px) {
  /* line 65, base\_tables.scss */
  table.responsive {
    margin-bottom: 0;
  }

  /* line 67, base\_tables.scss */
  .pinned {
    position: absolute;
    left: 0;
    top: 0;
    background: #fff;
    width: 35%;
    overflow: hidden;
    overflow-x: scroll;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
  }

  /* line 68, base\_tables.scss */
  .pinned table {
    border-right: none;
    border-left: none;
    width: 100%;
  }

  /* line 69, base\_tables.scss */
  .pinned table th, .pinned table td {
    white-space: nowrap;
  }

  /* line 70, base\_tables.scss */
  .pinned td:last-child {
    border-bottom: 0;
  }

  /* line 72, base\_tables.scss */
  div.table-wrapper {
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    border-right: 1px solid #ccc;
  }

  /* line 73, base\_tables.scss */
  div.table-wrapper div.scrollable {
    margin-left: 35%;
  }

  /* line 74, base\_tables.scss */
  div.table-wrapper div.scrollable {
    overflow: scroll;
    overflow-y: hidden;
  }

  /* line 76, base\_tables.scss */
  table.responsive td, table.responsive th {
    position: relative;
    white-space: nowrap;
    overflow: hidden;
  }

  /* line 77, base\_tables.scss */
  table.responsive th:first-child, table.responsive td:first-child, table.responsive td:first-child, table.responsive.pinned td {
    display: none;
  }
}
/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */
/* line 2, base\_lightbox.scss */
html.swipebox-html.swipebox-touch {
  overflow: hidden !important;
}

/* line 5, base\_lightbox.scss */
#swipebox-overlay img {
  border: none !important;
}

/* line 8, base\_lightbox.scss */
#swipebox-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999 !important;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* line 18, base\_lightbox.scss */
#swipebox-container {
  position: relative;
  width: 100%;
  height: 100%;
}

/* line 23, base\_lightbox.scss */
#swipebox-slider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  white-space: nowrap;
  position: absolute;
  display: none;
  cursor: pointer;
}
/* line 34, base\_lightbox.scss */
#swipebox-slider .slide {
  height: 100%;
  width: 100%;
  line-height: 0.0625rem;
  text-align: center;
  display: inline-block;
  position: relative;
  top: -0.3125rem !important;
}
/* line 43, base\_lightbox.scss */
#swipebox-slider .slide:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 0.0625rem;
  margin-right: -0.0625rem;
}
/* line 50, base\_lightbox.scss */
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container, #swipebox-slider .slide .swipebox-inline-container {
  display: inline-block;
  max-height: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  width: auto;
  height: auto;
  vertical-align: middle;
}
/* line 60, base\_lightbox.scss */
#swipebox-slider .slide .swipebox-video-container {
  background: none;
  max-width: 71.25rem;
  max-height: 100%;
  width: 100%;
  padding: 5%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 67, base\_lightbox.scss */
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}
/* line 73, base\_lightbox.scss */
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 83, base\_lightbox.scss */
#swipebox-slider .slide-loading {
  background: url(lightbox/images/loader.gif) no-repeat center center;
}

/* line 87, base\_lightbox.scss */
#swipebox-bottom-bar, #swipebox-top-bar {
  position: absolute;
  left: 0;
  z-index: 999;
  height: 3.125rem;
  width: 100%;
}

/* line 94, base\_lightbox.scss */
#swipebox-bottom-bar {
  bottom: 50% !important;
  background: transparent;
}

/* line 98, base\_lightbox.scss */
#swipebox-top-bar {
  bottom: 0 !important;
  height: auto;
}
/* line 101, base\_lightbox.scss */
#swipebox-top-bar #swipebox-title {
  display: block !important;
  width: 100%;
  text-align: center;
  padding-top: 0.9375rem;
  margin: 0 auto;
  max-width: 80%;
  padding-bottom: 1.25rem;
}

/* line 111, base\_lightbox.scss */
#swipebox-prev, #swipebox-next, #swipebox-close {
  background-image: url(lightbox/images/icons.png);
  background-repeat: no-repeat;
  border: none !important;
  text-decoration: none !important;
  cursor: pointer;
  width: 3.125rem;
  height: 3.125rem;
  top: 0;
}

/* line 121, base\_lightbox.scss */
#swipebox-arrows {
  display: block;
  margin: 0 auto !important;
  width: 100%;
  height: 3.125rem;
}

/* line 127, base\_lightbox.scss */
#swipebox-prev {
  background-position: -32px 13px;
  float: left;
}

/* line 131, base\_lightbox.scss */
#swipebox-next {
  background-position: -78px 13px;
  float: right;
}

/* line 135, base\_lightbox.scss */
#swipebox-close {
  top: 0;
  right: 0;
  position: absolute;
  z-index: 9999;
  background-position: 15px 12px;
}

/* line 142, base\_lightbox.scss */
.swipebox-no-close-button #swipebox-close {
  display: none;
}

/* line 145, base\_lightbox.scss */
#swipebox-prev.disabled, #swipebox-next.disabled {
  opacity: 0.3;
}

/* line 148, base\_lightbox.scss */
.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider {
  -webkit-animation: rightSpring 0.3s;
  animation: rightSpring 0.3s;
}

/* line 151, base\_lightbox.scss */
.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider {
  -webkit-animation: leftSpring 0.3s;
  animation: leftSpring 0.3s;
}

/* line 154, base\_lightbox.scss */
.swipebox-touch #swipebox-container:before, .swipebox-touch #swipebox-container:after {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  content: ' ';
  position: absolute;
  z-index: 999;
  top: 0;
  height: 100%;
  width: 1.25rem;
  opacity: 0;
}

/* line 165, base\_lightbox.scss */
.swipebox-touch #swipebox-container:before {
  left: 0;
  -webkit-box-shadow: inset 10px 0px 10px -8px #656565;
  box-shadow: inset 10px 0px 10px -8px #656565;
}

/* line 169, base\_lightbox.scss */
.swipebox-touch #swipebox-container:after {
  right: 0;
  -webkit-box-shadow: inset -10px 0px 10px -8px #656565;
  box-shadow: inset -10px 0px 10px -8px #656565;
}

/* line 173, base\_lightbox.scss */
.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before {
  opacity: 1;
}

/* line 176, base\_lightbox.scss */
.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after {
  opacity: 1;
}

@-webkit-keyframes rightSpring {
  /* line 180, base\_lightbox.scss */
  0% {
    left: 0;
  }

  /* line 183, base\_lightbox.scss */
  50% {
    left: -1.875rem;
  }

  /* line 186, base\_lightbox.scss */
  100% {
    left: 0;
  }
}
@keyframes rightSpring {
  /* line 191, base\_lightbox.scss */
  0% {
    left: 0;
  }

  /* line 194, base\_lightbox.scss */
  50% {
    left: -1.875rem;
  }

  /* line 197, base\_lightbox.scss */
  100% {
    left: 0;
  }
}
@-webkit-keyframes leftSpring {
  /* line 202, base\_lightbox.scss */
  0% {
    left: 0;
  }

  /* line 205, base\_lightbox.scss */
  50% {
    left: 1.875rem;
  }

  /* line 208, base\_lightbox.scss */
  100% {
    left: 0;
  }
}
@keyframes leftSpring {
  /* line 213, base\_lightbox.scss */
  0% {
    left: 0;
  }

  /* line 216, base\_lightbox.scss */
  50% {
    left: 1.875rem;
  }

  /* line 219, base\_lightbox.scss */
  100% {
    left: 0;
  }
}
@media screen and (min-width: 800px) {
  /* line 224, base\_lightbox.scss */
  #swipebox-close {
    right: 0.625rem;
  }

  /* line 227, base\_lightbox.scss */
  #swipebox-arrows {
    width: 100%;
    padding: 0 1.25rem;
  }
}
/* line 232, base\_lightbox.scss */
#swipebox-overlay {
  background: rgba(0, 0, 0, 0.9);
}

/* line 236, base\_lightbox.scss */
#swipebox-bottom-bar, #swipebox-top-bar {
  text-shadow: 0.0625rem 0.0625rem 0.0625rem black;
}

/* line 240, base\_lightbox.scss */
#swipebox-top-bar {
  color: white !important;
  font-size: 0.8125rem;
  line-height: 1.15;
  font-family: "Fira Sans", Arial, sans-serif;
  background: rgba(0, 0, 0, 0.9);
}

/* Features */
/* @import "features/events"; */
/*=================================================================================
	GALLERIES
=================================================================================*/
/* line 5, features\_gallery.scss */
main .gallery, article .gallery {
  margin: 0 0 1rem !important;
}
/* line 7, features\_gallery.scss */
main .gallery a, main .gallery a:hover, main .gallery a:focus, article .gallery a, article .gallery a:hover, article .gallery a:focus {
  padding: 0;
  margin: 0;
  background: none;
}
/* line 12, features\_gallery.scss */
main .gallery .gallery-item, article .gallery .gallery-item {
  padding: 0;
  margin: 0 1% 0.5% 0 !important;
  float: none !important;
  display: inline-block !important;
  position: relative !important;
}
/* line 18, features\_gallery.scss */
main .gallery .gallery-item img, article .gallery .gallery-item img {
  display: block;
  border: none !important;
  width: 100%;
  height: auto;
}
/* line 24, features\_gallery.scss */
main .gallery .gallery-item .gallery-caption, article .gallery .gallery-item .gallery-caption {
  position: absolute !important;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.3125rem;
  font-size: 0.625rem;
  color: #ffffff;
  width: 100%;
  font-style: normal;
  opacity: 0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
/* line 38, features\_gallery.scss */
main .gallery .gallery-item:hover .gallery-caption, article .gallery .gallery-item:hover .gallery-caption {
  opacity: 1;
  z-index: 1000;
}
/* line 44, features\_gallery.scss */
main .gallery br, article .gallery br {
  display: none !important;
}
/* line 48, features\_gallery.scss */
main .gallery.gallery-columns-1 .gallery-item, main .gallery.gallery-columns-2 .gallery-item, main .gallery.gallery-columns-3 .gallery-item, article .gallery.gallery-columns-1 .gallery-item, article .gallery.gallery-columns-2 .gallery-item, article .gallery.gallery-columns-3 .gallery-item {
  width: 32.66% !important;
}
/* line 50, features\_gallery.scss */
main .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3), main .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3), main .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-1 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-2 .gallery-item:nth-of-type(3n+3), article .gallery.gallery-columns-3 .gallery-item:nth-of-type(3n+3) {
  margin-right: 0 !important;
}
/* line 56, features\_gallery.scss */
main .gallery.gallery-columns-4 .gallery-item, article .gallery.gallery-columns-4 .gallery-item {
  width: 24.25% !important;
}
/* line 58, features\_gallery.scss */
main .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4), article .gallery.gallery-columns-4 .gallery-item:nth-of-type(4n+4) {
  margin-right: 0 !important;
}
/* line 64, features\_gallery.scss */
main .gallery.gallery-columns-5 .gallery-item, article .gallery.gallery-columns-5 .gallery-item {
  width: 19.2% !important;
}
/* line 66, features\_gallery.scss */
main .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5), article .gallery.gallery-columns-5 .gallery-item:nth-of-type(5n+5) {
  margin-right: 0 !important;
}
/* line 72, features\_gallery.scss */
main .gallery.gallery-columns-6 .gallery-item, article .gallery.gallery-columns-6 .gallery-item {
  width: 15.83% !important;
}
/* line 74, features\_gallery.scss */
main .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6), article .gallery.gallery-columns-6 .gallery-item:nth-of-type(6n+6) {
  margin-right: 0 !important;
}
/* line 80, features\_gallery.scss */
main .gallery.gallery-columns-7 .gallery-item, article .gallery.gallery-columns-7 .gallery-item {
  width: 13.42% !important;
}
/* line 82, features\_gallery.scss */
main .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7), article .gallery.gallery-columns-7 .gallery-item:nth-of-type(7n+7) {
  margin-right: 0 !important;
}
/* line 88, features\_gallery.scss */
main .gallery.gallery-columns-8 .gallery-item, article .gallery.gallery-columns-8 .gallery-item {
  width: 11.62% !important;
}
/* line 90, features\_gallery.scss */
main .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8), article .gallery.gallery-columns-8 .gallery-item:nth-of-type(8n+8) {
  margin-right: 0 !important;
}
/* line 96, features\_gallery.scss */
main .gallery.gallery-columns-9 .gallery-item, article .gallery.gallery-columns-9 .gallery-item {
  width: 10.22% !important;
}
/* line 98, features\_gallery.scss */
main .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9), article .gallery.gallery-columns-9 .gallery-item:nth-of-type(9n+9) {
  margin-right: 0 !important;
}

/* @import "features/mailchimp"; */
/* @import "features/search";*/
/* @import "features/slideshow"; */
/* @import "features/staff"; */
/* @import "features/testimonials"; */
/* @import "features/woocommerce"; */
/* line 1, features\_banner.scss */
#banner {
  -webkit-background-size: cover;
  background-size: cover;
  padding-top: 12.5rem;
  /*Height of header + height of address + some more */
  margin-bottom: 3.75rem;
}
/* line 6, features\_banner.scss */
#banner .wrapper {
  background: rgba(17, 34, 49, 0.5);
}
/* line 10, features\_banner.scss */
#banner h1 {
  color: #fed101;
  font-weight: 300;
  padding: 2.5rem 0;
  font-size: 2.625rem;
}
@media (min-width: 767px) {
  /* line 10, features\_banner.scss */
  #banner h1 {
    font-size: 3.5rem;
    max-width: 80%;
  }
}
@media (min-width: 959px) {
  /* line 10, features\_banner.scss */
  #banner h1 {
    font-size: 3.875rem;
    max-width: 65%;
  }
}
@media (min-width: 1199px) {
  /* line 10, features\_banner.scss */
  #banner h1 {
    font-size: 4.5rem;
  }
}
/* line 32, features\_banner.scss */
#banner #icons {
  max-width: 1920px;
  margin: 0 auto;
}
@media print {
  /* line 32, features\_banner.scss */
  #banner #icons {
    display: none;
  }
}
/* line 37, features\_banner.scss */
#banner #icons .icon {
  padding: 1.25rem;
  opacity: 0.7;
  display: block;
  text-decoration: none;
}
@media (min-width: 479px) and (max-width: 768px) {
  /* line 37, features\_banner.scss */
  #banner #icons .icon {
    float: left;
    display: inline;
    width: 50%;
  }
  /* line 46, features\_banner.scss */
  #banner #icons .icon:last-child {
    margin: 0 auto;
    display: block;
    float: none;
  }
}
@media only screen and (min-width: 769px) {
  /* line 37, features\_banner.scss */
  #banner #icons .icon {
    width: 20%;
    float: left;
  }
}
/* line 58, features\_banner.scss */
#banner #icons .icon svg {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.25rem;
  height: 6.25rem;
  width: auto;
  max-width: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 68, features\_banner.scss */
#banner #icons .icon path {
  fill: #FFF;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 73, features\_banner.scss */
#banner #icons .icon p {
  color: #FFF;
  text-align: center;
  font-size: 1.375rem;
  text-transform: uppercase;
}
/* line 79, features\_banner.scss */
#banner #icons .icon p span {
  display: block;
  font-size: 1rem;
  font-weight: 300;
  -webkit-transition: none;
  transition: none;
}
/* line 87, features\_banner.scss */
#banner #icons .icon:hover, #banner #icons .icon:focus {
  opacity: 1.0;
}
/* line 91, features\_banner.scss */
#banner #icons .icon:hover *, #banner #icons .icon:focus * {
  color: #fed101;
}
/* line 95, features\_banner.scss */
#banner #icons .icon:hover path, #banner #icons .icon:focus path {
  fill: #fed101;
}

/* Site specific */
/*=================================================================================
	TABLE OF CONTENTS
=================================================================================*/
/*
	- Basics
		- Utility classes
		- Links
		- Typography - moved to base/_typography.scss
		- Tables - moved to base/_tables.scss
	- Header
		- Details (Phone number etc)
	- Content
		- Articles & main content
			- Extras
		- Posts & Children
	- Sidebars
	- Footer
		- GOOP credit
	- Widgets
*/
/*=================================================================================
	BASICS
=================================================================================*/
/* line 25, _main.scss */
html, body {
  display: block !important;
  /* overrides the inline display:none on our body (thanks, Google PageInsights) */
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 1rem;
  color: #999999;
  font-family: "Fira Sans", Arial, sans-serif;
  font-weight: 400;
  background: #112231;
}

/* line 39, _main.scss */
*, *:before, *:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 42, _main.scss */
a, img, span {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

/*==============================================
	LINKS
==============================================*/
/* line 51, _main.scss */
main a:not(.img):not(.btn), article a:not(.img):not(.btn), aside a:not(.img):not(.btn) {
  color: gray;
  text-decoration: none;
  position: relative;
  visibility: visible;
  /*Fixes weird Android bug*/
  border-bottom: 0.0625rem dotted #cccccc;
}
/* line 57, _main.scss */
main a:not(.img):not(.btn):hover, main a:not(.img):not(.btn):focus, article a:not(.img):not(.btn):hover, article a:not(.img):not(.btn):focus, aside a:not(.img):not(.btn):hover, aside a:not(.img):not(.btn):focus {
  color: #009ee0;
  border-bottom: 0.0625rem solid #009ee0;
}
/* line 62, _main.scss */
main a.readmore, article a.readmore, aside a.readmore {
  white-space: nowrap;
}
/* line 65, _main.scss */
main a[class^="btn"], main a[class*=" btn"], article a[class^="btn"], article a[class*=" btn"], aside a[class^="btn"], aside a[class*=" btn"] {
  border: none;
  color: #ffffff;
}
/* line 68, _main.scss */
main a[class^="btn"]:hover, main a[class^="btn"]:focus, main a[class*=" btn"]:hover, main a[class*=" btn"]:focus, article a[class^="btn"]:hover, article a[class^="btn"]:focus, article a[class*=" btn"]:hover, article a[class*=" btn"]:focus, aside a[class^="btn"]:hover, aside a[class^="btn"]:focus, aside a[class*=" btn"]:hover, aside a[class*=" btn"]:focus {
  border: none;
  color: #ffffff;
}

/* line 77, _main.scss */
aside a:not(.img) {
  border: none;
}
/* line 79, _main.scss */
aside a:not(.img):hover, aside a:not(.img):focus {
  border-bottom: none;
}

/*=================================================================================
	HEADER
=================================================================================*/
/* line 89, _main.scss */
header {
  position: relative;
  padding: 2.5rem 0;
  margin: 0;
  z-index: 100;
  height: 7.5rem;
  /*Add same padding to top of banner, and then some*/
  position: absolute;
  top: 3.75rem;
  /*height of address*/
  left: 0;
  width: 100%;
}
/* line 101, _main.scss */
header #logo a.logo {
  width: 100%;
  display: block;
  margin: 0 auto;
}
@media (min-width: 767px) {
  /* line 101, _main.scss */
  header #logo a.logo {
    margin: 0;
    max-width: none;
  }
}
/* line 109, _main.scss */
header #logo a.logo img {
  display: block;
  margin: 0 auto;
  max-width: 7.5rem;
  height: 100%;
}
@media (min-width: 767px) {
  /* line 109, _main.scss */
  header #logo a.logo img {
    margin: 0;
  }
}
/* line 120, _main.scss */
header #details {
  text-align: right;
  display: block;
  list-style: none;
}
@media (max-width: 767px) {
  /* line 120, _main.scss */
  header #details {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 767px) {
  /* line 120, _main.scss */
  header #details {
    text-align: center;
  }
}
/* line 127, _main.scss */
header #details li {
  margin: 0;
  color: #009ee0;
}
/* line 130, _main.scss */
header #details li span {
  color: #333333;
  font-weight: 700;
  display: block;
  font-size: 90%;
}

/*=================================================================================
	CONTENT
=================================================================================*/
/*=================================================================================
	ARTICLES & MAIN CONTENT
=================================================================================*/
@media (min-width: 767px) {
  /* line 152, _main.scss */
  .blog main, .archive main, .single main, .page-child main {
    padding-right: 2.5rem;
  }
}

/* line 158, _main.scss */
article, main {
  position: relative;
  /*==============================================
  	EXTRAS
  ==============================================*/
  /*==============================================
  	POSTS & CHILDREN
  ==============================================*/
}
/* line 165, _main.scss */
article hr, main hr {
  border-color: rgba(153, 153, 153, 0.2);
  height: 0.0625rem;
}
/* line 170, _main.scss */
article .columns.eight, main .columns.eight {
  padding-bottom: 1.25rem;
}
@media (min-width: 767px) {
  /* line 173, _main.scss */
  article .columns.eight:last-child, main .columns.eight:last-child {
    padding-left: 1.25rem;
  }
}
/* line 183, _main.scss */
article .type-page, article .type-post, main .type-page, main .type-post {
  clear: both;
  padding: 1.25rem 0 0;
  margin: 1.25rem 0 0;
  border-top: 0.0625rem solid rgba(153, 153, 153, 0.2);
}
/* line 189, _main.scss */
article .type-page h3.title, article .type-post h3.title, main .type-page h3.title, main .type-post h3.title {
  background: none;
  padding: 0;
  margin: 0 0 0.3125rem;
}
/* line 193, _main.scss */
article .type-page h3.title a, article .type-post h3.title a, main .type-page h3.title a, main .type-post h3.title a {
  text-decoration: none;
  padding: 0;
  margin: 0;
  border-color: transparent;
  color: inherit;
}
/* line 199, _main.scss */
article .type-page h3.title a:hover, article .type-page h3.title a:focus, article .type-post h3.title a:hover, article .type-post h3.title a:focus, main .type-page h3.title a:hover, main .type-page h3.title a:focus, main .type-post h3.title a:hover, main .type-post h3.title a:focus {
  background: none;
  color: #009ee0;
  border: none;
}
@media (min-width: 767px) {
  /* line 206, _main.scss */
  article .type-page .image, article .type-post .image, main .type-page .image, main .type-post .image {
    padding-right: 1.25rem;
  }
}
/* line 210, _main.scss */
article .type-page .image img, article .type-post .image img, main .type-page .image img, main .type-post .image img {
  display: block;
  margin: 0 auto 0.625rem;
  width: 100%;
  height: auto;
}
@media (min-width: 767px) {
  /* line 210, _main.scss */
  article .type-page .image img, article .type-post .image img, main .type-page .image img, main .type-post .image img {
    margin: 0;
  }
}
/* line 219, _main.scss */
article .type-page .image a, article .type-page .image a:hover, article .type-page .image a:focus, article .type-post .image a, article .type-post .image a:hover, article .type-post .image a:focus, main .type-page .image a, main .type-page .image a:hover, main .type-page .image a:focus, main .type-post .image a, main .type-post .image a:hover, main .type-post .image a:focus {
  border: none;
  padding: 0;
  margin: 0;
}
/* line 227, _main.scss */
article .type-post.list:first-of-type, .single article .type-post:first-of-type, main .type-post.list:first-of-type, .single main .type-post:first-of-type {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
/* line 234, _main.scss */
article .list.hentry p, main .list.hentry p {
  display: inline;
}

/*=================================================================================
	CONTACT PAGE
=================================================================================*/
/* line 247, _main.scss */
#contact iframe {
  opacity: 0.5;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
/* line 251, _main.scss */
#contact iframe:hover, #contact iframe:focus {
  opacity: 1.0;
}

/*=================================================================================
	SIDEBARS
=================================================================================*/
/* line 261, _main.scss */
#sidebar {
  margin: 0;
  padding: 0;
  border-top: 1px solid rgba(153, 153, 153, 0.2);
  padding-top: 1.25rem;
  margin-top: 2.5rem;
}
@media (min-width: 767px) {
  /* line 261, _main.scss */
  #sidebar {
    margin-top: 0;
    border-top: 0;
    padding-top: 0;
    padding-left: 2.5rem;
    border-left: 1px solid rgba(153, 153, 153, 0.2);
  }
}
/* line 276, _main.scss */
#sidebar ul {
  list-style: none;
  margin: 0 0 1.25rem;
  padding: 1.25rem;
}
/* line 280, _main.scss */
#sidebar ul li {
  color: #FFF;
  margin-bottom: 0.625rem;
}
/* line 283, _main.scss */
#sidebar ul li span {
  -webkit-transition: none;
  transition: none;
}
/* line 286, _main.scss */
#sidebar ul li strong {
  text-transform: none;
  color: #FFF;
  font-weight: 400;
  font-size: 1.25rem;
  font-family: "Fira Sans", Arial, sans-serif;
  line-height: 1.15;
}
/* line 294, _main.scss */
#sidebar ul li strong a {
  color: #FFF;
}
/* line 298, _main.scss */
#sidebar ul li a {
  border: none;
  display: block;
  color: #999999;
}
/* line 303, _main.scss */
#sidebar ul li a:hover, #sidebar ul li a:focus {
  color: #009ee0;
}

/*=================================================================================
	FOOTER
=================================================================================*/
/* line 315, _main.scss */
footer {
  background: #0d1a26;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin-top: 2.5rem;
}
/* line 321, _main.scss */
footer ul {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  font-size: 0;
  margin: 0;
}
@media (max-width: 767px) {
  /* line 321, _main.scss */
  footer ul {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
/* line 328, _main.scss */
footer ul li {
  display: inline-block;
  list-style: none;
  padding-right: 0.625rem;
  margin: 0;
  font-size: 0.875rem;
}
@media (min-width: 767px) {
  /* line 334, _main.scss */
  footer ul li:last-child {
    padding-right: 0;
  }
}
/* line 340, _main.scss */
footer ul li a {
  border: 0;
  text-decoration: none;
  color: rgba(255, 255, 255, 0.7);
  display: inline;
}
/* line 346, _main.scss */
footer ul li a:hover, footer ul li a:focus {
  color: #009ee0;
}
/* line 351, _main.scss */
footer ul li a.goop svg {
  margin-left: 0.3125rem;
  vertical-align: middle;
  -webkit-transition: none;
  transition: none;
  width: 2.1875rem;
  height: 0.75rem;
}
/* line 357, _main.scss */
footer ul li a.goop svg path, footer ul li a.goop svg circle {
  fill: rgba(255, 255, 255, 0.7);
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
}
/* line 364, _main.scss */
footer ul li a.goop:hover svg path, footer ul li a.goop:hover svg circle, footer ul li a.goop:focus svg path, footer ul li a.goop:focus svg circle {
  fill: white;
}
/* line 373, _main.scss */
footer ul:last-of-type {
  text-align: right;
}
@media (max-width: 767px) {
  /* line 373, _main.scss */
  footer ul:last-of-type {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
/* line 378, _main.scss */
footer ul:last-of-type li:last-child {
  padding-right: 0;
}

/*End footer */
/*=================================================================================
	WIDGETS
=================================================================================*/
/* Overrides */
/*=================================================================================
	IE
=================================================================================*/
/* line 5, overrides\_ie.scss */
.lt-ie9 html, .lt-ie9 body {
  font-size: 100%;
}

/*=================================================================================
	BROWSER WARNING
=================================================================================*/
/* line 12, overrides\_ie.scss */
#browser {
  text-align: center;
  padding: 0;
  background: #ffffcc;
  margin: 0;
  font-size: 70%;
  width: 100%;
  border-bottom: 1px solid #cccccc;
  font-family: "Fira Sans", Arial, sans-serif;
  z-index: 10000;
  position: relative;
}

/* line 24, overrides\_ie.scss */
#browser span {
  display: block;
  width: 960px;
  margin: 0 auto;
  padding: 3px;
  color: #666666;
}

/* line 31, overrides\_ie.scss */
#browser span a {
  color: #000;
  text-decoration: none;
}

/* line 35, overrides\_ie.scss */
#browser span a:hover,
#browser span a:focus {
  background: none;
  color: #000;
  text-decoration: underline;
}
