/*! normalize.css v2.1.0 | MIT License | git.io/normalize */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined in IE 8/9.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
/**
 * Correct `inline-block` display not defined in IE 8/9.
 */
audio,
canvas,
video {
  display: inline-block;
}
/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
[hidden] {
  display: none;
}
/* ==========================================================================
   Base
   ========================================================================== */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted;
}
/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}
/* ==========================================================================
   Typography
   ========================================================================== */
/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari 5, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/**
 * Address styling not present in IE 8/9, Safari 5, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted;
}
/**
 * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.
 */
b,
strong {
  font-weight: bold;
}
/**
 * Address styling not present in Safari 5 and Chrome.
 */
dfn {
  font-style: italic;
}
/**
 * Address differences between Firefox and other browsers.
 */
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000;
}
/**
 * Correct font family set oddly in Safari 5 and Chrome.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em;
}
/**
 * Improve readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre-wrap;
}
/**
 * Set consistent quote types.
 */
q {
  quotes: "\201C" "\201D" "\2018" "\2019";
}
/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
/* ==========================================================================
   Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9.
 */
img {
  border: 0;
}
/**
 * Correct overflow displayed oddly in IE 9.
 */
svg:not(:root) {
  overflow: hidden;
}
/* ==========================================================================
   Figures
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari 5.
 */
figure {
  margin: 0;
}
/* ==========================================================================
   Forms
   ========================================================================== */
/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
/**
 * 1. Correct `color` not being inherited in IE 8/9.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Correct font family not being inherited in all browsers.
 * 2. Correct font size not being inherited in all browsers.
 * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.
 */
