@import url("https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font: inherit; font-size: 100%; vertical-align: baseline; }

html { line-height: 1; }

ol, ul { list-style: none; }

table { border-collapse: collapse; border-spacing: 0; }

caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }

q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; }

a img { border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

@font-face { font-family: "icons"; src: url('../fonts/ss-standard.eot?1496924535'); src: url('../fonts/ss-standard.eot?&1496924535#iefix') format('embedded-opentype'), url('../fonts/ss-standard.eot?1496924535') format('embedded-opentype'), url('../fonts/ss-standard.eot?&1496924535#iefix') format('embedded-opentype'), url('../fonts/ss-standard.woff?1496924535') format('woff'), url('../fonts/ss-standard.ttf?1496924535') format('truetype'), url('../fonts/ss-standard.svg?1496924535#ss-standard') format('svg'); }
.sprite-sprite, .bx-controls-direction a.bx-prev .icon, .bx-controls-direction a.bx-next .icon, .ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track .ui-slider-handle, .ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track .ui-slider-handle:hover, .zoom-wrapper .close-zoom, .zoom-wrapper .close-zoom:hover, .configure-product-box .page-title .btn-close:after, .file-list a .filetype, .block-file .filetype, .close-btn, .close-zoom, .close-btn:hover, .close-zoom:hover, .offcanvas-top .offcanvas-trigger:hover:after, .offcanvas-top .offcanvas-trigger:after, a.link-pdf:before { background-image: url('../images/sprite-se8780eabe3.png'); background-repeat: no-repeat; }

body:after { visibility: hidden; position: absolute; left: -999em; }

@media only screen and (max-width: 29.9375em) { body:after { content: "< 480"; } }
@media only screen and (min-width: 30em) { body:after { content: ">= 480"; } }
@media only screen and (min-width: 48em) { body:after { content: ">= 768"; } }
@media only screen and (min-width: 64em) { body:after { content: ">= 1024"; } }
@media only screen and (min-width: 70.5em) { body:after { content: ">= 1128"; } }
* { outline: 0; }

html { overflow-y: scroll !important; overflow-x: hidden !important; margin: 0 !important; }

body { overflow: hidden; }

@media screen { *, *:after, *:before { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
  img { max-width: 100%; height: auto; border: 0; -ms-interpolation-mode: bicubic; } }
input { margin: 0; }

.ui-loader { display: none !important; }

.ui-mobile .ui-page-active { overflow-x: visible; }

.ui-input-text, .ui-input-search { margin: 0; border-width: 0; border-style: initial; }
.ui-input-text input, .ui-input-search input { margin: 0; min-height: 0; }

.ui-btn { font-size: inherit; padding: 0; margin: 0; border: 0 none; text-align: left; }

.ui-select { margin: 0; }
.ui-select .ui-btn { padding: 0; font-size: inherit; }
.ui-select .ui-btn select { height: auto; padding: 0; border: 0 none; margin: 0; }

.ui-collapsible-set { margin: 0; }
.ui-collapsible-set .ui-collapsible { margin: 0; }
.ui-collapsible-set .ui-collapsible .ui-collapsible-content { padding: 0; border: 0 none; }

input[type="color"], input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="url"], input[type="search"], input[type="text"], select, textarea, textarea.ui-input-text { display: block; width: 100%; height: 2.26667em; vertical-align: middle; padding: 0.26667em 0.8em; margin-bottom: 0.53333em; background-color: #FFFFFF; color: #767676; border: 1px solid #d1d1d1; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
input[type="color"]:hover, input[type="email"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="tel"]:hover, input[type="url"]:hover, input[type="search"]:hover, input[type="text"]:hover, select:hover, textarea:hover { color: #0B499D; }
input[type="color"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="text"]:focus, select:focus, textarea:focus { color: #767676; border-color: #55AAF1; outline: 0; -moz-box-shadow: 0 0 0.26667em 0 #d1d1d1; -webkit-box-shadow: 0 0 0.26667em 0 #d1d1d1; box-shadow: 0 0 0.26667em 0 #d1d1d1; }
input.validation-failed[type="color"], input.validation-failed[type="email"], input.validation-failed[type="number"], input.validation-failed[type="password"], input.validation-failed[type="tel"], input.validation-failed[type="url"], input.validation-failed[type="search"], input.validation-failed[type="text"], select.validation-failed, textarea.validation-failed { color: #ED0000; border-color: #ED0000; }

.isotope-container, [data-role="collapsible"] .filter-price, .toolbar, .product-actions, .product-actions .product-attributes, .product-actions .add-to-box, .product-collateral, .block-prevnext, .cart-actions, .my-account .box-title, body .main-container, .buttons-set, .std, .title-buttons, .file-list a { *zoom: 1; clear: both; }
.isotope-container:before, [data-role="collapsible"] .filter-price:before, .toolbar:before, .product-actions:before, .product-actions .product-attributes:before, .product-actions .add-to-box:before, .product-collateral:before, .block-prevnext:before, .cart-actions:before, .my-account .box-title:before, body .main-container:before, .buttons-set:before, .std:before, .title-buttons:before, .file-list a:before, .isotope-container:after, [data-role="collapsible"] .filter-price:after, .toolbar:after, .product-actions:after, .product-actions .product-attributes:after, .product-actions .add-to-box:after, .product-collateral:after, .block-prevnext:after, .cart-actions:after, .my-account .box-title:after, body .main-container:after, .buttons-set:after, .std:after, .title-buttons:after, .file-list a:after { display: table; content: ""; line-height: 0; }
.isotope-container:after, [data-role="collapsible"] .filter-price:after, .toolbar:after, .product-actions:after, .product-actions .product-attributes:after, .product-actions .add-to-box:after, .product-collateral:after, .block-prevnext:after, .cart-actions:after, .my-account .box-title:after, body .main-container:after, .buttons-set:after, .std:after, .title-buttons:after, .file-list a:after { clear: both; }

.block-layered-nav li.filter a, #checkoutSteps .step-title .title { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; display: block; }

body .inner { height: 100%; width: 100%; position: relative; max-width: 75.2em; padding: 0 2em; margin: 0 auto !important; }
@media only screen and (min-width: 70.5em) { body .inner { padding: 0 1.6em; } }

#checkoutSteps .step .col2-set, .account-login .col2-set, .account-create .col2-set, .my-account .col2-set { width: 100%; }
#checkoutSteps .step .col2-set + .col2-set, .account-login .col2-set + .col2-set, .account-create .col2-set + .col2-set, .my-account .col2-set + .col2-set { margin-top: 1.6em; }
#checkoutSteps .step .col2-set .col-1, .account-login .col2-set .col-1, .account-create .col2-set .col-1, .my-account .col2-set .col-1 { width: 48%; padding-right: 2%; display: inline-block; vertical-align: top; }
#checkoutSteps .step .col2-set .col-2, .account-login .col2-set .col-2, .account-create .col2-set .col-2, .my-account .col2-set .col-2 { width: 50%; display: inline-block; vertical-align: top; }
@media only screen and (max-width: 48em) { #checkoutSteps .step .col2-set .col-1, .account-login .col2-set .col-1, .account-create .col2-set .col-1, .my-account .col2-set .col-1, #checkoutSteps .step .col2-set .col-2, .account-login .col2-set .col-2, .account-create .col2-set .col-2, .my-account .col2-set .col-2 { width: 100%; padding: 0; display: block; }
  #checkoutSteps .step .col2-set .col-1 .content, .account-login .col2-set .col-1 .content, .account-create .col2-set .col-1 .content, .my-account .col2-set .col-1 .content, #checkoutSteps .step .col2-set .col-2 .content, .account-login .col2-set .col-2 .content, .account-create .col2-set .col-2 .content, .my-account .col2-set .col-2 .content { min-height: 0 !important; }
  #checkoutSteps .step .col2-set .col-1, .account-login .col2-set .col-1, .account-create .col2-set .col-1, .my-account .col2-set .col-1 { margin-bottom: 1.6em; } }

.bx-wrapper { position: relative; margin: 0 auto; padding: 0; *zoom: 1; }
.bx-wrapper img { display: block; width: 100%; }

.bx-pager { width: 100%; text-align: center; position: absolute; top: 0.66667em; left: 0; z-index: 100; overflow: hidden; height: 0.2em; }
.bx-pager .bx-pager-item { display: inline-block; vertical-align: top; }
.bx-pager .bx-pager-link { margin: 0 0.06667em; display: block; text-decoration: none; width: 2.86667em; height: 0.2em; background-color: #0B499D; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.bx-pager .bx-pager-link:hover, .bx-pager .bx-pager-link.active { background-color: #767676; background-color: rgba(117, 117, 117, 0.2); }
@media only screen and (min-width: 70.5em) { .bx-pager { top: 2em; }
  .bx-pager .bx-pager-link { width: 4.13333em; } }

.category-content-view .bx-pager, .gfecms-category-block .bx-pager { top: 5.73333em; }

.bx-pager-custom-wrapper { display: none; position: absolute; width: 100%; height: 6.53333em; bottom: 2em; z-index: 51; overflow: hidden; }
.bx-pager-custom-wrapper .bx-viewport { background-color: transparent !important; }
.bx-pager-custom-wrapper #bx-pager-custom > a { display: block; position: relative; max-height: 6.53333em; max-width: 11.66667em; }
.bx-pager-custom-wrapper #bx-pager-custom > a:before { content: ''; position: absolute; width: 100%; height: 100%; display: block; z-index: 1; }
.bx-pager-custom-wrapper #bx-pager-custom > a:hover:before { border: 2px solid #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.bx-pager-custom-wrapper #bx-pager-custom > a.current:before { border: 2px solid #55AAF1; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.bx-pager-custom-wrapper #bx-pager-custom > a .play-button { position: absolute; width: 100%; height: 100%; top: 0; z-index: 2; }
.bx-pager-custom-wrapper #bx-pager-custom > a .play-button:before { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; border: 2px solid #FFFFFF; color: #FFFFFF; width: 2.27273em; height: 2.27273em; position: absolute; z-index: 2; padding: 0.68182em; left: 0; right: 0; top: 0; bottom: 0; margin: auto; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 22px; font-size: 1.375rem; }
@media only screen and (min-width: 48em) { .bx-pager-custom-wrapper { display: block; bottom: 3.73333em; } }

.bx-controls-direction { display: none; position: absolute; top: 50%; width: 100%; z-index: 100; margin-top: -1.26667em; height: 0; }
.bx-controls-direction a { display: block; position: absolute; text-decoration: none; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; overflow: visible; }
.bx-controls-direction a.disabled { display: none; }
.bx-controls-direction a.bx-prev { left: 0; }
.bx-controls-direction a.bx-prev .icon { left: 2em; width: 21px; height: 38px; background-position: 0 -664px; }
.bx-controls-direction a.bx-prev img { -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.bx-controls-direction a.bx-next { right: 0; }
.bx-controls-direction a.bx-next .icon { right: 2em; width: 21px; height: 38px; background-position: 0 -802px; }
.bx-controls-direction a.bx-next img { -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
.bx-controls-direction a:hover .icon { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
.bx-controls-direction a:hover .thumb { background-color: transparent; -moz-transform: scale(1); -ms-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.bx-controls-direction a:hover .thumb img { -moz-transform: translateX(0); -ms-transform: translateX(0); -webkit-transform: translateX(0); transform: translateX(0); }
.bx-controls-direction a .icon { position: absolute; z-index: 1; }
.bx-controls-direction a .thumb { display: none; position: absolute; width: 100%; height: 100%; top: 0; left: 0; -moz-transform: scale(0.7); -ms-transform: scale(0.7); -webkit-transform: scale(0.7); transform: scale(0.7); -moz-transition: -moz-transform 0.3s ease-in-out, opacity 0.3s ease-in-out; -o-transition: -o-transform 0.3s ease-in-out, opacity 0.3s ease-in-out; -webkit-transition: -webkit-transform 0.3s ease-in-out, opacity 0.3s ease-in-out; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.bx-controls-direction a .thumb img { display: block; -moz-transition: -moz-transform 0.3s ease-in-out; -o-transition: -o-transform 0.3s ease-in-out; -webkit-transition: -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out; -moz-box-shadow: 2px 2px 12px -2px #1A1A1A; -webkit-box-shadow: 2px 2px 12px -2px #1A1A1A; box-shadow: 2px 2px 12px -2px #1A1A1A; }
@media only screen and (min-width: 70.5em) { .bx-controls-direction { display: block; margin-top: 0; }
  .bx-controls-direction a { margin-top: -2.2em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
  .bx-controls-direction a:hover { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  .bx-controls-direction a.bx-prev { left: -4em; width: 36px; height: 66px; }
  .bx-controls-direction a.bx-prev .icon { top: 0; left: 0; background: url('../images/sprite-se8780eabe3.png') 0 0 no-repeat; height: 66px; width: 36px; }
  .bx-controls-direction a.bx-next { right: -4em; width: 36px; height: 66px; }
  .bx-controls-direction a.bx-next .icon { top: 0; right: 0; background: url('../images/sprite-se8780eabe3.png') 0 -332px no-repeat; height: 66px; width: 36px; } }

.stage-container .bx-pager .bx-pager-link { background-color: #55AAF1; }
.stage-container .bx-pager .bx-pager-link:hover, .stage-container .bx-pager .bx-pager-link.active { background-color: #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
@media only screen and (min-width: 48em) { .stage-container .bx-controls-direction { display: block; } }
@media only screen and (min-width: 70.5em) { .stage-container .bx-controls-direction a { margin-top: -8.26667em; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
  .stage-container .bx-controls-direction a.bx-prev { left: -12em; width: 29.33333em; height: 16.53333em; }
  .stage-container .bx-controls-direction a.bx-prev .icon { left: 13.6em; margin-top: -2.2em; background: url('../images/sprite-se8780eabe3.png') 0 -166px no-repeat; height: 66px; width: 36px; }
  .stage-container .bx-controls-direction a.bx-next { right: -12em; width: 29.33333em; height: 16.53333em; }
  .stage-container .bx-controls-direction a.bx-next .icon { right: 13.6em; margin-top: -2.2em; background: url('../images/sprite-se8780eabe3.png') 0 -498px no-repeat; height: 66px; width: 36px; }
  .stage-container .bx-controls-direction a .icon { top: 50%; }
  .stage-container .bx-controls-direction a .thumb { display: block; } }

.sidebar .bx-controls-direction { display: block !important; top: 50%; right: 0.66667em; margin: -2.4em 0 0 0; width: 2.4em; height: 4.8em; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.7); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.sidebar .bx-controls-direction a { margin: 0; width: 2.4em; height: 2.4em; text-indent: 0; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.sidebar .bx-controls-direction a.bx-prev { left: 0; top: 0; right: auto; bottom: auto; }
.sidebar .bx-controls-direction a.bx-prev .icon { width: auto; height: auto; top: 0; left: 0; background: none; }
.sidebar .bx-controls-direction a.bx-prev .icon:before { content: "navigateup"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFFFFF; position: absolute; top: 0.86667em; left: 0.73333em; }
.sidebar .bx-controls-direction a.bx-next { left: 0; bottom: 0; right: auto; top: auto; }
.sidebar .bx-controls-direction a.bx-next .icon { width: auto; height: auto; background: none; top: 0; right: 0; }
.sidebar .bx-controls-direction a.bx-next .icon:before { content: "navigatedown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFFFFF; position: absolute; top: 0.86667em; right: 0.73333em; }
.sidebar .bx-controls-direction a:hover .icon { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.sidebar .bx-controls-direction a:hover .icon:before { color: #55AAF1; }

.stage-container .bx-viewport { background-color: #0B499D; }
.stage-container.over .image:before { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }
.stage-container .image { position: relative; }
.stage-container .image:before { content: ""; display: block; width: 100%; height: 100%; position: absolute; background-color: #1A1A1A; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.5s ease-in-out; -o-transition: opacity 0.5s ease-in-out; -webkit-transition: opacity 0.5s ease-in-out; transition: opacity 0.5s ease-in-out; }
.stage-container .stage-slider li.current .caption-title, .stage-container .stage-slider li.current button, .stage-container .stage-slider li.current .button { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10000); opacity: 100; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.stage-container .caption { background-color: #0B499D; text-align: center; display: inline-block; width: 100%; }
.stage-container .caption .inner { padding: 2.66667em 2em; }
.stage-container .caption .inner > a:hover { color: #55AAF1; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.stage-container .caption .inner > a.button > span > span:before { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; border: 2px solid #FFFFFF; width: 2.75em; height: 2.75em; position: relative; padding: 0.75em; margin-right: 1.5em; top: -0.25em; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 8px; font-size: 0.5rem; }
.stage-container .caption .inner > a.button:hover { color: #FFFFFF; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.stage-container .caption .caption-title { display: inline-block; text-decoration: none; color: #FFFFFF; font-weight: 700; padding-bottom: 1.25em; font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -o-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); text-shadow: 1px 1px 4px #484848; }
.stage-container .caption .caption-title[data-scroll-target]:hover { cursor: pointer; color: #55AAF1; }
.stage-container .caption button, .stage-container .caption .button { width: 100%; display: block; margin: 0 auto; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; -o-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; -webkit-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition-delay: 0.25s; transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; }
.stage-container .caption button:hover, .stage-container .caption .button:hover { -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
@media only screen and (min-width: 30em) { .stage-container .caption button, .stage-container .caption .button { padding: 0.33333em 2.33333em; } }
@media only screen and (min-width: 48em) { .stage-container .caption { background-color: transparent; position: absolute; top: 4em; z-index: 101; }
  .stage-container .caption .inner { padding: 0 2em; }
  .stage-container .caption .caption-title { padding-bottom: 1em; font-size: 30px; font-size: 1.875rem; line-height: 36px; line-height: 2.25rem; }
  .stage-container .caption button, .stage-container .caption .button { max-width: 16.86667em; } }
@media only screen and (min-width: 70.5em) { .stage-container .caption { top: 6.66667em; } }

@media only screen and (min-width: 48em) { .category-content-view .stage-container .caption, .gfecms-category-block .stage-container .caption { top: 5.33333em; } }
@media only screen and (min-width: 70.5em) { .category-content-view .stage-container .caption, .gfecms-category-block .stage-container .caption { top: 8em; } }

.carousel-container .bx-pager { position: relative; top: 0; margin-top: 2.53333em; }

.sidebar .bx-wrapper { margin-bottom: 1.6em !important; }
.sidebar .carousel-slider-sidebar + .block-video { margin-top: 1.33333em; }

[data-role="collapsible"] .ui-collapsible-heading-toggle { text-decoration: none; color: #0B499D; display: block; position: relative; font-weight: 700; min-height: 2.83333em; border-top: 1px solid #ededed; padding: 0.75em 1.25em; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
[data-role="collapsible"] .ui-collapsible-heading-toggle:after { content: "navigateup"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; right: 2.30769em; top: 2.15385em; margin: 0; width: auto; height: auto; font-size: 13px; font-size: 0.8125rem; }
[data-role="collapsible"] .ui-collapsible-heading-toggle:hover { color: #55AAF1; }
[data-role="collapsible"].ui-collapsible .ui-collapsible-content { padding: 1.6em 2em; }
[data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-heading-toggle:after { content: "navigatedown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[data-role="collapsible"].ui-first-child .ui-collapsible-heading-toggle { border: 0 none; }
@media only screen and (min-width: 70.5em) { [data-role="collapsible"] { margin: 0; }
  [data-role="collapsible"] .ui-collapsible-heading-toggle { border: 0 none; padding: 0.75em 1em; }
  [data-role="collapsible"] .ui-collapsible-heading-toggle:after { display: none; }
  [data-role="collapsible"].ui-collapsible .ui-collapsible-content { display: block; padding: 1.6em; } }

@media only screen and (min-width: 70.5em) { [data-role="collapsible-set"] { height: 100%; width: 100%; position: relative; max-width: 75.2em; margin: 0 auto; } }
@media only screen and (min-width: 70.5em) { .layered-nav-wrapper.custom [data-role="collapsible"] .ui-collapsible-heading-toggle:after { display: block; }
  .layered-nav-wrapper.custom [data-role="collapsible"].ui-collapsible.ui-collapsible-collapsed .ui-collapsible-content { display: none; }
  .layered-nav-wrapper.custom [data-role="collapsible"].ui-collapsible .ui-collapsible-content { display: block; }
  .layered-nav-wrapper.custom [data-role="collapsible"].ui-collapsible .ui-collapsible-content .content { margin-right: 0.4em !important; width: auto !important; } }

.teaser-container .teaser-items li { padding: 0.66667em 0; white-space: nowrap; min-height: 6.26667em; }
.teaser-container .teaser-items .image { max-width: 4.53333em; height: auto; vertical-align: top; display: inline-block; margin-right: 1.06667em; margin-top: 0.4em; }
@media only screen and (min-width: 70.5em) { .teaser-container .teaser-items .image + .copy { max-width: 15.73333em; } }
.teaser-container .teaser-items .copy { white-space: normal; display: inline-block; vertical-align: top; }
.teaser-container .teaser-items .copy .title { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; }
.teaser-container .teaser-items .copy .title:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.teaser-container .teaser-items .copy .title:hover { color: #0B499D; }
.teaser-container .teaser-items .copy .text { display: block; }
.teaser-container .teaser-items + button { background-color: #FFFFFF; color: #55AAF1; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; border-color: #55AAF1; margin-top: 1.33333em; padding: 0 2.4em; }
@media only screen and (min-width: 30em) { .teaser-container .teaser-items + button { padding: 0.33333em 3.33333em; } }
.teaser-container .teaser-items + button:hover, .teaser-container .teaser-items + button:focus { color: #55AAF1; background-color: #8BC5F5; }
.teaser-container .teaser-items + button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.teaser-container .teaser-items + button[disabled="disabled"], .teaser-container .teaser-items + button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.teaser-container .teaser-items + button[disabled="disabled"]:hover, .teaser-container .teaser-items + button[disabled="disabled"]:focus, .teaser-container .teaser-items + button[disabled="disabled"]:active, .teaser-container .teaser-items + button.disabled:hover, .teaser-container .teaser-items + button.disabled:focus, .teaser-container .teaser-items + button.disabled:active { cursor: default; background-color: #FFFFFF; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.teaser-container .teaser-items + button:hover, .teaser-container .teaser-items + button:active { border-color: #8BC5F5; color: #FFFFFF; }
@media only screen and (min-width: 70.5em) { .teaser-container [data-role="collapsible-set"] { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .teaser-container [data-role="collapsible"] { position: relative; display: inline-block; vertical-align: top; max-width: 33%; width: 33%; -webkit-flex: 0 1 33%; flex: 0 1 33%; }
  .teaser-container [data-role="collapsible"] .ui-collapsible-heading-toggle { color: #0B499D; cursor: default; }
  .teaser-container .teaser-items { padding-bottom: 3.33333em; }
  .teaser-container .teaser-items + button { display: block; position: absolute; width: 100%; max-width: 21.6em; left: 1.6em; bottom: 1.6em; } }

.file-wrapper { margin-top: 1.33333em; }
.file-wrapper > [data-role="collapsible"] { margin-bottom: 1.33333em; -moz-border-radius: 3px !important; -webkit-border-radius: 3px; border-radius: 3px !important; }
.file-wrapper > [data-role="collapsible"] .category-contents-container { margin: 0; }
.file-wrapper > [data-role="collapsible"] .ui-collapsible-heading-toggle { background-color: #fafafa; height: 3.4em; padding: 1em; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.file-wrapper > [data-role="collapsible"] .ui-collapsible-heading-toggle:after { display: block !important; }
.file-wrapper > [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-content { display: none; }
.file-wrapper > [data-role="collapsible"].ui-collapsible .ui-collapsible-content { padding: 0; background-color: #FFFFFF; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"] { margin-bottom: 0; border-top: 1px solid #d1d1d1; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"]:last-child { -moz-border-radius: 0 0 3px 3px !important; -webkit-border-radius: 0; border-radius: 0 0 3px 3px !important; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-heading-toggle:after { content: "plus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #d1d1d1; border: 1px solid #d1d1d1; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-heading-toggle:hover:after { color: #767676; border: 1px solid #767676; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-content { display: none; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"] .ui-collapsible-heading-toggle { background-color: #fafafa; height: 4.53333em; padding: 1.33333em; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.file-wrapper > [data-role="collapsible"] [data-role="collapsible"] .ui-collapsible-heading-toggle:after { content: "minus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; right: 2.18182em; top: 1.81818em; width: 2.36364em; height: 2.36364em; display: block; padding: 0.63636em; border: 1px solid #767676; font-size: 11px; font-size: 0.6875rem; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }

.flags { display: block; height: 11px; margin-bottom: 10px; width: 100%; }
.flags .flag { width: 16px; height: 11px; background: url("../images/flags.png") no-repeat; display: inline-block; vertical-align: top; }

.flag.flag_ad { background-position: -16px 0; }

.flag.flag_ae { background-position: -32px 0; }

.flag.flag_af { background-position: -48px 0; }

.flag.flag_ag { background-position: -64px 0; }

.flag.flag_ai { background-position: -80px 0; }

.flag.flag_al { background-position: -96px 0; }

.flag.flag_am { background-position: -112px 0; }

.flag.flag_an { background-position: -128px 0; }

.flag.flag_ao { background-position: -144px 0; }

.flag.flag_ar { background-position: -160px 0; }

.flag.flag_as { background-position: -176px 0; }

.flag.flag_at { background-position: -192px 0; }

.flag.flag_au { background-position: -208px 0; }

.flag.flag_aw { background-position: -224px 0; }

.flag.flag_az { background-position: -240px 0; }

.flag.flag_ba { background-position: 0 -11px; }

.flag.flag_bb { background-position: -16px -11px; }

.flag.flag_bd { background-position: -32px -11px; }

.flag.flag_be { background-position: -48px -11px; }

.flag.flag_bf { background-position: -64px -11px; }

.flag.flag_bg { background-position: -80px -11px; }

.flag.flag_bh { background-position: -96px -11px; }

.flag.flag_bi { background-position: -112px -11px; }

.flag.flag_bj { background-position: -128px -11px; }

.flag.flag_bm { background-position: -144px -11px; }

.flag.flag_bn { background-position: -160px -11px; }

.flag.flag_bo { background-position: -176px -11px; }

.flag.flag_br { background-position: -192px -11px; }

.flag.flag_bs { background-position: -208px -11px; }

.flag.flag_bt { background-position: -224px -11px; }

.flag.flag_bv { background-position: -240px -11px; }

.flag.flag_bw { background-position: 0 -22px; }

.flag.flag_by { background-position: -16px -22px; }

.flag.flag_bz { background-position: -32px -22px; }

.flag.flag_ca { background-position: -48px -22px; }

.flag.flag_catalonia { background-position: -64px -22px; }

.flag.flag_cd { background-position: -80px -22px; }

.flag.flag_cf { background-position: -96px -22px; }

.flag.flag_cg { background-position: -112px -22px; }

.flag.flag_ch { background-position: -128px -22px; }

.flag.flag_ci { background-position: -144px -22px; }

.flag.flag_ck { background-position: -160px -22px; }

.flag.flag_cl { background-position: -176px -22px; }

.flag.flag_cm { background-position: -192px -22px; }

.flag.flag_cn { background-position: -208px -22px; }

.flag.flag_co { background-position: -224px -22px; }

.flag.flag_cr { background-position: -240px -22px; }

.flag.flag_cu { background-position: 0 -33px; }

.flag.flag_cv { background-position: -16px -33px; }

.flag.flag_cw { background-position: -32px -33px; }

.flag.flag_cy { background-position: -48px -33px; }

.flag.flag_cz { background-position: -64px -33px; }

.flag.flag_de { background-position: -80px -33px; }

.flag.flag_dj { background-position: -96px -33px; }

.flag.flag_dk { background-position: -112px -33px; }

.flag.flag_dm { background-position: -128px -33px; }

.flag.flag_do { background-position: -144px -33px; }

.flag.flag_dz { background-position: -160px -33px; }

.flag.flag_ec { background-position: -176px -33px; }

.flag.flag_ee { background-position: -192px -33px; }

.flag.flag_eg { background-position: -208px -33px; }

.flag.flag_eh { background-position: -224px -33px; }

.flag.flag_england { background-position: -240px -33px; }

.flag.flag_er { background-position: 0 -44px; }

.flag.flag_es { background-position: -16px -44px; }

.flag.flag_et { background-position: -32px -44px; }

.flag.flag_eu { background-position: -48px -44px; }

.flag.flag_fi { background-position: -64px -44px; }

.flag.flag_fj { background-position: -80px -44px; }

.flag.flag_fk { background-position: -96px -44px; }

.flag.flag_fm { background-position: -112px -44px; }

.flag.flag_fo { background-position: -128px -44px; }

.flag.flag_fr { background-position: -144px -44px; }

.flag.flag_ga { background-position: -160px -44px; }

.flag.flag_gb { background-position: -176px -44px; }

.flag.flag_gd { background-position: -192px -44px; }

.flag.flag_ge { background-position: -208px -44px; }

.flag.flag_gf { background-position: -224px -44px; }

.flag.flag_gg { background-position: -240px -44px; }

.flag.flag_gh { background-position: 0 -55px; }

.flag.flag_gi { background-position: -16px -55px; }

.flag.flag_gl { background-position: -32px -55px; }

.flag.flag_gm { background-position: -48px -55px; }

.flag.flag_gn { background-position: -64px -55px; }

.flag.flag_gp { background-position: -80px -55px; }

.flag.flag_gq { background-position: -96px -55px; }

.flag.flag_gr { background-position: -112px -55px; }

.flag.flag_gs { background-position: -128px -55px; }

.flag.flag_gt { background-position: -144px -55px; }

.flag.flag_gu { background-position: -160px -55px; }

.flag.flag_gw { background-position: -176px -55px; }

.flag.flag_gy { background-position: -192px -55px; }

.flag.flag_hk { background-position: -208px -55px; }

.flag.flag_hm { background-position: -224px -55px; }

.flag.flag_hn { background-position: -240px -55px; }

.flag.flag_hr { background-position: 0 -66px; }

.flag.flag_ht { background-position: -16px -66px; }

.flag.flag_hu { background-position: -32px -66px; }

.flag.flag_ic { background-position: -48px -66px; }

.flag.flag_id { background-position: -64px -66px; }

.flag.flag_ie { background-position: -80px -66px; }

.flag.flag_il { background-position: -96px -66px; }

.flag.flag_im { background-position: -112px -66px; }

.flag.flag_in { background-position: -128px -66px; }

.flag.flag_io { background-position: -144px -66px; }

.flag.flag_iq { background-position: -160px -66px; }

.flag.flag_ir { background-position: -176px -66px; }

.flag.flag_is { background-position: -192px -66px; }

.flag.flag_it { background-position: -208px -66px; }

.flag.flag_je { background-position: -224px -66px; }

.flag.flag_jm { background-position: -240px -66px; }

.flag.flag_jo { background-position: 0 -77px; }

.flag.flag_jp { background-position: -16px -77px; }

.flag.flag_ke { background-position: -32px -77px; }

.flag.flag_kg { background-position: -48px -77px; }

.flag.flag_kh { background-position: -64px -77px; }

.flag.flag_ki { background-position: -80px -77px; }

.flag.flag_km { background-position: -96px -77px; }

.flag.flag_kn { background-position: -112px -77px; }

.flag.flag_kp { background-position: -128px -77px; }

.flag.flag_kr { background-position: -144px -77px; }

.flag.flag_kurdistan { background-position: -160px -77px; }

.flag.flag_kw { background-position: -176px -77px; }

.flag.flag_ky { background-position: -192px -77px; }

.flag.flag_kz { background-position: -208px -77px; }

.flag.flag_la { background-position: -224px -77px; }

.flag.flag_lb { background-position: -240px -77px; }

.flag.flag_lc { background-position: 0 -88px; }

.flag.flag_li { background-position: -16px -88px; }

.flag.flag_lk { background-position: -32px -88px; }

.flag.flag_lr { background-position: -48px -88px; }

.flag.flag_ls { background-position: -64px -88px; }

.flag.flag_lt { background-position: -80px -88px; }

.flag.flag_lu { background-position: -96px -88px; }

.flag.flag_lv { background-position: -112px -88px; }

.flag.flag_ly { background-position: -128px -88px; }

.flag.flag_ma { background-position: -144px -88px; }

.flag.flag_mc { background-position: -160px -88px; }

.flag.flag_md { background-position: -176px -88px; }

.flag.flag_me { background-position: -192px -88px; }

.flag.flag_mg { background-position: -208px -88px; }

.flag.flag_mh { background-position: -224px -88px; }

.flag.flag_mk { background-position: -240px -88px; }

.flag.flag_ml { background-position: 0 -99px; }

.flag.flag_mm { background-position: -16px -99px; }

.flag.flag_mn { background-position: -32px -99px; }

.flag.flag_mo { background-position: -48px -99px; }

.flag.flag_mp { background-position: -64px -99px; }

.flag.flag_mq { background-position: -80px -99px; }

.flag.flag_mr { background-position: -96px -99px; }

.flag.flag_ms { background-position: -112px -99px; }

.flag.flag_mt { background-position: -128px -99px; }

.flag.flag_mu { background-position: -144px -99px; }

.flag.flag_mv { background-position: -160px -99px; }

.flag.flag_mw { background-position: -176px -99px; }

.flag.flag_mx { background-position: -192px -99px; }

.flag.flag_my { background-position: -208px -99px; }

.flag.flag_mz { background-position: -224px -99px; }

.flag.flag_na { background-position: -240px -99px; }

.flag.flag_nc { background-position: 0 -110px; }

.flag.flag_ne { background-position: -16px -110px; }

.flag.flag_nf { background-position: -32px -110px; }

.flag.flag_ng { background-position: -48px -110px; }

.flag.flag_ni { background-position: -64px -110px; }

.flag.flag_nl { background-position: -80px -110px; }

.flag.flag_no { background-position: -96px -110px; }

.flag.flag_np { background-position: -112px -110px; }

.flag.flag_nr { background-position: -128px -110px; }

.flag.flag_nu { background-position: -144px -110px; }

.flag.flag_nz { background-position: -160px -110px; }

.flag.flag_om { background-position: -176px -110px; }

.flag.flag_pa { background-position: -192px -110px; }

.flag.flag_pe { background-position: -208px -110px; }

.flag.flag_pf { background-position: -224px -110px; }

.flag.flag_pg { background-position: -240px -110px; }

.flag.flag_ph { background-position: 0 -121px; }

.flag.flag_pk { background-position: -16px -121px; }

.flag.flag_pl { background-position: -32px -121px; }

.flag.flag_pm { background-position: -48px -121px; }

.flag.flag_pn { background-position: -64px -121px; }

.flag.flag_pr { background-position: -80px -121px; }

.flag.flag_ps { background-position: -96px -121px; }

.flag.flag_pt { background-position: -112px -121px; }

.flag.flag_pw { background-position: -128px -121px; }

.flag.flag_py { background-position: -144px -121px; }

.flag.flag_qa { background-position: -160px -121px; }

.flag.flag_re { background-position: -176px -121px; }

.flag.flag_ro { background-position: -192px -121px; }

.flag.flag_rs { background-position: -208px -121px; }

.flag.flag_ru { background-position: -224px -121px; }

.flag.flag_rw { background-position: -240px -121px; }

.flag.flag_sa { background-position: 0 -132px; }

.flag.flag_sb { background-position: -16px -132px; }

.flag.flag_sc { background-position: -32px -132px; }

.flag.flag_scotland { background-position: -48px -132px; }

.flag.flag_sd { background-position: -64px -132px; }

.flag.flag_se { background-position: -80px -132px; }

.flag.flag_sg { background-position: -96px -132px; }

.flag.flag_sh { background-position: -112px -132px; }

.flag.flag_si { background-position: -128px -132px; }

.flag.flag_sk { background-position: -144px -132px; }

.flag.flag_sl { background-position: -160px -132px; }

.flag.flag_sm { background-position: -176px -132px; }

.flag.flag_sn { background-position: -192px -132px; }

.flag.flag_so { background-position: -208px -132px; }

.flag.flag_somaliland { background-position: -224px -132px; }

.flag.flag_sr { background-position: -240px -132px; }

.flag.flag_ss { background-position: 0 -143px; }

.flag.flag_st { background-position: -16px -143px; }

.flag.flag_sv { background-position: -32px -143px; }

.flag.flag_sx { background-position: -48px -143px; }

.flag.flag_sy { background-position: -64px -143px; }

.flag.flag_sz { background-position: -80px -143px; }

.flag.flag_tc { background-position: -96px -143px; }

.flag.flag_td { background-position: -112px -143px; }

.flag.flag_tf { background-position: -128px -143px; }

.flag.flag_tg { background-position: -144px -143px; }

.flag.flag_th { background-position: -160px -143px; }

.flag.flag_tj { background-position: -176px -143px; }

.flag.flag_tk { background-position: -192px -143px; }

.flag.flag_tl { background-position: -208px -143px; }

.flag.flag_tm { background-position: -224px -143px; }

.flag.flag_tn { background-position: -240px -143px; }

.flag.flag_to { background-position: 0 -154px; }

.flag.flag_tr { background-position: -16px -154px; }

.flag.flag_tt { background-position: -32px -154px; }

.flag.flag_tv { background-position: -48px -154px; }

.flag.flag_tw { background-position: -64px -154px; }

.flag.flag_tz { background-position: -80px -154px; }

.flag.flag_ua { background-position: -96px -154px; }

.flag.flag_ug { background-position: -112px -154px; }

.flag.flag_um { background-position: -128px -154px; }

.flag.flag_us { background-position: -144px -154px; }

.flag.flag_uy { background-position: -160px -154px; }

.flag.flag_uz { background-position: -176px -154px; }

.flag.flag_va { background-position: -192px -154px; }

.flag.flag_vc { background-position: -208px -154px; }

.flag.flag_ve { background-position: -224px -154px; }

.flag.flag_vg { background-position: -240px -154px; }

.flag.flag_vi { background-position: 0 -165px; }

.flag.flag_vn { background-position: -16px -165px; }

.flag.flag_vu { background-position: -32px -165px; }

.flag.flag_wales { background-position: -48px -165px; }

.flag.flag_wf { background-position: -64px -165px; }

.flag.flag_ws { background-position: -80px -165px; }

.flag.flag_ye { background-position: -96px -165px; }

.flag.flag_yt { background-position: -112px -165px; }

.flag.flag_za { background-position: -128px -165px; }

.flag.flag_zanzibar { background-position: -144px -165px; }

.flag.flag_zm { background-position: -160px -165px; }

.flag.flag_zw { background-position: -176px -165px; }

.grid-item { display: block; position: relative; width: 16.86667em; height: 30em; overflow: hidden; background-color: #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.grid-item.custom-linked-products { height: 40em; }
.grid-item.custom-linked-products .caption { height: 23em; }
.grid-item.mask .image-wrapper .image { -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.grid-item.mask .caption { -moz-transition: all 0.15s ease; -o-transition: all 0.15s ease; -webkit-transition: all 0.15s ease; transition: all 0.15s ease; }
.grid-item.mask .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 4em 1.33333em 3.33333em 1.33333em; background-color: #0B499D; background-color: rgba(0, 99, 175, 0.85); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.grid-item.mask .mask .title { color: #FFFFFF; display: block; font-weight: 700; padding-bottom: 0.77778em; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -o-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); }
.grid-item.mask .mask .text { color: #FFFFFF; display: block; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; -o-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; -webkit-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition-delay: 0.25s; transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425) 0.25s; }
.grid-item.mask .mask .text .introtext { margin: 0.66667em 0; overflow: hidden; max-height: 17.06667em; }
.grid-item.mask .mask .text .introtext p { margin: 0; }
.grid-item.mask .mask .text .cta { color: #FFFFFF; font-weight: 700; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; color: #FFFFFF; }
.grid-item.mask .mask .text .cta:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.grid-item.mask .mask .text .cta:hover { color: #0B499D; }
.grid-item.mask .mask .text .cta:hover, .grid-item.mask .mask .text .cta:focus { color: #55AAF1; }
.grid-item.mask:hover .image-wrapper .image, .grid-item.mask:focus .image-wrapper .image { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.grid-item.mask:hover .caption, .grid-item.mask:focus .caption { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.grid-item.mask:hover .mask, .grid-item.mask:focus .mask { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.grid-item.mask:hover .mask .title, .grid-item.mask:hover .mask .text, .grid-item.mask:focus .mask .title, .grid-item.mask:focus .mask .text { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.grid-item:hover .caption, .grid-item:focus .caption { background-color: #0B499D; }
.grid-item:hover .caption .subtitle, .grid-item:hover .caption .title, .grid-item:hover .caption .cta, .grid-item:hover .caption .price-box, .grid-item:hover .caption .tax-details, .grid-item:hover .caption .customer-discount, .grid-item:hover .caption .product-info, .grid-item:hover .caption .product-info .heading, .grid-item:hover .caption .product-info .attributes, .grid-item:hover .caption .product-info .ui-checkbox label, .grid-item:focus .caption .subtitle, .grid-item:focus .caption .title, .grid-item:focus .caption .cta, .grid-item:focus .caption .price-box, .grid-item:focus .caption .tax-details, .grid-item:focus .caption .customer-discount, .grid-item:focus .caption .product-info, .grid-item:focus .caption .product-info .heading, .grid-item:focus .caption .product-info .attributes, .grid-item:focus .caption .product-info .ui-checkbox label { color: #FFFFFF; }
.grid-item:hover .caption .subtitle a, .grid-item:hover .caption .title a, .grid-item:hover .caption .cta a, .grid-item:hover .caption .price-box a, .grid-item:hover .caption .tax-details a, .grid-item:hover .caption .customer-discount a, .grid-item:hover .caption .product-info a, .grid-item:hover .caption .product-info .heading a, .grid-item:hover .caption .product-info .attributes a, .grid-item:hover .caption .product-info .ui-checkbox label a, .grid-item:focus .caption .subtitle a, .grid-item:focus .caption .title a, .grid-item:focus .caption .cta a, .grid-item:focus .caption .price-box a, .grid-item:focus .caption .tax-details a, .grid-item:focus .caption .customer-discount a, .grid-item:focus .caption .product-info a, .grid-item:focus .caption .product-info .heading a, .grid-item:focus .caption .product-info .attributes a, .grid-item:focus .caption .product-info .ui-checkbox label a { color: #55AAF1; }
.grid-item:hover .caption .subtitle a:hover, .grid-item:hover .caption .subtitle a:focus, .grid-item:hover .caption .title a:hover, .grid-item:hover .caption .title a:focus, .grid-item:hover .caption .cta a:hover, .grid-item:hover .caption .cta a:focus, .grid-item:hover .caption .price-box a:hover, .grid-item:hover .caption .price-box a:focus, .grid-item:hover .caption .tax-details a:hover, .grid-item:hover .caption .tax-details a:focus, .grid-item:hover .caption .customer-discount a:hover, .grid-item:hover .caption .customer-discount a:focus, .grid-item:hover .caption .product-info a:hover, .grid-item:hover .caption .product-info a:focus, .grid-item:hover .caption .product-info .heading a:hover, .grid-item:hover .caption .product-info .heading a:focus, .grid-item:hover .caption .product-info .attributes a:hover, .grid-item:hover .caption .product-info .attributes a:focus, .grid-item:hover .caption .product-info .ui-checkbox label a:hover, .grid-item:hover .caption .product-info .ui-checkbox label a:focus, .grid-item:focus .caption .subtitle a:hover, .grid-item:focus .caption .subtitle a:focus, .grid-item:focus .caption .title a:hover, .grid-item:focus .caption .title a:focus, .grid-item:focus .caption .cta a:hover, .grid-item:focus .caption .cta a:focus, .grid-item:focus .caption .price-box a:hover, .grid-item:focus .caption .price-box a:focus, .grid-item:focus .caption .tax-details a:hover, .grid-item:focus .caption .tax-details a:focus, .grid-item:focus .caption .customer-discount a:hover, .grid-item:focus .caption .customer-discount a:focus, .grid-item:focus .caption .product-info a:hover, .grid-item:focus .caption .product-info a:focus, .grid-item:focus .caption .product-info .heading a:hover, .grid-item:focus .caption .product-info .heading a:focus, .grid-item:focus .caption .product-info .attributes a:hover, .grid-item:focus .caption .product-info .attributes a:focus, .grid-item:focus .caption .product-info .ui-checkbox label a:hover, .grid-item:focus .caption .product-info .ui-checkbox label a:focus { text-decoration: underline; }
.grid-item:hover .caption .subtitle a.minimal-price-link, .grid-item:hover .caption .title a.minimal-price-link, .grid-item:hover .caption .cta a.minimal-price-link, .grid-item:hover .caption .price-box a.minimal-price-link, .grid-item:hover .caption .tax-details a.minimal-price-link, .grid-item:hover .caption .customer-discount a.minimal-price-link, .grid-item:hover .caption .product-info a.minimal-price-link, .grid-item:hover .caption .product-info .heading a.minimal-price-link, .grid-item:hover .caption .product-info .attributes a.minimal-price-link, .grid-item:hover .caption .product-info .ui-checkbox label a.minimal-price-link, .grid-item:focus .caption .subtitle a.minimal-price-link, .grid-item:focus .caption .title a.minimal-price-link, .grid-item:focus .caption .cta a.minimal-price-link, .grid-item:focus .caption .price-box a.minimal-price-link, .grid-item:focus .caption .tax-details a.minimal-price-link, .grid-item:focus .caption .customer-discount a.minimal-price-link, .grid-item:focus .caption .product-info a.minimal-price-link, .grid-item:focus .caption .product-info .heading a.minimal-price-link, .grid-item:focus .caption .product-info .attributes a.minimal-price-link, .grid-item:focus .caption .product-info .ui-checkbox label a.minimal-price-link { color: #FFFFFF; }
.grid-item:hover .caption .subtitle a.minimal-price-link:hover, .grid-item:hover .caption .subtitle a.minimal-price-link:focus, .grid-item:hover .caption .title a.minimal-price-link:hover, .grid-item:hover .caption .title a.minimal-price-link:focus, .grid-item:hover .caption .cta a.minimal-price-link:hover, .grid-item:hover .caption .cta a.minimal-price-link:focus, .grid-item:hover .caption .price-box a.minimal-price-link:hover, .grid-item:hover .caption .price-box a.minimal-price-link:focus, .grid-item:hover .caption .tax-details a.minimal-price-link:hover, .grid-item:hover .caption .tax-details a.minimal-price-link:focus, .grid-item:hover .caption .customer-discount a.minimal-price-link:hover, .grid-item:hover .caption .customer-discount a.minimal-price-link:focus, .grid-item:hover .caption .product-info a.minimal-price-link:hover, .grid-item:hover .caption .product-info a.minimal-price-link:focus, .grid-item:hover .caption .product-info .heading a.minimal-price-link:hover, .grid-item:hover .caption .product-info .heading a.minimal-price-link:focus, .grid-item:hover .caption .product-info .attributes a.minimal-price-link:hover, .grid-item:hover .caption .product-info .attributes a.minimal-price-link:focus, .grid-item:hover .caption .product-info .ui-checkbox label a.minimal-price-link:hover, .grid-item:hover .caption .product-info .ui-checkbox label a.minimal-price-link:focus, .grid-item:focus .caption .subtitle a.minimal-price-link:hover, .grid-item:focus .caption .subtitle a.minimal-price-link:focus, .grid-item:focus .caption .title a.minimal-price-link:hover, .grid-item:focus .caption .title a.minimal-price-link:focus, .grid-item:focus .caption .cta a.minimal-price-link:hover, .grid-item:focus .caption .cta a.minimal-price-link:focus, .grid-item:focus .caption .price-box a.minimal-price-link:hover, .grid-item:focus .caption .price-box a.minimal-price-link:focus, .grid-item:focus .caption .tax-details a.minimal-price-link:hover, .grid-item:focus .caption .tax-details a.minimal-price-link:focus, .grid-item:focus .caption .customer-discount a.minimal-price-link:hover, .grid-item:focus .caption .customer-discount a.minimal-price-link:focus, .grid-item:focus .caption .product-info a.minimal-price-link:hover, .grid-item:focus .caption .product-info a.minimal-price-link:focus, .grid-item:focus .caption .product-info .heading a.minimal-price-link:hover, .grid-item:focus .caption .product-info .heading a.minimal-price-link:focus, .grid-item:focus .caption .product-info .attributes a.minimal-price-link:hover, .grid-item:focus .caption .product-info .attributes a.minimal-price-link:focus, .grid-item:focus .caption .product-info .ui-checkbox label a.minimal-price-link:hover, .grid-item:focus .caption .product-info .ui-checkbox label a.minimal-price-link:focus { text-decoration: none; }
.grid-item:hover .caption .subtitle .price-excluding-tax .label, .grid-item:hover .caption .subtitle .price-including-tax .label, .grid-item:hover .caption .title .price-excluding-tax .label, .grid-item:hover .caption .title .price-including-tax .label, .grid-item:hover .caption .cta .price-excluding-tax .label, .grid-item:hover .caption .cta .price-including-tax .label, .grid-item:hover .caption .price-box .price-excluding-tax .label, .grid-item:hover .caption .price-box .price-including-tax .label, .grid-item:hover .caption .tax-details .price-excluding-tax .label, .grid-item:hover .caption .tax-details .price-including-tax .label, .grid-item:hover .caption .customer-discount .price-excluding-tax .label, .grid-item:hover .caption .customer-discount .price-including-tax .label, .grid-item:hover .caption .product-info .price-excluding-tax .label, .grid-item:hover .caption .product-info .price-including-tax .label, .grid-item:hover .caption .product-info .heading .price-excluding-tax .label, .grid-item:hover .caption .product-info .heading .price-including-tax .label, .grid-item:hover .caption .product-info .attributes .price-excluding-tax .label, .grid-item:hover .caption .product-info .attributes .price-including-tax .label, .grid-item:hover .caption .product-info .ui-checkbox label .price-excluding-tax .label, .grid-item:hover .caption .product-info .ui-checkbox label .price-including-tax .label, .grid-item:focus .caption .subtitle .price-excluding-tax .label, .grid-item:focus .caption .subtitle .price-including-tax .label, .grid-item:focus .caption .title .price-excluding-tax .label, .grid-item:focus .caption .title .price-including-tax .label, .grid-item:focus .caption .cta .price-excluding-tax .label, .grid-item:focus .caption .cta .price-including-tax .label, .grid-item:focus .caption .price-box .price-excluding-tax .label, .grid-item:focus .caption .price-box .price-including-tax .label, .grid-item:focus .caption .tax-details .price-excluding-tax .label, .grid-item:focus .caption .tax-details .price-including-tax .label, .grid-item:focus .caption .customer-discount .price-excluding-tax .label, .grid-item:focus .caption .customer-discount .price-including-tax .label, .grid-item:focus .caption .product-info .price-excluding-tax .label, .grid-item:focus .caption .product-info .price-including-tax .label, .grid-item:focus .caption .product-info .heading .price-excluding-tax .label, .grid-item:focus .caption .product-info .heading .price-including-tax .label, .grid-item:focus .caption .product-info .attributes .price-excluding-tax .label, .grid-item:focus .caption .product-info .attributes .price-including-tax .label, .grid-item:focus .caption .product-info .ui-checkbox label .price-excluding-tax .label, .grid-item:focus .caption .product-info .ui-checkbox label .price-including-tax .label { color: #FFFFFF; }
.grid-item:hover .caption .subtitle .regular-price, .grid-item:hover .caption .title .regular-price, .grid-item:hover .caption .cta .regular-price, .grid-item:hover .caption .price-box .regular-price, .grid-item:hover .caption .tax-details .regular-price, .grid-item:hover .caption .customer-discount .regular-price, .grid-item:hover .caption .product-info .regular-price, .grid-item:hover .caption .product-info .heading .regular-price, .grid-item:hover .caption .product-info .attributes .regular-price, .grid-item:hover .caption .product-info .ui-checkbox label .regular-price, .grid-item:focus .caption .subtitle .regular-price, .grid-item:focus .caption .title .regular-price, .grid-item:focus .caption .cta .regular-price, .grid-item:focus .caption .price-box .regular-price, .grid-item:focus .caption .tax-details .regular-price, .grid-item:focus .caption .customer-discount .regular-price, .grid-item:focus .caption .product-info .regular-price, .grid-item:focus .caption .product-info .heading .regular-price, .grid-item:focus .caption .product-info .attributes .regular-price, .grid-item:focus .caption .product-info .ui-checkbox label .regular-price { color: #FFFFFF; }
.grid-item:hover .caption .subtitle .regular-price .price, .grid-item:hover .caption .title .regular-price .price, .grid-item:hover .caption .cta .regular-price .price, .grid-item:hover .caption .price-box .regular-price .price, .grid-item:hover .caption .tax-details .regular-price .price, .grid-item:hover .caption .customer-discount .regular-price .price, .grid-item:hover .caption .product-info .regular-price .price, .grid-item:hover .caption .product-info .heading .regular-price .price, .grid-item:hover .caption .product-info .attributes .regular-price .price, .grid-item:hover .caption .product-info .ui-checkbox label .regular-price .price, .grid-item:focus .caption .subtitle .regular-price .price, .grid-item:focus .caption .title .regular-price .price, .grid-item:focus .caption .cta .regular-price .price, .grid-item:focus .caption .price-box .regular-price .price, .grid-item:focus .caption .tax-details .regular-price .price, .grid-item:focus .caption .customer-discount .regular-price .price, .grid-item:focus .caption .product-info .regular-price .price, .grid-item:focus .caption .product-info .heading .regular-price .price, .grid-item:focus .caption .product-info .attributes .regular-price .price, .grid-item:focus .caption .product-info .ui-checkbox label .regular-price .price { color: #FFFFFF; }
.grid-item:hover .caption .subtitle .special-price, .grid-item:hover .caption .title .special-price, .grid-item:hover .caption .cta .special-price, .grid-item:hover .caption .price-box .special-price, .grid-item:hover .caption .tax-details .special-price, .grid-item:hover .caption .customer-discount .special-price, .grid-item:hover .caption .product-info .special-price, .grid-item:hover .caption .product-info .heading .special-price, .grid-item:hover .caption .product-info .attributes .special-price, .grid-item:hover .caption .product-info .ui-checkbox label .special-price, .grid-item:focus .caption .subtitle .special-price, .grid-item:focus .caption .title .special-price, .grid-item:focus .caption .cta .special-price, .grid-item:focus .caption .price-box .special-price, .grid-item:focus .caption .tax-details .special-price, .grid-item:focus .caption .customer-discount .special-price, .grid-item:focus .caption .product-info .special-price, .grid-item:focus .caption .product-info .heading .special-price, .grid-item:focus .caption .product-info .attributes .special-price, .grid-item:focus .caption .product-info .ui-checkbox label .special-price { color: #FFFFFF; }
.grid-item:hover .caption .subtitle .special-price .price, .grid-item:hover .caption .title .special-price .price, .grid-item:hover .caption .cta .special-price .price, .grid-item:hover .caption .price-box .special-price .price, .grid-item:hover .caption .tax-details .special-price .price, .grid-item:hover .caption .customer-discount .special-price .price, .grid-item:hover .caption .product-info .special-price .price, .grid-item:hover .caption .product-info .heading .special-price .price, .grid-item:hover .caption .product-info .attributes .special-price .price, .grid-item:hover .caption .product-info .ui-checkbox label .special-price .price, .grid-item:focus .caption .subtitle .special-price .price, .grid-item:focus .caption .title .special-price .price, .grid-item:focus .caption .cta .special-price .price, .grid-item:focus .caption .price-box .special-price .price, .grid-item:focus .caption .tax-details .special-price .price, .grid-item:focus .caption .customer-discount .special-price .price, .grid-item:focus .caption .product-info .special-price .price, .grid-item:focus .caption .product-info .heading .special-price .price, .grid-item:focus .caption .product-info .attributes .special-price .price, .grid-item:focus .caption .product-info .ui-checkbox label .special-price .price { color: #FFFFFF; }
.grid-item .tax-details, .grid-item .customer-discount { color: #0B499D; font-size: 12px; font-size: 0.75rem; }
.grid-item .image-wrapper { display: block; height: 17em; overflow: hidden; }
.grid-item .image-wrapper .image { display: block; width: 16.86667em; min-height: 17em; height: auto; }
.grid-item .caption { padding: 1.6em 1.33333em; height: 13em; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.grid-item .caption .subtitle { color: #767676; display: block; text-transform: uppercase; font-size: 14px; font-size: 0.875rem; }
.grid-item .caption .subtitle:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.33333em; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .title { color: #0B499D; display: block; font-weight: 700; margin-bottom: 0.77778em; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; }
.grid-item .caption .title:hover, .grid-item .caption .title:focus { color: #55AAF1; }
.grid-item .caption .cta { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; }
.grid-item .caption .cta:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .cta:hover { color: #0B499D; }
.grid-item .caption .cta:hover, .grid-item .caption .cta:focus { color: #55AAF1; }
.grid-item .caption .product-info { margin-top: 0.8em; }
.grid-item .caption .product-info .heading { font-weight: 700; color: #55AAF1; }
.grid-item .caption .product-info .attributes { color: #0B499D; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .product-info .ui-checkbox { margin-top: 0.8em; }
.grid-item .caption .product-info .ui-checkbox label { color: #0B499D; font-weight: 700; }
.grid-item .caption .price-box { font-weight: 700; color: #55AAF1; }
.grid-item .caption .price-box.minimal-price > * { display: none !important; }
.grid-item .caption .price-box.minimal-price > .minimal-price-link, .grid-item .caption .price-box.minimal-price > .unit-box { display: inline !important; }
.grid-item .caption .price-box p { margin: 0; display: inline-block; vertical-align: middle; }
.grid-item .caption .price-box .price-excluding-tax, .grid-item .caption .price-box .price-including-tax { display: block; }
.grid-item .caption .price-box .price-excluding-tax .label, .grid-item .caption .price-box .price-including-tax .label { color: #0B499D; font-weight: normal; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .price-box .regular-price .price { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; display: inline-block; }
.grid-item .caption .price-box .regular-price .price:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .price-box .regular-price .price:hover { color: #0B499D; }
.grid-item .caption .price-box .regular-price .price:after { display: none; }
.grid-item .caption .price-box .regular-price .price:hover, .grid-item .caption .price-box .regular-price .price:focus { cursor: default; color: #FFFFFF; }
.grid-item .caption .price-box .special-price .price { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; display: inline-block; }
.grid-item .caption .price-box .special-price .price:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.grid-item .caption .price-box .special-price .price:hover { color: #0B499D; }
.grid-item .caption .price-box .special-price .price:after { display: none; }
.grid-item .caption .price-box .special-price .price:hover, .grid-item .caption .price-box .special-price .price:focus { cursor: default; color: #FFFFFF; }

.sidebar .grid-item .caption { padding-right: 3.06667em; }

.isotope-container .item { float: left; display: block; text-decoration: none; position: relative; width: 16.86667em; height: 17em; margin-bottom: 1.2em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.isotope-container .item.blank { border: 1px solid #a3a3a3; }
.isotope-container .item img { display: block; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.isotope-container .item:hover, .isotope-container .item.active { -moz-box-shadow: 2px 2px 12px -2px #d1d1d1; -webkit-box-shadow: 2px 2px 12px -2px #d1d1d1; box-shadow: 2px 2px 12px -2px #d1d1d1; }
.isotope-container .item:hover.blank, .isotope-container .item.active.blank { border-color: #0B499D; border-color: rgba(0, 99, 175, 0.85); }
.isotope-container .item.item-default:hover img, .isotope-container .item.item-default.active img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.isotope-container .item.item-default:hover .mask, .isotope-container .item.item-default.active .mask { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.isotope-container .item.item-default:hover .mask .title, .isotope-container .item.item-default.active .mask .title { bottom: 0.77778em; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.isotope-container .item.item-default .mask .title { bottom: -100%; }
.isotope-container .item.item-contact { /*&:hover, &.active {*/ }
.isotope-container .item.item-contact.show-detail .mask-trigger:after { content: 'close'; color: #0B499D; }
.isotope-container .item.item-contact.show-detail .mask-trigger:hover:after { color: white; }
.isotope-container .item.item-contact .mask-trigger { display: block; cursor: pointer; position: absolute; z-index: 99; top: 0.66667em; right: 0.66667em; color: white; }
.isotope-container .item.item-contact .mask-trigger:after { content: "search"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.isotope-container .item.item-contact .mask-trigger:hover:after { color: #0B499D; }
.isotope-container .item.item-contact.show-detail img { display: block; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.isotope-container .item.item-contact.show-detail .mask { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.isotope-container .item.item-contact.show-detail .mask .title { bottom: 0.77778em; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.isotope-container .item.item-contact img { -moz-transform: scale(1.2); -ms-transform: scale(1.2); -webkit-transform: scale(1.2); transform: scale(1.2); }
.isotope-container .item.item-contact .mask { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.isotope-container .item.item-contact .mask a { color: white; }
.isotope-container .item.item-contact .mask .title { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90); opacity: 0.9; }
.isotope-container .filter-form .mask:hover { cursor: pointer; }
.isotope-container .mask { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 1.33333em; background-color: #0B499D; background-color: rgba(0, 99, 175, 0.85); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.isotope-container .mask .title { max-width: 11.83333em; position: absolute; left: 1.11111em; bottom: 1.11111em; color: #FFFFFF; display: block; font-weight: 700; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -o-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); transition: all 0.5s cubic-bezier(1, -0.53, 0.405, 1.425); }
.isotope-container .mask .title .heading { display: block; }
.isotope-container .mask .title .subheading, .isotope-container .mask .title .copy { display: block; font-weight: 400; font-size: 14px; font-size: 0.875rem; line-height: 23px; line-height: 1.4375rem; }
.isotope-container .mask .title .copy { padding-top: 1.42857em; }
.isotope-container .mask .title .copy a:hover { color: #55AAF1; text-decoration: underline; }
.isotope-container .mask .title .copy .strrev { color: white; }

.isotope-filter-wrapper { margin: 2.66667em 0 3.33333em 0; }

.isotope-filters.ui-tabs-nav { list-style: none; padding: 0; margin: 1.33333em 0; }
.isotope-filters.ui-tabs-nav li { overflow: hidden; padding: 0; margin: 0 0 0.26667em 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.isotope-filters.ui-tabs-nav li:last-child { margin: 0; }
.isotope-filters.ui-tabs-nav li.ui-state-active { background-color: #FFFFFF; }
.isotope-filters.ui-tabs-nav li.ui-state-active a { color: #0B499D; }
.isotope-filters.ui-tabs-nav li:before { display: none; }
.isotope-filters.ui-tabs-nav li a { display: block; text-decoration: none; font-weight: 700; min-height: 0; padding: 0.25em 0.9375em; color: #767676; font-size: 16px; font-size: 1rem; }
.isotope-filters.ui-tabs-nav li a:hover { color: #55AAF1; }
@media only screen and (min-width: 70.5em) { .isotope-filters.ui-tabs-nav li { background-color: transparent; margin: 0; } }

.block-layered-nav { background-color: #FFFFFF; margin-bottom: 1.6em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-heading > a { background-color: #fafafa; height: 3.625em; border: 0 none; padding: 0.875em 0.75em; font-size: 16px; font-size: 1rem; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-heading > a:after { right: 1.84615em; top: 2em; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content { padding: 0; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] { border-top: 1px solid #d1d1d1; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"]:first-child { border: 0 none; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-heading-toggle:after { content: "plus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #d1d1d1; border: 1px solid #d1d1d1; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"].ui-collapsible-collapsed .ui-collapsible-heading-toggle:hover:after { color: #767676; border: 1px solid #767676; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-heading-toggle { height: 3.2em; border: 0 none; padding: 0.53333em 3.2em 0.53333em 0.8em; font-size: 15px; font-size: 0.9375rem; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-heading-toggle:after { content: "minus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; right: 1.63636em; top: 1em; width: 2.36364em; height: 2.36364em; display: block; padding: 0.63636em; border: 1px solid #767676; font-size: 11px; font-size: 0.6875rem; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content { padding: 0 0.8em 0.8em 0.8em; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .content { overflow: auto; overflow-x: hidden; max-height: 12em; margin-right: 0.4em; }
@media only screen and (min-width: 70.5em) { .block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .content { width: 14.8em; margin-right: 0; } }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .filter-price, .block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .filter-farbe, .block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .filter-color, .block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .filter-farbcode { overflow: visible; width: auto; max-height: none; }
.block-layered-nav > [data-role="collapsible"] > .ui-collapsible-content [data-role="collapsible"] .ui-collapsible-content .filter-price { padding: 0 0.8em; }

.block-layered-nav ol li { margin: 0.4em 0; }
.block-layered-nav li.filter a { color: #1A1A1A; }
.block-layered-nav li.filter a:before { content: ""; display: inline-block; vertical-align: middle; text-align: center; position: relative; top: -0.06667em; width: 1.2em; height: 1.2em; margin-right: 0.53333em; border: 1px solid #d1d1d1; color: #55AAF1; background-color: #fafafa; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-layered-nav li.filter a:hover { color: #55AAF1; overflow: visible; }
.block-layered-nav li.filter a:hover:before { content: "check"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; width: 1.5em; height: 1.5em; padding: 0.33333em 0; margin-right: 0.66667em; font-size: 12px; font-size: 0.75rem; }
.block-layered-nav li.filter a .tax-note { display: none; }
.block-layered-nav li.filter .filter-image { display: none; }
.block-layered-nav .filter-farbe li.filter.option-image, .block-layered-nav .filter-color li.filter.option-image, .block-layered-nav .filter-farbcode li.filter.option-image { display: inline-block; vertical-align: top; padding: 0.2em 0.06667em; }
.block-layered-nav .filter-farbe li.filter.option-image a, .block-layered-nav .filter-color li.filter.option-image a, .block-layered-nav .filter-farbcode li.filter.option-image a { position: relative; text-overflow: initial; overflow: visible; height: 1.33333em; width: 1.33333em; }
.block-layered-nav .filter-farbe li.filter.option-image a:before, .block-layered-nav .filter-color li.filter.option-image a:before, .block-layered-nav .filter-farbcode li.filter.option-image a:before { display: none; }
.block-layered-nav .filter-farbe li.filter.option-image a:hover img, .block-layered-nav .filter-farbe li.filter.option-image a.active img, .block-layered-nav .filter-color li.filter.option-image a:hover img, .block-layered-nav .filter-color li.filter.option-image a.active img, .block-layered-nav .filter-farbcode li.filter.option-image a:hover img, .block-layered-nav .filter-farbcode li.filter.option-image a.active img { border: 1px solid #1A1A1A; }
.block-layered-nav .filter-farbe li.filter.option-image a img, .block-layered-nav .filter-color li.filter.option-image a img, .block-layered-nav .filter-farbcode li.filter.option-image a img { border: 1px solid #d1d1d1; }
.block-layered-nav .filter-farbe li.filter.option-image a span > span, .block-layered-nav .filter-color li.filter.option-image a span > span, .block-layered-nav .filter-farbcode li.filter.option-image a span > span { white-space: nowrap; }
.block-layered-nav .filter-farbe li.filter.option-image .filter-image, .block-layered-nav .filter-color li.filter.option-image .filter-image, .block-layered-nav .filter-farbcode li.filter.option-image .filter-image { display: block; }
.block-layered-nav .filter-farbe li.filter.option-image .filter-label, .block-layered-nav .filter-color li.filter.option-image .filter-label, .block-layered-nav .filter-farbcode li.filter.option-image .filter-label { display: none; }
.block-layered-nav .filter-farbe li.filter.option-image + .no-option-image, .block-layered-nav .filter-color li.filter.option-image + .no-option-image, .block-layered-nav .filter-farbcode li.filter.option-image + .no-option-image { display: inline-block; vertical-align: top; }
.block-layered-nav .filter-farbe li.filter.option-image + .no-option-image a:before, .block-layered-nav .filter-color li.filter.option-image + .no-option-image a:before, .block-layered-nav .filter-farbcode li.filter.option-image + .no-option-image a:before { display: none; }
.block-layered-nav .currently { padding: 0.8em; }
.block-layered-nav .currently li { color: #55AAF1; }
.block-layered-nav .currently li span { color: #767676; display: inline-block; }
.block-layered-nav .currently li span.label { font-weight: 700; }
.block-layered-nav .currently li .btn-previous { display: none; }
.block-layered-nav .currently li .btn-remove { color: #FFFFFF; font-size: 0px; font-size: 0rem; line-height: 0px; line-height: 0rem; }
.block-layered-nav .currently li .btn-remove:before { content: "delete"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #55AAF1; display: inline-block; text-align: center; position: relative; top: 0.08333em; border: 1px solid #d1d1d1; background-color: #fafafa; width: 1.5em; height: 1.5em; padding: 0.33333em 0; margin-right: 0.33333em; font-size: 12px; font-size: 0.75rem; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-layered-nav .currently li .btn-remove:hover:before { color: #0B499D; }
.block-layered-nav .actions { padding: 0 0.8em 0.8em 0.8em; text-align: center; }
.block-layered-nav .actions a:before { content: "delete"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #55AAF1; margin-right: 0.54545em; font-size: 11px; font-size: 0.6875rem; }
.block-layered-nav .actions a:hover:before { color: #0B499D; }

.mfp-fade .mfp-close { background-color: transparent !important; }
.mfp-fade .mfp-content .mfp-img { padding: 0; -moz-box-shadow: 2px 2px 12px -2px #1A1A1A; -webkit-box-shadow: 2px 2px 12px -2px #1A1A1A; box-shadow: 2px 2px 12px -2px #1A1A1A; }
.mfp-fade .mfp-figure { padding: 2.66667em 0; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.mfp-fade.mfp-bg { background-color: #767676; background-color: rgba(0, 0, 0, 0.7); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0.001; -moz-transition: all 0.25s ease-in-out; -o-transition: all 0.25s ease-in-out; -webkit-transition: all 0.25s ease-in-out; transition: all 0.25s ease-in-out; }
.mfp-fade.mfp-ready .mfp-figure { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.mfp-fade.mfp-ready.mfp-bg { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.mfp-fade.mfp-removing .mfp-figure { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.mfp-fade.mfp-removing.mfp-bg { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }

/*
.nivo-nav {
	top: 50%;
	margin-top: em(-19);	
	display: block;
	position: absolute;
	text-decoration: none;
	@include opacity(0.2);
	@include hide-text;
	overflow: visible;	
	
	&.lightbox-prev {
		left: em(30);
		width: sprite-sprite-width(arrow-small-left);
		height: sprite-sprite-height(arrow-small-left);
		@include sprite-sprite(arrow-small-left);		
	}
	
	&.lightbox-next {
		right: em(30);
		width: sprite-sprite-width(arrow-small-right);
		height: sprite-sprite-height(arrow-small-right);
		@include sprite-sprite(arrow-small-right);	
	}

	&:hover {
		@include opacity(1);		
	}
	
	@media only screen and (min-width: em($max-width, $base-font-size)) {
		margin-top: em(-33);

		&.lightbox-prev {
			width: sprite-sprite-width(arrow-big-left);
			height: sprite-sprite-height(arrow-big-left);
			@include sprite-sprite(arrow-big-left-gray);		
		}
		
		&.lightbox-next {
			width: sprite-sprite-width(arrow-big-right);
			height: sprite-sprite-height(arrow-big-right);										
			@include sprite-sprite(arrow-big-right);
		}
		
	}
	
}
*/
#row-offcanvas { position: relative; -moz-transition: all 0.35s ease-in-out; -o-transition: all 0.35s ease-in-out; -webkit-transition: all 0.35s ease-in-out; transition: all 0.35s ease-in-out; -moz-transition-property: left, right, top, -moz-transform; -o-transition-property: left, right, top, -o-transform; -webkit-transition-property: left, right, top, -webkit-transform; transition-property: left, right, top, transform; }
#row-offcanvas[data-offcanvas="row-offcanvas-left"] { left: 18.26667em; }
#row-offcanvas[data-offcanvas="row-offcanvas-left"] .offcanvas-left { display: block; }
#row-offcanvas[data-offcanvas="row-offcanvas-right"] { right: 18.26667em; }
#row-offcanvas[data-offcanvas="row-offcanvas-right"] .offcanvas-right { display: block; }
#row-offcanvas[data-offcanvas="row-offcanvas-top"] { top: 42.93333em; }
#row-offcanvas[data-offcanvas="row-offcanvas-top"] .offcanvas-top { display: block; }
#row-offcanvas[data-offcanvas="row-offcanvas-bottom"] { bottom: 42.93333em; }
#row-offcanvas[data-offcanvas="row-offcanvas-bottom"] .offcanvas-bottom { display: block; }

.sidebar-offcanvas { position: absolute; display: none; z-index: 3; }
.sidebar-offcanvas.offcanvas-left { top: 0; width: 18.26667em; left: -18.26667em; }
.sidebar-offcanvas.offcanvas-right { top: 0; width: 18.26667em; right: -18.26667em; }
.sidebar-offcanvas.offcanvas-top { left: 0; width: 100%; height: 42.93333em; top: -42.93333em; }
.sidebar-offcanvas.offcanvas-bottom { left: 0; width: 100%; height: 42.93333em; bottom: -42.93333em; }

.csstransforms #row-offcanvas[data-offcanvas="row-offcanvas-left"] { left: auto; -moz-transform: translateX(18.26667em); -ms-transform: translateX(18.26667em); -webkit-transform: translateX(18.26667em); transform: translateX(18.26667em); }
.csstransforms #row-offcanvas[data-offcanvas="row-offcanvas-right"] { right: auto; -moz-transform: translateX(-18.26667em); -ms-transform: translateX(-18.26667em); -webkit-transform: translateX(-18.26667em); transform: translateX(-18.26667em); }
.csstransforms #row-offcanvas[data-offcanvas="row-offcanvas-top"] { top: auto; -moz-transform: translateY(42.93333em); -ms-transform: translateY(42.93333em); -webkit-transform: translateY(42.93333em); transform: translateY(42.93333em); }
.csstransforms #row-offcanvas[data-offcanvas="row-offcanvas-bottom"] { bottom: auto; -moz-transform: translateY(-42.93333em); -ms-transform: translateY(-42.93333em); -webkit-transform: translateY(-42.93333em); transform: translateY(-42.93333em); }
.csstransforms .sidebar-offcanvas.offcanvas-left { left: 0; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }
.csstransforms .sidebar-offcanvas.offcanvas-right { right: 0; -moz-transform: translateX(100%); -ms-transform: translateX(100%); -webkit-transform: translateX(100%); transform: translateX(100%); }
.csstransforms .sidebar-offcanvas.offcanvas-top { top: 0; -moz-transform: translateY(-100%); -ms-transform: translateY(-100%); -webkit-transform: translateY(-100%); transform: translateY(-100%); }
.csstransforms .sidebar-offcanvas.offcanvas-bottom { bottom: 0; -moz-transform: translateY(100%); -ms-transform: translateY(100%); -webkit-transform: translateY(100%); transform: translateY(100%); }

@media only screen and (min-width: 70.5em) { .sidebar-offcanvas.offcanvas-right { position: absolute; left: 0; top: 2.66667em !important; right: auto !important; bottom: auto; padding-top: 3.2em; display: block; width: 100% !important; -moz-transform: translate(0) !important; -ms-transform: translate(0) !important; -webkit-transform: translate(0) !important; transform: translate(0) !important; }
  .sidebar-offcanvas.offcanvas-right .inner { position: static; }
  .sidebar-offcanvas.offcanvas-right .searchform { white-space: nowrap; display: inline-block; vertical-align: top; float: right; }
  .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > a, .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > span { display: none; }
  .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > .close-btn-wrapper .close-btn { top: 1em; }
  .sidebar-offcanvas.offcanvas-right .searchform button { color: #767676; background-color: transparent !important; border: 0 none; padding: 0; height: 3.46667em; vertical-align: top; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0; border-radius: 0 !important; }
  .sidebar-offcanvas.offcanvas-right .searchform button:before { content: "search"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.21429em; font-size: 28px; font-size: 1.75rem; }
  .sidebar-offcanvas.offcanvas-right .searchform button:hover { color: #55AAF1; }
  .sidebar-offcanvas.offcanvas-right .searchform button span { display: none; }
  .sidebar-offcanvas.offcanvas-right .searchform .ui-input-text { display: inline-block; vertical-align: top; }
  .sidebar-offcanvas.offcanvas-right .searchform .ui-input-text input { background-color: transparent; color: #767676; height: 1.36842em; border: 0 none; outline: none; padding: 0 0.42105em; font-weight: 700; width: 27.18421em; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 38px; font-size: 2.375rem; line-height: 52px; line-height: 3.25rem; }
  .sidebar-offcanvas.offcanvas-right .searchform li { margin: 0; }
  .sidebar-offcanvas.offcanvas-right .searchform li > a { background-color: #ededed; padding: 0.25em 0.875em; position: relative; top: -0.25em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  .sidebar-offcanvas.offcanvas-right .searchform li > a:after { content: "search"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 0.875em; position: relative; top: 0.125em; }
  .sidebar-offcanvas.offcanvas-right .account { display: none; }
  .sidebar-offcanvas.offcanvas-right .navigation { max-width: 54.66667em; height: 5.46667em; margin-left: 7.46667em; overflow: hidden; display: inline-block; vertical-align: top; }
  .sidebar-offcanvas.offcanvas-right .navigation > ul.shop { display: none; }
  .sidebar-offcanvas.offcanvas-right li { display: inline-block; vertical-align: top; margin: 0 0.93333em; height: 5.46667em; }
  .sidebar-offcanvas.offcanvas-right li.active, .sidebar-offcanvas.offcanvas-right li.show { background: url("../images/arrow-nav-state.png") no-repeat center bottom transparent; }
  .sidebar-offcanvas.offcanvas-right li.show > a { color: #55AAF1; }
  .sidebar-offcanvas.offcanvas-right li.show .sub-wrapper { display: block; }
  .sidebar-offcanvas.offcanvas-right li a { display: block; text-decoration: none; font-weight: 700; color: #767676; font-size: 16px; font-size: 1rem; }
  .sidebar-offcanvas.offcanvas-right li a:hover { color: #55AAF1; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper { display: none; position: absolute; left: 0; top: 8.66667em; width: 100%; background-color: #ededed; padding: 4.66667em 0 5.2em 0; -moz-box-shadow: 2px 6px 12px -6px #767676; -webkit-box-shadow: 2px 6px 12px -6px #767676; box-shadow: 2px 6px 12px -6px #767676; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > .level0 { height: 100%; width: 100%; position: relative; max-width: 75.2em; padding: 0 1.6em; margin: 0 auto !important; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > a, .sidebar-offcanvas.offcanvas-right .sub-wrapper > span { height: 100%; width: 100%; position: relative; display: block; max-width: 29.68421em; padding: 0 0.63158em; margin: 0 auto 0.63158em !important; color: #767676; font-weight: 700; font-size: 38px; font-size: 2.375rem; line-height: 46px; line-height: 2.875rem; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > a:hover, .sidebar-offcanvas.offcanvas-right .sub-wrapper > span:hover { color: #767676; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > a span:hover, .sidebar-offcanvas.offcanvas-right .sub-wrapper > span span:hover { color: #55AAF1; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > .close-btn-wrapper { height: 0; width: 100%; position: relative; display: block; max-width: 75.2em; margin: 0 auto; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper > .close-btn-wrapper .close-btn { z-index: 1; position: absolute; right: 1.6em; top: 0.66667em; cursor: pointer; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper li { margin: 0.53333em 0; height: auto; width: 25.33333em; vertical-align: top; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper li a { font-weight: 400; }
  .sidebar-offcanvas.offcanvas-right .sub-wrapper li .sub-wrapper { display: none; } }
@media only screen and (max-width: 70.4375em) { .sidebar-offcanvas.offcanvas-right { height: 100%; -moz-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; -webkit-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; }
  .sidebar-offcanvas.offcanvas-right .inner { padding: 4.33333em 0 0 0; }
  .sidebar-offcanvas.offcanvas-right .searchform { position: absolute; top: 0; left: 0; height: 4.33333em; white-space: nowrap; background-color: #FFFFFF; -moz-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; -webkit-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; }
  .sidebar-offcanvas.offcanvas-right .searchform button { color: #767676; background-color: transparent !important; border: 0 none; padding: 0 0.4em 0 0.66667em; margin-left: 0.66667em; height: 4.33333em; vertical-align: top; -moz-box-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; -moz-border-radius: 0 !important; -webkit-border-radius: 0; border-radius: 0 !important; }
  .sidebar-offcanvas.offcanvas-right .searchform button:before { content: "search"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.125em; font-size: 16px; font-size: 1rem; }
  .sidebar-offcanvas.offcanvas-right .searchform button:hover { color: #55AAF1; }
  .sidebar-offcanvas.offcanvas-right .searchform button span { display: none; }
  .sidebar-offcanvas.offcanvas-right .searchform .ui-input-text { display: inline-block; vertical-align: top; }
  .sidebar-offcanvas.offcanvas-right .searchform .ui-input-text input { color: #767676; height: 4.0625em; border: 0 none; outline: none; padding: 1.25em 0.625em 1.25em 0; font-weight: 700; width: 14.125em; margin: 0; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; font-size: 16px; font-size: 1rem; }
  .sidebar-offcanvas.offcanvas-right .searchform a.level-top { display: none; }
  .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > a, .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > span { display: none; }
  .sidebar-offcanvas.offcanvas-right .searchform .sub-wrapper > .close-btn-wrapper { display: none; }
  .sidebar-offcanvas.offcanvas-right ul.nav li .sub-wrapper { display: none; }
  .sidebar-offcanvas.offcanvas-right ul.nav li .sub-wrapper > a, .sidebar-offcanvas.offcanvas-right ul.nav li .sub-wrapper > span { display: none; }
  .sidebar-offcanvas.offcanvas-right ul.nav li .sub-wrapper > .close-btn-wrapper { display: none; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level0 { display: none; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level0 li a { font-weight: 400; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level1 li a { padding-left: 2em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level1 li a:before { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 2.5em; top: 2.125em; font-size: 8px; font-size: 0.5rem; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level2 li a { padding-left: 2.75em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level2 li a:before { left: 4em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level3 li a { padding-left: 3.5em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li ul.level3 li a:before { left: 5.5em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active > .sub-wrapper { display: block; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active.parent > a { padding-right: 2em; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active.parent > a:after { content: "dropdown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 2.5em; right: 2.5em; font-size: 8px; font-size: 0.5rem; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active > a { background-color: #e4e4e4; -moz-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; -webkit-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active > a:after { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 2.5em; right: 2.5em; font-size: 8px; font-size: 0.5rem; }
  .sidebar-offcanvas.offcanvas-right ul.nav li.active ul.level0 { display: block; }
  .sidebar-offcanvas.offcanvas-right ul li a { display: block; position: relative; text-decoration: none; font-weight: 700; min-height: 2.8125em; padding: 0.625em 1.25em; color: #767676; font-size: 16px; font-size: 1rem; }
  .sidebar-offcanvas.offcanvas-right ul li a:hover { -moz-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; -webkit-box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; box-shadow: 1.33333em 0 2em -1.33333em #767676 inset; background-color: #e4e4e4; }
  .sidebar-offcanvas.offcanvas-right .account li:first-child a:after { content: "user"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 1.21429em; right: 1.42857em; font-size: 14px; font-size: 0.875rem; }
  .sidebar-offcanvas.offcanvas-right .account li:first-child a:before { display: none; }
  .sidebar-offcanvas.offcanvas-right .account li a:before { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: -0.25em; margin-right: 0.5em; font-size: 8px; font-size: 0.5rem; }
  .sidebar-offcanvas.offcanvas-right .navigation > ul.shop a:after { content: "list"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 1.21429em; right: 1.42857em; font-size: 14px; font-size: 0.875rem; } }
@media only screen and (max-width: 70.4375em) and (min-width: 30em) { .sidebar-offcanvas.offcanvas-right .inner { padding: 5.66667em 0 0 0; }
  .sidebar-offcanvas.offcanvas-right .searchform { height: 5.66667em; padding: 0.66667em 0; } }

.sidebar ul.nav { margin-bottom: 1.6em; background-color: #FFFFFF; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.sidebar ul.nav li.level0 { display: none; }
.sidebar ul.nav li.level0.active { display: block; }
.sidebar ul.nav li.level0 .sub-wrapper { display: none; }
.sidebar ul.nav li.level0 a { color: #767676; display: block; position: relative; padding: 0.53333em 0.8em; min-height: 2.66667em; }
.sidebar ul.nav li.level0 a span { overflow: hidden; display: block; }
.sidebar ul.nav li.level0 a:hover { color: #55AAF1; background-color: #fafafa; }
.sidebar ul.nav li.level0 a.disabled:hover { color: #0B499D; cursor: default; }
.sidebar ul.nav li.level0 > a { color: #0B499D; font-weight: 700; background-color: #fafafa; padding: 1.0625em 2.25em 1.0625em 0.75em; min-height: 3.625em; font-size: 16px; font-size: 1rem; }
.sidebar ul.nav li.level0 > a:after { content: "navigatedown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; position: absolute; right: 0.92308em; top: 0; bottom: 0; margin-bottom: auto; margin-top: auto; height: 0.76923em; font-size: 13px; font-size: 0.8125rem; }
.sidebar ul.nav li.level0 li.active > a { color: #55AAF1; background-color: transparent; }
.sidebar ul.nav li.level0 li.active > a:hover { background-color: #fafafa; }
.sidebar ul.nav li.level0 li.active.parent > a { padding-right: 2em !important; }
.sidebar ul.nav li.level0 li.active.parent > a:after { content: "navigatedown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; position: absolute; right: 0.92308em; top: 1.23077em; height: 0.76923em; font-size: 13px; font-size: 0.8125rem; }
.sidebar ul.nav li.level0 li.active.parent > a:hover { color: #55AAF1; background-color: #fafafa; }
.sidebar ul.nav li.level0 li.active.parent ul.level1 { display: block; }
.sidebar ul.nav li.level0 li.active.parent ul.level1 > li > a { padding: 0.53333em 0.8em 0.53333em 1.6em; }
.sidebar ul.nav li.level0 li.active.parent ul.level1 > li > a:before { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 1.5em; top: 2.125em; font-size: 8px; font-size: 0.5rem; }
.sidebar ul.nav li.level0 li.active.parent li.parent > ul { display: none; }
.sidebar ul.nav li.level0 li.active.parent li.active.parent ul.level2 { display: block; }
.sidebar ul.nav li.level0 li.active.parent li.active.parent ul.level2 > li > a { padding: 0.53333em 0.8em 0.53333em 2.4em; }
.sidebar ul.nav li.level0 li.active.parent li.active.parent ul.level2 > li > a:before { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 3em; top: 2.125em; font-size: 8px; font-size: 0.5rem; }
.sidebar ul.nav li.level0 li.active.parent li.active.parent ul.level3 > li > a { padding-left: 3.2em; }
.sidebar ul.nav li.level0 li.active.parent li.active.parent ul.level3 > li > a:before { content: "directright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; left: 4.5em; top: 2.125em; font-size: 8px; font-size: 0.5rem; }
.sidebar ul.nav li.level0 li.level1.active.parent > a { padding: 0.53333em 2.4em 0.53333em 0.8em; }
.sidebar ul.nav li.level0 ul.level1, .sidebar ul.nav li.level0 ul.level2 { display: none; }
.sidebar ul.nav li.active > .sub-wrapper { display: block; }
.sidebar ul.links { margin-bottom: 1.6em; background-color: #FFFFFF; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.sidebar ul.links li a { color: #767676; display: block; position: relative; white-space: nowrap; padding: 0.53333em 0.8em; min-height: 2.66667em; }
.sidebar ul.links li a:hover { color: #55AAF1; background-color: #fafafa; }
.sidebar ul.links li:first-child > a { color: #0B499D; font-weight: 700; background-color: #fafafa; padding: 1.0625em 2.25em 1.0625em 0.75em; min-height: 3.625em; font-size: 16px; font-size: 1rem; }
.sidebar ul.links li:first-child > a:after { content: "navigatedown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; position: absolute; right: 0.92308em; top: 0; bottom: 0; margin-bottom: auto; margin-top: auto; height: 0.76923em; font-size: 13px; font-size: 0.8125rem; }
.sidebar ul.links li.active > a { color: #55AAF1; background-color: transparent; }
.sidebar ul.links li.active > a:hover { background-color: #fafafa; }

.ui-rangeslider[data-role="rangeslider"] { position: relative; left: -0.53333em; margin-top: 1em; padding-top: 2em; white-space: nowrap; }
.ui-rangeslider[data-role="rangeslider"] label.ui-slider { display: none !important; }
.ui-rangeslider[data-role="rangeslider"] input.ui-slider-input { color: #1A1A1A; display: inline-block; width: 2.66667em; float: none; font-weight: normal; height: auto; padding: 0; text-align: left; vertical-align: text-top; border: 0 none; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.ui-rangeslider[data-role="rangeslider"] input.ui-slider-input[name="range-from"] { float: left; }
.ui-rangeslider[data-role="rangeslider"] input.ui-slider-input[name="range-to"] { float: right; text-align: right; position: relative; right: -0.26667em; }
.ui-rangeslider[data-role="rangeslider"] input.ui-slider-input[name="range-to"] + .currency-label-to { float: right; }
.ui-rangeslider[data-role="rangeslider"] .currency-label-from { float: left; margin-left: 0.53333em; margin-right: 0.26667em; }
.ui-rangeslider[data-role="rangeslider"] .range-label { padding-left: 0.46667em; display: inline-block; vertical-align: text-top; }
.ui-rangeslider[data-role="rangeslider"] .currency-label { display: inline-block; vertical-align: text-top; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders { height: 1.46667em; margin: 0 0.53333em; position: absolute; width: 100%; top: 0; left: 0; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track { height: 0.53333em; background-color: #d1d1d1; border-color: #d1d1d1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track:first-child { height: 0.53333em; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track .ui-slider-bg { background-color: #55AAF1; border-color: #55AAF1; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track .ui-slider-handle { height: 34px; background-position: 0 -2062px; }
.ui-rangeslider[data-role="rangeslider"] .ui-rangeslider-sliders .ui-slider-track .ui-slider-handle:hover { background-position: 0 -1928px; }

.ui-tabs-nav li { display: block; margin-bottom: 0.26667em; background-color: #d6d6d6; -moz-border-radius: 3px 3px; -webkit-border-radius: 3px; border-radius: 3px 3px; }
.ui-tabs-nav li:hover { background-color: #fafafa; }
.ui-tabs-nav li:hover a { color: #55AAF1; }
.ui-tabs-nav li.ui-state-active { background-color: #FFFFFF; }
.ui-tabs-nav li.ui-state-active a { color: #0B499D; }
.ui-tabs-nav li a { display: block; min-height: 2.66667em; padding: 0.55556em 1.11111em; color: #484848; font-weight: 700; font-size: 18px; font-size: 1.125rem; line-height: 26px; line-height: 1.625rem; }

.ui-tabs-panel { background-color: #FFFFFF; padding: 1.73333em 1.33333em; -moz-border-radius: 0 3px 3px 3px; -webkit-border-radius: 0; border-radius: 0 3px 3px 3px; }

@media only screen and (min-width: 70.5em) { .ui-tabs-nav li { margin: 0; display: inline-block; vertical-align: top; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; }
  .ui-tabs-nav li a { padding: 0.55556em 2.66667em; }
  .ui-tabs-panel { padding: 3.46667em 3.2em; } }
.category-navigation .ui-tabs-nav li { background-color: #FFFFFF; }
.category-navigation .ui-tabs-nav li:hover { background-color: #fafafa; }
.category-navigation .ui-tabs-nav li:hover a { color: #55AAF1; }
.category-navigation .ui-tabs-nav li.ui-state-active { background: url("../images/bg-default.jpg") repeat 0 0 transparent; }
.category-navigation .ui-tabs-nav li.ui-state-active a { color: #0B499D; }
.category-navigation .ui-tabs-nav li a { color: #767676; }

.toolbar { background-color: #fafafa; min-height: 3.73333em; padding: 0.8em 0 0 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.toolbar > div { height: 2.26667em; margin: 0 0.8em 0.8em 0.8em; color: #767676; }
.toolbar > div .ui-select { display: inline-block; margin-bottom: 0; }
.toolbar > div .ui-select .ui-btn { color: #767676; }
.toolbar > div .ui-select .ui-btn select { color: #767676; }
.toolbar > div .ui-select:hover .ui-btn { color: #0B499D; }
.toolbar > div .ui-select:hover .ui-btn > span { color: #0B499D; }
.toolbar .amount { display: none; padding: 0.26667em 0; color: #0B499D; font-weight: 700; }
.toolbar .sorter { white-space: nowrap; }
.toolbar .sorter .ui-select { display: inline-block; vertical-align: middle; }
.toolbar .sorter a { display: inline-block; vertical-align: middle; color: #767676; text-decoration: none; }
.toolbar .sorter a:hover { color: #0B499D; }
.toolbar .sorter a.desc:after { content: "up"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; font-size: 0.625rem; }
.toolbar .sorter a.asc:after { content: "down"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 10px; font-size: 0.625rem; }
.toolbar .sorter a span { display: none; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.toolbar .pages li { display: inline-block; vertical-align: middle; height: 2.26667em; min-width: 1.86667em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.toolbar .pages li.current { color: #0B499D; text-align: center; padding: 0.2em 0; }
.toolbar .pages li a { color: #767676; text-decoration: none; display: block; height: 2.26667em; width: 1.86667em; text-align: center; padding: 0.2em 0; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.toolbar .pages li a.previous, .toolbar .pages li a.next { width: 2.26667em; position: relative; border: 1px solid #d1d1d1; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.toolbar .pages li a.previous:hover, .toolbar .pages li a.next:hover { border: 1px solid #767676; color: #767676; }
.toolbar .pages li a.previous { margin-right: 0.53333em; }
.toolbar .pages li a.previous:after { content: "navigateleft"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; text-indent: 0; top: 0.92308em; left: 0.69231em; font-size: 13px; font-size: 0.8125rem; }
.toolbar .pages li a.next { margin-left: 0.53333em; }
.toolbar .pages li a.next:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; text-indent: 0; top: 0.92308em; right: 0.69231em; font-size: 13px; font-size: 0.8125rem; }
.toolbar .pages li a:hover { color: #0B499D; }
@media only screen and (min-width: 48em) { .toolbar > div { display: inline-block; vertical-align: middle; }
  .toolbar > div.pages { float: right; } }

.toolbar-bottom .toolbar > div { display: none; }
.toolbar-bottom .toolbar > .amount, .toolbar-bottom .toolbar > .pages { display: inline-block; }

.category-image { display: none; }
.category-image img { width: 100%; display: block; min-height: 10.93333em; }
@media only screen and (min-width: 48em) { .category-image { display: block; } }

.category-subtitle { color: #767676; font-weight: 700; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.category-subtitle + .category-short-description { margin-top: 0.66667em; }

.category-short-description { color: #1A1A1A; font-weight: 400; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.category-short-description > *:last-child { margin-bottom: 0; }

.category-description { margin-top: 2.4em; color: #1A1A1A; font-weight: 400; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
@media only screen and (min-width: 70.5em) { .category-description { margin-top: 3.6em; } }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible:first-child { -moz-border-radius: 3px 3px 0 0 !important; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0 !important; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible:first-child .ui-collapsible-heading-toggle { border-top: 0 none !important; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible:last-child { -moz-border-radius: 0 0 3px 3px !important; -webkit-border-radius: 0; border-radius: 0 0 3px 3px !important; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible .ui-collapsible-heading-toggle { border-top: 1px solid #E4E4E4 !important; background-color: #fafafa; min-height: 3.77778em; padding: 1.11111em; padding-right: 3em; white-space: normal; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible .ui-collapsible-heading-toggle:after { display: block !important; left: auto; top: 2em; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible .ui-collapsible-heading { margin: 0; padding: 0; font-size: 18px; font-size: 1.125rem; line-height: 22px; line-height: 1.375rem; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible .ui-collapsible-content { display: block; padding: 1.6em 2em; background-color: #FFFFFF; }
.category-description [data-role="collapsible-set"] [data-role="collapsible"].ui-collapsible .ui-collapsible-content-collapsed { display: none; }

.page-title + .category-description { margin-top: 0.5em; }

.products-grid { padding: 0.8em 0; text-align: center; }
.products-grid > li { display: inline-block; vertical-align: top; margin: 0.73333em 0; text-align: left; -moz-box-shadow: 2px 2px 20px -6px #a3a3a3; -webkit-box-shadow: 2px 2px 20px -6px #a3a3a3; box-shadow: 2px 2px 20px -6px #a3a3a3; }
@media only screen and (min-width: 30em) { .products-grid > li { margin: 0.73333em 0.6em; } }
@media only screen and (min-width: 70.5em) { .products-grid { left: -0.66667em; position: relative; width: 54.73333em; text-align: left; } }

.catalog-category-wrapper { margin-top: 2.4em; }
.catalog-category-wrapper.loading .category-products { background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; height: 25.33333em; }
.catalog-category-wrapper.loading .category-products * { visibility: hidden; }
@media only screen and (min-width: 70.5em) { .catalog-category-wrapper { margin-top: 3.6em; } }

.category-category-view-custom .toolbar .sorter { display: none; }
.category-category-view-custom .category-products .toggle-col-vis { padding-top: 1.53333em; }
.category-category-view-custom .category-products #product-custom-table_wrapper { padding-bottom: 1.53333em; }
.category-category-view-custom .category-products #product-custom-table_wrapper .price-table-wrap { width: auto; min-width: 9.06667em; }
.category-category-view-custom .category-products #product-custom-table_wrapper .price-table-wrap > .price-wrap { width: 100%; border-right: 0; -webkit-flex: 0 1 100%; flex: 0 1 100%; }

.cta-icons-wrapper { position: absolute; top: 0.66667em; right: 0; }
.cta-icons-wrapper a { color: #FFFFFF; display: block; height: 2.13333em; width: 2.13333em; }
.cta-icons-wrapper a.configure:after { content: "settings"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; background-color: #0B499D; z-index: 2; height: 2em; width: 2em; text-align: center; padding-top: 0.625em; position: absolute; top: 0; right: 0; font-size: 16px; font-size: 1rem; }
.cta-icons-wrapper a.configure span { background-color: #55AAF1; }
.cta-icons-wrapper a .label { display: block; position: absolute; left: 100%; margin-left: 0.06667em; }
.cta-icons-wrapper a .label span { z-index: 1; position: relative; font-weight: 700; height: 2.13333em; display: block; padding: 0.26667em 0.53333em 0.26667em 0.8em; }
.cta-icons-wrapper a:hover { color: #FFFFFF; }
.cta-icons-wrapper a:hover.configure:after { background-color: #55AAF1; }
.cta-icons-wrapper a:hover .label { left: 0; }
.cta-icons-wrapper a:hover .label span { left: -100%; }

.csstransforms .cta-icons-wrapper a .label span { -moz-transition: all 0.25s ease; -o-transition: all 0.25s ease; -webkit-transition: all 0.25s ease; transition: all 0.25s ease; }
.csstransforms .cta-icons-wrapper a:hover .label span { left: 0; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); }

@media only screen and (min-width: 70.5em) { .product-essential { /*overflow: hidden;*/ }
  .product-img-box { float: left; margin-bottom: 0 !important; }
  .product-shop { float: right; width: 35.2em; margin-top: 4em; }
  .product-shop .product-actions[data-type="bundle"] .product-infos { width: 100%; float: none; }
  .product-shop .product-actions[data-type="bundle"] .product-options { width: 100%; float: none; }
  .product-shop .product-actions[data-type="bundle"] .add-to-box .add-to-cart { text-align: left; }
  .product-shop .product-actions .product-infos { width: 14.93333em; float: right; padding-left: 1.33333em; }
  .product-shop .product-actions .product-options { float: left; width: 16.33333em; }
  .product-shop .product-actions .add-to-box .add-to-cart { text-align: right; }
  .product-shop .product-actions .add-to-box .add-to-cart .ui-input-text { display: inline-block; }
  .product-shop .product-actions .add-to-box .add-to-cart button { width: auto; } }
.csstransforms .product-wrapper .cta-icons-wrapper a .label span { left: 0; -moz-transform: translateX(-100%); -ms-transform: translateX(-100%); -webkit-transform: translateX(-100%); transform: translateX(-100%); -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }

.product-wrapper .cta-icons-wrapper a:hover .label span { background-color: #55AAF1; }
.product-wrapper .cta-icons-wrapper a .label { left: 0; }
.product-wrapper .cta-icons-wrapper a .label span { left: -100%; background-color: #0B499D; -moz-transition: none; -o-transition: none; -webkit-transition: none; transition: none; }
.product-wrapper .ratings { display: none; }
.product-wrapper .page-title { padding-bottom: 0; }
.product-wrapper .page-title h1 { padding-bottom: 0.21053em; }
.product-wrapper .page-title .subtitle { color: #767676; font-weight: 700; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.product-wrapper .product-img-box { width: 100%; max-width: 35.2em; margin: 4em auto 2.66667em; }
.product-wrapper .product-img-box.loading .product-image { background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.product-wrapper .product-img-box.loading .product-image img { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.product-wrapper .product-img-box.loading .thumbnails-wrapper { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; }
.product-wrapper .product-img-box .product-image { position: relative; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 2px 2px 20px -6px #a3a3a3; -webkit-box-shadow: 2px 2px 20px -6px #a3a3a3; box-shadow: 2px 2px 20px -6px #a3a3a3; }
.product-wrapper .product-img-box .product-image img { display: block; }
.product-wrapper .product-img-box .image-caption > span { display: block; padding: 0.83333em 1.66667em; background-color: white; margin-top: 0.83333em; font-size: 12px; font-size: 0.75rem; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.product-wrapper .product-img-box .thumbnails-wrapper { padding: 0.66667em 0; }
.product-wrapper .product-img-box .thumbnails-wrapper ul li { margin-right: 0.4em; margin-bottom: 0.4em; display: inline-block; vertical-align: top; width: 4em; height: 4em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.product-wrapper .product-img-box .thumbnails-wrapper ul li:hover, .product-wrapper .product-img-box .thumbnails-wrapper ul li.active { border: 2px solid #55AAF1; }
.product-wrapper .product-img-box .thumbnails-wrapper a, .product-wrapper .product-img-box .thumbnails-wrapper img { display: block; }
.product-wrapper .short-description .desc-wrapper > *:first-child { padding-top: 0; margin-top: 0; }
.product-wrapper .short-description a.readmore { margin: 0.8em 0 0.73333em 0; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; }
.product-wrapper .short-description a.readmore:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.product-wrapper .short-description a.readmore:hover { color: #0B499D; }

.grouped-items-table thead th.a-center { width: 7.46667em; }
.grouped-items-table tbody td.a-center.last { white-space: nowrap; }
.grouped-items-table .ui-input-text { display: inline-block; vertical-align: middle; }
.grouped-items-table .ui-input-text input[type="number"] { margin: 0; }
.grouped-items-table .input-unit-box { padding: 0.26667em; height: 2.26667em; min-width: 2.66667em; text-align: center; margin-bottom: 0; }
.grouped-items-table .price-box .label { color: #0B499D; font-weight: normal; display: inline-block !important; }
.grouped-items-table .price-box .price { text-decoration: none; color: #55AAF1; display: inline-block; }
.grouped-items-table .price-box .price-excluding-tax, .grouped-items-table .price-box .price-including-tax { margin-bottom: 0 !important; }

.product-actions { position: relative; background-color: #FFFFFF; padding: 1.73333em 1.33333em; margin-top: 2.13333em; margin-bottom: 1.6em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.product-actions[data-type="grouped"] .product-infos, .product-actions[data-type="grouped"] .product-options { float: none; width: auto; padding-left: 0; }
.product-actions .product-options { margin-bottom: 0.8em; }
.product-actions .product-options dt > label { display: inline-block; font-weight: 700; }
.product-actions .product-options dt > label em { float: right; margin: 0 0.26667em; }
.product-actions .product-options dd { margin-bottom: 0.66667em; }
.product-actions .product-options dd .qty-holder { margin: 0.4em 0; display: block; }
.product-actions .product-options dd select { width: 100% !important; }
.product-actions .product-options dd select.hide { visibility: hidden; position: absolute; left: -999em; }
.product-actions .product-options p.required { font-size: 11px; font-size: 0.6875rem; padding: 0; }
.product-actions .product-options .attributes-container .validation-advice { top: 0; }
.product-actions .product-options .attribute-images li { display: inline-block; vertical-align: top; padding: 0.2em 0; }
.product-actions .product-options .attribute-images a { display: block; position: relative; }
.product-actions .product-options .attribute-images a img { border: 1px solid #d1d1d1; }
.product-actions .product-options .attribute-images a .text { font-weight: 700; }
.product-actions .product-options .attribute-images a.active img { border: 1px solid #1A1A1A; }
.product-actions .product-options .attribute-images a.disabled { cursor: not-allowed !important; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10); opacity: 0.1; }
.product-actions .product-options .attribute-images a.disabled img { border: 1px solid #d1d1d1 !important; }
.product-actions .product-options .attribute-images a.disabled .text { display: none !important; }
@media only screen and (min-width: 64.0625em) { .product-actions .product-options .attribute-images a:hover img { border: 1px solid #1A1A1A; } }
.product-actions .product-options .attribute-images.attribute-code-color .image-wrapper, .product-actions .product-options .attribute-images.attribute-code-farbe .image-wrapper { height: 1.33333em; width: 1.33333em; overflow: hidden; }
.product-actions .product-options .attribute-images.attribute-code-color span > span, .product-actions .product-options .attribute-images.attribute-code-farbe span > span { white-space: nowrap; }
.product-actions .product-options .attribute-labels { margin-left: -0.13333em; }
.product-actions .product-options .attribute-labels li { display: inline-block; vertical-align: top; }
.product-actions .product-options .attribute-labels a { display: block; position: relative; background-color: #FFFFFF; text-align: center; min-width: 3.66667em; min-height: 2em; margin: 0.13333em 0; padding: 0.2em 0.8em; font-weight: 700; border: 1px solid #d1d1d1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.product-actions .product-options .attribute-labels a .text { display: block; color: #767676; }
.product-actions .product-options .attribute-labels a:hover, .product-actions .product-options .attribute-labels a.active { background-color: #55AAF1; border-color: #55AAF1; }
.product-actions .product-options .attribute-labels a:hover .text, .product-actions .product-options .attribute-labels a.active .text { color: #FFFFFF; }
.product-actions .product-options .attribute-labels a.disabled { cursor: default !important; background-color: #FFFFFF !important; border-color: #d1d1d1 !important; }
.product-actions .product-options .attribute-labels a.disabled .text { color: #d6d6d6 !important; }
.product-actions .product-infos .data-table .price-box .price-label, .product-actions .product-infos .data-table .price-box .price, .product-actions .product-infos .data-table .price-box .unit-box, .product-actions .product-infos .price-box-bundle .price-box .price-label, .product-actions .product-infos .price-box-bundle .price-box .price, .product-actions .product-infos .price-box-bundle .price-box .unit-box { font-weight: 700; color: #55AAF1; font-size: 15px; font-size: 0.9375rem; }
.product-actions .product-infos .data-table .price-box p, .product-actions .product-infos .price-box-bundle .price-box p { margin: 0; }
.product-actions .product-infos .grouped-items-table th, .product-actions .product-infos .grouped-items-table td { vertical-align: top; padding: 0.33333em 0; }
.product-actions .product-infos .grouped-items-table th { padding-top: 0; }
.product-actions .product-infos .grouped-items-table .product-name { display: block; padding: 0.33333em 0.66667em 0.33333em 0; }
.product-actions .product-infos .grouped-items-table .price-box .price-label, .product-actions .product-infos .grouped-items-table .price-box .price, .product-actions .product-infos .grouped-items-table .price-box .unit-box { line-height: 23px; line-height: 1.4375rem; }
.product-actions .product-infos .price-box p { display: inline-block; vertical-align: middle; }
.product-actions .product-infos .price-box p + .unit-box { display: inline-block; vertical-align: middle; margin: 0.41667em 0; }
.product-actions .product-infos .price-box .price-excluding-tax, .product-actions .product-infos .price-box .price-including-tax { display: block; margin-bottom: 0.66667em; }
.product-actions .product-infos .price-box .price-excluding-tax .label, .product-actions .product-infos .price-box .price-including-tax .label { display: block; font-size: 12px; font-size: 0.75rem; }
.product-actions .product-infos .price-box .price-label, .product-actions .product-infos .price-box .price, .product-actions .product-infos .price-box .unit-box { font-weight: 700; color: #E45D0C; font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; }
.product-actions .product-infos .price-box .old-price .price-label, .product-actions .product-infos .price-box .old-price .price, .product-actions .product-infos .price-box .old-price .unit-box { font-weight: 700; color: #55AAF1; font-size: 15px; font-size: 0.9375rem; }
.product-actions .product-infos .availability:before { content: "record"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #0FA300; margin-right: 0.6em; font-size: 10px; font-size: 0.625rem; }
.product-actions .product-infos .availability.in-stock:before { color: #0FA300; }
.product-actions .product-infos .availability.out-of-stock:before { color: #ED0000; }
.product-actions .product-infos table th, .product-actions .product-infos table td { vertical-align: middle; }
.product-actions .product-attributes { padding: 0.8em 0; }
.product-actions .product-attributes.loading { background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.product-actions .product-attributes.loading #product-attribute-specs-table, .product-actions .product-attributes.loading #product-custom-table { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }
.product-actions .add-to-box { padding-top: 0.8em; }
@media only screen and (min-width: 48em) { .product-actions .add-to-box .add-to-cart { text-align: right; } }
.product-actions .add-to-box .add-to-cart .ui-input-text { display: inline-block; vertical-align: middle; margin-bottom: 1.33333em; }
.product-actions .add-to-box .add-to-cart .ui-input-text input[type="number"] { height: 3.66667em; width: 4.66667em; margin: 0; text-align: center; }
@media only screen and (min-width: 30em) { .product-actions .add-to-box .add-to-cart .ui-input-text { margin-bottom: 0; } }
.product-actions .add-to-box .add-to-cart button { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 3.05556em; padding: 0 1.11111em; font-size: 18px; font-size: 1.125rem; padding: 0 2.77778em; width: 100%; }
@media only screen and (min-width: 30em) { .product-actions .add-to-box .add-to-cart button { padding: 0.33333em 3.33333em; } }
.product-actions .add-to-box .add-to-cart button:hover, .product-actions .add-to-box .add-to-cart button:focus { color: #FFFFFF; background-color: #8BC5F5; }
.product-actions .add-to-box .add-to-cart button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.product-actions .add-to-box .add-to-cart button[disabled="disabled"], .product-actions .add-to-box .add-to-cart button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.product-actions .add-to-box .add-to-cart button[disabled="disabled"]:hover, .product-actions .add-to-box .add-to-cart button[disabled="disabled"]:focus, .product-actions .add-to-box .add-to-cart button[disabled="disabled"]:active, .product-actions .add-to-box .add-to-cart button.disabled:hover, .product-actions .add-to-box .add-to-cart button.disabled:focus, .product-actions .add-to-box .add-to-cart button.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
@media only screen and (min-width: 30em) { .product-actions .add-to-box .add-to-cart button { padding: 0 1.66667em; width: auto; } }
.product-actions .add-to-box .add-to-cart button:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.0625em; margin-right: 0.5em; font-size: 16px; font-size: 1rem; }
.product-actions .add-to-box .add-to-cart a.grouped.configure, .product-actions .add-to-box .add-to-cart button.inquiry { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 3.05556em; padding: 0 1.11111em; font-size: 18px; font-size: 1.125rem; padding: 0.83333em 2.77778em; width: 100%; margin-bottom: 0.55556em; }
@media only screen and (min-width: 30em) { .product-actions .add-to-box .add-to-cart a.grouped.configure, .product-actions .add-to-box .add-to-cart button.inquiry { padding: 0.33333em 3.33333em; } }
.product-actions .add-to-box .add-to-cart a.grouped.configure:hover, .product-actions .add-to-box .add-to-cart a.grouped.configure:focus, .product-actions .add-to-box .add-to-cart button.inquiry:hover, .product-actions .add-to-box .add-to-cart button.inquiry:focus { color: #FFFFFF; background-color: #8BC5F5; }
.product-actions .add-to-box .add-to-cart a.grouped.configure:active, .product-actions .add-to-box .add-to-cart button.inquiry:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.product-actions .add-to-box .add-to-cart a.grouped.configure[disabled="disabled"], .product-actions .add-to-box .add-to-cart a.grouped.configure.disabled, .product-actions .add-to-box .add-to-cart button.inquiry[disabled="disabled"], .product-actions .add-to-box .add-to-cart button.inquiry.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.product-actions .add-to-box .add-to-cart a.grouped.configure[disabled="disabled"]:hover, .product-actions .add-to-box .add-to-cart a.grouped.configure[disabled="disabled"]:focus, .product-actions .add-to-box .add-to-cart a.grouped.configure[disabled="disabled"]:active, .product-actions .add-to-box .add-to-cart a.grouped.configure.disabled:hover, .product-actions .add-to-box .add-to-cart a.grouped.configure.disabled:focus, .product-actions .add-to-box .add-to-cart a.grouped.configure.disabled:active, .product-actions .add-to-box .add-to-cart button.inquiry[disabled="disabled"]:hover, .product-actions .add-to-box .add-to-cart button.inquiry[disabled="disabled"]:focus, .product-actions .add-to-box .add-to-cart button.inquiry[disabled="disabled"]:active, .product-actions .add-to-box .add-to-cart button.inquiry.disabled:hover, .product-actions .add-to-box .add-to-cart button.inquiry.disabled:focus, .product-actions .add-to-box .add-to-cart button.inquiry.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
@media only screen and (min-width: 30em) { .product-actions .add-to-box .add-to-cart a.grouped.configure, .product-actions .add-to-box .add-to-cart button.inquiry { padding: 0.83333em 1.66667em; } }
@media only screen and (min-width: 48em) { .product-actions .add-to-box .add-to-cart a.grouped.configure, .product-actions .add-to-box .add-to-cart button.inquiry { padding: 0.83333em 1.66667em; display: inline-block; width: auto; margin-bottom: 0; } }
.product-actions .add-to-box .add-to-cart a.grouped.configure:before, .product-actions .add-to-box .add-to-cart button.inquiry:before { content: "settings"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.0625em; margin-right: 0.5em; font-size: 16px; font-size: 1rem; }
.product-actions .add-to-box .add-to-cart button.inquiry:before { content: "info"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.0625em; margin-right: 0.5em; font-size: 16px; font-size: 1rem; }
.product-actions .add-to-box .custom-products-trigger { display: block; background-color: #55AAF1; border-radius: 50%; text-align: center; position: absolute; z-index: 99; top: -4.8em; right: -1.46667em; color: white; width: 7.46667em; height: 7.46667em; padding: 0.53333em 0.4em; overflow: hidden; }
@media only screen and (min-width: 70.5em) { .product-actions .add-to-box .custom-products-trigger { top: -3.73333em; } }
.product-actions .add-to-box .custom-products-trigger strong { font-size: 22px; font-size: 1.375rem; }
.product-actions .add-to-box .custom-products-trigger strong + span { line-height: 1.33333em; }
.product-actions .add-to-box .custom-products-trigger span { display: block; }
@media only screen and (min-width: 48em) { .product-actions .add-to-box .add-to-links { text-align: right; } }
.product-actions .add-to-box .add-to-links a { display: block; margin: 0.8em 0; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; }
.product-actions .add-to-box .add-to-links a:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.product-actions .add-to-box .add-to-links a:hover { color: #0B499D; }

.product-collateral { padding: 0; }
@media only screen and (min-width: 70.5em) { .product-collateral { margin-top: 3.2em; } }
.product-collateral .ui-tabs-nav a[href="#panel-video"]:before { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; color: #a3a3a3; border: 2px solid #a3a3a3; width: 2.75em; height: 2.75em; position: relative; padding: 0.75em; margin-right: 0.75em; top: -0.25em; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 8px; font-size: 0.5rem; }
.product-collateral .ui-tabs-nav a[href="#panel-video"]:hover:before { color: #55AAF1; border-color: #55AAF1; }
.product-collateral .ui-tabs-nav li.ui-tabs-active a[href="#panel-video"]:before { color: #0B499D; border-color: #0B499D; }
.product-collateral #panel-product-custom.loading { background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.product-collateral #panel-product-custom.loading .custom-wrapper { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40); opacity: 0.4; }
.product-collateral .product-custom-hidden { display: none !important; }
.product-collateral #panel-video a { margin-right: 2.4em; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; margin-bottom: 2.4em; display: inline-block; vertical-align: top; max-width: 13.33333em; }
.product-collateral #panel-video a:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.product-collateral #panel-video a:hover { color: #0B499D; }
.product-collateral #panel-video a:after { position: relative; top: 0.58333em; padding-left: 0.16667em; }
.product-collateral #panel-video a:hover .image-wrapper:after { color: #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.product-collateral #panel-video a:hover .image-wrapper .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.product-collateral #panel-video a.show .image-wrapper { background: none; }
.product-collateral #panel-video a.show .image-wrapper:after, .product-collateral #panel-video a.show .image-wrapper img, .product-collateral #panel-video a.show .image-wrapper .overlay { visibility: visible; }
.product-collateral #panel-video a .image-wrapper { position: relative; display: block; overflow: hidden; max-width: 13.33333em; max-height: 7.46667em; background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.product-collateral #panel-video a .image-wrapper:after { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; color: #FFFFFF; border: 4px solid #FFFFFF; width: 3em; height: 3em; position: absolute; padding: 0.83333em; margin: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; visibility: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 12px; font-size: 0.75rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.product-collateral #panel-video a .image-wrapper .overlay { position: absolute; max-width: 13.33333em; max-height: 7.46667em; width: 100%; height: 100%; z-index: 1; visibility: hidden; background-color: #1A1A1A; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.product-collateral #panel-video a .image-wrapper img { display: block; visibility: hidden; }
.product-collateral #panel-video a span { position: relative; top: 0.4em; }

.smooth_zoom_icons { background-image: url("../images/zoom-icons.png"); }

.zoom-wrapper { position: fixed; background-color: #767676; background-color: rgba(0, 0, 0, 0.4); width: 100%; height: 100%; z-index: 100; min-height: 28em; top: 0; left: 0; }
.zoom-wrapper .zoom-wrapper-inner { position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; border-top: 5.73333em solid #1A1A1A; border-bottom: 6.66667em solid #1A1A1A; border-left: 1.33333em solid #1A1A1A; border-right: 1.33333em solid #1A1A1A; }
.zoom-wrapper .close-zoom { position: absolute; right: 0; top: -3.73333em; z-index: 2; cursor: pointer; height: 26px; width: 27px; background-position: 0 -1066px; }
.zoom-wrapper .close-zoom:hover { background-position: 0 -940px; }
.zoom-wrapper #zoom-box { z-index: 1; }
.zoom-wrapper #zoom-box img { max-width: none; }
.zoom-wrapper #zoom-box.smooth_zoom_preloader { background-image: url("../images/opc-ajax-loader.gif"); }
.zoom-wrapper .page-title { display: none; padding-bottom: 0; position: absolute; top: -4.66667em; left: 0; }
.zoom-wrapper .page-title h1 { color: #FFFFFF; font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; }
.zoom-wrapper .page-title .subtitle { color: #767676; font-weight: 700; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; }
.zoom-wrapper .thumbnails-wrapper { padding: 1.33333em 0; }
.zoom-wrapper .thumbnails-wrapper ul { text-align: center; }
.zoom-wrapper .thumbnails-wrapper ul li { margin-right: 0.4em; display: inline-block; vertical-align: top; width: 4em; height: 4em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.zoom-wrapper .thumbnails-wrapper ul li:hover, .zoom-wrapper .thumbnails-wrapper ul li.active { border: 2px solid #55AAF1; }
.zoom-wrapper .thumbnails-wrapper a, .zoom-wrapper .thumbnails-wrapper img { display: block; }
@media only screen and (min-width: 48em) { .zoom-wrapper .zoom-wrapper-inner { width: 80%; height: 80%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  .zoom-wrapper .page-title { display: block; } }

.configure-product-box { position: absolute; background-color: #767676; background-color: rgba(0, 0, 0, 0.6); width: 100%; height: 100%; z-index: 100; min-height: 28em; top: 0; left: 0; }
.configure-product-box .configure-product-box-wrapper { position: absolute; width: 100%; height: 100%; left: 0; right: 0; top: 0; bottom: 0; margin: auto; padding: 1.33333em 1.6em; background-color: #FFFFFF; }
.configure-product-box .configure-product-box-wrapper.loading { top: 20em; bottom: auto; width: 4.53333em; height: 4.53333em; display: block; background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper { margin-bottom: 2.66667em; }
.configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper .image-wrapper-inner { position: relative; display: inline-block; vertical-align: top; }
.configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper .image-wrapper-inner:hover .grouped-item { display: block; border: 4px solid #55AAF1; }
.configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper .image-wrapper-inner img { display: block; width: 100%; }
.configure-product-box .page-title { padding-bottom: 0; padding-right: 9.33333em; position: relative; min-height: 3.2em; }
.configure-product-box .page-title h1 { display: none; font-size: 24px; font-size: 1.5rem; line-height: 28px; line-height: 1.75rem; }
.configure-product-box .page-title .subtitle { display: none; font-weight: 700; color: #767676; font-size: 16px; font-size: 1rem; line-height: 24px; line-height: 1.5rem; }
.configure-product-box .page-title .btn-close { position: absolute; top: 0; right: 0; font-weight: 700; vertical-align: middle; }
.configure-product-box .page-title .btn-close:after { content: ''; vertical-align: middle; display: inline-block; margin-left: 1.06667em; cursor: pointer; height: 26px; width: 27px; background-position: 0 -1066px; }
.configure-product-box .list-title { color: #0B499D; font-weight: 700; padding-bottom: 0.55556em; padding-left: 0.83333em; display: block; width: 16.66667em; margin: 0 auto; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.configure-product-box .grouped-item { cursor: pointer; z-index: 1; position: absolute; display: block; border: 4px solid transparent; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.configure-product-box .grouped-item.active, .configure-product-box .grouped-item.current { z-index: 2; border: 4px solid #55AAF1; }
.configure-product-box .grouped-item.active > .item-wrapper, .configure-product-box .grouped-item.current > .item-wrapper { display: none; }
.configure-product-box .grouped-item.active > .item-wrapper .grid-item, .configure-product-box .grouped-item.current > .item-wrapper .grid-item { -moz-box-shadow: 2px 2px 20px -6px #767676; -webkit-box-shadow: 2px 2px 20px -6px #767676; box-shadow: 2px 2px 20px -6px #767676; }
.configure-product-box .item-wrapper { cursor: default; display: none; position: absolute; z-index: 1; bottom: 3.06667em; right: 50%; }
.configure-product-box .item-wrapper > .grid-item { position: relative; right: -50%; }
.configure-product-box .item-wrapper > .grid-item:after { content: ''; position: absolute; bottom: -0.4em; display: block; width: 0; height: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; border-left: 0.4em solid transparent; border-right: 0.4em solid transparent; border-top: 0.4em solid #0B499D; }
.configure-product-box .item-wrapper .grid-item { overflow: visible; width: 14.8em; height: auto; background-color: #0B499D; }
.configure-product-box .item-wrapper .grid-item .btn-close { cursor: pointer; text-indent: -999em; display: block; position: absolute; width: 2.13333em; height: 2.13333em; color: #FFFFFF; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.5); right: 0; top: 0.66667em; z-index: 1; }
.configure-product-box .item-wrapper .grid-item .btn-close:before { content: "close"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; position: absolute; top: 0.78571em; left: 0.71429em; text-indent: 0; font-size: 14px; font-size: 0.875rem; }
.configure-product-box .item-wrapper .grid-item .btn-close:hover { background-color: #55AAF1; }
.configure-product-box .item-wrapper .grid-item .btn-detail { cursor: pointer; text-indent: -999em; display: block; position: absolute; width: 2.13333em; height: 2.13333em; color: #FFFFFF; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.5); right: 0; top: 3.13333em; z-index: 1; }
.configure-product-box .item-wrapper .grid-item .btn-detail:before { content: "search"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; position: absolute; top: 0.78571em; left: 0.71429em; text-indent: 0; font-size: 14px; font-size: 0.875rem; }
.configure-product-box .item-wrapper .grid-item .btn-detail:hover { background-color: #55AAF1; }
.configure-product-box .item-wrapper .grid-item .image-wrapper { height: 9.6em; -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; }
.configure-product-box .item-wrapper .grid-item .image-wrapper .image { width: 12.8em; min-height: 9.6em; }
.configure-product-box .item-wrapper .grid-item .caption { height: auto; min-height: 8em; padding: 1em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.configure-product-box .item-wrapper .grid-item .caption .title { max-height: 4.26667em; overflow: hidden; color: #FFFFFF; font-size: 15px; font-size: 0.9375rem; }
.configure-product-box .item-wrapper .grid-item .caption .tax-details { color: #FFFFFF; }
.configure-product-box .item-wrapper .grid-item .caption .price-box { color: #FFFFFF; white-space: nowrap; }
.configure-product-box .item-wrapper .grid-item .caption .price-box .price, .configure-product-box .item-wrapper .grid-item .caption .price-box .label { color: #FFFFFF; }
.configure-product-box .item-wrapper .grid-item .caption .price-box .price-label { display: none; }
.configure-product-box .item-wrapper .grid-item .caption .price-box .old-price { display: inline-block; vertical-align: top; margin-right: 0.4em; }
.configure-product-box .item-wrapper .grid-item .caption .price-box .special-price { display: inline-block; vertical-align: top; }
.configure-product-box .item-wrapper .grid-item .caption .price-box .special-price .price { color: #E45D0C; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart { text-align: right; margin-top: 1em; white-space: nowrap; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart .input-unit-box { padding: 0.26667em; height: 2.26667em; min-width: 2.66667em; text-align: center; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart input.qty { display: inline-block; vertical-align: top; margin: 0; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart .button { vertical-align: top; width: 3.2em; padding: 0.33333em 0.66667em; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart .button:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.0625em; font-size: 16px; font-size: 1rem; }
.configure-product-box .item-wrapper .grid-item .caption .add-to-cart .button span { display: block; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
.configure-product-box .list-wrapper button.btn-add-to-cart { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; height: 3.05556em; padding: 0 1.11111em; font-size: 18px; font-size: 1.125rem; padding: 0 2.77778em; width: 100%; display: none; margin-top: 1.11111em; }
@media only screen and (min-width: 30em) { .configure-product-box .list-wrapper button.btn-add-to-cart { padding: 0.33333em 3.33333em; } }
.configure-product-box .list-wrapper button.btn-add-to-cart:hover, .configure-product-box .list-wrapper button.btn-add-to-cart:focus { color: #FFFFFF; background-color: #8BC5F5; }
.configure-product-box .list-wrapper button.btn-add-to-cart:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.configure-product-box .list-wrapper button.btn-add-to-cart[disabled="disabled"], .configure-product-box .list-wrapper button.btn-add-to-cart.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.configure-product-box .list-wrapper button.btn-add-to-cart[disabled="disabled"]:hover, .configure-product-box .list-wrapper button.btn-add-to-cart[disabled="disabled"]:focus, .configure-product-box .list-wrapper button.btn-add-to-cart[disabled="disabled"]:active, .configure-product-box .list-wrapper button.btn-add-to-cart.disabled:hover, .configure-product-box .list-wrapper button.btn-add-to-cart.disabled:focus, .configure-product-box .list-wrapper button.btn-add-to-cart.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
@media only screen and (min-width: 30em) { .configure-product-box .list-wrapper button.btn-add-to-cart { padding: 0 2em; } }
@media only screen and (min-width: 48em) { .configure-product-box .list-wrapper button.btn-add-to-cart { width: auto; min-width: 16.66667em; } }
.configure-product-box .list-wrapper button.btn-add-to-cart:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.0625em; margin-right: 0.5em; font-size: 16px; font-size: 1rem; }
.configure-product-box .list-wrapper button.btn-add-to-cart.active { display: inline-block; }
.configure-product-box .product-list-wrapper { width: 20em; margin: 0 auto; }
.configure-product-box .product-list-wrapper .list-item { cursor: pointer; padding: 0.66667em 1em; width: 20em; min-height: 5.53333em; overflow: hidden; background-color: #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.configure-product-box .product-list-wrapper .list-item:hover { background-color: #f6f6f6; }
.configure-product-box .product-list-wrapper .list-item:hover .title { color: #0B499D; }
.configure-product-box .product-list-wrapper .list-item.active { background-color: #55AAF1; }
.configure-product-box .product-list-wrapper .list-item.active .title { color: #FFFFFF; }
.configure-product-box .product-list-wrapper .list-item.active .tax-details { color: #FFFFFF !important; }
.configure-product-box .product-list-wrapper .list-item.active .tax-details a { color: #0B499D; }
.configure-product-box .product-list-wrapper .list-item.active .tax-details a:hover { text-decoration: underline; }
.configure-product-box .product-list-wrapper .list-item.active .price-box .price, .configure-product-box .product-list-wrapper .list-item.active .price-box .old-price, .configure-product-box .product-list-wrapper .list-item.active .price-box .label { color: #FFFFFF !important; }
.configure-product-box .product-list-wrapper .list-item .image-wrapper { float: left; margin-right: 1.06667em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.configure-product-box .product-list-wrapper .list-item .image-wrapper img { border: 1px solid #f6f6f6; }
.configure-product-box .product-list-wrapper .list-item .caption { float: left; width: 12.66667em; }
.configure-product-box .product-list-wrapper .list-item .caption .price-box .label { color: #0B499D; font-weight: normal; display: inline-block !important; font-size: 12px; font-size: 0.75rem; }
.configure-product-box .product-list-wrapper .list-item .caption .price-box .price { text-decoration: none; color: #55AAF1; display: inline-block; font-weight: bold; }
.configure-product-box .product-list-wrapper .list-item .caption .price-box .price-excluding-tax, .configure-product-box .product-list-wrapper .list-item .caption .price-box .price-including-tax { margin-bottom: 0 !important; }
.configure-product-box .product-list-wrapper .list-item .caption .tax-details { color: #0B499D; }
.configure-product-box .product-list-wrapper .list-item .title { font-weight: 700; color: #0B499D; overflow: hidden; max-height: 2.93333em; display: inline-block; }
.configure-product-box .product-list-wrapper .list-item .title .qty-wrapper { display: none; }
@media only screen and (min-width: 48em) { .configure-product-box .product-list-wrapper .list-item .title .qty-wrapper { display: inline; } }
.configure-product-box .product-list-wrapper .list-item .tax-details { color: #1A1A1A; }
.configure-product-box .product-list-wrapper .list-item .price-box p { margin: 0; }
.configure-product-box .product-list-wrapper .list-item .price-box .price-label { display: none; }
.configure-product-box .product-list-wrapper .list-item .price-box .old-price { display: inline-block; vertical-align: top; margin-right: 0.4em; }
.configure-product-box .product-list-wrapper .list-item .price-box .special-price { display: inline-block; vertical-align: top; }
@media only screen and (min-width: 30em) { .configure-product-box .page-title { margin-bottom: 1.33333em; }
  .configure-product-box .page-title h1 { display: block; }
  .configure-product-box .page-title .subtitle { display: block; }
  .configure-product-box .page-title .btn-close { top: 0.26667em; }
  .configure-product-box .grouped-item { width: 2.4em; height: 2.4em; }
  .configure-product-box .grouped-item:before { top: 0.92857em; left: 0.78571em; font-size: 14px; font-size: 0.875rem; } }
@media only screen and (min-width: 48em) { .configure-product-box .configure-product-box-wrapper { width: 90%; height: auto; top: 16em; bottom: auto; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
  .configure-product-box .list-title, .configure-product-box .product-list-wrapper { margin: 0; }
  .configure-product-box .grouped-item.active > .item-wrapper { display: block; }
  .configure-product-box .list-wrapper { padding-bottom: 4em; } }
@media only screen and (min-width: 70.5em) { .configure-product-box .configure-product-box-wrapper .configure-product-box-inner { display: table; }
  .configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper { display: table-cell; vertical-align: top; padding-top: 5.2em; }
  .configure-product-box .configure-product-box-wrapper .configure-product-box-inner > .image-wrapper > .image-wrapper-inner { margin-right: 0.66667em; }
  .configure-product-box .page-title { display: table-row; margin: 0; }
  .configure-product-box .page-title .btn-close { top: 1.6em; left: auto; right: 1.6em; }
  .configure-product-box .list-wrapper { display: table-cell; vertical-align: middle; padding-bottom: 4em; }
  .configure-product-box .list-wrapper .list-title { margin-top: 4em; } }

.block-prevnext { display: none; position: relative; top: -0.8em; }
.block-prevnext a { display: block; font-weight: 700; width: 50%; }
.block-prevnext a.product-prev { float: left; }
.block-prevnext a.product-prev:before { content: "navigateleft"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.15385em; padding-right: 0.61538em; font-size: 13px; font-size: 0.8125rem; }
.block-prevnext a.product-next { float: right; text-align: right; }
.block-prevnext a.product-next:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.15385em; padding-left: 0.61538em; font-size: 13px; font-size: 0.8125rem; }
.block-prevnext .title { display: none; }
@media only screen and (min-width: 30em) { .block-prevnext { display: block; } }
@media only screen and (min-width: 70.5em) { .block-prevnext { top: -3.6em; position: absolute; width: 100%; }
  .block-prevnext .title { display: inline; } }

.catalogsearch-advanced-result .advanced-search-amount, .catalogsearch-advanced-result .error-msg { color: #767676; font-weight: bold; margin-top: 0; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.catalogsearch-advanced-result .advanced-search-summary { color: #767676; margin-bottom: 2.4em; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
@media only screen and (min-width: 70.5em) { .catalogsearch-advanced-result .advanced-search-summary { margin-bottom: 4.8em; } }
@media only screen and (min-width: 70.5em) { .catalogsearch-advanced-result .products-grid { width: 73.06667em; } }

@media only screen and (min-width: 70.5em) { .catalogsearch-result-index .products-grid { width: 73.06667em; } }
.catalogsearch-result-index .sidebar ul.nav { display: none; }

.category-mixed-view .top-container { min-height: 10.93333em; }
.category-mixed-view .category-navigation { position: relative; bottom: 0; margin-top: 3.73333em; left: 0; z-index: 1; width: 100%; }
.category-mixed-view .category-navigation .inner { padding: 0; }
.category-mixed-view .category-navigation .ui-tabs-nav li { background-color: #fafafa; }
.category-mixed-view .category-navigation .ui-tabs-nav li a { padding: 0.55556em 1.66667em; }
.category-mixed-view .category-navigation .ui-tabs-nav li:last-child { margin-bottom: 0; }
@media only screen and (min-width: 48em) { .category-mixed-view .category-navigation { margin-top: 0; position: absolute; }
  .category-mixed-view .category-navigation .inner { padding: 0 2em; }
  .category-mixed-view .category-navigation .ui-tabs-nav li { margin: 0; display: inline-block; vertical-align: top; }
  .category-mixed-view .category-navigation .ui-tabs-nav li a { padding: 0.55556em 1.33333em; } }
@media only screen and (min-width: 70.5em) { .category-mixed-view .category-navigation { left: 18.53333em; }
  .category-mixed-view .category-navigation .inner { padding: 0 1.6em; }
  .category-mixed-view .category-navigation .ui-tabs-nav li a { padding: 0.55556em 2.66667em; } }

.category-mixed-content-view .aside .page-title { margin-top: 0; }

.category-contents-container { margin-bottom: 3.6em; }
.category-contents-container.container-videos .item.video { border-bottom: 1px solid #d6d6d6; margin-bottom: 0; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
.category-contents-container.container-videos .item.video:hover { background-color: #fafafa; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.category-contents-container.container-videos .item.video:hover .copy { background-color: #fafafa; }
.category-contents-container.container-videos .item.video:last-child { border: 0 none; }
.category-contents-container .item { position: relative; background-color: #FFFFFF; margin-bottom: 1.6em; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.category-contents-container .item.video .image { position: relative; display: block; margin: 0 auto; max-width: 17.73333em; max-height: 10em; background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.category-contents-container .item.video .image:after { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; max-width: 16.66667em; max-height: 12.5em; display: inline-block; vertical-align: middle; color: #FFFFFF; z-index: 2; border: 4px solid #FFFFFF; width: 3em; height: 3em; position: absolute; padding: 0.83333em; margin: auto; top: 0; bottom: 0; left: 0; right: 0; visibility: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 12px; font-size: 0.75rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.category-contents-container .item.video .image.show { background: none; }
.category-contents-container .item.video .image.show:after, .category-contents-container .item.video .image.show .image-wrapper { visibility: visible; }
.category-contents-container .item.video .image:hover:after { color: #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.category-contents-container .item.video .image:hover .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.category-contents-container .item.video .image .image-wrapper { max-height: 10em; max-width: 17.73333em; overflow: hidden; visibility: hidden; }
.category-contents-container .item.video .image .overlay { max-width: 17.73333em; max-height: 10em; position: absolute; width: 100%; height: 100%; z-index: 1; background-color: #1A1A1A; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.category-contents-container .item.video .title { margin-bottom: 0; }
.category-contents-container .item:last-child { margin-bottom: 0; }
.category-contents-container .item:hover { -moz-box-shadow: 2px 2px 12px -2px #d1d1d1; -webkit-box-shadow: 2px 2px 12px -2px #d1d1d1; box-shadow: 2px 2px 12px -2px #d1d1d1; }
.category-contents-container .item .image { background: #FFFFFF; }
.category-contents-container .item .image img { display: block; margin: 0 auto; }
.category-contents-container .item .copy { background-color: #FFFFFF; padding: 1.6em 1.33333em; height: 100%; }
.category-contents-container .item .info { display: none !important; background-color: #fafafa; position: relative; padding: 1.6em 1.33333em; height: 100%; width: 100%; }
.category-contents-container .item .info span, .category-contents-container .item .info a { display: block; }
.category-contents-container .item .info a { font-weight: 700; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; }
.category-contents-container .item .info a:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.category-contents-container .item .info a:hover { color: #0B499D; }
.category-contents-container .item .info .label { font-weight: 700; margin-top: 0.53333em; }
.category-contents-container .item .info .label:first-child { margin: 0; }
.category-contents-container .item .title { color: #0B499D; display: block; font-weight: 700; margin-bottom: 0.41667em; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
.category-contents-container .item .introtext { display: block; font-weight: 700; padding: 0.66667em 0; }
.category-contents-container .item .introtext.fulltext { display: block; font-weight: 400; }
.category-contents-container .item .fulltext { display: none; padding: 0.66667em 0; }
.category-contents-container .item .actions a { margin-top: 0.8em; margin-right: 1.6em; display: inline-block; vertical-align: top; cursor: pointer; text-decoration: none; font-weight: 700; color: #55AAF1; }
.category-contents-container .item .actions a.readon { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; display: inline-block; }
.category-contents-container .item .actions a.readon:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.category-contents-container .item .actions a.readon:hover { color: #0B499D; }
.category-contents-container .item .actions a:hover { color: #0B499D; }
@media only screen and (min-width: 48em) { .category-contents-container .item.video .image { height: 100% !important; position: absolute; }
  .category-contents-container .item.video .image + .copy { margin-left: 17.73333em; }
  .category-contents-container .item.video .copy { min-height: 10em; }
  .category-contents-container .item .image { height: 100% !important; position: absolute; left: 0; top: 0; }
  .category-contents-container .item .image + .copy { margin-left: 16.86667em; }
  .category-contents-container .item .copy { min-height: 17em; } }
@media only screen and (min-width: 70.5em) { .category-contents-container .item { white-space: nowrap; }
  .category-contents-container .item .image { white-space: normal; }
  .category-contents-container .item .copy { white-space: normal; display: inline-block; vertical-align: top; min-width: 32.06667em; min-height: 17em; }
  .category-contents-container .item .info { white-space: normal; display: inline-block; vertical-align: top; width: 22.8em; min-height: 17em; } }

@media only screen and (max-width: 30em) { .cart button.ui-btn { min-width: 18.93333em; } }
@media only screen and (max-width: 48em) { .title-buttons .checkout-types button { margin: 0.66667em 0 !important; } }
.title-buttons .checkout-types button { margin: 0.66667em; }
.title-buttons .checkout-types button:last-child { margin-right: 0; }

#shopping-cart-table li.item, #products-request-table li.item, #wishlist-table li.item { border-bottom: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); padding: 0.8em 0; }
#shopping-cart-table li.item:first-child, #products-request-table li.item:first-child, #wishlist-table li.item:first-child { border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); }
@media only screen and (min-width: 70.5em) { #shopping-cart-table li.item, #products-request-table li.item, #wishlist-table li.item { padding: 1.2em 0; white-space: nowrap; }
  #shopping-cart-table li.item li.product-name, #products-request-table li.item li.product-name, #wishlist-table li.item li.product-name { white-space: normal; } }
#shopping-cart-table ul.details > li, #products-request-table ul.details > li, #wishlist-table ul.details > li { padding: 0.8em 0; }
#shopping-cart-table ul.details > li.qty *, #products-request-table ul.details > li.qty *, #wishlist-table ul.details > li.qty * { vertical-align: middle !important; margin: 0; }
#shopping-cart-table ul.details > li.qty .ui-input-text, #products-request-table ul.details > li.qty .ui-input-text, #wishlist-table ul.details > li.qty .ui-input-text { display: inline-block; }
#shopping-cart-table ul.details > li.qty .input-unit-box, #products-request-table ul.details > li.qty .input-unit-box, #wishlist-table ul.details > li.qty .input-unit-box { padding: 0.26667em; height: 2.26667em; margin-left: -0.26667em; min-width: 2.66667em; text-align: center; }
#shopping-cart-table ul.details > li:first-child span.label, #products-request-table ul.details > li:first-child span.label, #wishlist-table ul.details > li:first-child span.label { margin-bottom: 0.8em; }
#shopping-cart-table ul.details span.label, #products-request-table ul.details span.label, #wishlist-table ul.details span.label { font-weight: 700; display: inline-block; vertical-align: top; min-width: 12em; }
#shopping-cart-table ul.details div.detail, #products-request-table ul.details div.detail, #wishlist-table ul.details div.detail { display: inline-block; vertical-align: top; }
#shopping-cart-table ul.details div.detail .cart-price-box p, #products-request-table ul.details div.detail .cart-price-box p, #wishlist-table ul.details div.detail .cart-price-box p { margin: 0; }
#shopping-cart-table ul.details div.detail .cart-price-box .special-price .price, #products-request-table ul.details div.detail .cart-price-box .special-price .price, #wishlist-table ul.details div.detail .cart-price-box .special-price .price { color: #1A1A1A; }
#shopping-cart-table ul.details div.detail .cart-price-box .cart-price, #shopping-cart-table ul.details div.detail .cart-price-box .price-excluding-tax, #shopping-cart-table ul.details div.detail .cart-price-box .price-including-tax, #products-request-table ul.details div.detail .cart-price-box .cart-price, #products-request-table ul.details div.detail .cart-price-box .price-excluding-tax, #products-request-table ul.details div.detail .cart-price-box .price-including-tax, #wishlist-table ul.details div.detail .cart-price-box .cart-price, #wishlist-table ul.details div.detail .cart-price-box .price-excluding-tax, #wishlist-table ul.details div.detail .cart-price-box .price-including-tax { display: block; }
#shopping-cart-table ul.details div.detail .cart-price-box .cart-price .price-label, #shopping-cart-table ul.details div.detail .cart-price-box .cart-price .label, #shopping-cart-table ul.details div.detail .cart-price-box .price-excluding-tax .price-label, #shopping-cart-table ul.details div.detail .cart-price-box .price-excluding-tax .label, #shopping-cart-table ul.details div.detail .cart-price-box .price-including-tax .price-label, #shopping-cart-table ul.details div.detail .cart-price-box .price-including-tax .label, #products-request-table ul.details div.detail .cart-price-box .cart-price .price-label, #products-request-table ul.details div.detail .cart-price-box .cart-price .label, #products-request-table ul.details div.detail .cart-price-box .price-excluding-tax .price-label, #products-request-table ul.details div.detail .cart-price-box .price-excluding-tax .label, #products-request-table ul.details div.detail .cart-price-box .price-including-tax .price-label, #products-request-table ul.details div.detail .cart-price-box .price-including-tax .label, #wishlist-table ul.details div.detail .cart-price-box .cart-price .price-label, #wishlist-table ul.details div.detail .cart-price-box .cart-price .label, #wishlist-table ul.details div.detail .cart-price-box .price-excluding-tax .price-label, #wishlist-table ul.details div.detail .cart-price-box .price-excluding-tax .label, #wishlist-table ul.details div.detail .cart-price-box .price-including-tax .price-label, #wishlist-table ul.details div.detail .cart-price-box .price-including-tax .label { font-weight: 400; min-width: 0; font-size: 12px; font-size: 0.75rem; }
#shopping-cart-table ul.details div.detail .product-image, #products-request-table ul.details div.detail .product-image, #wishlist-table ul.details div.detail .product-image { display: inline-block; }
#shopping-cart-table ul.details div.detail .product-image img, #products-request-table ul.details div.detail .product-image img, #wishlist-table ul.details div.detail .product-image img { display: block; -moz-box-shadow: 2px 2px 12px -2px #d1d1d1; -webkit-box-shadow: 2px 2px 12px -2px #d1d1d1; box-shadow: 2px 2px 12px -2px #d1d1d1; }
#shopping-cart-table ul.details div.detail .product-name, #products-request-table ul.details div.detail .product-name, #wishlist-table ul.details div.detail .product-name { display: block; font-weight: 700; margin: 0.4em 0; }
#shopping-cart-table ul.details div.detail .product-name a, #products-request-table ul.details div.detail .product-name a, #wishlist-table ul.details div.detail .product-name a { color: #767676; text-decoration: none; }
#shopping-cart-table ul.details div.detail .product-name a:hover, #products-request-table ul.details div.detail .product-name a:hover, #wishlist-table ul.details div.detail .product-name a:hover { color: #0B499D; }
#shopping-cart-table ul.details div.detail .product-name > span, #products-request-table ul.details div.detail .product-name > span, #wishlist-table ul.details div.detail .product-name > span { color: #767676; }
#shopping-cart-table ul.details div.detail .product-options, #products-request-table ul.details div.detail .product-options, #wishlist-table ul.details div.detail .product-options { margin: 0.4em 0 0; }
#shopping-cart-table ul.details div.detail .product-options.hidden, #products-request-table ul.details div.detail .product-options.hidden, #wishlist-table ul.details div.detail .product-options.hidden { display: none !important; }
#shopping-cart-table ul.details div.detail .product-options .toggle, #products-request-table ul.details div.detail .product-options .toggle, #wishlist-table ul.details div.detail .product-options .toggle { font-weight: 700; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; }
#shopping-cart-table ul.details div.detail .product-options .toggle:after, #products-request-table ul.details div.detail .product-options .toggle:after, #wishlist-table ul.details div.detail .product-options .toggle:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
#shopping-cart-table ul.details div.detail .product-options .toggle:hover, #products-request-table ul.details div.detail .product-options .toggle:hover, #wishlist-table ul.details div.detail .product-options .toggle:hover { color: #0B499D; }
#shopping-cart-table ul.details div.detail .product-options dt, #products-request-table ul.details div.detail .product-options dt, #wishlist-table ul.details div.detail .product-options dt { font-weight: 700; }
#shopping-cart-table ul.details div.detail .product-options dd, #products-request-table ul.details div.detail .product-options dd, #wishlist-table ul.details div.detail .product-options dd { margin-bottom: 0.4em; }
#shopping-cart-table ul.details div.detail .messages, #products-request-table ul.details div.detail .messages, #wishlist-table ul.details div.detail .messages { margin: 0.4em 0 0; }
#shopping-cart-table ul.details div.detail .info-block, #products-request-table ul.details div.detail .info-block, #wishlist-table ul.details div.detail .info-block { margin: 0.4em 0 0; }
#shopping-cart-table ul.details div.detail .info-block ul, #products-request-table ul.details div.detail .info-block ul, #wishlist-table ul.details div.detail .info-block ul { list-style-type: disc; list-style-position: outside; padding: 0.8em 0 0.8em 1.2em; }
#shopping-cart-table ul.details div.detail .btn-remove, #products-request-table ul.details div.detail .btn-remove, #wishlist-table ul.details div.detail .btn-remove { display: block; color: #55AAF1; text-decoration: none; }
#shopping-cart-table ul.details div.detail .btn-remove:before, #products-request-table ul.details div.detail .btn-remove:before, #wishlist-table ul.details div.detail .btn-remove:before { content: "delete"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 12px; font-size: 0.75rem; }
#shopping-cart-table ul.details div.detail .btn-remove:hover, #products-request-table ul.details div.detail .btn-remove:hover, #wishlist-table ul.details div.detail .btn-remove:hover { color: #0B499D; }
#shopping-cart-table ul.details div.detail .btn-remove span, #products-request-table ul.details div.detail .btn-remove span, #wishlist-table ul.details div.detail .btn-remove span { display: none; text-indent: -119988px; overflow: hidden; text-align: left; text-transform: capitalize; }
#shopping-cart-table ul.details div.detail .link-wishlist, #products-request-table ul.details div.detail .link-wishlist, #wishlist-table ul.details div.detail .link-wishlist { display: block; color: #767676; text-decoration: none; }
#shopping-cart-table ul.details div.detail .link-wishlist:before, #products-request-table ul.details div.detail .link-wishlist:before, #wishlist-table ul.details div.detail .link-wishlist:before { content: "star"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.4em; font-size: 10px; font-size: 0.625rem; }
#shopping-cart-table ul.details div.detail .link-wishlist:hover, #products-request-table ul.details div.detail .link-wishlist:hover, #wishlist-table ul.details div.detail .link-wishlist:hover { color: #55AAF1; }
@media only screen and (min-width: 70.5em) { #shopping-cart-table ul.details > li, #products-request-table ul.details > li, #wishlist-table ul.details > li { display: inline-block; vertical-align: top; }
  #shopping-cart-table ul.details > li > span.label, #products-request-table ul.details > li > span.label, #wishlist-table ul.details > li > span.label { display: none; }
  #shopping-cart-table ul.details div.detail .product-image, #products-request-table ul.details div.detail .product-image, #wishlist-table ul.details div.detail .product-image { display: inline-block; vertical-align: top; width: 5.86667em; }
  #shopping-cart-table ul.details div.detail .product-image img, #products-request-table ul.details div.detail .product-image img, #wishlist-table ul.details div.detail .product-image img { width: 4.53333em; height: auto; }
  #shopping-cart-table ul.details div.detail .product-info, #products-request-table ul.details div.detail .product-info, #wishlist-table ul.details div.detail .product-info { display: inline-block; vertical-align: top; width: 25.86667em; }
  #shopping-cart-table ul.details div.detail .btn-remove span, #products-request-table ul.details div.detail .btn-remove span, #wishlist-table ul.details div.detail .btn-remove span { display: block; overflow: visible; text-indent: 0; } }

.labels { display: none; }
@media only screen and (min-width: 70.5em) { .labels { padding: 1.6em 0 0.8em; display: block; }
  .labels li { display: inline-block; vertical-align: top; }
  .labels li span.label { font-weight: 700; display: block; } }

#discount-coupon-form { margin: 1.6em 0; }
#discount-coupon-form .title { padding-bottom: 1.6em; font-weight: 700; display: block; }
#discount-coupon-form .discount-form button { width: 100%; margin-top: 0.66667em; }
#discount-coupon-form .discount-form input[type="text"] { width: 100%; }

@media only screen and (min-width: 70.5em) { .cart-collaterals { width: 50%; float: left; } }

.totals { border-top: 1px solid; border-bottom: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); padding: 1.6em 0; }
.totals #shopping-cart-totals-table { width: 100%; }
.totals #shopping-cart-totals-table tr:first-child td:first-child { font-weight: 700; }
.totals #shopping-cart-totals-table tr.summary-total .summary-collapse { cursor: pointer; }
.totals #shopping-cart-totals-table tr.summary-total .summary-collapse:before { content: "plus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.53333em; position: relative; top: -1px; font-size: 8px; font-size: 0.5rem; }
.totals #shopping-cart-totals-table tr.summary-total.show-details .summary-collapse { cursor: pointer; }
.totals #shopping-cart-totals-table tr.summary-total.show-details .summary-collapse:before { content: "hyphen"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.53333em; position: relative; top: -1px; font-size: 8px; font-size: 0.5rem; }
.totals #shopping-cart-totals-table tr td:last-child { text-align: right; }
.totals #shopping-cart-totals-table tr th, .totals #shopping-cart-totals-table tr strong { font-weight: 400; }
.totals #shopping-cart-totals-table tfoot td { padding: 0.8em 0; }
.totals #shopping-cart-totals-table tfoot td * { font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
@media only screen and (min-width: 70.5em) { .totals #shopping-cart-totals-table tfoot td * { font-size: 30px; font-size: 1.875rem; line-height: 38px; line-height: 2.375rem; } }
@media only screen and (min-width: 70.5em) { .totals { border: 0 none; width: 50%; float: right; padding-right: 4.93333em; padding-left: 1.86667em; } }

.cart-actions { padding: 1.6em 0; }
.cart-actions button.ui-btn, .cart-actions .checkout-types { width: 100%; margin-bottom: 0.8em; }
@media only screen and (min-width: 30em) { .cart-actions button, .cart-actions button.ui-btn { float: left; width: auto; margin: 0; }
  .cart-actions .checkout-types { float: right; width: auto; margin: 0; }
  .cart-actions .checkout-types li { display: inline-block; vertical-align: top; }
  .cart-actions .checkout-types li button { float: none; } }
@media only screen and (min-width: 70.5em) { .cart-actions { border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); } }

.deals { margin: 1.6em 0; }
.deals .shipping h2 { padding-bottom: 1em; }
.deals .shipping .button { display: block; width: 100%; margin-top: 1.2em; }
.deals .shipping #co-shipping-method-form { margin-top: 1.6em; }
@media only screen and (min-width: 48em) { .deals { max-width: 26.66667em; } }

@media only screen and (min-width: 70.5em) { .cart li.product-name { width: 33.46667em; }
  .cart li.qty { width: 8.66667em; }
  .cart li.unit-price { width: 10.66667em; text-align: right; }
  .cart li.subtotal { width: 13.46667em; text-align: right; }
  .cart li.delete { width: 5.33333em; text-align: right; }
  .cart li.delete .label { display: none !important; } }
#checkoutSteps { -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#checkoutSteps > li { border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); background-color: #fafafa; }
#checkoutSteps > li:first-child { border-top: 0 none; }
#checkoutSteps > li.allow:hover { cursor: pointer; }
#checkoutSteps > li.allow:hover .step-title { color: #55AAF1; }
#checkoutSteps > li.allow:hover .step-title .number { background-color: #55AAF1; }
#checkoutSteps > li.allow:hover .step-title a { color: #55AAF1; }
#checkoutSteps > li.allow .step-title a { display: block; }
#checkoutSteps > li.active { background-color: #FFFFFF; }
#checkoutSteps > li.active:hover { cursor: default; }
#checkoutSteps > li.active .step-title { color: #55AAF1; }
#checkoutSteps > li.active .step-title .number { background-color: #55AAF1; }
#checkoutSteps > li.active .step-title a { display: none; }
#checkoutSteps .step-title { position: relative; color: #0B499D; font-weight: 700; background-color: #fafafa; padding: 1.0625em 1.5em 1.0625em 1.5em; height: 3.625em; font-size: 16px; font-size: 1rem; }
#checkoutSteps .step-title .number { color: #FFFFFF; display: inline-block; vertical-align: middle; margin-right: 0.5em; position: relative; top: -0.0625em; background-color: #0B499D; width: 1.3125em; height: 1.3125em; text-align: center; font-size: 16px; font-size: 1rem; line-height: 20px; line-height: 1.25rem; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; }
#checkoutSteps .step-title .title { display: block; vertical-align: middle; }
#checkoutSteps .step-title a { font-size: 0px; font-size: 0rem; line-height: 0px; line-height: 0rem; color: #767676; display: none; }
#checkoutSteps .step-title a:after { content: "write"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; right: 1.84615em; top: 1.84615em; font-size: 13px; font-size: 0.8125rem; }
#checkoutSteps .step { padding: 0.8em 1.6em 1.6em; }
#checkoutSteps .step dl dt { font-weight: 700; }
#checkoutSteps .step dl dd { margin-bottom: 0.8em; }
#checkoutSteps .step #onepage-checkout-shipping-method-additional-load p { padding: 0; }
#checkoutSteps .step #onepage-checkout-shipping-method-additional-load h4 { margin-top: 0.8em; }
#checkoutSteps .step #onepage-checkout-shipping-method-additional-load #allow-gift-messages-for-order-container, #checkoutSteps .step #onepage-checkout-shipping-method-additional-load #allow-gift-messages-for-items-container { margin-top: 0.8em; }
#checkoutSteps .step #onepage-checkout-shipping-method-additional-load #allow-gift-messages-for-order-container p, #checkoutSteps .step #onepage-checkout-shipping-method-additional-load #allow-gift-messages-for-items-container p { padding: 0.53333em 0; }
#checkoutSteps .buttons-set .please-wait { display: block; float: right; }
#checkoutSteps .buttons-set .please-wait img { display: inline-block; vertical-align: middle; margin-right: 0.53333em; }
#checkoutSteps #opc-express-review .box-title > h3 { margin-bottom: 0.66667em; }
#checkoutSteps #opc-express-review .checkout-agreements { padding-bottom: 0; padding-top: 1.6em; }
#checkoutSteps #opc-express-review .info-set.caption { margin-top: 2.66667em; }
#checkoutSteps #opc-express-review .info-set.caption .legend { margin-bottom: 1.2em; }
#checkoutSteps #checkout-step-login .content { min-height: 14.66667em; }
#checkoutSteps li.item { border-bottom: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); padding: 0.66667em 0; }
#checkoutSteps li.item:first-child { border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); }
#checkoutSteps #co-payment-form label { padding-left: 0.26667em; }
#checkoutSteps #co-payment-form label img { display: inline-block; vertical-align: middle; }
#checkoutSteps .checkout-agreements .ui-checkbox { display: inline-block; vertical-align: middle; margin: 0; min-height: 2em; }
#checkoutSteps .checkout-agreements .agree > a { display: inline-block; vertical-align: middle; min-height: 2em; }
#checkoutSteps #checkout-review-table ul.details > li { padding: 0.4em 0; }
#checkoutSteps #checkout-review-table ul.details > li.qty * { vertical-align: middle !important; margin: 0; }
#checkoutSteps #checkout-review-table ul.details span.label { font-weight: 700; display: inline-block; vertical-align: top; min-width: 12em; }
#checkoutSteps #checkout-review-table ul.details div.detail { display: inline-block; vertical-align: top; }
#checkoutSteps #checkout-review-table ul.details div.detail .cart-price { display: block; }
#checkoutSteps #checkout-review-table ul.details div.detail .cart-price .price-label { font-size: 12px; font-size: 0.75rem; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-name { color: #767676; font-weight: 700; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-name a { color: #767676; text-decoration: none; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-name a:hover { color: #0B499D; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options { margin: 0.4em 0 0; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options .toggle { font-weight: 700; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options .toggle:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options .toggle:hover { color: #0B499D; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options dt { font-weight: 700; }
#checkoutSteps #checkout-review-table ul.details div.detail .product-options dd { margin-bottom: 0.4em; }
#checkoutSteps #checkout-review-table ul.details div.detail .info-block { margin: 0.4em 0 0; }
#checkoutSteps #checkout-totals-table-wrapper { padding-top: 1.6em; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table { width: 100%; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr:first-child td:first-child { font-weight: 700; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr.summary-total .summary-collapse { cursor: pointer; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr.summary-total .summary-collapse:before { content: "plus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.53333em; position: relative; top: -1px; font-size: 8px; font-size: 0.5rem; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr.summary-total.show-details .summary-collapse { cursor: pointer; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr.summary-total.show-details .summary-collapse:before { content: "hyphen"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; padding-right: 0.53333em; position: relative; top: -1px; font-size: 8px; font-size: 0.5rem; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr td:last-child { text-align: right; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr th, #checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tr strong { font-weight: 400; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tfoot td { padding: 0.8em 0; }
#checkoutSteps #checkout-totals-table-wrapper #checkout-totals-table tfoot td * { font-size: 18px; font-size: 1.125rem; line-height: 26px; line-height: 1.625rem; }
#checkoutSteps #payment_form_payone_creditcard .v-fix { padding: 0 !important; }
#checkoutSteps #payment_form_payone_creditcard .v-fix select { width: 100% !important; }
#checkoutSteps #payment_form_payone_creditcard #payone_creditcard_cc_cid { display: inline-block; }
#checkoutSteps .checkout-agreements { padding-bottom: 1.6em; }
#checkoutSteps .checkout-agreements p { padding: 0; }

.account-login h2, .account-login h3, .account-login h4, .account-login h5, .account-login h6, .account-login p.hello, .account-create h2, .account-create h3, .account-create h4, .account-create h5, .account-create h6, .account-create p.hello, .my-account h2, .my-account h3, .my-account h4, .my-account h5, .my-account h6, .my-account p.hello { color: #767676; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.account-login div.content, .account-create div.content, .my-account div.content { min-height: 18em; }
.account-login div.fieldset, .account-create div.fieldset, .my-account div.fieldset { margin-bottom: 1.6em; }

.dashboard .box-head { display: none; }
.dashboard .box-account { margin-top: 1.6em; }

.my-account .box-title h2, .my-account .box-title h3, .my-account .box-title h4, .my-account .box-title h5, .my-account .box-title h6 { float: left; }
.my-account .box-title a { color: #FFFFFF; font-size: 0px; font-size: 0rem; line-height: 0px; line-height: 0rem; }
.my-account .box-title a:after { content: "compose"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #55AAF1; position: relative; top: 0.38462em; margin: 0 0.76923em; font-size: 13px; font-size: 0.8125rem; }
.my-account .box-title a.link-remove:after { content: "delete"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.38462em; margin: 0; font-size: 13px; font-size: 0.8125rem; }
.my-account .box-title a:hover:after { color: #0B499D; }
.my-account dl.order-info { margin-bottom: 0.8em; }
.my-account dl.order-info dt { color: #767676; }
.my-account dl.order-info dd { padding: 0.53333em 0; }
.my-account dl.order-info dd .button { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; margin: 0 0.26667em 0.53333em 0; }
@media only screen and (min-width: 30em) { .my-account dl.order-info dd .button { padding: 0.33333em 3.33333em; } }
.my-account dl.order-info dd .button:hover, .my-account dl.order-info dd .button:focus { color: #FFFFFF; background-color: #8BC5F5; }
.my-account dl.order-info dd .button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.my-account dl.order-info dd .button[disabled="disabled"], .my-account dl.order-info dd .button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.my-account dl.order-info dd .button[disabled="disabled"]:hover, .my-account dl.order-info dd .button[disabled="disabled"]:focus, .my-account dl.order-info dd .button[disabled="disabled"]:active, .my-account dl.order-info dd .button.disabled:hover, .my-account dl.order-info dd .button.disabled:focus, .my-account dl.order-info dd .button.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
@media only screen and (max-width: 48em) { .my-account dl.order-info dd .button { margin: 0 0 0.53333em 0; display: block; width: 100%; } }
.my-account .order-items.order-details { margin-top: 1.6em; }
.my-account .order-items.order-details .order-additional { margin-top: 1.6em; }
.my-account .order-items.order-details dl.gift-message, .my-account .order-items.order-details dl.order-about dt { padding-top: 0.53333em; }
.my-account .order-items.order-details .order-links { margin-bottom: 0.53333em; display: block; }
.my-account .order-items.order-details dl.item-options dd:before { content: "right"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 0.4em; font-size: 10px; font-size: 0.625rem; }
.my-account .order-items.order-details dl.item-options dt { font-weight: 700; }
.my-account .order-items.order-details .data-table { margin-top: 1.6em; }
.my-account .order-items.order-details .data-table tbody { border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); }
.my-account .order-items.order-details .data-table tbody tr:first-child th, .my-account .order-items.order-details .data-table tbody tr:first-child td { padding-top: 1.6em; }
.my-account .order-items.order-details .data-table tbody tr:last-child th, .my-account .order-items.order-details .data-table tbody tr:last-child td { padding-bottom: 1.6em; }
.my-account .order-items.order-details .data-table tbody tr th, .my-account .order-items.order-details .data-table tbody tr td { padding: 0.66667em 0; }
.my-account .order-items.order-details .data-table tbody tr th { width: 25%; }
.my-account .order-items.order-details .data-table tbody .option-label { padding-top: 0.8em; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.my-account .order-items.order-details .data-table tr td:first-child, .my-account .order-items.order-details .data-table tr th:first-child { padding-left: 0; }
.my-account .order-items.order-details .data-table tfoot { border-top: 1px solid; border-bottom: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); }
.my-account .order-items.order-details .data-table tfoot tr:first-child td, .my-account .order-items.order-details .data-table tfoot tr:first-child th { padding-top: 1.6em; }
.my-account .order-items.order-details .data-table tfoot tr:first-child td:first-child { font-weight: 700; }
.my-account .order-items.order-details .data-table tfoot tr:last-child td { padding-top: 0.8em; padding-bottom: 1.6em; }
.my-account .order-items.order-details .data-table tfoot tr:last-child td * { font-weight: bold; font-size: 20px; font-size: 1.25rem; line-height: 30px; line-height: 1.875rem; }
.my-account .order-items.order-details .data-table tfoot tr td:last-child { text-align: right; }
.my-account .order-items.order-details .data-table tfoot tr th, .my-account .order-items.order-details .data-table tfoot tr strong { font-weight: 400; }
.my-account .order-items.order-details .data-table .price-excl-tax .label, .my-account .order-items.order-details .data-table .price-incl-tax .label { font-size: 12px; font-size: 0.75rem; }
.my-account .order-items.order-details .data-table .product-name { font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.my-account .order-items.order-details .data-table + .buttons-set { border-top: 0 none; }
.my-account .order-items.order-details .data-table + .sub-title { margin-top: 1.6em; }
.my-account .order-items.order-details .data-table + .data-table { margin-top: 0; }
.my-account .order-items.order-details .data-table + .data-table tbody:first-child { border-top: 0 none; }

#my-orders-table li.item { border-bottom: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); padding: 0.8em; margin: 0; }
#my-orders-table li.item:last-child { border: 0 none; }
#my-orders-table ul.details > li { padding: 0.33333em 0; }
#my-orders-table ul.details span.label { color: #767676; font-weight: 700; display: inline-block; vertical-align: top; min-width: 8em; }
#my-orders-table ul.details div.detail { display: inline-block; vertical-align: top; }

body > [data-role="page"] { background-color: #ededed; }
body > [data-role="page"] #row-offcanvas { background-color: #FFFFFF; }
body .offcanvas-top { width: 100%; background: url("../images/bg-top.jpg") no-repeat center #0B499D; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
body .offcanvas-top .inner { padding: 2.66667em 2em; }
@media only screen and (min-width: 70.5em) { body .offcanvas-top .inner { padding: 2.66667em 1.6em 1.33333em 1.6em; } }
body .header-container { width: 100%; height: 4.33333em; background-color: #FFFFFF; }
body .header-container .inner { padding: 0; }
body .header-container .header-logo { position: relative; z-index: 4; display: block; width: 4.33333em; height: 4.33333em; }
body .header-container .quick-links { position: absolute; top: 0; right: 0; height: 4.33333em; }
@media only screen and (min-width: 30em) { body .header-container { height: 5.66667em; }
  body .header-container .inner { padding: 0.66667em; }
  body .header-container .quick-links { top: 0.66667em; } }
@media only screen and (min-width: 70.5em) { body .header-container { height: 11.33333em; padding-top: 2.66667em; }
  body .header-container:before { content: ""; position: absolute; display: block; top: 0; width: 100%; height: 2.66667em; background: url("../images/bg-header.jpg") no-repeat center #0B499D; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
  body .header-container .inner { padding: 1.46667em 1.6em; }
  body .header-container .header-logo { display: block; width: 5.46667em; height: 5.46667em; top: 0.13333em; }
  body .header-container .quick-links { top: -2.66667em; height: 2.66667em; width: 100%; right: 0; text-align: right; padding: 0 1.6em; } }
body .breadcrumbs { background: url("../images/bg-default.jpg") repeat 0 0 #FFFFFF; position: relative; width: 100%; }
body .breadcrumbs .breadcrumbs-wrapper { background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.7); }
body .breadcrumbs .inner { min-height: 3.73333em; padding-top: 0.86667em; padding-bottom: 0.86667em; }
body.catalog-category-view .breadcrumbs, body.gfecms-category-block .breadcrumbs { background: none; position: absolute; top: 4.33333em; z-index: 2; }
@media only screen and (min-width: 30em) { body.catalog-category-view .breadcrumbs, body.gfecms-category-block .breadcrumbs { top: 5.66667em; } }
@media only screen and (min-width: 70.5em) { body.catalog-category-view .breadcrumbs, body.gfecms-category-block .breadcrumbs { top: 11.33333em; } }
body.catalog-product-view .breadcrumbs .breadcrumbs-wrapper { background-color: #fafafa; background-color: rgba(26, 26, 26, 0.1); }
body .top-container { width: 100%; height: auto; min-height: 3.73333em; position: relative; background: url("../images/bg-default.jpg") repeat 0 0 #FFFFFF; }
body .top-container .caption .caption-title { -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
body .stage-container { width: 100%; height: auto; position: relative; z-index: 1; }
body .marginal-container { width: 100%; height: auto; background: url("../images/bg-intro.jpg") no-repeat center #0B499D; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
body .marginal-container .inner { padding: 2.8em 2.13333em; min-height: 26.66667em; }
@media only screen and (min-width: 70.5em) { body .marginal-container .inner { padding: 6.13333em 1.6em 5.73333em 1.6em; } }
body .carousel-container { width: 100%; height: auto; background: url("../images/bg-default.jpg") repeat 0 0 #FFFFFF; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
body .carousel-container .inner { padding: 2.53333em 2em; }
@media only screen and (min-width: 70.5em) { body .carousel-container .inner { padding: 4em 1.6em 5.33333em 1.6em; } }
@media only screen and (min-width: 70.5em) { body.catalog-product-view .carousel-container .inner { padding-top: 0; }
  body.catalog-product-view .carousel-container .inner [data-role="tabs"] > ul { top: 0; } }
body .image-container { width: 100%; height: auto; position: relative; background-color: #FFFFFF; }
body .image-container img { width: 100%; display: block; }
body .teaser-container { width: 100%; height: auto; }
@media only screen and (min-width: 70.5em) { body .teaser-container { padding: 3.66667em 0; } }
body .main-container { width: 100%; height: auto; min-height: 50vh; background: url("../images/bg-default.jpg") repeat 0 0 #FFFFFF; }
body .main-container .inner { padding: 2em; }
body .main-container.aside .sidebar { display: none; }
@media only screen and (min-width: 70.5em) { body .main-container .main-wrapper { height: 100%; width: 100%; position: relative; overflow: hidden; padding: 4.8em 1.6em 7.46667em 1.6em; max-width: 75.2em; margin: 0 auto !important; }
  body .main-container .inner { padding: 0; } }
@media only screen and (min-width: 70.5em) { body:not(.category-custom-view) .main-container.aside .sidebar { display: block; width: 16.86667em; float: left; }
  body:not(.category-custom-view) .main-container.aside .inner { width: 53.46667em; float: right; } }
@media only screen and (max-width: 70.4375em) { body.gfecms-category-block .aside .sidebar { display: block; width: 16.86667em; margin: 0 auto; padding: 3.06667em 0; } }
body.checkout-cart-index .main-container .main-wrapper { overflow: visible; }
@media only screen and (min-width: 70.5em) { body.category-content-view .main-container.aside .sidebar, body.cms-page-view .main-container.aside .sidebar, body.gfecms-category-block .main-container.aside .sidebar, body.cms-no-route .main-container.aside .sidebar { float: right; }
  body.category-content-view .main-container.aside .inner, body.cms-page-view .main-container.aside .inner, body.gfecms-category-block .main-container.aside .inner, body.cms-no-route .main-container.aside .inner { width: 49.2em; float: left; } }
@media only screen and (min-width: 70.5em) { body.cms-page-view-portfolio .main-container.aside .sidebar, body.category-content-list-view .main-container.aside .sidebar, body.category-download-view .main-container.aside .sidebar, body.category-video-view .main-container.aside .sidebar { display: none; }
  body.cms-page-view-portfolio .main-container.aside .inner, body.category-content-list-view .main-container.aside .inner, body.category-download-view .main-container.aside .inner, body.category-video-view .main-container.aside .inner { width: 100%; float: none; } }
body .footer-container { width: 100%; height: auto; }
body .footer-container .marginal-container { background: url("../images/bg-marginal.jpg") no-repeat center #0B499D; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover; background-size: cover; }
body .footer-container .marginal-container .inner { min-height: 22em; }
body .footer-container .meta-container { background: url("../images/bg-footer.jpg") repeat 0 0 #1A1A1A; }
body .footer-container .meta-container .inner { padding: 2.8em 2.13333em; }
body.page-popup .std table:before { display: none; }
body #wishlist-view-form li.unit-price { text-align: left; }
@media only screen and (min-width: 70.5em) { body #wishlist-view-form li.unit-price { width: 13.33333em; } }
body #wishlist-view-form .buttons-set { border-top: 0; margin-top: 0; }
body #wishlist-view-form .buttons-set .button { min-width: 0; }
@media only screen and (min-width: 30em) { body #wishlist-view-form .buttons-set { text-align: right; }
  body #wishlist-view-form .buttons-set .button { padding: 0 1.66667em; margin-left: 0.55556em; min-width: 16em; } }
@media only screen and (min-width: 48em) { body #wishlist-view-form .buttons-set .button { min-width: 0; } }
body #wishlist-table .product-info .add-to-cart { white-space: nowrap; margin-top: 1.33333em; }
body #wishlist-table .product-info .add-to-cart .qty-wrap { font-weight: bold; display: none; }
body #wishlist-table .product-info .add-to-cart .ui-input-text { display: inline-block; vertical-align: middle; }
body #wishlist-table .product-info .add-to-cart .ui-input-text input[type="number"] { height: 2.26667em; width: 4.66667em; margin: 0; text-align: center; }
body #wishlist-table .product-info .add-to-cart .input-unit-box { padding-top: 0.26667em; padding-bottom: 0.26667em; height: 2.26667em; }
body #wishlist-table .product-info .add-to-cart button { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; padding: 0 1.66667em !important; width: auto; min-width: 0; }
@media only screen and (min-width: 30em) { body #wishlist-table .product-info .add-to-cart button { padding: 0.33333em 3.33333em; } }
body #wishlist-table .product-info .add-to-cart button:hover, body #wishlist-table .product-info .add-to-cart button:focus { color: #FFFFFF; background-color: #8BC5F5; }
body #wishlist-table .product-info .add-to-cart button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
body #wishlist-table .product-info .add-to-cart button[disabled="disabled"], body #wishlist-table .product-info .add-to-cart button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
body #wishlist-table .product-info .add-to-cart button[disabled="disabled"]:hover, body #wishlist-table .product-info .add-to-cart button[disabled="disabled"]:focus, body #wishlist-table .product-info .add-to-cart button[disabled="disabled"]:active, body #wishlist-table .product-info .add-to-cart button.disabled:hover, body #wishlist-table .product-info .add-to-cart button.disabled:focus, body #wishlist-table .product-info .add-to-cart button.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
body #wishlist-table .product-info .add-to-cart button:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.125em; margin-right: 0.5em; font-size: 16px; font-size: 1rem; }
body #wishlist-table .product-options .item-options { margin-top: 0.4em; }
body #wishlist-table .link-edit { display: block; display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; }
body #wishlist-table .link-edit:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
body #wishlist-table .link-edit:hover { color: #0B499D; }
body .gmaps-iframe-wrap .gmaps-iframe-wrap-inner { border-top: 1px solid #d1d1d1; overflow: hidden; height: 28.8em; }
body .gmaps-iframe-wrap iframe { display: block; }
@media only screen and (min-width: 64em) { body .main-wrapper.contactform { display: -webkit-flex; display: flex; }
  body .main-wrapper.contactform .inner { -webkit-flex: 0 1 50%; flex: 0 1 50%; margin: 0 !important; width: 50%; }
  body .main-wrapper.contactform .gmaps-iframe-wrap { -webkit-flex: 0 1 50%; flex: 0 1 50%; padding: 2.66667em 2em 2em 0; border: 0; width: 50%; }
  body .main-wrapper.contactform .gmaps-iframe-wrap .gmaps-iframe-wrap-inner { border: 1px solid #d1d1d1; height: 51.33333em; } }
@media only screen and (min-width: 70.5em) { body .main-wrapper.contactform .gmaps-iframe-wrap { padding: 0.66667em 0 0 2em; } }

.page-print [data-role="page"] { padding: 2em 0; }
.page-print [data-role="page"] .inner { width: auto !important; }
.page-print [data-role="page"] .print-head address { margin: 1.33333em 0; }
.page-print [data-role="page"] .data-table > tfoot { border-bottom: 0 none !important; }

@media print { .col2-set { overflow: hidden; }
  .col2-set .col-1 { float: left; width: 48% !important; padding-right: 2% !important; }
  .col2-set .col-2 { float: right; width: 50% !important; }
  .buttons-set { display: none; }
  .wishlist-index-index .sidebar-offcanvas, .wishlist-index-index .header-container, .wishlist-index-index .breadcrumbs, .wishlist-index-index .footer-container, .wishlist-index-index .ui-loader, .wishlist-index-index .add-to-box { display: none !important; }
  .wishlist-index-index .page-title { padding-bottom: 0 !important; }
  .wishlist-index-index .product-img-box { margin: 0 0 1.33333em 0 !important; text-align: left !important; }
  .wishlist-index-index .product-img-box img { width: 16em !important; height: auto !important; }
  .wishlist-index-index .product-shop { width: 90% !important; max-width: 90% !important; }
  .wishlist-index-index .product-actions { padding: 0 !important; margin-top: 1em !important; margin-bottom: 0 !important; }
  .wishlist-index-index .product-options .item-options { display: block !important; }
  .wishlist-index-index .link-edit, .wishlist-index-index li.delete { display: none !important; }
  .wishlist-index-index ul.labels { display: block !important; padding: 1.6em 0 0.8em; }
  .wishlist-index-index ul.labels li { display: inline-block; vertical-align: top; }
  .wishlist-index-index ul.labels li span.label { font-weight: 700; display: block; }
  .wishlist-index-index ul.labels li.product-name { width: 32em; }
  .wishlist-index-index ul.details > li { display: inline-block; vertical-align: top; }
  .wishlist-index-index ul.details > li > .label { display: none !important; }
  .wishlist-index-index ul.details div.detail .product-image { display: inline-block; vertical-align: top; width: 5.86667em; }
  .wishlist-index-index ul.details div.detail .product-image img { width: 4.53333em; height: auto; }
  .wishlist-index-index ul.details div.detail .product-info { display: inline-block; vertical-align: top; width: 25.86667em; }
  .wishlist-index-index ul.details div.detail .btn-remove span { display: block; overflow: visible; text-indent: 0; }
  .wishlist-index-index .add-to-cart { margin-top: 0 !important; }
  .wishlist-index-index .add-to-cart > * { display: none !important; }
  .wishlist-index-index .add-to-cart > .qty-wrap { display: block !important; } }
html { font-size: 100%; }

body { -webkit-text-size-adjust: 100%; font-family: "Open Sans", Helvetica, Arial, sans-serif; font-weight: 400; color: #1A1A1A; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }

strong, b { font-weight: 700; }

i, em { font-weight: 400; }

p { margin: 0.66667em 0; }

h1, h2, h3, h4, h5, h6 { font-weight: 700; }

.old-price { display: none !important; text-decoration: line-through; }

.std h1, .std h2 { color: #0B499D; padding-top: 1.66667em; padding-bottom: 0.41667em; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
.std h3, .std h4 { color: #0B499D; padding-top: 2em; padding-bottom: 0.5em; font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; }
.std h5, .std h6 { color: #0B499D; padding-top: 2.22222em; padding-bottom: 0.55556em; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.std i, .std em { font-style: italic; }

.page-title { padding-bottom: 1.6em; }
.page-title.category-title { padding-bottom: 0.66667em; }
.page-title h1, .page-title .title { display: block; color: #0B499D; font-weight: bold; font-size: 38px; font-size: 2.375rem; line-height: 52px; line-height: 3.25rem; }

@media only screen and (min-width: 70.5em) { .aside .page-title { margin-top: -0.8em; } }
a { color: #55AAF1; text-decoration: none; }
a:hover { color: #0B499D; }

button, button.ui-btn, input[type="button"], input[type="reset"], input[type="submit"] { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
@media only screen and (min-width: 30em) { button, button.ui-btn, input[type="button"], input[type="reset"], input[type="submit"] { padding: 0.33333em 3.33333em; } }
button:hover, button:focus, button.ui-btn:hover, button.ui-btn:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="reset"]:hover, input[type="reset"]:focus, input[type="submit"]:hover, input[type="submit"]:focus { color: #FFFFFF; background-color: #8BC5F5; }
button:active, button.ui-btn:active, input[type="button"]:active, input[type="reset"]:active, input[type="submit"]:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
button[disabled="disabled"], button.disabled, button.ui-btn[disabled="disabled"], button.ui-btn.disabled, input[type="button"][disabled="disabled"], input[type="button"].disabled, input[type="reset"][disabled="disabled"], input[type="reset"].disabled, input[type="submit"][disabled="disabled"], input[type="submit"].disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
button[disabled="disabled"]:hover, button[disabled="disabled"]:focus, button[disabled="disabled"]:active, button.disabled:hover, button.disabled:focus, button.disabled:active, button.ui-btn[disabled="disabled"]:hover, button.ui-btn[disabled="disabled"]:focus, button.ui-btn[disabled="disabled"]:active, button.ui-btn.disabled:hover, button.ui-btn.disabled:focus, button.ui-btn.disabled:active, input[type="button"][disabled="disabled"]:hover, input[type="button"][disabled="disabled"]:focus, input[type="button"][disabled="disabled"]:active, input[type="button"].disabled:hover, input[type="button"].disabled:focus, input[type="button"].disabled:active, input[type="reset"][disabled="disabled"]:hover, input[type="reset"][disabled="disabled"]:focus, input[type="reset"][disabled="disabled"]:active, input[type="reset"].disabled:hover, input[type="reset"].disabled:focus, input[type="reset"].disabled:active, input[type="submit"][disabled="disabled"]:hover, input[type="submit"][disabled="disabled"]:focus, input[type="submit"][disabled="disabled"]:active, input[type="submit"].disabled:hover, input[type="submit"].disabled:focus, input[type="submit"].disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }

a.button { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
@media only screen and (min-width: 30em) { a.button { padding: 0.33333em 3.33333em; } }
a.button:hover, a.button:focus { color: #FFFFFF; background-color: #8BC5F5; }
a.button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
a.button[disabled="disabled"], a.button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
a.button[disabled="disabled"]:hover, a.button[disabled="disabled"]:focus, a.button[disabled="disabled"]:active, a.button.disabled:hover, a.button.disabled:focus, a.button.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
a.button:hover, a.button:focus { color: #FFFFFF; }

.buttons-set { margin-top: 1.6em; padding-top: 1.6em; border-top: 1px solid; border-color: #767676; border-color: rgba(117, 117, 117, 0.2); }
.buttons-set.disabled button { display: none; }
.buttons-set .required { display: block; padding: 0; margin: 0; position: relative; top: -0.72727em; font-size: 11px; font-size: 0.6875rem; }
.buttons-set a { padding: 0.53333em 0; }
.buttons-set p.back-link { float: left; margin: 0; }
.buttons-set p.back-link a { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
@media only screen and (min-width: 30em) { .buttons-set p.back-link a { padding: 0.33333em 3.33333em; } }
.buttons-set p.back-link a:hover, .buttons-set p.back-link a:focus { color: #FFFFFF; background-color: #8BC5F5; }
.buttons-set p.back-link a:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.buttons-set p.back-link a[disabled="disabled"], .buttons-set p.back-link a.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.buttons-set p.back-link a[disabled="disabled"]:hover, .buttons-set p.back-link a[disabled="disabled"]:focus, .buttons-set p.back-link a[disabled="disabled"]:active, .buttons-set p.back-link a.disabled:hover, .buttons-set p.back-link a.disabled:focus, .buttons-set p.back-link a.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.buttons-set p.back-link a small { display: none; }
.buttons-set .f-left { float: left; }
.buttons-set button, .buttons-set button.ui-btn { float: right; margin: 0.26667em 0; }
@media only screen and (max-width: 30em) { .buttons-set button, .buttons-set .f-left, .buttons-set p.back-link, .buttons-set p.back-link a { float: none; width: 100%; display: block; margin-bottom: 0.66667em; } }

button.custom-table-button { padding: 4px 12px !important; }
button.custom-table-button.btn-cart:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.1875em; font-size: 16px; font-size: 1rem; }
button.custom-table-button.btn-cart span { display: none; }

input[type="number"] { max-width: 4.53333em; min-width: 4.53333em; }
input[type="number"].append-unit { -moz-border-radius: 3px 0 0 3px; -webkit-border-radius: 3px; border-radius: 3px 0 0 3px; }

input:-moz-placeholder, input::-moz-placeholder, textarea:-moz-placeholder, textarea::-moz-placeholder { color: #767676; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

input:-ms-input-placeholder, textarea:-ms-input-placeholder { color: #767676; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

input::-webkit-input-placeholder, textarea::-webkit-input-placeholder { color: #767676; filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: baseline; top: 0.06667em; left: 0; }
input[type="radio"] + .label, input[type="radio"] + label, input[type="checkbox"] + .label, input[type="checkbox"] + label { vertical-align: baseline; }

.ui-checkbox, .ui-radio { margin: 0.26667em 0; }
.ui-checkbox label.ui-btn, .ui-radio label.ui-btn { margin-left: 1.86667em; z-index: 1; }

select { width: 100%; }
select[multiple], select[size] { height: auto; }

.ui-select { margin-bottom: 0.53333em; font-size: 15px; font-size: 0.9375rem; }
.ui-select .ui-btn { overflow: visible; color: #1A1A1A; background-color: #FFFFFF; padding: 0.33333em 2.4em 0.33333em 0.8em; height: 2.26667em; border: 1px solid #d1d1d1; text-align: left; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.ui-select .ui-btn:after { content: "dropdown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin: 0; right: 1em; top: 1em; width: auto; height: auto; color: #d1d1d1; font-size: 12px; font-size: 0.75rem; }
.ui-select .ui-btn:hover { color: #0B499D; -moz-box-shadow: 0 0 0.26667em 0 #d1d1d1; -webkit-box-shadow: 0 0 0.26667em 0 #d1d1d1; box-shadow: 0 0 0.26667em 0 #d1d1d1; }
.ui-select .ui-btn:hover:after { color: #0B499D; }
.ui-select .ui-btn.ui-state-disabled { color: #d6d6d6; }
.ui-select .validation-advice { position: relative; top: 0.18182em; left: -1.45455em; }

textarea, textarea.ui-input-text { height: 16em; min-height: 16em; }

label, .ui-mobile label, .ui-controlgroup-label { display: inline-block; margin: 0.26667em 0; }
label em, .ui-mobile label em, .ui-controlgroup-label em { float: right; margin: 0 0.26667em; }

p.required { display: block; padding: 0; margin: 0; font-size: 11px; font-size: 0.6875rem; }

.validation-advice { color: #ED0000; position: relative; top: -0.72727em; font-size: 11px; font-size: 0.6875rem; }
.validation-advice:before { content: "up"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 8px; font-size: 0.5rem; margin: 0 0.5em; }

@media only screen and (min-width: 48em) { .formularia_form.formularia_form_us .zend_form[data-index="9"], .formularia_form.formularia_form_us .zend_form[data-index="10"], .formularia_form.formularia_form_us .zend_form_wrap[data-index="9"], .formularia_form.formularia_form_us .zend_form_wrap[data-index="10"], .formularia_form.formularia_form_hu .zend_form[data-index="9"], .formularia_form.formularia_form_hu .zend_form[data-index="10"], .formularia_form.formularia_form_hu .zend_form_wrap[data-index="9"], .formularia_form.formularia_form_hu .zend_form_wrap[data-index="10"] { width: 48%; -webkit-flex: 0 1 48%; flex: 0 1 48%; }
  .formularia_form.formularia_form_us .zend_form[data-index="13"], .formularia_form.formularia_form_us .zend_form[data-index="14"], .formularia_form.formularia_form_us .zend_form_wrap[data-index="13"], .formularia_form.formularia_form_us .zend_form_wrap[data-index="14"], .formularia_form.formularia_form_hu .zend_form[data-index="13"], .formularia_form.formularia_form_hu .zend_form[data-index="14"], .formularia_form.formularia_form_hu .zend_form_wrap[data-index="13"], .formularia_form.formularia_form_hu .zend_form_wrap[data-index="14"] { width: 100%; -webkit-flex: 0 1 100%; flex: 0 1 100%; }
  .formularia_form > form { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  .formularia_form > form [type="submit"] { float: right; }
  .formularia_form .zend_form, .formularia_form .zend_form_wrap { display: none; width: 48%; -webkit-flex: 0 1 48%; flex: 0 1 48%; }
  .formularia_form .zend_form[data-index], .formularia_form .zend_form_wrap[data-index] { display: block; }
  .formularia_form .zend_form[data-index="9"], .formularia_form .zend_form[data-index="10"], .formularia_form .zend_form_wrap[data-index="9"], .formularia_form .zend_form_wrap[data-index="10"] { width: 100%; -webkit-flex: 0 1 100%; flex: 0 1 100%; }
  .formularia_form .zend_form_wrap { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; }
  .formularia_form .zend_form_wrap[data-index] { display: -webkit-flex; display: flex; }
  .formularia_form .zend_form_wrap .zend_form { width: 64%; -webkit-flex: 0 1 64%; flex: 0 1 64%; }
  .formularia_form .zend_form_wrap .zend_form:first-child { width: 32%; -webkit-flex: 0 1 32%; flex: 0 1 32%; }
  #contactForm .form-list > .fields { display: -webkit-flex; display: flex; -webkit-justify-content: space-between; justify-content: space-between; -webkit-flex-wrap: wrap; flex-wrap: wrap; }
  #contactForm .form-list > .fields > .field { width: 48%; -webkit-flex: 0 1 48%; flex: 0 1 48%; } }
table { max-width: 100%; width: 100%; background-color: transparent; border-collapse: collapse; border-spacing: 0; }
table th { font-weight: 700; }
table th, table td { vertical-align: top; }

#product-attribute-specs-table, #product-custom-table { background-color: #fafafa; border-collapse: separate; border: 1px solid #d6d6d6; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
#product-attribute-specs-table th, #product-custom-table th, #product-attribute-specs-table td, #product-custom-table td { vertical-align: middle; padding: 0.4em 0.8em; color: #767676; }
#product-attribute-specs-table th, #product-custom-table th { font-weight: 700; }
#product-attribute-specs-table th:first-child, #product-custom-table th:first-child { width: 35%; }
#product-attribute-specs-table tr:last-child td, #product-custom-table tr:last-child td, #product-attribute-specs-table tr:last-child th, #product-custom-table tr:last-child th { border-bottom: 0 none; }
#product-attribute-specs-table tr td, #product-custom-table tr td { border-bottom: 1px solid #d6d6d6; border-left: 1px solid #d6d6d6; }
#product-attribute-specs-table tr td:first-child, #product-custom-table tr td:first-child { border-left: 0 none; }
#product-attribute-specs-table tr th, #product-custom-table tr th { border-left: 1px solid #d6d6d6; border-bottom: 1px solid #d6d6d6; }
#product-attribute-specs-table tr th:first-child, #product-custom-table tr th:first-child { border-left: 0 none; border-bottom: 0 none; }

table.dataTable.dtr-inline.collapsed > tbody > tr > td:first-child:before, table.dataTable.dtr-inline.collapsed > tbody > tr > th:first-child:before { line-height: 15px; left: 6px; }

#product-custom-table { width: 100% !important; }
#product-custom-table.collapsed tr > th:first-child, #product-custom-table.collapsed tr > td:first-child { padding-left: 2.13333em; }
#product-custom-table .price-excluding-tax, #product-custom-table .price-including-tax { display: block; }
#product-custom-table .price-excluding-tax span.label, #product-custom-table .price-including-tax span.label { white-space: nowrap; }
#product-custom-table .price-excluding-tax span:nth-child(2), #product-custom-table .price-including-tax span:nth-child(2) { font-weight: bold !important; color: #E45D0C !important; }
#product-custom-table tr { background-color: #fafafa; }
#product-custom-table tr.child td.child { padding-right: 2.13333em; }
#product-custom-table tr.child ul { width: 100%; padding-top: 0.4em; }
#product-custom-table tr.child ul > li { position: relative; }
#product-custom-table tr.child ul .dtr-title { min-width: 112px; }
#product-custom-table tr.child ul .dtr-title:empty { display: none; }
#product-custom-table tr.child ul .dtr-data { display: block; }
@media only screen and (min-width: 30em) { #product-custom-table tr.child ul .dtr-data { display: inline-block; } }
#product-custom-table tr.child ul .dtr-data .info-box { top: 0.28571em; }
#product-custom-table tr.child ul .dtr-data:hover { z-index: 99; }
#product-custom-table tr.child ul .dtr-data:hover .price-table-wrap { display: -webkit-flex; display: flex; right: auto; left: 0; margin: 0; }
#product-custom-table tr th, #product-custom-table tr td { vertical-align: top; width: auto !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
#product-custom-table tr th.select, #product-custom-table tr th.color, #product-custom-table tr td.select, #product-custom-table tr td.color { text-align: center; max-width: 4.8em; }
#product-custom-table tr th { position: relative; border-bottom: 1px solid #d6d6d6 !important; }
#product-custom-table tr th.header { padding-right: 3.73333em !important; cursor: pointer; }
#product-custom-table tr th.header:before { content: "directup"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 1.25em; right: 1.25em; font-size: 8px; font-size: 0.5rem; }
#product-custom-table tr th.header:after { content: "directdown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 2.25em; right: 1.25em; font-size: 8px; font-size: 0.5rem; }
#product-custom-table tr th.header:hover { color: #0B499D; }
#product-custom-table tr th.header.headerSortDown:before { top: 1.75em; }
#product-custom-table tr th.header.headerSortDown:after { display: none; }
#product-custom-table tr th.header.headerSortUp { color: #0B499D; }
#product-custom-table tr th.header.headerSortUp:before { display: none; }
#product-custom-table tr th.header.headerSortUp:after { top: 1.875em; }
#product-custom-table tr td.price { position: relative; padding-right: 2.4em; }
#product-custom-table tr td.price:hover { z-index: 99; }
#product-custom-table tr td.price:hover .price-table-wrap { display: -webkit-flex; display: flex; }
#product-custom-table tr a.tooltip { display: inline-block; position: relative; z-index: 10; }
#product-custom-table tr a.tooltip .image-wrapper { height: 1.33333em; width: 1.33333em; overflow: hidden; }
#product-custom-table tr a.tooltip span > span { white-space: nowrap; }
#product-custom-table tr a.tooltip img { border: 1px solid #1A1A1A; }
#product-custom-table tr a.tooltip .text { font-weight: 700; }
@media only screen and (min-width: 64.0625em) { #product-custom-table tr a.tooltip:hover img { border: 1px solid #1A1A1A; } }
#product-custom-table tr .info-box { display: block; text-align: center; width: 1.28571em; height: 1.28571em; color: white; background-color: #55AAF1; border-radius: 50%; line-height: 1.28571em; position: absolute; z-index: 10; right: 0.85714em; top: 0.64286em; margin: auto; font-size: 14px; font-size: 0.875rem; }
#product-custom-table tr .tax-details { display: none; }
#product-custom-table tr .price-box { display: inline-block; }
#product-custom-table tr .price-box .unit-box:after { content: '*'; }
#product-custom-table tr .price-box .price-excluding-tax { display: none; }
#product-custom-table tr .price-box .label { display: none; }
#product-custom-table tr .price-table-wrap { border: 1px solid #d6d6d6; width: 20em; border-radius: 3px; background-color: white; position: absolute; z-index: 99; display: flex; left: 100%; top: 100%; margin-top: -0.66667em; margin-left: -2em; display: none; }
#product-custom-table tr .price-table-wrap > .price-wrap { width: 50%; -webkit-flex: 0 1 50%; flex: 0 1 50%; }
#product-custom-table tr .price-table-wrap > .price-wrap:first-child { border-right: 1px solid #d6d6d6; }
#product-custom-table tr .price-table-wrap > .price-wrap .label { font-size: 12px; font-size: 0.75rem; }
#product-custom-table tr .price-table-wrap > .price-wrap .title { padding: 0.4em 0.8em; display: block; font-weight: 700; border-bottom: 1px solid #d6d6d6; }
#product-custom-table tr .price-table-wrap > .price-wrap > .price { padding: 0.4em 0.8em; }
#product-custom-table tr .price-table-wrap > .price-wrap .tax-details { display: none; }
#product-custom-table tr .price-table-wrap .price-box .unit-box:after { display: none; }
#product-custom-table tr .price-table-wrap .price-box .price-excluding-tax { display: block; }
#product-custom-table tr .price-table-wrap .price-box .label { display: block; }

.flip-scroll + .tax-details { margin-top: 1.33333em; display: block; }

.std table { margin: 2.66667em 0; background-color: #fafafa; overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.std table:before { content: ''; display: block; width: 100%; height: 0.93333em; background: transparent; }
.std table th, .std table td { color: #767676; vertical-align: top; padding: 0.66667em 0.93333em; }
.std table th { font-weight: 700; padding-top: 0; }
.std table td { background-color: #FFFFFF; }
.std table tr:last-child td { border-bottom: 0 none; }
.std table tr td { border-bottom: 1px solid #d6d6d6; border-right: 1px solid #d6d6d6; }
.std table tr td:last-child { border-right: 0 none; }
.std table tr th { border-right: 1px solid #d6d6d6; }
.std table tr th:last-child { border-right: 0 none; }

.std a.lightbox { display: block; margin-bottom: 1.6em; position: relative; }
.std a.lightbox img { display: block; }
.std ul, .std ol { list-style: none; padding: 0.8em 0; }
.std ul li, .std ol li { padding-left: 1.06667em; margin: 0.53333em 0; position: relative; }
.std ul li:before, .std ol li:before { content: "stop"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; top: 1.66667em; left: 0; width: 1.33333em; height: 1.33333em; color: #0B499D; font-size: 6px; font-size: 0.375rem; }
.std ul li:first-child, .std ol li:first-child { margin-top: 0; }
.std ul li:last-child, .std ol li:last-child { margin-bottom: 0; }
.std ul li ul, .std ol li ul { padding-bottom: 0; }
.std ol { list-style-type: decimal; padding-left: 1.46667em; }
.std ol li { padding-left: 0; }
.std ol li:before { display: none; }
.std ol ol { list-style-type: lower-latin; }
@media only screen and (min-width: 48em) { .std .pull--left { float: left; max-width: 48%; margin-right: 2%; margin-bottom: 1%; }
  .std .pull--left + p { margin-top: 1.33333em; }
  .std .pull--left + .pull--left { clear: both; margin-top: 0.66667em; }
  .std .pull--left + .pull--right { margin-top: 0.66667em; }
  .std .pull--right { float: right; max-width: 48%; margin-left: 2%; margin-bottom: 1%; }
  .std .pull--right + p { margin-top: 1.33333em; }
  .std .pull--right + .pull--right { clear: both; margin-top: 0.66667em; }
  .std .pull--right + .pull--left { margin-top: 0.66667em; }
  .std p.clear { clear: both; } }

.input-unit-box { display: inline-block; vertical-align: middle; border: 1px solid #d1d1d1; border-left: 0 none; background-color: #ededed; color: #767676; padding: 1em 0.8em; height: 3.66667em; margin-left: -0.26667em; margin-bottom: 1.33333em; -moz-border-radius: 0 3px 3px 0; -webkit-border-radius: 0; border-radius: 0 3px 3px 0; }
@media only screen and (min-width: 30em) { .input-unit-box { margin-bottom: 0; } }

.zoom-icon { position: absolute; display: block; color: #FFFFFF; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.7); width: 2.4em; height: 2.4em; left: 1.33333em; bottom: 1.33333em; z-index: 1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.zoom-icon:before { content: "expand"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: block; position: absolute; top: 0.66667em; left: 0.5em; font-size: 18px; font-size: 1.125rem; }
.zoom-icon:hover { background-color: rgba(26, 26, 26, 0.2); cursor: pointer; }

.title-buttons h1 { margin-bottom: 0.63158em; }
.title-buttons ul, .title-buttons button, .title-buttons .button { display: block; width: 100%; }
@media only screen and (min-width: 48em) { .title-buttons h1, .title-buttons h2, .title-buttons h3, .title-buttons h4, .title-buttons h5, .title-buttons h6 { float: left; margin: 0; }
  .title-buttons button, .title-buttons .button { float: right; width: auto; margin-top: 0.8em; margin-bottom: 0.26667em; } }

.tax-details { color: #1A1A1A; font-size: 12px; font-size: 0.75rem; }

.success { color: #468847; }

.error { color: #ED0000; }

.notice { color: #3A87AD; }

.messages > li { margin-bottom: 1.6em; background-color: #fafafa; border: 1px solid #d6d6d6; padding: 1.06667em 1.33333em; min-height: 3.86667em; color: #1A1A1A; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.messages > li.error-msg { background-color: #F2DEDE; border-color: #EED3D7; color: #ED0000; background-image: none; }
.messages > li.success-msg { background-color: #DFF0D8; border-color: #D6E9C6; color: #468847; background-image: none; }
.messages > li.notice-msg { background-color: #D9EDF7; border-color: #BCE8F1; color: #3A87AD; background-image: none; }

.special-price .price-label { display: none; }
.special-price .price { color: #E45D0C; }

.file-list { overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.file-list .category-title { display: block; background-color: #FFFFFF; border-bottom: 1px solid #d6d6d6; padding: 1.33333em 8em 1.33333em 1.33333em; color: #0B499D; font-weight: 700; }
.file-list a { display: block; position: relative; background-color: #FFFFFF; border-bottom: 1px solid #d6d6d6; padding: 1.33333em; min-height: 4.53333em; color: #1A1A1A; }
.file-list a:hover { color: #55AAF1; background-color: #fafafa; }
.file-list a:last-child { border: 0 none; }
.file-list a .filetype { float: left; display: block; color: #FFFFFF; text-transform: uppercase; font-weight: 700; font-family: arial, sans-serif; text-align: center; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; height: 26px; width: 23px; background-position: 0 -1192px; font-size: 9px; font-size: 0.5625rem; }
.file-list a .title { display: block; margin-left: 2.66667em; font-weight: 700; }
.file-list a .filesize { display: none; position: absolute; right: 1.33333em; top: 1.33333em; color: #55AAF1; }
.file-list a .filesize:before { content: "download"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.16667em; vertical-align: middle; margin-right: 0.33333em; font-size: 12px; font-size: 0.75rem; }
@media only screen and (min-width: 48em) { .file-list a { padding: 1.33333em 8em 1.33333em 1.33333em; }
  .file-list a:hover .filesize { display: block; }
  .file-list a .filetype { float: none; display: inline-block; vertical-align: middle; }
  .file-list a .title { display: inline-block; margin-left: 1.06667em; } }

.block-file { margin-bottom: 1.6em; padding: 2.66667em 3.73333em 2.66667em 1.33333em; background-color: #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-file a:hover .name { color: #0B499D; }
.block-file a:hover .filesize { color: #0B499D; }
.block-file .wrap-title { margin-bottom: 1.33333em; }
.block-file .title { color: #0B499D; font-weight: 700; display: inline-block; vertical-align: middle; padding-left: 0.44444em; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.block-file .name { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; color: #55AAF1; }
.block-file .name:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.block-file .name:hover { color: #0B499D; }
.block-file .filesize { display: block; color: #55AAF1; }
.block-file .filesize:before { content: "download"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.16667em; vertical-align: middle; margin-right: 0.33333em; font-size: 12px; font-size: 0.75rem; }
.block-file .filetype { display: inline-block; vertical-align: middle; color: #FFFFFF; text-transform: uppercase; font-weight: 700; font-family: arial, sans-serif; text-align: center; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; height: 26px; width: 23px; background-position: 0 -1192px; font-size: 9px; font-size: 0.5625rem; }

.block-video { margin-bottom: 1.6em; padding: 2.66667em 1.33333em; background-color: #FFFFFF; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-video .title { color: #0B499D; font-weight: 700; display: block; margin: 0 0 1em 0; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.block-video .title:before { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; vertical-align: middle; border: 2px solid #0B499D; width: 3.25em; height: 3.25em; position: relative; padding: 1em; margin-right: 1em; top: -0.25em; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 8px; font-size: 0.5rem; }
.block-video a { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; font-weight: 700; color: #55AAF1; margin-bottom: 1.6em; }
.block-video a:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.block-video a:hover { color: #0B499D; }
.block-video a:after { padding-left: 0.16667em; }
.block-video a:hover .image-wrapper:after { color: #FFFFFF; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80); opacity: 0.8; }
.block-video a:hover .image-wrapper .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.block-video a.show .image-wrapper { background: none; }
.block-video a.show .image-wrapper:after, .block-video a.show .image-wrapper img, .block-video a.show .image-wrapper .overlay { visibility: visible; }
.block-video a .image-wrapper { position: relative; display: inline-block; overflow: hidden; max-width: 14.2em; max-height: 8em; background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.block-video a .image-wrapper:after { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #FFFFFF; display: inline-block; vertical-align: middle; border: 4px solid #FFFFFF; width: 3em; height: 3em; position: absolute; padding: 0.83333em; margin: auto; top: 0; bottom: 0; left: 0; right: 0; z-index: 2; visibility: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 12px; font-size: 0.75rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.block-video a .image-wrapper .overlay { position: absolute; max-width: 14.2em; max-height: 8em; width: 100%; height: 100%; z-index: 1; visibility: hidden; background-color: #1A1A1A; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.block-video a .image-wrapper img { display: block; visibility: hidden; }
.block-video a span { padding-top: 0.4em; }
.block-video a:last-child { margin-bottom: 0; }

.block-subscribe { margin-bottom: 1.6em; padding: 2.66667em 1.33333em; background-color: #55AAF1; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.block-subscribe label { color: #FFFFFF; font-weight: 700; display: block; margin: 0 0 1em 0; font-size: 18px; font-size: 1.125rem; line-height: 24px; line-height: 1.5rem; }
.block-subscribe input[type="text"] { border-color: #FFFFFF !important; margin: 0 0 1em 0; }
.block-subscribe button.ui-btn { background-color: #0B499D; display: block; width: 100%; padding-right: 0; padding-left: 0; }
.block-subscribe button.ui-btn:hover, .block-subscribe button.ui-btn:focus { -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.block-subscribe button.ui-btn:active { background-color: #8BC5F5; }

.close-btn, .close-zoom { height: 26px; width: 27px; background-position: 0 -1066px; }
.close-btn:hover, .close-zoom:hover { background-position: 0 -940px; }

.tooltip { position: relative; }
.tooltip:hover > span { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; -moz-transform: translateY(0); -ms-transform: translateY(0); -webkit-transform: translateY(0); transform: translateY(0); }
.tooltip > span { position: absolute; z-index: 1; top: -2.66667em; left: 50%; -moz-transform: translateY(-999em); -ms-transform: translateY(-999em); -webkit-transform: translateY(-999em); transform: translateY(-999em); filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.25s cubic-bezier(1, -0.53, 0.405, 1.425) 0.1s; -o-transition: opacity 0.25s cubic-bezier(1, -0.53, 0.405, 1.425) 0.1s; -webkit-transition: opacity 0.25s cubic-bezier(1, -0.53, 0.405, 1.425); -webkit-transition-delay: 0.1s; transition: opacity 0.25s cubic-bezier(1, -0.53, 0.405, 1.425) 0.1s; }
.tooltip > span > span { position: relative; left: -50%; display: block; text-indent: 0; color: #FFFFFF; height: auto; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.8); padding: 0.13333em 0.66667em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.tooltip > span > span:after { content: ''; position: absolute; bottom: -0.4em; display: block; width: 0; height: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; border-left: 0.4em solid transparent; border-right: 0.4em solid transparent; border-top: 0.4em solid #1A1A1A; border-top-color: rgba(26, 26, 26, 0.8); }

.offcanvas-top .item-page { display: none; position: relative; }
.offcanvas-top .item-page.item-international { display: block; }
.offcanvas-top .page-title * { color: #FFFFFF; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
.offcanvas-top .offcanvas-trigger { display: none; position: absolute; top: 1.06667em; right: 0; font-weight: 700; vertical-align: middle; }
.offcanvas-top .offcanvas-trigger:hover { color: #FFFFFF; }
.offcanvas-top .offcanvas-trigger:hover:after { background-position: 0 -940px; }
.offcanvas-top .offcanvas-trigger:after { content: ''; vertical-align: middle; display: inline-block; margin-left: 1.06667em; cursor: pointer; height: 26px; width: 27px; background-position: 0 -1066px; }
.offcanvas-top .link-wrapper { max-height: 34em; overflow-y: auto; overflow-x: hidden; }
.offcanvas-top .links { padding-right: 2em; }
.offcanvas-top .links > li { color: #FFFFFF; font-weight: 700; margin-bottom: 1.33333em; }
.offcanvas-top .links > li:last-child { margin-bottom: 0; }
.offcanvas-top .links > li > span { display: block; border-bottom: 1px solid #FFFFFF; padding-bottom: 0.66667em; margin-bottom: 0.53333em; font-size: 20px; font-size: 1.25rem; }
.offcanvas-top .links > li ul { white-space: normal; }
.offcanvas-top .links > li ul li { display: block; font-weight: 400; margin: 0; padding: 0; }
.offcanvas-top .links > li ul li a { white-space: nowrap; color: #FFFFFF; }
.offcanvas-top .links > li ul li a:hover { color: #55AAF1; }
.offcanvas-top .links > li ul li a:hover:after { color: #FFFFFF; }
.offcanvas-top .links > li ul li a:after { content: " /"; }
.offcanvas-top .links > li ul li a:last-child:after { display: none; }
@media only screen and (min-width: 30em) { .offcanvas-top .page-title * { font-size: 38px; font-size: 2.375rem; line-height: 52px; line-height: 3.25rem; }
  .offcanvas-top .link-wrapper { max-height: 32.53333em; }
  .offcanvas-top .links > li ul li { display: inline-block; vertical-align: top; width: 48%; } }
@media only screen and (min-width: 48em) { .offcanvas-top .offcanvas-trigger { display: block; }
  .offcanvas-top .links > li ul li { width: 32%; } }
@media only screen and (min-width: 64em) { .offcanvas-top .links > li ul li { width: 24%; } }
@media only screen and (min-width: 70.5em) { .offcanvas-top .page-title { padding-bottom: 2.13333em; }
  .offcanvas-top .link-wrapper { max-height: 34.13333em; overflow: hidden; }
  .offcanvas-top .links { padding-right: 0; }
  .offcanvas-top .links > li { display: inline-block; vertical-align: top; padding-right: 2.66667em; }
  .offcanvas-top .links > li > span { font-size: 15px; font-size: 0.9375rem; }
  .offcanvas-top .links > li:last-child, .offcanvas-top .links > li:nth-child(3) { padding-right: 0; }
  .offcanvas-top .links > li ul { padding-right: 2.66667em; display: inline-block; vertical-align: top; }
  .offcanvas-top .links > li ul:last-child { padding-right: 0; }
  .offcanvas-top .links > li ul li { display: block; width: 9.46667em; margin-bottom: -0.26667em; }
  .offcanvas-top .links > li ul li a { font-size: 13px; font-size: 0.8125rem; } }

.icon-link { vertical-align: top; display: inline-block; text-decoration: none; height: 100%; padding: 1.46667em 0.66667em; position: relative; }
.icon-link:hover { cursor: pointer; }
.icon-link:hover:before { color: #55AAF1; }
.icon-link.disabled { display: none; color: white; }
.icon-link.disabled:hover { cursor: default; }
.icon-link.disabled:hover:before { color: white; }
.icon-link:before { color: #767676; font-size: 15px; font-size: 0.9375rem; }
.icon-link.list:before { content: "list"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.hotline:before { content: "phone"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.contact:before { content: "mail"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.international:before { content: "globe"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.customer { display: none; }
.icon-link.customer:before { content: "user"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.wishlist { display: none; }
.icon-link.wishlist:before { content: "compose"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.icon-link.cart:before { content: "cart"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 16px; font-size: 1rem; }
.icon-link.cart .qty { position: relative; top: -0.13333em; display: inline-block; color: #55AAF1; font-size: 14px; font-size: 0.875rem; }
.icon-link.cart .qty .cart-qty { display: inline-block; }
.icon-link.menu { position: relative; padding: 0; width: 2.93333em; }
.icon-link.menu:before { content: ""; position: absolute; top: 1.53333em; right: 0; width: 2.13333em; height: 0.2em; background-color: #767676; -moz-box-shadow: 0 0.53333em 0 0 #767676, 0 1.06667em 0 0 #767676; -webkit-box-shadow: 0 0.53333em 0 0 #767676, 0 1.06667em 0 0 #767676; box-shadow: 0 0.53333em 0 0 #767676, 0 1.06667em 0 0 #767676; }
.icon-link.menu:hover:before { background-color: #55AAF1; -moz-box-shadow: 0 0.53333em 0 0 #55AAF1, 0 1.06667em 0 0 #55AAF1; -webkit-box-shadow: 0 0.53333em 0 0 #55AAF1, 0 1.06667em 0 0 #55AAF1; box-shadow: 0 0.53333em 0 0 #55AAF1, 0 1.06667em 0 0 #55AAF1; }
@media only screen and (min-width: 30em) { .icon-link.menu { width: 4em; } }
.icon-link span { display: none; }

@media only screen and (min-width: 48em) { .icon-link.customer, .icon-link.wishlist { display: inline-block; } }
@media only screen and (min-width: 70.5em) { .icon-link { padding: 0.42857em 0; color: #FFFFFF; margin-right: 1.28571em; font-size: 14px; font-size: 0.875rem; }
  .icon-link:hover { color: #55AAF1; }
  .icon-link:hover .local-wrapper { color: #FFFFFF; }
  .icon-link:hover:before { color: #FFFFFF; }
  .icon-link.disabled { display: inline-block; color: white; }
  .icon-link.disabled:hover { cursor: default; }
  .icon-link.disabled:hover:before { color: white; }
  .icon-link:before { display: inline-block; vertical-align: middle; position: relative; top: 0.13333em; margin-right: 0.13333em; color: #FFFFFF; }
  .icon-link.international { position: absolute; left: 1.71429em; top: 0; }
  .icon-link.cart { margin-right: 0; }
  .icon-link.cart .qty { top: 0; vertical-align: middle; }
  .icon-link.menu { display: none; }
  .icon-link span { display: inline-block; vertical-align: middle; } }
.breadcrumbs { overflow: hidden; }
.breadcrumbs ul { white-space: nowrap; }
.breadcrumbs li { display: inline-block; vertical-align: middle; }
.breadcrumbs li:first-child { margin-right: 0.93333em; }
.breadcrumbs li .navigatorRight:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.15385em; padding-left: 0.61538em; padding-right: 0.30769em; font-size: 13px; font-size: 0.8125rem; }
.breadcrumbs li a { color: #55AAF1; text-decoration: none; font-weight: 700; display: none; }
.breadcrumbs li a:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.15385em; padding-left: 0.61538em; padding-right: 0.30769em; font-size: 13px; font-size: 0.8125rem; }
.breadcrumbs li a:hover { color: #FFFFFF; }
.breadcrumbs li a.history-back-link { display: block; color: #FFFFFF; }
.breadcrumbs li a.history-back-link:before { content: "navigateleft"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.15385em; padding-right: 0.61538em; font-size: 13px; font-size: 0.8125rem; }
.breadcrumbs li a.history-back-link:hover { color: #55AAF1; }
.breadcrumbs li a.history-back-link:after { display: none; }
.breadcrumbs li strong { display: none; color: #b1b1b1; }
@media only screen and (min-width: 48em) { .breadcrumbs li a { display: block; }
  .breadcrumbs li strong { display: block; } }

.marginal-container .pull--left { color: #FFFFFF; display: inline-block; vertical-align: middle; margin-bottom: 1.06667em; }
.marginal-container .pull--left .title { display: block; font-weight: 700; margin-bottom: 0.25em; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
.marginal-container .pull--left .subtitle { display: block; font-weight: 700; color: #55AAF1; margin-bottom: 0.9em; font-size: 20px; font-size: 1.25rem; line-height: 28px; line-height: 1.75rem; }
.marginal-container .pull--left .hotline-link { display: block; font-weight: 700; margin: 0.33333em 0; text-decoration: none; color: #55AAF1; font-size: 18px; font-size: 1.125rem; }
.marginal-container .pull--left .hotline-link:before { content: "phone"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.13333em; margin-right: 0.4em; }
.marginal-container .pull--left .hotline-link.readmore { display: block; cursor: pointer; text-decoration: none; color: #55AAF1; }
.marginal-container .pull--left .hotline-link.readmore:after { content: "navigateright"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.08333em; padding-left: 0.5em; font-size: 12px; font-size: 0.75rem; }
.marginal-container .pull--left .hotline-link.readmore:hover { color: #0B499D; }
.marginal-container .pull--left .hotline-link.readmore:hover { color: #FFFFFF; }
.marginal-container .pull--left a.hotline-link:hover { color: #FFFFFF; }
.marginal-container .pull--left .wrap-social { margin-top: 1.33333em; margin-bottom: 0.33333em; }
.marginal-container .pull--left .wrap-social a { color: #FFFFFF; margin-right: 0.4em; }
.marginal-container .pull--left .wrap-social a:hover { color: #55AAF1; }
.marginal-container .pull--right button { background-color: #55AAF1; color: #FFFFFF; height: 2.26667em; padding: 0.33333em 2.33333em; margin: 0; width: auto; cursor: pointer; display: inline-block; text-align: center; white-space: nowrap; vertical-align: middle; background-image: none; border: 1px solid transparent; text-decoration: none; font-weight: bold; font-family: "Open Sans", Helvetica, Arial, sans-serif; -moz-appearance: none; -webkit-appearance: none; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 0.06667em 0.13333em 0 0 rgba(0, 0, 0, 0.3); -webkit-box-shadow: 0.06667em 0.13333em 0 0 rgba(0, 0, 0, 0.3); box-shadow: 0.06667em 0.13333em 0 0 rgba(0, 0, 0, 0.3); height: 3.05556em; padding: 0 1.11111em; font-size: 18px; font-size: 1.125rem; padding: 0 2.77778em; }
@media only screen and (min-width: 30em) { .marginal-container .pull--right button { padding: 0.33333em 3.33333em; } }
.marginal-container .pull--right button:hover, .marginal-container .pull--right button:focus { color: #FFFFFF; background-color: #8BC5F5; }
.marginal-container .pull--right button:active { background-image: none; outline: 0; -moz-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); -webkit-box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); box-shadow: inset 0 0 0.8em rgba(0, 0, 0, 0.2); }
.marginal-container .pull--right button[disabled="disabled"], .marginal-container .pull--right button.disabled { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20); opacity: 0.2; }
.marginal-container .pull--right button[disabled="disabled"]:hover, .marginal-container .pull--right button[disabled="disabled"]:focus, .marginal-container .pull--right button[disabled="disabled"]:active, .marginal-container .pull--right button.disabled:hover, .marginal-container .pull--right button.disabled:focus, .marginal-container .pull--right button.disabled:active { cursor: default; background-color: #55AAF1; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.marginal-container .pull--right button:before { content: "mail"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: relative; top: 0.11765em; margin-right: 0.35294em; font-size: 17px; font-size: 1.0625rem; }
.marginal-container .pull--right a.video { display: inline-block; color: #FFFFFF; position: relative; background: url("../images/opc-ajax-loader.gif") no-repeat scroll center center #FFFFFF; }
.marginal-container .pull--right a.video:before { content: "play"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; display: inline-block; border: 3px solid #FFFFFF; width: 2.69231em; height: 2.69231em; position: absolute; z-index: 2; padding: 0.84615em; left: 0; right: 0; top: 0; bottom: 0; margin: auto; visibility: hidden; -moz-border-radius: 50%; -webkit-border-radius: 50%; border-radius: 50%; font-size: 26px; font-size: 1.625rem; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.marginal-container .pull--right a.video.show { background: none; }
.marginal-container .pull--right a.video.show:before, .marginal-container .pull--right a.video.show .image-wrapper { visibility: visible; }
.marginal-container .pull--right a.video .image-wrapper { max-height: 16em; max-width: 22.13333em; overflow: hidden; visibility: hidden; }
.marginal-container .pull--right a.video .overlay { z-index: 1; position: absolute; width: 100%; height: 100%; background-color: #1A1A1A; filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0); opacity: 0; -moz-transition: opacity 0.15s ease; -o-transition: opacity 0.15s ease; -webkit-transition: opacity 0.15s ease; transition: opacity 0.15s ease; }
.marginal-container .pull--right a.video:hover:before { filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false); opacity: 1; }
.marginal-container .pull--right a.video:hover .overlay { filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60); opacity: 0.6; }
@media only screen and (min-width: 70.5em) { .marginal-container .pull--left { max-width: 47.33333em; }
  .marginal-container .pull--left .title { font-size: 38px; font-size: 2.375rem; line-height: 46px; line-height: 2.875rem; }
  .marginal-container .pull--right { position: absolute; top: 5.33333em; right: 1.6em; }
  .marginal-container .pull--right button { position: absolute; top: 2.77778em; right: 0; } }

.cms-index-index .carousel-container .ui-select { display: none !important; }

.carousel-container .inner > .title { display: none; color: #0B499D; font-weight: 700; font-size: 24px; font-size: 1.5rem; line-height: 30px; line-height: 1.875rem; }
.carousel-container .ui-select { margin-bottom: 2.53333em; }
.carousel-container .ui-select .ui-btn { color: #0B499D; border: 0 none; font-weight: bold; max-width: 16.86667em; min-width: 16.86667em; margin: 0 auto; }
.carousel-container [data-role="tabs"] { position: static; padding: 0; }
.carousel-container [data-role="tabs"] > ul { display: none !important; display: none; position: absolute; top: 4em; right: 1.6em; }
.carousel-container [data-role="tabs"] > ul li { overflow: hidden; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.carousel-container [data-role="tabs"] > ul li.ui-state-active a { color: #0B499D; background-color: #FFFFFF; }
.carousel-container [data-role="tabs"] > ul li a { display: block; text-decoration: none; font-weight: 700; min-height: 0; padding: 0.25em 1.125em; color: #767676; font-size: 16px; font-size: 1rem; }
.carousel-container [data-role="tabs"] > ul li a:hover { color: #0B499D; }
.carousel-container [data-role="tabs"] .ui-tabs-panel { margin-top: 2.13333em; padding: 0; background-color: transparent; -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; }
@media only screen and (min-width: 48em) { .carousel-container .inner > .title { display: block; padding-right: 10.83333em; }
  .carousel-container .ui-select { margin: 0; position: absolute; top: 2.53333em; right: 1.6em; }
  .carousel-container [data-role="tabs"] .ui-tabs-panel { margin-top: 2.13333em; } }
@media only screen and (min-width: 70.5em) { .carousel-container .ui-select { /*display: none;*/ top: 0; }
  .carousel-container [data-role="tabs"] .ui-tabs-panel { margin-top: 3.46667em; } }

@media only screen and (min-width: 70.5em) { .cms-index-index .carousel-container [data-role="tabs"] > ul { display: block; } }

.scroll-link { margin: 0 auto; display: none; width: 3.53846em; height: 3.53846em; position: relative; background-color: #3f3f3f; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.scroll-link:before { content: "directup"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; color: #FFFFFF; top: 0.75em; left: 0.65em; font-size: 20px; font-size: 1.25rem; }
.scroll-link:hover { background-color: #767676; color: #FFFFFF; }
.scroll-link.show { display: block; }
.scroll-link span { display: none; }

.meta-container a { display: block; color: #FFFFFF; text-decoration: none; font-weight: 700; font-size: 13px; font-size: 0.8125rem; line-height: 20px; line-height: 1.25rem; }
.meta-container a:hover { color: #767676; }
.meta-container ul.menu { display: inline-block; vertical-align: top; }
.meta-container ul.menu li { display: inline-block; vertical-align: top; }
.meta-container ul.menu li:last-child a { margin-right: 0; }
.meta-container ul.menu a { margin-right: 1.38462em; padding: 0.38462em 0; }
.meta-container ul.menu a.sitemap-link:before { content: "list"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 0.33333em; position: relative; top: 0.08333em; font-size: 12px; font-size: 0.75rem; }
.meta-container .international-link { display: inline-block; vertical-align: top; border: 1px solid #3f3f3f; min-height: 2.30769em; padding: 0.30769em 1.07692em; position: relative; width: 100%; text-align: center; margin-top: 1.69231em; margin-bottom: 1.53846em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.meta-container .international-link:after { content: "navigateup"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-left: 0.92308em; position: relative; top: 0.07692em; }
.meta-container .international-link:hover { background-color: #767676; border-color: #767676; color: #FFFFFF; }
.meta-container .international-link span:before { content: "globe"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; margin-right: 0.5em; position: relative; top: 0.08333em; font-size: 12px; font-size: 0.75rem; }
.meta-container .ui-select { display: inline-block; vertical-align: top; width: 100%; font-weight: bold; margin: 0; font-size: 13px; font-size: 0.8125rem; }
.meta-container .ui-select .ui-btn { color: #FFFFFF; background-color: transparent; border: 1px solid #3f3f3f; height: 2.30769em; padding: 0.23077em 2.76923em 0.23077em 1.07692em; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; }
.meta-container .ui-select .ui-btn:hover { background-color: #767676; border-color: #767676; }
.meta-container .ui-select .ui-btn:hover:after { color: #FFFFFF; }
.meta-container .ui-select .ui-btn:after { color: #FFFFFF; }
.meta-container .ui-select .ui-btn span.select-language { text-align: center; }
.meta-container .copyright { display: block; color: #767676; margin: 2.72727em 0; font-size: 11px; font-size: 0.6875rem; line-height: 20px; line-height: 1.25rem; }
@media only screen and (min-width: 48em) { .meta-container ul.menu { margin-bottom: 0.8em; }
  .meta-container ul.menu li a { margin-right: 1.92308em !important; }
  .meta-container .international-link, .meta-container .ui-select { width: auto; margin: 0 1.53846em 0 0; }
  .meta-container .ui-select { width: auto; margin: 0; }
  .meta-container .copyright { margin-bottom: 0; }
  .meta-container .scroll-top-link { position: absolute; right: 2.30769em; top: 3.23077em; } }
@media only screen and (min-width: 70.5em) { .meta-container .scroll-top-link { right: 1.84615em; } }

.stage-container .scroll-link, .top-container .scroll-link { display: none; position: absolute; bottom: 16.76923em; z-index: 51; left: 0; right: 0; margin: auto; width: 3.53846em; height: 3.53846em; background-color: #1A1A1A; background-color: rgba(26, 26, 26, 0.7); -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 13px; font-size: 0.8125rem; }
.stage-container .scroll-link:before, .top-container .scroll-link:before { content: "directdown"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; color: #FFFFFF; top: 0.85em; left: 0.65em; font-size: 20px; font-size: 1.25rem; }
.stage-container .scroll-link:hover, .top-container .scroll-link:hover { background-color: #55AAF1; -moz-box-shadow: 2px 2px 12px -2px #1A1A1A; -webkit-box-shadow: 2px 2px 12px -2px #1A1A1A; box-shadow: 2px 2px 12px -2px #1A1A1A; }
.stage-container .scroll-link:hover:before, .top-container .scroll-link:hover:before { color: #FFFFFF; }
.stage-container .scroll-link span, .top-container .scroll-link span { display: none; }
@media only screen and (min-width: 48em) { .stage-container .scroll-link, .top-container .scroll-link { display: block; } }

.top-container .scroll-link { bottom: 4.30769em; }

#products-request-table { margin-bottom: 1.33333em; padding: 1.33333em 0; }
#products-request-table li.item li.product-name { width: 100%; }
#products-request-table ul.details div.detail .product-options strong { color: #55AAF1; }
#products-request-table ul.details div.detail .product-info { width: auto; }
#products-request-table ul.details div.detail .btn-remove { display: inline-block; margin-left: 0.13333em; }
#products-request-table ul.details div.detail .btn-remove > span > span { white-space: nowrap; }

.zend_form ul.errors { margin: 0; padding: 0; list-style: none; }
.zend_form ul.errors li { margin: 0; padding: 0; color: #ED0000; position: relative; top: -0.72727em; font-size: 11px; font-size: 0.6875rem; }
.zend_form ul.errors li:before { content: "up"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 8px; font-size: 0.5rem; margin: 0 0.5em; position: static; width: auto; height: auto; color: #ED0000; top: 0; }
.zend_form dd > fieldset.expanded legend { -moz-border-radius: 3px 3px 0 0; -webkit-border-radius: 3px; border-radius: 3px 3px 0 0; }
.zend_form dd > fieldset.expanded legend:after { content: "minus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #767676; border: 1px solid #767676; }
.zend_form dd > fieldset.expanded > dl { display: block; }
.zend_form dd > fieldset legend { text-decoration: none; color: #0B499D; display: block; position: relative; text-overflow: ellipsis; overflow: hidden; font-weight: 700; border-top: 1px solid #ededed; background-color: #fafafa; height: 4.53333em; padding: 1.33333em; padding-right: 3.46667em; width: 100%; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.zend_form dd > fieldset legend:after { content: "plus"; speak: none; text-transform: none; line-height: 1; font-family: "icons"; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; text-rendering: optimizeLegibility; white-space: nowrap; -webkit-font-feature-settings: "liga"; -moz-font-feature-settings: "liga=1"; -moz-font-feature-settings: "liga"; -ms-font-feature-settings: "liga" 1; -o-font-feature-settings: "liga"; font-feature-settings: "liga"; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; position: absolute; color: #d1d1d1; right: 2.18182em; top: 1.81818em; width: 2.36364em; height: 2.36364em; display: block; padding: 0.63636em; border: 1px solid #d1d1d1; font-size: 11px; font-size: 0.6875rem; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
.zend_form dd > fieldset legend:hover { color: #55AAF1; cursor: pointer; }
.zend_form dd > fieldset legend:hover:after { color: #767676; border: 1px solid #767676; }
.zend_form dd > fieldset > dl { display: none; padding: 1.33333em; background-color: #FFFFFF; -moz-border-radius: 0 0 3px 3px; -webkit-border-radius: 0; border-radius: 0 0 3px 3px; }
.zend_form dd > fieldset > dl > dt { display: none; }

.locale-wrapper { position: absolute; top: 6.85714em; left: 50%; display: none; width: 18.66667em; text-align: center; }
.locale-wrapper.show { display: block; }
.locale-wrapper:hover { cursor: default; }
.locale-wrapper .block-locale { position: relative; z-index: 10; left: -50%; font-weight: 700; color: #FFFFFF; background-color: #0B499D; padding: 0.66667em 1.06667em; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-shadow: 2px 2px 12px -4px #484848; -webkit-box-shadow: 2px 2px 12px -4px #484848; box-shadow: 2px 2px 12px -4px #484848; }
.locale-wrapper .block-locale span { display: inline; }
.locale-wrapper .block-locale a:hover { color: #55AAF1; text-decoration: underline; }
.locale-wrapper .block-locale:before { content: ''; position: absolute; top: -0.53333em; display: block; width: 0; height: 0; left: 0; right: 0; margin-left: auto; margin-right: auto; border-left: 0.53333em solid transparent; border-right: 0.53333em solid transparent; border-bottom: 0.53333em solid #0B499D; }
@media only screen and (min-width: 30em) { .locale-wrapper { top: 8.28571em; } }
@media only screen and (min-width: 48em) { .locale-wrapper { width: 34.28571em; } }
@media only screen and (min-width: 70.5em) { .locale-wrapper { top: 1.28571em; } }

a.link-pdf:before { content: 'PDF'; display: inline-block; vertical-align: middle; color: #FFFFFF; text-transform: uppercase; font-weight: 700; font-family: arial, sans-serif; text-align: center; margin-right: 0.44444em; -webkit-text-size-adjust: none; -ms-text-size-adjust: none; -moz-text-size-adjust: none; text-size-adjust: none; height: 26px; width: 23px; -webkit-transform: scale(0.76); -moz-transform: scale(0.76); transform: scale(0.76); background-position: 0 -1192px; font-size: 9px; font-size: 0.5625rem; }

.strrev { direction: rtl; unicode-bidi: bidi-override; color: #55AAF1; text-decoration: none; }
.strrev:hover { color: #0B499D; cursor: pointer; }

.notice-cookie { position: fixed; bottom: 0; width: 100%; left: 0; border-top: 1px solid #767676; z-index: 100; background-color: white; }
.notice-cookie .notice-text { margin-top: 0; }
.notice-cookie .notice-inner { padding-top: 0.53333em; text-align: center; font-size: 15px; font-size: 0.9375rem; line-height: 23px; line-height: 1.4375rem; }
.notice-cookie .actions { margin-bottom: 0; }
.notice-cookie .actions .button { margin-bottom: 0.53333em; margin-right: 0.53333em; }
.notice-cookie .actions .button:last-child { margin-right: 0; }

.toggle-col-vis { font-weight: 700; margin-bottom: 1.33333em; }
.toggle-col-vis a.active { color: #0B499D; }
