/* ------------------------------------------------------------------- *
 |  TYPE:           Main stylesheet
 |  AUTHOR(S):      Mike Higham
 |  DATE CREATED:   16/03/2013
 |  DATE UPDATED:
 |  DESCRIPTION:    The Rock Church
 |
 |	STRUCTURE:
 |		1. CORE
 |		2. HELPER FUNCTIONS & MIXINS
 |		3. LAYOUTS
 |		4. GLOBAL STYLES
 |		5. UI ELEMENTS
 |		6. PRINT
 |
 * ------------------------------------------------------------------- */
/* line 14, ../sass/core/_base.scss */
html {
  height: 100%;
}

/* line 21, ../sass/core/_base.scss */
audio:not([controls]) {
  display: none;
}

/* line 26, ../sass/core/_base.scss */
a:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

/* line 31, ../sass/core/_base.scss */
a:hover,
a:active {
  outline: 0;
}

/* line 39, ../sass/core/_base.scss */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 45, ../sass/core/_base.scss */
sup {
  top: -0.5em;
}

/* line 48, ../sass/core/_base.scss */
sub {
  bottom: -0.25em;
}

/* line 55, ../sass/core/_base.scss */
img {
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
/* line 61, ../sass/core/_base.scss */
img.full {
  width: 100%;
}

/* line 67, ../sass/core/_base.scss */
table, tr, td, input, select, textarea, ul, ol {
  font-size: 1em;
  vertical-align: top;
}

/* line 68, ../sass/core/_base.scss */
pre, code, address, caption, cite, code, th {
  font-size: 1em;
  font-weight: normal;
  font-style: normal;
}

/* line 69, ../sass/core/_base.scss */
body, div, ul, ol, li dl, dt, dd, pre, form, blockquote, fieldset, select {
  margin: 0;
  padding: 0;
}

/* line 70, ../sass/core/_base.scss */
caption, th {
  text-align: left;
}

/* line 71, ../sass/core/_base.scss */
ul {
  padding-left: 1.1em;
}

/* line 75, ../sass/core/_base.scss */
ol {
  padding-left: 1.3em;
}

/* ------------------------------------------------------------------- *
 |  TYPE:           Function
 |  AUTHOR(S):      Frej
 |  DATE CREATED:   2012
 |  DATE UPDATED:   25/09/2012
 |  DESCRIPTION:    Px-to-em function
 |                  Converts a pixel value to em based on a base font size
 |
 * ------------------------------------------------------------------- *
    EXAMPLE
    -------

    .selector{
        font-size: px-to-em(30);
    }

    If element's parent has a different font size from the site's base font size

    .selector_parent{
        font-size: px-to-em(30);

        .selector{
	        font-size: px-to-em(14, 30);
	    }
    }

 * ------------------------------------------------------------------- */
/* line 37, ../sass/helpers/_general-helpers.scss */
.clearfix, .grid_row_12, .grid_row_8, .grid_row_4, .grid_container, .site_nav--desktop, .site_nav--desktop .site_nav__sub_nav, .island, .tags, .sermon__player .time, .sermon__attachments,
.sermon__references,
.sermon__other_sermons, .remove_filter,
.site_nav,
.footer .copyright,
.footer .nav,
.upcoming_banner,
.filters,
.this_week,
.last_week,
.next_week {
  *zoom: 1;
}
/* line 27, ../sass/helpers/_general-helpers.scss */
.clearfix:before, .grid_row_12:before, .grid_row_8:before, .grid_row_4:before, .grid_container:before, .site_nav--desktop:before, .site_nav--desktop .site_nav__sub_nav:before, .island:before, .tags:before, .sermon__player .time:before, .sermon__attachments:before,
.sermon__references:before,
.sermon__other_sermons:before, .remove_filter:before, .clearfix:after, .grid_row_12:after, .grid_row_8:after, .grid_row_4:after, .grid_container:after, .site_nav--desktop:after, .site_nav--desktop .site_nav__sub_nav:after, .island:after, .tags:after, .sermon__player .time:after, .sermon__attachments:after,
.sermon__references:after,
.sermon__other_sermons:after, .remove_filter:after,
.site_nav:before,
.footer .copyright:before,
.footer .nav:before,
.upcoming_banner:before,
.filters:before,
.this_week:before,
.last_week:before,
.next_week:before,
.site_nav:after,
.footer .copyright:after,
.footer .nav:after,
.upcoming_banner:after,
.filters:after,
.this_week:after,
.last_week:after,
.next_week:after {
  content: " ";
  display: table;
}
/* line 31, ../sass/helpers/_general-helpers.scss */
.clearfix:after, .grid_row_12:after, .grid_row_8:after, .grid_row_4:after, .grid_container:after, .site_nav--desktop:after, .site_nav--desktop .site_nav__sub_nav:after, .island:after, .tags:after, .sermon__player .time:after, .sermon__attachments:after,
.sermon__references:after,
.sermon__other_sermons:after, .remove_filter:after,
.site_nav:after,
.footer .copyright:after,
.footer .nav:after,
.upcoming_banner:after,
.filters:after,
.this_week:after,
.last_week:after,
.next_week:after {
  clear: both;
}

/* line 10, ../sass/layouts/_layouts.scss */
.m0 {
  margin-top: 0;
}

/* line 11, ../sass/layouts/_layouts.scss */
.xxm {
  margin-top: 0.75em;
}

/* line 12, ../sass/layouts/_layouts.scss */
.xm {
  margin-top: 1em;
}

/* line 13, ../sass/layouts/_layouts.scss */
.m, .sermon__player {
  margin-top: 1.5em;
}

/* line 14, ../sass/layouts/_layouts.scss */
.mx, .hero {
  margin-top: 2.25em;
}

/* line 15, ../sass/layouts/_layouts.scss */
.mxx {
  margin-top: 3em;
}

/* line 17, ../sass/layouts/_layouts.scss */
.m0--b {
  margin-bottom: 0;
}

/* line 18, ../sass/layouts/_layouts.scss */
.xxm--b, .banner__label {
  margin-bottom: 0.75em;
}

/* line 19, ../sass/layouts/_layouts.scss */
.xm--b {
  margin-bottom: 1em;
}

/* line 20, ../sass/layouts/_layouts.scss */
.m--b {
  margin-bottom: 1.5em;
}

/* line 21, ../sass/layouts/_layouts.scss */
.mx--b {
  margin-bottom: 2.25em;
}

/* line 22, ../sass/layouts/_layouts.scss */
.mxx--b {
  margin-bottom: 3em;
}

/* line 24, ../sass/layouts/_layouts.scss */
.p0 {
  padding-top: 0;
}

/* line 25, ../sass/layouts/_layouts.scss */
.xxp {
  padding-top: 0.75em;
}

/* line 26, ../sass/layouts/_layouts.scss */
.xp {
  padding-top: 1em;
}

/* line 27, ../sass/layouts/_layouts.scss */
.p {
  padding-top: 1.5em;
}

/* line 28, ../sass/layouts/_layouts.scss */
.px {
  padding-top: 2.25em;
}

/* line 29, ../sass/layouts/_layouts.scss */
.pxx {
  padding-top: 3em;
}

/* line 31, ../sass/layouts/_layouts.scss */
.p0--b {
  padding-bottom: 0;
}

/* line 32, ../sass/layouts/_layouts.scss */
.xxp--b {
  padding-bottom: 0.75em;
}

/* line 33, ../sass/layouts/_layouts.scss */
.xp--b {
  padding-bottom: 1em;
}

/* line 34, ../sass/layouts/_layouts.scss */
.p--b {
  padding-bottom: 1.5em;
}

/* line 35, ../sass/layouts/_layouts.scss */
.px--b {
  padding-bottom: 2.25em;
}

/* line 36, ../sass/layouts/_layouts.scss */
.pxx--b, .banner {
  padding-bottom: 3em;
}

/*

	Automatic @font-face declarations
	----------------------------------

	The font-family-setup mixin automatically creates the @font-face declaration
	for the specified typefaces. It can optionally provide verbose family names
	for legacy browsers.

	Usage is simple:

	@include font-family-setup (
		$font-family-name: 'meta-serif-pro',	// Specify the family name. You'll call this to access/extend this typeface in your project.
		$format-otf: true,
		$format-eot: true,
		$format-ttf: false,
		$format-woff: true,
		$format-svg: false,						// Specify which formats to include
		$weights:								// Declare the weights you want to use
			(
				(
					weight 300,
					file_name 'meta-serif-pro-light',	// file_name is a path relative to the Compass font-url() path;
					font_style normal,
					default_weight false 				// Setting to true prints: body {font-weight: 300;} .legacy_fonts body {font-family: meta-serif-pro-light;}
				),
				(
					weight 400,
					file_name 'meta-serif-pro-book',
					font_style italic,
					default_weight false
				),
				(
					weight 500,
					file_name 'meta-serif-pro-medium',
					font_style normal,
					default_weight false
				),
				(
					weight 700,
					file_name 'meta-serif-pro-bold',
					font_style italic,
					default_weight false
				)
			),
		$fallbacks:										// An array of fish if the chicken is not available.
			(
				'helvetica',
				sans-serif
			),
		$ie-compatible-family-names: true				// prints the .legacy_fonts .my_selector { } selectors for IE.
	);


	Supporting old IE
	-----------------
	We all know IE sucks at printing the right font weights. The workaround
	has always been to provide explicit font-family names for each font variant.

	It's a bloody hassle, so the font mixin takes care of creating these families for you.

	To add support, include .legacy_fonts in your IE conditional comments:

	<!--[if lt IE 9]><html class='legacy_fonts no_media_queries no_js no_border_box ie8'> <![endif]-->


	Using the font() mixin
	---------------------
	.my_selector {
		@include font($family: "family-name", $weight: 500, $style: normal);
	}

	.your_selector {
		@include font($family: "family-name", $weight: 700, $style: normal);
	}


	Will output:
	------------

	.my_selector, .your_selector {
		font-family: "family-name", helvetica, sans-serif;
	}

	.my_selector {
		font-weight: 300;
	}

	.your_selector {
		font-weight: 700;
	}

	.my_selector, .your_selector {
		font-style: normal;
	}

	.legacy_fonts .my_selector {
		font-weight: normal;
		font-family: family-name-500-normal, helvetica, sans-serif;
	}

	.legacy_fonts .your_selector {
		font-weight: normal;
		font-family: family-name-700-normal, helvetica, sans-serif;
	}

	These selectors should all extend nicely, to reduce code duplication.

*/
/* Typography - font weights */
/* line 122, ../sass/helpers/_mixin-fonts.scss */
h1 {
  font-weight: 300;
}

/* line 122, ../sass/helpers/_mixin-fonts.scss */
body, h2, h3, em {
  font-weight: 400;
}

/* line 122, ../sass/helpers/_mixin-fonts.scss */
b {
  font-weight: 700;
}

/* Typography - font styles */
/* line 128, ../sass/helpers/_mixin-fonts.scss */
body, h2, h3, h1, b {
  font-style: normal;
}

/* line 128, ../sass/helpers/_mixin-fonts.scss */
em {
  font-style: italic;
}

/* line 234, ../sass/helpers/_mixin-fonts.scss */
body, h2, h3, h1, b, em {
  font-family: "OpenSans", Helvetica, Arial, sans-serif;
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-300-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-Light-webfont.eot');
  src: url('/static/fonts/OpenSans-Light-webfont.eot?#iefix') format("embedded-opentype");
}

/* line 251, ../sass/helpers/_mixin-fonts.scss */
.legacy_fonts h1 {
  font-family: "OpenSans-300-normal";
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  font-weight: 300;
  font-style: italic;
  src: url('/static/fonts/OpenSans-LightItalic-webfont.eot');
  src: url('/static/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format("embedded-opentype"), url('/static/fonts/OpenSans-LightItalic-webfont.woff') format("woff"), url('/static/fonts/OpenSans-LightItalic-webfont.ttf') format("truetype"), url('/static/fonts/OpenSans-LightItalic-webfont.svg') format("svg");
}

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-300-italic";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-LightItalic-webfont.eot');
  src: url('/static/fonts/OpenSans-LightItalic-webfont.eot?#iefix') format("embedded-opentype");
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-400-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-Regular-webfont.eot');
  src: url('/static/fonts/OpenSans-Regular-webfont.eot?#iefix') format("embedded-opentype");
}

/* line 251, ../sass/helpers/_mixin-fonts.scss */
.legacy_fonts body, .legacy_fonts h2, .legacy_fonts h3 {
  font-family: "OpenSans-400-normal";
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  font-weight: 400;
  font-style: italic;
  src: url('/static/fonts/OpenSans-Italic-webfont.eot');
  src: url('/static/fonts/OpenSans-Italic-webfont.eot?#iefix') format("embedded-opentype"), url('/static/fonts/OpenSans-Italic-webfont.woff') format("woff"), url('/static/fonts/OpenSans-Italic-webfont.ttf') format("truetype"), url('/static/fonts/OpenSans-Italic-webfont.svg') format("svg");
}

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-400-italic";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-Italic-webfont.eot');
  src: url('/static/fonts/OpenSans-Italic-webfont.eot?#iefix') format("embedded-opentype");
}

