﻿/**
 * "Yet Another Multicolumn Layout" - (X)HTML/CSS framework
 * (en) central stylesheet
 * (de) zentrales Stylesheet
 *
 * @creator       YAML Builder V1.2.1 (http://builder.yaml.de)
 * @file          my_layout.css
 * @-yaml-minver  3.3
 * 
 */

/* Fonts */
@import url(https://fonts.googleapis.com/css?family=PT+Sans+Narrow:400,700);

/* import core styles | Basis-Stylesheets einbinden */
@import url(/yaml/core/base.css);
@import url(/wdw/css/wdw.core.css);
@import url(/yaml/print/print_draft.css);
body { background: #f3f4e7 url(/images/layout/background.jpg) no-repeat top center; padding: 30px 0 0 0; font-family: 'PT Sans Narrow', sans-serif; color: #322215; font-size: 16px; line-height: 1.4; }

.link,
a { -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }

.page_margins { margin: 0 auto; max-width: 980px; width: auto; }
.page { padding: 10px; position: relative; }

#shape { background: url(/images/layout/shape.png) top left no-repeat; width: 245px; height: 265px; position: absolute; top: -30px; left: -30px; z-index: 1; }

#logo { position: absolute; top: -25px; right: 30px; z-index: 4; }
#logo a { display: block; }
#logo > img { max-width: 100%; width: auto; height: auto; }

#header { position: relative; z-index: 2; padding: 20px 20px 0; border-bottom: 20px solid #fff; color: #000; background: #fff;  box-shadow: 0 0 5px rgba(0, 0, 0, 0.50); border-radius: 0 0 5px 5px; overflow: hidden; }
#header > .nivoSlider { }

/* Formatting Navigation */
#nav { position: relative; z-index: 3; background: url(/images/layout/background-nav.gif) top left repeat-x; height: 41px; }
#nav ul#navigation, #nav ul#navigation li { margin: 0; padding: 0; list-style: none; }
#nav a { font-size: 16px; color: #f3f4e7; text-transform: uppercase; text-decoration: none; padding: 10px 18px; display: inline-block; }
#nav a:hover { color: #322215; background: #b19e8c; }

#nav ul.dropdown-menu { padding: 5px 0; background: #b19e8c; width: 200px; list-style-image: none; display: block; position: absolute; z-index: 999; top: 100%; display: none; left: -14px; }
#nav ul.dropdown-menu ul.dropdown-menu { top: 0; left: 100%; margin-top: -10px !important; }
#nav ul.dropdown-menu li { margin: 0; padding: 0; float: none; position: relative; list-style: none; list-style-image: none; display: block; }
#nav ul.dropdown-menu li a { line-height: 30px; height: 30px; display: block; color: #fff; font-size: 14px; text-align: left; padding: 0 10px; }
#nav ul.dropdown-menu li a span { padding: 5px; }
#nav ul.dropdown-menu li.last a { border-bottom-width: 0; }
#nav ul.dropdown-menu li a:hover { color: #322215; }

#nav .hover { text-decoration: none; color: #322215; background: #b19e8c; }

/* Vertical Navigation
    *************************/
ul.vertical { display: table; margin: 0 30px; padding: 0; list-style: none; list-style-image: none; position: relative; z-index: 5; float: left; }
ul.vertical li { margin: 0; padding: 0; list-style: none; list-style-image: none; display: table-cell; float: left; position: relative; }
ul.vertical a { position: relative; display: block; }

#mainhome { position: absolute; z-index: 9; bottom: 0; left: 0; right: 0; width: 100%; height: 400px; display: table; }
#mainhome #mainhome-inner { display: table-cell; vertical-align: bottom; padding: 20px 40px 20px; font-size: 13px; background: url(/images/layout/background-main-home.png) bottom left no-repeat; background-position: 20px bottom; }

#mainhome h1 { text-transform: none; font-size: 22px; line-height: 0.8em; }
#mainhome h2 { text-transform: none; font-size: 18px; margin-bottom: 20px; }

#main { margin: 40px 0 0 0; background: #fff; padding: 0; box-shadow: 0 0 5px rgba(0, 0, 0, 0.50); min-height: 200px; }

/* Teaser */
#teaser { box-shadow: 0 0 5px rgba(0, 0, 0, 0.50); background: #fff; margin-top: 20px;
  background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(left,  #fefefe 0%, #e7e8dc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #fefefe 0%,#e7e8dc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #fefefe 0%,#e7e8dc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e8dc',GradientType=1 ); /* IE6-9 */
}
#teaser a.teaser-item { color: #322215; text-decoration: none; cursor: pointer; display: block; float: left; width: 33.333%; padding: 0; margin: 0; position: relative;
  background: #fefefe; /* Old browsers */
  background: -moz-linear-gradient(left,  #fefefe 0%, #e7e8dc 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(left,  #fefefe 0%,#e7e8dc 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right,  #fefefe 0%,#e7e8dc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#e7e8dc',GradientType=1 ); /* IE6-9 */
}
#teaser a.teaser-item:focus h3,
#teaser a.teaser-item:focus h4,
#teaser a.teaser-item:hover h3,
#teaser a.teaser-item:hover h4 { color: #8b7968; }
#teaser a.teaser-item .teaser-inner { display: table; width: 100%; height: 130px; }
#teaser a.teaser-item .teaser-inner .headline { display: table-cell; padding: 25px; vertical-align: bottom; }
#teaser a.teaser-item .teaser-inner .headline h3,
#teaser a.teaser-item .teaser-inner .headline h4 { text-transform: uppercase; font-size: 24px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
#teaser a.teaser-item .teaser-inner .headline h3 { font-weight: normal; }
#teaser a.teaser-item .teaser-inner .headline h4 { line-height: 0.9em; }
#teaser a.teaser-item .arrow { position: absolute; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); right: 15px; background: url(/images/layout/arrow-teaser.png) top left no-repeat; width: 30px; height: 30px; -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }
#teaser a.teaser-item:focus .arrow,
#teaser a.teaser-item:hover .arrow { right: 35px; }

/* Footer */
#footer { margin-top: 50px; color: #322215; background: #b19e8c url(/images/layout/background-footer.png) top left repeat-x; font-size: 13px; overflow: hidden; }
#footer a { color: #322215; }
#footer a:focus,
#footer a:hover { color: #fff; }
#footer #footer_margins { max-width: 930px; width: auto; margin: 0 auto; padding: 35px 25px; }
#footer #footer_margins h3 { text-transform: uppercase; }
#footer #footer_margins #footer_col1 { float: left; width: 50%; }
#footer #footer_margins #footer_col2 { float: left; width: 25%; }
#footer #footer_margins #footer_col3 { float: right; width: 25%; text-align: right; }

#footer #footer_col1 { overflow: hidden; }
#footer #footer_col1 ul { margin: 0; padding: 0; list-style: none; list-style-image: none; }
#footer #footer_col1 ul li { margin: 0; padding: 0; list-style: none; width: 170px; line-height: 1em; }
#footer #footer_col1 ul li a { text-transform: uppercase; display: block; background: url(/images/layout/arrow-footer.png) left top no-repeat; background-position: left 5px; padding: 2px 0 2px 20px; }
#footer #footer_col1 ul li a:hover { text-decoration: none; }
#footer #footer_col1 ul li.seperator { height: 4px; border-top: 1px solid #8b7968; border-bottom: 1px solid #8b7968; padding: 0 !IMPORTANT; list-style: none !IMPORTANT; margin: 5px 0 5px 0 !IMPORTANT; }

#footer #footerlines_left { float: left; margin-right: 40px !IMPORTANT; }
#footer #footerlines_right { float: left; }

/* Formatting Social Media */
#socialmedia { margin-top: 25px; }
#socialmedia ul, #socialmedia ul li { margin: 0; padding: 0; list-style: none; }
#socialmedia ul { overflow: hidden; margin-top: 6px; }
#socialmedia ul li { float: left; margin: 0 3px 0 0; }
#socialmedia ul li a { display: inline-block; width: 41px; height: 40px; background-image: url(/images/icons/social-media.png); background-repeat: no-repeat; }

#socialmedia ul li#facebook a { background-position: left top; }
#socialmedia ul li#twitter a { background-position: -42px top; }
#socialmedia ul li#google a { background-position: -85px top; }
#socialmedia ul li#newsfeed a { background-position: -127px top; }

#socialmedia ul li#facebook a:hover { background-position: left -46px; }
#socialmedia ul li#twitter a:hover { background-position: -42px -46px; }
#socialmedia ul li#google a:hover { background-position: -85px -46px; }
#socialmedia ul li#newsfeed a:hover { background-position: -127px -46px; }

#copyright { padding: 10px; }
#copyright #copyright_margins { max-width: 940px; width: auto; margin: 0 auto; text-align: right; font-size: 12px; }

/* Formatting Error Page 404 */
#error { width: 600px; position: relative; }
#error #logo { position: absolute; top: -40px; right: 40px; }
#error #footer { background: transparent; }

#error h1 { }
#error h2 { font-size: 21px; }
#error h3 { font-size: 21px; }

#error_content { background: #fff; padding: 20px; -moz-box-shadow: 0 0 5px #888; -webkit-box-shadow: 0 0 5px #888; box-shadow: 0 0 5px #888; }
#error_content a { }
#error_content h1 { margin-top: 20px; }
#error_content .header { margin-bottom: 25px; }
#error_content #googlewidget { overflow: hidden; margin-top: 10px; }
#error_content #googlewidget ul { list-style: none; }
#error_content #googlewidget ul li { list-style: none; }
#error_content #googlewidget input[type='text'] { background: #e1e1e1; border: 0; border-radius: 5px; -moz-border-radius: 5px; width: 370px; padding: 8px; margin: 5px 0 0 0; float: left; }
#error_content #googlewidget input[type='submit'] { height: 30px; background: #8f8f8f; padding: 0 5px; border: none; color: #fff; float: left; margin: 6px 0 0 4px; cursor: pointer; border-radius: 5px; -moz-border-radius: 5px; }
#error_content #googlewidget h3 { display: none; }
#error_content .sitemap { padding: 5px 20px; overflow: hidden; }

/*-------------------------------------------------------------------------*/
/* Content */
h1, h2, h3, h4, h5, h6 { letter-spacing: -25; color: #222; margin: 0 0 0.5em 0; }
h1 { font-size: 24px; margin: 0; color: #322215; line-height: 1.1; text-transform: uppercase; }
h2 { font-size: 20px; margin: 0; color: #322215; font-weight: normal; }
h3 { font-size: 18px; margin: 0; color: #322215; line-height: 1.1; }
h4 { font-size: 16px; color: #322215; margin: 0; }
h5 { font-size: 14px; }
h6 { font-size: 115.00%; }
.subhead { font-size: 21px; color: #322215; font-weight: normal; }
#headline { margin-bottom: 15px; }

#centerlist h3 { line-height: 1.2; font-size: 24px; font-weight: normal; }
#centerlist h3 a { color: #666; }
#content { padding: 0 30px 30px; }
.serif { font-size: 14px; }

ul, ol, dl { line-height: 1.5em; margin: 0 0 1em 1em; }
ul { list-style-image: URL(/images/layout/arrow-footer.png); }
ul ul { list-style-type: square; margin-bottom: 0; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-latin; margin-bottom: 0; }
li { margin-left: 0.8em; line-height: 1.5em; }
dt { font-weight: bold; }
dd { margin: 0 0 1em 0.8em; }

p { line-height: 1.3em; margin: 0 0 1em 0; font-size: 100%; }
blockquote, cite, q { font-style: italic; }
blockquote { margin: 0 0 1em 1.6em; color: #666; }
strong, b { font-weight: bold; }
em, i { font-style: italic; }
big { font-size: 116.667%; }
small { font-size: 91.667%; }
pre { line-height: 1.5em; margin: 0 0 1em 0; }
pre, code, kbd, tt, samp, var { font-size: 100%; }
pre, code { color: #800; }
kbd, samp, var, tt { color: #666; font-weight: bold; }
var, dfn { font-style: italic; }
acronym, abbr { border-bottom: 1px #aaa dotted; font-variant: small-caps; letter-spacing: .07em; cursor: help; }
sub, sup { font-size: 91.6667%; line-height: 0; }
hr { color: #fff; background: transparent; margin: 0 0 1em 0; padding: 0 0 1em 0; border: 0; border-bottom: 1px #eee solid; }

a { color: #6e7500; text-decoration: none; }
a:visited { }
a:focus { text-decoration: underline; color: #000; }
a:hover, a:active { text-decoration: underline; outline: 0 none; }

p.icaption_left { float: left; display: inline; margin: 0 1em 0.15em 0; }
p.icaption_right { float: right; display: inline; margin: 0 0 0.15em 1em; }
p.icaption_left img, p.icaption_right img { padding: 0; border: 1px #888 solid; }
p.icaption_left strong, p.icaption_right strong { display: block; overflow: hidden; margin-top: 2px; padding: 0.3em 0.5em; background: #eee; font-weight: normal; font-size: 91.667%; }

.box { border-radius: .3em; border-width: 1px; border-style: solid; border-color: #888; border-color: rgba(0,0,0,.3); -webkit-box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset; -moz-box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset; box-shadow: 1px 1px 3px rgba(0,0,0,0.2) inset; color: #444; color: rgba(0,0,0,.8); padding: 1.4286em; margin: 1.5em 0 0 0; }
.box > *:first-child { margin-top: 0; }
.label { padding: 1px 6px 2px; display: inline-block; vertical-align: middle; letter-spacing: normal; white-space: nowrap; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; background: #06C; color: #fff; font-size: 10px; line-height: 12px; }
.info { background: #b4ba52; }
.success { background: #8c8; }
.warning { background: #ec6446; }
.error { background: #c88; }

.more { text-align: right; float: right; margin: 10px 0; }
.nomargin { margin: 0 !IMPORTANT; }

/* Breadcrumbs */
#breadcrumbs { background: #fff url(/images/layout/background-teaser.gif) repeat-y top right; padding: 5px 5px; font-size: 80%; color: #666; margin-bottom: 10px; width: auto; }
#breadcrumbs ul { overflow: hidden; float: right; }
#breadcrumbs ul, #breadcrumbs ul li { margin: 0 2px; padding: 0; list-style: none; }
#breadcrumbs ul li { float: left; }
#breadcrumbs ul li a { color: #666; text-decoration: none; }
#breadcrumbs ul li a:hover { color: #222; text-decoration: underline; }

/* Main -> Formatting Team & References*/
.team, .reference { overflow: hidden; margin-bottom: 20px; }
.team .team_col1, .reference .team_col1 { float: left; width: 16%; }
.team .team_col1 img, .reference .team_col1 img { width: 110px; padding: 5px; border: 1px solid #dadada; }
.team .team_col2, .reference .team_col2 { float: right; width: 84%; }

/* Main -> Formatting Contact */
#contact { position: relative; border-top: 1px solid #dadada; padding-top: 25px; }
#contact #thankyou > img { position: absolute; bottom: -27px; left: -27px; display: block; }
#contact .left { float: left; width: 30%; }
#contact .right { float: left; width: 70%; }
#contact ul, 
#contact ul li { padding: 0; margin: 0; list-style: none; list-style-image: none; }

/* Main -> Formatting Contact */
#BlumenversandForm h3 { margin: 15px 0; }
#BlumenversandForm .left { float: left; width: 50%; }
#BlumenversandForm .left-inner { padding-right: 15px; }
#BlumenversandForm .right { float: left; width: 50%; }
#BlumenversandForm .right-inner { padding-left: 15px; }
#BlumenversandForm .row1 { margin-bottom: 25px; }
#BlumenversandForm .row2 { margin-bottom: 25px; }
#BlumenversandForm .row3 { margin-bottom: 25px; }
#BlumenversandForm .button { text-align: right; }

/* Main -> Formatting Forms */
.form { position: relative; }
.form ul, 
.form ul li { margin: 0; padding: 0; list-style: none; }
.form ul li { padding-right: 10px !Important; }
.form ul li.dropdown { padding-right: 0 !Important; }
.form input[type='text'], 
.form input[type='password'], 
.form input[type='date'], 
.form input[type='datetime'], 
.form select, 
.form textarea { border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #dcdcdc; color: #555; margin: 2px 0 5px; padding: 5px; background: #fff; width: 100%; }
.form textarea { height: 100px; }
.form .FormInput { margin: 10px 0; }
.form .FormInput tr td { padding: 0; }
.form .FormInput input[type='radio'] { margin-right: 10px; }
.form input[type='submit'], #journey input[type='button'] { background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #eee; background: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #eee; background: -o-linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #eee; background: -ms-linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #eee; background: linear-gradient(center top, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%) repeat scroll 0 0 #eee; cursor: pointer; text-shadow: 0 1px rgba(255, 255, 255, 0.75); color: #444; border-radius: 3px; -moz-border-radius: 3px; padding: 5px 15px; margin-top: 10px; border-width: 1px; border-style: solid; border-color: #ccc #aaa #aaa #ccc; }
.form input[type='submit']:hover, #journey input[type='button']:hover { background: -moz-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0 #ddd; background: -webkit-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0 #ddd; background: -o-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0 #ddd; background: -ms-linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0 #ddd; background: linear-gradient(center top, rgba(255, 255, 255, 0.3) 0%, rgba(0, 0, 0, 0.3) 100%) repeat scroll 0 0 #ddd; }

.form .Watermark { position: absolute; left: 10px; padding-top: 5px; font-size: 14px; }
.form .novalid > * { background-color: #fca1a3 !IMPORTANT; }
.form .novalid { background-color: #fca1a3 !IMPORTANT; }
.form .novalid .Watermark { color: #fff; }

#journey { position: relative; z-index: 70; }
#journey input[type='text'] { border-radius: 3px; -moz-border-radius: 3px; border: 1px solid #dcdcdc; color: #555; margin: 2px 0 5px; padding: 5px; background: #fff; width: 333px; }

#map { height: 400px; }
#map_buttons { position: absolute; bottom: 15px; left: 15px; z-index: 90; }
#map_buttons input[type=text] { width: 200px; }
#map_buttons input[type=button],
#map_buttons input[type=submit],
#map_buttons button { }

#directions { background: #fff; padding-bottom: 20px; }
#directions table { width: 100%; }

input[type='button']#MapBig { position: absolute; top: -1px; right: 110px; z-index: 50; background: #fff; color: #000; padding: 1px; font-size: 11px; width: auto; height: auto; border: 1px solid #717b87; }

.bigsize { height: auto !IMPORTANT; overflow: hidden !IMPORTANT; }
.bigsize #journey_content { width: 100% !IMPORTANT; position: relative; top: 0; z-index: 0; }
.bigsize #journey_content input[type='text'] { width: 520px; }
.bigsize #journey_content #map { height: 350px; }

/* Main -> Formatting Imprint */
#imprint { margin: 30px 0 0 0; }
#imprint #additionalcontent { margin: 30px 0 0 0; }
#imprint .headline { color: #222222; font-size: 120%; font-weight: normal; padding: 30px 0 5px 0; display: inline-block; }
#imprint #ctl00_cphContent_imprint1_InformationText { padding: 50px 0 20px 0; display: inline-block; }
#imprint ul { padding: 0; margin: 0; list-style: none; }
#imprint ul li { padding: 2px 0; margin: 0; list-style: none; }

/* Main -> Formatting Sitemap */
#sitemap tr:hover td { background: none; }
#sitemap td { border: 0; }
#sitemap th, #sitemap td { padding: 0; }

/* Main -> Formatting Gallery */
#gallery { margin-bottom: 0; }
#gallery fieldset { border-top: 1px solid #e0e0e0; margin: 25px 0; color: #4e2e18; overflow: hidden; }
#gallery fieldset ul { margin: 0; padding: 25px 0 0; width: auto; list-style: none; }
#gallery fieldset ul li { padding: 0; margin: 0; list-style: none; float: left; width: 25%; }
#gallery fieldset ul li a { margin: 5px; display: block; overflow: hidden; background: #fff; padding: 5px; border: 1px solid #ccc; -moz-border-radius: 3px; border-radius: 3px; }
#gallery fieldset ul li a .centerImage { height: 120px; overflow: hidden; display: block; }

/* Main -> Formatting PDF */
#pdf { -moz-box-shadow: 0 0 5px #aaa; -webkit-box-shadow: 0 0 5px #aaa; box-shadow: 0 0 5px #aaa; margin: 30px 0 30px 0; padding: 20px 30px 20px 20px; }
#pdf fieldset { margin: 0 0 0 0; color: #616161; overflow: hidden; }
#pdf fieldset legend { font-size: 133.33%; width: 100%; padding: 5px 5px 10px 5px; color: #444; font-weight: normal; border-bottom: 1px solid #e0e0e0; }
#pdf fieldset ul { border-top: 1px solid #fff; margin: 0; padding: 0 0 15px 0; list-style: none; }
#pdf fieldset ul li { margin: 0; padding: 20px 10px 0 10px; list-style: none; width: auto; }
#pdf fieldset ul li .pdficon { float: left; }
#pdf fieldset ul li .pdfcontent { margin: 0 0 0 55px; }
#pdf fieldset ul li .pdflink { text-align: right; }
#pdf fieldset .flippingbook .link { text-align: right; }
#pdf fieldset .flippingbook .c20l { width: 15%; }
#pdf fieldset .flippingbook .c80r { width: 85%; }

/* News -> Formatting News */
#news { list-style: none; list-style-image: none; }
#news ul { list-style: none; list-style-image: none; margin: 0; padding: 10px; }
#news ul li { list-style: none; list-style-image: none; margin: 0; padding: 10px 0; padding-top: 20px; border-top: 1px solid #e0e0e0; border-bottom: 1px solid #fff; }
#news ul li:first-child { border-top: 0px; }
#news ul li:last-child { border-bottom: 0px; }

#image_size { position: relative; }
@media (min-width: 992px) {
}
@media (max-width: 991px) {
  body {  padding: 0; }

  #logo { position: relative; top: auto; right: auto; text-align: center; padding: 15px; }

  /* Nav */
  #nav { height: auto; min-height: 41px; }
  #nav a { display: block; background: #b19e8c; }
  #nav a:hover,
  #nav a:focus { background: #c4b5a7; }
  #nav ul#navigation, 
  #nav ul#navigation li { display: block; float: none; width: auto; }
  #nav ul#navigation li { border-bottom: 1px solid #dcd2c9; }

  #nav ul#navigation ul.dropdown-menu { border-top: 1px solid #dcd2c9; position: relative !important; width: auto; padding: 0; margin: 0; float: none; left: auto !important; top: auto !important; bottom: auto !important; right: auto !important; }
  #nav ul#navigation ul.dropdown-menu a { padding-left: 30px; }
  #nav ul#navigation ul.dropdown-menu li:last-child { border: 0 !important; }
}
@media (max-width: 870px) {
  #footer #footer_margins #footer_col1,
  #footer #footer_margins #footer_col2,
  #footer #footer_margins #footer_col3 { width: 33.333%; }

  #footer #footerlines_left { float: none; margin-right: 0 !IMPORTANT; }
  #footer #footerlines_right { float: none; }

  #contact .left { float: left; width: 50%; }
  #contact .right { float: left; width: 50%; }

}
@media (max-width: 768px) {
  #header { padding: 10px; border-bottom-width: 10px; }
  #header .nivo-directionNav { display: none; }

  #mainhome { bottom: 0; height: 300px; }
  #mainhome #mainhome-inner { padding: 10px 20px 10px; font-size: 12px; background-position: 10px bottom; }

  #teaser a.teaser-item { width: 100%; border-bottom: 1px solid #dcd2c9; }
  #teaser a.teaser-item .teaser-inner { height: 110px; }

  #gallery fieldset ul li { width: 33.333%; }
}
@media (max-width: 600px) {
  #footer #footer_margins #footer_col1,
  #footer #footer_margins #footer_col2,
  #footer #footer_margins #footer_col3 { width: 100%; text-align: left; }
  #footer #footer_margins #footer_col1,
  #footer #footer_margins #footer_col2 { padding-bottom: 25px; margin-bottom: 25px; border-bottom: 1px solid #a1907f; }

  #footer #footer_col1 ul li { width: auto; }

  #breadcrumbs { display: none; }
  #content { padding: 25px; }

  #map { height: 300px; }
  #map_buttons { position: relative; bottom: auto; left: auto; z-index: 90; margin: 5px 5px 0; }
  #map_buttons input[type=text] { width: auto; }
  #map_buttons input[type=button],
  #map_buttons input[type=submit],
  #map_buttons button { }

  #contact .left { float: none; width: 100%; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #dadada; }
  #contact .right { float: none; width: 100%; }
  #contact #thankyou > img { display: none; }

  #BlumenversandForm h3 { margin: 15px 0; }
  #BlumenversandForm .left { float: none; width: 100%; margin-bottom: 25px; }
  #BlumenversandForm .left-inner { padding-right: 0; }
  #BlumenversandForm .right { float: none; width: 100%; margin-bottom: 25px; }
  #BlumenversandForm .right-inner { padding-left: 0; }
  #BlumenversandForm .row1 { margin-bottom: 0; }
  #BlumenversandForm .row2 { margin-bottom: 0; }
  #BlumenversandForm .row3 { margin-bottom: 0; }
  #BlumenversandForm .button { text-align: right; }
}
@media (max-width: 450px) {
  #mainhome { display: none; }

  #gallery fieldset ul li { width: 50%; }

  #map { height: 200px; }
}

/* ------------------- */
/* ------------------- */
/* Collapse */
/* ------------------- */
/* ------------------- */

.fade { opacity: 0; -webkit-transition: opacity 0.15s linear; -o-transition: opacity 0.15s linear; transition: opacity 0.15s linear; }
.fade.in { opacity: 1; }

.collapse { display: none; }
.collapse.in { display: block; }

@media (min-width: 992px) {
  .collapse { display: block; }
  .collapse.in { display: block; }
}

.collapsing { position: relative; height: 0; overflow: hidden; -webkit-transition-property: height, visibility; -o-transition-property: height, visibility; transition-property: height, visibility; -webkit-transition-duration: 0.35s; -o-transition-duration: 0.35s; transition-duration: 0.35s; -webkit-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease; }

.navbar-toggle-wrapper { overflow: hidden; text-align: right; position: relative; }
.navbar-toggle { position: relative; border: none; padding: 0 10px; margin: 4px 0; background-color: transparent; background-image: none; border: none; cursor: pointer; color: #fff; }
.navbar-toggle:focus,
.navbar-toggle:hover { background-color: transparent; color: #fcd119; }
.navbar-toggle .text { display: block; text-transform: uppercase; float: left; font-size: 16px; line-height: 1; margin-right: 10px; }
.navbar-toggle .icon-bar-wrapper { display: block; float: right; }
.navbar-toggle .icon-bar { display: block; width: 22px; height: 2px; border-radius: 1px; background-color: #fff; margin-right: 0; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }
.navbar-toggle:hover .icon-bar { background-color: #fff; }

button .button-label { display: table-cell; vertical-align: middle; font-size: 14px; padding-right: 8px; text-transform: uppercase; letter-spacing: 0.05em; }
button .button-hamburger { display: table-cell; padding: 8px; border: 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 0; }

.navbar-toggle:hover .icon-bar,
.navbar-toggle:focus .icon-bar { background-color: #fcd119; }
.navbar-toggle:hover .button-label,
.navbar-toggle:focus .button-label { color: #fcd119; }

.navbar-toggle .icon-bar,
button .button-label { -webkit-transition: all 0.35s ease; -moz-transition: all 0.35s ease; -ms-transition: all 0.35s ease; -o-transition: all 0.35s ease; transition: all 0.35s ease; }

@media (min-width: 992px) {
  .navbar-toggle-wrapper,
  .navbar-toggle { display: none; }
}

@charset "UTF-8";

/*!
Animate.css - http://daneden.me/animate
Licensed under the MIT license - http://opensource.org/licenses/MIT

Copyright (c) 2015 Daniel Eden
*/

.animated { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.animated.infinite { -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; }

.animated.hinge { -webkit-animation-duration: 2s; animation-duration: 2s; }

.animated.bounceIn,
.animated.bounceOut { -webkit-animation-duration: .75s; animation-duration: .75s; }

.animated.flipOutX,
.animated.flipOutY { -webkit-animation-duration: .75s; animation-duration: .75s; }

@-webkit-keyframes bounce {
  0%, 20%, 53%, 80%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }

  90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); }
}

@keyframes bounce {
  0%, 20%, 53%, 80%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }

  40%, 43% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -30px, 0); transform: translate3d(0, -30px, 0); }

  70% { -webkit-animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); animation-timing-function: cubic-bezier(0.755, 0.050, 0.855, 0.060); -webkit-transform: translate3d(0, -15px, 0); transform: translate3d(0, -15px, 0); }

  90% { -webkit-transform: translate3d(0,-4px,0); transform: translate3d(0,-4px,0); }
}

.bounce { -webkit-animation-name: bounce; animation-name: bounce; -webkit-transform-origin: center bottom; transform-origin: center bottom; }

@-webkit-keyframes flash {
  0%, 50%, 100% { opacity: 1; }

  25%, 75% { opacity: 0; }
}

@keyframes flash {
  0%, 50%, 100% { opacity: 1; }

  25%, 75% { opacity: 0; }
}

.flash { -webkit-animation-name: flash; animation-name: flash; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes pulse {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@keyframes pulse {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  50% { -webkit-transform: scale3d(1.05, 1.05, 1.05); transform: scale3d(1.05, 1.05, 1.05); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

.pulse { -webkit-animation-name: pulse; animation-name: pulse; }

@-webkit-keyframes rubberBand {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }

  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }

  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }

  65% { -webkit-transform: scale3d(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1); }

  75% { -webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@keyframes rubberBand {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  30% { -webkit-transform: scale3d(1.25, 0.75, 1); transform: scale3d(1.25, 0.75, 1); }

  40% { -webkit-transform: scale3d(0.75, 1.25, 1); transform: scale3d(0.75, 1.25, 1); }

  50% { -webkit-transform: scale3d(1.15, 0.85, 1); transform: scale3d(1.15, 0.85, 1); }

  65% { -webkit-transform: scale3d(.95, 1.05, 1); transform: scale3d(.95, 1.05, 1); }

  75% { -webkit-transform: scale3d(1.05, .95, 1); transform: scale3d(1.05, .95, 1); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

.rubberBand { -webkit-animation-name: rubberBand; animation-name: rubberBand; }

@-webkit-keyframes shake {
  0%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
}

@keyframes shake {
  0%, 100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  10%, 30%, 50%, 70%, 90% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

  20%, 40%, 60%, 80% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }
}

.shake { -webkit-animation-name: shake; animation-name: shake; }

@-webkit-keyframes swing {
  20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }

  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }

  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }

  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }

  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); }
}

@keyframes swing {
  20% { -webkit-transform: rotate3d(0, 0, 1, 15deg); transform: rotate3d(0, 0, 1, 15deg); }

  40% { -webkit-transform: rotate3d(0, 0, 1, -10deg); transform: rotate3d(0, 0, 1, -10deg); }

  60% { -webkit-transform: rotate3d(0, 0, 1, 5deg); transform: rotate3d(0, 0, 1, 5deg); }

  80% { -webkit-transform: rotate3d(0, 0, 1, -5deg); transform: rotate3d(0, 0, 1, -5deg); }

  100% { -webkit-transform: rotate3d(0, 0, 1, 0deg); transform: rotate3d(0, 0, 1, 0deg); }
}

.swing { -webkit-transform-origin: top center; transform-origin: top center; -webkit-animation-name: swing; animation-name: swing; }

@-webkit-keyframes tada {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@keyframes tada {
  0% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }

  10%, 20% { -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg); }

  30%, 50%, 70%, 90% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg); }

  40%, 60%, 80% { -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg); }

  100% { -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

.tada { -webkit-animation-name: tada; animation-name: tada; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes wobble {
  0% { -webkit-transform: none; transform: none; }

  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% { -webkit-transform: none; transform: none; }
}

@keyframes wobble {
  0% { -webkit-transform: none; transform: none; }

  15% { -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg); }

  30% { -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg); }

  45% { -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg); }

  60% { -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg); }

  75% { -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg); }

  100% { -webkit-transform: none; transform: none; }
}

.wobble { -webkit-animation-name: wobble; animation-name: wobble; }

@-webkit-keyframes jello {
  11.1% { -webkit-transform: none; transform: none; }

  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }
  100% { -webkit-transform: none; transform: none; }
}

@keyframes jello {
  11.1% { -webkit-transform: none; transform: none; }

  22.2% { -webkit-transform: skewX(-12.5deg) skewY(-12.5deg); transform: skewX(-12.5deg) skewY(-12.5deg); }
  33.3% { -webkit-transform: skewX(6.25deg) skewY(6.25deg); transform: skewX(6.25deg) skewY(6.25deg); }
  44.4% { -webkit-transform: skewX(-3.125deg) skewY(-3.125deg); transform: skewX(-3.125deg) skewY(-3.125deg); }
  55.5% { -webkit-transform: skewX(1.5625deg) skewY(1.5625deg); transform: skewX(1.5625deg) skewY(1.5625deg); }
  66.6% { -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg); transform: skewX(-0.78125deg) skewY(-0.78125deg); }
  77.7% { -webkit-transform: skewX(0.390625deg) skewY(0.390625deg); transform: skewX(0.390625deg) skewY(0.390625deg); }
  88.8% { -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg); transform: skewX(-0.1953125deg) skewY(-0.1953125deg); }
  100% { -webkit-transform: none; transform: none; }
}



.jello { -webkit-animation-name: jello; animation-name: jello; -webkit-transform-origin: center; transform-origin: center; }

@-webkit-keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }

  40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }

  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }

  80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); }

  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

@keyframes bounceIn {
  0%, 20%, 40%, 60%, 80%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  20% { -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }

  40% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }

  60% { opacity: 1; -webkit-transform: scale3d(1.03, 1.03, 1.03); transform: scale3d(1.03, 1.03, 1.03); }

  80% { -webkit-transform: scale3d(.97, .97, .97); transform: scale3d(.97, .97, .97); }

  100% { opacity: 1; -webkit-transform: scale3d(1, 1, 1); transform: scale3d(1, 1, 1); }
}

.bounceIn { -webkit-animation-name: bounceIn; animation-name: bounceIn; }

@-webkit-keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }

  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }

  100% { -webkit-transform: none; transform: none; }
}

@keyframes bounceInDown {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(0, -3000px, 0); transform: translate3d(0, -3000px, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(0, 25px, 0); transform: translate3d(0, 25px, 0); }

  75% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

  90% { -webkit-transform: translate3d(0, 5px, 0); transform: translate3d(0, 5px, 0); }

  100% { -webkit-transform: none; transform: none; }
}

.bounceInDown { -webkit-animation-name: bounceInDown; animation-name: bounceInDown; }

@-webkit-keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }

  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }

  100% { -webkit-transform: none; transform: none; }
}

@keyframes bounceInLeft {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(-3000px, 0, 0); transform: translate3d(-3000px, 0, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(25px, 0, 0); transform: translate3d(25px, 0, 0); }

  75% { -webkit-transform: translate3d(-10px, 0, 0); transform: translate3d(-10px, 0, 0); }

  90% { -webkit-transform: translate3d(5px, 0, 0); transform: translate3d(5px, 0, 0); }

  100% { -webkit-transform: none; transform: none; }
}

.bounceInLeft { -webkit-animation-name: bounceInLeft; animation-name: bounceInLeft; }

@-webkit-keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }

  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }

  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }

  100% { -webkit-transform: none; transform: none; }
}

@keyframes bounceInRight {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(3000px, 0, 0); transform: translate3d(3000px, 0, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(-25px, 0, 0); transform: translate3d(-25px, 0, 0); }

  75% { -webkit-transform: translate3d(10px, 0, 0); transform: translate3d(10px, 0, 0); }

  90% { -webkit-transform: translate3d(-5px, 0, 0); transform: translate3d(-5px, 0, 0); }

  100% { -webkit-transform: none; transform: none; }
}

.bounceInRight { -webkit-animation-name: bounceInRight; animation-name: bounceInRight; }

@-webkit-keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes bounceInUp {
  0%, 60%, 75%, 90%, 100% { -webkit-animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); animation-timing-function: cubic-bezier(0.215, 0.610, 0.355, 1.000); }

  0% { opacity: 0; -webkit-transform: translate3d(0, 3000px, 0); transform: translate3d(0, 3000px, 0); }

  60% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

  75% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

  90% { -webkit-transform: translate3d(0, -5px, 0); transform: translate3d(0, -5px, 0); }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.bounceInUp { -webkit-animation-name: bounceInUp; animation-name: bounceInUp; }

@-webkit-keyframes bounceOut {
  20% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }

  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }

  100% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
}

