@import url("http://fonts.googleapis.com/css?family=Source+Sans+Pro:400,700,400italic");
/******************************************************************
Site Name: The Orchard Corporate Site
Author: Drew Schorno

Stylesheet: Main Stylesheet

Here's where the magic happens. Here, you'll see we are calling in
the separate media queries. The base mobile goes outside any query
and is called at the beginning, after that we call the rest
of the styles inside media queries.
******************************************************************/
/*! normalize.css 2012-07-07T09:50 UTC - http://github.com/necolas/normalize.css */
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
/*
 * Corrects `block` display not defined in IE6/7/8/9 & FF3.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

/*
 * Corrects `inline-block` display not defined in IE6/7/8/9 & FF3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

/*
 * Prevents modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/*
 * Addresses styling for `hidden` attribute not present in IE7/8/9, FF3, S4.
 * Known issue: no IE6 support.
 */
[hidden] {
  display: none; }

/* ==========================================================================
   Base
   ========================================================================== */
/*
 * 1. Corrects text resizing oddly in IE6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevents iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */ }

/*
 * Addresses `font-family` inconsistency between `textarea` and other form
 * elements.
 */
html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

/*
 * Addresses margins handled incorrectly in IE6/7.
 */
body {
  margin: 0; }

/* ==========================================================================
   Links
   ========================================================================== */
/*
 * Addresses `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: thin dotted; }

/*
 * Improves readability when focused and also mouse hovered in all browsers.
 * people.opera.com/patrickl/experiments/keyboard/test
 */
a:active,
a:hover {
  outline: 0; }

/* ==========================================================================
   Typography
   ========================================================================== */
/*
 * Addresses font sizes and margins set differently in IE6/7.
 * Addresses font sizes within `section` and `article` in FF4+, Chrome, S5.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

h2 {
  font-size: 1.5em;
  margin: 0.83em 0; }

h3 {
  font-size: 1.17em;
  margin: 1em 0; }

h4 {
  font-size: 1em;
  margin: 1.33em 0; }

h5 {
  font-size: 0.83em;
  margin: 1.67em 0; }

h6 {
  font-size: 0.75em;
  margin: 2.33em 0; }

/*
 * Addresses styling not present in IE7/8/9, S5, Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/*
 * Addresses style set to `bolder` in FF3+, S4/5, Chrome.
 */
b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

/*
 * Addresses styling not present in S5, Chrome.
 */
dfn {
  font-style: italic; }

/*
 * Addresses styling not present in IE6/7/8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/*
 * Addresses margins set differently in IE6/7.
 */
p,
pre {
  margin: 1em 0; }

/*
 * Corrects font family set oddly in IE6, S4/5, Chrome.
 * en.wikipedia.org/wiki/User:Davidgothberg/Test59
 */
code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em; }

/*
 * Improves readability of pre-formatted text in all browsers.
 */
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

/*
 * Addresses CSS quotes not supported in IE6/7.
 */
q {
  quotes: none; }

/*
 * Addresses `quotes` property not supported in S4.
 */
q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 75%; }

/*
 * Prevents `sub` and `sup` affecting `line-height` in all browsers.
 * gist.github.com/413930
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* ==========================================================================
   Lists
   ========================================================================== */
/*
 * Addresses margins set differently in IE6/7.
 */
dl,
menu,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

/*
 * Addresses paddings set differently in IE6/7.
 */
menu,
ol,
ul {
  padding: 0 0 0 40px; }

/*
 * Corrects list images handled incorrectly in IE7.
 */
nav ul,
nav ol {
  list-style: none;
  list-style-image: none; }

/* ==========================================================================
   Embedded content
   ========================================================================== */
/*
 * 1. Removes border when inside `a` element in IE6/7/8/9, FF3.
 * 2. Improves image quality when scaled in IE7.
 *    code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */ }

/*
 * Corrects overflow displayed oddly in IE9.
 */
svg:not(:root) {
  overflow: hidden; }

/* ==========================================================================
   Figures
   ========================================================================== */
/*
 * Addresses margin not present in IE6/7/8/9, S5, O11.
 */
figure {
  margin: 0; }

/* ==========================================================================
   Forms
   ========================================================================== */
/*
 * Corrects margin displayed oddly in IE6/7.
 */
form {
  margin: 0; }

/*
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/*
 * 1. Corrects color not being inherited in IE6/7/8/9.
 * 2. Corrects text not wrapping in FF3.
 * 3. Corrects alignment displayed oddly in IE6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */ }

/*
 * 1. Corrects font size not being inherited in all browsers.
 * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome.
 * 3. Improves appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */ }

/*
 * Addresses FF3/4 setting `line-height` on `input` using `!important` in the
 * UA stylesheet.
 */
button,
input {
  line-height: normal; }

/*
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Corrects inability to style clickable `input` types in iOS.
 * 3. Improves usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Removes inner spacing in IE7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE6.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */ }

/*
 * Re-set default cursor for disabled elements.
 */
button[disabled],
input[disabled] {
  cursor: default; }

/*
 * 1. Addresses box sizing set to content-box in IE8/9.
 * 2. Removes excess padding in IE8/9.
 * 3. Removes excess padding in IE7.
 *    Known issue: excess padding remains in IE6.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */ }

/*
 * 1. Addresses `appearance` set to `searchfield` in S5, Chrome.
 * 2. Addresses `box-sizing` set to `border-box` in S5, 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; }

/*
 * Removes inner padding and search cancel button in S5, Chrome on OS X.
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/*
 * Removes inner padding and border in FF3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/*
 * 1. Removes default vertical scrollbar in IE6/7/8/9.
 * 2. Improves 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; }

/******************************************************************
CUSTOMIZED RESET VALUES
I added these extra styles as a more personalized reset. Feel free
to remove them if you like or add your own. If you want to update
the normalize styles, make sure to edit from this point up.
******************************************************************/
p {
  -webkit-hyphens: auto;
  -epub-hyphens: auto;
  -moz-hyphens: auto;
  hyphens: auto; }

.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none; }

/*********************
COLORS
*********************/
/*********************
CLEARFIXIN'
*********************/
.clearfix {
  zoom: 1; }
  .clearfix:before, .clearfix:after {
    content: "";
    display: table; }
  .clearfix:after {
    clear: both; }

/*********************
TOOLS
*********************/
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden; }

/*********************
TYPOGRAPHY
*********************/
.alert-help, .alert-info, .alert-error, .alert-success {
  margin: 10px;
  padding: 5px 18px;
  border: 1px solid; }

