@import url("nouislider.css");
/** colors: RAL 5011 Stahlblau: #061f4b RAL 1007 Narzissengelb: #ff9d00 Rot (Logo): #d1050c */
* { margin: 0; padding: 0; border: 0; font-family: Verdana, Arial, Helvetica, sans-serif; color: #061f4b; line-height: 150%; }

*, ::before, ::after { box-sizing: inherit; }

html { min-height: 100%; font-size: 62.5%; box-sizing: border-box; }

@media only screen and (min-width: 1650px) { html { font-size: 75%; } }
body { min-height: 100%; background: linear-gradient(180deg, #ffffff, #f4f4f4 50rem); }

ul { list-style-type: none; }

h1 { position: relative; color: #000000; font-family: "Open sans", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 2.75rem; line-height: 125%; max-width: 75rem; }

.home h1 { background-color: #061f4b; color: #eee; font-size: 1.75rem; text-align: center; max-width: none; padding: 1rem; }

h1 span { display: inline-block; font-weight: bold; font-style: italic; color: #d1050c; white-space: nowrap; line-height: 100%; margin-left: 1.5rem; }

h2, .h2, .column3 ul#teasers li a { border-bottom: .1rem solid #dddddd; padding-bottom: .4rem; line-height: 120%; }

.column3 ul#teasers li a { font-size: 1.5rem; }

h2, .h2 { clear: left; padding-top: .5rem; margin-bottom: 1.5rem; }

h2, .h2, h2 *, .h2 * { font-size: 1.8rem; }

/*.h2 { font-size: 1.5rem;
}*/
h2, h2 *, .h2, .h2 *, .column3 ul#teasers li a { color: #000000; text-transform: uppercase; font-family: "Open sans", Arial, Helvetica, sans-serif; font-weight: bold; }

h3, h3 * { font-size: 1.5rem; font-family: "Open sans", Arial, Helvetica, sans-serif; font-weight: bold; line-height: 130%; color: #000000; }

h3 { margin-bottom: 1rem; }

a.h2 { display: block; text-decoration: none; padding-top: 0rem; margin-bottom: 1rem; }

a.h2:hover { text-decoration: underline; }

p, ul, table { margin-bottom: 1.5rem; }

table { border-collapse: collapse; }

div.scrollx table { margin-bottom: 0; }

td { padding-right: 1rem; }

h3.kontaktliste { margin-bottom: 0; }

table.kontaktliste td { white-space: nowrap; min-width: 15rem; }

sup, sub { font-size: 60%; }

hr { clear: both; height: .5rem; background-color: #ff9d00; }

hr.dark { background-color: #061f4b; }

a:hover { color: #000000; }

.clear { clear: both; }

.center { width: 120rem; margin: 0 auto; }

.content_padding { padding: .5rem 4rem; }

#content_main { background-color: #ffffff; padding-top: .5rem; font-size: 1.4rem; }

.column12 { display: inline-block; width: 80rem; }

.column3 { background-color: #ffffff; display: inline-block; width: 36.5rem; vertical-align: top; margin-top: -3.6rem; padding: .5rem 2rem 1.5rem 2rem; }

.column12 img { display: block; clear: right; float: right; padding: 0 0 1rem 2rem; width: 30rem; background-color: #ffffff; }

img.inline, .column12 img.inline { display: inline; width: auto; float: none; padding: 0; vertical-align: text-bottom; margin: 0 .3rem; }

div#map_canvas img { background-color: transparent; }

div#header .content_padding { position: relative; height: 8rem; background-color: #ff9d00; }

img#logo { display: block; float: left; width: 16.4rem; height: auto; margin: .8rem 0 0 2.5rem; }

img#logo.systemlift { width: 18rem; margin-top: 1.7rem; }

img#systemlift_arbeitsbuehnen { vertical-align: middle; height: 5rem; margin: .7rem 0 0 2.2rem; }

img#logo_print { display: none; }

img#claim { width: 50rem; position: absolute; margin: -8rem 0 0 2rem; }

ul#languages { display: block; position: absolute; right: 4rem; top: .5rem; margin: .5rem -2.5rem 0 0; }

ul#languages li { display: block; float: left; border-left: .1rem solid #061f4b; padding: .2rem .5rem; line-height: 100%; font-size: 1rem; text-decoration: none; }

ul#languages li:first-child { border: 0; }

ul#languages li, ul#languages li a { text-transform: uppercase; }

ul#languages li a { font-size: 1rem; line-height: 100%; }

ul#menu { position: absolute; bottom: 0; right: 5rem; }

ul#menuMobile { display: none; padding-top: .5rem; text-align: center; background-color: #ff9d00; }

ul#menu li, ul#menuMobile li { display: inline-block; }

ul#menuMobile li { white-space: normal; }

ul#menu > li.active > a, ul#menuMobile > li.active > a { color: #ffffff; }

ul#menu li a, ul#menuMobile li a { display: inline-block; text-decoration: none; text-transform: uppercase; font-family: "Open sans", Arial, Helvetica, sans-serif; font-weight: bold; font-size: 1.6rem; height: 2.8rem; line-height: 125%; }

ul#menuMobile li a { padding: 0 1.2rem; }

ul#menu li a { padding: .5rem 1.2rem 0 1.2rem; }

ul#menu li a img { width: 2rem; }

ul#menu li ul { z-index: 99; display: none; position: absolute; margin: 0 0 0 -.1rem; padding: 0 0 .4rem 0; background-color: rgba(255, 255, 255, 0.98); color: #061f4b; border-width: 0 1px 1px 1px; border-style: solid; border-color: #ff9d00; }

ul#menu li ul li { float: none; display: block; }

ul#menu li ul li a { height: auto; text-transform: none; font-size: 1.6rem; font-weight: normal; color: #061f4b; }

ul#menu li ul li a:hover { text-decoration: underline; }

ul#menu li ul li.active > a:hover { text-decoration: none; }

ul#menu li ul li.active > a { font-weight: bold; }

ul#menu li ul li ul { display: none; position: absolute; border: 0; padding: 0 0 .5rem 0; margin: .3rem 0 0 0; border: 1px solid #ff9d00; }

ul#menu li ul li ul:before { background-color: #fff; content: ""; display: block; width: .8rem; height: .8rem; margin-top: .85rem; left: -.5rem; position: absolute; transform: rotate(45deg); border: solid #ff9d00; border-width: 0 0 1px 1px; box-shadow: none; }

ul#menu li ul li ul li a { white-space: nowrap; font-size: 1.4rem; line-height: 120%; }

div#banderole { clear: both; background-color: #eeeeee; border-top: .1rem solid #dddddd; margin-top: .5rem; }
div#banderole .center { padding: .5rem 0; width: 120rem; }

.page-1 div#banderole .center { padding: 0 0 .5rem 0; }

img#pano { display: block; width: 120rem; height: auto; }

ul#pano_menu { display: none; position: absolute; margin: -3.2rem 0 0 .5rem; }

ul#pano_menu li { float: left; margin-left: .8rem; color: #ffffff; }

ul#pano_menu li img { cursor: pointer; }

img#pano_loading { display: none; position: absolute; margin: 1.3rem 0 0 1.8rem; }

div#news_start { position: absolute; width: 31rem; max-height: 20rem; overflow-y: auto; margin: 2rem 0 0 81.5rem; padding: .5rem 1.5rem; background-color: #ffffff; opacity: 0.95; font-size: 1.4rem; }

div#news_start h2 { background: none; margin-bottom: .5rem; color: #061f4b; font-size: 1.6rem; }

ul#news { margin-bottom: 1rem; }

img#banner { display: none; position: absolute; margin: 1rem 0 0 1rem; }

img#systemlift { position: absolute; margin: 1rem 0 0 1.5rem; width: 9rem; }

ul#news, .column12 ul { list-style-image: url(/images/bullet.png); padding-left: 1.5rem; }

div.pdf { margin-left: .6rem; list-style-image: url(/images/pdf.png); }

div.pdf { padding-left: 2rem; background-image: url(/images/pdf.png); background-repeat: no-repeat; background-position: 0 center; }

ul.unterseiten li ul { margin-bottom: 0; }

ul#news li { line-height: 100%; margin-top: .5rem; margin-bottom: .5rem; }

ul#news li a { line-height: 130%; text-decoration: none; }

ul#news li a:hover { text-decoration: underline; }

div#teasers { background-color: #ffffff; font-size: 1.4rem; }

div#teasers * { line-height: 140%; }

div#teasers.home > ul { padding-top: 1rem; }

div#teasers.home > ul > li { float: left; padding: .5rem 3rem 0 0; width: 40rem; min-height: 20rem; }

ul#teasers > li { float: none; display: block; }

div#teasers.home > ul li img { width: 15rem; height: 15rem; margin: .5rem 0 1rem 1rem; float: right; opacity: 0.9; transition: opacity .2s ease-in-out; }

div#teasers.home > ul li:hover img { opacity: 1; }

div#teasers.home > ul li h2, div#teasers.home > ul li .h2 { padding: 0 1.5rem .4rem 1.5rem; margin-bottom: .5rem; }

ul#teasers > li a { padding: 0 .5rem .4rem 0; margin-bottom: .5rem; }

ul.unterseiten, ul.unterseitenteaser { clear: both; padding-left: 0; margin-bottom: 1.5rem; }

ul.unterseiten > li, ul.unterseitenteaser > li { list-style-image: none; width: 50%; float: left; padding-bottom: .5rem; cursor: pointer; }

ul.unterseitenteaser li h2 { padding-bottom: .4rem; margin-bottom: .5rem; }

/*ul.unterseitenteaser > li:nth-child(1),
ul.unterseitenteaser > li:nth-child(2),
ul.unterseitenteaser > li:nth-child(3),
ul.unterseitenteaser > li:nth-child(4) { min-height: 20rem;
}*/
ul.unterseiten > li:nth-child(2n), ul.unterseitenteaser > li:nth-child(2n) { padding-left: 1.5rem; }

ul.unterseiten > li:nth-child(2n+1), ul.unterseitenteaser > li:nth-child(2n+1) { padding-right: 1.5rem; clear: left; }

ul.unterseiten > li:last-child, ul.unterseitenteaser > li:last-child { margin-bottom: 1.5rem; }

ul.unterseitenteaser > li img { width: 13rem; height: 13rem; margin: .5rem 0 1rem 1rem; float: right; opacity: 0.9; transition: opacity .2s ease-in-out; padding: 0; }

ul.unterseitenteaser > li:hover img { opacity: 1; }

h2 a, .h2 a, .column3 ul#teasers li a { text-decoration: none; }

h2 a:hover, .h2 a:hover, .column3 ul#teasers li a:hover { text-decoration: underline; }

.column3 ul#teasers li a { display: block; }

div#teasers.home ul li p { padding-left: 1.5rem; margin-bottom: .5rem; }

div#teasers.home ul li ul { margin: .5rem 0 0 1.5rem; text-align: center; }

div#teasers.home ul li ul li { margin-bottom: .3rem; display: inline-block; width: auto; color: #061f4b; }

div#teasers.home ul li ul li a { font-size: 1.4rem; text-decoration: none; color: #000000; display: inline-block; padding: 0 .8rem .1rem .8rem; }

div#teasers.home ul li ul li a:hover { text-decoration: underline; }

div#teasers.home ul li ul li:nth-child(2n+1) { background-color: #dddddd; border-radius: .2rem; }

div#map_canvas { margin-bottom: 1.5rem; height: 30rem; }

div.standorte div#map_canvas { height: 38rem; }

li#teaser_map div#map_canvas { margin: 1rem 0 1rem 1.5rem; height: 15rem; }

div#map_canvas * { font-size: 1.2rem; cursor: pointer; }

ul#breadcrumbles { list-style-type: none; list-style-image: none; padding-left: 0; margin-bottom: 2rem; }

ul#breadcrumbles li { display: inline-block; margin: 0 .5rem 0 0; background-image: url(/images/bullet.png); background-repeat: no-repeat; background-position: 0 .5rem; padding-left: 1.3rem; font-size: 1.2rem; }

ul#breadcrumbles li:first-child { background: none; padding-left: 0; }

ul#breadcrumbles li a { font-size: 1.2rem; }

ul#breadcrumbles li span { display: none; }

ul#servicemenu { text-align: center; margin: .5rem 0 1rem 0; }

ul#servicemenu li { display: inline-block; padding: 0 .7rem 0 1rem; border-left: .1rem solid #061f4b; }

ul#servicemenu li:first-child { border-left: 0; }

ul#servicemenu li, ul#servicemenu li a { font-size: 1.2rem; }

ul#servicemenu li a img { margin-right: 0.3em; vertical-align: middle; }

.column12 ul.geraetedaten_legende { margin-bottom: 1rem; padding-left: 0; list-style-image: none; }

.column12 ul.geraetedaten_legende li { display: inline-block; font-size: 1.2rem; margin: 0 1.5rem 1rem 0; }

.column12 table.geraetedaten td { border: .1rem solid #dddddd; padding: .4rem; }

.column12 table.geraetedaten { background-color: #ffffff; min-width: 100%; width: auto; margin-bottom: 1.5rem; }

.column12 table.geraetedaten td { text-align: center; }

.column12 table.geraetedaten td, .column12 table.geraetedaten td * { font-size: 1.2rem; }

.column12 table td img, .column12 ul.geraetedaten_legende img { display: inline; margin: 0 .2rem; vertical-align: middle; width: auto; padding: 0; clear: none; float: none; }

.nobr { white-space: nowrap; }

div.scrollx { width: 100%; overflow-x: auto; margin-bottom: 1.5rem; }

div.scrollx > div { display: inline-block; }

/* verkaeufe */
h2.accordion { background-image: url(/images/bullet.png); background-repeat: no-repeat; background-position: 0 1.5rem; padding-left: 1.5rem; cursor: pointer; }

h2.accordion:hover { text-decoration: underline; }

h2.open { background-image: url(/images/bullet_down.png); }

div.accordion { display: none; margin-bottom: 1rem; }

ul.bildergalerie { list-style-image: none; padding-left: 0; }

ul.bildergalerie li { display: block; float: left; padding: 0 1.5rem 2rem 0; }

ul.bildergalerie li img { width: 16rem; padding: 0; }

ul.verkaeufe_thumb_galerie { display: block; background-color: #ffffff; float: right; max-width: 40%; margin-bottom: 1rem; list-style-image: none; text-align: right; }

ul.verkaeufe_thumb_galerie li { display: inline-block; margin: 0 0 .5rem .5rem; }

ul.verkaeufe_thumb_galerie li img { width: 10rem; height: 10rem; padding: 0; }

ul.verkaeufe_galerie { display: block; float: right; max-width: 40%; list-style-image: none; text-align: right; }

ul.verkaeufe_galerie li { display: inline-block; margin: 0 1.5rem 1rem 0; }

ul.verkaeufe_galerie li img { width: 16rem; padding: 0; }

.zoomable img { background-image: url(/images/lens.png); background-repeat: no-repeat; background-position: right bottom; padding-bottom: 2rem !important; margin-bottom: 1rem; }

img.logo { margin-top: 1rem; width: auto !important; }

/* form */
div#ajax_form_loading { display: none; text-align: center; }

#ajax_form_loading img { display: inline; float: none; width: auto; }

label { clear: left; float: left; width: 20rem; }

input, select, textarea { float: left; display: inline-block; width: 30rem; border: .1rem solid #999999; padding: .1rem .2rem; margin-bottom: .5rem; vertical-align: top; }

.input { float: left; width: 30rem; }

input[type="checkbox"] { width: auto; margin: .5rem 1rem .5rem 0; }

button { border: .1rem solid #999999; background-color: #f0f0f0; color: #000; padding: 0 .5rem .1rem .5rem; cursor: pointer; }

textarea { height: 20rem; }

.error { color: #cc0000; font-style: italic; }

.error_focus { border-color: #cc0000; color: #061f4b; font-style: normal; }

input.error, select.error, textarea.error { border-color: #cc0000; }

div.success { color: #00aa00; font-style: italic; border: .1rem solid #00aa00; padding: .5rem 1rem; margin-bottom: 1rem; }

img.fb_share { width: auto; height: auto; float: left; padding: 0; }

#cookie-notice { display: none; position: fixed; bottom: 0; width: 100%; font-size: 1.2rem; padding: .5rem; text-align: center; background-color: rgba(0, 0, 0, 0.85); color: #fff; }

#cookie-notice a { color: #fff; }

#filter { margin-bottom: 3rem; }
#filter label { display: inline-block; float: none; clear: none; }

fieldset { margin-bottom: 1rem; }
fieldset legend { font-weight: bold; font-family: "Open sans", Arial, Helvetica, sans-serif; color: #000; }
fieldset table { margin-bottom: 0; width: 100%; }
fieldset table tr td:nth-child(1), fieldset table tr td:nth-child(3) { width: 5rem; }
fieldset table tr td:nth-child(2) { width: auto; }
fieldset table input { float: none; width: 5rem; }

.slider { margin: 0 1rem .4rem 1rem; }

div.teaser_systemlift { display: inline-block; width: auto; border: 1px solid #ddd; padding: .75rem 1.5rem 1rem 1rem; margin-bottom: 1rem; margin-top: 2rem; font-size: 120%; font-weight: bold; }
div.teaser_systemlift img { clear: none; float: none; padding: 0; margin-right: 1.5rem; display: inline-block; vertical-align: middle; width: auto; height: auto; }
div.teaser_systemlift a { display: inline-block; vertical-align: middle; text-decoration: none; }
div.teaser_systemlift a:hover { text-decoration: underline; }

/* responsive stuff  widths: 1220 985 795 655 415 345  2.5rem safe space for scrollbar */
@media only screen and (min-width: 1220px) { /* 3 wide columns */
  div#teasers.home > ul > li:nth-child(3n) { padding-right: 0; }
  div#teasers.home ul li ul li a { padding: .2rem 1rem .3rem 1rem; } }
@media only screen and (min-width: 1225px) { ul#menuMobile { display: none !important; } }
@media only screen and (max-width: 1224px) { ul#menu { display: none !important; } }
@media only screen and (min-width: 985px) and (max-width: 1224px) { /* 3 narrow columns */
  div#banderole .center, .center { width: 96rem; }
  img#pano { width: 96rem; height: 20.8rem; }
  div#teasers.home > ul > li { width: 32rem; }
  div#teasers.home > ul > li:nth-child(3n) { padding-right: 0; }
  div#teasers.home ul li img { width: 12rem; height: 12rem; }
  div#news_start { width: 28rem; margin-left: 63rem; height: 16rem; }
  .column12 { width: 70rem; }
  .column3 { width: 25.5rem; }
  ul.bildergalerie li img { width: 18.5rem; }
  h1 { max-width: 65rem; } }
@media only screen and (min-width: 655px) and (max-width: 984px) { /* 2 columns */
  img#banner { width: 22rem; height: auto; }
  div#teasers.home ul li { width: 50%; } }
@media only screen and (min-width: 795px) and (max-width: 984px) { /* 2 wide columns */
  div#banderole .center, .center { width: 77rem; }
  img#pano { width: 77rem; height: 16.7rem; }
  div#teasers.home > ul > li { width: 37rem; }
  div#teasers.home > ul > li:nth-child(2n) { padding-right: 0; }
  div#news_start { display: none; }
  .column12 { width: 100%; }
  .column3 { display: none; }
  ul.bildergalerie li img { width: 15rem; }
  div#teasers.home ul li ul li a { padding: .2rem 1rem .3rem 1rem; } }
@media only screen and (min-width: 655px) and (max-width: 794px) { /* 2 narrow columns */
  img#pano, div#banderole .center, .center { width: 100%; }
  div#teasers.home ul li img { width: 12rem; height: 12rem; }
  div#news_start { display: none; }
  .column12 { width: 100%; }
  .column3 { display: none; }
  ul.bildergalerie li img { width: 16.5rem; }
  #servicemenu li:nth-child(6) { display: none; } }
@media only screen and (max-width: 654px) { /* 1 column */
  div#header .content_padding { height: 7rem; }
  .content_padding { padding: .5rem 2rem; position: relative; }
  img#logo { width: 14rem; }
  img#logo.systemlift { width: 15.4rem; }
  img#systemlift_arbeitsbuehnen { position: absolute; height: 4rem; right: 1.7rem; margin-top: -3.8rem; }
  ul#pano_menu { margin: -2.7rem 0 0 0; }
  h1 { font-size: 2.6rem; }
  img#logo { float: none; margin: .8rem auto; }
  #servicemenu li:nth-child(2) a:nth-child(2), #servicemenu li:nth-child(5), #servicemenu li:nth-child(6) { display: none; }
  #servicemenu li:nth-child(2) a:nth-child(1) img { margin-right: 0; }
  img#banner { display: none; }
  img#systemlift { margin: .2rem 0 0 1rem; width: 6rem; }
  div#teasers.home ul li { width: 100%; }
  ul.unterseiten > li:nth-child(2n+1), ul.unterseitenteaser > li:nth-child(2n+1) { padding-right: 0; width: 100%; }
  ul.unterseiten > li:nth-child(2n), ul.unterseitenteaser > li:nth-child(2n) { padding-left: 0; width: 100%; } }
@media only screen and (min-width: 415px) and (max-width: 654px) { /* 1 wide column */
  img#pano, div#banderole .center, .center { width: 100%; }
  div#news_start { display: none; }
  ul#menuMobile { display: block; }
  .column12 { width: 100%; }
  .column3 { display: none; }
  .column12 img { width: 50%; }
  #servicemenu li:nth-child(5) { display: none; }
  ul.bildergalerie li img { width: 15.5rem; }
  div#map_canvas { height: 20rem; }
  div.standorte div#map_canvas { height: 25rem; }
  div#teasers.home ul li ul li a { padding: .2rem 1rem .3rem 1rem; } }
@media only screen and (max-width: 414px) { /* 1 narrow column */
  img#pano, div#banderole .center, .center { width: 100%; }
  div#teasers.home > ul > li { width: 100%; padding-right: 0; }
  div#teasers.home ul li img { width: 12rem; height: 12rem; }
  div#news_start { display: none; }
  .column12 { width: 100%; margin-right: 0; }
  .column3 { display: none; }
  .column12 img { width: 100%; padding-left: 0; margin-right: 0; }
  #servicemenu li:nth-child(1) { display: inline-block; }
  #servicemenu li:nth-child(1) a:nth-child(2), #servicemenu li:nth-child(2) a:nth-child(2) { display: none; }
  ul.bildergalerie li { width: 50%; }
  ul.bildergalerie li img { width: 100%; }
  input, textarea { width: 27rem; }
  .input { width: 27rem; }
  input[type="submit"], select { width: 27.6rem; }
  div#map_canvas { height: 17.5rem; }
  div.standorte div#map_canvas { height: 20rem; }
  ul.verkaeufe_galerie { float: none; max-width: 100%; padding-left: 0; text-align: left; margin-bottom: 1rem; }
  ul.verkaeufe_galerie li { margin: 0 .5rem .5rem 0; }
  ul.verkaeufe_galerie li img { width: 13rem; height: 13rem; }
  ul.verkaeufe_thumb_galerie { float: none; max-width: 100%; padding-left: 0; text-align: left; }
  ul.verkaeufe_thumb_galerie li { margin: 0; }
  ul.verkaeufe_thumb_galerie li:first-child { margin-right: .5rem; }
  ul.verkaeufe_thumb_galerie li img { width: 13rem; height: 13rem; }
  #servicemenu li:nth-child(5) { display: none; }
  img#systemlift { right: 1rem; } }
@media print { * { color: #000000 !important; background-color: #ffffff !important; border-color: #000000 !important; /*border: 0 !important;*/ }
  img#logo, #systemlift_arbeitsbuehnen, #menu, #languages, #breadcrumbles, #servicemenu, .column3, #module_kontaktformular { display: none !important; }
  .column12 { width: 100% !important; }
  img#logo_print { display: block; float: left; margin-bottom: 20px; }
  td { border: 1px solid #000000 !important; }
  table.kontaktliste td { padding-left: 10px !important; } }
/* Lightcase - jQuery Plugin The smart and flexible Lightbox Plugin.  @author		Cornel Boppart <cornel@bopp-art.com> @copyright	Author  @version		1.6.0 (22/12/2014) */
@media screen { /* Overlay */
  #lightcase-overlay { display: none; width: 100%; height: 100%; position: fixed; z-index: 1000; top: 0; left: 0; /*background-color: #333;*/ background-color: #fff; }
  /* Loading */
  #lightcase-loading { display: none; width: 48px; height: 48px; margin-top: -24px; margin-left: -24px; position: fixed; z-index: 1001; top: 50%; left: 50%; background: url(../images/loading_neg.gif) transparent no-repeat 50% 50%; background-size: 50%; }
  #lightcase-case.lightcase-loading .lightcase-content { background: url(../images/loading.gif) #fff no-repeat 50% 50%; background-size: 24px; }
  #lightcase-case.lightcase-loading.type-image .lightcase-content, #lightcase-case.lightcase-loading.type-video .lightcase-content { background-image: url(../images/loading_neg.gif); background-color: #333; }
  /* Case */
  #lightcase-case { display: none; position: fixed; z-index: 1002; top: 50%; left: 50%; color: #fff; text-shadow: 0 1px 0 #333; font-family: arial, sans-serif; font-size: 13px; line-height: 18px; text-align: left; -webkit-text-size-adjust: none; -webkit-backface-visibility: hidden; }
  /* Info */
  #lightcase-case .lightcase-info { overflow: auto; }
  #lightcase-case .lightcase-sequenceInfo, #lightcase-case .lightcase-title, #lightcase-case .lightcase-caption { margin: 10px; padding: 0; font-weight: normal; font-size: 15px; line-height: 15px; text-overflow: ellipsis; }
  #lightcase-case .lightcase-sequenceInfo { float: left; padding-right: 0; }
  /* Content */
  #lightcase-case .lightcase-content { position: relative; z-index: 1; overflow: hidden; color: #333; text-shadow: none; background-color: #fff; -moz-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); box-shadow: 0 0 30px rgba(0, 0, 0, 0.5); -webkit-backface-visibility: hidden; }
  #lightcase-case.type-image .lightcase-content, #lightcase-case.type-video .lightcase-content { background-color: #333; }
  #lightcase-case.type-image .lightcase-contentInner, #lightcase-case.type-video .lightcase-contentInner { line-height: 0.75; }
  #lightcase-case .lightcase-inlineWrap { padding: 15px; overflow: auto; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  /* Error message */
  p.lightcase-error { margin: 0; padding: 0; }
  /* Navigation */
  #lightcase-case .lightcase-nav a { width: 25%; position: absolute; z-index: 3; top: 25%; bottom: 25%; outline: none; cursor: pointer; }
  #lightcase-case a.lightcase-prev { left: 15px; }
  #lightcase-case a.lightcase-next { right: 15px; }
  #lightcase-case a.lightcase-play, #lightcase-case a.lightcase-pause { display: none; width: 50%; z-index: 3; left: 25%; right: 25%; }
  #lightcase-case .lightcase-nav a span { display: block; width: 30px; height: 30px; margin-top: -13px; position: absolute; z-index: 1; top: 50%; text-indent: -9999px; background: url(../images/sprite.png) transparent no-repeat 0 -30px; opacity: 0; -khtml-opacity: 0; -moz-opacity: 0; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; filter: alpha(opacity=0); -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; -webkit-backface-visibility: hidden; }
  #lightcase-case .lightcase-nav a:hover span { opacity: 1; -khtml-opacity: 1; -moz-opacity: 1; -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)'; filter: alpha(opacity=100); }
  #lightcase-case a.lightcase-prev span { left: 0; }
  #lightcase-case a.lightcase-next span { right: 0; background-position: 0 -60px; }
  #lightcase-case a.lightcase-pause span { background-position: 0 -90px; }
  #lightcase-case a.lightcase-play span { background-position: 0 -120px; }
  #lightcase-case a.lightcase-pause span, #lightcase-case a.lightcase-play span { left: 50%; margin-left: -15px; }
  /* close */
  #lightcase-case a.lightcase-close { width: 30px; height: 30px; position: absolute; z-index: 1; top: -14px; right: -15px; outline: none; text-indent: -9999px; background: url(../images/sprite.png) transparent no-repeat 0 0; }
  /* For mobile devices */
  .lightcase-isMobileDevice #lightcase-case .lightcase-inlineWrap, .lightcase-isMobileDevice #lightcase-case.type-iframe .lightcase-contentInner { overflow: auto; -webkit-overflow-scrolling: touch; }
  .lightcase-isMobileDevice.lightcase-open, .lightcase-isMobileDevice.lightcase-open body { max-width: 100%; max-height: 100%; overflow: hidden; }
  /* Fullscreen mode for mobile */
  .lightcase-fullScreenMode #lightcase-case { text-shadow: none; border: none; background: none; }
  .lightcase-fullScreenMode #lightcase-case .lightcase-content { color: #fff; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  .lightcase-fullScreenMode #lightcase-case .lightcase-info { position: fixed; z-index: 1003; left: 5px; bottom: 5px; }
  .lightcase-fullScreenMode #lightcase-case a.lightcase-prev, .lightcase-fullScreenMode #lightcase-case a.lightcase-next { position: absolute; /* Hide the prev/next buttons */ top: -99999px; }
  .lightcase-fullScreenMode #lightcase-case a.lightcase-play span { margin-top: -15px; background-image: url(../images/play.svg); }
  .lightcase-fullScreenMode #lightcase-case a.lightcase-pause span { margin-top: -15px; background-image: url(../images/pause.svg); }
  .lightcase-fullScreenMode #lightcase-case a.lightcase-pause span, .lightcase-fullScreenMode #lightcase-case a.lightcase-play span, .lightcase-fullScreenMode #lightcase-case a.lightcase-close { border: 1px solid rgba(0, 0, 0, 0.25); background-color: rgba(150, 150, 150, 0.75); background-repeat: no-repeat; background-position: 50% 50%; background-size: 55% 55%; -moz-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); -webkit-box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); box-shadow: inset 0px 0px 1px rgba(0, 0, 0, 0.25); -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
  .lightcase-fullScreenMode #lightcase-case a.lightcase-close { width: 30px; height: 30px; position: fixed; top: 5px; right: 5px; background-image: url(../images/contract.svg); background-size: 55% 55%; } }

/*# sourceMappingURL=ulferts.css.map */
