/*
Theme Name: O'Dwyer Podiatry
Author: Leesa Ward @ GOOP. Version 1.5.1
Author URI: http://www.goop.com.au/
Description: Custom WordPress theme for O'Dwyer Podiatry by GOOP.
Version: 1.0
*/
/* Font imports */
@import url("//maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css");
@import url("//fonts.googleapis.com/css?family=Archivo+Narrow:400,400italic,700");
/* 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)
*/
/* Colour scheme */
/* Typography */
/*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 */
/*==============================================
	REMOVE UNNEEDED ELEMENTS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	REALIGN TEXT ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	CENTRE ITEMS ON SMALL/MEDIUM SCREENS
==============================================*/
/*==============================================
	HIDE THINGS ON PRINT VERSION
==============================================*/
/*==============================================
	MAKE THINGS FULL WIDTH ON PRINT VERSION
==============================================*/
/*==============================================
	EXPERIMENTAL (v1.5.1) - GRID MIXINS
==============================================*/
/* Usage:

.class {
	@include six-columns;
}

Output:

.class {
	width: 37.5%;
	float: left;
	display: inline;
}

*/
/* Base */
/* --- base.css | version 1.4 --- */
/* reset */
/* 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 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 1rem;
  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 {
  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 */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* line 44, base\_base.scss */
mark {
  font-weight: bold;
}

/* line 47, base\_base.scss */
del {
  text-decoration: line-through;
}

/* line 50, base\_base.scss */
abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

/* line 56, base\_base.scss */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

/* line 64, base\_base.scss */
input, select {
  vertical-align: middle;
}

/* line 67, base\_base.scss */
article ul, article ol {
  margin-left: 1.3em;
}

/* line 70, base\_base.scss */
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 79, base\_base.scss */
article blockquote {
  margin: 0 1.25rem 1em 1.25rem;
}

/* lists */
/* line 82, base\_base.scss */
article ul.columns-1, article ul.columns-2, article ul.columns-3, article ul.columns-4 {
  clear: both;
  width: 100%;
  margin: 10px 0px 15px 0px;
}

/* line 87, base\_base.scss */
article ul.columms-1 {
  float: left;
  display: inline;
  width: 100%;
}

/* line 92, base\_base.scss */
article ul.columns-2 li {
  float: left;
  display: inline;
  width: 50%;
}

/* line 97, base\_base.scss */
article ul.columns-3 li {
  float: left;
  display: inline;
  width: 33.333%;
}

/* line 102, base\_base.scss */
article ul.columns-4 li {
  float: left;
  display: inline;
  width: 25%;
}

/* fluid columns */
/* line 109, base\_base.scss */
.container {
  position: relative;
  width: 98%;
  padding: 0 1%;
  margin: 0 auto;
  max-width: 960px;
}

/* line 116, base\_base.scss */
.container .column, .container .columns {
  float: left;
  display: inline;
}

/* line 120, base\_base.scss */
.row {
  margin-bottom: 0px;
}

/* line 123, base\_base.scss */
.container .one.column, .container .one.columns {
  width: 6.25%;
}

/* line 126, base\_base.scss */
.container .two.columns {
  width: 12.5%;
}

/* line 129, base\_base.scss */
.container .three.columns {
  width: 18.75%;
}

/* line 132, base\_base.scss */
.container .four.columns {
  width: 25%;
}

/* line 135, base\_base.scss */
.container .five.columns {
  width: 31.25%;
}

/* line 138, base\_base.scss */
.container .six.columns {
  width: 37.5%;
}

/* line 141, base\_base.scss */
.container .seven.columns {
  width: 43.75%;
}

/* line 144, base\_base.scss */
.container .eight.columns {
  width: 50%;
}

/* line 147, base\_base.scss */
.container .nine.columns {
  width: 56.25%;
}

/* line 150, base\_base.scss */
.container .ten.columns {
  width: 62.5%;
}

/* line 153, base\_base.scss */
.container .eleven.columns {
  width: 68.75%;
}

/* line 156, base\_base.scss */
.container .twelve.columns {
  width: 75%;
}

/* line 159, base\_base.scss */
.container .thirteen.columns {
  width: 81.25%;
}

/* line 162, base\_base.scss */
.container .fourteen.columns {
  width: 87.5%;
}

/* line 165, base\_base.scss */
.container .fifteen.columns {
  width: 93.75%;
}

/* line 168, base\_base.scss */
.container .sixteen.columns {
  width: 100%;
}

/* line 171, base\_base.scss */
.container .one-third.column {
  width: 33.33%;
}

/* line 174, base\_base.scss */
.container .two-thirds.column {
  width: 66.66%;
}

/* extra */
/* line 179, base\_base.scss */
.container:after {
  content: "\0020";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

/*Offsets*/
/* line 187, base\_base.scss */
.container .columns.offset-by-one {
  margin-left: 6.25%;
}

/* line 190, base\_base.scss */
.container .columns.offset-by-two {
  margin-left: 12.5%;
}

/* line 193, base\_base.scss */
.container .columns.offset-by-three {
  margin-left: 18.75%;
}

/* line 196, base\_base.scss */
.container .columns.offset-by-four {
  margin-left: 25%;
}

/* line 199, base\_base.scss */
.container .columns.offset-by-five {
  margin-left: 31.25%;
}

/* line 202, base\_base.scss */
.container .columns.offset-by-six {
  margin-left: 37.5%;
}

/* line 205, base\_base.scss */
.container .columns.offset-by-seven {
  margin-left: 43.75%;
}

/* line 208, base\_base.scss */
.container .columns.offset-by-eight {
  margin-left: 50%;
}

/* line 211, base\_base.scss */
.container .columns.offset-by-nine {
  margin-left: 56.25%;
}

/* line 214, base\_base.scss */
.container .columns.offset-by-ten {
  margin-left: 62.5%;
}

/* line 217, base\_base.scss */
.container .columns.offset-by-eleven {
  margin-left: 68.75%;
}

/* line 220, base\_base.scss */
.container .columns.offset-by-twelve {
  margin-left: 75%;
}

/* line 223, base\_base.scss */
.container .columns.offset-by-thirteen {
  margin-left: 81.25%;
}

/* line 226, base\_base.scss */
.container .columns.offset-by-fourteen {
  margin-left: 87.5%;
}

/* line 229, base\_base.scss */
.container .columns.offset-by-fifteen {
  margin-left: 93.75%;
}

/*Smaller offsets using a variable $gutter as padding*/
/* line 233, base\_base.scss */
.gutter-left {
  padding-left: 1.25rem;
}

/* line 236, base\_base.scss */
.gutter-right {
  padding-right: 1.25rem;
}

@media only screen and (max-width: 767px) {
  /* line 243, 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 249, 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 257, base\_base.scss */
.clearfix:after, .row:after, .group:after, section:after, article:after {
  clear: both;
}

/* line 260, base\_base.scss */
.clearfix, .row, .group, section, article {
  zoom: 1;
}

/* selections */
/* line 265, base\_base.scss */
::selection {
  background: #dddddd;
}

/* line 268, base\_base.scss */
::-moz-selection {
  background: #dddddd;
}

/* line 271, base\_base.scss */
.lt-ie8 .clearfix, .lt-ie8 .row, .lt-ie8 .group {
  zoom: 0;
}

/* active numbers */
/* line 276, base\_base.scss */
a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

/* GOOP logo */
@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 288, 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;
}

/* line 300, base\_base.scss */
.goop-logo:before {
  content: "\e600";
}

/*Replace [at] with @ for email address*/
/* line 305, base\_base.scss */
.domain:before {
  content: "\40";
  margin-right: 0px;
}

/*=================================================================================
	SITEMAP
=================================================================================*/
/* line 313, base\_base.scss */
article ul.sitemap {
  margin-left: 25px;
}
/* line 321, base\_base.scss */
article ul.sitemap li ul {
  /*Submenu*/
  margin: 5px 0 10px 15px;
  list-style-type: inherit;
}
/* line 327, base\_base.scss */
article ul.sitemap li.current_page_item {
  display: none;
}

/*=================================================================================
	SCROLL
=================================================================================*/
/* line 335, base\_base.scss */
#scroll {
  width: 20px;
  height: 20px;
  padding: 0px;
  position: fixed;
  bottom: 10px;
  right: 10px;
  cursor: pointer;
  display: none;
  color: #07492d;
  z-index: 10000;
  background-size: 100%;
  opacity: 0.5;
}