.alert-help {
  border-color: #fcb823;
  background-color: #fec82d; }

.alert-info {
  border-color: #25caef;
  background-color: #4ad7f5; }

.alert-error {
  border-color: #df3d21;
  background-color: #e95721; }

.alert-success {
  border-color: #9fcc4d;
  background-color: #add858; }

/*********************
BORDER RADIUS
*********************/
/*********************
TRANSITION
*********************/
/*
I totally rewrote this to be cleaner and easier to use.
You'll need to be using Sass 3.2+ for these to work.
Thanks to @anthonyshort for the inspiration on these.
USAGE: @include transition(all 0.2s ease-in-out);
*/
/*********************
CSS3 GRADIENTS
Be careful with these since they can
really slow down your CSS. Don't overdo it.
*********************/
/* @include css-gradient(#dfdfdf,#f8f8f8); */
/*********************
BOX SIZING
*********************/
/* @include box-sizing(border-box); */
/* NOTE: value of "padding-box" is only supported in Gecko. So
probably best not to use it. I mean, were you going to anyway? */
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0,0,4px,0,#444); */
a, a:visited {
  color: #49bbd7;
  text-decoration: none; }
  a:hover, a:focus, a:visited:hover, a:visited:focus {
    color: #42aecc; }
  a:link, a:visited:link {
    /* this highlights links on iPhones/iPads.*/
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0.3); }

p {
  margin: 28px 0; }

.deck {
  font-size: 27px;
  line-height: 42px;
  font-weight: normal;
  font-style: italic;
  color: #999999; }

small, .small, .excerpt {
  font-size: 13.5px;
  line-height: 21px;
  font-weight: normal; }

strong, .strong {
  font-weight: bold; }

em, .em {
  font-style: italic; }

cite {
  font-style: normal; }

.muted {
  color: #999999; }

.text-overflow {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

span.amp {
  font-family: Baskerville,'Goudy Old Style',Palatino,'Book Antiqua',serif;
  font-style: italic;
  font-weight: normal; }

/* text alignment */
.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

ul, ol {
  padding: 0;
  margin: 21px 0; }
  ul p, ol p {
    margin: 9.33333px 0; }

ul {
  list-style: none; }

ul ul, ul ol, ol ol, ol ul {
  margin: 0; }

ul.expanded > li, ol.expanded > li {
  margin-bottom: 14px; }
  ul.expanded > li:last-child, ol.expanded > li:last-child {
    margin-bottom: 0; }

ul.square {
  list-style: square outside; }

ul.circle {
  list-style: circle outside; }

ul.disc {
  list-style: disc outside; }

ol {
  list-style: decimal; }

ul.square li, ul.circle li, ul.disc li, ol li {
  position: relative;
  left: 1.1em;
  padding-right: 1em; }

ol.circle {
  counter-reset: the-counter;
  list-style: none;
  *list-style: decimal;
  margin-left: 0; }

ol.circle li:before {
  content: counter(the-counter);
  counter-increment: the-counter;
  display: inline-block;
  color: white;
  background: #BCBCBC;
  text-align: center;
  min-width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  font-weight: 600;
  margin: 3px 6px 3px 0;
  text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.4);
  -webkit-box-shadow: 1px 1px 3px 0 white;
  -moz-box-shadow: 1px 1px 3px 0 white;
  box-shadow: 1px 1px 3px 0 white;
  -webkit-border-radius: 17px;
  -moz-border-radius: 17px;
  border-radius: 17px; }

ul.unstyled, ol.unstyled {
  list-style: none !important; }
  ul.unstyled li, ol.unstyled li {
    position: static;
    left: 0;
    padding-right: 0; }

.italic, dfn, dd {
  color: #999;
  font-style: italic;
  font-size: 13.5px;
  font-weight: normal;
  text-transform: none; }

dl {
  margin-bottom: 28px; }

dt, dd {
  font-size: 13.5px;
  line-height: 21px;
  overflow: hidden;
  text-overflow: ellipsis; }

dd {
  margin-left: 14px; }

dt {
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 14px; }
  dt:first-child {
    margin-top: 0; }

dl.inline dd {
  margin-left: 14px;
  overflow: visible;
  display: inline-block; }

dl.inline dd:before {
  content: "•";
  margin: 0 5px 0 -10px; }

label {
  font-size: 13.5px;
  font-weight: bold; }

input, textarea {
  max-width: 100%;
  border: 1px solid #CECECE;
  border-radius: 3px;
  min-height: 18px;
  line-height: 20.0px;
  padding: 4.0px 7px;
  font-family: "Source Sans Pro", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13.5px; }

textarea {
  width: 100%; }

button, a.button, input[type="button"], input[type="submit"], input[type="reset"] {
  background: #78aa2f;
  border: 1px solid #6f9833;
  color: #fff;
  cursor: pointer;
  font-size: 14px;
  font-weight: bold;
  line-height: 28px;
  padding: 0 7px; }
  button:hover, a.button:hover, input[type="button"]:hover, input[type="submit"]:hover, input[type="reset"]:hover {
    background: #6f9833; }

hr {
  margin: 28px 0;
  border: 0;
  border-top: 2px solid #eee;
  border-top: 2px solid rgba(0, 0, 0, 0.08); }

abbr[title] {
  cursor: help;
  border-bottom: 1px dotted #999; }

abbr.initialism {
  font-size: 90%;
  text-transform: uppercase; }

blockquote {
  padding: 0 0 0 15px;
  margin: 0 0 28px;
  border-left: 5px solid #eee; 
  font-style:italic;}

  blockquote small, blockquote cite {
    display: block;
    line-height: 28px; 
    font-style: normal;
    color: #999;
    font-size: 13.5px;
  }
    blockquote small:before, blockquote cite:before {
      content: '\2014 \00A0'; }
  blockquote.pull-right {
    float: right;
    padding-right: 15px;
    padding-left: 0;
    border-right: 5px solid #eee;
    border-left: 0; }
    blockquote.pull-right p, blockquote.pull-right small, blockquote.pull-right cite {
      text-align: right; }
    blockquote.pull-right small:before, blockquote.pull-right cite:before {
      content: ''; }
    blockquote.pull-right small:after, blockquote.pull-right cite:after {
      content: '\00A0 \2014'; }

blockquote:before,
blockquote:after {
  content: ""; }

q {
  font-style:italic;
  quotes: '“' '”' '‘' '’'; }

/* extra content definitions for pre-2011 WebKit */
q:before {
  content: '“';
  content: open-quote; }

q:after {
  content: '”';
  content: close-quote; }

q q:before {
  content: '‘';
  content: open-quote; }

q q:after {
  content: '’';
  content: close-quote; }

cite {
  color: #999; }

address {
  display: block;
  margin-bottom: 28px;
  font-style: normal;
  line-height: 28px; }

code,
pre {
  padding: 0 3px 2px;
  font-family: Monaco, Menlo, Consolas, "Courier New", monospace;
  font-size: 16px;
  color: #444; }

code {
  padding: 2px 4px;
  color: #b3167a;
  background-color: #f7f7f9;
  border: 1px solid #e1e1e8;
  border-radius: 4px; }

pre {
  display: block;
  padding: 13.5px;
  margin: 0 0 14px;
  font-size: 12px;
  line-height: 28px;
  word-break: break-all;
  word-wrap: break-word;
  white-space: pre;
  white-space: pre-wrap;
  background-color: #eee;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15); }
  pre code {
    padding: 0;
    color: inherit;
    background-color: transparent;
    border: 0; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

/******************************************************************
05. H1, H2, H3, H4, H5 STYLES
******************************************************************/
h1, h2, h3, h4, h5, h6, .alpha, .beta, .gamma, .delta, .epsilon, .zeta {
  font-weight: bold;
  color: #9fcc4d;
  text-rendering: optimizelegibility; }
  h1 small, h2 small, h3 small, h4 small, h5 small, h6 small, .alpha small, .beta small, .gamma small, .delta small, .epsilon small, .zeta small {
    text-transform: none;
    font-weight: normal;
    display: inline-block;
    font-style: italic;
    color: #999; }

h1, h2, h3, h4, h5, h6 {
  margin: 42px 0 28px 0; }
  h1.ruled, h2.ruled, h3.ruled, h4.ruled, h5.ruled, h6.ruled {
    border-bottom: 2px solid #eee;
    border-bottom: 2px solid rgba(0, 0, 0, 0.08);
    clear: both; }

h4.ruled, h5.ruled, h6.ruled {
  border-bottom-width: 1px; }

.article-header, h1.ruled {
  border: 0;
  background-color: #9fcc4d;
  color: #ebf5d7;
  padding: 0 14px;
  margin: 28px 0; }
  .article-header small, h1.ruled small {
    color: #d8ecaf; }

.article-header h1 {
  margin: 0;
  color: #ebf5d7; }

h1, .alpha {
  font-size: 45px;
  line-height: 56px; }
  h1 small, .alpha small {
    font-size: 30.6px;
    line-height: 42px; }

h2, .beta {
  font-size: 36px;
  line-height: 49px; }
  h2 small, .beta small {
    font-size: 25.2px;
    line-height: 35px; }

h3, .gamma {
  font-size: 30.6px;
  line-height: 42px; }
  h3 small, .gamma small {
    font-size: 21.6px;
    line-height: 35px; }

h4, .delta, h5, .epsilon, h6, .zeta {
  line-height: 35px;
  color: #678390;
  margin: 28px 0 14px 0; }

h4, .delta {
  font-size: 25.2px; }
  h4 small, .delta small {
    font-size: 18px;
    line-height: 35px; }

h5, .epsilon {
  font-size: 21.6px; }
  h5 small, .epsilon small {
    font-size: 18px;
    line-height: 28px; }

h6, .zeta {
  font-size: 18px;
  line-height: 28px;
  text-transform: uppercase; }

/******************************************************************
------------ MAP ------------

01. GENERAL STYLES
03. LAYOUT & GRID STYLES
04. Typography
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, body {
  height: 100%; }

body {
  font-family: "Source Sans Pro", Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #0e3454;
  background: #ceebed;
  overflow: auto; }

#skrollr-body {
  position: relative; }

.spinner {
  background: url("../images/loading.gif");
  width: 60px;
  height: 60px;
  margin: 200px auto; }

/*********************
03. LAYOUT & GRID STYLES
*********************/
.wrap {
  width: 96%;
  margin: 0 auto; }

article {
  zoom: 1; }
  article:before, article:after {
    content: "";
    display: table; }
  article:after {
    clear: both; }
  article img.column {
    margin-top: 0;
    margin-bottom: 0; }

.entry-content, .entry-content > section {
  margin: 28px 0;
  zoom: 1; }
  .entry-content:before, .entry-content:after, .entry-content > section:before, .entry-content > section:after {
    content: "";
    display: table; }
  .entry-content:after, .entry-content > section:after {
    clear: both; }
  .entry-content > *:first-child, .entry-content > section > *:first-child {
    margin-top: 0; }
  .entry-content > *:last-child, .entry-content > section > *:last-child {
    margin-bottom: 0; }

.triangle {
  position: absolute;
  border: 1px inset transparent;
  width: 0px;
  height: 0px; }

.triangle-left {
  top: 0;
  left: 0;
  border-bottom-width: 1px;
  border-top-width: 0px;
  border-left-width: 2px;
  border-right-width: 0px;
  border-bottom-style: solid;
  border-left-style: solid;
  border-bottom-color: transparent !important; }

.triangle-right {
  bottom: 0;
  right: 0;
  border-bottom-width: 0px;
  border-top-width: 1px;
  border-left-width: 0px;
  border-right-width: 2px;
  border-top-style: solid;
  border-right-style: solid;
  border-top-color: transparent !important; }

/*********************
06. HEADER SYTLES
*********************/
#toolbar {
  float: right; }

#login {
  display: block;
  color: #fff;
  line-height: 40px;
  height: 40px;
  padding: 0 1em;
  float: right;
  background-color: #f78d1d;
  -webkit-transition: background-color, 150ms;
  -transition: background-color, 150ms;
  transition: background-color, 150ms; }
  #login:hover {
    background-color: #fba919; }

#logo {
  margin: 15px 0 0 8px;
  display: block; }
  #logo img {
    margin: 0; }

#tagline {
  padding-left: 12px;
  margin-top: -5px;
  margin-bottom: 14px;
  font-style: italic;
  color: #919191;
  letter-spacing: 1px; }

/*********************
07. NAVIGATION STYLES
*********************/
/*
all navs have a .nav class applied via
the wp_menu function;
*/
.nav {
  border-bottom: 0;
  margin: 0;
  margin-top: 14px;
  position: relative;
  z-index: 2;
  -webkit-transition: margin 150ms;
  -transition: margin 150ms;
  transition: margin 150ms; }
  .nav ul {
    margin: 0; }
  .nav li > br {
    display: none; }
  .nav li.current-menu-item > a, .nav li.current_page_item > a, .nav li.current_page_ancestor > a, .nav li.active > a, .nav li.open > a {
    background-color: #63c8de; }
  .nav li a {
    cursor: pointer;
    display: block;
    text-decoration: none;
    padding: 5px 10px;
    font-size: 13.5px;
    background-color: #49bbd7;
    color: #fff !important;
    font-weight: bold;
    border-bottom: 1px solid;
    border-bottom-color: #42aecc;
    -webkit-transition: background-color 150ms;
    -transition: background-color 150ms;
    transition: background-color 150ms; }
    .nav li a:hover, .nav li a:focus {
      background-color: #42aecc;
      color: #fff; }
  .nav.accordian li {
    position: relative; }
  .nav.accordian li:after {
    content: "";
    display: block;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 35px;
    height: 35px;
    background-color: #42aecc;
    background-repeat: no-repeat;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAKUlEQVQ4y2NgGNng////meRgfAaSBehqIHW9PBopo5EyGikDEimDEgAA+a5sRy/B/9IAAAAASUVORK5CYII=);
    background-position: center;
    pointer-events: none; }
  .nav section {
    max-height: 0;
    overflow: hidden;
    margin: 0;
    padding: 0 28px;
    background-color: #efefef;
    -webkit-transition: max-height 500ms, padding 300ms;
    -transition: max-height 500ms, padding 300ms;
    transition: max-height 500ms, padding 300ms; }
  .nav.open section, .nav .open section {
    max-height: 2000px;
    padding: 28px; }

.top-nav {
  padding-top: 35px;
  -webkit-transition: padding 150ms;
  -transition: padding 150ms;
  transition: padding 150ms; }
  .top-nav li {
    margin-top: -35px;
    -webkit-transition: margin 150ms;
    -transition: margin 150ms;
    transition: margin 150ms; }
    .top-nav li a {
      line-height: 25px;
      height: 35px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden; }
  .top-nav li.current-menu-item, .top-nav li.current_page_item, .top-nav li.active {
    position: relative; }
    .top-nav li.current-menu-item ul, .top-nav li.current_page_item ul, .top-nav li.active ul {
      position: relative;
      z-index: -1; }
    .top-nav li.current-menu-item:after, .top-nav li.current_page_item:after, .top-nav li.active:after {
      content: "";
      display: block;
      position: absolute;
      right: 0px;
      top: 0px;
      width: 35px;
      height: 35px;
      background-color: #42aecc;
      background-repeat: no-repeat;
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAKUlEQVQ4y2NgGNng////meRgfAaSBehqIHW9PBopo5EyGikDEimDEgAA+a5sRy/B/9IAAAAASUVORK5CYII=);
      background-position: center;
      pointer-events: none; }
  .top-nav.open {
    padding-top: 0; }
    .top-nav.open li {
      margin-top: 0; }
    .top-nav.open ul li a {
      padding-left: 30px; }
    .top-nav.open ul ul li a {
      padding-left: 60px; }

/*********************
08. POSTS & CONTENT STYLES
*********************/
#main {
  background-color: white;
  padding: 0 14px 28px; }

.byline {
  color: #999999; }

.excerpt-read-more {
  display: inline-block; }

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

.alignleft, img.alignleft,
.alignright, img.alignright,
.aligncenter, img.aligncenter {
  margin-left: auto;
  margin-right: auto;
  width: auto;
  height: auto;
  max-height: 80%;
  display: block;
  clear: both; }

video, object {
  max-width: 100%;
  height: auto; }

pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px; }

.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; }

/******************************************************************
09. PAGE NAVI STYLES
******************************************************************/
.page-navigation, .wp-prev-next {
  margin: 1.1em 0 2.2em; }

.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-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; }

/* fallback previous & next links */
.wp-prev-next .prev-link {
  float: left; }
.wp-prev-next .next-link {
  float: right; }

/******************************************************************
10. COMMENT STYLES
******************************************************************/
.commentlist {
  /* vcard */
  /* 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; }
    .commentlist li:last-child {
      margin-bottom: 0; }
    .commentlist li ul.children {
      margin: 0; }
  .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; }
    .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 form title */
#comment-form-title {
  margin: 0 0 1.1em; }

/* allowed tags */
#allowed_tags {
  margin: 1.5em 10px 0.7335em 0; }

/* no comments */
.nocomments {
  margin: 0 20px 1.1em; }

/*********************
12. SIDEBARS & ASIDES
*********************/
.sidebar {
  background-color: #fff; }

.contact-us {
  display: none; }

#topright {
  float: left;
  margin-right: 5px; }
  #topright .widget_polylang, #topright .widget_polylang ul, #topright .widget_polylang li, #topright .widget_polylang a {
    margin: 0; }
  #topright .widget_polylang li {
    float: left; }
  #topright .widget_polylang img {
    margin: 15.7px 5px 15.7px 0; }

/*********************
13. FOOTER STYLES
*********************/
.article-footer {
  margin-top: 28px;
  width: 100%;
  position: relative;
  background-color: #efefef;
  padding: 1px 28px;
  font-size: 12px;
  line-height: 21px;
  margin: 0;
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: auto; }

.footer {
  clear: both; }

/*********************
14. SLIDESHOW
*********************/
.rslides_container {
  position: relative;
  padding: 28px 0 0;
  margin: 0; }

.rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 28px 0 0;
  background: url("../images/scallops.png"); }
  .rslides h1, .rslides h2, .rslides h3 {
    color: #f37121; }

.rslides > li {
  -webkit-backface-visibility: hidden;
  background-size: cover;
  background-position: center;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0; }

.rslides > li:first-child {
  position: relative;
  display: block;
  float: left; }

.rslides section {
  min-height: 336px;
  padding: 14px 42px;
  margin: 0; }
  .rslides section > *:first-child {
    margin-top: 0; }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0; }

.rslides_tabs {
  display: table;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 10; }

.rslides_tabs li {
  display: table-cell;
  position: relative;
  text-align: center; }
  .rslides_tabs li:before {
    border-top: 1px solid #63c8de;
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0; }
  .rslides_tabs li:last-child:after {
    content: "";
    display: block;
    position: absolute;
    border: 8px solid transparent;
    border-left-color: #63c8de;
    border-width: 8px 0 8px 9px;
    top: 50%;
    right: 0;
    margin-top: -8px; }

.rslides_tabs a {
  width: 14px;
  height: 14px;
  background-color: #49bbd7;
  border: 1px solid #63c8de;
  border-radius: 15px;
  display: block;
  font-size: 0;
  position: relative;
  transition: background-color 200ms; }
  .rslides_tabs a:hover {
    background-color: #42aecc; }

.rslides_nav {
  font-size: 2em;
  line-height: 56px; }
  .rslides_nav.prev {
    float: left; }
  .rslides_nav.next {
    float: right; }

.rslides_here a {
  background: #fff; }

.show-mobile {
  display: inherit !important; }

.hide-mobile {
  display: none !important; }

.small-visible {
  display: inherit !important; }

.large-visible {
  display: none !important; }

/* LARGER MOBILE DEVICES */
@media only screen and (min-width: 481px) {
  body {
    padding: 0 10px; }

  #main {
    -webkit-animation: fadein 800ms ease;
    -moz-animation: fadein 800ms ease;
    -ms-animation: fadein 800ms ease;
    -o-animation: fadein 800ms ease;
    animation: fadein 800ms ease; }

  #background {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0; }

  #background > * {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
    #background > *.loaded {
      opacity: 1;
      -webkit-animation: fadein 800ms ease;
      -moz-animation: fadein 800ms ease;
      -ms-animation: fadein 800ms ease;
      -o-animation: fadein 800ms ease;
      animation: fadein 800ms ease; }

  #texture {
    background: url("../images/noise.png"); }

  .top-nav li a:hover, .top-nav li a:focus, .top-nav > ul li a:hover, .top-nav > ul li a:focus {
    color: #42aecc; }
  .top-nav li a:active, .top-nav > ul li a:active {
    color: #63c8de; }

  .dl-horizontal {
    zoom: 1; }
    .dl-horizontal:before, .dl-horizontal:after {
      content: "";
      display: table; }
    .dl-horizontal:after {
      clear: both; }
    .dl-horizontal dt {
      float: left;
      width: 110px;
      clear: left;
      text-align: right; }
    .dl-horizontal dt:not(:first-child) + dd {
      margin-top: 14px; }
    .dl-horizontal dd {
      margin-left: 120px; }

  /*********************
  POSTS & CONTENT STYLES
  *********************/
  .alignleft, img.alignleft {
    display: inline-block;
    clear: none;
    float: left;
    margin-left: 0;
    margin-right: 14px;
    padding-right: 14px;
    max-width: 50%;
    max-height: 100%; }

  .alignright, img.alignright {
    display: inline-block;
    clear: none;
    float: right;
    margin-right: 0;
    margin-left: 14px;
    padding-left: 14px;
    max-width: 50%;
    max-height: 100%; }

  .aligncenter, img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both; }

  /*********************
  sidebar STYLES
  *********************/
  .sidebar-top {
    -webkit-animation: fadein 800ms ease;
    -moz-animation: fadein 800ms ease;
    -ms-animation: fadein 800ms ease;
    -o-animation: fadein 800ms ease;
    animation: fadein 800ms ease; }

  #sidebar1 {
    padding: 14px 0;
    min-height: 150px;
    -webkit-animation: fadein 800ms ease;
    -moz-animation: fadein 800ms ease;
    -ms-animation: fadein 800ms ease;
    -o-animation: fadein 800ms ease;
    animation: fadein 800ms ease; }
    #sidebar1.fixed {
      position: fixed;
      left: 50%;
      top: 0; }
    #sidebar1 .triangle {
      border-color: #f2e5ce; }

  #quicklinks {
    display: none;
    overflow: auto;
    max-height: 90%; }

  #quicklinks.loaded {
    display: block; }

  @-webkit-keyframes fadein {
    0% {
      opacity: 0; } }

  @-moz-keyframes fadein {
    0% {
      opacity: 0; } }

  @-ms-keyframes fadein {
    0% {
      opacity: 0; } }

  @-o-keyframes fadein {
    0% {
      opacity: 0; } }

  @keyframes fadein {
    0% {
      opacity: 0; } } }
