/*! 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: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */

a:active,
a:hover {
    outline: 0;
}

/* ==========================================================================
   Typography
   ========================================================================== */


/**
 * 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"], /* 1 */
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;
}

/*!
 * Fotorama 4.6.2 | http://fotorama.io/license/
 */
.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__html,.fotorama__img,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video iframe{position:absolute;width:100%;height:100%;top:0;right:0;left:0;bottom:0}.fotorama--fullscreen,.fotorama__img{max-width:99999px!important;max-height:99999px!important;min-width:0!important;min-height:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.fotorama__wrap .fotorama__grab{cursor:move;cursor:-webkit-grab;cursor:-o-grab;cursor:-ms-grab;cursor:grab}.fotorama__grabbing *{cursor:move;cursor:-webkit-grabbing;cursor:-o-grabbing;cursor:-ms-grabbing;cursor:grabbing}.fotorama__spinner{position:absolute!important;top:50%!important;left:50%!important}.fotorama__wrap--css3 .fotorama__arr,.fotorama__wrap--css3 .fotorama__fullscreen-icon,.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border,.fotorama__wrap--css3 .fotorama__video-close,.fotorama__wrap--css3 .fotorama__video-play{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__caption,.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before,.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__nav,.fotorama__wrap--css3 .fotorama__spinner,.fotorama__wrap--css3 .fotorama__stage,.fotorama__wrap--css3 .fotorama__stage .fotorama__img,.fotorama__wrap--css3 .fotorama__stage__frame{-webkit-transform:translateZ(0);transform:translateZ(0)}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus,.fotorama__nav__frame{outline:0}.fotorama__arr:focus:after,.fotorama__fullscreen-icon:focus:after,.fotorama__nav__frame:focus .fotorama__dot:after,.fotorama__nav__frame:focus .fotorama__thumb:after{content:'';border-radius:inherit;background-color:rgba(0,175,234,.5)}.fotorama__wrap--video .fotorama__stage,.fotorama__wrap--video .fotorama__stage__frame--video,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,.fotorama__wrap--video .fotorama__stage__shaft{-webkit-transform:none!important;transform:none!important}.fotorama__wrap--css3 .fotorama__nav__shaft,.fotorama__wrap--css3 .fotorama__stage__shaft,.fotorama__wrap--css3 .fotorama__thumb-border{transition-property:-webkit-transform,width;transition-property:transform,width;transition-timing-function:cubic-bezier(0.1,0,.25,1);transition-duration:0ms}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__no-select,.fotorama__video-close,.fotorama__video-play,.fotorama__wrap{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fotorama__select{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.fotorama__nav,.fotorama__nav__frame{margin:auto;padding:0}.fotorama__caption__wrap,.fotorama__nav__frame,.fotorama__nav__shaft{-moz-box-orient:vertical;display:inline-block;vertical-align:middle;*display:inline;*zoom:1}.fotorama__wrap *{box-sizing:content-box}.fotorama__caption__wrap{box-sizing:border-box}.fotorama--hidden,.fotorama__load{position:absolute;left:-99999px;top:-99999px;z-index:-1}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__nav,.fotorama__nav__frame,.fotorama__nav__shaft,.fotorama__stage__frame,.fotorama__stage__shaft,.fotorama__video-close,.fotorama__video-play{-webkit-tap-highlight-color:transparent}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(libs/fotorama.png) no-repeat}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:2dppx){.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{background:url(libs/fotorama@2x.png) no-repeat;background-size:96px 160px}}.fotorama__thumb{background-color:#7f7f7f;background-color:rgba(127,127,127,.2)}@media print{.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__thumb-border,.fotorama__video-close,.fotorama__video-play{background:none!important}}.fotorama{min-width:1px;overflow:hidden}.fotorama:not(.fotorama--unobtrusive)>:not(:first-child){display:none}.fullscreen{width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000}.fotorama--fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;float:none!important;z-index:2147483647!important;background:#000;width:100%!important;height:100%!important;margin:0!important}.fotorama--fullscreen .fotorama__nav,.fotorama--fullscreen .fotorama__stage{background:#000}.fotorama__wrap{-webkit-text-size-adjust:100%;position:relative;direction:ltr;z-index:0}.fotorama__wrap--rtl .fotorama__stage__frame{direction:rtl}.fotorama__nav,.fotorama__stage{overflow:hidden;position:relative;max-width:100%}.fotorama__wrap--pan-y{-ms-touch-action:pan-y}.fotorama__wrap .fotorama__pointer{cursor:pointer}.fotorama__wrap--slide .fotorama__stage__frame{opacity:1!important}.fotorama__stage__frame{overflow:hidden}.fotorama__stage__frame.fotorama__active{z-index:8}.fotorama__wrap--fade .fotorama__stage__frame{display:none}.fotorama__wrap--fade .fotorama__fade-front,.fotorama__wrap--fade .fotorama__fade-rear,.fotorama__wrap--fade .fotorama__stage__frame.fotorama__active{display:block;left:0;top:0}.fotorama__wrap--fade .fotorama__fade-front{z-index:8}.fotorama__wrap--fade .fotorama__fade-rear{z-index:7}.fotorama__wrap--fade .fotorama__fade-rear.fotorama__active{z-index:9}.fotorama__wrap--fade .fotorama__stage .fotorama__shadow{display:none}.fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0;border:none!important}.fotorama__error .fotorama__img,.fotorama__loaded .fotorama__img{-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100);opacity:1}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img,.fotorama__img--full{display:none}.fotorama--fullscreen .fotorama__loaded--full .fotorama__img--full{display:block}.fotorama__wrap--only-active .fotorama__nav,.fotorama__wrap--only-active .fotorama__stage{max-width:99999px!important}.fotorama__wrap--only-active .fotorama__stage__frame{visibility:hidden}.fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active{visibility:visible}.fotorama__nav{font-size:0;line-height:0;text-align:center;display:none;white-space:nowrap;z-index:5}.fotorama__nav__shaft{position:relative;left:0;top:0;text-align:left}.fotorama__nav__frame{position:relative;cursor:pointer}.fotorama__nav--dots{display:block}.fotorama__nav--dots .fotorama__nav__frame{width:18px;height:30px}.fotorama__nav--dots .fotorama__nav__frame--thumb,.fotorama__nav--dots .fotorama__thumb-border{display:none}.fotorama__nav--thumbs{display:block}.fotorama__nav--thumbs .fotorama__nav__frame{padding-left:0!important}.fotorama__nav--thumbs .fotorama__nav__frame:last-child{padding-right:0!important}.fotorama__nav--thumbs .fotorama__nav__frame--dot{display:none}.fotorama__dot{display:block;width:4px;height:4px;position:relative;top:12px;left:6px;border-radius:6px;border:1px solid #7f7f7f}.fotorama__nav__frame:focus .fotorama__dot:after{padding:1px;top:-1px;left:-1px}.fotorama__nav__frame.fotorama__active .fotorama__dot{width:0;height:0;border-width:3px}.fotorama__nav__frame.fotorama__active .fotorama__dot:after{padding:3px;top:-3px;left:-3px}.fotorama__thumb{overflow:hidden;position:relative;width:100%;height:100%}.fotorama__nav__frame:focus .fotorama__thumb{z-index:2}.fotorama__thumb-border{position:absolute;z-index:9;top:0;left:0;border-style:solid;border-color:#00afea;background-image:linear-gradient(to bottom right,rgba(255,255,255,.25),rgba(64,64,64,.1))}.fotorama__caption{position:absolute;z-index:12;bottom:0;left:0;right:0;font-family:'Helvetica Neue',Arial,sans-serif;font-size:14px;line-height:1.5;color:#000}.fotorama__caption a{text-decoration:none;color:#000;border-bottom:1px solid;border-color:rgba(0,0,0,.5)}.fotorama__caption a:hover{color:#333;border-color:rgba(51,51,51,.5)}.fotorama__wrap--rtl .fotorama__caption{left:auto;right:0}.fotorama__wrap--no-captions .fotorama__caption,.fotorama__wrap--video .fotorama__caption{display:none}.fotorama__caption__wrap{background-color:#fff;background-color:rgba(255,255,255,.9);padding:5px 10px}@-webkit-keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.fotorama__wrap--css3 .fotorama__spinner{-webkit-animation:spinner 24s infinite linear;animation:spinner 24s infinite linear}.fotorama__wrap--css3 .fotorama__html,.fotorama__wrap--css3 .fotorama__stage .fotorama__img{transition-property:opacity;transition-timing-function:linear;transition-duration:.3s}.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html,.fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img{-ms-filter:"alpha(Opacity=0)";filter:alpha(opacity=0);opacity:0}.fotorama__select{cursor:auto}.fotorama__video{top:32px;right:0;bottom:0;left:0;position:absolute;z-index:10}@-moz-document url-prefix(){.fotorama__active{box-shadow:0 0 0 transparent}}.fotorama__arr,.fotorama__fullscreen-icon,.fotorama__video-close,.fotorama__video-play{position:absolute;z-index:11;cursor:pointer}.fotorama__arr{position:absolute;width:32px;height:32px;top:50%;margin-top:-16px}.fotorama__arr--prev{left:2px;background-position:0 0}.fotorama__arr--next{right:2px;background-position:-32px 0}.fotorama__arr--disabled{pointer-events:none;cursor:default;*display:none;opacity:.1}.fotorama__fullscreen-icon{width:32px;height:32px;top:2px;right:2px;background-position:0 -32px;z-index:20}.fotorama__arr:focus,.fotorama__fullscreen-icon:focus{border-radius:50%}.fotorama--fullscreen .fotorama__fullscreen-icon{background-position:-32px -32px}.fotorama__video-play{width:96px;height:96px;left:50%;top:50%;margin-left:-48px;margin-top:-48px;background-position:0 -64px;opacity:0}.fotorama__wrap--css2 .fotorama__video-play,.fotorama__wrap--video .fotorama__stage .fotorama__video-play{display:none}.fotorama__error .fotorama__video-play,.fotorama__loaded .fotorama__video-play,.fotorama__nav__frame .fotorama__video-play{opacity:1;display:block}.fotorama__nav__frame .fotorama__video-play{width:32px;height:32px;margin-left:-16px;margin-top:-16px;background-position:-64px -32px}.fotorama__video-close{width:32px;height:32px;top:0;right:0;background-position:-64px 0;z-index:20;opacity:0}.fotorama__wrap--css2 .fotorama__video-close{display:none}.fotorama__wrap--css3 .fotorama__video-close{-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--video .fotorama__video-close{display:block;opacity:1}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__video-close{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{opacity:0}.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{opacity:1}.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--video .fotorama__fullscreen-icon{opacity:0!important}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon{display:none}.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr:focus,.fotorama__wrap--css2.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:focus{display:block}.fotorama__wrap--css2.fotorama__wrap--video .fotorama__arr,.fotorama__wrap--css2.fotorama__wrap--video .fotorama__fullscreen-icon{display:none!important}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon:not(:focus){-webkit-transform:translate3d(32px,-32px,0);transform:translate3d(32px,-32px,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--prev:not(:focus){-webkit-transform:translate3d(-48px,0,0);transform:translate3d(-48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--no-controls.fotorama__wrap--slide.fotorama__wrap--toggle-arrows .fotorama__arr--next:not(:focus){-webkit-transform:translate3d(48px,0,0);transform:translate3d(48px,0,0)}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__fullscreen-icon{-webkit-transform:translate3d(32px,-32px,0)!important;transform:translate3d(32px,-32px,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--prev{-webkit-transform:translate3d(-48px,0,0)!important;transform:translate3d(-48px,0,0)!important}.fotorama__wrap--css3.fotorama__wrap--video .fotorama__arr--next{-webkit-transform:translate3d(48px,0,0)!important;transform:translate3d(48px,0,0)!important}.fotorama__wrap--css3 .fotorama__arr:not(:focus),.fotorama__wrap--css3 .fotorama__fullscreen-icon:not(:focus),.fotorama__wrap--css3 .fotorama__video-close:not(:focus),.fotorama__wrap--css3 .fotorama__video-play:not(:focus){transition-property:-webkit-transform,opacity;transition-property:transform,opacity;transition-duration:.3s}.fotorama__nav:after,.fotorama__nav:before,.fotorama__stage:after,.fotorama__stage:before{content:"";display:block;position:absolute;text-decoration:none;top:0;bottom:0;width:10px;height:auto;z-index:10;pointer-events:none;background-repeat:no-repeat;background-size:1px 100%,5px 100%}.fotorama__nav:before,.fotorama__stage:before{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 0 50%,rgba(0,0,0,.4),transparent);background-position:0 0,0 0;left:-10px}.fotorama__nav.fotorama__shadows--left:before,.fotorama__stage.fotorama__shadows--left:before{left:0}.fotorama__nav:after,.fotorama__stage:after{background-image:linear-gradient(transparent,rgba(0,0,0,.2) 25%,rgba(0,0,0,.3) 75%,transparent),radial-gradient(farthest-side at 100% 50%,rgba(0,0,0,.4),transparent);background-position:100% 0,100% 0;right:-10px}.fotorama__nav.fotorama__shadows--right:after,.fotorama__stage.fotorama__shadows--right:after{right:0}.fotorama--fullscreen .fotorama__nav:after,.fotorama--fullscreen .fotorama__nav:before,.fotorama--fullscreen .fotorama__stage:after,.fotorama--fullscreen .fotorama__stage:before,.fotorama__wrap--fade .fotorama__stage:after,.fotorama__wrap--fade .fotorama__stage:before,.fotorama__wrap--no-shadows .fotorama__nav:after,.fotorama__wrap--no-shadows .fotorama__nav:before,.fotorama__wrap--no-shadows .fotorama__stage:after,.fotorama__wrap--no-shadows .fotorama__stage:before{display:none}

.sidr {
    display: none;
    position: absolute;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
    width: 240px;
    overflow-x: none;
    overflow-y: auto;
    font-family: "lucida grande", tahoma, verdana, arial, sans-serif;
    font-size: 15px;
    background: #000;
    color: #fff;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-box-shadow: inset 0 0 5px 5px #222;
    box-shadow: inset 0 0 5px 5px #222
}
.sidr .sidr-inner {
    padding: 0 0 15px
}
.sidr .sidr-inner>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr.right {
    left: auto;
    right: -260px
}
.sidr.left {
    left: -260px;
    right: auto
}
.sidr h1, .sidr h2, .sidr h3, .sidr h4, .sidr h5, .sidr h6 {
    font-size: 11px;
    font-weight: normal;
    padding: 0 15px;
    margin: 0 0 5px;
    color: #fff;
    line-height: 24px;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #4d4d4d), color-stop(100%, #1a1a1a));
    background-image: -webkit-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -moz-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: -o-linear-gradient(#4d4d4d, #1a1a1a);
    background-image: linear-gradient(#4d4d4d, #1a1a1a);
    -webkit-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2);
    box-shadow: 0 5px 5px 3px rgba(0, 0, 0, 0.2)
}
.sidr p {
    font-size: 13px;
    margin: 0 0 12px
}
.sidr p a {
    color: rgba(255, 255, 255, 0.9)
}
.sidr>p {
    margin-left: 15px;
    margin-right: 15px
}
.sidr ul {
    display: block;
    margin: 0 0 15px;
    padding: 0;
    border-bottom: 1px solid #4d4d4d;
}
.sidr ul li {
    display: block;
    margin: 0;
    line-height: 40px;
    border-top: 1px solid #4d4d4d; 
}
.sidr ul li:hover, .sidr ul li.active, .sidr ul li.sidr-class-active {

}
.sidr ul li:hover>a, .sidr ul li:hover>span, .sidr ul li.active>a, .sidr ul li.active>span, .sidr ul li.sidr-class-active>a, .sidr ul li.sidr-class-active>span {
    background: #272727;
}
.sidr ul li a, .sidr ul li span {
    padding: 0 15px;
    display: block;
    text-decoration: none;
    color: #fff
}
.sidr ul li ul {
    border-bottom: none;
    margin: 0
}
.sidr ul li ul li {
    line-height: 40px;
    font-size: 13px
}
.sidr ul li ul li:last-child {
    border-bottom: none
}
.sidr ul li ul li:hover, .sidr ul li ul li.active, .sidr ul li ul li.sidr-class-active {
    border-top: none;
    line-height: 41px;     
}
.sidr ul li ul li:hover>a, .sidr ul li ul li:hover>span, .sidr ul li ul li.active>a, .sidr ul li ul li.active>span, .sidr ul li ul li.sidr-class-active>a, .sidr ul li ul li.sidr-class-active>span {
    -webkit-box-shadow: inset 0 0 15px 3px #222;
    -moz-box-shadow: inset 0 0 15px 3px #222;
    box-shadow: inset 0 0 15px 3px #222;
}
.sidr ul li ul li a, .sidr ul li ul li span {
    color: rgba(255, 255, 255, 0.8);
    padding-left: 30px
}
.sidr form {
    margin: 0 15px
}
.sidr label {
    font-size: 13px
}
.sidr input[type="text"], .sidr input[type="password"], .sidr input[type="date"], .sidr input[type="datetime"], .sidr input[type="email"], .sidr input[type="number"], .sidr input[type="search"], .sidr input[type="tel"], .sidr input[type="time"], .sidr input[type="url"], .sidr textarea, .sidr select {
    width: 100%;
    font-size: 13px;
    padding: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 0 10px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    border-radius: 2px;
    border: none;
    background: rgba(0, 0, 0, 0.1);
    color: rgba(255, 255, 255, 0.6);
    display: block;
    clear: both
}
.sidr input[type=checkbox] {
    width: auto;
    display: inline;
    clear: none
}
.sidr input[type=button], .sidr input[type=submit] {
    color: #333;
    background: #fff
}
.sidr input[type=button]:hover, .sidr input[type=submit]:hover {
    background: rgba(255, 255, 255, 0.9)
}

/* GLOBAL STYLES
/* ------------------------------------------------------------------------- */

* {
	list-style: none;
	margin: 0;
	padding: 0;
	outline: none;
	color: #000000;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	*behavior: url(includes/libs/box-sizing.htc);
	-ms-text-size-adjust: none;
	-webkit-text-size-adjust: none;
}

html {
	height: 100%;
}

body {
	background-color: #ededed;
	background-color: #ffffff;
	font-family: "Source Sans Pro", "Calibri", "Arial", "sans-serif";
	font-size: 100%;
	height: 100%;
}

.clear {
	clear: both;
	float: none;
}

.clearfix {
  display: inline-block;
  display: block;
}

.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.hidden {
	display: none;
}

.grey-dark {
	color: #858585;
}

.grey-medium {
	color: #c0c0c0;
}

.grey-light {
	color: #e7e7e7;
}

.right {
	float: right !important;
}

.thin {
	font-weight: normal !important;
}


/* CONTAINER STRUCTURE
/* ------------------------------------------------------------------------- */

#wrapper {
	display: block;
	padding: 0px 20px 30px 20px;
	height: 100%;
}

#container {
	position: relative;
	max-width: 1200px;
	min-width: 280px;
	margin: 0px auto;
	min-height: calc(100%-110px);
}

header {
	display: block;
	position: relative;
	padding-top: 32px;
	margin-bottom: 50px;
}

#logo {
	display: inline-block;
	float: left;
	z-index: 100;
	text-indent: -9999px;
	cursor: pointer;
	width: 50px;
	height: 50px;
	margin-bottom: 0;
	background: url(../images/logo.png) no-repeat;
	background-size: contain;
}

.logo-name {
	display: inline-block;
	float: left;
	font-weight: 600;
	font-size: 16px;
	padding-top: 34px;
	padding-left: 20px;
}



/* NAVIGATION
/* ------------------------------------------------------------------------- */

.menu a {
	text-decoration: none;
	color: #999999;
}


/* NAVIGATION MAIN */

#nav-main {
	position: absolute;
	bottom: -1px;
	right: 0px;
	width: 80%;
	display: inline-block;
	clear: both;
	float: right;
}