/* line 251, ../sass/helpers/_mixin-fonts.scss */
.legacy_fonts em {
  font-family: "OpenSans-400-italic";
  font-weight: normal;
  font-style: normal;
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-500-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-500-webfont.eot');
  src: url('/static/fonts/OpenSans-500-webfont.eot?#iefix') format("embedded-opentype");
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-700-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-Bold-webfont.eot');
  src: url('/static/fonts/OpenSans-Bold-webfont.eot?#iefix') format("embedded-opentype");
}

/* line 251, ../sass/helpers/_mixin-fonts.scss */
.legacy_fonts b {
  font-family: "OpenSans-700-normal";
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "OpenSans";
  font-weight: 700;
  font-style: italic;
  src: url('/static/fonts/OpenSans-BoldItalic-webfont.eot');
  src: url('/static/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format("embedded-opentype"), url('/static/fonts/OpenSans-BoldItalic-webfont.woff') format("woff"), url('/static/fonts/OpenSans-BoldItalic-webfont.ttf') format("truetype"), url('/static/fonts/OpenSans-BoldItalic-webfont.svg') format("svg");
}

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-700-italic";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-BoldItalic-webfont.eot');
  src: url('/static/fonts/OpenSans-BoldItalic-webfont.eot?#iefix') format("embedded-opentype");
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "OpenSans-900-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/OpenSans-ExtraBold-webfont.eot');
  src: url('/static/fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format("embedded-opentype");
}

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

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "BorgiaPro-400-normal";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/BorgiaPro-400-webfont.eot');
  src: url('/static/fonts/BorgiaPro-400-webfont.eot?#iefix') format("embedded-opentype");
}

@font-face {
  font-family: "BorgiaPro";
  font-weight: 400;
  font-style: italic;
  src: url('/static/fonts/BorgiaPro-400-italic-webfont.eot');
  src: url('/static/fonts/BorgiaPro-400-italic-webfont.eot?#iefix') format("embedded-opentype"), url('/static/fonts/BorgiaPro-400-italic-webfont.woff') format("woff"), url('/static/fonts/BorgiaPro-400-italic-webfont.ttf') format("truetype"), url('/static/fonts/BorgiaPro-400-italic-webfont.svg') format("svg");
}

/* Font-face for IE 6, 7 and 8 */
@font-face {
  font-family: "BorgiaPro-400-italic";
  font-weight: normal;
  font-style: normal;
  src: url('/static/fonts/BorgiaPro-400-italic-webfont.eot');
  src: url('/static/fonts/BorgiaPro-400-italic-webfont.eot?#iefix') format("embedded-opentype");
}

/* ------------------------------------------------------------------- *
 |  TYPE:           Mixin
 |  AUTHOR(S):      Josh, Frej
 |  DATE CREATED:   2012
 |  DATE UPDATED:   08/01/2013
 |  DESCRIPTION:    Media query mixin.
 |                  polyfill-unsupported-browsers targets IE8 and below based on the conditional
 |                  comment classes in the root of the HTML document.
 |
 * ------------------------------------------------------------------- *
    EXAMPLE
    -------

    .selector{
        @include media( 'mobile-only' ){
            color: hotpink;
        }
    }

    When the selector is inside the media query

    @include media( 'skinny-up', $wrapping-selector: true ){
        .selector{
            color: hotpink;
        }
    }

 * ------------------------------------------------------------------- */
/* -----------------------------
   SASS Grid mixin
   @author: Frej Raahede Nielsen
   ----------------------------- */
/* line 531, ../sass/helpers/_grid-core.scss */
.grid_container {
  max-width: 1120px;
}

/* line 540, ../sass/helpers/_grid-core.scss */
.grid_row_12 {
  padding-left: 1.78%;
  padding-right: 1.78%;
}

/* line 549, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_1, .grid_row_12 .grid_col_2, .grid_row_12 .grid_col_3, .grid_row_12 .grid_col_4, .grid_row_12 .grid_col_5, .grid_row_12 .grid_col_6, .grid_row_12 .grid_col_7, .grid_row_12 .grid_col_8, .grid_row_12 .grid_col_9, .grid_row_12 .grid_col_10, .grid_row_12 .grid_col_11, .grid_row_12 .grid_col_12 {
  padding-left: 1.85%;
  padding-right: 1.85%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_1 {
  width: 4.62%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_2 {
  width: 12.96%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_3 {
  width: 21.29%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_4 {
  width: 29.62%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_5 {
  width: 37.96%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_6 {
  width: 46.29%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_7 {
  width: 54.62%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_8 {
  width: 62.96%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_9 {
  width: 71.29%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_10 {
  width: 79.62%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_11 {
  width: 87.96%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_12 .grid_col_12 {
  width: 96.29%;
}

@media query-does-not-exist {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_12 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_12 {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 53.75em) {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_12 {
    padding-left: 40px;
    padding-right: 40px;
  }

  /* line 493, ../sass/helpers/_grid-core.scss */
  .grid_row_12 .offset_1_left {
    width: 46.29%;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_12 {
  padding-left: 40px;
  padding-right: 40px;
}
/* line 493, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_12 .offset_1_left, .grid_row_12 .no_media_queries .offset_1_left {
  width: 46.29%;
}
@media only screen and (max-width: 34.375em) {
  /* line 349, ../sass/helpers/_grid-core.scss */
  .grid_container {
    max-width: 100%;
  }

  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_12 {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }

  /* line 493, ../sass/helpers/_grid-core.scss */
  .grid_row_12 .grid_col_1, .grid_row_12 .grid_col_2, .grid_row_12 .grid_col_3, .grid_row_12 .grid_col_4, .grid_row_12 .grid_col_5, .grid_row_12 .grid_col_6, .grid_row_12 .grid_col_7, .grid_row_12 .grid_col_8, .grid_row_12 .grid_col_9, .grid_row_12 .grid_col_10, .grid_row_12 .grid_col_11, .grid_row_12 .grid_col_12 {
    width: 46.29%;
  }
}
/* IE6 fix: fixes double margin on floated elements */
/* line 647, ../sass/helpers/_grid-core.scss */
.ie6 .grid_row_12 .grid_col_1, .grid_row_12 .ie6 .grid_col_1, .ie6 .grid_row_12 .grid_col_2, .grid_row_12 .ie6 .grid_col_2, .ie6 .grid_row_12 .grid_col_3, .grid_row_12 .ie6 .grid_col_3, .ie6 .grid_row_12 .grid_col_4, .grid_row_12 .ie6 .grid_col_4, .ie6 .grid_row_12 .grid_col_5, .grid_row_12 .ie6 .grid_col_5, .ie6 .grid_row_12 .grid_col_6, .grid_row_12 .ie6 .grid_col_6, .ie6 .grid_row_12 .grid_col_7, .grid_row_12 .ie6 .grid_col_7, .ie6 .grid_row_12 .grid_col_8, .grid_row_12 .ie6 .grid_col_8, .ie6 .grid_row_12 .grid_col_9, .grid_row_12 .ie6 .grid_col_9, .ie6 .grid_row_12 .grid_col_10, .grid_row_12 .ie6 .grid_col_10, .ie6 .grid_row_12 .grid_col_11, .grid_row_12 .ie6 .grid_col_11, .ie6 .grid_row_12 .grid_col_12, .grid_row_12 .ie6 .grid_col_12 {
  display: inline;
}

/* -----------------------------
   SASS Grid mixin
   @author: Frej Raahede Nielsen
   ----------------------------- */
/* line 531, ../sass/helpers/_grid-core.scss */
.grid_container--body {
  max-width: 740px;
}

/* line 540, ../sass/helpers/_grid-core.scss */
.grid_row_8 {
  padding-left: 2.7%;
  padding-right: 0%;
}