/* TABLET & SMALLER LAPTOPS */
@media only screen and (min-width: 768px) {
  /*********************
  GENERAL STYLES
  *********************/
  body {
    padding: 0 60px; }

  #clouds1, #clouds2 {
    height: 200%;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -o-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: center top; }

  #clouds1 {
    background-image: url("../images/clouds_base.jpg"); }

  #clouds2 {
    background-image: url("../images/clouds_top.png"); }

  #bg_triangles.loaded {
    opacity: 0.8; }
    #bg_triangles.loaded .t1 {
      border-color: white; }
    #bg_triangles.loaded .t2 {
      border-color: #75e3f7;
      right: -5%; }
    #bg_triangles.loaded .t3 {
      border-color: #cff7fc;
      right: -50%; }

  /*********************
  LAYOUT & GRID STYLES
  *********************/
  .wrap {
    max-width: 1140px; }

  #inner-content {
    z-index: 1; }

  .transparent-padding, #inner-content {
    position: relative;
    padding: 0 40px;
    zoom: 1; }
    .transparent-padding:before, .transparent-padding:after, #inner-content:before, #inner-content:after {
      content: "";
      display: table; }
    .transparent-padding:after, #inner-content:after {
      clear: both; }
    .transparent-padding:before, #inner-content:before {
      content: "";
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0px;
      right: 0px;
      background-color: rgba(249, 249, 249, 0.8); }

  #skrollr-body {
    margin: 0 auto;
    min-height: 100%;
    width: 100%;
    margin-bottom: 60px; }
    #skrollr-body > .header, #skrollr-body > .footer, #skrollr-body #content {
      width: 100%; }

  #main {
    padding: 0 28px 28px;
    min-height: 550px; }

  /*********************
  HEADER SYTLES
  *********************/
  #login {
    padding: 0 3em; }

  #logo {
    float: left; }

  #tagline {
    margin-top: 57px;
    font-size: 1.2em; }
    #tagline:before {
      content: "•";
      margin: 0 .4em;
      color: #C4C4C4; }

  /*********************
  NAVIGATION STYLES
  *********************/
  .header .t1 {
    left: 0;
    right: auto;
    border-right-width: 70px;
    border-top-width: 35px; }
  .header .t2 {
    left: auto;
    right: 0;
    border-left-width: 70px;
    border-bottom-width: 35px; }
  .header nav {
    position: relative;
    height: 35px;
    padding: 0px; }
    .header nav .triangle {
      display: none; }

  .top-nav {
    position: absolute; }

  .top-nav, .top-nav > ul {
    height: 100%;
    border: 0;
    display: table;
    width: 100%;
    margin: 0;
    padding: 0; }
    .top-nav .fake-item, .top-nav > ul .fake-item {
      display: none; }
    .top-nav li, .top-nav > ul li {
      margin-top: 0; }
      .top-nav li.current-menu-item:after, .top-nav li.current_page_item:after, .top-nav li.active:after, .top-nav > ul li.current-menu-item:after, .top-nav > ul li.current_page_item:after, .top-nav > ul li.active:after {
        display: none; }
    .top-nav li.dropdown, .top-nav > ul li.dropdown {
      position: relative;
      z-index: 2; }
      .top-nav li.dropdown > a:after, .top-nav > ul li.dropdown > a:after {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-top-color: rgba(255, 255, 255, 0.5);
        margin: 0 0 -3px 5px; }
    .top-nav > li + li, .top-nav > ul > li + li {
      border-left: 1px solid #42aecc; }
    .top-nav > li, .top-nav > ul > li {
      display: table-cell;
      text-align: center;
      position: relative;
      /* sub menus */ }
      .top-nav > li a, .top-nav > ul > li a {
        border-bottom: 0;
        white-space: no-wrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .top-nav > li ul.sub-menu,
      .top-nav > li ul.children, .top-nav > ul > li ul.sub-menu,
      .top-nav > ul > li ul.children {
        margin-left: -1px;
        margin-top: -1px;
        border: 1px solid #42aecc;
        border-top: 0;
        position: absolute;
        display: none;
        z-index: 8999;
        box-shadow: 2px 2px 2px rgba(16, 78, 121, 0.07); }
        .top-nav > li ul.sub-menu li,
        .top-nav > li ul.children li, .top-nav > ul > li ul.sub-menu li,
        .top-nav > ul > li ul.children li {
          text-align: left;
          border-top: 1px solid #42aecc; }
          .top-nav > li ul.sub-menu li > ul,
          .top-nav > li ul.children li > ul, .top-nav > ul > li ul.sub-menu li > ul,
          .top-nav > ul > li ul.children li > ul {
            margin-top: -1px;
            margin-left: 1px;
            top: 0;
            left: 100%;
            display: none;
            border-left: 0; }
          .top-nav > li ul.sub-menu li:hover > ul,
          .top-nav > li ul.children li:hover > ul, .top-nav > ul > li ul.sub-menu li:hover > ul,
          .top-nav > ul > li ul.children li:hover > ul {
            display: block; }
          .top-nav > li ul.sub-menu li a,
          .top-nav > li ul.children li a, .top-nav > ul > li ul.sub-menu li a,
          .top-nav > ul > li ul.children li a {
            padding-left: 10px !important;
            border-right: 0;
            display: block;
            width: 180px; }
      .top-nav > li:hover > ul, .top-nav > ul > li:hover > ul {
        top: auto;
        display: block; }

  /*********************
  SIDEBARS & ASIDES
  *********************/
  .widget {
    margin: 2.2em 0; }
    .widget ul li {
      margin-bottom: 0.75em;
      /* deep nesting */ }
      .widget ul li ul {
        margin-top: 0.75em;
        padding-left: 1em; }

  .contact-us {
    background-color: #49bbd7;
    padding: 21px;
    margin-top: 14px;
    display: block; }
    .contact-us a {
      font-style: italic;
      font-size: 30.6px;
      line-height: 42px;
      color: #a0f0f9 !important;
      font-weight: normal; }
      .contact-us a span {
        color: #fff !important;
        text-decoration: underline; }

  /*********************
  FOOTER STYLES
  *********************/
  #bottombar {
    display: block;
    position: fixed;
    z-index: 2;
    bottom: 0;
    left: 0;
    right: 0;
    height: 45px;
    background-color: rgba(255, 231, 102, 0.95);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    #bottombar .bloglogo {
      display: block;
      width: 100%;
      height: 100%;
      float: left;
      background-repeat: no-repeat;
      background-image: url("../images/dailyrind.png");
      background-size: contain;
      background-position: center; }
    #bottombar .widget {
      margin: 0 10px; }
    #bottombar .widgettitle, #bottombar h4 {
      float: left;
      margin: 0 5px 0 0;
      font-size: 18px;
      line-height: 45px; }
    #bottombar ul {
      margin: 0;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 14px; }
      #bottombar ul li {
        display: inline;
        line-height: 45px; }
        #bottombar ul li * {
          float: none;
          display: inline;
          vertical-align: middle; }
        #bottombar ul li .datetime {
          font-style: italic; }
        #bottombar ul li:before {
          content: "/";
          margin: 0 5px; }
        #bottombar ul li:first-child:before {
          content: "";
          margin: 0px;
          display: none; }
        #bottombar ul li a {
          -moz-osx-font-smoothing: auto;
          -webkit-font-smoothing: auto;
          text-decoration: none;
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
    #bottombar div {
      height: 45px; }

  #social-icons {
    margin-top: 6px;
    float: left; }
    #social-icons a {
      margin-right: 5px; }

  #bottomright {
    float: right;
    height: 45px; }

  #bottomleft {
    float: none;
    overflow: hidden;
    height: 45px;
    position: relative;
    padding-left: 100px;
    white-space: nowrap; }
    #bottomleft > *:first-child {
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      width: 90px; }

  /*///////////////// Triangles ////////////////////*/
  #inner-footer {
    position: relative;
    height: 200px; }
    #inner-footer .clip {
      overflow: hidden;
      position: absolute;
      top: 0;
      width: 100%;
      height: 100%; }
    #inner-footer .left {
      position: relative;
      width: 100%;
      height: 100%;
      left: -100%;
      min-height: 100px; }
    #inner-footer .t1 {
      border-color: rgba(249, 249, 249, 0.8);
      left: initial;
      top: 25px;
      right: 0; }
    #inner-footer .t2-padding {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 40px;
      right: 40px; }
      #inner-footer .t2-padding:before {
        content: "";
        background-color: rgba(249, 249, 249, 0.8);
        position: absolute;
        top: 0;
        height: 25px;
        left: 0px;
        right: -40px; }
      #inner-footer .t2-padding:after {
        content: "";
        background-color: #f2e5ce;
        position: absolute;
        top: 0;
        bottom: 0;
        left: -50px;
        width: 60px; }
      #inner-footer .t2-padding .t2 {
        border-color: #f2e5ce;
        right: 0;
        left: initial; }
    #inner-footer .t3 {
      border-color: white;
      bottom: 0px;
      right: -40px; }
    #inner-footer .t4 {
      border-color: #f2e5ce;
      bottom: initial;
      top: 0px; }

  .single-post #inner-footer .t2-padding .t2,
  .single-press_releases #inner-footer .t2-padding .t2,
  .post-type-archive-press_releases #inner-footer .t2-padding .t2,
  .page-template-page-sidebar #inner-footer .t2-padding .t2,
  .page-template-page-sidebar-php #inner-footer .t2-padding .t2 {
    right: 25%; }

  .show-mobile {
    display: none !important; }

  .hide-mobile {
    display: inherit !important; } }