#nav-main-menu {
	float: right;
}

#nav-main li {
	text-align: center;
	float: left;
	margin-right: 25px;
}

#nav-main li:last-child {
	margin-right: 0;
}

#nav-main li.first-child a,
#nav-main li.last-child a {

}

#nav-main li:first-child a {
}

#nav-main li:first-child a:hover,
#nav-main li:first-child.current-menu-item a {
}

#nav-main #menu-item-31 {
	margin-left: 170px;
}

#nav-main li:hover {
}

#nav-main li a {
	font-weight: 600;
	text-decoration: none !important;
	color: #999999;
	margin: 0;
	float: left;
	font-size: 16px;
	line-height: 1.5rem;
}

#nav-main li a:hover {
	color: #555555;
}


#nav-main li.current-menu-item a,
#nav-main li.current-menu-parent a,
#nav-main li.current-category-ancestor a,
#nav-main li.current-post-ancestor a,
#nav-main li.current-page-ancestor a {
	font-style: normal;
	color: #000000 !important;
}


/* MOBILE NAVI */

#nav-main .btn-mobile-menu {
    display: none;
    bottom: -2px;
    right: 0px;
    overflow: hidden;
    text-indent: -1000px;
    position: absolute;
	width: 30px;
	height: 34px;
	background-color: #ffffff;
}