/* line 549, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_1, .grid_row_8 .grid_col_2, .grid_row_8 .grid_col_3, .grid_row_8 .grid_col_4, .grid_row_8 .grid_col_5, .grid_row_8 .grid_col_6, .grid_row_8 .grid_col_7, .grid_row_8 .grid_col_8 {
  padding-left: 2.77%;
  padding-right: 2.77%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_1 {
  width: 6.94%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_2 {
  width: 19.44%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_3 {
  width: 31.94%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_4 {
  width: 44.44%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_5 {
  width: 56.94%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_6 {
  width: 69.44%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_7 {
  width: 81.94%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_8 .grid_col_8 {
  width: 94.44%;
}

@media query-does-not-exist {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_8 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_8 {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 53.75em) {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_8 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_8 {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 34.375em) {
  /* line 349, ../sass/helpers/_grid-core.scss */
  .grid_container--body {
    max-width: 100%;
  }

  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_8 {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
}
/* IE6 fix: fixes double margin on floated elements */
/* line 647, ../sass/helpers/_grid-core.scss */
.ie6 .grid_row_8 .grid_col_1, .grid_row_8 .ie6 .grid_col_1, .ie6 .grid_row_8 .grid_col_2, .grid_row_8 .ie6 .grid_col_2, .ie6 .grid_row_8 .grid_col_3, .grid_row_8 .ie6 .grid_col_3, .ie6 .grid_row_8 .grid_col_4, .grid_row_8 .ie6 .grid_col_4, .ie6 .grid_row_8 .grid_col_5, .grid_row_8 .ie6 .grid_col_5, .ie6 .grid_row_8 .grid_col_6, .grid_row_8 .ie6 .grid_col_6, .ie6 .grid_row_8 .grid_col_7, .grid_row_8 .ie6 .grid_col_7, .ie6 .grid_row_8 .grid_col_8, .grid_row_8 .ie6 .grid_col_8 {
  display: inline;
}

/* -----------------------------
   SASS Grid mixin
   @author: Frej Raahede Nielsen
   ----------------------------- */
/* line 531, ../sass/helpers/_grid-core.scss */
.grid_container--nav {
  max-width: 380px;
}

/* line 540, ../sass/helpers/_grid-core.scss */
.grid_row_4 {
  padding-left: 0%;
  padding-right: 5.26%;
}

