meta.foundation-version { font-family: "/5.5.0/"; }

meta.foundation-mq-small { font-family: "/only screen/"; width: 0px; }

meta.foundation-mq-small-only { font-family: "/only screen and (max-width: 600px)/"; width: 0px; }

meta.foundation-mq-medium { font-family: "/only screen and (min-width:601px)/"; width: 601px; }

meta.foundation-mq-medium-only { font-family: "/only screen and (min-width:601px) and (max-width:780px)/"; width: 601px; }

meta.foundation-mq-large { font-family: "/only screen and (min-width:781px)/"; width: 781px; }

meta.foundation-mq-large-only { font-family: "/only screen and (min-width:781px) and (max-width:960px)/"; width: 781px; }

meta.foundation-mq-xlarge { font-family: "/only screen and (min-width:961px)/"; width: 961px; }

meta.foundation-mq-xlarge-only { font-family: "/only screen and (min-width:961px) and (max-width:1200px)/"; width: 961px; }

meta.foundation-mq-xxlarge { font-family: "/only screen and (min-width:1201px)/"; width: 1201px; }

meta.foundation-data-attribute-namespace { font-family: false; }

html, body { height: 100%; }

*, *:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

html, body { font-size: 100%; }

body { background: #fff; color: #222; padding: 0; margin: 0; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; font-style: normal; line-height: 1.5; position: relative; cursor: auto; }

a:hover { cursor: pointer; }

img { max-width: 100%; height: auto; }

img { -ms-interpolation-mode: bicubic; }

#map_canvas img, #map_canvas embed, #map_canvas object, .map_canvas img, .map_canvas embed, .map_canvas object { max-width: none !important; }

.left { float: left !important; }

.right { float: right !important; }

.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

.hide { display: none !important; visibility: hidden; }

.invisible { visibility: hidden; }

.antialiased { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { display: inline-block; vertical-align: middle; }

textarea { height: auto; min-height: 50px; }

select { width: 100%; }

[class*="block-grid-"] { display: block; padding: 0; margin: 0 -0.625rem; }
[class*="block-grid-"]:before, [class*="block-grid-"]:after { content: " "; display: table; }
[class*="block-grid-"]:after { clear: both; }
[class*="block-grid-"] > li { display: block; height: auto; float: left; padding: 0 0.625rem 1.25rem; }

@media only screen { .small-block-grid-1 > li { width: 100%; list-style: none; }
  .small-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .small-block-grid-2 > li { width: 50%; list-style: none; }
  .small-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .small-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .small-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .small-block-grid-4 > li { width: 25%; list-style: none; }
  .small-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .small-block-grid-5 > li { width: 20%; list-style: none; }
  .small-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .small-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .small-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .small-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .small-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .small-block-grid-8 > li { width: 12.5%; list-style: none; }
  .small-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .small-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .small-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .small-block-grid-10 > li { width: 10%; list-style: none; }
  .small-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .small-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .small-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .small-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .small-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .small-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 601px) { .medium-block-grid-1 > li { width: 100%; list-style: none; }
  .medium-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .medium-block-grid-2 > li { width: 50%; list-style: none; }
  .medium-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .medium-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .medium-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .medium-block-grid-4 > li { width: 25%; list-style: none; }
  .medium-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .medium-block-grid-5 > li { width: 20%; list-style: none; }
  .medium-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .medium-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .medium-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .medium-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .medium-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .medium-block-grid-8 > li { width: 12.5%; list-style: none; }
  .medium-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .medium-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .medium-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .medium-block-grid-10 > li { width: 10%; list-style: none; }
  .medium-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .medium-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .medium-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .medium-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .medium-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .medium-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
@media only screen and (min-width: 781px) { .large-block-grid-1 > li { width: 100%; list-style: none; }
  .large-block-grid-1 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-1 > li:nth-of-type(1n+1) { clear: both; }
  .large-block-grid-2 > li { width: 50%; list-style: none; }
  .large-block-grid-2 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-2 > li:nth-of-type(2n+1) { clear: both; }
  .large-block-grid-3 > li { width: 33.33333%; list-style: none; }
  .large-block-grid-3 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-3 > li:nth-of-type(3n+1) { clear: both; }
  .large-block-grid-4 > li { width: 25%; list-style: none; }
  .large-block-grid-4 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-4 > li:nth-of-type(4n+1) { clear: both; }
  .large-block-grid-5 > li { width: 20%; list-style: none; }
  .large-block-grid-5 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-5 > li:nth-of-type(5n+1) { clear: both; }
  .large-block-grid-6 > li { width: 16.66667%; list-style: none; }
  .large-block-grid-6 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-6 > li:nth-of-type(6n+1) { clear: both; }
  .large-block-grid-7 > li { width: 14.28571%; list-style: none; }
  .large-block-grid-7 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-7 > li:nth-of-type(7n+1) { clear: both; }
  .large-block-grid-8 > li { width: 12.5%; list-style: none; }
  .large-block-grid-8 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-8 > li:nth-of-type(8n+1) { clear: both; }
  .large-block-grid-9 > li { width: 11.11111%; list-style: none; }
  .large-block-grid-9 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-9 > li:nth-of-type(9n+1) { clear: both; }
  .large-block-grid-10 > li { width: 10%; list-style: none; }
  .large-block-grid-10 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-10 > li:nth-of-type(10n+1) { clear: both; }
  .large-block-grid-11 > li { width: 9.09091%; list-style: none; }
  .large-block-grid-11 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-11 > li:nth-of-type(11n+1) { clear: both; }
  .large-block-grid-12 > li { width: 8.33333%; list-style: none; }
  .large-block-grid-12 > li:nth-of-type(1n) { clear: none; }
  .large-block-grid-12 > li:nth-of-type(12n+1) { clear: both; } }
/* Foundation Dropdowns */
.f-dropdown { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 2px; max-width: 200px; }
.f-dropdown > *:first-child { margin-top: 0; }
.f-dropdown > *:last-child { margin-bottom: 0; }
.f-dropdown:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent #FFFFFF transparent; border-bottom-style: solid; position: absolute; top: -12px; left: 10px; z-index: 89; }
.f-dropdown:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent #cccccc transparent; border-bottom-style: solid; position: absolute; top: -14px; left: 9px; z-index: 88; }
.f-dropdown.right:before { left: auto; right: 10px; }
.f-dropdown.right:after { left: auto; right: 9px; }
.f-dropdown.drop-right { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: 2px; max-width: 200px; }
.f-dropdown.drop-right > *:first-child { margin-top: 0; }
.f-dropdown.drop-right > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-right:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent #FFFFFF transparent transparent; border-right-style: solid; position: absolute; top: 10px; left: -12px; z-index: 89; }
.f-dropdown.drop-right:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent #cccccc transparent transparent; border-right-style: solid; position: absolute; top: 9px; left: -14px; z-index: 88; }
.f-dropdown.drop-left { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: 0; margin-left: -2px; max-width: 200px; }
.f-dropdown.drop-left > *:first-child { margin-top: 0; }
.f-dropdown.drop-left > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-left:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: transparent transparent transparent #FFFFFF; border-left-style: solid; position: absolute; top: 10px; right: -12px; left: auto; z-index: 89; }
.f-dropdown.drop-left:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: transparent transparent transparent #cccccc; border-left-style: solid; position: absolute; top: 9px; right: -14px; left: auto; z-index: 88; }
.f-dropdown.drop-top { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; width: 100%; max-height: none; height: auto; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; margin-top: -2px; margin-left: 0; max-width: 200px; }
.f-dropdown.drop-top > *:first-child { margin-top: 0; }
.f-dropdown.drop-top > *:last-child { margin-bottom: 0; }
.f-dropdown.drop-top:before { content: ""; display: block; width: 0; height: 0; border: inset 6px; border-color: #FFFFFF transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -12px; left: 10px; right: auto; z-index: 89; }
.f-dropdown.drop-top:after { content: ""; display: block; width: 0; height: 0; border: inset 7px; border-color: #cccccc transparent transparent transparent; border-top-style: solid; position: absolute; top: auto; bottom: -14px; left: 9px; right: auto; z-index: 88; }
.f-dropdown li { font-size: 0.875rem; cursor: pointer; line-height: 1.125rem; margin: 0; }
.f-dropdown li:hover, .f-dropdown li:focus { background: #EEEEEE; }
.f-dropdown li.radius { border-radius: 3px; }
.f-dropdown li a { display: block; padding: 0.5rem; color: #555555; }
.f-dropdown.content { position: absolute; left: -9999px; list-style: none; margin-left: 0; outline: none; padding: 1.25rem; width: 100%; height: auto; max-height: none; background: #FFFFFF; border: solid 1px #cccccc; font-size: 0.875rem; z-index: 89; max-width: 200px; }
.f-dropdown.content > *:first-child { margin-top: 0; }
.f-dropdown.content > *:last-child { margin-bottom: 0; }
.f-dropdown.tiny { max-width: 200px; }
.f-dropdown.small { max-width: 300px; }
.f-dropdown.medium { max-width: 500px; }
.f-dropdown.large { max-width: 800px; }
.f-dropdown.mega { width: 100% !important; max-width: 100% !important; }
.f-dropdown.mega.open { left: 0 !important; }

.datepicker { display: none; position: absolute; padding: 4px; margin-top: 1px; direction: ltr; }
.datepicker.dropdown-menu { position: absolute; top: 100%; left: 0; z-index: 1000; float: left; display: none; min-width: 160px; list-style: none; background-color: #FFFFFF; border: solid 1px #cccccc; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-background-clip: padding-box; -moz-background-clip: padding; background-clip: padding-box; *border-right-width: 2px; *border-bottom-width: 2px; color: #222; font-size: 13px; line-height: 18px; }
.datepicker.dropdown-menu th { padding: 4px 5px; }
.datepicker.dropdown-menu td { padding: 4px 5px; }
.datepicker table { border: 0; margin: 0; width: auto; }
.datepicker table tr td span { display: block; width: 23%; height: 54px; line-height: 54px; float: left; margin: 1%; cursor: pointer; }
.datepicker td { text-align: center; width: 20px; height: 20px; border: 0; font-size: 12px; padding: 4px 8px; background: #FFFFFF; cursor: pointer; }
.datepicker td.active.day, .datepicker td.active.year { background: #008CBA; }
.datepicker td.old, .datepicker td.new { color: #555555; }
.datepicker td span.active { background: #008CBA; }
.datepicker td.day.disabled { color: rgba(0, 140, 186, 0.7); }
.datepicker th { text-align: center; width: 20px; height: 20px; border: 0; font-size: 12px; padding: 4px 8px; background: #FFFFFF; cursor: pointer; }
.datepicker th.active.day, .datepicker th.active.year { background: #008CBA; }
.datepicker th.date-switch { width: 145px; }
.datepicker th span.active { background: #008CBA; }
.datepicker .cw { font-size: 10px; width: 12px; padding: 0 2px 0 5px; vertical-align: middle; }
.datepicker.days div.datepicker-days { display: block; }
.datepicker.months div.datepicker-months { display: block; }
.datepicker.years div.datepicker-years { display: block; }
.datepicker thead tr:first-child th { cursor: pointer; }
.datepicker thead tr:first-child th.cw { cursor: default; background-color: transparent; }
.datepicker tfoot tr:first-child th { cursor: pointer; }

.datepicker-inline { width: 200px; }

.datepicker-rtl { direction: rtl; }
.datepicker-rtl table tr td span { float: right; }

.datepicker-dropdown { top: 0; left: 0; }
.datepicker-dropdown:before { content: ''; display: inline-block; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 7px solid #6f6f6f; border-bottom-color: solid 1px #cccccc; position: absolute; top: -7px; left: 6px; }
.datepicker-dropdown:after { content: ''; display: inline-block; border-left: 6px solid transparent; border-right: 6px solid transparent; border-bottom: 6px solid #FFFFFF; position: absolute; top: -6px; left: 7px; }

.datepicker > div, .datepicker-dropdown::before, .datepicker-dropdown::after { display: none; }

.datepicker-close { position: absolute; top: -30px; right: 0; width: 15px; height: 30px; padding: 0; display: none; }

.table-striped .datepicker table tr td, .table-striped .datepicker table tr th { background-color: transparent; }

.row { width: 100%; margin-left: auto; margin-right: auto; margin-top: 0; margin-bottom: 0; max-width: 75rem; }
.row:before, .row:after { content: " "; display: table; }
.row:after { clear: both; }
.row.collapse > .column, .row.collapse > .columns { padding-left: 0; padding-right: 0; }
.row.collapse .row { margin-left: 0; margin-right: 0; }
.row .row { width: auto; margin-left: -0.625rem; margin-right: -0.625rem; margin-top: 0; margin-bottom: 0; max-width: none; }
.row .row:before, .row .row:after { content: " "; display: table; }
.row .row:after { clear: both; }
.row .row.collapse { width: auto; margin: 0; max-width: none; }
.row .row.collapse:before, .row .row.collapse:after { content: " "; display: table; }
.row .row.collapse:after { clear: both; }

.column, .columns { padding-left: 0.625rem; padding-right: 0.625rem; width: 100%; float: left; }

[class*="column"] + [class*="column"]:last-child { float: right; }

[class*="column"] + [class*="column"].end { float: left; }

@media only screen { .small-push-0 { position: relative; left: 0%; right: auto; }
  .small-pull-0 { position: relative; right: 0%; left: auto; }
  .small-push-1 { position: relative; left: 8.33333%; right: auto; }
  .small-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .small-push-2 { position: relative; left: 16.66667%; right: auto; }
  .small-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .small-push-3 { position: relative; left: 25%; right: auto; }
  .small-pull-3 { position: relative; right: 25%; left: auto; }
  .small-push-4 { position: relative; left: 33.33333%; right: auto; }
  .small-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .small-push-5 { position: relative; left: 41.66667%; right: auto; }
  .small-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .small-push-6 { position: relative; left: 50%; right: auto; }
  .small-pull-6 { position: relative; right: 50%; left: auto; }
  .small-push-7 { position: relative; left: 58.33333%; right: auto; }
  .small-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .small-push-8 { position: relative; left: 66.66667%; right: auto; }
  .small-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .small-push-9 { position: relative; left: 75%; right: auto; }
  .small-pull-9 { position: relative; right: 75%; left: auto; }
  .small-push-10 { position: relative; left: 83.33333%; right: auto; }
  .small-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .small-push-11 { position: relative; left: 91.66667%; right: auto; }
  .small-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .small-1 { width: 8.33333%; }
  .small-2 { width: 16.66667%; }
  .small-3 { width: 25%; }
  .small-4 { width: 33.33333%; }
  .small-5 { width: 41.66667%; }
  .small-6 { width: 50%; }
  .small-7 { width: 58.33333%; }
  .small-8 { width: 66.66667%; }
  .small-9 { width: 75%; }
  .small-10 { width: 83.33333%; }
  .small-11 { width: 91.66667%; }
  .small-12 { width: 100%; }
  .small-offset-0 { margin-left: 0% !important; }
  .small-offset-1 { margin-left: 8.33333% !important; }
  .small-offset-2 { margin-left: 16.66667% !important; }
  .small-offset-3 { margin-left: 25% !important; }
  .small-offset-4 { margin-left: 33.33333% !important; }
  .small-offset-5 { margin-left: 41.66667% !important; }
  .small-offset-6 { margin-left: 50% !important; }
  .small-offset-7 { margin-left: 58.33333% !important; }
  .small-offset-8 { margin-left: 66.66667% !important; }
  .small-offset-9 { margin-left: 75% !important; }
  .small-offset-10 { margin-left: 83.33333% !important; }
  .small-offset-11 { margin-left: 91.66667% !important; }
  .small-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.small-centered, .columns.small-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.small-uncentered, .columns.small-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.small-centered:last-child, .columns.small-centered:last-child { float: none; }
  .column.small-uncentered:last-child, .columns.small-uncentered:last-child { float: left; }
  .column.small-uncentered.opposite, .columns.small-uncentered.opposite { float: right; }
  .row.small-collapse > .column, .row.small-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.small-collapse .row { margin-left: 0; margin-right: 0; }
  .row.small-uncollapse > .column, .row.small-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; } }
@media only screen and (min-width: 601px) { .medium-push-0 { position: relative; left: 0%; right: auto; }
  .medium-pull-0 { position: relative; right: 0%; left: auto; }
  .medium-push-1 { position: relative; left: 8.33333%; right: auto; }
  .medium-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .medium-push-2 { position: relative; left: 16.66667%; right: auto; }
  .medium-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .medium-push-3 { position: relative; left: 25%; right: auto; }
  .medium-pull-3 { position: relative; right: 25%; left: auto; }
  .medium-push-4 { position: relative; left: 33.33333%; right: auto; }
  .medium-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .medium-push-5 { position: relative; left: 41.66667%; right: auto; }
  .medium-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .medium-push-6 { position: relative; left: 50%; right: auto; }
  .medium-pull-6 { position: relative; right: 50%; left: auto; }
  .medium-push-7 { position: relative; left: 58.33333%; right: auto; }
  .medium-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .medium-push-8 { position: relative; left: 66.66667%; right: auto; }
  .medium-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .medium-push-9 { position: relative; left: 75%; right: auto; }
  .medium-pull-9 { position: relative; right: 75%; left: auto; }
  .medium-push-10 { position: relative; left: 83.33333%; right: auto; }
  .medium-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .medium-push-11 { position: relative; left: 91.66667%; right: auto; }
  .medium-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .medium-1 { width: 8.33333%; }
  .medium-2 { width: 16.66667%; }
  .medium-3 { width: 25%; }
  .medium-4 { width: 33.33333%; }
  .medium-5 { width: 41.66667%; }
  .medium-6 { width: 50%; }
  .medium-7 { width: 58.33333%; }
  .medium-8 { width: 66.66667%; }
  .medium-9 { width: 75%; }
  .medium-10 { width: 83.33333%; }
  .medium-11 { width: 91.66667%; }
  .medium-12 { width: 100%; }
  .medium-offset-0 { margin-left: 0% !important; }
  .medium-offset-1 { margin-left: 8.33333% !important; }
  .medium-offset-2 { margin-left: 16.66667% !important; }
  .medium-offset-3 { margin-left: 25% !important; }
  .medium-offset-4 { margin-left: 33.33333% !important; }
  .medium-offset-5 { margin-left: 41.66667% !important; }
  .medium-offset-6 { margin-left: 50% !important; }
  .medium-offset-7 { margin-left: 58.33333% !important; }
  .medium-offset-8 { margin-left: 66.66667% !important; }
  .medium-offset-9 { margin-left: 75% !important; }
  .medium-offset-10 { margin-left: 83.33333% !important; }
  .medium-offset-11 { margin-left: 91.66667% !important; }
  .medium-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.medium-centered, .columns.medium-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.medium-uncentered, .columns.medium-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.medium-centered:last-child, .columns.medium-centered:last-child { float: none; }
  .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child { float: left; }
  .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite { float: right; }
  .row.medium-collapse > .column, .row.medium-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.medium-collapse .row { margin-left: 0; margin-right: 0; }
  .row.medium-uncollapse > .column, .row.medium-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 781px) { .large-push-0 { position: relative; left: 0%; right: auto; }
  .large-pull-0 { position: relative; right: 0%; left: auto; }
  .large-push-1 { position: relative; left: 8.33333%; right: auto; }
  .large-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .large-push-2 { position: relative; left: 16.66667%; right: auto; }
  .large-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .large-push-3 { position: relative; left: 25%; right: auto; }
  .large-pull-3 { position: relative; right: 25%; left: auto; }
  .large-push-4 { position: relative; left: 33.33333%; right: auto; }
  .large-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .large-push-5 { position: relative; left: 41.66667%; right: auto; }
  .large-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .large-push-6 { position: relative; left: 50%; right: auto; }
  .large-pull-6 { position: relative; right: 50%; left: auto; }
  .large-push-7 { position: relative; left: 58.33333%; right: auto; }
  .large-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .large-push-8 { position: relative; left: 66.66667%; right: auto; }
  .large-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .large-push-9 { position: relative; left: 75%; right: auto; }
  .large-pull-9 { position: relative; right: 75%; left: auto; }
  .large-push-10 { position: relative; left: 83.33333%; right: auto; }
  .large-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .large-push-11 { position: relative; left: 91.66667%; right: auto; }
  .large-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; }
  .large-offset-0 { margin-left: 0% !important; }
  .large-offset-1 { margin-left: 8.33333% !important; }
  .large-offset-2 { margin-left: 16.66667% !important; }
  .large-offset-3 { margin-left: 25% !important; }
  .large-offset-4 { margin-left: 33.33333% !important; }
  .large-offset-5 { margin-left: 41.66667% !important; }
  .large-offset-6 { margin-left: 50% !important; }
  .large-offset-7 { margin-left: 58.33333% !important; }
  .large-offset-8 { margin-left: 66.66667% !important; }
  .large-offset-9 { margin-left: 75% !important; }
  .large-offset-10 { margin-left: 83.33333% !important; }
  .large-offset-11 { margin-left: 91.66667% !important; }
  .large-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.large-centered, .columns.large-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.large-uncentered, .columns.large-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.large-centered:last-child, .columns.large-centered:last-child { float: none; }
  .column.large-uncentered:last-child, .columns.large-uncentered:last-child { float: left; }
  .column.large-uncentered.opposite, .columns.large-uncentered.opposite { float: right; }
  .row.large-collapse > .column, .row.large-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.large-collapse .row { margin-left: 0; margin-right: 0; }
  .row.large-uncollapse > .column, .row.large-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .push-0 { position: relative; left: 0%; right: auto; }
  .pull-0 { position: relative; right: 0%; left: auto; }
  .push-1 { position: relative; left: 8.33333%; right: auto; }
  .pull-1 { position: relative; right: 8.33333%; left: auto; }
  .push-2 { position: relative; left: 16.66667%; right: auto; }
  .pull-2 { position: relative; right: 16.66667%; left: auto; }
  .push-3 { position: relative; left: 25%; right: auto; }
  .pull-3 { position: relative; right: 25%; left: auto; }
  .push-4 { position: relative; left: 33.33333%; right: auto; }
  .pull-4 { position: relative; right: 33.33333%; left: auto; }
  .push-5 { position: relative; left: 41.66667%; right: auto; }
  .pull-5 { position: relative; right: 41.66667%; left: auto; }
  .push-6 { position: relative; left: 50%; right: auto; }
  .pull-6 { position: relative; right: 50%; left: auto; }
  .push-7 { position: relative; left: 58.33333%; right: auto; }
  .pull-7 { position: relative; right: 58.33333%; left: auto; }
  .push-8 { position: relative; left: 66.66667%; right: auto; }
  .pull-8 { position: relative; right: 66.66667%; left: auto; }
  .push-9 { position: relative; left: 75%; right: auto; }
  .pull-9 { position: relative; right: 75%; left: auto; }
  .push-10 { position: relative; left: 83.33333%; right: auto; }
  .pull-10 { position: relative; right: 83.33333%; left: auto; }
  .push-11 { position: relative; left: 91.66667%; right: auto; }
  .pull-11 { position: relative; right: 91.66667%; left: auto; } }
@media only screen and (min-width: 961px) { .xlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .xlarge-1 { width: 8.33333%; }
  .xlarge-2 { width: 16.66667%; }
  .xlarge-3 { width: 25%; }
  .xlarge-4 { width: 33.33333%; }
  .xlarge-5 { width: 41.66667%; }
  .xlarge-6 { width: 50%; }
  .xlarge-7 { width: 58.33333%; }
  .xlarge-8 { width: 66.66667%; }
  .xlarge-9 { width: 75%; }
  .xlarge-10 { width: 83.33333%; }
  .xlarge-11 { width: 91.66667%; }
  .xlarge-12 { width: 100%; }
  .xlarge-offset-0 { margin-left: 0% !important; }
  .xlarge-offset-1 { margin-left: 8.33333% !important; }
  .xlarge-offset-2 { margin-left: 16.66667% !important; }
  .xlarge-offset-3 { margin-left: 25% !important; }
  .xlarge-offset-4 { margin-left: 33.33333% !important; }
  .xlarge-offset-5 { margin-left: 41.66667% !important; }
  .xlarge-offset-6 { margin-left: 50% !important; }
  .xlarge-offset-7 { margin-left: 58.33333% !important; }
  .xlarge-offset-8 { margin-left: 66.66667% !important; }
  .xlarge-offset-9 { margin-left: 75% !important; }
  .xlarge-offset-10 { margin-left: 83.33333% !important; }
  .xlarge-offset-11 { margin-left: 91.66667% !important; }
  .xlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xlarge-centered, .columns.xlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xlarge-uncentered, .columns.xlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xlarge-centered:last-child, .columns.xlarge-centered:last-child { float: none; }
  .column.xlarge-uncentered:last-child, .columns.xlarge-uncentered:last-child { float: left; }
  .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite { float: right; }
  .row.xlarge-collapse > .column, .row.xlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.xlarge-collapse .row { margin-left: 0; margin-right: 0; }
  .row.xlarge-uncollapse > .column, .row.xlarge-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; } }
@media only screen and (min-width: 1201px) { .xxlarge-push-0 { position: relative; left: 0%; right: auto; }
  .xxlarge-pull-0 { position: relative; right: 0%; left: auto; }
  .xxlarge-push-1 { position: relative; left: 8.33333%; right: auto; }
  .xxlarge-pull-1 { position: relative; right: 8.33333%; left: auto; }
  .xxlarge-push-2 { position: relative; left: 16.66667%; right: auto; }
  .xxlarge-pull-2 { position: relative; right: 16.66667%; left: auto; }
  .xxlarge-push-3 { position: relative; left: 25%; right: auto; }
  .xxlarge-pull-3 { position: relative; right: 25%; left: auto; }
  .xxlarge-push-4 { position: relative; left: 33.33333%; right: auto; }
  .xxlarge-pull-4 { position: relative; right: 33.33333%; left: auto; }
  .xxlarge-push-5 { position: relative; left: 41.66667%; right: auto; }
  .xxlarge-pull-5 { position: relative; right: 41.66667%; left: auto; }
  .xxlarge-push-6 { position: relative; left: 50%; right: auto; }
  .xxlarge-pull-6 { position: relative; right: 50%; left: auto; }
  .xxlarge-push-7 { position: relative; left: 58.33333%; right: auto; }
  .xxlarge-pull-7 { position: relative; right: 58.33333%; left: auto; }
  .xxlarge-push-8 { position: relative; left: 66.66667%; right: auto; }
  .xxlarge-pull-8 { position: relative; right: 66.66667%; left: auto; }
  .xxlarge-push-9 { position: relative; left: 75%; right: auto; }
  .xxlarge-pull-9 { position: relative; right: 75%; left: auto; }
  .xxlarge-push-10 { position: relative; left: 83.33333%; right: auto; }
  .xxlarge-pull-10 { position: relative; right: 83.33333%; left: auto; }
  .xxlarge-push-11 { position: relative; left: 91.66667%; right: auto; }
  .xxlarge-pull-11 { position: relative; right: 91.66667%; left: auto; }
  .column, .columns { position: relative; padding-left: 0.625rem; padding-right: 0.625rem; float: left; }
  .xxlarge-1 { width: 8.33333%; }
  .xxlarge-2 { width: 16.66667%; }
  .xxlarge-3 { width: 25%; }
  .xxlarge-4 { width: 33.33333%; }
  .xxlarge-5 { width: 41.66667%; }
  .xxlarge-6 { width: 50%; }
  .xxlarge-7 { width: 58.33333%; }
  .xxlarge-8 { width: 66.66667%; }
  .xxlarge-9 { width: 75%; }
  .xxlarge-10 { width: 83.33333%; }
  .xxlarge-11 { width: 91.66667%; }
  .xxlarge-12 { width: 100%; }
  .xxlarge-offset-0 { margin-left: 0% !important; }
  .xxlarge-offset-1 { margin-left: 8.33333% !important; }
  .xxlarge-offset-2 { margin-left: 16.66667% !important; }
  .xxlarge-offset-3 { margin-left: 25% !important; }
  .xxlarge-offset-4 { margin-left: 33.33333% !important; }
  .xxlarge-offset-5 { margin-left: 41.66667% !important; }
  .xxlarge-offset-6 { margin-left: 50% !important; }
  .xxlarge-offset-7 { margin-left: 58.33333% !important; }
  .xxlarge-offset-8 { margin-left: 66.66667% !important; }
  .xxlarge-offset-9 { margin-left: 75% !important; }
  .xxlarge-offset-10 { margin-left: 83.33333% !important; }
  .xxlarge-offset-11 { margin-left: 91.66667% !important; }
  .xxlarge-reset-order { margin-left: 0; margin-right: 0; left: auto; right: auto; float: left; }
  .column.xxlarge-centered, .columns.xxlarge-centered { margin-left: auto; margin-right: auto; float: none; }
  .column.xxlarge-uncentered, .columns.xxlarge-uncentered { margin-left: 0; margin-right: 0; float: left; }
  .column.xxlarge-centered:last-child, .columns.xxlarge-centered:last-child { float: none; }
  .column.xxlarge-uncentered:last-child, .columns.xxlarge-uncentered:last-child { float: left; }
  .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite { float: right; }
  .row.xxlarge-collapse > .column, .row.xxlarge-collapse > .columns { padding-left: 0; padding-right: 0; }
  .row.xxlarge-collapse .row { margin-left: 0; margin-right: 0; }
  .row.xxlarge-uncollapse > .column, .row.xxlarge-uncollapse > .columns { padding-left: 0.625rem; padding-right: 0.625rem; float: left; } }
.tabs { margin-bottom: 0 !important; margin-left: 0; }
.tabs:before, .tabs:after { content: " "; display: table; }
.tabs:after { clear: both; }
.tabs dd, .tabs .tab-title { position: relative; margin-bottom: 0 !important; list-style: none; float: left; }
.tabs dd > a, .tabs .tab-title > a { outline: none; display: block; background-color: #FFFFFF; color: #e5e5e5; padding: 1rem 2rem; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 1rem; }
.tabs dd > a:hover, .tabs .tab-title > a:hover { background-color: #FFFFFF; }
.tabs dd.active a, .tabs .tab-title.active a { background-color: #FFFFFF; color: #47055e; }
.tabs.radius dd:first-child a, .tabs.radius .tab:first-child a { -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
.tabs.radius dd:last-child a, .tabs.radius .tab:last-child a { -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
.tabs.vertical dd, .tabs.vertical .tab-title { position: inherit; float: none; display: block; top: auto; }

.tabs-content { margin-bottom: 1.5rem; width: 100%; }
.tabs-content:before, .tabs-content:after { content: " "; display: table; }
.tabs-content:after { clear: both; }
.tabs-content > .content { display: none; float: left; padding: 0.625rem 0; width: 100%; }
.tabs-content > .content.active { display: block; float: none; }
.tabs-content > .content.contained { padding: 0.625rem; }
.tabs-content.vertical { display: block; }
.tabs-content.vertical > .content { padding: 0 0.625rem; }

@media only screen and (min-width: 601px) { .tabs.vertical { width: 20%; max-width: 20%; float: left; margin: 0 0 1.25rem; }
  .tabs-content.vertical { width: 80%; max-width: 80%; float: left; margin-left: -1px; padding-left: 1rem; } }
.no-js .tabs-content > .content { display: block; float: none; }

/* Tooltips */
.has-tip { border-bottom: dotted 1px #CCCCCC; cursor: help; font-weight: bold; color: #333333; }
.has-tip:hover, .has-tip:focus { border-bottom: dotted 1px #003f54; color: #008CBA; }
.has-tip.tip-left, .has-tip.tip-right { float: none !important; }

.tooltip { display: none; position: absolute; z-index: 1006; font-weight: normal; font-size: 0.875rem; line-height: 1.3; padding: 0.75rem; max-width: 300px; left: 50%; width: 100%; color: #FFFFFF; background: #333333; }
.tooltip > .nub { display: block; left: 5px; position: absolute; width: 0; height: 0; border: solid 5px; border-color: transparent transparent #333333 transparent; top: -10px; pointer-events: none; }
.tooltip > .nub.rtl { left: auto; right: 5px; }
.tooltip.radius { border-radius: 3px; }
.tooltip.round { border-radius: 1000px; }
.tooltip.round > .nub { left: 2rem; }
.tooltip.opened { color: #008CBA !important; border-bottom: dotted 1px #003f54 !important; }

.tap-to-close { display: block; font-size: 0.625rem; color: #777777; font-weight: normal; }

@media only screen and (min-width: 601px) { .tooltip > .nub { border-color: transparent transparent #333333 transparent; top: -10px; }
  .tooltip.tip-top > .nub { border-color: #333333 transparent transparent transparent; top: auto; bottom: -10px; }
  .tooltip.tip-left, .tooltip.tip-right { float: none !important; }
  .tooltip.tip-left > .nub { border-color: transparent transparent transparent #333333; right: -10px; left: auto; top: 50%; margin-top: -5px; }
  .tooltip.tip-right > .nub { border-color: transparent #333333 transparent transparent; right: auto; left: -10px; top: 50%; margin-top: -5px; } }
/* Standard Forms */
form { margin: 0 0 1.25rem; }

/* Using forms within rows, we need to set some defaults */
form .row .row { margin: 0 -0.625rem; }
form .row .row .column, form .row .row .columns { padding: 0 0.625rem; }
form .row .row.collapse { margin: 0; }
form .row .row.collapse .column, form .row .row.collapse .columns { padding: 0; }
form .row .row.collapse input { -webkit-border-bottom-right-radius: 0; -webkit-border-top-right-radius: 0; border-bottom-right-radius: 0; border-top-right-radius: 0; }
form .row input.column, form .row input.columns, form .row textarea.column, form .row textarea.columns { padding-left: 0.625rem; }

/* Label Styles */
label { font-size: 0.8125rem; color: #333333; cursor: pointer; display: block; font-weight: normal; line-height: 0.9375rem; margin-bottom: 0.625rem; /* Styles for required inputs */ }
label.right { float: none !important; text-align: right; }
label.inline { margin: 0 0 1.25rem 0; padding: 0.6875rem 0; }
label small { text-transform: capitalize; color: #525252; }

/* Attach elements to the beginning or end of an input */
.prefix, .postfix { display: block; position: relative; z-index: 2; text-align: center; width: 100%; padding-top: 0; padding-bottom: 0; border-style: solid; border-width: 1px; overflow: hidden; font-size: 0.8125rem; height: 2.625rem; line-height: 2.625rem; }

/* Adjust padding, alignment and radius if pre/post element is a button */
.postfix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none; }

.prefix.button { padding-left: 0; padding-right: 0; padding-top: 0; padding-bottom: 0; text-align: center; border: none; }

.prefix.button.radius { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }

.postfix.button.radius { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }

.prefix.button.round { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }

.postfix.button.round { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

/* Separate prefix and postfix styles when on span or label so buttons keep their own */
span.prefix, label.prefix { background: #f2f2f2; border-right: none; color: #333333; border-color: #cccccc; }

span.postfix, label.postfix { background: #f2f2f2; border-left: none; color: #333333; border-color: #cccccc; }

/* We use this to get basic styling on all basic form elements */
input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; background-color: #FFFFFF; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; border-style: solid; border-width: 1px; border-color: #e5e5e5; box-shadow: inset 0px 1px 3px 0px rgba(0, 0, 0, 0.1); color: #333333; display: block; font-size: 0.8125rem; margin: 0 0 1.25rem 0; padding: 0.625rem; height: 2.625rem; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; transition: all 0.15s linear; }
input[type="text"]:focus, input[type="password"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="color"]:focus, textarea:focus { background: #FFFFFF; border-color: #e5e5e5; outline: none; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="date"]:disabled, input[type="datetime"]:disabled, input[type="datetime-local"]:disabled, input[type="month"]:disabled, input[type="week"]:disabled, input[type="email"]:disabled, input[type="number"]:disabled, input[type="search"]:disabled, input[type="tel"]:disabled, input[type="time"]:disabled, input[type="url"]:disabled, input[type="color"]:disabled, textarea:disabled { background-color: #DDDDDD; cursor: default; }
input[type="text"][disabled], input[type="text"][readonly], fieldset[disabled] input[type="text"], input[type="password"][disabled], input[type="password"][readonly], fieldset[disabled] input[type="password"], input[type="date"][disabled], input[type="date"][readonly], fieldset[disabled] input[type="date"], input[type="datetime"][disabled], input[type="datetime"][readonly], fieldset[disabled] input[type="datetime"], input[type="datetime-local"][disabled], input[type="datetime-local"][readonly], fieldset[disabled] input[type="datetime-local"], input[type="month"][disabled], input[type="month"][readonly], fieldset[disabled] input[type="month"], input[type="week"][disabled], input[type="week"][readonly], fieldset[disabled] input[type="week"], input[type="email"][disabled], input[type="email"][readonly], fieldset[disabled] input[type="email"], input[type="number"][disabled], input[type="number"][readonly], fieldset[disabled] input[type="number"], input[type="search"][disabled], input[type="search"][readonly], fieldset[disabled] input[type="search"], input[type="tel"][disabled], input[type="tel"][readonly], fieldset[disabled] input[type="tel"], input[type="time"][disabled], input[type="time"][readonly], fieldset[disabled] input[type="time"], input[type="url"][disabled], input[type="url"][readonly], fieldset[disabled] input[type="url"], input[type="color"][disabled], input[type="color"][readonly], fieldset[disabled] input[type="color"], textarea[disabled], textarea[readonly], fieldset[disabled] textarea { background-color: #DDDDDD; cursor: default; }
input[type="text"].radius, input[type="password"].radius, input[type="date"].radius, input[type="datetime"].radius, input[type="datetime-local"].radius, input[type="month"].radius, input[type="week"].radius, input[type="email"].radius, input[type="number"].radius, input[type="search"].radius, input[type="tel"].radius, input[type="time"].radius, input[type="url"].radius, input[type="color"].radius, textarea.radius { border-radius: none; }

form .row .prefix-radius.row.collapse input, form .row .prefix-radius.row.collapse textarea, form .row .prefix-radius.row.collapse select { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-radius.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse input, form .row .postfix-radius.row.collapse textarea, form .row .postfix-radius.row.collapse select { border-radius: 0; -webkit-border-bottom-left-radius: 3px; -webkit-border-top-left-radius: 3px; border-bottom-left-radius: 3px; border-top-left-radius: 3px; }
form .row .postfix-radius.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 3px; -webkit-border-top-right-radius: 3px; border-bottom-right-radius: 3px; border-top-right-radius: 3px; }
form .row .prefix-round.row.collapse input, form .row .prefix-round.row.collapse textarea, form .row .prefix-round.row.collapse select { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }
form .row .prefix-round.row.collapse .prefix { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse input, form .row .postfix-round.row.collapse textarea, form .row .postfix-round.row.collapse select { border-radius: 0; -webkit-border-bottom-left-radius: 1000px; -webkit-border-top-left-radius: 1000px; border-bottom-left-radius: 1000px; border-top-left-radius: 1000px; }
form .row .postfix-round.row.collapse .postfix { border-radius: 0; -webkit-border-bottom-right-radius: 1000px; -webkit-border-top-right-radius: 1000px; border-bottom-right-radius: 1000px; border-top-right-radius: 1000px; }

input[type="submit"] { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; }

/* Respect enforced amount of rows for textarea */
textarea[rows] { height: auto; }

/* Not allow resize out of parent */
textarea { max-width: 100%; }

/* Add height value for select elements to match text input height */
select { -moz-appearance: none; -webkit-appearance: none; border-radius: 0; background-color: #f5f5f5; background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+); background-position: 100% center; background-repeat: no-repeat; border-style: solid; border-width: 1px; border-color: #e5e5e5; padding: 0.625rem; font-size: 0.8125rem; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; color: #333333; line-height: normal; border-radius: 0; height: 2.625rem; }
select::-ms-expand { display: none; }
select.radius { border-radius: 3px; }
select:hover { background-color: #f5f5f5; border-color: #e5e5e5; }
select:disabled { background-color: #DDDDDD; cursor: default; }

/* Adjust margin for form elements below */
input[type="file"], input[type="checkbox"], input[type="radio"], select { margin: 0 0 1.25rem 0; }

input[type="checkbox"] + label, input[type="radio"] + label { display: inline-block; margin-left: 0.625rem; margin-right: 1.25rem; margin-bottom: 0; vertical-align: baseline; }

/* Normalize file input width */
input[type="file"] { width: 100%; }

/* HTML5 Number spinners settings */
/* We add basic fieldset styling */
fieldset { border: 1px solid #DDDDDD; padding: 1.25rem; margin: 1.125rem 0; }
fieldset legend { font-weight: bold; background: #FFFFFF; padding: 0 0.1875rem; margin: 0; margin-left: -0.1875rem; }

/* Error Handling */
[data-abide] .error small.error, [data-abide] .error span.error, [data-abide] span.error, [data-abide] small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.25rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #dc0027; color: #FFFFFF; }
[data-abide] span.error, [data-abide] small.error { display: none; }

span.error, small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.25rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #dc0027; color: #FFFFFF; }

.error input, .error textarea, .error select { margin-bottom: 0; }
.error input[type="checkbox"], .error input[type="radio"] { margin-bottom: 1.25rem; }
.error label, .error label.error { color: #dc0027; }
.error small.error { display: block; padding: 0.375rem 0.5625rem 0.5625rem; margin-top: -1px; margin-bottom: 1.25rem; font-size: 0.75rem; font-weight: normal; font-style: italic; background: #dc0027; color: #FFFFFF; }
.error > label > small { color: #525252; background: transparent; padding: 0; text-transform: capitalize; font-style: normal; font-size: 60%; margin: 0; display: inline; }
.error span.error-message { display: block; }

input.error, textarea.error, select.error { margin-bottom: 0; }

label.error { color: #dc0027; }

meta.foundation-mq-topbar { font-family: "/only screen and (min-width:601px)/"; width: 601px; }

/* Wrapped around .top-bar to contain to grid width */
.contain-to-grid { width: 100%; background: #FFFFFF; }
.contain-to-grid .top-bar { margin-bottom: 0; }

.fixed { width: 100%; left: 0; position: fixed; top: 0; z-index: 99; }
.fixed.expanded:not(.top-bar) { overflow-y: auto; height: auto; width: 100%; max-height: 100%; }
.fixed.expanded:not(.top-bar) .title-area { position: fixed; width: 100%; z-index: 99; }
.fixed.expanded:not(.top-bar) .top-bar-section { z-index: 98; margin-top: 2.8125rem; }

.top-bar { overflow: hidden; height: 2.8125rem; line-height: 2.8125rem; position: relative; background: #FFFFFF; margin-bottom: 0; }
.top-bar ul { margin-bottom: 0; list-style: none; }
.top-bar .row { max-width: none; }
.top-bar form, .top-bar input { margin-bottom: 0; }
.top-bar input { height: 1.75rem; padding-top: .35rem; padding-bottom: .35rem; font-size: 0.75rem; }
.top-bar .button, .top-bar button { padding-top: 0.4125rem; padding-bottom: 0.4125rem; margin-bottom: 0; font-size: 0.75rem; }
@media only screen and (max-width: 600px) { .top-bar .button, .top-bar button { position: relative; top: -1px; } }
.top-bar .title-area { position: relative; margin: 0; }
.top-bar .name { height: 2.8125rem; margin: 0; font-size: 16px; }
.top-bar .name h1, .top-bar .name h2, .top-bar .name h3, .top-bar .name h4, .top-bar .name p, .top-bar .name span { line-height: 2.8125rem; font-size: 1.0625rem; margin: 0; }
.top-bar .name h1 a, .top-bar .name h2 a, .top-bar .name h3 a, .top-bar .name h4 a, .top-bar .name p a, .top-bar .name span a { font-weight: normal; color: #47055e; width: 75%; display: block; padding: 0 0.9375rem; }
.top-bar .toggle-topbar { position: absolute; right: 0; top: 0; }
.top-bar .toggle-topbar a { color: #47055e; text-transform: uppercase; font-size: 0.8125rem; font-weight: bold; position: relative; display: block; padding: 0 0.9375rem; height: 2.8125rem; line-height: 2.8125rem; }
.top-bar .toggle-topbar.menu-icon { top: 50%; margin-top: -16px; }
.top-bar .toggle-topbar.menu-icon a { height: 34px; line-height: 33px; padding: 0 2.5rem 0 0.9375rem; color: #FFFFFF; position: relative; }
.top-bar .toggle-topbar.menu-icon a span::after { content: ""; position: absolute; display: block; height: 0; top: 50%; margin-top: -8px; right: 0.9375rem; box-shadow: 0 0 0 1px #FFFFFF, 0 7px 0 1px #FFFFFF, 0 14px 0 1px #FFFFFF; width: 16px; }
.top-bar .toggle-topbar.menu-icon a span:hover:after { box-shadow: 0 0 0 1px "", 0 7px 0 1px "", 0 14px 0 1px ""; }
.top-bar.expanded { height: auto; background: transparent; }
.top-bar.expanded .title-area { background: #FFFFFF; }
.top-bar.expanded .toggle-topbar a { color: #888888; }
.top-bar.expanded .toggle-topbar a span::after { box-shadow: 0 0 0 1px #888888, 0 7px 0 1px #888888, 0 14px 0 1px #888888; }

.top-bar-section { left: 0; position: relative; width: auto; transition: left 300ms ease-out; }
.top-bar-section ul { padding: 0; width: 100%; height: auto; display: block; font-size: 16px; margin: 0; }
.top-bar-section .divider, .top-bar-section [role="separator"] { border-top: solid 1px gray; clear: both; height: 1px; width: 100%; }
.top-bar-section ul li { background: #FFFFFF; }
.top-bar-section ul li > a { display: block; /*width: 100%;*/ color: #47055e; padding: 12px 0 12px 0; padding-left: 0.9375rem; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 0.8125rem; font-weight: normal; text-transform: none; }
.top-bar-section ul li > a.button { font-size: 0.8125rem; padding-right: 0.9375rem; padding-left: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { background-color: #007095; }
.top-bar-section ul li > a.button:hover, .top-bar-section ul li > a.button:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > a.button.secondary:hover, .top-bar-section ul li > a.button.secondary:focus { color: #333333; }
.top-bar-section ul li > a.button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { background-color: #368a55; }
.top-bar-section ul li > a.button.success:hover, .top-bar-section ul li > a.button.success:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.alert { background-color: #dc0027; border-color: #b0001f; color: #FFFFFF; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { background-color: #b0001f; }
.top-bar-section ul li > a.button.alert:hover, .top-bar-section ul li > a.button.alert:focus { color: #FFFFFF; }
.top-bar-section ul li > a.button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > a.button.warning:hover, .top-bar-section ul li > a.button.warning:focus { color: #FFFFFF; }
.top-bar-section ul li > button { font-size: 0.8125rem; padding-right: 0.9375rem; padding-left: 0.9375rem; background-color: #008CBA; border-color: #007095; color: #FFFFFF; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { background-color: #007095; }
.top-bar-section ul li > button:hover, .top-bar-section ul li > button:focus { color: #FFFFFF; }
.top-bar-section ul li > button.secondary { background-color: #e7e7e7; border-color: #b9b9b9; color: #333333; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { background-color: #b9b9b9; }
.top-bar-section ul li > button.secondary:hover, .top-bar-section ul li > button.secondary:focus { color: #333333; }
.top-bar-section ul li > button.success { background-color: #43AC6A; border-color: #368a55; color: #FFFFFF; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { background-color: #368a55; }
.top-bar-section ul li > button.success:hover, .top-bar-section ul li > button.success:focus { color: #FFFFFF; }
.top-bar-section ul li > button.alert { background-color: #dc0027; border-color: #b0001f; color: #FFFFFF; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { background-color: #b0001f; }
.top-bar-section ul li > button.alert:hover, .top-bar-section ul li > button.alert:focus { color: #FFFFFF; }
.top-bar-section ul li > button.warning { background-color: #f08a24; border-color: #cf6e0e; color: #FFFFFF; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { background-color: #cf6e0e; }
.top-bar-section ul li > button.warning:hover, .top-bar-section ul li > button.warning:focus { color: #FFFFFF; }
.top-bar-section ul li:hover:not(.has-form) > a { background-color: #FFFFFF; background: #FFFFFF; color: #47055e; }
.top-bar-section ul li.active > a { background: #008CBA; color: #FFFFFF; }
.top-bar-section ul li.active > a:hover { background: #0078a0; color: #FFFFFF; }
.top-bar-section .has-form { padding: 0.9375rem; }
.top-bar-section .has-dropdown { position: relative; }
.top-bar-section .has-dropdown > a:after { margin-right: 0.9375rem; margin-top: -4.5px; position: absolute; top: 50%; right: 0; }
.top-bar-section .has-dropdown.moved { position: static; }
.top-bar-section .has-dropdown.moved > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; width: 100%; }
.top-bar-section .has-dropdown.moved > a:after { display: none; }
.top-bar-section .dropdown { padding: 0; position: absolute; left: 100%; top: 0; z-index: 99; display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
.top-bar-section .dropdown li { /*width: 100%;*/ height: auto; }
.top-bar-section .dropdown li a { font-weight: normal; padding: 8px 0.9375rem; }
.top-bar-section .dropdown li a.parent-link { font-weight: normal; }
.top-bar-section .dropdown li.title h5, .top-bar-section .dropdown li.parent-link { margin-bottom: 0; margin-top: 0; font-size: 1.125rem; }
.top-bar-section .dropdown li.title h5 a, .top-bar-section .dropdown li.parent-link a { color: #47055e; display: block; }
.top-bar-section .dropdown li.title h5 a:hover, .top-bar-section .dropdown li.parent-link a:hover { background: none; }
.top-bar-section .dropdown li.has-form { padding: 8px 0.9375rem; }
.top-bar-section .dropdown li .button, .top-bar-section .dropdown li button { top: auto; }
.top-bar-section .dropdown label { padding: 8px 0.9375rem 2px; margin-bottom: 0; text-transform: uppercase; color: #777777; font-weight: bold; font-size: 0.625rem; }

.js-generated { display: block; }

@media only screen and (min-width: 601px) { .top-bar { background: #FFFFFF; overflow: visible; }
  .top-bar:before, .top-bar:after { content: " "; display: table; }
  .top-bar:after { clear: both; }
  .top-bar .toggle-topbar { display: none; }
  .top-bar .title-area { float: left; }
  .top-bar .name h1 a { width: auto; }
  .top-bar input, .top-bar .button, .top-bar button { font-size: 0.875rem; position: relative; height: 1.75rem; top: 0.53125rem; }
  .top-bar.expanded { background: #FFFFFF; }
  .contain-to-grid .top-bar { max-width: 75rem; margin: 0 auto; margin-bottom: 0; }
  .top-bar-section { transition: none 0 0; left: 0 !important; }
  .top-bar-section ul { width: auto; height: auto !important; display: inline; }
  .top-bar-section ul li { float: left; }
  .top-bar-section ul li .js-generated { display: none; }
  .top-bar-section li.hover > a:not(.button) { background-color: #FFFFFF; background: #FFFFFF; color: #47055e; }
  .top-bar-section li:not(.has-form) a:not(.button) { padding: 0 0.9375rem; line-height: 2.8125rem; background: #FFFFFF; }
  .top-bar-section li:not(.has-form) a:not(.button):hover { background-color: #FFFFFF; background: #FFFFFF; }
  .top-bar-section li.active:not(.has-form) a:not(.button) { padding: 0 0.9375rem; line-height: 2.8125rem; color: #FFFFFF; background: #008CBA; }
  .top-bar-section li.active:not(.has-form) a:not(.button):hover { background: #0078a0; color: #FFFFFF; }
  .top-bar-section .has-dropdown.moved { position: relative; }
  .top-bar-section .has-dropdown.moved > .dropdown { display: block; position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  .top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .top-bar-section .has-dropdown .dropdown li.has-dropdown > a:after { border: none; content: "\00bb"; top: 1rem; margin-top: -1px; right: 5px; line-height: 1.2; }
  .top-bar-section .dropdown { left: 0; top: auto; background: transparent; min-width: 100%; }
  .top-bar-section .dropdown li a { color: #47055e; line-height: 2.8125rem; white-space: nowrap; padding: 12px 0.9375rem; background: #FFFFFF; }
  .top-bar-section .dropdown li:not(.has-form):not(.active) > a:not(.button) { color: #47055e; background: #FFFFFF; }
  .top-bar-section .dropdown li:not(.has-form):not(.active):hover > a:not(.button) { color: #47055e; background-color: #FFFFFF; background: #FFFFFF; }
  .top-bar-section .dropdown li label { white-space: nowrap; background: #333333; }
  .top-bar-section .dropdown li .dropdown { left: 100%; top: 0; }
  .top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] { border-bottom: none; border-top: none; border-right: solid 1px white; clear: none; height: 2.8125rem; width: 0; }
  .top-bar-section .has-form { background: #FFFFFF; padding: 0 0.9375rem; height: 2.8125rem; }
  .top-bar-section .right li .dropdown { left: auto; right: 0; }
  .top-bar-section .right li .dropdown li .dropdown { right: 100%; }
  .top-bar-section .left li .dropdown { right: auto; left: 0; }
  .top-bar-section .left li .dropdown li .dropdown { left: 100%; }
  .no-js .top-bar-section ul li:hover > a { background-color: #FFFFFF; background: #FFFFFF; color: #47055e; }
  .no-js .top-bar-section ul li:active > a { background: #008CBA; color: #FFFFFF; }
  .no-js .top-bar-section .has-dropdown:hover > .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; }
  .no-js .top-bar-section .has-dropdown > a:focus + .dropdown { display: block; position: static !important; height: auto; width: auto; overflow: visible; clip: auto; position: absolute !important; } }
/* small displays */
@media only screen { .show-for-small-only, .show-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .hide-for-small-only, .hide-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .visible-for-small-only, .visible-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .hidden-for-small-only, .hidden-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.show-for-small-only, table.show-for-small-up, table.show-for-small, table.show-for-small-down, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.show-for-small-only, thead.show-for-small-up, thead.show-for-small, thead.show-for-small-down, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-small, tbody.show-for-small-down, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.show-for-small-only, tr.show-for-small-up, tr.show-for-small, tr.show-for-small-down, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.show-for-small-only, td.show-for-small-only, th.show-for-small-up, td.show-for-small-up, th.show-for-small, td.show-for-small, th.show-for-small-down, td.show-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.hide-for-medium-up, td.hide-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* medium displays */
@media only screen and (min-width: 601px) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .show-for-medium-only, .show-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-medium, table.show-for-medium-down, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-medium, thead.show-for-medium-down, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-medium, tbody.show-for-medium-down, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-medium, tr.show-for-medium-down, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.show-for-medium-only, td.show-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.show-for-medium, td.show-for-medium, th.show-for-medium-down, td.show-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.hide-for-large-up, td.hide-for-large-up, th.hide-for-large, td.hide-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* large displays */
@media only screen and (min-width: 781px) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .show-for-large-only, .show-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .hide-for-large-only, .hide-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .visible-for-large-only, .visible-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.show-for-large-only, table.show-for-large-up, table.show-for-large, table.show-for-large-down, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-large, thead.show-for-large-down, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-large, tbody.show-for-large-down, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-large, tr.show-for-large-down, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.show-for-large-only, td.show-for-large-only, th.show-for-large-up, td.show-for-large-up, th.show-for-large, td.show-for-large, th.show-for-large-down, td.show-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.hide-for-xlarge-up, td.hide-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* xlarge displays */
@media only screen and (min-width: 961px) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xlarge, table.show-for-xlarge-down, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.hide-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.hide-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.hide-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.hide-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.show-for-xlarge-only, td.show-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.show-for-xlarge, td.show-for-xlarge, th.show-for-xlarge-down, td.show-for-xlarge-down, th.hide-for-xxlarge-only, td.hide-for-xxlarge-only, th.hide-for-xxlarge-up, td.hide-for-xxlarge-up, th.hide-for-xxlarge, td.hide-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* xxlarge displays */
@media only screen and (min-width: 1201px) { .hide-for-small-only, .show-for-small-up, .hide-for-small, .hide-for-small-down, .hide-for-medium-only, .show-for-medium-up, .hide-for-medium, .hide-for-medium-down, .hide-for-large-only, .show-for-large-up, .hide-for-large, .hide-for-large-down, .hide-for-xlarge-only, .show-for-xlarge-up, .hide-for-xlarge, .hide-for-xlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up, .show-for-xxlarge, .show-for-xxlarge-down { display: inherit !important; }
  .show-for-small-only, .hide-for-small-up, .show-for-small, .show-for-small-down, .show-for-medium-only, .hide-for-medium-up, .show-for-medium, .show-for-medium-down, .show-for-large-only, .hide-for-large-up, .show-for-large, .show-for-large-down, .show-for-xlarge-only, .hide-for-xlarge-up, .show-for-xlarge, .show-for-xlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down { display: none !important; }
  .hidden-for-small-only, .visible-for-small-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-medium-only, .visible-for-medium-up, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-large-only, .visible-for-large-up, .hidden-for-large, .hidden-for-large-down, .hidden-for-xlarge-only, .visible-for-xlarge-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down { position: static !important; height: auto; width: auto; overflow: visible; clip: auto; }
  .visible-for-small-only, .hidden-for-small-up, .visible-for-small, .visible-for-small-down, .visible-for-medium-only, .hidden-for-medium-up, .visible-for-medium, .visible-for-medium-down, .visible-for-large-only, .hidden-for-large-up, .visible-for-large, .visible-for-large-down, .visible-for-xlarge-only, .hidden-for-xlarge-up, .visible-for-xlarge, .visible-for-xlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); }
  table.hide-for-small-only, table.show-for-small-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-medium-only, table.show-for-medium-up, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-large-only, table.show-for-large-up, table.hide-for-large, table.hide-for-large-down, table.hide-for-xlarge-only, table.show-for-xlarge-up, table.hide-for-xlarge, table.hide-for-xlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down { display: table !important; }
  thead.hide-for-small-only, thead.show-for-small-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-medium-only, thead.show-for-medium-up, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-large-only, thead.show-for-large-up, thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-xlarge-only, thead.show-for-xlarge-up, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down { display: table-header-group !important; }
  tbody.hide-for-small-only, tbody.show-for-small-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-medium-only, tbody.show-for-medium-up, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-large-only, tbody.show-for-large-up, tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-xlarge-only, tbody.show-for-xlarge-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down { display: table-row-group !important; }
  tr.hide-for-small-only, tr.show-for-small-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-medium-only, tr.show-for-medium-up, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-large-only, tr.show-for-large-up, tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-xlarge-only, tr.show-for-xlarge-up, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down { display: table-row !important; }
  th.hide-for-small-only, td.hide-for-small-only, th.show-for-small-up, td.show-for-small-up, th.hide-for-small, td.hide-for-small, th.hide-for-small-down, td.hide-for-small-down, th.hide-for-medium-only, td.hide-for-medium-only, th.show-for-medium-up, td.show-for-medium-up, th.hide-for-medium, td.hide-for-medium, th.hide-for-medium-down, td.hide-for-medium-down, th.hide-for-large-only, td.hide-for-large-only, th.show-for-large-up, td.show-for-large-up, th.hide-for-large, td.hide-for-large, th.hide-for-large-down, td.hide-for-large-down, th.hide-for-xlarge-only, td.hide-for-xlarge-only, th.show-for-xlarge-up, td.show-for-xlarge-up, th.hide-for-xlarge, td.hide-for-xlarge, th.hide-for-xlarge-down, td.hide-for-xlarge-down, th.show-for-xxlarge-only, td.show-for-xxlarge-only, th.show-for-xxlarge-up, td.show-for-xxlarge-up, th.show-for-xxlarge, td.show-for-xxlarge, th.show-for-xxlarge-down, td.show-for-xxlarge-down { display: table-cell !important; } }
/* Orientation targeting */
.show-for-landscape, .hide-for-portrait { display: inherit !important; }

.hide-for-landscape, .show-for-portrait { display: none !important; }

/* Specific visibility for tables */
table.hide-for-landscape, table.show-for-portrait { display: table !important; }

thead.hide-for-landscape, thead.show-for-portrait { display: table-header-group !important; }

tbody.hide-for-landscape, tbody.show-for-portrait { display: table-row-group !important; }

tr.hide-for-landscape, tr.show-for-portrait { display: table-row !important; }

td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait { display: table-cell !important; }

@media only screen and (orientation: landscape) { .show-for-landscape, .hide-for-portrait { display: inherit !important; }
  .hide-for-landscape, .show-for-portrait { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-landscape, table.hide-for-portrait { display: table !important; }
  thead.show-for-landscape, thead.hide-for-portrait { display: table-header-group !important; }
  tbody.show-for-landscape, tbody.hide-for-portrait { display: table-row-group !important; }
  tr.show-for-landscape, tr.hide-for-portrait { display: table-row !important; }
  td.show-for-landscape, td.hide-for-portrait, th.show-for-landscape, th.hide-for-portrait { display: table-cell !important; } }
@media only screen and (orientation: portrait) { .show-for-portrait, .hide-for-landscape { display: inherit !important; }
  .hide-for-portrait, .show-for-landscape { display: none !important; }
  /* Specific visibility for tables */
  table.show-for-portrait, table.hide-for-landscape { display: table !important; }
  thead.show-for-portrait, thead.hide-for-landscape { display: table-header-group !important; }
  tbody.show-for-portrait, tbody.hide-for-landscape { display: table-row-group !important; }
  tr.show-for-portrait, tr.hide-for-landscape { display: table-row !important; }
  td.show-for-portrait, td.hide-for-landscape, th.show-for-portrait, th.hide-for-landscape { display: table-cell !important; } }
/* Touch-enabled device targeting */
.show-for-touch { display: none !important; }

.hide-for-touch { display: inherit !important; }

.touch .show-for-touch { display: inherit !important; }

.touch .hide-for-touch { display: none !important; }

/* Specific visibility for tables */
table.hide-for-touch { display: table !important; }

.touch table.show-for-touch { display: table !important; }

thead.hide-for-touch { display: table-header-group !important; }

.touch thead.show-for-touch { display: table-header-group !important; }

tbody.hide-for-touch { display: table-row-group !important; }

.touch tbody.show-for-touch { display: table-row-group !important; }

tr.hide-for-touch { display: table-row !important; }

.touch tr.show-for-touch { display: table-row !important; }

td.hide-for-touch { display: table-cell !important; }

.touch td.show-for-touch { display: table-cell !important; }

th.hide-for-touch { display: table-cell !important; }

.touch th.show-for-touch { display: table-cell !important; }

/* Print visibility */
@media print { .show-for-print { display: block; }
  .hide-for-print { display: none; }
  table.show-for-print { display: table !important; }
  thead.show-for-print { display: table-header-group !important; }
  tbody.show-for-print { display: table-row-group !important; }
  tr.show-for-print { display: table-row !important; }
  td.show-for-print { display: table-cell !important; }
  th.show-for-print { display: table-cell !important; } }
/* Colorbox Core Style: The following CSS is consistent between example themes and should not be altered. */
#colorbox, #cboxOverlay, #cboxWrapper { position: absolute; top: 0; left: 0; z-index: 9999; overflow: hidden; }

#cboxWrapper { max-width: none; }

#cboxOverlay { position: fixed; width: 100%; height: 100%; }

#cboxMiddleLeft, #cboxBottomLeft { clear: left; }

#cboxContent { position: relative; }

#cboxLoadedContent { overflow: auto; -webkit-overflow-scrolling: touch; }

#cboxTitle { margin: 0; }

#cboxLoadingOverlay, #cboxLoadingGraphic { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow { cursor: pointer; }

.cboxPhoto { float: left; margin: auto; border: 0; display: block; max-width: none; -ms-interpolation-mode: bicubic; }

.cboxIframe { width: 100%; height: 100%; display: block; border: 0; padding: 0; margin: 0; }

#colorbox, #cboxContent, #cboxLoadedContent { box-sizing: content-box; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; }

/* User Style: Change the following styles to modify the appearance of Colorbox.  They are ordered & tabbed in a way that represents the nesting of the generated HTML. */
#cboxOverlay { background: url(../img/colorbox/overlay.png) repeat 0 0; opacity: 0.9; filter: alpha(opacity=90); }

#colorbox { outline: 0; }

#cboxTopLeft { width: 21px; height: 21px; background: url(../img/colorbox/controls.png) no-repeat -101px 0; }

#cboxTopRight { width: 21px; height: 21px; background: url(../img/colorbox/controls.png) no-repeat -130px 0; }

#cboxBottomLeft { width: 21px; height: 21px; background: url(../img/colorbox/controls.png) no-repeat -101px -29px; }

#cboxBottomRight { width: 21px; height: 21px; background: url(../img/colorbox/controls.png) no-repeat -130px -29px; }

#cboxMiddleLeft { width: 21px; background: url(../img/colorbox/controls.png) left top repeat-y; }

#cboxMiddleRight { width: 21px; background: url(../img/colorbox/controls.png) right top repeat-y; }

#cboxTopCenter { height: 21px; background: url(../img/colorbox/border.png) 0 0 repeat-x; }

#cboxBottomCenter { height: 21px; background: url(../img/colorbox/border.png) 0 -29px repeat-x; }

#cboxContent { background: #fff; overflow: hidden; }

.cboxIframe { background: #fff; }

#cboxError { padding: 50px; border: 1px solid #ccc; }

#cboxLoadedContent { margin-bottom: 28px; }

#cboxTitle { position: absolute; bottom: 4px; left: 0; text-align: center; width: 100%; color: #949494; }

#cboxCurrent { position: absolute; bottom: 4px; left: 58px; color: #949494; }

#cboxLoadingOverlay { background: url(../img/colorbox/loading_background.png) no-repeat center center; }

#cboxLoadingGraphic { background: url(../img/colorbox/loading.gif) no-repeat center center; }

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose { border: 0; padding: 0; margin: 0; overflow: visible; width: auto; background: none; }

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active { outline: 0; }

#cboxSlideshow { position: absolute; bottom: 4px; right: 30px; color: #0092ef; }

#cboxPrevious { position: absolute; bottom: 0; left: 0; background: url(../img/colorbox/controls.png) no-repeat -75px 0; width: 25px; height: 25px; text-indent: -9999px; }

#cboxPrevious:hover { background-position: -75px -25px; }

#cboxNext { position: absolute; bottom: 0; left: 27px; background: url(../img/colorbox/controls.png) no-repeat -50px 0; width: 25px; height: 25px; text-indent: -9999px; }

#cboxNext:hover { background-position: -50px -25px; }

#cboxClose { position: absolute; bottom: 0; right: 0; background: url(../img/colorbox/controls.png) no-repeat -25px 0; width: 25px; height: 25px; text-indent: -9999px; }

#cboxClose:hover { background-position: -25px -25px; }

/* The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to or needed in IE9. See: http://jacklmoore.com/notes/ie-transparency-problems/ */
.cboxIE #cboxTopLeft, .cboxIE #cboxTopCenter, .cboxIE #cboxTopRight, .cboxIE #cboxBottomLeft, .cboxIE #cboxBottomCenter, .cboxIE #cboxBottomRight, .cboxIE #cboxMiddleLeft, .cboxIE #cboxMiddleRight { filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF); }

/* Jet Zoom CSS. (c)2012-2013 Star Plugins. This CSS can be altered to change the look and size of the lens.
*/
.jetzoom-lens { border: none; width: 50%; height: 50%; border-radius: 50%; box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4); cursor: none; }

/* A blank image */
.jetzoom-blank { background-image: url(../img/jetzoom/blank.png); }

/* The animated ajax loading image */
.jetzoom-ajax-loader { background-image: url(../img/jetzoom/ajax-loader.gif); width: 32px; height: 32px; }

/* The Initial Developer of the content of this file is NETCONOMY. All portions of the code written by NETCONOMY are property of NETCONOMY. All Rights Reserved.  NETCONOMY Software & Consulting GmbH Hilmgasse 4, A-8010 Graz (Austria) FN 204360 f, Landesgericht fuer ZRS Graz Tel: +43 (316) 815 544 Fax: +43 (316) 815544-99 www.netconomy.net  (c) 2015 by NETCONOMY Software & Consulting GmbH */
/* Magnific Popup CSS */
/* The Initial Developer of the content of this file is NETCONOMY. All portions of the code written by NETCONOMY are property of NETCONOMY. All Rights Reserved.  NETCONOMY Software & Consulting GmbH Hilmgasse 4, A-8010 Graz (Austria) FN 204360 f, Landesgericht fuer ZRS Graz Tel: +43 (316) 815 544 Fax: +43 (316) 815544-99 www.netconomy.net  (c) 2015 by NETCONOMY Software & Consulting GmbH */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 3002; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; filter: alpha(opacity=80); }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 3003; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; overflow-x: auto !important; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 3005; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { /* cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out;
*/ }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 3004; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 3006; -webkit-box-shadow: none; box-shadow: none; }
button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; filter: alpha(opacity=65); padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; filter: alpha(opacity=65); margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: transparent; }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; filter: alpha(opacity=100); }
.mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after, .mfp-arrow .mfp-a { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before, .mfp-arrow .mfp-b { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before, .mfp-arrow-left .mfp-b { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before, .mfp-arrow-right .mfp-b { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
.mfp-ie7 .mfp-img { padding: 0; }
.mfp-ie7 .mfp-bottom-bar { width: 600px; left: 50%; margin-left: -300px; margin-top: 5px; padding-bottom: 5px; }
.mfp-ie7 .mfp-container { padding: 0; }
.mfp-ie7 .mfp-content { padding-top: 44px; }
.mfp-ie7 .mfp-close { top: 0; right: 0; padding-top: 0; }

p { line-height: 25px; margin: 5px 0; }

a { color: #333333; text-decoration: underline; }
a:hover { text-decoration: none; }

ul { padding: 0; margin: 0; }
ul li { padding: 0; margin: 0; list-style: none; }

img { border: none; }

.center { text-align: center; }

.has-tip { border: none; }
.has-tip:hover { border: none; }

.skip, .skiptocontent, .skiptonavigation { position: absolute; top: -30000px; left: -30000px; }

body { -webkit-animation: bugfix infinite 1s; }

@-webkit-keyframes bugfix { from { padding: 0; }
  to { padding: 0; } }
@media print { body { -webkit-print-color-adjust: exact; }
  .large-1 { width: 8.33333%; }
  .large-2 { width: 16.66667%; }
  .large-3 { width: 25%; }
  .large-4 { width: 33.33333%; }
  .large-5 { width: 41.66667%; }
  .large-6 { width: 50%; }
  .large-7 { width: 58.33333%; }
  .large-8 { width: 66.66667%; }
  .large-9 { width: 75%; }
  .large-10 { width: 83.33333%; }
  .large-11 { width: 91.66667%; }
  .large-12 { width: 100%; } }
.teaserButton { position: absolute; display: block; top: 0; bottom: 0; left: 0; right: 0; text-indent: -9999px; z-index: 1; border: none; margin: 0; width: 100%; height: 100%; }
.teaserButton a { display: block; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; height: 100%; width: 100%; color: inherit; font-size: 10px; line-height: 33px; text-decoration: none; }

@media only screen and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 780px) { .teaserButton { background: none !important; } }
@media only screen and (min-width: 781px) { .teaserButton { position: relative; margin-top: 20px; display: inline-block; width: 150px; height: 35px; line-height: 33px; border: 1px solid #cccccc; text-align: center; text-transform: uppercase; text-decoration: none; color: #333333; font-size: 10px; text-indent: 0; }
  .teaserButton a { display: inline-block; } }
.button, button { display: inline-block; position: relative; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-decoration: none; text-align: center; height: 50px; line-height: 50px; width: 100%; outline: none; margin: 0; padding: 0; border: none; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; }
.button.positive, button.positive { background: #47055e; -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhMWU2ZSIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjNDcwNTVlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5a1e6e), color-stop(80%, #47055e)); background-image: -moz-linear-gradient(top, #5a1e6e 0%, #47055e 80%); background-image: -webkit-linear-gradient(top, #5a1e6e 0%, #47055e 80%); background-image: linear-gradient(to bottom, #5a1e6e 0%, #47055e 80%); color: #FFFFFF; }
.button.positive:hover, button.positive:hover { background: #47055e; }
.button.negative, button.negative { background: #FFFFFF; color: #47055e; line-height: 48px; border: 1px solid #e5e5e5; }
.button.negative:hover, button.negative:hover { border-color: #47055e; }
.button.big, button.big { font-size: 15px; height: 60px; line-height: 60px; }
.button.big.negative, button.big.negative { line-height: 58px; }
.button.small, button.small { font-size: 10px; height: 40px; line-height: 38px; }
.button.mobileBack, button.mobileBack { display: inline-block; border: none; border-bottom: 1px solid #e5e5e5; background: #f5f5f5; margin: 0; font-size: 13px; }
.button.mobileBack:before, button.mobileBack:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }
.button.mobileBack:hover, button.mobileBack:hover { border: none; border-bottom: 1px solid #e5e5e5; }

@media only screen and (min-width: 601px) { .button.mobileBack, button.mobileBack { display: none; } }
.back-to-listing-mobile { display: none; }

@font-face { font-family: 'Graphik'; src: url("../fonts/Graphik-Regular-Web.eot"); src: url("../fonts/Graphik-Regular-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik-Regular-Web.woff") format("woff"), url("../fonts/Graphik-Regular-Web.ttf") format("truetype"), url("../fonts/Graphik-Regular-Web.svg") format("svg"); font-weight: 400; font-style: normal; font-stretch: normal; }
@font-face { font-family: 'Graphik-Medium'; src: url("../fonts/Graphik-Medium-Web.eot"); src: url("../fonts/Graphik-Medium-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik-Medium-Web.woff") format("woff"), url("../fonts/Graphik-Medium-Web.ttf") format("truetype"), url("../fonts/Graphik-Medium-Web.svg") format("svg"); font-style: normal; font-stretch: normal; }
@font-face { font-family: 'Graphik-Medium-Italic'; src: url("../fonts/Graphik-MediumItalic-Web.eot"); src: url("../fonts/Graphik-MediumItalic-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik-MediumItalic-Web.woff") format("woff"), url("../fonts/Graphik-MediumItalic-Web.ttf") format("truetype"), url("../fonts/Graphik-MediumItalic-Web.svg") format("svg"); font-style: normal; font-stretch: normal; }
@font-face { font-family: 'Graphik-Bold'; src: url("../fonts/Graphik-Semibold-Web.eot"); src: url("../fonts/Graphik-Semibold-Web.eot#iefix") format("embedded-opentype"), url("../fonts/Graphik-Semibold-Web.woff") format("woff"), url("../fonts/Graphik-Semibold-Web.ttf") format("truetype"), url("../fonts/Graphik-Semibold-Web.svg") format("svg"); font-weight: 600; font-style: normal; font-stretch: normal; }
@font-face { font-family: 'voegele-icons'; src: url("../fonts/voegele-icons_3xud6t.eot"); src: url("../fonts/voegele-icons.eot") format("embedded-opentype"), url("../fonts/voegele-icons_3xud6t.woff") format("woff"), url("../fonts/voegele-icons_3xud6t.ttf") format("truetype"), url("../fonts/voegele-icons_3xud6t.svg") format("svg"); font-weight: normal; font-style: normal; }
@font-face { font-family: 'asm_icons'; src: url("../fonts/asm_icons_9817510.eot"); src: url("../fonts/asm_icons_9817510.eot#iefix") format("embedded-opentype"), url("../fonts/asm_icons_9817510.woff") format("woff"), url("../fonts/asm_icons_9817510.ttf") format("truetype"), url("../fonts/asm_icons_9817510.svg") format("svg"); font-weight: normal; font-style: normal; }
[class^="icon-"], [class*=" icon-"] { font-family: 'voegele-icons'; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; /* Better Font Rendering =========== */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.icon-adressbook:before { content: "\e600"; }

.icon-arrow_down:before { content: "\e601"; }

.icon-arrow_left:before { content: "\e602"; }

.icon-arrow_right:before { content: "\e603"; }

.icon-arrow_up:before { content: "\e604"; }

.icon-burger:before { content: "\e605"; }

.icon-cart:before { content: "\e606"; }

.icon-checked:before { content: "\e607"; }

.icon-checked_round:before { content: "\e608"; }

.icon-close:before { content: "\e609"; }

.icon-contact:before { content: "\e60a"; }

.icon-favorite:before { content: "\e60b"; }

.icon-heart:before { content: "\e60c"; }

.icon-home:before { content: "\e60d"; }

.icon-info:before { content: "\e60e"; }

.icon-key:before { content: "\e60f"; }

.icon-link_arrow_left:before { content: "\e610"; }

.icon-link_arrow_right:before { content: "\e611"; }

.icon-link_arrow_round:before { content: "\e612"; }

.icon-lock:before { content: "\e613"; }

.icon-mail:before { content: "\e614"; }

.icon-marker:before { content: "\e615"; }

.icon-minus:before { content: "\e616"; }

.icon-order:before { content: "\e617"; }

.icon-phone:before { content: "\e618"; }

.icon-plus:before { content: "\e619"; }

.icon-print:before { content: "\e61a"; }

.icon-progress:before { content: "\e61b"; }

.icon-progress_active .path1:before { content: "\e61c"; color: #333333; }

.icon-progress_active .path2:before { margin-left: -1em; color: white; }

.icon-raute:before { content: "\e61e"; }

.icon-refresh:before { content: "\e61f"; }

.icon-search:before { content: "\e620"; }

.icon-search_plus:before { content: "\e621"; }

.icon-truck:before { content: "\e622"; }

.icon-user:before { content: "\e623"; }

.icon-checkbox_check:before { content: "\e624"; }

.icon-kleiderhaken:before { content: "\e900"; }

.icon-pin:before { content: "\e901"; }

/* Corporate site Icons Start */
.icon-corp_arrow_back:before { content: "\e902"; }

.icon-corp_arrow_download:before { content: "\e903"; }

.icon-corp_arrow_gal_left:before { content: "\e904"; }

.icon-corp_arrow_gal_right:before { content: "\e905"; }

.icon-corp_arrow_up:before { content: "\e906"; }

.icon-corp_bell:before { content: "\e907"; }

.icon-corp_bubble:before { content: "\e908"; }

.icon-corp_close_gal:before { content: "\e909"; }

.icon-corp_close_gal_mobile:before { content: "\e90a"; }

.icon-corp_home:before { content: "\e90b"; }

.icon-corp_investor:before { content: "\e90c"; }

.icon-corp_logo:before { content: "\e90d"; }

.icon-corp_map:before { content: "\e90e"; }

.icon-corp_map_locator:before { content: "\e90f"; }

.icon-corp_marker:before { content: "\e910"; }

.icon-corp_menu_hamburger:before { content: "\e911"; }

.icon-corp_pdf:before { content: "\e912"; }

.icon-corp_pdf_simple:before { content: "\e913"; }

.icon-corp_piker_location:before { content: "\e914"; }

.icon-corp_printer:before { content: "\e915"; }

.icon-corp_rss:before { content: "\e916"; }

.icon-corp_trolly:before { content: "\e917"; }

.icon-corp_zoom:before { content: "\e918"; }

.icon-corp_download:before { content: "\e919"; }

/* Coporate site Icons End */
/* ASM Icons Start */
.ASM_icon { position: relative; top: 1px; display: inline-block; font-family: 'asm_icons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.ASM_icon-logo:before { content: '\e807'; font-size: 32px; }

.ASM_icon-contacts:before { content: '\e801'; vertical-align: middle; }

.ASM_icon-cart:before { content: '\e802'; vertical-align: middle; }

.ASM_icon-arrow-down:before { content: '\e803'; }

.ASM_icon-arrow-up:before { content: '\e804'; }

.ASM_icon-arrow-indicator-down:before { content: '\e805'; }

.ASM_icon-arrow-indicator-up:before { content: '\e806'; }

.ASM_icon-chain:before { content: '\e808'; color: #757575; font-size: 37px; }

.ASM_icon-chain.ASM_chain-bind:before { color: #fff; }

/* ASM Icons End */
.flag { display: block; width: 12px; height: 12px; background: url("../img/sprites.png") no-repeat; }
.flag.ch { background-position: 0 0; }
.flag.de { background-position: 0 -12px; }
.flag.at { background-position: 0 -24px; }
.flag.be { background-position: 0 -36px; }
.flag.nl { background-position: 0 -48px; }
.flag.hu { background-position: 0 -60px; }
.flag.si { background-position: 0 -72px; }

.sprite { display: block; background: url("../img/sprites.png") no-repeat; }
.sprite.language-bg-arrow { background-position: -12px 0; width: 15px; height: 8px; }
.sprite.more-bg-arrow { background-position: -12px 0; width: 15px; height: 8px; }
.sprite.arrow-up-purple { background-position: -12px -8px; width: 15px; height: 8px; }
.sprite.arrow-down-purple { background-position: -12px -16px; width: 15px; height: 8px; }
.sprite.trusted { background-position: -27px 0; width: 60px; height: 60px; }
.sprite.brand { background-position: -27px -60px; width: 60px; height: 60px; }
.sprite.crossOut { background-position: -107px 0px; width: 35px; height: 35px; }
.sprite.pencil { background-position: -142px 0px; width: 15px; height: 16px; }
.sprite.phone { background-position: -157px 0px; width: 27px; height: 30px; }

/** Carousel **/
.jcarousel { position: relative; overflow: hidden; width: 100%; }
.jcarousel ul { width: 20000em; position: relative; list-style: none; margin: 0; padding: 0; }
.jcarousel ul li { float: left; list-style: none !important; }

.jcarousel li { position: relative; }

.jcarousel-control-prev, .jcarousel-control-next { position: absolute; top: 50%; margin-top: -20px; text-align: center; color: #cccccc; text-decoration: none; display: none; }

.jcarousel-control-prev { left: 15px; }
.jcarousel-control-prev.inactive { opacity: 0.2; cursor: default; }

.jcarousel-control-next { right: 15px; }
.jcarousel-control-next.inactive { opacity: 0.2; cursor: default; }

.jcarousel-pagination { position: relative; display: block; margin-left: auto; margin-right: auto; padding: 0 !important; list-style: none; cursor: default; overflow: hidden; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; text-align: center; }
.jcarousel-pagination li { position: relative; display: inline-block; margin: 0 3px; width: 8px; height: 8px; cursor: pointer; }
.jcarousel-pagination li a { top: 0; left: 0; width: 100%; height: 100%; outline: none; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; text-indent: -999em; cursor: pointer; position: absolute; overflow: hidden; background-color: #cccccc; -moz-box-shadow: inset 0 0 0 2px #cccccc; -webkit-box-shadow: inset 0 0 0 2px #cccccc; box-shadow: inset 0 0 0 2px #cccccc; -moz-transition: background 0.3s ease; -o-transition: background 0.3s ease; -webkit-transition: background 0.3s ease; transition: background 0.3s ease; }
.jcarousel-pagination li a:focus { outline: none; background-color: rgba(255, 255, 255, 0.2); }
.jcarousel-pagination li a:hover { background-color: rgba(255, 255, 255, 0.2); }
.jcarousel-pagination li a::after { content: ''; position: absolute; bottom: 0; height: 0; left: 0; width: 100%; background-color: #FFFFFF; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; -moz-box-shadow: inset 0 0 0 2px #cccccc; -webkit-box-shadow: inset 0 0 0 2px #cccccc; box-shadow: inset 0 0 0 2px #cccccc; -moz-transition: height 0.3s ease; -o-transition: height 0.3s ease; -webkit-transition: height 0.3s ease; transition: height 0.3s ease; }
.jcarousel-pagination li.current a::after { height: 100%; }

.jcarousel-pagination-outer { position: absolute; margin-left: auto; margin-right: auto; width: 100%; overflow: hidden; bottom: 10px; }

/*** teaser_slider ***/
.teaser_slider { position: relative; }
.teaser_slider .jcarousel-control-prev { left: 0; height: 60px; width: 60px; margin-top: -30px; background-color: rgba(51, 51, 51, 0.7); }
.teaser_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; line-height: 60px; font-size: 20px; content: '\e610'; }
.teaser_slider .jcarousel-control-next { right: 0; height: 60px; width: 60px; margin-top: -30px; background-color: rgba(51, 51, 51, 0.7); }
.teaser_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; line-height: 60px; font-size: 20px; content: '\e611'; }
.teaser_slider .teaser_slider_inner_slider { position: relative; }
.teaser_slider .teaser_slider_inner_slider .jcarousel-control-prev { left: 0px; background: none; }
.teaser_slider .teaser_slider_inner_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e610'; }
.teaser_slider .teaser_slider_inner_slider .jcarousel-control-next { right: 0px; background: none; }
.teaser_slider .teaser_slider_inner_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e611'; }

/*** teaser_slider_big ***/
.full_width .teaser_slider { position: relative; }
.full_width .teaser_slider .jcarousel-control-prev { left: 0px; background: none; }
.full_width .teaser_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e610'; }
.full_width .teaser_slider .jcarousel-control-next { right: 0px; background: none; }
.full_width .teaser_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e611'; }

/*** product_slider ***/
.product_slider { position: relative; text-align: center; }
.product_slider .row-separator { clear: both; }
.product_slider .jcarousel-control-prev { left: -20px; }
.product_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e610'; }
.product_slider .jcarousel-control-next { right: -20px; }
.product_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e611'; }
.product_slider.inactive { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.product_slider.inactive .jcarousel-control-next, .product_slider.inactive .jcarousel-control-prev, .product_slider.inactive .jcarousel-pagination-outer { display: none; }
.product_slider .jcarousel-pagination-outer { position: relative; bottom: 0; margin-top: 0px; margin-bottom: 0px; overflow: hidden; }

/*** product_slider ***/
.productGridItem_slider { position: relative; /*margin: 0 20px;*/ text-align: center; }
.productGridItem_slider .jcarousel-control-prev { left: 10px; }
.productGridItem_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e610'; }
.productGridItem_slider .jcarousel-control-next { right: 10px; }
.productGridItem_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; line-height: 40px; font-size: 40px; content: '\e611'; }

@media only screen and (min-width: 781px) { .teaser_slider .jcarousel-control-prev { display: block; }
  .teaser_slider .jcarousel-control-next { display: block; }
  .product_slider { margin: 0px 20px; }
  .product_slider.active .jcarousel-control-next, .product_slider.active .jcarousel-control-prev { display: block; }
  .productGridItem_slider .jcarousel-control-prev { display: block; }
  .productGridItem_slider .jcarousel-control-next { display: block; }
  .full_width .teaser_slider .jcarousel-control-prev { display: block; }
  .full_width .teaser_slider .jcarousel-control-next { display: block; } }
@media only screen and (min-width: 1201px) { .teaser_slider .jcarousel-control-prev { display: block; }
  .teaser_slider .jcarousel-control-next { display: block; }
  .product_slider { margin: 0; }
  .product_slider.active .jcarousel-control-prev { left: -20px; display: block; }
  .product_slider.active .jcarousel-control-next { right: -20px; display: block; }
  .productGridItem_slider .jcarousel-control-prev { display: block; }
  .productGridItem_slider .jcarousel-control-next { display: block; }
  .full_width .teaser_slider .jcarousel-control-prev { left: -10px; display: block; }
  .full_width .teaser_slider .jcarousel-control-next { right: -10px; display: block; } }
#cboxTopLeft { display: none; }

#cboxTopRight { display: none; }

#cboxBottomLeft { display: none; }

#cboxBottomRight { display: none; }

#cboxMiddleLeft { display: none; }

#cboxMiddleRight { display: none; }

#cboxTopCenter { display: none; }

#cboxBottomCenter { display: none; }

.table table { margin-top: 10px; width: 100%; border-collapse: collapse; border: none; }
.table th { font-weight: normal; text-align: left; border-bottom: 4px solid #ccc; }
.table tr { border-bottom: 1px solid #ccc; }
.table tr.top-big { border-top: 4px solid #ccc; }
.table tr:last-child { border-bottom: none; }
.table td, .table th { padding: 8px 5px; }

.itemThumb { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; margin-bottom: 15px; }

.itemName { font-size: 13px; line-height: 15px; height: 30px; text-transform: uppercase; }
.itemName strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }
.itemName a { text-decoration: none; color: #333333; }
.itemName.big { font-size: 20px; line-height: 40px; height: auto; }

.itemPrice { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.itemPrice.big { font-size: 20px; line-height: 40px; }

.itemOldPrice { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-decoration: line-through; }

.itemNewPrice { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; min-height: 25px; }
.itemNewPrice.hasReduction { color: #dc0027; }
.itemNewPrice.big { font-size: 20px; line-height: 40px; }
.itemNewPrice.small { font-size: 10px; }

.itemTotalPrice { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.itemTotalPrice.big { font-size: 20px; line-height: 40px; }

.icon { font-size: 10px; color: #FFFFFF; height: 15px; line-height: 12px; vertical-align: middle; text-align: center; padding: 0 5px; padding-bottom: 15px; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; display: block; float: left; border: 1px solid #cccccc; margin-right: 1px; /* new label */ /* sale label */ /* other labels */ }
.icon.enum-01 { background: #599e85; border-color: #599e85; }
.icon.enum-02 { background: #dc0027; border-color: #dc0027; }
.icon.enum-03, .icon.enum-04, .icon.enum-05 { color: #333333; background: #FFFFFF; }
.icon.big { height: 30px; line-height: 25px; font-size: 20px; padding: 0 10px; padding-bottom: 30px; }

.productGridItem .icon { display: inline-block; float: none; }

.contentSection { position: relative; z-index: 0; font-size: 15px; line-height: 25px; color: #333333; }
.contentSection h1 { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 40px; line-height: 45px; margin: 0 0 20px 0; font-weight: normal; text-align: center; }
.contentSection h2 { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 25px; line-height: 30px; margin: 0 0 20px 0; font-weight: normal; }
.contentSection h3 { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 20px; line-height: 25px; margin: 0 0 20px 0; font-weight: normal; }
.contentSection h4 { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; line-height: 35px; margin: 0 0 20px 0; font-weight: normal; }
.contentSection h5 { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 25px; line-height: 30px; margin: 0 0 20px 0; font-weight: normal; }
.contentSection h6 { font-family: "Playfair Display", serif; font-size: 20px; line-height: 25px; font-style: italic; margin: 0 0 20px 0; font-weight: normal; color: #47055e; }
@media only screen and (max-width: 600px) { .contentSection { font-size: 13px; }
  .contentSection h1 { font-size: 25px; line-height: 30px; margin: 0 0 10px 0; }
  .contentSection h2 { font-size: 20px; line-height: 25px; margin: 0 0 10px 0; }
  .contentSection h3 { font-size: 15px; line-height: 20px; margin: 0 0 10px 0; }
  .contentSection h4 { font-size: 25px; line-height: 30px; margin: 0 0 10px 0; }
  .contentSection h5 { font-size: 20px; line-height: 25px; margin: 0 0 10px 0; }
  .contentSection h6 { font-size: 15px; line-height: 20px; font-style: italic; margin: 0 0 10px 0; color: #47055e; } }
.contentSection .newsletter-register .headline { text-align: left; }
.contentSection .newsletter-register #termsAccepted { float: left; margin-right: 10px; }
.contentSection .newsletter-register .button, .contentSection .newsletter-register button { margin-top: 20px; }
.contentSection .headline { margin: 30px 0; text-align: center; }
.contentSection .headline h1 { margin: 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 40px; line-height: 50px; text-transform: uppercase; }
.contentSection .headline h2 { margin: 0; font-size: 15px; font-weight: normal; line-height: 20px; color: #47055e; }
.contentSection .headline.image { position: relative; width: 100%; height: 100%; overflow: hidden; text-align: center; }
.contentSection .headline.image img { position: relative; left: 100%; margin-left: -200%; min-width: 1080px; }
.contentSection .headline.image .overlay { position: absolute; top: 20%; left: 30%; right: 30%; height: 100%; }
.contentSection .headline.image .overlay .content { width: 100%; height: 60%; display: table; }
.contentSection .headline.image .overlay .content .text { padding: 0 10px; display: table-cell; vertical-align: middle; width: 100%; height: 100%; background: #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.contentSection ul { padding-left: 20px; }
.contentSection ul li { list-style: disc; }
.contentSection ol.schema { display: none; }
@media only screen and (max-width: 600px) { .contentSection .headline { margin: 30px 0; text-align: center; }
  .contentSection .headline h1 { margin: 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 25px; line-height: 30px; text-transform: uppercase; }
  .contentSection .headline h2 { margin: 0; font-size: 13px; font-weight: normal; line-height: 15px; color: #47055e; } }
.contentSection .teaser_slider { position: relative; width: 100%; height: 100%; }
.contentSection .teaser_slider img { min-width: inherit !important; }
.contentSection .teaser_slider .teaser_slider_content { position: relative; }
.contentSection .teaser_slider .teaser_slider_content .teaser { z-index: 0; }
.contentSection .teaser_slider .teaser_slider_content .teaser.imageWithTextOverlay .overlay { height: auto !important; top: 50% !important; }
.contentSection .teaser_slider .teaser_slider_content .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 10px 0; }
.contentSection .teaser_slider .teaser_slider_content .overlay-link { display: none; position: absolute; top: 10px; right: 10px; z-index: 1; background: #599e85; color: white; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.contentSection .teaser_slider .teaser_slider_content .overlay-link a { padding: 10px; font-size: 10px; line-height: 10px; display: block; text-decoration: none; color: #FFFFFF; text-transform: uppercase; }
.contentSection .teaser_slider .teaser_slider_content .overlay-link a:after { font-family: 'voegele-icons'; content: '\e619'; margin-left: 5px; }
.contentSection .teaser_slider .teaser_slider_inner_slider { position: relative; display: none; overflow: hidden; }
.contentSection .teaser_slider .teaser_slider_inner_slider .close { text-align: right; }
.contentSection .teaser_slider .teaser_slider_inner_slider .close .icon-close { cursor: pointer; }
.contentSection .teaser_slider .teaser_slider_inner_slider .itemThumb { border-bottom: 1px solid #e5e5e5; border-top: none; margin-bottom: 15px; }
@media only screen and (min-width: 601px) { .contentSection .teaser_slider .teaser_slider_content .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 20px 0; }
  .contentSection .teaser_slider .teaser_slider_content .overlay-link { display: block; } }
@media only screen and (min-width: 781px) { .contentSection .teaser_slider .teaser_slider_content .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 30px 0; }
  .contentSection .teaser_slider .teaser_slider_content .overlay-link { display: block; } }
.contentSection .full_width .teaser_slider { text-align: center; }
.contentSection .full_width .teaser_slider .jcarousel li { position: relative; overflow: hidden; }
.contentSection .full_width .teaser_slider .jcarousel li .img-map-wrap { text-align: inherit; position: relative; }
.contentSection .full_width .teaser_slider .teaser_slider_content .overlay-link { display: none; }
@media only screen and (max-width: 600px) { .contentSection .full_width.beige_light_bg { background: none; }
  .contentSection .full_width .teaser_slider .img-map-wrap { display: none; }
  .contentSection .full_width .teaser_slider .overlay { position: relative !important; margin-top: 0 !important; margin-bottom: 30px; width: 100% !important; left: 0 !important; } }
.contentSection .textFullImage { margin-bottom: 30px; }
.contentSection .textFullImage .image { margin-bottom: 30px; }
.contentSection .product_slider .headline { text-align: left; font-size: 20px; line-height: 30px; text-transform: uppercase; margin: 10px 0 30px 0; }
.contentSection .product_slider .headline strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.contentSection .product_slider ul { padding: 0; }
.contentSection .product_slider ul li { list-style: none; text-align: center; }
.contentSection .product_slider .itemThumb { border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; margin-bottom: 15px; }
.contentSection .textImageLeft { margin-bottom: 30px; overflow: hidden; }
.contentSection .textImageLeft .text { width: 55.88%; float: left; margin-right: 2.95%; }
.contentSection .textImageLeft .image { margin-top: 15px; width: 41.17%; float: left; }
.contentSection .textImageRight { margin-bottom: 30px; overflow: hidden; }
.contentSection .textImageRight .text { width: 55.88%; float: left; }
.contentSection .textImageRight .image { margin-top: 15px; width: 41.17%; float: left; margin-right: 2.95%; }
.contentSection .toplink { text-decoration: none; color: #47055e; font-size: 10px; text-transform: uppercase; margin-left: 30px; }
.contentSection .toplink:before { font-family: 'voegele-icons'; content: '\e604'; margin-right: 5px; font-size: 5px; vertical-align: top; }
.contentSection .toplink { text-decoration: none; color: #47055e; font-size: 10px; text-transform: uppercase; margin-left: 30px; }
.contentSection .toplink:before { font-family: 'voegele-icons'; content: '\e604'; margin-right: 5px; font-size: 5px; vertical-align: top; }
.contentSection .print-bottom { text-decoration: none; color: #999999; font-size: 13px; margin-right: 30px; }
.contentSection .print-bottom .icon-print { font-size: 20px; vertical-align: text-top; margin-right: 5px; }
.contentSection .margin-top { margin-top: 20px; }
.contentSection .margin-bottom { margin-bottom: 20px; }
.contentSection .line-small { margin-bottom: 30px; border-top: 1px solid #e5e5e5; }
.contentSection .line-big { margin-bottom: 30px; border-top: 4px solid #e5e5e5; }
.contentSection .line-big.small { margin-right: 15px; }
.contentSection .img-map-wrap { text-align: center; }
.contentSection .img-map-wrap .hotspot { display: none; }
.contentSection .img-map-wrap img { width: 100%; }
@media only screen and (min-width: 781px) { .contentSection .contentSiteColumn .line-small { position: relative; width: 129.4%; left: -14.6%; }
  .contentSection .contentSiteColumn .line-big { position: relative; width: 129.4%; left: -14.6%; }
  .contentSection .img-map-wrap { text-align: inherit; }
  .contentSection .img-map-wrap .hotspot { display: block; background: #FFFFFF; text-align: center; text-decoration: none; z-index: 1; }
  .contentSection .img-map-wrap .hotspot.circle { -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
  .contentSection .img-map-wrap .hotspot .icon-plus { font-family: 'voegele-icons'; content: "\e619"; color: #999999; font-size: 50%; display: block; margin-top: 30%; margin-left: 0px; cursor: inherit; }
  .contentSection .img-map-wrap .hotspot:hover { background: #47055e; }
  .contentSection .img-map-wrap .hotspot:hover .icon-plus { color: #FFFFFF; } }

.commonTabs { font-size: 13px; text-align: center; }
.commonTabs ul { padding-left: 0; display: inline-block; }
.commonTabs ul li { background: none; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #47055e; }
.commonTabs ul li.tab-title a { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; text-decoration: none; font-size: 11px; line-height: 11px; text-transform: uppercase; padding: 15px 20px; color: #999999; }
.commonTabs ul li.active { border: 1px solid #47055e; border-bottom: none; }
.commonTabs ul li.active:last-child { border-right: 1px solid #47055e; }
.commonTabs ul li:last-child { border-right: 1px solid #e5e5e5; }
.commonTabs .tabs-content { margin-top: -9px; border-top: 1px solid #e5e5e5; padding-top: 10px; text-align: left; }
.commonTabs .tabs-content > .content { outline: 0; }
.commonTabs .tabs-content h2 { font-size: 20px; line-height: 40px; text-transform: uppercase; }
.commonTabs .tabs-content h3 { font-size: 15px; line-height: 20px; margin-top: 40px; font-weight: normal; text-transform: uppercase; }
.commonTabs .tabs-content ul { margin-left: 1rem; margin-bottom: 1rem; }
.commonTabs .tabs-content ul li { list-style: disc; border: none; }
.commonTabs .tabs-content ul.upkeep { margin-left: 0; }
.commonTabs .tabs-content ul.upkeep li { list-style: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; overflow: hidden; display: table; margin-bottom: 10px; }
.commonTabs .tabs-content ul.upkeep li .image { line-height: normal; }
.commonTabs .tabs-content ul.upkeep li .image img { width: 40px; margin-right: 10px; max-width: none; }
.commonTabs .tabs-content ul.upkeep li .image .placeholder { float: left; margin-right: 10px; width: 40px; }
.commonTabs .tabs-content ul.upkeep li .innerText { display: table-cell; vertical-align: middle; line-height: normal; }

@media only screen and (max-width: 600px) { .commonTabs .headline { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; position: relative; text-align: left; line-height: 50px; margin: 0; border-top: 1px solid #e5e5e5; border-bottom: none; color: #999999; cursor: pointer; }
  .commonTabs .headline:after { font-family: 'voegele-icons'; font-style: normal; content: "\e619"; font-size: 10px; position: absolute; top: 0; right: 10px; color: #999999; }
  .commonTabs .headline.open { color: #47055e; border-top: 1px solid #47055e; border-bottom: 1px solid #e5e5e5; }
  .commonTabs .headline.open:after { content: "\e616"; color: #47055e; }
  .commonTabs .headline.last { border-bottom: 1px solid #e5e5e5; }
  .commonTabs .tabs-content { display: none; margin-top: 20px; border: none; }
  .commonTabs .tabs-content h2 { font-size: 20px; line-height: 40px; text-transform: uppercase; }
  .commonTabs .tabs-content h3 { font-size: 15px; line-height: 20px; margin-top: 40px; font-weight: normal; text-transform: uppercase; }
  .commonTabs .tabs-content ul { margin-left: 1rem; margin-bottom: 1rem; }
  .commonTabs .tabs-content ul li { list-style: disc; border: none; }
  .commonTabs .tabs-content ul.upkeep { margin-left: 0; }
  .commonTabs .tabs-content ul.upkeep li { list-style: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; }
  .commonTabs .tabs-content ul.upkeep li img { margin-right: 10px; } }
.contactAddress { margin-bottom: 30px !important; }
.contactAddress .addressComponent { background: #f5f5f5; padding: 30px 20px; font-size: 13px; line-height: 15px; }
.contactAddress .addressComponent .topHeadline { font-size: 25px; text-transform: uppercase; }
.contactAddress .addressComponent .subHeadline { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.contactAddress .addressComponent .phone { margin-top: 10px; margin-bottom: 5px; line-height: 20px; }
.contactAddress .addressComponent .phone:before { font-family: 'voegele-icons'; font-style: normal; content: "\e618"; font-size: 20px; vertical-align: middle; margin-right: 5px; }
.contactAddress .addressComponent .email { line-height: 20px; }
.contactAddress .addressComponent .email:before { font-family: 'voegele-icons'; font-style: normal; content: "\e614"; font-size: 20px; vertical-align: text-bottom; margin-right: 5px; }
.contactAddress .storeMap { margin: 0; }
.contactAddress .storeMap #map_canvas { height: 320px; }

#contactForm .messageField, #currentContactForm .messageField { height: 303px; margin-bottom: 46px; }

@media only screen and (max-width: 600px) { .contactAddress .storeMap #map_canvas { height: 320px; }
  #contactForm .messageField { height: 200px; margin-bottom: 20px; } }
/**
* styles for product tooltips
*/
.img-map-tooltip { position: absolute; display: none; width: 231px; text-align: center; }
.img-map-tooltip .header, .img-map-tooltip .footer { display: block; height: 8px; position: relative; }
.img-map-tooltip .content { padding: 15px; background: #FFFFFF; -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); border-top: 1px solid #47055e; border-bottom: 1px solid #47055e; }
.img-map-tooltip.below .footer { display: none; }
.img-map-tooltip.above .header { display: none; }
.img-map-tooltip .arrow-icon { position: absolute; left: 108px; }

.message { text-align: center; padding: 20px 0; font-size: 13px; margin-bottom: 20px; line-height: normal; border-top: 1px solid #333333; border-bottom: 1px solid #333333; }
.message strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.message.negative { background: #fbe5ea; border-top: 1px solid #dc0027; border-bottom: 1px solid #dc0027; color: #dc0027; }
.message.positive { background: #eef5f3; border-top: 1px solid #599e85; border-bottom: 1px solid #599e85; color: #599e85; }

#sizeAdvisorPopup { display: inline-block; font-size: 13px; background: #FFFFFF; max-width: 1080px; margin-left: auto; margin-right: auto; padding: 30px 0; position: relative; }
#sizeAdvisorPopup .headline { text-align: left; margin: 0; }
#sizeAdvisorPopup .headlineForm { border-bottom: 1px solid #e5e5e5; padding-bottom: 15px; }
#sizeAdvisorPopup .headlineForm .headline { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; line-height: 35px; text-align: center; text-transform: uppercase; margin-bottom: 30px; }
#sizeAdvisorPopup .headlineForm form { text-align: center; }
#sizeAdvisorPopup .headlineForm form .select { float: none; display: inline-block; }
#sizeAdvisorPopup .content .image { text-align: center; margin-top: 30px; }
#sizeAdvisorPopup .content a { display: block; font-size: 13px; margin-top: 20px; }
#sizeAdvisorPopup .content .table { margin-top: 30px; font-size: 13px; }
#sizeAdvisorPopup .content .table .headline { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 20px; line-height: 25px; text-transform: uppercase; margin-bottom: 30px; }
#sizeAdvisorPopup .content .table .content-wrap { display: none; overflow-x: auto; }
#sizeAdvisorPopup .content .table .line-small { margin-bottom: 30px; border-top: 1px solid #e5e5e5; }
#sizeAdvisorPopup .content .table table { margin-bottom: 20px; }
#sizeAdvisorPopup .content .table tr th { border-bottom: 2px solid #47055e; text-align: center; }
#sizeAdvisorPopup .content .table tr th:nth-child(even) { background: #f5f5f5; }
#sizeAdvisorPopup .content .table tr td { text-align: center; }
#sizeAdvisorPopup .content .table tr td:first-child { text-align: left; }
#sizeAdvisorPopup .content .table tr td:nth-child(even) { background: #f5f5f5; }
#sizeAdvisorPopup .content .content .headline { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 20px; line-height: 25px; text-transform: uppercase; margin-top: 30px; padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; }
#sizeAdvisorPopup .content .content .sizeItems .headline { margin-bottom: 20px; }
#sizeAdvisorPopup .content .content .sizeItems .headline strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
#sizeAdvisorPopup .content .content .sizeItems .itemList { margin-bottom: 50px; overflow: hidden; padding-left: 0; }
#sizeAdvisorPopup .content .content .sizeItems .itemList .item { list-style: none; margin-bottom: 20px; }
#sizeAdvisorPopup .content .content .sizeItems .itemList .item .image { margin-top: 0; }
#sizeAdvisorPopup .content .content .sizeItems .itemList .item .text .headline { border: none; margin: 0; padding: 0; }
#sizeAdvisorPopup .content .content .sizeItems .itemList .item .text .content p { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; line-height: 20px; }
#sizeAdvisorPopup .content .content .sizeItems .itemList .item .text .content p strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
#sizeAdvisorPopup .content .info { margin-bottom: 40px; margin-top: 60px; }
#sizeAdvisorPopup .content .info h3 { border-top: 1px solid #e5e5e5; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-site: 15px; text-transform: uppercase; padding-top: 20px; margin-bottom: 0; font-weight: normal; }
#sizeAdvisorPopup .content .info table { width: 48%; margin-right: 10px; float: left; border-spacing: 0px; }
#sizeAdvisorPopup .content .info p { font-size: 13px; line-height: 20px; margin: 15px 0; }
#sizeAdvisorPopup .content .info p strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }

@media only screen and (min-width: 781px) { #sizeAdvisorPopup { display: block; } }
@media only screen and (max-width: 600px) { #sizeAdvisorPopup .content .info table { float: none; width: 100%; } }
.notFound { margin-top: 30px; text-align: center; color: #47055e; padding: 0 30px; }
.notFound h1 { margin-top: 0px; margin-bottom: 30px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 40px; line-height: 30px; text-transform: uppercase; }
.notFound p { font-size: 15px; line-height: 20px; text-transform: uppercase; margin-bottom: 30px; }
.notFound .search { overflow: hidden; margin-bottom: 20px; }
.notFound .search .search-form { position: relative; }
.notFound .search .search-form label { display: none; float: left; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; line-height: 30px; margin-right: 10px; font-size: 15px; color: #47055e; }
.notFound .search .search-form div { position: relative; overflow: hidden; }
.notFound .search .search-form div input { position: relative; height: 30px; line-height: 30px; font-size: 15px; padding: 0 5px 0 30px; margin: 0; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: italic; color: #47055e; border: none; border-bottom: 1px solid #b59bbf; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #FFFFFF; }
.notFound .search .search-form div input:-moz-placeholder { color: #47055e; opacity: 1; }
.notFound .search .search-form div input::-moz-placeholder { color: #47055e; opacity: 1; }
.notFound .search .search-form div input:-ms-input-placeholder { color: #47055e; opacity: 1; }
.notFound .search .search-form div input::-webkit-input-placeholder { color: #47055e; opacity: 1; }
.notFound .search .search-form div .icon-search { position: absolute; font-size: 13px; z-index: 1; top: 8px; left: 0; padding-left: 10px; }

.template-pages-search-cmsSearchListPage .searchText h1 { font-size: 25px; color: #000000; margin: 0; margin-bottom: 45px; }
.template-pages-search-cmsSearchListPage .searchText p { text-align: center; font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; text-transform: none; line-height: normal; margin: 0; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult { font-size: 13px; list-style-type: none !important; padding: 0; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult li { list-style-type: none !important; padding: 20px 0 40px 0; border-bottom: 1px solid #e5e5e5; padding-right: 65px; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult li:first-child { border-top: 3px solid #e5e5e5; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult a { text-decoration: none; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult a strong { color: #47055e; }
.template-pages-search-cmsSearchListPage .searchResultList ul.searchResult .content { text-transform: uppercase; }
@media only screen and (max-width: 600px) { .template-pages-search-cmsSearchListPage .searchText { margin-top: 20px; }
  .template-pages-search-cmsSearchListPage .searchText h1 { font-size: 20px; margin-bottom: 35px; }
  .template-pages-search-cmsSearchListPage .searchResultList ul.searchResult { font-size: 13px; list-style-type: none !important; padding: 0; }
  .template-pages-search-cmsSearchListPage .searchResultList ul.searchResult li { padding-left: 0.625rem; padding-right: 0.625rem; } }

@media only screen and (min-width: 781px) { .notFound { padding: 0; }
  .notFound h1 { margin-top: -30px; font-size: 50px; line-height: 40px; }
  .notFound p { font-size: 20px; line-height: 30px; margin-bottom: 70px; }
  .notFound .search { margin-bottom: 70px; }
  .notFound .search .search-form label { display: inline-block; } }
.pstrength-bar-wrap { position: absolute; top: 61px; left: 11px; width: 100%; }
.pstrength-bar-wrap .pstrength-bar { position: absolute; top: 0px; left: 0px; }
.pstrength-bar-wrap .pstrength-text { position: absolute; top: 4px; left: 0px; font-size: 13px; }

input[type=radio] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
input[type=radio] + label { margin: 0; padding-left: 23px; min-height: 18px; display: inline-block; line-height: 18px; background: url("../img/radio_18.png") no-repeat; font-size: 15px; text-transform: uppercase; vertical-align: middle; cursor: pointer; }
input[type=radio]:checked + label { background: url("../img/radio_checked_18.png") no-repeat; color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
input[type=radio].big + label { padding-left: 31px; min-height: 26px; line-height: 26px; background: url("../img/radio_26.png") no-repeat; }
input[type=radio].big:checked + label { background: url("../img/radio_checked_26.png") no-repeat; }

input[type=checkbox] { position: absolute; z-index: -1000; left: -1000px; overflow: hidden; clip: rect(0 0 0 0); height: 1px; width: 1px; margin: -1px; padding: 0; border: 0; }
input[type=checkbox] ~ input[type=hidden] + label, input[type=checkbox] + label { margin: 0; padding-left: 25px; min-height: 20px; display: inline-block; line-height: 20px; background: url("../img/checkbox_20.png") no-repeat; font-size: 13px; vertical-align: middle; cursor: pointer; color: inherit; margin-bottom: 15px; }
input[type=checkbox]:checked ~ input[type=hidden] + label, input[type=checkbox]:checked + label { background: url("../img/checkbox_checked_20.png") no-repeat; }
input[type=checkbox].big ~ input[type=hidden] + label, input[type=checkbox].big + label { padding-left: 35px; min-height: 30px; line-height: 30px; background: url("../img/checkbox_30.png") no-repeat; }
input[type=checkbox].big:checked ~ input[type=hidden] + label, input[type=checkbox].big:checked + label { background: url("../img/checkbox_checked_30.png") no-repeat; }
input[type=checkbox].checkboxAsRadio ~ input[type=hidden] + label, input[type=checkbox].checkboxAsRadio + label { margin: 0; padding-left: 23px; min-height: 18px; display: inline-block; line-height: 18px; background: url("../img/radio_18.png") no-repeat; font-size: 15px; text-transform: uppercase; vertical-align: middle; cursor: pointer; }
input[type=checkbox].checkboxAsRadio:checked ~ input[type=hidden] + label, input[type=checkbox].checkboxAsRadio:checked + label { background: url("../img/radio_checked_18.png") no-repeat; color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }

form { margin: 0; }
form .error input { border-color: #dc0027; }
form .error input[type=checkbox] ~ input[type=hidden] + label, form .error input[type=checkbox] + label { background: url("../img/checkbox_20_error.png") no-repeat; }
form .error input[type=checkbox]:checked ~ input[type=hidden] + label, form .error input[type=checkbox]:checked + label { background: url("../img/checkbox_checked_20_error.png") no-repeat; }
form .error input[type=checkbox].big ~ input[type=hidden] + label, form .error input[type=checkbox].big + label { background: url("../img/checkbox_30_error.png") no-repeat; }
form .error input[type=checkbox].big:checked ~ input[type=hidden] + label, form .error input[type=checkbox].big:checked + label { background: url("../img/checkbox_checked_30_error.png") no-repeat; }
form .error select { border-color: #dc0027; }
form .error .help-inline { color: #dc0027; margin-top: 0.625rem; font-size: 13px; margin-bottom: 1.25rem; }
form input:-moz-placeholder { color: #999999; opacity: 1; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: italic; font-size: 15px; }
form input::-moz-placeholder { color: #999999; opacity: 1; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: italic; font-size: 15px; }
form input:-ms-input-placeholder { color: #999999; opacity: 1; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: italic; font-size: 15px; }
form input::-webkit-input-placeholder { color: #999999; opacity: 1; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: italic; font-size: 15px; }
form input.dateOfBirthDay { width: 50px; float: left; margin-right: 20px; text-align: center; }
form input.dateOfBirthMonth { width: 50px; float: left; margin-right: 20px; text-align: center; }
form input.dateOfBirthYear { width: 100px; float: left; text-align: center; }
form select { -moz-appearance: none; -webkit-appearance: none; }
form .dropdown { display: inline-block; position: relative; padding: 0; width: 100%; height: 2.625rem; background: #f5f5f5; margin-bottom: 1.25rem; -moz-box-shadow: inset 0 0 0 1px #e5e5e5; -webkit-box-shadow: inset 0 0 0 1px #e5e5e5; box-shadow: inset 0 0 0 1px #e5e5e5; }
form .dropdown .option { line-height: 2.625rem; width: 100%; padding-left: 0.625rem; }
form .dropdown:after { font-family: 'voegele-icons'; content: "\e601"; font-size: 6px; line-height: 2.625rem; vertical-align: bottom; float: right; margin-right: 10px; padding-left: 10px; border-left: 1px solid #e5e5e5; }
form .dropdown ul { position: absolute; left: 0; display: none; background: #FFFFFF; width: 100%; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; z-index: 1; margin: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
form .dropdown ul li { padding-left: 0.625rem; border-top: 1px solid #f5f5f5; border-bottom: 1px solid #f5f5f5; border-left: 1px solid #e5e5e5; border-right: 1px solid #e5e5e5; background: #f5f5f5; line-height: 2.625rem; color: #333333; cursor: pointer; }
form .dropdown ul li:hover { background: #FFFFFF; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
form .dropdown.active ul { display: block; }
form .mandatory > img { vertical-align: top; }

.form.headline { text-align: left; position: relative; overflow: hidden; padding-bottom: 20px; border-bottom: 4px solid #e5e5e5; }
.form.headline .big { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; color: #333333; line-height: 40px; text-transform: uppercase; }
.form.headline .big .required { line-height: normal; float: right; font-size: 13px; margin-top: 16px; }
.form.headline .small { text-transform: uppercase; color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; }
.form.footer { text-align: right; border-top: 4px solid #e5e5e5; padding-top: 30px; margin-top: 20px; }
.form.footer .prev { display: inline; }
.form.footer .prev .button, .form.footer .prev button { width: auto; font-size: 13px; padding: 0 20px; margin-right: 10px; }
.form.footer .prev .button:before, .form.footer .prev button:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }
.form.footer .next { display: inline; }
.form.footer .next .button, .form.footer .next button { width: auto; font-size: 13px; padding: 0 20px; }
.form.footer .next .button:after, .form.footer .next button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }

@media only screen and (max-width: 600px) { .form.headline .big { font-size: 20px; }
  .form.headline .small { font-size: 13px; } }
.header { position: relative; z-index: 2; font-size: 13px; }
.header .flag { display: inline-block; margin-right: 10px; }
.header #languagemenu { display: none; position: relative; background: #2c033a; color: #b59bbf; padding: 20px 0; }
.header #languagemenu .row { position: relative; }
.header #languagemenu a { color: #b59bbf; text-decoration: none; }
.header #languagemenu a:hover { color: #FFFFFF; }
.header #languagemenu .country { line-height: 40px; }
.header #languagemenu .close { position: absolute; right: 0; margin-right: 0.625rem; }
.header #languagemenu .active a { color: #FFFFFF; margin-right: 5px; }
.header #languagemenu .active:after { font-family: 'voegele-icons'; content: "\e607"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #FFFFFF; }
.header .specialmenu_more { display: none; text-align: center; background: #2c033a; color: #b59bbf; /*height: 70px;*/ display: none; }
.header .specialmenu_more ul { display: inline-block; }
.header .specialmenu_more ul li { float: left; line-height: 70px; font-size: 13px; font-style: italic; position: relative; margin-right: 20px; }
.header .specialmenu_more ul li a { color: #b59bbf; position: relative; margin-right: 20px; text-decoration: none; }
.header .specialmenu_more ul li a:hover { text-decoration: none; }
.header .specialmenu_more ul li:after { font-family: 'voegele-icons'; font-style: normal; content: "\e61b"; vertical-align: top; font-size: 8px; color: #b59bbf; }
.header .specialmenu_more ul li:last-child { margin-right: 0px; }
.header .specialmenu_more ul li:last-child a { margin: 0px; }
.header .specialmenu_more ul li:last-child:after { content: ''; }
.header .specialmenu_more ul li:first-child { margin-left: 0px; }
.header .specialmenu_more .close { position: absolute; right: 0; margin-right: 0.625rem; line-height: 70px; }
.header .specialmenu_more .close a { color: #b59bbf; text-decoration: none; }
.header.checkout .bottom .simple_disp-img { position: relative; z-index: 2; float: left; width: 216px; height: 30px; }
.header.checkout .bottom .simple_disp-img img { position: absolute; }
.header .bottom { background: #f1eee9; color: #47055e; min-height: 100px; }
.header .bottom .specialmenu { background: #e1ded9; font-family: "Playfair Display", serif; font-style: italic; }
.header .bottom .specialmenu .site-logo { position: relative; z-index: 2; float: left; width: 216px; height: 30px; }
.header .bottom .specialmenu .site-logo img { position: absolute; }
.header .bottom .specialmenu .nav { float: left; margin-left: 15px; }
.header .bottom .specialmenu .nav ul { list-style: none; float: left; margin: 0px; padding: 0px; }
.header .bottom .specialmenu .nav ul li { list-style: none; float: left; margin-right: 20px; line-height: 30px; position: relative; }
.header .bottom .specialmenu .nav ul li a { color: #47055e; position: relative; margin-right: 20px; text-decoration: none; }
.header .bottom .specialmenu .nav ul li a:hover { text-decoration: none; }
.header .bottom .specialmenu .nav ul li .language-bg-arrow { position: absolute; top: -14px; margin: 0px 50%; display: none; }
.header .bottom .specialmenu .nav ul li .more-bg-arrow { position: absolute; top: -13px; margin: 0px 50%; display: none; }
.header .bottom .specialmenu .nav ul li:after { font-family: 'voegele-icons'; font-style: normal; content: "\e61b"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; vertical-align: top; font-size: 8px; }
.header .bottom .specialmenu .nav ul li:last-child { margin-right: 0px; }
.header .bottom .specialmenu .nav ul li:last-child a { margin: 0px; }
.header .bottom .specialmenu .nav ul li:last-child:after { content: ''; }
.header .bottom .specialmenu .nav ul li:first-child { margin-left: 0px; }
.header .bottom .specialmenu .nav ul li .icon-user { padding-right: 5px; }
.header .bottom .specialmenu .nav.account ul li { margin-right: 5px; }
.header .bottom .specialmenu .nav.account ul li a { margin-right: 0; }
.header .bottom .specialmenu .nav.account ul li:after { content: ''; width: 0px; }
.header .bottom .search-cart { margin-top: 20px; line-height: 30px; }
.header .bottom .search-cart .searchBorder { float: left; width: 230px; }
.header .bottom .search-cart .search-form { overflow: hidden; }
.header .bottom .search-cart .search-form input { position: relative; height: 30px; font-size: 13px; padding: 0 5px 0 30px; margin: 0; font-family: "Playfair Display", serif; font-style: italic; color: #47055e; border-color: #b59bbf; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #f1eee9; }
.header .bottom .search-cart .search-form input:-moz-placeholder { font-family: "Playfair Display", serif !important; font-style: italic; font-size: 13px !important; color: #47055e; opacity: 1; }
.header .bottom .search-cart .search-form input::-moz-placeholder { font-family: "Playfair Display", serif !important; font-style: italic; font-size: 13px !important; color: #47055e; opacity: 1; }
.header .bottom .search-cart .search-form input:-ms-input-placeholder { font-family: "Playfair Display", serif !important; font-style: italic; font-size: 13px !important; color: #47055e; opacity: 1; }
.header .bottom .search-cart .search-form input::-webkit-input-placeholder { font-family: "Playfair Display", serif !important; font-style: italic; font-size: 13px !important; color: #47055e; opacity: 1; }
.header .bottom .search-cart .search-form .icon-search { position: absolute; z-index: 1; top: 8px; padding-left: 10px; }
.header .bottom .search-cart .storeFinder { display: none; }
.header .bottom .search-cart .search-store-form { display: none; }
.header .bottom .search-cart .productSearch { display: none; }
.header .bottom .search-cart .options { float: right; width: 330px; }
.header .bottom .search-cart .options .favorites { float: left; text-transform: uppercase; margin-left: 30px; }
.header .bottom .search-cart .options .favorites .icon-heart { padding-right: 10px; }
.header .bottom .search-cart .options .favorites a { color: #666666; text-decoration: none; }
.template-pages-layout-fullWidthPageCorporate .header .bottom .search-cart .options .favorites { display: none; }
.header .bottom .search-cart .options .miniCart { position: relative; text-transform: uppercase; text-align: right; float: right; }
.header .bottom .search-cart .options .miniCart .icon-cart { padding-right: 10px; }
.header .bottom .search-cart .options .miniCart a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; text-decoration: none; }
.header .bottom .search-cart .options .headerContact { position: relative; text-transform: uppercase; text-align: right; float: right; }
.header .bottom .search-cart .options .headerContact .icon-contact { padding-right: 10px; }
.header .bottom .search-cart .options .headerContact a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; color: #999999; text-decoration: none; }
.header .bottom .search-cart .options .headerContact a:before { font-family: 'voegele-icons'; content: "\e908"; margin-right: 5px; font-size: 30px; vertical-align: top; }
.header.checkout .bottom { background: #FFFFFF; }
.header.checkout .bottom .specialmenu { height: auto; margin-bottom: 20px; }
.header.checkout .bottom .specialmenu .content { overflow: hidden; }
.header.checkout .bottom .specialmenu .content .checkout-info { overflow: hidden; margin-left: 10px; color: #333333; font-style: normal; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
.header.checkout .bottom .specialmenu .content .checkout-info li { list-style: none; float: left; margin-right: 20px; line-height: 30px; position: relative; }
.header.checkout .bottom .specialmenu .content .checkout-info li:before { font-family: 'voegele-icons'; content: "\e607"; color: #333333; margin-right: 5px; }
.header.checkout .bottom .specialmenu .content .checkout-info li:first-child:before { content: ""; margin-right: 0; }
.header.checkout .bottom .specialmenu .content .checkout-info li b { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }

.no-canvas .header .bottom .search-cart .search-form input, .no-canvas .cart .coupon .content form input, .no-canvas footer .top-footer form input { line-height: 30px; }

@media only screen and (min-width: 781px) and (max-width: 960px) { .header .bottom nav ul li { margin-right: 0px !important; }
  .header .bottom nav ul li.more { position: relative; }
  .header .bottom nav ul li.more .icon-plus { font-size: 10px; margin-right: 5px; }
  .header .bottom nav ul li:after { content: '' !important; }
  .header .bottom nav ul li:last-child { margin-right: 0px; }
  .header .bottom nav ul li:last-child a { margin: 0px; }
  .header .bottom nav ul li:last-child:after { content: ''; }
  .header .bottom nav ul li ul { display: none; position: absolute; z-index: 1; background: #e1ded9; padding: 0 20px !important; left: -20px; }
  .header .bottom nav ul li ul li:after { content: ''; } }
@media only screen and (min-width: 601px) and (max-width: 780px) { .header .bottom nav ul li { margin-right: 0px !important; }
  .header .bottom nav ul li.more { position: relative; }
  .header .bottom nav ul li.more .icon-plus { font-size: 10px; margin-right: 5px; }
  .header .bottom nav ul li:after { content: '' !important; }
  .header .bottom nav ul li:last-child { margin-right: 0px; }
  .header .bottom nav ul li:last-child a { margin: 0px; }
  .header .bottom nav ul li:last-child:after { content: ''; }
  .header .bottom nav ul li ul { display: none; position: absolute; z-index: 1; background: #e1ded9; padding: 0 20px !important; left: -20px; }
  .header .bottom nav ul li ul li:after { content: ''; }
  .header .bottom .search-cart .options { width: 230px !important; } }
@media only screen and (max-width: 600px) { .header .bottom { background: #FFFFFF; border-bottom: 1px solid #e5e5e5; height: 118px; }
  .header .bottom .specialmenu { font-style: normal; height: 40px; min-height: 40px; border-bottom: 1px solid #e1ded9; }
  .header .bottom .specialmenu .site-logo { float: left; width: 150px !important; }
  .header .bottom .specialmenu .site-logo img { width: 150px; }
  .header .bottom .search-form { width: 80%; float: left; margin: 27px 0 0 0; overflow: hidden; }
  .header .bottom .search-form input { font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; margin: 0; padding-left: 30px; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; color: #999999; }
  .header .bottom .search-form .icon-search { position: absolute; top: 37px; padding-left: 0; font-size: 20px; color: #999999; }
  .template-pages-layout-fullWidthPageCorporate .header .bottom .searchSwitch { display: none !important; }
  .template-pages-search-cmsSearchListPage .header .bottom .searchSwitch { display: none !important; }
  .header .bottom .storeFinder { border-left: 1px solid #999999; margin: 8px 0 0 0; padding: 10px 0 5px 5px; text-align: center; float: right; color: #999999; font-size: 11px; line-height: 30px; min-width: 50px; }
  .header .bottom .storeFinder .icon-marker { display: block; font-size: 15px; }
  .header .bottom .storeFinder a { text-decoration: none; color: #999999; }
  .header .bottom .search-store-form { display: none; width: 80%; float: left; margin: 27px 0 0 0; overflow: hidden; }
  .header .bottom .search-store-form input { font-family: "Playfair Display", serif; font-style: italic; font-size: 15px; margin: 0; padding-left: 30px; border: none; background: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; color: #999999; }
  .header .bottom .search-store-form .icon-marker { position: absolute; top: 37px; padding-left: 0; font-size: 20px; color: #999999; }
  .header .bottom .productSearch { display: none; border-left: 1px solid #999999; margin: 8px 0 0 0; padding: 10px 0 5px 5px; text-align: center; float: right; color: #999999; font-size: 11px; line-height: 30px; min-width: 50px; }
  .header .bottom .productSearch .icon-search { display: block; font-size: 15px; }
  .header .bottom .productSearch a { text-decoration: none; color: #999999; }
  .header.checkout .bottom { height: 60px; min-height: 60px; border-bottom: none; height: 50px; }
  .header.checkout .bottom .simple_disp-img { position: relative; z-index: 2; float: left; width: 216px; height: 30px; }
  .header.checkout .bottom .simple_disp-img img { position: absolute; }
  .header.checkout .bottom .site-logo { float: left; width: 130px !important; }
  .header.checkout .bottom .site-logo img { width: 130px; }
  .header.checkout .bottom .specialmenu { margin-bottom: 0; }
  .header.checkout .bottom .specialmenu .checkout-info li { font-size: 10px !important; margin-right: 10px !important; word-spacing: 600px; line-height: normal !important; margin-top: 6px; width: 10%; display: table; }
  .header.checkout .bottom .specialmenu .checkout-info li:first-child { display: none; }
  .header.checkout .bottom .specialmenu .checkout-info li:last-child { display: none; }
  .header.checkout .bottom .specialmenu .checkout-info li:before { display: table-cell; padding-right: 5px; vertical-align: middle; font-size: 15px; }
  .template-pages-layout-fullWidthPageCorporate .header .bottom { min-height: auto; height: 80px; }
  .template-pages-layout-fullWidthPageCorporate .headerSearch { display: none; }
  .template-pages-search-cmsSearchListPage .header .bottom { min-height: auto; height: 80px; }
  .template-pages-search-cmsSearchListPage .headerSearch { display: none; } }
@media print { header .top { display: none; }
  header .bottom { background: #FFFFFF !important; }
  header .bottom .specialmenu { background: #FFFFFF !important; }
  header .bottom .specialmenu .nav.top-menu { display: none; }
  header .bottom .specialmenu .nav.right { display: none; }
  header .bottom .specialmenu .checkout-info { display: none; }
  header .bottom .search-cart { display: none; }
  header .checkoutProgressContainer { display: none; } }
.mainmenu { position: relative; z-index: 1; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.mainmenu .top-bar .title-area { padding: 0; }
.mainmenu .top-bar .top-bar-section ul { width: 100%; }
.mainmenu .top-bar .top-bar-section ul li { border-left: 1px solid #e5e5e5; }
.mainmenu .top-bar .top-bar-section ul li.first { width: 14.285%; }
.mainmenu .top-bar .top-bar-section ul li:last-child { border-right: 1px solid #e5e5e5; }
.mainmenu .top-bar .top-bar-section ul li a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-align: center; text-transform: uppercase; text-decoration: none; white-space: normal; position: relative; padding: 0; }
.mainmenu .top-bar .top-bar-section ul li a.sale { color: #dc0027; border-right: 1px solid #e5e5e5; }
.mainmenu .top-bar .top-bar-section ul li.has-dropdown.hover > a:after { font-family: 'voegele-icons'; content: "\e61e"; color: #47055e; margin: 0; margin-left: 50%; left: -50%; z-index: 2; }
.mainmenu .top-bar .top-bar-section ul li.has-dropdown.hover li ul li a:after { content: ''; margin: 0; }
.mainmenu .top-bar .top-bar-section ul li.main { position: inherit; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown { z-index: 1; color: #47055e; font-size: 13px; border: none; border-bottom: 1px solid #e5e5e5; background: #FFFFFF; margin-top: 1px; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li { border: none; padding-top: 40px; padding-bottom: 30px; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; border-bottom: 1px solid #47055e; line-height: normal; padding-bottom: 20px; background: none !important; text-align: left; padding-left: 0; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title.small { margin-top: -14px; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title.small span { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 10px; line-height: 14px; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title:after { content: ''; margin: 0; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li { margin: 15px 0 0 0; padding: 0; border: none; line-height: normal; float: none; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-align: left; text-transform: none; padding: 0; line-height: normal; background: none !important; width: auto; display: inline-block; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a:hover { text-decoration: underline; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a:after { content: ''; margin: 0; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a.big { margin: 30px 0 0 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a.big.no-margin { margin: 0; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a.underline { text-decoration: underline; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul.big li { width: 50%; float: left; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown li.flyout-teaser { float: right; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown .close { background: #f5f5f5; width: 160px; border: 1px solid #e5e5e5; border-bottom: none; height: 40px; line-height: 40px; text-align: center; cursor: pointer; font-size: 10px; color: #999999; clear: both; text-transform: uppercase; }
.mainmenu .top-bar .top-bar-section ul li ul.dropdown .close .icon-arrow_up { display: inline-block; font-size: 6px; margin-right: 5px; }
.mainmenu .magazin { text-align: center; }
.mainmenu .magazin img { margin-bottom: 15px; }
.mainmenu .magazin .title { border: none !important; margin-bottom: 18px; padding: 0 !important; text-align: center !important; }
.mainmenu .magazin .subtitle { color: #b59bbf; text-transform: uppercase; line-height: normal; margin-bottom: 30px; font-size: 15px; }
.mainmenu .magazin a { font-size: 30px; }
.mainmenu .magazin a:after { content: ''; margin: 0; }

@media only screen and (min-width: 601px) and (max-width: 780px) { .mainmenu .top-bar .title-area { padding: 0; }
  .mainmenu .top-bar .top-bar-section ul { width: 100%; }
  .mainmenu .top-bar .top-bar-section ul li.first { width: 15.27%; }
  .mainmenu .top-bar .top-bar-section ul li.first:first-child { width: 8.33%; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul.big li { width: 100%; float: left; } }
@media only screen and (max-width: 600px) { .mainmenu { position: absolute; z-index: 1; width: 260px; right: 0; height: 39px; }
  .mainmenu .row { margin: 0; }
  .mainmenu .row .columns { padding: 0; }
  .mainmenu .row .row { margin-left: -0.625rem; margin-right: -0.625rem; }
  .mainmenu .top-bar { height: 38px; }
  .mainmenu .top-bar.expanded { height: auto; }
  .mainmenu .top-bar .title-area { height: 39px; line-height: 39px; padding: 0; background: #e1ded9; }
  .mainmenu .top-bar .title-area .name { height: 39px; line-height: 39px; }
  .mainmenu .top-bar .title-area .name a { float: right; text-decoration: none; }
  .mainmenu .top-bar .title-area .name a.cart { margin-right: 55px; }
  .template-pages-layout-fullWidthPageCorporate .mainmenu .top-bar .title-area .name a.cart { display: none; }
  .template-pages-search-cmsSearchListPage .mainmenu .top-bar .title-area .name a.cart { display: none; }
  .mainmenu .top-bar .title-area .name a.favorites { color: #666666; margin-right: 30px; }
  .template-pages-layout-fullWidthPageCorporate .mainmenu .top-bar .title-area .name a.favorites { display: none; }
  .template-pages-search-cmsSearchListPage .mainmenu .top-bar .title-area .name a.favorites { display: none; }
  .mainmenu .top-bar .title-area .name a.contact { margin-right: 45px; color: #666666; font-size: 28px; display: none; }
  .template-pages-layout-fullWidthPageCorporate .mainmenu .top-bar .title-area .name a.contact { display: block; }
  .template-pages-search-cmsSearchListPage .mainmenu .top-bar .title-area .name a.contact { display: block; }
  .mainmenu .top-bar .title-area .name a.search { color: #666666; margin-right: 10px; display: none; }
  .template-pages-layout-fullWidthPageCorporate .mainmenu .top-bar .title-area .name a.search { display: block; }
  .template-pages-search-cmsSearchListPage .mainmenu .top-bar .title-area .name a.search { display: block; }
  .mainmenu .top-bar .toggle-topbar a { color: #666666; text-decoration: none; height: 39px; line-height: 39px; }
  .mainmenu .top-bar .top-bar-section ul { margin-top: -1px; width: 100%; left: 270px; }
  .mainmenu .top-bar .top-bar-section ul li { width: 100% !important; border: 1px solid #e5e5e5; border-bottom: none; }
  .mainmenu .top-bar .top-bar-section ul li:first-child { width: 100%; }
  .mainmenu .top-bar .top-bar-section ul li:nth-child(2) a { padding-top: 25px; }
  .mainmenu .top-bar .top-bar-section ul li:last-child { border-bottom: 1px solid #e5e5e5; }
  .mainmenu .top-bar .top-bar-section ul li.extra a { color: #999999; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
  .mainmenu .top-bar .top-bar-section ul li.extra a [class^="icon-"], .mainmenu .top-bar .top-bar-section ul li.extra a [class*=" icon-"] { margin-right: 5px; }
  .mainmenu .top-bar .top-bar-section ul li a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-align: left !important; text-transform: uppercase; text-decoration: none; padding: 7px 0 7px 40px; position: relative; }
  .mainmenu .top-bar .top-bar-section ul li a.sale { color: #dc0027; border-right: none; }
  .mainmenu .top-bar .top-bar-section ul li a.menueLanguageSwitch { color: #999999; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
  .mainmenu .top-bar .top-bar-section ul li a.menueLanguageSwitch:after { font-family: 'voegele-icons'; content: "\e619"; color: #999999; float: right; padding-right: 15px; }
  .mainmenu .top-bar .top-bar-section ul li a.menueLanguageSwitch.open:after { content: "\e616"; }
  .mainmenu .top-bar .top-bar-section ul li.has-dropdown a:after { font-family: 'voegele-icons'; content: "\e611"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #999999; }
  .mainmenu .top-bar .top-bar-section ul li.has-dropdown.hover a:after { font-family: 'voegele-icons'; content: "\e611"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #999999; margin-right: 0.9375rem; margin-top: -4.5px; left: auto; z-index: 2; }
  .mainmenu .top-bar .top-bar-section ul li ul { margin-top: 0; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown { margin-top: 0; color: #47055e; font-size: 13px; border: none; border-bottom: 1px solid #e5e5e5; background: #FFFFFF; left: 270px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown a { padding-left: 20px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown a:after { content: ""; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown .back a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-align: right !important; font-size: 13px; padding: 6px 20px 7px 40px; padding-right: 20px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown .back a:after { content: "" !important; margin: 0; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li { padding-bottom: 0; border: 1px solid #e5e5e5; border-bottom: none; padding-top: 0; width: 100%; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li:first-child { padding-top: 18px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li.has-dropdown a { padding-left: 20px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li.has-dropdown a:after { font-family: 'voegele-icons'; content: "\e611"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #999999; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; border-bottom: 1px solid #47055e; line-height: normal; padding: 40px 0 20px 20px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title.small { margin-top: -14px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li .title.small span { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 10px; line-height: 14px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li:last.child { border-bottom: 1px solid #e5e5e5; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li .back { padding: 0; border-bottom: none; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li .back a { text-transform: uppercase; padding: 6px 20px 7px 40px; line-height: 2.8125rem; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li { border: 1px solid #e5e5e5; border-bottom: none; margin: 0; padding: 0; line-height: normal; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-align: left; text-transform: none; padding: 20px; line-height: normal; background: none !important; width: 100%; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a:hover { text-decoration: none; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a:after { content: "" !important; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li a.big { margin: 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul li:first-child { padding-top: 18px; }
  .mainmenu .top-bar .top-bar-section ul li ul.dropdown li ul.big li { width: 100%; float: left; }
  .mainmenu .top-bar .top-bar-section ul li ul.languageDropdown { display: none; }
  .mainmenu .top-bar .top-bar-section ul li ul.languageDropdown a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; color: #999999; }
  .mainmenu .top-bar .top-bar-section ul li ul.languageDropdown .active { color: #47055e; }
  .mainmenu .top-bar .top-bar-section ul li ul.languageDropdown .active:after { font-family: 'voegele-icons'; content: "\e607"; speak: none; font-style: normal; font-weight: normal; font-variant: normal; text-transform: none; line-height: 1; color: #47055e; margin-left: 5px; } }
.top-bar-section .has-dropdown.hover > .dropdown, .top-bar-section .has-dropdown.not-click:hover > .dropdown { opacity: 1; -webkit-transition: all 0.5s 0.5s; -moz-transition: all 0.5s 0.5s; transition: all 0.5s 0.5s; }

.top-bar-section .has-dropdown.hover, .top-bar-section .has-dropdown.not-click:hover { -webkit-transition: height 10s; -moz-transition: height 10s; transition: height 10s; }

@media print { .mainmenu { display: none; } }
.siteSearchResults { position: absolute; z-index: 1; }

.ui-autocomplete { margin: 0; padding: 0; list-style: none; position: relative; background: transparent; width: 700px; line-height: normal; color: #47055e; font-size: 13px; }
.ui-autocomplete .header { height: 21px; background: transparent; position: relative; border-bottom: 1px solid #47055e; }
.ui-autocomplete .header .arrow-up-purple { bottom: 0px; left: 70px; position: absolute; }
.ui-autocomplete .content { overflow: hidden; background: #FFFFFF; padding-bottom: 40px; -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); }
.ui-autocomplete .content li { margin: 0; padding: 0; list-style: none; }
.ui-autocomplete .content li a { color: #47055e; text-decoration: none; }
.ui-autocomplete .content li a .highlight { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.ui-autocomplete .content li ul { padding: 20px; }
.ui-autocomplete .content li ul .category { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; margin-top: 25px; margin-bottom: 10px; padding-bottom: 15px; border-bottom: 1px solid #e5e5e5; }
.ui-autocomplete .content li ul li { overflow: hidden; padding: 10px 0; }
.ui-autocomplete .content li ul li .itemThumb { float: left; border: 1px solid #e5e5e5; margin-right: 10px; }
.ui-autocomplete .content li ul li .itemName a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
.ui-autocomplete .content li ul li .itemDesc { overflow: hidden; position: relative; color: black; }
.ui-autocomplete .content li ul li .itemDesc .desc { margin-top: 5px; }
.ui-autocomplete .content li ul li .itemDesc .desc .icon { float: left; margin-left: 1px; }
.ui-autocomplete .content li ul li .itemCount { position: absolute; right: 0; top: 0; text-align: right; }
.ui-autocomplete .content li ul li:last-child { padding-bottom: 0; }
.ui-autocomplete .content .button { width: 90%; }
.ui-autocomplete .content .button.negative { margin-left: 20px; }

.ui-helper-hidden-accessible { display: none; }

@media only screen and (min-width: 601px) { .siteSearchResults { width: 97% !important; }
  .ui-autocomplete { left: 0px !important; width: 100% !important; }
  .ui-autocomplete .header .arrow-up-purple { left: 240px !important; } }
@media only screen and (min-width: 781px) { .ui-autocomplete { left: 0px !important; width: 680px !important; }
  .ui-autocomplete .header .arrow-up-purple { left: 240px !important; } }
@media only screen and (min-width: 961px) { .ui-autocomplete { left: 200px !important; }
  .ui-autocomplete .header .arrow-up-purple { left: 70px !important; } }
@media only screen and (max-width: 600px) { .ui-autocomplete { top: 40px !important; width: 100% !important; } }
#breadcrumb { line-height: 50px; height: 50px; position: relative; }
#breadcrumb .back-to-listing { display: none; }
#breadcrumb .back-to-listing i { font-size: 8px; }
#breadcrumb .back-to-listing a.back { margin-left: 5px; margin-right: 30px; }
#breadcrumb .breadcrumb { padding-left: 0; /*border-bottom: 1px solid $gray_light_1;*/ font-size: 13px; overflow: hidden; color: #999999; }
#breadcrumb .breadcrumb ul { list-style: none; float: left; margin: 0px; padding: 0px; }
#breadcrumb .breadcrumb ul li { list-style: none; float: left; margin-right: 10px; }
#breadcrumb .breadcrumb ul li a { text-decoration: none; position: relative; margin-right: 10px; }
#breadcrumb .breadcrumb ul li a:hover { text-decoration: underline; }
#breadcrumb .breadcrumb ul li .language-bg-arrow { position: absolute; top: -14px; margin: 0px 50%; }
#breadcrumb .breadcrumb ul li:after { font-family: 'voegele-icons'; font-style: normal; content: "\e603"; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; vertical-align: top; font-size: 8px; }
#breadcrumb .breadcrumb ul li:last-child { margin-right: 0px; }
#breadcrumb .breadcrumb ul li:last-child a { margin: 0px; }
#breadcrumb .breadcrumb ul li:last-child:after { content: ''; }
#breadcrumb .breadcrumb ul li:first-child { margin-left: 0px; }
#breadcrumb .social { height: 50px; padding-right: 0; /*border-bottom: 1px solid $gray_light_1;*/ text-align: right; }
#breadcrumb .social a { text-decoration: none; color: #999999; margin-right: 10px; }

@media only screen and (max-width: 600px) { #breadcrumb { display: none; } }
@media print { #breadcrumb { display: none; } }
.sidemenu { font-size: 13px; color: #333333; min-height: 1px; }
.sidemenu .content .nav-headline { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; line-height: 45px; text-transform: uppercase; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-top: 30px; }
.sidemenu .content .nav-headline a { text-decoration: none; }
.sidemenu .content .nav-headline.first { border-bottom: 1px solid #e5e5e5; margin-top: 0; }
.sidemenu .content ul { margin: 25px 0 0 10px; padding: 0; line-height: 35px; }
.sidemenu .content ul li { list-style: none; }
.sidemenu .content ul li a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; color: #333333; text-decoration: none; line-height: normal; display: inline-block; }
.sidemenu .content ul li.active a { color: #47055e; }
.sidemenu .content ul li.has-submenu:before { font-family: 'voegele-icons'; content: "\e603"; font-size: 11px; vertical-align: top; display: inline-block; width: 11px; margin-left: 1px; margin-right: 5px; }
.sidemenu .content ul li.has-submenu.open:before { font-size: 6px; content: "\e601"; }
.sidemenu .content ul li.has-submenu.open ul { display: block; }
.sidemenu .content ul li ul { display: none; margin: 0 0 10px 20px; }
.sidemenu .content ul li ul li a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-transform: none; color: #333333; text-decoration: none; }
.sidemenu .content ul li ul li a:hover { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; }
.sidemenu .content ul li ul li.active a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; }

@media only screen and (max-width: 600px) { .sidemenu .line-big { margin: 30px -0.625rem 30px -0.625rem; }
  .sidemenu .content { padding: 0; margin: 0; }
  .sidemenu .content .nav-headline { margin: 0; border-bottom: 1px solid #cccccc; cursor: pointer; position: relative; line-height: 50px; color: #999999; }
  .sidemenu .content .nav-headline:after { font-family: 'voegele-icons'; font-style: normal; content: "\e603"; font-size: 11px; position: absolute; top: 0; right: 10px; color: #999999; }
  .sidemenu .content .nav-headline.open:after { content: "\e601"; font-size: 6px; }
  .sidemenu .content .nav-headline.open + ul { display: block; }
  .sidemenu .content ul { display: none; margin: 0; }
  .sidemenu .content ul li { border-bottom: 1px solid #e5e5e5; line-height: 50px; }
  .sidemenu .content ul li a { display: inline-block; text-indent: 10px; color: #999999; width: 100%; height: 100%; }
  .sidemenu .content ul li.active a { color: #47055e; }
  .sidemenu .content ul li.has-submenu { position: relative; }
  .sidemenu .content ul li.has-submenu ul { margin: 0; border-top: 1px solid #e5e5e5; }
  .sidemenu .content ul li.has-submenu ul li { border-bottom: 1px solid #e5e5e5; }
  .sidemenu .content ul li.has-submenu ul li a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-indent: 20px; color: #999999; }
  .sidemenu .content ul li.has-submenu ul li a:hover { color: #47055e; }
  .sidemenu .content ul li.has-submenu ul li.active a { color: #47055e; }
  .sidemenu .content ul li.has-submenu ul li:last-child { border-bottom: none; }
  .sidemenu .content ul li.has-submenu:before { display: none; }
  .sidemenu .content ul li.has-submenu:after { font-family: 'voegele-icons'; font-style: normal; content: "\e603"; font-size: 10px; position: absolute; top: 0; right: 10px; color: #999999; }
  .sidemenu .content ul li.has-submenu.open:after { content: "\e601"; font-size: 6px; } }
.teaser { text-align: center; line-height: normal; width: 100%; height: 100%; }
.teaser .text { width: 100%; }
.teaser p { margin: 0 !important; width: 100%; white-space: nowrap; }
.teaser.textWithButton { padding-bottom: 20px; display: table; }
.teaser.textWithButton .teaserContent { display: table-cell; vertical-align: middle; position: relative; }
.teaser.textWithButton.small { height: 205px; display: table; padding-bottom: 0px; }
.teaser.textWithButton.small .teaserContent { display: table-cell; vertical-align: middle; }
.teaser.textWithButton.middle { height: 170px; display: table; padding-bottom: 0px; }
.teaser.textWithButton.middle .teaserContent { display: table-cell; vertical-align: middle; }
.teaser.textWithButton.big { height: 200px; padding-bottom: 0px; }
.teaser.imageWithButton { display: table; height: 205px; }
.teaser.imageWithButton .teaserContent { display: table-cell; vertical-align: middle; position: relative; }
.teaser.imageWithButton .teaserContent img { width: 100%; }
.teaser.imageWithTextOverlay { position: relative; width: 100%; height: 100%; text-align: center; }
.teaser.imageWithTextOverlay .overlay { position: absolute; left: 10%; width: 80%; height: auto !important; top: 50% !important; }
.teaser.imageWithTextOverlay .overlay .overlay-inner { width: 100%; height: 100%; display: table; padding: 10px 0; }
.teaser.imageWithTextOverlay .overlay .overlay-inner .content { display: table-cell; vertical-align: middle; position: relative; text-align: center; width: 100%; height: 100%; }
.teaser.imageWithTextOverlay.small { height: 190px; }
.teaser.imageWithTextOverlay.small .overlay { position: absolute; }
.teaser.imageWithTextOverlay.small .overlay .overlay-inner { width: 100%; height: 100%; display: table; }
.teaser.imageWithTextOverlay.small .overlay .overlay-inner .content { display: table-cell; vertical-align: middle; position: relative; text-align: center; width: 100%; height: 100%; }
.teaser.imageWithTextOverlay.big { height: 265px; }
.teaser.imageWithTextOverlay.big .overlay { position: absolute; }
.teaser.imageWithTextOverlay.big .overlay .overlay-inner { padding: 0 10px; display: table; vertical-align: middle; text-align: center; position: relative; width: 60%; height: 60%; }
.teaser.imageWithTextOverlay.big .overlay .overlay-inner .content { display: table-cell; vertical-align: middle; text-align: center; width: 100%; height: 100%; }
.teaser.productTeaser ul { margin: 0; padding: 0; }
.teaser.productTeaser ul li { list-style: none; padding-bottom: 30px; border-bottom: 1px solid #e5e5e5; }
.teaser.productTeaser ul li.productItem { width: 48%; float: left; text-align: center; }
.teaser.productTeaser ul li.productItem .itemThumb { margin: 15px 0; }
.teaser.productTeaser ul li.productItem .itemPrice { font-size: 15px; line-height: 20px; }
.teaser.productTeaser ul li.productItem.first { clear: left; }
.teaser.productTeaser ul li.productItem.second { float: right; }
.teaser.margin-top { margin-top: 10px !important; }
.teaser.margin-bottom { margin-bottom: 10px !important; }

.small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay { position: relative; width: 100%; height: 100%; text-align: center; overflow: hidden; }
.small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay img { position: relative; left: 100%; margin-left: -200%; min-width: 1080px; }
.small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay { position: absolute; left: 10%; width: 80%; height: auto !important; top: 50% !important; }
.small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay .overlay-inner { width: 100%; height: 100%; display: table; }
.small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay .overlay-inner .content { display: table-cell; vertical-align: middle; position: relative; text-align: center; width: 100%; height: 100%; }

.small-12.medium-6 .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay { position: relative; width: 100%; height: 100%; text-align: center; overflow: hidden; }
.small-12.medium-6 .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay-inner { padding: 10px 0; }
.small-12.medium-6 .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay img { position: relative; left: 0; margin-left: 0; min-width: initial; min-width: auto; }

@media only screen and (min-width: 601px) { .teaser.textWithButton.small { height: 110px; padding-bottom: 0px; }
  .teaser.textWithButton.middle { height: 120px; padding-bottom: 0px; }
  .teaser.textWithButton.big { height: 200px; padding-bottom: 0px; }
  .teaser.imageWithButton { height: 110px; }
  .teaser.margin-top { margin-top: 20px; }
  .teaser.margin-bottom { margin-bottom: 20px; }
  .teaser.imageWithTextOverlay .overlay { left: 10%; width: 80%; height: auto !important; top: 50% !important; }
  .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 20px 0; }
  .teaser.imageWithTextOverlay.small { height: 190px; padding-bottom: 0px; }
  .teaser.imageWithTextOverlay.middle { height: 340px; padding-bottom: 0px; }
  .teaser.imageWithTextOverlay.big { height: 400px; padding-bottom: 0px; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay { left: 10%; width: 80%; height: auto !important; top: 50% !important; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 20px 0; } }
@media only screen and (min-width: 781px) { .teaser p { white-space: normal; }
  .teaser.textWithButton.small { height: 190px; padding-bottom: 0px; }
  .teaser.textWithButton.middle { height: 210px; padding-bottom: 0px; }
  .teaser.textWithButton.big { height: 680px; padding-bottom: 0px; }
  .teaser.imageWithButton { height: 190px; }
  .teaser.imageWithTextOverlay .overlay { left: 10%; width: 80%; height: auto !important; top: 50% !important; }
  .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 30px 0; }
  .teaser.imageWithTextOverlay.with-imagemap .overlay { width: 30%; left: 35%; }
  .teaser.imageWithTextOverlay.small { height: 190px; }
  .teaser.imageWithTextOverlay.small .overlay { left: 0; top: 0; height: 100%; width: 100%; }
  .teaser.imageWithTextOverlay.middle { height: 540px; }
  .teaser.imageWithTextOverlay.big { height: 680px; }
  .teaser.imageWithTextOverlay.big .overlay { top: 20%; left: 20%; right: 20%; height: 100%; width: 100%; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay { left: 10%; width: 80%; height: auto !important; top: 50% !important; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 30px 0; } }
@media only screen and (min-width: 961px) { .teaser.imageWithTextOverlay .overlay { left: 15%; width: 70%; height: auto !important; top: 50% !important; }
  .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 30px 0; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay { left: 15%; width: 70%; height: auto !important; top: 50% !important; }
  .small-12.medium-12 > .yCmsComponent .teaser.imageWithTextOverlay .overlay .overlay-inner { padding: 30px 0; } }
.productGrid .first-in-row .jcarousel-inactive li { margin-left: 1px; }
.productGrid .productGridItem { z-index: 1; text-align: center; margin: 0 -0.625rem; position: relative; }
.productGrid .productGridItem .variant { display: none; }
.productGrid .productGridItem .variant.active, .productGrid .productGridItem .variant.placeholder { display: block; }
.productGrid .productGridItem .variant.placeholder { margin-bottom: 38px; }
.productGrid .productGridItem .itemThumb { border-bottom: 1px solid #e5e5e5; border-top: none; margin-bottom: 15px; }
.productGrid .productGridItem .itemName { text-transform: none; }
.productGrid .productGridItem .productGridItem_slider { position: relative; }
.productGrid .productGridItem .productGridItem_slider ul { padding-left: 0; }
.productGrid .productGridItem .productGridItem_slider ul li { list-style: none; border-bottom: none; }
.productGrid .productGridItem .productGridItem_slider .jcarousel-inactive ul { width: 100%; }
.productGrid .productGridItem .productGridItem_slider .jcarousel-inactive ul li { display: none; }
.productGrid .productGridItem .productGridItem_slider .jcarousel-inactive ul li:first-child { display: block; width: 100%; }
.productGrid .productGridItem .rating { padding: 10px 0; border-top: 1px solid #e5e5e5; }
.productGrid .productGridItem .color-option { margin-top: 10px; border-top: 1px solid #e5e5e5; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; position: relative; border-bottom: none; }
.productGrid .productGridItem .color-option .colorlist { overflow: hidden; margin: 20px auto 0px auto; display: inline-block; padding-left: 0; }
.productGrid .productGridItem .color-option .colorlist li { list-style: none; width: 35px; height: 0px; }
.productGrid .productGridItem .jcarousel-control-prev, .productGrid .productGridItem .jcarousel-control-next { -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; padding: 10px; }
.productGrid .productGridItem .overlay { -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; background: #FFFFFF; box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.2); }
.productGrid .productGridItem.hover { margin-bottom: -100%; z-index: 2; }
.productGrid .productGridItem.hover .jcarousel-control-prev, .productGrid .productGridItem.hover .jcarousel-control-next { -moz-transition: opacity 0.3s; -o-transition: opacity 0.3s; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.productGrid .productGridItem.hover .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: all 0.3s; -o-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; top: -2%; left: -5%; padding: 0 10px; height: 102%; width: 110%; }
.productGrid .productGridItem.hover .color-option { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transition: opacity 0.2s; -o-transition: opacity 0.2s; -webkit-transition: opacity 0.2s; transition: opacity 0.2s; -moz-transition-delay: 0.3s; -o-transition-delay: 0.3s; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.productGrid .productGridItem.hover .color-option .colorlist li { -moz-transition: height, 0.3s; -o-transition: height, 0.3s; -webkit-transition: height, 0.3s; transition: height, 0.3s; border: 1px solid #e5e5e5; float: left; margin: 0px 7px 16px 7px; height: 35px; }
.productGrid .productGridItem.hover .color-option .colorlist li .color { width: 100%; height: 100%; border: 4px solid #FFFFFF; }
.productGrid .productGridItem.hover .color-option .colorlist li a { height: 100%; width: 100%; display: inline-block; }
.productGrid .productGridItem.hover .color-option .colorlist li.checked { border: 2px solid #47055e; }
.productGrid .productGridItem.hover .color-option .colorlist li.checked .color { border: 3px solid #FFFFFF; }
.productGrid .line-small { /*margin-bottom: 0 !important;
margin-top: 30px;*/ }
.productGrid .columns:last-child { float: left; }

.filter-search { position: relative; text-align: center; margin-top: 20px; }

.searchText { color: #47055e; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; font-size: 20px; line-height: 30px; margin-top: 30px; }
.searchText strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.searchText .homeButton { text-align: center; }
.searchText a { color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.searchText .cms-content { margin-top: 30px; }
.searchText .search-form { overflow: hidden; position: relative; margin: 20px 0 40px 0; }
.searchText .search-form input { position: relative; height: 30px; line-height: 30px; font-size: 13px; padding: 0 5px 0 30px; margin: 0; font-family: "Playfair Display", serif; font-style: italic; color: #47055e; border-color: #b59bbf; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: #f1eee9; }
.searchText .search-form input:-moz-placeholder { color: #47055e; opacity: 1; }
.searchText .search-form input::-moz-placeholder { color: #47055e; opacity: 1; }
.searchText .search-form input:-ms-input-placeholder { color: #47055e; opacity: 1; }
.searchText .search-form input::-webkit-input-placeholder { color: #47055e; opacity: 1; }
.searchText .search-form .icon-search { position: absolute; font-size: 13px; z-index: 1; top: 8px; padding-left: 10px; }
.searchText .homeLink { width: auto; padding: 0 20px; }
.searchText .homeLink:before { font-family: 'voegele-icons'; content: "\e60d"; color: #FFFFFF; margin-right: 5px; }

.productGridRow { margin-top: 30px; }

@media only screen and (min-width: 601px) { .searchText .homeButton { width: 90%; }
  .searchText .search-form { width: 90%; } }
@media only screen and (min-width: 781px) { .filter-search { display: none; }
  .searchText .homeButton { width: 80%; }
  .searchText .search-form { width: 80%; } }
.paginationBar { font-size: 13px; line-height: 30px; margin-bottom: 20px !important; }
.paginationBar .pagination { margin-top: 75px; text-align: center; }
.paginationBar .pagination ul { overflow: hidden; display: inline-block; margin: 0; padding: 0; }
.paginationBar .pagination ul li { display: block; list-style: none; width: 35px; height: 35px; border: 1px solid #e5e5e5; text-align: center; float: left; line-height: 33px; margin-right: 10px; font-size: 11px; }
.paginationBar .pagination ul li a { display: block; width: 100%; height: 100%; text-decoration: none; }
.paginationBar .pagination ul li.points { border: none; width: auto; font-size: 5px; }
.paginationBar .pagination ul li.points .icon-progress { color: #999999; margin-right: 5px; }
.paginationBar .pagination ul li.points .icon-progress:last-child { margin-right: 0; }
.paginationBar .pagination ul li.prev { width: 55px; }
.paginationBar .pagination ul li.prev .icon-link_arrow_left { color: #999999; font-size: 14px; vertical-align: middle; }
.paginationBar .pagination ul li.prev.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.paginationBar .pagination ul li.prev.disabled:hover { border: 1px solid #e5e5e5; }
.paginationBar .pagination ul li.next { width: 55px; }
.paginationBar .pagination ul li.next .icon-link_arrow_right { color: #999999; font-size: 14px; vertical-align: middle; }
.paginationBar .pagination ul li.next.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; }
.paginationBar .pagination ul li.next.disabled:hover { border: 1px solid #e5e5e5; }
.paginationBar .pagination ul li:hover { border-color: #333333; }
.paginationBar .pagination ul li.active { border: 2px solid #47055e; line-height: 31px; }
.paginationBar .pagination ul li.pageCount { display: none; }
.paginationBar .pagination ul li.pageCountDivider { display: none; }
.paginationBar .pagination ul li:last-child { margin-right: 0; }
.paginationBar .pagination .showAll { margin-top: 20px; }
.paginationBar .pagination .showAll a { text-transform: uppercase; text-decoration: none; color: #47055e; font-size: 10px; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; }

.sortLabel { display: none; }

.sort { display: none; position: absolute; z-index: 2; background: #FFFFFF; padding: 0 20px; width: 280px; right: 0; top: -15px; text-align: left; }
.sort .headline { background: #f1eee9; margin: 0 -20px 0 -20px; text-align: left; font-size: 20px; text-transform: uppercase; text-indent: 20px; line-height: 60px; }
.sort .headline .close { float: right; line-height: 60px; height: 60px; margin-right: 20px; font-size: 15px; cursor: pointer; }
.sort #sortDropdown #sortOption { display: none; }
.sort #sortDropdown ul { padding-left: 0; margin: 10px 0; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; }
.sort #sortDropdown ul li { list-style: none; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; line-height: 50px; cursor: pointer; color: #999999; text-transform: uppercase; }
.sort #sortDropdown ul li:hover { background: #e5e5e5; }
.sort #sortDropdown ul li.active { border-top: 1px solid #47055e; border-bottom: 1px solid #47055e; color: #47055e; }
.sort #sortDropdown ul li.active:after { font-family: 'voegele-icons'; content: "\e607"; line-height: 50px; color: #47055e; margin-right: 10px; float: right; }
.sort #sortDropdown ul li:first-child { border-top: 2px solid #e5e5e5; }
.sort #sortDropdown ul li:last-child { border-bottom: 2px solid #e5e5e5; }

@media only screen and (min-width: 781px) { .paginationBar .small-8 { padding-right: 0; }
  .sortLabel { display: block; float: right; margin-right: 5px; }
  .sort { display: block; position: relative; top: 0; float: right; width: auto; padding: 0; }
  .sort .headline { display: none; }
  .sort #sortDropdown { display: inline-block; position: relative; padding: 0; width: 100%; cursor: pointer; }
  .sort #sortDropdown #sortOption { display: inline; width: 100%; padding-right: 0px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; }
  .sort #sortDropdown:before { font-family: 'voegele-icons'; content: "\e601"; font-size: 6px; line-height: 30px; vertical-align: bottom; color: #47055e; }
  .sort #sortDropdown ul { position: absolute; right: 0; display: none; background: #FFFFFF; width: 100%; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; margin: 0; }
  .sort #sortDropdown ul li { padding: 3px 13px 3px 13px; border: none; line-height: 20px; text-transform: none; color: #333333; }
  .sort #sortDropdown ul li.active { border: none; }
  .sort #sortDropdown ul li.active:after { content: ''; }
  .sort #sortDropdown ul li:first-child { border-top: none; }
  .sort #sortDropdown ul li:last-child { border-bottom: none; }
  .sort #sortDropdown.active ul { display: block; -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); width: 180px; margin-right: -0.625rem; }
  .sort #sortDropdown.active ul li { text-align: right; } }
@media only screen and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 780px) { .paginationBar .totalResults { display: none; }
  .paginationBar .pagination { margin-top: 50px; }
  .paginationBar .pagination ul li { height: 40px; color: #999999; line-height: 38px; display: none; }
  .paginationBar .pagination ul li.prev { display: block; width: 80px; }
  .paginationBar .pagination ul li.next { display: block; width: 80px; }
  .paginationBar .pagination ul li.active { display: block; border: none; font-size: 20px; line-height: 40px; margin-right: 0; width: auto; margin-right: 10px; }
  .paginationBar .pagination ul li.pageCount { display: block; border: none; font-size: 20px; line-height: 40px; width: auto; margin-left: 10px; }
  .paginationBar .pagination ul li.pageCountDivider { display: block; border: none; font-size: 20px; line-height: 40px; width: auto; margin: 0; }
  .paginationBar .pagination ul li:last-child { margin-right: 0; } }
.facetNavigation { display: none; position: absolute; top: -15px; left: 0; width: 280px; background: #FFFFFF; text-align: left; z-index: 10000; padding: 0 20px; }
.facetNavigation ul { padding-left: 0; }
.facetNavigation ul li { list-style: none; }
.facetNavigation #facet-values-form-top form { margin: 0; text-align: center; }
.facetNavigation #facet-values-form-bottom { margin-top: 20px; }
.facetNavigation #facet-values-form-bottom form { margin: 0; text-align: center; }
.facetNavigation #facet-values-form-bottom form .send { margin-bottom: 10px; }
.facetNavigation #selected-facets li span { font-size: 13px; }
.facetNavigation .send { margin-bottom: 10px; }
.facetNavigation .send:before { font-family: 'voegele-icons'; content: "\e607"; font-size: 15px; vertical-align: baseline; margin-right: 5px; }
.facetNavigation .remove-selection-all { margin-bottom: 20px; }
.facetNavigation .remove-selection-all:before { font-family: 'voegele-icons'; content: "\e609"; font-size: 12px; vertical-align: baseline; margin-right: 5px; }
.facetNavigation .headline { background: #f1eee9; margin: 0 -20px 20px -20px; text-align: left; font-size: 20px; text-transform: uppercase; text-indent: 20px; line-height: 60px; overflow: hidden; }
.facetNavigation .headline .remove-selection-all { display: none; }
.facetNavigation .headline .close { float: right; line-height: 60px; height: 60px; margin-right: 20px; font-size: 15px; cursor: pointer; }
.facetNavigation #facet-select {     /* overflow-y: scroll; height: 100px; -ms-overflow-style: none; overflow: -moz-scrollbars-none;
 &::-webkit-scrollbar { width: 0 !important; } */ width: 100%; }
.facetNavigation #facet-select .facet.close { border-bottom: 1px solid #e5e5e5; /*padding: 15px 0;*/ }
.facetNavigation #facet-select .facet.close:first-child { border-top: 1px solid #e5e5e5; }
.facetNavigation #facet-select .facet .facetHead { overflow: hidden; }
.facetNavigation #facet-select .facet .facetHead .selected { font-size: 11px; text-decoration: none; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; float: right; }
.facetNavigation #facet-select .facet .facetHead a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; line-height: 30px; text-decoration: none; }
.facetNavigation #facet-select .facet .facetHead a:before { font-family: 'voegele-icons'; content: "\e601"; font-size: 6px; vertical-align: top; margin-right: 5px; }
.facetNavigation #facet-select .facet .facetHead a.close { border: none; }
.facetNavigation #facet-select .facet .facetHead a.close:before { font-size: 11px; content: "\e603"; margin-left: 5px; margin-right: 5px; }
.facetNavigation #facet-select .facet .facetHead a.remove-selection { display: none; }
.facetNavigation #facet-select .facet .facetValues { padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
.facetNavigation #facet-select .facet .facetValues p { margin: 15px 0; font-size: 13px; line-height: 30px; text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block { margin: 0; padding: 0; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li { line-height: 40px; list-style: none; font-size: 13px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox { cursor: pointer; display: inline-block; height: 30px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox:before, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox:before { font-family: 'voegele-icons'; content: ''; border: 1px solid #e5e5e5; height: 30px; width: 30px; vertical-align: top; display: inline-block; line-height: 30px; text-align: center; font-size: 11px; margin-right: 10px; margin-top: 5px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox.checked:before, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox.checked:before { content: '\e624'; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .subCat, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .subCat { display: none; margin-left: 10px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .rootCat, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .rootCat { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block a, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block a { text-decoration: none; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.color, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.color { overflow: hidden; margin: 10px 0 0 0; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.color li, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.color li { border: 1px solid #e5e5e5; float: left; margin: 0 10px 10px; cursor: pointer; width: 35px; height: 35px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.color li .color, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.color li .color { width: 100%; height: 100%; border: 4px solid #FFFFFF; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.color li.checked, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.color li.checked { border: 2px solid #47055e; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.color li.checked .color, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.color li.checked .color { border: 3px solid #FFFFFF; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.size, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.size { overflow: hidden; margin: 10px 0 0 0; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.size li, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.size li { border: 1px solid #e5e5e5; float: left; margin: 0 10px 10px 10px; cursor: pointer; width: 50px; height: 35px; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.size li .size, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.size li .size { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; width: 100%; height: 100%; line-height: 26px; text-align: center; font-size: 11px; border: 4px solid #FFFFFF; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.size li.checked, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.size li.checked { border: 2px solid #47055e; }
.facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block.size li.checked .size, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block.size li.checked .size { line-height: 26px; border: 3px solid #FFFFFF; }
.facetNavigation .footer { display: none; }

@media only screen and (min-width: 781px) { .facetNavigation { display: block; position: relative; top: 0px; margin-right: 15%; width: auto; padding: 0; z-index: 200; }
  .facetNavigation #selected-facets li span { font-size: 13px; }
  .facetNavigation #facet-values-form-top form { display: none; }
  .facetNavigation #facet-values-form-bottom form { display: none; }
  .facetNavigation .remove-selection-all { display: block; float: right; text-transform: none; font-size: 11px; line-height: 30px; margin-bottom: 0; }
  .facetNavigation .remove-selection-all.icon-close { text-decoration: none; }
  .facetNavigation .remove-selection-all.icon-close:before { font-family: 'voegele-icons'; content: "\e609"; font-size: 11px; line-height: 30px; vertical-align: middle; margin-right: 5px; }
  .facetNavigation .remove-selection-all:before { content: ''; }
  .facetNavigation .headline { background: none; margin: 0; padding: 0 0 20px 0; text-align: left; font-size: 20px; text-transform: uppercase; line-height: 30px; text-indent: 0; border-bottom: 4px solid #e5e5e5; }
  .facetNavigation .headline .remove-selection-all { display: block; }
  .facetNavigation .headline .close { display: none; }
  .facetNavigation #facet-select { overflow: hidden; height: auto; }
  .facetNavigation #facet-select .facet.close { border: none; /*padding: 15px 0;*/ }
  .facetNavigation #facet-select .facet.close:first-child { border: none; }
  .facetNavigation #facet-select .facet .facetHead { margin-top: 50px; }
  .facetNavigation #facet-select .facet .facetHead .selected { display: none; }
  .facetNavigation #facet-select .facet .facetHead a.remove-selection { display: block; font-size: 11px; text-decoration: underline; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; float: right; }
  .facetNavigation #facet-select .facet .facetHead a.remove-selection:before { content: ''; }
  .facetNavigation #facet-select .facet .facetValues { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block { margin: 0; padding: 0; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li { line-height: 30px; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox { height: 20px; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox:before, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox:before { height: 20px; width: 20px; line-height: 20px; margin-top: 5px; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .checkbox.checked:before, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .checkbox.checked:before { content: '\e624'; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .subCat, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .subCat { display: none; margin-left: 10px; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block li .rootCat, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block li .rootCat { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  .facetNavigation #facet-select .facet .facetValues .allFacetValues .facet_block a, .facetNavigation #facet-select .facet .facetValues .topFacetValues .facet_block a { text-decoration: none; }
  .facetNavigation #facet-select .facet .facetValues .more { font-size: 13px; }
  .facetNavigation .footer { display: block; margin-top: 50px; border-top: 4px solid #e5e5e5; }
  .facetNavigation #calculateDate { display: block; height: 42px; background: #f5f5f5; position: relative; }
  .facetNavigation #calculateDate:before { vertical-align: top; margin-top: 12px; display: inline-block; font-family: FontAwesome; font-style: normal; font-weight: normal; line-height: 1; content: "\f021"; font-size: 20px; color: #666666; } }
@media only screen and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 780px) { .facetNavigation #calculateDate { display: none; } }
.productDetail .productImage { position: relative; }
.productDetail .productImage .productImagePrimary { position: relative; text-align: center; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.productDetail .productImage .productImagePrimary img { padding: 0.5px; }
.productDetail .productImage .productImageGallery { position: absolute; z-index: 1; left: 0; }
.productDetail .productImage .productImageGallery ul { margin-top: 35px; padding-left: 0; }
.productDetail .productImage .productImageGallery ul li { display: inline-block; margin-bottom: 15px; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50); opacity: 0.5; -moz-transition: opacity 0.5s; -o-transition: opacity 0.5s; -webkit-transition: opacity 0.5s; transition: opacity 0.5s; }
.productDetail .productImage .productImageGallery ul li img { padding: 0.5px; border: 1px solid #e5e5e5; }
.productDetail .productImage .productImageGallery ul li:last-child { margin: 0; }
.productDetail .productImage .productImageGallery ul li.active { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.productDetail .productImage .productImageGallery ul li.active img { border: 1px solid #47055e; }
.productDetail .productImage .productImageGallery ul li:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.productDetail .productImage .productImageGallery ul li:hover img { border: 1px solid #47055e; }
.productDetail .productImage .productImageGallery ul li.video { display: inline-block; max-width: 83px; position: relative; }
.productDetail .productImage .productImageGallery ul li.video .play { position: absolute; top: 50%; left: 50%; color: #fff; width: 30px; height: 30px; background: #47055e; border-radius: 50%; margin-top: -15px; margin-left: -15px; }
.productDetail .productImage .productImageGallery ul li.video .play .icon-arrow_right { position: absolute; top: 7px; left: 13px; }
.productDetail .productImage .manualZoom { position: absolute; right: 40px; bottom: 30px; cursor: pointer; z-index: 1; }
.productDetail .productImage .manualZoom .icon-search_plus { font-size: 20px; }
.productDetail .productImage .labels { position: absolute; left: 0; bottom: 30px; cursor: pointer; z-index: 1; padding-left: 0.625rem; }
.productDetail .productImage .labels .icon-search_plus { font-size: 20px; }
.productDetail .productDescription { font-size: 13px; border: 3px solid #e5e5e5; }
.productDetail .productDescription .disabled { display: block; width: 100%; height: 100%; position: absolute; background: white; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; z-index: 1; }
.productDetail .productDescription .brand { text-align: center; }
.productDetail .productDescription .brand img { margin-top: 10px; }
.productDetail .productDescription .itemName { margin: 0; text-align: center; }
.productDetail .productDescription .itemPrice { text-align: center; }
.productDetail .productDescription .oldPriceWithText { text-align: center; }
.productDetail .productDescription .oldPriceWithText .icon-info { color: #999999; font-size: 15px; vertical-align: text-bottom; }
.productDetail .productDescription .itemNewPrice { text-align: center; }
.productDetail .productDescription .tax { text-align: center; border-bottom: 1px solid #e5e5e5; padding-bottom: 25px; }
.productDetail .productDescription .prodReview { margin-top: 25px; height: 45px; line-height: 45px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.productDetail .productDescription .color-option { position: relative; border-bottom: 1px solid #e5e5e5; }
.productDetail .productDescription .color-option .title { overflow: hidden; margin-top: 10px; }
.productDetail .productDescription .color-option .title strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }
.productDetail .productDescription .color-option .colorlist { overflow: hidden; margin-bottom: 10px; margin-left: -8px; padding-left: 0; }
.productDetail .productDescription .color-option .colorlist li { list-style: none; border: 1px solid #e5e5e5; float: left; margin: 0px 8px 16px 8px; width: 35px; height: 35px; }
.productDetail .productDescription .color-option .colorlist li .color { width: 100%; height: 100%; border: 4px solid #FFFFFF; }
.productDetail .productDescription .color-option .colorlist li a { height: 100%; width: 100%; display: inline-block; }
.productDetail .productDescription .color-option .colorlist li.checked { border: 2px solid #47055e; }
.productDetail .productDescription .color-option .colorlist li.checked .color { border: 3px solid #FFFFFF; }
.productDetail .productDescription .size-option { position: relative; border-bottom: 1px solid #e5e5e5; }
.productDetail .productDescription .size-option .title { overflow: hidden; margin-top: 10px; }
.productDetail .productDescription .size-option .title strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }
.productDetail .productDescription .size-option .sizelist { overflow: hidden; margin-left: -8px; margin-bottom: 10px; padding-left: 0; }
.productDetail .productDescription .size-option .sizelist li { list-style: none; border: 1px solid #e5e5e5; float: left; margin: 0px 8px 16px 8px; width: 50px; height: 35px; }
.productDetail .productDescription .size-option .sizelist li .size { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; width: 100%; height: 100%; line-height: 26px; text-align: center; font-size: 11px; border: 4px solid #FFFFFF; }
.productDetail .productDescription .size-option .sizelist li.checked { border: 2px solid #47055e; }
.productDetail .productDescription .size-option .sizelist li.checked .size { line-height: 26px; border: 3px solid #FFFFFF; }
.productDetail .productDescription .size-option .sizelist li a { height: 100%; width: 100%; display: inline-block; text-decoration: none; }
.productDetail .productDescription .size-option .sizelist li.notAvailable .size { border: 4px solid transparent; }
.productDetail .productDescription .size-option .sizelist li.notAvailable a { color: #e5e5e5; background: url("../img/sprites.png"); background-position: -108px -37px; width: 48px; height: 33px; cursor: default; }
.productDetail .productDescription .size-option .sizelist li.notAvailable.checked a { background-position: -109px -38px; width: 46px; height: 31px; }
.productDetail .productDescription .size-option .sizelist li.pointer a { cursor: pointer; }
.productDetail .productDescription .addToCart { position: relative; margin: 15px 0; overflow: hidden; }
.productDetail .productDescription .addToCart #addToCartForm { margin: 0; position: relative; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField { position: relative; display: inline-block; float: left; width: 75px; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .qty { display: block; padding: 0; height: 50px; width: 50px; border: 1px solid #e5e5e5; border-right: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; margin: 0; text-align: center; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .qty:focus { background: none; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .up { position: absolute; left: 50px; top: 0; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; border-bottom: none; cursor: pointer; text-align: center; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .up .icon-arrow_up { position: absolute; top: 8px; left: 5px; font-size: 7px; color: #e5e5e5; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .down { position: absolute; left: 50px; top: 25px; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; }
.productDetail .productDescription .addToCart #addToCartForm .qtyField .down .icon-arrow_down { position: absolute; top: 9px; left: 5px; font-size: 7px; color: #e5e5e5; }
.productDetail .productDescription .addToCart #addToCartForm .button { position: absolute; top: 0; left: 85px; padding-right: 85px; }
.productDetail .productDescription .addToCart #addToCartForm .addToCartButton:before { font-family: 'voegele-icons'; content: "\e606"; font-size: 12px; vertical-align: baseline; margin-right: 5px; }
.productDetail .productDescription .addToCart #addToCartForm .addToCartButton.checked:before { content: "\e607"; }
.productDetail .productDescription .deliveryInfo { margin-bottom: 15px; text-align: center; }
.productDetail .productDescription .favoritesNumber { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; height: 40px; line-height: 40px; }
.productDetail .productDescription .favoritesNumber .favorites { color: #47055e; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; text-decoration: none; text-transform: uppercase; }
.productDetail .productDescription .favoritesNumber .favorites:before { font-family: 'voegele-icons'; content: "\e60c"; font-size: 12px; vertical-align: baseline; margin-right: 5px; }
.productDetail .productDescription .favoritesNumber .favorites.checked { color: #999999; }
.productDetail .productDescription .favoritesNumber .favorites.checked:before { content: "\e607"; }
.productDetail .productDescription .favoritesNumber .favorites.unchecked { color: #47055e; }
.productDetail .productDescription .reserveProduct { margin: 10px 0px; }
.productDetail .productDescription .reserveProduct .text { text-align: center; margin-bottom: 10px; }
.productDetail .productDescription .reserveProduct .reserveProductButton { font-size: 11px; }
.productDetail .productDescription .reserveProduct .reserveProductButton.positive { color: #FFFFFF; background: #599e85; }
.productDetail .productDescription .reserveProduct .reserveProductButton.positive:after { font-family: 'voegele-icons'; content: "\e603"; font-size: 10px; vertical-align: baseline; margin-left: 5px; }
.productDetail .information { margin-top: 20px; padding: 0.625rem; border: 3px dotted #e5e5e5; font-size: 13px; }
.productDetail .information .row .columns .columns { padding: 0; }
.productDetail .information .image { display: inline-block; width: 31px; text-align: center; margin-right: 5px; }
.productDetail .information .text { display: inline-block; }

.productTabs { font-size: 13px; }
.productTabs ul { padding-left: 0; }
.productTabs ul li { background: none; border-top: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5; border-bottom: 1px solid #47055e; }
.productTabs ul li.tab-title a { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; text-decoration: none; font-size: 11px; line-height: 11px; text-transform: uppercase; padding: 15px 20px; color: #999999; }
.productTabs ul li.active { border: 1px solid #47055e; border-bottom: none; }
.productTabs ul li.active:last-child { border-right: 1px solid #47055e; }
.productTabs ul li:last-child { border-right: 1px solid #e5e5e5; }
.productTabs .tabs-content { margin-top: 20px; }
.productTabs .tabs-content > .content { outline: 0; }
.productTabs .tabs-content h2 { font-size: 20px; line-height: 40px; text-transform: uppercase; }
.productTabs .tabs-content h3 { font-size: 15px; line-height: 20px; margin-top: 40px; font-weight: normal; text-transform: uppercase; }
.productTabs .tabs-content ul { margin-left: 1rem; margin-bottom: 1rem; }
.productTabs .tabs-content ul li { list-style: disc; border: none; }
.productTabs .tabs-content ul.upkeep { margin-left: 0; }
.productTabs .tabs-content ul.upkeep li { list-style: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; overflow: hidden; display: table; margin-bottom: 10px; }
.productTabs .tabs-content ul.upkeep li .image { line-height: normal; }
.productTabs .tabs-content ul.upkeep li .image img { width: 40px; margin-right: 10px; max-width: none; }
.productTabs .tabs-content ul.upkeep li .image .placeholder { float: left; margin-right: 10px; width: 40px; }
.productTabs .tabs-content ul.upkeep li .innerText { display: table-cell; vertical-align: middle; line-height: normal; }

@media only screen and (min-width: 601px) and (max-width: 780px) { .productDetail .productImage { padding: 0; }
  .productDetail .productImage .productImageGallery { position: relative; text-align: center; }
  .productDetail .productImage .productImageGallery ul { overflow: hidden; }
  .productDetail .productImage .productImageGallery ul li.video { max-width: 63px; }
  .productDetail .productImage .manualZoom { right: 20px; bottom: 20px; }
  .productDetail .productImage .labels { left: 0px; top: 7px; } }
@media only screen and (max-width: 600px) { .productDetail .productImage { padding: 0; }
  .productDetail .productImage .productImagePrimary { display: none; }
  .productDetail .productImage .productImageGallery { margin-bottom: 0px; position: relative; float: none; }
  .productDetail .productImage .productImageGallery ul { overflow: hidden; margin-top: 0; }
  .productDetail .productImage .productImageGallery ul li { width: 100%; text-align: center; display: inline-block; border: none; border-bottom: 1px solid #e5e5e5; margin-bottom: 0px; cursor: pointer; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  .productDetail .productImage .productImageGallery ul li:last-child { margin: 0; }
  .productDetail .productImage .productImageGallery ul li.active { border: none; border-bottom: 1px solid #e5e5e5; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  .productDetail .productImage .productImageGallery ul li:hover { border: none; border-bottom: 1px solid #e5e5e5; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  .productDetail .productImage .productImageGallery ul li.video { max-width: 100%; }
  .productDetail .productImage .productImageGallery ul li.video img { max-height: 243px; }
  .productDetail .productImage .productImageGallery ul li img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; border: none !important; }
  .productDetail .productImage .labels { left: 0px; top: 7px; }
  .productDetail .productImage .jcarousel-pagination { margin-bottom: 10px; }
  .productDetail .productDescription { padding: 0; border: none; border-bottom: 1px solid #e5e5e5; }
  .productDetail .productDescription .prodReview { display: none; }
  .productDetail .information { background: #e5e5e5; }
  .productTabs .headline { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; position: relative; text-align: left; line-height: 50px; margin: 0; border-top: 1px solid #e5e5e5; border-bottom: none; color: #999999; cursor: pointer; }
  .productTabs .headline:after { font-family: 'voegele-icons'; font-style: normal; content: "\e619"; font-size: 10px; position: absolute; top: 0; right: 10px; color: #999999; }
  .productTabs .headline.open { color: #47055e; border-top: 1px solid #47055e; border-bottom: 1px solid #e5e5e5; }
  .productTabs .headline.open:after { content: "\e616"; color: #47055e; }
  .productTabs .headline.last { border-bottom: 1px solid #e5e5e5; }
  .productTabs .tabs-content { display: none; margin-top: 20px; }
  .productTabs .tabs-content h2 { font-size: 20px; line-height: 40px; text-transform: uppercase; }
  .productTabs .tabs-content h3 { font-size: 15px; line-height: 20px; margin-top: 40px; font-weight: normal; text-transform: uppercase; }
  .productTabs .tabs-content ul { margin-left: 1rem; margin-bottom: 1rem; }
  .productTabs .tabs-content ul li { list-style: disc; border: none; }
  .productTabs .tabs-content ul.upkeep { margin-left: 0; }
  .productTabs .tabs-content ul.upkeep li { list-style: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; }
  .productTabs .tabs-content ul.upkeep li img { margin-right: 10px; } }
@media print { .productDetail .manualZoom { display: none; }
  .productDetail .productImageGallery { display: none; }
  .productDetail .productDescription .prodReview { display: none; }
  .productDetail .productDescription .color-option { display: none; }
  .productDetail .productDescription .size-option { display: none; }
  .productDetail .productDescription .addToCart { display: none; }
  .productDetail .information { display: none; }
  .productTabs.show-for-small-only { display: none; }
  .productTabs ul { padding-left: 0; }
  .productTabs ul li { display: none; border: none; }
  .productTabs ul li.tab-title a { padding: 0; font-size: 20px; line-height: 25px; }
  .productTabs ul li.active { border: none; }
  .productTabs ul li:last-child { border-right: 1px solid #e5e5e5; }
  .productTabs ul li:first-child { display: block; }
  .productTabs .tabs-content { margin: 0; }
  .productTabs .tabs-content #fitting { display: none; }
  .productTabs .tabs-content #upkeep { display: none; }
  .productTabs .tabs-content #review { display: none; } }
.productReserveHide { top: 0; left: 0; width: 100%; height: 100%; z-index: 3002; overflow: hidden; position: absolute; background: #000000; opacity: 0.6; filter: alpha(opacity=60); }

.productReservePanel { display: none; border-bottom: 1px solid #e5e5e5; }
.productReservePanel .header { margin: 30px 0 20px 0; text-align: center; margin-left: 0; margin-right: 0; z-index: 0; }
.productReservePanel .header .headline { font-size: 20px; text-transform: uppercase; }
.productReservePanel .productContent { font-size: 13px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; margin-left: 0; margin-right: 0; padding: 30px 0; }
.productReservePanel .productContent .product { overflow: hidden; border: 4px solid #e5e5e5; padding: 10px; margin-bottom: 20px; }
.productReservePanel .productContent .product .itemThumb { float: left; border: 0; margin: 0 15px 0 0; width: 25%; }
.productReservePanel .productContent .product .itemThumb img { border: 1px solid #e5e5e5; }
.productReservePanel .productContent .product .itemDesc { float: left; width: 65%; overflow: hidden; }
.productReservePanel .productContent .product .itemDesc .itemName { height: auto; font-size: 13px; line-height: 15px; }
.productReservePanel .productContent .product .itemDesc .desc { font-size: 11px; line-height: 13px; margin: 10px 0; }
.productReservePanel .productContent .variant_options .color-option { position: relative; border: none; }
.productReservePanel .productContent .variant_options .color-option .title { overflow: hidden; margin-top: 0; margin-bottom: 5px; line-height: normal; }
.productReservePanel .productContent .variant_options .color-option .title strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }
.productReservePanel .productContent .variant_options .color-option .colorlist { overflow: hidden; margin-bottom: 0; margin-left: -8px; padding-left: 0; }
.productReservePanel .productContent .variant_options .color-option .colorlist li { list-style: none; border: 1px solid #e5e5e5; float: left; margin: 0px 8px 16px 8px; width: 35px; height: 35px; }
.productReservePanel .productContent .variant_options .color-option .colorlist li .color { width: 100%; height: 100%; border: 4px solid #FFFFFF; }
.productReservePanel .productContent .variant_options .color-option .colorlist li a { height: 100%; width: 100%; display: inline-block; }
.productReservePanel .productContent .variant_options .color-option .colorlist li.checked { border: 2px solid #47055e; }
.productReservePanel .productContent .variant_options .color-option .colorlist li.checked .color { border: 3px solid #FFFFFF; }
.productReservePanel .productContent .variant_options .size-option { position: relative; border: none; }
.productReservePanel .productContent .variant_options .size-option .title { overflow: hidden; margin-top: 0; margin-bottom: 5px; line-height: normal; }
.productReservePanel .productContent .variant_options .size-option .title strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-weight: normal; }
.productReservePanel .productContent .variant_options .size-option .sizelist { overflow: hidden; margin-left: -8px; margin-bottom: 0; padding-left: 0; }
.productReservePanel .productContent .variant_options .size-option .sizelist li { list-style: none; border: 1px solid #e5e5e5; float: left; margin: 0px 8px 16px 8px; width: 50px; height: 35px; }
.productReservePanel .productContent .variant_options .size-option .sizelist li .size { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; width: 100%; height: 100%; line-height: 26px; text-align: center; font-size: 11px; border: 4px solid #FFFFFF; }
.productReservePanel .productContent .variant_options .size-option .sizelist li.checked { border: 2px solid #47055e; }
.productReservePanel .productContent .variant_options .size-option .sizelist li.checked .size { line-height: 26px; border: 3px solid #FFFFFF; }
.productReservePanel .productContent .variant_options .size-option .sizelist li a { height: 100%; width: 100%; display: inline-block; text-decoration: none; }
.productReservePanel .productContent .variant_options .size-option .sizelist li.notAvailable .size { border: 4px solid transparent; }
.productReservePanel .productContent .variant_options .size-option .sizelist li.notAvailable a { width: 48px; height: 33px; }
.productReservePanel .productContent .variant_options .size-option .sizelist li.notAvailable.checked a { background-position: -109px -38px; width: 46px; height: 31px; }
.productReservePanel .productContent .searchForm label { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; line-height: normal; margin-bottom: 5px; }
.productReservePanel .productContent .searchForm .controls { position: relative; }
.productReservePanel .productContent .searchForm .controls input { height: 50px; margin: 0; padding-right: 35px; }
.productReservePanel .productContent .searchForm .controls .icon-pin { position: absolute; right: 10px; top: 15px; color: #47055e; font-size: 20px; cursor: pointer; }
.productReservePanel .productContent .searchForm .searchFormQtyButton { overflow: hidden; position: relative; margin-top: 20px; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField { position: relative; display: inline-block; float: left; width: 75px; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .qty { display: block; padding: 0; height: 50px; width: 50px; border: 1px solid #e5e5e5; border-right: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; margin: 0; text-align: center; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .qty:focus { background: none; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .up { position: absolute; left: 50px; top: 0; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; border-bottom: none; cursor: pointer; text-align: center; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .up .icon-arrow_up { position: absolute; top: 8px; left: 5px; font-size: 7px; color: #e5e5e5; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .down { position: absolute; left: 50px; top: 25px; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .qtyField .down .icon-arrow_down { position: absolute; top: 9px; left: 5px; font-size: 7px; color: #e5e5e5; }
.productReservePanel .productContent .searchForm .searchFormQtyButton .button { position: absolute; top: 0; left: 85px; padding-right: 85px; }
.productReservePanel .resultListSort { margin: 30px 0 20px 0; }
.productReservePanel .resultListSort select { margin: 0; }
.productReservePanel .resultListContent { font-size: 13px; margin-left: 0.625rem; margin-right: 0.625rem; }
.productReservePanel .resultListContent .listHeader { height: 40px; line-height: 40px; }
.productReservePanel .resultListContent .listItems .listItem { padding: 10px 0; border-bottom: 1px solid #e5e5e5; }
.productReservePanel .resultListContent .listItems .listItem.first { border-top: 1px solid #e5e5e5; }
.productReservePanel .resultListContent .listItems .listItem.even { background: #f5f5f5; }
.productReservePanel .resultListContent .listItems .listItem .details { display: none; }
.productReservePanel .resultListContent .listItems .listItem .shop { display: table; }
.productReservePanel .resultListContent .listItems .listItem .shop span { display: table-cell; vertical-align: middle; }
.productReservePanel .resultListContent .listItems .listItem .distance { display: table; }
.productReservePanel .resultListContent .listItems .listItem .distance span { display: table-cell; vertical-align: middle; }
.productReservePanel .resultListContent .listItems .listItem .availability { display: table; text-align: right; }
.productReservePanel .resultListContent .listItems .listItem .availability span { display: table-cell; vertical-align: middle; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; }
.productReservePanel .resultListContent .listItems .listItem .availability span .available { color: #599e85; }
.productReservePanel .resultListContent .listItems .listItem .availability span .available:before { font-family: 'voegele-icons'; content: "\e607"; margin-right: 10px; font-size: 14px; vertical-align: middle; }
.productReservePanel .resultListContent .listItems .listItem .availability span .notAvailable { color: #999999; }
.productReservePanel .resultListContent .listItems .listItem .availability span .notAvailable:before { font-family: 'voegele-icons'; content: "\e609"; margin-right: 10px; font-size: 14px; vertical-align: middle; }
.productReservePanel .resultListContent .showMore { float: left; margin-top: 20px; }
.productReservePanel .reserveQuestionContent { font-size: 13px; margin-top: 40px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation { border: 4px solid #e5e5e5; padding: 30px; overflow: hidden; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .header { border-bottom: 1px solid #e5e5e5; margin: 0; padding-bottom: 30px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .header .headline { font-size: 20px; text-transform: uppercase; text-align: center; border: 0; padding: 0; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .header .headline .success { display: none; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity { border-bottom: 1px solid #e5e5e5; margin: 20px 0 0 0; padding-bottom: 20px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .no-padding { padding: 0px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product { padding-left: 0; padding-right: 0; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product .itemThumb { float: left; border: 0; margin: 0 15px 0 0; width: 25%; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product .itemThumb img { border: 1px solid #e5e5e5; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product .itemDesc { float: left; width: auto; overflow: hidden; width: 65%; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product .itemDesc .itemName { height: auto; font-size: 13px; line-height: 15px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .product .itemDesc .desc { font-size: 11px; line-height: 13px; margin: 10px 0; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .quantity { padding-left: 0; padding-right: 0; line-height: 15px; margin-top: 20px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap { border-bottom: 1px solid #e5e5e5; margin: 20px 0 0 0; padding-bottom: 20px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .shop { padding-left: 0; padding-right: 0; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .shop .opening { margin-top: 10px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .shop .opening.hidden { display: none; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .map { padding-left: 0; padding-right: 0; margin-top: 20px; }
.productReservePanel .reserveQuestionContent .headerProductShopInformation .information { margin: 20px 0 0 0; text-align: center; }
.productReservePanel .reserveQuestionContent .accountExists { margin: 0 0 20px 0; padding: 10px; border: 1px solid #e5e5e5; background: #f5f5f5; }
.productReservePanel .reserveQuestionContent .headline { font-size: 20px; text-transform: uppercase; text-align: center; padding: 30px 0 34px 0; border-bottom: 1px solid #e5e5e5; }
.productReservePanel .reserveQuestionContent .thanks strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.productReservePanel .reserveQuestionContent .thanks .headline { border-bottom: none; }
.productReservePanel .reserveQuestionContent .thanks .info { color: #999999; font-size: 11px; }
.productReservePanel .reserveQuestionContent .thanks .footer { border-top: 1px solid #e5e5e5; margin-top: 20px; padding-top: 20px; text-align: center; }
.productReservePanel .reserveQuestionContent form .headline { margin-bottom: 20px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-align: left; text-transform: none; }
.productReservePanel .reserveQuestionContent form .forgottenPwd { text-align: right; margin-bottom: 20px; }
.productReservePanel .reserveQuestionContent form .editData { text-align: right; margin-bottom: 20px; }
.productReservePanel .reserveQuestionContent form .form.footer { margin: 0; border: 0; padding: 0; }
.productReservePanel .reserveQuestionContent form .form.footer .prev { display: table-cell; }
.productReservePanel .reserveQuestionContent form .form.footer .next { display: table-cell; width: 100%; }
.productReservePanel .reserveQuestionContent form .form.footer .next .button { width: 100%; padding: 0; }
.productReservePanel .reserveQuestionContent form .form.footer .next .button:after { content: ''; }
.productReservePanel .reserveQuestionContent form#productReserveRegisterForm { display: none; margin-top: 20px; }
.productReservePanel .reserveQuestionContent form#productReserveRegisterForm.disabled .email-confirm-wrap { display: none; }
.productReservePanel .reserveQuestionContent form#productReserveRegisterForm.disabled .controls { padding-bottom: 5px; margin-bottom: 20px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; border-bottom: 1px solid #e5e5e5; }
.productReservePanel .reserveQuestionContent form#productReserveRegisterForm.disabled .controls input:disabled { background: none; border: none; box-shadow: none; padding: 0px; margin: 0px; height: auto; }
.productReservePanel .footer { margin-top: 30px; }
.productReservePanel .footer .close { background: #f5f5f5; width: 160px; border: 1px solid #e5e5e5; border-bottom: none; height: 40px; line-height: 40px; text-align: center; cursor: pointer; font-size: 10px; color: #999999; clear: both; text-transform: uppercase; }
.productReservePanel .footer .close .icon-arrow_up { display: inline-block; font-size: 6px; margin-right: 5px; }

@media only screen and (min-width: 781px) { .productReservePanel .productContent .product { margin-left: -0.625rem; }
  .productReservePanel .productContent .variant_options { margin-right: -0.625rem; }
  .productReservePanel .productContent .searchForm { margin-left: -1.25rem; margin-right: -1.25rem; }
  .productReservePanel .productContent .searchForm .searchFormQtyButton { margin-top: 21px; }
  .productReservePanel .resultListContent { margin-left: 0; margin-right: 0; }
  .productReservePanel .resultListContent .listHeader .shop { padding-left: 15px; }
  .productReservePanel .resultListContent .listItems .listItem .shop { padding-left: 15px; }
  .productReservePanel .resultListContent .listItems .listItem .availability { text-align: left; }
  .productReservePanel .reserveQuestionContent .headerProductShopInformation .productQuantity .quantity { padding-left: 0.625rem; text-align: right; margin-top: 0; }
  .productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .shop { padding-right: 0.625rem; }
  .productReservePanel .reserveQuestionContent .headerProductShopInformation .shopMap .map { padding-left: 0.625rem; margin-top: 0px; } }
@media only screen and (min-width: 961px) { .productReservePanel .productContent .product { margin-bottom: 0; }
  .productReservePanel .productContent .variant_options { margin-right: 0; }
  .productReservePanel .productContent .searchForm { margin-left: -0.625rem; } }
@media only screen and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 780px) { .productReservePanel .resultListContent .listItems .listItem .columns { height: auto !important; } }
.productReservePanel #reservation-step-1 { display: block; }
.productReservePanel #reservation-step-2 { display: none; }

.voucher-info-content { position: relative; background: #FFFFFF; max-width: 1200px; margin-left: auto; margin-right: auto; text-align: center; padding-top: 30px; padding-bottom: 30px; }

#voucherProductSelection { position: relative; background-color: #FFFFFF; max-width: 1200px; min-height: 300px; margin-left: auto; margin-right: auto; text-align: left; padding-top: 30px; padding-bottom: 30px; overflow: hidden; }
#voucherProductSelection .content { float: left; }
#voucherProductSelection .content .miniCartItem { overflow: hidden; }
#voucherProductSelection .content .miniCartItem .left { float: left; }
#voucherProductSelection .content .miniCartItem .left .itemThumb { float: left; }
#voucherProductSelection .content .miniCartItem .left .itemDesc { float: left; }
#voucherProductSelection .content .miniCartItem .right { float: right; }

.miniCartPanel, .miniWishlistPanel { display: block; text-align: left; text-transform: none; position: absolute; right: 0px; background: transparent; width: 380px; top: 22px; z-index: 2; }
.miniCartPanel .header, .miniWishlistPanel .header { height: 30px; background: transparent; position: relative; border-bottom: 1px solid #47055e; }
.miniCartPanel .header .arrow-up-purple, .miniWishlistPanel .header .arrow-up-purple { bottom: 0px; right: 55px; position: absolute; }
.miniCartPanel .content, .miniWishlistPanel .content { font-size: 13px; color: #000000; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: normal; background: #FFFFFF; color: #000000; margin-bottom: 20px; -moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); -webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15); }
.miniCartPanel .content a, .miniWishlistPanel .content a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; color: #000000; }
.miniCartPanel .content .headline, .miniWishlistPanel .content .headline { font-size: 20px; padding: 20px 0; text-transform: uppercase; text-align: center; }
.miniCartPanel .content .headline div, .miniWishlistPanel .content .headline div { font-size: 15px; }
.miniCartPanel .content .itemList, .miniWishlistPanel .content .itemList { padding: 0 20px 0 30px; }
.miniCartPanel .content .itemList ul, .miniWishlistPanel .content .itemList ul { list-style: none; margin: 0; max-height: 340px; overflow-y: auto; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; padding: 20px 0 !important; float: none !important; }
.miniCartPanel .content .itemList ul .miniCartItem, .miniWishlistPanel .content .itemList ul .miniCartItem { overflow: hidden; position: relative; list-style: none; line-height: normal; width: 100%; margin: 0 0 20px 0; }
.miniCartPanel .content .itemList ul .miniCartItem .right, .miniWishlistPanel .content .itemList ul .miniCartItem .right { position: relative; width: 25%; }
.miniCartPanel .content .itemList ul .miniCartItem a, .miniWishlistPanel .content .itemList ul .miniCartItem a { color: #000000 !important; }
.miniCartPanel .content .itemList ul .miniCartItem .left, .miniWishlistPanel .content .itemList ul .miniCartItem .left { width: 75%; }
.miniCartPanel .content .itemList ul .miniCartItem .itemThumb, .miniWishlistPanel .content .itemList ul .miniCartItem .itemThumb { float: left; border: 1px solid #e5e5e5; margin-right: 10px; margin-bottom: 0; }
.miniCartPanel .content .itemList ul .miniCartItem .itemName, .miniWishlistPanel .content .itemList ul .miniCartItem .itemName { height: auto; }
.miniCartPanel .content .itemList ul .miniCartItem .itemName a, .miniWishlistPanel .content .itemList ul .miniCartItem .itemName a { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
.miniCartPanel .content .itemList ul .miniCartItem .itemDesc, .miniWishlistPanel .content .itemList ul .miniCartItem .itemDesc { position: relative; }
.miniCartPanel .content .itemList ul .miniCartItem .itemDesc .desc, .miniWishlistPanel .content .itemList ul .miniCartItem .itemDesc .desc { margin-top: 5px; }
.miniCartPanel .content .itemList ul .miniCartItem .delete, .miniWishlistPanel .content .itemList ul .miniCartItem .delete { font-size: 13px; line-height: 13px; text-decoration: none; color: #999999; position: absolute; top: 0; right: 0; }
.miniCartPanel .content .itemList ul .miniCartItem .delete .icon-close, .miniWishlistPanel .content .itemList ul .miniCartItem .delete .icon-close { vertical-align: middle; color: #999999; }
.miniCartPanel .content .itemList ul .miniCartItem .deleteForm, .miniWishlistPanel .content .itemList ul .miniCartItem .deleteForm { display: none; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount { text-align: right; position: absolute; right: 0; bottom: 0; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount .form, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount .form { display: none; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount .itemPrice, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount .itemPrice { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount .itemPrice .itemNewPrice, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount .itemPrice .itemNewPrice { min-height: 0px; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount:after, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount:after { content: "" !important; }
.miniCartPanel .content .itemList ul .miniCartItem .itemCount:last-child, .miniWishlistPanel .content .itemList ul .miniCartItem .itemCount:last-child { margin-bottom: 0; }
.miniCartPanel .content .price, .miniWishlistPanel .content .price { margin: 10px 0; text-transform: uppercase; }
.miniCartPanel .content .price .sum, .miniWishlistPanel .content .price .sum { padding: 0 30px; }
.miniCartPanel .content .price .delivery, .miniWishlistPanel .content .price .delivery { padding: 0 30px; }
.miniCartPanel .content .price .tax, .miniWishlistPanel .content .price .tax { padding: 0 30px; margin-bottom: 5px; }
.miniCartPanel .content .price .total, .miniWishlistPanel .content .price .total { border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; padding: 10px 30px 10px 30px; font-size: 15px; }
.miniCartPanel .content .price .total .info, .miniWishlistPanel .content .price .total .info { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-transform: none; display: block; margin-top: -10px; font-size: 13px; }
.miniCartPanel .content .selfDelivery, .miniWishlistPanel .content .selfDelivery { padding-bottom: 10px; margin-bottom: 20px; color: #599e85; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; border-bottom: 1px solid #e5e5e5; }
.miniCartPanel .content .selfDelivery .right, .miniWishlistPanel .content .selfDelivery .right { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
.miniCartPanel .content .selfDelivery .icon-info, .miniWishlistPanel .content .selfDelivery .icon-info { line-height: 20px; font-size: 20px; vertical-align: text-top; color: #999999; margin-left: 5px; }
.miniCartPanel .content .links, .miniWishlistPanel .content .links { padding: 0 30px; margin-top: 10px; margin-bottom: 20px; }
.miniCartPanel .content .links .button, .miniWishlistPanel .content .links .button { width: 100%; }
.miniCartPanel .content .links .button.positive, .miniWishlistPanel .content .links .button.positive { background: #47055e !important; text-transform: uppercase !important; color: #FFFFFF !important; }
.miniCartPanel .content .alert, .miniWishlistPanel .content .alert { text-align: center; background: #fbe5ea; border-top: 1px solid #dc0027; border-bottom: 1px solid #dc0027; color: #dc0027; padding: 20px 0; line-height: normal; }
.miniCartPanel .content .couponInfo, .miniWishlistPanel .content .couponInfo { display: table; background: #eef5f3; border-top: 1px solid #599e85; border-bottom: 1px solid #599e85; color: #599e85; font-size: 13px; line-height: 15px; height: 60px; margin-bottom: 15px; padding: 5px 30px; }
.miniCartPanel .content .couponInfo .content, .miniWishlistPanel .content .couponInfo .content { width: 100%; display: table-cell; vertical-align: middle; background: #eef5f3; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; color: #599e85; text-transform: none; }
.miniCartPanel .content .couponInfo .content strong, .miniWishlistPanel .content .couponInfo .content strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.miniCartPanel .content .couponInfo .content .left, .miniWishlistPanel .content .couponInfo .content .left { width: 70%; }
.miniCartPanel .content .couponInfo .content .left .number, .miniWishlistPanel .content .couponInfo .content .left .number { color: #333333; text-decoration: underline; white-space: nowrap; }
.miniCartPanel .content .couponInfo .content .right, .miniWishlistPanel .content .couponInfo .content .right { width: 30%; padding: 0; position: relative; font-size: 15px; text-align: right; font-size: 15px; }
.miniCartPanel .content .couponInfo .content .right .icon-close, .miniWishlistPanel .content .couponInfo .content .right .icon-close { position: absolute; top: 0; right: 0; line-height: 15px; font-size: 13px; cursor: pointer; text-decoration: none; color: inherit; }
.miniCartPanel .content .saveInfo, .miniWishlistPanel .content .saveInfo { font-size: 13px; padding: 0 30px; margin-bottom: 15px; }
.miniCartPanel .content .saveInfo strong, .miniWishlistPanel .content .saveInfo strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.miniCartPanel .content .message, .miniWishlistPanel .content .message { display: table; padding: 0 30px; margin-bottom: 15px; }
.miniCartPanel .content .message .content, .miniWishlistPanel .content .message .content { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; display: table-cell; vertical-align: middle; }
.miniCartPanel .content .infoBlock .content, .miniWishlistPanel .content .infoBlock .content { text-align: center; padding: 20px 20px; line-height: normal; font-size: 10px; margin-bottom: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.miniCartPanel .content .editCart, .miniWishlistPanel .content .editCart { margin-top: 20px; text-align: center; }
.miniCartPanel .content .editCart .button, .miniWishlistPanel .content .editCart .button { width: 90%; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; }
.miniCartPanel .content .editCart .button:after, .miniWishlistPanel .content .editCart .button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }

#addToCartLayer.miniCartPanel, #addToCartLayer.miniWishlistPanel, #addToWishlistLayer.miniCartPanel, #addToWishlistLayer.miniWishlistPanel { display: block; margin-left: auto; margin-right: auto; max-width: 1100px; position: relative; }
#addToCartLayer.miniCartPanel .container, #addToCartLayer.miniWishlistPanel .container, #addToWishlistLayer.miniCartPanel .container, #addToWishlistLayer.miniWishlistPanel .container { display: table; }
#addToCartLayer.miniCartPanel .content, #addToCartLayer.miniWishlistPanel .content, #addToWishlistLayer.miniCartPanel .content, #addToWishlistLayer.miniWishlistPanel .content { display: table-cell; height: 100%; padding-bottom: 10px; margin: 0; background: #f1eee9; }
#addToCartLayer.miniCartPanel .content.product, #addToCartLayer.miniWishlistPanel .content.product, #addToWishlistLayer.miniCartPanel .content.product, #addToWishlistLayer.miniWishlistPanel .content.product { width: 380px; }
#addToCartLayer.miniCartPanel .content.product .itemThumb, #addToCartLayer.miniWishlistPanel .content.product .itemThumb, #addToWishlistLayer.miniCartPanel .content.product .itemThumb, #addToWishlistLayer.miniWishlistPanel .content.product .itemThumb { border-top: 0px; border-bottom: 0px; }
#addToCartLayer.miniCartPanel .content.product-references, #addToCartLayer.miniWishlistPanel .content.product-references, #addToWishlistLayer.miniCartPanel .content.product-references, #addToWishlistLayer.miniWishlistPanel .content.product-references { background: #fff; width: 440px; padding-left: 30px; padding-right: 30px; }
#addToCartLayer.miniCartPanel .content.product-references .headline, #addToCartLayer.miniWishlistPanel .content.product-references .headline, #addToWishlistLayer.miniCartPanel .content.product-references .headline, #addToWishlistLayer.miniWishlistPanel .content.product-references .headline { padding: 42px 0 20px 0; }
#addToCartLayer.miniCartPanel .content .headline, #addToCartLayer.miniWishlistPanel .content .headline, #addToWishlistLayer.miniCartPanel .content .headline, #addToWishlistLayer.miniWishlistPanel .content .headline { font-size: 15px; color: #333333; }
#addToCartLayer.miniCartPanel .content .productGridItem, #addToCartLayer.miniWishlistPanel .content .productGridItem, #addToWishlistLayer.miniCartPanel .content .productGridItem, #addToWishlistLayer.miniWishlistPanel .content .productGridItem { text-align: center; }
#addToCartLayer.miniCartPanel .content .productGridItem a, #addToCartLayer.miniWishlistPanel .content .productGridItem a, #addToWishlistLayer.miniCartPanel .content .productGridItem a, #addToWishlistLayer.miniWishlistPanel .content .productGridItem a { color: #333333; }
#addToCartLayer.miniCartPanel .content .links, #addToCartLayer.miniWishlistPanel .content .links, #addToWishlistLayer.miniCartPanel .content .links, #addToWishlistLayer.miniWishlistPanel .content .links { text-align: center; padding: 0px 70px; }
#addToCartLayer.miniCartPanel .content .links a, #addToCartLayer.miniWishlistPanel .content .links a, #addToWishlistLayer.miniCartPanel .content .links a, #addToWishlistLayer.miniWishlistPanel .content .links a { color: #333333; }
#addToCartLayer.miniCartPanel .content .links .button, #addToCartLayer.miniWishlistPanel .content .links .button, #addToWishlistLayer.miniCartPanel .content .links .button, #addToWishlistLayer.miniWishlistPanel .content .links .button { margin-top: 10px; margin-bottom: 10px; }
#addToCartLayer.miniCartPanel .content .alert, #addToCartLayer.miniWishlistPanel .content .alert, #addToWishlistLayer.miniCartPanel .content .alert, #addToWishlistLayer.miniWishlistPanel .content .alert { margin-top: 10px; padding: 10px 40px; line-height: 20px; }

.cart .headline, .wishlist .headline { margin: 0 0 30px 0; line-height: 40px; text-align: left; }
.cart .headline h1, .wishlist .headline h1 { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; display: inline-block; }
.cart .headlineMobile, .wishlist .headlineMobile { display: none; }
.cart .footer, .wishlist .footer { margin: 25px 0 0 0; line-height: 40px; text-align: left; }
.cart .footer .print, .wishlist .footer .print { font-size: 13px; text-decoration: none; padding-left: 30px; color: #999999; }
.cart .footer .print .icon-print, .wishlist .footer .print .icon-print { margin-right: 5px; }
.cart .doCheckoutButton, .cart .addAllToCartButton, .wishlist .doCheckoutButton, .wishlist .addAllToCartButton { width: auto; float: right; font-size: 13px; padding: 0 20px; }
.cart .doCheckoutButton:after, .cart .addAllToCartButton:after, .wishlist .doCheckoutButton:after, .wishlist .addAllToCartButton:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.cart .continue, .wishlist .continue { width: auto; float: right; font-size: 13px; padding: 0 20px; margin-right: 10px; }
.cart .continue:before, .wishlist .continue:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }
.cart #cartItems .header, .cart #wishlistItems .header, .wishlist #cartItems .header, .wishlist #wishlistItems .header { font-size: 13px; line-height: 40px; border-bottom: 4px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.cart #cartItems .header .product, .cart #wishlistItems .header .product, .wishlist #cartItems .header .product, .wishlist #wishlistItems .header .product { padding-left: 0; }
.cart #cartItems .header .quantityPrice, .cart #wishlistItems .header .quantityPrice, .wishlist #cartItems .header .quantityPrice, .wishlist #wishlistItems .header .quantityPrice { padding: 0; }
.cart #cartItems .header .quantityPrice .quantity, .cart #wishlistItems .header .quantityPrice .quantity, .wishlist #cartItems .header .quantityPrice .quantity, .wishlist #wishlistItems .header .quantityPrice .quantity { padding-left: 0; min-width: 75px; }
.cart #cartItems .header .quantityPrice .price, .cart #wishlistItems .header .quantityPrice .price, .wishlist #cartItems .header .quantityPrice .price, .wishlist #wishlistItems .header .quantityPrice .price { padding-left: 0; }
.cart #cartItems .header .quantityPrice .priceTotal, .cart #wishlistItems .header .quantityPrice .priceTotal, .wishlist #cartItems .header .quantityPrice .priceTotal, .wishlist #wishlistItems .header .quantityPrice .priceTotal { padding: 0; }
.cart #cartItems .cartItem, .cart #cartItems .wishlistItem, .cart #wishlistItems .cartItem, .cart #wishlistItems .wishlistItem, .wishlist #cartItems .cartItem, .wishlist #cartItems .wishlistItem, .wishlist #wishlistItems .cartItem, .wishlist #wishlistItems .wishlistItem { padding: 25px 0; border-bottom: 1px solid #e5e5e5; }
.cart #cartItems .cartItem .product, .cart #cartItems .wishlistItem .product, .cart #wishlistItems .cartItem .product, .cart #wishlistItems .wishlistItem .product, .wishlist #cartItems .cartItem .product, .wishlist #cartItems .wishlistItem .product, .wishlist #wishlistItems .cartItem .product, .wishlist #wishlistItems .wishlistItem .product { padding-left: 10px; }
.cart #cartItems .cartItem .quantityPrice, .cart #cartItems .wishlistItem .quantityPrice, .cart #wishlistItems .cartItem .quantityPrice, .cart #wishlistItems .wishlistItem .quantityPrice, .wishlist #cartItems .cartItem .quantityPrice, .wishlist #cartItems .wishlistItem .quantityPrice, .wishlist #wishlistItems .cartItem .quantityPrice, .wishlist #wishlistItems .wishlistItem .quantityPrice { padding: 0; }
.cart #cartItems .cartItem .quantityPrice .quantity, .cart #cartItems .wishlistItem .quantityPrice .quantity, .cart #wishlistItems .cartItem .quantityPrice .quantity, .cart #wishlistItems .wishlistItem .quantityPrice .quantity, .wishlist #cartItems .cartItem .quantityPrice .quantity, .wishlist #cartItems .wishlistItem .quantityPrice .quantity, .wishlist #wishlistItems .cartItem .quantityPrice .quantity, .wishlist #wishlistItems .wishlistItem .quantityPrice .quantity { padding-left: 0; min-width: 75px; }
.cart #cartItems .cartItem .quantityPrice .price, .cart #cartItems .wishlistItem .quantityPrice .price, .cart #wishlistItems .cartItem .quantityPrice .price, .cart #wishlistItems .wishlistItem .quantityPrice .price, .wishlist #cartItems .cartItem .quantityPrice .price, .wishlist #cartItems .wishlistItem .quantityPrice .price, .wishlist #wishlistItems .cartItem .quantityPrice .price, .wishlist #wishlistItems .wishlistItem .quantityPrice .price { padding-left: 0; }
.cart #cartItems .cartItem .quantityPrice .priceTotal, .cart #cartItems .wishlistItem .quantityPrice .priceTotal, .cart #wishlistItems .cartItem .quantityPrice .priceTotal, .cart #wishlistItems .wishlistItem .quantityPrice .priceTotal, .wishlist #cartItems .cartItem .quantityPrice .priceTotal, .wishlist #cartItems .wishlistItem .quantityPrice .priceTotal, .wishlist #wishlistItems .cartItem .quantityPrice .priceTotal, .wishlist #wishlistItems .wishlistItem .quantityPrice .priceTotal { padding: 0; }
.cart #cartItems .cartItem .itemThumb, .cart #cartItems .wishlistItem .itemThumb, .cart #wishlistItems .cartItem .itemThumb, .cart #wishlistItems .wishlistItem .itemThumb, .wishlist #cartItems .cartItem .itemThumb, .wishlist #cartItems .wishlistItem .itemThumb, .wishlist #wishlistItems .cartItem .itemThumb, .wishlist #wishlistItems .wishlistItem .itemThumb { float: left; border: 0; margin: 0 15px 0 0; width: 30%; }
.cart #cartItems .cartItem .itemThumb img, .cart #cartItems .wishlistItem .itemThumb img, .cart #wishlistItems .cartItem .itemThumb img, .cart #wishlistItems .wishlistItem .itemThumb img, .wishlist #cartItems .cartItem .itemThumb img, .wishlist #cartItems .wishlistItem .itemThumb img, .wishlist #wishlistItems .cartItem .itemThumb img, .wishlist #wishlistItems .wishlistItem .itemThumb img { border: 1px solid #e5e5e5; }
.cart #cartItems .cartItem .itemDesc, .cart #cartItems .wishlistItem .itemDesc, .cart #wishlistItems .cartItem .itemDesc, .cart #wishlistItems .wishlistItem .itemDesc, .wishlist #cartItems .cartItem .itemDesc, .wishlist #cartItems .wishlistItem .itemDesc, .wishlist #wishlistItems .cartItem .itemDesc, .wishlist #wishlistItems .wishlistItem .itemDesc { float: left; width: 65%; overflow: hidden; }
.cart #cartItems .cartItem .itemDesc .itemName, .cart #cartItems .wishlistItem .itemDesc .itemName, .cart #wishlistItems .cartItem .itemDesc .itemName, .cart #wishlistItems .wishlistItem .itemDesc .itemName, .wishlist #cartItems .cartItem .itemDesc .itemName, .wishlist #cartItems .wishlistItem .itemDesc .itemName, .wishlist #wishlistItems .cartItem .itemDesc .itemName, .wishlist #wishlistItems .wishlistItem .itemDesc .itemName { height: auto; font-size: 20px; line-height: 25px; }
.cart #cartItems .cartItem .itemDesc .desc, .cart #cartItems .wishlistItem .itemDesc .desc, .cart #wishlistItems .cartItem .itemDesc .desc, .cart #wishlistItems .wishlistItem .itemDesc .desc, .wishlist #cartItems .cartItem .itemDesc .desc, .wishlist #cartItems .wishlistItem .itemDesc .desc, .wishlist #wishlistItems .cartItem .itemDesc .desc, .wishlist #wishlistItems .wishlistItem .itemDesc .desc { font-size: 13px; line-height: 20px; margin: 10px 0; }
.cart #cartItems .cartItem .delete, .cart #cartItems .wishlistItem .delete, .cart #wishlistItems .cartItem .delete, .cart #wishlistItems .wishlistItem .delete, .wishlist #cartItems .cartItem .delete, .wishlist #cartItems .wishlistItem .delete, .wishlist #wishlistItems .cartItem .delete, .wishlist #wishlistItems .wishlistItem .delete { font-size: 13px; line-height: 13px; text-decoration: none; color: #999999; }
.cart #cartItems .cartItem .delete .icon-close, .cart #cartItems .wishlistItem .delete .icon-close, .cart #wishlistItems .cartItem .delete .icon-close, .cart #wishlistItems .wishlistItem .delete .icon-close, .wishlist #cartItems .cartItem .delete .icon-close, .wishlist #cartItems .wishlistItem .delete .icon-close, .wishlist #wishlistItems .cartItem .delete .icon-close, .wishlist #wishlistItems .wishlistItem .delete .icon-close { margin-right: 5px; vertical-align: middle; }
.cart #cartItems .cartItem .qtyField, .cart #cartItems .wishlistItem .qtyField, .cart #wishlistItems .cartItem .qtyField, .cart #wishlistItems .wishlistItem .qtyField, .wishlist #cartItems .cartItem .qtyField, .wishlist #cartItems .wishlistItem .qtyField, .wishlist #wishlistItems .cartItem .qtyField, .wishlist #wishlistItems .wishlistItem .qtyField { position: relative; display: inline-block; float: left; width: 75px; }
.cart #cartItems .cartItem .qtyField .qty, .cart #cartItems .wishlistItem .qtyField .qty, .cart #wishlistItems .cartItem .qtyField .qty, .cart #wishlistItems .wishlistItem .qtyField .qty, .wishlist #cartItems .cartItem .qtyField .qty, .wishlist #cartItems .wishlistItem .qtyField .qty, .wishlist #wishlistItems .cartItem .qtyField .qty, .wishlist #wishlistItems .wishlistItem .qtyField .qty { display: block; height: 50px; width: 50px; border: 1px solid #e5e5e5; border-right: none; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; margin: 0; text-align: center; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.cart #cartItems .cartItem .qtyField .qty:focus, .cart #cartItems .wishlistItem .qtyField .qty:focus, .cart #wishlistItems .cartItem .qtyField .qty:focus, .cart #wishlistItems .wishlistItem .qtyField .qty:focus, .wishlist #cartItems .cartItem .qtyField .qty:focus, .wishlist #cartItems .wishlistItem .qtyField .qty:focus, .wishlist #wishlistItems .cartItem .qtyField .qty:focus, .wishlist #wishlistItems .wishlistItem .qtyField .qty:focus { background: none; }
.cart #cartItems .cartItem .qtyField .up, .cart #cartItems .wishlistItem .qtyField .up, .cart #wishlistItems .cartItem .qtyField .up, .cart #wishlistItems .wishlistItem .qtyField .up, .wishlist #cartItems .cartItem .qtyField .up, .wishlist #cartItems .wishlistItem .qtyField .up, .wishlist #wishlistItems .cartItem .qtyField .up, .wishlist #wishlistItems .wishlistItem .qtyField .up { position: absolute; left: 50px; top: 0; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; border-bottom: none; cursor: pointer; text-align: center; }
.cart #cartItems .cartItem .qtyField .up .icon-arrow_up, .cart #cartItems .wishlistItem .qtyField .up .icon-arrow_up, .cart #wishlistItems .cartItem .qtyField .up .icon-arrow_up, .cart #wishlistItems .wishlistItem .qtyField .up .icon-arrow_up, .wishlist #cartItems .cartItem .qtyField .up .icon-arrow_up, .wishlist #cartItems .wishlistItem .qtyField .up .icon-arrow_up, .wishlist #wishlistItems .cartItem .qtyField .up .icon-arrow_up, .wishlist #wishlistItems .wishlistItem .qtyField .up .icon-arrow_up { position: absolute; top: 8px; left: 5px; font-size: 7px; color: #e5e5e5; }
.cart #cartItems .cartItem .qtyField .down, .cart #cartItems .wishlistItem .qtyField .down, .cart #wishlistItems .cartItem .qtyField .down, .cart #wishlistItems .wishlistItem .qtyField .down, .wishlist #cartItems .cartItem .qtyField .down, .wishlist #cartItems .wishlistItem .qtyField .down, .wishlist #wishlistItems .cartItem .qtyField .down, .wishlist #wishlistItems .wishlistItem .qtyField .down { position: absolute; left: 50px; top: 25px; display: block; width: 25px; height: 25px; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; }
.cart #cartItems .cartItem .qtyField .down .icon-arrow_down, .cart #cartItems .wishlistItem .qtyField .down .icon-arrow_down, .cart #wishlistItems .cartItem .qtyField .down .icon-arrow_down, .cart #wishlistItems .wishlistItem .qtyField .down .icon-arrow_down, .wishlist #cartItems .cartItem .qtyField .down .icon-arrow_down, .wishlist #cartItems .wishlistItem .qtyField .down .icon-arrow_down, .wishlist #wishlistItems .cartItem .qtyField .down .icon-arrow_down, .wishlist #wishlistItems .wishlistItem .qtyField .down .icon-arrow_down { position: absolute; top: 9px; left: 5px; font-size: 7px; color: #e5e5e5; }
.cart #cartItems .cartItem .itemTotalPrice, .cart #cartItems .wishlistItem .itemTotalPrice, .cart #wishlistItems .cartItem .itemTotalPrice, .cart #wishlistItems .wishlistItem .itemTotalPrice, .wishlist #cartItems .cartItem .itemTotalPrice, .wishlist #cartItems .wishlistItem .itemTotalPrice, .wishlist #wishlistItems .cartItem .itemTotalPrice, .wishlist #wishlistItems .wishlistItem .itemTotalPrice { text-align: right; padding-right: 30px; }
.cart #cartItems .cartItem .oldPriceWithText, .cart #cartItems .wishlistItem .oldPriceWithText, .cart #wishlistItems .cartItem .oldPriceWithText, .cart #wishlistItems .wishlistItem .oldPriceWithText, .wishlist #cartItems .cartItem .oldPriceWithText, .wishlist #cartItems .wishlistItem .oldPriceWithText, .wishlist #wishlistItems .cartItem .oldPriceWithText, .wishlist #wishlistItems .wishlistItem .oldPriceWithText { font-size: 13px; }
.cart #cartItems .cartItem .couponInfo, .cart #cartItems .wishlistItem .couponInfo, .cart #wishlistItems .cartItem .couponInfo, .cart #wishlistItems .wishlistItem .couponInfo, .wishlist #cartItems .cartItem .couponInfo, .wishlist #cartItems .wishlistItem .couponInfo, .wishlist #wishlistItems .cartItem .couponInfo, .wishlist #wishlistItems .wishlistItem .couponInfo { margin-bottom: 0; margin-top: 15px; padding-left: 0.625rem; }
.cart #cartItems .cartItem .message, .cart #cartItems .wishlistItem .message, .cart #wishlistItems .cartItem .message, .cart #wishlistItems .wishlistItem .message, .wishlist #cartItems .cartItem .message, .wishlist #cartItems .wishlistItem .message, .wishlist #wishlistItems .cartItem .message, .wishlist #wishlistItems .wishlistItem .message { display: table; margin-top: 15px; margin-bottom: 0; }
.cart #cartItems .cartItem .message .content, .cart #cartItems .wishlistItem .message .content, .cart #wishlistItems .cartItem .message .content, .cart #wishlistItems .wishlistItem .message .content, .wishlist #cartItems .cartItem .message .content, .wishlist #cartItems .wishlistItem .message .content, .wishlist #wishlistItems .cartItem .message .content, .wishlist #wishlistItems .wishlistItem .message .content { -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; display: table-cell; vertical-align: middle; }
.cart .orderTotals, .wishlist .orderTotals { border-top: 4px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; text-transform: uppercase; background: #f5f5f5; padding: 0; width: 100%; }
.cart .orderTotals .sum, .wishlist .orderTotals .sum { width: 100%; display: table; border-bottom: 1px solid #e5e5e5; padding-left: 30px; overflow: hidden; height: 50px; }
.cart .orderTotals .sum .content, .wishlist .orderTotals .sum .content { overflow: hidden; width: 100%; display: table-cell; vertical-align: middle; }
.cart .orderTotals .sum .content .left, .wishlist .orderTotals .sum .content .left { width: 60%; }
.cart .orderTotals .sum .content .right, .wishlist .orderTotals .sum .content .right { width: 40%; text-align: right; display: table; white-space: nowrap; }
.cart .orderTotals .delivery, .wishlist .orderTotals .delivery { width: 100%; display: table; border-bottom: 1px solid #e5e5e5; padding-left: 30px; height: 50px; overflow: hidden; }
.cart .orderTotals .delivery .content, .wishlist .orderTotals .delivery .content { overflow: hidden; width: 100%; display: table-cell; vertical-align: middle; }
.cart .orderTotals .delivery .content .left, .wishlist .orderTotals .delivery .content .left { width: 60%; }
.cart .orderTotals .delivery .content .right, .wishlist .orderTotals .delivery .content .right { width: 40%; text-align: right; display: table; white-space: nowrap; }
.cart .orderTotals .delivery .icon-info, .wishlist .orderTotals .delivery .icon-info { font-size: 20px; vertical-align: text-top; color: #999999; margin-left: 5px; }
.cart .orderTotals .total, .wishlist .orderTotals .total { width: 100%; display: table; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 20px; height: 70px; padding-left: 30px; overflow: hidden; line-height: 15px; }
.cart .orderTotals .total .content, .wishlist .orderTotals .total .content { overflow: hidden; width: 100%; display: table-cell; vertical-align: middle; }
.cart .orderTotals .total .content .left, .wishlist .orderTotals .total .content .left { width: 60%; }
.cart .orderTotals .total .content .left .info, .wishlist .orderTotals .total .content .left .info { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: none; white-space: nowrap; display: inline-block; line-height: 15px; }
.cart .orderTotals .total .content .right, .wishlist .orderTotals .total .content .right { width: 40%; text-align: right; display: table; white-space: nowrap; }
.cart .couponInfo, .wishlist .couponInfo { display: table; background: #eef5f3; border-top: 1px solid #599e85; border-bottom: 1px solid #599e85; color: #599e85; font-size: 13px; line-height: 15px; height: 60px; margin-bottom: 15px; padding: 5px 10px 5px 30px; }
.cart .couponInfo .content, .wishlist .couponInfo .content { width: 100%; display: table-cell; vertical-align: middle; text-transform: none; }
.cart .couponInfo .content strong, .wishlist .couponInfo .content strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.cart .couponInfo .content .left, .wishlist .couponInfo .content .left { width: 70%; }
.cart .couponInfo .content .left .number, .wishlist .couponInfo .content .left .number { color: #333333; text-decoration: underline; white-space: nowrap; }
.cart .couponInfo .content .right, .wishlist .couponInfo .content .right { width: 30%; padding: 0; position: relative; padding-right: 30px; text-align: right; font-size: 15px; }
.cart .couponInfo .content .right .icon-close, .wishlist .couponInfo .content .right .icon-close { position: absolute; top: 0; right: 0; line-height: 15px; font-size: 13px; cursor: pointer; text-decoration: none; color: inherit; }
.cart .deliveryInfo, .wishlist .deliveryInfo { text-align: center; background: #fbe5ea; border-top: 1px solid #dc0027; border-bottom: 1px solid #dc0027; color: #dc0027; padding: 20px 0; font-size: 13px; margin-bottom: 20px; line-height: normal; }
.cart .deliveryInfo strong, .wishlist .deliveryInfo strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.cart .saveInfo, .wishlist .saveInfo { font-size: 13px; padding-right: 0; margin-bottom: 15px; }
.cart .saveInfo strong, .wishlist .saveInfo strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.cart .selfDelivery, .wishlist .selfDelivery { padding-top: 10px; padding-bottom: 10px; padding: 10px 0 10px 30px; color: #599e85; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; border-bottom: 1px solid #e5e5e5; }
.cart .selfDelivery strong, .wishlist .selfDelivery strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.cart .selfDelivery .icon-info, .wishlist .selfDelivery .icon-info { line-height: 20px; font-size: 20px; vertical-align: text-top; color: #999999; margin-left: 5px; }
.cart .right, .wishlist .right { padding-right: 30px; }
.cart .information, .wishlist .information { margin-top: 20px; padding: 0.625rem; border: 3px dotted #e5e5e5; font-size: 13px; }
.cart .information .row .columns .columns, .wishlist .information .row .columns .columns { padding: 0; }
.cart .information .image, .wishlist .information .image { display: inline-block; width: 31px; text-align: center; margin-right: 5px; vertical-align: top; }
.cart .information .text, .wishlist .information .text { display: inline-block; line-height: 15px; }
.cart .coupon, .wishlist .coupon { margin-top: -120px; }
.cart .coupon .header, .wishlist .coupon .header { margin-left: -0.625rem; margin-right: -0.625rem; }
.cart .coupon .content, .wishlist .coupon .content { border: 3px solid #e5e5e5; border-top: none; padding: 20px; padding-bottom: 15px; margin-left: -0.625rem; margin-right: -0.625rem; }
.cart .coupon .content .headlineCoupon, .wishlist .coupon .content .headlineCoupon { font-size: 20px; line-height: 25px; text-align: center; text-transform: uppercase; color: #47055e; margin-bottom: 15px; }
.cart .coupon .content .headlineCoupon strong, .wishlist .coupon .content .headlineCoupon strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.cart .coupon .content form, .wishlist .coupon .content form { margin-bottom: 15px !important; }
.cart .coupon .content form input, .wishlist .coupon .content form input { height: 35px; padding: 0 5px; }
.cart .coupon .content form button, .wishlist .coupon .content form button { height: 35px; line-height: 35px; }
.cart .coupon .content .info, .wishlist .coupon .content .info { font-size: 13px; line-height: 20px; }

@media only screen and (min-width: 781px) and (max-width: 960px) { .cart .coupon, .wishlist .coupon { margin-top: 20px; }
  .cart .coupon .header, .wishlist .coupon .header { display: none; }
  .cart .coupon .content, .wishlist .coupon .content { border-top: 3px solid #e5e5e5; } }
@media only screen and (min-width: 601px) and (max-width: 780px) { .cart #cartItems .cartItem .itemThumb, .cart #cartItems .wishlistItem .itemThumb, .cart #wishlistItems .cartItem .itemThumb, .cart #wishlistItems .wishlistItem .itemThumb, .wishlist #cartItems .cartItem .itemThumb, .wishlist #cartItems .wishlistItem .itemThumb, .wishlist #wishlistItems .cartItem .itemThumb, .wishlist #wishlistItems .wishlistItem .itemThumb { width: 120px; }
  .cart #cartItems .cartItem .itemDesc, .cart #cartItems .wishlistItem .itemDesc, .cart #wishlistItems .cartItem .itemDesc, .cart #wishlistItems .wishlistItem .itemDesc, .wishlist #cartItems .cartItem .itemDesc, .wishlist #cartItems .wishlistItem .itemDesc, .wishlist #wishlistItems .cartItem .itemDesc, .wishlist #wishlistItems .wishlistItem .itemDesc { width: 65%; }
  .cart #cartItems .cartItem .quantityPrice .quantity, .cart #cartItems .wishlistItem .quantityPrice .quantity, .cart #wishlistItems .cartItem .quantityPrice .quantity, .cart #wishlistItems .wishlistItem .quantityPrice .quantity, .wishlist #cartItems .cartItem .quantityPrice .quantity, .wishlist #cartItems .wishlistItem .quantityPrice .quantity, .wishlist #wishlistItems .cartItem .quantityPrice .quantity, .wishlist #wishlistItems .wishlistItem .quantityPrice .quantity { padding-left: 146px; margin-bottom: 20px; }
  .cart #cartItems .cartItem .quantityPrice .price, .cart #cartItems .wishlistItem .quantityPrice .price, .cart #wishlistItems .cartItem .quantityPrice .price, .cart #wishlistItems .wishlistItem .quantityPrice .price, .wishlist #cartItems .cartItem .quantityPrice .price, .wishlist #cartItems .wishlistItem .quantityPrice .price, .wishlist #wishlistItems .cartItem .quantityPrice .price, .wishlist #wishlistItems .wishlistItem .quantityPrice .price { padding-left: 146px; }
  .cart #cartItems .cartItem .delete, .cart #cartItems .wishlistItem .delete, .cart #wishlistItems .cartItem .delete, .cart #wishlistItems .wishlistItem .delete, .wishlist #cartItems .cartItem .delete, .wishlist #cartItems .wishlistItem .delete, .wishlist #wishlistItems .cartItem .delete, .wishlist #wishlistItems .wishlistItem .delete { position: absolute; top: 0; right: 0; }
  .cart #cartItems .cartItem .itemTotalPrice, .cart #cartItems .wishlistItem .itemTotalPrice, .cart #wishlistItems .cartItem .itemTotalPrice, .cart #wishlistItems .wishlistItem .itemTotalPrice, .wishlist #cartItems .cartItem .itemTotalPrice, .wishlist #cartItems .wishlistItem .itemTotalPrice, .wishlist #wishlistItems .cartItem .itemTotalPrice, .wishlist #wishlistItems .wishlistItem .itemTotalPrice { padding-right: 0.625rem; }
  .cart #cartItems .itemTotalPrice, .cart #wishlistItems .itemTotalPrice, .wishlist #cartItems .itemTotalPrice, .wishlist #wishlistItems .itemTotalPrice { padding-right: 30px; }
  .cart .right, .wishlist .right { padding-right: 0.625rem; }
  .cart .coupon, .wishlist .coupon { margin-top: 20px; }
  .cart .coupon .header, .wishlist .coupon .header { display: none; }
  .cart .coupon .content, .wishlist .coupon .content { border-top: 3px solid #e5e5e5; } }
@media only screen and (max-width: 400px) { #addToCartLayer.miniCartPanel, #addToCartLayer.miniWishlistPanel, #addToWishlistLayer.miniCartPanel, #addToWishlistLayer.miniWishlistPanel { width: 100%; }
  #addToCartLayer.miniCartPanel .container, #addToCartLayer.miniWishlistPanel .container, #addToWishlistLayer.miniCartPanel .container, #addToWishlistLayer.miniWishlistPanel .container { width: 100%; }
  #addToCartLayer.miniCartPanel .container .content.product, #addToCartLayer.miniWishlistPanel .container .content.product, #addToWishlistLayer.miniCartPanel .container .content.product, #addToWishlistLayer.miniWishlistPanel .container .content.product { width: 100%; } }
@media only screen and (max-width: 600px) { .cart .cartColumn, .cart .wishlistColumn, .wishlist .cartColumn, .wishlist .wishlistColumn { padding: 0; }
  .cart .cartColumnLeft, .cart .wishlistColumnLeft, .wishlist .cartColumnLeft, .wishlist .wishlistColumnLeft { padding-left: 0.625rem; padding-right: 0.625rem; }
  .cart .headline, .wishlist .headline { display: none; }
  .cart .headlineMobile, .wishlist .headlineMobile { display: block; text-align: center; }
  .cart .headlineMobile h1, .wishlist .headlineMobile h1 { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 25px; display: inline-block; margin: 20px 0; }
  .cart .checkoutButtonOuter, .wishlist .checkoutButtonOuter { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart .doCheckoutButton, .cart .addAllToCartButton, .wishlist .doCheckoutButton, .wishlist .addAllToCartButton { width: 100%; float: none; margin-bottom: 20px; }
  .cart .continue, .wishlist .continue { width: 100%; float: none; border: none; border-bottom: 1px solid #e5e5e5; background: #f5f5f5; margin: 0; }
  .cart .continue:hover, .wishlist .continue:hover { border: none; border-bottom: 1px solid #e5e5e5; }
  .cart #cartItems .cartItem .product, .cart #cartItems .wishlistItem .product, .cart #wishlistItems .cartItem .product, .cart #wishlistItems .wishlistItem .product, .wishlist #cartItems .cartItem .product, .wishlist #cartItems .wishlistItem .product, .wishlist #wishlistItems .cartItem .product, .wishlist #wishlistItems .wishlistItem .product { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart #cartItems .cartItem .itemThumb, .cart #cartItems .wishlistItem .itemThumb, .cart #wishlistItems .cartItem .itemThumb, .cart #wishlistItems .wishlistItem .itemThumb, .wishlist #cartItems .cartItem .itemThumb, .wishlist #cartItems .wishlistItem .itemThumb, .wishlist #wishlistItems .cartItem .itemThumb, .wishlist #wishlistItems .wishlistItem .itemThumb { width: 30%; }
  .cart #cartItems .cartItem .itemDesc, .cart #cartItems .wishlistItem .itemDesc, .cart #wishlistItems .cartItem .itemDesc, .cart #wishlistItems .wishlistItem .itemDesc, .wishlist #cartItems .cartItem .itemDesc, .wishlist #cartItems .wishlistItem .itemDesc, .wishlist #wishlistItems .cartItem .itemDesc, .wishlist #wishlistItems .wishlistItem .itemDesc { width: 60%; }
  .cart #cartItems .cartItem .quantityPrice, .cart #cartItems .wishlistItem .quantityPrice, .cart #wishlistItems .cartItem .quantityPrice, .cart #wishlistItems .wishlistItem .quantityPrice, .wishlist #cartItems .cartItem .quantityPrice, .wishlist #cartItems .wishlistItem .quantityPrice, .wishlist #wishlistItems .cartItem .quantityPrice, .wishlist #wishlistItems .wishlistItem .quantityPrice { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart #cartItems .cartItem .quantityPrice .quantity, .cart #cartItems .wishlistItem .quantityPrice .quantity, .cart #wishlistItems .cartItem .quantityPrice .quantity, .cart #wishlistItems .wishlistItem .quantityPrice .quantity, .wishlist #cartItems .cartItem .quantityPrice .quantity, .wishlist #cartItems .wishlistItem .quantityPrice .quantity, .wishlist #wishlistItems .cartItem .quantityPrice .quantity, .wishlist #wishlistItems .wishlistItem .quantityPrice .quantity { padding-left: 30%; }
  .cart #cartItems .cartItem .quantityPrice .quantity .noEdit, .cart #cartItems .wishlistItem .quantityPrice .quantity .noEdit, .cart #wishlistItems .cartItem .quantityPrice .quantity .noEdit, .cart #wishlistItems .wishlistItem .quantityPrice .quantity .noEdit, .wishlist #cartItems .cartItem .quantityPrice .quantity .noEdit, .wishlist #cartItems .wishlistItem .quantityPrice .quantity .noEdit, .wishlist #wishlistItems .cartItem .quantityPrice .quantity .noEdit, .wishlist #wishlistItems .wishlistItem .quantityPrice .quantity .noEdit { margin-left: 15px; }
  .cart #cartItems .cartItem .quantityPrice .price, .cart #cartItems .wishlistItem .quantityPrice .price, .cart #wishlistItems .cartItem .quantityPrice .price, .cart #wishlistItems .wishlistItem .quantityPrice .price, .wishlist #cartItems .cartItem .quantityPrice .price, .wishlist #cartItems .wishlistItem .quantityPrice .price, .wishlist #wishlistItems .cartItem .quantityPrice .price, .wishlist #wishlistItems .wishlistItem .quantityPrice .price { margin-top: 15px; margin-left: 15px; width: auto; padding-left: 30%; }
  .cart #cartItems .cartItem .quantityPrice .priceTotal, .cart #cartItems .wishlistItem .quantityPrice .priceTotal, .cart #wishlistItems .cartItem .quantityPrice .priceTotal, .cart #wishlistItems .wishlistItem .quantityPrice .priceTotal, .wishlist #cartItems .cartItem .quantityPrice .priceTotal, .wishlist #cartItems .wishlistItem .quantityPrice .priceTotal, .wishlist #wishlistItems .cartItem .quantityPrice .priceTotal, .wishlist #wishlistItems .wishlistItem .quantityPrice .priceTotal { width: auto; margin-top: 15px; }
  .cart #cartItems .cartItem .quantityPrice .qtyField, .cart #cartItems .wishlistItem .quantityPrice .qtyField, .cart #wishlistItems .cartItem .quantityPrice .qtyField, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField, .wishlist #cartItems .cartItem .quantityPrice .qtyField, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField { position: relative; display: inline-block; float: left; width: 100px; height: 30px; margin-left: 15px; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .qty, .cart #cartItems .wishlistItem .quantityPrice .qtyField .qty, .cart #wishlistItems .cartItem .quantityPrice .qtyField .qty, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .qty, .wishlist #cartItems .cartItem .quantityPrice .qtyField .qty, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .qty, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .qty, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .qty { padding: 0; display: block; position: absolute; left: 30px; height: 30px; width: 40px; border: none; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; margin: 0; text-align: center; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .qty:focus, .cart #cartItems .wishlistItem .quantityPrice .qtyField .qty:focus, .cart #wishlistItems .cartItem .quantityPrice .qtyField .qty:focus, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .qty:focus, .wishlist #cartItems .cartItem .quantityPrice .qtyField .qty:focus, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .qty:focus, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .qty:focus, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .qty:focus { background: none; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .up, .cart #cartItems .wishlistItem .quantityPrice .qtyField .up, .cart #wishlistItems .cartItem .quantityPrice .qtyField .up, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .up, .wishlist #cartItems .cartItem .quantityPrice .qtyField .up, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .up, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .up, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .up { position: absolute; left: 70px; top: 0; display: block; width: 30px; height: 30px; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up, .cart #cartItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up, .cart #wishlistItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up, .wishlist #cartItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up { top: 7px; left: 9px; font-size: 14px; color: #e5e5e5; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up:before, .cart #cartItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up:before, .cart #wishlistItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up:before, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up:before, .wishlist #cartItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up:before, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up:before, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .up .icon-arrow_up:before, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .up .icon-arrow_up:before { content: "\e603"; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .down, .cart #cartItems .wishlistItem .quantityPrice .qtyField .down, .cart #wishlistItems .cartItem .quantityPrice .qtyField .down, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .down, .wishlist #cartItems .cartItem .quantityPrice .qtyField .down, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .down, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .down, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .down { position: absolute; left: 0px; top: 0px; display: block; width: 30px; height: 30px; border: 1px solid #e5e5e5; cursor: pointer; text-align: center; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down, .cart #cartItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down, .cart #wishlistItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down, .wishlist #cartItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down { top: 7px; left: 9px; font-size: 14px; color: #e5e5e5; }
  .cart #cartItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down:before, .cart #cartItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down:before, .cart #wishlistItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down:before, .cart #wishlistItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down:before, .wishlist #cartItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down:before, .wishlist #cartItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down:before, .wishlist #wishlistItems .cartItem .quantityPrice .qtyField .down .icon-arrow_down:before, .wishlist #wishlistItems .wishlistItem .quantityPrice .qtyField .down .icon-arrow_down:before { content: "\e602"; }
  .cart #cartItems .cartItem .itemTotalPrice, .cart #cartItems .wishlistItem .itemTotalPrice, .cart #wishlistItems .cartItem .itemTotalPrice, .cart #wishlistItems .wishlistItem .itemTotalPrice, .wishlist #cartItems .cartItem .itemTotalPrice, .wishlist #cartItems .wishlistItem .itemTotalPrice, .wishlist #wishlistItems .cartItem .itemTotalPrice, .wishlist #wishlistItems .wishlistItem .itemTotalPrice { padding-right: 0; }
  .cart #cartItems .cartItem .couponInfo, .cart #cartItems .wishlistItem .couponInfo, .cart #wishlistItems .cartItem .couponInfo, .cart #wishlistItems .wishlistItem .couponInfo, .wishlist #cartItems .cartItem .couponInfo, .wishlist #cartItems .wishlistItem .couponInfo, .wishlist #wishlistItems .cartItem .couponInfo, .wishlist #wishlistItems .wishlistItem .couponInfo { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart #cartItems .cartItem .message, .cart #cartItems .wishlistItem .message, .cart #wishlistItems .cartItem .message, .cart #wishlistItems .wishlistItem .message, .wishlist #cartItems .cartItem .message, .wishlist #cartItems .wishlistItem .message, .wishlist #wishlistItems .cartItem .message, .wishlist #wishlistItems .wishlistItem .message { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart #cartItems .cartItem .delete, .cart #cartItems .wishlistItem .delete, .cart #wishlistItems .cartItem .delete, .cart #wishlistItems .wishlistItem .delete, .wishlist #cartItems .cartItem .delete, .wishlist #cartItems .wishlistItem .delete, .wishlist #wishlistItems .cartItem .delete, .wishlist #wishlistItems .wishlistItem .delete { position: absolute; top: 3px; right: 3px; }
  .cart #cartItems .cartItem .delete span, .cart #cartItems .wishlistItem .delete span, .cart #wishlistItems .cartItem .delete span, .cart #wishlistItems .wishlistItem .delete span, .wishlist #cartItems .cartItem .delete span, .wishlist #cartItems .wishlistItem .delete span, .wishlist #wishlistItems .cartItem .delete span, .wishlist #wishlistItems .wishlistItem .delete span { display: none; }
  .cart .couponInfo, .wishlist .couponInfo { padding-left: 1.25rem; padding-right: 1.25rem; }
  .cart .couponInfo .icon-close, .wishlist .couponInfo .icon-close { right: 1.25rem; }
  .cart .orderTotals, .wishlist .orderTotals { padding-left: 0; padding-right: 0; }
  .cart .orderTotals .sum, .wishlist .orderTotals .sum { padding-left: 1.25rem; font-size: 13px; }
  .cart .orderTotals .delivery, .wishlist .orderTotals .delivery { padding-left: 1.25rem; font-size: 13px; }
  .cart .orderTotals .total, .wishlist .orderTotals .total { padding-left: 1.25rem; font-size: 15px; }
  .cart .orderTotals .total .info, .wishlist .orderTotals .total .info { font-size: 10px; }
  .cart .selfDelivery, .wishlist .selfDelivery { padding: 10px 1.25rem; }
  .cart .right, .wishlist .right { padding-right: 1.25rem; }
  .cart .coupon, .wishlist .coupon { margin-top: 20px; }
  .cart .coupon .header, .wishlist .coupon .header { display: none; }
  .cart .coupon .content, .wishlist .coupon .content { border-top: 3px solid #e5e5e5; } }
#couponPopup { background: #FFFFFF; margin-left: auto; margin-right: auto; max-width: 450px; position: relative; padding: 20px; overflow: hidden; }
#couponPopup.miniCartPanel { display: block; position: inherit; top: 0; width: 100%; }
#couponPopup.miniCartPanel .content { text-align: center; font-size: 13px; color: #000000; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: normal; background: #FFFFFF; color: #000000; margin-bottom: 20px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#couponPopup.miniCartPanel .content .headline { font-size: 20px; padding: 0; text-transform: uppercase; text-align: center; border: none; }
#couponPopup.miniCartPanel .content .headlineMobile { display: none; }
#couponPopup.miniCartPanel .content .itemList { text-align: left; padding: 0 10px; }
#couponPopup.miniCartPanel .content .itemList .miniCartItem .radio { float: left; margin-top: 30px; }
#couponPopup.miniCartPanel .content .sendCouponButton { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; color: #FFFFFF; width: 80%; margin-top: 20px; }
#couponPopup.miniCartPanel .content .sendCouponButton:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }

@media print { .cart .message, .wishlist .message { display: none; }
  .cart .headline, .wishlist .headline { text-align: center; }
  .cart .headline .button.continue.negative, .wishlist .headline .button.continue.negative { display: none; }
  .cart .headline button.doCheckoutButton, .cart .headline button.addAllToCartButton, .wishlist .headline button.doCheckoutButton, .wishlist .headline button.addAllToCartButton { display: none; }
  .cart .deliveryInfo, .wishlist .deliveryInfo { display: none; }
  .cart .cartColumnLeft, .cart .wishlistColumnLeft, .wishlist .cartColumnLeft, .wishlist .wishlistColumnLeft { display: none; }
  .cart .footer, .wishlist .footer { display: none; }
  .cart #cartItems .cartItem .itemThumb img, .cart #cartItems .wishlistItem .itemThumb img, .cart #wishlistItems .cartItem .itemThumb img, .cart #wishlistItems .wishlistItem .itemThumb img, .wishlist #cartItems .cartItem .itemThumb img, .wishlist #cartItems .wishlistItem .itemThumb img, .wishlist #wishlistItems .cartItem .itemThumb img, .wishlist #wishlistItems .wishlistItem .itemThumb img { border: none; }
  .cart #cartItems .cartItem .delete, .cart #cartItems .wishlistItem .delete, .cart #wishlistItems .cartItem .delete, .cart #wishlistItems .wishlistItem .delete, .wishlist #cartItems .cartItem .delete, .wishlist #cartItems .wishlistItem .delete, .wishlist #wishlistItems .cartItem .delete, .wishlist #wishlistItems .wishlistItem .delete { display: none; }
  .cart #cartItems .cartItem .itemPrice, .cart #cartItems .wishlistItem .itemPrice, .cart #wishlistItems .cartItem .itemPrice, .cart #wishlistItems .wishlistItem .itemPrice, .wishlist #cartItems .cartItem .itemPrice, .wishlist #cartItems .wishlistItem .itemPrice, .wishlist #wishlistItems .cartItem .itemPrice, .wishlist #wishlistItems .wishlistItem .itemPrice { font-size: 13px; line-height: 13px; }
  .cart #cartItems .cartItem .itemTotalPrice, .cart #cartItems .wishlistItem .itemTotalPrice, .cart #wishlistItems .cartItem .itemTotalPrice, .cart #wishlistItems .wishlistItem .itemTotalPrice, .wishlist #cartItems .cartItem .itemTotalPrice, .wishlist #cartItems .wishlistItem .itemTotalPrice, .wishlist #wishlistItems .cartItem .itemTotalPrice, .wishlist #wishlistItems .wishlistItem .itemTotalPrice { font-size: 13px; line-height: 13px; }
  .cart #cartItems .cartItem .qtyField .qty, .cart #cartItems .wishlistItem .qtyField .qty, .cart #wishlistItems .cartItem .qtyField .qty, .cart #wishlistItems .wishlistItem .qtyField .qty, .wishlist #cartItems .cartItem .qtyField .qty, .wishlist #cartItems .wishlistItem .qtyField .qty, .wishlist #wishlistItems .cartItem .qtyField .qty, .wishlist #wishlistItems .wishlistItem .qtyField .qty { border: none; width: 100%; height: auto; text-align: left; padding: 0 !important; font-size: 13px; line-height: 13px; }
  .cart #cartItems .cartItem .qtyField .up, .cart #cartItems .wishlistItem .qtyField .up, .cart #wishlistItems .cartItem .qtyField .up, .cart #wishlistItems .wishlistItem .qtyField .up, .wishlist #cartItems .cartItem .qtyField .up, .wishlist #cartItems .wishlistItem .qtyField .up, .wishlist #wishlistItems .cartItem .qtyField .up, .wishlist #wishlistItems .wishlistItem .qtyField .up { display: none; }
  .cart #cartItems .cartItem .qtyField .down, .cart #cartItems .wishlistItem .qtyField .down, .cart #wishlistItems .cartItem .qtyField .down, .cart #wishlistItems .wishlistItem .qtyField .down, .wishlist #cartItems .cartItem .qtyField .down, .wishlist #cartItems .wishlistItem .qtyField .down, .wishlist #wishlistItems .cartItem .qtyField .down, .wishlist #wishlistItems .wishlistItem .qtyField .down { display: none; }
  .cart #cartItems .cartItem .noEdit, .cart #cartItems .wishlistItem .noEdit, .cart #wishlistItems .cartItem .noEdit, .cart #wishlistItems .wishlistItem .noEdit, .wishlist #cartItems .cartItem .noEdit, .wishlist #cartItems .wishlistItem .noEdit, .wishlist #wishlistItems .cartItem .noEdit, .wishlist #wishlistItems .wishlistItem .noEdit { font-size: 13px; line-height: 13px; } }
#checkoutContentPanel .content ul { padding-left: 0; }
#checkoutContentPanel .content ul li { list-style: none; }
#checkoutContentPanel .content .positive { display: none; }
#checkoutContentPanel .content #fashionCardForm .footer { display: none; }

.checkoutProgressContainer { line-height: 30px; }
.checkoutProgressContainer .checkoutProgressBorder { float: left; width: 220px; }

#checkoutProgress { overflow: hidden; text-align: center; background: #FFFFFF; }
#checkoutProgress li { float: none; display: inline-block; padding: 0; }
#checkoutProgress li a { background: #FFFFFF; position: relative; display: table-cell; font-size: 13px; color: #666666; text-decoration: none; text-transform: uppercase; padding: 0 10px; white-space: nowrap; }
#checkoutProgress li a .icon-progress_active { font-size: 20px; vertical-align: middle; }
#checkoutProgress li a .icon-progress_active .path1:before { color: #47055e; }
#checkoutProgress li a .icon-progress { font-size: 8px; color: #cccccc; }
#checkoutProgress li.active a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; }
#checkoutProgress li .dots { display: table-cell; background: url("../img/dot.png") repeat-x center; width: 100%; }
#checkoutProgress li:last-child { width: auto; }
#checkoutProgress li:last-child .dots { display: none; }

@media only screen and (min-width: 1201px) { #checkoutProgress li { float: left; }
  #checkoutProgress li a { padding-left: 23px; white-space: nowrap; }
  #checkoutProgress li a .icon-progress_active { position: absolute; left: 0; padding: 0; top: 5px; padding: 0 5px 0 10px; }
  #checkoutProgress li a .icon-progress { position: absolute; left: 0; top: 12px; padding: 0 15px; }
  #checkoutProgress li a span { padding-left: 5px; }
  #checkoutProgress li a span span { padding: 0; }
  #checkoutProgress li.active a { padding-left: 30px; } }
.checkout .headline { text-align: left; position: relative; overflow: hidden; padding-bottom: 20px; border-bottom: 4px solid #e5e5e5; }
.checkout .headline .big { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 30px; color: #333333; line-height: 40px; text-transform: uppercase; }
.checkout .headline .big .required { line-height: normal; float: right; font-size: 13px; margin-top: 16px; }
.checkout .headline .small { text-transform: uppercase; color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; }
.checkout .headlineMobile { display: none; }
.checkout .description { position: relative; }
.checkout .description a { position: absolute; right: 0; bottom: 0; }
.checkout .footer { text-align: right; border-top: 4px solid #e5e5e5; padding-top: 30px; margin-top: 20px; }
.checkout .footerMobile { display: none; }
.checkout .prev { display: inline; }
.checkout .prev .button { width: auto; font-size: 13px; padding: 0 20px; margin-right: 10px; }
.checkout .prev .button:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 10px; }
.checkout .next { display: inline; }
.checkout .next .button { width: auto; font-size: 13px; padding: 0 20px; }
.checkout .next .button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.checkout .buttonPanel { margin-top: 35px; margin-bottom: 38px; }
.checkout .buttonPanel .next { display: table-cell; width: 100%; }
.checkout .buttonPanel .next .button { width: 100%; padding: 0; }
.checkout .buttonPanel .prev { display: table-cell; }
.checkout .buttonPanel .prev a { text-indent: 10px; }
.checkout .buttonPanel .prev a:before { position: absolute; left: 10px; top: 1px; }
.checkout #checkoutContentPanel input[type=radio] + label { padding-left: 31px; min-height: 26px; line-height: 26px; background: url("../img/radio_26.png") no-repeat; }
.checkout #checkoutContentPanel input[type=radio]:checked + label { background: url("../img/radio_checked_26.png") no-repeat; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul { padding-left: 0; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item { list-style: none; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; padding-bottom: 30px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content { margin: 30px 0 20px 0; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content p { font-size: 13px; margin: 10px 0; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content ul { margin-left: 15px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content ul li { list-style: disc; font-size: 13px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content ul.searchPOSPaging { margin-left: 0; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content .view-address-book { width: auto; font-size: 10px; padding: 0 20px; margin-right: 10px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content .storeInfo { margin-top: 20px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content .storeInfo .store-openings { border-spacing: 0; font-size: 13px; line-height: 23px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content .storeInfo ul { margin-left: 0px; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item .content .storeInfo ul li { list-style: outside none; }
.checkout #checkoutContentPanel #selectDeliveryMethodForm ul .delivery_method_item:last-child { border-bottom: none; padding-bottom: 0; }
.checkout #checkoutContentPanel #selectPaymentMethodForm ul { padding-left: 0; }
.checkout #checkoutContentPanel #selectPaymentMethodForm ul .payment_method_item { list-style: none; position: relative; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; padding-bottom: 30px; }
.checkout #checkoutContentPanel #selectPaymentMethodForm ul .payment_method_item img { position: absolute; top: 0; right: 10px; }
.checkout #checkoutContentPanel #selectPaymentMethodForm ul .payment_method_item div p { font-size: 13px; margin: 30px 0; }
.checkout #checkoutContentPanel #selectPaymentMethodForm ul .payment_method_item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }
.checkout .selectedCountry .country { line-height: 40px; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; }
.checkout .selectedCountry .text { font-size: 13px; color: #999999; }
.checkout .sidebar .info { font-size: 15px; line-height: 20px; margin-top: 30px; text-align: center; }
.checkout .sidebar .info .phone { display: inline-block; }
.checkout .sidebar .info .big { display: block; }
.checkout .sidebar .info .number { display: block; color: #47055e; }
.checkout .sidebar .info .small { display: block; font-size: 11px; line-height: 18px; }
.checkout .extraHeadlineMobile { display: none; }
.checkout #same-shipping-address-wrap, .checkout #different-shipping-address-wrap { display: none; }
.checkout #same-shipping-address-wrap.selected, .checkout #different-shipping-address-wrap.selected { display: block; }
.checkout #savedAddressListHolder, .checkout #savedPaymentListHolder { display: none; }
.checkout #popup_store_pickup_form { display: none; }
.checkout .confirmationFooter { margin-top: 20px; padding: 0; }
.checkout .confirmationFooter .print-bottom { margin: 0; }
.checkout .confirmationFooter .continueShopping { width: auto; font-size: 13px; padding: 0 20px; margin-left: 10px; float: right; }
.checkout .confirmationFooter .continueShopping:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }

@media only screen and (max-width: 600px) { .checkout .headline { display: none; }
  .checkout .headlineMobile { display: block; text-align: center; position: relative; overflow: hidden; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 4px solid #e5e5e5; }
  .checkout .headlineMobile .big { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-size: 25px; color: #333333; line-height: 30px; text-transform: uppercase; padding-left: 1.25rem !important; padding-right: 1.25rem !important; margin-bottom: 20px; }
  .checkout .headlineMobile .small { text-transform: uppercase; color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; padding-left: 1.25rem !important; padding-right: 1.25rem !important; margin-top: 20px; }
  .checkout .headlineMobile .small .required { display: none; }
  .checkout .headlineMobile .prev { display: inline; }
  .checkout .headlineMobile .prev .button { width: 100%; float: none; border: none; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5; background: #f5f5f5; margin: 0; }
  .checkout .headlineMobile .prev .button.small { font-size: 13px; }
  .checkout .headlineMobile .prev .button:before { line-height: 40px; }
  .checkout .headlineMobile .next { display: inline; padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  .checkout .headlineMobile .next .button { margin: 0; width: 100%; }
  .checkout .headlineMobile .next .button.small { color: #FFFFFF; font-size: 13px; }
  .checkout .headlineMobile .next .button:after { line-height: 40px; }
  .checkout .description { margin-bottom: 20px; padding: 0 0.625rem; }
  .checkout .required { padding-left: 1.25rem !important; padding-right: 1.25rem !important; margin-bottom: 20px; }
  .checkout #checkoutContentPanel { padding-left: 0.625rem !important; padding-right: 0.625rem !important; }
  .checkout .buttonPanel { display: none; }
  .checkout .footer { display: none; }
  .checkout .footerMobile { display: block; border-top: 4px solid #e5e5e5; padding-top: 20px; margin-top: 20px; }
  .checkout .footerMobile .prev .button:after { content: ''; }
  .checkout .prev .button { width: 100%; margin-bottom: 20px; }
  .checkout .next .button { margin-bottom: 20px; width: 100%; }
  .checkout .sidebar { padding-left: 1.25rem !important; padding-right: 1.25rem !important; }
  .checkout .extraHeadlineMobile { display: block; padding-left: 1.25rem !important; padding-right: 1.25rem !important; text-align: center; text-transform: uppercase; font-size: 13px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; margin: 20px 0; }
  .checkout .confirmationFooter .continueShopping { margin-top: 20px; width: 100%; } }
#checkoutOrderDetails { padding: 0; overflow: hidden; border: 4px solid #e5e5e5; }
#checkoutOrderDetails .miniCartPanel { display: block; position: inherit; top: 0; width: 100%; }
#checkoutOrderDetails .miniCartPanel .content { font-size: 13px; color: #000000; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; font-style: normal; background: #FFFFFF; color: #000000; margin-bottom: 20px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
#checkoutOrderDetails .miniCartPanel .content .headline { font-size: 20px; padding: 0; text-transform: uppercase; text-align: center; border: none; }
#checkoutOrderDetails .miniCartPanel .content .headline div { font-size: 15px; }
#checkoutOrderDetails .miniCartPanel .content .itemList { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .price { margin: 10px 0; text-transform: uppercase; }
#checkoutOrderDetails .miniCartPanel .content .price .count { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .price .sum { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .price .delivery { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .price .tax { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .price .total { background: #f5f5f5; padding: 10px; }
#checkoutOrderDetails .miniCartPanel .content .couponInfo { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .couponInfo .content { width: 100%; display: table-cell; vertical-align: middle; background: #eef5f3; color: #599e85; }
#checkoutOrderDetails .miniCartPanel .content .message { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .saveInfo { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .links { padding: 0 10px; }
#checkoutOrderDetails .miniCartPanel .content .info { text-align: left; }
#checkoutOrderDetails.cart { border: none; }
#checkoutOrderDetails.cart .header { border-top: 1px solid #e5e5e5; margin-top: 30px; }
#checkoutOrderDetails.cart .couponInfo { padding-left: 20px; padding-right: 30px; }
#checkoutOrderDetails.cart .cartItem { background: #f5f5f5; }
#checkoutOrderDetails.cart .couponInfo { padding-left: 30px; padding-right: 30px; }
#checkoutOrderDetails.cart .couponInfo .right { padding-right: 0; }
#checkoutOrderDetails.cart.normal .cartItem { background: none; }

@media only screen and (min-width: 601px) and (max-width: 780px) { #checkoutOrderDetails.cart { margin-left: -0.625rem; margin-right: -0.625rem; width: auto; }
  #checkoutOrderDetails.cart #cartItems { margin-top: 20px; }
  #checkoutOrderDetails.cart .couponInfo { padding-right: 0.625rem; } }
@media only screen and (max-width: 600px) { #checkoutOrderDetails .headline { display: block; }
  #checkoutOrderDetails.cart { margin-left: -0.625rem; margin-right: -0.625rem; width: auto; }
  #checkoutOrderDetails.cart #cartItems { padding: 0; }
  #checkoutOrderDetails.cart .orderTotals .sum { padding-left: 0.625rem; }
  #checkoutOrderDetails.cart .orderTotals .delivery { padding-left: 0.625rem; }
  #checkoutOrderDetails.cart .orderTotals .total { padding-left: 0.625rem; }
  #checkoutOrderDetails.cart .right { padding-right: 0.625rem; }
  #checkoutOrderDetails.cart .selfDelivery { padding: 10px 0.625rem; }
  #checkoutOrderDetails.cart .couponInfo { padding-left: 0.625rem; padding-right: 0.625rem; }
  #checkoutOrderDetails.cart .couponInfo .right { padding-right: 0; } }
.summaryFlow { border: 4px solid #e5e5e5; font-size: 13px; }
.summaryFlow .headline { font-size: 15px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; margin: 20px 0; }
.summaryFlow .headline .right { font-size: 13px; text-transform: none; }
.summaryFlow ul { margin-bottom: 15px; padding-left: 0; }
.summaryFlow ul li { list-style: none; }
.summaryFlow .summaryAddress { overflow: hidden; }
.summaryFlow .summaryDeliveryMode { overflow: hidden; }
.summaryFlow .summaryPayment { overflow: hidden; }
.summaryFlow.buttonPanel { border: none; }
.summaryFlow.buttonPanel .prev { display: block; }
.summaryFlow.buttonPanel .prev .button { width: 100%; }
.summaryFlow.buttonPanel .next { display: block; }
.summaryFlow.buttonPanel .next .button { width: 100%; }
.summaryFlow.placeOrder { padding: 0; margin-top: 20px; border: 0; }
.summaryFlow.placeOrder .columns { padding: 0; }
.summaryFlow.placeOrder button { width: auto; padding: 0 20px; }

@media only screen and (max-width: 600px) { .summaryFlow .headline { font-size: 20px; display: block; }
  .summaryFlow .headline .pencil { display: block !important; }
  .summaryFlow.extraHeadlineMobile { display: block; overflow: hidden; border: none; padding: 20px 0.625rem 0 .625rem !important; font-size: 20px; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; text-align: left; color: #333333; }
  .summaryFlow.placeOrder button { margin-top: 20px; width: 100%; } }
#savedAddressListHolder, #savedPaymentListHolder { background: #FFFFFF; margin-left: auto; margin-right: auto; max-width: 1100px; position: relative; }
#savedAddressListHolder .addressEntry, #savedPaymentListHolder .addressEntry { float: left; }

#savedAddressList { padding: 20px; }
#savedAddressList .headline { font-size: 20px; padding-bottom: 20px; margin-bottom: 20px; text-transform: uppercase; text-align: center; border-bottom: 1px solid #e5e5e5; }
#savedAddressList .addressList { overflow: hidden; padding: 0 20px; }
#savedAddressList .addressList .addressEntry { overflow: hidden; margin-bottom: 30px; padding-bottom: 30px; width: 340px; border-bottom: 1px solid #e5e5e5; }
#savedAddressList .addressList .addressEntry button { margin-top: 10px; width: 80%; }

.searchPOS { background: #FFFFFF; margin-left: auto; margin-right: auto; max-width: 1100px; position: relative; padding-top: 20px; overflow: hidden; }
.searchPOS .headline { font-size: 20px; padding-bottom: 20px; margin-bottom: 20px; text-transform: uppercase; text-align: center; border-bottom: 1px solid #e5e5e5; }
.searchPOS .searchPOSContent { padding: 0; }
.searchPOS .searchPOSContent .searchPOSForm { overflow: hidden; border-bottom: 1px solid #e5e5e5; margin-bottom: 30px; }
.searchPOS .searchPOSContent .searchPOSForm .controls { position: relative; }
.searchPOS .searchPOSContent .searchPOSForm .controls input:-moz-placeholder { color: #999999; font-size: 13px; }
.searchPOS .searchPOSContent .searchPOSForm .controls input::-moz-placeholder { color: #999999; font-size: 13px; }
.searchPOS .searchPOSContent .searchPOSForm .controls input:-ms-input-placeholder { color: #999999; font-size: 13px; }
.searchPOS .searchPOSContent .searchPOSForm .controls input::-webkit-input-placeholder { color: #999999; font-size: 13px; }
.searchPOS .searchPOSContent .searchPOSForm .controls .icon-pin { position: absolute; right: 10px; top: 11px; color: #47055e; font-size: 20px; cursor: pointer; }
.searchPOS .searchPOSContent .searchPOSForm button { margin-bottom: 1.25rem; }
.searchPOS .searchPOSContent .searchPOSForm button#pickupstore_search_button { background: #cccccc; color: #333333; }
.searchPOS .searchPOSContent .searchPOSResultsList .labels { font-weight: bold; margin-bottom: 10px; }
.searchPOS .searchPOSContent .searchPOSResultsList .searchPOSResult { padding: 10px; float: left; cursor: pointer; }
.searchPOS .searchPOSContent .searchPOSResultsList .searchPOSResult:hover { background-color: #e5e5e5; border-radius: 3px; }
.searchPOS .searchPOSContent .paginationBar .pagination { margin-top: 10px; }

@media print { .checkout .description .show-for-medium-up { display: none; }
  .checkout .buttonPanel { display: none; }
  .checkout .sidebar .headline .right { display: none; }
  .checkout #placeOrderForm { display: none; }
  .checkout .confirmationFooter { display: none; } }
.login .box { border: 4px solid #e5e5e5; height: 100%; padding: 30px 30px 20px 30px; margin-bottom: 30px; }
.login .box .outer { position: relative; height: 100%; }
.login .box .outer .headline { margin: 0 0 15px 0; padding-bottom: 20px; font-size: 20px; line-height: 25px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
.login .box .outer .content .description { font-size: 13px; line-height: 20px; margin: 20px; }
.login .box .outer .content .description strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.login .box .outer .content form { padding-bottom: 80px; }
.login .box .outer .content form button { position: absolute; bottom: 20px; left: 0; }
.login .box .outer .content form button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }

@media only screen and (max-width: 600px) { .login .box { height: auto !important; padding: 0; border: none; margin-bottom: 0; }
  .login .box .outer .headline { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; line-height: 50px; color: #999999; padding: 0; margin: 0; text-align: left; cursor: pointer; border: 0; border-top: 1px solid #e5e5e5; }
  .login .box .outer .headline:after { font-family: 'voegele-icons'; font-style: normal; content: "\e619"; font-size: 10px; position: absolute; top: 0; right: 10px; color: #999999; }
  .login .box .outer .headline.open { border-top: 1px solid #47055e; border-bottom: 1px solid #e5e5e5; color: purple; }
  .login .box .outer .headline.open:after { color: purple; content: "\e616"; }
  .login .box .outer .content { display: none; }
  .login .box .outer .content form button { display: none; }
  .login .last .box .outer .headline { border-bottom: 1px solid #e5e5e5; } }
.register input[type=radio] + label { padding-left: 31px; min-height: 26px; line-height: 26px; background: url("../img/radio_26.png") no-repeat; }
.register input[type=radio]:checked + label { background: url("../img/radio_checked_26.png") no-repeat; }
.register .fashionRadio { margin-top: 1.25rem; margin-bottom: 1.25rem; padding-bottom: 1.25rem; border-bottom: 1px solid #e5e5e5; }
.register #fashionCardForm .footer { margin-bottom: 30px; }
.register #fashionCardForm button { display: inline-block; }
.register .sidebar { padding-top: 90px; }
.register .info { padding: 30px; margin-bottom: 30px; border: 4px solid #e5e5e5; text-align: center; }
.register .info .headline { margin: 0 0 15px 0; padding-bottom: 20px; font-size: 20px; line-height: 25px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
.register .info p { text-align: left; padding: 10px; }
.checkout .register .info { margin-top: 0px; }

.forgottenPwd { background: #FFFFFF; }
.forgottenPwd .headline { margin: 0 0 15px 0; padding-bottom: 20px; font-size: 20px; line-height: 25px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; }
.forgottenPwd .description { font-size: 13px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #e5e5e5; }

.mfp-content .forgottenPwd { margin-left: auto; margin-right: auto; max-width: 400px; position: relative; padding: 30px 20px 20px 20px; }

.newsletterMailing { margin-bottom: 20px; padding: 20px; padding-bottom: 10px; border: 4px solid #e5e5e5; }
.newsletterMailing .headline { font-size: 20px; padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; margin: 0 0 20px 0; }
.newsletterMailing label p { line-height: inherit; margin-top: -10px; margin-bottom: 0; }

.accountNav { font-size: 13px; text-transform: uppercase; border-top: 4px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; padding: 20px 0; overflow: hidden; margin-top: 30px; }
.accountNav .headline { display: none; float: left; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-align: left; margin: 0; line-height: 40px; }
.accountNav .content .description { display: none; }
.accountNav .content ul { float: left; margin-left: 15px; padding-left: 0; }
.accountNav .content ul li { list-style: none; float: left; margin-right: 40px; }
.accountNav .content ul li.button { border: none; text-align: left; height: auto; width: auto; line-height: normal; cursor: auto; }
.accountNav .content ul li.button a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-decoration: none; color: #999999; text-align: center; font-size: 13px; }
.accountNav .content ul li.button a:hover { color: #47055e; }
.accountNav .content ul li.button a:before { font-family: 'voegele-icons'; font-style: normal; font-size: 40px; display: block; padding-bottom: 10px; }
.accountNav .content ul li.button a.profile:before { content: "\e60f"; }
.accountNav .content ul li.button a.address:before { content: "\e600"; }
.accountNav .content ul li.button a.orders:before { content: "\e617"; }
.accountNav .content ul li.button a.newsletter:before { content: "\e614"; }
.accountNav .content ul li.button a.wishlist:before { content: "\e60c"; }
.accountNav .content ul li.button a.reservation:before { content: "\e900"; }
.accountNav .content ul li.button a.favorite:before { content: "\e60c"; }
.accountNav .content ul li.button.active a { color: #47055e; }

@media only screen and (max-width: 600px) { .accountNav { display: none; } }
@media only screen and (min-width: 961px) { .accountNav { margin-top: 0px; }
  .accountNav .headline { float: none; line-height: 30px; display: inline-block; }
  .accountNav .content .description { display: none; }
  .accountNav .content ul { margin-left: 15px; float: none; }
  .accountNav .content ul li { float: none; margin-right: 0; }
  .accountNav .content ul li.button { width: 100%; }
  .accountNav .content ul li.button a { line-height: 30px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-decoration: none; color: #999999; }
  .accountNav .content ul li.button a:hover { color: #47055e; }
  .accountNav .content ul li.button a:before { display: none; }
  .accountNav .content ul li.button.active { background: none; }
  .accountNav .content ul li.button.active a { color: #47055e; text-decoration: none; } }
.accountnavigationcollectioncomponent .box { border: 4px solid #e5e5e5; height: 100%; padding: 30px 30px 20px 30px; margin-bottom: 30px; }
.accountnavigationcollectioncomponent .box .outer { position: relative; height: 100%; }
.accountnavigationcollectioncomponent .box .outer .headline { margin: 0 0 15px 0; padding-bottom: 20px; font-size: 25px; line-height: 30px; text-transform: uppercase; text-align: center; border-bottom: 1px solid #e5e5e5; }
.accountnavigationcollectioncomponent .box .outer .headline span { display: block; font-family: "Playfair Display", serif; font-style: italic; font-size: 20px; line-height: 30px; color: purple; text-transform: none; }
.accountnavigationcollectioncomponent .box .outer .content .description { font-size: 13px; line-height: 20px; margin: 20px; text-align: center; }
.accountnavigationcollectioncomponent .box .outer .content .description strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.accountnavigationcollectioncomponent .box .outer .content .buttonDiv { padding-bottom: 80px; }
.accountnavigationcollectioncomponent .box .outer .content .buttonDiv .button { position: absolute; width: 80%; bottom: 20px; left: 10%; color: #333333; border-color: #e5e5e5; }
.accountnavigationcollectioncomponent .box .outer .content .buttonDiv .button a { display: block; width: 100%; height: 100%; text-decoration: none; }
.accountnavigationcollectioncomponent .box .outer .content .buttonDiv .button:hover { border-color: #333333; }
.accountnavigationcollectioncomponent .box.reservation { padding-bottom: 0; }
.accountnavigationcollectioncomponent .box.reservation .outer .headline { text-align: left; margin-bottom: 0; border: none; }
.accountnavigationcollectioncomponent .box.reservation .outer .headline .button { position: absolute; top: 0; right: 0; width: auto; padding: 0 10px; margin-top: 10px; }
.accountnavigationcollectioncomponent .box.reservation .outer .content { font-size: 13px; line-height: 20px; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items { border-top: 1px solid #e5e5e5; padding: 20px 0; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product { margin-bottom: 5px; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product .itemThumb { float: left; border: 0; margin: 5px 15px 0 0; width: 25%; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product .itemThumb img { border: 1px solid #e5e5e5; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product .itemDesc { float: left; width: 65%; overflow: hidden; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product .itemDesc .itemName { height: auto; line-height: 20px; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .product .itemDesc .desc { margin: 0; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .cancelReservation { color: #999999; text-decoration: none; }
.accountnavigationcollectioncomponent .box.reservation .outer .content .items .cancelReservation i { font-size: 10px; margin-right: 5px; }

@media only screen and (max-width: 600px) { .accountnavigationcollectioncomponent .box { height: auto !important; padding: 0; margin-bottom: 10px; }
  .accountnavigationcollectioncomponent .box .outer { padding: 30px 0 20px 0; }
  .accountnavigationcollectioncomponent .box .outer .headline { font-size: 15px; line-height: 15px; margin: 0; border: none; padding: 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  .accountnavigationcollectioncomponent .box .outer .headline .image { display: block; margin-bottom: 15px; }
  .accountnavigationcollectioncomponent .box .outer .headline span { font-size: 15px; line-height: 15px; }
  .accountnavigationcollectioncomponent .box .outer .headline:before { font-family: 'voegele-icons'; font-style: normal; font-size: 40px; color: #47055e; display: inline-block; height: 40px; }
  .accountnavigationcollectioncomponent .box .outer .content { text-transform: none; }
  .accountnavigationcollectioncomponent .box .outer .content .description { display: none; }
  .accountnavigationcollectioncomponent .box .outer .content .buttonDiv { padding: 0; }
  .accountnavigationcollectioncomponent .box .outer .content .buttonDiv .button { display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 0; background: transparent; border: none; text-indent: -9999px; }
  .accountnavigationcollectioncomponent .box.profile .headline:before { content: "\e60f"; }
  .accountnavigationcollectioncomponent .box.address .headline:before { content: "\e600"; }
  .accountnavigationcollectioncomponent .box.orders .headline:before { content: "\e617"; }
  .accountnavigationcollectioncomponent .box.newsletter .headline:before { content: "\e614"; }
  .accountnavigationcollectioncomponent .box.wishlist .headline { display: block; }
  .accountnavigationcollectioncomponent .box.wishlist .headline:before { content: "\e60c"; }
  .accountnavigationcollectioncomponent .box.reservation .outer .headline:before { content: "\e900"; }
  .accountnavigationcollectioncomponent .box.reservation .outer .headline .button { position: absolute; top: 0; display: block; width: 100%; height: 100%; background: transparent; text-indent: -10000px; border: none; padding: 0; margin-top: 0; }
  .accountnavigationcollectioncomponent .box.favorite .headline:before { content: "\e60c"; }
  .accountnavigationcollectioncomponent .box.reservation .outer .headline { text-align: center; }
  .accountnavigationcollectioncomponent .box.reservation .outer .content { display: none; } }
.accountProfile { font-size: 13px; border-top: 4px solid #e5e5e5; }
.accountProfile .description { margin-bottom: 30px; }
.accountProfile .sidebar .info { border: 4px solid #e5e5e5; font-size: 15px; line-height: 20px; margin-top: 30px; padding: 30px 0; text-align: center; }
.accountProfile .sidebar .info .phone { display: inline-block; }
.accountProfile .sidebar .info .big { display: block; }
.accountProfile .sidebar .info .number { display: block; color: #47055e; }
.accountProfile .sidebar .info .small { display: block; font-size: 11px; line-height: 18px; }
.accountProfile .button.back { padding: 0 20px; font-size: 13px; margin-top: 20px; }
.accountProfile .button.back:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }

.accountOrderOverview { font-size: 13px; }
.accountOrderOverview .filter-search { margin-bottom: 30px; }
.accountOrderOverview .paginationBar.top { display: none; border-top: 4px solid #e5e5e5; padding: 20px 0 0 0; margin: 0; }
.accountOrderOverview .paginationBar.top .sort { z-index: 3; }
.accountOrderOverview .orderList { margin-bottom: 20px; }
.accountOrderOverview .orderList .orderListTable { border: 4px solid #e5e5e5; padding: 0 20px; }
.accountOrderOverview .orderList .orderListTable .header { display: none; border-top: 1px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; line-height: 40px; text-align: center; }
.accountOrderOverview .orderList .orderListTable .header .sum { text-align: right; }
.accountOrderOverview .orderList .orderListTable .header .date { text-align: left; }
.accountOrderOverview .orderList .orderListTable .item { border-bottom: 1px solid #e5e5e5; padding: 20px 0; }
.accountOrderOverview .orderList .orderListTable .item .number { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; color: purple; margin-bottom: 10px; }
.accountOrderOverview .orderList .orderListTable .item .number span { color: #333333; text-transform: uppercase; }
.accountOrderOverview .orderList .orderListTable .item .sum { margin-bottom: 10px; }
.accountOrderOverview .orderList .orderListTable .item .action { text-align: center; }
.accountOrderOverview .orderList .orderListTable .item .action div p a { display: inline-block; position: relative; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-decoration: none; text-align: center; height: 40px; line-height: 38px; width: 70%; outline: none; margin: 0; padding: 0; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; background: #FFFFFF; color: #47055e; border: 1px solid #e5e5e5; }
.accountOrderOverview .orderList .orderListTable .item .action div p a:hover { border-color: #47055e; }
.accountOrderOverview .orderList .orderListTable .item .action div p a:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.accountOrderOverview .button.back { padding: 0 20px; font-size: 13px; }
.accountOrderOverview .button.back:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }

@media only screen and (min-width: 781px) { .accountOrderOverview .paginationBar.top { display: block; }
  .accountOrderOverview .orderList .orderListTable { border: none; padding: 0; }
  .accountOrderOverview .orderList .orderListTable .header { display: block; margin-left: 0; margin-right: 0; }
  .accountOrderOverview .orderList .orderListTable .item { line-height: 70px; padding: 0; margin-left: 0; margin-right: 0; }
  .accountOrderOverview .orderList .orderListTable .item span { display: none; }
  .accountOrderOverview .orderList .orderListTable .item .number { margin: 0; font-size: 15px; text-align: center; color: purple; }
  .accountOrderOverview .orderList .orderListTable .item .date { text-align: left; }
  .accountOrderOverview .orderList .orderListTable .item .sum { text-align: right; margin: 0; }
  .accountOrderOverview .orderList .orderListTable .item .purchased-items { text-align: center; }
  .accountOrderOverview .orderList .orderListTable .item .action { text-align: right; padding-right: 30px; }
  .accountOrderOverview .orderList .orderListTable .item .action div { height: 70px; }
  .accountOrderOverview .orderList .orderListTable .item .action div p { line-height: 70px; margin: 0; } }
.accountOrderDetails .box { border: 4px solid #e5e5e5; height: 100%; padding: 20px; margin-bottom: 30px; }
.accountOrderDetails .box .headline { font-size: 15px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; margin: 0 0 20px 0; }
.accountOrderDetails .box ul { padding-left: 0; }
.accountOrderDetails .box ul li { list-style: none; }
.accountOrderDetails .box .summaryDeliveryMode { margin-bottom: 15px; }
.accountOrderDetails .cart #cartItems .header { margin-top: 0; }
.accountOrderDetails .button { padding: 0 20px; font-size: 13px; }
.accountOrderDetails .button:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }

@media only screen and (min-width: 781px) { .accountOrderDetails { border-top: 4px solid #e5e5e5; padding-top: 20px; }
  .accountOrderDetails .button { width: auto; } }
.addressBook .box { border: 4px solid #e5e5e5; height: 100%; padding: 30px 30px 20px 30px; margin-bottom: 30px; }
.addressBook .box.new { display: table; width: 100%; }
.addressBook .box.new .outer { display: table-cell; vertical-align: middle; }
.addressBook .box.new .outer .headline { font-family: "Playfair Display", serif; font-size: 20px; line-height: 25px; color: #47055e; text-transform: none; border: none; margin: 0; text-align: center; }
.addressBook .box .outer { position: relative; height: 100%; }
.addressBook .box .outer .headline { margin: 0 0 15px 0; padding-bottom: 20px; font-size: 15px; line-height: 20px; width: 100%; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; text-align: left; }
.addressBook .box .outer .headline.disabled { color: #999999; }
.addressBook .box .outer .headline a { font-size: 13px; line-height: 20px; text-transform: none; float: right; }
.addressBook .box .outer .content .description { font-size: 13px; line-height: 20px; margin: 20px 0; padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
.addressBook .box .outer .content .description strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.addressBook .box .outer .content .description.disabled { color: #e5e5e5; }
.addressBook .box .outer .content input[type="checkbox"] ~ input[type="hidden"] + label, .addressBook .box .outer .content input[type="checkbox"] + label { cursor: pointer; display: inline-block; font-size: 15px; line-height: 20px; min-height: 20px; padding-left: 23px; text-transform: uppercase; vertical-align: middle; }
.addressBook .box .outer .content input[type="checkbox"] ~ input[type="hidden"] + label.disabled, .addressBook .box .outer .content input[type="checkbox"] + label.disabled { color: #e5e5e5; }
.addressBook .box .outer .content input[type="checkbox"]:checked ~ input[type="hidden"] + label, .addressBook .box .outer .content input[type="checkbox"]:checked + label { color: #47055e; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.addressBook .box .outer .content input[type="checkbox"]:checked ~ input[type="hidden"] + label.disabled, .addressBook .box .outer .content input[type="checkbox"]:checked + label.disabled { color: #e5e5e5; background: url("../img/checkbox_checked_20_disabled.png") no-repeat; }
.addressBook .box .outer .content .kind { margin: 20px 0; padding-bottom: 10px; border-bottom: 1px solid #e5e5e5; }
.addressBook .box .outer .content .kind label { margin-bottom: 10px; }
.addressBook .box .outer .content .kind.disabled { background: #e5e5e5; }
.addressBook .box .outer .content .editDelete a { border-color: #e5e5e5; display: block; width: 100%; height: 100%; text-decoration: none; height: 40px; line-height: 38px; color: #47055e; margin-bottom: 20px; }
.addressBook .box .outer .content .editDelete a:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.addressBook .box .outer .content .editDelete a.disabled { color: #e5e5e5; }
.addressBook .box .outer .content .editDelete a:hover { border-color: #333333; }
.addressBook .box .outer .content .editDelete .delete { font-size: 13px; line-height: 15px; color: #999999; text-align: center; }
.addressBook .box .outer .content .editDelete .delete a { margin-bottom: 0; line-height: normal; height: auto; color: #999999; width: auto; display: inline-block; }
.addressBook .box .outer .content .editDelete .delete a:before { font-family: 'voegele-icons'; content: "\e609"; font-size: 11px; margin-right: 5px; }
.addressBook .box .outer .content .editDelete .delete a.disabled { color: #e5e5e5; }
.addressBook .box .outer .content .editDelete .delete a:after { margin: 0; content: ''; }
.addressBook .box .outer .content .new a { border-color: #e5e5e5; display: block; width: 100%; height: 100%; text-decoration: none; height: 40px; line-height: 38px; color: #47055e; margin-bottom: 20px; }
.addressBook .box .outer .content .new a:before { font-family: 'voegele-icons'; content: "\e619"; font-size: 11px; margin-right: 5px; }
.addressBook .box .outer .content .new a.disabled { color: #e5e5e5; }
.addressBook .box .outer .content .new a:hover { border-color: #333333; }
.addressBook .box .outer .content .addressForm { display: none; }
.addressBook .box .outer .content .addressForm button { margin: 20px 0 10px 0; }

.addressRemovalPanel { display: block; margin-left: auto; margin-right: auto; position: relative; max-width: 250px; font-size: 13px; }
.addressRemovalPanel .addressItem { background: #fff none repeat scroll 0 0; padding: 30px; }
.addressRemovalPanel .addressItem .description { padding: 20px 0; }
.addressRemovalPanel .buttons { margin-top: 20px; }
.addressRemovalPanel .removeAddressButton { margin-bottom: 20px; }

@media only screen and (max-width: 600px) { .addressBook .box { height: auto !important; } }
.accountReservationOverview { font-size: 13px; }
.accountReservationOverview p { text-align: center; }
.accountReservationOverview .filter-search { margin-bottom: 30px; }
.accountReservationOverview .paginationBar.top { display: none; border-top: 4px solid #e5e5e5; padding: 20px 0 0 0; margin: 0; }
.accountReservationOverview .paginationBar.top .sort { z-index: 3; }
.accountReservationOverview .reservationList { margin-bottom: 20px; }
.accountReservationOverview .reservationList .reservationListTable { border: 4px solid #e5e5e5; padding: 0 20px; }
.accountReservationOverview .reservationList .reservationListTable .header { display: none; border-top: 1px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; line-height: 40px; text-align: center; }
.accountReservationOverview .reservationList .reservationListTable .header .shop { text-align: left; }
.accountReservationOverview .reservationList .reservationListTable .header .status { text-align: left; }
.accountReservationOverview .reservationList .reservationListTable .header .date { text-align: left; }
.accountReservationOverview .reservationList .reservationListTable .header .action { text-align: right; }
.accountReservationOverview .reservationList .reservationListTable .item { border-bottom: 1px solid #e5e5e5; padding: 20px 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.accountReservationOverview .reservationList .reservationListTable .item span { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
.accountReservationOverview .reservationList .reservationListTable .item a { display: inline-block; position: relative; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-decoration: none; text-align: center; height: 40px; line-height: 38px; width: 100%; outline: none; margin: 0; padding: 0; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; background: #FFFFFF; color: #47055e; border: 1px solid #e5e5e5; }
.accountReservationOverview .reservationList .reservationListTable .item a:hover { border-color: #47055e; }
.accountReservationOverview .reservationList .reservationListTable .item .status { margin-bottom: 20px; }
.accountReservationOverview .reservationList .reservationListTable .item .action { text-align: center; }
.accountReservationOverview .reservationList .reservationListTable .item .action p { margin: 0; }
.accountReservationOverview .reservationList .reservationListTable .item .cancelReservation a { font-size: 13px; color: #999999; }
.accountReservationOverview .reservationList .reservationListTable .item .cancelReservation a i { font-size: 10px; margin-right: 5px; }
.accountReservationOverview .reservationList .reservationListTable .item .cancelReservation a:hover { border-color: #999999; }
.accountReservationOverview .button.back { padding: 0 20px; font-size: 13px; }
.accountReservationOverview .button.back:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }

@media only screen and (min-width: 781px) { .accountReservationOverview .paginationBar.top { display: block; }
  .accountReservationOverview .reservationList .reservationListTable { border: none; padding: 0; }
  .accountReservationOverview .reservationList .reservationListTable .header { display: block; margin-left: 0; margin-right: 0; }
  .accountReservationOverview .reservationList .reservationListTable .item { padding: 10px 0; margin-left: 0; margin-right: 0; line-height: 1.5; font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }
  .accountReservationOverview .reservationList .reservationListTable .item span { display: none; }
  .accountReservationOverview .reservationList .reservationListTable .item strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  .accountReservationOverview .reservationList .reservationListTable .item .date { text-align: left; }
  .accountReservationOverview .reservationList .reservationListTable .item .number { margin: 0; text-align: center; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  .accountReservationOverview .reservationList .reservationListTable .item .purchased-items { text-align: center; }
  .accountReservationOverview .reservationList .reservationListTable .item .shop { text-align: left; margin: 0; }
  .accountReservationOverview .reservationList .reservationListTable .item .status { text-align: left; margin: 0; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  .accountReservationOverview .reservationList .reservationListTable .item .action { text-align: right; }
  .accountReservationOverview .reservationList .reservationListTable .item .action a { width: 100%; margin-right: 10px; }
  .accountReservationOverview .reservationList .reservationListTable .item .cancelReservation { text-align: center; color: #999999; }
  .accountReservationOverview .reservationList .reservationListTable .item .cancelReservation a { border: none; }
  .accountReservationOverview .reservationList .reservationListTable .item .cancelReservation a i { height: 40px; display: inline-block; line-height: 40px; font-size: 15px; } }
.accountReservationDetails .cancelReservation { padding-top: 20px; text-align: center; margin-bottom: 20px; font-size: 13px; }
.accountReservationDetails .cancelReservation .button:before { margin: 0; content: ' '; }
.accountReservationDetails .cancelReservation.showLine { border-top: 1px solid #e5e5e5; }
.accountReservationDetails .header { float: none; padding: 20px 0; margin-bottom: 20px 0; border-bottom: 1px solid #e5e5e5; border-top: 1px solid #e5e5e5; }
.accountReservationDetails .header .value { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.accountReservationDetails .reservation { float: none; padding: 0; }
.accountReservationDetails .reservation .reservationItem { margin: 20px 0; padding-bottom: 20px; border-bottom: 1px solid #e5e5e5; }
.accountReservationDetails .reservation .reservationItem .product { margin-bottom: 20px; padding: 0; }
.accountReservationDetails .reservation .reservationItem .product .itemThumb { float: left; border: 0; margin: 0 15px 0 0; }
.accountReservationDetails .reservation .reservationItem .product .itemThumb img { border: 1px solid #e5e5e5; }
.accountReservationDetails .reservation .reservationItem .product .itemDesc { float: left; width: 65%; overflow: hidden; }
.accountReservationDetails .reservation .reservationItem .product .itemDesc .itemName { height: auto; font-size: 13px; line-height: 20px; }
.accountReservationDetails .reservation .reservationItem .product .itemDesc .desc { font-size: 13px; line-height: 20px; margin: 10px 0; }
.accountReservationDetails .reservation .reservationItem .shop { font-size: 13px; padding: 0; }
.accountReservationDetails .reservation .reservationItem .shop .map { margin-bottom: 20px; }
.accountReservationDetails .reservation .reservationItem .shop .description .opening { margin-top: 10px; }
.accountReservationDetails .reservation .reservationItem .shop .description .opening.hidden { display: none; }
.accountReservationDetails .reservation .reservationItem .shop .description .opening .store-openings { line-height: 20px; }
.accountReservationDetails .printDelete { float: none; text-align: center; padding: 0; }
.accountReservationDetails .printDelete .print-bottom { margin: 0; }
.accountReservationDetails .button { padding: 0 20px; font-size: 13px; }
.accountReservationDetails .button:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }
.accountReservationDetails .button.cancelReservation { margin-top: 20px; }
.accountReservationDetails .button.cancelReservation:before { content: ''; margin-right: 0; }

@media only screen and (min-width: 781px) { .accountReservationDetails { border-top: 4px solid #e5e5e5; padding-top: 20px; }
  .accountReservationDetails .reservation { padding: 0; }
  .accountReservationDetails .reservation .reservationItem .product { margin-bottom: 0; }
  .accountReservationDetails .reservation .reservationItem .shop .map { margin-bottom: 0; }
  .accountReservationDetails .printDelete { text-align: left; }
  .accountReservationDetails .button { width: auto; }
  .accountReservationDetails .button.cancelReservation { margin-top: 0; float: right; } }
.storeMap { position: relative; margin-bottom: 30px; }
.storeMap #infoWindow { position: absolute; z-index: 1; width: 230px; height: 330px; top: 10px; left: 10px; background: #FFFFFF; display: none; padding: 20px 10px; }
.storeMap #infoWindow .headline { font-size: 20px; text-transform: uppercase; border-bottom: 1px solid #e5e5e5; margin: 0 0 20px 0; padding: 0 0 20px 0; }
.storeMap #infoWindow .content { padding: 0 20px; }
.storeMap #infoWindow .content p { margin-bottom: 10px; line-height: 17px; }
.storeMap #infoWindow .content p strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.storeMap #infoWindow .button { margin-bottom: 10px; font-size: 13px; }
.storeMap #infoWindow .button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.storeMap #map_canvas { height: 375px; }

.infoWindowContent { display: none; }

.storeFinder { font-size: 15px; }
.storeFinder .searchPane button { height: 42px; line-height: 42px; font-size: 13px; }
.storeFinder .searchPane button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.storeFinder .filter-search { position: relative; text-align: center; margin-bottom: 30px; }
.storeFinder .storeResultList { padding: 0; }
.storeFinder .storeResultList .storeResultTable .header { display: none; border-top: 1px solid #e5e5e5; border-bottom: 4px solid #e5e5e5; line-height: 40px; text-align: left; }
.storeFinder .storeResultList .storeResultTable .item { border-bottom: 1px solid #e5e5e5; padding: 20px 0; }
.storeFinder .storeResultList .storeResultTable .item .columns { padding: 0 1.25rem; }
.storeFinder .storeResultList .storeResultTable .item .cmsContent { padding: 1.25rem 0; }
.storeFinder .storeResultList .storeResultTable .item .marker { float: left; width: 15%; margin-right: 5px; }
.storeFinder .storeResultList .storeResultTable .item .label { display: inline; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.storeFinder .storeResultList .storeResultTable .item .store { margin-bottom: 30px; }
.storeFinder .storeResultList .storeResultTable .item .store .details { float: left; width: 80%; }
.storeFinder .storeResultList .storeResultTable .item .store .details ul { padding-left: 0; }
.storeFinder .storeResultList .storeResultTable .item .store .details ul li { list-style: none; }
.storeFinder .storeResultList .storeResultTable .item .phone { margin-bottom: 30px; }
.storeFinder .storeResultList .storeResultTable .item .opening table { border-spacing: 0; }
.storeFinder .storeResultList .storeResultTable .item .opening table .weekday_openings_times { text-align: right; }
.storeFinder .storeResultList .storeResultTable .item .action { text-align: center; margin-top: 10px; }
.storeFinder .storeResultList .storeResultTable .item .action div { overflow: hidden; }
.storeFinder .storeResultList .storeResultTable .item .action div a { float: none !important; display: inline-block; position: relative; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-decoration: none; text-align: center; height: 40px; line-height: 40px; width: 100%; outline: none; margin: 0; padding: 0; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; background: #FFFFFF; color: #47055e; border: 1px solid #e5e5e5; }
.storeFinder .storeResultList .storeResultTable .item .action div a:hover { border-color: #47055e; }
.storeFinder .storeResultList .storeResultTable .item .action div a:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.storeFinder .storeResultList .storeResultTable .item .action div a.route { margin-top: 20px; }
.storeFinder .searchText { margin: 20px 0; }

@media only screen and (min-width: 781px) { .storeFinder { font-size: 13px; }
  .storeFinder .storeResultList { padding-left: 0.625rem; padding-right: 0.625rem; }
  .storeFinder .storeResultList .storeResultTable { border: none; padding: 0; }
  .storeFinder .storeResultList .storeResultTable .header { display: block; }
  .storeFinder .storeResultList .storeResultTable .item .label { display: none; }
  .storeFinder .storeResultList .storeResultTable .item .store { padding-left: 0; margin-bottom: 0; }
  .storeFinder .storeResultList .storeResultTable .item .phone { margin-bottom: 0; }
  .storeFinder .storeResultList .storeResultTable .item .action { text-align: center; margin-top: 10px; padding-right: 0; }
  .storeFinder .storeResultList .storeResultTable .item .action div a { width: 50%; }
  .storeFinder .storeResultList .storeResultTable .item .action div a.route { display: none; }
  .storeFinder .filter-search, .storeFinder .searchText { display: none; } }
@media only screen and (min-width: 961px) { .storeFinder { font-size: 13px; }
  .storeFinder .storeResultList .storeResultTable .item .action { text-align: right; margin-top: 0; }
  .storeFinder .storeResultList .storeResultTable .item .action div a { width: 100%; } }
.storeDetail { font-size: 15px; }
.storeDetail .button { display: none; width: 100%; padding: 0 20px; margin-right: 10px; font-size: 13px; }
.storeDetail .button:before { font-family: 'voegele-icons'; content: "\e602"; margin-right: 10px; font-size: 11px; }
.storeDetail .mobileBack .button { display: inline-block; border: none; border-bottom: 1px solid #e5e5e5; background: #f5f5f5; margin: 0; }
.storeDetail .mobileBack .button:hover { border: none; border-bottom: 1px solid #e5e5e5; }
.storeDetail .line-big { margin-bottom: 20px; }
.storeDetail .header { padding: 0; margin-bottom: 20px; }
.storeDetail .footer { padding: 0 1.25rem; margin-top: 20px; }
.storeDetail .footer .button { display: inline-block; }
.storeDetail .footer .line-big { display: none; }
.storeDetail .infoWindow .columns { margin-top: 20px; margin-bottom: -60px; z-index: 1; }
.storeDetail .infoWindow .button { width: auto; }
.storeDetail .infoWindow .button:before { display: none; }
.storeDetail .infoWindow .button:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
.storeDetail .map { max-width: none; }
.storeDetail .detailSection { padding: 0 1.25rem; }
.storeDetail .detailSection ul { padding-left: 0; }
.storeDetail .detailSection ul li { list-style: none; }
.storeDetail .detailSection .topHeadline { text-transform: uppercase; font-size: 20px; line-height: 25px; text-align: left; margin: 0; }
.storeDetail .detailSection .contentHeadline { font-size: 15px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; margin-top: 30px; }
.storeDetail .detailSection .line-small { margin: 30px 0; }
.storeDetail .detailSection p { margin-top: 0; margin-bottom: 10px; }
.storeDetail .detailSection p strong { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
.storeDetail .detailSection table.store-openings { border-spacing: 0; }
.storeDetail .detailSection table.store-openings .weekday_openings_times, .storeDetail .detailSection table.store-openings .specialday_openings_times { text-align: right; }
.storeDetail .showMap { display: none !important; }

@media only screen and (min-width: 601px) { .storeDetail { font-size: 13px; }
  .storeDetail .button { display: inline-block; width: auto; }
  .storeDetail .mobileBack { display: none; }
  .storeDetail .header { padding: 0 0.625rem; }
  .storeDetail .footer { padding: 0 0.625rem; }
  .storeDetail .footer .line-big { display: block; }
  .storeDetail .detailSection { padding: 0; }
  .storeDetail .contentHeadline { font-size: 15px; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; margin-top: 0; }
  .storeDetail .contentHeadline.margin { margin-top: 30px; } }
@media only screen and (max-width: 600px) { .storeDetail .showMap { display: inline-block !important; margin-top: 20px; }
  .storeDetail .showMap:after { font-family: 'voegele-icons'; content: "\e603"; margin-left: 10px; font-size: 11px; }
  .storeDetail .showMap:before { content: ""; }
  .storeDetail .detailSection .storeImage { text-align: center; }
  .storeFinder-header .headline { display: none; } }
footer { position: relative; z-index: 0; padding-top: 20px; font-size: 13px; color: #47055e; }
footer a { color: #47055e; text-decoration: none; }
footer a:hover { text-decoration: none; }
footer .top-footer { min-height: 120px; background: #e1ded9; padding-top: 30px; }
footer .top-footer .headline { text-transform: uppercase; }
footer .top-footer .big { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 15px; }
footer .top-footer .small { font-family: "Playfair Display", serif; font-style: italic; }
footer .top-footer form { margin: 0; }
footer .top-footer form input { font-family: "Playfair Display", serif; margin: 0; height: 30px; border: none; outline: none; padding: 2px 5px; font-size: 15px; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
footer .top-footer form input:focus { border: none; outline: none; background: #FFFFFF; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
footer .top-footer form input.button { border: 2px solid #FFFFFF; background: #e1ded9; font-family: 'voegele-icons'; font-size: 20px; padding-left: 4px; line-height: 20px; width: 30px; color: #FFFFFF; }
footer .bottom-footer { background: #f1eee9; }
footer .bottom-footer .top { padding-top: 20px; border-bottom: 1px solid #cccccc; }
.template-pages-layout-fullWidthPageCorporate footer .bottom-footer .top { display: none; }
.template-pages-search-cmsSearchListPage footer .bottom-footer .top { display: none; }
footer .bottom-footer .top .headline { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; margin-top: 10px; text-transform: uppercase; }
footer .bottom-footer .top ul { list-style: none; padding: 0; margin: 0 0 20px 0; }
footer .bottom-footer .top ul li { list-style: none; padding: 0; margin: 0; }
footer .bottom-footer .top ul li a { line-height: 25px; }
footer .bottom-footer .top ul li a:hover { text-decoration: underline; }
footer .bottom-footer .top .magazin { text-align: center; text-transform: uppercase; }
footer .bottom-footer .top .magazin .columns { padding: 0; }
footer .bottom-footer .top .magazin .columns a { font-size: 30px; }
footer .bottom-footer .top .magazin .columns a:after { font-family: 'voegele-icons'; font-style: normal; content: "\e612"; vertical-align: top; font-size: 30px; }
footer .bottom-footer .top .magazin img { float: left; }
footer .bottom-footer .top .magazin .title { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; margin-bottom: 10px; padding-top: 10px; }
footer .bottom-footer .top .magazin .subtitle { color: #b59bbf; font-size: 15px; font-family: "Playfair Display", serif; font-style: italic; margin-bottom: 10px; }
footer .bottom-footer .middle { padding: 30px 0; border-bottom: 1px solid #cccccc; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; text-transform: uppercase; font-size: 10px; }
footer .bottom-footer .middle .text { margin-top: 5px; }
footer .bottom-footer .middle .icons { padding: 0; }
footer .bottom-footer .middle .images img { margin-right: 15px; float: right; }
footer .bottom-footer .middle .images img:first-child { margin-right: 0; }
footer .bottom-footer .middle [class^="icon-"], footer .bottom-footer .middle [class*=" icon-"] { font-size: 25px; color: #b59bbf; }
footer .bottom-footer .bottom { padding-top: 10px; }
.template-pages-layout-fullWidthPageCorporate footer .bottom-footer .bottom { height: 180px; }
.template-pages-search-cmsSearchListPage footer .bottom-footer .bottom { height: 180px; }
footer .bottom-footer .bottom .menu { font-family: "Playfair Display", serif; font-style: italic; float: left; }
footer .bottom-footer .bottom .menu ul { list-style: none; float: left; margin: 0px; padding: 0px; }
footer .bottom-footer .bottom .menu ul li { list-style: none; float: left; margin-right: 20px; line-height: 30px; }
footer .bottom-footer .bottom .menu ul li a { color: #47055e; position: relative; margin-right: 20px; text-decoration: none; }
footer .bottom-footer .bottom .menu ul li a:hover { text-decoration: underline; }
footer .bottom-footer .bottom .menu ul li .language-bg-arrow { position: absolute; top: -14px; margin: 0px 50%; }
footer .bottom-footer .bottom .menu ul li:after { font-family: 'voegele-icons'; font-style: normal; content: "\e61b"; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; vertical-align: top; font-size: 8px; }
footer .bottom-footer .bottom .menu ul li:last-child { margin-right: 0px; }
footer .bottom-footer .bottom .menu ul li:last-child a { margin: 0px; }
footer .bottom-footer .bottom .menu ul li:last-child:after { content: ''; }
footer .bottom-footer .bottom .menu ul li:first-child { margin-left: 0px; }
footer .bottom-footer .bottom .copyright { float: right; color: #999999; line-height: 30px; text-align: right; }
footer.reduced .bottom-footer { background: none; }
footer.reduced .bottom-footer .middle { border-top: 1px solid #cccccc; }
footer.reduced .bottom-footer .bottom { padding-top: 0; }
footer.reduced .bottom-footer .bottom .menu { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-style: normal; font-size: 10px; }
footer.reduced .bottom-footer .bottom .menu ul li a { color: #999999; }
footer.reduced .bottom-footer .bottom .menu ul li:after { content: ''; }

@media only screen and (min-width: 601px) and (max-width: 780px) { footer .top-footer .border { margin-bottom: 20px; border-bottom: 1px solid #cccccc; }
  footer .top-footer form { margin-bottom: 30px; }
  footer .bottom-footer .middle { padding-bottom: 0; }
  footer .bottom-footer .middle .icons .columns div { display: inline-block; }
  footer .bottom-footer .middle .icons .columns .image { width: 40px; }
  footer .bottom-footer .middle .icons .columns .text { height: 30px; line-height: 30px; margin: 0 0 0 5px; }
  footer .bottom-footer .middle .icons .columns .text br { display: none; }
  footer .bottom-footer .middle .icons .columns [class^="icon-"], footer .bottom-footer .middle .icons .columns [class*=" icon-"] { width: 40px; height: 30px; line-height: 30px; text-align: center; position: absolute; }
  footer .bottom-footer .middle .magazin { text-align: center; text-transform: uppercase; }
  footer .bottom-footer .middle .magazin .columns { padding: 0; }
  footer .bottom-footer .middle .magazin .columns a { font-size: 30px; }
  footer .bottom-footer .middle .magazin .columns a:after { font-family: 'voegele-icons'; font-style: normal; content: "\e612"; vertical-align: top; font-size: 30px; }
  footer .bottom-footer .middle .magazin img { float: left; }
  footer .bottom-footer .middle .magazin .title { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; margin-bottom: 10px; padding-top: 10px; font-size: 13px; }
  footer .bottom-footer .middle .magazin .subtitle { color: #b59bbf; font-size: 15px; font-family: "Playfair Display", serif; font-style: italic; margin-bottom: 15px; }
  footer .bottom-footer .middle .magazin a .icon-arrow_round { color: #47055e; font-size: 30px; }
  footer .bottom-footer .bottom .menu { float: right; }
  footer .bottom-footer .bottom .menu ul { float: right; } }
@media only screen and (max-width: 600px) { footer .top-footer { padding-top: 20px; }
  footer .top-footer .contact { text-align: center; text-transform: uppercase; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }
  footer .top-footer .contact [class^="icon-"], footer .top-footer .contact [class*=" icon-"] { font-size: 30px; }
  footer .bottom-footer .top { padding: 0; margin: 0; }
  .template-pages-layout-fullWidthPageCorporate footer .bottom-footer .top { display: block; }
  .template-pages-search-cmsSearchListPage footer .bottom-footer .top { display: block; }
  footer .bottom-footer .top .headline { margin: 0; /*padding: 20px 0;*/ border-bottom: 1px solid #cccccc; cursor: pointer; position: relative; line-height: 50px; }
  footer .bottom-footer .top .headline:after { font-family: 'voegele-icons'; font-style: normal; content: "\e619"; font-size: 10px; position: absolute; top: 0; right: 0; color: #999999; }
  footer .bottom-footer .top .headline.open:after { content: "\e616"; }
  footer .bottom-footer .top ul { display: none; }
  footer .bottom-footer .top form { display: none; margin: 10px 0; }
  footer .bottom-footer .top form input { font-family: "Playfair Display", serif; margin: 0; line-height: 13px; height: 30px; border: none; outline: none; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  footer .bottom-footer .top form input:focus { border: none; outline: none; background: #FFFFFF; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
  footer .bottom-footer .top form input.button { border: 2px solid #FFFFFF; background: #e1ded9; font-family: 'voegele-icons'; font-size: 20px; padding-left: 4px; line-height: 20px; width: 30px; }
  footer .bottom-footer .middle { padding-bottom: 0; }
  footer .bottom-footer .middle .icons .columns div { display: inline-block; }
  footer .bottom-footer .middle .icons .columns .image { width: 40px; }
  footer .bottom-footer .middle .icons .columns .text { height: 30px; line-height: 30px; margin: 0 0 0 10px; }
  footer .bottom-footer .middle .icons .columns .text br { display: none; }
  footer .bottom-footer .middle .icons .columns [class^="icon-"], footer .bottom-footer .middle .icons .columns [class*=" icon-"] { width: 40px; height: 30px; line-height: 30px; text-align: center; position: absolute; }
  footer .bottom-footer .bottom .menu { /*padding: 0;*/ float: left; }
  footer .bottom-footer .bottom .menu ul li { list-style: none; float: none; margin-right: 0px !important; line-height: 30px; }
  footer .bottom-footer .bottom .menu ul li a { color: #47055e; position: relative; margin-right: 20px; text-decoration: none; }
  footer .bottom-footer .bottom .menu ul li a:hover { text-decoration: underline; }
  footer .bottom-footer .bottom .menu ul li .language-bg-arrow { position: absolute; top: -14px; margin: 0px 50%; }
  footer .bottom-footer .bottom .menu ul li:after { content: ""; }
  footer .bottom-footer .bottom .menu ul li:last-child { margin-right: 0px; }
  footer .bottom-footer .bottom .menu ul li:last-child a { margin: 0px; }
  footer .bottom-footer .bottom .menu ul li:last-child:after { content: ''; }
  footer .bottom-footer .bottom .menu ul li:first-child { margin-left: 0px; }
  footer .bottom-footer .bottom .copyright { float: right; /*padding: 0;*/ text-align: right; }
  footer.reduced .bottom-footer .bottom { padding-top: 10px; border-top: 1px solid #cccccc; } }
#accessibility-form { display: none; }

@media print { footer, #onf-root { display: none; } }
.white { color: #FFFFFF; }

.black { color: #000000; }

.purple { color: #47055e; }

.purple_light { color: #b59bbf; }

.purple_dark { color: #2c033a; }

.red { color: #dc0027; }

.red_light { color: #fbe5ea; }

.green { color: #599e85; }

.green_light { color: #eef5f3; }

.orange { color: #ef7500; }

.gray_dark_1 { color: #333333; }

.gray_dark_2 { color: #666666; }

.gray_1 { color: #999999; }

.gray_2 { color: #cccccc; }

.gray_light_1 { color: #e5e5e5; }

.gray_light_2 { color: #e5e5e5; }

.beige_dark { color: #e1ded9; }

.beige_light { color: #f1eee9; }

.transparent_bg { border-color: transparent; }

.white_bg { background: #FFFFFF; }

.black_bg { background: #000000; }

.purple_bg { background: #47055e; }

.purple_light_bg { background: #b59bbf; }

.purple_dark_bg { background: #2c033a; }

.red_bg { background: #dc0027; }

.red_light_bg { background: #fbe5ea; }

.green_bg { background: #599e85; }

.green_light_bg { background: #eef5f3; }

.orange_bg { background: #ef7500; }

.gray_dark_1_bg { background: #333333; }

.gray_dark_2_bg { background: #666666; }

.gray_1_bg { background: #999999; }

.gray_2_bg { background: #cccccc; }

.gray_light_1_bg { background: #e5e5e5; }

.gray_light_2_bg { background: #e5e5e5; }

.beige_dark_bg { background: #e1ded9; }

.beige_light_bg { background: #f1eee9; }

.transparent_border { border-color: transparent; }

.white_border { border-color: #FFFFFF; }

.black_border { border-color: #000000; }

.purple_border { border-color: #47055e; }

.purple_light_border { border-color: #b59bbf; }

.purple_dark_border { border-color: #2c033a; }

.red_border { border-color: #dc0027; }

.red_light_border { border-color: #fbe5ea; }

.green_border { border-color: #599e85; }

.green_light_border { border-color: #eef5f3; }

.orange_border { border-color: #ef7500; }

.gray_dark_1_border { border-color: #333333; }

.gray_dark_2_border { border-color: #666666; }

.gray_1_border { border-color: #999999; }

.gray_2_border { border-color: #cccccc; }

.gray_light_1_border { border-color: #e5e5e5; }

.gray_light_2_border { border-color: #e5e5e5; }

.beige_dark_border { border-color: #e1ded9; }

.beige_light_border { border-color: #f1eee9; }

.opacity_0 { opacity: 0; }

.opacity_10 { opacity: 0.1; }

.opacity_20 { opacity: 0.2; }

.opacity_30 { opacity: 0.3; }

.opacity_40 { opacity: 0.4; }

.opacity_50 { opacity: 0.5; }

.opacity_60 { opacity: 0.6; }

.opacity_70 { opacity: 0.7; }

.opacity_80 { opacity: 0.8; }

.opacity_90 { opacity: 0.9; }

.opacity_100 { opacity: 1; }

/* The Initial Developer of the content of this file is NETCONOMY. All portions of the code written by NETCONOMY are property of NETCONOMY. All Rights Reserved.  NETCONOMY Software & Consulting GmbH Hilmgasse 4, A-8010 Graz (Austria) FN 204360 f, Landesgericht fuer ZRS Graz Tel: +43 (316) 815 544 Fax: +43 (316) 815544-99 www.netconomy.net  (c) 2015 by NETCONOMY Software & Consulting GmbH */
.font-graphik { font-family: "Graphik", Helvetica, Roboto, Arial, sans-serif; }

.font-graphik-bold { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; }

.font-graphik-medium { font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; }

.font-graphik-medium-italic { font-family: "Graphik-Medium-Italic", Helvetica, Roboto, Arial, sans-serif; }

.font-playfair { font-family: "Playfair Display", serif; }

.font-playfair-italic { font-family: "Playfair Display", serif; font-style: italic; }

.font-playfair-bold { font-family: "Playfair Display", serif; font-weight: bold; }

.font-size-10 { font-size: 10px; }

.font-size-13 { font-size: 13px; }

.font-size-15 { font-size: 15px; }

.font-size-20 { font-size: 20px; }

.font-size-25 { font-size: 25px; }

.font-size-30 { font-size: 30px; }

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

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

.font-size-55 { font-size: 55px; }

.font-size-60 { font-size: 60px; }

.line-height-13 { line-height: 13px; }

.line-height-15 { line-height: 15px; }

.line-height-20 { line-height: 20px; }

.line-height-25 { line-height: 25px; }

.line-height-30 { line-height: 30px; }

.line-height-35 { line-height: 35px; }

.line-height-40 { line-height: 40px; }

.line-height-45 { line-height: 45px; }

.line-height-50 { line-height: 50px; }

.line-height-60 { line-height: 60px; }

.line-height-80 { line-height: 80px; }

@media only screen and (max-width: 600px), only screen and (min-width: 601px) and (max-width: 780px) { [class^="line-height-"], [class*=" line-height-"] { line-height: normal; } }
.cmsimage { text-align: center; }

.cookie-headline { min-height: 50px; line-height: 20px; padding: 15px 0; color: #47055e; text-align: center; }
.cookie-headline .link { text-align: center; position: relative; }
.cookie-headline .link a { font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; color: #47055e; padding-right: 10px; }
.cookie-headline .link a:hover { text-decoration: underline; }
.cookie-headline .link a.check { text-decoration: none; }
.cookie-headline .link a.check i { font-size: 20px; vertical-align: text-bottom; }

@media only screen and (min-width: 781px) { .cookie-headline { text-align: left; }
  .cookie-headline .link { text-align: right; } }
.cookie-accept-bar { display: none; }

@media print { .cookie-headline { display: none; } }
#_asm * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#_asm *:before, #_asm *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }

#_asm { border-top: 4px solid #666666; border-bottom: 4px solid #666666; margin-bottom: 20px; background: #e5e5e5; }
#_asm fieldset { border-color: #666666; }

#_asm figure { margin: 0; }

#_asm img { vertical-align: middle; }

#_asm .img-responsive { display: block; max-width: 100%; height: auto; }

#_asm #toggleAdvancedSearchButton { text-decoration: none; }
#_asm #toggleAdvancedSearchButton .icon-arrow_down { font-size: 7px; }

#_asm .img-rounded { border-radius: 6px; }

#_asm .img-thumbnail { padding: 4px; line-height: 1.42857143; background-color: #ffffff; border: 1px solid #dddddd; border-radius: 4px; -webkit-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; display: inline-block; max-width: 100%; height: auto; }

#_asm .img-circle { border-radius: 50%; }

#_asm hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eeeeee; }

#_asm .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

#_asm .container { margin-right: auto; margin-left: auto; /*   padding-left: 15px; padding-right: 15px;*/ position: relative; width: 1060px; }

@media (max-width: 768px) { #_asm .container { padding-left: 15px; padding-right: 15px; } }
@media (min-width: 10px) { #_asm .container { width: auto; } }
@media (min-width: 768px) { #_asm .container { width: 750px; } }
@media (min-width: 992px) { #_asm .container { width: 970px; } }
@media (min-width: 1200px) { #_asm .container { width: 1060px; } }
#_asm .container-fluid { margin-right: auto; margin-left: auto; padding-left: 15px; padding-right: 15px; }

#_asm .row { margin-left: -15px; margin-right: -15px; }

#_asm .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 { position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px; }

#_asm .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 { float: left; }

#_asm .col-xs-12 { width: 100%; }

#_asm .col-xs-11 { width: 91.66666667%; }

#_asm .col-xs-10 { width: 83.33333333%; }

#_asm .col-xs-9 { width: 75%; }

#_asm .col-xs-8 { width: 66.66666667%; }

#_asm .col-xs-7 { width: 58.33333333%; }

#_asm .col-xs-6 { width: 50%; }

#_asm .col-xs-5 { width: 41.66666667%; }

#_asm .col-xs-4 { width: 33.33333333%; }

#_asm .col-xs-3 { width: 25%; }

#_asm .col-xs-2 { width: 16.66666667%; }

#_asm .col-xs-1 { width: 8.33333333%; }

#_asm .col-xs-pull-12 { right: 100%; }

#_asm .col-xs-pull-11 { right: 91.66666667%; }

#_asm .col-xs-pull-10 { right: 83.33333333%; }

#_asm .col-xs-pull-9 { right: 75%; }

#_asm .col-xs-pull-8 { right: 66.66666667%; }

#_asm .col-xs-pull-7 { right: 58.33333333%; }

#_asm .col-xs-pull-6 { right: 50%; }

#_asm .col-xs-pull-5 { right: 41.66666667%; }

#_asm .col-xs-pull-4 { right: 33.33333333%; }

#_asm .col-xs-pull-3 { right: 25%; }

#_asm .col-xs-pull-2 { right: 16.66666667%; }

#_asm .col-xs-pull-1 { right: 8.33333333%; }

#_asm .col-xs-pull-0 { right: 0%; }

#_asm .col-xs-push-12 { left: 100%; }

#_asm .col-xs-push-11 { left: 91.66666667%; }

#_asm .col-xs-push-10 { left: 83.33333333%; }

#_asm .col-xs-push-9 { left: 75%; }

#_asm .col-xs-push-8 { left: 66.66666667%; }

#_asm .col-xs-push-7 { left: 58.33333333%; }

#_asm .col-xs-push-6 { left: 50%; }

#_asm .col-xs-push-5 { left: 41.66666667%; }

#_asm .col-xs-push-4 { left: 33.33333333%; }

#_asm .col-xs-push-3 { left: 25%; }

#_asm .col-xs-push-2 { left: 16.66666667%; }

#_asm .col-xs-push-1 { left: 8.33333333%; }

#_asm .col-xs-push-0 { left: 0%; }

#_asm .col-xs-offset-12 { margin-left: 100%; }

#_asm .col-xs-offset-11 { margin-left: 91.66666667%; }

#_asm .col-xs-offset-10 { margin-left: 83.33333333%; }

#_asm .col-xs-offset-9 { margin-left: 75%; }

#_asm .col-xs-offset-8 { margin-left: 66.66666667%; }

#_asm .col-xs-offset-7 { margin-left: 58.33333333%; }

#_asm .col-xs-offset-6 { margin-left: 50%; }

#_asm .col-xs-offset-5 { margin-left: 41.66666667%; }

#_asm .col-xs-offset-4 { margin-left: 33.33333333%; }

#_asm .col-xs-offset-3 { margin-left: 25%; }

#_asm .col-xs-offset-2 { margin-left: 16.66666667%; }

#_asm .col-xs-offset-1 { margin-left: 8.33333333%; }

#_asm .col-xs-offset-0 { margin-left: 0%; }

@media (min-width: 768px) { #_asm .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 { float: left; }
  #_asm .col-sm-12 { width: 100%; }
  #_asm .col-sm-11 { width: 91.66666667%; }
  #_asm .col-sm-10 { width: 83.33333333%; }
  #_asm .col-sm-9 { width: 75%; }
  #_asm .col-sm-8 { width: 66.66666667%; }
  #_asm .col-sm-7 { width: 58.33333333%; }
  #_asm .col-sm-6 { width: 50%; }
  #_asm .col-sm-5 { width: 41.66666667%; }
  #_asm .col-sm-4 { width: 33.33333333%; }
  #_asm .col-sm-3 { width: 25%; }
  #_asm .col-sm-2 { width: 16.66666667%; }
  #_asm .col-sm-1 { width: 8.33333333%; }
  #_asm .col-sm-pull-12 { right: 100%; }
  #_asm .col-sm-pull-11 { right: 91.66666667%; }
  #_asm .col-sm-pull-10 { right: 83.33333333%; }
  #_asm .col-sm-pull-9 { right: 75%; }
  #_asm .col-sm-pull-8 { right: 66.66666667%; }
  #_asm .col-sm-pull-7 { right: 58.33333333%; }
  #_asm .col-sm-pull-6 { right: 50%; }
  #_asm .col-sm-pull-5 { right: 41.66666667%; }
  #_asm .col-sm-pull-4 { right: 33.33333333%; }
  #_asm .col-sm-pull-3 { right: 25%; }
  #_asm .col-sm-pull-2 { right: 16.66666667%; }
  #_asm .col-sm-pull-1 { right: 8.33333333%; }
  #_asm .col-sm-pull-0 { right: 0%; }
  #_asm .col-sm-push-12 { left: 100%; }
  #_asm .col-sm-push-11 { left: 91.66666667%; }
  #_asm .col-sm-push-10 { left: 83.33333333%; }
  #_asm .col-sm-push-9 { left: 75%; }
  #_asm .col-sm-push-8 { left: 66.66666667%; }
  #_asm .col-sm-push-7 { left: 58.33333333%; }
  #_asm .col-sm-push-6 { left: 50%; }
  #_asm .col-sm-push-5 { left: 41.66666667%; }
  #_asm .col-sm-push-4 { left: 33.33333333%; }
  #_asm .col-sm-push-3 { left: 25%; }
  #_asm .col-sm-push-2 { left: 16.66666667%; }
  #_asm .col-sm-push-1 { left: 8.33333333%; }
  #_asm .col-sm-push-0 { left: 0%; }
  #_asm .col-sm-offset-12 { margin-left: 100%; }
  #_asm .col-sm-offset-11 { margin-left: 91.66666667%; }
  #_asm .col-sm-offset-10 { margin-left: 83.33333333%; }
  #_asm .col-sm-offset-9 { margin-left: 75%; }
  #_asm .col-sm-offset-8 { margin-left: 66.66666667%; }
  #_asm .col-sm-offset-7 { margin-left: 58.33333333%; }
  #_asm .col-sm-offset-6 { margin-left: 50%; }
  #_asm .col-sm-offset-5 { margin-left: 41.66666667%; }
  #_asm .col-sm-offset-4 { margin-left: 33.33333333%; }
  #_asm .col-sm-offset-3 { margin-left: 25%; }
  #_asm .col-sm-offset-2 { margin-left: 16.66666667%; }
  #_asm .col-sm-offset-1 { margin-left: 8.33333333%; }
  #_asm .col-sm-offset-0 { margin-left: 0%; } }
@media (min-width: 992px) { #_asm .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 { float: left; }
  #_asm .col-md-12 { width: 100%; }
  #_asm .col-md-11 { width: 91.66666667%; }
  #_asm .col-md-10 { width: 83.33333333%; }
  #_asm .col-md-9 { width: 75%; }
  #_asm .col-md-8 { width: 66.66666667%; }
  #_asm .col-md-7 { width: 58.33333333%; }
  #_asm .col-md-6 { width: 50%; }
  #_asm .col-md-5 { width: 41.66666667%; }
  #_asm .col-md-4 { width: 33.33333333%; }
  #_asm .col-md-3 { width: 25%; }
  #_asm .col-md-2 { width: 16.66666667%; }
  #_asm .col-md-1 { width: 8.33333333%; }
  #_asm .col-md-pull-12 { right: 100%; }
  #_asm .col-md-pull-11 { right: 91.66666667%; }
  #_asm .col-md-pull-10 { right: 83.33333333%; }
  #_asm .col-md-pull-9 { right: 75%; }
  #_asm .col-md-pull-8 { right: 66.66666667%; }
  #_asm .col-md-pull-7 { right: 58.33333333%; }
  #_asm .col-md-pull-6 { right: 50%; }
  #_asm .col-md-pull-5 { right: 41.66666667%; }
  #_asm .col-md-pull-4 { right: 33.33333333%; }
  #_asm .col-md-pull-3 { right: 25%; }
  #_asm .col-md-pull-2 { right: 16.66666667%; }
  #_asm .col-md-pull-1 { right: 8.33333333%; }
  #_asm .col-md-pull-0 { right: 0%; }
  #_asm .col-md-push-12 { left: 100%; }
  #_asm .col-md-push-11 { left: 91.66666667%; }
  #_asm .col-md-push-10 { left: 83.33333333%; }
  #_asm .col-md-push-9 { left: 75%; }
  #_asm .col-md-push-8 { left: 66.66666667%; }
  #_asm .col-md-push-7 { left: 58.33333333%; }
  #_asm .col-md-push-6 { left: 50%; }
  #_asm .col-md-push-5 { left: 41.66666667%; }
  #_asm .col-md-push-4 { left: 33.33333333%; }
  #_asm .col-md-push-3 { left: 25%; }
  #_asm .col-md-push-2 { left: 16.66666667%; }
  #_asm .col-md-push-1 { left: 8.33333333%; }
  #_asm .col-md-push-0 { left: 0%; }
  #_asm .col-md-offset-12 { margin-left: 100%; }
  #_asm .col-md-offset-11 { margin-left: 91.66666667%; }
  #_asm .col-md-offset-10 { margin-left: 83.33333333%; }
  #_asm .col-md-offset-9 { margin-left: 75%; }
  #_asm .col-md-offset-8 { margin-left: 66.66666667%; }
  #_asm .col-md-offset-7 { margin-left: 58.33333333%; }
  #_asm .col-md-offset-6 { margin-left: 50%; }
  #_asm .col-md-offset-5 { margin-left: 41.66666667%; }
  #_asm .col-md-offset-4 { margin-left: 33.33333333%; }
  #_asm .col-md-offset-3 { margin-left: 25%; }
  #_asm .col-md-offset-2 { margin-left: 16.66666667%; }
  #_asm .col-md-offset-1 { margin-left: 8.33333333%; }
  #_asm .col-md-offset-0 { margin-left: 0%; } }
@media (min-width: 1200px) { #_asm .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 { float: left; }
  #_asm .col-lg-12 { width: 100%; }
  #_asm .col-lg-11 { width: 91.66666667%; }
  #_asm .col-lg-10 { width: 83.33333333%; }
  #_asm .col-lg-9 { width: 75%; }
  #_asm .col-lg-8 { width: 66.66666667%; }
  #_asm .col-lg-7 { width: 58.33333333%; }
  #_asm .col-lg-6 { width: 50%; }
  #_asm .col-lg-5 { width: 41.66666667%; }
  #_asm .col-lg-4 { width: 33.33333333%; }
  #_asm .col-lg-3 { width: 25%; }
  #_asm .col-lg-2 { width: 16.66666667%; }
  #_asm .col-lg-1 { width: 8.33333333%; }
  #_asm .col-lg-pull-12 { right: 100%; }
  #_asm .col-lg-pull-11 { right: 91.66666667%; }
  #_asm .col-lg-pull-10 { right: 83.33333333%; }
  #_asm .col-lg-pull-9 { right: 75%; }
  #_asm .col-lg-pull-8 { right: 66.66666667%; }
  #_asm .col-lg-pull-7 { right: 58.33333333%; }
  #_asm .col-lg-pull-6 { right: 50%; }
  #_asm .col-lg-pull-5 { right: 41.66666667%; }
  #_asm .col-lg-pull-4 { right: 33.33333333%; }
  #_asm .col-lg-pull-3 { right: 25%; }
  #_asm .col-lg-pull-2 { right: 16.66666667%; }
  #_asm .col-lg-pull-1 { right: 8.33333333%; }
  #_asm .col-lg-pull-0 { right: 0%; }
  #_asm .col-lg-push-12 { left: 100%; }
  #_asm .col-lg-push-11 { left: 91.66666667%; }
  #_asm .col-lg-push-10 { left: 83.33333333%; }
  #_asm .col-lg-push-9 { left: 75%; }
  #_asm .col-lg-push-8 { left: 66.66666667%; }
  #_asm .col-lg-push-7 { left: 58.33333333%; }
  #_asm .col-lg-push-6 { left: 50%; }
  #_asm .col-lg-push-5 { left: 41.66666667%; }
  #_asm .col-lg-push-4 { left: 33.33333333%; }
  #_asm .col-lg-push-3 { left: 25%; }
  #_asm .col-lg-push-2 { left: 16.66666667%; }
  #_asm .col-lg-push-1 { left: 8.33333333%; }
  #_asm .col-lg-push-0 { left: 0%; }
  #_asm .col-lg-offset-12 { margin-left: 100%; }
  #_asm .col-lg-offset-11 { margin-left: 91.66666667%; }
  #_asm .col-lg-offset-10 { margin-left: 83.33333333%; }
  #_asm .col-lg-offset-9 { margin-left: 75%; }
  #_asm .col-lg-offset-8 { margin-left: 66.66666667%; }
  #_asm .col-lg-offset-7 { margin-left: 58.33333333%; }
  #_asm .col-lg-offset-6 { margin-left: 50%; }
  #_asm .col-lg-offset-5 { margin-left: 41.66666667%; }
  #_asm .col-lg-offset-4 { margin-left: 33.33333333%; }
  #_asm .col-lg-offset-3 { margin-left: 25%; }
  #_asm .col-lg-offset-2 { margin-left: 16.66666667%; }
  #_asm .col-lg-offset-1 { margin-left: 8.33333333%; }
  #_asm .col-lg-offset-0 { margin-left: 0%; } }
.ASM_close { display: inline-block; font-size: 30px; font-weight: 500; line-height: 20px; width: 20px; height: 20px; margin: 0; position: absolute; top: 20px; right: 0; }

.ASM_close_all { font-size: 25px; }

button.ASM_close { padding: 0; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; }

.ASM_alert { text-align: center; padding: 20px 0; font-size: 13px; margin-bottom: 20px; line-height: normal; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; background: #fbe5ea; border-top: 1px solid #dc0027; border-bottom: 1px solid #dc0027; color: #dc0027; }

.ASM_alert-dismissable { padding-right: 35px; }

.ASM_alert-dismissable .close { position: relative; top: -2px; right: -21px; color: inherit; }

.ASM_alert-success { background-color: #dff0d8; border-color: #d6e9c6; color: #3c763d; }

.ASM_alert-success hr { border-top-color: #c9e2b3; }

.ASM_alert-success .alert-link { color: #2b542c; }

.ASM_alert-info { background-color: #d9edf7; border-color: #bce8f1; color: #31708f; }

.ASM_alert-info hr { border-top-color: #a6e1ec; }

.ASM_alert-info .alert-link { color: #245269; }

.ASM_alert-warning { background-color: #fcf8e3; border-color: #faebcc; color: #8a6d3b; }

.ASM_alert-warning hr { border-top-color: #f7e1b5; }

.ASM_alert-warning .alert-link { color: #66512c; }

.ASM_alert-danger { background-color: #f2dede; border-color: #ebccd1; color: #a94442; }

.ASM_alert-danger hr { border-top-color: #e4b9c0; }

.ASM_alert-danger .alert-link { color: #843534; }

.clearfix:before, .clearfix:after, #_asm .container:before, #_asm .container:after, #_asm .container-fluid:before, #_asm .container-fluid:after, #_asm .row:before, #_asm .row:after { content: " "; display: table; }

.clearfix:after, #_asm .container:after, #_asm .container-fluid:after, #_asm .row:after { clear: both; }

.center-block { display: block; margin-left: auto; margin-right: auto; }

.pull-right { float: right !important; }

.pull-left { float: left !important; }

.invisible { visibility: hidden; }

.hide { display: none !important; }

.show { display: block !important; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.hidden { display: none !important; visibility: hidden !important; }

.affix { position: fixed; }

@-ms-viewport { width: device-width; }
.visible-xs, .visible-sm, .visible-md, .visible-lg { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 991px) { .visible-sm { display: block !important; }
  table.visible-sm { display: table; }
  tr.visible-sm { display: table-row !important; }
  th.visible-sm, td.visible-sm { display: table-cell !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .visible-md { display: block !important; }
  table.visible-md { display: table; }
  tr.visible-md { display: table-row !important; }
  th.visible-md, td.visible-md { display: table-cell !important; } }
@media (min-width: 1200px) { .visible-lg { display: block !important; }
  table.visible-lg { display: table; }
  tr.visible-lg { display: table-row !important; }
  th.visible-lg, td.visible-lg { display: table-cell !important; } }
@media (max-width: 767px) { .hidden-xs { display: none !important; } }
@media (min-width: 768px) and (max-width: 991px) { .hidden-sm { display: none !important; } }
@media (min-width: 992px) and (max-width: 1199px) { .hidden-md { display: none !important; } }
@media (min-width: 1200px) { .hidden-lg { display: none !important; } }
.visible-print { display: none !important; }

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }
@media print { .hidden-print { display: none !important; } }
@media (max-width: 767px) { .ASM_icon-chain { position: absolute; top: auto; bottom: 40px; left: 50%; margin-left: -5%; } }
#_asm { top: 0; left: 0; right: 0; z-index: 99998; color: #000000; -webkit-transition: -webkit-transform 0.3s ease-out; -moz-transition: -moz-transform 0.3s ease-out; -o-transition: -o-transform 0.3s ease-out; transition: transform 0.3s ease-out; }

#_asm .ASM-btn { display: inline-block; position: relative; font-family: "Graphik-Medium", Helvetica, Roboto, Arial, sans-serif; font-size: 13px; text-transform: uppercase; text-decoration: none; text-align: center; height: 42px; line-height: 42px; width: 100%; outline: none; margin: 0; padding: 0; border: none; cursor: pointer; -moz-appearance: none; -webkit-appearance: none; background: #47055e; -moz-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); -webkit-box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); box-shadow: 1px 1px 3px 0px rgba(0, 0, 0, 0.1); background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzVhMWU2ZSIvPjxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjNDcwNTVlIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); background-size: 100%; background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #5a1e6e), color-stop(80%, #47055e)); background-image: -moz-linear-gradient(top, #5a1e6e 0%, #47055e 80%); background-image: -webkit-linear-gradient(top, #5a1e6e 0%, #47055e 80%); background-image: linear-gradient(to bottom, #5a1e6e 0%, #47055e 80%); color: #FFFFFF; }
#_asm .ASM-btn:hover { background: #47055e; }

#_asm .ASM-btn.ASM-btn-login { width: 423px; margin-top: 25px; }

#_asm .ASM-btn.ASM-btn-bind-cart { width: auto; padding: 0 10px; }

#_asm .ASM-btn.ASM-btn-create-account { padding: 0 10px; width: auto; right: 25px; display: none; }

#_asmBindForm { vertical-align: bottom; }

#asmLoginForm fieldset .ASM_input_holder { float: left; }

#asmLogoutForm, #asmLogoutForm fieldset, #_asmSessionEndForm, #_asmBindForm, #_asmSessionEndForm fieldset { display: inline-block; }

#asmLogoutForm, #_asmBindForm { display: block; }

#asmLogoutForm fieldset { border: none; padding: 0; margin: 0; display: block; }

#_asm .ASM-btn.ASM-btn-logout, #_asm .ASM-btn.ASM-btn-reset { margin-top: 10px; }

#_asm #ASM_advanced_search_button { width: auto; padding: 0 10px; }

/*
#_asm .ASM-btn.ASM-btn-start-session { background: #19bc33; color: #fff; font-weight: 400; font-size: 18px; margin-left: -1px; vertical-align: bottom;
}
*/
#_asm .ASM-btn.ASM-btn-start-session[disabled] { display: none; }

@media (min-width: 768px) and (max-width: 991px) { #_asm .ASM-btn.ASM-btn-start-session { margin-left: -2px; } }
/*
@media (max-width: 767px) { #_asmBindForm { display: block; }
 #_asm .ASM-btn.ASM-btn-logout, #_asm .ASM-btn.ASM-btn-reset { min-width: 105px; }
 #_asm .ASM-btn.ASM-btn-start-session { margin-left: 0; }
}
*/
#_asm .ASM_end_session fieldset { margin-top: 21px; }

#_asm .ASM-btn.ASM-btn-bind-cart, #_asm .ASM-btn.ASM-btn-create-account { position: absolute; top: 22px; font-weight: 400; }

@media (max-width: 768px) { #_asm .ASM-btn.ASM-btn-bind-cart, #_asm .ASM-btn.ASM-btn-create-account { top: auto; bottom: 0; right: 15px; }
  #_asm .ASM_end_session fieldset { margin-top: 0; }
  #_asm .ASM-btn.ASM-btn-end-session { margin-top: 0; } }
#_asm .ASM_input_holder { display: inline-block; position: relative; margin: 0 20px 0 0; vertical-align: top; }

#_asm .ASM_input_holder label { color: #333333; font-weight: 600; font-size: 14px; display: block; text-align: left; }

#_asm .ASM_input_holder .ASM_autocomplete { display: none; position: absolute; background: #fff; width: 100%; z-index: 99999; border-top: 1px solid #e6e8ea; }

#_asm .ASM_input_holder .ASM_autocomplete.ASM_autocomplete_active { display: block; }

#_asm .ASM_input_holder .ASM_autocomplete ul { list-style: none; padding: 0 10px; margin: 0; }

#_asm .ASM_input_holder .ASM_autocomplete ul li { font-size: 18px; line-height: 37px; }

#_asm .ASM-input[disabled], #_asm .ASM-input.disabled, #_asm .ASM-input[readonly], #_asm .ASM-input[readonly]:focus { background-color: #b4bac2; cursor: default; color: #000; }

#_asm .ASM-input.placeholder { color: #757575; }

#_asm #_asmSessionEndForm .ASM-input { background-color: #b4bac2; }

#_asm #_asmSessionEndForm { display: block; }

#_asm #_asmSessionEndForm fieldset { border: none; padding: 0; display: block; }

#_asm #_asmSessionEndForm .ASM-input.placeholder { background-color: #fff; }

#_asmSessionEndForm fieldset { vertical-align: bottom; }

select#_asm .ASM-input { height: 40px; line-height: 40px; }

textarea#_asm .ASM-input, select[multiple]#_asm .ASM-input { height: auto; }

#_asm .ASM-input:focus, #_asm .ASM-input.ASM-input-valid, #_asm .ASM-input.ASM-input-error { background: #fff; }

#_asm .ASM-input.ASM-input-error { color: #dc0027; border: 1px solid #dc0027; padding: 5px 10px; }

#_asm .ASM-input-error.placeholder { color: #dc0027; }

#_asm .ASM_header { padding: 5px 0 15px; }

#_asm .ASM_header .ASM_logo { font-size: 30px; font-weight: 300; line-height: 30px; padding: 18px 0 12px; }

@media (max-width: 767px) { #_asm .ASM_header .ASM_logo span.ASM_cut_text { display: none !important; } }
@media (min-width: 768px) and (max-width: 1199px) { #_asm .ASM_header .ASM_logo span.ASM_cut_text { display: none !important; } }
#_asm .ASM_header .ASM_login { text-align: left; }

#_asm .ASM_header .ASM_login .ASM-input { width: 200px; }

#_asm .ASM_header .ASM_loggedin { text-align: left; margin-top: 20px; }

#_asm .ASM_header .ASM_loggedin .loggedin { float: left; }

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text, .ASM_timer { display: block; font-weight: 300; /*font-size: 17px;*/ font-size: 14px; margin: 0 40px 0 0; }

.ASM_timer { float: left; width: 300px; }

#sessionTimer { margin-right: 20px; font-weight: 600; text-align: left; }

#sessionTimer span { font-weight: 300; }

#sessionTimer .ASM_timer_count { display: inline-block; min-width: 33px; font-weight: 600; }

#_asm .ASM_header .ASM_loggedin .ASM_loggedin_text .ASM_loggedin_text_name { font-weight: 600; }

@media (max-width: 767px) { #_asm .ASM_header .ASM_logo { float: none; padding: 10px 0 7px; }
  #_asm .ASM_header .ASM_login { padding-top: 10px; }
  #_asm .ASM_header .ASM_login .ASM_input_holder { display: block; width: 100%; margin-bottom: 10px; }
  #_asm .ASM_header .ASM_login .ASM_input_holder .ASM-input { display: block; width: 100%; }
  #_asm .ASM_header .ASM_loggedin { margin-top: 10px; }
  #_asm .ASM_control { margin-top: 15px; }
  #_asm .ASM_close_all { right: 10px; }
  #_asm .ASM-btn.ASM-btn-login { float: left; } }
#_asm .ASM_session { /*background: #25364c;*/ /*border-top: 1px solid #354559;*/ padding: 0 0 15px; }

#_asm .ASM_session span.ASM_icon { color: #47055e; font-size: 32px; margin: 0 10px 0 0; display: none; }

#_asm .ASM_session span.ASM_icon-chain { vertical-align: middle; margin: -8px 30px 0 12px; font-size: 27px; }

@media (min-width: 768px) and (max-width: 1199px) { #_asm .ASM_session span.ASM_icon-chain { margin-left: 11px; } }
#_asm .ASM_session .ASM_input_holder { width: 350px; }

#_asm .ASM_session .cartId { width: 230px; }

@media (max-width: 991px) { #_asm .ASM_session .ASM_input_holder { width: 230px; }
  #_asm .ASM_session .cartId { width: 210px; } }
#_asm .ASM_session .ASM_session_andor_text { display: none; margin: 0 20px 0 0; /*font-size: 21px;*/ font-size: 19px; }

@media (max-width: 767px) { #_asm .ASM_session .ASM_session_andor_text { display: none !important; }
  #_asm .ASM_session .ASM_input_holder { margin-bottom: 10px; } }
@media (max-width: 991px) { #_asm .ASM_session .ASM_session_andor_text { /*margin-right: 10px;*/ } }
#_asm .ASM_session .ASM_session_input_text { display: inline-block; margin: 0 60px 0 0; color: #a1aebd; font-size: 20px; }

@media (max-width: 767px) { #_asm .ASM_session .ASM_input_holder { /*display: block;*/ width: 100%; }
  #_asm .ASM_session span.ASM_icon-chain { margin-bottom: -32px; margin-left: -5%; float: left; }
  #_asm .ASM_session span.ASM_icon-contacts { margin-left: 5px; }
  /* #_asm .ASM_timer { display: block; margin-bottom: 10px; margin-right: 0; }
 #_asm .ASM_timer .ASM-btn-reset { float: right; }
 #_asm .ASM_session .ASM-btn { float: left; } */
  #_asm .ASM_session .ASM_session_input_text { display: block; margin-bottom: 10px; line-height: 32px; margin-left: 60px; }
  #_asm .ASM_session .ASM_session_input_text:before, #_asm .ASM_session .ASM_session_input_text:after { content: " "; display: table; }
  #_asm .ASM_session .ASM_session_input_text:after { clear: both; }
  #_asm .ASM_session .ASM_session_input_text:before, #_asm .ASM_session .ASM_session_input_text:after { content: " "; display: table; }
  #_asm .ASM_session .ASM_session_input_text:after { clear: both; } }
#_asm .ASM_control { height: 8px; background-color: #097aff; position: relative; -webkit-transition: background-color 0.3s ease-out; transition: background-color 0.3s ease-out; }

#_asm .ASM_control .ASM_control_text { display: none; font-size: 22px; font-weight: 300; line-height: 48px; color: #fff; }

#_asm .ASM_control .ASM_control_collapse { position: absolute; right: 50px; bottom: -1px; height: 22px; width: 82px; overflow: hidden; cursor: pointer; }

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow { position: relative; top: 1px; display: inline-block; font-family: 'asm_icons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 22px; position: absolute; top: 0; display: block; color: #fff; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before { content: '\e804'; }

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator { display: inline-block; font-family: 'asm_icons'; font-style: normal; font-weight: normal; line-height: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; font-size: 10px; top: 6px; left: 50%; -webkit-transform: translate(-50%, 0); -ms-transform: translate(-50%, 0); transform: translate(-50%, 0); color: #097aff; -webkit-transition: color 0.3s ease-out; transition: color 0.3s ease-out; }

#_asm .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before { content: '\e806'; }

#_asm .ASM_control.ASM_control_session_active { background-color: #19bc33; }

#_asm .ASM_control.ASM_control_session_active .ASM_control_collapse_indicator { color: #19bc33; }

#_asm.ASM-collapsed { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); margin-top: 53px; }

#_asm.ASM-collapsed .ASM_header, #_asm.ASM-collapsed .ASM_session { display: none; }

#_asm.ASM-collapsed .ASM_control { height: 48px; }

#_asm.ASM-collapsed .ASM_control .ASM_control_text { display: block; }

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse { top: 0px; }

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow { color: #fff; }

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_arrow:before { content: '\e803'; }

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator { color: #097aff; }

#_asm.ASM-collapsed .ASM_control .ASM_control_collapse .ASM_control_collapse_indicator:before { content: '\e805'; }

#_asm.ASM-collapsed .ASM_control.ASM_control_session_active .ASM_control_collapse .ASM_control_collapse_indicator { color: #19bc33; }

/*# sourceMappingURL=ASM.css.map */
/* autocomplete */
.asmAutoComplete .ui-autocomplete, #asmHover { padding: 7px 10px 5px; width: 580px !important; background: #FFFFFF; }

#asmAutoCompleteCartId .ui-autocomplete { width: 230px !important; }

@media (min-width: 768px) and (max-width: 991px) { #asmAutoCompleteCartId .ui-autocomplete { width: 215px !important; } }
.asmAutoComplete .ui-autocomplete .ui-menu-item { border: none; padding: 5px 0; }

.asmAutoComplete .ui-autocomplete .ui-menu-item:first-child { padding-top: 0; }

.asmAutoComplete .ui-autocomplete .ui-menu-item .ui-corner-all { border: none; font-size: 18px; }

.asmAutoComplete .ui-autocomplete .ui-menu-item span, #asmHover span { padding-left: 30px; font-size: 18px; background-color: #fff; vertical-align: top; display: inline-block; }

#asmHover.disabled, #asmHover.disabled span { background-color: #b4bac2; }

.asmAutoComplete .ui-autocomplete .ui-menu-item .noresult { padding-left: 3px; }

.asmAutoComplete .ui-autocomplete .ui-menu-item .name, #asmHover .name { padding-left: 3px; width: 23%; }

.asmAutoComplete .ui-autocomplete .ui-menu-item .email, #asmHover .email { width: 46%; }

.asmAutoComplete .ui-autocomplete a.ui-state-hover, .asmAutoComplete .ui-autocomplete a.ui-state-hover span { background-color: #eeeeee; cursor: pointer; }

@media (max-width: 625px) { .asmAutoComplete .ui-autocomplete { width: auto !important; margin-right: 15px; }
  #asmHover { width: auto !important; }
  .asmAutoComplete .ui-autocomplete .ui-menu-item .ui-corner-all span, #asmHover .name, #asmHover .email { width: 100%; padding-left: 0; }
  .asmAutoComplete .ui-autocomplete .ui-menu-item .ui-corner-all .date, .asmAutoComplete .ui-autocomplete .ui-menu-item .ui-corner-all .card, #asmHover .date, #asmHover .card { width: 50%; padding: 0; } }
/* end autocomplete */
#asmHover { position: absolute; background-color: #fff; border: 1px solid #cccccc; box-shadow: 0 8px 15px #999; font-size: 18px; z-index: 10001; }

#ASM_advanced_search_result { background: #FFFFFF; margin: 20px 0 20px; }
#ASM_advanced_search_result div { border-top: 1px solid #333333; line-height: 40px; padding: 0 10px; }
#ASM_advanced_search_result div a { line-height: 40px; display: inline-block; }
#ASM_advanced_search_result div.checked { background: #333333; }
#ASM_advanced_search_result div.checked a { color: #FFFFFF; }

#ASM_advanced_search_container .message { margin-top: 20px; }

#ASM_advanced_search_result span.postalcode { width: 35px; }

#ASM_advanced_search_result span.streetname { width: 100px; }

#ASM_advanced_search_result span.card { width: 250px; }

#ASM_advanced_search_result span.date { width: 90px; }

#ASM_advanced_search_result span.email { width: 300px; }

#ASM_advanced_search_result span.name { width: 130px; }

#ASM_advanced_search_result span.town { width: 100px; }

#ASM_advanced_search_result span { display: inline-block; }

#ASM_advanced_search_container { display: none; }

#ASM_advanced_search_container .ASM_icon { display: none; }

.ASM_advsearch_row { display: block; }

.imageGallery .row { margin: 0; }
.imageGallery .tools { display: none; padding: 0 0 30px 0; }
.imageGallery .tools .count { float: left; line-height: 40px; display: block; font-family: "Graphik-Bold", Helvetica, Roboto, Arial, sans-serif; font-size: 11px; }
.imageGallery .tools .download { float: right; }
.imageGallery .tools .download button { width: auto; padding: 0 20px; background: #e5e5e5; cursor: default; }
.imageGallery .tools .download button.enabled { background: #47055e; cursor: pointer; }
.imageGallery .images { margin: 20px 0; }
.imageGallery .images ul { padding: 0; }
.imageGallery .images ul li { list-style: none; float: left; margin-bottom: 20px; }
.imageGallery .images ul li .thumb { position: relative; }
.imageGallery .images ul li .thumb img { width: 100%; }
.imageGallery .images ul li .thumb .zoom { display: none; position: absolute; background: #47055e; background: rgba(71, 5, 94, 0.85); height: 100%; width: 100%; cursor: pointer; }
.imageGallery .images ul li .thumb .zoom span { display: table; width: 100%; height: 100%; text-align: center; text-decoration: none; }
.imageGallery .images ul li .thumb .zoom span i { color: #FFFFFF; display: table-cell; vertical-align: middle; font-size: 30px; }
.imageGallery .images ul li .thumb .download { display: none; position: absolute; background: #000000; background: rgba(0, 0, 0, 0.85); height: 50%; width: 100%; top: 50%; cursor: pointer; }
.imageGallery .images ul li .thumb .download span { display: table; width: 100%; height: 100%; text-align: center; text-decoration: none; }
.imageGallery .images ul li .thumb .download span .checkbox { display: inline-table; width: 30px; height: 100%; margin-left: 10px; background: url("../img/gallery_checkbox.png") no-repeat center center; }
.imageGallery .images ul li .thumb .thumbChecked { display: none; position: absolute; width: 30px; height: 30px; right: 0; bottom: 0; background: #FFFFFF; }
.imageGallery .images ul li .thumb .thumbChecked i { position: absolute; font-size: 20px; top: 5px; left: 5px; }
.imageGallery .images ul li .thumb.checked .thumbChecked { display: block; }
.imageGallery .images ul li .thumb.checked .download .checkbox { background: url("../img/gallery_checkbox_checked.png") no-repeat center center; }
.imageGallery .images ul li .thumb:hover .download { display: none; }
.imageGallery .images ul li .thumb:hover .zoom { display: block; height: 100%; }
.imageGallery .images ul li .thumb:hover .thumbChecked { display: none; }
.imageGallery .images ul li.slider { margin-bottom: 0; }
.imageGallery .image_slider { position: relative; background: #f2f2f2; height: 0; overflow: hidden; }
.imageGallery .image_slider ul { overflow: hidden; }
.imageGallery .image_slider ul li .text { padding: 10px 10px 20px 10px; position: relative; min-height: 50px; }
.imageGallery .image_slider ul li .text .download { display: none; position: absolute; right: 0; bottom: 10px; color: #747474; font-size: 30px; text-decoration: none; }
.imageGallery .image_slider .jcarousel-control-prev { left: 0; top: 0; height: 100%; width: auto; margin-top: 0; display: inline-block; background-color: rgba(255, 255, 255, 0.7); }
.imageGallery .image_slider .jcarousel-control-prev:before { font-family: 'voegele-icons'; content: '\e904'; font-size: 40px; line-height: 60px; position: absolute; width: 100%; left: 0; top: 50%; margin-top: -20px; color: #747474; }
.imageGallery .image_slider .jcarousel-control-next { right: 0; top: 0; height: 100%; width: auto; margin-top: 0; display: inline-block; background-color: rgba(255, 255, 255, 0.7); }
.imageGallery .image_slider .jcarousel-control-next:before { font-family: 'voegele-icons'; content: '\e905'; font-size: 40px; line-height: 60px; position: absolute; width: 100%; left: 0; top: 50%; margin-top: -20px; color: #747474; }
.imageGallery .image_slider .close { color: #747474; position: absolute; z-index: 20; font-size: 15px; width: 100%; right: 0; top: 10px; text-align: center; cursor: pointer; display: inline-block; }
.imageGallery .image_slider .hideTextPrev { position: absolute; bottom: 0; left: 0; z-index: 100; background: #f2f2f2; }
.imageGallery .image_slider .hideTextNext { position: absolute; bottom: 0; right: 0; z-index: 100; background: #f2f2f2; }
.imageGallery .image_slider:hover .jcarousel-control-prev { display: block; }
.imageGallery .image_slider:hover .jcarousel-control-next { display: block; }
.imageGallery .image_slider:hover .close { display: block; }

@media only screen and (min-width: 1201px) { .imageGallery .tools { display: block; }
  .imageGallery .images ul li .thumb .zoom { height: 50%; }
  .imageGallery .images ul li .thumb:hover .download { display: block; }
  .imageGallery .images ul li .thumb:hover .zoom { height: 50%; }
  .imageGallery .image_slider ul li .text .download { display: block; } }