#nav-main .btn-mobile-menu:before,
#nav-main .btn-mobile-menu:after,
#nav-main .btn-mobile-menu span {
	background: #000000;
	content: '';
	display: block;
	width: 30px;
	height: 4px;
	position: absolute;
	left: 0px;
}
#nav-main .btn-mobile-menu:before {
	top: 7px;
}
#nav-main .btn-mobile-menu:after {
	bottom: 7px;
}
#nav-main .btn-mobile-menu span {
	top: 50%;
	margin-top: -2px;
}

@media only screen and (min-width: 1001px) {

	body {
		width: auto !important;
		position: static !important;
		right: 0 !important;
	}

	#sidr-main {
		display: none !important;
	}

}

@media only screen and (max-width: 1100px) {

	#nav-main #menu-item-31 {
		margin-left: 0px;
	}

}

@media only screen and (max-width: 1000px) {

    #nav-main .btn-mobile-menu {
        display: block;
    }

    #nav-main .menu-nav-main-container {
    	display: none;
    }

}



/* ALT NAVIGATION */

#nav-alt {
	float: right;
	padding-top: 7px;
}

#nav-alt li {
	border-left: 1px solid #ffffff;
	display: inline;
}

#nav-alt li:first-child {
	border-left: 0;
}

#nav-alt li a {
	padding: 6px 6px 6px 8px;
	font-size: 0.85rem;
}