/* line 549, ../sass/helpers/_grid-core.scss */
.grid_row_4 .grid_col_1, .grid_row_4 .grid_col_2, .grid_row_4 .grid_col_3, .grid_row_4 .grid_col_4 {
  padding-left: 5.55%;
  padding-right: 5.55%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_4 .grid_col_1 {
  width: 13.88%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_4 .grid_col_2 {
  width: 38.88%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_4 .grid_col_3 {
  width: 63.88%;
}

/* line 493, ../sass/helpers/_grid-core.scss */
.grid_row_4 .grid_col_4 {
  width: 88.88%;
}

@media query-does-not-exist {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_4 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_4 {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 53.75em) {
  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_4 {
    padding-left: 40px;
    padding-right: 40px;
  }
}
/* line 403, ../sass/helpers/_grid-core.scss */
.no_media_queries .grid_row_4 {
  padding-left: 40px;
  padding-right: 40px;
}
@media only screen and (max-width: 34.375em) {
  /* line 349, ../sass/helpers/_grid-core.scss */
  .grid_container--nav {
    max-width: 100%;
  }

  /* line 368, ../sass/helpers/_grid-core.scss */
  .grid_row_4 {
    padding-left: 0.4em;
    padding-right: 0.4em;
  }
}
/* IE6 fix: fixes double margin on floated elements */
/* line 647, ../sass/helpers/_grid-core.scss */
.ie6 .grid_row_4 .grid_col_1, .grid_row_4 .ie6 .grid_col_1, .ie6 .grid_row_4 .grid_col_2, .grid_row_4 .ie6 .grid_col_2, .ie6 .grid_row_4 .grid_col_3, .grid_row_4 .ie6 .grid_col_3, .ie6 .grid_row_4 .grid_col_4, .grid_row_4 .ie6 .grid_col_4 {
  display: inline;
}

/* line 153, ../sass/layouts/_grid-layouts.scss */
.grid_container--body {
  float: left;
  width: 66.07%;
}

/* line 154, ../sass/layouts/_grid-layouts.scss */
.grid_container--nav {
  float: right;
  width: 33.92%;
}

/* line 162, ../sass/layouts/_grid-layouts.scss */
.no_haslayout .grid_row_12, .no_haslayout .grid_row_8, .no_haslayout .grid_row_4 {
  clear: both;
}

/* line 167, ../sass/layouts/_grid-layouts.scss */
.grid_row_12 .grid_col_1, .grid_row_12 .grid_col_2, .grid_row_12 .grid_col_3, .grid_row_12 .grid_col_4, .grid_row_12 .grid_col_5, .grid_row_12 .grid_col_6, .grid_row_12 .grid_col_7, .grid_row_12 .grid_col_8, .grid_row_12 .grid_col_9, .grid_row_12 .grid_col_10, .grid_row_12 .grid_col_11, .grid_row_12 .grid_col_12, .grid_row_8 .grid_col_1, .grid_row_8 .grid_col_2, .grid_row_8 .grid_col_3, .grid_row_8 .grid_col_4, .grid_row_8 .grid_col_5, .grid_row_8 .grid_col_6, .grid_row_8 .grid_col_7, .grid_row_8 .grid_col_8, .grid_row_4 .grid_col_1, .grid_row_4 .grid_col_2, .grid_row_4 .grid_col_3, .grid_row_4 .grid_col_4 {
  float: left;
}

@media only screen and (min-width: 34.4375em) {
  /* line 173, ../sass/layouts/_grid-layouts.scss */
  [class*='grid_col_'].grid_col--bleed {
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }
  /* line 179, ../sass/layouts/_grid-layouts.scss */
  [class*='grid_col_'].grid_col--bleed.grid_col_4 {
    width: 33.33%;
  }
  /* line 183, ../sass/layouts/_grid-layouts.scss */
  [class*='grid_col_'].grid_col--bleed.grid_col_4 .grid_col--inner {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
}
/* line 68, ../sass/helpers/_mixin-media-queries.scss */
.no_media_queries [class*='grid_col_'].grid_col--bleed {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
/* line 179, ../sass/layouts/_grid-layouts.scss */
.no_media_queries [class*='grid_col_'].grid_col--bleed.grid_col_4 {
  width: 33.33%;
}
/* line 183, ../sass/layouts/_grid-layouts.scss */
.no_media_queries [class*='grid_col_'].grid_col--bleed.grid_col_4 .grid_col--inner {
  padding-left: 5.55%;
  padding-right: 5.55%;
}

@media only screen and (max-width: 34.375em) {
  /* line 191, ../sass/layouts/_grid-layouts.scss */
  .grid_row_12 .grid_col_1, .grid_row_12 .grid_col_2, .grid_row_12 .grid_col_3, .grid_row_12 .grid_col_4, .grid_row_12 .grid_col_5, .grid_row_12 .grid_col_6, .grid_row_12 .grid_col_7, .grid_row_12 .grid_col_8, .grid_row_12 .grid_col_9, .grid_row_12 .grid_col_10, .grid_row_12 .grid_col_11, .grid_row_12 .grid_col_12, .grid_row_8 .grid_col_1, .grid_row_8 .grid_col_2, .grid_row_8 .grid_col_3, .grid_row_8 .grid_col_4, .grid_row_8 .grid_col_5, .grid_row_8 .grid_col_6, .grid_row_8 .grid_col_7, .grid_row_8 .grid_col_8, .grid_row_4 .grid_col_1, .grid_row_4 .grid_col_2, .grid_row_4 .grid_col_3, .grid_row_4 .grid_col_4 {
    float: none;
    width: auto;
    padding-left: 0.5em;
    padding-right: 0.5em;
  }
}

/* line 203, ../sass/layouts/_grid-layouts.scss */
.grid_container {
  margin-left: auto;
  margin-right: auto;
}

/* line 212, ../sass/layouts/_grid-layouts.scss */
.grid_row_12 .offset_1_left {
  margin-left: 8.33%;
}
@media only screen and (max-width: 53.75em) {
  /* line 212, ../sass/layouts/_grid-layouts.scss */
  .grid_row_12 .offset_1_left {
    margin-left: 0;
  }
}

/* line 229, ../sass/layouts/_grid-layouts.scss */
.grid_container .grid_right {
  float: right;
}

/* line 237, ../sass/layouts/_grid-layouts.scss */
.filters .speaker_col {
  padding-left: 0;
}

/* line 238, ../sass/layouts/_grid-layouts.scss */
.filters .submit_col {
  padding-right: 0;
}

/* line 3, ../sass/core/_typography.scss */
body {
  font-size: 16px;
  color: #222222;
  line-height: 1.6;
}

/* line 31, ../sass/core/_typography.scss */
* > h1:first-child, * > h2:first-child, * > h3:first-child, * > h4:first-child, * > h5:first-child, * > h6:first-child, * > p:first-child, * > ul:first-child, * > ol:first-child, * > dl:first-child {
  margin-top: 0;
}

/* line 36, ../sass/core/_typography.scss */
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0;
  line-height: 1.35;
}

/* line 41, ../sass/core/_typography.scss */
h1 {
  font-size: 2em;
}

/* line 45, ../sass/core/_typography.scss */
h2 {
  font-size: 1.5em;
  font-weight: 500;
  color: #393939;
}
/* line 50, ../sass/core/_typography.scss */
h2.rule {
  position: relative;
}
/* line 53, ../sass/core/_typography.scss */
h2.rule .text {
  background: #fafafa;
  padding-right: 0.5em;
  position: relative;
  z-index: 2;
}
/* line 60, ../sass/core/_typography.scss */
h2.rule:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  float: right;
  background: #e1e1e1;
  position: absolute;
  top: 50%;
  z-index: 1;
}
/* line 73, ../sass/core/_typography.scss */
h3 + h2 {
  margin-top: 0.5em;
}
/* line 77, ../sass/core/_typography.scss */
h2 .subtitle {
  font-size: 0.58333em;
  font-weight: normal;
  float: right;
  padding-top: 0.7em;
}

/* line 86, ../sass/core/_typography.scss */
h3 {
  font-size: 1.25em;
}
/* line 89, ../sass/core/_typography.scss */
p + h3 {
  margin-top: 2.25em;
}

/* line 92, ../sass/core/_typography.scss */
h4 {
  font-size: 1.125em;
  font-weight: normal;
}

/* line 97, ../sass/core/_typography.scss */
h5 {
  font-size: 1em;
  font-weight: normal;
}
/* line 101, ../sass/core/_typography.scss */
h3 + h5 {
  margin-top: 0.4em;
}

/* line 109, ../sass/core/_typography.scss */
h6 .sub {
  font-weight: normal;
}

/* line 115, ../sass/core/_typography.scss */
p {
  font-size: 0.875em;
  margin-bottom: 0;
}
/* line 120, ../sass/core/_typography.scss */
h1 + p {
  margin-top: 0.5em;
}
/* line 124, ../sass/core/_typography.scss */
h2 + p {
  margin-top: 1.2em;
}
/* line 128, ../sass/core/_typography.scss */
h3 + p {
  margin-top: 0.8em;
}
/* line 132, ../sass/core/_typography.scss */
.intro + p {
  margin-top: 1.75em;
}
/* line 137, ../sass/core/_typography.scss */
p.intro, p.important {
  font-size: 1em;
  line-height: 1.6875;
}
/* line 142, ../sass/core/_typography.scss */
p.important {
  color: #f06b00;
}

/* line 148, ../sass/core/_typography.scss */
a {
  color: #222222;
  border-bottom: 1px solid #cfcfcf;
  text-decoration: none;
}
/* line 156, ../sass/core/_typography.scss */
a:hover, a:focus, a:active {
  color: #1aa2da;
  border-color: #1aa2da;
  opacity: 0.99;
}

/* line 164, ../sass/core/_typography.scss */
.hidden_link {
  border-bottom: none;
}

/* line 172, ../sass/core/_typography.scss */
.highlight, .site_nav a:hover, .site_nav a:focus, .site_nav a:active, .site_nav--desktop .site_nav__sub_nav a:hover, .site_nav--desktop .site_nav__sub_nav a:focus, .site_nav--desktop .site_nav__sub_nav a:active, .sermon__action:hover, .sermon__action:focus, .sermon__action:active {
  color: #f06b00;
  opacity: 0.99;
}

/* line 179, ../sass/core/_typography.scss */
.lowlight, h2 .subtitle, .tags .tag, .sermon__player .time em, .sermon__player .time strong, .blurb_close, .lowlight a, h2 .subtitle a, .tags .tag a, .sermon__player .time em a, .sermon__player .time strong a, .blurb_close a {
  color: #858585;
}

/* line 187, ../sass/core/_typography.scss */
a.lowlight:hover, h2 a.subtitle:hover, .tags a.tag:hover, a.blurb_close:hover, a.lowlight:focus, h2 a.subtitle:focus, .tags a.tag:focus, a.blurb_close:focus, a.lowlight:active, h2 a.subtitle:active, .tags a.tag:active, a.blurb_close:active {
  color: #1379a3;
}

/* line 193, ../sass/core/_typography.scss */
.link--alt, .blurb_read_more {
  color: #1aa2da;
  opacity: 0.99;
}
/* line 199, ../sass/core/_typography.scss */
.link--alt:hover, .blurb_read_more:hover, .link--alt:focus, .blurb_read_more:focus, .link--alt:active, .blurb_read_more:active {
  color: #1379a3;
}

/* line 205, ../sass/core/_typography.scss */
.small, cite, .sermon__player .time em, .sermon__player .time strong,
small {
  font-size: 0.6875em;
}

/* line 209, ../sass/core/_typography.scss */
.medium, .select__value, .grid_container--nav .site_nav__sub_nav, .footer .copyright, .footer .nav li, .sermon__reference, .sermon__attachment, .sermon__other_sermon, .remove_filter__choice, .remove_filter__close {
  font-size: 0.875em;
}

/* line 213, ../sass/core/_typography.scss */
.large, .sermon__title {
  font-size: 1.75em;
}

/* line 217, ../sass/core/_typography.scss */
.centered {
  text-align: center;
}

/* line 221, ../sass/core/_typography.scss */
.serif, .serif__large, .banner__verse, .banner__reference, .sermon__title {
  font-family: 'BorgiaPro', 'Georgia', serif;
  -webkit-font-smoothing: subpixel-antialiased;
}

/* line 226, ../sass/core/_typography.scss */
.small_caps, h6, .link_btn, .link_btn_rss, .tags .tag, .more_info__toggle, .blurb_close {
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 0.75em;
  text-transform: uppercase;
}

/* line 233, ../sass/core/_typography.scss */
strong {
  font-weight: 700;
}
/* line 236, ../sass/core/_typography.scss */
strong.semi {
  font-weight: 500;
}

/* line 242, ../sass/core/_typography.scss */
.italic,
em {
  font-style: italic;
}

/* line 246, ../sass/core/_typography.scss */
cite {
  font-weight: normal;
  text-transform: uppercase;
  color: #555;
}

/* line 253, ../sass/core/_typography.scss */
.subtle, .directions small {
  color: #8d8d8d;
}

/* line 254, ../sass/core/_typography.scss */
.nowrap {
  white-space: nowrap;
}

/* line 258, ../sass/core/_typography.scss */
.serif__large, .banner__verse {
  -webkit-font-smoothing: antialiased;
}

@media only screen and (max-width: 34.375em) {
  /* line 264, ../sass/core/_typography.scss */
  .serif__large, .banner__verse {
    margin-right: 0;
    font-size: 1.25em;
  }
}
/* line 274, ../sass/core/_typography.scss */
ul, ol {
  margin: 0 0 0.8 25px;
}

/* line 282, ../sass/core/_typography.scss */
ul ul,
ul ol,
ol ol,
ol ul {
  margin-bottom: 0;
}

/* line 285, ../sass/core/_typography.scss */
li {
  line-height: 1.6;
}

/* line 291, ../sass/core/_typography.scss */
ul.unstyled,
ol.unstyled {
  margin-left: 0;
  list-style: none;
}

/* line 298, ../sass/core/_typography.scss */
ul.inline,
ol.inline {
  margin-left: 0;
  list-style: none;
}
/* line 302, ../sass/core/_typography.scss */
ul.inline > li,
ol.inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}

/* line 310, ../sass/core/_typography.scss */
dt {
  margin-top: 1em;
}
/* line 313, ../sass/core/_typography.scss */
dt:first-child {
  margin-top: 0;
}

/* line 337, ../sass/core/_typography.scss */
hr {
  margin: 1em 0;
  clear: both;
  border: 0;
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #fff;
}
/* line 344, ../sass/core/_typography.scss */
hr.alternate {
  border-top-color: #444343;
  border-bottom-color: transparent;
}

/* line 353, ../sass/core/_typography.scss */
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #ccc;
}

/* line 357, ../sass/core/_typography.scss */
abbr.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 363, ../sass/core/_typography.scss */
blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 1.6;
  border-left: 5px solid #ccc;
}
/* line 368, ../sass/core/_typography.scss */
blockquote p {
  margin-bottom: 0;
}
/* line 372, ../sass/core/_typography.scss */
blockquote small {
  display: block;
  line-height: 1.6;
  color: #ccc;
}
/* line 376, ../sass/core/_typography.scss */
blockquote small:before {
  content: '\2014 \00A0';
}
/* line 382, ../sass/core/_typography.scss */
blockquote.pull-right {
  float: right;
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #ccc;
  border-left: 0;
}
/* line 389, ../sass/core/_typography.scss */
blockquote.pull-right p,
blockquote.pull-right small {
  text-align: right;
}
/* line 393, ../sass/core/_typography.scss */
blockquote.pull-right small:before {
  content: '';
}
/* line 396, ../sass/core/_typography.scss */
blockquote.pull-right small:after {
  content: '\00A0 \2014';
}

/* line 407, ../sass/core/_typography.scss */
q:before,
q:after,
blockquote:before,
blockquote:after {
  content: "";
}

/* line 412, ../sass/core/_typography.scss */
address {
  display: block;
  margin-bottom: 1.6;
  font-style: normal;
  line-height: 1.6;
}

/* line 5, ../sass/core/_utilities.scss */
.remove_bottom {
  margin-bottom: 0;
}

/* line 6, ../sass/core/_utilities.scss */
hr.remove_bottom {
  border-bottom: 0;
}

/* line 8, ../sass/core/_utilities.scss */
.remove_top {
  margin-top: 0;
}

/* line 11, ../sass/core/_utilities.scss */
.js .js_hide {
  display: none;
}

/* line 14, ../sass/core/_utilities.scss */
.hidden {
  display: none;
}

@media only screen and (min-width: 34.4375em) {
  /* line 24, ../sass/core/_utilities.scss */
  .mobile_only, .mobile_nav_toggle, .site_nav--mobile {
    display: none !important;
  }
}
/* line 68, ../sass/helpers/_mixin-media-queries.scss */
.no_media_queries .mobile_only, .no_media_queries .mobile_nav_toggle, .no_media_queries .site_nav--mobile {
  display: none !important;
}

@media only screen and (max-width: 34.375em) {
  /* line 30, ../sass/core/_utilities.scss */
  .mobile_hide, .site_nav--desktop {
    display: none !important;
  }
}

/* line 36, ../sass/core/_utilities.scss */
.site_nav--mobile {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 44, ../sass/core/_utilities.scss */
.select {
  position: relative;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  *height: 2em;
  /* IE7 needs a height, you'll need hacks to support this */
  *max-width: 330px;
  /* IE7 needs a width, you'll need hacks to support this */
  padding: 0.2em 0.8em 0.2em 0.5em;
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms ease-out, visibility 0s;
  -moz-transition: opacity 300ms ease-out, visibility 0s;
  -o-transition: opacity 300ms ease-out, visibility 0s;
  transition: opacity 300ms ease-out, visibility 0s;
}
/* line 64, ../sass/core/_utilities.scss */
.select:hover {
  border-bottom-color: #f06b00;
}
/* line 68, ../sass/core/_utilities.scss */
.select.select--full_width {
  width: 100%;
}

/**
 * Hide the select by default with visibility so things don't jump
 * around too much while JS is loading/pulling out the state.
 */
/* line 77, ../sass/core/_utilities.scss */
.select__loaded {
  opacity: 1;
  visibility: visible;
}

/**
 * The select box should be width 100%/height 100% and sit above
 * the span, so that it's easily tappable/selectable.
 */
/* line 86, ../sass/core/_utilities.scss */
.select > select {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  opacity: 0;
  -webkit-appearance: menulist-button;
  height: 100%;
  display: block;
  filter: alpha(opacity=0);
}
/* line 99, ../sass/core/_utilities.scss */
.select > select:hover {
  cursor: pointer;
}

/**
 * Style the value up how ever you want :)
 */
/* line 110, ../sass/core/_utilities.scss */
.select__value:after {
  content: "";
  display: inline-block;
  margin-left: 0.5em;
  vertical-align: middle;
  background: transparent url("/static/img/arrow-down-grey.png") no-repeat 0 0;
  width: 13px;
  height: 8px;
}
/* line 120, ../sass/core/_utilities.scss */
.select--full_width .select__value {
  width: 100%;
  display: inline-block;
  position: relative;
}
/* line 125, ../sass/core/_utilities.scss */
.select--full_width .select__value:after {
  position: absolute;
  right: 0;
  top: 0.5em;
}

/* line 7, ../sass/ui-global/_page.scss */
html,
body {
  background-color: #313030;
}

@media only screen and (min-width: 34.4375em) {
  /* line 12, ../sass/ui-global/_page.scss */
  .page_bg {
    background: #fafafa;
  }
}
/* line 68, ../sass/helpers/_mixin-media-queries.scss */
.no_media_queries .page_bg {
  background: #fafafa;
}

/* line 19, ../sass/ui-global/_page.scss */
.page_wrapper,
.footer_wrapper {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
}

/* line 6, ../sass/ui-global/_header.scss */
.header #logo {
  float: left;
  margin: 0.6em 0 0;
}
/* line 10, ../sass/ui-global/_header.scss */
.header #logo .text {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  position: absolute;
  display: block;
}
/* line 16, ../sass/ui-global/_header.scss */
.header #logo .icon {
  background: transparent url('/static/img/logo.png?1404350741') no-repeat 0 0;
  width: 253px;
  height: 21px;
  display: block;
}
@media only screen and (max-width: 34.375em) {
  /* line 25, ../sass/ui-global/_header.scss */
  .header #logo {
    float: none;
    margin-top: 0.6em;
  }
}