/*=================================================================================
	VIDEOS
=================================================================================*/
/* line 353, base\_base.scss */
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-bottom: 20px;
}
/* line 360, base\_base.scss */
.video-container iframe {
  /* .video-container iframe */
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*=================================================================================
	IFRAMES
=================================================================================*/
/* line 372, base\_base.scss */
article iframe {
  margin: 0 0 1.25rem;
  display: block;
  width: 100% !important;
}

/*==============================================
	UTILITY CLASSES
==============================================*/
/* line 381, base\_base.scss */
.clearfix {
  clear: both;
}

/* line 384, base\_base.scss */
.left,
.columns.left {
  float: left;
}

/* line 388, base\_base.scss */
.right,
.columns.right {
  float: right;
}

/*=================================================================================
	FORMS
=================================================================================*/
/* line 7, base\_forms.scss */
form li {
  list-style: none;
}
/* line 11, base\_forms.scss */
form label {
  display: block;
  margin-top: 1em;
}
/* line 16, base\_forms.scss */
form input[type=radio] + label {
  margin-top: 0;
}
/* line 20, base\_forms.scss */
form .input-group {
  margin-top: 1em;
}
/* line 24, base\_forms.scss */
form input[type=checkbox] + label,
form input[type=radio] + label,
form label.checkbox {
  display: inline-block;
}
/* line 30, base\_forms.scss */
form .ninja-forms-required-items {
  display: block;
  margin: 0 0 5px 0;
  font-size: 0.75rem;
  color: #666666;
  font-style: italic;
}
/* line 38, base\_forms.scss */
form input[type=text],
form input[type=email],
form input[type=password],
form textarea,
form select {
  border: 1px solid #bbbbbb;
  padding: 0.625rem;
  display: block;
  margin-left: 0 !important;
  width: 100%;
  color: #999999;
}
/* line 50, 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 textarea:hover,
form textarea:focus,
form select:hover,
form select:focus {
  /*.ninja-forms-cont form input[type=text]:focus, .ninja-forms-cont form textarea:focus, .ninja-forms-cont form select:focus*/
  color: #333333;
}

/* End of form section*/
/* line 58, base\_forms.scss */
.ninja-forms-response-msg {
  margin: 0;
  font-weight: 700;
}

/* line 62, base\_forms.scss */
.ninja-forms-response-msg.ninja-forms-error-msg {
  color: #cc0000;
}
/* line 65, base\_forms.scss */
.ninja-forms-response-msg.ninja-forms-error-msg p {
  /*ninja-forms-response-msg.ninja-forms-success-msg p*/
  display: inline;
  padding-right: 5px;
}

/* line 70, base\_forms.scss */
ninja-forms-response-msg.ninja-forms-success-msg {
  color: #333333;
  margin: 0 0 20px;
}

/* line 74, base\_forms.scss */
.ninja-forms-field-error {
  color: #cc0000;
  font-size: 0.75rem;
}
/* line 78, base\_forms.scss */
.ninja-forms-field-error p {
  display: inline;
}

/* line 83, base\_forms.scss */
.ninja-forms-error input[type=text],
.ninja-forms-error textarea,
.ninja-forms-error select {
  border-color: #cc0000;
}
/* line 88, base\_forms.scss */
.ninja-forms-error .ninja-forms-field-description {
  font-size: 0.75rem;
}
/* line 91, base\_forms.scss */
.ninja-forms-error .ninja-forms-field-description p {
  margin: 0 0 5px;
  color: #cccccc;
}
/* line 96, base\_forms.scss */
.ninja-forms-error .field-wrap {
  margin-bottom: 5px;
}

/*=================================================================================
	DATEPICKER
=================================================================================*/
/* line 106, base\_forms.scss */
.ui-datepicker-header {
  background: #07492d;
  color: #FFF;
}

/* line 111, base\_forms.scss */
.ui-datepicker-calendar {
  border: 1px solid #07492d;
}

/* line 115, base\_forms.scss */
a.ui-state-default {
  color: #07492d;
  display: block;
  padding: 2px;
}
/* line 120, base\_forms.scss */
a.ui-state-default:hover, a.ui-state-default:focus {
  background: #07492d;
  color: #FFF;
}

/*==============================================
	IMAGES
==============================================*/
@media only screen and (max-width: 600px) {
  /* line 5, 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%;
  }
}

/* line 9, base\_images.scss */
.alignnone {
  margin: 0 0 1em 0;
}

/* line 12, base\_images.scss */
.aligncenter,
div.aligncenter {
  display: block;
  margin: 0 auto 1em;
}

/* line 17, base\_images.scss */
.alignright {
  float: right;
  margin: 0 0 1em 1em;
}

/* line 21, base\_images.scss */
.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}