@keyframes bounceOut {
  20% { -webkit-transform: scale3d(.9, .9, .9); transform: scale3d(.9, .9, .9); }

  50%, 55% { opacity: 1; -webkit-transform: scale3d(1.1, 1.1, 1.1); transform: scale3d(1.1, 1.1, 1.1); }

  100% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }
}

.bounceOut { -webkit-animation-name: bounceOut; animation-name: bounceOut; }

@-webkit-keyframes bounceOutDown {
  20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
}

@keyframes bounceOutDown {
  20% { -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }

  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, -20px, 0); transform: translate3d(0, -20px, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
}

.bounceOutDown { -webkit-animation-name: bounceOutDown; animation-name: bounceOutDown; }

@-webkit-keyframes bounceOutLeft {
  20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
}

@keyframes bounceOutLeft {
  20% { opacity: 1; -webkit-transform: translate3d(20px, 0, 0); transform: translate3d(20px, 0, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
}

.bounceOutLeft { -webkit-animation-name: bounceOutLeft; animation-name: bounceOutLeft; }

@-webkit-keyframes bounceOutRight {
  20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
}

@keyframes bounceOutRight {
  20% { opacity: 1; -webkit-transform: translate3d(-20px, 0, 0); transform: translate3d(-20px, 0, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
}

.bounceOutRight { -webkit-animation-name: bounceOutRight; animation-name: bounceOutRight; }

@-webkit-keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

@keyframes bounceOutUp {
  20% { -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }

  40%, 45% { opacity: 1; -webkit-transform: translate3d(0, 20px, 0); transform: translate3d(0, 20px, 0); }

  100% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

.bounceOutUp { -webkit-animation-name: bounceOutUp; animation-name: bounceOutUp; }

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }

  100% { opacity: 1; }
}

@keyframes fadeIn {
  0% { opacity: 0; }

  100% { opacity: 1; }
}

.fadeIn { -webkit-animation-name: fadeIn; animation-name: fadeIn; }

@-webkit-keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInDown {
  0% { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeInDownBig {
  0% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInDownBig {
  0% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInDownBig { -webkit-animation-name: fadeInDownBig; animation-name: fadeInDownBig; }

@-webkit-keyframes fadeInLeft {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInLeft {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInLeft { -webkit-animation-name: fadeInLeft; animation-name: fadeInLeft; }

@-webkit-keyframes fadeInLeftBig {
  0% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInLeftBig {
  0% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInLeftBig { -webkit-animation-name: fadeInLeftBig; animation-name: fadeInLeftBig; }

@-webkit-keyframes fadeInRight {
  0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInRight {
  0% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInRight { -webkit-animation-name: fadeInRight; animation-name: fadeInRight; }

@-webkit-keyframes fadeInRightBig {
  0% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInRightBig {
  0% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInRightBig { -webkit-animation-name: fadeInRightBig; animation-name: fadeInRightBig; }

@-webkit-keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInUp {
  0% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInUp { -webkit-animation-name: fadeInUp; animation-name: fadeInUp; }

@-webkit-keyframes fadeInUpBig {
  0% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes fadeInUpBig {
  0% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.fadeInUpBig { -webkit-animation-name: fadeInUpBig; animation-name: fadeInUpBig; }

@-webkit-keyframes fadeOut {
  0% { opacity: 1; }

  100% { opacity: 0; }
}

@keyframes fadeOut {
  0% { opacity: 1; }

  100% { opacity: 0; }
}

.fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOutDown {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}

@keyframes fadeOutDown {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}

.fadeOutDown { -webkit-animation-name: fadeOutDown; animation-name: fadeOutDown; }

@-webkit-keyframes fadeOutDownBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
}

@keyframes fadeOutDownBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, 2000px, 0); transform: translate3d(0, 2000px, 0); }
}

.fadeOutDownBig { -webkit-animation-name: fadeOutDownBig; animation-name: fadeOutDownBig; }

@-webkit-keyframes fadeOutLeft {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}

@keyframes fadeOutLeft {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}

.fadeOutLeft { -webkit-animation-name: fadeOutLeft; animation-name: fadeOutLeft; }

@-webkit-keyframes fadeOutLeftBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
}

@keyframes fadeOutLeftBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(-2000px, 0, 0); transform: translate3d(-2000px, 0, 0); }
}

.fadeOutLeftBig { -webkit-animation-name: fadeOutLeftBig; animation-name: fadeOutLeftBig; }

@-webkit-keyframes fadeOutRight {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}

@keyframes fadeOutRight {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}

.fadeOutRight { -webkit-animation-name: fadeOutRight; animation-name: fadeOutRight; }

@-webkit-keyframes fadeOutRightBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
}

@keyframes fadeOutRightBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(2000px, 0, 0); transform: translate3d(2000px, 0, 0); }
}

.fadeOutRightBig { -webkit-animation-name: fadeOutRightBig; animation-name: fadeOutRightBig; }

@-webkit-keyframes fadeOutUp {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}

@keyframes fadeOutUp {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}

.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes fadeOutUpBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

@keyframes fadeOutUpBig {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(0, -2000px, 0); transform: translate3d(0, -2000px, 0); }
}

.fadeOutUpBig { -webkit-animation-name: fadeOutUpBig; animation-name: fadeOutUpBig; }

@-webkit-keyframes flip {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  80% { -webkit-transform: perspective(400px) scale3d(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
}

@keyframes flip {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg); transform: perspective(400px) rotate3d(0, 1, 0, -360deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

  40% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg); -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

  50% { -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  80% { -webkit-transform: perspective(400px) scale3d(.95, .95, .95); transform: perspective(400px) scale3d(.95, .95, .95); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }
}

.animated.flip { -webkit-backface-visibility: visible; backface-visibility: visible; -webkit-animation-name: flip; animation-name: flip; }

@-webkit-keyframes flipInX {
  0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }

  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}

@keyframes flipInX {
  0% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

  40% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  60% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg); transform: perspective(400px) rotate3d(1, 0, 0, 10deg); opacity: 1; }

  80% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg); transform: perspective(400px) rotate3d(1, 0, 0, -5deg); }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}

.flipInX { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInX; animation-name: flipInX; }

@-webkit-keyframes flipInY {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }

  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}

@keyframes flipInY {
  0% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; opacity: 0; }

  40% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg); transform: perspective(400px) rotate3d(0, 1, 0, -20deg); -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

  60% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg); transform: perspective(400px) rotate3d(0, 1, 0, 10deg); opacity: 1; }

  80% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg); transform: perspective(400px) rotate3d(0, 1, 0, -5deg); }

  100% { -webkit-transform: perspective(400px); transform: perspective(400px); }
}