/* line 32, ../sass/ui-global/_header.scss */
.mobile_nav_toggle {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1.25em 1em;
  border: 0;
  display: block;
  width: 23px;
  height: 20px;
  background: transparent url("/static/img/icon--menu.png") no-repeat 50% 50%;
}

/* line 45, ../sass/ui-global/_header.scss */
.mobile_nav_close {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  padding: 1em;
  border: 0;
  width: 23px;
  height: 20px;
  background: transparent url("/static/img/icon--close.png") no-repeat 50% 50%;
}

/* line 58, ../sass/ui-global/_header.scss */
.site_nav {
  float: right;
  list-style: none;
  margin: 1.25em 0 0;
  padding-left: 0;
  font-size: 0.9375em;
}
/* line 66, ../sass/ui-global/_header.scss */
.site_nav li {
  float: left;
  position: relative;
}
/* line 70, ../sass/ui-global/_header.scss */
.site_nav li:last-child {
  margin-right: -0.75em;
}
/* line 75, ../sass/ui-global/_header.scss */
.site_nav li.selected > a {
  background: #f06b00;
  position: relative;
  color: #fff;
}
/* line 79, ../sass/ui-global/_header.scss */
.site_nav li.selected > a:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: solid 6px transparent;
  border-right: solid 6px transparent;
  border-top: solid 6px #f06b00;
  position: absolute;
  bottom: -6px;
  left: 50%;
  margin-left: -6px;
}
/* line 96, ../sass/ui-global/_header.scss */
.site_nav a {
  display: block;
  padding: 0.4em 0.75em 0.5em;
  color: #222222;
  border-bottom: 0;
}
/* line 113, ../sass/ui-global/_header.scss */
.site_nav li a:hover + .site_nav__sub_nav, .site_nav li a:focus + .site_nav__sub_nav, .site_nav li a:active + .site_nav__sub_nav {
  display: block;
}
@media only screen and (max-width: 34.375em) {
  /* line 58, ../sass/ui-global/_header.scss */
  .site_nav {
    float: none;
    clear: both;
    margin: 1.5em 0 0;
    border-top: 1px solid #e1e1e1;
  }
  /* line 126, ../sass/ui-global/_header.scss */
  .site_nav li {
    float: none;
    border-bottom: 1px solid #e1e1e1;
  }
  /* line 130, ../sass/ui-global/_header.scss */
  .site_nav li a {
    padding: 0.3em 0 0.5em;
  }
  /* line 133, ../sass/ui-global/_header.scss */
  .site_nav li.selected .text {
    border: none;
  }
}

/* line 141, ../sass/ui-global/_header.scss */
.site_nav--mobile {
  position: relative;
  width: 250px;
  padding: 0.5em 1em 0;
  position: absolute;
  z-index: 1;
  right: 0;
}
/* line 151, ../sass/ui-global/_header.scss */
.site_nav--mobile .site_nav {
  float: none;
  margin-top: 4em;
}
/* line 157, ../sass/ui-global/_header.scss */
.site_nav--mobile .site_nav,
.site_nav--mobile li {
  border-color: rgba(255, 255, 255, 0.2);
}
/* line 165, ../sass/ui-global/_header.scss */
.site_nav--mobile li.selected > a:after {
  border-top: solid 6px transparent;
  border-bottom: solid 6px transparent;
  border-right: solid 6px #f06b00;
  left: -6px;
  top: 50%;
  margin-top: -6px;
}
/* line 177, ../sass/ui-global/_header.scss */
.site_nav--mobile li a {
  color: #fff;
  padding: 0.75em 0.6em 0.95em;
  -webkit-font-smoothing: antialiased;
}

/* line 185, ../sass/ui-global/_header.scss */
.site_nav--desktop {
  margin-top: 0.75em;
}
/* line 190, ../sass/ui-global/_header.scss */
.site_nav--desktop .site_nav__sub_nav {
  list-style: none;
  display: none;
  position: absolute;
  top: 2.5em;
  left: 0;
  background: #fff;
  border: 1px solid #e1e1e1;
  width: 200px;
  z-index: 1;
  padding: 0.5em 0 1em;
}
/* line 203, ../sass/ui-global/_header.scss */
.site_nav--desktop .site_nav__sub_nav:hover {
  display: block;
}
/* line 207, ../sass/ui-global/_header.scss */
.site_nav--desktop .site_nav__sub_nav li {
  float: none;
}
/* line 211, ../sass/ui-global/_header.scss */
.site_nav--desktop .site_nav__sub_nav a {
  display: block;
  padding: 0.4em 0.75em 0.5em;
  color: #222222;
  border-bottom: 0;
}

/* line 226, ../sass/ui-global/_header.scss */
.page_wrapper {
  -webkit-transition: right 0.5s ease-in-out;
  -moz-transition: right 0.5s ease-in-out;
  -o-transition: right 0.5s ease-in-out;
  transition: right 0.5s ease-in-out;
  background: #fafafa;
}
/* line 230, ../sass/ui-global/_header.scss */
.mobile_nav_active .page_wrapper {
  right: 250px;
}
@media only screen and (max-width: 34.375em) {
  /* line 226, ../sass/ui-global/_header.scss */
  .page_wrapper {
    position: relative;
    z-index: 1;
  }
}

@media only screen and (min-width: 34.4375em) {
  /* line 243, ../sass/ui-global/_header.scss */
  .grid_container--main {
    padding-bottom: 8em;
  }
}
/* line 68, ../sass/helpers/_mixin-media-queries.scss */
.no_media_queries .grid_container--main {
  padding-bottom: 8em;
}
@media only screen and (max-width: 34.375em) {
  /* line 243, ../sass/ui-global/_header.scss */
  .grid_container--main {
    padding-bottom: 4em;
  }
}

/* line 254, ../sass/ui-global/_header.scss */
.grid_container--nav .site_nav__sub_nav {
  list-style: none;
  padding-left: 0;
  margin: 0 0 0 3em;
}
/* line 260, ../sass/ui-global/_header.scss */
.grid_container--nav .site_nav__sub_nav li + li {
  margin-top: 0.75em;
}
@media only screen and (max-width: 34.375em) {
  /* line 253, ../sass/ui-global/_header.scss */
  .grid_container--nav {
    display: none;
  }
}

@media only screen and (min-width: 34.4375em) {
  /* line 270, ../sass/ui-global/_header.scss */
  .grid_container--body {
    border-right: 1px solid #e1e1e1;
    margin-right: -1px;
    padding-bottom: 8em;
  }
}
/* line 68, ../sass/helpers/_mixin-media-queries.scss */
.no_media_queries .grid_container--body {
  border-right: 1px solid #e1e1e1;
  margin-right: -1px;
  padding-bottom: 8em;
}
@media only screen and (max-width: 34.375em) {
  /* line 270, ../sass/ui-global/_header.scss */
  .grid_container--body {
    width: auto;
    float: none;
    padding-bottom: 4em;
  }
}

/* line 5, ../sass/ui-global/_footer.scss */
.footer {
  background-color: #313030;
  color: #989898;
  -webkit-font-smoothing: antialiased;
  color: rgba(255, 255, 255, 0.5);
  padding: 1.5em 0 4em;
}
/* line 14, ../sass/ui-global/_footer.scss */
.footer#contact.active {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #f06b00;
}
/* line 18, ../sass/ui-global/_footer.scss */
.footer#contact.active h6 {
  color: #fff;
}
/* line 22, ../sass/ui-global/_footer.scss */
.footer#contact.active hr {
  border-top-color: #e1e1e1;
  border-top-color: rgba(255, 255, 255, 0.3);
}
/* line 31, ../sass/ui-global/_footer.scss */
.footer#contact.active .nav a:hover, .footer#contact.active .nav a:focus, .footer#contact.active .nav a:active {
  color: #222222;
}
/* line 37, ../sass/ui-global/_footer.scss */
.footer#contact.active .subtle, .footer#contact.active .directions small, .directions .footer#contact.active small {
  color: #cacaca;
}
/* line 43, ../sass/ui-global/_footer.scss */
.footer .copyright {
  display: block;
  float: right;
}
/* line 51, ../sass/ui-global/_footer.scss */
.footer .nav {
  list-style: none;
  margin: 0.4em 0 0 0;
  padding-left: 0;
}
/* line 57, ../sass/ui-global/_footer.scss */
.footer .nav li {
  width: 50%;
  float: left;
}
/* line 62, ../sass/ui-global/_footer.scss */
.footer .nav li a {
  position: relative;
  border: none;
  display: inline-block;
  padding: 0.2em 1em 0.2em 1.75em;
  color: #fff;
}
/* line 71, ../sass/ui-global/_footer.scss */
.footer .nav li a:hover, .footer .nav li a:focus, .footer .nav li a:active {
  color: #f06b00;
}
/* line 77, ../sass/ui-global/_footer.scss */
.footer .nav li.last a {
  padding-right: 0;
}
/* line 85, ../sass/ui-global/_footer.scss */
.footer .nav .email .icon,
.footer .nav .phone .icon,
.footer .nav .address .icon,
.footer .nav .facebook .icon {
  position: absolute;
  display: block;
  left: 0;
  background-image: url("/static/img/sprite.png");
  background-repeat: no-repeat;
}
/* line 95, ../sass/ui-global/_footer.scss */
.footer .nav .email .icon {
  background-position: 0 -22px;
  width: 16px;
  height: 10px;
  top: 0.7em;
}
/* line 104, ../sass/ui-global/_footer.scss */
.footer .nav .email:hover .icon, .footer .nav .email:focus .icon, .footer .nav .email:active .icon {
  background-position: -18px -22px;
}
/* line 108, ../sass/ui-global/_footer.scss */
.footer .nav .address .icon {
  background-position: -2px -33px;
  width: 13px;
  height: 19px;
  top: 0.5em;
  left: 0.1em;
}
/* line 118, ../sass/ui-global/_footer.scss */
.footer .nav .address:hover .icon, .footer .nav .address:focus .icon, .footer .nav .address:active .icon {
  background-position: -20px -33px;
}
/* line 122, ../sass/ui-global/_footer.scss */
.footer .nav .phone .icon {
  background-position: -3px -53px;
  width: 10px;
  height: 18px;
  top: 0.4em;
  left: 0.2em;
}
/* line 132, ../sass/ui-global/_footer.scss */
.footer .nav .phone:hover .icon, .footer .nav .phone:focus .icon, .footer .nav .phone:active .icon {
  background-position: -21px -53px;
}
/* line 136, ../sass/ui-global/_footer.scss */
.footer .nav .facebook .icon {
  background-position: 0 -72px;
  width: 14px;
  height: 14px;
  top: 0.55em;
}
/* line 145, ../sass/ui-global/_footer.scss */
.footer .nav .facebook:hover .icon, .footer .nav .facebook:focus .icon, .footer .nav .facebook:active .icon {
  background-position: -19px -72px;
}

