/******************************************************************
Site Name:
Author:

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 v2.1.3 | 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 `[hidden]` styling not present in IE 8/9.
 * Hide the `template` element in IE, Safari, and Firefox < 22.
 */
[hidden],
template {
  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 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/**
 * Remove default margin.
 */
body {
  margin: 0;
}
/* ==========================================================================
   Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background: transparent;
}
/**
 * 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/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
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;
}
/******************************************************************
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;
}
b,
strong,
.strong {
  font-weight: bold;
}
dfn,
em,
.em {
  font-style: italic;
}
small,
.small {
  font-size: 75%;
}
ul,
ol {
  padding: 0;
  list-style-type: none;
}
dd {
  margin: 0;
}
.sidebar ul,
.sidebar ol,
.commentlist {
  list-style: none;
}
/******************************************************************
Site Name:
Author:

Stylesheet: Mixins & Constants Stylesheet

******************************************************************/
/*********************
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;
}
.image-replacement {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
}
/*********************
COLORS
*********************/
@font-face {
  font-family: 'BalanceLight';
  src: url('../fonts/BalanceWebPro-Light.eot');
  src: url('../fonts/BalanceWebPro-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/BalanceWebPro-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BalanceBold';
  src: url('../fonts/BalanceWebPro-Bold.eot');
  src: url('../fonts/BalanceWebPro-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/BalanceWebPro-Bold.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BalanceLight-Italic';
  src: url('../fonts/BalanceWebPro-LightIta.eot');
  src: url('../fonts/BalanceWebPro-LightIta.eot?#iefix') format('embedded-opentype'), url('../fonts/BalanceWebPro-LightIta.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BalanceLight-Caps';
  src: url('../fonts/BalanceScWebPro-Light.eot');
  src: url('../fonts/BalanceScWebPro-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/BalanceScWebPro-Light.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'BalanceLight-Arrows';
  src: url('../fonts/Balance_arrows.eot');
  src: url('../fonts/Balance_arrows.eot?#iefix') format('embedded-opentype'), url('../fonts/Balance_arrows.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}
/* Variables */
.small {
  font-size: 13px;
  line-height: 21px;
}
.medium {
  font-size: 16px;
  line-height: 24px;
}
.large {
  font-size: 22px;
  line-height: 30px;
}
.xlarge {
  font-size: 34px;
  line-height: 40px;
}
.xxlarge {
  font-size: 50px;
  line-height: 60px;
}
.xxxlarge {
  font-size: 120px;
  line-height: 80px;
}
.bold,
strong {
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.defaultFont {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
.caps {
  font-family: "BalanceLight-Caps", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: lowercase;
  color: #333;
}
.arrows {
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
em,
.italic {
  font-family: "BalanceLight-Italic", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
}
.grey {
  color: #aaaaaa;
}
.gm-style {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 21px;
}
/* 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;
}
.vcentered-container {
  font-size: 0;
  height: 100%;
}
.vcentered-container:before {
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}
.vcentered-content {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
  width: 100%;
  margin: 0 auto;
}
/*********************
Hover States
*********************/
/*.img-wrap_dark-bg {
  figure {
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
    background-color: rgba(0,0,0,0.3);
    img {
      opacity: 0.8;
    }
  }
  &:hover {
    figure {
      background-color: rgba(0,0,0,0);
      //img {opacity: 1;}
    }
  }
}
*/
.block_profile {
  font-size: 0;
}
.block_b-lazy .img-wrap_dark-bg figure {
  background-color: #f0f0f0;
  overflow: hidden;
}
.block_b-lazy .img-wrap_dark-bg figure.block_image-loaded {
  /*
      Disabled Grey Overlay
      -webkit-transition: background-color 0.2s ease-in-out;
      -moz-transition: background-color 0.2s ease-in-out;
      -o-transition: background-color 0.2s ease-in-out;
      transition: background-color 0.2s ease-in-out;
      background-color: rgba(0,0,0,0.3);
*/
}
.block_b-lazy .img-wrap_dark-bg figure.block_image-loaded img.b-lazy.b-loaded {
  /*
        Disabled Grey Overlay
        opacity: 0.8;
        */
  opacity: 1;
  /* Grow */
  -webkit-transition: -webkit-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -moz-transition: -moz-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -o-transition: -o-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -ms-transition: -ms-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  transition: transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
}
.block_b-lazy .img-wrap_dark-bg:hover figure.block_image-loaded {
  /*
      Disabled Grey Overlay
      background-color: rgba(0,0,0,0);
      */
}
.block_b-lazy .img-wrap_dark-bg:hover figure.block_image-loaded img.b-lazy.b-loaded {
  /* Grow */
  transform: scale(1.025);
  -ms-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -webkit-transform: scale(1.025);
  -o-transform: scale(1.025);
}
.block_image {
  position: relative;
}
.block_image img {
  position: absolute;
  top: 0;
}
.post-thumbnail figure {
  font-size: 0;
  background-color: #f0f0f0;
  /*
  Disabled Grey Overlay
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(0,0,0,0.3);
*/
  overflow: hidden;
  /* Grow */
  -webkit-transition: -webkit-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -moz-transition: -moz-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -o-transition: -o-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -ms-transition: -ms-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  transition: transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
}
.post-thumbnail figure img {
  opacity: 1;
}
.post-thumbnail:hover figure {
  /*
  Disabled Grey Overlay
  background-color: rgba(0,0,0,0);
  */
}
.post-thumbnail:hover figure img {
  /*
  Disabled Grey Overlay
  opacity: 0.8;
  */
  /* Grow */
  transform: scale(1.025);
  -ms-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -webkit-transform: scale(1.025);
  -o-transform: scale(1.025);
}
.profile-thumbnail .b-lazy.b-loaded {
  /*  opacity: 0.8;  */
}
/* Profile Thumbnail */
a.profile-thumbnail figure {
  font-size: 0;
}
a.profile-thumbnail figure {
  /*
  Disabled Grey Overlay
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
  background-color: rgba(0,0,0,0.3);
*/
  overflow: hidden;
}
a.profile-thumbnail figure img {
  /* Grow */
  -webkit-transition: -webkit-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -moz-transition: -moz-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -o-transition: -o-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  -ms-transition: -ms-transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  transition: transform 750ms cubic-bezier(0.19, 1, 0.22, 1), opacity 0.2s ease-in-out;
  /*
    Disabled Grey Overlay
    opacity: 0.8;
    */
}
a.profile-thumbnail:hover figure {
  /*
  Disabled Grey Overlay
  background-color: rgba(0,0,0,0);
  */
}
a.profile-thumbnail:hover figure img {
  opacity: 1;
  /* Grow */
  transform: scale(1.025);
  -ms-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -webkit-transform: scale(1.025);
  -o-transform: scale(1.025);
}
div.post-thumbnail {
  font-size: 0;
}
.profile-thumbnail .entry-title {
  margin-bottom: 5px;
  margin-left: 20px;
  text-align: left;
}
/*.block_profile-title {
  margin-bottom: 5px;
  margin-left: 20px;
  text-align: left;
}*/
.block_profile .entry-title {
  margin-bottom: 5px;
  margin-left: 20px;
  text-align: left;
}
.block_profile-details {
  height: 75px;
  margin-top: 10px;
}
.profile-taxonomy {
  margin: 0 0 0 80px;
  padding-top: 10px;
}
.profile-taxonomy li {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  line-height: 16px;
  color: #aaaaaa;
}
.profile-headshot {
  overflow: hidden;
  background: #f0f0f0;
  text-align: center;
  float: left;
  width: 50px;
  height: 50px;
  -webkit-border-radius: 50px;
  -moz-border-radius: 50px;
  border-radius: 50px;
  margin-left: 15px;
}
.profile-headshot img {
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
  background: #f0f0f0;
  width: 100%;
  height: auto;
}
[data-icon]:before {
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: attr(data-icon);
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none !important;
  speak: none;
  display: inline-block;
  text-decoration: none;
  width: 1em;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.carousel_slide {
  overflow: visible !important;
}
.carousel_slide,
.carousel_slide .carousel-item {
  height: 250 !important;
}
@media all and (min-width: 768px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 350px !important;
  }
}
@media all and (min-width: 992px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 380px !important;
  }
}
@media all and (min-width: 1200px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 410px !important;
  }
}
@media all and (min-width: 1400px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 500px !important;
  }
}
@media all and (min-width: 1600px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 580px !important;
  }
}
@media all and (min-width: 1900px) {
  .carousel_slide,
  .carousel_slide .carousel-item {
    height: 640px !important;
  }
}
.carousel_slide,
.carousel_slide .carousel-item.hasDrawer {
  height: 280px !important;
}
.carousel_slide .carousel-item.hasDrawer .product-holder {
  height: 250px !important;
}
@media all and (min-width: 768px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 380px !important;
  }
}
@media all and (min-width: 992px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 410px !important;
  }
}
@media all and (min-width: 1200px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 440px !important;
  }
}
@media all and (min-width: 1400px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 530px !important;
  }
}
@media all and (min-width: 1600px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 610px !important;
  }
}
@media all and (min-width: 1900px) {
  .carousel_slide,
  .carousel_slide .carousel-item.hasDrawer {
    height: 670px !important;
  }
}
@media all and (min-width: 768px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 350px !important;
  }
}
@media all and (min-width: 992px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 380px !important;
  }
}
@media all and (min-width: 1200px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 410px !important;
  }
}
@media all and (min-width: 1400px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 500px !important;
  }
}
@media all and (min-width: 1600px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 580px !important;
  }
}
@media all and (min-width: 1900px) {
  .carousel_slide .carousel-item.hasDrawer .product-holder {
    height: 640px !important;
  }
}
.carousel-item {
  /*padding-bottom: 70px;*/
}
.carousel-item .caption {
  position: absolute;
  bottom: -70px;
  margin-top: 5px;
  width: 230px;
  display: block;
  white-space: normal;
  padding-left: 15px;
  height: 60px;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  line-height: 16px;
  color: #aaaaaa;
}
.carousel_fade-wrapper {
  max-width: 600px;
  margin: 0 auto;
}
.cycle-slide .block_image.ratio_3x2,
.ratio_3x2 {
  padding-bottom: 67.71%;
}
.ratio_square {
  padding-bottom: 100%;
}
.b-loaded {
  padding-bottom: 0;
}
.b-lazy {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 0;
}
.b-lazy.b-loaded {
  opacity: 1;
}
.b-lazy.b-error {
  height: 0;
}
.block_image {
  position: relative;
}
.block_image .spinner {
  display: block;
  position: absolute;
  z-index: 1031;
  top: -32px;
  right: 10px;
}

.block_image .spinner1{
	  display: block;
  position: absolute;
  z-index: 1031;
  top: 200px;
  right: 50%;
}