.flipInY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipInY; animation-name: flipInY; }

@-webkit-keyframes flipOutX {
  0% { -webkit-transform: perspective(400px); transform: perspective(400px); }

  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }

  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}

@keyframes flipOutX {
  0% { -webkit-transform: perspective(400px); transform: perspective(400px); }

  30% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg); transform: perspective(400px) rotate3d(1, 0, 0, -20deg); opacity: 1; }

  100% { -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg); transform: perspective(400px) rotate3d(1, 0, 0, 90deg); opacity: 0; }
}

.flipOutX { -webkit-animation-name: flipOutX; animation-name: flipOutX; -webkit-backface-visibility: visible !important; backface-visibility: visible !important; }

@-webkit-keyframes flipOutY {
  0% { -webkit-transform: perspective(400px); transform: perspective(400px); }

  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }

  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }
}

@keyframes flipOutY {
  0% { -webkit-transform: perspective(400px); transform: perspective(400px); }

  30% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg); transform: perspective(400px) rotate3d(0, 1, 0, -15deg); opacity: 1; }

  100% { -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg); transform: perspective(400px) rotate3d(0, 1, 0, 90deg); opacity: 0; }
}

.flipOutY { -webkit-backface-visibility: visible !important; backface-visibility: visible !important; -webkit-animation-name: flipOutY; animation-name: flipOutY; }