/* DESKTOP */
@media only screen and (min-width: 1030px) {
  body {
    padding: 0 90px; }

  .header nav .triangle {
    border-color: #49bbd7;
    display: block; }
    .header nav .triangle .triangle-right {
      left: 0;
      right: initial; }
    .header nav .triangle .triangle-left {
      left: initial;
      right: 0; }

  .top-nav {
    padding: 0 70px; }

  .small-visible {
    display: none !important; }

  .large-visible {
    display: inherit !important; } }
/* LARGE VIEWING SIZE */
@media only screen and (min-width: 1240px) {
  .clouds1, .clouds2 {
    background-size: auto; }

  #main {
    min-height: 750px; } }
/* RETINA */
/* PRINT STYLESHEET */
@media print {
  /******************************************************************
  Site Name:
  Author:
  
  Stylesheet: Print Stylesheet
  
  This is the print stylesheet. There's probably not a lot
  of reasons to edit this stylesheet. If you want to
  though, go for it.
  
  ******************************************************************/
  * {
    background: transparent !important;
    color: black !important;
    text-shadow: none !important;
    filter: none !important;
    -ms-filter: none !important; }

  a, a:visited {
    color: #444 !important;
    text-decoration: underline; }
    a:after, a:visited:after {
      content: " (" attr(href) ")"; }
    a abbr[title]:after, a:visited abbr[title]:after {
      content: " (" attr(title) ")"; }

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

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

  thead {
    display: table-header-group; }

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

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

  @page {
    margin: 0.5cm; }

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

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

  .sidebar,
  .page-navigation,
  .wp-prev-next,
  .respond-form,
  nav {
    display: none; } }