.footer p a {
  color: #fff;
  text-decoration: none;
  border: none;
}

.footer p a:hover, .footer p a:focus, .footer p a:active {
  color: #f06b00;
}

@media only screen and (max-width: 53.75em) {
  /* line 151, ../sass/ui-global/_footer.scss */
  .footer .nav {
    float: none;
    clear: both;
  }
  /* line 155, ../sass/ui-global/_footer.scss */
  .footer .nav li {
    float: none;
    width: 100%;
  }
}
@media only screen and (max-width: 34.375em) {
  /* line 164, ../sass/ui-global/_footer.scss */
  .footer .copyright {
    float: none;
  }
}

/* ------------------------------------------------------------------- *
 |  TYPE:           Button styles
 |  AUTHOR(S):      Frej
 |  DATE CREATED:   2012
 |  DATE UPDATED:   23/10/2012
 |  DESCRIPTION:	All button styles
 |
 |					* COLOURS
 |					* SIZES
 |					* ICONS
 |					* ICON ONLY BUTTONS
 |					* TAB BUTTONS
 |
 * ------------------------------------------------------------------- *
    EXAMPLE
    -------



    MIXIN REFERENCE (all options)
    -----------------------------

	@include button-ui(
		$background-color: #background-color,
		$background-color-hover: #hover-background-color,
		$color: #text-color,
		$padding: px px px px,
		$border-color: #border-color,
		$border-color-hover: #border-color-hover,
		$font-size: px-to-em(16),
		$line-height: px-to-em(16),
		$icon: 'icon-name',
		$icon-hover: 'icon-name-hover',
		$icon-position: 'left/right',
		$icon-padding: num,
		$icon-offset-x: px,
		$icon-offset-y: px,
		$icon-only: false/true
	);


 * ------------------------------------------------------------------- */
/* ------------------------------------------------------------------- *
 |  TYPE:           Mixin
 |  AUTHOR(S):      Frej
 |  DATE CREATED:   23/10/2012
 |  DATE UPDATED:   23/10/2012
 |  DESCRIPTION:    Button mixin
 |
 |
 * ------------------------------------------------------------------- *
    EXAMPLE
    -------



 * ------------------------------------------------------------------- */
/* line 157, ../sass/ui-library/_mixin-buttons.scss */
.ui_button {
  -webkit-font-smoothing: antialiased;
  cursor: pointer;
  margin-right: 1em;
  line-height: 1.5em;
  -webkit-appearance: none;
}
/* line 176, ../sass/ui-library/_mixin-buttons.scss */
.ui_button i {
  display: none;
}

/* line 181, ../sass/ui-library/_mixin-buttons.scss */
input.ui_button,
button.ui_button {
  cursor: pointer;
  font-family: inherit;
  border-width: 0;
  font-size: 1em;
  height: 1.938em;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}
/* line 190, ../sass/ui-library/_mixin-buttons.scss */
input.ui_button::-moz-focus-inner,
button.ui_button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* line 195, ../sass/ui-library/_mixin-buttons.scss */
a.ui_button {
  display: inline-block;
  white-space: nowrap;
  text-decoration: none;
}

/* line 207, ../sass/ui-library/_mixin-buttons.scss */
.ui_button {
  font-size: 1em;
  padding-top: 7px;
  padding-bottom: 4px;
  padding-right: 14px;
  padding-left: 14px;
}
/* line 41, ../sass/ui-library/_mixin-buttons.scss */
.ui_button, .ui_button:link, .ui_button:hover, .ui_button:visited {
  color: white;
}

/* line 83, ../sass/ui-elements/_buttons.scss */
.ui_button,
.ui_color_a {
  background-color: #90cf4c;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_button:hover,
.ui_color_a:hover {
  background-color: #a9da74;
}

/* line 90, ../sass/ui-elements/_buttons.scss */
.ui_color_b {
  background-color: #73a543;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_b:hover {
  background-color: #8dbd5e;
}

/* line 97, ../sass/ui-elements/_buttons.scss */
.ui_color_c {
  background-color: #528224;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_c:hover {
  background-color: #6baa2f;
}

/* line 104, ../sass/ui-elements/_buttons.scss */
.ui_color_d {
  background-color: #364a1e;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_d:hover {
  background-color: #506e2d;
}

/* line 111, ../sass/ui-elements/_buttons.scss */
.ui_color_e {
  background-color: #263419;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_e:hover {
  background-color: #3f562a;
}

/* line 118, ../sass/ui-elements/_buttons.scss */
.ui_color_f {
  background-color: #3e4636;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_f:hover {
  background-color: #57634c;
}

/* line 125, ../sass/ui-elements/_buttons.scss */
.ui_color_w {
  background-color: white;
  border: 1px solid #d7d8d7;
  padding-top: 6px;
  padding-bottom: 3px;
  padding-right: 13px;
  padding-left: 13px;
}
/* line 41, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_w, .ui_color_w:link, .ui_color_w:hover, .ui_color_w:visited {
  color: #353c2e;
}
/* line 85, ../sass/ui-library/_mixin-buttons.scss */
.ui_color_w:hover {
  background-color: #ededed;
}

/* line 141, ../sass/ui-elements/_buttons.scss */
.ui_large_a {
  font-size: 1.0625em;
  padding-top: 9px;
  padding-bottom: 6px;
  padding-right: 16px;
  padding-left: 16px;
}

/* line 148, ../sass/ui-elements/_buttons.scss */
.ui_large_b {
  font-size: 1.0625em;
  padding-top: 14px;
  padding-bottom: 11px;
  padding-right: 22px;
  padding-left: 22px;
}

/* line 22, ../sass/ui-elements/_bits.scss */
html,
body, .footer {
  background-repeat: repeat;
  background-position: 0 0;
}

/* line 27, ../sass/ui-elements/_bits.scss */
html,
body, .footer {
  background-image: url('/static/img/noise-light.png?1404350741');
}

/* line 33, ../sass/ui-elements/_bits.scss */
.link_btn, .link_btn_rss {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  -ms-border-radius: 30px;
  -o-border-radius: 30px;
  border-radius: 30px;
  position: relative;
  display: inline-block;
  clear: both;
  padding: 0.3em 1.2em 0.5em;
  background-color: transparent;
  border: 1px solid #daeaf1;
  color: #1aa2da;
}
/* line 49, ../sass/ui-elements/_bits.scss */
.link_btn:hover, .link_btn_rss:hover, .link_btn:focus, .link_btn_rss:focus, .link_btn:active, .link_btn_rss:active {
  background: #daeaf1;
  color: #1379a3;
  border-color: #c7dfea;
}

/* line 57, ../sass/ui-elements/_bits.scss */
.link_btn_rss {
  padding-left: 3.25em;
  padding-right: 2em;
}
/* line 62, ../sass/ui-elements/_bits.scss */
.link_btn_rss .icon {
  position: absolute;
  left: 1.5em;
  top: 0.5em;
  background: transparent url("/static/img/sprite.png") no-repeat -35px -22px;
  display: block;
  width: 13px;
  height: 13px;
}

/* line 75, ../sass/ui-elements/_bits.scss */
#map_canvas {
  width: 100%;
  height: 400px;
  display: block;
  margin: 2em 0 1em;
}
/* line 81, ../sass/ui-elements/_bits.scss */
#map_canvas img {
  max-width: none;
}

/* line 88, ../sass/ui-elements/_bits.scss */
.directions ol {
  margin-top: 0.5em;
  padding-left: 1.6em;
  max-width: 88%;
}
/* line 94, ../sass/ui-elements/_bits.scss */
.directions li {
  margin-bottom: 0.5em;
}

/* line 103, ../sass/ui-elements/_bits.scss */
.message, .notice {
  padding: 1em;
}
/* line 106, ../sass/ui-elements/_bits.scss */
.message p, .notice p {
  margin: 0;
}

/* line 109, ../sass/ui-elements/_bits.scss */
.notice {
  background-color: #FFF8A8;
  border: 1px solid #ffd979;
}

/* line 11, ../sass/ui-elements/_banners.scss */
.banner--tight {
  padding-bottom: 0;
}
/* line 14, ../sass/ui-elements/_banners.scss */
.banner--tight hr {
  margin-bottom: 0;
}

/* line 20, ../sass/ui-elements/_banners.scss */
.banner--tight_after {
  padding-top: 4em;
}

/* line 25, ../sass/ui-elements/_banners.scss */
.banner__image {
  width: 100%;
  max-width: 100%;
}

/* line 34, ../sass/ui-elements/_banners.scss */
.banner__verse {
  margin-left: 1em;
  max-width: 25em;
  text-indent: -0.5em;
}

/* line 41, ../sass/ui-elements/_banners.scss */
.banner__reference {
  margin-left: 2em;
  margin-top: 0.9em;
  color: #555;
  font-size: 1em;
}

/* line 53, ../sass/ui-elements/_banners.scss */
.upcoming_banner {
  clear: both;
  padding: 0 0 1em 0;
}
/* line 58, ../sass/ui-elements/_banners.scss */
.upcoming_banner h3 {
  margin: 0 0 0.2em;
}

/* line 63, ../sass/ui-elements/_banners.scss */
.caption {
  font-size: 0.75em;
  color: #858585;
  margin: 0;
}
/* line 68, ../sass/ui-elements/_banners.scss */
.caption .day {
  text-transform: uppercase;
}

/* line 77, ../sass/ui-elements/_banners.scss */
.island {
  position: relative;
  padding: 1em;
  background: #e1e1e1;
}
/* line 83, ../sass/ui-elements/_banners.scss */
.island > *:first-child {
  margin-top: 0;
}
/* line 87, ../sass/ui-elements/_banners.scss */
.island .arrow {
  width: 0;
  height: 0;
  display: block;
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
  border-bottom: solid 8px #e1e1e1;
  position: absolute;
  top: -8px;
  left: 1em;
}

