/*! normalize.css v1.0.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,summary{
    display:block
}
audio,canvas,video{
    display:inline-block;
    *display:inline;
    *zoom:1
}
audio:not([controls]){
    display:none;
    height:0
}
[hidden]{
    display:none
}
html{
    font-size:100%;
    -webkit-text-size-adjust:100%;
    -ms-text-size-adjust:100%
}
html,button,input,select,textarea{
    font-family:sans-serif
}
body{
    margin:0
}
a:focus{
    outline:thin dotted
}
a:active,a:hover{
    outline:0
}
h1{
    font-size:2em;
    margin:0.67em 0
}
h2{
    font-size:1.5em;
    margin:0.83em 0
}
h3{
    font-size:1.17em;
    margin:1em 0
}
h4{
    font-size:1em;
    margin:1.33em 0
}
h5{
    font-size:0.83em;
    margin:1.67em 0
}
h6{
    font-size:0.75em;
    margin:2.33em 0
}
abbr[title]{
    border-bottom:1px dotted
}
b,strong{
    font-weight:bold
}
blockquote{
    margin:1em 40px
}
dfn{
    font-style:italic
}
mark{
    background:#ff0;
    color:#000
}
p,pre{
    margin:1em 0
}
code,kbd,pre,samp{
    font-family:monospace, serif;
    _font-family:'courier new', monospace;
    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:75%
}
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:1em 0
}
dd{
    margin:0 0 0 40px
}
menu,ol,ul{
    padding:0 0 0 40px
}
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 #c0c0c0;
    margin:0 2px;
    padding:0.35em 0.625em 0.75em
}
legend{
    border:0;
    padding:0;
    white-space:normal;
    *margin-left:-7px
}
button,input,select,textarea{
    font-size:100%;
    margin:0;
    vertical-align:baseline;
    *vertical-align:middle
}
button,input{
    line-height:normal
}
button,html input[type="button"],input[type="reset"],input[type="submit"]{
    -webkit-appearance:button;
    cursor:pointer;
    *overflow:visible
}
button[disabled],input[disabled]{
    cursor:default
}
input[type="checkbox"],input[type="radio"]{
    box-sizing:border-box;
    padding:0;
    *height:13px;
    *width:13px
}
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
}
html{
    box-sizing:border-box
}
*,*:before,*:after{
    box-sizing:inherit
}
@-webkit-keyframes bounce{
    0%,20%,50%,80%,100%{
        -webkit-transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(-30px)
    }
    60%{
        -webkit-transform:translateY(-15px)
    }
}
@keyframes bounce{
    0%,20%,50%,80%,100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    40%{
        -webkit-transform:translateY(-30px);
        transform:translateY(-30px)
    }
    60%{
        -webkit-transform:translateY(-15px);
        transform:translateY(-15px)
    }
}
@-webkit-keyframes bounceIn{
    0%{
        opacity:0;
        -webkit-transform:scale(0.3)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.05)
    }
    70%{
        -webkit-transform:scale(0.9)
    }
    100%{
        -webkit-transform:scale(1)
    }
}
@keyframes bounceIn{
    0%{
        opacity:0;
        -webkit-transform:scale(0.3);
        transform:scale(0.3)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.05);
        transform:scale(1.05)
    }
    70%{
        -webkit-transform:scale(0.9);
        transform:scale(0.9)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes bounceInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(30px)
    }
    80%{
        -webkit-transform:translateY(-10px)
    }
    100%{
        -webkit-transform:translateY(0)
    }
}
@keyframes bounceInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-2000px);
        transform:translateY(-2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(30px);
        transform:translateY(30px)
    }
    80%{
        -webkit-transform:translateY(-10px);
        transform:translateY(-10px)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes bounceInLeft{
    0%{
        opacity:0;
        -webkit-transform:translateX(-2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(30px)
    }
    80%{
        -webkit-transform:translateX(-10px)
    }
    100%{
        -webkit-transform:translateX(0)
    }
}
@keyframes bounceInLeft{
    0%{
        opacity:0;
        -webkit-transform:translateX(-2000px);
        transform:translateX(-2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(30px);
        transform:translateX(30px)
    }
    80%{
        -webkit-transform:translateX(-10px);
        transform:translateX(-10px)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes bounceInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(-30px)
    }
    80%{
        -webkit-transform:translateX(10px)
    }
    100%{
        -webkit-transform:translateX(0)
    }
}
@keyframes bounceInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(2000px);
        transform:translateX(2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateX(-30px);
        transform:translateX(-30px)
    }
    80%{
        -webkit-transform:translateX(10px);
        transform:translateX(10px)
    }
    100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes bounceInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(-30px)
    }
    80%{
        -webkit-transform:translateY(10px)
    }
    100%{
        -webkit-transform:translateY(0)
    }
}
@keyframes bounceInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(2000px);
        transform:translateY(2000px)
    }
    60%{
        opacity:1;
        -webkit-transform:translateY(-30px);
        transform:translateY(-30px)
    }
    80%{
        -webkit-transform:translateY(10px);
        transform:translateY(10px)
    }
    100%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes bounceOut{
    0%{
        -webkit-transform:scale(1)
    }
    25%{
        -webkit-transform:scale(0.95)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.3)
    }
}
@keyframes bounceOut{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    25%{
        -webkit-transform:scale(0.95);
        transform:scale(0.95)
    }
    50%{
        opacity:1;
        -webkit-transform:scale(1.1);
        transform:scale(1.1)
    }
    100%{
        opacity:0;
        -webkit-transform:scale(0.3);
        transform:scale(0.3)
    }
}
@-webkit-keyframes bounceOutDown{
    0%{
        -webkit-transform:translateY(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateY(-20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(2000px)
    }
}
@keyframes bounceOutDown{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(2000px);
        transform:translateY(2000px)
    }
}
@-webkit-keyframes bounceOutLeft{
    0%{
        -webkit-transform:translateX(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateX(20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-2000px)
    }
}
@keyframes bounceOutLeft{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateX(20px);
        transform:translateX(20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-2000px);
        transform:translateX(-2000px)
    }
}
@-webkit-keyframes bounceOutRight{
    0%{
        -webkit-transform:translateX(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateX(-20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(2000px)
    }
}
@keyframes bounceOutRight{
    0%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateX(-20px);
        transform:translateX(-20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(2000px);
        transform:translateX(2000px)
    }
}
@-webkit-keyframes bounceOutUp{
    0%{
        -webkit-transform:translateY(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateY(20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
}
@keyframes bounceOutUp{
    0%{
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    20%{
        opacity:1;
        -webkit-transform:translateY(20px);
        transform:translateY(20px)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-2000px);
        transform:translateY(-2000px)
    }
}
@-webkit-keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@-webkit-keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@keyframes fadeInDownBig{
    0%{
        opacity:0;
        -webkit-transform:translateY(-2000px);
        transform:translateY(-2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translateX(-20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        -webkit-transform:translateX(-20px);
        transform:translateX(-20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translateX(-2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@keyframes fadeInLeftBig{
    0%{
        opacity:0;
        -webkit-transform:translateX(-2000px);
        transform:translateX(-2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        -webkit-transform:translateX(20px);
        transform:translateX(20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translateX(2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
}
@keyframes fadeInRightBig{
    0%{
        opacity:0;
        -webkit-transform:translateX(2000px);
        transform:translateX(2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
}
@-webkit-keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        -webkit-transform:translateY(20px);
        transform:translateY(20px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translateY(2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
}
@keyframes fadeInUpBig{
    0%{
        opacity:0;
        -webkit-transform:translateY(2000px);
        transform:translateY(2000px)
    }
    100%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
@-webkit-keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@keyframes fadeOut{
    0%{
        opacity:1
    }
    100%{
        opacity:0
    }
}
@-webkit-keyframes fadeOutDown{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(20px)
    }
}
@keyframes fadeOutDown{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(20px);
        transform:translateY(20px)
    }
}
@-webkit-keyframes fadeOutDownBig{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(2000px)
    }
}
@keyframes fadeOutDownBig{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(2000px);
        transform:translateY(2000px)
    }
}
@-webkit-keyframes fadeOutLeft{
    0%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-20px)
    }
}
@keyframes fadeOutLeft{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-20px);
        transform:translateX(-20px)
    }
}
@-webkit-keyframes fadeOutLeftBig{
    0%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-2000px)
    }
}
@keyframes fadeOutLeftBig{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(-2000px);
        transform:translateX(-2000px)
    }
}
@-webkit-keyframes fadeOutRight{
    0%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(20px)
    }
}
@keyframes fadeOutRight{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(20px);
        transform:translateX(20px)
    }
}
@-webkit-keyframes fadeOutRightBig{
    0%{
        opacity:1;
        -webkit-transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(2000px)
    }
}
@keyframes fadeOutRightBig{
    0%{
        opacity:1;
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(2000px);
        transform:translateX(2000px)
    }
}
@-webkit-keyframes fadeOutUp{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-20px)
    }
}
@keyframes fadeOutUp{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-20px);
        transform:translateY(-20px)
    }
}
@-webkit-keyframes fadeOutUpBig{
    0%{
        opacity:1;
        -webkit-transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-2000px)
    }
}
@keyframes fadeOutUpBig{
    0%{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
    100%{
        opacity:0;
        -webkit-transform:translateY(-2000px);
        transform:translateY(-2000px)
    }
}
@-webkit-keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@keyframes flash{
    0%,50%,100%{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
@-webkit-keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotateY(0);
        -webkit-animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px) scale(1);
        -webkit-animation-timing-function:ease-in
    }
}
@keyframes flip{
    0%{
        -webkit-transform:perspective(400px) rotateY(0);
        transform:perspective(400px) rotateY(0);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    40%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(170deg);
        transform:perspective(400px) translateZ(150px) rotateY(170deg);
        -webkit-animation-timing-function:ease-out;
        animation-timing-function:ease-out
    }
    50%{
        -webkit-transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        transform:perspective(400px) translateZ(150px) rotateY(190deg) scale(1);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    80%{
        -webkit-transform:perspective(400px) rotateY(360deg) scale(0.95);
        transform:perspective(400px) rotateY(360deg) scale(0.95);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
    100%{
        -webkit-transform:perspective(400px) scale(1);
        transform:perspective(400px) scale(1);
        -webkit-animation-timing-function:ease-in;
        animation-timing-function:ease-in
    }
}
@-webkit-keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateX(-10deg)
    }
    70%{
        -webkit-transform:perspective(400px) rotateX(10deg)
    }
    100%{
        -webkit-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@keyframes flipInX{
    0%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateX(-10deg);
        transform:perspective(400px) rotateX(-10deg)
    }
    70%{
        -webkit-transform:perspective(400px) rotateX(10deg);
        transform:perspective(400px) rotateX(10deg)
    }
    100%{
        -webkit-transform:perspective(400px) rotateX(0deg);
        transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
}
@-webkit-keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateY(-10deg)
    }
    70%{
        -webkit-transform:perspective(400px) rotateY(10deg)
    }
    100%{
        -webkit-transform:perspective(400px) rotateY(0deg);
        opacity:1
    }
}
@keyframes flipInY{
    0%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
    40%{
        -webkit-transform:perspective(400px) rotateY(-10deg);
        transform:perspective(400px) rotateY(-10deg)
    }
    70%{
        -webkit-transform:perspective(400px) rotateY(10deg);
        transform:perspective(400px) rotateY(10deg)
    }
    100%{
        -webkit-transform:perspective(400px) rotateY(0deg);
        transform:perspective(400px) rotateY(0deg);
        opacity:1
    }
}
@-webkit-keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
}
@keyframes flipOutX{
    0%{
        -webkit-transform:perspective(400px) rotateX(0deg);
        transform:perspective(400px) rotateX(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotateX(90deg);
        transform:perspective(400px) rotateX(90deg);
        opacity:0
    }
}
@-webkit-keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px) rotateY(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
}
@keyframes flipOutY{
    0%{
        -webkit-transform:perspective(400px) rotateY(0deg);
        transform:perspective(400px) rotateY(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:perspective(400px) rotateY(90deg);
        transform:perspective(400px) rotateY(90deg);
        opacity:0
    }
}
@-webkit-keyframes hinge{
    0%{
        -webkit-transform:rotate(0);
        -webkit-transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out
    }
    20%,60%{
        -webkit-transform:rotate(80deg);
        -webkit-transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out
    }
    40%{
        -webkit-transform:rotate(60deg);
        -webkit-transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out
    }
    80%{
        -webkit-transform:rotate(60deg) translateY(0);
        opacity:1;
        -webkit-transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out
    }
    100%{
        -webkit-transform:translateY(700px);
        opacity:0
    }
}
@keyframes hinge{
    0%{
        -webkit-transform:rotate(0);
        transform:rotate(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:rotate(80deg);
        transform:rotate(80deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    40%{
        -webkit-transform:rotate(60deg);
        transform:rotate(60deg);
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    80%{
        -webkit-transform:rotate(60deg) translateY(0);
        transform:rotate(60deg) translateY(0);
        opacity:1;
        -webkit-transform-origin:top left;
        transform-origin:top left;
        -webkit-animation-timing-function:ease-in-out;
        animation-timing-function:ease-in-out
    }
    100%{
        -webkit-transform:translateY(700px);
        transform:translateY(700px);
        opacity:0
    }
}
@-webkit-keyframes lightSpeedIn{
    0%{
        -webkit-transform:translateX(100%) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:translateX(-20%) skewX(30deg);
        opacity:1
    }
    80%{
        -webkit-transform:translateX(0%) skewX(-15deg);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(0%) skewX(0deg);
        opacity:1
    }
}
@keyframes lightSpeedIn{
    0%{
        -webkit-transform:translateX(100%) skewX(-30deg);
        transform:translateX(100%) skewX(-30deg);
        opacity:0
    }
    60%{
        -webkit-transform:translateX(-20%) skewX(30deg);
        transform:translateX(-20%) skewX(30deg);
        opacity:1
    }
    80%{
        -webkit-transform:translateX(0%) skewX(-15deg);
        transform:translateX(0%) skewX(-15deg);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(0%) skewX(0deg);
        transform:translateX(0%) skewX(0deg);
        opacity:1
    }
}
@-webkit-keyframes lightSpeedOut{
    0%{
        -webkit-transform:translateX(0%) skewX(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(100%) skewX(-30deg);
        opacity:0
    }
}
@keyframes lightSpeedOut{
    0%{
        -webkit-transform:translateX(0%) skewX(0deg);
        transform:translateX(0%) skewX(0deg);
        opacity:1
    }
    100%{
        -webkit-transform:translateX(100%) skewX(-30deg);
        transform:translateX(100%) skewX(-30deg);
        opacity:0
    }
}
@-webkit-keyframes pulse{
    0%{
        -webkit-transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.1)
    }
    100%{
        -webkit-transform:scale(1)
    }
}
@keyframes pulse{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(1.1);
        transform:scale(1.1)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@-webkit-keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%) rotate(-120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0px) rotate(0deg)
    }
}
@keyframes rollIn{
    0%{
        opacity:0;
        -webkit-transform:translateX(-100%) rotate(-120deg);
        transform:translateX(-100%) rotate(-120deg)
    }
    100%{
        opacity:1;
        -webkit-transform:translateX(0px) rotate(0deg);
        transform:translateX(0px) rotate(0deg)
    }
}
@-webkit-keyframes rollOut{
    0%{
        opacity:1;
        -webkit-transform:translateX(0px) rotate(0deg)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(100%) rotate(120deg)
    }
}
@keyframes rollOut{
    0%{
        opacity:1;
        -webkit-transform:translateX(0px) rotate(0deg);
        transform:translateX(0px) rotate(0deg)
    }
    100%{
        opacity:0;
        -webkit-transform:translateX(100%) rotate(120deg);
        transform:translateX(100%) rotate(120deg)
    }
}
@-webkit-keyframes rotateIn{
    0%{
        -webkit-transform-origin:center center;
        -webkit-transform:rotate(-200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center center;
        -webkit-transform:rotate(0);
        opacity:1
    }
}
@keyframes rotateIn{
    0%{
        -webkit-transform-origin:center center;
        transform-origin:center center;
        -webkit-transform:rotate(-200deg);
        transform:rotate(-200deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:center center;
        transform-origin:center center;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
}
@-webkit-keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(-90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
}
@keyframes rotateInDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
}
@-webkit-keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
}
@keyframes rotateInDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
}
@-webkit-keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
}
@keyframes rotateInUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
}
@-webkit-keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(-90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
}
@keyframes rotateInUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
}
@-webkit-keyframes rotateOut{
    0%{
        -webkit-transform-origin:center center;
        -webkit-transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:center center;
        -webkit-transform:rotate(200deg);
        opacity:0
    }
}
@keyframes rotateOut{
    0%{
        -webkit-transform-origin:center center;
        transform-origin:center center;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:center center;
        transform-origin:center center;
        -webkit-transform:rotate(200deg);
        transform:rotate(200deg);
        opacity:0
    }
}
@-webkit-keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(90deg);
        opacity:0
    }
}
@keyframes rotateOutDownLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
}
@-webkit-keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(-90deg);
        opacity:0
    }
}
@keyframes rotateOutDownRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
}
@-webkit-keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        -webkit-transform:rotate(-90deg);
        opacity:0
    }
}
@keyframes rotateOutUpLeft{
    0%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:left bottom;
        transform-origin:left bottom;
        -webkit-transform:rotate(-90deg);
        transform:rotate(-90deg);
        opacity:0
    }
}
@-webkit-keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        -webkit-transform:rotate(90deg);
        opacity:0
    }
}
@keyframes rotateOutUpRight{
    0%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(0);
        transform:rotate(0);
        opacity:1
    }
    100%{
        -webkit-transform-origin:right bottom;
        transform-origin:right bottom;
        -webkit-transform:rotate(90deg);
        transform:rotate(90deg);
        opacity:0
    }
}
@-webkit-keyframes shake{
    0%,100%{
        -webkit-transform:translateX(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translateX(-10px)
    }
    20%,40%,60%,80%{
        -webkit-transform:translateX(10px)
    }
}
@keyframes shake{
    0%,100%{
        -webkit-transform:translateX(0);
        transform:translateX(0)
    }
    10%,30%,50%,70%,90%{
        -webkit-transform:translateX(-10px);
        transform:translateX(-10px)
    }
    20%,40%,60%,80%{
        -webkit-transform:translateX(10px);
        transform:translateX(10px)
    }
}
@-webkit-keyframes swing{
    20%,40%,60%,80%,100%{
        -webkit-transform-origin:top center
    }
    20%{
        -webkit-transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg)
    }
    100%{
        -webkit-transform:rotate(0deg)
    }
}
@keyframes swing{
    20%{
        -webkit-transform:rotate(15deg);
        transform:rotate(15deg)
    }
    40%{
        -webkit-transform:rotate(-10deg);
        transform:rotate(-10deg)
    }
    60%{
        -webkit-transform:rotate(5deg);
        transform:rotate(5deg)
    }
    80%{
        -webkit-transform:rotate(-5deg);
        transform:rotate(-5deg)
    }
    100%{
        -webkit-transform:rotate(0deg);
        transform:rotate(0deg)
    }
}
@-webkit-keyframes tada{
    0%{
        -webkit-transform:scale(1)
    }
    10%,20%{
        -webkit-transform:scale(0.9) rotate(-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale(1.1) rotate(3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale(1.1) rotate(-3deg)
    }
    100%{
        -webkit-transform:scale(1) rotate(0)
    }
}
@keyframes tada{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    10%,20%{
        -webkit-transform:scale(0.9) rotate(-3deg);
        transform:scale(0.9) rotate(-3deg)
    }
    30%,50%,70%,90%{
        -webkit-transform:scale(1.1) rotate(3deg);
        transform:scale(1.1) rotate(3deg)
    }
    40%,60%,80%{
        -webkit-transform:scale(1.1) rotate(-3deg);
        transform:scale(1.1) rotate(-3deg)
    }
    100%{
        -webkit-transform:scale(1) rotate(0);
        transform:scale(1) rotate(0)
    }
}
@-webkit-keyframes wiggle{
    0%{
        -webkit-transform:skewX(9deg)
    }
    10%{
        -webkit-transform:skewX(-8deg)
    }
    20%{
        -webkit-transform:skewX(7deg)
    }
    30%{
        -webkit-transform:skewX(-6deg)
    }
    40%{
        -webkit-transform:skewX(5deg)
    }
    50%{
        -webkit-transform:skewX(-4deg)
    }
    60%{
        -webkit-transform:skewX(3deg)
    }
    70%{
        -webkit-transform:skewX(-2deg)
    }
    80%{
        -webkit-transform:skewX(1deg)
    }
    90%{
        -webkit-transform:skewX(0deg)
    }
    100%{
        -webkit-transform:skewX(0deg)
    }
}
@keyframes wiggle{
    0%{
        -webkit-transform:skewX(9deg);
        transform:skewX(9deg)
    }
    10%{
        -webkit-transform:skewX(-8deg);
        transform:skewX(-8deg)
    }
    20%{
        -webkit-transform:skewX(7deg);
        transform:skewX(7deg)
    }
    30%{
        -webkit-transform:skewX(-6deg);
        transform:skewX(-6deg)
    }
    40%{
        -webkit-transform:skewX(5deg);
        transform:skewX(5deg)
    }
    50%{
        -webkit-transform:skewX(-4deg);
        transform:skewX(-4deg)
    }
    60%{
        -webkit-transform:skewX(3deg);
        transform:skewX(3deg)
    }
    70%{
        -webkit-transform:skewX(-2deg);
        transform:skewX(-2deg)
    }
    80%{
        -webkit-transform:skewX(1deg);
        transform:skewX(1deg)
    }
    90%{
        -webkit-transform:skewX(0deg);
        transform:skewX(0deg)
    }
    100%{
        -webkit-transform:skewX(0deg);
        transform:skewX(0deg)
    }
}
@-webkit-keyframes wobble{
    0%{
        -webkit-transform:translateX(0%)
    }
    15%{
        -webkit-transform:translateX(-25%) rotate(-5deg)
    }
    30%{
        -webkit-transform:translateX(20%) rotate(3deg)
    }
    45%{
        -webkit-transform:translateX(-15%) rotate(-3deg)
    }
    60%{
        -webkit-transform:translateX(10%) rotate(2deg)
    }
    75%{
        -webkit-transform:translateX(-5%) rotate(-1deg)
    }
    100%{
        -webkit-transform:translateX(0%)
    }
}
@keyframes wobble{
    0%{
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
    15%{
        -webkit-transform:translateX(-25%) rotate(-5deg);
        transform:translateX(-25%) rotate(-5deg)
    }
    30%{
        -webkit-transform:translateX(20%) rotate(3deg);
        transform:translateX(20%) rotate(3deg)
    }
    45%{
        -webkit-transform:translateX(-15%) rotate(-3deg);
        transform:translateX(-15%) rotate(-3deg)
    }
    60%{
        -webkit-transform:translateX(10%) rotate(2deg);
        transform:translateX(10%) rotate(2deg)
    }
    75%{
        -webkit-transform:translateX(-5%) rotate(-1deg);
        transform:translateX(-5%) rotate(-1deg)
    }
    100%{
        -webkit-transform:translateX(0%);
        transform:translateX(0%)
    }
}
.bounce{
    -webkit-animation-name:bounce;
    animation-name:bounce;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceIn{
    -webkit-animation-name:bounceIn;
    animation-name:bounceIn;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceInDown{
    -webkit-animation-name:bounceInDown;
    animation-name:bounceInDown;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceInLeft{
    -webkit-animation-name:bounceInLeft;
    animation-name:bounceInLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceInRight{
    -webkit-animation-name:bounceInRight;
    animation-name:bounceInRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceInUp{
    -webkit-animation-name:bounceInUp;
    animation-name:bounceInUp;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceOut{
    -webkit-animation-name:bounceOut;
    animation-name:bounceOut;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceOutDown{
    -webkit-animation-name:bounceOutDown;
    animation-name:bounceOutDown;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceOutLeft{
    -webkit-animation-name:bounceOutLeft;
    animation-name:bounceOutLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceOutRight{
    -webkit-animation-name:bounceOutRight;
    animation-name:bounceOutRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.bounceOutUp{
    -webkit-animation-name:bounceOutUp;
    animation-name:bounceOutUp;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeIn{
    -webkit-animation-name:fadeIn;
    animation-name:fadeIn;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInDown{
    -webkit-animation-name:fadeInDown;
    animation-name:fadeInDown;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInDownBig{
    -webkit-animation-name:fadeInDownBig;
    animation-name:fadeInDownBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInLeft{
    -webkit-animation-name:fadeInLeft;
    animation-name:fadeInLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInLeftBig{
    -webkit-animation-name:fadeInLeftBig;
    animation-name:fadeInLeftBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInRight{
    -webkit-animation-name:fadeInRight;
    animation-name:fadeInRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInRightBig{
    -webkit-animation-name:fadeInRightBig;
    animation-name:fadeInRightBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInUp{
    -webkit-animation-name:fadeInUp;
    animation-name:fadeInUp;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeInUpBig{
    -webkit-animation-name:fadeInUpBig;
    animation-name:fadeInUpBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOut{
    -webkit-animation-name:fadeOut;
    animation-name:fadeOut;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutDown{
    -webkit-animation-name:fadeOutDown;
    animation-name:fadeOutDown;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutDownBig{
    -webkit-animation-name:fadeOutDownBig;
    animation-name:fadeOutDownBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutLeft{
    -webkit-animation-name:fadeOutLeft;
    animation-name:fadeOutLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutLeftBig{
    -webkit-animation-name:fadeOutLeftBig;
    animation-name:fadeOutLeftBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutRight{
    -webkit-animation-name:fadeOutRight;
    animation-name:fadeOutRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutRightBig{
    -webkit-animation-name:fadeOutRightBig;
    animation-name:fadeOutRightBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutUp{
    -webkit-animation-name:fadeOutUp;
    animation-name:fadeOutUp;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.fadeOutUpBig{
    -webkit-animation-name:fadeOutUpBig;
    animation-name:fadeOutUpBig;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flash{
    -webkit-animation-name:flash;
    animation-name:flash;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flip{
    -webkit-transform-style:preserve-3d;
    transform-style:preserve-3d;
    -webkit-animation-name:flip;
    animation-name:flip;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flipInX{
    -webkit-animation-name:flipInX;
    animation-name:flipInX;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flipInY{
    -webkit-animation-name:flipInY;
    animation-name:flipInY;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flipOutX{
    -webkit-animation-name:flipOutX;
    animation-name:flipOutX;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.flipOutY{
    -webkit-animation-name:flipOutY;
    animation-name:flipOutY;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.hinge{
    -webkit-animation-name:hinge;
    animation-name:hinge;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.lightSpeedIn{
    -webkit-animation-name:lightSpeedIn;
    animation-name:lightSpeedIn;
    -webkit-animation-timing-function:ease-out;
    animation-timing-function:ease-out;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.lightSpeedOut{
    -webkit-animation-name:lightSpeedOut;
    animation-name:lightSpeedOut;
    -webkit-animation-timing-function:ease-in;
    animation-timing-function:ease-in;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.pulse{
    -webkit-animation-name:pulse;
    animation-name:pulse;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rollIn{
    -webkit-animation-name:rollIn;
    animation-name:rollIn;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rollOut{
    -webkit-animation-name:rollOut;
    animation-name:rollOut;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateIn{
    -webkit-animation-name:rotateIn;
    animation-name:rotateIn;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateInDownLeft{
    -webkit-animation-name:rotateInDownLeft;
    animation-name:rotateInDownLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateInDownRight{
    -webkit-animation-name:rotateInDownRight;
    animation-name:rotateInDownRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateInUpLeft{
    -webkit-animation-name:rotateInUpLeft;
    animation-name:rotateInUpLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateInUpRight{
    -webkit-animation-name:rotateInUpRight;
    animation-name:rotateInUpRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateOut{
    -webkit-animation-name:rotateOut;
    animation-name:rotateOut;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateOutDownLeft{
    -webkit-animation-name:rotateOutDownLeft;
    animation-name:rotateOutDownLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateOutDownRight{
    -webkit-animation-name:rotateOutDownRight;
    animation-name:rotateOutDownRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateOutUpLeft{
    -webkit-animation-name:rotateOutUpLeft;
    animation-name:rotateOutUpLeft;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.rotateOutUpRight{
    -webkit-animation-name:rotateOutUpRight;
    animation-name:rotateOutUpRight;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.shake{
    -webkit-animation-name:shake;
    animation-name:shake;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.swing{
    -webkit-transform-origin:top center;
    transform-origin:top center;
    -webkit-animation-name:swing;
    animation-name:swing;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.tada{
    -webkit-animation-name:tada;
    animation-name:tada;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.wiggle{
    -webkit-animation-name:wiggle;
    animation-name:wiggle;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
.wobble{
    -webkit-animation-name:wobble;
    animation-name:wobble;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-delay:0.4s;
    animation-delay:0.4s;
    -webkit-animation-timing-function:ease;
    animation-timing-function:ease;
    -webkit-animation-fill-mode:both;
    animation-fill-mode:both;
    -webkit-backface-visibility:hidden;
    backface-visibility:hidden
}
header,main,footer{
    *zoom:1;
    display:block
}
header:before,header:after,main:before,main:after,footer:before,footer:after{
    display:table;
    content:'';
    line-height:0
}
header:after,main:after,footer:after{
    clear:both
}
.wrapper{
    *zoom:1;
    max-width:73.125em;
    margin-left:auto;
    margin-right:auto;
    padding:0 2em
}
.wrapper:before,.wrapper:after{
    display:table;
    content:'';
    line-height:0
}
.wrapper:after{
    clear:both
}
header{
    padding:2em 2em
}
footer{
    padding:4em 2em
}
@media screen and (max-width: 1050px){
    footer .wrapper{
        padding:0
    }
    footer .groups4 .col{
        width:48% !important;
        margin:0 2% 2em 0 !important;
        padding:0 !important;
        float:left !important
    }
    footer .groups4 .col:first-child{
        width:100% !important
    }
    footer .groups4 .col:last-child{
        clear:left
    }
}
main{
    padding:0
}
.groups4{
    *zoom:1;
    display:block
}
.groups4:before,.groups4:after{
    display:table;
    content:'';
    line-height:0
}
.groups4:after{
    clear:both
}
.groups4 .col{
    margin:.5em auto
}
@media screen and (min-width: 1050px){
    .groups4 .col{
        float:left;
        display:block;
        margin-right:2.3576515979%;
        width:23.2317613015%
    }
    .groups4 .col:last-child{
        margin-right:0
    }
    .groups4 .col:nth-child(4n){
        margin-right:0
    }
    .groups4 .col:nth-child(4n+1){
        clear:left
    }
}
.fl-row-fixed-width{
    padding:0 1em
}
@media screen and (min-width: 768px){
    .fl-row-fixed-width{
        padding:0 2em
    }
}
.fl-row-fixed-width .fl-row-fixed-width{
    padding:0 !important
}
.fl-row{
    *zoom:1;
    max-width:73.125em;
    margin-left:auto;
    margin-right:auto;
    margin-top:2em;
    margin-bottom:2em
}
.fl-row:before,.fl-row:after{
    display:table;
    content:'';
    line-height:0
}
.fl-row:after{
    clear:both
}
@media screen and (min-width: 768px){
    .fl-row{
        margin-top:4em;
        margin-bottom:4em
    }
}
@media screen and (min-width: 1050px){
    .fl-row{
        margin-top:5em;
        margin-bottom:5em
    }
}
.fl-row:first-child{
    margin-top:0 !important;
    margin-bottom:0 !important
}
.fl-row:last-child{
    margin-bottom:0 !important
}
.fl-row .fl-row{
    margin-top:30px
}
.fl-row .mp-span4{
    margin-bottom:2em
}
@media screen and (min-width: tablet){
    .fl-row .mp-span4{
        margin-bottom:0
    }
}
.fl-row-full-width{
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    padding-left:0 !important;
    padding-right:0 !important
}
@media screen and (max-width: 768px){
    .fl-row-full-width .fl-rich-text{
        padding:auto 1em !important
    }
}
.fl-photo{
    position:relative
}
.fl-photo .fl-photo-caption{
    position:absolute;
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-style:normal;
    font-weight:normal;
    color:#3baa33;
    text-transform:uppercase !important;
    top:2.8em;
    left:2em;
    font-size:1.6em;
    max-width:80%;
    text-align:left;
    overflow:visible;
    line-height:1.3em;
    white-space:initial
}
.indent1em .fl-photo .fl-photo-caption{
    padding-left:.5em;
    top:.5em;
    left:0
}
.bottom4em .fl-photo .fl-photo-caption{
    bottom:4em;
    top:auto;
    left:0
}
.fl-col{
    margin-bottom:1em !important
}
@media screen and (min-width: 769px){
    .fl-col{
        margin-bottom:auto !important
    }
}
@media screen and (min-width: 769px){
    .bottomrow .fl-col-group{
        position:relative
    }
    .bottomrow .fl-col-group .fl-photo-content{
        display:block
    }
    .bottomrow .fl-col-group .fl-photo-content img{
        width:100% !important;
        max-width:none !important;
        display:block
    }
    .bottomrow .fl-col-group .bottom .fl-col-content{
        width:50%;
        position:absolute;
        bottom:0
    }
}
@media screen and (max-width: 768px){
    .story .fl-rich-text{
        padding-left:1em !important;
        padding-right:1em !important
    }
}
.story .top2em img{
    width:100%;
    display:block
}
.story img{
    width:100%;
    display:block
}
.story .fl-photo-content{
    display:block
}
.story .fl-photo-content img{
    width:100% !important;
    max-width:none !important;
    display:block
}
.story .nickslogan{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-size:1.5em;
    color:inherit;
    text-align:right;
    text-transform:uppercase;
    color:#1e3935
}
.story .nickslogan p{
    max-width:100% !important;
    margin:0 !important;
    line-height:100% !important
}
.story p{
    max-width:540px
}
.story img{
    margin-bottom:2em;
    display:block
}
.story .fl-photo-caption{
    top:auto !important;
    bottom:.6em;
    left:.6em;
    margin:0;
    padding:0
}
.story .fl-photo-caption h3{
    margin-bottom:0;
    font-size:.8em;
    color:#1e3935 !important;
    text-transform:none !important;
    border-bottom:3px solid #3baa33
}
.story .fl-photo-caption h3:after{
    display:none
}
.fl-module-slideshow{
    margin-bottom:1em
}
.fl-module-rich-text+.fl-module-widget{
    margin:1em 0
}
.insert{
    padding:2em 0
}
.inner2em .fl-col-content{
    padding:2em !important
}
.mt2em{
    margin-top:2em !important
}
body{
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:.9em
}
@media screen and (min-width: 768px){
    body{
        font-size:1em
    }
}
@media screen and (min-width: 1050px){
    body{
        font-size:1.1em;
        -webkit-font-smoothing:antialiased;
        -moz-osx-font-smoothing:grayscale
    }
}
h1,h2,h6{
    font-family:Glosa-Roman,Georgia,serif;
    font-weight:normal;
    font-style:normal
}
h1{
    font-size:2.2em !important;
    color:#1e3935;
    line-height:130% !important;
    display:inline;
    border-bottom:3px solid #3baa33 !important
}
@media screen and (min-width: 1050px){
    h1{
        font-size:2.66em !important
    }
}
h2{
    font-size:2em !important;
    color:#1e3935;
    line-height:130% !important;
    display:inline;
    border-bottom:3px solid #3baa33 !important
}
@media screen and (min-width: 1050px){
    h2{
        font-size:2.66em !important
    }
}
h3{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.4em;
    text-transform:uppercase !important;
    color:#1e3935
}
h3:after{
    content:' ';
    width:30px;
    height:3px;
    background-color:#3baa33;
    display:block;
    margin-top:.6em
}
h4{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    margin:0;
    padding:0;
    color:#1e3935 !important;
    font-weight:normal
}
h4+p{
    margin-top:0
}
.zitattext{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.4em;
    text-transform:uppercase !important;
    color:#3baa33;
    padding-bottom:.5em;
    margin-bottom:.5em;
    border-bottom:3px solid #3baa33;
    display:block
}
h1,h2,h3,h4,h5,h6{
    margin-top:0
}
h4{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    color:#3baa33
}
p+h4{
    margin-top:1.5em
}
p+h3{
    margin-top:1.5em
}
strong,.strong{
    font-family:DINNextLTPro-Medium;
    font-weight:normal;
    font-style:normal
}
p,.motopress-text-obj p>span{
    line-height:150% !important
}
p:last-child,.motopress-text-obj p>span:last-child{
    margin-bottom:0
}
.btn-cta{
    margin-right:.5em;
    display:inline-block;
    margin-bottom:.5em
}
.btn-cta a{
    text-transform:uppercase;
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-size:1.2em;
    display:inline-block;
    padding:.4em 1.5em .2em 1.5em !important;
    text-decoration:none;
    color:#3baa33;
    border:3px solid #3baa33;
    line-height:140% !important
}
.btn-cta a:hover{
    background-color:#3baa33;
    color:white
}
a.btn-cta,a>.btn-cta{
    text-transform:uppercase;
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-size:1.2em;
    display:inline-block !important;
    padding:.4em 1.5em .2em 1.5em !important;
    text-decoration:none;
    color:#3baa33;
    border:3px solid #3baa33 !important;
    line-height:140% !important;
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout
}
a.btn-cta:hover,a>.btn-cta:hover{
    background-color:#3baa33;
    color:white
}
span.download a:first-child:before{
    content:' ';
    background:transparent url("../img/icon-download-p.png") left bottom no-repeat;
    display:inline-block;
    background-size:contain;
    width:.7em;
    height:.7em;
    margin-right:.3em;
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout
}
span.download a:first-child:hover:before{
    background:transparent url("../img/icon-download-n.png") left bottom no-repeat;
    background-size:contain
}
h2+.btn-cta,p+.btn-cta,h2+br+.btn-cta{
    margin-top:1em;
    *zoom:1;
    margin-right:.5em
}
h2+.btn-cta:before,h2+.btn-cta:after,p+.btn-cta:before,p+.btn-cta:after,h2+br+.btn-cta:before,h2+br+.btn-cta:after{
    display:table;
    content:'';
    line-height:0
}
h2+.btn-cta:after,p+.btn-cta:after,h2+br+.btn-cta:after{
    clear:both
}
@media screen and (min-width: 769px){
    .top2em{
        display:inline-block;
        padding-top:2em
    }
    .top6em{
        display:inline-block;
        padding-top:6em
    }
    .ontopborder{
        margin-top:-.5em
    }
    .ontopborder2{
        margin-top:-.2em
    }
}
blockquote{
    padding:0;
    margin:0
}
.toplink{
    position:fixed;
    bottom:2em;
    right:2em;
    border:3px solid #3baa33;
    display:none;
    background:#fff url("../img/arrow-green.svg") center center no-repeat;
    background-size:70%;
    width:3em;
    height:3em
}
.toplink img{
    width:25px;
    height:auto
}
.toplink:hover{
    background:#3baa33 url("../img/up-white.png") center center no-repeat
}
@media screen and (max-width: 769px){
    .listing-slash{
        padding:1em
    }
}
.listing-slash ul{
    list-style-type:none;
    margin:0;
    padding:0 0 0 2em
}
.listing-slash ul li{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    color:#1e3935;
    margin:.4em 0
}
.listing-slash ul li:before{
    content:'/';
    margin:0 .7em 0 -1.5em;
    color:#1e3935
}
.listing-slash ul li ul{
    padding:0 !important
}
.listing-slash ul li ul li{
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    margin-bottom:.3em;
    color:#000
}
.listing-slash ul li ul li:before{
    content:'//'
}
@media screen and (max-width: 769px){
    .listing-slash2{
        padding:1em
    }
}
.listing-slash2 ul{
    list-style-type:none;
    margin:0;
    padding:0 0 0 2em
}
.listing-slash2 ul li{
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    color:#1e3935;
    margin:.4em 0
}
.listing-slash2 ul li:before{
    content:'/';
    margin:0 .7em 0 -1.5em;
    color:#1e3935
}
.listing-slash2 ul li ul{
    padding:0 !important
}
.listing-slash2 ul li ul li{
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    margin-bottom:.3em;
    color:#000
}
.listing-slash2 ul li ul li:before{
    content:'//'
}
@media screen and (max-width: 769px){
    .listing-block{
        padding:1em
    }
}
.listing-block ul{
    list-style-type:none;
    margin:0;
    padding:0 0 0 2em
}
.listing-block ul li{
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    color:#1e3935;
    margin:.4em 0
}
.listing-block ul li:before{
    content:'/';
    margin:0 .7em 0 -1.5em;
    color:#1e3935
}
@media screen and (min-width: 1050px){
    a[href^=tel]{
        color:inherit !important;
        text-decoration:none;
        cursor:default
    }
    a[href^=tel]:hover{
        text-decoration:none;
        color:white;
        cursor:default
    }
}
img.alignright{
    float:right;
    margin-left:1em;
    max-width:30% !important
}
.storyteaser{
    font-size:1em !important
}
.storyteaser h3{
    font-size:1em
}
.validation_error,.validation_message{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    color:red;
    margin-bottom:.5em;
    display:block
}
#ui-datepicker-div{
    background-color:white;
    box-shadow:0 0 20px rgba(0,0,0,0.2)
}
#ui-datepicker-div table tr td{
    width:50px !important;
    text-align:center;
    border-right:1px solid #fff;
    padding:0 !important
}
#ui-datepicker-div table tr td a{
    text-decoration:none;
    display:block;
    padding:.5em
}
#ui-datepicker-div table tr td a:hover{
    background-color:#1e3935;
    color:white
}
#ui-datepicker-div table tr td a.ui-state-active{
    background-color:#3baa33;
    color:white
}
#ui-datepicker-div table tr td:last-child{
    border-right:none
}
.ui-datepicker-prev{
    width:50% !important;
    display:block;
    margin:0;
    padding:1em;
    box-sizing:border-box;
    float:left;
    font-size:1.1em;
    font-weight:bold
}
.ui-datepicker-next{
    text-align:right;
    width:50% !important;
    display:block;
    margin:0;
    padding:1em;
    box-sizing:border-box;
    float:left;
    font-size:1.1em;
    font-weight:bold
}
.ui-datepicker-title{
    text-align:center;
    margin-bottom:1em
}
header{
    background-color:white
}
header #logo{
    float:left;
    display:block;
    margin-right:2.3576515979%;
    width:48.821174201%
}
header #logo:last-child{
    margin-right:0
}
@media screen and (min-width: 1050px){
    header #logo{
        float:left;
        display:block;
        margin-right:2.3576515979%;
        width:14.7019570017%
    }
    header #logo:last-child{
        margin-right:0
    }
    header #logo img{
        height:4.2em
    }
}
header nav{
    float:left;
    display:block;
    margin-right:2.3576515979%;
    width:48.821174201%;
    margin-right:0
}
header nav:last-child{
    margin-right:0
}
@media screen and (min-width: 1050px){
    header nav{
        float:left;
        display:block;
        margin-right:2.3576515979%;
        width:82.9403914003%;
        margin-right:0
    }
    header nav:last-child{
        margin-right:0
    }
}
header label{
    margin-right:0
}
@media screen and (min-width: 1050px){
    header label{
        display:none
    }
}
#navigation{
    display:none
}
@media screen and (min-width: 1050px){
    .single-referenzen nav#navigation ul li:nth-child(3) a{
        border-bottom:3px solid #3baa33
    }
    .single-optima nav#navigation ul li:nth-child(4) a{
        border-bottom:3px solid #3baa33
    }
    .single-tischlerei nav#navigation ul li:nth-child(5) a{
        border-bottom:3px solid #3baa33
    }
    nav#navigation{
        display:block;
        font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
        font-weight:400;
        font-size:1em;
        *zoom:1;
        display:block
    }
    nav#navigation:before,nav#navigation:after{
        display:table;
        content:'';
        line-height:0
    }
    nav#navigation:after{
        clear:both
    }
    nav#navigation ul{
        list-style-type:none;
        margin:3.2em 0 0 0;
        padding:0;
        float:right;
        line-height:145%
    }
    nav#navigation ul li{
        float:left
    }
    nav#navigation ul li a{
        display:block;
        text-decoration:none;
        color:#000;
        margin-left:1em;
        text-transform:uppercase;
        border-bottom:3px solid transparent
    }
    nav#navigation ul li.current_page_item a,nav#navigation ul li:hover a,nav#navigation ul li.current_page_parent a{
        border-bottom:3px solid #3baa33
    }
    nav#navigation ul li ul{
        display:none
    }
    nav#navigation ul li:hover ul{
        display:block;
        position:absolute;
        background-color:#134e49;
        z-index:1000;
        margin:0;
        padding:1em 0
    }
    nav#navigation ul li:hover ul li{
        float:none;
        padding:0;
        margin:0
    }
    nav#navigation ul li:hover ul li a{
        border-bottom:none;
        color:white;
        padding:.5em 1em;
        margin-left:0
    }
    nav#navigation ul li:hover ul li:hover a,nav#navigation ul li:hover ul li.current_page_item a{
        color:#3baa33
    }
}
#mobile-header{
    float:right
}
#mobile-header a{
    text-decoration:none;
    display:block;
    font-size:2em;
    color:#1e3935;
    text-decoration:none;
    padding-left:2em;
    padding-bottom:2em
}
#mobile-header a:hover{
    color:#3baa33
}
@media screen and (min-width: 1050px){
    #mobile-header{
        display:none
    }
}
.nocaption .soliloquy-caption{
    display:none !important
}
@media screen and (min-width: 768px){
    .nocaption .soliloquy-caption{
        display:block !important
    }
}
.soliloquy-container .soliloquy-image{
    width:100%;
    height:auto
}
@media screen and (max-width: 768px){
    .soliloquy-container .soliloquy-caption{
        position:relative !important;
        width:100% !important
    }
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
    height:auto !important;
    text-align:left !important;
    background-color:rgba(30,57,53,0.9) !important;
    padding:1.3em 2em 2em 2em !important
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside p{
    display:none
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2{
    color:white;
    *zoom:1
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2:before,.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2:after{
    display:table;
    content:'';
    line-height:0
}
.soliloquy-container .soliloquy-caption .soliloquy-caption-inside h2:after{
    clear:both
}
@media screen and (min-width: 768px){
    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
        position:absolute !important;
        bottom:5% !important;
        width:100%;
        font-size:.8em !important
    }
    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside br{
        display:block
    }
}
@media screen and (min-width: 1000px){
    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside p{
        margin-top:1em;
        display:block
    }
}
@media screen and (min-width: 1250px){
    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
        font-size:.9em !important
    }
}
@media screen and (min-width: 1700px){
    .soliloquy-container .soliloquy-caption .soliloquy-caption-inside{
        font-size:1em !important
    }
}
.soliloquy-pager{
    width:auto !important;
    height:auto !important;
    bottom:auto !important;
    position:relative;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%)
}
.soliloquy-pager .soliloquy-pager-item{
    display:block !important;
    margin:0 0 1em 0 !important
}
.soliloquy-pager .soliloquy-pager-item:first-child{
    margin:0 0 1em 0 !important
}
.soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link{
    background-image:none !important;
    background-color:white !important;
    width:1em !important;
    height:3px !important;
    margin-left:2em !important;
    float:none !important
}
.soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link.active{
    background-color:#3baa33 !important;
    height:5px !important
}
.soliloquy-carousel h3,.carousel h3{
    line-height:130% !important
}
.soliloquy-carousel .soliloquy-caption,.carousel .soliloquy-caption{
    position:relative !important
}
.soliloquy-carousel .soliloquy-caption .soliloquy-caption-inside,.carousel .soliloquy-caption .soliloquy-caption-inside{
    position:relative !important;
    background-color:transparent !important;
    padding:1em 0 0 0 !important;
    color:#000 !important
}
.soliloquy-carousel .soliloquy-prev,.carousel .soliloquy-prev{
    padding:1.5em;
    background:rgba(255,255,255,0.7) url("../img/left.png") no-repeat scroll 50% 50% !important
}
.soliloquy-carousel .soliloquy-prev:hover,.carousel .soliloquy-prev:hover{
    background:#fff url("../img/left.png") no-repeat scroll 50% 50% !important
}
.soliloquy-carousel .soliloquy-next,.carousel .soliloquy-next{
    padding:1.5em;
    background:rgba(255,255,255,0.7) url("../img/right.png") no-repeat scroll 50% 50% !important
}
.soliloquy-carousel .soliloquy-next:hover,.carousel .soliloquy-next:hover{
    background:#fff url("../img/right.png") no-repeat scroll 50% 50% !important
}
@media screen and (min-width: 1220px){
    .soliloquy-carousel .soliloquy-prev,.carousel .soliloquy-prev{
        left:-50px !important
    }
    .soliloquy-carousel .soliloquy-next,.carousel .soliloquy-next{
        right:-50px !important
    }
}
@media screen and (min-width: 1500px){
    .soliloquy-carousel .soliloquy-prev,.carousel .soliloquy-prev{
        left:-15% !important
    }
    .soliloquy-carousel .soliloquy-next,.carousel .soliloquy-next{
        right:-15% !important
    }
}
.nospacingrow{
    margin-top:0;
    margin-bottom:0
}
.nospacingrow.team h3{
    font-size:1em !important
}
@media screen and (max-width: 768px){
    img{
        margin-bottom:1em
    }
}
#schnuppertagform{
    display:none
}
.ui-sortable #schnuppertagform{
    display:block
}
.fl-tabs .fl-tabs-label{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    text-transform:uppercase;
    font-size:1.2em;
    padding:1em 0;
    margin-right:1em;
    top:0 !important
}
.fl-tabs .fl-tabs-label.fl-tab-active{
    background:none !important;
    background-color:transparent !important;
    padding:1em 0 !important;
    border:none !important;
    color:#3baa33
}
.fl-tabs .fl-tabs-label.fl-tab-active:after{
    content:' ';
    width:100%;
    height:3px;
    background-color:#3baa33;
    display:block;
    margin-top:.3em
}
.fl-tabs-panels{
    background-color:transparent !important;
    border:none !important
}
.fl-tabs-panels .fl-tabs-panel{
    background-color:transparent !important;
    border:none !important
}
.fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content{
    padding:0 !important
}
.fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul li{
    margin-bottom:1.5em
}
@media screen and (min-width: 768px){
    .fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul li{
        width:33.27%;
        float:left;
        margin-bottom:0
    }
    .fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul li:first-child{
        width:66.73%
    }
}
.fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul li ol{
    margin:auto;
    padding:auto;
    list-style-type:decimal-leading-zero
}
.fl-tabs-panels .fl-tabs-panel .fl-tabs-panel-content ul li ol li{
    float:none !important;
    width:100% !important;
    margin-bottom:.5em
}
.soliloquy-thumbnails-container title,.soliloquy-thumbnails-container .title{
    display:none
}
.soliloquy-thumbnails-container .soliloquy-wrapper .soliloquy-viewport{
    height:auto !important
}
.soliloquy-thumbnails-container .soliloquy-wrapper ul{
    margin-top:15px
}
.soliloquy-thumbnails-container .soliloquy-wrapper ul li img{
    border:3px solid transparent;
    box-sizing:border-box
}
.soliloquy-thumbnails-container .soliloquy-wrapper ul .soliloquy-active-slide img{
    border:3px solid #3baa33
}
@media screen and (min-width: 768px){
    .soliloquy-thumbnails-container{
        max-width:none !important
    }
}
.soliloquy-container .soliloquy-prev,.soliloquy-container .soliloquy-next{
    background-color:transparent !important
}
ul.gallery{
    list-style-type:none;
    margin:0;
    padding:0
}
ul.gallery li{
    float:left;
    display:block;
    margin-right:2.3576515979%;
    width:48.821174201%
}
ul.gallery li:last-child{
    margin-right:0
}
ul.gallery li:nth-child(2n){
    margin-right:0
}
ul.gallery li:nth-child(2n+1){
    clear:left
}
@media screen and (min-width: 768px){
    ul.gallery li{
        float:left;
        display:block;
        margin-right:2.3576515979%;
        width:31.7615656014%
    }
    ul.gallery li:nth-child(2n){
        margin-right:2.3576515979%
    }
    ul.gallery li:nth-child(2n+1){
        clear:none
    }
    ul.gallery li:last-child{
        margin-right:0
    }
    ul.gallery li:nth-child(3n){
        margin-right:0
    }
    ul.gallery li:nth-child(3n+1){
        clear:left
    }
}
@media screen and (min-width: 1050px){
    ul.gallery li{
        float:left;
        display:block;
        margin-right:2.3576515979%;
        width:14.7019570017%
    }
    ul.gallery li:nth-child(3n){
        margin-right:2.3576515979%
    }
    ul.gallery li:nth-child(3n+1){
        clear:none
    }
    ul.gallery li:last-child{
        margin-right:0
    }
    ul.gallery li:nth-child(6n){
        margin-right:0
    }
    ul.gallery li:nth-child(6n+1){
        clear:left
    }
}
ul.gallery li img{
    max-width:80%;
    height:auto;
    margin:0 auto;
    display:block;
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout;
    filter:grayscale(100%);
    -webkit-filter:grayscale(100%);
    filter:gray;
    -webkit-transition:all .6s ease
}
ul.gallery li img:hover{
    filter:grayscale(0%);
    -webkit-filter:grayscale(0%);
    filter:none
}
.ueber-uns .modaal-container{
    max-width:530px
}
@media screen and (max-width: 768px){
    .adresszeile .fl-col{
        width:47% !important;
        margin-right:3% !important;
        float:left;
        padding-right:0 !important;
        clear:none !important
    }
    .adresszeile .fl-col:first-child{
        width:100% !important;
        margin-right:0 !important
    }
}
footer{
    background-color:#1e3935;
    border-top:3px solid #3baa33;
    color:white;
    font-size:.9em;
    margin-top:0
}
footer p{
    margin-bottom:0;
    margin-top:0
}
footer a{
    color:#3baa33;
    text-decoration:underline
}
footer a:hover{
    color:white
}
footer img{
    max-height:80px
}
@media screen and (min-width: 1050px){
    footer .col:last-child{
        text-align:right
    }
}
ul.gform_fields{
    margin:0;
    padding:0;
    list-style-type:none
}
ul.gform_fields ::-webkit-input-placeholder{
    color:rgba(0,0,0,0.7)
}
ul.gform_fields :-moz-placeholder{
    color:rgba(0,0,0,0.7)
}
ul.gform_fields ::-moz-placeholder{
    color:rgba(0,0,0,0.7)
}
ul.gform_fields :-ms-input-placeholder{
    color:rgba(0,0,0,0.7)
}
ul.gform_fields li:last-child{
    opacity:0;
    height:0;
    overflow:hidden
}
ul.gform_fields ul.gfield_radio{
    margin:.5em 0 1em 0;
    padding:0 1em;
    list-style-type:none
}
ul.gform_fields ul.gfield_radio li{
    margin-bottom:.3em
}
ul.gform_fields ul.gfield_radio li input{
    margin-right:.3em
}
ul.gform_fields li ul li:last-child{
    opacity:1;
    height:auto !important;
    overflow:visible
}
ul.gform_fields label{
    display:none
}
ul.gform_fields .gfield_radio label{
    display:inline-block
}
ul.gform_fields img{
    display:inline-block
}
ul.gform_fields input[type="text"]{
    padding:.5em 1em;
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif;
    background:white;
    border:3px solid #1e3935;
    margin-bottom:1em;
    width:100%
}
ul.gform_fields .namerow span input[type="text"]{
    width:49%
}
ul.gform_fields .namerow span:last-child input[type="text"]{
    float:right
}
ul.gform_fields .beruf label{
    display:inline-block
}
input[type="submit"]{
    display:inline-block;
    text-transform:uppercase;
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-size:1.2em;
    display:inline-block;
    padding:.4em 3em .2em 3em !important;
    text-decoration:none;
    color:#3baa33;
    background-color:white;
    border:3px solid #3baa33;
    line-height:140% !important;
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout
}
input[type="submit"]:hover{
    background-color:#3baa33;
    color:white
}
.gw-gopf-posts-wrap{
    margin-bottom:3em
}
.gw-gopf{
    margin:2em 0 !important;
    *zoom:1;
    display:block
}
.gw-gopf:before,.gw-gopf:after{
    display:table;
    content:'';
    line-height:0
}
.gw-gopf:after{
    clear:both
}
.gw-gopf *{
    font-size:1em !important
}
.gw-gopf .gw-gopf-cats{
    *zoom:1;
    display:block
}
.gw-gopf .gw-gopf-cats:before,.gw-gopf .gw-gopf-cats:after{
    display:table;
    content:'';
    line-height:0
}
.gw-gopf .gw-gopf-cats:after{
    clear:both
}
.gw-gopf .gw-gopf-cats span{
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout;
    padding:0 !important;
    margin:0 !important;
    float:left;
    width:100%;
    display:block
}
@media screen and (min-width: 768px){
    .gw-gopf .gw-gopf-cats span{
        width:50%
    }
}
@media screen and (min-width: 1050px){
    .gw-gopf .gw-gopf-cats span{
        width:33%
    }
}
.gw-gopf .gw-gopf-cats span a{
    font-family:DINNextLTPro-Medium,Arial,Helvetica,sans-serif;
    font-weight:normal;
    font-style:normal;
    font-size:1.4em;
    text-transform:uppercase !important;
    color:#1e3935 !important
}
.gw-gopf .gw-gopf-cats span a:before{
    content:' ';
    width:1em;
    margin-right:1em;
    height:3px;
    background-color:#3baa33;
    display:inline-block
}
.gw-gopf .gw-gopf-cats span a:hover{
    color:#3baa33 !important
}
.gw-gopf .gw-gopf-cats span.gw-gopf-current a{
    color:#3baa33 !important
}
.gw-gopf-style-flex .gw-gopf-post-content-wrap:before{
    background-color:rgba(30,57,53,0.9) !important
}
.gw-gopf-style-flex .gw-gopf-post-content-wrap{
    position:relative
}
.gw-gopf-style-flex .gw-gopf-post-content-wrap .gw-gopf-post-content{
    position:absolute;
    bottom:0;
    left:0;
    right:0
}
.gw-gopf-style-flex a.gw-gopf-btn{
    font-size:1em !important
}
.gw-gopf-style-flex a.gw-gopf-btn{
    font-size:1em !important;
    height:auto !important;
    padding:.4em 1.5em .2em 1.5em !important;
    line-height:140%;
    font-size:1.2em;
    font-size:1.2rem;
    background-color:transparent !important;
    border:3px solid #3baa33 !important;
    text-transform:uppercase !important;
    color:#3baa33 !important
}
.gw-gopf-style-flex a.gw-gopf-btn:hover{
    background-color:#3baa33 !important;
    color:white !important
}
.gw-gopf-post-excerpt{
    display:none !important;
    font-family:DINNextLTPro-Light,Arial,Helvetica,sans-serif !important;
    font-weight:normal !important
}
.optima .gw-gopf-filter,.tischlerei .gw-gopf-filter{
    display:none
}
.optima .gw-gopf-posts-wrap,.tischlerei .gw-gopf-posts-wrap{
    margin-top:3em
}
.gw-gopf-post-media-wrap{
    background-size:100% 100%;
    border-left:1px solid white
}
.sidr{
    display:block;
    position:fixed;
    top:0;
    height:100%;
    z-index:999999;
    width:360px;
    max-width:80%;
    overflow-x:hidden;
    overflow-y:auto;
    background:rgba(30,57,53,0.95)
}
.sidr ul{
    list-style-type:none;
    margin:0;
    padding:0
}
.sidr ul li{
    border-bottom:1px solid rgba(255,255,255,0.1)
}
.sidr ul li a{
    color:white;
    text-decoration:none;
    display:block;
    padding:1em 1em;
    font-size:1.1em
}

.sidr ul li.sidr-class-active a,.sidr ul li.sidr-class-current_page_item a{
    background-color:#3baa33
}
.sidr ul li.sidr-class-active ul li a,.sidr ul li.sidr-class-current_page_item ul li a{
    background-color:transparent
}
.sidr ul li ul li{
    border-bottom:none;
    padding-left:1em
}
.sidr ul li ul li:last-child{
    margin-bottom:2em
}
.sidr ul li ul li a{
    padding:.5em 1em
}
.sidr ul li ul li a:before{
    content:'\f105';
    display:inline-block;
    margin-right:.5em;
    font-family:FontAwesome
}
.sidr.right{
    left:auto;
    right:-360px
}
.sidr.left{
    left:-360px;
    right:auto
}
/*! Modaal - accessible modals - v0.2.9 by Humaan, for all humans. http://humaan.com */
.modaal-accessible-hide{
    position:absolute !important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden
}
.modaal-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:999;
    opacity:0
}
.modaal-wrapper{
    display:block;
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    z-index:9999;
    overflow:auto;
    opacity:1;
    box-sizing:border-box;
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out
}
.modaal-wrapper *{
    box-sizing:border-box;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    -webkit-backface-visibility:hidden
}
.modaal-wrapper .modaal-close{
    border:none;
    background:transparent;
    padding:0;
    -webkit-appearance:none
}
.modaal-wrapper.modaal-start_none{
    display:none;
    opacity:1
}
.modaal-wrapper.modaal-start_fade{
    opacity:0
}
.modaal-wrapper *[tabindex="0"]{
    outline:none !important
}
.modaal-wrapper.modaal-fullscreen{
    overflow:hidden
}
.modaal-outer-wrapper{
    display:table;
    position:relative;
    width:100%;
    height:100%
}
.modaal-fullscreen .modaal-outer-wrapper{
    display:block
}
.modaal-inner-wrapper{
    display:table-cell;
    width:100%;
    height:100%;
    position:relative;
    vertical-align:middle;
    text-align:center;
    padding:80px 25px
}
.modaal-fullscreen .modaal-inner-wrapper{
    padding:0;
    display:block;
    vertical-align:top
}
.modaal-container{
    position:relative;
    display:inline-block;
    width:100%;
    margin:auto;
    text-align:left;
    color:#000;
    max-width:1600px;
    border-radius:0px;
    background:#fff;
    box-shadow:0 4px 15px rgba(0,0,0,0.2);
    cursor:auto
}
.modaal-container.is_loading{
    height:100px;
    width:100px;
    overflow:hidden
}
.modaal-fullscreen .modaal-container{
    max-width:none;
    height:100%;
    overflow:auto
}
.modaal-close{
    position:fixed;
    right:20px;
    top:20px;
    color:#fff;
    cursor:pointer;
    opacity:1;
    width:50px;
    height:50px;
    background:transparent;
    border-radius:100%;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.modaal-close:focus,.modaal-close:hover{
    outline:none;
    background:#fff
}
.modaal-close:focus:before,.modaal-close:focus:after,.modaal-close:hover:before,.modaal-close:hover:after{
    background:#b93d0c
}
.modaal-close span{
    position:absolute !important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden
}
.modaal-close:before,.modaal-close:after{
    display:block;
    content:" ";
    position:absolute;
    top:14px;
    left:23px;
    width:4px;
    height:22px;
    border-radius:4px;
    background:#fff;
    -webkit-transition:background 0.2s ease-in-out;
    transition:background 0.2s ease-in-out
}
.modaal-close:before{
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.modaal-close:after{
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.modaal-fullscreen .modaal-close{
    background:#afb7bc;
    right:10px;
    top:10px
}
.modaal-content-container{
    padding:2em
}
.modaal-confirm-wrap{
    padding:30px 0 0;
    text-align:center;
    font-size:0
}
.modaal-confirm-btn{
    font-size:14px;
    display:inline-block;
    margin:0 10px;
    vertical-align:middle;
    cursor:pointer;
    border:none;
    background:transparent
}
.modaal-confirm-btn.modaal-ok{
    padding:10px 15px;
    color:#fff;
    background:#555;
    border-radius:3px;
    -webkit-transition:background 0.2s ease-in-out;
    transition:background 0.2s ease-in-out
}
.modaal-confirm-btn.modaal-ok:hover{
    background:#2f2f2f
}
.modaal-confirm-btn.modaal-cancel{
    text-decoration:underline
}
.modaal-confirm-btn.modaal-cancel:hover{
    text-decoration:none;
    color:#2f2f2f
}
.modaal-instagram .modaal-container{
    width:auto;
    background:transparent;
    box-shadow:none !important
}
.modaal-instagram .modaal-content-container{
    padding:0;
    background:transparent
}
.modaal-instagram .modaal-content-container>blockquote{
    width:1px !important;
    height:1px !important;
    opacity:0 !important
}
.modaal-instagram iframe{
    opacity:0;
    margin:-6px !important;
    border-radius:0 !important;
    width:1000px !important;
    max-width:800px !important;
    box-shadow:none !important;
    -webkit-animation-name:instaReveal;
    animation-name:instaReveal;
    -webkit-animation-duration:1s;
    animation-duration:1s;
    -webkit-animation-fill-mode:forwards;
    animation-fill-mode:forwards
}
@-webkit-keyframes instaReveal{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
@keyframes instaReveal{
    0%{
        opacity:0
    }
    100%{
        opacity:1
    }
}
.modaal-image .modaal-container{
    width:auto;
    max-width:1500px
}
.modaal-gallery-wrap{
    position:relative;
    color:#fff
}
.modaal-gallery-item{
    display:none
}
.modaal-gallery-item img{
    display:block
}
.modaal-gallery-item.is_active{
    display:block
}
.modaal-gallery-label{
    position:absolute;
    left:0;
    width:100%;
    margin:20px 0 0;
    font-size:18px;
    text-align:center;
    color:#fff
}
.modaal-gallery-label:focus{
    outline:none
}
.modaal-gallery-control{
    position:absolute;
    top:50%;
    -webkit-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:1;
    cursor:pointer;
    color:#fff;
    width:50px;
    height:50px;
    background:transparent;
    border:none;
    border-radius:100%;
    -webkit-transition:all 0.2s ease-in-out;
    transition:all 0.2s ease-in-out
}
.modaal-gallery-control.is_hidden{
    opacity:0;
    cursor:default
}
.modaal-gallery-control:focus,.modaal-gallery-control:hover{
    outline:none;
    background:#fff
}
.modaal-gallery-control:focus:before,.modaal-gallery-control:focus:after,.modaal-gallery-control:hover:before,.modaal-gallery-control:hover:after{
    background:#afb7bc
}
.modaal-gallery-control span{
    position:absolute !important;
    clip:rect(1px 1px 1px 1px);
    clip:rect(1px, 1px, 1px, 1px);
    padding:0 !important;
    border:0 !important;
    height:1px !important;
    width:1px !important;
    overflow:hidden
}
.modaal-gallery-control:before,.modaal-gallery-control:after{
    display:block;
    content:" ";
    position:absolute;
    top:16px;
    left:25px;
    width:4px;
    height:18px;
    border-radius:4px;
    background:#fff;
    -webkit-transition:background 0.2s ease-in-out;
    transition:background 0.2s ease-in-out
}
.modaal-gallery-control:before{
    margin:-5px 0 0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.modaal-gallery-control:after{
    margin:5px 0 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.modaal-gallery-next{
    left:100%;
    margin-left:40px
}
.modaal-gallery-prev{
    right:100%;
    margin-right:40px
}
.modaal-gallery-prev:before,.modaal-gallery-prev:after{
    left:22px
}
.modaal-gallery-prev:before{
    margin:5px 0 0;
    -webkit-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
.modaal-gallery-prev:after{
    margin:-5px 0 0;
    -webkit-transform:rotate(45deg);
    transform:rotate(45deg)
}
.modaal-video-wrap{
    margin:auto 50px;
    position:relative
}
.modaal-video-container{
    position:relative;
    padding-bottom:56.25%;
    height:0;
    overflow:hidden;
    max-width:100%;
    box-shadow:0 0 10px rgba(0,0,0,0.3);
    background:#000;
    max-width:1300px
}
.modaal-video-container iframe,.modaal-video-container object,.modaal-video-container embed{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
}
.modaal-iframe .modaal-container{
    width:auto;
    max-width:none
}
.modaal-iframe-elem{
    width:100%;
    display:block
}
@media only screen and (min-width: 1400px){
    .modaal-video-container{
        padding-bottom:0;
        height:731px;
        margin:0 auto
    }
}
@media only screen and (max-width: 1140px){
    .modaal-gallery-item img{
        width:100%
    }
    .modaal-gallery-control{
        top:auto;
        bottom:20px;
        -webkit-transform:none;
        transform:none;
        background:rgba(0,0,0,0.7)
    }
    .modaal-gallery-control:before,.modaal-gallery-control:after{
        background:#fff
    }
    .modaal-gallery-next{
        left:auto;
        right:20px
    }
    .modaal-gallery-prev{
        left:20px;
        right:auto
    }
}
@media screen and (max-width: 900px){
    .modaal-instagram iframe{
        width:500px !important
    }
}
@media screen and (max-height: 1100px){
    .modaal-instagram iframe{
        width:700px !important
    }
}
@media screen and (max-height: 1000px){
    .modaal-inner-wrapper{
        padding-top:60px;
        padding-bottom:60px
    }
    .modaal-instagram iframe{
        width:600px !important
    }
}
@media screen and (max-height: 900px){
    .modaal-instagram iframe{
        width:500px !important
    }
    .modaal-video-container{
        max-width:900px;
        max-height:510px
    }
}
@media only screen and (max-width: 600px){
    .modaal-instagram iframe{
        width:280px !important
    }
}
@media only screen and (max-height: 1024px){
    .modaal-gallery-item img{
        width:auto !important;
        max-height:85vh
    }
}
@media only screen and (max-height: 820px){
    .modaal-gallery-label{
        display:none
    }
}
.modaal-loading-spinner{
    background:none;
    position:absolute;
    width:200px;
    height:200px;
    top:50%;
    left:50%;
    margin:-100px 0 0 -100px;
    -webkit-transform:scale(0.25);
    transform:scale(0.25)
}
@-webkit-keyframes modaal-loading-spinner{
    0%{
        opacity:1;
        -webkit-transform:scale(1.5);
        transform:scale(1.5)
    }
    100%{
        opacity:.1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes modaal-loading-spinner{
    0%{
        opacity:1;
        -webkit-transform:scale(1.5);
        transform:scale(1.5)
    }
    100%{
        opacity:.1;
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.modaal-loading-spinner>div{
    width:24px;
    height:24px;
    margin-left:4px;
    margin-top:4px;
    position:absolute
}
.modaal-loading-spinner>div>div{
    width:100%;
    height:100%;
    border-radius:15px;
    background:#fff
}
.modaal-loading-spinner>div:nth-of-type(1)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:0s;
    animation-delay:0s
}
.modaal-loading-spinner>div:nth-of-type(2)>div,.modaal-loading-spinner>div:nth-of-type(3)>div{
    -ms-animation:modaal-loading-spinner 1s linear infinite;
    -moz-animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(1){
    -webkit-transform:translate(84px, 84px) rotate(45deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(45deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(2)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.12s;
    animation-delay:.12s
}
.modaal-loading-spinner>div:nth-of-type(2){
    -webkit-transform:translate(84px, 84px) rotate(90deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(90deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(3)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.25s;
    animation-delay:.25s
}
.modaal-loading-spinner>div:nth-of-type(4)>div,.modaal-loading-spinner>div:nth-of-type(5)>div{
    -ms-animation:modaal-loading-spinner 1s linear infinite;
    -moz-animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(3){
    -webkit-transform:translate(84px, 84px) rotate(135deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(135deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(4)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.37s;
    animation-delay:.37s
}
.modaal-loading-spinner>div:nth-of-type(4){
    -webkit-transform:translate(84px, 84px) rotate(180deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(180deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(5)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.5s;
    animation-delay:.5s
}
.modaal-loading-spinner>div:nth-of-type(6)>div,.modaal-loading-spinner>div:nth-of-type(7)>div{
    -ms-animation:modaal-loading-spinner 1s linear infinite;
    -moz-animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    -o-animation:modaal-loading-spinner 1s linear infinite
}
.modaal-loading-spinner>div:nth-of-type(5){
    -webkit-transform:translate(84px, 84px) rotate(225deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(225deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(6)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.62s;
    animation-delay:.62s
}
.modaal-loading-spinner>div:nth-of-type(6){
    -webkit-transform:translate(84px, 84px) rotate(270deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(270deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(7)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.75s;
    animation-delay:.75s
}
.modaal-loading-spinner>div:nth-of-type(7){
    -webkit-transform:translate(84px, 84px) rotate(315deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(315deg) translate(70px, 0)
}
.modaal-loading-spinner>div:nth-of-type(8)>div{
    -webkit-animation:modaal-loading-spinner 1s linear infinite;
    animation:modaal-loading-spinner 1s linear infinite;
    -webkit-animation-delay:.87s;
    animation-delay:.87s
}
.modaal-loading-spinner>div:nth-of-type(8){
    -webkit-transform:translate(84px, 84px) rotate(360deg) translate(70px, 0);
    transform:translate(84px, 84px) rotate(360deg) translate(70px, 0)
}
.modaal-inline .modaal-container{
    max-width:500px
}
.modaal-close:focus,.modaal-close:hover{
    background-color:transparent !important
}
.modaal-close:hover:before,.modaal-close:hover:after{
    background-color:#3baa33
}
html,body{
    width:100%;
    height:100%;
    min-width:100%;
    min-height:100%
}
a{
    -webkit-transition-property:all;
    transition-property:all;
    -webkit-transition-duration:0.2s;
    transition-duration:0.2s;
    -webkit-transition-timing-function:easeout;
    transition-timing-function:easeout;
    color:#3baa33
}
a:hover{
    color:#1e3935
}
img{
    max-width:100%;
    height:auto;
    display:block
}
figure{
    margin:0;
    padding:0
}
@media screen and (min-width: 1050px){
    body{
        padding-top:155px
    }
    header{
        background-color:rgba(255,255,255,0.9);
        height:155px;
        position:fixed;
        top:0;
        -webkit-transition:top 0.2s ease-in-out;
        transition:top 0.2s ease-in-out;
        width:100%;
        z-index:500
    }
    .nav-up{
        top:-155px
    }
}
/*# sourceMappingURL=style.css.map */
 