.media-object {
  margin: 14px 0; }

.media-object section {
  margin: 0;
  overflow: hidden;
  _overflow: visible;
  zoom: 1; }

.media-object .img {
  float: left;
  margin-right: 14px; }

.media-object .img img {
  display: block;
  margin: 0; }

.media-object .imgExt {
  float: right;
  margin-left: 14px; }

.wrap {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  margin-bottom: 0;
  *zoom: 1; }
  .wrap:before, .wrap:after {
    content: " ";
    display: table; }
  .wrap:after {
    clear: both; }
  .wrap.collapse .column, .wrap.collapse .columns {
    position: relative;
    padding-left: 0;
    padding-right: 0;
    float: left; }
  .wrap .wrap {
    width: auto;
    margin-left: -14px;
    margin-right: -14px;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none; }
  .wrap .wrap.collapse {
    width: auto;
    margin: 0;
    max-width: none; }

.column, .columns {
  position: relative;
  padding-left: 14px;
  padding-right: 14px;
  width: 100%;
  float: left; }

@media only screen {
  .column, .columns {
    position: relative;
    padding-left: 14px;
    padding-right: 14px;
    float: left; }

  .small-1 {
    max-width: initial;
    position: relative;
    width: 8.33333%; }

  .small-2 {
    max-width: initial;
    position: relative;
    width: 16.66667%; }

  .small-3 {
    max-width: initial;
    position: relative;
    width: 25%; }

  .small-4 {
    max-width: initial;
    position: relative;
    width: 33.33333%; }

  .small-5 {
    max-width: initial;
    position: relative;
    width: 41.66667%; }

  .small-6 {
    max-width: initial;
    position: relative;
    width: 50%; }

  .small-7 {
    max-width: initial;
    position: relative;
    width: 58.33333%; }

  .small-8 {
    max-width: initial;
    position: relative;
    width: 66.66667%; }

  .small-9 {
    max-width: initial;
    position: relative;
    width: 75%; }

  .small-10 {
    max-width: initial;
    position: relative;
    width: 83.33333%; }

  .small-11 {
    max-width: initial;
    position: relative;
    width: 91.66667%; }

  .small-12 {
    max-width: initial;
    position: relative;
    width: 100%; }

  .small-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .small-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .small-offset-3 {
    position: relative;
    margin-left: 25%; }

  .small-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .small-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .small-offset-6 {
    position: relative;
    margin-left: 50%; }

  .small-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .small-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .small-offset-9 {
    position: relative;
    margin-left: 75%; }

  .small-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  [class*="column"] + [class*="column"]:last-child {
    float: right; }

  [class*="column"] + [class*="column"].end {
    float: left; }

  .column.small-centered, .columns.small-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
@media only screen and (min-width: 1030px) {
  .large-1 {
    max-width: initial;
    position: relative;
    width: 8.33333%; }

  .large-2 {
    max-width: initial;
    position: relative;
    width: 16.66667%; }

  .large-3 {
    max-width: initial;
    position: relative;
    width: 25%; }

  .large-4 {
    max-width: initial;
    position: relative;
    width: 33.33333%; }

  .large-5 {
    max-width: initial;
    position: relative;
    width: 41.66667%; }

  .large-6 {
    max-width: initial;
    position: relative;
    width: 50%; }

  .large-7 {
    max-width: initial;
    position: relative;
    width: 58.33333%; }

  .large-8 {
    max-width: initial;
    position: relative;
    width: 66.66667%; }

  .large-9 {
    max-width: initial;
    position: relative;
    width: 75%; }

  .large-10 {
    max-width: initial;
    position: relative;
    width: 83.33333%; }

  .large-11 {
    max-width: initial;
    position: relative;
    width: 91.66667%; }

  .large-12 {
    max-width: initial;
    position: relative;
    width: 100%; }

  .wrap .large-offset-1 {
    position: relative;
    margin-left: 8.33333%; }

  .wrap .large-offset-2 {
    position: relative;
    margin-left: 16.66667%; }

  .wrap .large-offset-3 {
    position: relative;
    margin-left: 25%; }

  .wrap .large-offset-4 {
    position: relative;
    margin-left: 33.33333%; }

  .wrap .large-offset-5 {
    position: relative;
    margin-left: 41.66667%; }

  .wrap .large-offset-6 {
    position: relative;
    margin-left: 50%; }

  .wrap .large-offset-7 {
    position: relative;
    margin-left: 58.33333%; }

  .wrap .large-offset-8 {
    position: relative;
    margin-left: 66.66667%; }

  .wrap .large-offset-9 {
    position: relative;
    margin-left: 75%; }

  .wrap .large-offset-10 {
    position: relative;
    margin-left: 83.33333%; }

  .wrap .large-offset-11 {
    position: relative;
    margin-left: 91.66667%; }

  .push-1 {
    position: relative;
    left: 8.33333%;
    right: auto; }

  .pull-1 {
    position: relative;
    right: 8.33333%;
    left: auto; }

  .push-2 {
    position: relative;
    left: 16.66667%;
    right: auto; }

  .pull-2 {
    position: relative;
    right: 16.66667%;
    left: auto; }

  .push-3 {
    position: relative;
    left: 25%;
    right: auto; }

  .pull-3 {
    position: relative;
    right: 25%;
    left: auto; }

  .push-4 {
    position: relative;
    left: 33.33333%;
    right: auto; }

  .pull-4 {
    position: relative;
    right: 33.33333%;
    left: auto; }

  .push-5 {
    position: relative;
    left: 41.66667%;
    right: auto; }

  .pull-5 {
    position: relative;
    right: 41.66667%;
    left: auto; }

  .push-6 {
    position: relative;
    left: 50%;
    right: auto; }

  .pull-6 {
    position: relative;
    right: 50%;
    left: auto; }

  .push-7 {
    position: relative;
    left: 58.33333%;
    right: auto; }

  .pull-7 {
    position: relative;
    right: 58.33333%;
    left: auto; }

  .push-8 {
    position: relative;
    left: 66.66667%;
    right: auto; }

  .pull-8 {
    position: relative;
    right: 66.66667%;
    left: auto; }

  .push-9 {
    position: relative;
    left: 75%;
    right: auto; }

  .pull-9 {
    position: relative;
    right: 75%;
    left: auto; }

  .push-10 {
    position: relative;
    left: 83.33333%;
    right: auto; }

  .pull-10 {
    position: relative;
    right: 83.33333%;
    left: auto; }

  .push-11 {
    position: relative;
    left: 91.66667%;
    right: auto; }

  .pull-11 {
    position: relative;
    right: 91.66667%;
    left: auto; }

  .small-pull-1, .small-pull-2, .small-pull-3,
  .small-pull-4, .small-pull-5, .small-pull-6,
  .small-pull-7, .small-pull-8, .small-pull-9,
  .small-pull-10, .small-pull-11 {
    right: inherit; }

  .small-push-1, .small-push-2, .small-push-3,
  .small-push-4, .small-push-5, .small-push-6,
  .small-push-7, .small-push-8, .small-push-9,
  .small-push-10, .small-push-11 {
    left: inherit; }

  .column.small-centered, .columns.small-centered {
    margin-left: 0;
    margin-right: 0;
    float: left !important; }

  .column.large-centered, .columns.large-centered {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    float: none !important; } }
@media only screen {
  [class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 28px -14px 0;
    font-size: 13.5px;
    line-height: 21px;
    font-weight: 400;
    zoom: 1; }
    [class*="block-grid-"]:before, [class*="block-grid-"]:after {
      content: "";
      display: table; }
    [class*="block-grid-"]:after {
      clear: both; }
    [class*="block-grid-"] > li {
      display: inline;
      height: auto;
      float: left;
      padding: 0 14px 28px; }
      [class*="block-grid-"] > li *:first-child {
        margin-top: 0; }
      [class*="block-grid-"] > li *:last-child {
        margin-bottom: 0; }
    [class*="block-grid-"].thumbnails img {
      border: 1px solid #d2eaeb;
      border-bottom-width: 2px;
      border-radius: 5px;
      padding: 10px; }

  .small-block-grid-1 > li {
    width: 100%;
    padding: 0 14px 28px; }
    .small-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .small-block-grid-2 > li {
    width: 50%;
    padding: 0 14px 28px; }
    .small-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .small-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 14px 28px; }
    .small-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .small-block-grid-4 > li {
    width: 25%;
    padding: 0 14px 28px; }
    .small-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .small-block-grid-5 > li {
    width: 20%;
    padding: 0 14px 28px; }
    .small-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .small-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 14px 28px; }
    .small-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .small-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 14px 28px; }
    .small-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .small-block-grid-8 > li {
    width: 12.5%;
    padding: 0 14px 28px; }
    .small-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .small-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 14px 28px; }
    .small-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .small-block-grid-10 > li {
    width: 10%;
    padding: 0 14px 28px; }
    .small-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .small-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 14px 28px; }
    .small-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .small-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 14px 28px; }
    .small-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .small-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