.block_image.block_image-loaded .spinner {
  display: none;
}
.spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #aaaaaa;
  border-left-color: #aaaaaa;
  border-radius: 50%;
  -webkit-animation: cycle-spinner 400ms linear infinite;
  animation: cycle-spinner 400ms linear infinite;
}
.cycle-slideshow,
.cycle-slideshow * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.cycle-slideshow {
  opacity: 0;
}
.cycle-wrapper .spinner {
  display: block;
  position: absolute;
  z-index: 1031;
  top: -35px;
  right: 150px;
}
.cycle-wrapper .spinner-icon {
  width: 18px;
  height: 18px;
  box-sizing: border-box;
  border: solid 2px transparent;
  border-top-color: #aaaaaa;
  border-left-color: #aaaaaa;
  border-radius: 50%;
  -webkit-animation: cycle-spinner 400ms linear infinite;
  animation: cycle-spinner 400ms linear infinite;
}
@-webkit-keyframes cycle-spinner {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes cycle-spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cycle-wrapper .carousel-item,
.cycle-wrapper .carousel_paged_page {
  /*
    some of these styles will be set by the plugin (by default) but setting them here
    helps avoid flash-of-unstyled-content
    */
  /*    position: absolute;
    top: 0;
    left: 0;
    padding: 0;
    display: block;*/
}
.cycle-slideshow figure img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.cycle-wrapper {
  position: relative;
}
.cycle-prevnext {
  position: absolute;
  top: 20px;
  right: 20px;
  z-index: 3000;
  background-color: #FFF;
}
/* = Carousel UI
-------------------------------------------------------------- */
/*.carousel_slide {
  background: @lightgrey;
}
.cycle-post-initialize .carousel_slide {
  background: transparent;
}*/
.carousel_slide-captions {
  padding-bottom: 80px;
}
.carousel_slide-wrapper {
  background: #f0f0f0;
}
.carousel_slide-wrapper.cycle-post-initialize {
  background: transparent;
}
.carousel_slide-wrapper .count,
.carousel_fade-wrapper .count {
  color: #aaaaaa;
  display: inline-block;
  line-height: 40px;
  vertical-align: top;
}
.carousel_slide-wrapper .cycle-prevnext,
.carousel_fade-wrapper .cycle-prevnext {
  top: -50px;
  right: 20px;
  padding: 5px;
  font-size: 0;
  background: transparent;
}
.carousel_slide-wrapper .cycle-prevnext .prev,
.carousel_fade-wrapper .cycle-prevnext .prev,
.carousel_slide-wrapper .cycle-prevnext .next,
.carousel_fade-wrapper .cycle-prevnext .next,
.carousel_slide-wrapper .cycle-prevnext .count,
.carousel_fade-wrapper .cycle-prevnext .count {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  line-height: 40px;
}
.carousel_slide-wrapper .cycle-prevnext .prev,
.carousel_fade-wrapper .cycle-prevnext .prev,
.carousel_slide-wrapper .cycle-prevnext .next,
.carousel_fade-wrapper .cycle-prevnext .next {
  width: 40px;
  height: 40px;
  display: inline-block;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
  line-height: 35px;
  color: #000000;
}
.carousel_slide-wrapper .cycle-prevnext .prev,
.carousel_fade-wrapper .cycle-prevnext .prev {
  padding-right: 15px;
  text-align: right;
}
.carousel_slide-wrapper .cycle-prevnext .next,
.carousel_fade-wrapper .cycle-prevnext .next {
  padding-left: 15px;
  text-align: left;
}
.carousel_slide-wrapper .cycle-prevnext .prev:hover,
.carousel_fade-wrapper .cycle-prevnext .prev:hover,
.carousel_slide-wrapper .cycle-prevnext .next:hover,
.carousel_fade-wrapper .cycle-prevnext .next:hover {
  color: #dddddd;
}
.carousel_slide-wrapper .cycle-prevnext .prev:before,
.carousel_fade-wrapper .cycle-prevnext .prev:before {
  content: "↖";
}
.carousel_slide-wrapper .cycle-prevnext .next:before,
.carousel_fade-wrapper .cycle-prevnext .next:before {
  content: "↗";
}
.carousel_slide-wrapper.profile_products .prev,
.carousel_fade-wrapper.profile_products .prev {
  padding-right: 5px;
  text-align: right;
}
.carousel_slide-wrapper.profile_products .next,
.carousel_fade-wrapper.profile_products .next {
  padding-left: 5px;
  text-align: left;
}
.carousel_fade-wrapper {
  padding-top: 20px;
  padding-bottom: 50px;
}
.carousel_fade-wrapper .carousel-item {
  padding: 0;
}
.carousel_fade-wrapper .carousel-item img {
  height: auto;
  width: 100%;
  max-height: inherit;
  max-width: inherit;
}
.carousel_fade-wrapper .cycle-prevnext {
  padding: 0;
  top: -15px;
  left: auto;
  right: 0;
}
.carousel_fade-wrapper .cycle-prevnext .prev {
  padding-right: 5px;
  text-align: right;
}
.carousel_fade-wrapper .cycle-prevnext .next {
  padding-left: 5px;
  text-align: left;
}
.carousel_fade-wrapper .caption {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  height: 50px;
  color: #aaaaaa;
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 300px;
  text-align: left;
}
@media (min-width: 1030px) {
  .carousel_fade-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
  .carousel_fade-wrapper .cycle-prevnext {
    top: -8px;
    right: -120px;
    bottom: auto;
    left: auto;
  }
  .carousel_fade-wrapper .caption {
    width: 150px;
    height: auto;
    top: 40px;
    right: -177px;
    bottom: auto;
    left: auto;
  }
}
.lightbox img {
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  outline: none;
  vertical-align: top;
}
.fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 8020;
}
.fancybox-skin {
  position: relative;
  background: #f9f9f9;
  color: #444;
  text-shadow: none;
  /*  -webkit-border-radius: 4px;
     -moz-border-radius: 4px;
          border-radius: 4px;*/
}
.fancybox-opened {
  z-index: 8030;
}
.fancybox-opened .fancybox-skin {
  /*  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
     -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
          box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);*/
}
.fancybox-outer,
.fancybox-inner {
  position: relative;
}
.fancybox-inner {
  overflow: hidden;
}
.fancybox-type-iframe .fancybox-inner {
  -webkit-overflow-scrolling: touch;
}
.fancybox-error {
  color: #444;
  margin: 0;
  padding: 15px;
  white-space: nowrap;
}
.fancybox-image,
.fancybox-iframe {
  display: block;
  width: 100%;
  height: 100%;
}
.fancybox-image {
  max-width: 100%;
  max-height: 100%;
}
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  margin-top: -22px;
  margin-left: -22px;
  background-position: 0 -108px;
  opacity: 0.8;
  cursor: pointer;
  z-index: 8060;
}
#fancybox-loading div {
  width: 44px;
  height: 44px;
}
.fancybox-close {
  position: fixed;
  top: 20px;
  right: 20px;
  width: 29px;
  height: 29px;
  cursor: pointer;
  z-index: 8040;
  background: url(../images/cross.png) center center no-repeat;
  background-size: 29px 29px;
  /*

  &:before {

    content: "× Close";
    .medium;
    color: @black;
  }*/
}
.fancybox-nav {
  position: absolute;
  top: 0;
  width: 40%;
  height: 100%;
  cursor: pointer;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  z-index: 8040;
}
.fancybox-prev {
  left: 0;
  cursor: url(../images/arrow_left.png), auto;
}
.fancybox-next {
  right: 0;
  cursor: url(../images/arrow_right.png), auto;
}
.fancybox-nav span {
  position: absolute;
  top: 50%;
  width: 36px;
  height: 34px;
  margin-top: -18px;
  cursor: pointer;
  z-index: 8040;
  visibility: hidden;
}
.fancybox-prev span {
  /*  left: 10px;
  &:before {
    font-family: @arrows;
    content: @long-left-arrow;
    color: @black;
  }*/
}
.fancybox-next span {
  /*  right: 10px;
  &:before {
    font-family: @arrows;
    content: @long-right-arrow;
    color: @black;
  }*/
}
.fancybox-nav:hover span {
  visibility: visible;
}
.fancybox-tmp {
  position: absolute;
  top: -99999px;
  left: -99999px;
  max-width: 99999px;
  max-height: 99999px;
  overflow: visible !important;
}
/* Overlay helper */
.fancybox-lock {
  overflow: visible !important;
  width: auto;
}
.fancybox-lock body {
  overflow: hidden !important;
}
.fancybox-lock-test {
  overflow-y: hidden !important;
}
.fancybox-overlay {
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
  display: none;
  z-index: 8010;
}
.fancybox-overlay-fixed {
  position: fixed;
  bottom: 0;
  right: 0;
}
.fancybox-lock .fancybox-overlay {
  overflow: auto;
  overflow-y: scroll;
}
/* Title helper */
.fancybox-title {
  visibility: hidden;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  color: #aaaaaa;
  position: relative;
  text-shadow: none;
  z-index: 8050;
  display: none;
}
@media screen and (min-width: 1030px) {
  .fancybox-title {
    display: block;
  }
}
.fancybox-opened .fancybox-title {
  visibility: visible;
}
.fancybox-title-float-wrap {
  position: absolute;
  bottom: 0;
  right: 50%;
  margin-bottom: -35px;
  z-index: 8050;
  text-align: center;
}
.fancybox-title-float-wrap .child {
  display: inline-block;
  margin-right: -100%;
  padding: 2px 20px;
  background: transparent;
  /* Fallback for web browsers that doesn't support RGBa */
  background: rgba(0, 0, 0, 0.8);
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  text-shadow: 0 1px 2px #222;
  color: #FFF;
  font-weight: bold;
  line-height: 24px;
  white-space: nowrap;
}
.fancybox-title-outside-wrap {
  position: relative;
  margin-top: 10px;
}
.fancybox-title-inside-wrap {
  padding-top: 10px;
}
.fancybox-title-over-wrap {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #fff;
  padding: 10px;
  background: #000;
  background: rgba(0, 0, 0, 0.8);
}
/*Retina graphics!*/
/* Make clicks pass-through */
#nprogress {
  pointer-events: none;
}
#nprogress .bar {
  background: #000;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  width: 100%;
  height: 2px;
}
/* Fancy blur effect */
#nprogress .peg {
  display: block;
  position: absolute;
  right: 0px;
  width: 100px;
  height: 100%;
  box-shadow: 0 0 10px #29d, 0 0 5px #29d;
  opacity: 1.0;
  -webkit-transform: rotate(3deg) translate(0px, -4px);
  -ms-transform: rotate(3deg) translate(0px, -4px);
  transform: rotate(3deg) translate(0px, -4px);
  display: none;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear 0.2s ease-in-out;
  -moz-transition: opacity 0.15s linear 0.2s ease-in-out;
  -ms-transition: opacity 0.15s linear 0.2s ease-in-out;
  -o-transition: opacity 0.15s linear 0.2s ease-in-out;
  transition: opacity 0.15s linear 0.2s ease-in-out;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease 0.2s ease-in-out;
  -moz-transition: height 0.35s ease 0.2s ease-in-out;
  -ms-transition: height 0.35s ease 0.2s ease-in-out;
  -o-transition: height 0.35s ease 0.2s ease-in-out;
  transition: height 0.35s ease 0.2s ease-in-out;
}
/* .transition(all,2s); */
@-moz-keyframes fadeInFromNone {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes fadeInFromNone {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes fadeInFromNone {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-ms-keyframes fadeInFromNone {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes fadeInFromNone {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes fadeInFromNoneInline {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: inline !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: inline !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes fadeInFromNoneInline {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: inline !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: inline !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes fadeInFromNoneInline {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: inline !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: inline !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-ms-keyframes fadeInFromNoneInline {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: inline !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: inline !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes fadeInFromNoneInline {
  0% {
    display: none !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: inline !important;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: inline !important;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-moz-keyframes fadein {
  0% {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-webkit-keyframes fadein {
  0% {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-o-keyframes fadein {
  0% {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@-ms-keyframes fadein {
  0% {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
@keyframes fadein {
  0% {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  1% {
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
  }
  100% {
    display: block;
    opacity: 1;
    -ms-filter: none;
    filter: none;
  }
}
/*********************
BOX SHADOW
*********************/
/* .boxShadow(0,0,4px,0,#444); */
/* .boxShadow(none); */
/*********************
BUTTONS
*********************/
.btn-nostyle {
  border: none;
  background: none;
}
.btn-viewall {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  padding: 0 0 10px 0;
  display: inline-block;
}
.btn-viewall:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
.btn-viewall:visited,
.btn-viewall:active {
  color: #000000;
}
button.btn-icon,
button.btn-icon:visited {
  padding: 4px 12px;
  color: #aaaaaa;
  display: inline-block;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  background: none;
}
.btn,
.btn:visited {
  border: 1px solid #aaaaaa;
  padding: 4px 12px;
  color: #aaaaaa;
  display: inline-block;
  font-size: 75%;
  font-size: 13px;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: none;
  cursor: pointer;
  margin-bottom: 20px;
  line-height: 21px;
  -webkit-transition: color 1s ease-in-out;
  -moz-transition: color 1s ease-in-out;
  -ms-transition: color 1s ease-in-out;
  -o-transition: color 1s ease-in-out;
  transition: color 1s ease-in-out;
}
.btn:hover,
.btn:visited:hover,
.btn:focus,
.btn:visited:focus {
  color: #ffffff;
  background: #f0f0f0;
}
.btn:active,
.btn:visited:active {
  background: #000000;
}
button:focus {
  outline: none;
}
.hidden {
  display: none !important;
}
.visible-xs {
  display: none !important;
}
tr.visible-xs {
  display: none !important;
}
th.visible-xs,
td.visible-xs {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .visible-xs.visible-sm {
    display: block !important;
  }
  tr.visible-xs.visible-sm {
    display: table-row !important;
  }
  th.visible-xs.visible-sm,
  td.visible-xs.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .visible-xs.visible-md {
    display: block !important;
  }
  tr.visible-xs.visible-md {
    display: table-row !important;
  }
  th.visible-xs.visible-md,
  td.visible-xs.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1240px) {
  .visible-xs.visible-lg {
    display: block !important;
  }
  tr.visible-xs.visible-lg {
    display: table-row !important;
  }
  th.visible-xs.visible-lg,
  td.visible-xs.visible-lg {
    display: table-cell !important;
  }
}
.visible-sm {
  display: none !important;
}
tr.visible-sm {
  display: none !important;
}
th.visible-sm,
td.visible-sm {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-sm.visible-xs {
    display: block !important;
  }
  tr.visible-sm.visible-xs {
    display: table-row !important;
  }
  th.visible-sm.visible-xs,
  td.visible-sm.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .visible-sm {
    display: block !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .visible-sm.visible-md {
    display: block !important;
  }
  tr.visible-sm.visible-md {
    display: table-row !important;
  }
  th.visible-sm.visible-md,
  td.visible-sm.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1240px) {
  .visible-sm.visible-lg {
    display: block !important;
  }
  tr.visible-sm.visible-lg {
    display: table-row !important;
  }
  th.visible-sm.visible-lg,
  td.visible-sm.visible-lg {
    display: table-cell !important;
  }
}
.visible-md {
  display: none !important;
}
tr.visible-md {
  display: none !important;
}
th.visible-md,
td.visible-md {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-md.visible-xs {
    display: block !important;
  }
  tr.visible-md.visible-xs {
    display: table-row !important;
  }
  th.visible-md.visible-xs,
  td.visible-md.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .visible-md.visible-sm {
    display: block !important;
  }
  tr.visible-md.visible-sm {
    display: table-row !important;
  }
  th.visible-md.visible-sm,
  td.visible-md.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .visible-md {
    display: block !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1240px) {
  .visible-md.visible-lg {
    display: block !important;
  }
  tr.visible-md.visible-lg {
    display: table-row !important;
  }
  th.visible-md.visible-lg,
  td.visible-md.visible-lg {
    display: table-cell !important;
  }
}
.visible-lg {
  display: none !important;
}
tr.visible-lg {
  display: none !important;
}
th.visible-lg,
td.visible-lg {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-lg.visible-xs {
    display: block !important;
  }
  tr.visible-lg.visible-xs {
    display: table-row !important;
  }
  th.visible-lg.visible-xs,
  td.visible-lg.visible-xs {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .visible-lg.visible-sm {
    display: block !important;
  }
  tr.visible-lg.visible-sm {
    display: table-row !important;
  }
  th.visible-lg.visible-sm,
  td.visible-lg.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .visible-lg.visible-md {
    display: block !important;
  }
  tr.visible-lg.visible-md {
    display: table-row !important;
  }
  th.visible-lg.visible-md,
  td.visible-lg.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 1240px) {
  .visible-lg {
    display: block !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
.hidden-xs {
  display: block !important;
}
tr.hidden-xs {
  display: table-row !important;
}
th.hidden-xs,
td.hidden-xs {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
  tr.hidden-xs {
    display: none !important;
  }
  th.hidden-xs,
  td.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .hidden-xs.hidden-sm {
    display: none !important;
  }
  tr.hidden-xs.hidden-sm {
    display: none !important;
  }
  th.hidden-xs.hidden-sm,
  td.hidden-xs.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .hidden-xs.hidden-md {
    display: none !important;
  }
  tr.hidden-xs.hidden-md {
    display: none !important;
  }
  th.hidden-xs.hidden-md,
  td.hidden-xs.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-xs.hidden-lg {
    display: none !important;
  }
  tr.hidden-xs.hidden-lg {
    display: none !important;
  }
  th.hidden-xs.hidden-lg,
  td.hidden-xs.hidden-lg {
    display: none !important;
  }
}
.hidden-sm {
  display: block !important;
}
tr.hidden-sm {
  display: table-row !important;
}
th.hidden-sm,
td.hidden-sm {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-sm.hidden-xs {
    display: none !important;
  }
  tr.hidden-sm.hidden-xs {
    display: none !important;
  }
  th.hidden-sm.hidden-xs,
  td.hidden-sm.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .hidden-sm {
    display: none !important;
  }
  tr.hidden-sm {
    display: none !important;
  }
  th.hidden-sm,
  td.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .hidden-sm.hidden-md {
    display: none !important;
  }
  tr.hidden-sm.hidden-md {
    display: none !important;
  }
  th.hidden-sm.hidden-md,
  td.hidden-sm.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-sm.hidden-lg {
    display: none !important;
  }
  tr.hidden-sm.hidden-lg {
    display: none !important;
  }
  th.hidden-sm.hidden-lg,
  td.hidden-sm.hidden-lg {
    display: none !important;
  }
}
.hidden-md {
  display: block !important;
}
tr.hidden-md {
  display: table-row !important;
}
th.hidden-md,
td.hidden-md {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-md.hidden-xs {
    display: none !important;
  }
  tr.hidden-md.hidden-xs {
    display: none !important;
  }
  th.hidden-md.hidden-xs,
  td.hidden-md.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .hidden-md.hidden-sm {
    display: none !important;
  }
  tr.hidden-md.hidden-sm {
    display: none !important;
  }
  th.hidden-md.hidden-sm,
  td.hidden-md.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .hidden-md {
    display: none !important;
  }
  tr.hidden-md {
    display: none !important;
  }
  th.hidden-md,
  td.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-md.hidden-lg {
    display: none !important;
  }
  tr.hidden-md.hidden-lg {
    display: none !important;
  }
  th.hidden-md.hidden-lg,
  td.hidden-md.hidden-lg {
    display: none !important;
  }
}
.hidden-lg {
  display: block !important;
}
tr.hidden-lg {
  display: table-row !important;
}
th.hidden-lg,
td.hidden-lg {
  display: table-cell !important;
}
@media (max-width: 767px) {
  .hidden-lg.hidden-xs {
    display: none !important;
  }
  tr.hidden-lg.hidden-xs {
    display: none !important;
  }
  th.hidden-lg.hidden-xs,
  td.hidden-lg.hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 1029px) {
  .hidden-lg.hidden-sm {
    display: none !important;
  }
  tr.hidden-lg.hidden-sm {
    display: none !important;
  }
  th.hidden-lg.hidden-sm,
  td.hidden-lg.hidden-sm {
    display: none !important;
  }
}
@media (min-width: 1030px) and (max-width: 1239px) {
  .hidden-lg.hidden-md {
    display: none !important;
  }
  tr.hidden-lg.hidden-md {
    display: none !important;
  }
  th.hidden-lg.hidden-md,
  td.hidden-lg.hidden-md {
    display: none !important;
  }
}
@media (min-width: 1240px) {
  .hidden-lg {
    display: none !important;
  }
  tr.hidden-lg {
    display: none !important;
  }
  th.hidden-lg,
  td.hidden-lg {
    display: none !important;
  }
}
/*
BASE (MOBILE) SIZE
This are the mobile styles. It's what people see on their phones. If
you set a great foundation, you won't need to add too many styles in
the other stylesheets. Remember, keep it light: Speed is Important.
*/
/******************************************************************
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 STYLES
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 {
  overflow-y: scroll;
  overflow-x: hidden;
}
body {
  zoom: 1;
  width: 100%;
}
body:before,
body:after {
  content: "";
  display: table;
}
body:after {
  clear: both;
}
html,
body {
  /* height: 100%; */
}
body {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 100%;
  line-height: 1.5;
  color: #000000;
}
body {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
  padding: 0;
  margin: 0;
}
.page_wrapper {
  width: 100%;
  height: 100%;
  background: #ffffff;
  position: relative;
  zoom: 1;
  z-index: 9;
  /*padding-bottom: 262px;*/
}
.page_wrapper .page_main {
  width: 320px;
  height: 100%;
  display: block;
  float: left;
  margin: 90px 0 0 0;
  min-height: 400px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  position: relative;
}
.page_places .page_wrapper .page_main {
  margin-top: 0px;
}
.page_wrapper .page_main > .breadcrumbs {
  display: none;
}
@media all and (min-width: 320px) {
  .page_wrapper .page_main {
    zoom: 1;
    float: left;
    width: 100%;
    margin-left: 0%;
    margin-right: 0%;
  }
  .page_wrapper .page_main:before,
  .page_wrapper .page_main:after {
    content: "";
    display: table;
  }
  .page_wrapper .page_main:after {
    clear: both;
  }
}
.page_main-header {
  margin-top: 120px;
}
.page_sub-section {
  margin-bottom: 60px;
}
@media (min-width: 1030px) {
  .page_sub-section {
    margin-bottom: 0;
  }
}
.main_section-header {
  margin-bottom: 50px;
}
.main_section-title {
  text-align: center;
  padding: 20px 0;
}
.main_section-title h2 {
  margin: 0;
}
.main_section-description {
  border-left: 2px solid #f0f0f0;
  text-align: left;
}
.main_section-description p {
  color: #aaaaaa;
  margin: 0;
}
.main_section-description .main_section-showall {
  margin-bottom: 15px;
  color: #000000;
}
.main_section-description .main_section-showall:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
@media (min-width: 768px) {
  .main_section-title {
    text-align: right;
  }
}
.main_section-description p {
  -webkit-hyphens: none;
}
* {
  -webkit-hyphens: none;
}
/********************
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) */
.error404 #content {
  margin-top: 120px;
}
/* 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
*********************/
.post-thumbnail img,
.product-holder img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.post-thumbnail figure {
  margin-bottom: 16px;
}
/*.container section {
  margin-top: 40px;
  margin-bottom: 80px;
}*/
.home_section {
  margin-bottom: 100px;
}
/*********************
04. LINK STYLES
*********************/
a,
a:visited {
  color: #aaaaaa;
  text-decoration: none;
  /* on hover */
  /* on click */
  /* mobile tap color */
}
a:hover,
a:visited:hover,
a:focus,
a:visited:focus {
  color: #939393;
}
a:focus,
a:visited:focus {
  outline: none;
}
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: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-rendering: optimizelegibility;
  font-weight: normal;
  margin: 0;
}
h1 a,
.h1 a,
h2 a,
.h2 a,
h3 a,
.h3 a,
h4 a,
.h4 a,
h5 a,
.h5 a {
  color: #000000;
  text-decoration: none;
}
h1.bold,
.h1.bold,
h2.bold,
.h2.bold,
h3.bold,
.h3.bold,
h4.bold,
.h4.bold,
h5.bold,
.h5.bold {
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
a h1,
a .h1,
a h2,
a .h2,
a h3,
a .h3,
a h4,
a .h4,
a h5,
a .h5 {
  color: #000000;
  text-decoration: none;
}
.h2.left-padding {
  padding-left: 30px;
}
a.post-thumbnail {
  text-decoration: none;
}
figure a {
  text-decoration: none;
}
h1,
.h1 {
  font-size: 50px;
  line-height: 60px;
}
h2,
.h2 {
  font-size: 34px;
  line-height: 40px;
  margin-bottom: 24px;
}
h3,
.h3 {
  font-size: 22px;
  line-height: 30px;
}
h4,
.h4 {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}
h5,
.h5 {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
.alpha-header {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  text-align: center;
  margin-top: -60px;
  margin-left: -50px;
  font-size: 120px;
  line-height: 80px;
  line-height: 100px;
}
.alpha-header:after {
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "→";
  font-size: 40px;
  position: absolute;
  right: -50px;
  top: 50%;
  margin-top: -63px;
}
/* Page Title */
.main-content_header {
  margin-top: 60px;
}
@media (min-width: 1030px) {
  .main-content_header {
    margin-top: 80px;
  }
}
.section-label {
  font-size: 16px;
  line-height: 24px;
  color: #aaaaaa;
  /*  border-top: 1px solid @lightgrey;
*/
}
.section-label > span {
  text-align: left;
  display: inline-block;
}
@media (min-width: 1030px) {
  .section-label > span {
    text-align: center;
  }
}
.section-label .date {
  float: right;
  margin-bottom: 8px;
  /*margin-right: 10px;*/
  letter-spacing: 0px;
}
.section-link {
  display: block;
  position: relative;
}
.container .post-index-section {
  margin: 0;
}
.container .post-index-section > .row {
  border-top: 1px solid #f0f0f0;
}
.section-content .section-content-inner {
  padding-top: 5px;
}
@media (min-width: 1030px) {
  .section-content .section-content-inner {
    /*border-top: 1px solid @lightgrey; */
  }
}
/* =Post Index Sections
-------------------------------------------------------------- */
.post-index-section {
  /*  .entry-content div:first-child p {
      margin-left: 0;
      margin-right: 0;
  }
*/
}
.post-index-section h1 + h2,
.post-index-section h1 + .h3 {
  margin-top: 0;
  /*color: @grey;*/
}
.post-index-section h1,
.post-index-section h2 {
  margin-top: 20px;
  margin-bottom: 0;
  text-align: left;
}
@media (min-width: 768px) {
  .post-index-section h1,
  .post-index-section h2 {
    text-align: left;
  }
}
@media (min-width: 992px) {
  .post-index-section h1,
  .post-index-section h2 {
    margin-left: 60px;
  }
}
.post-index-section .h3 {
  line-height: 30px;
}
.post-index-section .banner {
  max-height: 400px;
  width: 100%;
  overflow: hidden;
  background-position: center center;
  background-attachment: absolute;
  background-repeat: no-repeat;
  /*height: inherit;*/
  position: relative;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.post-index-section .banner img {
  width: 100%;
  height: auto;
  /*visibility: hidden;
      opacity: 0;*/
}
.post-index-section figure {
  font-size: 0;
  display: inline;
}
.post-index-section .right-image {
  margin-right: 0;
}
.post-index-section .excerpt p {
  -webkit-hyphens: none;
  margin-left: 0px;
  margin-right: 0px;
}
.post-index-section .excerpt .place-detail-list {
  margin-left: 0px;
}
.post-index-section .entry-content p {
  margin-top: 20px;
  margin-bottom: 25px;
  /*color: @grey;*/
}
@media (min-width: 1030px) {
  .post-index-section {
    /*    .entry-content div:first-child p {
      margin-left: 60px;
      margin-right: 60px;
    }*/
  }
  .post-index-section .excerpt p {
    margin-left: 60px;
    margin-right: 30px;
  }
  .post-index-section .excerpt .place-detail-list {
    margin-left: 60px;
  }
}
.post-index-section .date {
  font-size: 16px;
  line-height: 24px;
  text-align: right;
  display: block;
  margin-bottom: 8px;
}
.post-index-section article {
  position: relative;
  padding-bottom: 30px;
}
@media (min-width: 1030px) {
  .post-index-section article {
    padding-bottom: 50px;
  }
}
.post-index-section .excerpt-read-more {
  line-height: 18px;
  white-space: nowrap;
}
.post-index-section .excerpt-read-more .moretext {
  color: #000000;
}
.post-index-section .excerpt-read-more .moretext:after {
  color: #000000;
}
.post-index-section .moretext {
  color: #000000;
}
.post-index-section .moretext:after {
  font-size: 18px;
  color: #000000;
  content: "↗";
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-left: 5px;
}
.entry-content.row > div {
  position: static;
}
/* =Search page
-------------------------------------------------------------- */
.search .readon {
  float: right;
  padding-right: 10px;
}
@media (min-width: 1030px) {
  .search .readon {
    position: relative;
    top: auto;
    right: auto;
  }
}
/* =Section Link Hover states
-------------------------------------------------------------- */
.section-link:hover {
  /*.section-content, .section-label*/
}
.section-link:hover > section > .row {
  background-color: rgba(0, 0, 0, 0.015);
}
.section-link:hover figure {
  background-color: rgba(0, 0, 0, 0.3);
}
.section-link:hover figure img {
  opacity: 0.8;
}
.section-link:hover .excerpt-read-more .moretext {
  color: #11c211;
}
.section-link:hover .excerpt-read-more .moretext:after {
  color: #11c211;
}
/* =Place List Detail
-------------------------------------------------------------- */
.place-detail-list li {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  position: relative;
  padding-left: 100px;
  color: #000000;
}
.place-detail-list li:before {
  color: #aaaaaa;
  position: absolute;
  left: 0;
  content: attr(data-string-trans);
}
.place-detail-list li.place-website a {
  color: #000000;
}
.place-detail-list li.place-website a:hover {
  color: #11c211;
  text-decoration: none !important;
}
.place-detail-list li.place-website a:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
/* =Post Image Cluster
-------------------------------------------------------------- */
.posts-image-cluster {
  /*  .readon {

    float: right;
    padding-right: 10px;

      @media (min-width: @screen-md) {
        position: relative;
        top: auto;
        right: auto;
      }

  }
*/
}
.posts-image-cluster .entry-content {
  text-align: center;
}
.posts-image-cluster .entry-content img {
  width: 27%;
  margin-right: 3%;
  height: auto;
  display: inline-block;
  font-size: 0;
  vertical-align: bottom;
}
.posts-image-cluster .entry-content img:last-child {
  margin-right: 0;
}
/* =Section Post Two Column
-------------------------------------------------------------- */
.content-post-twocol h1,
.content-post-twocol h2 {
  text-align: left;
  margin-left: 0;
}
@media (min-width: 1030px) {
  .content-post-twocol h1,
  .content-post-twocol h2,
  .content-post-twocol .excerpt p,
  .content-post-twocol .excerpt .place-detail-list {
    margin-left: 0;
    margin-right: 30px;
  }
  .content-post-twocol .excerpt.no-readmore .excerpt-read-more {
    display: none;
  }
  .content-post-twocol .excerpt p {
    margin-right: 60px;
  }
  .content-post-twocol figure {
    display: inline;
    text-align: right;
  }
  .content-post-twocol .entry-image-wrap {
    text-align: right;
  }
}
/* =Post Banner
-------------------------------------------------------------- */
.content-post-banner article {
  padding-bottom: 30px;
}
.content-post-banner h1,
.content-post-banner h2 {
  text-align: left;
  margin-left: 0;
}
@media (min-width: 1030px) {
  .content-post-banner h1,
  .content-post-banner h2 {
    margin-left: 40px;
  }
  .content-post-banner .excerpt p {
    margin-left: 0;
    margin-right: 60px;
  }
}
.content-post-banner .excerpt-read-more {
  /*  float: right;

    @media (min-width: @screen-md) {
      position: absolute;
      top: 0;
      right: 0;
    }*/
}
.main-content_two-cols_image-right .excerpt p {
  margin-left: 0;
}
/* entry content */
.entry-content img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
}
.archive_index-menu ul {
  text-align: center;
  margin: 0 0 30px;
}
.archive_index-menu ul li {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
}
.archive_index-menu ul li a {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #11c211;
}
.archive_index-menu ul li .year {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.calendar_menu {
  text-align: center;
  margin: 0 0 30px;
}
.calendar_menu .calendar_menu-item {
  list-style-image: none;
  list-style-type: none;
  margin-left: 0;
  white-space: nowrap;
  display: inline-block;
  padding-left: 4px;
  padding-right: 4px;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.calendar_menu .calendar_menu-item a {
  color: #aaaaaa;
}
.calendar_menu .calendar_menu-item a.active {
  color: #11c211;
}
.calendar_menu .calendar_menu-item-year {
  color: #000000;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/* =One Page
-------------------------------------------------------------- */
.template_page-onepage .page_page-header {
  margin-top: 125px;
  margin-bottom: 50px;
}
.template_page-onepage .entry-header h1 {
  width: 100%;
  margin: 0;
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media all and (min-width: 1030px) {
  .template_page-onepage .entry-header {
    /*      h1 {
        padding-left: 15px;
        width: 58.333333333333336%;
        margin: 0 25% 0;
        margin-bottom: 20px;
      }*/
  }
}
.template_page-onepage .entry-content {
  margin-bottom: 80px;
}
.template_page-onepage .entry-content h2,
.template_page-onepage .entry-content h5 {
  width: 100%;
  margin: 0;
}
.template_page-onepage .entry-content h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.template_page-onepage .entry-content h5 {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
@media all and (min-width: 768px) {
  .template_page-onepage .entry-content {
    /*
      h2, h5 {
        padding-left: 15px;
        width: 58.333333333333336%;
        margin: 0 25% 0;
        margin-bottom: 20px;
      }

      p {
        padding-left: 15px;
        width: 58.333333333333336%;
        margin: 10px 25% 30px;
        //margin: 0 auto;
      }

      ul {
        padding-left: 15px;
        width: 58.333333333333336%;
        margin: 10px 25% 30px;
      }

      address {
        padding-left: 15px;
        width: 58.333333333333336%;
        margin: 0 25%;
      }*/
  }
}
/* =Team Section of One Page
-------------------------------------------------------------- */
#sub-section_team {
  /*    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 10px 25% 30px;*/
}
#sub-section_team .entry-header h1 {
  padding-left: 0;
  margin: 0 0 20px 0;
}
#sub-section_team hr {
  visibility: hidden;
  line-height: 0;
}
@media all and (min-width: 768px) {
  #sub-section_team .entry-content {
    /*padding: 0;
        width: auto;
        margin: 0 0 0 0;*/
    -ms-column-count: 2;
    -ms-column-gap: 20px;
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
    margin-bottom: 80px;
  }
  #sub-section_team .entry-content hr {
    -webkit-column-break-after: always;
    -moz-column-break-after: always;
    -ms-column-break-after: always;
    column-break-after: always;
  }
  #sub-section_team .entry-content h2 {
    padding-left: 0;
    margin: 0 0 20px 0;
  }
  #sub-section_team .entry-content p {
    padding-left: 0;
    margin: 0 0 30px 0;
  }
}
/* =Default Page
-------------------------------------------------------------- */
.page-template-default .page_page-header {
  margin-top: 125px;
  margin-bottom: 50px;
}
.page-template-default .entry-content {
  margin-bottom: 80px;
}
.page-template-default .entry-content h1 {
  width: 100%;
  margin: 80px 0 30px;
  font-size: 34px;
  line-height: 40px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-template-default .entry-content h2,
.page-template-default .entry-content h5 {
  width: 100%;
  margin: 0;
}
.page-template-default .entry-content h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.page-template-default .entry-content h5 {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
/* =Subscription Page
-------------------------------------------------------------- */
#sub-section_subscribe,
.page_subscribe,
.page_abonnement,
.modal-newsletter {
  /* Contact Form 7 */
}
#sub-section_subscribe label,
.page_subscribe label,
.page_abonnement label,
.modal-newsletter label {
  border: 1px solid #f0f0f0;
  background: #f0f0f0;
  padding: 0;
  display: inline-block;
  width: 100%;
}
#sub-section_subscribe label.label-above,
.page_subscribe label.label-above,
.page_abonnement label.label-above,
.modal-newsletter label.label-above {
  background: transparent;
  display: block;
}
#sub-section_subscribe label.field--focus,
.page_subscribe label.field--focus,
.page_abonnement label.field--focus,
.modal-newsletter label.field--focus {
  border: 1px solid #11c211;
}
#sub-section_subscribe label .label-wrap,
.page_subscribe label .label-wrap,
.page_abonnement label .label-wrap,
.modal-newsletter label .label-wrap {
  float: left;
  width: 25%;
  padding: 15px 5px 15px 10px;
}
#sub-section_subscribe label > .wpcf7-form-control-wrap,
.page_subscribe label > .wpcf7-form-control-wrap,
.page_abonnement label > .wpcf7-form-control-wrap,
.modal-newsletter label > .wpcf7-form-control-wrap {
  overflow: hidden;
  display: block !important;
  padding-right: 10px;
}
#sub-section_subscribe label input[type="email"],
.page_subscribe label input[type="email"],
.page_abonnement label input[type="email"],
.modal-newsletter label input[type="email"],
#sub-section_subscribe label input[type="text"],
.page_subscribe label input[type="text"],
.page_abonnement label input[type="text"],
.modal-newsletter label input[type="text"],
#sub-section_subscribe label input[type="tel"],
.page_subscribe label input[type="tel"],
.page_abonnement label input[type="tel"],
.modal-newsletter label input[type="tel"] {
  width: 100%;
  padding: 15px 5px;
  line-height: 26px;
  overflow: hidden;
}
#sub-section_subscribe label input[type="email"]:focus,
.page_subscribe label input[type="email"]:focus,
.page_abonnement label input[type="email"]:focus,
.modal-newsletter label input[type="email"]:focus,
#sub-section_subscribe label input[type="text"]:focus,
.page_subscribe label input[type="text"]:focus,
.page_abonnement label input[type="text"]:focus,
.modal-newsletter label input[type="text"]:focus,
#sub-section_subscribe label input[type="tel"]:focus,
.page_subscribe label input[type="tel"]:focus,
.page_abonnement label input[type="tel"]:focus,
.modal-newsletter label input[type="tel"]:focus {
  outline: 0;
}
#sub-section_subscribe label.acceptance,
.page_subscribe label.acceptance,
.page_abonnement label.acceptance,
.modal-newsletter label.acceptance {
  background: transparent;
}
#sub-section_subscribe label.acceptance > .wpcf7-form-control-wrap,
.page_subscribe label.acceptance > .wpcf7-form-control-wrap,
.page_abonnement label.acceptance > .wpcf7-form-control-wrap,
.modal-newsletter label.acceptance > .wpcf7-form-control-wrap {
  display: inline !important;
}
#sub-section_subscribe .required,
.page_subscribe .required,
.page_abonnement .required,
.modal-newsletter .required {
  color: red;
}
#sub-section_subscribe select,
.page_subscribe select,
.page_abonnement select,
.modal-newsletter select {
  width: 100%;
  padding: 15px 5px;
  line-height: 26px;
  outline: none;
  background: none;
  -webkit-appearance: none;
  border: none;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAANCAYAAAC3mX7tAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAUtJREFUeNq8089KAlEUx/HvaIRCIbRyCsLxCcYZokcInWkRCCHMSgn68xQueoA2RRC0kdoIFcxoPUGrUZeurJWtozKJ4LTJEM1/pJ3lPdz7uT/uPUo+fyj8QwVUNTpzRFWjBBwnk9W02MwQTYuJ42SOFBEJAJuuW7quVGpTRQxDF9tO5QBPEREFEGDDdUu308IMQ8e2U1ngHJgLdPXubDu1bhh6a0rI/jcC8NmdqFNrrlu6r1RqwT8iJ93rv0FB4Mz3q9ueVw5PglhWEtNM7AKnvT1FZOAYLfp+9dHzyksTIH1JfuYIiAzY+2KaiVXLSr6OiRwMQjrQ+5Az3kwzoVtW8mMEsgccD7uMIiLhERiA1mg81IvFq/l2uw1AKBQind5qx+NaDrgYlVoRkQjwPMYzrDSbT/VC4XIBwHEyreVldQe4AVo9H6qvvgYAd7R15OvpfHEAAAAASUVORK5CYII=) no-repeat right center;
  background-size: 10px;
}
#sub-section_subscribe input[type="submit"],
.page_subscribe input[type="submit"],
.page_abonnement input[type="submit"],
.modal-newsletter input[type="submit"],
#sub-section_subscribe button[type="submit"],
.page_subscribe button[type="submit"],
.page_abonnement button[type="submit"],
.modal-newsletter button[type="submit"] {
  border: none;
  background: #11c211;
  color: #ffffff;
  cursor: pointer;
  display: block;
  width: 100%;
  padding: 15px 5px;
  line-height: 26px;
  text-align: center;
}
#sub-section_subscribe input[type="submit"]:hover,
.page_subscribe input[type="submit"]:hover,
.page_abonnement input[type="submit"]:hover,
.modal-newsletter input[type="submit"]:hover,
#sub-section_subscribe button[type="submit"]:hover,
.page_subscribe button[type="submit"]:hover,
.page_abonnement button[type="submit"]:hover,
.modal-newsletter button[type="submit"]:hover,
#sub-section_subscribe input[type="submit"]:focus,
.page_subscribe input[type="submit"]:focus,
.page_abonnement input[type="submit"]:focus,
.modal-newsletter input[type="submit"]:focus,
#sub-section_subscribe button[type="submit"]:focus,
.page_subscribe button[type="submit"]:focus,
.page_abonnement button[type="submit"]:focus,
.modal-newsletter button[type="submit"]:focus {
  color: #000000;
  background: #f0f0f0;
}
#sub-section_subscribe input[type="submit"]:active,
.page_subscribe input[type="submit"]:active,
.page_abonnement input[type="submit"]:active,
.modal-newsletter input[type="submit"]:active,
#sub-section_subscribe button[type="submit"]:active,
.page_subscribe button[type="submit"]:active,
.page_abonnement button[type="submit"]:active,
.modal-newsletter button[type="submit"]:active {
  background: #000000;
}
#sub-section_subscribe input[disabled],
.page_subscribe input[disabled],
.page_abonnement input[disabled],
.modal-newsletter input[disabled] {
  background: #f0f0f0;
  color: #000000;
  cursor: not-allowed;
}
#sub-section_subscribe .submit-wrap,
.page_subscribe .submit-wrap,
.page_abonnement .submit-wrap,
.modal-newsletter .submit-wrap {
  position: relative;
}
#sub-section_subscribe .spinner,
.page_subscribe .spinner,
.page_abonnement .spinner,
.modal-newsletter .spinner {
  position: absolute;
  top: 10px;
  left: 10px;
}
#sub-section_subscribe .spinner-icon,
.page_subscribe .spinner-icon,
.page_abonnement .spinner-icon,
.modal-newsletter .spinner-icon {
  border-top-color: #FFF;
  border-left-color: #FFF;
}
#sub-section_subscribe div.wpcf7,
.page_subscribe div.wpcf7,
.page_abonnement div.wpcf7,
.modal-newsletter div.wpcf7 {
  margin: 0;
  padding: 0;
}
#sub-section_subscribe div.wpcf7-response-output,
.page_subscribe div.wpcf7-response-output,
.page_abonnement div.wpcf7-response-output,
.modal-newsletter div.wpcf7-response-output {
  margin: 0;
  padding: 15px 10px;
}
#sub-section_subscribe div.wpcf7 .screen-reader-response,
.page_subscribe div.wpcf7 .screen-reader-response,
.page_abonnement div.wpcf7 .screen-reader-response,
.modal-newsletter div.wpcf7 .screen-reader-response {
  position: absolute;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  width: 1px;
  margin: 0;
  padding: 0;
  border: 0;
}
#sub-section_subscribe div.wpcf7-mail-sent-ok,
.page_subscribe div.wpcf7-mail-sent-ok,
.page_abonnement div.wpcf7-mail-sent-ok,
.modal-newsletter div.wpcf7-mail-sent-ok {
  background: #e6efc2;
  border: none;
}
#sub-section_subscribe div.wpcf7-mail-sent-ng,
.page_subscribe div.wpcf7-mail-sent-ng,
.page_abonnement div.wpcf7-mail-sent-ng,
.modal-newsletter div.wpcf7-mail-sent-ng {
  background: #d5edf8;
  border: none;
}
#sub-section_subscribe div.wpcf7-spam-blocked,
.page_subscribe div.wpcf7-spam-blocked,
.page_abonnement div.wpcf7-spam-blocked,
.modal-newsletter div.wpcf7-spam-blocked {
  background: #ebe16f;
  border: none;
}
#sub-section_subscribe div.wpcf7-validation-errors,
.page_subscribe div.wpcf7-validation-errors,
.page_abonnement div.wpcf7-validation-errors,
.modal-newsletter div.wpcf7-validation-errors {
  background: #fbe3e4;
  border: none;
}
#sub-section_subscribe span.wpcf7-form-control-wrap,
.page_subscribe span.wpcf7-form-control-wrap,
.page_abonnement span.wpcf7-form-control-wrap,
.modal-newsletter span.wpcf7-form-control-wrap {
  position: relative;
}
#sub-section_subscribe span.wpcf7-not-valid-tip,
.page_subscribe span.wpcf7-not-valid-tip,
.page_abonnement span.wpcf7-not-valid-tip,
.modal-newsletter span.wpcf7-not-valid-tip {
  color: #f00;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  position: absolute;
  bottom: 2px;
  right: 5px;
}
#sub-section_subscribe .use-floating-validation-tip span.wpcf7-not-valid-tip,
.page_subscribe .use-floating-validation-tip span.wpcf7-not-valid-tip,
.page_abonnement .use-floating-validation-tip span.wpcf7-not-valid-tip,
.modal-newsletter .use-floating-validation-tip span.wpcf7-not-valid-tip {
  position: absolute;
  top: 20%;
  left: 20%;
  z-index: 100;
  border: 1px solid #ff0000;
  background: #fff;
  padding: 15px 10px;
}
#sub-section_subscribe span.wpcf7-list-item,
.page_subscribe span.wpcf7-list-item,
.page_abonnement span.wpcf7-list-item,
.modal-newsletter span.wpcf7-list-item {
  margin-left: 0.5em;
}
#sub-section_subscribe .wpcf7-display-none,
.page_subscribe .wpcf7-display-none,
.page_abonnement .wpcf7-display-none,
.modal-newsletter .wpcf7-display-none {
  display: none;
}
#sub-section_subscribe div.wpcf7 .ajax-loader,
.page_subscribe div.wpcf7 .ajax-loader,
.page_abonnement div.wpcf7 .ajax-loader,
.modal-newsletter div.wpcf7 .ajax-loader {
  border: none;
  vertical-align: middle;
  margin-left: 0;
  margin-top: 5px;
}
#sub-section_subscribe div.wpcf7 div.ajax-error,
.page_subscribe div.wpcf7 div.ajax-error,
.page_abonnement div.wpcf7 div.ajax-error,
.modal-newsletter div.wpcf7 div.ajax-error {
  display: none;
}
#sub-section_subscribe div.wpcf7 .placeheld,
.page_subscribe div.wpcf7 .placeheld,
.page_abonnement div.wpcf7 .placeheld,
.modal-newsletter div.wpcf7 .placeheld {
  color: #888;
}
/* =Apply Page
-------------------------------------------------------------- */
.template_page-apply .apply_main_section .entry-content h2 {
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 35px;
  margin: 60px 0 30px;
}
.template_page-apply .apply_main_section .entry-content h2 strong {
  -webkit-border-radius: 32px;
  -moz-border-radius: 32px;
  border-radius: 32px;
  background: #11c211;
  width: 32px;
  height: 32px;
  display: inline-block;
  text-align: center;
  color: #ffffff;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
.template_page-apply .apply_main_section .entry-content h2:first-child {
  margin-top: 0px;
}
.template_page-apply .apply_main_section .apply_profile-example {
  width: 90%;
  height: auto;
  max-height: auto;
  max-width: auto;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.single-post .post_sharing-header {
  margin: 30px 0 10px;
}
@media all and (min-width: 1030px) {
  .single-post .post_sharing-header {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 30px 25% 10px;
  }
}
@media all and (min-width: 1030px) {
  .single-post .sharing-icons {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 10px 25% 30px;
  }
}
.sharing-icons img {
  width: 42px !important;
  padding: 0;
  border: 0;
  box-shadow: none !important;
  display: inline !important;
  vertical-align: middle;
}
.sharing-icons,
.sharing-icons a {
  text-decoration: none;
  background: none;
  font-size: 20px;
}
.offset-to-middle {
  padding-left: 15px;
  width: 58.333333333333336%;
  margin: 10px 25% 30px;
}
.post_footer_section {
  margin-top: 100px;
}
.post_footer_section h4 {
  margin-bottom: 10px;
}
.layout-row-condensed .article-header {
  margin-top: 15px;
}
.layout-row-condensed .entry-content div:first-child p {
  margin-left: 0;
  margin-right: 0;
}
.layout-row-condensed .entry-content p {
  color: #aaaaaa;
}
@media (min-width: 1030px) {
  .layout-row-condensed .excerpt p {
    margin-left: 0;
    margin-right: 40px;
  }
}
.item-content .item-body {
  margin-left: auto;
  width: 640px;
}
.item-content .item-meta {
  width: 240px;
  float: left;
}
.item-content .sequence-layout {
  max-width: 940px;
  margin-left: -300px;
}
.item-content .post-meta-sidebar p {
  margin: 0 0 15px 0;
}
.item-content .post-meta-sidebar .place-detail-list li {
  padding-left: 0;
  padding-top: 20px;
  margin-bottom: 15px;
}
.item-content .post-meta-sidebar .place-detail-list li:before {
  top: 0;
}
.single-post {
  /* 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 */
  /* end .entry-content */
  /* image gallery styles */
  /* end .gallery */
  /* gallery caption styles */
}
.single-post .carousel-item {
  padding-right: 15px;
}
.single-post #content > article .entry-content a {
  color: #aaaaaa;
}
.single-post #content > article .entry-content .container:hover p a {
  text-decoration: underline;
}
.single-post #content > article strong,
.single-post #content > article b {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  color: #aaaaaa;
}
.single-post #content > article .entry-meta p {
  margin: 0 0 15px 0;
}
.single-post #content > article {
  margin-top: 30px;
}
.single-post #content > article header {
  margin-bottom: 20px;
}
.single-post #content > article header h1 {
  padding-left: 8px;
  margin-bottom: 0;
}
.single-post #content > article header h1 + h2 {
  padding-left: 10px;
}
@media (min-width: 768px) {
  .single-post #content > article {
    margin-top: 75px;
  }
}
.single-post .byline {
  color: #999;
}
.single-post .post_content_section {
  margin-top: 60px;
  margin-bottom: 120px;
}
.single-post .post_content_sub-section {
  margin-top: 20px;
  margin-bottom: 20px;
}
.single-post #content > article {
  /* entry content */
  /*			img {
				margin: 0;
				width: 100%;
				height: auto;
			}*/
  /*
			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.
			*/
}
.single-post #content > article .entry-content {
  /* end .wp-caption */
}
.single-post #content > article .entry-content h2,
.single-post #content > article .entry-content h5 {
  width: 100%;
  margin: 0;
}
.single-post #content > article .entry-content h2 {
/*
  font-size: 34px;
  line-height: 40px;
*/
	font-size: 16px;

line-height: 26px
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.single-post #content > article .entry-content h2 strong {
  color: #000000;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.single-post #content > article .entry-content h5 {
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
.single-post #content > article .entry-content p + h2 + p {
  margin-top: 0;
}
.single-post #content > article .entry-content p {
  font-size: 16px;
  line-height: 24px;
  width: 100%;
  margin: 40px 0;
}
@media screen and (min-width: 768px) {
  .single-post #content > article .entry-content p {
    font-size: 16px;
    line-height: 24px;
    line-height: 26px;
  }
}
.single-post #content > article .entry-content address {
  font-style: normal;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  width: 100%;
  margin: 40px 0;
}
.single-post #content > article .entry-content hr {
  border: none;
  border-top: 1px solid #aaaaaa;
  margin: 40px 0;
}
.single-post #content > article .entry-content ul {
  width: 100%;
  margin: 40px 0;
}
.single-post #content > article .entry-content ul:not(.place-detail-list) li {
  display: inline-block;
  margin: 0 5px 0 0;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
}
.single-post #content > article .entry-content ul:not(.place-detail-list) li:after {
  content: " |";
  color: #aaaaaa;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}
.single-post #content > article .entry-content ul:not(.place-detail-list) li:last-child:after {
  content: "";
}
.single-post #content > article .entry-content ul:not(.place-detail-list) li a {
  font-size: 22px;
  line-height: 22px;
  color: #11c211;
  /*  font-size: 13px;
              padding: 5px 10px;
              background: #EEE;*/
}
.single-post #content > article .entry-content .wp-caption {
  max-width: 100%;
  padding: 0;
  margin: 0;
  /* images inside wp-caption */
}
.single-post #content > article .entry-content .wp-caption img {
  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  margin-bottom: 0;
}
.single-post #content > article .entry-content .wp-caption p.wp-caption-text {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
  text-align: left;
  margin: 4px auto 7px;
}
.single-post #content > article .entry-content .wp-caption.aligncenter {
  text-align: center;
}
.single-post #content > article .entry-content .wp-caption.aligncenter p.wp-caption-text {
  text-align: center;
  padding-left: 0;
}
@media all and (min-width: 1030px) {
  .single-post #content > article .entry-content {
    /* end .wp-caption */
  }
  .single-post #content > article .entry-content h2,
  .single-post #content > article .entry-content h5 {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 0 25% 0;
  }
  .single-post #content > article .entry-content p {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 10px 25% 30px;
  }
  .single-post #content > article .entry-content ul {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 10px 25% 30px;
  }
  .single-post #content > article .entry-content address {
    padding-left: 15px;
    width: 58.333333333333336%;
    margin: 0 25%;
  }
  .single-post #content > article .entry-content hr {
    /*        padding-left: 15px;
            width: 58.333333333333336%;
            margin: 20px 25%;   */
  }
  .single-post #content > article .entry-content .wp-caption {
    padding-left: 15px;
    width: 58.333333333333336% !important;
    margin: 20px 25%;
    position: relative;
    /*            p.wp-caption-text {
              position: absolute;
              top: -8px;
              right: -177px;
              width: 150px;
              text-align: left;
            }*/
  }
  .single-post #content > article .entry-content .wp-caption p.wp-caption-text {
    width: 100%;
    text-align: left;
  }
  .single-post #content > article .entry-content .carousel_fade .carousel-item .caption {
    position: absolute;
    bottom: 0;
    right: -177px;
    width: 150px;
    text-align: left;
  }
  .single-post #content > article .entry-content .carousel_slide-wrapper {
    margin-bottom: 0px;
    padding-bottom: 50px;
  }
  .single-post #content > article .entry-content .carousel_fade-wrapper {
    width: 58.333333333333336%;
    margin: 0 25%;
    padding-left: 15px;
  }
}
.single-post #content > article dd {
  margin-left: 0;
  font-size: 0.9em;
  color: #787878;
  margin-bottom: 1.5em;
}
.single-post #content > article .aligncenter,
.single-post #content > article img.aligncenter {
  padding-left: 15px;
  width: 58.333333333333336%;
  margin: 10px 25% 30px;
}
.single-post #content > article video,
.single-post #content > article object {
  max-width: 100%;
  height: auto;
}
.single-post #content > article pre {
  background: #eee;
  border: 1px solid #cecece;
  padding: 10px;
}
@media all and (min-width: 1030px) {
  .sequence-layout {
    padding-left: 15px;
    /*      width: 75%;
      margin: 10px 16.666666666666664% 10px 8.333333333333332%;*/
    width: 58.333333333333336%;
    margin: 10px 25% 10px;
    zoom: 1;
    /*      .image-wrapper.portrait + .image-wrapper.portrait {
          margin-right: 0;
      }*/
  }
  .sequence-layout:before,
  .sequence-layout:after {
    content: "";
    display: table;
  }
  .sequence-layout:after {
    clear: both;
  }
  .sequence-layout .image-wrapper {
    font-size: 0;
    margin-bottom: 10px;
  }
  .sequence-layout .image-wrapper img {
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
  }
  .sequence-layout .image-wrapper.portrait {
    float: left;
    margin-right: 1%;
    width: 49.5%;
  }
  .sequence-layout .image-wrapper.portrait {
    margin-right: 0;
  }
  .sequence-layout .image-wrapper.portrait:nth-child(2n+1) {
    margin-right: 1%;
  }
}
.sequence-layout .caption {
  padding: 3px 0;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
/******************************************************************
09. PAGE NAVI STYLES
******************************************************************/
.page_navi a {
  margin: 20px auto;
  display: block;
  width: 150px;
  padding: 10px 5px;
  text-align: center;
  border: 1px solid #f0f0f0;
  font-size: 16px;
  line-height: 24px;
}
.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="tel"],
.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="tel"]: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="tel"]: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
*********************/
@media (min-height: 700px) {
  .page_wrapper .page_main {
    min-height: 700px;
  }
}
@media (min-height: 1000px) {
  .page_wrapper .page_main {
    min-height: 900px;
  }
}
@media (min-height: 1400px) {
  .page_wrapper .page_main {
    min-height: 1200px;
  }
}
@media (min-height: 1600px) {
  .page_wrapper .page_main {
    min-height: 1400px;
  }
}
@media (min-height: 1900px) {
  .page_wrapper .page_main {
    min-height: 1700px;
  }
}
footer {
  position: relative;
  clear: both;
  z-index: 9999;
  /*  z-index: 10;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;*/
}
.btn-down-to-bottom {
  cursor: pointer;
  position: fixed;
  bottom: 0px;
  left: 50%;
  margin-left: -19px;
  text-align: center;
  z-index: 8000;
  background-color: #fff;
  border: 1px solid #d5d5d5;
  border-bottom: none;
  -webkit-box-shadow: inset 0 -1px 0 #ffffff, 0 -1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 -1px 0 #ffffff, 0 -1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -1px 0 #ffffff, 0 -1px 5px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.btn-down-to-bottom:hover {
  background-color: #F0F0F0;
}
.btn-down-to-bottom [data-icon] {
  color: #333;
  width: 36px;
  display: inline-block;
  line-height: 36px;
  padding-right: 1px;
}
.footer_back-to-top {
  cursor: pointer;
  position: absolute;
  top: 20px;
  padding: 20px 0;
  left: 50%;
  margin-left: -13px;
  height: 75px;
  text-align: center;
}
.footer_back-to-top [data-icon] {
  margin-right: 6px;
  color: #aaaaaa;
  width: 24px;
  display: inline-block;
  line-height: 16px;
  border-bottom: 2px solid #dddddd;
}
.footer {
  padding-top: 75px;
}
.footer_top {
  background: #f4f5f6;
  padding: 30px 0 30px;
}
.footer_top .main_section-title {
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
}
.footer_top .main_section-description {
  margin-top: 10px;
}
.footer_top .aa_logo {
  max-width: 100%;
  height: auto;
  width: 240px;
}
.footer_top .social {
  display: none;
  position: absolute;
  top: auto;
  bottom: 0;
  right: 50px;
  color: #ffffff;
}
@media (min-width: 580px) {
  .footer_top .social {
    bottom: auto;
    top: 50px;
    color: #000000;
  }
}
.footer_top .row {
  padding-top: 50px;
}
@media (min-width: 992px) {
  .footer_top {
    text-align: left;
  }
  .footer_top .main_section-title {
    text-align: right;
  }
}
@media (min-width: 1600px) {
  .footer_top .aa_logo {
    width: 240px;
  }
  .footer_top .main_section-title {
    text-align: right;
  }
}
/*
.not_home .footer_top {

  .main_section-title {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
  }

}*/
.footer_bottom {
  background: #f4f5f6;
  padding-bottom: 35px;
}
.footer_bottom nav {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.footer_bottom nav > ul {
  margin-left: -15px;
  margin-right: -15px;
}
.footer_bottom nav > ul > li {
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 16.666666666666664%;
}
.footer_bottom nav > ul > li a {
  font-size: 16px;
  line-height: 24px;
  color: #000000;
}
.footer_bottom nav > ul > li > ul > li {
  float: left;
  margin-left: 10px;
}
.footer_bottom nav > ul > li > ul > li:first-child {
  margin-left: 0;
}
@media (min-width: 580px) {
  .footer_bottom nav {
    width: 580px;
    margin: 0 auto;
    padding: 0;
  }
  .footer_bottom nav > ul {
    margin: 5px 0;
    text-align: center;
  }
  .footer_bottom nav > ul > li {
    padding: 0;
    display: inline-block;
    margin-left: 15px;
  }
  .footer_bottom nav > ul > li:first-child {
    margin-left: 0;
  }
  .footer_bottom nav > ul > li > ul {
    display: none;
  }
  .footer_bottom nav > ul > li > ul > li {
    display: inline-block;
    margin-left: 10px;
  }
}
@media (min-width: 768px) {
  .footer_bottom nav {
    width: 768px;
  }
}
.footer_top,
.footer_bottom {
  display: none;
}
.footer_above {
  background: #f7f7f7;
  padding-top: 60px;
  padding-bottom: 30px;
}
.footer_above .aa_logo {
  max-width: 100%;
  height: auto;
  width: 150px;
}
@media (min-width: 1030px) {
  .footer_above .aa_logo {
    margin-left: 97px;
  }
}
.footer-logo-col {
  text-align: center;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .footer-logo-col {
    padding: 0;
    text-align: left;
  }
}
.footer-cta-col {
  padding-bottom: 20px;
}
@media (min-width: 1240px) {
  .footer-cta-col {
    padding: 0;
  }
}
.footer-link-list h5 {
  color: #000000;
  font-size: 16px;
}
.footer_below {
  background-color: #f7f7f7;
  border-top: 1px solid #DDD;
  padding: 20px 0;
}
.footer-cta {
  color: #000000 !important;
}
.footer-cta span {
  display: block;
  color: #11c211;
}
.footer-cta span:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
#newsletter_modal_open {
  cursor: pointer;
}
.footer-social-col {
  padding: 20px 0;
  font-size: 0;
}
.footer-social-col img {
  margin-right: 3px;
}
@media (min-width: 1030px) {
  .footer-social-col {
    padding: 0;
  }
}
.footer-social img,
.footer-rss img {
  width: 48px;
  height: auto;
}
.ratio_3x2 {
  padding-bottom: 64.8%;
}
.b-loaded {
  padding-bottom: 0;
}
figure.block_image.block_image-loaded {
  background-color: #fff;
}
@media (max-width: 767px) {
  .page-template-page-profiles .block_profile {
    max-width: 460px;
    margin: 0 auto;
    float: none;
    margin-bottom: 50px;
  }
}
.calOptions {
  width: 100%;
  background: #FAFAFA;
  margin-bottom: 20px;
  padding: 7px;
  font-size: 13px;
}
.calOptions div {
  float: left;
}
.category-calendar .select-style,
.category-calendar-de .select-style {
  width: 160px !important;
  overflow: hidden;
  background: #fafafa url("icon-select.png") no-repeat 90% 50%;
  margin-left: 10px;
}
.category-calendar .select-style select,
.category-calendar-de .select-style select {
  padding: 5px 8px 2px 8px;
  width: 130%;
  border: none;
  box-shadow: none;
  background: transparent;
  background-image: none;
  -webkit-appearance: none;
}
.category-calendar .select-style select:focus,
.category-calendar-de .select-style select:focus {
  outline: none;
}
.category-calendar label,
.category-calendar-de label {
  float: left;
  margin-top: 3px;
  margin-left: 10px;
}
.calFilter > a {
  color: #000;
  cursor: pointer;
  padding-bottom: 5px;
}
.calFilter > div {
  float: left;
  padding-right: 5px;
}
.all_btn a {
  border-bottom: 3px solid #DFDFDF;
  cursor: pointer;
}
td.portrait-title {
  width: 100%;
}
.listFilter > * {
  float: none;
  padding: 13px 20px 7px 20px;
  cursor: pointer;
  display: inline-block;
  border-left: 1px solid #f0f0f0;
  margin-right: -3px;
}
.listFilter div:last-child {
  border-right: 1px solid #f0f0f0;
}
.listFilter {
  width: 100%;
  height: 40px;
  background: #fff;
  box-shadow: none;
  border-bottom: 1px solid #f0f0f0;
  font-size: 13px;
  margin-bottom: 10px;
  display: inline-block;
  text-align: center;
}
.filterActive {
  background: #F0F0F0;
  border-bottom: none;
}
.calOptions input[type="text"] {
  height: 21px;
  padding: 0px 8px 0 9px;
  margin-left: 10px;
  background: #fff;
  outline: none;
  max-width: 143px;
}
.calFilter > * {
  float: left;
  padding: 0 10px;
}
.calFilter {
  /*  width:100%;*/
}
.calOptions {
  float: none;
  clear: both;
  min-height: 35px;
  font-size: 13px;
  background: #f0f0f0;
  overflow: auto;
}
.filterLabel:after {
  content: "" !important;
}
.places_list .places[data-type="art-aurea-available"]:after {
  color: #39E255;
}
.notfound {
  display: none;
}
tr {
  display: block;
}
.shop-details tr {
  display: table-row;
}
.places_section-header .places_lexicon ul li {
  width: 136px;
}
optgroup {
  font-style: normal;
  padding-left: 10px;
}
@media (max-width: 1200px) {
  .calOptions {
    width: 100%;
  }
  .calOptions div {
    width: 100%;
  }
  .select-style,
  .calOptions input[type="text"] {
    float: left !important;
  }
  .category-calendar label,
  .category-calendar-de label {
    width: 135px;
  }
  .eventType,
  .location,
  .calSearch,
  .sort {
    margin: 5px 0;
    width: 50% !important;
  }
}
@media (max-width: 600px) {
  .calOptions {
    width: 100%;
  }
  .calOptions div {
    width: 100%;
  }
  .select-style,
  .calOptions input[type="text"] {
    float: right !important;
  }
  .category-calendar label,
  .category-calendar-de label {
    margin-left: 0px;
    font-size: 10px;
  }
  .eventType,
  .location,
  .calSearch,
  .sort {
    margin: 5px 0;
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .calOptions {
    width: auto;
    margin-left: -15px;
    margin-right: -15px;
  }
}
/*********************
06. HEADER STYLES
*********************/
/*
.masthead {
  text-align: center;
}

.masthead { display: none; }
.page_home .masthead { display: block; }

#inner-header {
  margin-top: 70px;
  margin-bottom: 20px;
}*/
.masthead {
  margin-top: 0px;
  margin-bottom: 60px;
  text-align: center;
}

.masthead .aa_logo {
  max-width: 100%;
  height: auto;
  /*    max-height: auto;
    max-width: 100%;*/
  width: 240px;
}
.masthead .aa_logo-container {
  float: none;
  display: inline-block;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .masthead .aa_logo {
    margin-left: 40px;
  }
}
@media (min-width: 1200px) {
  .masthead .aa_logo {
    margin-left: 0px;
  }
}
@media (min-width: 992px) {
  .masthead {
    text-align: left;
  }
  .masthead .aa_logo-container {
    text-align: center;
  }
  .masthead .main_section-title {
    text-align: right;
    /*margin-top: 20px;*/
  }
  .masthead .main_section-description {
    margin-top: 0px;
  }
}
@media (min-width: 1600px) {
  .masthead .aa_logo {
    width: 300px;
  }
  .masthead .main_section-title {
    text-align: right;
    /*margin-top: 35px;*/
  }
  .masthead .main_section-description {
    /*margin-top: 30px;*/
  }
}
.main_section-title-container {
  display: inline-block;
  float: none !important;
  vertical-align: middle;
  padding: 30px 0;
  text-align: left;
}
.main_section-title {
  width: 40%;
  display: inline-block;
  vertical-align: middle;
  margin-top: 0px;
  padding-right: 2%;
  text-align: right;
}
.main_section-description {
  width: 60%;
  display: inline-block;
  vertical-align: middle;
  padding-left: 2%;
  margin-top: 10px;
}
.page_header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.page_header > .container {
  /*position: relative;*/
}
.header_search {
  /*position: absolute;
  top: 0;
  right: 0;*/
  float: right;
  position: relative;
  display: none;
}
@media screen and (min-width: 1030px) {
  .header_search {
    display: block;
  }
}
html.touch .header_search {
  display: none !important;
}
.header_search #search-form {
  position: absolute;
  top: 0;
  right: 0;
}
.header_language_list {
  float: right;
  margin-left: 20px;
}
.header_language_list ul {
  margin: 0;
}
/* Language Switcher */
.lang-inline a span.icl_lang_sel_current {
  padding: 0;
  border-bottom: none;
}
.lang-inline li {
  /*padding: 12px 5px 5px 10px;*/
  padding: 2px 5px 0;
  line-height: 33px;
  float: left;
}
.lang-inline li:last-child {
  /*padding: 15px 0 5px 10px;*/
}
.icl_lang_sel_current {
  /*border-bottom: 4px solid #f0f0f0;*/
  /*padding-bottom: 1px;*/
}
/* TODO: expand to site wide header logic */
.page_profiles .main-content_header {
  margin-top: 280px;
}
/*********************
08. SEARCH
*********************/
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* Addresses box sizing set to content-box in IE8/9 */
  padding: 0;
  /* Addresses excess padding in IE8/9 */
}
input[name="s"] {
  -webkit-appearance: textfield;
  /* Addresses appearance set to searchfield in S5, Chrome */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  /* Addresses box sizing set to border-box in S5, Chrome (include -moz to future-proof) */
  box-sizing: content-box;
}
input[name="s"]::-webkit-search-decoration {
  /* Corrects inner padding displayed oddly in S5, Chrome on OSX */
  -webkit-appearance: none;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  /* Corrects inner padding and border displayed oddly in FF3/4 www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/ */
  border: 0;
  padding: 0;
}
/** Search Field **/
#search-term {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#search-term {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  height: 34px;
  padding: 0;
  outline: none;
}
#search-form.open #search-term {
  border-bottom: 1px solid #dddddd;
}
#search-form {
  position: relative;
  cursor: pointer;
}
.header_search .header_search-close {
  display: block;
  position: absolute;
  top: 4px;
  right: 15px;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  color: #000000;
  border: 0;
  background: transparent;
  opacity: 0;
  font-size: 16px;
  line-height: 24px;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  z-index: 1;
}
.header_search .header_search-close:hover {
  color: #aaaaaa;
}
#search-form.open .header_search-close {
  opacity: 1;
}
/** Dave's WordPress Live Search CSS **/
ul.search_results {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
  display: block;
  list-style-type: none;
  list-style-image: none;
  list-style-position: inside;
  margin: 0px;
  border: none;
  /*  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);*/
  /*  border-top: 1px solid #f0f0f0;*/
  /*margin: 0 -13px 0 218px;*/
  /*margin: 0 2px 0 203px;*/
  margin: 0 72px 0 180px;
}
#dwls_search_results {
  width: 100%;
  max-height: 100%;
  position: absolute;
  top: 20px;
  left: 0px !important;
  overflow: auto;
  z-index: 9999;
  display: none;
}
.not_home #dwls_search_results {
  top: 33px !important;
  position: fixed;
}
@media (min-width: 768px) {
  /*display: block;*/
}
@media (min-width: 1200px) {
  /*  ul.search_results {
    width: 936px;
  }
  */
}
ul.search_results li {
  display: block;
  padding: 8px 10px 8px 10px;
  margin: 0px 0px 0px 0px;
  text-align: left;
  color: #000;
  background: #f0f0f0;
  text-decoration: none;
  border-bottom: 1px solid #dddddd;
  cursor: pointer;
}
ul.search_results li:hover {
  background-color: #ffffff;
}
ul.search_results li a,
ul.search_results li a:visited {
  display: block;
  color: #000000;
  margin-left: 0px;
  padding-left: 0px;
  text-decoration: none;
}
ul.search_results .clearfix {
  float: none !important;
  clear: both !important;
}
.daves-wordpress-live-search_result .post_thumb {
  float: left;
  margin-right: 20px;
}
.daves-wordpress-live-search_result .daves-wordpress-live-search_title {
  float: left;
  vertical-align: middle;
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.search_footer {
  background-color: #000000;
  width: 100%;
  text-align: left;
  padding: 8px 10px 8px 10px;
  color: #dddddd;
}
.search_footer:hover {
  background-color: #dddddd;
}
.search_footer:hover a {
  color: #000000;
}
.search_footer a,
.search_footer a:visited {
  color: #aaaaaa;
}
#search_results_activity_indicator {
  z-index: 999999;
  top: 12px !important;
  right: 12px;
  margin-left: 15px;
}
#search_results_activity_indicator canvas {
  height: 27px;
  width: 27px;
}
/** Search Field **/
#search-term {
  -webkit-transition: all 0.2s ease;
  -moz-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