@-webkit-keyframes lightSpeedIn {
  0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }

  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }

  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }

  100% { -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes lightSpeedIn {
  0% { -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg); transform: translate3d(100%, 0, 0) skewX(-30deg); opacity: 0; }

  60% { -webkit-transform: skewX(20deg); transform: skewX(20deg); opacity: 1; }

  80% { -webkit-transform: skewX(-5deg); transform: skewX(-5deg); opacity: 1; }

  100% { -webkit-transform: none; transform: none; opacity: 1; }
}

.lightSpeedIn { -webkit-animation-name: lightSpeedIn; animation-name: lightSpeedIn; -webkit-animation-timing-function: ease-out; animation-timing-function: ease-out; }

@-webkit-keyframes lightSpeedOut {
  0% { opacity: 1; }

  100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; }
}

@keyframes lightSpeedOut {
  0% { opacity: 1; }

  100% { -webkit-transform: translate3d(100%, 0, 0) skewX(30deg); transform: translate3d(100%, 0, 0) skewX(30deg); opacity: 0; }
}

.lightSpeedOut { -webkit-animation-name: lightSpeedOut; animation-name: lightSpeedOut; -webkit-animation-timing-function: ease-in; animation-timing-function: ease-in; }

@-webkit-keyframes rotateIn {
  0% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }

  100% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes rotateIn {
  0% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, -200deg); transform: rotate3d(0, 0, 1, -200deg); opacity: 0; }

  100% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: none; transform: none; opacity: 1; }
}