/* CONTENT
/* ------------------------------------------------------------------------- */

#content {
	display: block;
	width: 100%;
	clear: both;
	min-height: 200px;
	padding-bottom: 60px;
	background-color: #ffffff;
	word-wrap: break-word;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

#content img {
	border: 0 !important;
	max-width: 100%;
	height: auto;
}

#single {
}

article {
	float: left;
	width: 100%;
	line-height: 1.45rem;
}

article * {

}

.article-thumb {
	float: left;
	margin-right: 20px;
	line-height: 0;
}

#breadcrumbs {
	display: none;
	padding: 6px 8px;
	font-size: 0.8rem;
	background-color: #f6f6f6;
	margin-bottom: 20px;
	line-height: 1rem;
	color: #797979;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(includes/libs/pie.htc);
	position: relative;
}

#breadcrumbs a {
	text-decoration: none;
	color: #797979;
}

#breadcrumbs a:hover {
	color: #000000;
}

label {
	display: block;
	font-size: 0.9rem;
	text-transform: uppercase;
}

article p,
article blockquote {
	margin-bottom: 0.9rem;
}

article .cols2 {
	text-align: justify;
	-moz-column-count: 2;
	-webkit-column-count: 2;
	-moz-column-gap: 1.5rem;
	-webkit-column-gap: 1.5rem;
	column-count: 2;
	column-gap: 1.5rem;
}

article p.no-margin {
	margin-bottom: 0rem;
}

article p:last-child {
	margin-bottom: 0;
}

article p.br {
	line-height: 1.5rem;
	margin-bottom: 0 !important;
}



article b, article strong {
	font-weight: bold;
}

article .small {
	font-size: 0.9rem;
	line-height: 1.35rem;
}

article blockquote {
	padding-left: 20px;
	border-left: 2px solid #ededed;
	font-style: italic;
}

article li {
	list-style: circle;
	margin-left: 18px;
	margin-bottom: 5px;
}

a {
	color: #999999;
	font-weight: 600;
	text-decoration: none;
	cursor: pointer;
}

a:hover {
	color: #555555;
	text-decoration: none;
}


h1, h2, h3, h4, h5 {
	margin-bottom: 2rem;
	margin-top: 1.3rem;
	font-weight: 700;
	color: #000000;
}

article cufon canvas {
	left: -3px !important;
}

article .page-title a {
	text-decoration: none;
}

h1 {
	font-size: 1.55rem;
	margin-top: 0;
	margin-bottom: 2.5rem;
}

h2 {
	font-size: 1.4rem;
}

h3 {
	font-size: 1.25rem;
}

h4 {
	font-size: 1.1rem;
}

h5 {
	font-size: 1.1rem;
	margin-bottom: 0.2rem;
}

h1, h2, h3, h4, h5 {
	font-size: 1.15rem;
	font-weight: 600;
}


article > h1:first-child,
article > h2:first-child,
article > h3:first-child,
article > h4:first-child,
article td h1:first-child,
article td h2:first-child,
article td h3:first-child,
article td h4:first-child {
	margin-top: 0 !important;
	margin-bottom: 1.2em !important;
}

article .headline-top {
	margin-top: 0 !important;
}

article img {
	border: 0;
	outline: none;
}

article img.alignleft {
	clear: both;
	float: left;
	margin-right: 30px;
}

article img.alignright {
	clear: both;
	float: right;
	margin-left: 30px;
}

article table {
	margin: 0;
	padding: 0;
	border: 0;
}

article table tbody,
article table tr {
}

article table td {
	min-width: 15px;
}

article table td.spacer {
	width: 15px;
}

article table * {
}

article table.listing {

}

article table.listing td:first-child {
	width: 1%;
	white-space: nowrap;
	padding-right: 15px;
}



article .article-pic {
	margin-bottom: 20px;
	line-height: 0;
}


#article-list {
}

#article-list li {
	list-style: none;
	margin-left: 0;
	display: block;
	margin-bottom: 20px;
	padding-top: 20px;
	border-top: 1px solid #ededed;
}

#article-list a:last-child li {
	padding-bottom: 20px;
	margin-bottom: 0;
	border-bottom: 1px solid #ededed;
}

#article-list a {
	text-decoration: none;
}

#article-list li:hover {
	border-top: 1px solid #000000;
}

#article-list li .date {
	font-size: 0.8rem;
	color: #939393;
	margin-left: 5px;
}