#search-form .hint {
  margin: 12px 11px;
  position: absolute;
  left: 0;
}
/*#search-form.open .hint {
  display: none;
}*/
#search-form {
  position: relative;
  cursor: pointer;
  width: 65px;
  z-index: 10001;
  -webkit-transition: width 0.2s ease;
  -moz-transition: width 0.2s ease;
  -ms-transition: width 0.2s ease;
  -o-transition: width 0.2s ease;
  transition: width 0.2s ease;
}
#search-form.open #search-term {
  background-color: #f0f0f0;
}
#search-form.open .search-field {
  padding-left: 70px;
  padding-right: 40px;
}
#search-form .search-field input {
  width: 0;
  padding: 1px 30px 0 10px;
}
#search-form.open .search-field input {
  width: 100%;
}
input[type="text"],
input[type="tel"],
input[type="email"],
textarea {
  color: #000000;
  border: none;
  border-radius: 0;
  background: transparent;
}
/*********************
07. NAVIGATION STYLES
*********************/
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav:before,
.nav:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav:after {
  clear: both;
}
.nav:before,
.nav:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.nav:after {
  clear: both;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a,
.nav > li > h4 > a {
  position: relative;
  display: block;
  padding: 2px 0 0;
  text-decoration: none;
  color: #000000;
  line-height: 33px;
}
@media screen and (min-width: 580px) {
  .nav > li > h4 > a {
    padding: 2px 30px 0;
  }
}
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > h4 > a:hover,
.nav > li > h4 > a:focus {
  text-decoration: none;
}
.navbar {
  zoom: 1;
  position: relative;
  min-height: 30px;
  background-color: #ffffff;
}
.navbar {
  /*border-top: 1px solid @lightgrey;*/
  border-bottom: 1px solid #f0f0f0;
}
.navbar-header {
  margin-right: 50px;
}
@media screen and (min-width: 580px) {
  .navbar-header {
    margin-right: 130px;
  }
}
.navbar-header h4 {
  font-family: "BalanceLight-Caps", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: lowercase;
  color: #333;
}
.navbar:before,
.navbar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar:after {
  clear: both;
}
.navbar:before,
.navbar:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar:after {
  clear: both;
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar-header:after {
  clear: both;
}
.navbar-header:before,
.navbar-header:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar-header:after {
  clear: both;
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  max-height: 340px;
  overflow-x: visible;
  /*  padding-right: 15px;
  padding-left: 15px;*/
  border-top: 1px solid #f0f0f0;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse:before,
.navbar-collapse:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.navbar-collapse:after {
  clear: both;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
    /*    position: absolute;
    top: 0;
    left: 50%;
    width: 500px;
    margin-left: -250px !important;    */
  }
  .navbar-collapse.in {
    overflow-y: auto;
  }
  .navbar-collapse .navbar-nav.navbar-left:first-child {
    margin-left: -15px;
  }
  .navbar-collapse .navbar-nav.navbar-right:last-child {
    margin-right: -30px;
  }
  .navbar-collapse .navbar-text:last-child {
    margin-right: 0;
  }
}
.container > .navbar-header {
  margin-left: -15px;
}
.container > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar > .container {
  padding: 0 15px;
}
.navbar > .container .navbar-brand {
  margin-left: 15px;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 0;
  padding: 6px 10px;
  margin-top: 3px;
  margin-bottom: 3px;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
@media screen and (min-width: 580px) {
  .navbar-toggle {
    float: right;
  }
}
.navbar-nav {
  margin: 0;
}
.navbar-nav > li {
  font-family: "BalanceLight-Caps", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: lowercase;
  color: #333;
}
.navbar-nav > li > a {
  line-height: 33px;
  padding: 2px 0 0;
}
.navbar-center > li {
  padding-left: 15px;
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding: 2px 20px 0;
  }
  .navbar-nav > li > .navbar-brand {
    padding: 2px 15px 0;
  }
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
  }
  .navbar-center {
    margin: 0 auto;
    float: none;
    text-align: center;
    font-size: 0;
  }
  .navbar-center > li {
    float: none;
    padding: 0;
    display: inline-block;
  }
  .navbar-center > li > a {
    border-left: 1px solid #f0f0f0;
  }
  .navbar-center > li:last-child > a {
    border-right: 1px solid #f0f0f0;
  }
  /*.navbar-right > li:last-child > a {
    padding-right: 10px;
  }*/
}
@media (min-width: 1024px) {
  .navbar-nav > li > a {
    padding: 2px 30px 0;
  }
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}
.btn-navbar {
  padding: 7px 10px;
  margin-right: 5px;
  margin-left: 5px;
  color: #ffffff;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 21px;
  position: absolute;
  top: 20px;
  left: 0px;
  z-index: 2003;
}
.navbar-toggle .icon-bar {
  background: #000000;
}
.navbar-nav > .active > a {
  color: #000000;
}
.navbar-fixed {
  -webkit-backface-visibility: hidden;
  -webkit-transform: translateZ(0px);
  position: fixed;
  top: 0px;
  left: 0;
  right: 0;
  z-index: 1030;
  /* 10 less than .navbar-fixed to prevent any overlap */
  border-color: #d5d5d5;
  border-width: 0 0 1px;
  /* drop the border on the fixed edges */
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  /* IE6-9 */
}
@media screen and (min-width: 1030px) {
  .navbar.affix {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0px);
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 1030;
    /* 10 less than .navbar-fixed to prevent any overlap */
    border-color: #d5d5d5;
    border-width: 0 0 1px;
    /* drop the border on the fixed edges */
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
    /* IE6-9 */
  }
}
/*

TABLE OF CONTENTS

01 MEGA MENU BAR
02 MEGA MENU CONTAINERS
03 DROP DOWN COLUMNS GRID
04 FLY-OUT MENU
05 MEGA MENU WEB ELEMENTS
   1. General Typography
   2. Lists
   3. Custom Paragraphs
   4. Video + Misc.
   5. Images
   6. Paragraph Icons
   7. Social Icons
   8. Form Elements
   9. Tables
06 DEFAULT THEMES, DARK & LIGHT (COMPULSORY)
   1. Dark Menu Bar
   2. Light Menu Bar
   3. Dark Drop Down
   4. Light Drop Down
   5. Neutral Colored Elements
      - Form Elements
      - Tables
08 VERTICAL MEGA MENU
09 MOBILE DEVICES
   1. Common Media Queries
   2. Horizontal Mega Menu Media Queries
   3. Vertical Mega Menu Media Queries

*/
/* Profile Term list */
.term-col {
  float: left;
  text-align: left;
  margin-left: 10px;
}
.term-col:first-child {
  margin-left: 0;
}
.parent-term {
  color: #AAA;
  margin-bottom: 10px;
}
.parent-term > span {
  color: #222;
  padding-left: 1px;
}
.filter-nav .menu-item > ul li,
.parent-term > ul li {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.filter-nav .menu-item > ul li:before,
.parent-term > ul li:before {
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
  margin-right: 3px;
  content: "↗";
}
@media (min-width: 1030px) {
  .filter-nav .menu-item > ul li,
  .parent-term > ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.child-term a {
  color: #000000;
}
.navbar {
  z-index: 10000;
}
.navbar-fixed {
  position: fixed;
  background: #FFF;
  top: 0;
  left: 0;
  right: 0;
}
.navbar nav {
  background-color: #FFF;
}
.dropdown_fullwidth {
  z-index: -1 !important;
  /*-webkit-transition: height 0.3s ease-in-out;
  -moz-transition: height 0.3s ease-in-out;
  -o-transition: height 0.3s ease-in-out;
  -ms-transition: height 0.3s ease-in-out;
  transition: height 0.3s ease-in-out;*/
}
/*.navbar.affix .dropdown_fullwidth,
.navbar-fixed .dropdown_fullwidth {
  -webkit-transition: top 350ms ease;
  -moz-transition: top 350ms ease;
  transition: top 350ms ease;
}

*/
.navbar-fixed .dropdown_fullwidth.sticky-hidden {
  top: -999px !important;
  /*height: 0;*/
}
/*  _______________________________________________

    01 MEGA MENU BAR
    _______________________________________________  */
.megamenu {
  list-style: none;
  padding: 0;
  position: static;
}
.megamenu > li {
  position: static;
  border: none;
  margin: 0;
}
@media (min-width: 768px) {
  .megamenu > li {
    padding: 0;
  }
}
.megamenu > li > a {
  outline: 0;
  text-decoration: none;
  display: block;
}
/*  _______________________________________________

    02 MEGA MENU CONTAINERS
    _______________________________________________  */
.megamenu li .dropdown_fullwidth {
  position: absolute;
  margin: 0;
  left: -9999em;
  top: -9999em;
  /*  left: 0;
  top: 0;*/
  display: none;
  zoom: 1;
  z-index: 9998;
  float: left;
  /*  height: 0;*/
  -webkit-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 0 #ffffff, 0 1px 5px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
@media (min-width: 1030px) {
  .megamenu li .dropdown_fullwidth {
    display: block;
  }
}
.megamenu li .dropdown_fullwidth .container {
  padding-top: 24px;
  padding-bottom: 10px;
}
.megamenu li .dropdown_first {
  margin-left: -1px;
}
.megamenu li .droplast_right {
  margin-right: -1px;
}
/* Showing Drop Down on Mouse Hover */
@media (min-width: 768px) {
  .megamenu li:hover .dropdown_fullwidth {
    top: 35px;
    left: 0px;
  }
  .megamenu li:hover .dropdown_filters {
    left: -9999em;
    top: -9999em;
  }
  .megamenu li.active:hover .dropdown_filters {
    top: auto;
    left: -1px;
  }
  /*  .megamenu li.active .dropdown_filters {
    left: -9999em;
    top: -9999em;
  }*/
}
.megamenu > li:hover {
  background-color: #F0F0F0;
}
.megamenu > li:hover > a {
  color: #333;
}
.megamenu > li.active {
  background-color: #F0F0F0;
  color: #333;
}
.page_profiles .parent-term figure img {
  display: none;
}
/*
  Bigger containers need smaller padding values and
  on the opposite, smaller containers will have
  higher paddings.
  This makes the content within each kind of drop down
  equally distant from the left edge.
*/
.megamenu .dropdown_1column {
  width: 8.3334%;
  padding-left: 2%;
  padding-right: 2%;
}
.megamenu .dropdown_2columns {
  width: 16.6667%;
  padding-left: 1.8333%;
  padding-right: 1.8333%;
}
.megamenu .dropdown_3columns {
  width: 25%;
  padding-left: 1.5%;
  padding-right: 1.5%;
}
.megamenu .dropdown_4columns {
  width: 33.3334%;
  padding-left: 1.333%;
  padding-right: 1.333%;
}
.megamenu .dropdown_5columns {
  width: 41.6667%;
  padding-left: 1.166%;
  padding-right: 1.166%;
}
.megamenu .dropdown_6columns {
  width: 50%;
  padding-left: 1%;
  padding-right: 1%;
}
.megamenu .dropdown_7columns {
  width: 58.3334%;
  padding-left: 0.833%;
  padding-right: 0.833%;
}
.megamenu .dropdown_8columns {
  width: 66.6667%;
  padding-left: 0.666%;
  padding-right: 0.666%;
}
.megamenu .dropdown_9columns {
  width: 75%;
  padding-left: 0.5%;
  padding-right: 0.5%;
}
.megamenu .dropdown_10columns {
  width: 83.3334%;
  padding-left: 0.333%;
  padding-right: 0.333%;
}
.megamenu .dropdown_11columns {
  width: 91.6667%;
  padding-left: 0.1666%;
  padding-right: 0.1666%;
}
.megamenu .dropdown_12columns,
.megamenu .dropdown_fullwidth {
  width: 100%;
}
/*  _______________________________________________

    05 MEGA MENU WEB ELEMENTS
    _______________________________________________  */
/* 1. General Typography */
.megamenu > li > div a {
  outline: none;
}
.megamenu > li > div a:hover {
}
/* 2. Lists */
.megamenu li ul {
  padding: 0;
  margin: 0;
}
.megamenu li ul {
  list-style: none;
}
.megamenu li ul li {
  text-align: left;
}
.megamenu li .list_unstyled {
  list-style: none;
  margin-left: 0;
}
/* 5. Images */
.megamenu img {
  max-width: 100%;
  height: auto;
  border: none;
  margin-bottom: 18px;
}
.megamenu img.img_left {
  float: left;
  margin-right: 18px;
}
.megamenu img.img_right {
  float: right;
  margin-left: 18px;
}
/*  _______________________________________________

    06 DEFAULT THEMES, DARK & LIGHT (COMPULSORY)
    _______________________________________________  */
.megamenu li .dropdown_fullwidth {
  background: #FFFFFF;
  border-top: 1px solid #f0f0f0;
  border-bottom: 1px solid #f0f0f0;
}
/* 1. Common Media Queries */
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .megamenu_container .megamenu > li > div > .responsive_sixths,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_sixths {
    width: 8.66%;
  }
  .megamenu_container .megamenu > li > div > .responsive_fourths,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_fourths {
    width: 17%;
  }
  .megamenu_container .megamenu > li > div > .responsive_thirds,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_thirds {
    width: 25.33334%;
  }
  .megamenu_container .megamenu > li > div > .responsive_halfs,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_halfs {
    width: 42%;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .megamenu .dropdown_flyout,
  .megamenu .dropdown_flyout .dropdown_flyout_level {
    position: relative;
    left: auto;
    top: auto;
    padding: 0;
    margin: 0 4% 0 4%;
  }
  .megamenu .dropdown_flyout li,
  .megamenu .dropdown_flyout ul li {
    width: 100%;
    padding: 3px 0 3px 0;
  }
  .megamenu .dropdown_flyout li:hover > .dropdown_flyout_level {
    left: auto;
    top: auto;
  }
  .megamenu .dropdown_flyout li:hover > .dropdown_flyout_level_left {
    left: auto;
    right: auto;
  }
  .megamenu_dark .megamenu li .dropdown_flyout li ul,
  .megamenu_light .megamenu li .dropdown_flyout li ul {
    border: none;
    background: none;
  }
  .megamenu_dark .megamenu li .dropdown_flyout .dropdown_parent {
    background: url("../img/dropdown.png") no-repeat right 9px;
  }
  .megamenu_light .megamenu li .dropdown_flyout .dropdown_parent {
    background: url("../img/dropdown-b.png") no-repeat right 9px;
  }
  .megamenu_dark .megamenu li .dropdown_flyout .dropdown_parent:hover,
  .megamenu_dark .megamenu li .dropdown_flyout .dropdown_parent.active,
  .megamenu_light .megamenu li .dropdown_flyout .dropdown_parent:hover,
  .megamenu_light .megamenu li .dropdown_flyout .dropdown_parent.active {
    background-color: transparent;
  }
}
@media only screen and (min-width: 320px) and (max-width: 479px) {
  .megamenu_container .megamenu > li > div > .responsive_sixths,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_sixths,
  .megamenu_container .megamenu > li > div > .responsive_fourths,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_fourths,
  .megamenu_container .megamenu > li > div > .responsive_thirds,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_thirds,
  .megamenu_container .megamenu > li > div > .responsive_halfs,
  .megamenu_container_vertical .megamenu > li > .dropvertical_container > div > .responsive_halfs {
    width: 42%;
  }
}
/* 2. Horizontal Mega Menu Media Queries */
@media only screen and (min-width: 768px) and (max-width: 984px) {
  .megamenu_container .megamenu > li {
    margin: 0 8px 0 0;
  }
  .megamenu_container .megamenu > li.right {
    margin-right: -1px;
  }
  .megamenu_container .megamenu > li > a {
    padding: 16px 10px 17px 10px;
  }
  .megamenu_container .megamenu > li .megamenu_drop {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 320px) and (max-width: 767px) {
  .megamenu_container {
    height: auto;
  }
  .megamenu_container .megamenu > li,
  .megamenu_container .megamenu > li:hover,
  .megamenu_container .megamenu > li.right,
  .megamenu_container .megamenu > li.right:hover {
    float: none;
    width: auto;
    padding-right: 0;
    margin-right: 0;
  }
  .megamenu_container .megamenu > li > a {
    padding: 16px 10px 16px 10px;
  }
  .megamenu_container .megamenu li.right a {
    margin-right: 0;
  }
  .megamenu_container .megamenu li:hover .dropdown_container,
  .megamenu_container .megamenu li:hover .dropdown_fullwidth,
  .megamenu_container .megamenu li:hover .dropdown_right {
    top: auto;
    left: -1px;
  }
  .megamenu_container .megamenu .dropdown_1column,
  .megamenu_container .megamenu .dropdown_2columns,
  .megamenu_container .megamenu .dropdown_3columns,
  .megamenu_container .megamenu .dropdown_4columns,
  .megamenu_container .megamenu .dropdown_5columns,
  .megamenu_container .megamenu .dropdown_6columns,
  .megamenu_container .megamenu .dropdown_7columns,
  .megamenu_container .megamenu .dropdown_8columns,
  .megamenu_container .megamenu .dropdown_9columns,
  .megamenu_container .megamenu .dropdown_10columns,
  .megamenu_container .megamenu .dropdown_11columns,
  .megamenu_container .megamenu .dropdown_12columns {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .megamenu_container .megamenu .col_1,
  .megamenu_container .megamenu .col_2,
  .megamenu_container .megamenu .col_3,
  .megamenu_container .megamenu .col_4,
  .megamenu_container .megamenu .col_5,
  .megamenu_container .megamenu .col_6,
  .megamenu_container .megamenu .col_7,
  .megamenu_container .megamenu .col_8,
  .megamenu_container .megamenu .col_9,
  .megamenu_container .megamenu .col_10,
  .megamenu_container .megamenu .col_11,
  .megamenu_container .megamenu .col_12 {
    width: 92%;
    margin-left: 4%;
    margin-right: 4%;
  }
  .megamenu_container .megamenu > li.megamenu_searchform .megamenu_searchfield {
    margin-left: 10px;
    margin-bottom: 10px;
  }
}
/* 3. Vertical Mega Menu Media Queries */
.category-calendar-de .page_main-header,
.category-calendar .page_main-header {
  margin-top: 70px;
}

.category-calendar-de .section-label .date,
.category-calendar .section-label .date {
  display: none;
}
@media (min-width: 768px) {
  .category-calendar-de .megamenu li.active .dropdown_fullwidth,
  .category-calendar .megamenu li.active .dropdown_fullwidth,
  .category-kleinanzeigen .megamenu li.active .dropdown_fullwidth,
  .category-classifieds .megamenu li.active .dropdown_fullwidth,
  .page_profiles .megamenu li.active .dropdown_fullwidth {
    top: 35px;
    left: 0px;
    z-index: -2 !important;
  }
}
.megamenu li ul.filter-nav {
  border-left: none;
}
.filter-nav a {
  display: none;
}
.filter-nav > .menu-item {
  float: left;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) { /* .col-md-3 */
  .filter-nav > .menu-item {
      width: 25%;
  }
}
@media (min-width: 768px) { /* .col-sm-4 */
  .filter-nav > .menu-item {
      width: 33.33333333333333%;
  }
}
.filter-nav .sub-menu .menu-item a {
  display: inline-block;
}
.newsletter-form {
  margin: 10px 0;
}
.newsletter-form input[type="text"] {
  width: 100%;
  padding: 15px 5px;
  line-height: 26px;
  overflow: hidden;
}
.modal button {
  border: none;
  background: transparent;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate3d(0, -25%, 0);
  transform: translate3d(0, -25%, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 20px 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close-modal {
  margin-top: -4px;
  float: right;
  font-size: 34px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-body p {
  margin: 0;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 80px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.clearfix:before,
.clearfix:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.modal-footer:after {
  clear: both;
}
.home_main_sub-section {
  margin-bottom: 20px;
}
@media screen and (min-width: 1030px) {
  .home_main_sub-section {
    margin-bottom: 60px;
  }
}
.home_main_sub-section h2 {
  margin-top: 40px;
}
@media (min-width: 1240px) {
  .home_main_sub-section h2 {
    margin-top: 0;
  }
}
.home_main_section {
}
.home_main_section:first-child {
  margin-top: 36px;
}
@media screen and (min-width: 1030px) {
  .home_main_section {
  }
}
@media (min-width: 992px) {
  .home_section-title {
  }
  .home_section-description {
  }
}
.masthead img {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .masthead img {
    margin-bottom: 20px;
  }
}
@media (min-width: 1030px) {
  .masthead img {
    margin-bottom: 0;
  }
}
.page_splash {
  width: 100%;
  overflow: hidden;
  display: block;
  z-index: 1;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  height: 500px;
}
.splash_before {
  width: 100%;
  z-index: 0;
  background-color: #f4f5f6;
  position: relative;
  display: block;
}
/* =Disable this shit for Touch
-------------------------------------------------------------- */
html.touch .page_splash {
  position: static;
}
html.touch .splash_before {
  display: none;
}
@media all and (min-width: 768px) {
  .page_splash,
  .splash_before {
    height: 500px;
  }
}
@media all and (min-width: 992px) {
  .page_splash,
  .splash_before {
    height: 600px;
  }
}
@media all and (min-width: 1200px) {
  .page_splash,
  .splash_before {
    height: 700px;
  }
}
@media all and (min-width: 1400px) {
  .page_splash,
  .splash_before {
    height: 800px;
  }
}
@media all and (min-width: 1600px) {
  .page_splash,
  .splash_before {
    height: 900px;
  }
}
@media all and (min-width: 1900px) {
  .page_splash,
  .splash_before {
    height: 1100px;
  }
}
.splash_down-arrow-holder {
  position: absolute;
  bottom: 40px;
  left: 50%;
  zoom: 1;
  z-index: 21;
  height: 60px;
  border-left: 2px solid #dddddd;
}
.splash_down-arrow-holder:after {
  content: "↓";
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  color: #dddddd;
  bottom: -21px;
  left: -12px;
}
.splash_down-arrow {
  padding-top: 30px;
  padding-left: 25px;
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}
.carousel_background-fade {
  width: 100%;
  height: 100%;
  color: #fff;
  overflow: hidden;
  /*background: url(http://malsup.github.com/images/spinner.gif) 50% 50% no-repeat;*/
}
.home_banner .prev:before,
.home_banner .next:before {
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #ffffff;
  font-weight: normal;
  font-size: 34px;
  line-height: 40px;
  position: absolute;
}
.home_banner .prev {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  cursor: pointer;
  height: 50px;
  width: 50px;
  position: absolute;
  left: 0px;
  top: 50%;
  margin-top: -25px;
  z-index: 1002;
  margin: 0;
  text-align: center;
}
.home_banner .next {
  opacity: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  cursor: pointer;
  height: 50px;
  width: 50px;
  position: absolute;
  right: 40px;
  top: 50%;
  margin-top: -25px;
  z-index: 1002;
  margin: 0;
  text-align: center;
}
.home_banner .next:before {
  content: "↗";
}
.home_banner .prev:before {
  content: "↖";
}
.home_banner:hover .prev {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
.home_banner:hover .next {
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  opacity: 1;
}
/* pager */
.cycle-pager {
  text-align: center;
  width: 100%;
  z-index: 500;
  position: absolute;
  bottom: 10px;
  overflow: hidden;
}
.cycle-pager span {
  font-family: arial;
  font-size: 30px;
  width: 15px !important;
  height: 15px !important;
  display: inline-block;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
}
.cycle-pager span.cycle-pager-active {
  color: #000000;
}
.cycle-pager > * {
  cursor: pointer;
}
.cycle-overlay {
  position: absolute;
  bottom: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  padding: 0;
  opacity: 1;
}
.cycle-overlay-queue {
  position: absolute;
  bottom: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  padding: 0;
  opacity: 1;
}
.banner-background {
  width: 100%;
  height: 100%;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
}
.carousel_background-fade {
  width: 100%;
  height: 700px;
  background-position: center;
  background-size: cover;
  color: #fff;
  overflow: hidden;
}
.carousel_background-fade .slideshow-item {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.carousel_background-fade img {
  width: 100%;
  min-width: 100%;
  min-height: 100%;
}
.cycle-caption {
  /*  width: 100%;
  height: 100%;
  padding: 20px;
  position: absolute;
  top: 0;
  left: 0;*/
  position: relative;
  z-index: 20;
  opacity: 1;
}
.carousel_background-fade {
  height: 100%;
}
.banner_headline {
  position: absolute;
  top: 50px;
  left: 0;
  font-size: 34px;
  line-height: 40px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}
.banner_subline {
  position: absolute;
  top: 86px;
  left: 0;
  font-size: 34px;
  line-height: 40px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}
.banner_caption {
  position: absolute;
  top: 124px;
  left: 0;
  font-size: 22px;
  line-height: 30px;
  color: #aaaaaa;
}
.banner_cta {
  position: absolute;
  top: 155px;
  left: 0;
}
.banner_cta a {
  color: #11c211;
}
.banner_cta a:after {
  font-size: 18px;
  color: #11c211;
  content: "↗";
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-left: 5px;
}
.banner_cta a:hover {
  color: #000000;
}
.banner_cta a:hover:after {
  color: #000000;
}
.home_banner .spinner {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
}
.home_banner.banner_image-loaded .spinner {
  display: none;
}
.calendar_viewall {
  text-align: right;
  display: block;
}
.js [data-pane] {
  display: none !important;
  position: relative;
}
.js [data-pane].active {
  display: block !important;
  position: relative;
  -webkit-animation-duration: .5s;
  -moz-animation-duration: .5s;
  -o-animation-duration: .5s;
  -ms-animation-duration: .5s;
  animation-duration: .5s;
  -webkit-animation-name: fadeInFromNone;
  -moz-animation-name: fadeInFromNone;
  -o-animation-name: fadeInFromNone;
  -ms-animation-name: fadeInFromNone;
  animation-name: fadeInFromNone;
  zoom: 1;
}
.js [data-pane].active:before,
.js [data-pane].active:after {
  content: "";
  display: table;
}
.js [data-pane].active:after {
  clear: both;
}
.home-showroom-holder {
  height: auto;
}
@media (min-width: 580px) {
  .home-showroom-holder {
    height: 300px;
  }
}
.home-showroom-holder .home-showroom-image {
  float: right;
  width: 300px;
  height: 100%;
  overflow: hidden;
  display: none;
}
.home-showroom-holder .home-showroom-image img {
  max-width: 100%;
}
.home-showroom-holder .home-showroom-image ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 769px) {
  .home-showroom-holder .home-showroom-image {
    display: block;
  }
}
.home-showroom-holder .home-showroom-title {
  width: auto;
  height: auto;
}
@media (min-width: 580px) {
  .home-showroom-holder .home-showroom-title {
    height: 300px;
  }
}
.home-showroom-holder .home-showroom-title .table-wrapper {
  padding: 0;
  margin: 0;
}
@media (min-width: 769px) {
  .home-showroom-holder .home-showroom-title .table-wrapper {
    padding-right: 300px;
  }
}
.home-showroom-holder .home-showroom-title .table {
  height: auto;
}
@media (min-width: 580px) {
  .home-showroom-holder .home-showroom-title .table {
    height: 300px;
  }
}
.home-showroom-holder .home-showroom-title .tr {
  padding: 0;
  margin: 0;
  margin-bottom: 15px;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -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;
  position: relative;
  cursor: pointer;
  border-top: 1px solid #f0f0f0;
  background-color: #ffffff;
}
@media screen and (min-width: 580px) {
  .home-showroom-holder .home-showroom-title .tr {
    height: 25%;
    margin-bottom: 0;
  }
}
.home-showroom-holder .home-showroom-title .tr:active,
.home-showroom-holder .home-showroom-title .tr:visited {
  color: #000000;
}
.home-showroom-holder .home-showroom-title .tr > .td {
  color: #aaaaaa;
}
.home-showroom-holder .home-showroom-title .tr > .td h3 {
  color: #aaaaaa;
}
.home-showroom-holder .home-showroom-title .tr:hover > .td,
.home-showroom-holder .home-showroom-title .tr.selected > .td {
  background-color: #ffffff;
  color: #000000;
}
.home-showroom-holder .home-showroom-title .tr:hover > .td h3,
.home-showroom-holder .home-showroom-title .tr.selected > .td h3 {
  color: #000000;
}
.home-showroom-holder .home-showroom-title .tr.selected .td.place:after {
  right: -16px;
  border-left: 16px solid #ffffff;
}
.home-showroom-holder .home-showroom-title .tr .td.place {
  position: relative;
}
.home-showroom-holder .home-showroom-title .tr .td.place span {
  padding-right: 10px;
  max-width: 450px;
}
.home-showroom-holder .home-showroom-title .tr .td.place:after {
  content: "";
  border-top: 16px solid transparent;
  border-bottom: 16px solid transparent;
  border-left: 16px solid #ffffff;
  top: 50%;
  margin-top: -16px /;
  right: 0;
  z-index: 210;
  position: absolute;
  -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;
}
.home-showroom-holder .home-showroom-title .tr .showroom-item {
  padding-top: 8px;
  padding-right: 15px;
}
.home-showroom-holder .home-showroom-title .tr span {
  display: block;
}
.home-showroom-holder .home-showroom-title .tr .category {
  color: #aaaaaa;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.home-showroom-holder .home-showroom-title .tr h2 {
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
  margin: 0;
}
.home-showroom-holder .home-showroom-title .tr p {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  margin: 0;
  color: #aaaaaa;
  max-width: 350px;
}
.table-wrapper {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.table {
  width: 100%;
  height: 450px;
}
.table {
  border-bottom: 1px solid #f0f0f0;
}
.tr {
  display: block;
}
@media screen and (min-width: 580px) {
  .table {
    border-collapse: collapse;
    *border-collapse: collapse;
    /* IE7 and lower */
    border-spacing: 0;
    display: table;
  }
  .tr {
    display: table-row;
  }
  .td {
    border-top: 1px solid #f0f0f0;
    display: table-cell;
  }
  .table .date {
    width: 125px;
  }
}
.table a {
  text-decoration: none;
  color: #000000;
}
.table .td {
  padding-left: 3px;
  padding-top: 5px;
  vertical-align: top;
  line-height: 18px;
}
.table .date {
  color: #aaaaaa;
}
.table .title {
  overflow: hidden;
  /*  width: 30%;*/
}
.td .place {
  color: #aaaaaa;
}
.table .td span {
  width: 100%;
  display: block;
}
.tr:hover > .td {
  background: #f0f0f0;
  -o-transition: all 0.1s ease-in-out;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  cursor: pointer;
}
.home_issue-features,
.home_post-features {
  padding-bottom: 80px;
}
.home_issue-features .carousel-item,
.home_post-features .carousel-item {
  padding-right: 10px;
}
.home_issue-features .carousel-item .caption,
.home_post-features .carousel-item .caption {
  width: 200px;
}
.home_post-features {
  padding-bottom: 30px;
}
.home_post-features .carousel-item {
  padding-right: 10px;
}
.home_post-features .carousel-item .caption {
  width: 100%;
}
.home_post-features .carousel-item .caption .h4 {
  color: #000000;
}
/* .drawer */
.hasDrawer {
  /*  display: inline-block;
  vertical-align: top;*/
  position: relative !important;
  overflow: hidden;
  font-size: 0;
}
.hasDrawer .product-holder {
  display: inline-block;
}
.drawer {
  /*position: absolute;
  bottom: -1px;
  left: 0;
  right: 0*/
  padding: 10px 20px 0;
  background: #FFF;
  position: relative;
  top: 0;
  left: 0;
  text-align: left;
}
.drawer-viewpost {
  font-size: 16px;
  line-height: 24px;
}
.drawer-viewpost:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
.drawer.open {
  bottom: -1px !important;
}
.drawer.image_caption .h4 {
  max-width: 320px;
  white-space: normal;
}
@media screen and (min-width: 1030px) {
  .drawer.image_caption .h4 {
    max-width: 520px;
  }
}
.drawer.open .image_caption-button {
  top: 0;
}
.image_caption-button {
  width: 44px;
  height: 44px;
  line-height: 44px;
  border: none;
  background-color: transparent;
  position: absolute;
  padding: 0;
  margin: 0;
  top: -36px;
  right: 0;
  cursor: pointer;
}
.accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
i[data-icon] {
  font-style: normal;
}
.image_caption-button i[data-icon="O"]:before {
  content: "^";
}
.image_caption-button i[data-icon="x"]:before {
  content: "X";
}
.current_issue-text {
  padding-top: 80px;
}
.current_issue-text h2 {
  margin-bottom: 10px;
}
.current_issue-text p {
  max-width: 450px;
  margin: 0 auto;
}
.current_issue-text .current-issue_readmore {
  max-width: 450px;
  margin: 0 auto;
  border-top: 1px solid #dddddd;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  display: block;
  margin-top: 8px;
  padding-top: 5px;
}
.carousel_paged {
  width: 100%;
  margin: 0 auto;
}
.carousel_paged_page {
  opacity: 1 !important;
}
.carousel_slide-wrapper .carousel-item {
  opacity: 1 !important;
}
.cycle-prevnext {
  color: #EEE;
}
.home_posts-list .main_section-header {
  margin-bottom: 60px;
}
.profiles_page-header {
  margin-top: 80px;
  margin-bottom: 50px;
}
.profiles_page-header .profiles_page-parent-title h2 {
  padding-right: 3px;
}
.profiles_page-header .profiles_page-title h2 {
  padding-left: 5px;
}
.profiles_page-header .profiles_page-title:before {
  position: absolute;
  left: -12px;
  content: "↗";
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  line-height: 30px;
  color: #aaaaaa;
}
@media (min-width: 1030px) {
  .profiles_page-header {
    margin-top: 225px;
  }
}
.profile_breadcrumbs {
  position: relative;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.profile_breadcrumbs ul {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 9997;
  margin: 0;
}
.profile_breadcrumbs ul li {
  float: left;
}
.profile_breadcrumbs ul li a {
  color: #aaaaaa;
}
.profile_breadcrumbs ul li a:hover {
  color: #11c211;
}
.profile_breadcrumbs ul li:after {
  padding-left: 3px;
  padding-right: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 19px;
  content: "↗";
}
.profile_breadcrumbs ul li:last-of-type:after {
  content: '';
}
@media screen and (min-width: 1600px) {
  .map_holder.affix {
    -webkit-transform: translateZ(0px);
    position: fixed !important;
    top: 0;
  }
  .map_holder.affix-bottom {
    position: absolute;
  }
  .map_holder {
    width: 533px;
    padding-top: 42px;
  }
}
#places_section {
  position: relative;
}
/* =Profiles Carousel Slide
-------------------------------------------------------------- */
.profile_products {
  margin-left: auto;
  padding-bottom: 50px;
}
.profile_products .carousel-item {
  padding-right: 15px;
}
/*.profile_products .caption {
  margin-top: 5px;
  .small;
  line-height: 16px;
  width: 200px;
  height: 60px;
  display: block;
  white-space: normal;
}*/
/* Product Active */
.profile_products .carousel_slide {
  overflow: visible !important;
}
.profile_products .product-holder a {
  font-size: 0;
}
.profile_products .product-holder {
  padding-bottom: 0;
  padding-right: 0;
  margin-right: 15px;
  /*
    Disabled Grey Overlay
    background-color: rgba(0,0,0,0.3);
    -webkit-transition: background-color 0.2s ease-in-out;
    -moz-transition: background-color 0.2s ease-in-out;
    -o-transition: background-color 0.2s ease-in-out;
    transition: background-color 0.2s ease-in-out;
*/
  overflow: hidden;
}
.profile_products .product-holder:hover {
  /*
    Disabled Grey Overlay
    background-color: rgba(0,0,0,0);
*/
}
.profile_products .product-holder:hover a {
  cursor: pointer;
}
.profile_products .product-holder a img {
  /*
    Disabled Grey Overlay
    opacity: 0.8;
*/
  /* Scale up on Hover */
  -webkit-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  -moz-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  -ms-transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
  transition: all 750ms cubic-bezier(0.19, 1, 0.22, 1);
}
.profile_products .product-holder:hover a img {
  /*
    Disabled Grey Overlay
    opacity: 1;
*/
  /* Zoom In on Hover */
  transform: scale(1.025);
  -ms-transform: scale(1.025);
  -moz-transform: scale(1.025);
  -webkit-transform: scale(1.025);
  -o-transform: scale(1.025);
}
.profile_products .caption {
  bottom: -70px;
  width: 250px;
}
@media (min-width: 768px) {
  .profile_products .caption {
    width: 270px;
  }
}
@media (max-width: 767px) {
  .product-holder img {
    height: 280px;
  }
}
/*
.product-holder figure {
  font-size: 0;
  background-color: rgba(0,0,0,0.3);
  -webkit-transition: background-color 0.2s ease-in-out;
  -moz-transition: background-color 0.2s ease-in-out;
  -o-transition: background-color 0.2s ease-in-out;
  transition: background-color 0.2s ease-in-out;
}

.product-holder.cycle-slide-active figure {
  background-color: rgba(0,0,0,0);
}

.product-holder figure img {
  opacity: 0.8;
}

.product-holder.cycle-slide-active figure img {
  opacity: 1;
}
*/
/* =Profiles Sections
-------------------------------------------------------------- */
.profile_item-title {
  float: left;
  margin-left: 25px;
  margin-top: 45px;
  display: none;
}
.profile_item-title h1 {
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.profile_item-title.small_size {
  display: block;
}
@media screen and (min-width: 992px) {
  .profile_item-title.small_size {
    display: none;
  }
  .profile_item-title.large_size {
    display: block;
  }
}
@media screen and (min-width: 768px) {
  .profile_item-title h1 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media screen and (min-width: 992px) {
  .profile_item-title {
    float: none;
    margin: 0;
    padding: 34px 0 60px 0;
  }
}
@media screen and (min-width: 1030px) {
  .profile_item-title {
    padding: 34px 0 60px 0;
  }
}
.profile_sub_section {
  margin-bottom: 20px;
}
@media screen and (min-width: 1030px) {
  .profile_sub_section {
    margin-bottom: 20px;
  }
}
.profile_main_section {
  margin-bottom: 40px;
}
@media screen and (min-width: 1030px) {
  .profile_main_section {
    margin-bottom: 40px;
  }
}
.profile_main_section-header {
  text-align: left;
  font-size: 16px;
  line-height: 24px;
  color: #000000;
  /*border-top: 1px solid @lightgrey;*/
  padding-top: 5px;
  margin-top: 60px;
  margin-bottom: 20px;
}
.profile_sharing-header {
  padding-top: 5px;
  margin-top: 0px;
  margin-bottom: 20px;
}
/* =Profiles Products Text
-------------------------------------------------------------- */
@media screen and (min-width: 992px) {
  .profile_general-text {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
  }
}
.profile_general-text p {
  margin: 0;
}
/* =Profile Headshot
-------------------------------------------------------------- */
.profile_headshot-holder .profile-headshot {
  width: 50px;
  height: 50px;
  margin-top: 35px;
  -webkit-border-radius: 75px;
  -moz-border-radius: 75px;
  border-radius: 75px;
}
@media screen and (min-width: 992px) {
  .profile_headshot-holder {
    text-align: center;
  }
  .profile_headshot-holder .profile-headshot {
    display: inline-block;
    float: none;
    margin-top: 0;
    width: 100px;
    height: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
    border-radius: 100px;
  }
}
/* =Profiles CV
-------------------------------------------------------------- */
.cv_table {
  clear: both;
}
.cv_table .portrait-wrapper {
  width: 160px;
  float: left;
}
.cv_table .portrait-wrapper img {
  width: 140px;
  height: auto;
  margin-right: 20px;
}
.cv_table .table-wrapper {
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  text-align: left;
}
.cv_table table {
  width: 100%;
  *border-collapse: collapse;
  /* IE7 and lower */
  border-spacing: 0;
}
.cv_table thead td {
  padding-bottom: 30px;
}
.cv_table table tbody td,
.cv_table table tfoot td {
  border-top: 1px solid #f0f0f0;
}
.cv_table table td {
  padding-left: 0;
  padding-top: 4px;
  vertical-align: top;
}
.cv_table table td.year {
  min-width: 90px;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #aaaaaa;
}
.cv_table table tfoot td.link a {
  color: #000000;
}
.cv_table table tfoot td.link a:hover {
  color: #11c211;
}
.cv_table table tfoot td.link a:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
/* =Related
-------------------------------------------------------------- */
.profile_related {
  padding-bottom: 40px;
}
.profile_related .profile-taxonomy {
  padding-top: 0;
}
.profile_related .profile-taxonomy li:first-child {
  color: #000000;
}
.page_places .footer {
  display: none;
}
/*html, body {
  height: 100%;
}*/
html.one-hundred-percent-height {
  height: 100%;
}
.places_full-map {
  position: absolute;
  top: 36px;
  bottom: 0;
  width: 100%;
  z-index: 1;
}
#map-nav {
  display: none;
  position: absolute;
  right: 50px;
}
#map-nav ul li {
  float: left;
}
.places_section-header {
  margin-top: 20px;
}
.places_section-header h1 {
  margin: 0;
}
.places_section-header .main_section-title {
  margin-top: 0;
}
.places_section-header .main_section-description {
  border-left: 2px solid #dddddd;
}
.places_section-header .main_section-description:after {
  content: "↓";
  position: absolute;
  bottom: 0;
  left: 0;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  color: #dddddd;
  bottom: -21px;
  left: -12px;
}
.places_section-header .places_lexicon {
  text-align: right;
  padding-left: 0;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
}
.places_section-header .places_lexicon ul {
  margin: 0px 10px;
}
.places_section-header .places_lexicon ul li {
  display: block;
  padding-right: 22px;
  white-space: nowrap;
  position: relative;
}
.places_section-header .places_lexicon ul li:after {
  content: "●";
  font-size: 22px;
  vertical-align: middle;
  color: #dddddd;
  position: absolute;
  right: 0;
}
#places_index.closed .panel-header .places_section-header .places_lexicon {
  visibility: visible;
  position: absolute;
  top: 10px;
  right: 0;
  width: 80% !important;
}
#places_index.closed .panel-header .places_section-header .places_lexicon ul li {
  margin-left: 10px;
  display: inline-block;
}
/* =Places Section
-------------------------------------------------------------- */
.places_map-small {
  width: 100%;
  height: 300px;
}
/* =Places Index
-------------------------------------------------------------- */
#places_index {
  bottom: 0;
  position: absolute;
  z-index: 2;
  width: 100%;
  display: none !important;
}
#places_index .container {
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
@media (min-width: 768px) {
  #places_index {
    display: block !important;
  }
}
#places_index.active .panel-inner {
  height: auto;
}
#places_index.closed .panel-inner {
  height: 0;
}
#places_index.closed .panel-header {
  overflow: hidden;
  height: 40px;
}
#places_index.closed .panel-header .places_section-header > div {
  visibility: hidden;
}
#places_index.closed .panel-header .places_section-header:before {
  content: attr(data-title);
  position: absolute;
  top: 10px;
  left: 40px;
  margin-right: 20px;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
}
#places_index.closed .panel-header .places_section-header:after {
  content: "↓";
  position: absolute;
  top: 5px;
  left: 10px;
  margin-right: -14px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  color: #dddddd;
}
#places_index .details-inner {
  margin-right: 170px;
}
/*#places_index-toggle h2 {
  margin-left: 14px;
  margin-right: 14px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #EEE;
}*/
.panel-header {
  height: 150px;
  cursor: pointer;
  position: relative;
}
.panel-header:after {
  content: ' ';
  box-shadow: inset 0 5px 3px -2px rgba(0, 0, 0, 0.1);
  display: block;
  position: absolute;
  top: auto;
  right: auto;
  bottom: -5px;
  left: 0;
  height: 5px;
  width: 100%;
  z-index: 5000;
}
#places_index .panel-header {
  -webkit-transition: height 0.15s ease-in-out;
  -moz-transition: height 0.15s ease-in-out;
  -ms-transition: height 0.15s ease-in-out;
  -o-transition: height 0.15s ease-in-out;
  transition: height 0.15s ease-in-out;
}
#places_index:not(.active):not(.closed):hover .panel-header {
  height: 160px;
}
.panel-inner {
  height: 0;
  overflow-x: hidden;
  -webkit-transition: height 0.15s ease-in-out;
  -moz-transition: height 0.15s ease-in-out;
  -ms-transition: height 0.15s ease-in-out;
  -o-transition: height 0.15s ease-in-out;
  transition: height 0.15s ease-in-out;
}
#places_index .panel-header {
  border-bottom: 1px solid #f0f0f0;
}
#places_index .panel-header,
#places_index .panel-inner {
  background: #FFF;
}
ul.country > .country-term {
  font-size: 16px;
  line-height: 24px;
  text-align: left;
}
ul#places-menu li {
  display: block;
  padding: 5px 5px 0 5px;
}
ul.country {
  margin: 0px 0 20px 0;
  text-align: left;
  padding-top: 10px;
  border-bottom: 1px solid #f0f0f0;
}
ul.country > li {
  text-align: center;
  margin: 3px 0 4px 0;
}
ul.city > li {
  padding: 0;
  margin: 0;
}
@media (min-width: 580px) {
  ul.city > li {
    padding: 0;
    margin: 0 0 0 170px;
  }
}
ul.city label {
  text-align: left;
  width: 100%;
  height: auto;
  font-size: 16px;
  line-height: 24px;
  color: #aaaaaa;
  float: left;
  border-top: 1px solid #f0f0f0;
  padding-top: 7px;
}
@media (min-width: 580px) {
  ul.city label {
    width: 170px;
  }
}
.places_list .table-wrapper {
  color: #000;
  text-align: left;
}
.places_list table {
  width: 100%;
  *border-collapse: collapse;
  /* IE7 and lower */
  border-spacing: 0;
  margin: 0;
}
.places_list table td {
  border-top: 1px solid #f0f0f0;
}
tr.details-toggle.active {
  color: #aaaaaa;
}
.places_list tr.details td {
  border-top: none;
  padding-left: 0;
  padding-top: 0;
}
.places_list table td.types {
  text-align: right;
  padding-right: 10px;
  width: 150px;
}
tr.details td.link a {
  color: #000000;
}
tr.details td.link a:hover {
  color: #11c211;
}
tr.details td.link a:after {
  padding-left: 3px;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  content: "↗";
}
/*

dodger blue #1E90FF
green #00AB00
orangered #FF7F50
dark green /olive#7E7600
purple #964682
gold #FFE4B5

*/
/*@icon-green: #8dca35;
@icon-blue: #00bfdd;
@icon-redorange: #FF7F50;
@icon-orange: #ffab00;
*/
.places_list .places:after {
  content: "●";
  font-size: 22px;
  display: inline-block;
  vertical-align: middle;
  color: #dddddd;
  margin-left: 3px;
}
.places_list .places[data-type="gallery-shop"]:after {
  color: #1e90ff;
}
/*.places_list .places[data-type="shop"] {
  &:after {
    color: @icon-blue;
  }
}
*/
.places_list .places[data-type="auction-house"]:after {
  color: #ffe4b5;
}
.places_list .places[data-type="museum"]:after {
  color: #ff702a;
}
.places_list .places[data-type="book-store"]:after {
  color: #964682;
}
tr.details .details-inner {
  padding-top: 40px;
  padding-bottom: 50px;
}
.shop-details {
  font-size: 16px;
  line-height: 24px;
}
.shop-details th {
  padding-right: 20px;
  color: #333;
  text-align: left;
  width: 50px;
  font-weight: normal;
  vertical-align: top;
  color: #aaaaaa;
}
/*
tr.details div img,
tr.details .shop-details {
  float: left;
  margin-right: 20px;
}*/
tr.details .directory-thumb {
  margin-bottom: 20px;
  padding-top: 4px;
}
@media screen and (min-width: 1030px) {
  tr.details .directory-thumb {
    /*float: left;
      height: 200px;*/
    margin: 0;
    text-align: right;
    overflow: hidden;
  }
  #places_index tr.details .directory-thumb {
    text-align: right;
  }
}
tr.details div img {
  /*  height: auto;
  max-height: 100%;
  max-width: 100%;
  width: auto;
  */
  width: auto;
  height: 185px;
}
.directory-thumb img {
  -webkit-transition: opacity 500ms ease-in-out;
  -moz-transition: opacity 500ms ease-in-out;
  -o-transition: opacity 500ms ease-in-out;
  transition: opacity 500ms ease-in-out;
  max-width: 100%;
  opacity: 1;
}
.directory-thumb img.b-loaded {
  opacity: 1;
}
tr.details div div {
  display: block;
}
tr.details div.nav-next {
  margin: 30px auto 10px;
  width: 100%;
}
tr.details-toggle:hover > td,
tr.details-toggle:hover a {
  color: #aaaaaa;
  -o-transition: all 0.25s ease-in-out;
  -webkit-transition: all 0.25s ease-in-out;
  -moz-transition: all 0.25s ease-in-out;
  -ms-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  cursor: pointer;
}
tr.details-toggle a {
  color: #000;
  display: block;
  padding-top: 10px;
}
td.view-preview {
  width: 85px;
  text-align: right;
  font-size: 13px;
  color: #aaaaaa;
}
td.portrait-title h2 {
  font-size: 22px;
  line-height: 30px;
  line-height: 22px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.profile-cloud {
  width: 100%;
  clear: both;
  text-align: center;
  padding-top: 15px;
  padding-left: 15px;
  padding-right: 15px;
}
.profile-cloud-header {
  font-size: 16px;
  line-height: 24px;
  color: #aaaaaa;
  margin: 15px 0 10px;
}
.profile-cloud ul {
  font-size: 0;
}
.profile-cloud ul li {
  display: inline-block;
  margin: 0 5px 0 0;
}
.profile-cloud ul li:last-child {
  margin: 0;
}
.profile-cloud ul li:after {
  content: " |";
  font-size: 22px;
  color: #dddddd;
}
.profile-cloud ul li:last-child:after {
  content: "";
}
.profile-cloud a {
  font-size: 22px;
  line-height: 22px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #000000;
  /*  font-size: 13px;
  padding: 5px 10px;
  background: #EEE;*/
}
.profile-cloud a:hover {
  color: #aaaaaa;
}
.details-inner {
  position: relative;
}
#places_index .list-to-map {
  position: absolute;
  /*    right: -65px;
    top: 50px;*/
  right: -147px;
  top: -24px;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 23px 37px;
  background-color: #FFF;
  width: 71px;
  height: 37px;
  display: none;
  font-size: 75%;
  font-size: 13px;
  line-height: 21px;
  color: #000000;
}
#places_index .collapse.in .list-to-map {
  display: block;
}
.map-zoom {
  padding: 0;
  border: 0;
  position: absolute;
  top: 70px;
  left: 12px;
  width: 29px;
  height: 29px;
  background: url('../images/map-zoom.png') no-repeat;
  text-indent: -999em;
  direction: ltr;
  cursor: pointer;
  z-index: 3;
}
.map-zoom-out {
  top: 99px;
  background-position: 0 -29px;
}
.infoBox {
  max-width: 320px;
  background: #FFF;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.infoBox > img {
  top: 10px;
  right: 10px;
  display: block;
}
.infoBox:after {
  bottom: -16px;
  content: "";
  border-top: 16px solid #ffffff;
  border-right: 16px solid transparent;
  border-left: 16px solid transparent;
  left: 50%;
  margin-left: -16px;
  z-index: 210;
  position: absolute;
}
.infowindow {
  overflow-x: hidden;
  /*  .directory-thumb {
    text-align: center;
  }
*/
}
.infowindow .infowindow-inner {
  padding: 16px 16px 32px 16px;
}
.infowindow h3 {
  font-size: 22px;
  line-height: 30px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-align: center;
  margin-bottom: 20px;
}
.infowindow .directory-thumb {
  /*float: left;
    height: 200px;*/
  margin: 0;
  text-align: right;
  overflow: hidden;
  padding-top: 4px;
}
.infowindow .directory-thumb img {
  width: auto;
  height: 185px;
  opacity: 1;
}
.infowindow .shop-details {
  padding-top: 5px;
  font-size: 16px;
  line-height: 24px;
}
.infowindow .profile-cloud {
  padding-top: 0;
}
.infowindow .profile-cloud a {
  /*    font-size: 16px;
    line-height: 16px;*/
}
@media screen and (min-width: 580px) {
  .infowindow {
    width: 320px;
  }
  .infoBox {
    max-width: 320px;
  }
}
@media screen and (min-width: 768px) {
  .infoBox {
    max-width: 750px;
  }
  .infowindow {
    width: 750px;
  }
}
.kiosk_masthead {
  background: #f0f0f0;
  padding-top: 80px;
}
.kiosk_masthead .kiosk_masthead-title h2 {
  margin-bottom: 0;
}
.kiosk_issues {
  margin-top: 20px;
  margin-bottom: 150px;
}
.kiosk_issues .carousel-item {
  margin-right: 50px;
}
@media (min-width: 1240px) {
  .kiosk_issues .carousel-item {
    margin-right: 100px;
  }
}
@media (min-width: 1600px) {
  .kiosk_issues .carousel-item {
    margin-right: 150px;
  }
}
.kiosk_issues .carousel-item strong {
  color: #000000;
}
.kiosk_body-content {
  padding-bottom: 50px;
}
.kiosk_body-content .subscription-item {
  padding-top: 20px;
  border-left: 1px solid #dddddd;
  text-align: center;
}
@media (min-width: 1030px) {
  .kiosk_body-content .subscription-item {
    text-align: left;
  }
}
.kiosk_body-content .subscription-item h2 {
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 0;
}
.kiosk_body-content .subscription-item p {
  color: #aaaaaa;
  margin-top: 0;
  margin-bottom: 0;
}
.kiosk_body-content .subscription-item a,
.kiosk_body-content .subscription-item a:visited {
  color: #11c211;
  text-decoration: none;
}
#sub-section_subscribe .entry-header {
  margin-top: 40px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 24px;
}
#sub-section_subscribe .entry-header a {
  color: #11c211;
  position: relative;
  padding-right: 30px;
}
#sub-section_subscribe .entry-header a:after {
  content: "↓";
  position: absolute;
  bottom: 0;
  right: 0;
  font-family: "BalanceLight-Arrows", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 19px;
  color: #11c211;
}
#sub-section_subscribe h2 {
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
  font-family: "BalanceBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