button,
input,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 2 */
  margin: 0;
  /* 3 */
}
/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}
/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}
/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}
/**
 * 1. Address box sizing set to `content-box` in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* 2 */
  box-sizing: content-box;
}
/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/**
 * 1. Remove default vertical scrollbar in IE 8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}
/* ==========================================================================
   Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}
/******************************************************************
Site Name: 
Author: 

Stylesheet: Mixins & Constants Stylesheet

This is where you can take advantage of LESS' great features: 
Mixins & Constants. I won't go in-depth on how they work exactly,
there are a few articles below that will help do that. What I will
tell you is that this will help speed up simple changes like
changing a color or adding CSS3 techniques like box shadow and
border-radius.

A WORD OF WARNING: It's very easy to overdo it here. Be careful and
remember less is more. 

******************************************************************/
/*********************
CLEARFIXIN'
*********************/
.clearfix,
.row {
  zoom: 1;
}
.clearfix:before,
.row:before,
.clearfix:after,
.row:after {
  content: "";
  display: table;
}
.clearfix:after,
.row:after {
  clear: both;
}
/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
COLORS
Need help w/ choosing your colors? Try this site out:
http://0to255.com/
*********************/
/*
Here's a great tutorial on how to
use color variables properly:
http://sachagreif.com/sass-color-variables/
*/
/*********************
TYPOGRAPHY
*********************/
/*@sans-serif:         "Helvetica Neue", Helvetica, Arial, sans-serif; 
@serif:              "Georgia", Cambria, Times New Roman, Times, serif; 
*/
/*'Typewriter', 'Courier New', Courier, monospace;*/
/* 	To embed your own fonts, use this syntax
	and place your fonts inside the 
	library/fonts folder. For more information
	on embedding fonts, go to:
	http://www.fontsquirrel.com/
	Be sure to remove the comment brackets.
*/
/* font */
@font-face {
  font-family: 'sis-headline';
  src: url('../fonts/sisheadlineweb-normal-webfont.eot');
  src: url('../fonts/sisheadlineweb-normal-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/sisheadlineweb-normal-webfont.svg#sisheadline_normalregular') format('svg'), url('../fonts/sisheadlineweb-normal-webfont.woff') format('woff'), url('../fonts/sisheadlineweb-normal-webfont.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}
/* 
use the best ampersand 
http://simplebits.com/notebook/2008/08/14/ampersands-2/
*/
span.amp {
  font-family: Baskerville, 'Goudy Old Style', Palatino, 'Book Antiqua', serif;
  font-style: italic;
}
/* text alignment */
.text-left {
  text-align: left;
}
.text-center {
  text-align: center;
}
.text-right {
  text-align: right;
}
.alert {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
}
.alert-help {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #e8dc59;
  background: #ebe16f;
}
.alert-info {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #bfe4f4;
  background: #d5edf8;
}
.alert-error {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #f8cdce;
  background: #fbe3e4;
}
.alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid;
  border-color: #deeaae;
  background: #e6efc2;
}
/*********************
BORDER RADIUS
*********************/
/* 
NOTE: For older browser support (and some mobile), 
don't use the shorthand to define *different* corners. 

USAGE: .border-radius(4px); 

*/
/*********************
TRANISTION
*********************/
/* .transition(all,2s); */
/*********************
CSS3 GRADIENTS
Be careful with these since they can 
really slow down your CSS. Don't overdo it.
*********************/
/* .css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
/*********************
BUTTONS
*********************/
.button,
.button:visited {
  border: 1px solid #be0d37;
  border-top-color: #db0f3f;
  border-left-color: #db0f3f;
  padding: 4px 12px;
  color: #ffffff;
  display: inline-block;
  font-size: 11px;
  font-weight: bold;
  text-decoration: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.75);
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #e40f42;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f01d4f), to(#e40f42));
  background-image: -webkit-linear-gradient(top, #f01d4f, #e40f42);
  background-image: -moz-linear-gradient(top, #f01d4f, #e40f42);
  background-image: -o-linear-gradient(top, #f01d4f, #e40f42);
  background-image: linear-gradient(to bottom, #f01d4f, #e40f42);
}
.button:hover,
.button:visited:hover,
.button:focus,
.button:visited:focus {
  color: #ffffff;
  border: 1px solid #be0d37;
  border-top-color: #9d0a2d;
  border-left-color: #9d0a2d;
  background-color: #cc0e3b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#cc0e3b));
  background-image: -webkit-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -moz-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: -o-linear-gradient(top, #e40f42, #cc0e3b);
  background-image: linear-gradient(to bottom, #e40f42, #cc0e3b);
}
.button:active,
.button:visited:active {
  background-color: #f01d4f;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#e40f42), to(#f01d4f));
  background-image: -webkit-linear-gradient(top, #e40f42, #f01d4f);
  background-image: -moz-linear-gradient(top, #e40f42, #f01d4f);
  background-image: -o-linear-gradient(top, #e40f42, #f01d4f);
  background-image: linear-gradient(to bottom, #e40f42, #f01d4f);
}
.blue-button,
.blue-button:visited {
  border-color: #1472ad;
  text-shadow: 0 1px 1px #1472ad;
  background-color: #1681c4;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1990db), to(#1681c4));
  background-image: -webkit-linear-gradient(top, #1990db, #1681c4);
  background-image: -moz-linear-gradient(top, #1990db, #1681c4);
  background-image: -o-linear-gradient(top, #1990db, #1681c4);
  background-image: linear-gradient(to bottom, #1990db, #1681c4);
  -webkit-box-shadow: inset 0 0 3px #59b3ec;
  -moz-box-shadow: inset 0 0 3px #59b3ec;
  box-shadow: inset 0 0 3px #59b3ec;
}
.blue-button:hover,
.blue-button:visited:hover,
.blue-button:focus,
.blue-button:visited:focus {
  border-color: #116396;
  background-color: #1472ad;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1784c9), to(#1472ad));
  background-image: -webkit-linear-gradient(top, #1784c9, #1472ad);
  background-image: -moz-linear-gradient(top, #1784c9, #1472ad);
  background-image: -o-linear-gradient(top, #1784c9, #1472ad);
  background-image: linear-gradient(to bottom, #1784c9, #1472ad);
}
.blue-button:active,
.blue-button:visited:active {
  background-color: #1990db;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1681c4), to(#1990db));
  background-image: -webkit-linear-gradient(top, #1681c4, #1990db);
  background-image: -moz-linear-gradient(top, #1681c4, #1990db);
  background-image: -o-linear-gradient(top, #1681c4, #1990db);
  background-image: linear-gradient(to bottom, #1681c4, #1990db);
}
/* DIVIDERS */
.hidden {
  display: none;
}
/*
.rem-mixins-test-class {
    .font-size(10px);
    .line-height(20px);
    .margin(10px);
    .margin(3em);
    .margin(10px, 20px);
    .margin(10px, 20%);
    .margin(0px , 20px);
    .margin-top(2%);
    .margin-top(2px);
    .padding(10px);
    .padding(3em);
    .padding(10px, 20px);
    .padding(10px, 20%);
    .padding(3em, 20px)
}
*/
/* COLORS */
/******************************************************************
Site Name:
Author:

Stylesheet: Base Mobile Stylesheet

Be light and don't over style since everything here will be
loaded by mobile devices. You want to keep it as minimal as
possible. This is called at the top of the main stylsheet
and will be used across all viewports.

------------ MAP ------------

01. GENERAL STYLES
02. WORDPRESS BODY CLASSES
03. LAYOUT & GRID STYLES
04. LINK STYLES
05. H1, H2, H3, H4, H5 STYLES
06. HEADER SYTLES
07. NAVIGATION STYLES
08. POSTS & CONTENT STYLES
09. PAGE NAVI STYLES
10. COMMENT STYLES
11. COMMENT FORM STYLES
12. SIDEBARS & ASIDES
13. FOOTER STYLES

******************************************************************/
/*********************
01. GENERAL STYLES
*********************/
html {
  font-size: 62.5%;
}
html,
body {
  /* height: 100%; */
}
body {
  font-family: "Typewriter Regular", Georgia, 'Times New Roman', serif;
  font-size: 140pxpx;
  font-size: 14pxrem;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
  line-height: 2rem;
  color: #534f44;
}
/********************
02. WORDPRESS BODY CLASSES
    style a page via class
********************/
/* for sites that are read right to left (i.e. hebrew) */
/* home page */
/* blog template page */
/* archive page */
/* date archive page */
/* replace the number to the corresponding page number */
/* search page */
/* search result page */
/* no results search page */
/* individual paged search (i.e. body.search-paged-3) */
/* 404 page */
/* single post page */
/* individual post page by id (i.e. body.postid-73) */
/* individual paged single (i.e. body.single-paged-3) */
/* attatchment page */
/* individual attatchment page (i.e. body.attachmentid-763) */
/* style mime type pages */
/* author page */
/* user nicename (i.e. body.author-samueladams) */
/* paged author archives (i.e. body.author-paged-4) for page 4 */
/* category page */
/* individual category page (i.e. body.category-6) */
/* replace the number to the corresponding page number */
/* tag page */
/* individual tag page (i.e. body.tag-news) */
/* replace the number to the corresponding page number */
/* custom page template page */
/* individual page template (i.e. body.page-template-contact-php */
/* replace the number to the corresponding page number */
/* parent page template */
/* child page template */
/* replace the number to the corresponding page number */
/* if user is logged in */
/* paged items like search results or archives */
/* individual paged (i.e. body.paged-3) */
/*********************
03. LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto;
}
.col img {
  max-width: 100%;
}
.divider {
  margin: 29px 0 30px 0;
  border-top: 1px solid #534f44;
}
#container {
  overflow: hidden;
}
/*********************
04. LINK STYLES
*********************/
a,
a:visited {
  color: #b89c73;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #a88655;
}
a:link,
a:visited:link {
  /*
		this highlights links on iPhones/iPads.
		so it basically works like the :hover selector
		for mobile devices.
		*/
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3);
}
/******************************************************************
05. H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: optimizelegibility;
  text-transform: uppercase;
  margin: 20px 0 20px 0;
  /*color: @sis1;*/
  /*font-weight: 400;*/
  /*
	if you're going to use webfonts, be sure to check your weights
	http://css-tricks.com/watch-your-font-weight/
	*/
  /* removing text decoration from all headline links */
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  text-decoration: none;
}
h1.no-margin-top,
.h1.no-margin-top,
h2.no-margin-top,
.h2.no-margin-top,
h3.no-margin-top,
.h3.no-margin-top,
h4.no-margin-top,
.h4.no-margin-top,
h5.no-margin-top,
.h5.no-margin-top {
  margin-top: 0;
}
h1,
.h1 {
  font-size: 400pxpx;
  font-size: 40pxrem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 40px;
  line-height: 4rem;
}
h1 .blog,
.h1 .blog,
h1.blog,
.h1.blog {
  font-size: 320pxpx;
  font-size: 32pxrem;
  font-size: 32px;
  font-size: 3.2rem;
}
h2,
.h2 {
  font-size: 240pxpx;
  font-size: 24pxrem;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 30px;
  line-height: 3rem;
}
h2.large-logo,
.h2.large-logo {
  font-size: 400pxpx;
  font-size: 40pxrem;
  font-size: 40px;
  font-size: 4rem;
  line-height: 40px;
  line-height: 4rem;
}
h3,
.h3 {
  font-size: 160pxpx;
  font-size: 16pxrem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 20px;
  line-height: 2rem;
}
h4,
.h4 {
  font-size: 1.1em;
  font-weight: 700;
}
h5,
.h5 {
  font-size: 0.846em;
  line-height: 2.09em;
  text-transform: uppercase;
  letter-spacing: 2px;
}
/*********************
06. HEADER SYTLES
*********************/
/*********************
07. NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function; this is so we can
easily write one group of styles for
the navs on the site so our css is cleaner
and more scalable.
*/
.nav {
  border: 1px solid #ccc;
  border-bottom: 0;
  /* end .menu li */
  /* highlight current page */
  /* end current highlighters */
}
.nav li {
  /*
		so you really have to rethink your dropdowns for mobile.
		you don't want to have it expand too much because the
		screen is so small. How you manage your menu should
		depend on the project. Here's some great info on it:
		http://www.alistapart.com/articles/organizing-mobile/
		*/
}
.nav li a {
  display: block;
  text-decoration: none;
  padding: 10px 10px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  /*
			remember this is for mobile ONLY, so there's no need
			to even declare hover styles here, you can do it in
			the style.scss file where it's relevant. We want to
			keep this file as small as possible!
			*/
}
.nav li ul.sub-menu li a,
.nav li ul.children li a {
  padding-left: 30px;
}
/* end .nav */
/*********************
08. POSTS & CONTENT STYLES
*********************/
/* end .hentry */
/* want to style individual post classes? Booya! */
/* post by id (i.e. post-3) */
/* general post style */
/* general article on a page style */
/* general style on an attatchment */
/* sticky post style */
/* hentry class */
/* style by category (i.e. category-videos) */
/* style by tag (i.e. tag-news) */
/* post meta */
.byline {
  color: #999;
}
/* entry content */
.entry-content {
  /*
			image alignment on a screen this size may be
			a bit difficult. It's set to start aligning
			and floating images at the next breakpoint,
			but it's up to you. Feel free to change it up.
			*/
}
.entry-content dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.entry-content img {
  margin: 0 0 1.5em 0;
  max-width: 100%;
  height: auto;
}
.entry-content video,
.entry-content object {
  max-width: 100%;
  height: auto;
}
.entry-content pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
/* end .entry-content */
.wp-caption {
  max-width: 100%;
  background: #eee;
  padding: 5px;
  /* images inside wp-caption */
}
.wp-caption img {
  max-width: 100%;
  margin-bottom: 0;
  width: 100%;
}
.wp-caption p.wp-caption-text {
  font-size: 0.85em;
  margin: 4px 0 7px;
  text-align: center;
}
/* end .wp-caption */
/* image gallery styles */
/* end .gallery */
/* gallery caption styles */
/* MA */
/*body {
	background: #ccc url('../images/baseline.gif') repeat top left;
}
*/
a {
  text-decoration: none;
}
.fb-like-box,
.fb-like-box span[style],
.fb-like-box iframe[style] {
  width: 100% !important;
}
.sis-logo-large {
  padding-top: 30px;
  padding-top: 3rem;
}
.sis-logo-large .girls {
  display: none !important;
}
.row.sec-navi {
  position: relative;
  padding: 0 10px;
  border-bottom: 2px solid #534f44;
  margin-bottom: 18px;
  margin-bottom: 1.8rem;
}
/* mobile navigation */
#top-navi {
  padding: 0 20px;
}
#top-navi h2#logo {
  /*.font-size(14px);*/
}
#top-navi h2#logo a {
  /*color: @sis1;*/
  background: transparent url('../images/sis-logo-navi.png');
  width: 236px;
  height: 32px;
  margin-top: 15px;
  display: block;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
#top-navi .sis-navi {
  border-top: 2px solid #a9a7a1;
  display: none;
  padding: 20px 0;
}
#top-navi .sis-navi a {
  display: block;
  padding: 5px 0;
  font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  color: #534f44;
  text-decoration: none;
}
#top-navi .sis-navi a:hover {
  color: #82735b;
}
#top-navi a#mobile-navi {
  position: absolute;
  right: 20px;
  top: 30px;
}
nav ul {
  list-style: none;
}
nav.secondary-navi-links {
  margin: 30px 0 0 0;
}
nav.secondary-navi-links ul {
  padding-left: 0px;
  padding-left: 0rem;
  margin: 0;
}
nav.secondary-navi-links ul li {
  padding: 0 20px 20px 0px;
  min-height: 80px;
  min-height: 8rem;
  color: #82735b;
}
nav.secondary-navi-links ul li p {
  margin-top: 0;
}
nav.secondary-navi-links ul a {
  font-size: 160pxpx;
  font-size: 16pxrem;
  font-size: 16px;
  font-size: 1.6rem;
  color: #534f44;
  text-transform: uppercase;
  font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
}
nav.secondary-navi-links .contact-links a {
  display: inline-block;
  min-width: 33%;
  text-decoration: none;
}
.row.padded {
  padding: 0 10px;
}
.banner {
  text-align: center;
  max-height: 140px;
  overflow: hidden;
  padding: 0px 10px 0px 10px;
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
.banner:last-of-type {
  margin-bottom: 0;
}
.banner a {
  display: inline-block;
  position: relative;
}
.banner a span {
  max-width: 300px;
  top: 0;
  left: 0;
  padding: 4px;
  font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 176pxpx;
  font-size: 17.6pxrem;
  font-size: 17.6px;
  font-size: 1.7rem;
  line-height: 20px;
  line-height: 2rem;
  text-transform: uppercase;
  position: absolute;
  color: #fff;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-shadow: 3px 3px 12px #534f44;
}
.stores {
  margin: 0 -10px 20px -10px;
  overflow: hidden;
}
.store {
  text-align: center;
  padding: 0px 30px 60px 30px;
}
.selection {
  text-align: center;
}
.selection h2 {
  text-align: left;
  margin: 20px 10px 59px;
}
.selection .span_4 {
  border-top: 1px solid #a9a7a1;
  padding-top: 20px;
  padding-top: 2rem;
}
.selection ul {
  list-style: none;
  padding-left: 0;
}
.selection ul li {
  border-top: 1px dotted #a9a7a1;
  padding: 10px 0;
}
.selection .border-top {
  margin-top: 0;
  margin-bottom: 40px;
  margin-bottom: 4rem;
  padding-top: 10px;
  padding-top: 1rem;
  border-top: 1px solid #a9a7a1;
}
footer {
  position: relative;
  border-top: 2px solid #534f44;
  padding: 60px 0 60px 0;
}
footer .signature {
  text-align: left;
  position: absolute;
  top: 60px;
  left: 0px;
}
footer .signature #pic-girls {
  display: inline;
}
footer .signature #pic-signature {
  display: none;
}
footer .footer-col-wrap {
  width: 100%;
  padding-left: 80px;
  padding-right: 54px;
}
footer .footer-col {
  font-size: 120pxpx;
  font-size: 12pxrem;
  font-size: 12px;
  font-size: 1.2rem;
  width: 100%;
}
footer .footer-col.address {
  margin-top: 20px;
}
footer .social {
  position: absolute;
  right: 0;
  top: 60px;
}
footer .social-link {
  display: block;
  margin: 5px 0 5px 20px;
}
footer .social-link:hover {
  -moz-opacity: 0.7;
  -khtml-opacity: 0.7;
  -webkit-opacity: 0.7;
  opacity: 0.7;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=70);
  filter: alpha(opacity=70);
}
.squares {
  height: 196px;
  background-image: url('../images/ruutukuvio_2.gif');
}
section {
  padding-bottom: 40px;
  padding-bottom: 4rem;
}
section.padded {
  padding: 20px;
  padding: 2rem;
}
section.intro {
  padding: 0px 20px 40px 20px;
  color: #82735b;
}
section.intro p {
  font-size: 160pxpx;
  font-size: 16pxrem;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 25px;
  line-height: 2.5rem;
}
section.values {
  padding: 10px;
  padding: 1rem;
}
section.values .col img {
  margin: 0 auto 40px auto;
  display: block;
}
.featured-image {
  position: relative;
}
.featured-image span.next-detox {
  display: none;
}
.two-cols .break-col,
.three-cols .break-col {
  -webkit-column-break-before: always;
  -moz-column-break-before: always;
  column-break-before: always;
}
.two-cols h1,
.three-cols h1,
.two-cols h2,
.three-cols h2,
.two-cols h3,
.three-cols h3,
.two-cols h4,
.three-cols h4,
.two-cols h5,
.three-cols h5 {
  margin: 0 0 20px 0;
  -webkit-column-break-before: auto;
  -moz-column-break-before: auto;
  column-break-before: auto;
}
.two-cols p,
.three-cols p {
  margin-bottom: 20px;
  margin-bottom: 2rem;
}
/******************************************************************
09. PAGE NAVI STYLES
******************************************************************/
.page-navigation,
.wp-prev-next {
  margin: 1.1em 0 2.2em;
}
.bones_page_navi {
  /* current page link */
  /* end .bones_page_navi .bpn-current */
  /* common styles for page-navi links */
  /* remove the bg on end links */
  /* previous link */
  /* next page link */
  /* first page link */
  /* last page link */
}
.bones_page_navi li {
  float: left;
  margin-left: 10px;
}
.bones_page_navi li a {
  padding: 3px 6px;
  display: block;
  text-decoration: none;
  position: relative;
}
.bones_page_navi li a:hover,
.bones_page_navi li a:focus {
  color: #f01d4f;
  text-decoration: underline;
}
.bones_page_navi li.bpn-current {
  padding: 3px 6px;
  border-bottom: 2px solid #f01d4f;
  position: relative;
}
.bones_page_navi li.bpn-current a {
  /* hovering on current page link */
}
.bones_page_navi li.bpn-prev-link,
.bones_page_navi li.bpn-next-link {
  font-weight: 700;
}
.bones_page_navi li.bpn-prev-link a,
.bones_page_navi li.bpn-next-link a {
  padding: 0;
}
.bones_page_navi li.bpn-prev-link a:hover,
.bones_page_navi li.bpn-next-link a:hover,
.bones_page_navi li.bpn-first-page-link a:hover,
.bones_page_navi li.bpn-last-page-link a:hover {
  background: none;
}
/* end .bones_page_navi */
/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left;
}
.wp-prev-next .next-link {
  float: right;
}
/* end .wp-prev-next */
/******************************************************************
10. COMMENT STYLES
******************************************************************/
/* h3 comment title */
#comments {
  /* number of comments span */
}
.commentlist {
  /* general comment classes */
  /* vcard */
  /* end .commentlist .vcard */
  /* comment meta */
  /* comment content */
  /* end .commentlist .comment_content */
  /* comment reply link */
  /* end .commentlist .comment-reply-link */
}
.commentlist li {
  position: relative;
  clear: both;
  overflow: hidden;
  list-style-type: none;
  margin-bottom: 1.5em;
  padding: 0.7335em 10px;
  /* end .commentlist li ul.children */
}
.commentlist li:last-child {
  margin-bottom: 0;
}
.commentlist li ul.children {
  margin: 0;
  /* variations */
  /* change number for different depth */
}
.commentlist li[class*=depth-] {
  margin-top: 1.1em;
}
.commentlist li.depth-1 {
  margin-left: 0;
  margin-top: 0;
}
.commentlist li:not(.depth-1) {
  margin-right: -10px;
  margin-left: -10px;
  margin-top: 0;
  padding-bottom: 0;
}
.commentlist .odd {
  background: #eee;
}
.commentlist .even {
  background: #fefefe;
}
.commentlist .vcard {
  margin-left: 50px;
}
.commentlist .vcard cite.fn {
  font-weight: 700;
  font-style: normal;
}
.commentlist .vcard time {
  float: right;
}
.commentlist .vcard time a {
  color: #999;
  text-decoration: none;
}
.commentlist .vcard time a:hover {
  text-decoration: underline;
}
.commentlist .vcard img.avatar {
  position: absolute;
  left: 10px;
  padding: 2px;
  border: 1px solid #cecece;
  background: #fff;
}
.commentlist .comment_content {
  margin-left: 50px;
}
.commentlist .comment_content p {
  margin: 0.7335em 0 1.5em;
  font-size: 1em;
  line-height: 1.5em;
}
.commentlist .comment-reply-link {
  text-decoration: none;
  float: right;
  background: #4598bb;
  padding: 3px 5px;
  color: #fff;
  opacity: 0.65;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 0.9em;
}
.commentlist .comment-reply-link:hover,
.commentlist .comment-reply-link:focus {
  opacity: 1;
}
/* end .commentlist */
/******************************************************************
11. COMMENT FORM STYLES
******************************************************************/
.respond-form {
  margin: 1.5em 10px;
  padding-bottom: 2.2em;
}
.respond-form form {
  margin: 0.75em 0;
}
.respond-form form li {
  list-style-type: none;
  clear: both;
  margin-bottom: 0.7335em;
}
.respond-form form li label,
.respond-form form li small {
  display: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url],
.respond-form form textarea {
  padding: 3px 6px;
  background: #efefef;
  border: 2px solid #cecece;
  line-height: 1.5em;
  /* form validation */
}
.respond-form form input[type=text]:focus,
.respond-form form input[type=email]:focus,
.respond-form form input[type=url]:focus,
.respond-form form textarea:focus {
  background: #fff;
}
.respond-form form input[type=text]:invalid,
.respond-form form input[type=email]:invalid,
.respond-form form input[type=url]:invalid,
.respond-form form textarea:invalid {
  outline: none;
  border-color: #fbc2c4;
  background-color: #f6e7eb;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  -ms-box-shadow: none;
  box-shadow: none;
}
.respond-form form input[type=text],
.respond-form form input[type=email],
.respond-form form input[type=url] {
  max-width: 400px;
  min-width: 250px;
}
.respond-form form textarea {
  resize: none;
  width: 97.3%;
  height: 150px;
}
/* comment submit button */
/* comment form title */
#comment-form-title {
  margin: 0 0 1.1em;
}
/* cancel comment reply link */
/* logged in comments */
/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0;
}
/* no comments */
.nocomments {
  margin: 0 20px 1.1em;
}
/*********************
12. SIDEBARS & ASIDES
*********************/
.widget ul li {
  /* deep nesting */
}
/*********************
13. FOOTER STYLES
*********************/
.footer {
  clear: both;
}
/*
	if you checked out the link above:
	http://www.alistapart.com/articles/organizing-mobile/
	you'll want to style the footer nav
	a bit more in-depth. Remember to keep
	it simple because you'll have to
	override these styles for the desktop
	view.
	*/
/* end .footer-links */
/*
TABLET & SMALLER LAPTOPS
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 540px) {
  * {
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
  #container {
    width: 100%;
    max-width: 980px;
    overflow: hidden;
    margin: 0 auto;
  }
  .row.padded {
    padding: 0 20px;
  }
  .row .col {
    float: left;
  }
  .row .col.span_1 {
    width: 8.33333333%;
  }
  .row .col.span_2 {
    width: 16.66666667%;
  }
  .row .col.span_3 {
    width: 25%;
  }
  .row .col.span_4 {
    width: 33.33333333%;
  }
  .row .col.span_5 {
    width: 41.66666667%;
  }
  .row .col.span_6 {
    width: 50%;
  }
  .row .col.span_7 {
    width: 58.33333333%;
  }
  .row .col.span_8 {
    width: 66.66666667%;
  }
  .row .col.span_9 {
    width: 75%;
  }
  .row .col.span_10 {
    width: 83.33333333%;
  }
  .row .col.span_11 {
    width: 91.66666667%;
  }
  .row .col.span_12 {
    width: 100%;
  }
  .row .col.w33 {
    width: 33.33333333333%;
  }
  .row .col.w50 {
    width: 50%;
    border-right: 1px solid #a9a7a1;
    padding: 0 20px;
  }
  .row .col.w50:first-of-type {
    padding-left: 0;
  }
  .row .col.w66 {
    width: 66.666666666666%;
  }
  .row .col.w100 {
    width: 100%;
  }
  .row .col img {
    display: block;
    max-width: 100%;
  }
  .row .col:last-of-type {
    border-right: 0;
  }
  .border-right {
    border-right: 1px solid #a9a7a1;
  }
  h1 {
    margin: 60px 0;
  }
  h2 {
    margin: 20px 0 60px 0;
  }
  h3 {
    margin: 20px 0 30px 0;
  }
  .selection h3 {
    margin: 20px 0;
  }
  .row.sec-navi {
    padding: 0;
  }
  .row .col.sis-logo-large {
    width: 100%;
  }
  .row .col.secondary-navi-links {
    width: 100%;
    margin-top: 98px;
    margin-top: 9.8rem;
  }
  .row .col.secondary-navi-links li.w33:nth-of-type(3n+1) {
    clear: left;
  }
  .row .col.secondary-navi-links .contact-links {
    border-top: 1px solid #a9a7a1;
  }
  .row .col.secondary-navi-links .contact-links a.h3 {
    margin: 19px 0;
  }
  .row.banners {
    margin: 20px 0 29px 0;
    border-bottom: 1px solid #a9a7a1;
  }
  .row.banners .banner {
    max-height: 140px;
    overflow: hidden;
    text-align: left;
    width: 50%;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .row.banners .banner a {
    display: block;
  }
  .row.banners + .divider {
    margin-top: 0;
  }
  .row.features .span_6 {
    width: 100%;
  }
  .row.features .feature h2 {
    margin: 30px 0;
  }
  .row.features .fb-feed {
    margin-top: 30px;
    margin-top: 3rem;
    border-top: 1px solid #a9a7a1;
    padding-top: 29px;
    padding-top: 2.9rem;
  }
  .row.stores .store {
    text-align: left;
  }
  .row.stores .store p,
  .row.stores .store h3 {
    padding-right: 30px;
    padding-right: 3rem;
  }
  .row.stores .span_3 {
    width: 33.33333333%;
  }
  .row.stores .span_3:nth-of-type(3n+1) {
    clear: left;
  }
  .row.selection {
    margin: 0 -10px 20px -10px;
    overflow: hidden;
    text-align: left;
  }
  .row.selection p {
    margin-right: 20px;
    margin-right: 2rem;
  }
  .row.selection .span_4 {
    border: 0;
    width: 50%;
    padding: 0 10px 40px 10px;
  }
  .row.selection .span_4:nth-of-type(2n+1) {
    clear: left;
  }
  .row.selection .span_4 img {
    border-top: 1px solid #a9a7a1;
    padding-top: 20px;
    padding-top: 2rem;
  }
  .row.selection .span_3 {
    width: 50%;
    padding: 0 10px 60px 10px;
  }
  .row.selection .span_3:nth-of-type(2n+1) {
    clear: left;
  }
  .row.selection .span_3 img {
    border-top: 1px solid #a9a7a1;
    padding-top: 20px;
    padding-top: 2rem;
  }
  header {
    /*.height(82px);*/
    /*.margin-bottom(20px);*/
  }
  .front-page #top-navi {
    visibility: hidden;
  }
  .front-page header {
    height: 20px;
    height: 2rem;
  }
  #top-navi {
    position: fixed;
    display: block;
    visibility: visible;
    top: 0;
    width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding: 0;
    background: #fff;
    border-bottom: 2px solid #534f44;
    z-index: 10;
  }
  #top-navi.show {
    visibility: visible !important;
  }
  #top-navi h2 {
    float: left;
    margin: 0;
  }
  #top-navi h2 a {
    font-size: 240pxpx;
    font-size: 24pxrem;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 50px;
    line-height: 5rem;
  }
  #top-navi .sis-navi {
    display: block;
    float: right;
    margin-right: 20px;
    margin-right: 2rem;
    padding-bottom: 0;
    padding-top: 0;
    border-top: 0;
  }
  #top-navi .sis-navi a {
    display: inline-block;
  }
  #top-navi a {
    display: inline-block;
    margin: 10px 0 10px 10px;
    font-size: 160pxpx;
    font-size: 16pxrem;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 40px;
    line-height: 4rem;
    font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #534f44;
    text-transform: uppercase;
    text-decoration: none;
  }
  #top-navi a:hover {
    color: #82735b;
  }
  #top-navi a#mobile-navi {
    display: none;
  }
  footer .footer-col {
    width: 33.33333333%;
    /*( (250 / 980) * 100%);*/
    padding: 0 20px 0 0;
  }
  footer .footer-col.address {
    margin-top: 0;
  }
  footer .signature {
    position: static;
    width: 24.050633% !important;
    padding: 0;
  }
  footer .footer-col-wrap {
    width: 75.949367%;
    float: left;
    padding: 0;
    /*padding: 0 0 0 25px;*/
  }
  /* sisältö - sivut */
  article section {
    border-bottom: 1px solid #a9a7a1;
  }
  article section:last-of-type {
    border-bottom: 0;
  }
  section.values {
    padding: 0;
  }
  section.values h2 {
    margin-left: 20px;
  }
  section.values .span_4 {
    padding: 20px;
    padding: 2rem;
  }
  .two-cols {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    -moz-column-gap: 40px;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
  .two-cols p {
    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .three-cols {
    margin-bottom: 20px;
    margin-bottom: 2rem;
    -moz-column-count: 3;
    -webkit-column-count: 3;
    column-count: 3;
    -moz-column-gap: 40px;
    -webkit-column-gap: 40px;
    column-gap: 40px;
  }
  .three-cols p {
    margin-top: 0;
    margin-bottom: 20px;
    margin-bottom: 2rem;
  }
  .three-cols img {
    padding: 0 40px 0 20px;
  }
  .front-page .featured-image {
    padding-top: 0;
  }
  .featured-image {
    padding-top: 92px;
    padding-top: 9.2rem;
  }
  .featured-image span.next-detox {
    text-align: center;
    padding-top: 40px;
    position: absolute;
    bottom: -100px;
    right: 10%;
    display: block;
    width: 200px;
    height: 200px;
    background-color: #82735b;
    color: #fff;
    z-index: 11;
    -webkit-border-radius: 200px;
    -moz-border-radius: 200px;
    border-radius: 200px;
    -moz-opacity: 1;
    -khtml-opacity: 1;
    -webkit-opacity: 1;
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
    filter: alpha(opacity=100);
    font-size: 180pxpx;
    font-size: 18pxrem;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    font-family: 'sis-headline', "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  .in-english .values h2,
  .pa-svenska .values h2 {
    margin: 0 0 0 20px;
  }
  .in-english .values h4,
  .pa-svenska .values h4 {
    margin-top: 0;
  }
}
/*
DESKTOP
This is the average viewing window. So Desktops, Laptops, and
in general anyone not viewing on a mobile device. Here's where
you can add resource intensive styles.
*/
@media only screen and (min-width: 790px) {
  #container {
    /*width: 96%;*/
    width: 100%;
  }
  .row .col.sis-logo-large {
    width: 50%;
  }
  .row .col.secondary-navi-links {
    width: 50%;
    padding-left: 10px;
    padding-left: 1rem;
    margin-top: 30px;
    margin-top: 3rem;
  }
  .row .col.secondary-navi-links li.w33 {
    /*&:nth-of-type(3n+1) {
					clear: none;
				}*/
  }
  .row.banners {
    margin: 0 -10px 0px -10px;
    padding-bottom: 19px;
    padding-bottom: 1.9rem;
    overflow: hidden;
  }
  .row.banners .banner {
    max-height: none;
    width: 25%;
    margin-bottom: 0px;
    margin-bottom: 0rem;
  }
  .row.banners + .divider {
    margin-top: 20px;
    margin-top: 2rem;
  }
  .row.features .span_6 {
    width: 50%;
  }
  .row.features .feature {
    padding-right: 40px;
    padding-right: 4rem;
  }
  .row.features .fb-feed {
    border: 0;
    padding-left: 20px;
    padding-left: 2rem;
  }
  .row.stores .span_3 {
    width: 25%;
  }
  .row.stores .span_3:nth-of-type(3n+1) {
    clear: none;
  }
  .row.stores .span_3:nth-of-type(4n+1) {
    clear: left;
  }
  .row.selection .span_3 {
    width: 25%;
  }
  .row.selection .span_3:nth-of-type(2n+1) {
    clear: none;
  }
  .row.selection .span_3:nth-of-type(4n+1) {
    clear: left;
  }
  .row.selection .span_4 {
    width: 33.33333333%;
  }
  .row.selection .span_4:nth-of-type(2n+1) {
    clear: none;
  }
  .row.selection .span_4:nth-of-type(3n+1) {
    clear: left;
  }
  #top-navi {
    width: 100%;
  }
  #top-navi .sis-navi {
    margin: 0;
  }
  .sis-logo-large .girls {
    display: block !important;
    position: absolute;
    bottom: 20px;
    bottom: 2rem;
  }
  footer {
    padding: 60px 0;
  }
  footer .signature {
    position: static;
    width: 34.693878% !important;
    padding: 0;
    text-align: center;
    /*
		top: 20px;
		left: 20px;		
		*/
  }
  footer .signature #pic-girls {
    display: none;
  }
  footer .signature #pic-signature {
    display: inline;
    vertical-align: middle;
  }
  footer .footer-col-wrap {
    width: 65.306122%;
    float: left;
    padding: 0;
    /*padding-left: 30px;*/
    /*padding-right: 54px;*/
  }
  footer .footer-col {
    width: 33%;
    padding-right: 20px;
  }
  footer .footer-col.address {
    margin-top: 0;
  }
}