#article-list .article-meta {
	color: #858585;
	font-size: 0.85rem;
	margin-top: 10px;
}


/* CONTENT & COLUMNS */
/* ------------------------------------------------------------------------- */


.concol {
	float: left;
	padding-right: 40px;
	padding-top: 12px;
	width: 500px;
}

.rightcol {
	float: right;
	padding-top: 12px;	
}

.txt-grey * {
	color: #999999;	
}

#txt-german {
	
}

#txt-english {
	display: none;
}

#langbuttons {
	position: absolute;
	top: 16px;
	right: 0px;
}

#langbuttons a {
	margin-left: 10px;
	background: #000000;
	color: #ffffff;
	padding: 3px 7px;
	text-decoration: none;
}

#impressum,
#datenschutz,  
#newsletter {
	display: none;
	margin-bottom: 30px;
}

@media only screen and (max-width: 1000px) {

    .concol {
	    width: 100% !important;
	    padding-right: 0;
	    float: none;
    }
    
    .rightcol {
	    float: none;
	    margin-top: 40px;
    }

}


/* GALLERIES
/* ------------------------------------------------------------------------- */

#ssp-galleries {

}

#ssp-galleries li {
	list-style: none;
	float: left;
	margin-left: 0;
	margin-right: 2%;
	margin-bottom: 2%;
	width: 32%;
	position: relative;
	overflow: hidden;
	line-height: 0;
}

#ssp-galleries li img {
	height: auto;
}

#ssp-galleries a {
	text-decoration: none;
}

#ssp-galleries li:nth-child(3n) {
	margin-right: 0;
}

#ssp-galleries .albumtitle {
	display: table;
	vertical-align: middle;
	position: absolute;
	opacity: 0;
	width: 100%;
	bottom: 0px;
	padding: 125px 10px 125px 10px;
	padding: 0px 15px;
	height: 323px;
	color: #ffffff;	
	font-size: 1.15rem;
	font-weight: 600;
	line-height: 1.3rem;
	text-align: center;	
	background: rgba(0,0,0,0.75);
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;
	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

#ssp-galleries .albumtitle > div {
	display: table-cell;
	vertical-align: middle;
	height: 100%;
	color: #FFFFFF;
}

.touch #ssp-galleries .albumtitle { 
	-webkit-transition: inherit;
	-ms-transition: inherit;
	-moz-transition: inherit;
	-o-transition: inherit;
	transition: inherit;
	display: block;
	padding: 20px 15px 15px 15px;
	height: auto;
	bottom: 0;
	opacity: 1;
	text-align: left;
	background: linear-gradient( rgba(0,0,0,0), rgba(0,0,0,1) );	
}

.touch #ssp-galleries .albumtitle > div { 
	display: block;
}

#ssp-galleries a:hover .albumtitle {
	opacity: 1;
}



@media only screen and (max-width: 800px) {
	#ssp-galleries li {
		width: 49%;
	}
	#ssp-galleries li:nth-child(3n) {
		margin-right: 2%;
	}
	#ssp-galleries li:nth-child(2n) {
		margin-right: 0;
	}
}

@media only screen and (max-width: 480px) {
  #ssp-galleries li {
    width: 100%;
    margin-right: 0;
  }
}

#ssp-album {
  max-width: 100%;
  margin: 0 auto;
  background: #ededed;
  background: #ffffff;
}

.fotorama__nav-wrap {	
	background: #d8d8d8;
	background: #ffffff;
}

.fotorama__nav--dots {
	display: none;
}

.fotorama__thumb-border {
	border-color: #000000;
	background: rgba(0,0,0,0.5) !important;	
}

.fotorama__nav__frame--thumb {
}

.fotorama__caption {
	font-family: inherit;
	font-size: 0.9rem;
	line-height: 1rem;
	bottom: 0px;
}

.fotorama__caption {
	text-align: center;
}

.fotorama__caption__wrap {
	padding: 4px 6px 6px 6px;
	background-color: rgba(0, 0, 0, 0.6);
	color: #ffffff;
	margin: 0 auto;
}

.fotorama__arr {
	display: none !important;
}



/* FORMULARE
/* ------------------------------------------------------------------------- */

form {
}

form * {
	color: #666666;
	font-family: "Ruda", "Calibri", "Arial", "sans-serif";
}

form label {
	text-transform: uppercase;
	font-size: 0.95rem;
	color: #9c9c9c;
	padding-right: 15px;
	white-space: nowrap;
}

form .wpcf7-not-valid-tip {
	border: none !important;
	background-color: #e5e5e5 !important;
	top: -6px !important;
	left: auto !important;
	right: 1px !important;
	padding: 3px 10px 4px 10px !important;
	width: auto !important;
	text-align: right !important;
	-webkit-border-radius: 0px 3px 3px 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
	behavior: url(includes/libs/pie.htc);
	position: relative;
}

form .wpcf7-response-output {
	background-color: #e5e5e5 !important;
	border: none !important;
	margin: 0 !important;
	padding: 8px 10px 8px 10px !important;
	margin: 20px 0px 20px 0px !important;
	font-size: 0.9em !important;
	width: 342px;
	line-height: 1.2em !important;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(includes/libs/pie.htc);
	position: relative;
}

form input,
form textarea {
	border: 1px solid #e0e0e0;
	padding: 5px;
	font-size: 1rem;
	width: 350px;
	margin-bottom: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(includes/libs/pie.htc);
	position: relative;
}

form input[type=radio] {
	width: auto;
}

form input:focus,
form textarea:focus {
	background-color: #f9f9f9;
}

form input[type=submit] {
	background-color: #858585;
	color: #FFFFFF;
	padding: 8px 10px 7px 10px;
	font-size: 0.9rem;
	width: auto;
	margin-top: 12px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	border: 0;
}

form input[type=submit]:hover {
	background-color: #000000;
	color: #FFFFFF;
	cursor: pointer;
}

form p.form-submit {
	margin-bottom: 0;
}




/* TEMPLATING
/* ------------------------------------------------------------------------- */


article a.button,
article p.button a {
	behavior: url(includes/libs/pie.htc);
	padding: 7px 11px 0px 11px;
	margin: 12px 0px 6px 0px;
	display: inline-block;
	line-height: 14px;
	height: 30px;
	font-size: 1.05rem;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	width: auto;
	text-decoration: none !important;
	background: grey;
	color: #ffffff !important;
}

article a.button:hover,
article p.button a:hover {
	background-color: #000000;
	color: #FFFFFF;
	border-color: #000000;
	cursor: pointer;
}


#logos img {
	-moz-transition: all .3s ease;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;	
	-webkit-filter: grayscale(100%);
    -webkit-filter: grayscale(1);
    filter: grayscale(100%);
}

#logos img:hover {
	-webkit-filter: none;
	filter: none;
}

#logos .col {
	border: 1px solid #ececec;
	text-align: center;	
}



