/*! normalize.css v2.0.1 | MIT License | git.io/normalize */

/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */

/* Corrects `block` display not defined in IE 8/9. */
article,aside,
details,figcaption,figure,
footer,header,hgroup,
nav,section,summary
	{display: block;}

/* Corrects `inline-block` display not defined in IE 8/9.*/
audio,canvas,video 
	{display: inline-block;}

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

/* Addresses styling for `hidden` attribute not present in IE 8/9. */
[hidden] 
	{display: none;}

/* ==========================================================================
   Base
   ========================================================================== */

html
	{
	font-size: 100%;
	font-family: sans-serif;
	-webkit-text-size-adjust: none;
	-ms-text-size-adjust: none;
	}


/* ==========================================================================
   Links
   ========================================================================== */

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

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

h1 
	{font-size: 2em;}
abbr[title] 
	{border-bottom: 1px dotted;}
b,strong 
	{font-weight: bold;}
dfn 
	{font-style: italic;}
mark 
	{background: #ff0;color: #000;}
code,kbd,pre,samp
	{
    font-family: monospace, serif;
    font-size: 1em;
	}
pre 
	{
    white-space: pre;
    white-space: pre-wrap;
    word-wrap: break-word;
	}
q 
	{quotes: "\201C" "\201D" "\2018" "\2019";}
small 
	{font-size: 80%;}

sub,sup 
	{font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}
sup {top: -0.5em;}
sub {bottom: -0.25em;}

/* ==========================================================================
   Embedded content
   ========================================================================== */

img {border: 0;}
svg:not(:root) {overflow: hidden;}

/* ==========================================================================
   Figures
   ========================================================================== */

figure {margin: 0;}

/* ==========================================================================
   Forms
   ========================================================================== */

fieldset 
	{
    border:1px solid #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em;
	}
legend {border:0;padding:0;}

button,
input,
select,
textarea 
	{font-family:inherit;font-size:100%;margin:0;}
button,input 
	{line-height: normal;}
input[type="text"], input[type="password"], textarea 
	{-webkit-appearance: none;}
button, html input[type="button"], input[type="reset"], input[type="submit"] 
	{-webkit-appearance:button; cursor:pointer;}
button[disabled],input[disabled] 
	{cursor: default;}
input[type="checkbox"], input[type="radio"]
	{box-sizing:border-box;padding:0;}
input[type="search"] 
	{
    -webkit-appearance: textfield;
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
	}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration 
	{-webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner 
	{border: 0;padding: 0;}
textarea 
	{overflow:auto;vertical-align:top;}


@charset "UTF-8";

/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */

.animated {
  animation-duration: 1s;
  animation-fill-mode: both;
}

.animated.infinite {
  animation-iteration-count: infinite;
}

.animated.hinge {
  animation-duration: 2s;
}

.animated.flipOutX,
.animated.flipOutY,
.animated.bounceIn,
.animated.bounceOut {
  animation-duration: .75s;
}

@keyframes bounce {
  from, 20%, 53%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
    transform: translate3d(0,0,0);
  }

  40%, 43% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -30px, 0);
  }

  70% {
    animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
    transform: translate3d(0, -15px, 0);
  }

  90% {
    transform: translate3d(0,-4px,0);
  }
}

.bounce {
  animation-name: bounce;
  transform-origin: center bottom;
}

@keyframes flash {
  from, 50%, to {
    opacity: 1;
  }

  25%, 75% {
    opacity: 0;
  }
}