/* line 25, base\_images.scss */
.aligncenter {
  display: block;
  margin: 0 auto;
}

/* line 29, base\_images.scss */
img,
img[class*="align"],
img[class*="wp-image-"] {
  max-width: 100%;
  height: auto;
}

/* line 35, base\_images.scss */
img.alignright {
  margin-left: 0 0 1em 1em;
}

/* line 38, base\_images.scss */
img.alignleft {
  margin: 0 1em 1em 0;
}

/* line 41, base\_images.scss */
img.aligncenter {
  display: block;
  margin: 0 auto 1em;
}

/* line 45, base\_images.scss */
img[class*="align"],
img[class*="wp-image-"] {
  border: none;
}

/* line 49, base\_images.scss */
img.wp-post-image {
  display: block;
  margin: 0 auto;
  margin-bottom: 1.875rem;
}

/*=================================================================================
	WP-CAPTION
=================================================================================*/
/* line 58, base\_images.scss */
.wp-caption {
  margin-bottom: 1em;
  margin-left: 0;
  max-width: 100%;
  text-align: left;
  position: relative;
}
/* line 65, base\_images.scss */
.wp-caption img {
  display: block;
  margin: 0 auto;
}

/* line 70, base\_images.scss */
.wp-caption-text {
  font-size: 0.75rem;
  padding: 8px 5px;
  opacity: 0.8;
}

/*=================================================================================
	PAGINATION
=================================================================================*/
/* line 4, base\_pagination.scss */
article .pagination {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  padding: 0;
  display: block;
}
/* line 10, base\_pagination.scss */
article .pagination span,
article .pagination a {
  /*article .pagination span, article .pagination a*/
  display: inline-block;
  background: #333333;
  color: #ffffff;
  height: 20px;
  width: 20px;
  line-height: 20px;
  text-align: center;
  font-size: 0.75rem;
  border: none;
  text-decoration: none;
  display: inline-block;
}
/* line 24, base\_pagination.scss */
article .pagination span:hover, article .pagination span:focus,
article .pagination a:hover,
article .pagination a:focus {
  background: #333333;
}
/* line 30, base\_pagination.scss */
article .pagination .page-numbers-current {
  background: #07492d;
}
/* line 34, base\_pagination.scss */
article .pagination.single {
  /*article .pagination.single */
}
/* line 36, base\_pagination.scss */
article .pagination.single div {
  /*article .pagination.single div*/
  display: inline-block;
  width: 50%;
  margin: 0 -2px;
}
/* line 42, base\_pagination.scss */
article .pagination.single div.newer {
  /*article .pagination.single div.newer*/
  text-align: right;
}

/*End of pagination section*/
/*==============================================
	BUTTONS
==============================================*/
/*Default button*/
/* line 5, base\_buttons.scss */
.btn,
input[type=submit],
button {
  color: #ffffff;
  background: #333333;
  text-transform: uppercase;
  font-size: 0.875rem;
  padding: 0.41667rem 1.25rem;
  margin: 0;
  cursor: pointer;
  border: 0;
  display: inline-block;
  transition: 0.2s ease-in-out;
  /*
  Button variations
  Use in conjunction with btn class to inherit all properties not overwritten here
  */
  /*End btn-primary*/
  /*End btn-secondary*/
  /*End btn-small*/
  /*End full-width*/
  /*Add other variations here as needed*/
  /*Button shortocdes/custom markup*/
}
/* line 19, base\_buttons.scss */
.btn:hover, .btn:focus,
input[type=submit]:hover,
input[type=submit]:focus,
button:hover,
button:focus {
  color: #ffffff;
  background: #1a1a1a;
  border: 0;
}
/* line 31, base\_buttons.scss */
.btn.btn-primary,
input[type=submit].btn-primary,
button.btn-primary {
  background: #07492d;
}
/* line 34, base\_buttons.scss */
.btn.btn-primary:hover, .btn.btn-primary:focus,
input[type=submit].btn-primary:hover,
input[type=submit].btn-primary:focus,
button.btn-primary:hover,
button.btn-primary:focus {
  background: #0b784a;
}
/* line 40, base\_buttons.scss */
.btn.btn-secondary,
input[type=submit].btn-secondary,
button.btn-secondary {
  background: #333333;
}
/* line 43, base\_buttons.scss */
.btn.btn-secondary:hover, .btn.btn-secondary:focus,
input[type=submit].btn-secondary:hover,
input[type=submit].btn-secondary:focus,
button.btn-secondary:hover,
button.btn-secondary:focus {
  background: #1a1a1a;
}
/* line 49, base\_buttons.scss */
.btn.btn-small,
input[type=submit].btn-small,
button.btn-small {
  padding: 0.41667rem 0.625rem;
  font-size: 0.75rem;
  text-transform: uppercase;
}
/* line 55, base\_buttons.scss */
.btn.full-width,
input[type=submit].full-width,
button.full-width {
  width: 100%;
  display: block;
  margin-bottom: 0.625rem;
}
/* line 65, base\_buttons.scss */
.btn span, .btn i,
input[type=submit] span,
input[type=submit] i,
button span,
button i {
  /*Used in button shortcodes*/
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  display: inline-block;
}
/* line 71, base\_buttons.scss */
.btn span,
input[type=submit] span,
button span {
  padding-right: 0.625rem;
  max-width: 80%;
}
/* line 75, base\_buttons.scss */
.btn span em,
input[type=submit] span em,
button span em {
  display: block;
  font-size: 1rem;
}
/* line 81, base\_buttons.scss */
.btn i,
input[type=submit] i,
button i {
  position: relative;
  float: right;
}

/*End buttons*/
/* line 89, base\_buttons.scss */
br + .btn {
  margin-top: 0.625rem;
}

/*==============================================
	MESSAGES
==============================================*/
/* line 4, base\_messages.scss */
.message {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
}
/* line 9, base\_messages.scss */
.message.warning {
  background: #fffbd7;
  border: 1px solid #d7c200;
}
/* line 14, base\_messages.scss */
.message.error {
  background: #ffc6c7;
  border: 1px solid #c60004;
}
/* line 19, base\_messages.scss */
.message.success {
  /*background: #91E7AD;
  border: 1px solid darken(#91E7AD, 40%);*/
  background: #999999;
  border: 1px solid black;
}