/* SIDEBARS
/* ------------------------------------------------------------------------- */

#rightbar {
	float: right;
	width: 230px;
}

#leftbar {
	float: left;
	width: 200px;
}

aside {
	font-size: 0.9rem;
	line-height: 1.4rem;
}

aside .widget {
	overflow: hidden;
}

.widgettitle {
	font-size: 1.2rem;
}

.sidebar #searchform input[type=text] {
	width: 68%;
	float: left;
	font-size: 1.1rem;
}

.sidebar #searchform input[type=submit] {
	float: right;
	margin: 0 0;
}




/* CONTENT & COLUMNS 3% SPACING */
/* ------------------------------------------------------------------------- */


.cols {
	clear: both;
	margin-bottom: 0 !important;
}

.cols .col {
	float: left;
	margin-right: 3%;
	margin-bottom: 3%;	
}

.cols5 .col {
	width: 17.6%;
}

.cols5 .col:nth-child(5n) {
	margin-right: 0;
}

.cols4 .col {
	width: 22.75%;
}

.cols4 .col:nth-child(4n) {
	margin-right: 0;
}

.cols3 .col {
	width: 31.33%;
}

.cols3 .col:nth-child(3n) {
	margin-right: 0;
}

.cols2 .col {
	width: 48.5%;
}

.cols2 .col:nth-child(2n) {
	margin-right: 0;
}

.cols img {
}

.cols5 .col.colspan2 {
	width: 38.2%;
}

.cols5 .col.colspan3 {
	width: 58.8%
}

.cols4 .col.colspan2 {
	width: 48.5%;
}

.cols4 .col.colspan3 {
	width: 74.25%
}

.cols3 .col.colspan2 {
	width: 65.66%;
}

.cols .col.last {
	margin-right: 0 !important;
}

.cols .col > h2:first-child, 
.cols .col > h3:first-child, 
.cols .col > h4:first-child {
	margin-top: 0 !important;
}


.cols5 .col:nth-child(5n+1) {
	clear: left;
}

.cols4 .col:nth-child(4n+1) {
	clear: left;
}

.cols3 .col:nth-child(3n+1) {
	clear: left;
}


@media only screen and (max-width: 950px) {

	.cols .col { width: 31.33% !important; clear: none !important; }
	
	.cols5 .col:nth-child(5n) { margin-right: 3% !important; }
	.cols4 .col:nth-child(4n) { margin-right: 3% !important; }
	.cols5 .col:nth-child(3n) { margin-right: 0 !important; }
	.cols4 .col:nth-child(3n) { margin-right: 0 !important; }
	.cols3 .col:nth-child(3n) { margin-right: 0 !important; }
	
	.cols5 .col:nth-child(3n+1) { clear: left !important; }
	.cols4 .col:nth-child(3n+1) { clear: left !important; }
	
	.cols5 .col.colspan3 { width: 65.66% !important; }
	.cols5 .col.colspan2 { width: 34.33% !important; }
	.cols4 .col.colspan3 { width: 65.66% !important; }
	.cols3 .col.colspan2 { width: 65.66% !important; }	
	.cols2 .col { width: 48.5% !important; }
	
}

@media only screen and (max-width: 650px) {

	.cols .col { width: 48.5% !important; clear: none !important; }
	
	.cols .col:nth-child(5n) { margin-right: 3% !important; }
	.cols .col:nth-child(4n) { margin-right: 3% !important; }
	.cols .col:nth-child(3n) { margin-right: 3% !important; }	
	.cols .col:nth-child(2n) { margin-right: 0 !important; }
	
	.cols5 .col:nth-child(3n+1) { clear: none !important; }	
	.cols4 .col:nth-child(3n+1) { clear: none !important; }	
	
	.cols5 .col:nth-child(2n+1) { clear: left !important; }	
	.cols4 .col:nth-child(2n+1) { clear: left !important; }	
	.cols3 .col:nth-child(2n+1) { clear: left !important; }
	
	.cols5 .col.colspan3 { width: 48.5% !important; }
	.cols5 .col.colspan2 { width: 48.5% !important; }
	.cols4 .col.colspan3 { width: 48.5% !important; }
	.cols3 .col.colspan2 { width: 48.5% !important; }		

}

@media only screen and (max-width: 400px) {

	.cols .col { width: 100% !important; clear: none !important; }
	
	.cols .col { margin-right: 0 !important; margin-bottom: 25px !important; }
	
	.cols .col.colspan3 { width: 100% !important; }	
	.cols .col.colspan2 { width: 100% !important; }	
	
}



/* CONTENT & COLUMNS 1.5% SPACING */
/* ------------------------------------------------------------------------- */


.gap1.cols {
	clear: both;
	margin-bottom: 0 !important;
}

.gap1.cols .col {
	margin-right: 1.5%;
	margin-bottom: 1.5% !important;	
}

.gap1.cols5 .col {
	width: 18.8%;
}

.gap1.cols4 .col {
	width: 23.875%;
}

.gap1.cols3 .col {
	width: 32.333%;
}

.gap1.cols2 .col {
	width: 49.25%;
}


.gap1.cols5 .col.colspan2 {
	width: 39.1%;
}

.gap1.cols5 .col.colspan3 {
	width: 59.4%
}

.gap1.cols4 .col.colspan2 {
	width: 49.25%;
}

.gap1.cols4 .col.colspan3 {
	width: 74.625%
}

.gap1.cols3 .col.colspan2 {
	width: 66.166%;
}


.gap1.cols5 .col:nth-child(5n) {
	margin-right: 0;
}

.gap1.cols4 .col:nth-child(4n) {
	margin-right: 0;
}

.gap1.cols3 .col:nth-child(3n) {
	margin-right: 0;
}

.gap1.cols2 .col:nth-child(2n) {
	margin-right: 0;
}



@media only screen and (max-width: 950px) {

	.gap1.cols .col { width: 32.333% !important; }
		
	.gap1.cols5 .col:nth-child(5n) { margin-right: 1.5% !important; }
	.gap1.cols4 .col:nth-child(4n) { margin-right: 1.5% !important; }
	.gap1.cols5 .col:nth-child(3n) { margin-right: 0 !important; }
	.gap1.cols4 .col:nth-child(3n) { margin-right: 0 !important; }
	.gap1.cols3 .col:nth-child(3n) { margin-right: 0 !important; }
	
	.gap1.cols5 .col.colspan3 { width: 66.166% !important; }
	.gap1.cols5 .col.colspan2 { width: 33.833% !important; }
	.gap1.cols4 .col.colspan3 { width: 66.166% !important; }
	.gap1.cols3 .col.colspan2 { width: 66.166% !important; }	
	.gap1.cols2 .col { width: 49.25% !important; }
	
}