/* line 100, ../sass/ui-elements/_banners.scss */
.feature_box .title {
  margin-bottom: 0.7em;
}
/* line 105, ../sass/ui-elements/_banners.scss */
.feature_box img {
  margin-bottom: 0.7em;
  border: 1px solid #e1e1e1;
}
@media only screen and (max-width: 34.375em) {
  /* line 99, ../sass/ui-elements/_banners.scss */
  .feature_box {
    margin-bottom: 1.5em;
  }
}

/* line 122, ../sass/ui-elements/_banners.scss */
.nivoSlider:hover .nivo-prevNav,
.nivoSlider:hover .nivo-nextNav {
  opacity: 0.75;
  visibility: visible;
}

/* line 130, ../sass/ui-elements/_banners.scss */
.nivo-directionNav .nivo-prevNav,
.nivo-directionNav .nivo-nextNav {
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  margin-top: -25px;
  opacity: 0;
  visibility: hidden;
}
/* line 136, ../sass/ui-elements/_banners.scss */
.nivo-directionNav .nivo-prevNav .text,
.nivo-directionNav .nivo-nextNav .text {
  text-indent: -119988px;
  overflow: hidden;
  text-align: left;
  display: block;
  height: 0;
}
/* line 142, ../sass/ui-elements/_banners.scss */
.nivo-directionNav .nivo-prevNav .icon,
.nivo-directionNav .nivo-nextNav .icon {
  display: block;
  width: 34px;
  height: 75px;
}
/* line 149, ../sass/ui-elements/_banners.scss */
.nivo-directionNav .nivo-prevNav.nivo-prevNav .icon,
.nivo-directionNav .nivo-nextNav.nivo-prevNav .icon {
  background: transparent url("/static/img/slider-prev.png") no-repeat 0 0;
}
/* line 155, ../sass/ui-elements/_banners.scss */
.nivo-directionNav .nivo-prevNav.nivo-nextNav .icon,
.nivo-directionNav .nivo-nextNav.nivo-nextNav .icon {
  background: transparent url("/static/img/slider-next.png") no-repeat 0 0;
}

/* line 162, ../sass/ui-elements/_banners.scss */
.nivo-controlNav a {
  cursor: pointer;
  color: transparent;
  width: 10px;
  height: 10px;
  background-color: rgba(0, 0, 0, 0.2);
  display: inline-block;
  border-radius: 10px;
  margin-right: 4px;
}
/* line 173, ../sass/ui-elements/_banners.scss */
.nivo-controlNav a:hover, .nivo-controlNav a.active {
  background-color: rgba(0, 0, 0, 0.7);
}

/* line 178, ../sass/ui-elements/_banners.scss */
.home_slider {
  border: 5px solid #e1e1e1;
}
/* line 181, ../sass/ui-elements/_banners.scss */
.home_slider img {
  width: 100%;
  max-width: 100%;
  height: auto;
}

/* line 189, ../sass/ui-elements/_banners.scss */
.home_slider {
  margin-top: 1.5em;
}

/*

	These styles cover all the styles needed for the listing and detail view
	of the sermons, including the filtes and pagination styles (but not other
	information about sermons, e.g. the "This week" banner on the home page)

 */
/* line 17, ../sass/ui-elements/_sermons.scss */
.sermon__time {
  text-transform: lowercase;
}

/* line 26, ../sass/ui-elements/_sermons.scss */
.tags {
  list-style: none;
  padding-left: 0;
  margin-top: 0.3em;
}
/* line 32, ../sass/ui-elements/_sermons.scss */
.tags .tag {
  float: left;
}

/* line 43, ../sass/ui-elements/_sermons.scss */
.sermon__player .audiojs {
  font-size: inherit;
  font-family: inherit;
  width: 100%;
  background: none;
  box-shadow: none;
  height: auto;
}
/* line 52, ../sass/ui-elements/_sermons.scss */
.sermon__player .play-pause {
  display: none;
}
/* line 56, ../sass/ui-elements/_sermons.scss */
.sermon__player .scrubber {
  width: 100%;
  margin: 0;
  height: 6px;
  background-color: #d5d5d5;
  border-top: 0;
}
/* line 63, ../sass/ui-elements/_sermons.scss */
.sermon__player .scrubber .loaded {
  background: #d0d0d0;
}
/* line 67, ../sass/ui-elements/_sermons.scss */
.sermon__player .scrubber .progress {
  background: #f06b00;
}
/* line 72, ../sass/ui-elements/_sermons.scss */
.sermon__player .time {
  color: transparent;
  text-shadow: none;
  width: 100%;
  border: 0;
  padding: 0;
  margin: 0.3em 0 0;
  height: auto;
  clear: both;
  line-height: inherit;
  font-family: inherit;
}
/* line 87, ../sass/ui-elements/_sermons.scss */
.sermon__player .time em, .sermon__player .time strong {
  display: block;
  margin-top: 0.3em;
  text-shadow: none;
  line-height: 1;
}
/* line 96, ../sass/ui-elements/_sermons.scss */
.sermon__player .time em {
  float: left;
}
/* line 100, ../sass/ui-elements/_sermons.scss */
.sermon__player .time strong {
  float: right;
}

/* line 111, ../sass/ui-elements/_sermons.scss */
.sermon__action {
  border-bottom: 0;
}

/* line 123, ../sass/ui-elements/_sermons.scss */
.sermon__attachments,
.sermon__references,
.sermon__other_sermons {
  list-style: none;
  padding-left: 0;
}

/* line 129, ../sass/ui-elements/_sermons.scss */
.sermon__reference {
  font-style: italic;
  float: left;
}

/* line 135, ../sass/ui-elements/_sermons.scss */
.sermon__attachment {
  margin-top: 0.5em;
  padding-left: 1.75em;
  margin-left: -1.75em;
  background: transparent url("/static/img/icon--paper-clip.png") no-repeat 0 50%;
}
/* line 142, ../sass/ui-elements/_sermons.scss */
.sermon__attachment:first-child {
  margin-top: 0;
}

/* line 147, ../sass/ui-elements/_sermons.scss */
.sermon__other_sermon {
  margin-top: 0.5em;
}
/* line 151, ../sass/ui-elements/_sermons.scss */
.sermon__other_sermon:first-child {
  margin-top: 0;
}

/* line 158, ../sass/ui-elements/_sermons.scss */
.outdent_quote, .sermon_list .sermon__title {
  text-indent: -0.5em;
}

@media only screen and (min-width: 34.4375em) {
  /* line 166, ../sass/ui-elements/_sermons.scss */
  .sermon_list .sermon__datetime {
    text-align: right;
    padding-top: 0.15em;
  }
}
/* line 166, ../sass/ui-elements/_sermons.scss */
.no_media_queries .sermon_list .sermon__datetime {
  text-align: right;
  padding-top: 0.15em;
}
@media only screen and (max-width: 34.375em) {
  /* line 177, ../sass/ui-elements/_sermons.scss */
  .sermon_list .sermon__title {
    font-size: 24px;
    padding-left: 0.5em;
  }
}

/* line 189, ../sass/ui-elements/_sermons.scss */
.filters {
  padding: 0.25em 0 1.2em;
  background: #f1f1f1;
  border-top: 1px solid #e2e2e2;
}
/* line 201, ../sass/ui-elements/_sermons.scss */
.filters .speaker_col .inner {
  padding-left: 1em;
}
@media only screen and (max-width: 34.375em) {
  /* line 201, ../sass/ui-elements/_sermons.scss */
  .filters .speaker_col .inner {
    padding-left: 0;
  }
}
/* line 207, ../sass/ui-elements/_sermons.scss */
.filters .title {
  color: #8d8d8d;
  text-transform: uppercase;
}
/* line 212, ../sass/ui-elements/_sermons.scss */
.filters .label {
  display: block;
  text-transform: uppercase;
  color: #555;
  padding: 0.5em 1em 0.3em 0;
  font-size: 0.6875em;
  font-weight: normal;
}
/* line 221, ../sass/ui-elements/_sermons.scss */
.filters .special_select {
  background: #fff;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #8d8d8d;
}
/* line 226, ../sass/ui-elements/_sermons.scss */
.filters .special_select select {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: url("/static/img/arrow-down-grey.png") no-repeat 100% 50%;
  border: 0;
  width: 98%;
  padding: 0.5em 0.5em;
}
/* line 238, ../sass/ui-elements/_sermons.scss */
.filters .special_select:hover, .filters .special_select:focus, .filters .special_select:active {
  border-bottom-color: #f06b00;
}
/* line 239, ../sass/ui-elements/_sermons.scss */
.filters .special_select:hover, .filters .special_select:hover select, .filters .special_select:focus, .filters .special_select:focus select, .filters .special_select:active, .filters .special_select:active select {
  cursor: pointer;
}
/* line 246, ../sass/ui-elements/_sermons.scss */
.filters .removefilter {
  position: relative;
  padding-right: 27px;
}
/* line 251, ../sass/ui-elements/_sermons.scss */
.filters .removefilter .text {
  display: inline-block;
  background: #f06b00;
  color: #fff;
  padding: 0.15em 0.6em 0.2em;
}
/* line 258, ../sass/ui-elements/_sermons.scss */
.filters .removefilter .remove {
  position: absolute;
  top: auto;
  right: 0;
  background: #f06b00;
  border-left: 1px solid #e2e2e2;
  height: 27px;
  width: 27px;
}
/* line 267, ../sass/ui-elements/_sermons.scss */
.filters .removefilter .remove .icon {
  background: url("/static/img/sprite.png") no-repeat -15px -10px;
  display: block;
  width: 11px;
  height: 10px;
  position: relative;
  top: 9px;
  left: 8px;
}
/* line 279, ../sass/ui-elements/_sermons.scss */
.filters .removefilter .remove:hover, .filters .removefilter .remove:focus, .filters .removefilter .remove:active {
  background: #e2e2e2;
  cursor: pointer;
}
/* line 283, ../sass/ui-elements/_sermons.scss */
.filters .removefilter .remove:hover .icon, .filters .removefilter .remove:focus .icon, .filters .removefilter .remove:active .icon {
  background-position: -1px -10px;
}