/*End of messages section*/
/* Features */
/*=================================================================================
	RESPONSIVE MENU
=================================================================================*/
/* line 5, features\_responsive-nav.scss */
#responsive {
  display: block;
  position: relative;
  z-index: 1000;
  /*width: 100%;*/
  /*Container class is applied to #responsive in this site, so we'll let that handle the width*/
  /*End of span*/
  /*End of #responsive ul*/
}
/* line 11, features\_responsive-nav.scss */
#responsive.container {
  width: 100%;
  padding: 0;
}
/* line 16, features\_responsive-nav.scss */
#responsive span {
  /*span inside #responsive*/
  padding: 0.625rem;
  position: absolute;
  right: 5px;
  color: #333333;
  cursor: pointer;
}
/* line 23, features\_responsive-nav.scss */
#responsive span i {
  font-size: 1.875rem;
}
/* line 28, features\_responsive-nav.scss */
#responsive ul {
  /*ul inside #responsive*/
  background: #05321f;
  padding: 0;
  margin-bottom: 0;
  display: none;
  list-style: none;
  /*End of li subsection*/
}
/* line 35, features\_responsive-nav.scss */
#responsive ul li {
  /*Compiles to #responsive ul li*/
  border-bottom: 1px solid black;
  margin: 0;
  line-height: 2.1875rem;
  min-height: 2.1875rem;
  padding: 0;
  /*Ampersand as parent selector example*/
  /*end of li:hover subsection*/
  /* Submenu/ul within li*/
  /*End of li.menu-item-has-children subsection*/
}
/* line 42, features\_responsive-nav.scss */
#responsive ul li a {
  /*Links inside list items - compile to #responsive ul li a*/
  color: #ffffff;
  text-decoration: none;
  display: block;
  padding: 0 0.625rem;
}
/* line 50, features\_responsive-nav.scss */
#responsive ul li:last-child {
  /*Compiles to #responsive ul li:last-child*/
  border: none;
}
/* line 53, features\_responsive-nav.scss */
#responsive ul li:hover {
  /*#responsive ul li:hover*/
  background: #07492d;
  color: #ffffff;
}
/* line 57, features\_responsive-nav.scss */
#responsive ul li:hover a {
  /*#responsive ul li:hover a*/
  color: #ffffff;
}
/* line 61, features\_responsive-nav.scss */
#responsive ul li:hover > ul {
  opacity: 1;
  position: relative;
  top: auto;
  left: auto;
  display: block;
  height: auto;
  width: auto;
  white-space: nowrap;
  margin: 0;
  text-align: left;
  overflow: visible;
}
/* line 77, features\_responsive-nav.scss */
#responsive ul li ul {
  /* #responsive ul li ul */
  display: block;
  border-top: 1px solid black;
  position: relative;
  top: auto;
  left: auto;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  z-index: 1;
}
/* line 89, features\_responsive-nav.scss */
#responsive ul li ul li {
  font-size: 0.75rem;
}
/* line 92, features\_responsive-nav.scss */
#responsive ul li ul li a {
  color: #cccccc;
}
/* line 95, features\_responsive-nav.scss */
#responsive ul li ul li a:before {
  content: "- ";
}
/* line 100, features\_responsive-nav.scss */
#responsive ul li ul li ul {
  /* #responsive ul li ul li ul - third level */
  display: none !important;
  /*Remove this to  always show third level*/
}
/* line 106, features\_responsive-nav.scss */
#responsive ul li.menu-item-has-children {
  /*We're inside the ul here, so this will compile as #responsive ul li.menu-item-has-children */
  position: relative;
}
/* line 109, features\_responsive-nav.scss */
#responsive ul li.menu-item-has-children > a {
  /* #responsive ul li.menu-item-has-children > a */
  width: 90%;
}
/* line 113, features\_responsive-nav.scss */
#responsive ul li.menu-item-has-children:before {
  /* #responsive ul li.menu-item-has-children:before */
  position: absolute;
  top: 0;
  right: 10px;
  content: "\f107";
  color: #ffffff;
}

/*End of #responsive*/
/*=================================================================================
	IMAGE BANNER
=================================================================================*/
/* line 4, features\_slideshow.scss */
#slideshow {
  padding: 0;
  position: relative;
  padding-top: 1.25rem;
  /*
  Hide all except first slide by default
  Solves issue where all slides show for a second on page load
  */
  /*article { display: none; }*/
  /*End img*/
  /*End overlay*/
  /*End slide nav*/
  /* End previous and next links*/
}
@media only screen and (min-width: 600px) {
  /* line 4, features\_slideshow.scss */
  #slideshow {
    background: #CCC;
    padding-bottom: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
@media only screen and (min-width: 600px) {
  /* line 23, features\_slideshow.scss */
  #slideshow .container .row {
    background: #05321f;
  }
}
/* line 31, features\_slideshow.scss */
#slideshow .cycle-slideshow {
  position: relative;
}
/* line 34, features\_slideshow.scss */
#slideshow .cycle-slideshow article {
  width: 100%;
}
/* line 39, features\_slideshow.scss */
#slideshow img {
  /* #slideshow img */
  display: block;
  margin: 0 auto;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 600px) {
  /* line 39, features\_slideshow.scss */
  #slideshow img {
    border: 10px solid #07492d;
  }
}
/* line 50, features\_slideshow.scss */
#slideshow .overlay {
  position: absolute;
  bottom: 1.25rem;
  left: 1.25rem;
  padding: 0.9375rem;
  max-width: 85%;
  background: #CCC;
  margin-bottom: 1.25rem;
}
@media only screen and (min-width: 600px) {
  /* line 50, features\_slideshow.scss */
  #slideshow .overlay {
    background: rgba(0, 0, 0, 0.8);
    margin-bottom: 0;
  }
}
@media only screen and (min-width: 960px) {
  /* line 50, features\_slideshow.scss */
  #slideshow .overlay {
    max-width: 50%;
  }
}
/* line 69, features\_slideshow.scss */
#slideshow .overlay h2 {
  margin: 0;
  display: block;
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  padding-bottom: 0.625rem;
}
@media screen and (max-width: 480px) {
  /* line 69, features\_slideshow.scss */
  #slideshow .overlay h2 {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 600px) {
  /* line 69, features\_slideshow.scss */
  #slideshow .overlay h2 {
    color: #FFF;
  }
}
@media only screen and (min-width: 600px) {
  /* line 87, features\_slideshow.scss */
  #slideshow .overlay p {
    color: #b3b3b3;
  }
}
@media screen and (max-width: 600px) {
  /* line 50, features\_slideshow.scss */
  #slideshow .overlay {
    position: relative;
    top: 0;
    left: 0;
    min-width: 100%;
    width: 100%;
  }
}
/* line 105, features\_slideshow.scss */
#slideshow #slide-nav {
  /*End slide nav links*/
}
@media only screen and (max-width: 767px) {
  /* line 105, features\_slideshow.scss */
  #slideshow #slide-nav {
    display: none;
  }
}
/* line 108, features\_slideshow.scss */
#slideshow #slide-nav a {
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
  color: #FFF;
  background: #05321f;
  display: block;
  width: 100%;
  padding: 0.625rem 1.25rem;
  border-bottom: 1px solid #031a10;
  text-decoration: none;
  position: relative;
  overflow: visible;
}
/* line 122, features\_slideshow.scss */
#slideshow #slide-nav a.cycle-pager-active:before {
  content: '\0020';
  width: 0;
  height: 0;
  /*arrow*/
  /*border-style: solid;*/
  /*border-width: 21px 21px 21px 0;*/
  /*border-color: transparent #FFF transparent transparent; */
  position: absolute;
  left: -30px;
  top: 0;
  z-index: 9998;
}
/* line 138, features\_slideshow.scss */
#slideshow #slide-nav a:hover {
  background: #09603b;
}
/* line 142, features\_slideshow.scss */
#slideshow #slide-nav a.cycle-pager-active {
  background: #07492d;
  color: #FFF;
}
/* line 152, features\_slideshow.scss */
#slideshow #prev-next {
  display: none;
  text-align: center;
  padding-bottom: 1.25rem;
}
/* line 157, features\_slideshow.scss */
#slideshow #prev-next span {
  font-style: italic;
  color: gray;
  padding: 0.625rem;
  position: relative;
  top: 10px;
}
/* line 164, features\_slideshow.scss */
#slideshow #prev-next span:hover {
  cursor: pointer;
  color: #FFF;
}
@media screen and (min-width: 600px) and (max-width: 768px) {
  /* line 152, features\_slideshow.scss */
  #slideshow #prev-next {
    display: block;
  }
}