/******************************************************************
Site Name: Art Aurea
Author: Owen Hoskins

Stylesheet: Grid Stylesheet

******************************************************************/
.container-fullwidth {
  padding-left: 15px;
  padding-right: 15px;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.container:before,
.container:after {
  content: " ";
  display: table;
}
.container:after {
  clear: both;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
  .container.narrow-max {
    width: 970px;
  }
  .container.menu-max {
    width: 582px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
@media (min-width: 1600px) {
  .container {
    width: 1600px;
  }
  .container.small-max {
    width: 1170px;
  }
  .container.mid-max {
    width: 1300px;
  }
}
@media (min-width: 1900px) {
  .container {
    width: 1900px;
  }
  .container.small-max {
    width: 1170px;
  }
  .container.large-max {
    width: 1500px;
  }
}
.well {
  background: #f0f0f0;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.row:before,
.row:after {
  content: " ";
  display: table;
}
.row:after {
  clear: both;
}
.row-fullwidth {
  margin-left: 5px;
  margin-right: 5px;
}
.cycle-wrapper .row-fullwidth {
  margin-left: 10px;
  margin-right: 10px;
}
.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-thin-gutter {
  padding-left: 5px;
  padding-right: 5px;
}
.col-rowish {
  margin-bottom: 50px;
}
.col-sentinal img {
  visibility: hidden;
}
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666666666666%;
}
.col-xs-10 {
  width: 83.33333333333334%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666666666666%;
}
.col-xs-7 {
  width: 58.333333333333336%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666666666667%;
}
.col-xs-4 {
  width: 33.33333333333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.666666666666664%;
}
.col-xs-1 {
  width: 8.333333333333332%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666666666666%;
}
.col-xs-pull-10 {
  right: 83.33333333333334%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666666666666%;
}
.col-xs-pull-7 {
  right: 58.333333333333336%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666666666667%;
}
.col-xs-pull-4 {
  right: 33.33333333333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.666666666666664%;
}
.col-xs-pull-1 {
  right: 8.333333333333332%;
}
.col-xs-pull-0 {
  right: 0%;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666666666666%;
}
.col-xs-push-10 {
  left: 83.33333333333334%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666666666666%;
}
.col-xs-push-7 {
  left: 58.333333333333336%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666666666667%;
}
.col-xs-push-4 {
  left: 33.33333333333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.666666666666664%;
}
.col-xs-push-1 {
  left: 8.333333333333332%;
}
.col-xs-push-0 {
  left: 0%;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666666666666%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333333334%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666666666666%;
}
.col-xs-offset-7 {
  margin-left: 58.333333333333336%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666666666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.666666666666664%;
}
.col-xs-offset-1 {
  margin-left: 8.333333333333332%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}

body {
  padding-right: 0px !important;
}
#fullmodal .modal-dialog {
  width: 100% !important;
  height: 100% !important;
  margin: auto !important;
}
#fullmodal .modal-content {
  height: 100% !important;
}
#fullmodal .img_container img {
  width: initial !important;
  max-height: calc(100vh - 80px) !important;
}