.flash {
  animation-name: flash;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes pulse {
  from {
    transform: scale3d(1, 1, 1);
  }

  50% {
    transform: scale3d(1.05, 1.05, 1.05);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.pulse {
  animation-name: pulse;
}

@keyframes rubberBand {
  from {
    transform: scale3d(1, 1, 1);
  }

  30% {
    transform: scale3d(1.25, 0.75, 1);
  }

  40% {
    transform: scale3d(0.75, 1.25, 1);
  }

  50% {
    transform: scale3d(1.15, 0.85, 1);
  }

  65% {
    transform: scale3d(.95, 1.05, 1);
  }

  75% {
    transform: scale3d(1.05, .95, 1);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.rubberBand {
  animation-name: rubberBand;
}

@keyframes shake {
  from, to {
    transform: translate3d(0, 0, 0);
  }

  10%, 30%, 50%, 70%, 90% {
    transform: translate3d(-10px, 0, 0);
  }

  20%, 40%, 60%, 80% {
    transform: translate3d(10px, 0, 0);
  }
}

.shake {
  animation-name: shake;
}

@keyframes headShake {
  0% {
    transform: translateX(0);
  }

  6.5% {
    transform: translateX(-6px) rotateY(-9deg);
  }

  18.5% {
    transform: translateX(5px) rotateY(7deg);
  }

  31.5% {
    transform: translateX(-3px) rotateY(-5deg);
  }

  43.5% {
    transform: translateX(2px) rotateY(3deg);
  }

  50% {
    transform: translateX(0);
  }
}

.headShake {
  animation-timing-function: ease-in-out;
  animation-name: headShake;
}

@keyframes swing {
  20% {
    transform: rotate3d(0, 0, 1, 15deg);
  }

  40% {
    transform: rotate3d(0, 0, 1, -10deg);
  }

  60% {
    transform: rotate3d(0, 0, 1, 5deg);
  }

  80% {
    transform: rotate3d(0, 0, 1, -5deg);
  }

  to {
    transform: rotate3d(0, 0, 1, 0deg);
  }
}

.swing {
  transform-origin: top center;
  animation-name: swing;
}

@keyframes tada {
  from {
    transform: scale3d(1, 1, 1);
  }

  10%, 20% {
    transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
  }

  30%, 50%, 70%, 90% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  }

  40%, 60%, 80% {
    transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  }

  to {
    transform: scale3d(1, 1, 1);
  }
}

.tada {
  animation-name: tada;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes wobble {
  from {
    transform: none;
  }

  15% {
    transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  }

  30% {
    transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  }

  45% {
    transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  }

  60% {
    transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  }

  75% {
    transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  }

  to {
    transform: none;
  }
}

.wobble {
  animation-name: wobble;
}

@keyframes jello {
  from, 11.1%, to {
    transform: none;
  }

  22.2% {
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  33.3% {
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  44.4% {
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  55.5% {
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  66.6% {
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  77.7% {
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  88.8% {
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jello {
  animation-name: jello;
  transform-origin: center;
}

@keyframes bounceIn {
  from, 20%, 40%, 60%, 80%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  20% {
    transform: scale3d(1.1, 1.1, 1.1);
  }

  40% {
    transform: scale3d(.9, .9, .9);
  }

  60% {
    opacity: 1;
    transform: scale3d(1.03, 1.03, 1.03);
  }

  80% {
    transform: scale3d(.97, .97, .97);
  }

  to {
    opacity: 1;
    transform: scale3d(1, 1, 1);
  }
}

.bounceIn {
  animation-name: bounceIn;
}

@keyframes bounceInDown {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(0, -3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, 25px, 0);
  }

  75% {
    transform: translate3d(0, -10px, 0);
  }

  90% {
    transform: translate3d(0, 5px, 0);
  }

  to {
    transform: none;
  }
}

.bounceInDown {
  animation-name: bounceInDown;
}

@keyframes bounceInLeft {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  0% {
    opacity: 0;
    transform: translate3d(-3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(25px, 0, 0);
  }

  75% {
    transform: translate3d(-10px, 0, 0);
  }

  90% {
    transform: translate3d(5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInLeft {
  animation-name: bounceInLeft;
}

@keyframes bounceInRight {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(3000px, 0, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(-25px, 0, 0);
  }

  75% {
    transform: translate3d(10px, 0, 0);
  }

  90% {
    transform: translate3d(-5px, 0, 0);
  }

  to {
    transform: none;
  }
}

.bounceInRight {
  animation-name: bounceInRight;
}

@keyframes bounceInUp {
  from, 60%, 75%, 90%, to {
    animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
  }

  from {
    opacity: 0;
    transform: translate3d(0, 3000px, 0);
  }

  60% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  75% {
    transform: translate3d(0, 10px, 0);
  }

  90% {
    transform: translate3d(0, -5px, 0);
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.bounceInUp {
  animation-name: bounceInUp;
}

@keyframes bounceOut {
  20% {
    transform: scale3d(.9, .9, .9);
  }

  50%, 55% {
    opacity: 1;
    transform: scale3d(1.1, 1.1, 1.1);
  }

  to {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }
}

.bounceOut {
  animation-name: bounceOut;
}

@keyframes bounceOutDown {
  20% {
    transform: translate3d(0, 10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, -20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.bounceOutDown {
  animation-name: bounceOutDown;
}

@keyframes bounceOutLeft {
  20% {
    opacity: 1;
    transform: translate3d(20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.bounceOutLeft {
  animation-name: bounceOutLeft;
}

@keyframes bounceOutRight {
  20% {
    opacity: 1;
    transform: translate3d(-20px, 0, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.bounceOutRight {
  animation-name: bounceOutRight;
}

@keyframes bounceOutUp {
  20% {
    transform: translate3d(0, -10px, 0);
  }

  40%, 45% {
    opacity: 1;
    transform: translate3d(0, 20px, 0);
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.bounceOutUp {
  animation-name: bounceOutUp;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.fadeIn {
  animation-name: fadeIn;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDown {
  animation-name: fadeInDown;
}

@keyframes fadeInDownBig {
  from {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInDownBig {
  animation-name: fadeInDownBig;
}

@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeft {
  animation-name: fadeInLeft;
}

@keyframes fadeInLeftBig {
  from {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInLeftBig {
  animation-name: fadeInLeftBig;
}

@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRight {
  animation-name: fadeInRight;
}

@keyframes fadeInRightBig {
  from {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInRightBig {
  animation-name: fadeInRightBig;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUp {
  animation-name: fadeInUp;
}

@keyframes fadeInUpBig {
  from {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.fadeInUpBig {
  animation-name: fadeInUpBig;
}

@keyframes fadeOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.fadeOut {
  animation-name: fadeOut;
}

@keyframes fadeOutDown {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 100%, 0);
  }
}

.fadeOutDown {
  animation-name: fadeOutDown;
}

@keyframes fadeOutDownBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, 2000px, 0);
  }
}

.fadeOutDownBig {
  animation-name: fadeOutDownBig;
}

@keyframes fadeOutLeft {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-100%, 0, 0);
  }
}

.fadeOutLeft {
  animation-name: fadeOutLeft;
}

@keyframes fadeOutLeftBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(-2000px, 0, 0);
  }
}

.fadeOutLeftBig {
  animation-name: fadeOutLeftBig;
}

@keyframes fadeOutRight {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0);
  }
}

.fadeOutRight {
  animation-name: fadeOutRight;
}

@keyframes fadeOutRightBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(2000px, 0, 0);
  }
}

.fadeOutRightBig {
  animation-name: fadeOutRightBig;
}

@keyframes fadeOutUp {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -100%, 0);
  }
}

.fadeOutUp {
  animation-name: fadeOutUp;
}

@keyframes fadeOutUpBig {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(0, -2000px, 0);
  }
}

.fadeOutUpBig {
  animation-name: fadeOutUpBig;
}

@keyframes flip {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
    animation-timing-function: ease-out;
  }

  40% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
    animation-timing-function: ease-out;
  }

  50% {
    transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
    animation-timing-function: ease-in;
  }

  80% {
    transform: perspective(400px) scale3d(.95, .95, .95);
    animation-timing-function: ease-in;
  }

  to {
    transform: perspective(400px);
    animation-timing-function: ease-in;
  }
}

.animated.flip {
  -webkit-backface-visibility: visible;
  backface-visibility: visible;
  animation-name: flip;
}

@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInX;
}

@keyframes flipInY {
  from {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }

  40% {
    transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
    animation-timing-function: ease-in;
  }

  60% {
    transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
    opacity: 1;
  }

  80% {
    transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  }

  to {
    transform: perspective(400px);
  }
}

.flipInY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipInY;
}

@keyframes flipOutX {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    opacity: 0;
  }
}

.flipOutX {
  animation-name: flipOutX;
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
}

@keyframes flipOutY {
  from {
    transform: perspective(400px);
  }

  30% {
    transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
    opacity: 1;
  }

  to {
    transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
    opacity: 0;
  }
}

.flipOutY {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  animation-name: flipOutY;
}

@keyframes lightSpeedIn {
  from {
    transform: translate3d(100%, 0, 0) skewX(-30deg);
    opacity: 0;
  }

  60% {
    transform: skewX(20deg);
    opacity: 1;
  }

  80% {
    transform: skewX(-5deg);
    opacity: 1;
  }

  to {
    transform: none;
    opacity: 1;
  }
}

.lightSpeedIn {
  animation-name: lightSpeedIn;
  animation-timing-function: ease-out;
}

@keyframes lightSpeedOut {
  from {
    opacity: 1;
  }

  to {
    transform: translate3d(100%, 0, 0) skewX(30deg);
    opacity: 0;
  }
}

.lightSpeedOut {
  animation-name: lightSpeedOut;
  animation-timing-function: ease-in;
}

@keyframes rotateIn {
  from {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, -200deg);
    opacity: 0;
  }

  to {
    transform-origin: center;
    transform: none;
    opacity: 1;
  }
}

.rotateIn {
  animation-name: rotateIn;
}

@keyframes rotateInDownLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownLeft {
  animation-name: rotateInDownLeft;
}

@keyframes rotateInDownRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInDownRight {
  animation-name: rotateInDownRight;
}

@keyframes rotateInUpLeft {
  from {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }

  to {
    transform-origin: left bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpLeft {
  animation-name: rotateInUpLeft;
}

@keyframes rotateInUpRight {
  from {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -90deg);
    opacity: 0;
  }

  to {
    transform-origin: right bottom;
    transform: none;
    opacity: 1;
  }
}

.rotateInUpRight {
  animation-name: rotateInUpRight;
}

@keyframes rotateOut {
  from {
    transform-origin: center;
    opacity: 1;
  }

  to {
    transform-origin: center;
    transform: rotate3d(0, 0, 1, 200deg);
    opacity: 0;
  }
}

.rotateOut {
  animation-name: rotateOut;
}

@keyframes rotateOutDownLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, 45deg);
    opacity: 0;
  }
}

.rotateOutDownLeft {
  animation-name: rotateOutDownLeft;
}

@keyframes rotateOutDownRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutDownRight {
  animation-name: rotateOutDownRight;
}

@keyframes rotateOutUpLeft {
  from {
    transform-origin: left bottom;
    opacity: 1;
  }

  to {
    transform-origin: left bottom;
    transform: rotate3d(0, 0, 1, -45deg);
    opacity: 0;
  }
}

.rotateOutUpLeft {
  animation-name: rotateOutUpLeft;
}

@keyframes rotateOutUpRight {
  from {
    transform-origin: right bottom;
    opacity: 1;
  }

  to {
    transform-origin: right bottom;
    transform: rotate3d(0, 0, 1, 90deg);
    opacity: 0;
  }
}

.rotateOutUpRight {
  animation-name: rotateOutUpRight;
}

@keyframes hinge {
  0% {
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  20%, 60% {
    transform: rotate3d(0, 0, 1, 80deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
  }

  40%, 80% {
    transform: rotate3d(0, 0, 1, 60deg);
    transform-origin: top left;
    animation-timing-function: ease-in-out;
    opacity: 1;
  }

  to {
    transform: translate3d(0, 700px, 0);
    opacity: 0;
  }
}

.hinge {
  animation-name: hinge;
}

@keyframes jackInTheBox {
  from {
    opacity: 0;
    transform: scale(0.1) rotate(30deg);
    transform-origin: center bottom;
  }

  50% {
    transform: rotate(-10deg);
  }

  70% {
    transform: rotate(3deg);
  }

  to {
    opacity: 1;
    transform: scale(1);
  }
}

.jackInTheBox {
  animation-name: jackInTheBox;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollIn {
  from {
    opacity: 0;
    transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.rollIn {
  animation-name: rollIn;
}

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@keyframes rollOut {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
    transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  }
}

.rollOut {
  animation-name: rollOut;
}

@keyframes zoomIn {
  from {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  50% {
    opacity: 1;
  }
}

.zoomIn {
  animation-name: zoomIn;
}

@keyframes zoomInDown {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInDown {
  animation-name: zoomInDown;
}

@keyframes zoomInLeft {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInLeft {
  animation-name: zoomInLeft;
}

@keyframes zoomInRight {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInRight {
  animation-name: zoomInRight;
}

@keyframes zoomInUp {
  from {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  60% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomInUp {
  animation-name: zoomInUp;
}

@keyframes zoomOut {
  from {
    opacity: 1;
  }

  50% {
    opacity: 0;
    transform: scale3d(.3, .3, .3);
  }

  to {
    opacity: 0;
  }
}

.zoomOut {
  animation-name: zoomOut;
}

@keyframes zoomOutDown {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutDown {
  animation-name: zoomOutDown;
}

@keyframes zoomOutLeft {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(-2000px, 0, 0);
    transform-origin: left center;
  }
}

.zoomOutLeft {
  animation-name: zoomOutLeft;
}

@keyframes zoomOutRight {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
  }

  to {
    opacity: 0;
    transform: scale(.1) translate3d(2000px, 0, 0);
    transform-origin: right center;
  }
}

.zoomOutRight {
  animation-name: zoomOutRight;
}

@keyframes zoomOutUp {
  40% {
    opacity: 1;
    transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
    animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
  }

  to {
    opacity: 0;
    transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
    transform-origin: center bottom;
    animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
  }
}

.zoomOutUp {
  animation-name: zoomOutUp;
}

@keyframes slideInDown {
  from {
    transform: translate3d(0, -100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInDown {
  animation-name: slideInDown;
}

@keyframes slideInLeft {
  from {
    transform: translate3d(-100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInLeft {
  animation-name: slideInLeft;
}

@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInRight {
  animation-name: slideInRight;
}

@keyframes slideInUp {
  from {
    transform: translate3d(0, 100%, 0);
    visibility: visible;
  }

  to {
    transform: translate3d(0, 0, 0);
  }
}

.slideInUp {
  animation-name: slideInUp;
}

@keyframes slideOutDown {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, 100%, 0);
  }
}

.slideOutDown {
  animation-name: slideOutDown;
}

@keyframes slideOutLeft {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(-100%, 0, 0);
  }
}

.slideOutLeft {
  animation-name: slideOutLeft;
}

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0);
  }
}

.slideOutRight {
  animation-name: slideOutRight;
}

@keyframes slideOutUp {
  from {
    transform: translate3d(0, 0, 0);
  }

  to {
    visibility: hidden;
    transform: translate3d(0, -100%, 0);
  }
}

.slideOutUp {
  animation-name: slideOutUp;
}@font-face
	{
	font-family: 'montserrat-bold';
	src: url('../../fonts/montserrat-bold-webfont.eot');
	src: url('../../fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
	   url('../../fonts/montserrat-bold-webfont.woff') format('woff'),
	   url('../../fonts/montserrat-bold-webfont.ttf') format('truetype'),
	   url('../../fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
	}

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

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

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

.icon.home:after 				{content:'h'}
.icon.news:after 				{content:'A'}
.icon.agenda:after 				{content:'C'}
.icon.document:after 			{content:'F'}
.icon.photo:after 				{content:'M'}
.icon.video:after 				{content:'V'}
.icon.play:after 				{content:'J'}
.icon.testimonial:after 		{content:'Q'}

.icon.facebook:after 			{content:'f'}
.icon.twitter:after				{content:'t'}
.icon.pinterest:after 			{content:'p'}
.icon.instagram:after 			{content:'i'}
.icon_round.linkedin:after 		{content:'l'}
.icon_round.googleplus:after 	{content:'g'}
.icon_round.youtube:after 		{content:'y'}
.icon_round.vimeo:after 		{content:'v'}
.icon.flickr:after 				{content:'k'}
.icon_round.rss:after 			{content:'r'}
.icon.mail:after 				{content:'@'}
.icon.website:after 			{content:'W'}

.icon.download:after 			{content:'D'}
.icon.photo:after 				{content:'M'}
.icon.logout:after 				{content:'X'}
.icon.zoom_in:after 			{content:'+'}
.icon.zoom_out:after 			{content:'-'}
.icon.search:after 				{content:'L'}
.icon.favorite:after 			{content:'R'}
.icon.heart:after				{content:'N'}
.icon.certified_round:after 	{content:'/'}
.icon.certified:after 			{content:'.'}
.icon.system:after 				{content:'S'}
.icon.close:after 				{content:'*'}
.icon.user:after 				{content:'U'}
.icon.navigation:after 			{content:'N'}
.icon.triangle_down:after 		{content:'{'}
.icon.triangle_up:after 		{content:'}'}
.icon.arrow_down_round:after 	{content:')'}
.icon.arrow_up_round:after 		{content:'('}
.icon.arrow_down:after 			{content:']'}
.icon.arrow_up:after 			{content:'['}
.icon.arrow_next:after 			{content:'>'}
.icon.arrow_back:after 			{content:'<'}

.icon_round.facebook:after 		{content:'F'}
.icon_round.twitter:after		{content:'T'}
.icon_round.pinterest:after 	{content:'P'}
.icon_round.instagram:after 	{content:'I'}
.icon_round.linkedin:after 		{content:'L'}
.icon_round.googleplus:after 	{content:'G'}
.icon_round.youtube:after 		{content:'X'}
.icon_round.vimeo:after 		{content:'V'}
.icon_round.rss:after 			{content:'R'}
.icon_round.mail:after 			{content:'@'}

.icon.reply:after				{content:'s'}
.icon.retweet:after				{content:'r'}/*
Variable Grid System (Fluid Version).
Learn more ~ http://www.spry-soft.com/grids/
Based on 960 Grid System - http://960.gs/ & 960 Fluid - http://www.designinfluences.com/

Licensed under GPL and MIT.
*/

.container_12 {width:96%;margin:auto;}
.container_12 .container_12 {width:100%;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12 
	{display:inline;float:left;position:relative;}

.grid_1.right,
.grid_2.right,
.grid_3.right,
.grid_4.right,
.grid_5.right,
.grid_6.right,
.grid_7.right,
.grid_8.right,
.grid_9.right,
.grid_10.right,
.grid_11.right,
.grid_12.right 
	{float:right;}
	
.container_12 .grid_1 {width:8.333%;}
.container_12 .grid_2 {width:16.667%;}
.container_12 .grid_3 {width:25.0%;}
.container_12 .grid_4 {width:33.333%;}
.container_12 .grid_5 {width:41.667%;}
.container_12 .grid_6 {width:50.0%;}
.container_12 .grid_7 {width:58.333%;}
.container_12 .grid_8 {width:66.667%;}
.container_12 .grid_9 {width:75.0%;}
.container_12 .grid_10 {width:83.333%;}
.container_12 .grid_11 {width:91.667%;}
.container_12 .grid_12 {width:100.0%;}

.clearfix:after 
	{
	clear:both;content:' ';display:block;visibility:hidden;
	font-size: 0;line-height:0;
	width:0;height:0;
	}
.clearfix{display:block;}

.test_grid
	{display:block;line-height:45px;text-align:center;background-color:#E2E2E2;}

@media all and (max-width:1280px)
	{
	.container_12 .grid_1,
	.container_12 .grid_2
		{width:16.667%;}
	}

@media all and (max-width:1024px)
	{
	.container_12 .grid_1,
	.container_12 .grid_2
		{width:25.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5
		{width:50.0%;}
	}
@media all and (max-width:980px)
	{
	.container_12 .grid_1,
	.container_12 .grid_2
		{width:50.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0%;}
	}

@media all and (max-width:640px)
	{
	.container_12 .grid_2
		{width:50.0%;}
	}

@media all and (max-width:480px)
	{
	.container_12 .grid_2
		{width:50.0%;}
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_5
		{width:100.0%;}
	}

@media print
	{
	.container_12 .grid_2,
	.container_12 .grid_5
		{width:50.0%;}
	.container_12 .grid_1,
	.container_12 .grid_3,
	.container_12 .grid_4,
	.container_12 .grid_6,
	.container_12 .grid_7,
	.container_12 .grid_8,
	.container_12 .grid_9,
	.container_12 .grid_10,
	.container_12 .grid_11,
	.container_12 .grid_12
		{width:100.0% !important;}
	}/* COLORBOX */

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9000; overflow:hidden;color:#4D4D4D;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;margin:0 0 50px 0;}
#cboxLoadedContent
	{overflow:auto;-webkit-overflow-scrolling:touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;}

#cboxOverlay{}
#colorbox
	{
	outline:0;border:0;
	/*
	-moz-box-shadow:0 1px 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,.3);
	box-shadow:0 1px 3px rgba(0,0,0,.3);
	*/
	}
    #cboxContent
		{overflow:visible;}
        .cboxIframe{}
        #cboxError{padding:50px;}
        #cboxLoadedContent{padding:0;}
        #cboxLoadingGraphic{background:url("images/loading.gif") no-repeat center center;}
        #cboxLoadingOverlay{}
        #cboxTitle{display:none;position:absolute; bottom:-40px; left:10px; color:#4D4D4D;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

	#cboxSlideshow
		{
        border:0; padding:0; margin:0; overflow:visible; width:40px; height:20px; position:absolute; bottom:-40px; 
        font-size:14px;text-align:center;
		background-color:transparent;color:#4D4D4D;
		}
     #cboxPrevious, #cboxNext
        {
        border:0; padding:0; margin:0; overflow:visible; width:20px; height:20px; position:absolute; bottom:-40px; 
        font-family:websymbols;font-size:20px;text-align:center;
		background-color:transparent;color:#4bab3b;
		}	 
	 #cboxClose 
        {
        border:0; padding:0; margin:0; overflow:visible; width:50px; height:50px;
		position:absolute;top:0;right:0;z-index:9999;
        font-family:websymbols;font-size:30px;text-align:center;line-height:50px;
		background-color:transparent;background-color:#000000;color:#FFFFFF;
		}
        
        #cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active 
        	{outline:0;}

        #cboxPrevious{right:54px;}
        #cboxNext{right:32px;}
        #cboxClose{}
        .cboxSlideshow_on #cboxPrevious, 
        .cboxSlideshow_off #cboxPrevious{right:95px;}
        .cboxSlideshow_on #cboxSlideshow{right:54px;}
        .cboxSlideshow_off #cboxSlideshow{right:54px;}


/* BXSLIDER */

.bx-wrapper
	{position:relative;margin:0 auto;padding:0;*zoom:1;clear:both;line-height:0;}
.bx-wrapper img 
	{
	max-width:100%;
	position:relative;overflow:hidden;display:block;
	}
.bx-wrapper .bx-viewport 
	{
	left:0;
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    -ms-transform: translatez(0);
    -o-transform: translatez(0);
    transform: translatez(0);
    }
.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto 
	{position:absolute;bottom:15px;left:0;}
	
.bx-wrapper .bx-loading
	{
	min-height:50px;
	background:url('images/loading.gif') center center no-repeat;
	height:100%;width:100%;
	position:absolute;top:0;left:0;
	z-index:2000;
	}

.bx-wrapper .bx-pager 
	{
	text-align:center;font-size:.85em;font-family:Arial;font-weight:bold;color:#666;
	width:100%;
	}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item 
	{
	display:inline-block;
	*zoom: 1;
	*display:inline;
	}
.bx-wrapper .bx-pager.bx-default-pager a
	{
	display:block;background:#FFFFFF;text-indent:9999px;overflow:hidden;
	width:10px;height:10px;margin:0 3px;
	outline:0;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active
	{background:#4D4D4D;}


.bx-wrapper .bx-controls-direction a
	{position:absolute;top:50%;margin-top:-30px;outline:0;height:60px;}
.bx-wrapper .bx-controls-direction a
	{
	position:absolute;outline:0;
	width:60px;height:60px;line-height:60px;
	z-index:50;
	text-decoration:none;text-align:center;
	font-size:50px;font-family:websymbols;
	color:#FFFFFF;
	}
.bx-wrapper .bx-prev
	{left:15px;}
.bx-wrapper .bx-next
	{right:15px;}
.bx-wrapper .bx-prev:hover,
.bx-wrapper .bx-next:hover
	{color:#202020;}

.bx-wrapper .bx-controls-direction a.disabled
	{display: none;}

.bx-wrapper .bx-controls-auto
	{text-align: center;}
.bx-wrapper .bx-controls-auto .bx-start
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 10px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-start:hover,
.bx-wrapper .bx-controls-auto .bx-start.active 
	{background-position: -86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop 
	{
	display: block;text-indent: -9999px;margin: 0 3px;
	width: 9px;height: 11px;outline: 0;
	}
.bx-wrapper .bx-controls-auto .bx-stop:hover,
.bx-wrapper .bx-controls-auto .bx-stop.active 
	{background-position: -86px -33px;}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager 
	{text-align: left;width: 80%;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto 
	{right: 0;width: 35px;}

.bx-wrapper .bx-caption
	{position:absolute;bottom:40px;left:0;width:100%;text-align:center;}
.bx-wrapper .bx-caption span 
	{
	color:#fff;font-size:45px;display:block;padding:10px;
	text-shadow: 0px 0px 8px rgba(0,0,0,0.75);
	}
	

/* DATEPICKER */

.xdsoft_datetimepicker
	{
	background: #FFFFFF;
	font-family:arial,helvetica,verdana;
	padding:8px;padding-left:0;padding-top:2px;
	position:absolute;
	z-index:9999;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	display:none;
	margin:3px 0 0 0;
	border:1px solid #e6e6e6;
	}
.xdsoft_datetimepicker iframe
	{
	position: absolute;left: 0;top: 0;width:75px;height:210px;
	background: transparent;border: none;
	}
/*For IE8 or lower*/
.xdsoft_datetimepicker button
	{border: none !important;}
.xdsoft_noselect
	{
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	}
.xdsoft_noselect::selection { background: transparent }
.xdsoft_noselect::-moz-selection { background: transparent }
.xdsoft_datetimepicker.xdsoft_inline
	{
	display: inline-block;
	position: static;
	box-shadow: none;
	}
.xdsoft_datetimepicker *
	{
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0;margin: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker .xdsoft_timepicker 
	{display: none;}
.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker .xdsoft_timepicker.active
	{display: block;}
.xdsoft_datetimepicker .xdsoft_datepicker
	{width:224px;float:left;margin-left:8px;}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker
	{width:256px;}
.xdsoft_datetimepicker .xdsoft_timepicker
	{
	float: left;width:58px;text-align:center;
	margin-left:8px;margin-top: 0;
	}
.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker 
	{margin-top:3px;}
.xdsoft_datetimepicker .xdsoft_mounthpicker 
	{position: relative;text-align: center;}
.xdsoft_datetimepicker .xdsoft_prev
	{float:left;background-color:transparent;}
.xdsoft_datetimepicker .xdsoft_next
	{float:right;background-color:transparent;}
.xdsoft_datetimepicker .xdsoft_label i
	{display:inline-block;font-style:normal;text-align:center;width:15px;}
.xdsoft_datetimepicker .xdsoft_prev:after
	{content:'<';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_next:after
	{content:'>';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_label i:after
	{content:']';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_today_button
	{display:none;}
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev
	{
	position:relative;display:block;cursor:pointer;text-align:center;
	border:0 none;height:30px;width:20px;min-width:0;outline:none;
	overflow:hidden;padding:0;white-space:nowrap;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next
	{
	float:none;display:block;
	height:20px;width:30px;line-height:20px !important;
	margin-left:14px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev
	{margin-top:5px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev:after
	{content:'\32';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next:after
	{content:'\33';font-family:websymbols;font-size:20px;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box
	{height:141px;overflow:hidden;}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div
	{
	border-top: 1px solid #FFFFFF;
	color:#666;font-size:12px;text-align: center;
	border-collapse:collapse;
	cursor:pointer;
	border-bottom-width: 0;
	height:25px;line-height:25px;
	}
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div > div:first-child
	{border-top-width: 0;}
.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover 
	{opacity:1;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";}
.xdsoft_datetimepicker .xdsoft_label
	{
	float: left;display:inline;position:relative;z-index: 9999;
	margin:0;padding:5px 3px;
	font-size:12px;
	line-height:20px;
	background-color:#FFFFFF;
	width:182px;text-align: center;cursor: pointer;
	}
.xdsoft_datetimepicker .xdsoft_label:hover>span
	{text-decoration: underline;}
.xdsoft_datetimepicker .xdsoft_label:hover i 
	{opacity: 1.0;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select
	{
	position:absolute;right:0;top:30px;z-index:101;display: none;
	background:#FFFFFF;
	max-height:160px;overflow-y:hidden;
	border:1px solid #ccc;
	}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect
	{right:-7px;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect
	{right:2px;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover 
	{color:#FFFFFF;background:#CCCCCC;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option
	{padding:2px 10px 2px 5px;text-decoration:none !important;}
.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current 
	{background:#808080;color:#FFFFFF;}
.xdsoft_datetimepicker .xdsoft_month
	{width:100px;text-align:center;}
.xdsoft_datetimepicker .xdsoft_calendar
	{clear:both;}
.xdsoft_datetimepicker .xdsoft_year
	{width:48px;margin-left: 5px;}
.xdsoft_datetimepicker .xdsoft_calendar table 
	{border-collapse: collapse;width:100%;}
.xdsoft_datetimepicker .xdsoft_calendar th
	{height:25px;}
.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th
	{
	height:25px;padding:0;
	background:#FFFFFF;
	border:1px solid #FFFFFF;
	font-size:12px;text-align:center;vertical-align:middle;
	border-collapse: collapse;
	cursor:pointer;
	}
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th 
	{}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_weekend
	{background:#F0F0F0;}
.xdsoft_datetimepicker .xdsoft_calendar th 
	{background: #FFFFFF;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today
	{}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current
	{background:#f2f2f2;}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box >div >div.xdsoft_disabled
	{
	opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	cursor: default;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled
	{
	opacity: 0.2;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
	}
.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div:hover
	{
	color: #FFFFFF;
	background: #808080;
	}

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover
	{
	background: #808080;
	color: #FFFFFF;
	}
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover
	{
	color: inherit;
	background: inherit;
	box-shadow: inherit;
	}
.xdsoft_datetimepicker .xdsoft_calendar th
	{
	text-align: center;
	cursor: default;
	font-weight:normal;font-family:montserrat-bold;
	}
.xdsoft_datetimepicker .xdsoft_copyright
	{
	color: #ccc !important;
	font-size: 10px;
	clear: both;
	float: none;
	margin-left: 8px;
	}

.xdsoft_datetimepicker .xdsoft_copyright a
	{color: #eee !important }
.xdsoft_datetimepicker .xdsoft_copyright a:hover 
	{color: #aaa !important }

.xdsoft_time_box 
	{position: relative;}
.xdsoft_scrollbar >.xdsoft_scroller
	{
	background: #ccc !important;
	height:20px;border-radius: 3px;
	}
.xdsoft_scrollbar 
	{
	position: absolute;
	width: 7px;right: 0;top: 0;bottom: 0;
	cursor: pointer;
	}
.xdsoft_scroller_box 
	{position: relative;}
/* NAVIGATION  COMMON */

.menu
	{position:relative;display:block;clear:both;height:50px;padding:0;margin:0 auto;}
.menu.right
	{float:right;clear:none;}
.menu.left
	{float:left;clear:none;}

	
.menu ul
	{position:relative;display:inline-block;list-style:none;margin:0 auto;padding:0;}
.menu ul.right
	{float:right;clear:none;}
.menu ul.left
	{float:left;clear:none;}
.menu ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu.multilines ul li
	{display:block;}
.menu.vertical
	{display:block;height:auto !important;}
.menu.vertical ul
	{position:relative;display:block;list-style:none;margin:0 auto;padding:0;}
.menu.vertical ul li
	{display:block;}

.menu ul li:first-child
	{}
.menu ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0 15px;line-height:50px;
	text-decoration:none;
	vertical-align:middle;font-size:20px;
	font-weight:normal;
	color:#202020;
	}
.menu.multilines ul li a
	{line-height:25px !important;}
#header.small .menu.multilines ul li a
	{line-height:50px !important;}
	

.menu ul.small li a
	{font-size:16px;}
.menu ul.large li a
	{font-size:30px;}
.menu ul li .icon
	{font-size:20px;}
.menu ul li .icon.right
	{float:right;margin-left:5px;}
.menu ul li .icon.left
	{float:left;margin-right:5px;}
.menu ul li:hover a
	{color:#202020;}
.menu ul li ul li.active a,
.menu ul li.active ul li.active a,
.menu ul li.active a
	{font-weight:bold;color:#202020;}
.menu ul li ul
	{
	position:absolute;top:50px;z-index:100;display:block;
	padding:15px;margin:0;width:200px;
	background-color:#202020;
	color:#FFFFFF;
	visibility:hidden;
	}
.menu ul.right li ul
	{left:0;}
.menu ul.left li ul
	{left:0;}
	
.menu ul li ul .arrow
	{
	border-color:transparent transparent #202020 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;z-index:102;top:-12px;left:20px;
	}
.menu ul.right li ul .arrow
	{left:20px;right:auto;}
.menu ul.left li ul .arrow
	{left:20px;right:auto;}

.menu ul li:hover ul
	{visibility:visible;}
.menu ul li ul li 
	{display:block;float:none;text-align:left;border-bottom:1px solid rgba(255,255,255,0.3);}
.menu ul li ul li:last-child
	{border-bottom:0;}
.menu ul.small li ul li a,
.menu ul.large li ul li a
	{color:#FFFFFF;}
.menu ul li ul li:hover  a
	{color:rgba(255,255,255,0.5);}
.menu ul.large li ul li.active a
	{color:#FFFFFF;font-weight:bold;}

.menu ul.small li ul li a,
.menu ul.large li ul li a,
.menu ul li ul li a,
.menu ul li.active ul li a
	{
	display:block;margin:0;padding:5px 0;line-height:1.2;
	font-weight:normal;
	border-bottom:0;
	}
.menu ul.large li ul li.active a,
.menu ul li ul li.active a,
.menu ul li.active ul li.active a
	{font-weight:bold;}	
	
.menu ul li a ul li a .icon
	{line-height:1;}
.menu ul li:hover ul li:hover a,
.menu ul li.active:hover ul li:hover a
	{color:rgba(255,255,255,0.5);}

.menu ul.uppercase li a
	{text-transform:uppercase;}



.menu_icon
	{position:relative;display:block;clear:both;height:50px;padding:0;margin:0 auto;}
.menu_icon.margin
	{margin:0 10px;}
.menu_icon.margin_right
	{margin-right:20px;}	
.menu_icon.right
	{float:right;clear:none;}
.menu_icon.left
	{float:left;clear:none;}
.menu_icon ul
	{position:relative;display:block;list-style:none;margin:4px auto;padding:0;}
.menu_icon ul.right
	{float:right;clear:none;}
.menu_icon ul.left
	{float:left;clear:none;}
.menu_icon ul li
	{position:relative;display:inline-block;margin:0;padding:0;vertical-align:middle;}
.menu_icon ul li a
	{
	display:inline-block;margin:1px;overflow:hidden;
	position:relative;z-index:3;
	text-align:center;text-decoration:none;
	width:36px;height:36px;
	line-height:36px;font-size:20px;

	background-color:#CCCCCC;
	color:#FFFFFF;

	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.menu_icon ul li a .icon
	{
	display:block;font-weight:normal;
	width:36px;height:36px;
	line-height:36px;font-size:26px;
	}
.menu_icon ul li a:hover
	{
	z-index:4;
	background-color:#202020;
	color:#FFFFFF;
	}



	
.menu ul
	{position:relative;display:inline-block;list-style:none;margin:0 auto;padding:0;}
	

.menu_accordion
	{position:relative;display:block;clear:both;height:auto;padding:0;margin:0 auto;list-style:none;}
.menu_accordion.right
	{float:right;clear:none;}
.menu_accordion.left
	{float:left;clear:none;}
.menu_accordion ul
	{position:relative;display:block;list-style:none;margin:0 auto;padding:0;}
.menu_accordion ul li
	{position:relative;display:block;margin:0;padding:0;vertical-align:middle;}
.menu_accordion ul li a
	{
	position:relative;display:inline-block;
	padding:0;margin:0 15px;line-height:50px;
	text-decoration:none;
	vertical-align:middle;font-size:20px;
	font-weight:normal;
	color:#202020;
	}
.menu_accordion ul.small li a
	{font-size:16px;}
.menu_accordion ul.large li a
	{font-size:30px;}
.menu_accordion ul li .dropdown
	{margin:0 0 10px 0;}
.menu_accordion ul li .dropdown a
	{margin:0 15px 0 30px;}



form#search
	{
	float:right;width:170px;line-height:28px;height:28px;margin:10px 15px 10px 15px;
	background-color:#FFFFFF;
	border:1px solid #FFFFFF;
	}
form#search input[type="submit"],
form#search button
	{
	border:0;display:block;float:right;margin:0;
	height:28px;line-height:28px;width:30px;font-family:websymbols;text-align:center;font-size:20px;
	background-color:transparent;
	color:#404040;
	}
form#search input[type="submit"]:hover,
form#search button:hover
	{color:#909090;}
form#search input[type="text"]
	{
	border:0;display:block;float:left;
	height:28px;width:130px;padding:0 5px;
	background-color:#FFFFFF;
	color:#404040;
	}
.menu form#search
	{border:1px solid #E2E2E2;}


/* MOBILE MENU */

.show_menu
	{
	display:none;margin:0;
	width:50px;height:50px;text-align:center;line-height:50px;
	font-size:25px;color:#404040;text-decoration:none;
	cursor:pointer;
	}
.light .show_menu
	{color:#404040;}
.dark .show_menu
	{color:#FFFFFF;}
	
	

/* FOOTER MENU */

.copyright
	{margin:10px 0;}
.copyright a
	{font-weight:normal;}

	




@media all and (max-width:1200px)
	{
	/*
	.menu ul.small li a
		{font-size:16px;}
	.menu ul li a,
	.menu ul.large li a
		{font-size:20px;}
	*/
	}

@media all and (max-width:980px)
	{
	/* NAVIGATION  COMMON */
	#main.menu
		 {padding-bottom:50px;}
		 
	#social
		{float:left;}
	.menu
		{min-height:0;height:auto;clear:both;}
	.menu.right,
	.menu.left
		{float:none;clear:both;}

	.menu .container_12
		{clear:both;height:auto;}
	
	.menu ul.right,
	.menu ul.left,
	.menu ul
		{display:block;float:none;clear:both;width:100%;margin:0;padding:0;}
	/*
	#header .menu,
	#header .menu_icon
		{display:none;}
	*/
	.menu ul li
		{
		position:relative;display:block;text-align:left;
		width:100%;height:auto;
		margin:0;
		}
	.menu ul li a
		{
		position:relative;display:block;
		padding:0 20px;margin:0;line-height:40px;font-size:15px;
		color:#404040;
		}
	.menu ul li ul,
	.menu ul.right li ul,
	.menu ul.left li ul
		{
		position:relative;top:auto;left:auto;right:auto;
		display:block;visibility:visible;width:96%;
		border:0;padding:0;margin:5px 2% 20px 2%;
		background-color:#FFFFFF;
		color:#404040;
		}
	.menu ul li:hover ul
		{visibility:visible;}
	.menu ul li ul .arrow,
	.menu ul li ul .arrow_border,		
	.menu ul.right li ul .arrow,
	.menu ul.right li ul .arrow_border,
	.menu ul.left li ul .arrow,
	.menu ul.left li ul .arrow_border
		{display:none;}
	.menu ul li ul li,
	.menu ul li ul li:last-child
		{border:0;}
	.menu ul.large li ul li a,
	.menu ul li ul li a,
	.menu ul li:hover ul li a,
	.menu ul li.active ul li a,
	.menu ul li:hover ul li:hover a, 
	.menu ul li.active:hover ul li:hover a
		{
		position:relative;display:block;
		padding:5px 2%;line-height:auto;
		color:#404040;
		}
	.menu ul li ul li.active a,
	.menu ul li.active ul li.active a, 
	.menu ul li.active a
		{border:0;}

	.menu_accordion ul li a
		{
		position:relative;display:block;
		padding:0 20px;margin:0;line-height:40px;font-size:15px;
		color:#404040;
		}

	.menu form#search
		{float:none;clear:both;width:96%;margin:20px 2% 10px 2%;height:38px;line-height:38px;}
	.menu form#search input[type="submit"],
	.menu form#search button
		{width:30px;height:38px;}
	.menu form#search input[type="text"]
		{width:85%;height:38px;}

	.image_legend ul li span.image
		{width:60px;height:60px;}
	.image_legend ul li span.legend
		{display:none;}
			
	/* MOBILE MENU */
	
	.show_menu
		{display:block;float:right;}
	}

@media all and (max-width:480px)
	{
	.image_legend ul li span.image
		{width:40px;height:40px;}
	.image_legend ul li span.legend
		{display:none;}
	}

/* ICONS */

.icon
	{font-weight:normal;font-family:websymbols;}
.icon_round
	{font-weight:normal;font-family:socialico;}

		

/* ELEMENT FOR CONTENT BLOCK */

.button
	{
	position:relative;
	display:inline-block;vertical-align:middle;
	padding:0 15px;margin:0;
	line-height:28px;height:28px;font-size:14px;text-decoration:none;
	color:#FFFFFF;
	border:0;
	background-color:#202020;
	text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
	}
.button .icon,
.button .icon_round
	{
	position:relative;display:block;float:left;
	margin-right:10px;
	vertical-align:middle;font-size:20px;line-height:32px;height:28px;
	}
.button.small .icon,
.button.small .icon_round
	{font-size:14px;line-height:20px;height:16px;}
.button.large .icon,
.button.large .icon_round
	{font-size:30px;line-height:44px;height:38px;}
.article a.button:hover,
.button:hover
	{color:#FFFFFF;z-index:10;}
.button.small
	{padding:0 10px;line-height:20px;height:20px;font-size:12px;}
.button.large
	{padding:0 25px;line-height:52px;height:52px;font-size:20px;}
	
	
.shortcut .menu ul li a.button,
.menu ul li a.button
	{
	margin:9px 20px !important;padding:0 15px;
	padding:0 15px;
	line-height:28px !important;height:28px !important;font-size:14px !important;text-decoration:none;
	}
	
	
.bodytext .button .icon_round
	{font-family:socialico;}	
.button_inline
	{
	display:block;
	position:relative;
	padding:2px 2px 2px 20px;margin:0;
	line-height:25px;font-size:12px;color:#202020;text-decoration:none;
	text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
	}
.button_inline .icon
	{
	position:absolute;left:0;top:0;font-size:13px;text-align:center;
	width:20px;height:30px;line-height:30px;
	}
.button_inline.bordertop
	{border-top:1px solid #E2E2E2;}
.button_inline.borderbottom
	{border-bottom:1px solid #E2E2E2;}
.button_inline:hover
	{color:#171715;}
	
.button_icon
	{
	display:inline-block;margin:1px;overflow:hidden;
	text-align:center;text-decoration:none;
	width:26px;height:26px;
	line-height:26px;font-size:12px;
	background-color:#202020;
	color:#FFFFFF;
	border:2px solid #202020;
	}
.button_icon.no_border
	{border:0;}
.button_icon.large
	{
	width:36px;height:36px;
	line-height:36px;font-size:20px;
	}
.button_icon.xlarge
	{
	width:56px;height:56px;
	line-height:1;
	}
.button_icon.right
	{float:right;}
.button_icon .icon
	{font-size:18px;line-height:26px;}
.button_icon .legend
	{display:block;font-size:12px;line-height:15px;margin-top:-10px;}
.button_icon.large .icon
	{font-size:26px;line-height:36px;height:36px;}
.button_icon.xlarge .icon
	{font-size:40px;line-height:56px;height:56px;}
.button_icon:hover
	{
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	}
.button_icon:hover .icon
	{color:#171715;}
.button_icon.xlarge.legend
	{
	width:80px;height:80px;
	line-height:56px;
	}
.button_icon.no_border
	{border:0 !important;}
.button_icon.no_border:hover
	{
	color:#171715;
	border:0 !important;
	}
	
.button_icon.round
	{
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
	}
.button_icon.large.round
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}
.button_icon.xlarge.round
	{
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	}


/* COLORBOX */

#btn-close
	{
	position:absolute;top:0;right:0;
	display:block;z-index:100;
	width:40px;height:40px;font-size:25px;line-height:40px;
	text-decoration:none;text-align:center;
	cursor:pointer;
	color:#FFFFFF;
	background-color:#202020;
	border:0;
	}
#btn-close:after
	{content:'*';font-family:websymbols;}


/* TOOLTIP */

.tooltip_box 
	{
	position:absolute;z-index:9999;display:none;
	background-color:#404040;
	padding:8px 10px;width:80px;
	text-align:center;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	}
.tooltip_box p
	{color:#FFFFFF;font-size:11px;margin:0;font-family:arial,helvetica;}
.tooltip_box span.arrow
	{
	display:block;
	border-color:transparent transparent #404040 transparent;
	border-style:solid;
	border-width:8px;
	height:0;width:0;
	position:absolute;top:-15px;left:40px;
	}
.tooltip_box.left span.arrow
	{left:10px;}
.tooltip_box.right span.arrow
	{right:10px;left:auto;}
	
/* TO TOP ARROW */

.button_bottom
	{
	background-color:#202020;
	border:2px solid #202020;
	color:#FFFFFF !important;
	cursor:pointer;font-size:30px;
	width:56px;height:56px;line-height:56px;text-align:center;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	}
.button_top
	{
	background-color:transparent;
	border:2px solid transparent;
	color:#FFFFFF !important;
	cursor:pointer;font-size:30px;
	width:56px;height:56px;line-height:56px;text-align:center;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	border-radius:30px;
	}

	
.button_bottom
	{
	position:absolute;z-index:10;
	text-decoration:none;
	bottom:60px;left:50%;margin-left:-30px;
	}
.button_top
	{
	display:none;
	position:absolute;z-index:100;
	text-decoration:none;
	bottom:0;right:0;
	}
.button_bottom:hover,
.button_top:hover
	{}

/* PAGER */

ul.pager
	{display:block;clear:both;list-style:none;margin:20px 0;padding:0;}
ul.pager li
	{display:inline-block;padding:0;margin:0;}
ul.pager li a
	{
	display:block;float:left;padding:0;margin:0;
	font-size:20px;line-height:40px;
	width:40px;height:40px;
	text-align:center;text-decoration:none;
	background-color:#FFFFFF;color:#202020;
	border:0;
	
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	}
ul.pager li.active a
	{
	font-weight:700;
	background-color:#202020;color:#FFFFFF;
	}
.menu ul.pager li a:hover,	
ul.pager li a:hover
	{
	background-color:#202020;color:#FFFFFF;
	
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
ul.pager.round li a
	{
	-moz-border-radius:20px;
	-webkit-border-radius:20px;
	border-radius:20px;
	}

@media all and (max-width:640px)
	{
	.button_icon.xlarge
		{width:56px;height:56px;}
	.button_icon.xlarge .icon
		{font-size:30px;line-height:56px;}	
	.button_icon .legend
		{font-size:12px;line-height:16px;}

	.button
		{
		padding:0 10px;margin:2px 0;text-align:center;
		line-height:20px;height:20px;font-size:14px;text-decoration:none;
		}

	.button.small
		{padding:0 10px;line-height:20px;height:20px;font-size:12px;}
	.button.large
		{padding:0 25px;line-height:52px;height:52px;font-size:20px;}
	}

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

	}

/* STANDARD DEFINITION */

h1
	{margin:10px 0;}
h4
	{margin:10px 0;}
h2,h3,h5,h6,
.h2,.h3,.h5,.h6
	{margin:10px 0;}
p,address
	{margin:10px 0;}

h1,.h1
	{font-size:45px;font-weight:normal;}
h2,.h2
	{font-size:45px;font-weight:normal;}
h3,.h3
	{font-size:24px;font-weight:normal;}
h4,.h4
	{font-size:20px;font-weight:normal;}
h5,.h5
	{font-size:18px;font-weight:normal;}
h6,.h6
	{font-size:18px;font-weight:normal;}
div,p,li
	{}
ul
	{margin:5px 20px;list-style-type:disc;}
ol
	{margin:5px 20px;list-style-type:decimal;}
li
	{padding:2px 0;}
a
	{text-decoration:underline;color:#808080;}
a:hover
	{text-decoration:none;color:#4D4D4D;}
img
	{border:0;}
img.responsive
	{
  	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}
address
	{font-style:normal;}

strong
	{font-weight:normal;}

.align_right
	{text-align:right;}
.align_left
	{text-align:left;}
.align_center
	{text-align:center;}

.mask
	{position:relative;display:block;overflow:hidden;}

.link
	{margin:20px 0;padding:0;list-style:none;}
.link a.button
	{margin:0 2px 3px 0;}

.type
	{float:right;margin:0;}
.date
	{font-size:14px;}
.way
	{font-size:14px;margin:0 0 10px 0;}
.date_calendar
	{
	padding:0;margin:5px 0 20px 0;
	display:block;height:25px;
	}
.date_icon
	{
	display:block;float:left;
	margin:0;padding:0;width:90px;
	}
.date_icon span
	{display:block;float:left;padding:0;}
.date_icon span.day
	{text-align:center;font-size:30px;line-height:0.6;padding-right:5px;font-weight:normal;}
.date_icon span.month
	{text-align:left;font-size:14px;line-height:0.8;padding-top:2px;text-transform:uppercase;width:40px;}
.date_icon span.year
	{text-align:left;font-size:14px;line-height:0.8;float:left;width:40px;}



/* CONTENT BLOCKS */

#map
	{width:100%;height:640px;}

#colorbox .article
	{padding:30px 40px 0 40px;max-width:640px;margin:auto;}
#colorbox .article.img_2
	{float:right;margin:0 0 20px 20px;padding:0;max-width:280px;}

.article.img_2
	{float:right;margin:0 0 20px 20px;padding:0;max-width:280px;}
.page.img_1,
.category.img_1,
.page.img_2,
.category.img_2
	{}

.article a
	{color:#808080;}
.article a:hover
	{color:#808080;}

.article h1,
.category h1,
.article h2,
.category h2
	{max-width:80%;}

.article h1 span
	{display:block;margin-bottom:10px;font-family:montserrat-light;font-size:16px;}

.article h3,
.category h3
	{}
.category h4
	{}


.category .hometext
	{margin:30px 0;}
.article .hometext
	{margin:10px 0 30px 0;}

.category .hometext small,
.article .hometext small
	{display:block;margin:5px 0 10px 0;}

.bodytext h3,
.bodytext h4,
.bodytext h5
	{margin:20px 0 10px 0;}

.bodytext blockquote
	{padding:10px 20px;margin:10px 0;}

.background_effect,
.banner_background_effect,
.slide_background_effect
	{
	position:absolute;
	width:100%;height:120%;
	margin:0;
	background-position:center top;
  background-repeat:no-repeat;
	background-attachment:fixed;
	background-size:cover;
	}
.background_effect_anim
	{
	position:absolute;
	width:100%;height:100%;
	margin:0;
	background-position:50% 50%;
  background-repeat:no-repeat;
	background-attachment:cover;
	}
.box_image
	{
	position:relative;width:100%;min-height:450px;
	overflow:hidden;
	}
.box_figure
	{
	position:relative;width:100%;min-height:450px;
	overflow:hidden;display:block;
	}
.box_figure	.caption
	{display:block;margin-left:160px;margin-top:20%;line-height:1.2;}



.box_title
	{position:relative;padding:80px 0;}
.box_title h1
	{position:relative;margin:0 30px 0 160px;}

h2.title
	{font-size:45px;}

.mask.round
	{
	display:block;margin:auto;
	width:300px;height:auto;overflow:hidden;
	-moz-border-radius:150px;
	-webkit-border-radius:150px;
	border-radius:150px;
	}

.price
	{display:inline-block;padding:5px 10px;margin:10px 0 20px 0;}
.price span
	{font-family:montserrat-bold;}


.teaser .inner,
.teaser .spacer,
.thumbnail .inner,
.thumbnail .spacer
	{overflow:hidden;}
.teaser .spacer,
.thumbnail .spacer
	{}
.teaser .slogan,
.thumbnail .slogan,
.teaser .resume,
.thumbnail .resume
.thumbnail .date
	{margin:5px 0;}
.thumbnail .date_calendar
	{margin:5px 0 15px 0;}


.teaser a,
.thumbnail a
	{text-decoration:none;}
.teaser .caption
	{
	position:relative;display:block;
	padding:15px 15%;
	}
.thumbnail .caption
	{
	position:relative;display:block;
	padding:25px 35px;overflow:hidden;
	}
.teaser.vertical .caption
	{height:150px;}
.thumbnail.vertical .caption
	{height:150px;}

.teaser .title
	{margin:0 0 2px 0;font-size:35px;text-transform:uppercase;}
.thumbnail .title
	{margin:0 0 2px 0;font-size:25px;}

.thumbnail .slogan,
.teaser .slogan
	{font-size:30px;}

.teaser .resume,
.thumbnail .resume
	{font-size:20px;margin:2px 0 10px 0;}

.thumbnail.small .resume
	{font-size:16px;margin:2px 0 10px 0;}

.teaser .link
	{position:relative;margin:15px 0 5px 0;}
.thumbnail .link
	{position:absolute;bottom:25px;margin:0;}

.teaser .menu_icon,
.thumbnail .menu_icon
	{position:absolute;top:0;right:0;margin:0;}

.thumbnail .filters
	{position:absolute;top:-10px;right:0;}


.teaser.vertical .mask,
.thumbnail.vertical .mask
	{
	position:relative;
	width:100%;height:220px;

	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}


.thumbnail.horizontal .caption
	{margin-left:50%;padding:25px 35px 100px 35px;height:195px;}
.thumbnail.horizontal.small .caption
	{height:130px;margin-left:180px;padding:25px 35px}
.thumbnail.horizontal .mask
	{
	position:relative;float:left;
	width:50%;height:320px;

	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.thumbnail.horizontal.small .mask
	{
	position:relative;float:left;
	width:180px;height:180px;
	}

.thumbnail.horizontal .menu_icon
	{text-align:right;}
.teaser.vertical .menu_icon,
.thumbnail.vertical .menu_icon
	{text-align:center;}


.shoplist
	{margin-bottom:20px;}
.shoplist a
	{text-decoration:none;}
.shoplist .title
	{margin:0 0 2px 0;font-size:25px;}
.shoplist h3.title span
	{display:block;margin-bottom:10px;font-family:montserrat-light;font-size:16px;}
.shoplist blockquote
	{padding: 5px 20px;margin: 10px 0;}
.shoplist .resume
	{font-size:20px;margin:2px 0;}
.shoplist .price.right
	{float:right;margin:0;}
.thumbnail .price
	{position:absolute;bottom:0;right:0;margin:0 !important;}


/* ANIM */

.thumbnail .spacer
	{
	z-index:1;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.thumbnail .spacer:hover
	{
	z-index:10;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	-ms-transform: scale(1.1);
	}

.message
	{}
.message .caption
	{position:relative;z-index:2;padding:5% 0;margin:auto;}
.message .caption ul
	{list-style:none;}

dl.listing
	{
	position:relative;display:inline-block;clear:both;
	width:100%;
	}
dl.listing.border
	{border-top:1px solid #E2E2E2;}
dl.listing dt
	{
	float:left;clear:left;display:block;padding:3px 0;
	overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
	width:180px;
	font-weight:normal;
	}
dl.listing dd
	{margin-left:185px;padding:3px 0;clear:right;}


table.listing
	{border-collapse:collapse;border-spacing:0;width:100%;}
table.listing th,
table.listing td
	{padding:5px 0;text-align:center;font-weight:normal;}
table.listing th.right,
table.listing td.right
	{text-align:right;}
table.listing th.left,
table.listing td.left
	{text-align:left;}
table.listing thead th
	{border-bottom:2px solid #E2E2E2;font-family:roboto-bold;}
table.listing thead td
	{border-bottom:2px solid #E2E2E2;text-align:center;}
table.listing tbody th
	{border-bottom:1px solid #E2E2E2;font-family:roboto-bold;}
table.listing tbody td
	{border-bottom:1px solid #E2E2E2;text-align:center;}
table.listing tfoot th
	{border-top:1px solid #E2E2E2;font-family:roboto-bold;}
table.listing tfoot td
	{border-top:1px solid #E2E2E2;text-align:center;}

table.listing.noborder thead th,
table.listing.noborder thead td,
table.listing.noborder tbody th,
table.listing.noborder tbody td,
table.listing.noborder tfoot th,
table.listing.noborder tfoot td
	{border:0;}

/* TABS */

ul.tabs
	{
	display:block;clear:both;
	margin:20px 0 0 0;padding:0;
	list-style:none;
	height:40px;
	}
ul.tabs li
	{display:block;float:left;margin:0;padding:0;}
ul.tabs li a
	{
	position:relative;
	display:block;float:left;
	padding:0 15px;margin-right:1px;
	line-height:40px;height:39px;
	text-decoration:none;
	text-transform:uppercase;
	color:#606060;font-size:16px;font-family:tahoma-regular,roboto-regular;
	font-weight:normal;
	background-color:#F0F0F0;
	}
ul.tabs li a:hover
	{background-color:#808080;color:#FFFFFF;}
ul.tabs li a.active
	{
	background-color:transparent;
	height:40px;font-family:roboto-bold;
	color:#606060;
	}
.tab_content
	{padding:15px;}


/* ACCORDION */

ul.accordion
	{clear:both;margin:0;padding:0;list-style-type:none;}
ul.accordion.margin
	{margin:15px 0;}
ul.accordion li
	{position:relative;margin:0;padding:0 15px;border-top:1px solid #FFFFFF;}
ul.accordion li:first-child
	{border-top:0;}
ul.accordion .selector
	{
	position:relative;display:block;
	padding:10px 0;margin:0;
	overflow:hidden;font-size:18px;
	cursor:pointer;
	}
ul.accordion .selector span.icon
	{
	float:right;
	width:15px;text-align:center;
	text-decoration:none;
	font-size:15px;
	}
ul.accordion .dropdown
	{position:relative;display:none;padding:0 0 15px 0;margin:0;}
ul.accordion .dropdown ul,
ul.accordion .dropdown ol
	{margin:10px 20px;padding:0;list-style-type:disc;}
ul.accordion .dropdown li
	{padding:2px 0;margin:0;border:0;}
ul.accordion .dropdown span
	{font-weight:700;}
ul.accordion .dropdown .type span
	{font-family:websymbols;}

/* SLIDER */

.slider
	{min-height:450px;}
.slider .slide
	{
	height:100%;
	background-repeat: no-repeat;
	background-position: b center;
	background-size: cover;
	}
.slide img
	{
	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
  	}
.slide .caption
	{
	position:absolute;left:0;bottom:0;line-height:1.2;
	width:100%;margin:0;
	padding:15% 0;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.01) 1%, rgba(0,0,0,0.5) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.5) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.01) 1%,rgba(0,0,0,0.5) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#80000000',GradientType=0 ); /* IE6-9 */
	}
.slide .caption h2,
.slide .caption h4,
.slide .caption p
	{margin:20px 30px 5px 160px;}
.slide .caption h2
	{color:#FFFFFF;line-height:1;}
.slide .caption h4
	{color:#FFFFFF;}
.slide .link
	{}
.slide .caption img
	{position:absolute;top:-150px;margin-left:-300px;width:600px;height:auto;left:50%;}



/* SHARE BOX */

.socialmedia_share
	{
	display:block;clear:both;color:#4D4D4D;
	position:relative;z-index:10;margin:0;padding:20px 0;
	line-height:36px;height:36px;
	height:auto;
	width:auto;
	color:#808080;
	}
.socialmedia_share span
	{position:relative;display:inline-block;vertical-align:middle;height:36px;}
.socialmedia_share a
	{
	text-decoration:none;font-size:36px;
	position:relative;display:inline-block;
	line-height:42px;height:36px;text-align:center;vertical-align:middle;
	font-family:socialico !important;margin:0;padding:0;
	color:#808080;

	z-index:1;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.socialmedia_share a:hover
	{
	z-index:10;
	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1.2);
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	}



/* PLUGINS */

.googlemap
	{width:100%;height:360px;max-height:360px;display:block;margin:10px auto;}
.player_video
	{width:100%;height:360px;max-width:640px;max-height:360px;display:block;margin:10px auto;}

ul.image_list,
ul.video_list
	{margin:0;padding:0;list-style:none;}
ul.image_list li,
ul.video_list li
	{margin:10px auto;padding:0;text-align:center;list-style:none;}
ul.video_list li embed,
ul.video_list li object,
ul.video_list li video
	{width:100%;height:auto;max-width:640px;max-height:360px;}

.image_gallery
	{float:left;clear:both;width:100%;}
.image_gallery a
	{
	display:block;float:left;margin:0 10px 10px 0;
	text-decoration:none;
	width:150px;height:150px;
	}
.image_gallery figure
	{
		position:relative;
	height:100%;width:100%;margin:0;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.image_gallery a figure .icon
	{
	position:absolute;bottom:10px;left:50%;margin-left:-13px;
	display:inline-block;overflow:hidden;
	text-align:center;text-decoration:none;
	width:26px;height:26px;
	line-height:26px;font-size:12px;
	background-color: #FFFFFF;
	color: #808080;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;

	transition: all 0.2s ease;
	-webkit-transition: all 0.2s ease;
	-moz-transition: all 0.2s ease;
	-o-transition: all 0.2s ease;
	transform: scale(1);
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	}
.image_gallery a:hover figure .icon
	{
	background-color: #808080;
	color: #FFFFFF;

	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-o-transform: scale(1.2);
	-ms-transform: scale(1.2);
	}


/* ALERT BOX */

#alert_box_msg
	{
	padding:20px 20px 0px 20px;text-align:center;
	background-color:#FFFFFF;
	color:#404040;
	}
#alert_box_msg h3
	{font-size:20px;font-weight:normal;color:#000000;margin:10px 0 5px 0;}
#alert_box_msg h4
	{font-size:15px;font-weight:normal;margin:5px 0;}
#alert_box_msg .button
	{}


/* MESSAGE BOX */

.box_message
	{position:relative;padding:10px;margin-bottom:10px;text-align:center;background-color:#E2E2E2;color:#000000;}
.box_message .arrow
	{
	border-color:transparent transparent #E2E2E2 transparent;
	border-style:solid;
	border-width:6px;
	height:0;width:0;
	position:absolute;top:-12px;left:60px;
	}
.box_message.error
	{background-color:#FF9999;color:#CC0000;}
.box_message.error .arrow
	{border-color:transparent transparent #FF9999 transparent;}
.box_message.info
	{background-color:#9CDEFC;color:#336699;}
.box_message.info .arrow
	{border-color:transparent transparent #9CDEFC transparent;}


/* LOADING */

#loading
	{
	display:none;
	position:fixed;z-index:9999;top:0;left:0;
	width:100%;height:100%;
	background-color:#FFFFFF;
	}
#loading .spinner
	{
	position:absolute;left:50%;
	width:70px;height:20px;margin:250px 0 0 -35px;
	text-align: center;
	}
.spinner > div
	{
  	display: inline-block;width:20px;height:20px;
  	background-color:#CCCCCC;

  	border-radius: 10px;

    -ms-animation-animation: bouncedelay 1.4s infinite ease-in-out;
    -moz-animation-animation: bouncedelay 1.4s infinite ease-in-out;
  	-o-animation-fanimation: bouncedelay 1.4s infinite ease-in-out;
  	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
  	animation: bouncedelay 1.4s infinite ease-in-out;

  	-ms-animation-fill-mode: both;
  	-moz-animation-fill-mode: both;
  	-o-animation-fill-mode: both;
  	-webkit-animation-fill-mode: both;
  	animation-fill-mode: both;
	}


.spinner .bounce1
	{
	-ms-animation-delay: -0.32s;
	-moz-animation-delay: -0.32s;
    -o-animation-delay:  -0.32s;
  	-webkit-animation-delay:  -0.32s;
  	animation-delay: -0.32s;
	}
.spinner .bounce2
	{
	-ms-animation-delay: -0.16s;
	-moz-animation-delay: -0.16s;
    -o-animation-delay: -0.16s;
  	-webkit-animation-delay: -0.16s;
  	animation-delay: -0.16s;
	}
@-webkit-keyframes bouncedelay
	{
    0%, 80%, 100% { -webkit-transform: scale(0.0) }
    40% { -webkit-transform: scale(1.0) }
	}
@keyframes bouncedelay
	{
    0%, 80%, 100%
      	{
		transform: scale(0.0);
		-webkit-transform: scale(0.0);
		-ms-animation-delay: scale(0.0);
		-moz-animation-delay: scale(0.0);
		-o-animation-delay: scale(0.0);
		}
	40%
		{
		transform: scale(1.0);
		-webkit-transform: scale(1.0);
		-ms-animation-delay: scale(1.0);
		-moz-animation-delay:scale(1.0);
    	-o-animation-delay:scale(1.0);
      	}
    }


@media all and (max-width:1280px)
	{
	.thumbnail .resume
		{margin:10px 0;font-size:14px;}
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:220px;}

	.box_figure	.caption
		{margin-left:100px;margin-top:30%;}
	}

@media all and (max-width:1024px)
	{
	.slider
		{height:480px;}
	.slide .caption h2
		{font-size:25px;}
	.slide .caption h4
		{font-size:20px;}

	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:220px;}
	.mask.round
		{
		width:240px;height:240px;overflow:hidden;
		-moz-border-radius:120px;
		-webkit-border-radius:120px;
		border-radius:120px;
		}

	.box_figure	.caption
		{margin-left:80px;margin-top:30%;}

	.background_effect,
	.banner_background_effect,
	.slide_background_effect
		{
		background-position:center center !important;
		background-attachment:scroll;
		}
	}

@media all and (max-width:980px)
	{
	.teaser.vertical .caption
		{min-height:auto;}

	.mask.round
		{
		width:200px;height:200px;overflow:hidden;
		-moz-border-radius:100px;
		-webkit-border-radius:100px;
		border-radius:100px;
		}
	.category .mask.round
		{margin-top:0;}

	.image_gallery a
		{width:120px;height:120px;}

	.thumbnail.horizontal .caption,
	.teaser.vertical .caption,
	.thumbnail.vertical .caption
		{min-height:auto;}

	.slide .caption h2,
	.slide .caption h4,
	.slide .caption p
		{margin:5px 30px 5px 80px;}
	}

@media all and (max-width:768px)
	{
	.thumbnail.horizontal .caption
		{height:auto;margin-left:0;}
	.thumbnail.horizontal .mask
		{
		position:relative;float:none;
		width:100%;height:300px;
		}
	}

@media all and (max-width:640px)
	{
	/* CONTENT BLOCK */

	h1,.h1
		{font-size:35px;}
	h2,.h2
		{font-size:25px;}
	h3,.h3
		{font-size:20px;}
	h4,.h4
		{font-size:18px;}
	h5
		{font-size:16px;}
	h6
		{font-size:14px;}

	.box_title h1 {font-size:40px;}

	h2.title
		{font-size:35px;}

	dl.listing dt
		{float:none;width:100%;}
	dl.listing dd
		{margin-left:0;}

	.slide .caption h2
		{font-size:20px;}
	.slide .caption h4
		{font-size:16px;}


	ul.accordion .selector
		{font-size:15px;}

	.page
		{padding:0;}

	#colorbox .article.img_2,
	.article.img_2
		{max-width:80px;padding:0;}
	.category .mask
		{margin:auto;}


	.box_figure	.caption
		{margin-top: 50%;}

	.teaser .resume,
	.thumbnail .resume,
	.shoplist .resume
		{font-size:14px;}

	.thumbnail.vertical .caption
		{height:auto;}
	.thumbnail.horizontal.small .caption
		{height:130px;margin-left:180px;}
	.thumbnail.horizontal.small .mask
		{
		position:relative;float:left;
		width:180px;height:180px;
		}

	.thumbnail .filters
		{top:auto;bottom:-5px;}
	}

@media all and (max-width:480px)
	{
	h1,.h1
		{font-size:20px;}
	h2,.h2
		{font-size:20px;}
	h3,.h3
		{font-size:18px;}
	h4,.h4
		{font-size:16px;}
	h5
		{font-size:14px;}
	h6
		{font-size:14px;}

	.box_title h1 {font-size:35px;}
	h2.title
		{font-size:30px;}
	.shoplist .title,
	.thumbnail .title
		{font-size:20px;}
	.shoplist .title
		{font-size:20px;margin-top:10px;}
	.thumbnail.small .title
		{font-size:16px;}


	.bodytext
		{text-align:left;}

	.slide .caption h2
		{font-size:20px;}
	.slide .caption h4
		{font-size:16px;}

	.category.img_1
		{display:none;}
	.type
		{float:none;}

	.thumbnail.horizontal.small .caption
		{height:60px;margin-left:100px;padding:20px;}
	.thumbnail.horizontal.small .mask
		{
		position:relative;float:left;
		width:100px;height:100px;
		}

	.image_gallery a
		{width:82px;height:82px;}
	}

@media all and (max-width:320px)
	{
	.thumbnail.small .title
		{font-size:14px;}

	.thumbnail.horizontal.small .caption
		{height:50px;margin-left:80px;padding:15px;}
	.thumbnail.horizontal.small .mask
		{
		position:relative;float:left;
		width:80px;height:80px;
		}
	}
@media print
	{
	.thumbnail .filters
		{top:auto;bottom:-5px;}
	}

/* FORMS */

button,
input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	margin-top:10px;
	}
input[type="submit"].button
	{height:auto;}
input[type="text"],
input[type="password"],
textarea
	{
	-webkit-border-radius:0;
	position:relative;
	display:inline-block;
	vertical-align:top;
	border:1px solid #E2E2E2;
	height:38px;width:100%;
	background-color:#FFFFFF;
	}
input[type="text"]:disabled,
input[type="password"]:disabled
	{background:transparent;border:0;}
textarea
	{height:100px;}
input[type="radio"],
input[type="checkbox"]
	{display:none;}
select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus
	{outline:0;}

input[type="submit"],
input[type="reset"]
	{
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-border-radius:0;
	margin-top:10px;
	}

input[type="text"],
input[type="password"],
textarea
	{
	box-sizing:border-box;
	padding:0 10px;
	}

select
	{
	position:relative;
	-moz-appearance:none;
	-webkit-appearance:none;
	appearance: none;
	line-height:30px;height:33px;width:160%;
	padding:0 5px;
	border-radius:0;
    	border:0;
	background:transparent;color:#000000;
	background-image: none;
	cursor:pointer;text-overflow:ellipsis;
   	}

.select
	{
	position:relative;display:inline-block;height:38px;line-height:38px;width:150px;
	background:#FFFFFF;border:1px solid #E2E2E2;overflow: hidden;
	}
.select .icon
	{
	position:absolute;top:4px;right:0;z-index:10;display:block;text-align:center;color:#000000;
	width:30px;height:30px;line-height:30px;font-size:15px;
	background:transparent;
	}
.select:hover .icon
	{visibility:hidden;}

#cg
	{padding:10px 0;display:none;}


/* CUSTOM RADIO AND CHECKBOX */

input.radio,
input.checkbox
	{margin-right:3px;display:none;}
input.checkbox + label .btn_checkbox,
input.radio + label .btn_radio
	{
	background-color:#FFFFFF;
	display:inline-block;position:relative;
	width:10px;height:10px;
	margin-right:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	}
input.checkbox:checked + label .btn_checkbox,
input.radio:checked + label .btn_radio
	{background-color:#4D4D4D;}

label
	{
	display:inline-block;
	text-wrap:none;text-overflow:ellipsis;
	}


/* CUSTOM FORM BLOCK */

form
	{
	width:100%;
	height:auto;
	display:inline-block;
	margin:0;padding:0;
	}

form p,
form dl
	{
	width:auto;
	display:block;
	clear:both;
	position:relative;
	padding:3px 0 3px 0;margin:0;
	margin:1px 0;
	}
form .block
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0;margin:1px 0;line-height:30px;
	background-color:transparent;
	}
form .inline
	{
	width:auto;display:block;clear:both;position:relative;
	padding:3px 0 3px 180px;margin:1px 0;line-height:40px;
	}
form label
	{width:auto;margin:0 10px 0 0;line-height:40px;}


form dt,
form dl
	{display:block;}
form dd label
	{cursor:pointer;}
form .inline dt
	{float:left;width:180px;margin-left:-180px;}
form dd label span
	{display:inline-block;line-height:1.2;}

input[type="text"]._25,
input[type="password"]._25,
textarea._25,
.select._25
	{width:26%;}
input[type="text"]._33,
input[type="password"]._33,
textarea._33,
.nice-select._33
	{width:32%;}
input[type="text"]._50,
input[type="password"]._50,
textarea._50,
.nice-select._50
	{width:48%;}
input[type="text"]._75,
input[type="password"]._75,
textarea._75,
.nice-select._75
	{width:70%;}
input[type="text"]._100,
input[type="password"]._100,
textarea._100,
.nice-select._100
	{width:96.7%;}
span._50
	{width:48%;}
span._100
	{width:97.8%;}

/*
.boxform h1,
.boxform h2
	{margin-top:15px;font-size:30px;text-transform:uppercase;}
.boxform
	{width:600px;padding:30px 40px;margin:auto;}
*/
.boxform
	{max-width:700px;margin:auto;}
.boxform.small
	{width:100%;padding:0;}
.boxform.medium
	{width:480px;padding:30px 40px 0 40px;}
.boxform.embed
	{width:auto;padding:10px 0;}
.boxform.small .form_msg,
.boxform.embed .form_msg
	{padding:0;height:auto;}
.form_msg
	{padding:0;}
.true
	{
	background-image:url('images/true.png');
	background-position:right 7px;
	background-repeat:no-repeat;
	}
.false
	{
	background-image:url('images/false.png');
	background-position:right 7px;
	background-repeat:no-repeat;
	}
.false_text
	{color:red;}

.msg_true
	{color:green;text-transform:uppercase;margin-bottom:20px;}
.msg_false
	{color:red;text-transform:uppercase;margin-bottom:20px;}




@media all and (max-width:980px)
	{
	input[type="text"],
	input[type="password"],
	textarea
		{height:38px;}
	textarea
		{height:100px;}
	select
		{line-height:30px;height:33px;}

	.select
		{height:40px;line-height:40px;}
	.select .icon
		{width:30px;height:35px;line-height:35px;}

	form .block
		{line-height:40px;}
	form .inline
		{line-height:40px;}
	form label
		{line-height:40px;}
	}




@media all and (max-width:640px)
	{
	/* FORM */

	.boxform h1,
	.boxform h2
		{font-size:20px;}
	.boxform,
	.boxform.small,
	.boxform.medium
		{width:400px;}

	form .block,
	form .inline
		{padding:3px 0;line-height:1.5;}
	form .inline dt
		{float:none;width:auto;margin-left:0;line-height:1.5;}
	form label
		{line-height:30px;}
	}

@media all and (max-width:480px)
	{
	/* FORM */

	.boxform,
	.boxform.small,
	.boxform.medium
		{width:280px;}

	input[type="text"]._50,
	input[type="password"]._50,
	textarea._50,
	.nice-select._50,
	input[type="text"]._100,
	input[type="password"]._100,
	textarea._100,
	.nice-select._100
		{width:96.7%;}
	input[type="text"]
		{margin-bottom:3px;}

	input[type="submit"].button.large
		{display:block !important;width:96.7% !important;}
	}
/* MAP */
	
#map
	{position:relative;}
	
.gm-style-iw.area
	{
	max-width:300px !important;
	top:15px !important;left:25px !important;
	color:#4bab3b;background-color:#FFFFFF;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.3);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.3);
	box-shadow:0 0 3px rgba(0,0,0,.3);
	}

.gm-style-iw.area .content
	{position:relative;width:100%;overflow:visible !important;font-family:'Alegreya Sans',helvetica,arial,verdana;}
.gm-style-iw.area .content h5
	{display:block;font-size:16px;margin:0;padding:20px 20px 2px 20px;text-transform:uppercase;font-weight:700;}
.gm-style-iw.area .content p
	{display:block;position:relative;font-size:14px;margin:0;font-weight:300;padding:2px 20px 20px 20px;}
.gm-style-iw.area .content .mask
	{
	position:relative;width:100%;height:150px;overflow:hidden;
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	}
.gm-style-iw.area .content .type
	{position:absolute;z-index:10;top:90px;padding:10px;}
.gm-style-iw.area .content .type span
	{
	display:block;float:left;width:40px;height:40px;
	background-repeat:no-repeat;
	background-position:center center;
	background-size:100%;
	}
.gm-style-iw.area .content  a,
.gm-style-iw.area .content  a h5,
.gm-style-iw.area .content  a p
	{text-decoration:none !important;}
.gm-style-iw.area .content  a p small
	{display:block;margin-bottom:5px;}
.gm-style-iw.area .content .type span.icon_8
	{background-image:url('images/tourisme_round.svg');}
.gm-style-iw.area .content .type span.icon_9
	{background-image:url('images/restauration_round.svg');}
.gm-style-iw.area .content .type span.icon_10
	{background-image:url('images/oenotourisme_round.svg');}
.gm-style-iw.area .content .type span.icon_11
	{background-image:url('images/terroir_round.svg');}
.gm-style-iw.area .content .type .icon_12
	{background-image:url('images/musee_round.svg');}
.gm-style-iw.area .content .type .icon_13
	{background-image:url('images/pied_round.svg');}
.gm-style-iw.area .content .type .icon_14
	{background-image:url('images/velo_round.svg');}
	
.gm-style-iw.area .content.simple
	{text-align:center;width:100%;}
.gm-style-iw.area .content.simple h5
	{padding:10px;}


@media all and (max-width:640px)
	{
	#map
		{height:400px;}
	}
	
@media all and (max-width:480px)
	{
	.gm-style-iw.area
		{
		width:220px !important;max-width:220px !important;
		overflow:visible !important;
		}
	.gm-style-iw.area
		{width:220px !important;overflow:visible !important;}
	.gm-style-iw.area .content
		{min-height:80px;width:100%;overflow:visible !important;}
	}.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  border: solid 1px #E2E2E2;
  box-sizing: border-box;
  
  cursor: pointer;
  display: inline-block;
  
  font-family: inherit;
  font-size: 16px;
  font-weight: normal;
  height: 38px;
  line-height: 36px;
  outline: none;
  padding-left: 18px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto;
  }
  .nice-select:hover {}
  .nice-select:active, .nice-select.open, .nice-select:focus { }
  .nice-select:after {
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    content: '';
    display: block;
    height: 5px;
    margin: -4px 0 0 0;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
        -ms-transform-origin: 66% 66%;
            transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
    width: 5px;
    }
  .nice-select.open:after {
    -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
            transform: rotate(-135deg); }
  .nice-select.open .list {
    opacity: 1;
    margin:0 -1px;
    pointer-events: auto;
    }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 97.7%; }
  .nice-select.wide.nr {
    width: 60px; }
  .nice-select.wide .list
      {
      left: 0 !important;
      right: 0 !important;
      }
  .nice-select.right
    {float: right; }
  .nice-select.right .list
    {left: auto;right: 0; }
  .nice-select.small
    {
    font-size: 12px;
    height: 36px;
    line-height: 34px;
    }
  .nice-select.small:after {height: 4px;width: 4px;}
  .nice-select.small .option {
      line-height: 34px;
      min-height: 34px;}
  .nice-select .list
    {
    background-color: #fff;
    border: solid 1px #E2E2E2;
    border-top:0;
    box-sizing: border-box;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    margin:0 -1px;
    z-index: 9;
    }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 36px;
    list-style: none;
    min-height: 36px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }
html,
body
	{color:#333333 !important;background-color:#333333 !important;font-family:montserrat-light !important;}


h1,
h2,
h3
	{font-family:montserrat-bold;}
h4
	{font-family:montserrat-light;}
h5,
h6
	{font-family:montserrat-bold;}
strong,
span.strong
	{font-family:montserrat-bold;}
small,
span.light
	{font-family:montserrat-light;}	
span.uppercase
	{text-transform:uppercase;}

h1 span.small,
h2 span.small
	{font-size:25px;}
	
.bg_color_0
	{background-color:#f2edea;}
.bg_color_1
	{background-color:#e6ddd3;}
.bg_color_2
	{background-color:#ffffff;}
.bg_color_3
	{background-color:#333333;color:#FFFFFF;}
	
.price
	{background-color:#EE2222;color:#FFFFFF;}

.bg_color_2 .shortcut .menu ul li a.button:hover,
.bg_color_2 .menu ul li a.button:hover,
#aside .menu ul li a.button:hover
	{color:#FFFFFF !important;}
	
.bg_color_2 .menu ul li a
	{color:#333333;}
.bg_color_2 .menu ul li a.active,
.bg_color_2 .menu ul li a:hover,
.bg_color_2 .menu_accordion ul li .dropdown a.active,
.bg_color_2 .menu_accordion ul li a.active
	{color:#EE2222;}
	
.bg_color_2 .menu_accordion ul li a,
.bg_color_2 .menu ul li a
	{color:#333333;font-family:montserrat-bold;}
.bg_color_2 .menu_accordion ul li a:hover,
.bg_color_2 .menu ul li a:hover
	{color:#EE2222;}

.bg_color_3 .menu ul li a
	{color:#FFFFFF;}
.bg_color_3 .menu ul li a.active,
.bg_color_3 .menu ul li a:hover,
.bg_color_3 .menu_accordion ul li .dropdown a.active,
.bg_color_3 .menu_accordion ul li a.active
	{color:#EE2222;}
.bg_color_3 .menu_accordion ul li a,
.bg_color_3 .menu ul li a
	{color:#FFFFFF;font-family:montserrat-bold;}
.bg_color_3 .menu_accordion ul li a:hover,
.bg_color_3 .menu ul li a:hover
	{color:#EE2222;}


.menu_icon ul li a
	{background-color:transparent;color:#333333;}
.menu_icon ul li a:hover
	{background-color:#EE2222;color:#FFFFFF;}

#aside address a,
#footer address a
	{color:#FFFFFF;text-decoration:none;}
#aside address .menu_icon ul li a:hover,
#footer address .menu_icon ul li a:hover
	{background-color:#EE2222;color:#FFFFFF;}


#aside a:hover,
#footer a:hover
	{color:#EE2222;}
#aside a.button:hover
	{color:#FFFFFF;}

#footer .sub .menu ul li a span.strong
	{font-size:30px;}

#footer .main .menu ul li a,
#footer .sub .menu ul li a
	{line-height:35px;}
#aside .menu_icon ul li a
	{background-color:transparent;color:#FFFFFF;}
#aside .menu_icon ul li a:hover
	{background-color:#FFFFFF;color:#333333;}


.menu_accordion ul li .dropdown a
	{font-family:montserrat-light;font-size:20px;line-height:30px;}

.shoplist a,
.teaser a,
.thumbnail a
	{color:#333333;}
	
.shoplist a:hover,
.teaser a:hover,
.thumbnail a:hover
	{color:#808080;}

.button
		{font-family:montserrat-bold;}
.button,
.button_icon
	{
	color:#333333;
	border:2px solid #333333;
	background-color:transparent;
	}

.bg_color_0 .button,
.bg_color_0 .button_icon
	{background-color:#f2edea;}
.bg_color_1 .button,
.bg_color_1 .button_icon
	{background-color:#e6ddd3;}
.bg_color_2 .button,
.bg_color_2 .button_icon
	{background-color:#ffffff;}
.bg_color_3 .button,
.bg_color_3 .button_icon
	{background-color:#333333;color:#FFFFFF;}

.bg_color_0 .button:hover,
.bg_color_0 .button_icon:hover,
.bg_color_1 .button:hover,
.bg_color_1 .button_icon:hover,
.bg_color_2 .button:hover,
.bg_color_2 .button_icon:hover,
.bg_color_3 .button:hover,
.bg_color_3 .button_icon:hover,
.button:hover,
.button_icon:hover
	{
	color:#FFFFFF;
	border:2px solid #EE2222;
	background-color:#EE2222;
	}
	.button_icon:hover .icon
		{color:#FFFFFF;}
	
.bodytext blockquote,
.shoplist blockquote
	{border-left:4px solid #EE2222;}
	
 #btn-close,
 a.button,
.button_bottom,
.thumbnail .button,
.thumbnail .button_icon
	{background-color:transparent;border-color:#333333;color:#333333;}

.button_bottom
	{
	background-color:#FFFFFF;border-color:#FFFFFF;color:#333333;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	}

 #btn-close:hover,
 a.button:hover,
.button_top:hover,
.button_bottom:hover,
.thumbnail .button:hover,
.thumbnail .button_icon:hover
	{background-color:#EE2222;border-color:#EE2222;color:#FFFFFF;}


 a.button,
	input.button
	{text-transform:uppercase;}

 .bg_color_3 a.button
	{background-color:transparent;border-color:#FFFFFF;color:#FFFFFF;}
 .bg_color_3 a.button:hover
	{background-color:#EE2222;border-color:#EE2222;color:#FFFFFF;}
	
	
.socialmedia_share,
.socialmedia_share a
	{color:#333333;}

#policy
	{color:#FFFFFF;}

.bg_color_0	.bx-wrapper .bx-controls-direction a
	{color:#FFFFFF;}

#cboxOverlay
	{z-index:8998;}
#colorbox
	{z-index:9999;}
	
#cboxOverlay,
#colorbox
	{background-color:#f2edea;}
#colorbox #cboxClose 
   {
			top:30px;
			background-color:#EE2222;color:#FFFFFF;
			-webkit-transform: skewY(-15deg);
			transform: skewY(-15deg);
			height:60px;line-height:60px;
			}


.slider
	{background-color:#e6ddd3;}

.slide .caption h2,
.slide .caption h4,
.slide .caption p
	{color:#FFFFFF;}
.slide .caption h4,
.slide .caption p
	{text-transform:uppercase;}


ul.accordion .selector
	{font-family:montserrat-bold;}
ul.accordion li
	{padding:0;}


.date_icon span.day
	{font-size:30px;line-height:1;font-family:montserrat-bold;}
.date_icon span.month
	{font-size:12px;line-height:1;padding-top:3px;}
.date_icon span.year
	{font-size:10px;line-height:1;}

#loading .spinner 
	{height:80px;}
.spinner > div
	{
	width:20px;height:80px;background-color:#EE2222;border-radius:0;
	-webkit-transform: skewY(30deg);
	transform: skewY(30deg);
	}

@-webkit-keyframes bouncedelay 
	{
    0%, 80%, 100% { -webkit-transform: scale(0.0) skewY(30deg) }
    40% { -webkit-transform: scale(1.0) skewY(30deg) }
	}
@keyframes bouncedelay
	{
  0%, 80%, 100%
      	{
		transform: scale(0.0) skewY(30deg);
		-webkit-transform: scale(0.0) skewY(30deg);
		-ms-animation-delay: scale(0.0);
		-moz-animation-delay: scale(0.0);
		-o-animation-delay: scale(0.0);
		} 
	40%
		{
		transform: scale(1.0) skewY(30deg);
		-webkit-transform: scale(1.0) skewY(30deg);
		-ms-animation-delay: scale(1.0);
		-moz-animation-delay:scale(1.0);
    	-o-animation-delay:scale(1.0);
      	}
    }
	
	@media all and (max-width:640px)
		{

		}


.background_effect_anim svg
	{
	width:100%;height:100%;
	/*
 max-width:100%;
 width:auto\9;height:auto;
 vertical-align:middle;
 border:0;
 -ms-interpolation-mode: bicubic;
 */
	}

.trace {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
		animation: dash 5s linear;
}


@keyframes dash {
  from {
    stroke-dashoffset: 1000;
  }
  to {
    stroke-dashoffset: 0;
  }
}
* {margin:0;padding:0;}
html,
body
	{
	font-family:helvetica,arial,verdana;font-size:16px;line-height:1.3;font-weight:normal;
	color:#202020;
	background-color:#FFFFFF;
  	}


nav,
header,
footer,
section,
article
	{position:relative;}

#container
	{position:relative;width:100%;margin:0;padding:0;overflow:hidden;}
#header
	{
	position:fixed;top:0;left:0;z-index:9996;
	width:100%;
	margin:0;padding:0;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	}

#footer
	{padding:40px 0 40px 0;width:100%;}

#content
	{position:relative;width:100%;min-height:500px;margin-top:110px;}

#aside
	{
	display:none;
	position:fixed;top:0;left:0;z-index:9997;width:100%;height:100%;overflow:auto;
	background-color:#333333;color:#FFFFFF;
	}
#header .spacer
	{
	margin:40px;
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	}
#header .spacer.top
	{
	margin:40px 0;
	}
#aside .spacer
	{margin:40px;}

.shortcut
	{position:absolute;right:0;top:0;}
.shortcut .spacer
	{margin:40px;}

#header.small .spacer
	{
	margin:0 15px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}
#header.small .spacer.top
	{
	margin:0;
	}
#header.small .menu .hidden_special
	{display:none;}
#logo,
#logo_invert
	{
	position:absolute;top:0;
	margin:17px 40px 10px 40px;
	width:200px;height:200px;
	}
#header #logo
	{
	transition: all 0.1s ease;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	}
#header.small #logo
	{
	width:70px;height:70px;margin:10px 25px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	}

#logo img,
#logo_invert img
	{
	position:relative;
	max-width:100%;
  	width:auto\9;height:auto;
  	vertical-align:middle;
  	border:0;
  	-ms-interpolation-mode: bicubic;
	}
#logo h1
	{text-indent:-9999px;}

#footer address
	{margin:0 20px;}
#aside address
	{margin:20px;}
#footer address p,
#aside address p
	{font-size:12px;line-height:1.5;}
#footer address p span.strong,
#aside address p span.strong
	{font-size:20px;font-family:montserrat-bold;line-height:35px;}

#footer #logo_invert
	{position:relative;margin: 10px;}
#footer,
#footer .copyright a
	{color:#FFFFFF;}
#footer .copyright
	{font-size:12px;margin:0 20px;}

#policy
	{
	position:fixed;bottom:0;left:0;z-index:100;
	width:100%;padding:0 0 20px 0;text-align:center;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	}
#policy p
	{padding:10px 10px 5px 10px;font-size:12px;}
#policy form
	{padding:5px 10px 10px 10px;font-size:12px;}
#policy .button
	{
	display:inline-block;
	cursor:pointer;
	}


.spacer
	{
	position:relative;clear:both;
	margin:15px;
	}
.inner
	{position:relative;clear:both;padding:5% 0;}
.shadow
	{}
.max_size
	{position:relative;max-width:60%;margin:auto;}

.page
	{position:relative;}
.page.padding
	{padding:5% 0;}
.page.padding_bottom
	{padding:0 0 5% 0;}
.page.padding_top
	{padding:5% 0 0 0;}
.block
	{position:relative;}

.tags
	{margin:20px 0;}

.hidden
	{opacity:0;}
.visible
	{opacity:1;}

.mobile_show
	{display:none;}
.mobile_hide
	{display:block;}

.separator
	{border-top:3px dotted rgba(255,255,255,0.2);}

.shadow .spacer
	{
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	}

#socialhub_loader
	{padding:40px 0;display:none;}
#socialhub_loader.active
	{padding:30px 0;display:block;}

.figure_element
	{
	position:absolute;z-index:1000;
	background-color:#EE2222;
	}
.figure_element.footer
	{
	right:10%;top:0;margin-top:-90px;
	width:80px;height:140px;
	-webkit-transform: skewY(30deg);
	transform: skewY(30deg);
	}
.figure_element.float_left
	{
	left:0;top:0;
	width:80px;height:140px;
	-webkit-transform: skewY(-30deg);
	transform: skewY(-30deg);
	}

.figure_element.left
	{
	left:0;top:0;margin-top:-90px;
	width:80px;height:180px;
	-webkit-transform: skewY(30deg);
	transform: skewY(30deg);
	}
.figure_element.right
	{
	right:0;top:0;margin-top:-90px;
	width:80px;height:180px;
	-webkit-transform: skewY(-30deg);
	transform: skewY(-30deg);
	}
.box_title .figure_element.float_left
	{
	left:0;top:0;
	width:80px;height:100px;
	-webkit-transform: skewY(-30deg);
	transform: skewY(-30deg);
	}

.grecaptcha-badge
	{visibility:hidden;display:none;}


/* admin */

.admin
	{
	position:fixed;z-index:200;left:0;bottom:0;color:#333333;
	background-color:rgba(255,255,255,0.5);
	padding:12px 2%;font-family:arial;width:96%;
	-moz-box-shadow:0 0 3px rgba(0,0,0,.1);
	-webkit-box-shadow:0 0 3px rgba(0,0,0,.1);
	box-shadow:0 0 3px rgba(0,0,0,.1);
	}
.admin a
	{text-decoration:none;line-height:25px;color:#606060;}

.button_admin
	{
	position:relative;z-index:50;
	display:inline-block;
  	*display:inline;
	padding:0;line-height:24px;
	font-size:18px;text-decoration:none;
	color:#606060;
	width:24px;height:24px;text-align:center;
	border:1px solid #CCCCCC;
	background-color:#F0F0F0;
	background-image:-moz-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#F0F0F0));
	background-image:-webkit-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-ms-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:-o-linear-gradient(top, #FFFFFF, #F0F0F0);
	background-image:linear-gradient(top, #FFFFFF, #F0F0F0);
	-webkit-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	-moz-box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.3);
	}
.button_admin.right
	{float:right;}
.button_admin.small
	{
	line-height:16px;font-size:10px;
	width:16px;height:16px;
	}
.button_admin:hover
	{
	color:#FFFFFF;
	border:1px solid #39b54a;
	background-color:#8dc63f;
	background-image:-moz-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-webkit-gradient(linear, left top, left bottom, from(#8dc63f), to(#39b54a));
	background-image:-webkit-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-ms-linear-gradient(top, #8dc63f, #39b54a);
	background-image:-o-linear-gradient(top, #8dc63f, #39b54a);
	background-image:linear-gradient(top, #8dc63f, #39b54a);
	}


@media all and (max-width:1280px)
	{
	.figure_element.footer
		{
		right:10%;margin-top:-60px;
		width:60px;height:100px;
		}
	.figure_element.float_left
		{width:60px;height:100px;}

	.figure_element.left
		{
		margin-top:-60px;
		width:60px;height:120px;
		}
	.figure_element.right
		{
		margin-top:-60px;
		width:60px;height:120px;
		}
	.box_title .figure_element.float_left
		{width:60px;height:80px;}
	.box_title h1
		{margin: 0 30px 0 100px;}
	}

@media all and (max-width:1024px)
	{
	body
		{font-size:16px;}
	/*
	#header,
	#header.small
		{position:relative;top:auto;padding:0;float:left;clear:both;}
	#aside
		{position:absolute;padding-top:100px;height:auto;}
	*/
	#aside .sub
		{margin-top:80px;}

	.shortcut
		{position:relative;right:auto;top:auto;}
	.shortcut .menu.right
		{float:right !important;clear:none !important;height:50px !important;}
	.shortcut .menu.left
		{float:left !important;clear:none !important;height:50px !important;}

	.shortcut .menu ul li a
		{line-height:25px !important;}

	.max_size
		{max-width:90%;}

	.mobile_show
		{display:block;}
	.mobile_hide
		{display:none !important;}

	.figure_element.footer
		{
		right:15%;margin-top:-40px;
		width:40px;height:70px;
		}
	.figure_element.float_left
		{width:40px;height:70px;}

	.figure_element.left
		{
		margin-top:-45px;
		width:40px;height:90px;
		}
	.figure_element.right
		{
		margin-top:-45px;
		width:40px;height:90px;
		}
	.box_title .figure_element.float_left
		{width:40px;height:60px;}

	.box_title h1
		{margin: 0 30px 0 80px;}

	.admin,
	.button_admin
		{display:none;}

	#header .spacer,
	#aside .spacer
		{margin:20px;}

	#content
		{margin-top:90px;}

	#logo_invert,
	#logo,
	.small #logo
		{width:120px;height:120px;margin:20px 10px 5px 10px;}
	.max_size
		{max-width:90%;}

	}

@media all and (max-width:480px)
	{
	body
		{font-size:14px;}

	.figure_element.footer
		{right:5%;}
	.max_size
		{max-width:96%;}
	}

@media all and (max-width:320px)
	{

	}

@media print
	{
	html,
	body
		{background-color:#FFFFFF;color:#000000;font-size:16px;}
	#loading,
	.bx-wrapper,
	.slider,
	img.background,
	.box_image
		{display:none;}
	#container
		{background-color:#FFFFFF;}
	#header,
	#header.small
		{
		position:relative;display:block;width:100%;
		margin:0;padding:0;
		text-align:center;
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		}
	#footer
		{padding:0;}

	#content
		{margin:30px auto;}

	.shadow
		{
		-moz-box-shadow:none;
		-webkit-box-shadow:none;
		box-shadow:none;
		}

	#logo
		{
		position:relative;
		margin:10px;top:auto;left:auto;
		width:85px;height:77px;
		}
	#symbol img,
	#logo img
		{
		position:relative;
		max-width:100%;
		width:auto\9;height:auto;
		vertical-align:middle;
		border:0;
		-ms-interpolation-mode: bicubic;
		}
	#symbol,
	#header.small #symbol
		{display:none;}
	#header.small #logo
		{display:block;}

	#header #logo,
	#header.small #logo
		{display:block;}
	#header #symbol,
	#header.small #symbol
		{display:none;}

	.menu
		{height: auto;}
	.menu_icon ul,
	.show_menu,
	.menu ul,
	.menu form
		{display:none;}

	.socialmedia_share
		{display:none;}
	#footer .address
		{display:block;text-align:center;color:#EE7200;font-size:12px;}
	#footer .copyright
		{display:none;}

	.category .mask.round
		{margin-top:0;display:none;}

	h1
		{font-size:25px;}
	h2
		{font-size:20px;}
	h3
		{font-size:15px;}
	h4
		{font-size:15px;}
	h5
		{font-size:16px;}
	h6
		{font-size:14px;}

	a
		{color:#808080;}

	.thumbnail.vertical .caption
		{min-height:150px;}

	.spacer
		{margin:10px 10px;}
	.inner
		{padding:0;}

	}