/*End banner*/
/*=================================================================================
	GALLERIES
=================================================================================*/
/* line 4, features\_gallery.scss */
article .gallery {
  margin: 0 0 40px !important;
  /*End of gallery item*/
}
/* line 7, features\_gallery.scss */
article .gallery a,
article .gallery a:hover,
article .gallery a:focus {
  padding: 0;
  margin: 0;
  background: none;
}
/* line 15, features\_gallery.scss */
article .gallery:last-of-type {
  margin: 0 !important;
}
/* line 19, features\_gallery.scss */
article .gallery .gallery-item {
  margin: 0 1% 0.5% 0 !important;
  float: none !important;
  display: inline-block !important;
  width: 15.8% !important;
  position: relative !important;
}
/* line 26, features\_gallery.scss */
article .gallery .gallery-item:nth-of-type(6n+6) {
  margin-right: 0 !important;
}
/* line 30, features\_gallery.scss */
article .gallery .gallery-item img {
  display: block;
  border: none !important;
  width: 100%;
  height: auto;
}
/* line 37, features\_gallery.scss */
article .gallery .gallery-item .gallery-caption {
  position: absolute !important;
  bottom: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px;
  color: #ffffff;
  width: 100%;
  font-style: normal;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -ms-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  display: none;
}
/* line 56, features\_gallery.scss */
article .gallery .gallery-item:hover .gallery-caption {
  opacity: 1;
}
/* line 63, features\_gallery.scss */
article .gallery br {
  display: none;
}

/*End of gallery section*/
/*=================================================================================
	MAILCHIMP
=================================================================================*/
/* line 6, features\_mailchimp.scss */
#mc_embed_signup li {
  background: none;
  padding: 0;
}

/* line 12, features\_mailchimp.scss */
#mc_embed_signup input.mce_inline_error {
  border-color: #F96567 !important;
}

/* line 16, features\_mailchimp.scss */
#mc_embed_signup div.mce_inline_error {
  background: #F96567 !important;
}

/* line 1, features\_testimonials.scss */
blockquote.testimonial {
  padding: 0;
  margin: 0 20px 20px;
  min-height: 0px;
}
/* line 6, features\_testimonials.scss */
blockquote.testimonial cite {
  display: block;
  margin: -5px 0 0 10px;
  font-style: normal;
  font-size: 0.875rem;
  position: relative;
}
/* line 13, features\_testimonials.scss */
blockquote.testimonial cite:before {
  content: "- ";
  position: absolute;
  top: 0;
  left: -8px;
  clear: both;
}

/*End of testimonial*/
/* Site specifc */
/*=================================================================================
	TABLE OF CONTENTS
=================================================================================*/
/* 
	- Basics
		- Utility classes
		- Typography
		- Links
		- Buttons
		- Messages
	- Header 
		- Details (Phone number etc)
	- Main navigation
	- Content
		- Homepage specific styles
		- Widget globals
		- Article
			- Lists
			- Blockquotes
			- Tables
			- Extras
		- Posts & Children
	- Sidebar
	- Footer
	- GOOP credit
	- Media Queries
*/
/*=================================================================================
	BASICS
=================================================================================*/
/* line 33, _main.scss */
html, body {
  height: 100%;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  font-size: 1rem;
  color: #333333;
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
  font-weight: 400;
}

/* line 45, _main.scss */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 50, _main.scss */
a, img, span, li, input, textarea {
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

/*==============================================
	TYPOGRAPHY
==============================================*/
/* line 62, _main.scss */
body, input, select, textarea, label, button {
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
}

/* line 65, _main.scss */
#responsive ul li.menu-item-has-children:before, article blockquote:before {
  font-family: 'FontAwesome';
}

/* line 68, _main.scss */
h1, h2, h3, h4, h5, h6 {
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
  font-weight: 600;
}

/* line 72, _main.scss */
h1, h2, h3, h4, h5, h6, p, ul {
  margin-bottom: 0.625rem;
}

/* line 75, _main.scss */
li, p, em, strong, th, td {
  font-size: 1rem;
  font-weight: 400;
}

/* line 79, _main.scss */
p strong {
  font-weight: 600;
  font-size: 1.125rem;
}

/* line 83, _main.scss */
small {
  font-size: 0.75rem;
}

/*==============================================
	LINKS
==============================================*/
/* line 90, _main.scss */
article a,
aside a {
  color: #1a1a1a;
  text-decoration: none;
  position: relative;
  border-bottom: 1px dotted #666666;
}
/* line 97, _main.scss */
article a:hover, article a:focus,
aside a:hover,
aside a:focus {
  color: #07492d;
  border-bottom: 1px solid #07492d;
}