.rotateIn { -webkit-animation-name: rotateIn; animation-name: rotateIn; }

@-webkit-keyframes rotateInDownLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes rotateInDownLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

.rotateInDownLeft { -webkit-animation-name: rotateInDownLeft; animation-name: rotateInDownLeft; }

@-webkit-keyframes rotateInDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes rotateInDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

.rotateInDownRight { -webkit-animation-name: rotateInDownRight; animation-name: rotateInDownRight; }

@-webkit-keyframes rotateInUpLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes rotateInUpLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

.rotateInUpLeft { -webkit-animation-name: rotateInUpLeft; animation-name: rotateInUpLeft; }

@-webkit-keyframes rotateInUpRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

@keyframes rotateInUpRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -90deg); transform: rotate3d(0, 0, 1, -90deg); opacity: 0; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: none; transform: none; opacity: 1; }
}

.rotateInUpRight { -webkit-animation-name: rotateInUpRight; animation-name: rotateInUpRight; }

@-webkit-keyframes rotateOut {
  0% { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }

  100% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}

@keyframes rotateOut {
  0% { -webkit-transform-origin: center; transform-origin: center; opacity: 1; }

  100% { -webkit-transform-origin: center; transform-origin: center; -webkit-transform: rotate3d(0, 0, 1, 200deg); transform: rotate3d(0, 0, 1, 200deg); opacity: 0; }
}

.rotateOut { -webkit-animation-name: rotateOut; animation-name: rotateOut; }

@-webkit-keyframes rotateOutDownLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
}

@keyframes rotateOutDownLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, 45deg); transform: rotate3d(0, 0, 1, 45deg); opacity: 0; }
}

.rotateOutDownLeft { -webkit-animation-name: rotateOutDownLeft; animation-name: rotateOutDownLeft; }

@-webkit-keyframes rotateOutDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}

@keyframes rotateOutDownRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}

.rotateOutDownRight { -webkit-animation-name: rotateOutDownRight; animation-name: rotateOutDownRight; }

@-webkit-keyframes rotateOutUpLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}

@keyframes rotateOutUpLeft {
  0% { -webkit-transform-origin: left bottom; transform-origin: left bottom; opacity: 1; }

  100% { -webkit-transform-origin: left bottom; transform-origin: left bottom; -webkit-transform: rotate3d(0, 0, 1, -45deg); transform: rotate3d(0, 0, 1, -45deg); opacity: 0; }
}

.rotateOutUpLeft { -webkit-animation-name: rotateOutUpLeft; animation-name: rotateOutUpLeft; }

@-webkit-keyframes rotateOutUpRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; }
}

@keyframes rotateOutUpRight {
  0% { -webkit-transform-origin: right bottom; transform-origin: right bottom; opacity: 1; }

  100% { -webkit-transform-origin: right bottom; transform-origin: right bottom; -webkit-transform: rotate3d(0, 0, 1, 90deg); transform: rotate3d(0, 0, 1, 90deg); opacity: 0; }
}