.fancybox__backdrop {
  background: var(--fancybox-bg, rgba(255, 255, 255, 1)) !important;
}
.carousel__button {
  width: var(--carousel-button-width, 68px) !important;
  height: var(--carousel-button-height, 68px) !important;
  color: var(--carousel-button-color,  rgba(0, 0, 0, 1)) !important;
  background: var(--carousel-button-bg, transparent) !important;
  border-radius: var(--carousel-button-border-radius, 50%) !important;
  box-shadow: var(--carousel-button-shadow, none) !important;
  transition: opacity .15s ease !important;
}
.fancybox__caption {
  /*align-self: flex-start !important;*/
  color: var(--fancybox-color,  #aaaaaa) !important;
  font-family: "BalanceLight", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: normal !important;
}
.fancybox__toolbar {
  background: none !important;
}
.carousel__button svg {
  width: 50% !important;
  height: 50% !important;
}
.carousel__button {
  width: 60px !important;
  height: 60px !important;
}
.fancybox__spinner svg circle {
  stroke:#2f292b !important;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666666666666%;
  }
  .col-sm-10 {
    width: 83.33333333333334%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666666666666%;
  }
  .col-sm-7 {
    width: 58.333333333333336%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666666666667%;
  }
  .col-sm-4 {
    width: 33.33333333333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.666666666666664%;
  }
  .col-sm-1 {
    width: 8.333333333333332%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666666666666%;
  }
  .col-sm-pull-10 {
    right: 83.33333333333334%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666666666666%;
  }
  .col-sm-pull-7 {
    right: 58.333333333333336%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666666666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.666666666666664%;
  }
  .col-sm-pull-1 {
    right: 8.333333333333332%;
  }
  .col-sm-pull-0 {
    right: 0%;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666666666666%;
  }
  .col-sm-push-10 {
    left: 83.33333333333334%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666666666666%;
  }
  .col-sm-push-7 {
    left: 58.333333333333336%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666666666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.666666666666664%;
  }
  .col-sm-push-1 {
    left: 8.333333333333332%;
  }
  .col-sm-push-0 {
    left: 0%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-sm-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-sm-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666666666666%;
  }
  .col-md-10 {
    width: 83.33333333333334%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666666666666%;
  }
  .col-md-7 {
    width: 58.333333333333336%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666666666667%;
  }
  .col-md-4 {
    width: 33.33333333333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.666666666666664%;
  }
  .col-md-1 {
    width: 8.333333333333332%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666666666666%;
  }
  .col-md-pull-10 {
    right: 83.33333333333334%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666666666666%;
  }
  .col-md-pull-7 {
    right: 58.333333333333336%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666666666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.666666666666664%;
  }
  .col-md-pull-1 {
    right: 8.333333333333332%;
  }
  .col-md-pull-0 {
    right: 0%;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666666666666%;
  }
  .col-md-push-10 {
    left: 83.33333333333334%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666666666666%;
  }
  .col-md-push-7 {
    left: 58.333333333333336%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666666666667%;
  }
  .col-md-push-4 {
    left: 33.33333333333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.666666666666664%;
  }
  .col-md-push-1 {
    left: 8.333333333333332%;
  }
  .col-md-push-0 {
    left: 0%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-md-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-md-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666666666666%;
  }
  .col-lg-10 {
    width: 83.33333333333334%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666666666666%;
  }
  .col-lg-7 {
    width: 58.333333333333336%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666666666667%;
  }
  .col-lg-4 {
    width: 33.33333333333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.666666666666664%;
  }
  .col-lg-1 {
    width: 8.333333333333332%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-lg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-lg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-lg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-lg-pull-0 {
    right: 0%;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666666666666%;
  }
  .col-lg-push-10 {
    left: 83.33333333333334%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666666666666%;
  }
  .col-lg-push-7 {
    left: 58.333333333333336%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666666666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.666666666666664%;
  }
  .col-lg-push-1 {
    left: 8.333333333333332%;
  }
  .col-lg-push-0 {
    left: 0%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-lg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-lg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1600px) {
  .col-rowish {
    margin-bottom: 100px;
  }
  .col-xlg-1,
  .col-xlg-2,
  .col-xlg-3,
  .col-xlg-4,
  .col-xlg-5,
  .col-xlg-6,
  .col-xlg-7,
  .col-xlg-8,
  .col-xlg-9,
  .col-xlg-10,
  .col-xlg-11,
  .col-xlg-12 {
    float: left;
  }
  .col-xlg-12 {
    width: 100%;
  }
  .col-xlg-11 {
    width: 91.66666666666666%;
  }
  .col-xlg-10 {
    width: 83.33333333333334%;
  }
  .col-xlg-9 {
    width: 75%;
  }
  .col-xlg-8 {
    width: 66.66666666666666%;
  }
  .col-xlg-7 {
    width: 58.333333333333336%;
  }
  .col-xlg-6 {
    width: 50%;
  }
  .col-xlg-5 {
    width: 41.66666666666667%;
  }
  .col-xlg-4 {
    width: 33.33333333333333%;
  }
  .col-xlg-3 {
    width: 25%;
  }
  .col-xlg-2 {
    width: 16.666666666666664%;
  }
  .col-xlg-1 {
    width: 8.333333333333332%;
  }
  .col-xlg-pull-12 {
    right: 100%;
  }
  .col-xlg-pull-11 {
    right: 91.66666666666666%;
  }
  .col-xlg-pull-10 {
    right: 83.33333333333334%;
  }
  .col-xlg-pull-9 {
    right: 75%;
  }
  .col-xlg-pull-8 {
    right: 66.66666666666666%;
  }
  .col-xlg-pull-7 {
    right: 58.333333333333336%;
  }
  .col-xlg-pull-6 {
    right: 50%;
  }
  .col-xlg-pull-5 {
    right: 41.66666666666667%;
  }
  .col-xlg-pull-4 {
    right: 33.33333333333333%;
  }
  .col-xlg-pull-3 {
    right: 25%;
  }
  .col-xlg-pull-2 {
    right: 16.666666666666664%;
  }
  .col-xlg-pull-1 {
    right: 8.333333333333332%;
  }
  .col-xlg-pull-0 {
    right: 0%;
  }
  .col-xlg-push-12 {
    left: 100%;
  }
  .col-xlg-push-11 {
    left: 91.66666666666666%;
  }
  .col-xlg-push-10 {
    left: 83.33333333333334%;
  }
  .col-xlg-push-9 {
    left: 75%;
  }
  .col-xlg-push-8 {
    left: 66.66666666666666%;
  }
  .col-xlg-push-7 {
    left: 58.333333333333336%;
  }
  .col-xlg-push-6 {
    left: 50%;
  }
  .col-xlg-push-5 {
    left: 41.66666666666667%;
  }
  .col-xlg-push-4 {
    left: 33.33333333333333%;
  }
  .col-xlg-push-3 {
    left: 25%;
  }
  .col-xlg-push-2 {
    left: 16.666666666666664%;
  }
  .col-xlg-push-1 {
    left: 8.333333333333332%;
  }
  .col-xlg-push-0 {
    left: 0%;
  }
  .col-xlg-offset-12 {
    margin-left: 100%;
  }
  .col-xlg-offset-11 {
    margin-left: 91.66666666666666%;
  }
  .col-xlg-offset-10 {
    margin-left: 83.33333333333334%;
  }
  .col-xlg-offset-9 {
    margin-left: 75%;
  }
  .col-xlg-offset-8 {
    margin-left: 66.66666666666666%;
  }
  .col-xlg-offset-7 {
    margin-left: 58.333333333333336%;
  }
  .col-xlg-offset-6 {
    margin-left: 50%;
  }
  .col-xlg-offset-5 {
    margin-left: 41.66666666666667%;
  }
  .col-xlg-offset-4 {
    margin-left: 33.33333333333333%;
  }
  .col-xlg-offset-3 {
    margin-left: 25%;
  }
  .col-xlg-offset-2 {
    margin-left: 16.666666666666664%;
  }
  .col-xlg-offset-1 {
    margin-left: 8.333333333333332%;
  }
  .col-xlg-offset-0 {
    margin-left: 0%;
  }
}
/* 5 columns */
.col-xs-15,
.col-sm-15,
.col-md-15,
.col-lg-15 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-15 {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-15 {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-15 {
    width: 20%;
    float: left;
  }
}
/*
LARGER MOBILE DEVICES
This is for devices like the Galaxy Note or something that's
larger than an iPhone but smaller than a tablet. Let's call them
tweeners.
*/
@media only screen and (min-width: 481px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: 481px and Up Stylesheet

This stylesheet is loaded for larger devices. It's set to
481px because at 480px it would load on a landscaped iPhone.
This isn't ideal because then you would be loading all those
extra styles on that same mobile connection.

A word of warning. This size COULD be a larger mobile device,
so you still want to keep it pretty light and simply expand
upon your base.less styles.

******************************************************************/
  /*********************
NAVIGATION STYLES
*********************/
  /* .menu is clearfixed inside mixins.scss */
  .menu {
    /* end .menu ul */
  }
  .menu ul {
    /* end .menu ul li */
    /* highlight current page */
    /* end current highlighters */
  }
  .menu ul li {
    /*
				plan your menus and drop-downs wisely.
				*/
  }
  .menu ul li a {
    /*
					you can use hover styles here even though this size
					has the possibility of being a mobile device.
					*/
  }
  /* end .menu */
  /*********************
POSTS & CONTENT STYLES
*********************/
  /* entry content */
  .entry-content {
    /* at this larger size, we can start to align images */
  }
  .entry-content .alignleft,
  .entry-content img.alignleft {
    margin-right: 1.5em;
    display: inline;
    float: left;
    max-width: 50%;
  }
  .entry-content .alignright,
  .entry-content img.alignright {
    margin-left: 1.5em;
    display: inline;
    float: right;
    max-width: 50%;
  }
  .entry-content .aligncenter,
  .entry-content img.aligncenter {
    margin-right: auto;
    margin-left: auto;
    display: block;
    clear: both;
  }
  /* end .entry-content */
  /*********************
FOOTER STYLES
*********************/
  /*
check your menus here. do they look good?
do they need tweaking?
*/
  /* 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: 768px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Tablet & Small Desktop Stylesheet

Here's where you can start getting into the good stuff.
This size will work on iPads, other tablets, and desktops.
So you can start working with more styles, background images,
and other resources. You'll also notice the grid starts to
come into play. Have fun!

******************************************************************/
  /*********************
GENERAL STYLES
*********************/
  /*********************
LAYOUT & GRID STYLES
*********************/
  /*********************
HEADER STYLES
*********************/
  /*********************
NAVIGATION STYLES
*********************/
  /*********************
SIDEBARS & ASIDES
*********************/
  .sidebar {
    margin-top: 2.2em;
  }
  .widgettitle {
    border-bottom: 2px solid #444;
    margin-bottom: 0.75em;
  }
  .widget {
    padding: 0 10px;
    margin: 2.2em 0;
  }
  .widget ul li {
    margin-bottom: 0.75em;
    /* deep nesting */
  }
  .widget ul li ul {
    margin-top: 0.75em;
    padding-left: 1em;
  }
  /* links widget */
  /* meta widget */
  /* pages widget */
  /* recent-posts widget */
  /* archives widget */
  /* tag-cloud widget */
  /* calendar widget */
  /* category widget */
  /* recent-comments widget */
  /* search widget */
  /* text widget */
  /*********************
FOOTER STYLES
*********************/
  /*
you'll probably need to do quite a bit
of overriding here if you styled them for
mobile. Make sure to double check these!
*/
  .footer-links ul li {
    /*
			be careful with the depth of your menus.
			it's very rare to have multi-depth menus in
			the footer.
			*/
  }
  /* end .footer-links */
}
/*
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: 1030px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Desktop Stylsheet

This is the desktop size. It's larger than an iPad so it will only
be seen on the Desktop.

******************************************************************/
}
/*
LARGE VIEWING SIZE
This is for the larger monitors and possibly full screen viewers.
*/
@media only screen and (min-width: 1240px) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Super Large Monitor Stylesheet

You can add some advanced styles here if you like. This kicks in
on larger screens.

******************************************************************/
}
/*
RETINA (2x RESOLUTION DEVICES)
This applies to the retina iPhone (4s) and iPad (2,3) along with
other displays with a 2x resolution. You can also create a media
query for retina AND a certain size if you want. Go Nuts.
*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
  /******************************************************************
Site Name:
Author:

Stylesheet: Retina Screens & Devices Stylesheet

When handling retina screens you need to make adjustments, especially
if you're not using font icons. Here you can add them in one neat
place.

******************************************************************/
  /*

EXAMPLE
Let's say you have an image and you need to make sure it looks ok
on retina screens. Let's say we have an icon which dimension are
24px x 24px. In your regular stylesheets, it would look something
like this:

.icon {
	width: 24px;
	height: 24px;
	background: url(img/test.png) no-repeat;
}

For retina screens, we have to make some adjustments, so that image
doesn't look blurry. So, taking into account the image above and the
dimensions, this is what we would put in our retina stylesheet:

.icon {
	background: url(img/test@2x.png) no-repeat;
	background-size: 24px 24px;
}

So, you would create the same icon, but at double the resolution, meaning
it would be 48px x 48px. You'd name it the same, but with a @2x at the end
(this is pretty standard practice). Set the background image so it matches
the original dimensions and you are good to go.

*/
}
/*
iPHONE 5 MEDIA QUERY
Want to get fancy for no good reason? Knock yourself out.
*/
/*
PRINT STYLESHEET
Feel free to customize this. Remember to add things that won't make
sense to print at the bottom. Things like nav, ads, and forms should
be set to display none.
*/
@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;
  }
}