/*=================================================================================
	HEADER
=================================================================================*/
/* line 110, _main.scss */
header {
  position: relative;
  margin: 0;
  z-index: 100;
  /*End of logo subsection*/
  /*End of details subsection*/
}
@media only screen and (min-width: 768px) {
  /* line 110, _main.scss */
  header {
    background: white url(img/backgrounds/header-bg.jpg) no-repeat center bottom;
  }
}
/* line 121, _main.scss */
header #logo a.logo {
  /*Compiles to header a.logo*/
  display: block;
}
/* line 124, _main.scss */
header #logo a.logo img {
  /*Compiles to header a.logo img*/
  display: block;
  margin: 0 auto;
}
@media only screen and (min-width: 768px) {
  /* line 124, _main.scss */
  header #logo a.logo img {
    margin: 0;
  }
}
/* line 137, _main.scss */
header #details {
  /*Compiles to header #details*/
  margin-top: 1.25rem;
  text-align: right;
  display: block;
  background: rgba(255, 255, 255, 0.7);
  padding: 0.625rem;
}
@media only screen and (max-width: 767px) {
  /* line 137, _main.scss */
  header #details {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (max-width: 767px) {
  /* line 137, _main.scss */
  header #details {
    text-align: center;
  }
}
@media only screen and (min-width: 960px) {
  /* line 137, _main.scss */
  header #details {
    background: transparent;
    padding: 0;
  }
}
/* line 151, _main.scss */
header #details p {
  font-size: 1.125rem;
  color: #07492d;
  margin-bottom: 5px;
}
@media only screen and (max-width: 767px) {
  /* line 151, _main.scss */
  header #details p {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
/* line 158, _main.scss */
header #details strong {
  font-size: 1.125rem;
  color: #07492d;
  font-weight: 700;
}
@media only screen and (max-width: 767px) {
  /* line 158, _main.scss */
  header #details strong {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
@media only screen and (min-width: 768px) {
  /* line 158, _main.scss */
  header #details strong {
    padding-left: 1.25rem;
  }
}

/*End of header section*/
/*=================================================================================
	MAIN NAVIGATION
=================================================================================*/
/* line 176, _main.scss */
#nav-wrapper {
  background: #07492d;
}

/* line 180, _main.scss */
nav {
  padding: 0;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  margin: 0;
  margin-bottom: 1.25rem;
  width: 100%;
  display: none !important;
  z-index: 999;
  /*end of nav ul*/
}
/* line 190, _main.scss */
nav ul {
  /* nav ul */
  text-align: left;
  margin: 0;
  padding: 0;
  height: 30px;
  font-size: 0;
  /*end of nav ul li (top level item)*/
}
/* line 197, _main.scss */
nav ul li {
  /* nav ul li */
  font-family: "Archivo Narrow", "Verdana", "Tahoma", sans-serif;
  font-size: 1.25rem;
  color: #1a1a1a;
  font-weight: 400;
  display: inline-block;
  margin-bottom: 1.25rem;
  line-height: 30px;
  position: relative;
  margin: 0;
  /*==============================================
  	DROPDOWNS
  ==============================================*/
  /*end of nav ul li ul (sub menu ul)*/
  /*End of nav ul li ul li:hover*/
}
/* line 208, _main.scss */
nav ul li:first-child {
  border: 0;
}
/* line 212, _main.scss */
nav ul li > a {
  /* nav ul li > a */
  color: #cccccc;
  text-decoration: none;
  display: block;
  padding: 0.625rem;
  margin: 0 0.625rem;
}
/* line 223, _main.scss */
nav ul li > a:first-child {
  padding-left: 0;
  margin-left: 0;
}
/* line 233, _main.scss */
nav ul li.current-menu-item > a, nav ul li.current-page-ancestor > a, nav ul li.current_page_parent > a {
  color: white;
}
/* line 238, _main.scss */
nav ul li:hover {
  background: #07492d;
}
/* line 241, _main.scss */
nav ul li:hover > a {
  /*Top level link when hovered*/
  color: #FFF;
}
/* line 251, _main.scss */
nav ul li.current-menu-item a, nav ul li.current-page-ancestor a, nav ul li.current_page_parent a {
  color: white;
}
/* line 255, _main.scss */
nav ul li.current-menu-item:hover, nav ul li.current-menu-item:focus, nav ul li.current-page-ancestor:hover, nav ul li.current-page-ancestor:focus, nav ul li.current_page_parent:hover, nav ul li.current_page_parent:focus {
  color: #FFF;
  text-decoration: underline;
}
/* line 260, _main.scss */
nav ul li.current-menu-item:hover a, nav ul li.current-menu-item:focus a, nav ul li.current-page-ancestor:hover a, nav ul li.current-page-ancestor:focus a, nav ul li.current_page_parent:hover a, nav ul li.current_page_parent:focus a {
  /*The top level link when active*/
  color: #FFF;
}
/* line 270, _main.scss */
nav ul li ul {
  /*nav ul li ul*/
  position: absolute;
  left: 0;
  top: -9999px;
  opacity: 0;
  z-index: 1;
  background: #07492d;
  /*end of nav ul li ul li */
}
/* line 278, _main.scss */
nav ul li ul li {
  /*nav ul li ul li*/
  display: block;
  margin: 0;
  padding: 0;
  height: 30px;
  font-weight: 300;
}
/* line 286, _main.scss */
nav ul li ul li:first-child, nav ul li ul li:last-child {
  margin: 0;
}
/* line 301, _main.scss */
nav ul li:hover {
  /*Submenu*/
  /*End of submenu ul*/
}
/* line 303, _main.scss */
nav ul li:hover ul {
  /*nav ul li:hover ul*/
  opacity: 1.0;
  position: absolute;
  left: 0;
  top: auto;
  display: block;
  height: auto;
  white-space: nowrap;
  margin-top: 0;
  text-align: left;
  z-index: 9999;
  /*End of submenu ul li*/
}
/* line 315, _main.scss */
nav ul li:hover ul li {
  border: 0;
  /*End of submenu ul li a*/
  /*==============================================
  	THIRD LEVEL
  ==============================================*/
  /*End of submenu ul li ul - third level*/
}
/* line 318, _main.scss */
nav ul li:hover ul li:hover a {
  background: #05321f;
}
/* line 322, _main.scss */
nav ul li:hover ul li.current-page-ancestor a, nav ul li:hover ul li.current-menu-item a {
  color: white;
  background: #09603b;
}
/* line 329, _main.scss */
nav ul li:hover ul li a {
  /*nav ul li ul li a*/
  color: white;
  padding: 0 0.625rem;
  margin: 0;
  line-height: 30px;
}
/* line 335, _main.scss */
nav ul li:hover ul li a:hover, nav ul li:hover ul li a:focus, nav ul li:hover ul li a.current-menu-item a {
  border: 0;
  color: white;
}
/* line 349, _main.scss */
nav ul li:hover ul li ul {
  /*nav ul li ul li ul */
  top: -9999px;
  left: 0;
}
/* line 355, _main.scss */
nav ul li:hover ul li:hover ul {
  top: 0;
  left: 100%;
}
/* line 361, _main.scss */
nav ul li:hover ul li:hover ul li a {
  background: #07492d;
}
/* line 364, _main.scss */
nav ul li:hover ul li:hover ul li a:hover, nav ul li:hover ul li:hover ul li a:focus {
  background: #05321f;
}