.rotateOutUpRight { -webkit-animation-name: rotateOutUpRight; animation-name: rotateOutUpRight; }

@-webkit-keyframes hinge {
  0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }

  100% { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; }
}

@keyframes hinge {
  0% { -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

  20%, 60% { -webkit-transform: rotate3d(0, 0, 1, 80deg); transform: rotate3d(0, 0, 1, 80deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

  40%, 80% { -webkit-transform: rotate3d(0, 0, 1, 60deg); transform: rotate3d(0, 0, 1, 60deg); -webkit-transform-origin: top left; transform-origin: top left; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; opacity: 1; }

  100% { -webkit-transform: translate3d(0, 700px, 0); transform: translate3d(0, 700px, 0); opacity: 0; }
}

.hinge { -webkit-animation-name: hinge; animation-name: hinge; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollIn {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

@keyframes rollIn {
  0% { opacity: 0; -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg); }

  100% { opacity: 1; -webkit-transform: none; transform: none; }
}

.rollIn { -webkit-animation-name: rollIn; animation-name: rollIn; }

/* originally authored by Nick Pettit - https://github.com/nickpettit/glide */

@-webkit-keyframes rollOut {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); }
}

@keyframes rollOut {
  0% { opacity: 1; }

  100% { opacity: 0; -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg); }
}

.rollOut { -webkit-animation-name: rollOut; animation-name: rollOut; }

@-webkit-keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  50% { opacity: 1; }
}

@keyframes zoomIn {
  0% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  50% { opacity: 1; }
}

.zoomIn { -webkit-animation-name: zoomIn; animation-name: zoomIn; }

@-webkit-keyframes zoomInDown {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomInDown {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomInDown { -webkit-animation-name: zoomInDown; animation-name: zoomInDown; }

@-webkit-keyframes zoomInLeft {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomInLeft {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomInLeft { -webkit-animation-name: zoomInLeft; animation-name: zoomInLeft; }

@-webkit-keyframes zoomInRight {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomInRight {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomInRight { -webkit-animation-name: zoomInRight; animation-name: zoomInRight; }

@-webkit-keyframes zoomInUp {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomInUp {
  0% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  60% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomInUp { -webkit-animation-name: zoomInUp; animation-name: zoomInUp; }

@-webkit-keyframes zoomOut {
  0% { opacity: 1; }

  50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  100% { opacity: 0; }
}

@keyframes zoomOut {
  0% { opacity: 1; }

  50% { opacity: 0; -webkit-transform: scale3d(.3, .3, .3); transform: scale3d(.3, .3, .3); }

  100% { opacity: 0; }
}

.zoomOut { -webkit-animation-name: zoomOut; animation-name: zoomOut; }

@-webkit-keyframes zoomOutDown {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  100% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomOutDown {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  100% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomOutDown { -webkit-animation-name: zoomOutDown; animation-name: zoomOutDown; }

@-webkit-keyframes zoomOutLeft {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); }

  100% { opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }
}

@keyframes zoomOutLeft {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0); }

  100% { opacity: 0; -webkit-transform: scale(.1) translate3d(-2000px, 0, 0); transform: scale(.1) translate3d(-2000px, 0, 0); -webkit-transform-origin: left center; transform-origin: left center; }
}

.zoomOutLeft { -webkit-animation-name: zoomOutLeft; animation-name: zoomOutLeft; }

@-webkit-keyframes zoomOutRight {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); }

  100% { opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }
}

@keyframes zoomOutRight {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0); }

  100% { opacity: 0; -webkit-transform: scale(.1) translate3d(2000px, 0, 0); transform: scale(.1) translate3d(2000px, 0, 0); -webkit-transform-origin: right center; transform-origin: right center; }
}

.zoomOutRight { -webkit-animation-name: zoomOutRight; animation-name: zoomOutRight; }

@-webkit-keyframes zoomOutUp {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  100% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

@keyframes zoomOutUp {
  40% { opacity: 1; -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0); -webkit-animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); animation-timing-function: cubic-bezier(0.550, 0.055, 0.675, 0.190); }

  100% { opacity: 0; -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0); -webkit-transform-origin: center bottom; transform-origin: center bottom; -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); animation-timing-function: cubic-bezier(0.175, 0.885, 0.320, 1); }
}

.zoomOutUp { -webkit-animation-name: zoomOutUp; animation-name: zoomOutUp; }