@media only screen and (max-width: 820px) {

	.gap1.cols .col { width: 49.25% !important; }
	
	.gap1.cols .col:nth-child(5n) { margin-right: 1.5% !important; }
	.gap1.cols .col:nth-child(4n) { margin-right: 1.5% !important; }
	.gap1.cols .col:nth-child(3n) { margin-right: 1.5% !important; }	
	.gap1.cols .col:nth-child(2n) { margin-right: 0 !important; }
	
	.gap1.cols5 .col.colspan3 { width: 49.25% !important; }
	.gap1.cols5 .col.colspan2 { width: 49.25% !important; }
	.gap1.cols4 .col.colspan3 { width: 49.25% !important; }
	.gap1.cols3 .col.colspan2 { width: 49.25% !important; }		

}

@media only screen and (max-width: 650px) {

	.gap1.cols .col { width: 100% !important; }
	.gap1.cols .col { margin-right: 0 !important; }
	
	.gap1.cols .col.colspan3 { width: 100% !important; }	
	.gap1.cols .col.colspan2 { width: 100% !important; }	
	
}



/* CONTENT & COLUMNS 0% SPACING */
/* ------------------------------------------------------------------------- */


.gap0.cols {
	clear: both;
	margin-bottom: 0 !important;
}

.gap0.cols .col {
	margin-right: 0%;
	margin-bottom: 0% !important;	
}

.gap0.cols5 .col {
	width: 20%;
}

.gap0.cols4 .col {
	width: 25%;
}

.gap0.cols3 .col {
	width: 33.333%;
}

.gap0.cols2 .col {
	width: 50%;
}


.gap0.cols5 .col.colspan2 {
	width: 40%;
}

.gap0.cols5 .col.colspan3 {
	width: 60%
}

.gap0.cols4 .col.colspan2 {
	width: 50%;
}

.gap0.cols4 .col.colspan3 {
	width: 75%
}

.gap0.cols3 .col.colspan2 {
	width: 66.666%;
}


.gap0.cols5 .col:nth-child(5n) {
	margin-right: 0;
}

.gap0.cols4 .col:nth-child(4n) {
	margin-right: 0;
}

.gap0.cols3 .col:nth-child(3n) {
	margin-right: 0;
}

.gap0.cols2 .col:nth-child(2n) {
	margin-right: 0;
}



@media only screen and (max-width: 950px) {

	.gap0.cols .col { width: 33.333% !important; }
	
	.gap0.cols5 .col:nth-child(5n) { margin-right: 0 !important; }
	.gap0.cols4 .col:nth-child(4n) { margin-right: 0 !important; }
	.gap0.cols5 .col:nth-child(3n) { margin-right: 0 !important; }
	.gap0.cols4 .col:nth-child(3n) { margin-right: 0 !important; }
	.gap0.cols3 .col:nth-child(3n) { margin-right: 0 !important; }	
	
	.gap0.cols5 .col.colspan3 { width: 66.666% !important; }
	.gap0.cols5 .col.colspan2 { width: 33.333% !important; }
	.gap0.cols4 .col.colspan3 { width: 66.666% !important; }
	.gap0.cols3 .col.colspan2 { width: 66.666% !important; }	
	.gap0.cols2 .col { width: 50% !important; }
	
}

@media only screen and (max-width: 820px) {

	.gap0.cols .col { width: 50% !important; }
	
	.gap0.cols .col:nth-child(5n) { margin-right: 0 !important; }
	.gap0.cols .col:nth-child(4n) { margin-right: 0 !important; }
	.gap0.cols .col:nth-child(3n) { margin-right: 0 !important; }	
	.gap0.cols .col:nth-child(2n) { margin-right: 0 !important; }
	
	.gap0.cols5 .col.colspan3 { width: 50% !important; }
	.gap0.cols5 .col.colspan2 { width: 50% !important; }
	.gap0.cols4 .col.colspan3 { width: 50% !important; }
	.gap0.cols3 .col.colspan2 { width: 50% !important; }		

}

@media only screen and (max-width: 650px) {

	.gap0.cols .col { width: 100% !important; }
	.gap0.cols .col { margin-right: 0 !important; }
	
	.gap0.cols .col.colspan3 { width: 100% !important; }	
	.gap0.cols .col.colspan2 { width: 100% !important; }	
	
}


.cols.nomargin .col { margin-bottom: 0 !important; }

@media only screen and (max-width: 650px) {
	.cols.nomargin .col { margin-bottom: 20px !important; }
	.cols .col:last-child { margin-bottom: 0 !important; }	
}




/* COMMENTS
/* ------------------------------------------------------------------------- */

#comments {
	font-size: 0.85rem;
	padding-top: 30px;
	border-top: 1px solid #ededed;
	margin-top: 30px;
	line-height: 1.35rem;
}


#comments .comments-title {
	margin-top: 0;
}

#comments .commentlist {
	margin: 30px 0px;
}

#comments .commentlist li {
	list-style: none;
	padding: 15px;
	padding-bottom: 0px;
	margin-left: 0;
	margin-bottom: 10px;
	border-left: 5px solid #ededed;
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
	border-right: 1px solid #ededed;
}

#comments .form-allowed-tags {
	font-size: 0.9rem;
}

#comments .comment-edit-link {
	display: none;
}

#comments .comment {
	position: relative;
	background-color: #fcfcfc;
}

#comments .comment * {
	color: #4e4e4e;
}

#comments .comment .comment-author {
	margin-bottom: 10px;
}

#comments .comment cite {
	font-style: normal;
	position: absolute;
	top: 13px;
	left: 70px;
}

#comments .comment .comment-meta {
	position: absolute;
	top: 33px;
	left: 70px;
}

#comments .comment .comment-meta a {
	text-decoration: none;
}

#comments .comment .says {
	display: none;
}

#comments #respond {
	width: 80%;
}

#comments #respond textarea {
	width: 100%;
}

#comments .comment-reply-link {
	position: absolute !important;
	top: 7px; right: 7px;
	padding: 5px 8px 3px 10px;
	display: inline-block;
	text-decoration: none !important;
	background-color: #b5b5b5;
	color: #FFFFFF;
	font-size: 0.9rem;
	width: auto;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	behavior: url(includes/libs/pie.htc);
	position: relative;
}

#comments .comment-reply-link:hover {
	background-color: #000000;
	color: #FFFFFF;
	border-color: #000000;
	cursor: pointer;
}

#comments #cancel-comment-reply-link {
	display: block;
}

#comments .logged-in-as a {
	margin-right: 3px;
}



/* FOOTER
/* ------------------------------------------------------------------------- */


footer {
	display: block;
	margin: 0px 0px 5px 0px;
	line-height: 1rem;
	width: 100%;
}

footer * {
	color: #999999;
	font-size: 1.15rem;
	font-weight: 600;
}

footer a {
	text-decoration: none;
}

footer a:hover {
	color: #555555;
	text-decoration: none;
}

footer #footer-address {
	display: inline-block;
	float: left;
	line-height: 1.5rem;
}