/*end of nav*/
/*Social media links in navbar*/
/* line 390, _main.scss */
#nav-wrapper .social {
  text-align: right;
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 768px) {
  /* line 390, _main.scss */
  #nav-wrapper .social {
    margin-top: 1.25rem;
  }
}
/* line 399, _main.scss */
#nav-wrapper .social li {
  list-style: none;
  display: inline-block;
}
/* line 403, _main.scss */
#nav-wrapper .social li a {
  color: #CCC;
}
/* line 406, _main.scss */
#nav-wrapper .social li a:hover, #nav-wrapper .social li a:focus {
  color: #FFF;
}

/*=================================================================================
	CONTENT
=================================================================================*/
/* line 418, _main.scss */
section {
  padding: 1.25rem;
}

/*==============================================
	HOMEPAGE SPECIFIC STYLES
==============================================*/
/* line 430, _main.scss */
.home article .one-third.column {
  padding-bottom: 1.25rem;
}
@media print {
  /* line 430, _main.scss */
  .home article .one-third.column {
    display: none;
  }
}
@media only screen and (min-width: 768px) {
  /* line 430, _main.scss */
  .home article .one-third.column {
    padding: 0.625rem;
  }
  /* line 438, _main.scss */
  .home article .one-third.column:first-child {
    padding-left: 0;
  }
  /* line 442, _main.scss */
  .home article .one-third.column:last-child {
    padding-right: 0;
  }
}
/* line 448, _main.scss */
.home article .one-third.column .inner {
  background: #CCC;
  padding: 0.625rem;
}

/*=================================================================================
	WIDGET GLOBALS
=================================================================================*/
/* line 462, _main.scss */
.widget .widget-title {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.875rem;
  padding: 0.3125rem 0;
}

/*=================================================================================
	ARTICLE
=================================================================================*/
/* line 474, _main.scss */
article {
  position: relative;
  /*==============================================
  	LISTS
  ==============================================*/
  /*==============================================
  	SMALL
  ==============================================*/
  /*==============================================
  	BLOCKQUOTES
  ==============================================*/
  /*End of blockquote*/
  /*==============================================
  	TABLES
  ==============================================*/
  /*End of table*/
  /*==============================================
  	EXTRAS
  ==============================================*/
}
/* line 477, _main.scss */
article h1 {
  font-size: 1.875rem;
  margin-bottom: 1.25rem;
  margin-top: 1.25rem;
  color: #07492d;
}
/* line 484, _main.scss */
article h2 {
  font-weight: 700;
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
  color: #333333;
}
/* line 491, _main.scss */
article h3 {
  font-size: 1.125rem;
  margin-bottom: 0.3125rem;
  font-weight: 700;
  color: #333333;
}
/* line 498, _main.scss */
article h4,
article h5,
article h6 {
  font-size: 1.25rem;
}
/* line 504, _main.scss */
article p {
  font-size: 1.125rem;
}
/* line 512, _main.scss */
article ul,
article ol {
  margin: 0.9375rem 0.9375rem 1.5625rem;
}
/* line 516, _main.scss */
article ul li,
article ol li {
  /*all list items*/
  margin-bottom: 0.3125rem;
}
/* line 520, _main.scss */
article ul ul, article ul ol,
article ol ul,
article ol ol {
  /*list inside list*/
}
/* line 524, _main.scss */
article ul {
  list-style: disc;
}
/* line 527, _main.scss */
article ul li {
  margin-bottom: 0.3125rem;
}
/* line 533, _main.scss */
article ol {
  list-style: decimal;
}
/* line 549, _main.scss */
article small {
  /*article .page small, article .post small, .single article small*/
  font-size: 0.75rem;
  margin: 0 0 10px;
  opacity: 0.7;
  text-transform: uppercase;
}
/* line 556, _main.scss */
article .date {
  display: block;
}
/* line 564, _main.scss */
article blockquote {
  position: relative;
  padding: 0;
}
/* line 571, _main.scss */
article blockquote:before {
  content: "\f10d";
  opacity: 0.5;
  position: absolute;
  top: 0;
  left: -18px;
  clear: both;
}
/* line 587, _main.scss */
article table {
  margin: 0 0 20px 0;
  border-collapse: collapse;
  width: 100%;
  border: 1px solid #cccccc;
}
/* line 593, _main.scss */
article table th, article table td {
  border: 1px solid #cccccc;
}
/* line 597, _main.scss */
article table th {
  padding: 3px 10px 3px;
  text-align: left;
}
/* line 602, _main.scss */
article table td {
  padding: 3px 10px 3px;
  text-align: left;
}
/* line 614, _main.scss */
article hr {
  border-color: #cccccc;
  height: 1px;
  margin-top: 1.25rem;
  clear: both;
}

/*End of article section*/
/*=================================================================================
	POSTS & CHILDREN
=================================================================================*/
/* line 627, _main.scss */
article .page,
article .post {
  clear: both;
  padding: 1.25rem 0 0;
  margin: 1.25rem 0 0;
  border-top: 1px solid #cccccc;
  /* End of h2.title */
}
/* line 634, _main.scss */
article .page:first-child,
article .post:first-child {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
/* line 640, _main.scss */
article .page:only-child,
article .page h1 + .post,
article .post:only-child,
article .post h1 + .post {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
}
/* line 647, _main.scss */
article .page h2.title,
article .post h2.title {
  /*article .page h2.title, article .post h2.title */
  background: none;
  padding: 0;
  margin: 0 0 0.3125rem;
}
/* line 652, _main.scss */
article .page h2.title a,
article .post h2.title a {
  /* article .page h2.title a, article .post h2.title */
  text-decoration: none;
  padding: 0;
  margin: 0;
  border-color: transparent;
  color: inherit;
}
/* line 659, _main.scss */
article .page h2.title a:hover, article .page h2.title a:focus,
article .post h2.title a:hover,
article .post h2.title a:focus {
  /* article .page h2.title a:hover, article .post h2.title a:hover */
  background: none;
  color: #07492d;
  border-color: #07492d;
}
/* line 669, _main.scss */
article .page p,
article .post p {
  /*article .page p, article .post p*/
  display: inline;
}
/* line 673, _main.scss */
article .page .thumbnail,
article .post .thumbnail {
  /*article .page .thumbnail, article .post .thumbnail*/
  margin-bottom: 1.25rem;
}
/* line 676, _main.scss */
article .page .thumbnail img,
article .post .thumbnail img {
  /*article .page .thumbnail img, article .post .thumbnail img*/
  display: block;
  margin: 0;
  width: 100%;
  height: auto;
}
/* line 683, _main.scss */
article .page .thumbnail a,
article .page .thumbnail a:hover,
article .page .thumbnail a:focus,
article .post .thumbnail a,
article .post .thumbnail a:hover,
article .post .thumbnail a:focus {
  /*article .page .thumbnail a, article .post .thumbnail a, article .page .thumbnail a:hover, article .post .thumbnail a:hover*/
  border: none;
  padding: 0;
  margin: 0;
}

/*End of article .post and article .page*/
/*=================================================================================
	SIDEBAR
=================================================================================*/
/* line 697, _main.scss */
aside {
  margin: 0;
  padding: 0;
  vertical-align: top;
  margin-bottom: 1.25rem;
  /*End of sidebar*/
}
/* line 703, _main.scss */
aside#sidebar {
  padding: 1.25rem;
  position: relative;
}