@-webkit-keyframes slideInDown {
  0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes slideInDown {
  0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.slideInDown { -webkit-animation-name: slideInDown; animation-name: slideInDown; }

@-webkit-keyframes slideInLeft {
  0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes slideInLeft {
  0% { -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.slideInLeft { -webkit-animation-name: slideInLeft; animation-name: slideInLeft; }

@-webkit-keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes slideInRight {
  0% { -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.slideInRight { -webkit-animation-name: slideInRight; animation-name: slideInRight; }

@-webkit-keyframes slideInUp {
  0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@keyframes slideInUp {
  0% { -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); visibility: visible; }

  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

.slideInUp { -webkit-animation-name: slideInUp; animation-name: slideInUp; }

@-webkit-keyframes slideOutDown {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}

@keyframes slideOutDown {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }
}

.slideOutDown { -webkit-animation-name: slideOutDown; animation-name: slideOutDown; }

@-webkit-keyframes slideOutLeft {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}

@keyframes slideOutLeft {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }
}

.slideOutLeft { -webkit-animation-name: slideOutLeft; animation-name: slideOutLeft; }

@-webkit-keyframes slideOutRight {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}

@keyframes slideOutRight {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }
}

.slideOutRight { -webkit-animation-name: slideOutRight; animation-name: slideOutRight; }

@-webkit-keyframes slideOutUp {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}

@keyframes slideOutUp {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

  100% { visibility: hidden; -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}

.slideOutUp { -webkit-animation-name: slideOutUp; animation-name: slideOutUp; }

.ilightbox-overlay.metro-white { background: #FFF; }

.ilightbox-loader.metro-white { -webkit-box-shadow: rgba(0,0,0,.3) 0px 0px 55px; box-shadow: rgba(0,0,0,.3) 0px 0px 55px; }
.ilightbox-loader.metro-white div { background: #FFF url('/images/metro-white-skin/preloader.gif') no-repeat center; }

.ilightbox-holder.metro-white { padding: 3px; background: #FFF; -webkit-box-shadow: 0 0 45px rgba(0,0,0,.2); box-shadow: 0 0 45px rgba(0,0,0,.2); }

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-caption { background: url('/images/metro-white-skin/caption-bg.png') repeat-x bottom; background-size: 100% 100%; left: 0; right: 0; color: #000; text-shadow: 0 1px 1px rgba(0,0,0,.3); padding-top: 15px; }

.ilightbox-holder.metro-white .ilightbox-container .ilightbox-social { background: url('/images/metro-white-skin/social-bg.png'); -webkit-border-radius: 2px; border-radius: 2px; }

.ilightbox-holder.metro-white .ilightbox-alert { background: url('/images/metro-white-skin/alert.png') no-repeat center top; color: #89949B; }

/* Style toolbar */
.ilightbox-toolbar.metro-white { top: 8px; left: 8px; height: 25px; }

.ilightbox-toolbar.metro-white a { width: 27px; height: 25px; background: white url('/images/metro-white-skin/buttons.png') no-repeat 7px 6px; }

.ilightbox-toolbar.metro-white a:hover { background-color: #51b7ff; }

.ilightbox-toolbar.metro-white a.disabled { opacity: 0.2; filter: alpha(opacity=20); cursor: default; background-color: #FFF; }

.ilightbox-toolbar.metro-white a.ilightbox-close:hover { background-color: #d94947; background-position: -30px 6px; }

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen { background-position: 6px -31px; }

.ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover { background-position: -29px -31px; }

.ilightbox-toolbar.metro-white a.ilightbox-play { background-position: 8px -55px; }

.ilightbox-toolbar.metro-white a.ilightbox-play:hover { background-position: -30px -55px; }

.ilightbox-toolbar.metro-white a.ilightbox-pause { background-position: 8px -81px; }

.ilightbox-toolbar.metro-white a.ilightbox-pause:hover { background-position: -30px -81px; }

.isMobile .ilightbox-toolbar.metro-white { background: #FFF; top: auto; bottom: 0; left: 0; width: 100%; height: 40px; text-align: center; -webkit-box-shadow: 0 0 25px rgba(0,0,0,.2); box-shadow: 0 0 25px rgba(0,0,0,.2); }

.isMobile .ilightbox-toolbar.metro-white a, .isMobile .ilightbox-toolbar.metro-white a:hover { display: inline-block; float: none; width: 50px; height: 40px; background-size: 50%; background-position: 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen { background-image: url('/images/metro-white-skin/fullscreen-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/fullscreen-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-fullscreen:hover { background-image: url('/images/metro-white-skin/fullscreen-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/fullscreen-hover-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close { background-image: url('/images/metro-white-skin/x-mark-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/x-mark-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-close:hover { background-image: url('/images/metro-white-skin/x-mark-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/x-mark-hover-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button { background-image: url('/images/metro-white-skin/arrow-next-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-next-icon-ie.png')\9; /* IE7-8 */ background-position: 52% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button:hover { background-image: url('/images/metro-white-skin/arrow-next-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-next-hover-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-next-button.disabled { background-image: url('/images/metro-white-skin/arrow-next-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-next-icon-ie.png')\9; /* IE7-8 */ background-position: 52% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button { background-image: url('/images/metro-white-skin/arrow-prev-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-prev-icon-ie.png')\9; /* IE7-8 */ background-position: 48% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button:hover { background-image: url('/images/metro-white-skin/arrow-prev-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-prev-hover-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-prev-button.disabled { background-image: url('/images/metro-white-skin/arrow-prev-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/arrow-prev-icon-ie.png')\9; /* IE7-8 */ background-position: 48% 50%; }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play { background-image: url('/images/metro-white-skin/play-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/play-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-play:hover { background-image: url('/images/metro-white-skin/play-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/play-hover-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause { background-image: url('/images/metro-white-skin/pause-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/pause-icon-ie.png')\9; /* IE7-8 */ }

.isMobile .ilightbox-toolbar.metro-white a.ilightbox-pause:hover { background-image: url('/images/metro-white-skin/pause-hover-icon-64.png'); background-image /*\**/: url('/images/metro-white-skin/pause-hover-icon-ie.png')\9; /* IE7-8 */ }

/* Style thumbnails */
.ilightbox-thumbnails.metro-white.ilightbox-horizontal { height: 104px; }

.ilightbox-thumbnails.metro-white.ilightbox-horizontal .ilightbox-thumbnails-container { height: 104px; }

.ilightbox-thumbnails.metro-white.ilightbox-vertical { width: 144px; }

.ilightbox-thumbnails.metro-white.ilightbox-vertical .ilightbox-thumbnails-container { width: 144px; }

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail img { border: 2px solid #FFF; -webkit-box-shadow: 0 0 10px rgba(0,0,0,.2); box-shadow: 0 0 10px rgba(0,0,0,.2); -webkit-border-radius: 0; border-radius: 0; }

.ilightbox-thumbnails.metro-white .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-video { background: url('/images/metro-white-skin/thumb-overlay-play.png') no-repeat center; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-title { font-size: 18px; padding: 10px 12px; padding-right: 60px; color: #535352; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar { left: auto; top: 5px; right: 5px; }

.ilightbox-holder.metro-white .ilightbox-inner-toolbar .ilightbox-toolbar a { float: right; }

/* Configure arrow buttons */
.ilightbox-button.metro-white.disabled { opacity: 0.1; filter: alpha(opacity=10); cursor: default; }
.ilightbox-button.metro-white span { display: block; width: 100%; height: 100%; }
.ilightbox-button.ilightbox-next-button.metro-white,
.ilightbox-button.ilightbox-prev-button.metro-white { bottom: 0; right: 0; left: 0; left /*\**/: 35%\9; /* IE7-8 */ right /*\**/: auto\9; /* IE7-8 */ width: 30%; height: 100px; margin: auto; background: url('/images/metro-white-skin/arrows_vertical.png') no-repeat 50% -100px; background-color: #FFF; background-color: rgba(255,255,255,0.6); }
.ilightbox-button.ilightbox-prev-button.metro-white { top: 0; bottom: auto; background-position: 50% 0; }
.ilightbox-button.ilightbox-next-button.metro-white.horizontal,
.ilightbox-button.ilightbox-prev-button.metro-white.horizontal { right: 0; left: auto; top: 0; bottom: 0; top /*\**/: 36%\9; /* IE7-8 */ bottom /*\**/: auto\9; /* IE7-8 */ width: 100px; height: 30%; background-image: url('/images/metro-white-skin/arrows_horizontal.png'); background-position: -93px 50%; }
.ilightbox-button.ilightbox-prev-button.metro-white.horizontal { right: auto; left: 0; background-position: -7px 50%; }

/* Reset Styles */
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder, .ilightbox-holder .ilightbox-container, .ilightbox-holder .ilightbox-container img.ilightbox-image, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-toolbar *, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social, .ilightbox-holder .ilightbox-container .ilightbox-social * { float: none; margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; line-height: 100%; vertical-align: baseline; background: transparent; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: -moz-none; -khtml-user-select: none; -o-user-select: none; user-select: none; }
.ilightbox-overlay, .ilightbox-loader, .ilightbox-loader *, .ilightbox-holder .ilightbox-container .ilightbox-caption, .ilightbox-toolbar, .ilightbox-thumbnails, .ilightbox-thumbnails *, .ilightbox-holder .ilightbox-container .ilightbox-social { -webkit-transform: translateZ(0); -moz-transform: translateZ(0); }

/* Disable & Hide Scrollbar */
.ilightbox-noscroll { overflow: hidden; }
.ilightbox-closedhand * { cursor: url(files/plugins/closedhand.cur),default !important; }

.ilightbox-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: 100000; }

.ilightbox-loader { position: fixed; z-index: 100005; top: 45%; left: -192px; padding-left: 30px; opacity: 0.9; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)"; filter: alpha(opacity=90); -webkit-border-radius: 0 100px 100px 0; border-radius: 0 100px 100px 0; }

.ilightbox-loader div { width: 72px; height: 72px; -webkit-border-radius: 0 100px 100px 0; border-radius: 0 100px 100px 0; }

.ilightbox-loader.horizontal { left: 45%; top: -192px; padding: 0; padding-top: 30px; -webkit-border-radius: 0 0 100px 100px; border-radius: 0 0 100px 100px; }

.ilightbox-loader.horizontal div { -webkit-border-radius: 0 0 100px 100px; border-radius: 0 0 100px 100px; }

.ilightbox-toolbar { display: none; position: fixed; z-index: 100010; }

.ilightbox-toolbar a { float: left; cursor: pointer; }

.ilightbox-toolbar .ilightbox-prev-button,
.ilightbox-toolbar .ilightbox-next-button { display: none; }

.ilightbox-thumbnails { display: block; position: fixed; z-index: 100009; }

.ilightbox-thumbnails.ilightbox-horizontal { bottom: 0; left: 0; width: 100%; height: 100px; }

.ilightbox-thumbnails.ilightbox-vertical { top: 0; right: 0; width: 140px; height: 100%; overflow: hidden; }

.ilightbox-thumbnails .ilightbox-thumbnails-container { display: block; position: relative; }

.ilightbox-thumbnails.ilightbox-horizontal .ilightbox-thumbnails-container { width: 100%; height: 100px; }

.ilightbox-thumbnails.ilightbox-vertical .ilightbox-thumbnails-container { width: 140px; height: 100%; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid { display: block; position: absolute; -webkit-transform: translateZ(0); -moz-transform: translateZ(0); }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail { display: block; cursor: pointer; padding: 10px; position: relative; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail img { width: 100%; height: 100%; -webkit-border-radius: 2px; border-radius: 2px; -ms-interpolation-mode: bicubic; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon { width: 100%; height: 100%; position: absolute; top: 0; left: 0; opacity: .7; }

.ilightbox-thumbnails .ilightbox-thumbnails-grid .ilightbox-thumbnail .ilightbox-thumbnail-icon:hover { opacity: 1; }

.ilightbox-holder { display: none; position: fixed; z-index: 100003; -webkit-transform: none; -moz-transform: none; }

.ilightbox-holder.ilightbox-next, .ilightbox-holder.ilightbox-prev { cursor: pointer; }

.ilightbox-holder div.ilightbox-container { position: relative; width: 100%; height: 100%; }

.ilightbox-holder.supportTouch div.ilightbox-container { overflow: scroll; -webkit-overflow-scrolling: touch; }

.ilightbox-holder img.ilightbox-image { width: 100%; height: 100%; }

.ilightbox-holder .ilightbox-container .ilightbox-caption { display: none; position: absolute; left: 30px; right: 30px; bottom: 0; max-width: 100%; padding: 5px 10px; margin: 0 auto; font-size: 12px; line-height: 150%; word-wrap: break-word; z-index: 20003; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px 3px 0 0; border-radius: 3px 3px 0 0; }

.ilightbox-holder .ilightbox-container .ilightbox-social { display: none; position: absolute; left: 10px; top: 10px; padding: 5px; padding-left: 0; z-index: 20003; height: 16px; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul { float: left; list-style: none; height: 16px; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li { display: inline; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li a { float: left; margin-left: 5px; width: 16px; height: 16px; background-repeat: no-repeat; background-position: 50%; }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.facebook a { background-image: url(files/social_icons/facebook_16.png); }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.digg a { background-image: url(files/social_icons/digg_16.png); }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.twitter a { background-image: url(files/social_icons/twitter_16.png); }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.delicious a { background-image: url(files/social_icons/delicious_16.png); }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.reddit a { background-image: url(files/social_icons/reddit_16.png); }

.ilightbox-holder .ilightbox-container .ilightbox-social ul li.googleplus a { background-image: url(files/social_icons/google_plus_16.png); }

.ilightbox-holder .ilightbox-alert { display: block; position: absolute; left: 0; right: 0; top: 0; bottom: 0; text-align: center; padding-top: 100px; margin: auto; width: 300px; height: 50px; }

.ilightbox-holder .ilightbox-wrapper { width: 100%; height: 100%; overflow: auto; -webkit-overflow-scrolling: touch; }

.ilightbox-holder .ilightbox-inner-toolbar { position: relative; z-index: 100; }

.ilightbox-holder .ilightbox-inner-toolbar .ilightbox-toolbar { position: absolute; }

/* Style arrow buttons */
.ilightbox-button { position: fixed; z-index: 100008; cursor: pointer; }

/* Style mobile devices */
.isMobile .ilightbox-button,
.isMobile .ilightbox-thumbnails { display: none !important; }

.isMobile .ilightbox-toolbar .ilightbox-prev-button,
.isMobile .ilightbox-toolbar .ilightbox-next-button { display: block; }
/* The Nivo Slider styles */
.nivoSlider { position: relative; width: 100%; height: auto; padding-bottom: 42%; }
.nivoSlider.homeslider { width: 100%; padding-bottom: 65%; }

.nivoSlider img { position: absolute; top: 0; left: 0; max-width: none; width: 100%; z-index: 1; }
.nivoSlider img.nivo-image-0 { z-index: 5; }

.nivo-main-image { display: block !important; width: 100% !important; z-index: 5; }

.nivoSlider a.nivo-imageLink { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; padding: 0; margin: 0; z-index: 6; display: none; background: white; filter: alpha(opacity=0); opacity: 0; }
.nivo-slice { display: block; position: absolute; z-index: 5; height: 100%; top: 0; }
.nivo-box { display: block; position: absolute; z-index: 5; overflow: hidden; }
.nivo-box img { display: block; }

/* Caption */
.nivo-caption { position: absolute; left: 0; bottom: 0; background: transparent; width: 100%; z-index: 8; padding: 20px; overflow: hidden; display: none; }
.nivo-caption p { padding: 5px; margin: 0; }
.nivo-caption a { display: inline !important; }

.nivo-html-caption { display: none; }

/* Control Nav */
.nivo-controlNav { display: none; }

/* Direction Nav */
.nivo-directionNav a { position: absolute; top: 50%; -moz-transform: translate(0, -50%); -ms-transform: translate(0, -50%); -o-transform: translate(0, -50%); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 10; cursor: pointer; color: #fff; display: block; width: 38px; height: 50px; background: url(/images/icons/slider/arrows.png) no-repeat; text-indent: -9999px; border: 0; }
.nivo-directionNav a:hover { }
.nivo-directionNav a.nivo-prevNav { left: -15px; }
.nivo-directionNav a.nivo-nextNav { right: -15px; background-position: -38px 0; }
/* ==========================================================================
   $BASE-PICKER
   ========================================================================== */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
.picker {
  font-size: 16px; 
  text-align: left;
  line-height: 1.2;
  color: #000000;
  position: absolute;
  z-index: 10000;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
/**
 * The picker input element.
 */
.picker__input {
  cursor: default;
}
/**
 * When the picker is opened, the input element is “activated”.
 */
.picker__input.picker__input--active {
  border-color: #0089ec;
}
/**
 * The holder is the only “scrollable” top-level container element.
 */
.picker__holder {
  width: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

/*!
 * Default mobile-first, responsive styling for pickadate.js
 * Demo: http://amsul.github.io/pickadate.js
 */
/**
 * Note: the root picker element should *NOT* be styled more than what’s here.
 */
/**
 * Make the holder and frame fullscreen.
 */
.picker__holder,
.picker__frame {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
}
/**
 * The holder should overlay the entire screen.
 */
.picker__holder {
  position: fixed;
  transition: background 0.15s ease-out, -webkit-transform 0s 0.15s;
  transition: background 0.15s ease-out, transform 0s 0.15s;
  -webkit-backface-visibility: hidden;
}
/**
 * The frame that bounds the box contents of the picker.
 */
.picker__frame {
  position: absolute;
  margin: 0 auto;
  min-width: 256px;
  max-width: 666px;
  width: 100%;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  filter: alpha(opacity=0);
  -moz-opacity: 0;
  opacity: 0;
  transition: all 0.15s ease-out;
}
@media (min-height: 33.875em) {
  .picker__frame {
    overflow: visible;
    top: auto;
    bottom: -100%;
    max-height: 80%;
  }
}
@media (min-height: 40.125em) {
  .picker__frame {
    margin-bottom: 7.5%;
  }
}
/**
 * The wrapper sets the stage to vertically align the box contents.
 */
.picker__wrap {
  display: table;
  width: 100%;
  height: 100%;
}
@media (min-height: 33.875em) {
  .picker__wrap {
    display: block;
  }
}
/**
 * The box contains all the picker contents.
 */
.picker__box {
  background: #ffffff;
  display: table-cell;
  vertical-align: middle;
}
@media (min-height: 26.5em) {
  .picker__box {
    font-size: 1.25em;
  }
}
@media (min-height: 33.875em) {
  .picker__box {
    display: block;
    font-size: 1.33em;
    border: 1px solid #777777;
    border-top-color: #898989;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    box-shadow: 0 12px 36px 16px rgba(0, 0, 0, 0.24);
  }
}
@media (min-height: 40.125em) {
  .picker__box {
    font-size: 1.5em;
    border-bottom-width: 1px;
    border-radius: 5px;
  }
}
/**
 * When the picker opens...
 */
.picker--opened .picker__holder {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  background: transparent;
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";
  zoom: 1;
  background: rgba(0, 0, 0, 0.32);
  transition: background 0.15s ease-out;
}
.picker--opened .picker__frame {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
}
@media (min-height: 33.875em) {
  .picker--opened .picker__frame {
    top: auto;
    bottom: 0;
  }
}

/* ==========================================================================
   $BASE-DATE-PICKER
   ========================================================================== */
/**
 * The picker box.
 */
.picker__box {
  padding: 0 1em;
}
/**
 * The header containing the month and year stuff.
 */
.picker__header {
  text-align: center;
  position: relative;
  margin-top: .75em;
}
/**
 * The month and year labels.
 */
.picker__month,
.picker__year {
  font-weight: 500;
  display: inline-block;
  margin-left: .25em;
  margin-right: .25em;
}
.picker__year {
  color: #999999;
  font-size: .8em;
  font-style: italic;
}
/**
 * The month and year selectors.
 */
.picker__select--month,
.picker__select--year {
  border: 1px solid #b7b7b7;
  height: 2em;
  padding: .5em;
  margin-left: .25em;
  margin-right: .25em;
}
@media (min-width: 24.5em) {
  .picker__select--month,
  .picker__select--year {
    margin-top: -0.5em;
  }
}
.picker__select--month {
  width: 35%;
}
.picker__select--year {
  width: 22.5%;
}
.picker__select--month:focus,
.picker__select--year:focus {
  border-color: #0089ec;
}
/**
 * The month navigation buttons.
 */
.picker__nav--prev,
.picker__nav--next {
  position: absolute;
  padding: .5em 1.25em;
  width: 1em;
  height: 1em;
  box-sizing: content-box;
  top: -0.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev,
  .picker__nav--next {
    top: -0.33em;
  }
}
.picker__nav--prev {
  left: -1em;
  padding-right: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--prev {
    padding-right: 1.5em;
  }
}
.picker__nav--next {
  right: -1em;
  padding-left: 1.25em;
}
@media (min-width: 24.5em) {
  .picker__nav--next {
    padding-left: 1.5em;
  }
}
.picker__nav--prev:before,
.picker__nav--next:before {
  content: " ";
  border-top: .5em solid transparent;
  border-bottom: .5em solid transparent;
  border-right: 0.75em solid #000000;
  width: 0;
  height: 0;
  display: block;
  margin: 0 auto;
}
.picker__nav--next:before {
  border-right: 0;
  border-left: 0.75em solid #000000;
}
.picker__nav--prev:hover,
.picker__nav--next:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__nav--disabled,
.picker__nav--disabled:hover,
.picker__nav--disabled:before,
.picker__nav--disabled:before:hover {
  cursor: default;
  background: none;
  border-right-color: #f5f5f5;
  border-left-color: #f5f5f5;
}
/**
 * The calendar table of dates
 */
.picker__table {
  text-align: center;
  border-collapse: collapse;
  border-spacing: 0;
  table-layout: fixed;
  font-size: inherit;
  width: 100%;
  margin-top: .75em;
  margin-bottom: .5em;
}
@media (min-height: 33.875em) {
  .picker__table {
    margin-bottom: .75em;
  }
}
.picker__table td {
  margin: 0;
  padding: 0;
}
/**
 * The weekday labels
 */
.picker__weekday {
  width: 14.285714286%;
  font-size: .75em;
  padding-bottom: .25em;
  color: #999999;
  font-weight: 500;
  /* Increase the spacing a tad */
}
@media (min-height: 33.875em) {
  .picker__weekday {
    padding-bottom: .5em;
  }
}
/**
 * The days on the calendar
 */
.picker__day {
  padding: .3125em 0;
  font-weight: 200;
  border: 1px solid transparent;
}
.picker__day--today {
  position: relative;
}
.picker__day--today:before {
  content: " ";
  position: absolute;
  top: 2px;
  right: 2px;
  width: 0;
  height: 0;
  border-top: 0.5em solid #0059bc;
  border-left: .5em solid transparent;
}
.picker__day--disabled:before {
  border-top-color: #aaaaaa;
}
.picker__day--outfocus {
  color: #dddddd;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--highlighted {
  border-color: #0089ec;
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background: #0089ec;
  color: #ffffff;
}
.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbbbbb;
}
/**
 * The footer containing the "today", "clear", and "close" buttons.
 */
.picker__footer {
  text-align: center;
}
.picker__button--today,
.picker__button--clear,
.picker__button--close {
  border: 1px solid #ffffff;
  background: #ffffff;
  font-size: .8em;
  padding: .66em 0;
  font-weight: bold;
  width: 33%;
  display: inline-block;
  vertical-align: bottom;
}
.picker__button--today:hover,
.picker__button--clear:hover,
.picker__button--close:hover {
  cursor: pointer;
  color: #000000;
  background: #b1dcfb;
  border-bottom-color: #b1dcfb;
}
.picker__button--today:focus,
.picker__button--clear:focus,
.picker__button--close:focus {
  background: #b1dcfb;
  border-color: #0089ec;
  outline: none;
}
.picker__button--today:before,
.picker__button--clear:before,
.picker__button--close:before {
  position: relative;
  display: inline-block;
  height: 0;
}
.picker__button--today:before,
.picker__button--clear:before {
  content: " ";
  margin-right: .45em;
}
.picker__button--today:before {
  top: -0.05em;
  width: 0;
  border-top: 0.66em solid #0059bc;
  border-left: .66em solid transparent;
}
.picker__button--clear:before {
  top: -0.25em;
  width: .66em;
  border-top: 3px solid #ee2200;
}
.picker__button--close:before {
  content: "\D7";
  top: -0.1em;
  vertical-align: top;
  font-size: 1.1em;
  margin-right: .35em;
  color: #777777;
}
.picker__button--today[disabled],
.picker__button--today[disabled]:hover {
  background: #f5f5f5;
  border-color: #f5f5f5;
  color: #dddddd;
  cursor: default;
}
.picker__button--today[disabled]:before {
  border-top-color: #aaaaaa;
}

/* ==========================================================================
   $DEFAULT-DATE-PICKER
   ========================================================================== */