/* Foundation Block Grids for above small breakpoint */
@media only screen and (min-width: 768px) {
  /* Remove small grid clearing */
  .small-block-grid-1 > li:nth-of-type(1n+1) {
    clear: none; }

  .small-block-grid-2 > li:nth-of-type(2n+1) {
    clear: none; }

  .small-block-grid-3 > li:nth-of-type(3n+1) {
    clear: none; }

  .small-block-grid-4 > li:nth-of-type(4n+1) {
    clear: none; }

  .small-block-grid-5 > li:nth-of-type(5n+1) {
    clear: none; }

  .small-block-grid-6 > li:nth-of-type(6n+1) {
    clear: none; }

  .small-block-grid-7 > li:nth-of-type(7n+1) {
    clear: none; }

  .small-block-grid-8 > li:nth-of-type(8n+1) {
    clear: none; }

  .small-block-grid-9 > li:nth-of-type(9n+1) {
    clear: none; }

  .small-block-grid-10 > li:nth-of-type(10n+1) {
    clear: none; }

  .small-block-grid-11 > li:nth-of-type(11n+1) {
    clear: none; }

  .small-block-grid-12 > li:nth-of-type(12n+1) {
    clear: none; }

  .large-block-grid-1 > li {
    width: 100%;
    padding: 0 14px 28px; }
    .large-block-grid-1 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-1 > li:nth-of-type(1n+1) {
      clear: both; }

  .large-block-grid-2 > li {
    width: 50%;
    padding: 0 14px 28px; }
    .large-block-grid-2 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-2 > li:nth-of-type(2n+1) {
      clear: both; }

  .large-block-grid-3 > li {
    width: 33.33333%;
    padding: 0 14px 28px; }
    .large-block-grid-3 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-3 > li:nth-of-type(3n+1) {
      clear: both; }

  .large-block-grid-4 > li {
    width: 25%;
    padding: 0 14px 28px; }
    .large-block-grid-4 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-4 > li:nth-of-type(4n+1) {
      clear: both; }

  .large-block-grid-5 > li {
    width: 20%;
    padding: 0 14px 28px; }
    .large-block-grid-5 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-5 > li:nth-of-type(5n+1) {
      clear: both; }

  .large-block-grid-6 > li {
    width: 16.66667%;
    padding: 0 14px 28px; }
    .large-block-grid-6 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-6 > li:nth-of-type(6n+1) {
      clear: both; }

  .large-block-grid-7 > li {
    width: 14.28571%;
    padding: 0 14px 28px; }
    .large-block-grid-7 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-7 > li:nth-of-type(7n+1) {
      clear: both; }

  .large-block-grid-8 > li {
    width: 12.5%;
    padding: 0 14px 28px; }
    .large-block-grid-8 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-8 > li:nth-of-type(8n+1) {
      clear: both; }

  .large-block-grid-9 > li {
    width: 11.11111%;
    padding: 0 14px 28px; }
    .large-block-grid-9 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-9 > li:nth-of-type(9n+1) {
      clear: both; }

  .large-block-grid-10 > li {
    width: 10%;
    padding: 0 14px 28px; }
    .large-block-grid-10 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-10 > li:nth-of-type(10n+1) {
      clear: both; }

  .large-block-grid-11 > li {
    width: 9.09091%;
    padding: 0 14px 28px; }
    .large-block-grid-11 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-11 > li:nth-of-type(11n+1) {
      clear: both; }

  .large-block-grid-12 > li {
    width: 8.33333%;
    padding: 0 14px 28px; }
    .large-block-grid-12 > li:nth-of-type(n) {
      clear: none; }
    .large-block-grid-12 > li:nth-of-type(12n+1) {
      clear: both; } }