footer #footer-address div {
	margin-right: 15px;
	display: inline-block;
}

footer #footer-socialicons {
	display: inline-block;
	height: 20px;
	float: right;
}

@media only screen and (max-width: 800px) {

	footer #footer-socialicons {
		display: block;
		height: 20px;
		float: none;
		padding-top: 15px;
		clear: both;
	}

}

footer #footer-socialicons a {
	display: block;
	width: 20px;
	height: 20px;
	float: left;
	margin-right: 20px;	
}

footer #footer-socialicons .sociali {
	width: 20px;
	height: 20px;
	display: block;	
	background-repeat: no-repeat;	
	background-size: 20px auto;
}

footer #footer-socialicons a:last-child {
	margin-right: 0;
}

footer #footer-socialicons .sociali1 {
	background-image: url(../images/socialbtn_1.png);
}


footer #footer-socialicons .sociali2 {
	background-image: url(../images/socialbtn_2.png);
}

footer #footer-socialicons .sociali3 {
	background-image: url(../images/socialbtn_3.png);	
}

footer #footer-socialicons a:hover .sociali {
	background-position: 0px -20px;
}


@media only screen and (max-width: 480px) {

	footer {
		margin-bottom: 0 !important;
	}
	
	#page_home #content {
		margin-bottom: 0;
	}
	
	#page_home footer {
		position: absolute;
		top: 125px;
		width: 100%;
	}
	
	#page_home #content {
		margin-top: 290px;
	}
	
	footer #footer-address {
		display: block;
		float: none;
	}
	
	footer #footer-address div {
		display: block;
		width: 100%;
		background-color: #000000;
		padding: 10px;
		text-align: center;
		margin-bottom: 1.9%;
		margin-right: 0;
	}
	
	footer #footer-address div:hover {	
		background-color: #272727;
	}
	
	footer #footer-address * {
		color: #ffffff !important;
	}
	
	footer #footer-socialicons {
		padding-top: 0;
		width: 100%;
		display: block;
	}
	
	footer #footer-socialicons a {
		background-color: #000000;
		padding: 10px;
		width: calc(33.333% - 6px);
		min-width: 31%;
		height: 46px;
		margin-right: 6px;
		float: left;		
	}
	
	footer #footer-socialicons .sociali {
		display: block;
		background-position: 0px -40px;	
		margin: 2px auto;
	}
	
	footer #footer-socialicons a:hover .sociali {
		background-position: 0px -40px;	
	}	
	
	footer #footer-socialicons a:hover {	
		background-color: #272727;
	}	
	
	footer #footer-socialicons a:last-child {
		margin-right: 0;
		width: 33.333%;
		float: right;
	}		
	
}


#credits {
	font-size: 0.85rem;
	float: right;
}

#nav-footer {
	display: inline-block;
}

#nav-footer-menu {
}

#nav-footer li a:hover {
}

footer .menu a {
	letter-spacing: 0;
}

footer .menu .current-menu-item a {
	color: #000000;
	font-style: normal;
	font-weight: 700;
}

footer .menu {
}

footer .menu li {
	float: left;
	margin-right: 10px;
}

footer .menu li:first-child {
	padding-left: 0;
	border-left: 0;
}




/* PLUGIN STYLING
/* ------------------------------------------------------------------------- */


.vp-beryllium .viba-portfolio-content {
}

.vp-beryllium .viba-portfolio-content {
	display: flex;
	vertical-align: middle;
	position: absolute;
	opacity: 0;
	width: 100%;
	bottom: 0;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	padding: 0px 15px !important;
	color: #ffffff;
	font-weight: 600;
	line-height: 1.3rem;
	text-align: center;
	background: rgba(0,0,0,0.25) !important;
	-webkit-transition: 0.5s;
	-ms-transition: 0.5s;
	-moz-transition: 0.5s;
	-o-transition: 0.5s;
	transition: 0.5s;	
}

.viba-portfolio-item-inner:hover .viba-portfolio-content {
	opacity: 1;
}

.vp-beryllium .viba-portfolio-content h3 {
	margin: auto !important;
	width: 100% !important;
	color: #ffffff !important;
	font-weight: 600 !important;
	text-align: center !important;
	font-size: 1.2em !important;	
}

.vp-beryllium .viba-portfolio-content h3 a {
	display: block !important;
	padding: 100px 0px !important;
}

.viba-portfolio-cover, 
.viba-portfolio-cover-fixed, 
.viba-portfolio-overlay { 
	pointer-events: none; 
} 

.viba-portfolio-likes, 
.viba-portfolio-item-button { 
	pointer-events: auto; 
} 

.viba-portfolio-entry-title {
	display: none !important;
}


@media all and (max-width: 1050px) {
	
	.vp-beryllium .viba-portfolio-content {
		display: block;
		position: static;
		opacity: 1 !important;
		background: rgba(0,0,0,0.1) !important;		
	}
	
	.vp-beryllium .viba-portfolio-content h3 { 
		font-size: 1em !important;	
	}
	
	.vp-beryllium .viba-portfolio-content h3 a {	
		padding: 10px !important;
		color: #000000 !important;
	}
	
	.vp-beryllium .viba-portfolio-content h3 a:hover {	
		color: #000000 !important;
	}	
	
}


/* INTERNET EXPLORER ALERT
/* ------------------------------------------------------------------------- */

#ie-alert {
	position: absolute;
	top: 0; left: 0;
	display: none;
	width: 100%;
	text-align: center;
	font-family: "Arial", "sans-serif";
	background: url(../images/br-background.png) repeat-x bottom #fffdcf;
	border-bottom: 4px solid #ffd798;
	padding: 15px;
	font-size: 0.85em;
	z-index: 100000;
}

#ie-alert .ie-alert-message {
	width: 620px;
	max-width: 100%;
	margin: 0 auto;
}

#ie-alert .ie-alert-header {
	font-size: 1.35em;
	color: #a30e0e;
	display: block;
	font-weight: bold;
}

#ie-alert .ie-alert-subhead {
	margin-bottom: 8px;
	font-size: 1.2em;
	font-weight: bold;
}

#ie-alert .ie-alert-browsers {
	display: block;
	margin-top: 20px;
}

#ie-alert .ie-alert-browsers a {
	display: inline-block;
	margin-left: 15px;
	width: 64px;
	padding-top: 70px;
	text-align: center;
	color: #a30e0e;
	background-repeat: no-repeat;
	font-weight: bold;
	text-decoration: none;
}

#ie-alert .ie-alert-browsers a:first-child {
	margin-left: 0;
}




/* Media Queries ------------------------------------------------------------------- */


/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
	
	
	
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
	
	
	
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
	
	
	
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
	
	
	
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
	
	
	
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
	
	
	
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
	
	
	
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
	
	
	
}

/* Retina Displays ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
	
	
	
}