/*End of aside section*/
/*=================================================================================
	FOOTER
=================================================================================*/
/* line 715, _main.scss */
footer {
  /*End footer ul*/
  /* #supplementary */
}
/* line 717, _main.scss */
footer a {
  color: #333333;
  text-decoration: none;
  border-bottom: 1px solid #ffffff;
}
/* line 722, _main.scss */
footer a:hover, footer a:focus {
  color: black;
  border-color: black;
}
/* line 729, _main.scss */
footer ul {
  display: inline-block;
  /*Center all footer lists on mobile*/
  padding-top: 1.25rem;
}
@media only screen and (max-width: 767px) {
  /* line 729, _main.scss */
  footer ul {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
/* line 739, _main.scss */
footer #supplementary {
  background: #07492d;
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  /* #supplementary ul */
}
@media only screen and (min-width: 600px) {
  /* line 739, _main.scss */
  footer #supplementary {
    padding: 0;
  }
}
/* line 749, _main.scss */
footer #supplementary ul {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  /* #supplementary ul li */
  /* #supplementary ul.social */
}
@media only screen and (min-width: 768px) {
  /* line 749, _main.scss */
  footer #supplementary ul {
    padding-bottom: 0;
  }
}
/* line 757, _main.scss */
footer #supplementary ul li {
  display: inline-block;
  list-style: none;
  padding-right: 0.625rem;
  padding-bottom: 0.625rem;
  /* #supplementary ul li a */
}
@media only screen and (min-width: 768px) {
  /* line 757, _main.scss */
  footer #supplementary ul li {
    padding-bottom: 0;
  }
}
/* line 768, _main.scss */
footer #supplementary ul li a {
  border-color: #07492d;
  color: #FFF;
  display: inline;
}
/* line 773, _main.scss */
footer #supplementary ul li a:hover, footer #supplementary ul li a:focus {
  border-color: #FFF;
}
/* line 781, _main.scss */
footer #supplementary ul.social {
  /* #supplementary ul.social li*/
}
/* line 782, _main.scss */
footer #supplementary ul.social li {
  margin-right: 0.9375rem;
  /* #supplementary ul.social li a */
}
/* line 785, _main.scss */
footer #supplementary ul.social li:last-child {
  margin-right: 0;
}
/* line 789, _main.scss */
footer #supplementary ul.social li a {
  color: #CCC;
  /* #supplementary ul.social li a span*/
}
/* line 792, _main.scss */
footer #supplementary ul.social li a:hover, footer #supplementary ul.social li a:focus {
  border-color: #333333;
  /*no underline on icons*/
  color: #FFF;
}
/* line 798, _main.scss */
footer #supplementary ul.social li a span {
  display: inline-block;
  padding-left: 0.3125rem;
  position: relative;
  bottom: 4px;
  transition: none;
  /*transition still works on the parent a element, but if it is on the span as well it creates a weird two-step transition*/
}

/* footer */
/*=================================================================================
	GOOP CREDIT
=================================================================================*/
/* line 821, _main.scss */
ul.goop {
  list-style: none;
  font-size: 0;
  margin-top: 0.625rem;
  text-align: center;
  /*End li*/
}
@media only screen and (min-width: 768px) {
  /* line 821, _main.scss */
  ul.goop {
    text-align: right;
  }
}
/* line 831, _main.scss */
ul.goop li {
  font-size: 0.875rem;
  display: inline-block;
  padding: 0;
  line-height: 15px;
  vertical-align: middle;
  margin: 0 0.25rem;
  /*End link*/
}
@media only screen and (max-width: 480px) {
  /* line 831, _main.scss */
  ul.goop li {
    float: none;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: 100%;
    max-width: 100%;
  }
}
/* line 840, _main.scss */
ul.goop li a {
  padding: 0;
  margin: 0;
  display: block;
}
/* line 845, _main.scss */
ul.goop li a span {
  vertical-align: middle;
  font-size: 0.75rem;
  display: block;
}
/* line 851, _main.scss */
ul.goop li a:hover, ul.goop li a:focus {
  border-color: #FFF;
}
/* line 860, _main.scss */
ul.goop li.logo a:hover {
  border: none;
  text-decoration: none;
}

/*End of Goop section*/
/*=================================================================================
	MEDIA QUERIES
=================================================================================*/
/*==============================================
	SMALL AND UP
==============================================*/
@media only screen and (min-width: 480px) {
  /*480px*/
}
/*==============================================
	MEDIUM AND UP
==============================================*/
@media only screen and (min-width: 600px) {
  /*600px*/
}
/*==============================================
	TABLET PORTRAIT AND UP
==============================================*/
@media only screen and (min-width: 768px) {
  /* WHEN TO SWITCH FROM RESPONSIVE TO REGULAR NAV*/
  /* line 896, _main.scss */
  #responsive {
    display: none;
  }

  /* line 899, _main.scss */
  nav {
    display: block !important;
  }

  /*END NAV SWITCH*/
}
/*==============================================
	TABLET (960) AND UP
==============================================*/
/*End tablet and up media query*/
/*==============================================
	DESKTOP (1024) AND UP
==============================================*/
/*==============================================
	TWEAKS FOR SPECIFIC RANGES
==============================================*/
/*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: "Archivo Narrow", "Verdana", "Tahoma", 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;
}