/* line 295, ../sass/ui-elements/_sermons.scss */
.pagination {
  list-style: none;
  padding-left: 0;
  text-align: right;
  margin-bottom: 3em;
}
/* line 301, ../sass/ui-elements/_sermons.scss */
.pagination li {
  display: inline-block;
}
/* line 304, ../sass/ui-elements/_sermons.scss */
.pagination li a {
  display: block;
  padding: 0.2em 0.5em;
  font-weight: bold;
  font-size: 0.75em;
  color: #999;
  background-color: #e1e1e1;
}
/* line 316, ../sass/ui-elements/_sermons.scss */
.pagination li a.selected, .pagination li a.selected:hover, .pagination li a.selected:focus, .pagination li a.selected:active {
  background-color: #f06b00;
  color: #fff;
}
/* line 324, ../sass/ui-elements/_sermons.scss */
.pagination li a:hover, .pagination li a:focus, .pagination li a:active {
  background-color: #ccc;
}

/* line 7, ../sass/ui-elements/_podcasts.scss */
.last_week,
.this_week,
.next_week {
  text-align: center;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
}
/* line 12, ../sass/ui-elements/_podcasts.scss */
.last_week .link_btn, .last_week .link_btn_rss,
.this_week .link_btn,
.this_week .link_btn_rss,
.next_week .link_btn,
.next_week .link_btn_rss {
  margin-top: 1em;
}
@media only screen and (max-width: 34.375em) {
  /* line 7, ../sass/ui-elements/_podcasts.scss */
  .last_week,
  .this_week,
  .next_week {
    height: auto !important;
    text-align: left;
  }
}

/* line 22, ../sass/ui-elements/_podcasts.scss */
.this_week {
  margin-left: -1px;
  margin-right: -1px;
  border-left: 1px solid #e2e2e2;
  border-right: 1px solid #e2e2e2;
}
/* line 30, ../sass/ui-elements/_podcasts.scss */
.this_week .speakers .speaker {
  font-size: 1.25em;
}
/* line 31, ../sass/ui-elements/_podcasts.scss */
.this_week .speakers .time {
  font-size: 0.65em;
  opacity: 1;
}
/* line 32, ../sass/ui-elements/_podcasts.scss */
.this_week .speakers .info {
  font-size: 0.7em;
}
@media only screen and (max-width: 34.375em) {
  /* line 22, ../sass/ui-elements/_podcasts.scss */
  .this_week {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #e2e2e2;
    border-bottom: 1px solid #e2e2e2;
    margin-left: 0;
    margin-right: 0;
  }
}

/* line 57, ../sass/ui-elements/_podcasts.scss */
.speakers {
  margin: 0.75em 0 0.75em;
  list-style: none;
  padding-left: 0;
}
/* line 62, ../sass/ui-elements/_podcasts.scss */
.speakers .speaker {
  font-size: 1.125em;
  margin-bottom: 0.45em;
}
/* line 67, ../sass/ui-elements/_podcasts.scss */
.speakers .time {
  opacity: 0.7;
  font-size: 0.72222em;
}
/* line 72, ../sass/ui-elements/_podcasts.scss */
.speakers .info {
  display: block;
  font-size: 0.77778em;
  color: #555;
}

/* line 79, ../sass/ui-elements/_podcasts.scss */
.service_date {
  opacity: 0.8;
  font-weight: 900;
}
/* line 83, ../sass/ui-elements/_podcasts.scss */
.service_date .service {
  display: block;
  color: #f06b00;
}

/* line 96, ../sass/ui-elements/_podcasts.scss */
.select_filter:first-child {
  margin-right: 4%;
}
/* line 101, ../sass/ui-elements/_podcasts.scss */
.select_filter .select__value:after {
  float: right;
  margin-top: 0.6em;
}
/* line 107, ../sass/ui-elements/_podcasts.scss */
.select_filter .select {
  width: 100%;
}
@media only screen and (min-width: 53.8125em) {
  /* line 112, ../sass/ui-elements/_podcasts.scss */
  .select_filter .select {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
}
/* line 112, ../sass/ui-elements/_podcasts.scss */
.no_media_queries .select_filter .select {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* line 128, ../sass/ui-elements/_podcasts.scss */
.remove_filter__choice {
  display: block;
  position: relative;
  padding-right: 28px;
  height: 22px;
  line-height: 22px;
  max-width: 15em;
  padding: 0.3em 0.75em 0.4em;
  background-color: #fff;
  color: #222222;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #f06b00;
}

/* line 146, ../sass/ui-elements/_podcasts.scss */
.remove_filter__close {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  background-color: #fff;
  border-right: 0;
  border-bottom: 1px solid #f06b00;
  width: 28px;
  height: 32px;
  padding: 0.85em 0.6em 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
/* line 167, ../sass/ui-elements/_podcasts.scss */
.remove_filter__close .icon {
  display: block;
  width: 11px;
  height: 10px;
  background: transparent url("/static/img/sprite.png") no-repeat -29px -10px;
}
/* line 176, ../sass/ui-elements/_podcasts.scss */
.remove_filter__close:hover, .remove_filter__close:focus, .remove_filter__close:active {
  cursor: pointer;
  background: #f06b00;
  border-top: 1px solid #f06b00;
  border-bottom: 1px solid #f06b00;
}
/* line 182, ../sass/ui-elements/_podcasts.scss */
.remove_filter__close:hover .icon, .remove_filter__close:focus .icon, .remove_filter__close:active .icon {
  background: transparent url("/static/img/sprite.png") no-repeat -15px -10px;
}

/* line 8, ../sass/ui-elements/_forms.scss */
.btn {
  -webkit-appearance: none;
  -moz-appearance: none;
  padding: 0.5em 1.2em 0.7em;
  border: 0;
  background: #f06b00;
  color: #fff;
  font-size: 0.6875em;
  text-transform: uppercase;
}
/* line 22, ../sass/ui-elements/_forms.scss */
.btn:hover, .btn:focus, .btn:active {
  cursor: pointer;
  background-color: #ff801a;
}

/* line 3, ../sass/ui-elements/_events.scss */
.tile_wrapper {
  position: relative;
  min-height: 17em;
}

/* line 8, ../sass/ui-elements/_events.scss */
.tile {
  position: relative;
  padding-top: 1em;
  padding-bottom: 1em;
}
/* line 13, ../sass/ui-elements/_events.scss */
.tile .tile__image_wrap {
  width: 100%;
  height: 0;
  padding-top: 69.444%;
  position: relative;
  overflow: hidden;
}
/* line 21, ../sass/ui-elements/_events.scss */
.tile .tile__image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* line 28, ../sass/ui-elements/_events.scss */
.tile .tile__blurb {
  position: relative;
}
@media only screen and (min-width: 34.4375em) {
  /* line 33, ../sass/ui-elements/_events.scss */
  .tile.featured--plus {
    border: 1px solid #f06b00;
    margin: -1px;
  }
}
/* line 33, ../sass/ui-elements/_events.scss */
.no_media_queries .tile.featured--plus {
  border: 1px solid #f06b00;
  margin: -1px;
}

/* line 42, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile] .tile__details {
  height: 5em;
  overflow-y: auto;
}
/* line 47, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile].closed .tile__blurb {
  height: 6.2em;
  overflow-y: auto;
}
/* line 52, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile].closed .blurb_close {
  display: none;
}
/* line 56, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile].closed .hidden--closed {
  display: none;
}
/* line 61, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile].open {
  background: #fff;
  border: 1px solid #e1e1e1;
  margin: -1px;
  -webkit-box-shadow: 0px 7px 18px rgba(0, 0, 0, 0.35);
  -moz-box-shadow: 0px 7px 18px rgba(0, 0, 0, 0.35);
  box-shadow: 0px 7px 18px rgba(0, 0, 0, 0.35);
  z-index: 100;
}
/* line 70, ../sass/ui-elements/_events.scss */
.tile[data-interactive-tile].open .blurb_read_more {
  display: none;
  background: #fff;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFFFFFF', endColorstr='#FFFFFFFF');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(12%, #ffffff), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 12%, #ffffff 100%);
  background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 12%, #ffffff 100%);
  background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 12%, #ffffff 100%);
  background: linear-gradient(left, rgba(255, 255, 255, 0) 0%, #ffffff 12%, #ffffff 100%);
}
@media only screen and (min-width: 34.4375em) {
  /* line 79, ../sass/ui-elements/_events.scss */
  .tile[data-interactive-tile].open {
    position: absolute;
  }
  /* line 84, ../sass/ui-elements/_events.scss */
  .tile[data-interactive-tile].featured {
    border: 1px solid #e1e1e1;
    margin: -1px;
  }
}
/* line 79, ../sass/ui-elements/_events.scss */
.no_media_queries .tile[data-interactive-tile].open {
  position: absolute;
}
/* line 84, ../sass/ui-elements/_events.scss */
.no_media_queries .tile[data-interactive-tile].featured {
  border: 1px solid #e1e1e1;
  margin: -1px;
}

/* line 93, ../sass/ui-elements/_events.scss */
.blurb_read_more {
  position: absolute;
  bottom: -0.1em;
  right: 0;
  padding-left: 1em;
  background: #fafafa;
  *zoom: 1;
  filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorstr='#FFFAFAFA', endColorstr='#FFFAFAFA');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, rgba(250, 250, 250, 0)), color-stop(12%, #fafafa), color-stop(100%, #fafafa));
  background: -webkit-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 12%, #fafafa 100%);
  background: -moz-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 12%, #fafafa 100%);
  background: -o-linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 12%, #fafafa 100%);
  background: linear-gradient(left, rgba(250, 250, 250, 0) 0%, #fafafa 12%, #fafafa 100%);
  border: 0;
}

/* line 107, ../sass/ui-elements/_events.scss */
.blurb_close {
  position: absolute;
  top: 1em;
  right: 1em;
  background: #FFF;
  padding-left: 0.3em;
  padding-right: 0.3em;
  margin-right: -0.3em;
}
/* line 120, ../sass/ui-elements/_events.scss */
.blurb_close:hover, .blurb_close:focus, .blurb_close:active {
  color: #222222;
}

@media print {
  /* line 8, ../sass/core/_print.scss */
  * {
    text-shadow: none !important;
    color: #000 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

  /* line 16, ../sass/core/_print.scss */
  a,
  a:visited {
    text-decoration: underline;
  }

  /* line 20, ../sass/core/_print.scss */
  a[href]:after {
    content: " (" attr(href) ")";
  }

  /* line 24, ../sass/core/_print.scss */
  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  /* line 31, ../sass/core/_print.scss */
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  /* line 36, ../sass/core/_print.scss */
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  /* line 41, ../sass/core/_print.scss */
  thead {
    display: table-header-group;
  }

  /* line 46, ../sass/core/_print.scss */
  tr,
  img {
    page-break-inside: avoid;
  }

  /* line 50, ../sass/core/_print.scss */
  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
}

  /* line 60, ../sass/core/_print.scss */
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  /* line 66, ../sass/core/_print.scss */
  h2,
  h3 {
    page-break-after: avoid;
  }
}
