/*
 Theme Name: Wood Factory
 Theme URI: http://www.woodfactory.ro
 Author: Wood Factory
 Author URI: http://woodfactory.ro
 Version: 1.0.0
 */
 @import 'https://fonts.googleapis.com/css?family=Lato:400,700|Montserrat:400,700';
 /* fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
 
 .fancybox-wrap,
 .fancybox-skin,
 .fancybox-outer,
 .fancybox-inner,
 .fancybox-image,
 .fancybox-wrap iframe,
 .fancybox-wrap object,
 .fancybox-nav,
 .fancybox-nav span,
 .fancybox-tmp {
   padding: 0;
   margin: 0;
   border: 0;
   outline: none;
   vertical-align: top;
 }
 
 .fancybox-wrap {
   position: absolute;
   top: 0;
   left: 0;
   z-index: 8020;
 }
 
 .fancybox-skin {
   position: relative;
   background: #f9f9f9;
   color: #444;
   text-shadow: none;
   border-radius: 4px;
 }
 
 .fancybox-opened {
   z-index: 8030;
 }
 
 .fancybox-opened .fancybox-skin {
   box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
 }
 
 .fancybox-outer,
 .fancybox-inner {
   position: relative;
 }
 
 .fancybox-inner {
   overflow: hidden;
 }
 
 .fancybox-type-iframe .fancybox-inner {
   -webkit-overflow-scrolling: touch;
 }
 
 .fancybox-error {
   color: #444;
   font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
   margin: 0;
   padding: 15px;
   white-space: nowrap;
 }
 
 .fancybox-image,
 .fancybox-iframe {
   display: block;
   width: 100%;
   height: 100%;
 }
 
 .fancybox-image {
   max-width: 100%;
   max-height: 100%;
 }
 
 #fancybox-loading,
 .fancybox-close,
 .fancybox-prev span,
 .fancybox-next span {
   background-image: url("img/fancybox_sprite.png");
 }
 
 #fancybox-loading {
   position: fixed;
   top: 50%;
   left: 50%;
   margin-top: -22px;
   margin-left: -22px;
   background-position: 0 -108px;
   opacity: 0.8;
   cursor: pointer;
   z-index: 8060;
 }
 
 #fancybox-loading div {
   width: 44px;
   height: 44px;
   background: url("img/fancybox_loading.gif") center center no-repeat;
 }
 
 .fancybox-close {
   position: absolute;
   top: -18px;
   right: -18px;
   width: 36px;
   height: 36px;
   cursor: pointer;
   z-index: 8040;
 }
 
 .fancybox-nav {
   position: absolute;
   top: 0;
   width: 40%;
   height: 100%;
   cursor: pointer;
   text-decoration: none;
   background: transparent url("img/blank.gif");
   /* helps IE */
   -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
   z-index: 8040;
 }
 
 .fancybox-prev {
   left: 0;
 }
 
 .fancybox-next {
   right: 0;
 }
 
 .fancybox-nav span {
   position: absolute;
   top: 50%;
   width: 36px;
   height: 34px;
   margin-top: -18px;
   cursor: pointer;
   z-index: 8040;
   visibility: hidden;
 }
 
 .fancybox-prev span {
   left: 10px;
   background-position: 0 -36px;
 }
 
 .fancybox-next span {
   right: 10px;
   background-position: 0 -72px;
 }
 
 .fancybox-nav:hover span {
   visibility: visible;
 }
 
 .fancybox-tmp {
   position: absolute;
   top: -99999px;
   left: -99999px;
   visibility: hidden;
   max-width: 99999px;
   max-height: 99999px;
   overflow: visible !important;
 }
 
 /* Overlay helper */
 
 .fancybox-lock {
   overflow: hidden !important;
   width: auto;
 }
 
 .fancybox-lock body {
   overflow: hidden !important;
 }
 
 .fancybox-lock-test {
   overflow-y: hidden !important;
 }
 
 .fancybox-overlay {
   position: absolute;
   top: 0;
   left: 0;
   overflow: hidden;
   display: none;
   z-index: 8010;
   background: url("img/fancybox_overlay.png");
 }
 
 .fancybox-overlay-fixed {
   position: fixed;
   bottom: 0;
   right: 0;
 }
 
 .fancybox-lock .fancybox-overlay {
   overflow: auto;
   overflow-y: scroll;
 }
 
 /* Title helper */
 
 .fancybox-title {
   visibility: hidden;
   font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
   position: relative;
   text-shadow: none;
   z-index: 8050;
 }
 
 .fancybox-opened .fancybox-title {
   visibility: visible;
 }
 
 .fancybox-title-float-wrap {
   position: absolute;
   bottom: 0;
   right: 50%;
   margin-bottom: -35px;
   z-index: 8050;
   text-align: center;
 }
 
 .fancybox-title-float-wrap .child {
   display: inline-block;
   margin-right: -100%;
   padding: 2px 20px;
   background: transparent;
   /* Fallback for web browsers that doesn't support RGBa */
   background: #000000;
   background: rgba(0, 0, 0, .8);
   border-radius: 15px;
   text-shadow: 0 1px 2px #222;
   color: #FFF;
   font-weight: bold;
   line-height: 24px;
   white-space: nowrap;
 }
 
 .fancybox-title-outside-wrap {
   position: relative;
   margin-top: 10px;
   color: #fff;
 }
 
 .fancybox-title-inside-wrap {
   padding-top: 10px;
 }
 
 .fancybox-title-over-wrap {
   position: absolute;
   bottom: 0;
   left: 0;
   color: #fff;
   padding: 10px;
   background: #000;
   background: rgba(0, 0, 0, .8);
 }
 
 /*Retina graphics!*/
 
 @media only screen and (-webkit-min-device-pixel-ratio: 1.5),
      only screen and (min--moz-device-pixel-ratio: 1.5),
      only screen and (min-device-pixel-ratio: 1.5) {
   #fancybox-loading,
   .fancybox-close,
   .fancybox-prev span,
   .fancybox-next span {
     background-image: url("img/fancybox_sprite@2x.png");
     background-size: 44px 152px;
     /*The size of the normal image, half the size of the hi-res image*/
   }
 
   #fancybox-loading div {
     background-image: url("img/fancybox_loading@2x.gif");
     background-size: 24px 24px;
     /*The size of the normal image, half the size of the hi-res image*/
   }
 }
 /* 
  *  Owl Carousel - Animate Plugin
  */
 
 .owl-carousel .animated {
   -webkit-animation-duration: 1000ms;
   animation-duration: 1000ms;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
 }
 
 .owl-carousel .owl-animated-in {
   z-index: 0;
 }
 
 .owl-carousel .owl-animated-out {
   z-index: 1;
 }
 
 .owl-carousel .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
 }
 
 @-webkit-keyframes fadeOut {
   0% {
     opacity: 1;
   }
 
   100% {
     opacity: 0;
   }
 }
 
 @keyframes fadeOut {
   0% {
     opacity: 1;
   }
 
   100% {
     opacity: 0;
   }
 }
 
 /* 
  * 	Owl Carousel - Auto Height Plugin
  */
 
 .owl-height {
   transition: height 500ms ease-in-out;
 }
 
 /* 
  *  Core Owl Carousel CSS File
  */
 
 .owl-carousel {
   display: none;
   width: 100%;
   -webkit-tap-highlight-color: transparent;
   /* position relative and z-index fix webkit rendering fonts issue */
   position: relative;
   z-index: 1;
 }
 
 .owl-carousel .owl-stage {
   position: relative;
   -ms-touch-action: pan-Y;
 }
 
 .owl-carousel .owl-stage:after {
   content: ".";
   display: block;
   clear: both;
   visibility: hidden;
   line-height: 0;
   height: 0;
 }
 
 .owl-carousel .owl-stage-outer {
   position: relative;
   overflow: hidden;
   /* fix for flashing background */
   -webkit-transform: translate3d(0px, 0px, 0px);
 }
 
 .owl-carousel .owl-controls {
   position: relative;
   text-align: center;
 }
 .owl-carousel .owl-dots {
     position: absolute;
     bottom: -50px;
     left: 0;
     display: inline-block;
     width: 100%;
 }
 .owl-carousel .owl-controls .owl-nav .owl-prev,
 .owl-carousel .owl-controls .owl-nav .owl-next,
 .owl-carousel .owl-controls .owl-dot {
   cursor: pointer;
   cursor: hand;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }
 
 .owl-carousel.owl-loaded {
   display: block;
 }
 
 .owl-carousel.owl-loading {
   opacity: 0;
   display: block;
 }
 
 .owl-carousel.owl-hidden {
   opacity: 0;
 }
 
 .owl-carousel .owl-refresh .owl-item {
   display: none;
 }
 
 .owl-carousel .owl-item {
   position: relative;
   min-height: 1px;
   float: left;
   -webkit-backface-visibility: hidden;
   -webkit-tap-highlight-color: transparent;
   -webkit-touch-callout: none;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
 }
 
 .owl-carousel .owl-item img {
   display: block;
   width: 100%;
   -webkit-transform-style: preserve-3d;
 }
 
 .owl-carousel.owl-text-select-on .owl-item {
   -webkit-user-select: auto;
   -moz-user-select: auto;
   -ms-user-select: auto;
   user-select: auto;
 }
 
 .owl-carousel .owl-grab {
   cursor: move;
   cursor: -webkit-grab;
   cursor: -o-grab;
   cursor: -ms-grab;
   cursor: grab;
 }
 
 .owl-carousel.owl-rtl {
   direction: rtl;
 }
 
 .owl-carousel.owl-rtl .owl-item {
   float: right;
 }
 
 /* No Js */
 
 .no-js .owl-carousel {
   display: block;
 }
 
 /* 
  * 	Owl Carousel - Lazy Load Plugin
  */
 
 .owl-carousel .owl-item .owl-lazy {
   opacity: 0;
   transition: opacity 400ms ease;
 }
 
 .owl-carousel .owl-item img {
   -webkit-transform-style: preserve-3d;
   transform-style: preserve-3d;
 }
 
 /* 
  * 	Owl Carousel - Video Plugin
  */
 
 .owl-carousel .owl-video-wrapper {
   position: relative;
   height: 100%;
   background: #000;
 }
 
 .owl-carousel .owl-video-play-icon {
   position: absolute;
   height: 80px;
   width: 80px;
   left: 50%;
   top: 50%;
   margin-left: -40px;
   margin-top: -40px;
   background: url("owl.video.play.png") no-repeat;
   cursor: pointer;
   z-index: 1;
   -webkit-backface-visibility: hidden;
   transition: scale 100ms ease;
 }
 
 .owl-carousel .owl-video-play-icon:hover {
   transition: scale(1.3, 1.3);
 }
 
 .owl-carousel .owl-video-playing .owl-video-tn,
 .owl-carousel .owl-video-playing .owl-video-play-icon {
   display: none;
 }
 
 .owl-carousel .owl-video-tn {
   opacity: 0;
   height: 100%;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: contain;
   transition: opacity 400ms ease;
 }
 
 .owl-carousel .owl-video-frame {
   position: relative;
   z-index: 1;
 }
 @charset "UTF-8";
 
 /*!
  * animate.css -http://daneden.me/animate
  * Version - 3.5.1
  * Licensed under the MIT license - http://opensource.org/licenses/MIT
  *
  * Copyright (c) 2016 Daniel Eden
  */
 
 .animated {
   -webkit-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   animation-fill-mode: both;
 }
 
 .animated.infinite {
   -webkit-animation-iteration-count: infinite;
   animation-iteration-count: infinite;
 }
 
 .animated.hinge {
   -webkit-animation-duration: 2s;
   animation-duration: 2s;
 }
 
 .animated.flipOutX,
 .animated.flipOutY,
 .animated.bounceIn,
 .animated.bounceOut {
   -webkit-animation-duration: .75s;
   animation-duration: .75s;
 }
 
 @-webkit-keyframes bounce {
   from, 20%, 53%, 80%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -webkit-transform: translate3d(0,0,0);
     transform: translate3d(0,0,0);
   }
 
   40%, 43% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     -webkit-transform: translate3d(0, -30px, 0);
     transform: translate3d(0, -30px, 0);
   }
 
   70% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     -webkit-transform: translate3d(0, -15px, 0);
     transform: translate3d(0, -15px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0,-4px,0);
     transform: translate3d(0,-4px,0);
   }
 }
 
 @keyframes bounce {
   from, 20%, 53%, 80%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     -webkit-transform: translate3d(0,0,0);
     transform: translate3d(0,0,0);
   }
 
   40%, 43% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     -webkit-transform: translate3d(0, -30px, 0);
     transform: translate3d(0, -30px, 0);
   }
 
   70% {
     -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060);
     -webkit-transform: translate3d(0, -15px, 0);
     transform: translate3d(0, -15px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0,-4px,0);
     transform: translate3d(0,-4px,0);
   }
 }
 
 .bounce {
   -webkit-animation-name: bounce;
   animation-name: bounce;
   -webkit-transform-origin: center bottom;
   -ms-transform-origin: center bottom;
   transform-origin: center bottom;
 }
 
 @-webkit-keyframes flash {
   from, 50%, to {
     opacity: 1;
   }
 
   25%, 75% {
     opacity: 0;
   }
 }
 
 @keyframes flash {
   from, 50%, to {
     opacity: 1;
   }
 
   25%, 75% {
     opacity: 0;
   }
 }
 
 .flash {
   -webkit-animation-name: flash;
   animation-name: flash;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes pulse {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.05, 1.05, 1.05);
     transform: scale3d(1.05, 1.05, 1.05);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes pulse {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.05, 1.05, 1.05);
     transform: scale3d(1.05, 1.05, 1.05);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .pulse {
   -webkit-animation-name: pulse;
   animation-name: pulse;
 }
 
 @-webkit-keyframes rubberBand {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   30% {
     -webkit-transform: scale3d(1.25, 0.75, 1);
     transform: scale3d(1.25, 0.75, 1);
   }
 
   40% {
     -webkit-transform: scale3d(0.75, 1.25, 1);
     transform: scale3d(0.75, 1.25, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.15, 0.85, 1);
     transform: scale3d(1.15, 0.85, 1);
   }
 
   65% {
     -webkit-transform: scale3d(.95, 1.05, 1);
     transform: scale3d(.95, 1.05, 1);
   }
 
   75% {
     -webkit-transform: scale3d(1.05, .95, 1);
     transform: scale3d(1.05, .95, 1);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes rubberBand {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   30% {
     -webkit-transform: scale3d(1.25, 0.75, 1);
     transform: scale3d(1.25, 0.75, 1);
   }
 
   40% {
     -webkit-transform: scale3d(0.75, 1.25, 1);
     transform: scale3d(0.75, 1.25, 1);
   }
 
   50% {
     -webkit-transform: scale3d(1.15, 0.85, 1);
     transform: scale3d(1.15, 0.85, 1);
   }
 
   65% {
     -webkit-transform: scale3d(.95, 1.05, 1);
     transform: scale3d(.95, 1.05, 1);
   }
 
   75% {
     -webkit-transform: scale3d(1.05, .95, 1);
     transform: scale3d(1.05, .95, 1);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .rubberBand {
   -webkit-animation-name: rubberBand;
   animation-name: rubberBand;
 }
 
 @-webkit-keyframes shake {
   from, to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   10%, 30%, 50%, 70%, 90% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   20%, 40%, 60%, 80% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 }
 
 @keyframes shake {
   from, to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   10%, 30%, 50%, 70%, 90% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   20%, 40%, 60%, 80% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 }
 
 .shake {
   -webkit-animation-name: shake;
   animation-name: shake;
 }
 
 @-webkit-keyframes headShake {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 
   6.5% {
     -webkit-transform: translateX(-6px) rotateY(-9deg);
     transform: translateX(-6px) rotateY(-9deg);
   }
 
   18.5% {
     -webkit-transform: translateX(5px) rotateY(7deg);
     transform: translateX(5px) rotateY(7deg);
   }
 
   31.5% {
     -webkit-transform: translateX(-3px) rotateY(-5deg);
     transform: translateX(-3px) rotateY(-5deg);
   }
 
   43.5% {
     -webkit-transform: translateX(2px) rotateY(3deg);
     transform: translateX(2px) rotateY(3deg);
   }
 
   50% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 }
 
 @keyframes headShake {
   0% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 
   6.5% {
     -webkit-transform: translateX(-6px) rotateY(-9deg);
     transform: translateX(-6px) rotateY(-9deg);
   }
 
   18.5% {
     -webkit-transform: translateX(5px) rotateY(7deg);
     transform: translateX(5px) rotateY(7deg);
   }
 
   31.5% {
     -webkit-transform: translateX(-3px) rotateY(-5deg);
     transform: translateX(-3px) rotateY(-5deg);
   }
 
   43.5% {
     -webkit-transform: translateX(2px) rotateY(3deg);
     transform: translateX(2px) rotateY(3deg);
   }
 
   50% {
     -webkit-transform: translateX(0);
     transform: translateX(0);
   }
 }
 
 .headShake {
   -webkit-animation-timing-function: ease-in-out;
   animation-timing-function: ease-in-out;
   -webkit-animation-name: headShake;
   animation-name: headShake;
 }
 
 @-webkit-keyframes swing {
   20% {
     -webkit-transform: rotate3d(0, 0, 1, 15deg);
     transform: rotate3d(0, 0, 1, 15deg);
   }
 
   40% {
     -webkit-transform: rotate3d(0, 0, 1, -10deg);
     transform: rotate3d(0, 0, 1, -10deg);
   }
 
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 5deg);
     transform: rotate3d(0, 0, 1, 5deg);
   }
 
   80% {
     -webkit-transform: rotate3d(0, 0, 1, -5deg);
     transform: rotate3d(0, 0, 1, -5deg);
   }
 
   to {
     -webkit-transform: rotate3d(0, 0, 1, 0deg);
     transform: rotate3d(0, 0, 1, 0deg);
   }
 }
 
 @keyframes swing {
   20% {
     -webkit-transform: rotate3d(0, 0, 1, 15deg);
     transform: rotate3d(0, 0, 1, 15deg);
   }
 
   40% {
     -webkit-transform: rotate3d(0, 0, 1, -10deg);
     transform: rotate3d(0, 0, 1, -10deg);
   }
 
   60% {
     -webkit-transform: rotate3d(0, 0, 1, 5deg);
     transform: rotate3d(0, 0, 1, 5deg);
   }
 
   80% {
     -webkit-transform: rotate3d(0, 0, 1, -5deg);
     transform: rotate3d(0, 0, 1, -5deg);
   }
 
   to {
     -webkit-transform: rotate3d(0, 0, 1, 0deg);
     transform: rotate3d(0, 0, 1, 0deg);
   }
 }
 
 .swing {
   -webkit-transform-origin: top center;
   -ms-transform-origin: top center;
   transform-origin: top center;
   -webkit-animation-name: swing;
   animation-name: swing;
 }
 
 @-webkit-keyframes tada {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   10%, 20% {
     -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
   }
 
   30%, 50%, 70%, 90% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
   }
 
   40%, 60%, 80% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes tada {
   from {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 
   10%, 20% {
     -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
   }
 
   30%, 50%, 70%, 90% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
   }
 
   40%, 60%, 80% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
     transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
   }
 
   to {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .tada {
   -webkit-animation-name: tada;
   animation-name: tada;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes wobble {
   from {
     -webkit-transform: none;
     transform: none;
   }
 
   15% {
     -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
     transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
   }
 
   30% {
     -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
     transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
   }
 
   45% {
     -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
     transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
   }
 
   60% {
     -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
     transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
   }
 
   75% {
     -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
     transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes wobble {
   from {
     -webkit-transform: none;
     transform: none;
   }
 
   15% {
     -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
     transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
   }
 
   30% {
     -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
     transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
   }
 
   45% {
     -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
     transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
   }
 
   60% {
     -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
     transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
   }
 
   75% {
     -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
     transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .wobble {
   -webkit-animation-name: wobble;
   animation-name: wobble;
 }
 
 @-webkit-keyframes jello {
   from, 11.1%, to {
     -webkit-transform: none;
     transform: none;
   }
 
   22.2% {
     -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
     transform: skewX(-12.5deg) skewY(-12.5deg);
   }
 
   33.3% {
     -webkit-transform: skewX(6.25deg) skewY(6.25deg);
     transform: skewX(6.25deg) skewY(6.25deg);
   }
 
   44.4% {
     -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
     transform: skewX(-3.125deg) skewY(-3.125deg);
   }
 
   55.5% {
     -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
     transform: skewX(1.5625deg) skewY(1.5625deg);
   }
 
   66.6% {
     -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
     transform: skewX(-0.78125deg) skewY(-0.78125deg);
   }
 
   77.7% {
     -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
     transform: skewX(0.390625deg) skewY(0.390625deg);
   }
 
   88.8% {
     -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
     transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
   }
 }
 
 @keyframes jello {
   from, 11.1%, to {
     -webkit-transform: none;
     transform: none;
   }
 
   22.2% {
     -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
     transform: skewX(-12.5deg) skewY(-12.5deg);
   }
 
   33.3% {
     -webkit-transform: skewX(6.25deg) skewY(6.25deg);
     transform: skewX(6.25deg) skewY(6.25deg);
   }
 
   44.4% {
     -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
     transform: skewX(-3.125deg) skewY(-3.125deg);
   }
 
   55.5% {
     -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
     transform: skewX(1.5625deg) skewY(1.5625deg);
   }
 
   66.6% {
     -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
     transform: skewX(-0.78125deg) skewY(-0.78125deg);
   }
 
   77.7% {
     -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
     transform: skewX(0.390625deg) skewY(0.390625deg);
   }
 
   88.8% {
     -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
     transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
   }
 }
 
 .jello {
   -webkit-animation-name: jello;
   animation-name: jello;
   -webkit-transform-origin: center;
   -ms-transform-origin: center;
   transform-origin: center;
 }
 
 @-webkit-keyframes bounceIn {
   from, 20%, 40%, 60%, 80%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   20% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   40% {
     -webkit-transform: scale3d(.9, .9, .9);
     transform: scale3d(.9, .9, .9);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(1.03, 1.03, 1.03);
     transform: scale3d(1.03, 1.03, 1.03);
   }
 
   80% {
     -webkit-transform: scale3d(.97, .97, .97);
     transform: scale3d(.97, .97, .97);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 @keyframes bounceIn {
   from, 20%, 40%, 60%, 80%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   20% {
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   40% {
     -webkit-transform: scale3d(.9, .9, .9);
     transform: scale3d(.9, .9, .9);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(1.03, 1.03, 1.03);
     transform: scale3d(1.03, 1.03, 1.03);
   }
 
   80% {
     -webkit-transform: scale3d(.97, .97, .97);
     transform: scale3d(.97, .97, .97);
   }
 
   to {
     opacity: 1;
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
   }
 }
 
 .bounceIn {
   -webkit-animation-name: bounceIn;
   animation-name: bounceIn;
 }
 
 @-webkit-keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(0, -3000px, 0);
     transform: translate3d(0, -3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, 25px, 0);
     transform: translate3d(0, 25px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, 5px, 0);
     transform: translate3d(0, 5px, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes bounceInDown {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(0, -3000px, 0);
     transform: translate3d(0, -3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, 25px, 0);
     transform: translate3d(0, 25px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, 5px, 0);
     transform: translate3d(0, 5px, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .bounceInDown {
   -webkit-animation-name: bounceInDown;
   animation-name: bounceInDown;
 }
 
 @-webkit-keyframes bounceInLeft {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(-3000px, 0, 0);
     transform: translate3d(-3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(25px, 0, 0);
     transform: translate3d(25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(5px, 0, 0);
     transform: translate3d(5px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes bounceInLeft {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   0% {
     opacity: 0;
     -webkit-transform: translate3d(-3000px, 0, 0);
     transform: translate3d(-3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(25px, 0, 0);
     transform: translate3d(25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(-10px, 0, 0);
     transform: translate3d(-10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(5px, 0, 0);
     transform: translate3d(5px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .bounceInLeft {
   -webkit-animation-name: bounceInLeft;
   animation-name: bounceInLeft;
 }
 
 @-webkit-keyframes bounceInRight {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(-25px, 0, 0);
     transform: translate3d(-25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(-5px, 0, 0);
     transform: translate3d(-5px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes bounceInRight {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(3000px, 0, 0);
     transform: translate3d(3000px, 0, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(-25px, 0, 0);
     transform: translate3d(-25px, 0, 0);
   }
 
   75% {
     -webkit-transform: translate3d(10px, 0, 0);
     transform: translate3d(10px, 0, 0);
   }
 
   90% {
     -webkit-transform: translate3d(-5px, 0, 0);
     transform: translate3d(-5px, 0, 0);
   }
 
   to {
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .bounceInRight {
   -webkit-animation-name: bounceInRight;
   animation-name: bounceInRight;
 }
 
 @-webkit-keyframes bounceInUp {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 3000px, 0);
     transform: translate3d(0, 3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -5px, 0);
     transform: translate3d(0, -5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes bounceInUp {
   from, 60%, 75%, 90%, to {
     -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
     animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000);
   }
 
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 3000px, 0);
     transform: translate3d(0, 3000px, 0);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   75% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   90% {
     -webkit-transform: translate3d(0, -5px, 0);
     transform: translate3d(0, -5px, 0);
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .bounceInUp {
   -webkit-animation-name: bounceInUp;
   animation-name: bounceInUp;
 }
 
 @-webkit-keyframes bounceOut {
   20% {
     -webkit-transform: scale3d(.9, .9, .9);
     transform: scale3d(.9, .9, .9);
   }
 
   50%, 55% {
     opacity: 1;
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 }
 
 @keyframes bounceOut {
   20% {
     -webkit-transform: scale3d(.9, .9, .9);
     transform: scale3d(.9, .9, .9);
   }
 
   50%, 55% {
     opacity: 1;
     -webkit-transform: scale3d(1.1, 1.1, 1.1);
     transform: scale3d(1.1, 1.1, 1.1);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 }
 
 .bounceOut {
   -webkit-animation-name: bounceOut;
   animation-name: bounceOut;
 }
 
 @-webkit-keyframes bounceOutDown {
   20% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   40%, 45% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 @keyframes bounceOutDown {
   20% {
     -webkit-transform: translate3d(0, 10px, 0);
     transform: translate3d(0, 10px, 0);
   }
 
   40%, 45% {
     opacity: 1;
     -webkit-transform: translate3d(0, -20px, 0);
     transform: translate3d(0, -20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 .bounceOutDown {
   -webkit-animation-name: bounceOutDown;
   animation-name: bounceOutDown;
 }
 
 @-webkit-keyframes bounceOutLeft {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(20px, 0, 0);
     transform: translate3d(20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 @keyframes bounceOutLeft {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(20px, 0, 0);
     transform: translate3d(20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 .bounceOutLeft {
   -webkit-animation-name: bounceOutLeft;
   animation-name: bounceOutLeft;
 }
 
 @-webkit-keyframes bounceOutRight {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(-20px, 0, 0);
     transform: translate3d(-20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 @keyframes bounceOutRight {
   20% {
     opacity: 1;
     -webkit-transform: translate3d(-20px, 0, 0);
     transform: translate3d(-20px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 .bounceOutRight {
   -webkit-animation-name: bounceOutRight;
   animation-name: bounceOutRight;
 }
 
 @-webkit-keyframes bounceOutUp {
   20% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   40%, 45% {
     opacity: 1;
     -webkit-transform: translate3d(0, 20px, 0);
     transform: translate3d(0, 20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 @keyframes bounceOutUp {
   20% {
     -webkit-transform: translate3d(0, -10px, 0);
     transform: translate3d(0, -10px, 0);
   }
 
   40%, 45% {
     opacity: 1;
     -webkit-transform: translate3d(0, 20px, 0);
     transform: translate3d(0, 20px, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 .bounceOutUp {
   -webkit-animation-name: bounceOutUp;
   animation-name: bounceOutUp;
 }
 
 @-webkit-keyframes fadeIn {
   from {
     opacity: 0;
   }
 
   to {
     opacity: 1;
   }
 }
 
 @keyframes fadeIn {
   from {
     opacity: 0;
   }
 
   to {
     opacity: 1;
   }
 }
 
 .fadeIn {
   -webkit-animation-name: fadeIn;
   animation-name: fadeIn;
 }
 
 @-webkit-keyframes fadeInDown {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInDown {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInDown {
   -webkit-animation-name: fadeInDown;
   animation-name: fadeInDown;
 }
 
 @-webkit-keyframes fadeInDownBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInDownBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInDownBig {
   -webkit-animation-name: fadeInDownBig;
   animation-name: fadeInDownBig;
 }
 
 @-webkit-keyframes fadeInLeft {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInLeft {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInLeft {
   -webkit-animation-name: fadeInLeft;
   animation-name: fadeInLeft;
 }
 
 @-webkit-keyframes fadeInLeftBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInLeftBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInLeftBig {
   -webkit-animation-name: fadeInLeftBig;
   animation-name: fadeInLeftBig;
 }
 
 @-webkit-keyframes fadeInRight {
   from {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInRight {
   from {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInRight {
   -webkit-animation-name: fadeInRight;
   animation-name: fadeInRight;
 }
 
 @-webkit-keyframes fadeInRightBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInRightBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInRightBig {
   -webkit-animation-name: fadeInRightBig;
   animation-name: fadeInRightBig;
 }
 
 @-webkit-keyframes fadeInUp {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInUp {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInUp {
   -webkit-animation-name: fadeInUp;
   animation-name: fadeInUp;
 }
 
 @-webkit-keyframes fadeInUpBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes fadeInUpBig {
   from {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .fadeInUpBig {
   -webkit-animation-name: fadeInUpBig;
   animation-name: fadeInUpBig;
 }
 
 @-webkit-keyframes fadeOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
   }
 }
 
 @keyframes fadeOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
   }
 }
 
 .fadeOut {
   -webkit-animation-name: fadeOut;
   animation-name: fadeOut;
 }
 
 @-webkit-keyframes fadeOutDown {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 @keyframes fadeOutDown {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 .fadeOutDown {
   -webkit-animation-name: fadeOutDown;
   animation-name: fadeOutDown;
 }
 
 @-webkit-keyframes fadeOutDownBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 @keyframes fadeOutDownBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, 2000px, 0);
     transform: translate3d(0, 2000px, 0);
   }
 }
 
 .fadeOutDownBig {
   -webkit-animation-name: fadeOutDownBig;
   animation-name: fadeOutDownBig;
 }
 
 @-webkit-keyframes fadeOutLeft {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 @keyframes fadeOutLeft {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 .fadeOutLeft {
   -webkit-animation-name: fadeOutLeft;
   animation-name: fadeOutLeft;
 }
 
 @-webkit-keyframes fadeOutLeftBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 @keyframes fadeOutLeftBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(-2000px, 0, 0);
     transform: translate3d(-2000px, 0, 0);
   }
 }
 
 .fadeOutLeftBig {
   -webkit-animation-name: fadeOutLeftBig;
   animation-name: fadeOutLeftBig;
 }
 
 @-webkit-keyframes fadeOutRight {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 @keyframes fadeOutRight {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 .fadeOutRight {
   -webkit-animation-name: fadeOutRight;
   animation-name: fadeOutRight;
 }
 
 @-webkit-keyframes fadeOutRightBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 @keyframes fadeOutRightBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(2000px, 0, 0);
     transform: translate3d(2000px, 0, 0);
   }
 }
 
 .fadeOutRightBig {
   -webkit-animation-name: fadeOutRightBig;
   animation-name: fadeOutRightBig;
 }
 
 @-webkit-keyframes fadeOutUp {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 @keyframes fadeOutUp {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 .fadeOutUp {
   -webkit-animation-name: fadeOutUp;
   animation-name: fadeOutUp;
 }
 
 @-webkit-keyframes fadeOutUpBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 @keyframes fadeOutUpBig {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(0, -2000px, 0);
     transform: translate3d(0, -2000px, 0);
   }
 }
 
 .fadeOutUpBig {
   -webkit-animation-name: fadeOutUpBig;
   animation-name: fadeOutUpBig;
 }
 
 @-webkit-keyframes flip {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   40% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   50% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   80% {
     -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
     transform: perspective(400px) scale3d(.95, .95, .95);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 }
 
 @keyframes flip {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   40% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
     -webkit-animation-timing-function: ease-out;
     animation-timing-function: ease-out;
   }
 
   50% {
     -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   80% {
     -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
     transform: perspective(400px) scale3d(.95, .95, .95);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 }
 
 .animated.flip {
   -webkit-backface-visibility: visible;
   backface-visibility: visible;
   -webkit-animation-name: flip;
   animation-name: flip;
 }
 
 @-webkit-keyframes flipInX {
   from {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 @keyframes flipInX {
   from {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 .flipInX {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInX;
   animation-name: flipInX;
 }
 
 @-webkit-keyframes flipInY {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 @keyframes flipInY {
   from {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
     opacity: 0;
   }
 
   40% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
     -webkit-animation-timing-function: ease-in;
     animation-timing-function: ease-in;
   }
 
   60% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
   }
 
   to {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 }
 
 .flipInY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipInY;
   animation-name: flipInY;
 }
 
 @-webkit-keyframes flipOutX {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes flipOutX {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
     opacity: 0;
   }
 }
 
 .flipOutX {
   -webkit-animation-name: flipOutX;
   animation-name: flipOutX;
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
 }
 
 @-webkit-keyframes flipOutY {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes flipOutY {
   from {
     -webkit-transform: perspective(400px);
     transform: perspective(400px);
   }
 
   30% {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
     opacity: 0;
   }
 }
 
 .flipOutY {
   -webkit-backface-visibility: visible !important;
   backface-visibility: visible !important;
   -webkit-animation-name: flipOutY;
   animation-name: flipOutY;
 }
 
 @-webkit-keyframes lightSpeedIn {
   from {
     -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
     transform: translate3d(100%, 0, 0) skewX(-30deg);
     opacity: 0;
   }
 
   60% {
     -webkit-transform: skewX(20deg);
     transform: skewX(20deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: skewX(-5deg);
     transform: skewX(-5deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes lightSpeedIn {
   from {
     -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
     transform: translate3d(100%, 0, 0) skewX(-30deg);
     opacity: 0;
   }
 
   60% {
     -webkit-transform: skewX(20deg);
     transform: skewX(20deg);
     opacity: 1;
   }
 
   80% {
     -webkit-transform: skewX(-5deg);
     transform: skewX(-5deg);
     opacity: 1;
   }
 
   to {
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .lightSpeedIn {
   -webkit-animation-name: lightSpeedIn;
   animation-name: lightSpeedIn;
   -webkit-animation-timing-function: ease-out;
   animation-timing-function: ease-out;
 }
 
 @-webkit-keyframes lightSpeedOut {
   from {
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
     transform: translate3d(100%, 0, 0) skewX(30deg);
     opacity: 0;
   }
 }
 
 @keyframes lightSpeedOut {
   from {
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
     transform: translate3d(100%, 0, 0) skewX(30deg);
     opacity: 0;
   }
 }
 
 .lightSpeedOut {
   -webkit-animation-name: lightSpeedOut;
   animation-name: lightSpeedOut;
   -webkit-animation-timing-function: ease-in;
   animation-timing-function: ease-in;
 }
 
 @-webkit-keyframes rotateIn {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, -200deg);
     transform: rotate3d(0, 0, 1, -200deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes rotateIn {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, -200deg);
     transform: rotate3d(0, 0, 1, -200deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .rotateIn {
   -webkit-animation-name: rotateIn;
   animation-name: rotateIn;
 }
 
 @-webkit-keyframes rotateInDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes rotateInDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .rotateInDownLeft {
   -webkit-animation-name: rotateInDownLeft;
   animation-name: rotateInDownLeft;
 }
 
 @-webkit-keyframes rotateInDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes rotateInDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .rotateInDownRight {
   -webkit-animation-name: rotateInDownRight;
   animation-name: rotateInDownRight;
 }
 
 @-webkit-keyframes rotateInUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes rotateInUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .rotateInUpLeft {
   -webkit-animation-name: rotateInUpLeft;
   animation-name: rotateInUpLeft;
 }
 
 @-webkit-keyframes rotateInUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -90deg);
     transform: rotate3d(0, 0, 1, -90deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 @keyframes rotateInUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -90deg);
     transform: rotate3d(0, 0, 1, -90deg);
     opacity: 0;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: none;
     transform: none;
     opacity: 1;
   }
 }
 
 .rotateInUpRight {
   -webkit-animation-name: rotateInUpRight;
   animation-name: rotateInUpRight;
 }
 
 @-webkit-keyframes rotateOut {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, 200deg);
     transform: rotate3d(0, 0, 1, 200deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOut {
   from {
     -webkit-transform-origin: center;
     transform-origin: center;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: center;
     transform-origin: center;
     -webkit-transform: rotate3d(0, 0, 1, 200deg);
     transform: rotate3d(0, 0, 1, 200deg);
     opacity: 0;
   }
 }
 
 .rotateOut {
   -webkit-animation-name: rotateOut;
   animation-name: rotateOut;
 }
 
 @-webkit-keyframes rotateOutDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutDownLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, 45deg);
     transform: rotate3d(0, 0, 1, 45deg);
     opacity: 0;
   }
 }
 
 .rotateOutDownLeft {
   -webkit-animation-name: rotateOutDownLeft;
   animation-name: rotateOutDownLeft;
 }
 
 @-webkit-keyframes rotateOutDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutDownRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 .rotateOutDownRight {
   -webkit-animation-name: rotateOutDownRight;
   animation-name: rotateOutDownRight;
 }
 
 @-webkit-keyframes rotateOutUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutUpLeft {
   from {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: left bottom;
     transform-origin: left bottom;
     -webkit-transform: rotate3d(0, 0, 1, -45deg);
     transform: rotate3d(0, 0, 1, -45deg);
     opacity: 0;
   }
 }
 
 .rotateOutUpLeft {
   -webkit-animation-name: rotateOutUpLeft;
   animation-name: rotateOutUpLeft;
 }
 
 @-webkit-keyframes rotateOutUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 90deg);
     transform: rotate3d(0, 0, 1, 90deg);
     opacity: 0;
   }
 }
 
 @keyframes rotateOutUpRight {
   from {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     opacity: 1;
   }
 
   to {
     -webkit-transform-origin: right bottom;
     transform-origin: right bottom;
     -webkit-transform: rotate3d(0, 0, 1, 90deg);
     transform: rotate3d(0, 0, 1, 90deg);
     opacity: 0;
   }
 }
 
 .rotateOutUpRight {
   -webkit-animation-name: rotateOutUpRight;
   animation-name: rotateOutUpRight;
 }
 
 @-webkit-keyframes hinge {
   0% {
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   20%, 60% {
     -webkit-transform: rotate3d(0, 0, 1, 80deg);
     transform: rotate3d(0, 0, 1, 80deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   40%, 80% {
     -webkit-transform: rotate3d(0, 0, 1, 60deg);
     transform: rotate3d(0, 0, 1, 60deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 700px, 0);
     transform: translate3d(0, 700px, 0);
     opacity: 0;
   }
 }
 
 @keyframes hinge {
   0% {
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   20%, 60% {
     -webkit-transform: rotate3d(0, 0, 1, 80deg);
     transform: rotate3d(0, 0, 1, 80deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
   }
 
   40%, 80% {
     -webkit-transform: rotate3d(0, 0, 1, 60deg);
     transform: rotate3d(0, 0, 1, 60deg);
     -webkit-transform-origin: top left;
     transform-origin: top left;
     -webkit-animation-timing-function: ease-in-out;
     animation-timing-function: ease-in-out;
     opacity: 1;
   }
 
   to {
     -webkit-transform: translate3d(0, 700px, 0);
     transform: translate3d(0, 700px, 0);
     opacity: 0;
   }
 }
 
 .hinge {
   -webkit-animation-name: hinge;
   animation-name: hinge;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes rollIn {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
     transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 @keyframes rollIn {
   from {
     opacity: 0;
     -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
     transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
   }
 
   to {
     opacity: 1;
     -webkit-transform: none;
     transform: none;
   }
 }
 
 .rollIn {
   -webkit-animation-name: rollIn;
   animation-name: rollIn;
 }
 
 /* originally authored by Nick Pettit - https://github.com/nickpettit/glide */
 
 @-webkit-keyframes rollOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
     transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
   }
 }
 
 @keyframes rollOut {
   from {
     opacity: 1;
   }
 
   to {
     opacity: 0;
     -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
     transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
   }
 }
 
 .rollOut {
   -webkit-animation-name: rollOut;
   animation-name: rollOut;
 }
 
 @-webkit-keyframes zoomIn {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   50% {
     opacity: 1;
   }
 }
 
 @keyframes zoomIn {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   50% {
     opacity: 1;
   }
 }
 
 .zoomIn {
   -webkit-animation-name: zoomIn;
   animation-name: zoomIn;
 }
 
 @-webkit-keyframes zoomInDown {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomInDown {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomInDown {
   -webkit-animation-name: zoomInDown;
   animation-name: zoomInDown;
 }
 
 @-webkit-keyframes zoomInLeft {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
     transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomInLeft {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
     transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomInLeft {
   -webkit-animation-name: zoomInLeft;
   animation-name: zoomInLeft;
 }
 
 @-webkit-keyframes zoomInRight {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
     transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomInRight {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
     transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomInRight {
   -webkit-animation-name: zoomInRight;
   animation-name: zoomInRight;
 }
 
 @-webkit-keyframes zoomInUp {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomInUp {
   from {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   60% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomInUp {
   -webkit-animation-name: zoomInUp;
   animation-name: zoomInUp;
 }
 
 @-webkit-keyframes zoomOut {
   from {
     opacity: 1;
   }
 
   50% {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   to {
     opacity: 0;
   }
 }
 
 @keyframes zoomOut {
   from {
     opacity: 1;
   }
 
   50% {
     opacity: 0;
     -webkit-transform: scale3d(.3, .3, .3);
     transform: scale3d(.3, .3, .3);
   }
 
   to {
     opacity: 0;
   }
 }
 
 .zoomOut {
   -webkit-animation-name: zoomOut;
   animation-name: zoomOut;
 }
 
 @-webkit-keyframes zoomOutDown {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomOutDown {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomOutDown {
   -webkit-animation-name: zoomOutDown;
   animation-name: zoomOutDown;
 }
 
 @-webkit-keyframes zoomOutLeft {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
     transform: scale(.1) translate3d(-2000px, 0, 0);
     -webkit-transform-origin: left center;
     transform-origin: left center;
   }
 }
 
 @keyframes zoomOutLeft {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
     transform: scale(.1) translate3d(-2000px, 0, 0);
     -webkit-transform-origin: left center;
     transform-origin: left center;
   }
 }
 
 .zoomOutLeft {
   -webkit-animation-name: zoomOutLeft;
   animation-name: zoomOutLeft;
 }
 
 @-webkit-keyframes zoomOutRight {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
     transform: scale(.1) translate3d(2000px, 0, 0);
     -webkit-transform-origin: right center;
     transform-origin: right center;
   }
 }
 
 @keyframes zoomOutRight {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
     transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
     transform: scale(.1) translate3d(2000px, 0, 0);
     -webkit-transform-origin: right center;
     transform-origin: right center;
   }
 }
 
 .zoomOutRight {
   -webkit-animation-name: zoomOutRight;
   animation-name: zoomOutRight;
 }
 
 @-webkit-keyframes zoomOutUp {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 @keyframes zoomOutUp {
   40% {
     opacity: 1;
     -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
     -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
     animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190);
   }
 
   to {
     opacity: 0;
     -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
     transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
     -webkit-transform-origin: center bottom;
     transform-origin: center bottom;
     -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
     animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1);
   }
 }
 
 .zoomOutUp {
   -webkit-animation-name: zoomOutUp;
   animation-name: zoomOutUp;
 }
 
 @-webkit-keyframes slideInDown {
   from {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInDown {
   from {
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInDown {
   -webkit-animation-name: slideInDown;
   animation-name: slideInDown;
 }
 
 @-webkit-keyframes slideInLeft {
   from {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInLeft {
   from {
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInLeft {
   -webkit-animation-name: slideInLeft;
   animation-name: slideInLeft;
 }
 
 @-webkit-keyframes slideInRight {
   from {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInRight {
   from {
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInRight {
   -webkit-animation-name: slideInRight;
   animation-name: slideInRight;
 }
 
 @-webkit-keyframes slideInUp {
   from {
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 @keyframes slideInUp {
   from {
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
     visibility: visible;
   }
 
   to {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 }
 
 .slideInUp {
   -webkit-animation-name: slideInUp;
   animation-name: slideInUp;
 }
 
 @-webkit-keyframes slideOutDown {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 @keyframes slideOutDown {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, 100%, 0);
     transform: translate3d(0, 100%, 0);
   }
 }
 
 .slideOutDown {
   -webkit-animation-name: slideOutDown;
   animation-name: slideOutDown;
 }
 
 @-webkit-keyframes slideOutLeft {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 @keyframes slideOutLeft {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(-100%, 0, 0);
     transform: translate3d(-100%, 0, 0);
   }
 }
 
 .slideOutLeft {
   -webkit-animation-name: slideOutLeft;
   animation-name: slideOutLeft;
 }
 
 @-webkit-keyframes slideOutRight {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 @keyframes slideOutRight {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(100%, 0, 0);
     transform: translate3d(100%, 0, 0);
   }
 }
 
 .slideOutRight {
   -webkit-animation-name: slideOutRight;
   animation-name: slideOutRight;
 }
 
 @-webkit-keyframes slideOutUp {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 @keyframes slideOutUp {
   from {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
   }
 
   to {
     visibility: hidden;
     -webkit-transform: translate3d(0, -100%, 0);
     transform: translate3d(0, -100%, 0);
   }
 }
 
 .slideOutUp {
   -webkit-animation-name: slideOutUp;
   animation-name: slideOutUp;
 }
 /*
   jQuery.mmenu CSS
 */
 
 /*
   jQuery.mmenu oncanvas CSS
 */
 
 .mm-hidden {
   display: none !important;
 }
 
 .mm-wrapper {
   overflow-x: hidden;
   position: relative;
 }
 
 .mm-menu,
 .mm-panels,
 .mm-panels > .mm-panel {
   margin: 0;
   position: absolute;
   left: 0;
   right: 0;
   top: 0;
   bottom: 0;
   z-index: 0;
 }
 
 .mm-menu {
   box-sizing: border-box;
   background: inherit;
   display: block;
   overflow: hidden;
   padding: 0;
 }
 
 .mm-panel {
   transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
   -webkit-transform: translate3d(100%, 0, 0);
   -ms-transform: translate3d(100%, 0, 0);
   transform: translate3d(100%, 0, 0);
 }
 
 .mm-panel.mm-opened {
   -webkit-transform: translate3d(0%, 0, 0);
   -ms-transform: translate3d(0%, 0, 0);
   transform: translate3d(0%, 0, 0);
 }
 
 .mm-panel.mm-subopened {
   -webkit-transform: translate3d(-30%, 0, 0);
   -ms-transform: translate3d(-30%, 0, 0);
   transform: translate3d(-30%, 0, 0);
 }
 
 .mm-panel.mm-highest {
   z-index: 1;
 }
 
 .mm-panels,
 .mm-panels > .mm-panel {
   background: inherit;
   border-color: inherit;
 }
 
 .mm-panels > .mm-panel {
   background: inherit;
   border-color: inherit;
   -webkit-overflow-scrolling: touch;
   overflow: scroll;
   overflow-x: hidden;
   overflow-y: auto;
   box-sizing: border-box;
   padding: 0 20px;
 }
 
 .mm-panels > .mm-panel.mm-hasnavbar {
   padding-top: 40px;
 }
 
 .mm-panels > .mm-panel:before,
 .mm-panels > .mm-panel:after {
   content: '';
   display: block;
   height: 20px;
 }
 
 .mm-vertical .mm-panel {
   -webkit-transform: none !important;
   -ms-transform: none !important;
   transform: none !important;
 }
 
 .mm-vertical .mm-listview .mm-panel,
 .mm-listview .mm-vertical .mm-panel {
   display: none;
   padding: 10px 0 10px 10px;
 }
 
 .mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after,
 .mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
   border-color: transparent;
 }
 
 .mm-vertical li.mm-opened > .mm-panel,
 li.mm-vertical.mm-opened > .mm-panel {
   display: block;
 }
 
 .mm-vertical .mm-listview > li > .mm-next,
 .mm-listview > li.mm-vertical > .mm-next {
   height: 40px;
   bottom: auto;
 }
 
 .mm-vertical .mm-listview > li > .mm-next:after,
 .mm-listview > li.mm-vertical > .mm-next:after {
   top: 16px;
   bottom: auto;
 }
 
 .mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
 .mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 
 .mm-navbar {
   border-bottom: 1px solid;
   border-color: inherit;
   text-align: center;
   line-height: 20px;
   height: 40px;
   padding: 0 40px;
   margin: 0;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
 }
 
 .mm-navbar > * {
   display: block;
   padding: 10px 0;
 }
 
 .mm-navbar a,
 .mm-navbar a:hover {
   text-decoration: none;
 }
 
 .mm-navbar .mm-title {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
 }
 
 .mm-navbar .mm-btn {
   box-sizing: border-box;
   width: 40px;
   height: 40px;
   position: absolute;
   top: 0;
   z-index: 1;
 }
 
 .mm-navbar .mm-btn:first-child {
   padding-left: 20px;
   left: 0;
 }
 
 .mm-navbar .mm-btn:last-child {
   text-align: right;
   padding-right: 20px;
   right: 0;
 }
 
 .mm-panel .mm-navbar {
   display: none;
 }
 
 .mm-panel.mm-hasnavbar .mm-navbar {
   display: block;
 }
 
 .mm-listview,
 .mm-listview > li {
   list-style: none;
   display: block;
   padding: 0;
   margin: 0;
 }
 
 .mm-listview {
   font: inherit;
   font-size: 14px;
   line-height: 20px;
 }
 
 .mm-listview a,
 .mm-listview a:hover {
   text-decoration: none;
 }
 
 .mm-listview > li {
   position: relative;
 }
 
 .mm-listview > li,
 .mm-listview > li:after,
 .mm-listview > li .mm-next,
 .mm-listview > li .mm-next:before {
   border-color: inherit;
 }
 
 .mm-listview > li > a,
 .mm-listview > li > span {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   color: inherit;
   display: block;
   padding: 10px 10px 10px 20px;
   margin: 0;
 }
 
 .mm-listview > li > a.mm-arrow,
 .mm-listview > li > span.mm-arrow {
   padding-right: 50px;
 }
 
 .mm-listview > li:not(.mm-divider):after {
   content: '';
   border-bottom-width: 1px;
   border-bottom-style: solid;
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
 }
 
 .mm-listview > li:not(.mm-divider):after {
   left: 20px;
 }
 
 .mm-listview .mm-next {
   background: #030201;
   background: rgba(3, 2, 1, 0);
   width: 50px;
   padding: 0;
   position: absolute;
   right: 0;
   top: 0;
   bottom: 0;
   z-index: 2;
 }
 
 .mm-listview .mm-next:before {
   content: '';
   border-left-width: 1px;
   border-left-style: solid;
   display: block;
   position: absolute;
   top: 0;
   bottom: 0;
   left: 0;
 }
 
 .mm-listview .mm-next + a,
 .mm-listview .mm-next + span {
   margin-right: 50px;
 }
 
 .mm-listview .mm-next.mm-fullsubopen {
   width: 100%;
 }
 
 .mm-listview .mm-next.mm-fullsubopen:before {
   border-left: none;
 }
 
 .mm-listview .mm-next.mm-fullsubopen + a,
 .mm-listview .mm-next.mm-fullsubopen + span {
   padding-right: 50px;
   margin-right: 0;
 }
 
 .mm-panels > .mm-panel > .mm-listview {
   margin: 20px -20px;
 }
 
 .mm-panels > .mm-panel > .mm-listview:first-child,
 .mm-panels > .mm-panel > .mm-navbar + .mm-listview {
   margin-top: -20px;
 }
 
 .mm-listview .mm-inset {
   list-style: inside disc;
   padding: 0 10px 15px 40px;
   margin: 0;
 }
 
 .mm-listview .mm-inset > li {
   padding: 5px 0;
 }
 
 .mm-listview .mm-divider {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   font-size: 10px;
   text-transform: uppercase;
   text-indent: 20px;
   line-height: 25px;
 }
 
 .mm-listview .mm-spacer {
   padding-top: 40px;
 }
 
 .mm-listview .mm-spacer > .mm-next {
   top: 40px;
 }
 
 .mm-listview .mm-spacer.mm-divider {
   padding-top: 25px;
 }
 
 .mm-prev:before,
 .mm-next:after,
 .mm-arrow:after {
   content: '';
   border: 2px solid transparent;
   display: inline-block;
   width: 8px;
   height: 8px;
   margin: auto;
   position: absolute;
   top: 0;
   bottom: 0;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
 }
 
 .mm-prev:before {
   border-right: none;
   border-bottom: none;
   left: 23px;
 }
 
 .mm-next:after,
 .mm-arrow:after {
   border-top: none;
   border-left: none;
   right: 23px;
 }
 
 .mm-menu {
   background: #f3f3f3;
   border-color: #000000;
   border-color: rgba(0, 0, 0, .1);
   color: #000000;
   color: rgba(0, 0, 0, .7);
 }
 
 .mm-menu .mm-navbar > *,
 .mm-menu .mm-navbar a {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu .mm-navbar .mm-btn:before,
 .mm-menu .mm-navbar .mm-btn:after {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu .mm-listview {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .1);
 }
 
 .mm-menu .mm-listview > li .mm-next:after,
 .mm-menu .mm-listview > li .mm-arrow:after {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu .mm-listview > li a:not(.mm-next) {
   -webkit-tap-highlight-color: rgba(255, 255, 255, .5);
   tap-highlight-color: rgba(255, 255, 255, .5);
 }
 
 .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next),
 .mm-menu .mm-listview > li.mm-selected > span {
   background: #ffffff;
   background: rgba(255, 255, 255, .5);
 }
 
 .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
 .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
 .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
 .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
   background: #000000;
   background: rgba(0, 0, 0, .05);
 }
 
 .mm-menu .mm-divider {
   background: #000000;
   background: rgba(0, 0, 0, .05);
 }
 
 /*
   jQuery.mmenu offcanvas addon CSS
 */
 
 .mm-page {
   box-sizing: border-box;
   position: relative;
 }
 
 .mm-slideout {
   transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
 }
 
 html.mm-opened {
   overflow-x: hidden;
   position: relative;
 }
 
 html.mm-blocking {
   overflow: hidden;
 }
 
 html.mm-blocking body {
   overflow: hidden;
 }
 
 html.mm-background .mm-page {
   background: inherit;
 }
 
 #mm-blocker {
   background: #030201;
   background: rgba(3, 2, 1, 0);
   display: none;
   width: 100%;
   height: 100%;
   position: fixed;
   top: 0;
   left: 0;
   z-index: 999999;
 }
 
 html.mm-blocking #mm-blocker {
   display: block;
 }
 
 .mm-menu.mm-offcanvas {
   display: none;
   position: fixed;
 }
 
 .mm-menu.mm-current {
   display: block;
 }
 
 .mm-menu {
   width: 80%;
   min-width: 140px;
   max-width: 440px;
 }
 
 html.mm-opening .mm-slideout {
   -webkit-transform: translate(80%, 0);
   -ms-transform: translate(80%, 0);
   transform: translate(80%, 0);
 }
 
 @media all and (max-width: 175px) {
   html.mm-opening .mm-slideout {
     -webkit-transform: translate(140px, 0);
     -ms-transform: translate(140px, 0);
     transform: translate(140px, 0);
   }
 }
 
 @media all and (min-width: 550px) {
   html.mm-opening .mm-slideout {
     -webkit-transform: translate(440px, 0);
     -ms-transform: translate(440px, 0);
     transform: translate(440px, 0);
   }
 }
 
 /*
   jQuery.mmenu autoHeight addon CSS
 */
 
 .mm-menu.mm-autoheight {
   max-height: 80%;
 }
 
 .mm-menu.mm-autoheight.mm-fullscreen {
   max-height: 100%;
 }
 
 .mm-menu.mm-measureheight > .mm-panels > .mm-panel {
   bottom: auto !important;
   height: auto !important;
 }
 
 /*
   jQuery.mmenu counters addon CSS
 */
 
 em.mm-counter {
   font: inherit;
   font-size: 14px;
   font-style: normal;
   text-indent: 0;
   line-height: 20px;
   display: block;
   margin-top: -10px;
   position: absolute;
   right: 45px;
   top: 50%;
 }
 
 em.mm-counter + a.mm-next {
   width: 90px;
 }
 
 em.mm-counter + a.mm-next + a,
 em.mm-counter + a.mm-next + span {
   margin-right: 90px;
 }
 
 em.mm-counter + a.mm-fullsubopen {
   padding-left: 0;
 }
 
 .mm-vertical > .mm-counter {
   top: 12px;
   margin-top: 0;
 }
 
 .mm-vertical.mm-spacer > .mm-counter {
   margin-top: 40px;
 }
 
 .mm-nosubresults > .mm-counter {
   display: none;
 }
 
 .mm-menu em.mm-counter {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 /*
   jQuery.mmenu dividers addon CSS
 */
 
 .mm-divider > span {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   padding: 0;
   line-height: 25px;
 }
 
 .mm-divider.mm-opened a.mm-next:after {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   transform: rotate(45deg);
 }
 
 .mm-collapsed:not(.mm-uncollapsed) {
   display: none;
 }
 
 .mm-fixeddivider {
   background: inherit;
   display: none;
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   z-index: 2;
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-fixeddivider:after {
   content: none !important;
   display: none !important;
 }
 
 .mm-hasdividers .mm-fixeddivider {
   display: block;
 }
 
 .mm-menu .mm-fixeddivider span {
   background: #000000;
   background: rgba(0, 0, 0, .05);
 }
 
 /*
   jQuery.mmenu dragOpen addon CSS
 */
 
 html.mm-opened.mm-dragging .mm-menu,
 html.mm-opened.mm-dragging .mm-slideout {
   transition-duration: 0s;
 }
 
 /*
   jQuery.mmenu iconpanels addon CSS
 */
 
 .mm-iconpanel .mm-panel {
   transition-property: left, -webkit-transform;
   transition-property: transform, left;
   transition-property: transform, left, -webkit-transform;
 }
 
 .mm-iconpanel .mm-panel.mm-opened {
   border-left: 1px solid;
   border-color: inherit;
 }
 
 .mm-iconpanel .mm-panel.mm-subopened {
   overflow-y: hidden;
   left: -40px;
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-0 {
   left: 0px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-1 {
   left: 40px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-2 {
   left: 80px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-3 {
   left: 120px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-4 {
   left: 160px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-5 {
   left: 200px;
 }
 
 .mm-iconpanel .mm-panel.mm-iconpanel-6 {
   left: 240px;
 }
 
 .mm-subblocker {
   background: inherit;
   opacity: 0;
   display: block;
   transition: opacity 0.4s ease;
 }
 
 .mm-subopened .mm-subblocker {
   opacity: 0.6;
   position: absolute;
   top: 0;
   right: 0;
   bottom: -100000px;
   left: 0;
   z-index: 3;
 }
 
 /*
   jQuery.mmenu navbars addon CSS
 */
 
 .mm-menu > .mm-navbar {
   background: inherit;
   padding: 0;
   z-index: 3;
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-navbar-bottom {
   border-top-width: 1px;
   border-top-style: solid;
   border-bottom: none;
   top: auto;
   bottom: 0;
 }
 
 .mm-navbar-top ~ .mm-navbar-top {
   border-bottom: none;
 }
 
 .mm-navbar-bottom ~ .mm-navbar-bottom {
   border-top: none;
 }
 
 .mm-navbar.mm-hasbtns {
   padding: 0 40px;
 }
 
 .mm-close:after {
   content: 'x';
 }
 
 .mm-navbar[class*="mm-navbar-content-"] > * {
   box-sizing: border-box;
   display: block;
   float: left;
 }
 
 .mm-navbar > .mm-breadcrumbs {
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   -webkit-overflow-scrolling: touch;
   overflow-x: auto;
   text-align: left;
   padding: 0 0 0 17px;
 }
 
 .mm-navbar > .mm-breadcrumbs > * {
   display: inline-block;
   padding: 10px 3px;
 }
 
 .mm-navbar > .mm-breadcrumbs > a {
   text-decoration: underline;
 }
 
 .mm-navbar.mm-hasbtns .mm-breadcrumbs {
   margin-left: -40px;
 }
 
 .mm-navbar.mm-hasbtns .mm-btn:not(.mm-hidden) + .mm-breadcrumbs {
   margin-left: 0;
   padding-left: 0;
 }
 
 .mm-navbar-top-1 {
   top: 0px;
 }
 
 .mm-hasnavbar-top-1 .mm-panels {
   top: 40px;
 }
 
 .mm-navbar-top-2 {
   top: 40px;
 }
 
 .mm-hasnavbar-top-2 .mm-panels {
   top: 80px;
 }
 
 .mm-navbar-top-3 {
   top: 80px;
 }
 
 .mm-hasnavbar-top-3 .mm-panels {
   top: 120px;
 }
 
 .mm-navbar-top-4 {
   top: 120px;
 }
 
 .mm-hasnavbar-top-4 .mm-panels {
   top: 160px;
 }
 
 .mm-navbar-bottom-1 {
   bottom: 0px;
 }
 
 .mm-hasnavbar-bottom-1 .mm-panels {
   bottom: 40px;
 }
 
 .mm-navbar-bottom-2 {
   bottom: 40px;
 }
 
 .mm-hasnavbar-bottom-2 .mm-panels {
   bottom: 80px;
 }
 
 .mm-navbar-bottom-3 {
   bottom: 80px;
 }
 
 .mm-hasnavbar-bottom-3 .mm-panels {
   bottom: 120px;
 }
 
 .mm-navbar-bottom-4 {
   bottom: 120px;
 }
 
 .mm-hasnavbar-bottom-4 .mm-panels {
   bottom: 160px;
 }
 
 .mm-navbar-size-2 {
   height: 80px;
 }
 
 .mm-navbar-size-3 {
   height: 120px;
 }
 
 .mm-navbar-size-4 {
   height: 160px;
 }
 
 .mm-navbar-content-2 > * {
   width: 50%;
 }
 
 .mm-navbar-content-3 > * {
   width: 33.33%;
 }
 
 .mm-navbar-content-4 > * {
   width: 25%;
 }
 
 .mm-navbar-content-5 > * {
   width: 20%;
 }
 
 .mm-navbar-content-6 > * {
   width: 16.67%;
 }
 
 /*
   jQuery.mmenu searchfield addon CSS
 */
 
 .mm-search,
 .mm-search input {
   box-sizing: border-box;
 }
 
 .mm-search {
   height: 40px;
   padding: 7px 10px 0 10px;
 }
 
 .mm-search input {
   border: none;
   border-radius: 26px;
   font: inherit;
   font-size: 14px;
   line-height: 26px;
   outline: none;
   display: block;
   width: 100%;
   height: 26px;
   margin: 0;
   padding: 0 10px;
 }
 
 .mm-search input::-ms-clear {
   display: none;
 }
 
 .mm-panel > .mm-search {
   width: 100%;
   position: absolute;
   top: 0;
   left: 0;
 }
 
 .mm-panel.mm-hassearch {
   padding-top: 40px;
 }
 
 .mm-panel.mm-hassearch.mm-hasnavbar {
   padding-top: 80px;
 }
 
 .mm-panel.mm-hassearch.mm-hasnavbar .mm-search {
   top: 40px;
 }
 
 .mm-noresultsmsg {
   text-align: center;
   font-size: 21px;
   display: none;
   padding: 40px 0;
 }
 
 .mm-noresults .mm-noresultsmsg {
   display: block;
 }
 
 .mm-noresults .mm-indexer {
   display: none !important;
 }
 
 li.mm-nosubresults > a.mm-next {
   display: none;
 }
 
 li.mm-nosubresults > a.mm-next + a,
 li.mm-nosubresults > a.mm-next + span {
   padding-right: 10px;
 }
 
 .mm-menu .mm-search input {
   background: #000000;
   background: rgba(0, 0, 0, .05);
   color: #000000;
   color: rgba(0, 0, 0, .7);
 }
 
 .mm-menu .mm-noresultsmsg {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 /*
   jQuery.mmenu sectionIndexer addon CSS
 */
 
 .mm-indexer {
   background: inherit;
   text-align: center;
   font-size: 12px;
   box-sizing: border-box;
   width: 20px;
   position: absolute;
   top: 0;
   bottom: 0;
   right: -100px;
   z-index: 3;
   transition: right 0.4s ease;
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-indexer a {
   text-decoration: none;
   display: block;
   height: 3.85%;
 }
 
 .mm-indexer ~ .mm-panel.mm-hasindexer {
   margin-right: 20px;
 }
 
 .mm-hasindexer .mm-indexer {
   right: 0;
 }
 
 .mm-hasindexer .mm-fixeddivider {
   right: 20px;
 }
 
 .mm-menu .mm-indexer a {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 /*
   jQuery.mmenu toggles addon CSS
 */
 
 input.mm-toggle,
 input.mm-check {
   position: absolute;
   left: -10000px;
 }
 
 label.mm-toggle,
 label.mm-check {
   margin: 0;
   position: absolute;
   top: 50%;
   z-index: 2;
 }
 
 label.mm-toggle:before,
 label.mm-check:before {
   content: '';
   display: block;
 }
 
 label.mm-toggle {
   border-radius: 30px;
   width: 50px;
   height: 30px;
   margin-top: -15px;
 }
 
 label.mm-toggle:before {
   border-radius: 30px;
   width: 28px;
   height: 28px;
   margin: 1px;
 }
 
 input.mm-toggle:checked ~ label.mm-toggle:before {
   float: right;
 }
 
 label.mm-check {
   width: 30px;
   height: 30px;
   margin-top: -15px;
 }
 
 label.mm-check:before {
   border-left: 3px solid;
   border-bottom: 3px solid;
   width: 40%;
   height: 20%;
   margin: 25% 0 0 20%;
   opacity: 0.1;
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   transform: rotate(-45deg);
 }
 
 input.mm-check:checked ~ label.mm-check:before {
   opacity: 1;
 }
 
 li.mm-vertical label.mm-toggle,
 li.mm-vertical label.mm-check {
   bottom: auto;
   margin-top: 0;
 }
 
 li.mm-vertical label.mm-toggle {
   top: 5px;
 }
 
 li.mm-vertical label.mm-check {
   top: 5px;
 }
 
 label.mm-toggle,
 label.mm-check {
   right: 20px;
 }
 
 label.mm-toggle + a,
 label.mm-toggle + span {
   padding-right: 80px;
 }
 
 label.mm-check + a,
 label.mm-check + span {
   padding-right: 60px;
 }
 
 a.mm-next + label.mm-toggle,
 a.mm-next + label.mm-check {
   right: 60px;
 }
 
 a.mm-next + label.mm-toggle + a,
 a.mm-next + label.mm-toggle + span,
 a.mm-next + label.mm-check + a,
 a.mm-next + label.mm-check + span {
   margin-right: 50px;
 }
 
 a.mm-next + label.mm-toggle + a,
 a.mm-next + label.mm-toggle + span {
   padding-right: 70px;
 }
 
 a.mm-next + label.mm-check + a,
 a.mm-next + label.mm-check + span {
   padding-right: 50px;
 }
 
 em.mm-counter + a.mm-next + label.mm-toggle,
 em.mm-counter + a.mm-next + label.mm-check {
   right: 100px;
 }
 
 em.mm-counter + a.mm-next + label.mm-toggle + a,
 em.mm-counter + a.mm-next + label.mm-toggle + span,
 em.mm-counter + a.mm-next + label.mm-check + a,
 em.mm-counter + a.mm-next + label.mm-check + span {
   margin-right: 90px;
 }
 
 .mm-menu label.mm-toggle {
   background: #000000;
   background: rgba(0, 0, 0, .1);
 }
 
 .mm-menu label.mm-toggle:before {
   background: #f3f3f3;
 }
 
 .mm-menu input.mm-toggle:checked ~ label.mm-toggle {
   background: #4bd963;
 }
 
 .mm-menu label.mm-check:before {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .7);
 }
 
 /*
   jQuery.mmenu borderstyle extension CSS
 */
 
 .mm-menu.mm-border-none .mm-listview > li:after,
 .mm-listview.mm-border-none > li:after {
   content: none;
 }
 
 .mm-menu.mm-border-full .mm-listview > li:after,
 .mm-listview.mm-border-full > li:after {
   left: 0 !important;
 }
 
 .mm-menu.mm-border-offset .mm-listview > li:after,
 .mm-listview.mm-border-offset > li:after {
   right: 20px;
 }
 
 /*
   jQuery.mmenu effects extension CSS
 */
 
 .mm-menu.mm-effect-menu-zoom {
   transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
 }
 
 html.mm-opened .mm-menu.mm-effect-menu-zoom {
   -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
   -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
   transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
   -webkit-transform-origin: left center;
   -ms-transform-origin: left center;
   transform-origin: left center;
 }
 
 html.mm-opening .mm-menu.mm-effect-menu-zoom {
   -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
   -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
   transform: scale(1, 1) translate3d(0%, 0, 0);
 }
 
 html.mm-right.mm-opened .mm-menu.mm-effect-menu-zoom {
   -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
   -ms-transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
   transform: scale(0.7, 0.7) translate3d(30%, 0, 0);
   -webkit-transform-origin: right center;
   -ms-transform-origin: right center;
   transform-origin: right center;
 }
 
 html.mm-right.mm-opening .mm-menu.mm-effect-menu-zoom {
   -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
   -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
   transform: scale(1, 1) translate3d(0%, 0, 0);
 }
 
 .mm-menu.mm-effect-menu-slide {
   transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
 }
 
 html.mm-opened .mm-menu.mm-effect-menu-slide {
   -webkit-transform: translate3d(-30%, 0, 0);
   -ms-transform: translate3d(-30%, 0, 0);
   transform: translate3d(-30%, 0, 0);
 }
 
 html.mm-opening .mm-menu.mm-effect-menu-slide {
   -webkit-transform: translate3d(0%, 0, 0);
   -ms-transform: translate3d(0%, 0, 0);
   transform: translate3d(0%, 0, 0);
 }
 
 html.mm-right.mm-opened .mm-menu.mm-effect-menu-slide {
   -webkit-transform: translate3d(30%, 0, 0);
   -ms-transform: translate3d(30%, 0, 0);
   transform: translate3d(30%, 0, 0);
 }
 
 html.mm-right.mm-opening .mm-menu.mm-effect-menu-slide {
   -webkit-transform: translate3d(0%, 0, 0);
   -ms-transform: translate3d(0%, 0, 0);
   transform: translate3d(0%, 0, 0);
 }
 
 .mm-menu.mm-effect-menu-fade {
   opacity: 0;
   transition: opacity 0.4s ease;
 }
 
 html.mm-opening .mm-menu.mm-effect-menu-fade {
   opacity: 1;
 }
 
 .mm-menu.mm-effect-panels-zoom .mm-panel {
   -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
   -ms-transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
   transform: scale(1.5, 1.5) translate3d(100%, 0, 0);
   -webkit-transform-origin: left center;
   -ms-transform-origin: left center;
   transform-origin: left center;
 }
 
 .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened {
   -webkit-transform: scale(1, 1) translate3d(0%, 0, 0);
   -ms-transform: scale(1, 1) translate3d(0%, 0, 0);
   transform: scale(1, 1) translate3d(0%, 0, 0);
 }
 
 .mm-menu.mm-effect-panels-zoom .mm-panel.mm-opened.mm-subopened {
   -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
   -ms-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
   transform: scale(0.7, 0.7) translate3d(-30%, 0, 0);
 }
 
 .mm-menu.mm-effect-panels-slide-0 .mm-panel.mm-subopened {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-menu.mm-effect-panels-slide-100 .mm-panel.mm-subopened {
   -webkit-transform: translate3d(-100%, 0, 0);
   -ms-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0);
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li {
   transition: none 0.4s ease;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(1) {
   transition-delay: 50ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(2) {
   transition-delay: 100ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(3) {
   transition-delay: 150ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(4) {
   transition-delay: 200ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(5) {
   transition-delay: 250ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(6) {
   transition-delay: 300ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(7) {
   transition-delay: 350ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(8) {
   transition-delay: 400ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(9) {
   transition-delay: 450ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(10) {
   transition-delay: 500ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(11) {
   transition-delay: 550ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(12) {
   transition-delay: 600ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(13) {
   transition-delay: 650ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(14) {
   transition-delay: 700ms;
 }
 
 .mm-menu[class*="mm-effect-listitems-"] .mm-listview > li:nth-child(15) {
   transition-delay: 750ms;
 }
 
 .mm-menu.mm-effect-listitems-slide .mm-listview > li {
   -webkit-transform: translate3d(50%, 0, 0);
   -ms-transform: translate3d(50%, 0, 0);
   transform: translate3d(50%, 0, 0);
   opacity: 0;
   transition-property: opacity, -webkit-transform;
   transition-property: transform, opacity;
   transition-property: transform, opacity, -webkit-transform;
 }
 
 html.mm-opening .mm-menu.mm-effect-listitems-slide .mm-panel.mm-opened .mm-listview > li {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
   opacity: 1;
 }
 
 .mm-menu.mm-effect-listitems-fade .mm-listview > li {
   opacity: 0;
   transition-property: opacity;
 }
 
 html.mm-opening .mm-menu.mm-effect-listitems-fade .mm-panel.mm-opened .mm-listview > li {
   opacity: 1;
 }
 
 .mm-menu.mm-effect-listitems-drop .mm-listview > li {
   opacity: 0;
   top: -25%;
   transition-property: opacity, top;
 }
 
 html.mm-opening .mm-menu.mm-effect-listitems-drop .mm-panel.mm-opened .mm-listview > li {
   opacity: 1;
   top: 0;
 }
 
 /*
   jQuery.mmenu fullscreen extension CSS
 */
 
 .mm-menu.mm-fullscreen {
   width: 100%;
   min-width: 140px;
   max-width: 10000px;
 }
 
 html.mm-opening.mm-fullscreen .mm-slideout {
   -webkit-transform: translate(100%, 0);
   -ms-transform: translate(100%, 0);
   transform: translate(100%, 0);
 }
 
 @media all and (max-width: 140px) {
   html.mm-opening.mm-fullscreen .mm-slideout {
     -webkit-transform: translate(140px, 0);
     -ms-transform: translate(140px, 0);
     transform: translate(140px, 0);
   }
 }
 
 @media all and (min-width: 10000px) {
   html.mm-opening.mm-fullscreen .mm-slideout {
     -webkit-transform: translate(10000px, 0);
     -ms-transform: translate(10000px, 0);
     transform: translate(10000px, 0);
   }
 }
 
 html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
   -webkit-transform: translate(-100%, 0);
   -ms-transform: translate(-100%, 0);
   transform: translate(-100%, 0);
 }
 
 @media all and (max-width: 140px) {
   html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
     -webkit-transform: translate(-140px, 0);
     -ms-transform: translate(-140px, 0);
     transform: translate(-140px, 0);
   }
 }
 
 @media all and (min-width: 10000px) {
   html.mm-right.mm-opening.mm-fullscreen .mm-slideout {
     -webkit-transform: translate(-10000px, 0);
     -ms-transform: translate(-10000px, 0);
     transform: translate(-10000px, 0);
   }
 }
 
 .mm-menu.mm-fullscreen.mm-top,
 .mm-menu.mm-fullscreen.mm-bottom {
   height: 100%;
   min-height: 140px;
   max-height: 10000px;
 }
 
 html.mm-opened.mm-fullscreen .mm-page {
   box-shadow: none !important;
 }
 
 /*
   jQuery.mmenu multiline extension CSS
 */
 
 .mm-menu.mm-multiline .mm-listview > li > a,
 .mm-menu.mm-multiline .mm-listview > li > span,
 .mm-listview.mm-multiline > li
 .mm-listview > li.mm-multiline > a,
 .mm-listview.mm-multiline > li
 .mm-listview > li.mm-multiline > span {
   text-overflow: clip;
   white-space: normal;
 }
 
 /*
   jQuery.mmenu pagedim extension CSS
 */
 
 html.mm-pagedim #mm-blocker,
 html.mm-pagedim-white #mm-blocker,
 html.mm-pagedim-black #mm-blocker {
   opacity: 0;
 }
 
 html.mm-pagedim.mm-opening #mm-blocker,
 html.mm-pagedim-white.mm-opening #mm-blocker,
 html.mm-pagedim-black.mm-opening #mm-blocker {
   opacity: 0.3;
   transition: opacity 0.4s ease 0.4s;
 }
 
 html.mm-pagedim #mm-blocker {
   background: inherit;
 }
 
 html.mm-pagedim-white #mm-blocker {
   background: #fff;
 }
 
 html.mm-pagedim-black #mm-blocker {
   background: #000;
 }
 
 /*
   jQuery.mmenu pageshadow extension CSS
 */
 
 .mm-menu.mm-pageshadow:after {
   content: "";
   display: block;
   width: 20px;
   height: 120%;
   position: absolute;
   left: 100%;
   top: -10%;
   z-index: 99;
 }
 
 .mm-menu.mm-pageshadow.mm-right:after {
   left: auto;
   right: 100%;
 }
 
 .mm-menu.mm-pageshadow.mm-next:after,
 .mm-menu.mm-pageshadow.mm-front:after {
   content: none;
   display: none;
 }
 
 .mm-menu.mm-pageshadow:after {
   box-shadow: 0 0 10px rgba(0, 0, 0, .3);
 }
 
 /*
   jQuery.mmenu position extension CSS
 */
 
 .mm-menu.mm-top,
 .mm-menu.mm-bottom {
   width: 100%;
   min-width: 100%;
   max-width: 100%;
 }
 
 .mm-menu.mm-right {
   left: auto;
   right: 0;
 }
 
 .mm-menu.mm-bottom {
   top: auto;
   bottom: 0;
 }
 
 html.mm-right.mm-opening .mm-slideout {
   -webkit-transform: translate(-80%, 0);
   -ms-transform: translate(-80%, 0);
   transform: translate(-80%, 0);
 }
 
 @media all and (max-width: 175px) {
   html.mm-right.mm-opening .mm-slideout {
     -webkit-transform: translate(-140px, 0);
     -ms-transform: translate(-140px, 0);
     transform: translate(-140px, 0);
   }
 }
 
 @media all and (min-width: 550px) {
   html.mm-right.mm-opening .mm-slideout {
     -webkit-transform: translate(-440px, 0);
     -ms-transform: translate(-440px, 0);
     transform: translate(-440px, 0);
   }
 }
 
 /*
   jQuery.mmenu z-position extension CSS
 */
 
 html.mm-front .mm-slideout {
   -webkit-transform: none !important;
   -ms-transform: none !important;
   transform: none !important;
   z-index: 0 !important;
 }
 
 .mm-menu.mm-front {
   z-index: 1;
 }
 
 .mm-menu.mm-front,
 .mm-menu.mm-next {
   transition: -webkit-transform 0.4s ease;
   transition: transform 0.4s ease;
   transition: transform 0.4s ease, -webkit-transform 0.4s ease;
   -webkit-transform: translate3d(-100%, 0, 0);
   -ms-transform: translate3d(-100%, 0, 0);
   transform: translate3d(-100%, 0, 0);
 }
 
 .mm-menu.mm-front.mm-right,
 .mm-menu.mm-next.mm-right {
   -webkit-transform: translate3d(100%, 0, 0);
   -ms-transform: translate3d(100%, 0, 0);
   transform: translate3d(100%, 0, 0);
 }
 
 .mm-menu.mm-top {
   -webkit-transform: translate3d(0, -100%, 0);
   -ms-transform: translate3d(0, -100%, 0);
   transform: translate3d(0, -100%, 0);
 }
 
 .mm-menu.mm-bottom {
   -webkit-transform: translate3d(0, 100%, 0);
   -ms-transform: translate3d(0, 100%, 0);
   transform: translate3d(0, 100%, 0);
 }
 
 html.mm-opening .mm-menu.mm-front,
 html.mm-opening .mm-menu.mm-next {
   -webkit-transform: translate3d(0, 0, 0);
   -ms-transform: translate3d(0, 0, 0);
   transform: translate3d(0, 0, 0);
 }
 
 .mm-menu.mm-top,
 .mm-menu.mm-bottom {
   height: 80%;
   min-height: 140px;
   max-height: 880px;
 }
 
 /*
   jQuery.mmenu themes extension CSS
 */
 
 .mm-menu.mm-theme-dark {
   background: #333333;
   border-color: #000000;
   border-color: rgba(0, 0, 0, .15);
   color: #ffffff;
   color: rgba(255, 255, 255, .8);
 }
 
 .mm-menu.mm-theme-dark .mm-navbar > *,
 .mm-menu.mm-theme-dark .mm-navbar a {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark .mm-navbar .mm-btn:before,
 .mm-menu.mm-theme-dark .mm-navbar .mm-btn:after {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark .mm-listview {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .15);
 }
 
 .mm-menu.mm-theme-dark .mm-listview > li .mm-next:after,
 .mm-menu.mm-theme-dark .mm-listview > li .mm-arrow:after {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark .mm-listview > li a:not(.mm-next) {
   -webkit-tap-highlight-color: rgba(0, 0, 0, .1);
   tap-highlight-color: rgba(0, 0, 0, .1);
 }
 
 .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > a:not(.mm-next),
 .mm-menu.mm-theme-dark .mm-listview > li.mm-selected > span {
   background: #000000;
   background: rgba(0, 0, 0, .1);
 }
 
 .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
 .mm-menu.mm-theme-dark.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
 .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
 .mm-menu.mm-theme-dark .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
   background: #ffffff;
   background: rgba(255, 255, 255, .05);
 }
 
 .mm-menu.mm-theme-dark .mm-divider {
   background: #ffffff;
   background: rgba(255, 255, 255, .05);
 }
 
 .mm-menu.mm-theme-dark label.mm-check:before {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .8);
 }
 
 .mm-menu.mm-theme-dark em.mm-counter {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark .mm-fixeddivider span {
   background: #ffffff;
   background: rgba(255, 255, 255, .05);
 }
 
 .mm-menu.mm-pageshadow.mm-theme-dark:after {
   box-shadow: 0 0 20px rgba(0, 0, 0, .5);
 }
 
 .mm-menu.mm-theme-dark .mm-search input {
   background: #ffffff;
   background: rgba(255, 255, 255, .3);
   color: #ffffff;
   color: rgba(255, 255, 255, .8);
 }
 
 .mm-menu.mm-theme-dark .mm-noresultsmsg {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark .mm-indexer a {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-dark label.mm-toggle {
   background: #000000;
   background: rgba(0, 0, 0, .15);
 }
 
 .mm-menu.mm-theme-dark label.mm-toggle:before {
   background: #333333;
 }
 
 .mm-menu.mm-theme-dark input.mm-toggle:checked ~ label.mm-toggle {
   background: #4bd963;
 }
 
 .mm-menu.mm-theme-white {
   background: white;
   border-color: #000000;
   border-color: rgba(0, 0, 0, .1);
   color: #000000;
   color: rgba(0, 0, 0, .6);
 }
 
 .mm-menu.mm-theme-white .mm-navbar > *,
 .mm-menu.mm-theme-white .mm-navbar a {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white .mm-navbar .mm-btn:before,
 .mm-menu.mm-theme-white .mm-navbar .mm-btn:after {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white .mm-listview {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .1);
 }
 
 .mm-menu.mm-theme-white .mm-listview > li .mm-next:after,
 .mm-menu.mm-theme-white .mm-listview > li .mm-arrow:after {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white .mm-listview > li a:not(.mm-next) {
   -webkit-tap-highlight-color: rgba(0, 0, 0, .05);
   tap-highlight-color: rgba(0, 0, 0, .05);
 }
 
 .mm-menu.mm-theme-white .mm-listview > li.mm-selected > a:not(.mm-next),
 .mm-menu.mm-theme-white .mm-listview > li.mm-selected > span {
   background: #000000;
   background: rgba(0, 0, 0, .05);
 }
 
 .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
 .mm-menu.mm-theme-white.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
 .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
 .mm-menu.mm-theme-white .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
   background: #000000;
   background: rgba(0, 0, 0, .03);
 }
 
 .mm-menu.mm-theme-white .mm-divider {
   background: #000000;
   background: rgba(0, 0, 0, .03);
 }
 
 .mm-menu.mm-theme-white label.mm-check:before {
   border-color: #000000;
   border-color: rgba(0, 0, 0, .6);
 }
 
 .mm-menu.mm-theme-white em.mm-counter {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white .mm-fixeddivider span {
   background: #000000;
   background: rgba(0, 0, 0, .03);
 }
 
 .mm-menu.mm-pageshadow.mm-theme-white:after {
   box-shadow: 0 0 10px rgba(0, 0, 0, .2);
 }
 
 .mm-menu.mm-theme-white .mm-search input {
   background: #000000;
   background: rgba(0, 0, 0, .05);
   color: #000000;
   color: rgba(0, 0, 0, .6);
 }
 
 .mm-menu.mm-theme-white .mm-noresultsmsg {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white .mm-indexer a {
   color: #000000;
   color: rgba(0, 0, 0, .3);
 }
 
 .mm-menu.mm-theme-white label.mm-toggle {
   background: #000000;
   background: rgba(0, 0, 0, .1);
 }
 
 .mm-menu.mm-theme-white label.mm-toggle:before {
   background: white;
 }
 
 .mm-menu.mm-theme-white input.mm-toggle:checked ~ label.mm-toggle {
   background: #4bd963;
 }
 
 .mm-menu.mm-theme-black {
   background: black;
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .2);
   color: #ffffff;
   color: rgba(255, 255, 255, .6);
 }
 
 .mm-menu.mm-theme-black .mm-navbar > *,
 .mm-menu.mm-theme-black .mm-navbar a {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black .mm-navbar .mm-btn:before,
 .mm-menu.mm-theme-black .mm-navbar .mm-btn:after {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black .mm-listview {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .2);
 }
 
 .mm-menu.mm-theme-black .mm-listview > li .mm-next:after,
 .mm-menu.mm-theme-black .mm-listview > li .mm-arrow:after {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black .mm-listview > li a:not(.mm-next) {
   -webkit-tap-highlight-color: rgba(255, 255, 255, .3);
   tap-highlight-color: rgba(255, 255, 255, .3);
 }
 
 .mm-menu.mm-theme-black .mm-listview > li.mm-selected > a:not(.mm-next),
 .mm-menu.mm-theme-black .mm-listview > li.mm-selected > span {
   background: #ffffff;
   background: rgba(255, 255, 255, .3);
 }
 
 .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > a.mm-next,
 .mm-menu.mm-theme-black.mm-vertical .mm-listview > li.mm-opened > .mm-panel,
 .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > a.mm-next,
 .mm-menu.mm-theme-black .mm-listview > li.mm-opened.mm-vertical > .mm-panel {
   background: #ffffff;
   background: rgba(255, 255, 255, .2);
 }
 
 .mm-menu.mm-theme-black .mm-divider {
   background: #ffffff;
   background: rgba(255, 255, 255, .2);
 }
 
 .mm-menu.mm-theme-black label.mm-check:before {
   border-color: #ffffff;
   border-color: rgba(255, 255, 255, .6);
 }
 
 .mm-menu.mm-theme-black em.mm-counter {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black .mm-fixeddivider span {
   background: #ffffff;
   background: rgba(255, 255, 255, .2);
 }
 
 .mm-menu.mm-pageshadow.mm-theme-black:after {
   content: none;
   display: none;
 }
 
 .mm-menu.mm-theme-black .mm-search input {
   background: #ffffff;
   background: rgba(255, 255, 255, .3);
   color: #ffffff;
   color: rgba(255, 255, 255, .6);
 }
 
 .mm-menu.mm-theme-black .mm-noresultsmsg {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black .mm-indexer a {
   color: #ffffff;
   color: rgba(255, 255, 255, .4);
 }
 
 .mm-menu.mm-theme-black label.mm-toggle {
   background: #ffffff;
   background: rgba(255, 255, 255, .2);
 }
 
 .mm-menu.mm-theme-black label.mm-toggle:before {
   background: black;
 }
 
 .mm-menu.mm-theme-black input.mm-toggle:checked ~ label.mm-toggle {
   background: #4bd963;
 }
 
 /*
   jQuery.mmenu tileview extension CSS
 */
 
 .mm-menu.mm-tileview .mm-listview:after,
 .mm-menu .mm-tileview.mm-listview:after {
   content: '';
   display: block;
   clear: both;
 }
 
 .mm-menu.mm-tileview .mm-listview > li,
 .mm-menu .mm-tileview.mm-listview > li {
   width: 50%;
   height: 0;
   padding: 50% 0 0 0;
   float: left;
   position: relative;
 }
 
 .mm-menu.mm-tileview .mm-listview > li:after,
 .mm-menu .mm-tileview.mm-listview > li:after {
   left: 0;
   top: 0;
   border-right-width: 1px;
   border-right-style: solid;
   z-index: -1;
 }
 
 .mm-menu.mm-tileview .mm-listview > li.mm-tile-xs,
 .mm-menu .mm-tileview.mm-listview > li.mm-tile-xs {
   width: 12.5%;
   padding-top: 12.5%;
 }
 
 .mm-menu.mm-tileview .mm-listview > li.mm-tile-s,
 .mm-menu .mm-tileview.mm-listview > li.mm-tile-s {
   width: 25%;
   padding-top: 25%;
 }
 
 .mm-menu.mm-tileview .mm-listview > li.mm-tile-l,
 .mm-menu .mm-tileview.mm-listview > li.mm-tile-l {
   width: 75%;
   padding-top: 75%;
 }
 
 .mm-menu.mm-tileview .mm-listview > li.mm-tile-xl,
 .mm-menu .mm-tileview.mm-listview > li.mm-tile-xl {
   width: 100%;
   padding-top: 100%;
 }
 
 .mm-menu.mm-tileview .mm-listview > li > a,
 .mm-menu.mm-tileview .mm-listview > li > span,
 .mm-menu .mm-tileview.mm-listview > li > a,
 .mm-menu .mm-tileview.mm-listview > li > span {
   line-height: 1px;
   text-align: center;
   padding: 50% 10px 0 10px;
   margin: 0;
   position: absolute;
   top: 0;
   right: 1px;
   bottom: 1px;
   left: 0;
 }
 
 .mm-menu.mm-tileview .mm-listview > li > .mm-next,
 .mm-menu .mm-tileview.mm-listview > li > .mm-next {
   width: auto;
 }
 
 .mm-menu.mm-tileview .mm-listview > li > .mm-next:before,
 .mm-menu.mm-tileview .mm-listview > li > .mm-next:after,
 .mm-menu .mm-tileview.mm-listview > li > .mm-next:before,
 .mm-menu .mm-tileview.mm-listview > li > .mm-next:after {
   content: none;
   display: none;
 }
 
 .mm-menu.mm-tileview .mm-panel {
   padding-left: 0;
   padding-right: 0;
 }
 
 .mm-menu.mm-tileview .mm-panel:after {
   content: none;
   display: none;
 }
 
 .mm-menu.mm-tileview .mm-listview {
   margin: 0;
 }
 @charset "UTF-8";
 
 *,
 *:before,
 *:after {
   box-sizing: border-box;
 }
 
 * {
   -webkit-font-smoothing: antialiased;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
   font-weight: normal;
   margin: 0;
 }
 
 a {
   text-decoration: none;
 }
 
 article,
 aside,
 details,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section,
 summary {
   display: block;
 }
 
 audio,
 canvas,
 video {
   display: inline-block;
 }
 
 audio:not([controls]) {
   display: none;
   height: 0;
 }
 
 [hidden] {
   display: none;
 }
 
 html {
   font-size: 100%;
   /* 1 */
   -ms-text-size-adjust: 100%;
   /* 2 */
   -webkit-text-size-adjust: 100%;
   /* 2 */
   overflow-y: scroll;
   overflow-x:hidden;
 }
 
 input[type="radio"],
 input[type="checkbox"] {
   margin: 4px 0 0;
   line-height: normal;
 }
 
 body {
   margin: 0;
 }
 
 iframe {
   border-style: none;
   border: none;
   width: inherit;
   height: 350px;
   display: block;
   position: relative;
 }
 
 a:focus {
   outline: none;
 }
 
 a:active,
 a:hover {
   outline: 0;
 }
 
 abbr[title] {
   border-bottom: 1px dotted;
 }
 
 b,
 strong {
   font-weight: normal;
   -webkit-appearance: none;
 }
 
 blockquote {
   margin: 0;
 }
 
 dfn {
   font-style: italic;
 }
 
 hr {
   box-sizing: content-box;
   display: block;
   border-style: none;
   height: 2px;
   background: #e6e6e6;
   margin: 1.5em 0;
   width: 80%;
 }
 
 mark {
   background: #ff0;
   color: #000;
 }
 
 p,
 pre {
   margin: 1em 0;
 }
 
 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: none;
 }
 
 q:before,
 q:after {
   content: "";
   content: none;
 }
 
 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;
 }
 
 dl,
 menu,
 ol,
 ul {
   margin: 0;
 }
 
 dd {
   margin: 0;
 }
 
 menu,
 ol,
 ul {
   padding: 0;
 }
 
 nav ul,
 nav ol {
   list-style: none;
   list-style-image: none;
 }
 
 img {
   border: 0;
   -ms-interpolation-mode: bicubic;
 }
 
 svg:not(:root) {
   overflow: hidden;
 }
 
 figure {
   margin: 0;
 }
 
 form {
   margin: 0;
 }
 
 fieldset {
   border: 1px solid gray;
   margin: 0 2px;
   padding: 0.35em 0.625em 0.75em;
 }
 
 legend {
   border: 0;
   padding: 0;
   white-space: normal;
 }
 
 button,
 input,
 select,
 textarea {
   font-size: 100%;
   margin: 0;
   vertical-align: baseline;
 }
 
 button,
 input {
   line-height: normal;
 }
 
 button,
 select {
   text-transform: none;
 }
 
 button,
 html input[type="button"],
 input[type="reset"],
 input[type="submit"] {
   border-style: none;
   -webkit-appearance: button;
   cursor: pointer;
 }
 
 button[disabled],
 html input[disabled] {
   cursor: default;
 }
 
 input[type="checkbox"],
 input[type="radio"] {
   padding: 0;
 }
 
 input[type="search"] {
   -webkit-appearance: textfield;
   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;
 }
 
 table {
   border-collapse: collapse;
   border-spacing: 0;
 }
 
 audio,
 canvas,
 img,
 video {
   vertical-align: middle;
 }
 
 fieldset {
   border: 0;
   margin: 0;
   padding: 0;
 }
 
 textarea {
   resize: vertical;
 }
 
 .container {
   width: 100%;
   margin: 0 auto;
   position: relative;
 }
 
 .container:before,
 .container:after {
   content: "";
   visibility: hidden;
   height: 0;
   display: table;
 }
 
 .container:after {
   clear: both;
 }
 
 .cell {
   width: 100%;
   float: left;
   position: relative;
   padding: 0 10px;
 }
 
 .cell.parent {
   padding: 0;
 }
 
 .x1 {
   width: 8.33333%;
 }
 
 .x2 {
   width: 16.66667%;
 }
 
 .x3 {
   width: 25%;
 }
 
 .x4 {
   width: 33.33333%;
 }
 
 .x5 {
   width: 41.66667%;
 }
 
 .x6 {
   width: 50%;
 }
 
 .x7 {
   width: 58.33333%;
 }
 
 .x8 {
   width: 66.66667%;
 }
 
 .x9 {
   width: 75%;
 }
 
 .x10 {
   width: 83.33333%;
 }
 
 .x11 {
   width: 91.66667%;
 }
 
 .by2 {
   width: 50%;
 }
 
 .by3 {
   width: 33.33333%;
 }
 
 .by4 {
   width: 25%;
 }
 
 .by5 {
   width: 20%;
 }
 
 .by6 {
   width: 16.66667%;
 }
 
 .by7 {
   width: 14.28571%;
 }
 
 .by8 {
   width: 12.5%;
 }
 
 .by9 {
   width: 11.11111%;
 }
 
 .by10 {
   width: 10%;
 }
 
 .by11 {
   width: 9.09091%;
 }
 
 .by12 {
   width: 8.33333%;
 }
 
 body {
   font-size: 14px;
   line-height: 30px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   color: #888888;
 }
 
 @media screen and (max-width: 960px) {
   body {
     font-size: 14px;
     line-height: 28px;
   }
 }
 
 h1,
 h2,
 h3 {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   color: #776950;
   text-transform: uppercase;
 }
 
 h4,
 h6 {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
 }
 
 h5,
 h6 {
   text-transform: uppercase;
 }
 
 h1 {
   font-size: 36px;
   line-height: 42px;
   margin-bottom: 30px;
 }
 
 @media screen and (max-width: 960px) {
   h1 {
     font-size: 28px;
     line-height: 50px;
   }
 }
 
 @media screen and (max-width: 640px) {
   h1 {
     font-size: 26px;
     line-height: 42px;
   }
 }
 
 h2 {
   font-size: 28px;
   line-height: 36px;
   margin-bottom: 20px;
 }
 
 @media screen and (max-width: 960px) {
   h2 {
     font-size: 24px;
     line-height: 36px;
   }
 }
 
 @media screen and (max-width: 640px) {
   h2 {
     font-size: 22px;
     line-height: 32px;
   }
 }
 
 h3 {
   font-size: 24px;
   line-height: 32px;
   margin-bottom: 20px;
 }
 
 @media screen and (max-width: 640px) {
   h3 {
     font-size: 20px;
     line-height: 28px;
   }
 }
 
 h4 {
   font-size: 20px;
   line-height: 30px;
   margin-bottom: 20px;
   color: #776950;
 }
 
 @media screen and (max-width: 960px) {
   h4 {
     font-size: 18px;
     line-height: 28px;
     margin-bottom: 15px;
   }
 }
 
 h5 {
   font-size: 18px;
   line-height: 1.4;
   letter-spacing: 1px;
   margin-bottom: 15px;
   color: #776950;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
 }
 
 @media screen and (max-width: 960px) {
   h5 {
     font-size: 16px;
     letter-spacing: 0.05em;
   }
 }
 
 h6 {
   font-size: 14px;
   line-height: 1.4;
   margin-bottom: 10px;
   color: #776950;
 }
 
 p,
 span,
 label,
 li {
   color: #5e5e5f;
 }
 
 p {
   font-size: 14px;
   line-height: 22px;
   margin: 15px 0;
 }
 
 @media screen and (max-width: 960px) {
   p {
     font-size: 14px;
     line-height: 28px;
   }
 }
 
 @media screen and (max-width: 640px) {
   p {
     margin: 10px 0;
   }
 }
 
 p p,
 p a,
 p span,
 p label,
 p em {
   font-size: 100%;
   margin: 0;
 }
 
 p strong {
   font-family: 'Work Sans', sans-serif;
   font-weight: 600;
 }
 
 a {
   color: #5e5e5f;
   margin: 0;
 }
 
 a:hover {
   text-decoration: underline;
 }
 
 a span {
   color: inherit;
 }
 
 span,
 label,
 a {
   display: inline-block;
 }
 
 blockquote {
   padding: 10px 0 10px 20px;
   position: relative;
   margin: 40px 0;
 }
 
 @media screen and (max-width: 960px) {
   blockquote {
     margin: 20px 0;
     padding: 5px 0 5px 15px;
   }
 }
 
 blockquote:before {
   content: '';
   display: block;
   position: absolute;
   top: 0;
   right: auto;
   bottom: auto;
   left: 0;
   height: 100%;
   width: 5px;
   background: #d7d7d7;
   border-radius: 3px;
 }
 
 blockquote p {
   margin: 0;
   font-style: italic;
   font-size: 18px;
   line-height: 30px;
   color: #333333;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
 }
 
 @media screen and (max-width: 767px) {
   blockquote p {
     font-size: 16px;
     line-height: 24px;
   }
 }
 
 input[type="text"],
 input[type="email"],
 input[type="password"],
 input[type="search"],
 input[type="tel"],
 input[type="url"],
 input[type="number"],
 input[type="date"],
 input[type="time"],
 input[type="datetime"],
 input[type="datetime-local"],
 input[type="week"],
 input[type="month"],
 textarea,
 select {
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-size: 16px;
   border-style: none;
   border: 1px solid #d7d7d7;
   color: #333333;
   width: 100%;
   line-height: 1;
   padding: 11px 10px;
   margin-bottom: 15px;
   vertical-align: middle;
   outline: 0;
   box-sizing: border-box;
   border-radius: 4px;
   box-shadow: none;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   background: #f9f9f9;
 }
 
 input[type="text"]:hover,
 input[type="text"]:focus,
 input[type="email"]:hover,
 input[type="email"]:focus,
 input[type="password"]:hover,
 input[type="password"]:focus,
 input[type="search"]:hover,
 input[type="search"]:focus,
 input[type="tel"]:hover,
 input[type="tel"]:focus,
 input[type="url"]:hover,
 input[type="url"]:focus,
 input[type="number"]:hover,
 input[type="number"]:focus,
 input[type="date"]:hover,
 input[type="date"]:focus,
 input[type="time"]:hover,
 input[type="time"]:focus,
 input[type="datetime"]:hover,
 input[type="datetime"]:focus,
 input[type="datetime-local"]:hover,
 input[type="datetime-local"]:focus,
 input[type="week"]:hover,
 input[type="week"]:focus,
 input[type="month"]:hover,
 input[type="month"]:focus,
 textarea:hover,
 textarea:focus,
 select:hover,
 select:focus {
   border-color: #0096db;
   background: white;
 }
 
 input[disabled] {
   background: #e0e0e0;
 }
 
 input[disabled]:hover,
 input[disabled]:focus {
   border-color: #d7d7d7;
   background: #e0e0e0;
 }
 
 button[type="submit"],
 input[type="submit"] {
   font-size: 18px;
   font-family: 'Work Sans', sans-serif;
   font-weight: 600;
   letter-spacing: 0.15em;
   border-style: none;
   background: #0096db;
   color: white;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   cursor: pointer;
   padding: 10px 30px;
   text-align: center;
   border-radius: 4px;
   transition: all 0.3s;
   -moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   -webkit-transition-timing-function: ease;
   text-transform: uppercase;
   outline: none;
   margin-top: 30px;
   margin-bottom: 30px;
 }
 
 button[type="submit"] i,
 input[type="submit"] i {
   margin-left: 5px;
   transition: all 0.3s;
   -moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   -webkit-transition-timing-function: ease;
 }
 
 .no-touch button[type="submit"]:hover,
 .no-touch input[type="submit"]:hover {
   background: #0073a8;
 }
 
 .no-touch button[type="submit"]:hover i,
 .no-touch input[type="submit"]:hover i {
   margin-left: 30px;
 }
 
 select {
   height: auto;
   line-height: normal;
   padding-top: 8px;
   padding-bottom: 8px;
   outline: none;
 }
 
 textarea {
   height: 100px;
   line-height: 1.5;
   padding-top: 10px;
   margin-bottom: 10px;
   border-radius: 4px;
 }
 
 [type="checkbox"]:not(:checked),
 [type="checkbox"]:checked,
 [type="radio"]:not(:checked),
 [type="radio"]:checked {
   position: absolute;
   left: -9999px;
 }
 
 [type="checkbox"]:not(:checked) + label,
 [type="checkbox"]:checked + label,
 [type="radio"]:not(:checked) + label,
 [type="radio"]:checked + label {
   position: relative;
   padding-left: 25px;
   cursor: pointer;
 }
 
 [type="checkbox"]:not(:checked) + label:before,
 [type="checkbox"]:checked + label:before,
 [type="radio"]:not(:checked) + label:before,
 [type="radio"]:checked + label:before {
   content: '';
   position: absolute;
   left: 0;
   top: 8px;
   width: 16px;
   height: 16px;
   border: 1px solid #d7d7d7;
   background: white;
 }
 
 [type="checkbox"]:not(:checked) + label:before,
 [type="checkbox"]:checked + label:before {
   border-radius: 3px;
 }
 
 [type="radio"]:not(:checked) + label:before,
 [type="radio"]:checked + label:before {
   border-radius: 50%;
 }
 
 [type="checkbox"]:not(:checked) + label:after,
 [type="checkbox"]:checked + label:after,
 [type="radio"]:not(:checked) + label:after,
 [type="radio"]:checked + label:after {
   content: '';
   position: absolute;
   top: 12px;
   left: 4px;
   line-height: 0.8;
   transition: all .2s;
   background: #0096db;
   width: 8px;
   height: 8px;
 }
 
 [type="checkbox"]:not(:checked) + label:after,
 [type="checkbox"]:checked + label:after {
   border-radius: 2px;
 }
 
 [type="radio"]:not(:checked) + label:after,
 [type="radio"]:checked + label:after {
   border-radius: 50%;
 }
 
 /* checked mark aspect changes */
 
 [type="checkbox"]:not(:checked) + label:after,
 [type="radio"]:not(:checked) + label:after {
   opacity: 0;
   -webkit-transform: scale(0);
   -ms-transform: scale(0);
   transform: scale(0);
 }
 
 [type="checkbox"]:checked + label:after,
 [type="radio"]:checked + label:after {
   opacity: 1;
   -webkit-transform: scale(1);
   -ms-transform: scale(1);
   transform: scale(1);
 }
 
 .button,
 .button--big {
   background: #0096db;
   font-size: 18px;
   color: white;
   display: inline-block;
   padding: 15px 30px;
   text-align: center;
   font-family: 'Work Sans', sans-serif;
   font-weight: 600;
   transition: all 0.3s;
   -moz-transition: all 0.3s;
   -webkit-transition: all 0.3s;
   -o-transition: all 0.3s;
   -webkit-transition-timing-function: ease;
   text-transform: uppercase;
   border-radius: 4px;
   line-height: 1;
   letter-spacing: 0.15em;
   margin-top: 30px;
 }
 
 @media screen and (max-width: 640px) {
   .button,
   .button--big {
     padding: 10px 20px;
     font-size: 16px;
   }
 }
 
 .button:hover,
 .button--big:hover {
   color: white;
   background: #0073a8;
   text-decoration: none;
 }
 
 .button--big {
   font-size: 20px;
 }
 
 .dark-green-btn {
   background-color: #287e28;
   border-radius: 2px;
   padding: 5px 30px 5px 25px;
   font-size: 16px;
   color: #fff;
   transition: all 0.4s;
 }
 
 .dark-green-btn:after {
   display: none;
   content: "\f105";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   padding-left: 5px;
 }
 
 .dark-green-btn:hover:after {
   display: inline;
 }
 
 .dark-green-btn:hover {
   text-decoration: none;
   background-color: #1c571c;
 }
 
 .hallo-btn {
   background-color: transparent;
   border: 1px solid #fff;
   border-radius: 2px;
   color: #fff;
   padding: 5px 30px 5px 25px;
 }
 
 .hallo-btn:hover {
   text-decoration: none;
 }
 
 .hallo-btn:after {
   display: none;
   content: "\f105";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   padding-left: 5px;
 }
 
 .hallo-btn:hover:after {
   display: inline;
 }
 
 ul li {
   list-style: none;
 }
 
 /*
  *  Font Awesome 4.5.0 by @davegandy - http://fontawesome.io - @fontawesome
  *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
  */
 
 /* FONT PATH
  * -------------------------- */
 
 @font-face {
   font-family: 'FontAwesome';
   src: url("fonts/FontAwesome.otf");
   src: url("fonts/fontawesome-webfont.eot") format("embedded-opentype"), url("fonts/fontawesome-webfont.woff2") format("woff2"), url("fonts/fontawesome-webfont.woff") format("woff"), url("fonts/fontawesome-webfont.ttf") format("truetype"), url("fonts/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
   font-weight: normal;
   font-style: normal;
 }
 
 .fa {
   display: inline-block;
   font: normal normal normal 14px/1 FontAwesome;
   font-size: inherit;
   text-rendering: auto;
   -webkit-font-smoothing: antialiased;
   -moz-osx-font-smoothing: grayscale;
 }
 
 /* makes the font 33% larger relative to the icon container */
 
 
 
 .header-wrapper {
   background-color: #214f21;
   position: fixed;
   z-index: 99;
   width: 100%;
 }
 
 .header-wrapper .social-info {
   height: 40px;
 }
 
 .header-wrapper .social-info .contact-number span,
 .header-wrapper .social-info .social-media-icons span {
   color: #214f21;
   width: 26px;
   height: 26px;
   border-radius: 13px;
   background-color: #eef3d1;
   font-size: 18px;
   text-align: center;
   line-height: 26px;
   margin-right: 5px;
 }
 
 .header-wrapper .social-info .contact-number a,
 .header-wrapper .social-info .social-media-icons a {
   color: #eef3d1;
   font-size: 18px;
   transition: all 0.4s;
 }
 
 .header-wrapper .social-info .contact-number a:hover,
 .header-wrapper .social-info .social-media-icons a:hover {
   text-decoration: none;
   color: #dfe8a9;
 }
 
 @media (max-width: 600px) {
   .header-wrapper .social-info .contact-number a,
   .header-wrapper .social-info .social-media-icons a {
     font-size: 16px;
   }
 }
 
 .header-wrapper .social-info .social-media-icons a {
   color: #214f21;
 }
 
 .header-wrapper .social-info .social-media-icons a:hover {
   color: #122b12;
 }
 
 .header-wrapper .social-info .social-media-icons span {
   margin-top: 2px;
 }
 
 .menu-wrapper {
   background-color: #eef3d1;
   box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
   position: fixed;
   width: 100%;
   z-index: 99;
   top: 39px;
 }
 
 .menu-wrapper .menu-content {
   height: 85px;
 }
 
 @media (max-width: 1075px) {
   .menu-wrapper .menu-content {
     display: inline-block;
     height: 45px;
     padding-top: 5px;
   }
 }
 
 .menu-wrapper .menu-content .navigation-menu ul li {
   /*padding-top: 20px;*/
   display: inline-block;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   font-weight: 400;
   font-size: 15px;
   text-transform: uppercase;
   /*margin-left: 15px;*/
 }
 
 @media (max-width: 1250px) {
   .menu-wrapper .menu-content .navigation-menu ul li {
     font-size: 13px;
   }
 }
 
 .menu-wrapper .menu-content .navigation-menu ul li a:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border: 1px solid #214f21;
   border: 1px solid rgba(33, 79, 33, 0);
   bottom: 0px;
   content: " ";
   display: block;
   margin: 0 auto;
   position: relative;
   transition: all 280ms ease-in-out;
   width: 0;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul li a:hover:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border-color: #214f21;
   transition: width 350ms ease-in-out;
   width: 100%;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul li a:hover:before {
   bottom: auto;
   top: 0;
   width: 100%;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .menu-item-has-children {
   position: relative;
   display: inline-block;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul a:hover {
   text-decoration: none;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu {
   display: none;
   position: absolute;
   background-color: #f9fafc;
   min-width: 200px;
   z-index: 2;
   border: 1px solid #ebebeb;
   line-height: 1;
   float: none;
   padding-bottom: 15px;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li {
   display: block;
   float: none;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li a {
   color: #776950;
   border-left: 0;
   padding: 0;
   margin: 5px 0;
   font-size: 14px;
   display: block;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li a:hover {
   background-color: transparent;
   background-color: initial;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li a:hover:after {
   border-color: transparent;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li:last-child {
   border-right: 0px solid;
 }
 
 .menu-wrapper .menu-content .navigation-menu ul .menu-item-has-children:hover .sub-menu {
   display: block;
 }
 
 @media (max-width: 1075px) {
   .menu-wrapper .menu-content .navigation-menu {
     display: none;
   }
 }
 
 .menu-wrapper .mobile-nav {
   display: none;
 }
 
 @media (max-width: 1075px) {
   .menu-wrapper .mobile-nav {
     margin-top: 10px;
     display: inline-block;
     background-color: #214f21;
     border-radius: 2px;
     font-size: 24px;
     margin-bottom: 20px;
   }
 
   .menu-wrapper .mobile-nav a {
     color: #fff;
     padding: 10px 15px;
   }
 }
 
 .footer-wrapper {
   padding: 40px 0 30px;
   background-color: #d9d4cc;
 }
 
 .footer-wrapper h3 {
   text-transform: uppercase;
 }
 
 .footer-wrapper .social-media-icons span {
   width: 26px;
   height: 26px;
   border-radius: 13px;
   background-color: #214f21;
   text-align: center;
   line-height: 26px;
   margin-right: 5px;
 }
 
 .footer-wrapper .social-media-icons a {
   color: #eef3d1;
   font-size: 16px;
   transition: all 0.4s;
 }
 
 .footer-wrapper .social-media-icons a:hover {
   text-decoration: none;
   color: #d8e394;
 }
 
 .footer-wrapper .contact-widget p {
   margin-top: 0;
   margin-bottom: 0px;
 }
 .contact-widget p i {
  /* width: 26px;
  height: 26px;
  border-radius: 13px;
  background-color: #214f21;
  text-align: center;
  line-height: 26px;
  margin-right: 5px;
  color: #eef3d1; */
 }
 
 @media (max-width: 650px) {
   .footer-wrapper .x4 {
     width: 100%;
   }
 
   .footer-wrapper .contact-widget {
     margin-top: 10px;
   }
 }
 
 .copyright-footer {
   background-color: #3f3b34;
   padding: 15px 0;
 }
 
 .copyright-footer h6 {
   margin-bottom: 0;
   line-height: 1;
   color: #a4a2a0;
 }
 
 @media (max-width: 768px) {
   .copyright-footer h6 {
     font-size: 12px;
   }
 }
 
 body {
   position: relative;
   right: 0;
   text-rendering: optimizeLegibility;
   transition: all .25s ease;
   counter-reset: item;
 }
 
 .container {
   width: 1200px;
   margin: 0 auto;
 }
 
 @media screen and (max-width: 1200px) {
   .container {
     width: 100%;
   }
 }
 
 .grid-sizer {
   width: 25%;
 }
 
 @media screen and (max-width: 480px) {
   .grid-sizer {
     width: 33.33333%;
   }
 }
 
 .svg img.svg {
   display: block;
 }
 
 img.svg {
   display: none;
 }
 
 .svg img.normal {
   display: none;
 }
 
 .right {
   float: right;
 }
 
 .left {
   float: left;
 }
 
 .t-right {
   display: table;
   margin: 0 0 0 auto;
 }
 
 .show {
   display: block !important;
 }
 
 .hide {
   display: none;
 }
 
 .p-t-xxl {
   padding-top: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .p-t-xxl {
     padding-top: 50px;
   }
 }
 
 .p-t-xl {
   padding-top: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .p-t-xl {
     padding-top: 50px;
   }
 }
 
 .p-b-xl {
   padding-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .p-b-xl {
     padding-bottom: 50px;
   }
 }
 
 .p-b-xxl {
   padding-bottom: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .p-b-xxl {
     padding-bottom: 60px;
   }
 }
 
 .p-v-xxl {
   padding-top: 120px;
   padding-bottom: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .p-v-xxl {
     padding-top: 60px;
     padding-bottom: 60px;
   }
 }
 
 .p-v-xl {
   padding-top: 70px;
   padding-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .p-v-xl {
     padding-top: 50px;
     padding-bottom: 50px;
   }
 }
 
 .p-v-lm {
   padding-top: 50px;
   padding-bottom: 50px;
 }
 
 @media screen and (max-width: 960px) {
   .p-v-lm {
     padding-top: 30px;
     padding-bottom: 30px;
   }
 }
 
 .p-v-ml {
   padding-top: 25px;
   padding-bottom: 25px;
 }
 
 @media screen and (max-width: 960px) {
   .p-v-ml {
     padding-top: 20px;
     padding-bottom: 20px;
   }
 }
 
 .p-l-ml {
   padding-left: 25px;
 }
 
 .p-r-ml {
   padding-right: 25px;
 }
 
 .p-l-lm {
   padding-left: 50px;
 }
 
 @media screen and (max-width: 767px) {
   .p-l-lm {
     padding-left: 30px;
   }
 }
 
 @media screen and (max-width: 700px) {
   .p-l-lm {
     padding-left: 0;
   }
 }
 
 .p-r-lm {
   padding-right: 50px;
 }
 
 @media screen and (max-width: 767px) {
   .p-r-lm {
     padding-right: 30px;
   }
 }
 
 @media screen and (max-width: 700px) {
   .p-r-lm {
     padding-right: 0;
   }
 }
 
 .p-t-m {
   padding-top: 20px;
 }
 
 .p-m {
   padding: 20px;
 }
 
 .m-v-xxl {
   margin-top: 120px;
   margin-bottom: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .m-v-xxl {
     margin-top: 60px;
     margin-bottom: 60px;
   }
 }
 
 .m-v-xl {
   margin-top: 70px;
   margin-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .m-v-xl {
     margin-top: 50px;
     margin-bottom: 50px;
   }
 }
 
 @media screen and (max-width: 480px) {
   .m-v-xl {
     margin-top: 30px;
     margin-bottom: 30px;
   }
 }
 
 .m-v-lm {
   margin-top: 50px;
   margin-bottom: 50px;
 }
 
 @media screen and (max-width: 960px) {
   .m-v-lm {
     margin-top: 30px;
     margin-bottom: 30px;
   }
 }
 
 .m-v-l {
   margin-top: 30px;
   margin-bottom: 30px;
 }
 
 @media screen and (max-width: 640px) {
   .m-v-l {
     margin-top: 20px;
     margin-bottom: 20px;
   }
 }
 
 .m-v-70 {
   margin-top: 70px;
   margin-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .m-v-70 {
     margin-top: 70px;
     margin-bottom: 70px;
   }
 }
 
 .m-b-70 {
   margin-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .m-b-70 {
     margin-bottom: 70px;
   }
 }
 
 .m-t-xxl {
   margin-top: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .m-t-xxl {
     margin-top: 60px;
   }
 }
 
 .m-t-100 {
   margin-top: 100px;
 }
 
 @media screen and (max-width: 960px) {
   .m-t-100 {
     margin-top: 60px;
   }
 }
 
 .m-t-xl {
   margin-top: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .m-t-xl {
     margin-top: 50px;
   }
 }
 
 .m-b-xl {
   margin-bottom: 70px;
 }
 
 @media screen and (max-width: 960px) {
   .m-b-xl {
     margin-bottom: 30px;
   }
 }
 
 .m-b-xxl {
   margin-bottom: 120px;
 }
 
 @media screen and (max-width: 960px) {
   .m-b-xxl {
     margin-bottom: 60px;
   }
 }
 
 .m-t-lm {
   margin-top: 50px;
 }
 
 @media screen and (max-width: 960px) {
   .m-t-lm {
     margin-top: 30px;
   }
 }
 
 .m-b-lm {
   margin-bottom: 50px;
 }
 
 @media screen and (max-width: 960px) {
   .m-b-lm {
     margin-bottom: 30px;
   }
 }
 
 .m-t-l {
   margin-top: 30px;
 }
 
 @media screen and (max-width: 960px) {
   .m-t-l {
     margin-top: 20px;
   }
 }
 
 .m-t-m {
   margin-top: 20px;
 }
 
 .m-b-m {
   margin-bottom: 20px;
 }
 
 .m-b-l {
   margin-bottom: 30px;
 }
 
 @media screen and (max-width: 960px) {
   .m-b-l {
     margin-bottom: 20px;
   }
 }
 
 .m-t-0 {
   margin-top: 0;
 }
 
 .m-0 {
   margin: 0;
 }
 
 .m-0 a,
 .m-0 p {
   margin: 0;
 }
 
 .a-tdu {
   text-decoration: underline;
 }
 
 .ovh:before,
 .ovh:after {
   content: "";
   visibility: hidden;
   height: 0;
   display: table;
 }
 
 .ovh:after {
   clear: both;
 }
 
 .cover {
   background-size: cover;
   background-repeat: no-repeat;
   background-position: center center;
 }
 
 .tac {
   text-align: center;
 }
 
 .tal {
   text-align: left;
 }
 
 .tar {
   text-align: right;
 }
 
 .ttu {
   text-transform: uppercase;
 }
 
 .relative {
   position: relative;
 }
 
 .big-p p {
   font-size: 18px;
   line-height: 34px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
 }
 
 @media screen and (max-width: 640px) {
   .big-p p {
     font-size: 16px;
     line-height: 30px;
   }
 }
 
 .small-p p {
   font-size: 14px;
   line-height: 24px;
 }
 
 .table {
   display: table;
   height: 100%;
   width: 100%;
 }
 
 .table_cell {
   display: table-cell;
   vertical-align: middle;
 }
 
 .top {
   vertical-align: top;
 }
 
 .bottom {
   vertical-align: bottom;
 }
 
 .white-txt p,
 .white-txt span,
 .white-txt a,
 .white-txt h1,
 .white-txt h2,
 .white-txt h3,
 .white-txt h4,
 .white-txt h5,
 .white-txt h6,
 .white-txt li {
   color: white;
 }
 
 .grey {
   background-color: #f9f9f9;
 }
 
 .black {
   background: #776950;
 }
 
 .alignleft {
   display: inline;
   float: left;
   margin-right: 1.5em;
 }
 
 .alignright {
   display: inline;
   float: right;
   margin-left: 1.5em;
 }
 
 .aligncenter {
   clear: both;
   display: block;
   margin-left: auto;
   margin-right: auto;
   margin-top: 20px;
   margin-bottom: 20px;
   max-width: 100%;
   max-height: 100%;
   width: auto;
   height: auto;
   display: inline-block;
 }
 
 @media (max-width: 768px) {
   .alignleft,
   .alignright,
   .aligncenter {
     float: none;
     display: block;
     margin-left: auto;
     margin-right: auto;
     margin-bottom: 15px;
   }
 }
 
 .homepage-slider-wrapper .slider-wrapper {
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
   height: 650px;
   position: relative;
   z-index: 1;
   text-align: center;
 }
 
 @media (max-width: 1440px) {
   .homepage-slider-wrapper .slider-wrapper {
     height: 550px;
   }
 }
 
 .homepage-slider-wrapper .slider-wrapper h2 {
   font-size: 72px;
   font-weight: 700;
   color: #fff;
   text-transform: uppercase;
   margin-bottom: 30px;
 }
 
 @media (max-width: 1010px) {
   .homepage-slider-wrapper .slider-wrapper h2 {
     font-size: 48px;
     line-height: 45px;
   }
 }
 
 @media (max-width: 768px) {
   .homepage-slider-wrapper .slider-wrapper h2 {
     font-size: 36px;
   }
 }
 
 @media (max-width: 450px) {
   .homepage-slider-wrapper .slider-wrapper h2 {
     font-size: 28px;
   }
 }
 
 .homepage-slider-wrapper .slider-wrapper h3 {
   color: #fff;
   font-weight: 400;
 }
 
 @media (max-width: 450px) {
   .homepage-slider-wrapper .slider-wrapper h3 {
     font-size: 18px;
   }
 }
 
 .homepage-slider-wrapper .slider-wrapper:after {
   content: "";
   position: absolute;
   background-color: #000000;
   background-color: rgba(0, 0, 0, .35);
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   z-index: -1;
 }
 
 .homepage-slider-wrapper .owl-dots {
   position: absolute;
   bottom: 5px;
   right: 50%;
   display: inline-block;
 }
 
 .homepage-slider-wrapper .owl-theme .owl-dots .owl-dot span {
   width: 10px;
   height: 10px;
   margin: 5px 5px;
   background: #287e28;
   display: block;
   -webkit-backface-visibility: visible;
   transition: opacity 200ms ease;
   border-radius: 30px;
 }
 
 .homepage-slider-wrapper .owl-theme .owl-dots .owl-dot.active span,
 .homepage-slider-wrapper .home-slider-wrapper .owl-theme .owl-dots .owl-dot:hover span {
   background: #eef3d1;
   border-radius: 5px;
 }
 
 .homepage-slider-wrapper .owl-theme .owl-dots .owl-dot {
   display: inline-block;
   zoom: 1;
 }
 
 .homepage-slider-wrapper .owl-nav .owl-prev {
   position: absolute;
   background-image: url("img/slider-left-btn.png");
   top: 40%;
   left: 0;
   background-position: center center;
   background-repeat: no-repeat;
   height: 79px;
   width: 35px;
   text-indent: 999999px;
   overflow: hidden;
 }
 
 .homepage-slider-wrapper .owl-nav .owl-prev:after {
   content: "\f104";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   left: 5px;
   top: 30%;
   z-index: 16;
   width: 100%;
   height: 100%;
   text-indent: 0;
   font-size: 28px;
   color: #214f21;
 }
 
 .homepage-slider-wrapper .owl-nav .owl-next {
   position: absolute;
   top: 40%;
   right: 0;
   background-image: url("img/slider-right-btn.png");
   background-position: center center;
   background-repeat: no-repeat;
   height: 79px;
   width: 35px;
   text-indent: 999999px;
   overflow: hidden;
 }
 
 .homepage-slider-wrapper .owl-nav .owl-next:after {
   content: "\f105";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   left: 17px;
   top: 30%;
   z-index: 16;
   width: 100%;
   height: 100%;
   text-indent: 0;
   font-size: 28px;
   color: #214f21;
 }
 
 @media (max-width: 768px) {
   .homepage-slider-wrapper .owl-nav {
     display: none;
   }
 }
 
 .featured-section-wrapper {
   /*padding: 100px 0;*/
   padding: 25px 0;
 }
 
 @media (max-width: 768px) {
   .featured-section-wrapper {
     padding: 70px 0;
   }
 
   .featured-section-wrapper .x4 {
     width: 100%;
   }
 }
 
 .featured-section-wrapper .section-title {
   text-align: center;
   text-transform: uppercase;
   padding-bottom: 30px;
 }
 
 .featured-section-wrapper .featured-box-wrapper {
   text-align: center;
 }
 
 .featured-section-wrapper .featured-box-wrapper .featured-img {
   margin-bottom: 20px;
 }
 
 .featured-section-wrapper .featured-box-wrapper .featured-box-description h4 {
   margin-bottom: 5px;
 }
 
 .featured-section-wrapper .featured-box-wrapper .featured-box-description p {
   margin-top: 0px;
 }
 
 .about-us-wrapper {
   position: relative;
   padding: 100px 0;
   background-position: right center;
   background-repeat: no-repeat;
 }
 
 @media (max-width: 1200px) {
   .about-us-wrapper {
     background-size: cover;
   }
 }
 
 @media (max-width: 768px) {
   .about-us-wrapper {
     padding: 70px 0;
   }
 }
 
 .about-us-wrapper .about-us-content {
   padding: 0 25px;
 }
 
 .about-us-wrapper .about-us-content .section-title {
   text-align: center;
   text-transform: uppercase;
 }
 
 .about-us-wrapper .about-us-content .section-title h2 {
   color: #fff;
 }
 
 .about-us-wrapper .about-us-content p {
   color: #fff;
 }
 
 .about-us-wrapper .about-us-list {
   padding: 0 25px;
 }
 
 .about-us-wrapper .about-us-list .left-list ul li {
   color: #fff;
   margin-left: 8px;
 }
 
 .about-us-wrapper .about-us-list .left-list ul li:before {
   content: "\f006";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   left: 0;
 }
 
 .about-us-wrapper .about-us-list .right-list ul li {
   color: #fff;
   margin-left: 8px;
 }
 
 .about-us-wrapper .about-us-list .right-list ul li:before {
   content: "\f00c";
   position: absolute;
   font-family: "FontAwesome", "sans-serif";
   left: 0;
 }
 
 @media (max-width: 1200px) {
   .about-us-wrapper .x6 {
     width: 100%;
   }
 }
 
 @media (max-width: 1200px) {
   .about-us-wrapper:before {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     background-color: #000000;
     background-color: rgba(0, 0, 0, .7);
     top: 0;
     left: 0;
   }
 
   .about-us-list .x6 {
     width: 50%;
   }
 }
 
 @media (max-width: 1200px) and (max-width: 700px) {
   .about-us-list .x6 {
     width: 100%;
     margin-bottom: 20px;
   }
 }
 
 .top-elements-wrapper {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .top-elements-wrapper {
     padding: 70px 0;
   }
 }
 
 .top-elements-wrapper .top-elements-title {
   text-align: center;
 }
 
 .top-elements-wrapper .top-elements-title h2 {
   display: inline-block;
   margin-left: -45px;
   margin-bottom: 0;
 }
 
 .top-elements-wrapper .top-elements-title h6 {
   font-size: 72px;
   line-height: 1.4;
   margin-bottom: 10px;
   color: #776950;
   color: rgba(119, 105, 80, .11);
   display: inline-block;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   font-weight: 700;
 }
 
 .top-elements-wrapper .top-elements-content {
   text-align: center;
 }
 
 @media (max-width: 768px) {
   .top-elements-wrapper .x4 {
     width: 100%;
   }
 }
 
 .produc-section-wrapper {
   width: 100%;
   /* clearfix */
   /* ---- grid-item ---- */
 }
 
 .produc-section-wrapper .product-description {
   padding: 45px 70px 35px;
 }
 
 @media (max-width: 1440px) {
   .produc-section-wrapper .product-description {
     padding: 45px 30px 35px;
   }
 }
 
 .produc-section-wrapper .product-description h2 {
   text-align: center;
 }
 
 .produc-section-wrapper .product-description .green-btn {
   text-align: center;
 }
 
 .produc-section-wrapper .gridd {
   background: #eef3d1;
   max-width: 100%;
   overflow: hidden;
 }
 
 .produc-section-wrapper .grid:after {
   content: '';
   display: block;
   clear: both;
 }
 
 .produc-section-wrapper .gridd-item {
   /*width: 50%;*/
   min-height: 400px;
   /*float: left;*/
   background: #eef3d1;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
 }
 
 @media (max-width: 1440px) {
   .produc-section-wrapper .gridd-item {
     min-height: 350px;
   }
 }
 
 @media (max-width: 900px) {
   .produc-section-wrapper .gridd-item {
     width: 100%;
   }
 }
 
 .produc-section-wrapper .gridd-item .img-title {
   top: 50%;
   position: absolute;
   right: 0;
   width: 100%;
   text-align: center;
   z-index: 1;
 }
 
 .produc-section-wrapper .gridd-item .img-title a {
   color: #fff;
   text-transform: uppercase;
   border: 1px solid #fff;
   padding: 7px 15px;
   transition: all 0.4s;
 }
 
 .produc-section-wrapper .gridd-item .img-title a:hover {
   text-decoration: none;
   background-color: #fafafa;
   background-color: rgba(250, 250, 250, .25);
 }
 
 @media (max-width: 1440px) {
   .produc-section-wrapper .gridd-item .img-title h4 {
     font-size: 16px;
   }
 }
 
 .produc-section-wrapper .gridd-item--width2 {
   width: 33.33%;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
 }
 
 @media (max-width: 1060px) {
   .produc-section-wrapper .gridd-item--width2 {
     width: 100%;
   }
 }
 
 /*@media (max-width: 900px) {
   .produc-section-wrapper .gridd-item--width2 {
     width: 100%;
   }
 }*/
 
 .produc-section-wrapper .gridd-item--width2 .img-title {
   top: 50%;
   position: absolute;
   right: 0;
   width: 100%;
   text-align: center;
 }
 
 .produc-section-wrapper .gridd-item--width2 .img-title a {
   color: #fff;
   text-transform: uppercase;
   border: 1px solid #fff;
   padding: 7px 15px;
   transition: all 0.4s;
 }
 
 .produc-section-wrapper .gridd-item--width2 .img-title a:hover {
   text-decoration: none;
   background-color: #fafafa;
   background-color: rgba(250, 250, 250, .25);
 }
 
 @media (max-width: 1440px) {
   .produc-section-wrapper .gridd-item--width2 .img-title h4 {
     font-size: 16px;
   }
 }
 
 .produc-section-wrapper .gridd-item--height2 {
   min-height: 350px;
 }
 
 .produc-section-wrapper .gridd-item--width2:before {
   content: "";
   position: absolute;
   background-color: #000000;
   background-color: rgba(0, 0, 0, .4);
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   z-index: 0;
 }
 
 .produc-section-wrapper .large-gridd-item:before {
   content: "";
   position: absolute;
   background-color: #000000;
   background-color: rgba(0, 0, 0, .4);
   width: 100%;
   height: 100%;
   left: 0;
   top: 0;
   z-index: 0;
 }
 
 .latest-projects-wrapper {
   padding: 100px 0;
 }
 
 .latest-projects-wrapper .section-title {
   text-align: center;
   padding-bottom: 30px;
 }
 
 .latest-projects-wrapper .projects-carousel .single-project {
   position: relative;
   width: 100%;
   height: 275px;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
 }
 
 .latest-projects-wrapper .projects-carousel .single-project .project-title {
   position: absolute;
   width: 100%;
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .74);
   bottom: 0;
 }
 
 .latest-projects-wrapper .projects-carousel .single-project .project-title h4 {
   color: #fff;
   text-align: center;
   font-size: 18px;
   margin-bottom: 0;
   padding: 7px 0;
 }
 
 .latest-projects-wrapper .slider-wrapper .project-description {
   position: absolute;
   left: 0;
   transition: all 0.5s ease;
   padding: 20px;
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .74);
   padding: 9px 20px;
   height: 100%;
   bottom: -85%;
 }
 
 .latest-projects-wrapper .slider-wrapper .project-description h5 {
   color: #fff;
   text-align: center;
 }
 
 .latest-projects-wrapper .slider-wrapper .project-description p {
   color: #fff;
   margin-bottom: 0;
   line-height: 25px;
 }
 
 .latest-projects-wrapper .slider-wrapper .project-description .btn-wrapper {
   text-align: center;
   margin-top: 15px;
 }
 
 .latest-projects-wrapper .slider-wrapper:hover .project-title h4 {
   display: none;
 }
 
 .latest-projects-wrapper .slider-wrapper:hover .project-description {
   bottom: 0;
   padding-top: 40px;
 }
 
 .testimonials-wrapper {
   padding: 100px 0;
   background-position: center center;
   background-size: cover;
   background-repeat: no-repeat;
 }
 
 .testimonials-wrapper .testimonial-slider {
   width: 70%;
   margin: 0 auto;
 }
 
 @media (max-width: 780px) {
   .testimonials-wrapper .testimonial-slider {
     width: 100%;
   }
 }
 
 .testimonials-wrapper .testimonial-slider .item .user-avatar {
   width: 100px;
   height: 100px;
   margin: auto;
   margin-bottom: -50px;
 }
 
 .testimonials-wrapper .testimonial-slider .item p {
   color: #fff;
   text-align: center;
   margin: 0;
 }
 
 .testimonials-wrapper .testimonial-slider .item .testimonial-content {
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .74);
   padding: 70px 35px 25px;
 }
 
 .testimonials-wrapper .testimonial-slider .item .testimonial-content .user-contact {
   text-align: center;
   margin-top: 15px;
 }
 
 .testimonials-wrapper .testimonial-slider .item .testimonial-content .user-contact h4 {
   color: #fff;
   margin-bottom: 5px;
 }
 
 .testimonials-wrapper .testimonial-slider .item .testimonial-content .user-contact h5 {
   color: #fff;
   margin-bottom: 15px;
 }
 
 .owl-dots {
   position: absolute;
   bottom: -45px;
   right: 50%;
   display: inline-block;
 }
 
 .owl-theme .owl-dots .owl-dot span {
   width: 10px;
   height: 10px;
   margin: 5px 5px;
   background: #287e28;
   display: block;
   -webkit-backface-visibility: visible;
   transition: opacity 200ms ease;
   border-radius: 30px;
 }
 
 .owl-theme .owl-dots .owl-dot.active span,
 .home-slider-wrapper .owl-theme .owl-dots .owl-dot:hover span {
   background: #c3bfb8;
   border-radius: 5px;
 }
 
 .owl-theme .owl-dots .owl-dot {
   display: inline-block;
   zoom: 1;
 }
 
 .page-header {
  padding-top: 118px;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
 }
 
 .page-header .header-bg {
   height: 225px;
   position: relative;
 }
 
 .page-header h1 {
   color: #fff;
   margin-bottom: 0;
 }
 
 .page-header a {
   color: #fff;
   font-family: 'Montserrat', sans-serif;
   font-weight: 700;
   text-transform: uppercase;
   font-weight: 400;
   transition: all 0.4s;
 }
 
 .page-header a:hover {
   text-decoration: none;
   color: #d9d9d9;
 }
 
 .page-header .fa {
   color: #fff;
   font-size: 14px;
   padding: 0 2px;
 }
 
 .page-description-wrapper,
 .lucrari-executate {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .page-description-wrapper,
   .lucrari-executate {
     padding: 70px 0;
   }
 }
 
 .page-description-wrapper .featured-product-description,
 .lucrari-executate .featured-product-description {
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
 }
 
 .page-description-wrapper .featured-product-description .product-img-star,
 .lucrari-executate .featured-product-description .product-img-star {
   margin-right: 20px;
 }
 
 .page-description-wrapper .featured-product-description .product-img-star span,
 .lucrari-executate .featured-product-description .product-img-star span {
   font-size: 47px;
   color: #85be85;
   width: 80px;
   height: 80px;
   border-radius: 40px;
   border: 1px solid #d6dfa4;
   text-align: center;
   line-height: 80px;
 }
 
 @media (max-width: 768px) {
   .page-description-wrapper .featured-product-description .product-img-star span,
   .lucrari-executate .featured-product-description .product-img-star span {
     font-size: 28px;
     width: 50px;
     height: 50px;
     line-height: 50px;
   }
 }
 
 .page-description-wrapper .featured-product-description h4,
 .lucrari-executate .featured-product-description h4 {
   margin-bottom: 0px;
 }
 
 .page-description-wrapper .product-img,
 .lucrari-executate .product-img {
   text-align: center;
 }
 
 .page-description-wrapper .product-img img,
 .lucrari-executate .product-img img {
   max-width: 100%;
 }
 
 @media (max-width: 900px) {
   .page-description-wrapper .x6,
   .lucrari-executate .x6 {
     width: 100%;
   }
 }
 
 .page-title-wrapper {
   margin: 0 auto;
   width: 70%;
   text-align: center;
   margin-bottom: 70px;
 }
 
 .image-gallery-wrapper {
   background-color: #efebe8;
   padding: 100px 0;
 }
 
 .image-gallery-wrapper .product-slide .img-wrapper {
   position: relative;
   height: 259px;
   width: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   overflow: hidden;
   margin-bottom: 20px;
 }
 
 .image-gallery-wrapper .product-slide .project-description {
   position: absolute;
   left: 0;
   transition: all 0.5s ease;
   padding: 60px 20px 30px;
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .74);
   height: 100%;
   bottom: -100%;
 }
 
 .image-gallery-wrapper .product-slide .project-description h6 {
   color: #fff;
   text-align: center;
 }
 
 .image-gallery-wrapper .product-slide .project-description span {
   color: #fff;
   text-align: center;
   font-size: 42px;
   margin-bottom: 15px;
   display: inherit;
 }
 
 .image-gallery-wrapper .product-slide .project-description .btn-wrapper {
   text-align: center;
   margin-top: 15px;
 }
 
 .image-gallery-wrapper .img-wrapper:hover .project-description {
   bottom: 0;
 }
 
 @media (max-width: 600px) {
   .image-gallery-wrapper .x4 {
     width: 100%;
   }
 }
 
 .description-text {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .description-text {
     padding: 70px 0;
   }
 }
 
 .description-text ul li {
   margin-left: 20px;
 }
 
 .description-text ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 10px;
   color: #287e28;
 }
 
 .description-text .faq-wrapper {
   margin-top: 50px;
 }
 
 .description-text .open {
   cursor: pointer;
   display: block;
   padding: 0px;
   transition: all 0.4s;
 }
 
 .description-text .open:hover {
   opacity: 0.7;
 }
 
 .description-text .expanded {
   transition: all .3s ease-in-out;
 }
 
 .description-text h4 {
   padding-top: 30px;
   font-size: 18px;
   padding-right: 40px;
   padding-bottom: 20px;
   color: #5e5e5f;
   text-transform: uppercase;
   border-bottom: 1px solid #d7d6d6;
 }
 
 .description-text .answer {
   display: none;
   margin-bottom: 30px;
   text-align: justify;
 }
 
 .description-text .faq-t {
   -ms-transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   display: inline-block;
   float: right;
   position: relative;
   top: -55px;
   right: 10px;
   width: 10px;
   height: 10px;
   background: transparent;
   border-left: 2px solid #ccc;
   border-bottom: 2px solid #ccc;
   transition: all .3s ease-in-out;
 }
 
 .description-text .faq-o {
   top: -50px;
   -ms-transform: rotate(-224deg);
   -webkit-transform: rotate(-224deg);
   transform: rotate(-224deg);
 }
 
 @media only screen and (max-width: 480px) {
   .description-text .faq-t {
     display: none;
   }
 
   .description-text .question {
     padding-right: 0px;
   }
 
   .description-text main {
     padding: 10px;
   }
 
   .description-text .answer {
     margin-bottom: 30px;
     padding-left: 0px;
     padding-right: 0px;
   }
 }
 
 @media (max-width: 700px) {
   .description-text .x6 {
     width: 100%;
   }
 }
 
 .gallery-slider.services-wrapper .service-section {
   height: 550px;
   background-size: cover;
   background-position: top center;
   background-repeat: no-repeat;
   position: relative;
 }
 
 @media (max-width: 1400px) {
   .gallery-slider.services-wrapper .service-section {
     height: 450px;
   }
 }
 
 .gallery-slider.services-wrapper .service-section .service-title {
   position: absolute;
   width: 100%;
   bottom: 20px;
   left: 0;
   text-align: center;
 }
 
 .gallery-slider.services-wrapper .service-section .service-title a {
   color: #fff;
 }
 
 .gallery-slider.services-wrapper .service-section .service-title a:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border: 1px solid #ffffff;
   border: 1px solid rgba(255, 255, 255, 0);
   bottom: 0px;
   content: " ";
   display: block;
   margin: 0 auto;
   position: relative;
   transition: all 280ms ease-in-out;
   width: 0;
 }
 
 .gallery-slider.services-wrapper .service-section .service-title a:hover:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border-color: #fff;
   transition: width 350ms ease-in-out;
   width: 100%;
 }
 
 .gallery-slider.services-wrapper .service-section .service-title a:hover:before {
   bottom: auto;
   top: 0;
   width: 100%;
 }
 
 .gallery-slider.services-wrapper .service-section .service-title a:hover {
   text-decoration: none;
 }
 
 .gallery-slider.services-wrapper .service-section:before {
   content: "";
   position: absolute;
   width: 100%;
   height: 100%;
   top: 0;
   left: 0;
   background: linear-gradient(to bottom, transparent 45%, #000000 79%, black 100%);
   background: linear-gradient(to bottom, transparent 64%, rgba(0, 0, 0, .39) 78%, rgba(0, 0, 0, .95) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='#000000',GradientType=0 );
 }
 
 .gallery-slider.services-wrapper .x4 {
   margin-bottom: 20px;
 }
 
 @media (max-width: 850px) {
   .gallery-slider.services-wrapper .x4 {
     width: 50%;
   }
 }
 
 @media (max-width: 530px) {
   .gallery-slider.services-wrapper .x4 {
     width: 100%;
   }
 }
 
 .faq-midd-section {
   position: relative;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   background-attachment: fixed;
   z-index: 1;
   padding-bottom: 100px;
 }
 
 .faq-midd-section .page-title-wrapper {
   padding-top: 70px;
 }
 
 .faq-midd-section .page-title-wrapper h2 {
   color: #fff;
 }
 
 .faq-midd-section .page-title-wrapper p {
   color: #fff;
 }
 
 .faq-midd-section .faq-wrapper .topic {
   padding: 15px;
   padding-top: 0px;
   padding-bottom: 0px;
   background-color: #fff;
   margin-bottom: 20px;
 }
 
 .faq-midd-section .faq-wrapper .open {
   cursor: pointer;
   display: block;
   padding: 0px;
   transition: all 0.4s;
 }
 
 .faq-midd-section .faq-wrapper .open:hover {
   opacity: 0.7;
 }
 
 .faq-midd-section .faq-wrapper .expanded {
   background-color: #f5f5f5;
   transition: all .3s ease-in-out;
 }
 
 .faq-midd-section .faq-wrapper p {
   padding-top: 10px;
   padding-right: 40px;
   padding-bottom: 10px;
   font-size: 14px;
   font-weight: 400;
   color: #5e5e5f;
   display: inline-block;
   margin: 0;
 }
 
 .faq-midd-section .faq-wrapper .answer {
   display: none;
 }
 
 .faq-midd-section .faq-wrapper .faq-t {
   -ms-transform: rotate(-45deg);
   -webkit-transform: rotate(-45deg);
   transform: rotate(-45deg);
   display: inline-block;
   float: right;
   position: relative;
   top: 15px;
   right: 10px;
   width: 10px;
   height: 10px;
   background: transparent;
   border-left: 2px solid #ccc;
   border-bottom: 2px solid #ccc;
   transition: all .3s ease-in-out;
 }
 
 .faq-midd-section .faq-wrapper .faq-o {
   top: 17px;
   -ms-transform: rotate(-224deg);
   -webkit-transform: rotate(-224deg);
   transform: rotate(-224deg);
 }
 
 @media only screen and (max-width: 480px) {
   .faq-midd-section .faq-wrapper .faq-t {
     display: none;
   }
 
   .faq-midd-section .faq-wrapper .question {
     padding-right: 0px;
   }
 
   .faq-midd-section .faq-wrapper main {
     padding: 10px;
   }
 
   .faq-midd-section .faq-wrapper .answer {
     margin-bottom: 30px;
     padding-left: 0px;
     padding-right: 0px;
   }
 }
 
 @media (max-width: 850px) {
   .faq-midd-section .x6 {
     width: 100%;
   }
 }
 
 .faq-midd-section:before {
   content: "";
   position: absolute;
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .7);
   width: 100%;
   height: 100%;
   z-index: -1;
 }
 
 .description-wrapper {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .description-wrapper {
     padding: 70px 0;
   }
 }
 
 .description-wrapper .description-img {
   text-align: center;
 }
 
 .description-wrapper .description-img img {
   max-width: 100%;
 }
 
 @media (max-width: 800px) {
   .description-wrapper .description-img {
     margin-bottom: 30px;
   }
 }
 
 .description-wrapper ul li {
   margin-left: 20px;
 }
 
 .description-wrapper ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 10px;
   color: #287e28;
 }
 
 @media (max-width: 800px) {
   .description-wrapper .x6 {
     width: 100%;
   }
 }
 
 .wood-house-section {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .wood-house-section {
     padding: 70px 0;
   }
 }
 
 @media (max-width: 768px) {
   .wood-house-section .x6 {
     width: 100%;
     margin-bottom: 20px;
   }
 }
 
 .gray-midd-section {
   position: relative;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   z-index: 1;
   padding-bottom: 100px;
 }
 
 .gray-midd-section .page-title-wrapper {
   padding-top: 70px;
 }
 
 .gray-midd-section .page-title-wrapper h2 {
   color: #fff;
 }
 
 .gray-midd-section .page-title-wrapper p {
   color: #fff;
 }
 
 @media (max-width: 768px) {
   .gray-midd-section .x4 {
     width: 100%;
     margin-bottom: 35px;
   }
 }
 
 .gray-midd-section:before {
   content: "";
   position: absolute;
   background-color: #3f3b34;
   background-color: rgba(63, 59, 52, .9);
   width: 100%;
   height: 100%;
   z-index: -1;
 }
 
 .product-img-star {
   margin-right: 20px;
   text-align: center;
 }
 
 .product-img-star span {
   font-size: 47px;
   color: #85be85;
   width: 80px;
   height: 80px;
   border-radius: 40px;
   border: 1px solid #d6dfa4;
   text-align: center;
   line-height: 80px;
 }
 
 @media (max-width: 768px) {
   .product-img-star span {
     font-size: 28px;
     width: 50px;
     height: 50px;
     line-height: 50px;
   }
 }
 
 .product-img-star p {
   color: #fff;
   width: 65%;
   margin: 0 auto;
   margin-top: 15px;
 }
 
 .description-img-right {
   text-align: center;
 }
 
 .description-img-right img {
   max-width: 100%;
 }
 
 @media (max-width: 800px) {
   .description-img-right {
     margin-top: 30px;
   }
 }
 
 .product-description-section {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .product-description-section {
     padding: 70px 0;
   }
 }
 
 .product-description-section .product-raw {
   margin-bottom: 70px;
 }
 
 .divider {
   margin: 70px 0;
 }
 
 .half-description-section {
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   position: relative;
 }
 
 .half-description-section .content-box {
   margin: 30px 0;
   background-color: #efebe8;
   background-color: rgba(239, 235, 232, .97);
   padding: 25px;
   border-radius: 2px;
   box-shadow: 0px 0px 30px rgba(0, 0, 0, .67);
 }
 
 .half-description-section ul li {
   margin-left: 20px;
 }
 
 .half-description-section ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 38px;
   color: #287e28;
 }
 
 @media (max-width: 1000px) {
   .half-description-section .x7 {
     width: 100%;
   }
 }
 
 .half-description-section:before {
   content: "";
   position: absolute;
   height: 100%;
   width: 50%;
   right: 0;
   background-color: #519264;
   background-color: rgba(81, 146, 100, .83);
 }
 
 .description-wrapper ul li {
   margin-left: 20px;
 }
 
 .description-wrapper ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 10px;
   color: #287e28;
 }
 
 .contact-wrapper {
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .contact-wrapper {
     padding: 70px 10px;
   }
 }
 
 .contact-wrapper iframe {
   width: 100%;
   height: 380px;
 }
 
 .contact-wrapper .location-map {
   margin-bottom: 70px;
 }
 
 .contact-wrapper .contact-form-wrapper input[type="text"] {
   background-color: #f5f5f5;
   border: 0;
   color: #5e5e5f;
   font-weight: 400;
   font-size: 14px;
   height: 50px;
   border-radius: 2px;
   padding-left: 20px;
 }
 
 .contact-wrapper .contact-form-wrapper ::-webkit-input-placeholder {
   color: #b9b9b9;
   text-transform: uppercase;
 }
 
 .contact-wrapper .contact-form-wrapper ::-moz-placeholder {
   color: #b9b9b9;
   text-transform: uppercase;
 }
 
 .contact-wrapper .contact-form-wrapper :-ms-input-placeholder {
   color: #b9b9b9;
   text-transform: uppercase;
 }
 
 .contact-wrapper .contact-form-wrapper :-moz-placeholder {
   color: #b9b9b9;
   text-transform: uppercase;
 }
 
 .contact-wrapper .contact-form-wrapper textarea {
   height: 200px;
   padding-left: 20px;
   background-color: #f5f5f5;
   border: 0;
   color: #5e5e5f;
   font-weight: 400;
   font-size: 14px;
 }
 
 .contact-wrapper .contact-form-wrapper input[type="submit"] {
  float: right;
  position: relative;
  z-index: 10;
  cursor: pointer;
  background-color: #287e28;
  border-radius: 2px;
  padding: 7px 25px 7px 25px;
  font-size: 16px;
  color: #fff;
  transition: all 0.4s;
  letter-spacing: 1px;
  font-family: 'Lato', sans-serif;
  font-weight: 400;
  font-weight: 600;
  margin-top: 0;
  margin-bottom: 0;

 }
 
 .contact-wrapper .contact-form-wrapper input[type="submit"]:hover {
   background-color: #1c571c;
 }
 
 .contact-wrapper .contact-info-wrapper {
   border: 1px solid #efebe8;
   display: -webkit-flex;
   display: -ms-flexbox;
   display: flex;
   padding: 20px 0 20px 120px;
   margin-bottom: 20px;
 }
 
 @media (max-width: 950px) {
   .contact-wrapper .contact-info-wrapper {
     padding: 20px 0 20px 30px;
   }
 }
 
 .contact-wrapper .contact-info-wrapper .contact-icon {
   margin-right: 15px;
 }
 
 .contact-wrapper .contact-info-wrapper .contact-icon span {
   color: #287e28;
   font-size: 48px;
 }
 
 .contact-wrapper .contact-info-wrapper .contact-info h5 {
   margin-bottom: 5px;
 }
 
 .contact-wrapper .contact-info-wrapper .contact-info p {
   margin: 5px;
   margin-left: 0;
 }
 
 @media (max-width: 768px) {
   .contact-wrapper .x6 {
     width: 100%;
   }
 
   .contact-wrapper .contact-adress {
     margin-top: 70px;
   }
 }
 
 .project-news-wrapper {
   overflow: hidden;
   padding: 100px 0;
 }
 
 @media (max-width: 768px) {
   .project-news-wrapper {
     padding: 70px 0;
   }
 }
 
 .project-news-wrapper .search-field {
   margin-bottom: 30px;
 }
 
 .project-news-wrapper .search-field input[type="text"] {
   font-size: 14px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   background-color: #fff;
   border: 2px solid #c0c2c6;
   background-image: url("img/search-mag.png");
   background-repeat: no-repeat;
   background-position: right center;
   margin-right: 20px;
 }
 
 .project-news-wrapper .categorie-section,
 .project-news-wrapper .latest-projects {
   margin-bottom: 30px;
 }
 
 .project-news-wrapper .categorie-section ul li,
 .project-news-wrapper .latest-projects ul li {
   border-bottom: 1px solid #eaeaec;
   padding-left: 17px;
   line-height: 3.5;
 }
 
 .project-news-wrapper .categorie-section ul li a:before,
 .project-news-wrapper .latest-projects ul li a:before {
   content: "\f0da";
   font-family: "FontAwesome", "sans-serfi";
   position: absolute;
   left: 15px;
   display: none;
 }
 
 .project-news-wrapper .categorie-section ul li a:hover,
 .project-news-wrapper .latest-projects ul li a:hover {
   text-decoration: none;
 }
 
 .project-news-wrapper .categorie-section ul li a:hover:before,
 .project-news-wrapper .latest-projects ul li a:hover:before {
   display: inline;
 }
 
 .project-news-wrapper .project-tags a {
   transition: all 0.4s;
   padding: 0px 10px;
 }
 
 .project-news-wrapper .project-tags a:hover {
   background-color: #287e28;
   color: #fff;
   text-decoration: none;
   padding: 0px 10px;
   border-radius: 5px;
 }
 
 .project-news-wrapper h5 {
   font-weight: 700;
   text-transform: none;
   text-transform: initial;
 }
 
 .project-news-wrapper .post-wrapper {
   display: inline-block;
   padding-bottom: 35px;
   margin-bottom: 35px;
   border-bottom: 1px solid #eaeaec;
 }
 
 .project-news-wrapper .post-wrapper .post-featured-img img {
   height: 268px;
   max-width: 100%;
 }
 
 @media (max-width: 850px) {
   .project-news-wrapper .post-wrapper .post-featured-img {
     margin-bottom: 30px;
     text-align: center;
   }
 }
 
 .project-news-wrapper .post-wrapper .post-info {
   margin-bottom: 20px;
 }
 
 .project-news-wrapper .post-wrapper .post-info span {
   margin-right: 20px;
   color: #c2cbd1;
 }
 
 .project-news-wrapper .post-wrapper .post-info span .fa {
   color: #53ad53;
 }
 
 .project-news-wrapper .post-wrapper .post-info a {
   color: #c2cbd1;
   transition: all 0.4s;
 }
 
 .project-news-wrapper .post-wrapper .post-info a:hover {
   text-decoration: none;
   color: #6b818f;
 }
 
 .project-news-wrapper .post-wrapper .post-info .post-tags span {
   margin-right: 5px;
 }
 
 .project-news-wrapper .post-wrapper .post-info .post-tags a {
   margin-right: 10px;
 }
 
 .project-news-wrapper .post-wrapper .post-description a {
   margin-top: 15px;
 }
 
 @media (max-width: 850px) {
   .project-news-wrapper .post-wrapper .x5,
   .project-news-wrapper .post-wrapper .x7 {
     width: 100%;
   }
 }
 
 .project-news-wrapper .full-post-wrapper {
   border-bottom: 0px solid #eaeaec;
 }
 
 .project-news-wrapper .post-navigation {
   clear: both;
 }
 
 .project-news-wrapper .post-navigation a {
   border: 1px solid #c0c2c6;
   padding: 0 6px;
   margin-right: 5px;
   transition: all 0.4s;
 }
 
 .project-news-wrapper .post-navigation a:hover {
   background-color: #287e28;
   text-decoration: none;
   color: #fff;
   border: 1px solid #287e28;
 }
 
 .project-news-wrapper .post-navigation a:nth-child(3) {
   margin-right: 0px;
 }
 
 .project-news-wrapper .post-navigation .active {
   background-color: #287e28;
   color: #fff;
   border: 1px solid #287e28;
 }
 
 .project-news-wrapper .post-navigation span {
   margin: 0 5px;
 }
 
 @media (max-width: 850px) {
   .project-news-wrapper .x3,
   .project-news-wrapper .x9 {
     width: 100%;
   }
 }
 
 @media (max-width: 850px) {
   .project-news-wrapper .sidebar-wrapper {
     margin-bottom: 70px;
   }
 }
 
 .project-news-wrapper .sidebar-wrapper h5 {
   text-transform: uppercase;
 }
 
 .project-news-wrapper .full-post-img {
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   height: 350px;
   margin-bottom: 35px;
 }
 
 .project-news-wrapper .post-content ul li {
   margin-left: 20px;
 }
 
 .project-news-wrapper .post-content ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 10px;
   color: #287e28;
 }
 
 .project-news-wrapper .comments-section {
   background-color: #f7f7f7;
   margin-top: 70px;
   padding: 35px;
   border: 1px solid #eaeaec;
   border-radius: 2px;
 }
 
 .project-news-wrapper .comments-section ol {
   list-style: none;
 }
 
 .project-news-wrapper .comments-section .comment-reply-link {
   float: right;
   color: #287e28;
   border-radius: 2px;
   text-decoration: none;
   padding: 2px 4px;
   font-weight: 700;
 }
 
 .project-news-wrapper .comments-section .comment-reply-link:before {
   content: "\f112";
   font-family: "FontAwesome", "sans-serfi";
   margin-right: 5px;
 }
 
 .project-news-wrapper .comments-section textarea {
   background-color: #fff;
   border: 1px solid #eaeaec;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   font-size: 14px;
 }
 
 .project-news-wrapper .comments-section input[type="text"] {
   background-color: #fff;
   border: 1px solid #eaeaec;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   font-size: 14px;
 }
 
 .project-news-wrapper .comments-section .comment-body {
   background-color: #fff;
   padding: 35px 20px;
   margin: 10px 0;
   border: 1px solid #eaeaec;
   border-radius: 2px;
 }
 
 .project-news-wrapper .comments-section .depth-2 {
   margin-left: 50px;
 }
 
 .project-news-wrapper .comments-section .depth-3 {
   margin-left: 75px;
 }
 
 .project-news-wrapper .comments-section .depth-4 {
   margin-left: 100px;
 }
 
 .project-news-wrapper .comments-section .vcard {
   display: none;
 }
 
 .project-news-wrapper .comments-section .comment-respond {
   margin-top: 50px;
 }
 
 .project-news-wrapper .comments-section input[type="submit"] {
   background-color: #287e28;
   font-size: 16px;
   letter-spacing: 1px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
 }
 
 .page-wrapper ul li {
   margin-left: 20px;
 }
 
 .page-wrapper ul li:before {
   content: "\f00c";
   font-family: "FontAwesome", "sans-serif";
   position: absolute;
   left: 10px;
   color: #287e28;
 }
 
 .error-wrapper {
   padding: 100px 0;
   text-align: center;
 }
 
 @media (max-width: 768px) {
   .error-wrapper {
     padding: 70px 0;
   }
 }
 
 .error-wrapper h2 {
   font-size: 72px;
   margin-bottom: 25px;
 }
 
 .error-wrapper h4 {
   color: #5e5e5f;
   text-transform: uppercase;
 }
 
 .error-wrapper input[type="text"] {
   font-size: 14px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   background-color: #fff;
   border: 2px solid #c0c2c6;
   background-image: url("img/search-mag.png");
   background-repeat: no-repeat;
   background-position: right center;
   margin-right: 20px;
   width: 300px;
 }
 
 .error-wrapper a {
   display: block;
   width: 95px;
   margin: 0 auto;
 }
 
 .image-comparator .noUi-horizontal {
   display: none;
 }
 
 .image-comparator.overlay .left {
   border-right: 8px solid #fff;
   cursor: col-resize;
 }
 
 .image-comparator.overlay .left img {
   height: auto !important;
   width: auto !important;
 }
 
 .image-comparator .images {
   transition: all 0.4s;
   box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
 }
 
 .image-comparator .images:hover {
   -webkit-transform: translateY(-10px);
   -ms-transform: translateY(-10px);
   transform: translateY(-10px);
   box-shadow: 0px 0px 26px rgba(0, 0, 0, .5);
 }
 .wpcf7-form-control-wrap {
   width: 100%;
   overflow:hidden;
 }
 
 input[type="email"] {
   background-color: #f5f5f5;
   border: 0;
   color: #5e5e5f;
   font-weight: 400;
   font-size: 14px;
   height: 50px;
   border-radius: 2px;
   padding-left: 20px;
 }
 
 input[type="email"]:hover,
 input[type="email"]:focus {
   background-color: #f5f5f5;
   border: 0;
   color: #5e5e5f;
 }
 
 .search-field input[type="search"] {
   font-size: 14px;
   font-family: 'Lato', sans-serif;
   font-weight: 400;
   background-color: #fff;
   border: 2px solid #c0c2c6;
   background-image: url("img/search-mag.png");
   background-repeat: no-repeat;
   background-position: right center;
   margin-right: 20px;
 }
 
 .project-news-wrapper h5 a:hover {
   text-decoration: none;
 }
 
 ul.page-numbers li {
   display: inline-block;
   text-align: center;
   min-width: 31px;
 }
 
 ul.page-numbers li span.current {
   color: #FFFFFF;
   text-decoration: none;
   border: 1px solid #287e28;
   padding: 0 6px;
   margin-right: 5px;
   background-color: #287e28;
   transition: all 0.4s;
 }
 
 .image-gallery-wrapper .product-slide .project-description {
   width: 100%;
 }
 
 .gap {
   padding-top: 25px;
   padding-bottom: 25px;
 }
 
 .row {
   margin-right: -10px;
   margin-left: -10px;
 }
 
 .row:before,
 .row:after {
   content: "";
   visibility: hidden;
   height: 0;
   display: table;
 }
 
 .row:after {
   clear: both;
 }
 
 .row [class*='col_'] {
   padding-left: 10px;
   padding-right: 10px;
   display: inline-block;
   float: left;
 }
 
 .row [class*='x'] {
   padding-left: 10px;
   padding-right: 10px;
   display: inline-block;
   float: left;
 }
 
 .row.visible {
   overflow: visible;
 }
 
 .row.big-gutter {
   margin-left: -60px;
   margin-right: -60px;
 }
 
 .row.big-gutter [class*='col_'] {
   padding-left: 60px;
   padding-right: 60px;
 }
 
 .row.big-gutter [class*='x'] {
   padding-left: 60px;
   padding-right: 60px;
 }
 
 .row.small-gutter {
   margin-left: -6px;
   margin-right: -6px;
 }
 
 .row.small-gutter [class*='col_'] {
   padding-left: 6px;
   padding-right: 6px;
 }
 
 .row.small-gutter [class*='x'] {
   padding-left: 6px;
   padding-right: 6px;
 }
 
 .col_3 {
   width: 3%;
 }
 
 .col_10 {
   width: 10%;
 }
 
 .col_16 {
   width: 16.66%;
 }
 
 .col_33 {
   width: 33.33%;
 }
 
 .col_20 {
   width: 20%;
 }
 
 .col_auto {
   width: auto;
 }
 
 .col_25 {
   width: 25%;
 }
 
 .col_12 {
   width: 12.5%;
 }
 
 .col_50 {
   width: 50%;
 }
 
 .col_100 {
   width: 100%;
 }
 
 .col_30 {
   width: 30%;
 }
 
 .col_70 {
   width: 70%;
 }
 
 .col_40 {
   width: 40%;
 }
 
 .col_45 {
   width: 45%;
 }
 
 .col_55 {
   width: 55%;
 }
 
 .col_60 {
   width: 60%;
 }
 
 .col_66 {
   width: 66.66%;
 }
 
 .col_75 {
   width: 75%;
 }
 
 .service-title {
   color: #fff;
   text-align: center;
   position: absolute;
   bottom: 0;
   margin: 0 auto;
   width: 100%;
 }
 
 .service-title a {
   color: #fff;
 }
 
 .service-title a:hover {
   color: #fff;
   text-decoration: none;
 }
 
 .service-section {
   position: relative;
   height: 580px;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
 }
 
 .service-section:before {
   content: "";
   position: absolute;
   bottom: 0;
   height: 100px;
   width: 100%;
   background: linear-gradient(to bottom,  rgba(0, 0, 0, 0) 0%,rgba(0, 0, 0, .65) 100%);
   filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='rgba(0, 0, 0, 0)', endColorstr='rgba(166, 0, 0, 0)',GradientType=0 );
 }
 
 .featured-section-wrapper a.notd {
   text-decoration: none;
 }
 
 /* ADDED AFTER */
 .latest-projects-wrapper .slider-wrapper .project-description {
   width: 100%;
 }
 
 @media (max-width: 1270px) {
   .lucrari-executate .row {
     padding-left: 15px;
   }
 }
 
 @media (max-width: 650px) {
   .lucrari-executate .col_50 {
     width: 100%;
   }
 }
 
 /* 12/03/2019 */
 .menu-wrapper nav.navigation-menu {
   padding-top: 20px;
 }
 .menu-wrapper .menu-content .navigation-menu ul .sub-menu li {
     padding: 20px 0 0;
 }
 .menu-wrapper .navigation-menu li {
   padding: 0 5px;
   margin: 0 10px;
 }
 .menu-wrapper .navigation-menu li.menu-item-has-children {
   position: relative;
 }
 .menu-wrapper .navigation-menu li.menu-item-has-children:after {
   position: absolute;
     top: 0;
     right: -10px;
   font-family: 'FontAwesome';
   content: "\f107";
   margin-left: 7px;
   transition: all .5s ease-in-out;
 }
 .menu-wrapper .navigation-menu li.menu-item-has-children:hover:after {
   -moz-transform: rotate(-180deg);
   -ms-transform: rotate(-180deg);
   -webkit-transform: rotate(-180deg);
   transform: rotate(-180deg);
 }
 .menu-wrapper .navigation-menu li.menu-item-has-children .sub-menu li:after {
   content: "";
 }
 
 .image-gallery-wrapper .product-slide2 .img-wrapper {
   position: relative;
   height: 259px;
   width: 100%;
   background-repeat: no-repeat;
   background-size: cover;
   background-position: center center;
   overflow: hidden;
   margin-bottom: 20px;
 }
 
 .image-gallery-wrapper .product-slide2 .project-description {
   position: absolute;
   left: 0;
   transition: all 0.5s ease;
   padding: 60px 20px 30px;
   background-color: #287e28;
   background-color: rgba(40, 126, 40, .74);
   height: 100%;
   bottom: -100%;
 }
 
 .image-gallery-wrapper .product-slide2 .project-description h6 {
   color: #fff;
   text-align: center;
 }
 
 .image-gallery-wrapper .product-slide2 .project-description span {
   color: #fff;
   text-align: center;
   font-size: 42px;
   margin-top: 55px;
   margin-bottom: 15px;
   display: inherit;
 }
 
 .image-gallery-wrapper .product-slide2 .project-description .btn-wrapper {
   text-align: center;
   margin-top: 15px;
 }
 .image-gallery-wrapper .product-slide2 .project-description {
   width: 100%;
 }
 
 .quote-template .page-wrapper,
 .quote-template .page-forms {
   max-width: 600px;
   margin: 0 auto;
 }
 
 .tabsjquery {
   text-align: center;
   margin: 0 auto 30px;
 }
 .tabsjquery li.tablinks {
   position: relative;
   display: inline-block;
   color: #5e5e5f;
   font-family: 'Montserrat',sans-serif;
   font-weight: bold;
   font-size: 20px;
   text-transform: uppercase;
   margin: 0 20px;
 }
 .tabsjquery li.tablinks a:hover {
   text-decoration: none;
 }
 .tabsjquery li.tablinks:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border: 1px solid #214f21;
   border: 1px solid rgba(33,79,33,0);
   bottom: 0;
   content: " ";
   display: block;
   margin: 0 auto;
   position: relative;
   transition: all .28s ease-in-out;
   width: 0;
 }
 .tabsjquery li.tablinks:hover:after,
 .tabsjquery li.tablinks.active:after {
   -webkit-backface-visibility: hidden;
   backface-visibility: hidden;
   border-color: #214f21;
   transition: width .35s ease-in-out;
   width: 100%;
 }
 .tabcontent {
     display: none;
 }
 .tabcontent.active {
     display: block;
 }
 @media (max-width: 1024px) {
   .tabsjquery {margin: 0 auto 25px; }
 }
 @media (max-width: 768px) {
   .tabsjquery {
     max-width: 320px;
     text-align: center;
     margin: 0 auto;
   }
   .tabsjquery li.tablinks {
     display: block;
     font-size: 18px;
     margin: 15px 0;
   }
 }
 
 /* Slider */
 .slick-slider
 {
     position: relative;
 
     display: block;
     box-sizing: border-box;
 
     -webkit-user-select: none;
        -moz-user-select: none;
         -ms-user-select: none;
             user-select: none;
 
     -webkit-touch-callout: none;
     -khtml-user-select: none;
     -ms-touch-action: pan-y;
         touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }
 
 .slick-list
 {
     position: relative;
 
     display: block;
     overflow: hidden;
 
     margin: 0;
     padding: 0;
 }
 .slick-list:focus
 {
     outline: none;
 }
 .slick-list.dragging
 {
     cursor: pointer;
     cursor: hand;
 }
 
 .slick-slider .slick-track,
 .slick-slider .slick-list
 {
     -webkit-transform: translate3d(0, 0, 0);
        -moz-transform: translate3d(0, 0, 0);
         -ms-transform: translate3d(0, 0, 0);
          -o-transform: translate3d(0, 0, 0);
             transform: translate3d(0, 0, 0);
 }
 
 .slick-track
 {
     position: relative;
     top: 0;
     left: 0;
 
     display: block;
 }
 .slick-track:before,
 .slick-track:after
 {
     display: table;
 
     content: '';
 }
 .slick-track:after
 {
     clear: both;
 }
 .slick-loading .slick-track
 {
     visibility: hidden;
 }
 
 .slick-slide
 {
     display: none;
     float: left;
 
     height: 100%;
     min-height: 1px;
 }
 [dir='rtl'] .slick-slide
 {
     float: right;
 }
 .slick-slide img
 {
     display: block;
 }
 .slick-slide.slick-loading img
 {
     display: none;
 }
 .slick-slide.dragging img
 {
     pointer-events: none;
 }
 .slick-initialized .slick-slide
 {
     display: block;
 }
 .slick-loading .slick-slide
 {
     visibility: hidden;
 }
 .slick-vertical .slick-slide
 {
     display: block;
 
     height: auto;
 
     border: 1px solid transparent;
 }
 .slick-arrow.slick-hidden {
     display: none;
 }
 
 
 @charset 'UTF-8';
 /* Slider */
 .slick-loading .slick-list
 {
     background: #fff url(../images/ajax-loader.gif) center center no-repeat;
 }
 
 /* Icons */
 @font-face
 {
     font-family: 'slick';
     font-weight: normal;
     font-style: normal;
 
     src: url(../fonts/slick.eot);
     src: url(../fonts/slick.eot?#iefix) format('embedded-opentype'), url(../fonts/slick.woff) format('woff'), url(../fonts/slick.ttf) format('truetype'), url(../fonts/slick.svg#slick) format('svg');
 }
 /* Arrows */
 .slick-prev,
 .slick-next
 {
     font-size: 0;
     line-height: 0;
 
     position: absolute;
     top: 50%;
 
     display: block;
 
     width: 20px;
     height: 20px;
     padding: 0;
     -webkit-transform: translate(0, -50%);
     -ms-transform: translate(0, -50%);
     transform: translate(0, -50%);
 
     cursor: pointer;
 
     color: transparent;
     border: none;
     outline: none;
     background: transparent;
 }
 .slick-prev:hover,
 .slick-prev:focus,
 .slick-next:hover,
 .slick-next:focus
 {
     color: transparent;
     outline: none;
     background: transparent;
 }
 .slick-prev:hover:before,
 .slick-prev:focus:before,
 .slick-next:hover:before,
 .slick-next:focus:before
 {
     opacity: 1;
 }
 .slick-prev.slick-disabled:before,
 .slick-next.slick-disabled:before
 {
     opacity: .25;
 }
 
 .slick-prev:before,
 .slick-next:before
 {
     font-family: 'slick';
     font-size: 20px;
     line-height: 1;
 
     opacity: .75;
     color: white;
 
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }
 
 .slick-prev
 {
     left: -25px;
 }
 [dir='rtl'] .slick-prev
 {
     right: -25px;
     left: auto;
 }
 .slick-prev:before
 {
     content: 'â†';
 }
 [dir='rtl'] .slick-prev:before
 {
     content: 'â†’';
 }
 
 .slick-next
 {
     right: -25px;
 }
 [dir='rtl'] .slick-next
 {
     right: auto;
     left: -25px;
 }
 .slick-next:before
 {
     content: 'â†’';
 }
 [dir='rtl'] .slick-next:before
 {
     content: 'â†';
 }
 
 /* Dots */
 .slick-dotted.slick-slider
 {
     margin-bottom: 30px;
 }
 
 .slick-dots
 {
     position: absolute;
     bottom: -25px;
 
     display: block;
 
     width: 100%;
     padding: 0;
     margin: 0;
 
     list-style: none;
 
     text-align: center;
 }
 .slick-dots li
 {
     position: relative;
 
     display: inline-block;
 
     width: 20px;
     height: 20px;
     margin: 0 5px;
     padding: 0;
 
     cursor: pointer;
 }
 .slick-dots li button
 {
     font-size: 0;
     line-height: 0;
 
     display: block;
 
     width: 20px;
     height: 20px;
     padding: 5px;
 
     cursor: pointer;
 
     color: transparent;
     border: 0;
     outline: none;
     background: transparent;
 }
 .slick-dots li button:hover,
 .slick-dots li button:focus
 {
     outline: none;
 }
 .slick-dots li button:hover:before,
 .slick-dots li button:focus:before
 {
     opacity: 1;
 }
 .slick-dots li button:before
 {
     font-family: 'slick';
     font-size: 6px;
     line-height: 20px;
 
     position: absolute;
     top: 0;
     left: 0;
 
     width: 20px;
     height: 20px;
 
     content: 'â€¢';
     text-align: center;
 
     opacity: .25;
     color: black;
 
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
 }
 .slick-dots li.slick-active button:before
 {
     opacity: .75;
     color: black;
 }
 
 .slide-carousel {
   position: relative;
 }
 .slide-carousel .arrows {
   position: absolute;
   top: 45%;
   z-index: 2;
   color: #fff;
   font-size: 30px;
 }
 .slide-carousel .arrows.arrow-left {
   left: 80px;
 }
 .slide-carousel .arrows.arrow-right {
   right: 80px;
 }
 
 .categories-wrap {
   position: relative;
   top: -60px;
   overflow: hidden;
   max-width: 85%;
   background-color: #fff;
   padding: 25px;
   margin: 0 auto -30px;
 }
 .the-categories .single-category {
   position: relative;
   height: 164px;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   transition: all .3s ease; /* IE */
   -webkit-transition: all .3s ease; /* Google Chrome/Safari */
   -moz-transition: all .3s ease; /* Mozilla Firefox */
   -o-transition: all .3s ease; /* Opera */
 }
 .the-categories .single-category:hover {
   opacity: .75;
 }
 .the-categories .single-category a {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
 }
 .the-categories .single-category .title-wrap {
   position: absolute;
   left: 0;
   bottom: 10px;
   max-width: 150px;
   background-color: rgba(0, 0, 0, .75);
   padding: 10px 10px 10px 20px;
 }
 .the-categories .single-category .title-wrap p {
   color: #fff;
   font-size: 14px;
   font-weight: 500;
   text-transform: uppercase;
   margin: 0;
 }
 .the-categories .by5,
 .the-categories .by4 {
     margin-bottom: 15px;
 }
 @media (max-width: 1050px) {
   .the-categories .by5 {
     width: 33.3%;
   }
   .the-categories .by4 {
     width: 50%;
   }
 }
 @media (max-width: 768px) {
   .the-categories .by5 { width: 50%; }
   .categories-wrap {
     top: -30px;
     max-width: 90%;
     padding: 15px;
   }
   .the-categories .single-category { height: 150px; }
   .the-categories .single-category .title-wrap { padding: 10px; }
 }
 @media (max-width: 475px) {
   .the-categories .by5,
   .the-categories .by4 { width: 100%; }
 }
 
 .gama-pg {
   position: relative;
 }
 .gama-pg .background {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 440px;
   background-color: #EFEBE8;
   z-index: 1;
 }
 .gama-pg .wrap .content {
   position: relative;
   z-index: 2;
 }
 .gama-pg .wrap .content .title {
   position: relative;
   left: 50px;
   max-width: 730px;
   background-color: #fff;
   padding: 15px;
   z-index: 3;
 }
 .gama-pg .wrap .content .title h1 {
   color: #776950;
   font-size: 66px;
   line-height: 68px;
   font-weight: 400;
   text-transform: uppercase;
   margin-bottom: 0;
 }
 .gama-pg .wrap .content .title h1 > strong {
   font-weight: bold;
 }
 .gama-pg .wrap .content .featured-image-wrap {
   position: relative;
   top: -25px;
   display: block;
   width: 100%;
   overflow: hidden;
   text-align: right;
   z-index: 2;
 }
 .gama-pg .wrap .content .featured-image {
   width: 943px;
   height: 452px;
   float: right;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
 }
 .gama-pg .wrap .content .text-wrap {
   display: block;
   width: 100%;
   position: relative;
   z-index: 3;
 }
 .gama-pg .wrap .content .text-wrap .text {
   display: inline-block;
   float: left;
   width: calc(100% - 500px);
 }
 
 .gama-pg .wrap .content .text-wrap .text ul li:before {
     position: relative;
     top: -4px;
     display: inline-block;
     font-family: 'FontAwesome';
     content: "\f111";
     color: #776950;
     font-size: 7px;
     width: 1em;
     vertical-align: middle;
     margin-right: 5px;
 }
 
 .gama-pg .wrap .content .text-wrap .text p {
   color: #776950;
   font-size: 40px;
   line-height: 46px;
 }
 .gama-pg .wrap .content .text-wrap .motto-wrap {
   display: inline-block;
   float: right;
   width: 500px;
 }
 .gama-pg .wrap .content .text-wrap .motto-wrap .motto {
   position: relative;
   top: -75px;
   right: 45px;
   width: 355px;
   float: right;
   padding: 34px;
   background-color: #776950;
 }
 .gama-pg .wrap .content .text-wrap .motto-wrap .motto p {
   color: #fff;
   font-size: 34px;
   line-height: 40px;
   font-weight: 400;
   font-style: italic;
 }
 .gama-pg .gama {
   display: block;
   width: 100%;
   overflow: hidden;
   padding-top: 100px;
 }
 .gama-pg .gama .img {
   height: 375px;
   background-size: cover;
   background-position: center center;
   background-repeat: no-repeat;
   margin-bottom: 45px;
 }
 .gama-pg .gama h4 {
   font-size: 28px;
   line-height: 34px;
   margin-bottom: 30px;
 }
 .gama-pg .gama .button {
   color: #fff;
   font-size: 16px;
   text-transform: uppercase;
   border-radius: 3px;
   background-color: #776950;
   padding: 10px 20px;
   margin-top: 50px;
 }
 .gama-pg .gama .button:hover {
   opacity: .75;
 }
 
 @media (max-width: 1050px) {
   .gama-pg .wrap .content .title {
     left: 0;
     max-width: 75%;
     padding: 10px;
   }
   .gama-pg .wrap .content .title h1 {
     font-size: 32px;
     line-height: 40px;
   }
   .gama-pg .wrap .content .featured-image {
     width: 768px;
     height: 350px;
   }
   .gama-pg .wrap .content .text-wrap .text {
     width: calc(100% - 350px);
   }
   .gama-pg .wrap .content .text-wrap .text p {
     color: #776950;
     font-size: 28px;
     line-height: 34px;
   }
   .gama-pg .wrap .content .text-wrap .motto-wrap { width: 350px; }
   .gama-pg .wrap .content .text-wrap .motto-wrap .motto {
     position: relative;
     top: -50px;
     right: 25px;
     width: 300px;
     padding: 15px;
   }
   .gama-pg .wrap .content .text-wrap .motto-wrap .motto p {
     color: #fff;
     font-size: 22px;
     line-height: 28px;
   }
   .gama-pg .gama { padding-top: 25px; }
   .gama-pg .gama .img {
     height: 275px;
     margin-bottom: 25px;
   }
   .gama-pg .gama h4 {
     font-size: 20px;
     line-height: 26px;
     margin-bottom: 15px;
   }
   .gama-pg .gama .button { margin-top: 25px; }
 }
 @media (max-width: 768px) {
   .gama-pg .wrap .content .title { max-width: 100%; }
   .gama-pg .wrap .content .title h1 {
     font-size: 28px;
     line-height: 38px;
   }
   .gama-pg .wrap .content .featured-image-wrap {
     top: 0;
   }
   .gama-pg .wrap .content .featured-image {
     width: 100%;
     height: 300px;
   }
   .gama-pg .wrap .content .text-wrap .text {
     width: 100%;
   }
   .gama-pg .wrap .content .text-wrap .text p {
     color: #776950;
     font-size: 22px;
     line-height: 28px;
   }
   .gama-pg .wrap .content .text-wrap .motto-wrap {
     width: 100%;
     margin-top: 25px;
   }
   .gama-pg .wrap .content .text-wrap .motto-wrap .motto {
     position: relative;
     top: 0;
     right: auto;
     width: 100%;
     float: none;
     padding: 15px;
   }
   .gama-pg .wrap .content .text-wrap .motto-wrap .motto p {
     color: #fff;
     font-size: 22px;
     line-height: 28px;
   }
   .gama-pg .gama h4 {
     font-size: 18px;
     line-height: 24px;
     margin-bottom: 15px;
   }
   .gama-pg .gama .button { margin-top: 15px; }
   .gama-pg .gama .x4 {
     width: 100%;
     margin-bottom: 25px;
   }
 }
 
 /* 17/05/2019 */
 .product-slide .img-wrapper a,
 .product-slide2 .img-wrapper a  {
   display: block;
   height: 100%;
 }
 /* 10/06/2020 */
 #cookie_hdr_showagain{
  color:#eef3d1 !important; 
}
.copyright-footer h6 {
  display:inline;
}
.politica-de-confidentialitate{
  color: #a4a2a0;
  font-weight:500;
}
/* GDPR slider */
/* Shrink in mobile politica de confidentialitate */

@media only screen and (max-width: 500px) {
#cookie_hdr_showagain{
font-size: 8px;
}
}
.cli-switch input:checked + .cli-slider:after {
  content: "";
  background: transparent;
}
/* CF validation styling */
.wpcf7-response-output{
  background:#1C571C;
  color:#eef3d1;
  border:2px solid transparent !important;
  margin: 3em 0.5em 1em !important;
}
span.wpcf7-not-valid-tip {
  position:relative;
  top:-10px;
}
@media only screen and (max-width: 540px) {
.header-social-icons{
  display:none;
  }
}

/* header social info */
@media only screen and (max-width: 420px) {
  .contact-number a{
      font-size:12px !important;
  }
  }
/* Footer */
.social-media-title{
  margin:15px 0;
}
.footer-logo{
  margin-bottom: 10px;
}
.footer-menu{

}
.footer-menu .menu{

}
.footer-menu .menu ul{

}
.footer-menu #menu-meniu-secundar li{
  display:inline-block;
  float:left;
  width:50%;
}
@media only screen and (max-width: 1100px) {

  .footer-menu #menu-meniu-secundar li{
    width:100% !important;
  }

}
@media only screen and (max-width: 1000px) {
  .last-col{
    width:100%;
  }
  .middle-col{
    width:50%;
  }
  .first-col{
    width:50%;
  }
}
@media only screen and (max-width: 650px) {
  .footer-wrapper .container{
    text-align:center;
  }
  .last-col,.middle-col,.first-col{
    margin-top: 20px;
  }
}
