@import url('min-1449445638-blessed1.css');
.carousel-indicators li { display: inline-block; width: 10px; height: 10px; margin: 1px; text-indent: -999px; border: 1px solid #fff; border-radius: 10px; cursor: pointer; background-color: #000 \9; background-color: transparent; }
.carousel-indicators .active { margin: 0; width: 12px; height: 12px; background-color: #fff; }

.carousel-caption { position: absolute; left: 15%; right: 15%; bottom: 20px; z-index: 10; padding-top: 20px; padding-bottom: 20px; color: #fff; text-align: center; text-shadow: none; }
.carousel-caption .btn, .carousel-caption #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .carousel-caption a { text-shadow: none; }

@media screen and (min-width: 768px) { .carousel-control .glyphicons-chevron-left, .carousel-control .glyphicons-chevron-right, .carousel-control .icon-prev, .carousel-control .icon-next { width: 30px; height: 30px; margin-top: -15px; margin-left: -15px; font-size: 30px; }
  .carousel-caption { left: 20%; right: 20%; padding-bottom: 30px; }
  .carousel-indicators { bottom: 20px; } }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

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

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

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

.hide { display: none !important; }

.show { display: block !important; }

.invisible { visibility: hidden; }

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

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

.affix { position: fixed; }

@-ms-viewport { width: device-width; }
.visible-xs, tr.visible-xs, th.visible-xs, td.visible-xs { display: none !important; }

@media (max-width: 767px) { .visible-xs { display: block !important; }
  table.visible-xs { display: table; }
  tr.visible-xs { display: table-row !important; }
  th.visible-xs, td.visible-xs { display: table-cell !important; } }
.visible-sm, tr.visible-sm, th.visible-sm, td.visible-sm { display: none !important; }

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

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

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

@media print { .visible-print { display: block !important; }
  table.visible-print { display: table; }
  tr.visible-print { display: table-row !important; }
  th.visible-print, td.visible-print { display: table-cell !important; } }
@media print { .hidden-print, tr.hidden-print, th.hidden-print, td.hidden-print { display: none !important; } }
body { background-image: none; text-align: left; }

.pager { background: none; border-top: none; font-size: inherit; }

label.required em, .required.text-divider em, label.required sup, .required.text-divider sup, label.required span.price-cents, .required.text-divider span.price-cents { color: #EB340A; float: none; font-style: normal; top: 0; right: -8px; }

select.form-control:focus { border-color: #ccc; -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); background-color: #FFFFFF; }

/** NOTICE OF LICENSE  This source file is subject to the Fontis Software License that is available in the FONTIS-LICENSE.txt file included with this extension. This file is located by default in the root directory of your Magento installation. If you are unable to obtain the license from the file, please contact us via our website and you will be sent a copy.  @category   Fontis @copyright  Copyright (c) 2015 Fontis Pty. Ltd. (https://www.fontis.com.au) @license    Fontis Software License */
#search_autocomplete a:hover { text-decoration: none; }

#search_autocomplete .price-label { display: none; }

/*
#search_autocomplete .old-price .price { font-size: 10px;
}
*/
#algolia-autocomplete-categories .num-results { margin-right: 5%; }

#algolia-autocomplete-categories { position: relative; margin-top: -1px; }

#algolia-autocomplete-products { position: relative; }

/*
#algolia-autocomplete-products li span { display: inline-block;
}

#algolia-autocomplete-products .image { width: 20%;
}*/
#algolia-autocomplete-products .name { overflow: hidden; vertical-align: top; margin-top: 10px; }

#algolia-autocomplete-products .amount { overflow: hidden; text-align: right; }

/*
@media screen and (min-width: 771px) and (max-width: 979px) { #algolia-autocomplete-products .amount { display: none; }
 #algolia-autocomplete-products .name { width: auto; }
}*/
.algolia-autocomplete-content .heading { font-size: 14px; font-weight: bold; cursor: default; }

.facets-wrapper { position: relative; }

.facets-wrapper > div { width: 100%; }

.facets-title { clear: both; display: block; }

/*
#facets { top: 0; position: relative;
}

#facets-two { top: 0; position: absolute;
}
*/
.facets-wrapper .block-title { border-top: none; padding-top: 0; }

.search-input { z-index: 1; position: relative; width: 100%; }

.price-filter-wrapper .lower-price, .price-filter-wrapper .upper-price { position: absolute; top: -15px; }

.price-filter-wrapper .price-range-wrapper.bottom .min-price { float: left; }

.price-filter-wrapper .price-range-wrapper.bottom .max-price { float: right; }

.price-filter-wrapper .price-range-wrapper .separator { display: inline-block; }

.price-filter-wrapper .price-range-wrapper.bottom { padding-bottom: 10px; color: #a2a2a2; }

.price-filter-wrapper { margin-top: 20px; }

.price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle { left: -10px; width: 20px; background-color: #dadada; box-shadow: none; border: 1px solid #949494; }

.price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle:before { left: 5px; background-color: #949494; }

.price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle:after { left: 12px; background-color: #949494; }

.price-filter-wrapper { width: 100%; padding: 20px 20px 0; margin: 0; }

.price-filter-wrapper .price-filter { margin: 10px 0 6px; background: #eee; height: 10px; border-radius: 0; border: 0; }

.price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle { background: #888; border: 0; width: 14px; height: 22px; top: -12px; position: relative; border-radius: 0; }

.price-filter-wrapper .lower-price, .price-filter-wrapper .upper-price, .price-filter-wrapper .price-range-wrapper.bottom .min-price, .price-filter-wrapper .price-range-wrapper.bottom .max-price { width: 40px; margin-left: -12px; font-family: 'Interstate Bold Condensed', Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; }

.price-filter-wrapper .lower-price, .price-filter-wrapper .upper-price { text-align: center; }

.price-filter-wrapper .price-range-wrapper.bottom .max-price { text-align: right; }

.price-filter-wrapper .price-range-wrapper.bottom .min-price { text-align: left; }

.price-filter-wrapper .price-range-wrapper.bottom .max-price { position: relative; left: 12px; }

.price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle:after, .price-filter-wrapper .price-filter .noUi-base .noUi-origin .noUi-handle:before { display: none; }

.algolia-loading { width: 100%; height: 100%; background-color: transparent; z-index: 500; opacity: .6; filter: alpha(opacity=60); position: absolute; top: 0; left: 0; }

.facets-group .categories ul { display: none; }

.facets-group .categories ul.refined { display: block; margin: 0 0 0 17px; }

#no-results-container { display: none; }

.no-touch .facets-group li:hover > ul { display: none; }

.no-touch .facets-group li:hover > ul.refined { display: block; }

#facets .facets-group:last-child, #facets-two .facets-group:last-child { border-bottom-width: 1px; }

#facets .facets-title:nth-last-child(2), #facets-two .facets-title:nth-last-child(2) { border-bottom-width: 1px; }

/* Functional styling; These styles are required for noUiSlider to function. You don't need to change these rules to apply your design. */
.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-user-select: none; -ms-touch-action: none; -ms-user-select: none; -moz-user-select: none; -moz-box-sizing: border-box; box-sizing: border-box; }

.noUi-base { width: 100%; height: 100%; position: relative; }

.noUi-origin { position: absolute; right: 0; top: 0; left: 0; bottom: 0; }

.noUi-handle { position: relative; z-index: 1; }

.noUi-stacking .noUi-handle { /* This class is applied to the lower origin when its values is > 50%. */ z-index: 10; }

.noUi-stacking + .noUi-origin { /* Fix stacking order in IE7, which incorrectly creates a new context for the origins. */ *z-index: -1; }

.noUi-state-tap .noUi-origin { -webkit-transition: left 0.3s, top 0.3s; transition: left 0.3s, top 0.3s; }

.noUi-state-drag * { cursor: inherit !important; }

/* Slider size and handle placement; */
.noUi-horizontal { height: 18px; }

.noUi-horizontal .noUi-handle { width: 34px; height: 28px; left: -17px; top: -6px; }

.noUi-horizontal.noUi-extended { padding: 0 15px; }

.noUi-horizontal.noUi-extended .noUi-origin { right: -15px; }

.noUi-vertical { width: 18px; }

.noUi-vertical .noUi-handle { width: 28px; height: 34px; left: -6px; top: -17px; }

.noUi-vertical.noUi-extended { padding: 15px 0; }

.noUi-vertical.noUi-extended .noUi-origin { bottom: -15px; }

/* Styling; */
.noUi-background { background: #FAFAFA; box-shadow: inset 0 1px 1px #f0f0f0; }

.noUi-connect { background: #3FB8AF; box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45); -webkit-transition: background 450ms; transition: background 450ms; }

.noUi-origin { border-radius: 2px; }

.noUi-target { border-radius: 4px; border: 1px solid #D3D3D3; box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-target.noUi-connect { box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45), 0 3px 6px -5px #BBB; }

/* Handles and cursors; */
.noUi-dragable { cursor: w-resize; }

.noUi-vertical .noUi-dragable { cursor: n-resize; }

.noUi-handle { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active { box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes; */
.noUi-handle:before, .noUi-handle:after { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 6px; }

.noUi-handle:after { left: 17px; }

.noUi-vertical .noUi-handle:before, .noUi-vertical .noUi-handle:after { width: 14px; height: 1px; left: 6px; top: 14px; }

.noUi-vertical .noUi-handle:after { top: 17px; }

/* Disabled state; */
[disabled].noUi-connect, [disabled] .noUi-connect { background: #B8B8B8; }

[disabled] .noUi-handle { cursor: not-allowed; }

html, body { height: 100%; }

body { font-size: 14px; color: #444444; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; }

a { color: #111; }

a:hover { color: #777777; }

h1, h2, h3, h4, h5 { font-family: futura-pt, helvetica, arial; font-weight: 700; }

h1 { font-size: 64px; line-height: .8em; letter-spacing: -2px; text-transform: uppercase; color: #111; }

h2 { font-size: 22px; text-transform: uppercase; color: #111; }
hr + h2 { margin-top: 32px; }

h3 { font-size: 16px; text-transform: uppercase; }

h4 { font-size: 14px; color: #111; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; font-weight: 700; }

label, .text-divider, h5 { font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; }
.checkbox label, .checkbox .text-divider, .checkbox h5 { font-size: 14px; color: #444444; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; font-weight: 400; text-transform: none; }

hr { border-color: #dddddd; }

@media (max-width: 767px) { .text-right.text-left-xs { text-align: left !important; } }

@media (max-width: 767px) { .text-left.text-right-xs { text-align: right !important; } }

.uppercase { text-transform: uppercase; }

.text-color-primary, .link-bright, .page-info a, .text-special { color: #F70006; }

.text-divider { display: table; width: 100%; white-space: nowrap; text-align: center; }
.text-divider:before, .text-divider:after { border-top: 1px solid #dddddd; content: ''; display: table-cell; position: relative; top: 0.65em; width: 45%; }
.text-divider:before { right: 1.5%; }
.text-divider:after { left: 1.5%; }

.well { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; background: #eaeaea; border-color: #eaeaea; }

li.status-bar { margin: 0 !important; }

.success-msg { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 22px !important; text-transform: uppercase; margin: 0 !important; border: 0 !important; padding: 10px !important; text-align: center; color: white; background: green; }

.error-msg { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 22px !important; text-transform: uppercase; margin: 0 !important; border: 0 !important; padding: 10px !important; text-align: center; color: white; background: #F70006; }

.warning-msg { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 22px !important; text-transform: uppercase; margin: 0 !important; border: 0 !important; padding: 10px !important; text-align: center; color: white; background: #ed8400; }

.notice-msg, .note-msg { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; font-size: 22px !important; text-transform: uppercase; margin: 0 !important; border: 0 !important; padding: 10px !important; text-align: center; color: #4c4c4c; background: #dddddd; }

.thumbnail-basic { display: block; color: #111; }
.thumbnail-basic img { margin-bottom: 4px; padding: 0 5px; }
@media (max-width: 991px) { .thumbnail-basic img { padding-left: 0; padding-right: 0; } }
.thumbnail-basic .product-title { padding-left: 6px; }
.thumbnail-basic .product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-align: right; }
@media (max-width: 991px) { .thumbnail-basic .product-price { text-align: left; } }
.thumbnail-basic .brand-name { font-size: 14px; color: #111; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; font-weight: bold; margin: 0 0 2px; }
.thumbnail-basic:hover { color: #777777; }
.thumbnail-basic .product-info { margin-bottom: 20px; padding-bottom: 10px; padding-left: 6px; padding-right: 6px; }
@media (max-width: 991px) { .thumbnail-basic .product-info { height: 86px; padding-left: 0; padding-right: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .thumbnail-basic .product-info { height: 94px; } }
.thumbnail-basic .label-tag { right: 10px; top: 12px; }

.thumbnail-min img { margin-bottom: 8px; }

.thumbnail-featured, .carousel-product, .carousel-product-related { margin-bottom: 30px; display: block; }
.thumbnail-featured .product-price, .carousel-product .product-price, .carousel-product-related .product-price { font-size: 32px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }
@media (min-width: 768px) { .thumbnail-featured .product-info, .carousel-product .product-info, .carousel-product-related .product-info { position: absolute; width: 100%; top: 40px; } }
.thumbnail-featured .product-title, .carousel-product .product-title, .carousel-product-related .product-title { margin-top: 36px; font-size: 20px; }

.form-newsletter { border-radius: 0; box-shadow: none; border: 0; padding: 10px 12px; background: #EAEAEA no-repeat right top; }
@media (min-width: 680px) { .form-newsletter { padding: 22px 25px; } }
@media (min-width: 992px) { .form-newsletter { padding: 31px 40px; } }
@media (max-width: 767px) { .form-newsletter { padding-bottom: 30px; background-image: none !important; text-align: center; }
  .form-newsletter p { padding-left: 10px; padding-right: 10px; } }
.form-newsletter .form-control { border-color: #dddddd; font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; box-shadow: none; height: 52px; }
@media (max-width: 767px) { .form-newsletter .form-control { margin-bottom: 12px; text-align: center; } }
.form-newsletter .btn, .form-newsletter #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .form-newsletter a { padding: 10px 27px; }
@media (min-width: 768px) { .form-newsletter .btn, .form-newsletter #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .form-newsletter a { margin-left: 10px; } }

.newsletter-heading-br { display: none; }
@media (max-width: 440px) { .newsletter-heading-br { display: block; } }

.has-error .form-control { border-color: #F70006; }
.has-error .form-control:focus { border-color: #843534; }

.has-error .parsley-error-list, .parsley-success .parsley-error-list { background: #F70006; border-radius: 2px; bottom: -23px; color: white; display: inline-block; font-size: 10px; font-weight: bold; left: 9px; line-height: 1em; padding: 2px 6px; position: absolute; text-transform: uppercase; }
.has-error .parsley-error-list:after, .parsley-success .parsley-error-list:after { border-color: rgba(247, 0, 6, 0); border-bottom-color: #F70006; border-style: solid; border-width: 4px; bottom: 100%; content: ' '; height: 0; left: 6px; position: absolute; width: 0; }

.mailcheck-suggest, #pobox-warning-shipping, #pobox-warning-billing { font-size: 10px; margin-top: 2px; position: absolute; bottom: 40px; right: 5px; font-family: "proxima-nova", helvetica, arial, sans-serif; text-transform: uppercase; padding: 1px 3px; border-radius: 2px; }
.mailcheck-suggest:after, #pobox-warning-shipping:after, #pobox-warning-billing:after { content: ""; border-color: transparent; border-style: solid; border-width: 4px; height: 0; left: 6px; position: absolute; width: 0; bottom: -8px; }

.mailcheck-suggest { background-color: #f0ad4e; padding: 2px 4px; font-weight: bold; color: #111; }
.mailcheck-suggest a { text-transform: none; font-size: 11px; }
.mailcheck-suggest:after { border-top-color: #f0ad4e; }

.customer-login .buttons-set, .guest-order-status .buttons-set { margin-top: 1em; }

.product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; font-weight: 500; letter-spacing: -1px; margin: 0; line-height: 1em; }

span.price-cents { top: -0.51em; vertical-align: sub; }

.product-price-lg, .table-cart-totals .product-price-lg .product-price { font-size: 28px; }

.feature-ribbon { width: 132px; height: 132px; overflow: hidden; position: absolute; top: 0; right: 0; }
.feature-ribbon p { font-size: 15px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-align: center; position: relative; padding: 8px 0; right: 30px; top: 32px; width: 220px; background-color: #FFF; margin: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.absolute-loading { position: absolute; z-index: 500; }

.fixed-loading { position: fixed; z-index: 10000; }

.absolute-loading, .fixed-loading, .bg { top: 0; left: 0; right: 0; bottom: 0; }

.absolute-loading .bg, .fixed-loading .bg { position: absolute; background: #FFF; opacity: 0.7; }

.left-margin-fix { margin-left: -5px; }

@media (max-width: 1199px) { .background-wrapper { background: none !important; } }
.background-wrapper { padding-bottom: 30px; overflow-x: hidden; }

.z-index-one { z-index: 1; position: relative; }

.relative { position: relative; }

.ad-link { width: 9999px; height: 100%; position: absolute; }
@media (max-width: 1199px) { .ad-link { display: none; } }
.ad-link.right { right: -9999px; }
.ad-link.left { left: -9999px; }

.icons-sprite, .icons-icon-30, .icons-icon-box, .icons-icon-cart, .icons-icon-chevron-down-small, .faq-group .panel-heading .icon-chevron-small, .icons-icon-chevron-right-small, .faq-group .panel-heading .collapsed .icon-chevron-small, .icons-icon-facebook-white, .icons-icon-home-carousel-left, .icons-icon-home-carousel-right, .icons-icon-instagram-white, .icons-icon-mastercard, .icons-icon-paypal, .icons-icon-returns-black, .icons-icon-search, .icons-icon-shipping-black, .icons-icon-twitter-white, .icons-icon-visa { background-image: url('../../../default/hypedc/images/icons-sf0c0cd2b93.png'); background-repeat: no-repeat; }

.icons-icon-30 { background-position: 0 0; }

.icons-icon-box { background-position: 0 -32px; }

.icons-icon-cart { background-position: 0 -62px; }

.icons-icon-chevron-down-small, .faq-group .panel-heading .icon-chevron-small { background-position: 0 -107px; }

.icons-icon-chevron-right-small, .faq-group .panel-heading .collapsed .icon-chevron-small { background-position: 0 -120px; }

.icons-icon-facebook-white { background-position: 0 -133px; }

.icons-icon-home-carousel-left { background-position: 0 -170px; }

.icons-icon-home-carousel-right { background-position: 0 -196px; }

.icons-icon-instagram-white { background-position: 0 -222px; }

.icons-icon-mastercard { background-position: 0 -259px; }

.icons-icon-paypal { background-position: 0 -303px; }

.icons-icon-returns-black { background-position: 0 -347px; }

.icons-icon-search { background-position: 0 -387px; }

.icons-icon-shipping-black { background-position: 0 -432px; }

.icons-icon-twitter-white { background-position: 0 -472px; }

.icons-icon-visa { background-position: 0 -509px; }

.base-icon, .icon-30, .icon-box, .icon-chevron-down-small, .faq-group .panel-heading .icon-chevron-small, .icon-chevron-right-small, .faq-group .panel-heading .collapsed .icon-chevron-small, .icon-facebook-white, .icon-home-carousel-left, .icon-home-carousel-right, .icon-instagram-white, .icon-mastercard, .icon-paypal, .icon-returns-black, .icon-shipping-black, .icon-twitter-white, .icon-visa, .icon-cart, .icon-search { display: inline-block; text-indent: -119988px; overflow: hidden; text-align: left; position: relative; vertical-align: middle; }

.icon-30 { width: 29px; height: 32px; margin-right: 6px; top: -1px; }

.icon-box { width: 27px; height: 30px; margin-right: 6px; top: -1px; margin-left: 12px; }

.icon-chevron-down-small, .faq-group .panel-heading .icon-chevron-small { width: 13px; height: 13px; top: -2px; margin-right: 17px; }

.icon-chevron-right-small, .faq-group .panel-heading .collapsed .icon-chevron-small { width: 13px; height: 13px; top: -2px; margin-right: 17px; }

.icon-facebook-white { width: 54px; height: 37px; }

.icon-home-carousel-left { width: 19px; height: 26px; display: block; }

.icon-home-carousel-right { width: 19px; height: 26px; display: block; }

.icon-instagram-white { width: 54px; height: 37px; }

.icon-mastercard { width: 70px; height: 44px; }

.icon-paypal { width: 70px; height: 44px; }

.icon-returns-black { width: 38px; height: 40px; }

.icon-shipping-black { width: 36px; height: 40px; }

.icon-twitter-white { width: 54px; height: 37px; }

.icon-visa { width: 70px; height: 44px; }

.icon-cart { width: 45px; height: 45px; }

.icon-search { width: 45px; height: 45px; }

.splash-link h1, .splash-link h2 { background-repeat: no-repeat; float: left; height: 28px; margin: 0; width: 137px; }
.splash-link span { margin-left: -9999px; }

.navbar-header { width: 100%; padding: 10px 0 0; }
@media (max-width: 767px) { .navbar-header { padding-top: 0; padding-bottom: 0; } }
.navbar-header .search-form { margin-top: 14px; }
.navbar-header .icon { top: -1px; position: relative; margin-right: 2px; }
.navbar-header .icon-shipping { margin-left: 12px; }
.navbar-header .header-text { font-size: 14px; color: #FFF; font-family: helvetica, arial; -webkit-font-smoothing: antialiased; font-weight: bold; }
@media (min-width: 1200px) { .navbar-header .header-text.navbar-brand-text { margin-left: 10px; } }
.navbar-header .header-text.navbar-text { margin-top: 13px; }
.navbar-header .header-text.navbar-text a { color: white; }
.navbar-header .header-text.navbar-text a img { padding-right: 4px; }
@media (min-width: 768px) and (max-width: 991px) { .navbar-header .header-text.navbar-text { font-size: 12px; }
  .navbar-header .header-text.navbar-text img { max-width: 30px; } }
.navbar-header .header-text.navbar-text .shipping-text { width: 160px; display: inline-block; vertical-align: middle; text-align: left; }
@media (min-width: 1200px) { .navbar-header .header-text.navbar-text .shipping-text { width: 275px; } }
.navbar-header .navbar-toggle { background: #777777; padding: 12px 10px; border-radius: 4px; margin: 7px -3px 0; border: 0; }
.navbar-header .navbar-toggle .icon-bar { background-color: #FFF; height: 4px; }
.navbar-header.affix .navbar-toggle { margin: 0; margin-right: -10px; }
.navbar-header.enclosed { float: none; }

.navbar-primary { background: #111; border-bottom: 0; width: 100%; margin-bottom: 0; }
.navbar-primary .view-all { display: none; }
@media (max-width: 767px) { .navbar-primary { min-height: 1px; padding-top: 0; padding-bottom: 0; }
  .navbar-primary .dropdown.megahover-fullwidth .dropdown-menu { background: #FFF; }
  .navbar-primary .dropdown.megahover-fullwidth .dropdown-menu li > a { color: #111; border-bottom: 1px solid #e6e6e6; padding: 8px 15px; }
  .navbar-primary .navbar-collapse { max-height: 1000px; }
  .navbar-primary .dropdown.open > a, .navbar-primary .dropdown.open > a:hover, .navbar-primary .dropdown.open > a:focus { background: #dddddd; color: #111; }
  .navbar-primary .dropdown.open .view-all { display: block; float: right; margin-right: 2ex; color: #777777; } }
.navbar-primary.affix { top: 0; }
@media (max-width: 767px) { .navbar-primary .navbar-nav { margin-top: 0; margin-bottom: 0; } }
.navbar-primary .navbar-nav > li > a { text-transform: uppercase; font-size: 15px; color: #FFF; font-family: futura-pt, helvetica, arial; font-weight: 700; padding: 8px 20px; border-radius: 4px 4px 0 0; }
@media (max-width: 767px) { .navbar-primary .navbar-nav > li > a { border-bottom: 1px solid #1e1e1e; border-radius: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .navbar-primary .navbar-nav > li > a { font-size: 14px; padding: 15px 12px; } }
@media (min-width: 992px) { .navbar-primary .navbar-nav > li > a { padding: 13px 18px; } }
.navbar-primary .navbar-nav > li > a:hover { color: #cccccc; }
.navbar-primary .navbar-nav > li > a .glyphicon-home { line-height: .9em; }
@media (max-width: 767px) { .navbar-primary .navbar-nav > li.open > a { border-bottom: 0; } }
@media (min-width: 768px) { .navbar-primary .navbar-brand:focus { outline: none; }
  .navbar-primary .nav-primary.navbar-nav > li:hover > a, .navbar-primary .nav-primary.navbar-nav > li.open > a { color: #2b2b2b; background: #fafafa; }
  .navbar-primary.affix .navbar-header { display: none; } }
.navbar-primary .header-cart-tools .label { border-radius: 100px; margin-right: 4px; position: relative; top: -2px; background: #F70006; }
@media (min-width: 768px) { .navbar-primary .header-cart-tools.navbar-nav > li > a { padding: 13px 10px; } }
@media (min-width: 768px) and (max-width: 991px) { .navbar-primary .header-cart-tools.navbar-nav.navbar-right > li > a { padding: 15px 10px; } }

@media (min-width: 768px) and (max-width: 991px) { .navbar.affix .hide-affix-sm { display: none; } }
.nav-secondary { border: 0; border-bottom: 1px solid #dddddd; box-shadow: none; border-radius: 0; background: #fafafa; }
.nav-secondary .navbar-nav > li > a { color: #111; padding: 6px 18px; }
.nav-secondary .navbar-nav > li > a:hover { color: #5e5e5e; background: none; }
@media (min-width: 768px) and (max-width: 991px) { .nav-secondary .navbar-nav > li > a { font-size: 14px; } }

.brand-page #navbar-item-brands > a, .checkout-cart-index #checkout-cart-index-tab > a { background: #FFF; color: #111; }

.nav-primary { margin-top: 5px; }
@media (min-width: 768px) { .nav-primary .dropdown-menu { margin-top: -1px; }
  .nav-primary > li:hover > .dropdown-menu { z-index: 1000; } }
@media (max-width: 767px) { .nav-primary .glyphicon { color: #777777; line-height: 20px; }
  .nav-primary .open .icon-up { display: inline-block; }
  .nav-primary .icon-up { display: none; }
  .nav-primary .open .icon-down { display: none; }
  .nav-primary .icon-down { display: inline-block; } }
@media (min-width: 768px) { .nav-primary .icon-up, .nav-primary .icon-down { display: none !important; } }

@media (min-width: 768px) { .header-cart-tools { margin-top: 5px; }
  .header-cart-tools .mini-cart { border-top: 0 none; } }
.nav .open > a, .nav .open > a:focus { border-color: transparent; }

.nav .open > a:hover { border-color: #5e5e5e; }

.brand-affix { padding: 0; margin: 0; opacity: 0; position: fixed; width: 0; height: 1px; overflow: hidden; top: -80px; left: 0; -webkit-transform: translate3d(0, 0, 0); -webkit-backface-visibility: hidden; -webkit-perspective: 1000; -webkit-transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out; -moz-transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out; -o-transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out; transition: opacity 0.4s ease-in-out, margin 0.4s ease-in-out; }
.affix .brand-affix { margin: 7px 20px 0 0; opacity: 1; position: relative; width: auto; height: auto; top: auto; left: 0; }

.megahover .nav, .megahover .collapse, .megahover .dropup, .megahover .megahover-fullwidth { position: static; }
.megahover .container, .megahover #carousel-product .flex-direction-nav, #carousel-product .megahover .flex-direction-nav { position: static; }
.megahover .dropdown-menu { left: auto; }
.megahover .nav.navbar-right .dropdown-menu { left: auto; right: 0; }
.megahover .megahover-content { padding: 20px 20px; }
.megahover .dropdown.megahover-fullwidth .dropdown-menu { left: 0; right: 0; padding: 9px 0; box-shadow: none; border-left: 0; border-right: 0; }
@media (max-width: 767px) { .megahover .dropdown.megahover-fullwidth .dropdown-menu { padding: 0 0; } }
.megahover .dropdown.megahover-fullwidth .dropdown-menu li > .container > .navbar-nav, .megahover .dropdown.megahover-fullwidth .dropdown-menu #carousel-product li > .flex-direction-nav > .navbar-nav, #carousel-product .megahover .dropdown.megahover-fullwidth .dropdown-menu li > .flex-direction-nav > .navbar-nav { margin: 0; }

.search-form .btn, .search-form #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .search-form a { padding-left: 10px; padding-right: 10px; }
.search-form input[type="search"] { background: transparent; border-color: #919191; color: #FFF; }
.search-form button { background: rgba(255, 255, 255, 0.2); border-color: #919191; color: #919191; }
.search-form button, .search-form input[type="search"] { padding-top: 4px; padding-bottom: 4px; height: 30px; }
.search-form.search-form-xs { display: none; }
@media (max-width: 767px) { .search-form.search-form-xs { display: block; } }
.search-form.search-form-collapsed { display: none; }
.affix .search-form.search-form-collapsed { display: inline-block; width: 150px; margin-top: 12px; }
@media (max-width: 767px) { .affix .search-form.search-form-collapsed { display: none; } }
@media (max-width: 767px) { .search-form.search-form-collapsed { display: none; } }

.mini-cart { min-width: 260px; box-shadow: none; background: #111; padding: 0; }
.megahover .mini-cart .megahover-content { padding: 0 16px 16px; }
.mini-cart.dropdown-menu.show-on-hover { right: -17px; }
.mini-cart .button-row .btn, .mini-cart .button-row #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .mini-cart .button-row a { padding-top: 8px; padding-bottom: 8px; }

.mini-cart-products { background: #fafafa; margin-bottom: 16px; }
.mini-cart-products .product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }
.mini-cart-products .list-group { border-bottom: 0; }
.mini-cart-products .list-group, .mini-cart-products .list-group-item { border: 0; }

.cart-content-label .label { background: #F70006; border-radius: 100px; margin-right: 4px; position: relative; top: -2px; }

#mobile-cart { position: absolute; right: 60px; }
#mobile-cart a:hover { color: #FFF; text-decoration: none; }

@media (max-width: 767px) { .cart-content-label { color: #FFF; display: block; font-family: futura-pt,helvetica,arial; font-size: 15px; font-weight: 700; padding: 17px 0; text-transform: uppercase; } }
.header-callouts a:hover, .header-callouts a:active, .header-callouts a:focus { text-decoration: none; }

.mobile-search { top: 6px; right: 115px; position: absolute; border-right: 1px solid; width: 47px; cursor: pointer; z-index: 1; }

#search_mini_form_mobile { position: absolute; z-index: 2; width: 100%; display: none; padding-right: 5px; }
#search_mini_form_mobile #search_top_mobile:focus { -webkit-box-shadow: none; box-shadow: none; }
#search_mini_form_mobile .mobile-search-row { padding: 8px 5px 8px 5px; background-color: #444444; }
#search_mini_form_mobile .mobile-search-row input { font-size: 16px; }
#search_mini_form_mobile .mobile-search-close { color: #FFF; padding-top: 7px; text-align: center; cursor: pointer; }

.brand-page .affix .dropdown-menu.nav-secondary, .checkout-cart-index .affix .dropdown-menu.nav-secondary, .opc-index-index .affix .dropdown-menu.nav-secondary, .cms-index-index .affix .dropdown-menu.nav-secondary, .blog-page .affix .dropdown-menu.nav-secondary, .stores-page .affix .dropdown-menu.nav-secondary, .cms-page-view .affix .dropdown-menu.nav-secondary, .catalog-product-view .affix .dropdown-menu.nav-secondary { margin-top: -4px; }
.brand-page .affix:after, .brand-page .navbar-fixed-top:after, .checkout-cart-index .affix:after, .checkout-cart-index .navbar-fixed-top:after, .opc-index-index .affix:after, .opc-index-index .navbar-fixed-top:after, .cms-index-index .affix:after, .cms-index-index .navbar-fixed-top:after, .blog-page .affix:after, .blog-page .navbar-fixed-top:after, .stores-page .affix:after, .stores-page .navbar-fixed-top:after, .cms-page-view .affix:after, .cms-page-view .navbar-fixed-top:after, .catalog-product-view .affix:after, .catalog-product-view .navbar-fixed-top:after { height: 4px; background-color: #FFF; display: block; }

#header-banner { min-height: 4px; }
#header-banner .banner { padding-top: 8px; padding-bottom: 9px; font-size: 24px; text-align: center; }
#header-banner .banner p { margin-bottom: 0; }
#header-banner .banner-neutral { background: #fafafa; }

.navbar-primary .navbar-nav .sale-category > a { color: red; }
.navbar-primary .navbar-nav .sale-category > a:hover, .navbar-primary .navbar-nav .sale-category > a:active, .navbar-primary .navbar-nav .sale-category > a:focus { color: #ff5c5c; }

.navbar-nav li.secondary-item ul.tertiary-items li.tertiary-item a { border-top: none; border-bottom: 1px solid #e6e6e6; padding-left: 20px; display: block; }
@media (min-width: 768px) { .navbar-nav li.secondary-item ul.tertiary-items li.tertiary-item a { display: inline; padding: 0; border: none; } }
.navbar-nav .secondary-item .icon-down { display: block; }
.navbar-nav .secondary-item .icon-up { display: none; }
.navbar-nav .secondary-item.expanded .icon-down { display: none; }
.navbar-nav .secondary-item.expanded .icon-up { display: block; }
.navbar-nav.single-group ul.tertiary-items { display: none; width: 100%; padding-left: 0; padding-bottom: 0; padding-top: 0; }
@media (min-width: 768px) { .navbar-nav.single-group ul.tertiary-items { width: auto; display: block; float: left; padding-left: 20px; padding-bottom: 30px; padding-top: 6px; } }
@media (min-width: 768px) { .navbar-nav .secondary-item { padding-right: 5px; } }
.navbar-nav.single-group .tertiary-items { padding-top: 6px; }
@media (min-width: 992px) and (max-width: 1199px) { .navbar-nav .secondary-item { padding-right: 10px; }
  .navbar-nav #navbar-item-brands .tertiary-items { padding-right: 30px; } }
@media (min-width: 1200px) { .navbar-nav .secondary-item { padding-right: 30px; }
  .navbar-nav #navbar-item-brands .tertiary-items { padding-right: 40px; } }

body.nav-open { overflow: hidden; }
body.nav-open .navbar-primary { overflow-y: auto; bottom: 0; top: 0; background: rgba(1, 1, 1, 0.5); }
body.nav-open .navbar-primary > .nav-wrapper > .container, body.nav-open #carousel-product .navbar-primary > .nav-wrapper > .flex-direction-nav, #carousel-product body.nav-open .navbar-primary > .nav-wrapper > .flex-direction-nav, body.nav-open .navbar-primary > .container, body.nav-open #carousel-product .navbar-primary > .flex-direction-nav, #carousel-product body.nav-open .navbar-primary > .flex-direction-nav { background: #111; }
body.nav-open .navbar-primary { position: fixed; }
@media (min-width: 768px) { body.nav-open .navbar-primary { position: relative; }
  body.nav-open .navbar-primary.affix { position: fixed; } }

.search-autocomplete { z-index: 1100; position: absolute; }
.search-autocomplete:empty { display: none; }

#search_autocomplete { background-color: #FFF; border-radius: 3px; border: 1px solid #eeeeee; width: 360px; top: 47px; right: 5px; }
#search_autocomplete:before { border-color: #FFF transparent; border-style: solid; border-width: 0 11px 12px; content: ""; display: block; position: absolute; width: 0; top: -8px; bottom: auto; left: auto; right: 34px; }

.search-autocomplete .algolia-autocomplete-content .heading { padding-top: 10px; padding-bottom: 3px; padding-left: 12px; text-transform: uppercase; }
.search-autocomplete .algolia-autocomplete-content .no-results { padding-top: 10px; text-align: center; }

.search-autocomplete #algolia-autocomplete-products li.product { border-top: 1px solid #eeeeee; padding-top: 3px; margin-left: 0; margin-right: 0; }
.search-autocomplete #algolia-autocomplete-products .image img { margin-left: auto; margin-right: auto; }
.search-autocomplete #algolia-autocomplete-products .name { margin-top: 0; }
.search-autocomplete #algolia-autocomplete-products .amount .price-div { padding-right: 8px; }
.search-autocomplete #algolia-autocomplete-products .amount .price-div .old-price .price { font-size: 13px; }
.search-autocomplete #algolia-autocomplete-products .amount .price-div .special-price { padding: 0; }
.search-autocomplete #algolia-autocomplete-products .amount .price-div .special-price .price { font-size: 16px; font-weight: 600; }

.search-autocomplete #algolia-autocomplete-categories { margin-bottom: 3px; }
.search-autocomplete #algolia-autocomplete-categories li.category { border-top: 1px solid #eeeeee; padding: 4px 12px; }
.search-autocomplete #algolia-autocomplete-categories .num-results { margin-right: 0; text-align: right; }

.footer-primary { background: #111; color: #FFF; }
.footer-primary a { color: #FFF; }
.footer-primary a:hover { color: rgba(255, 255, 255, 0.7); text-decoration: none; }
@media (max-width: 767px) { .footer-primary section { padding-left: 12px; padding-right: 12px; } }

.social-img { display: inline-block; }

section.footer-social { font-size: 15px; color: #FFF; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; }
@media (min-width: 768px) { section.footer-social { background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzIyNTJhZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMjI1MmFmIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM5MTkxOTEiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MTkxOTEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA='); background-size: 100%; background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #2252af), color-stop(50%, #2252af), color-stop(50%, #919191), color-stop(100%, #919191)); background-image: -moz-linear-gradient(left, #2252af, #2252af 50%, #919191 50%, #919191); background-image: -webkit-linear-gradient(left, #2252af, #2252af 50%, #919191 50%, #919191); background-image: linear-gradient(to right, #2252af, #2252af 50%, #919191 50%, #919191); } }
@media (max-width: 767px) { section.footer-social { padding-left: 0; padding-right: 0; width: 100%; overflow: hidden; }
  section.footer-social > .container, #carousel-product section.footer-social > .flex-direction-nav { padding: 0; } }
section.footer-social .glyphicon { font-size: 2em; }
section.footer-social a { display: block; padding: 22px 0; line-height: 1.2em; }
section.footer-social small { font-size: 16px; color: #FFF; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; text-transform: none; }

.footer-social-link-facebook { background: #2252af; text-align: center; }

.footer-social-link-twitter { background: #00c6f4; text-align: center; }

.footer-social-link-instagram { background: #919191; text-align: center; }

.social-link-label { display: inline-block; text-align: center; }

.footer-content { padding-top: 56px; }
@media (max-width: 767px) { .footer-content { padding-top: 0; } }
.footer-content > .container, #carousel-product .footer-content > .flex-direction-nav { padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.footer-content h2, .footer-content h4, .footer-content .footer-links h3 { margin-top: 0; color: #FFF; }
.footer-content h3 { line-height: 24px; }
@media (max-width: 767px) { .footer-content { padding-top: 12px; }
  .footer-content .list-unstyled, .footer-content .list-inline { margin-bottom: 0; } }

@media (max-width: 767px) { .footer-promo { margin-top: 28px; } }

#limitd-promo p { margin-bottom: 16px; margin-top: 4px; }
@media (max-width: 767px) { #limitd-promo .description span:not(:first-child) { display: none; } }

.footer-pay-icons { margin-top: 26px; }

.footer-brands > .container, #carousel-product .footer-brands > .flex-direction-nav { padding-top: 6px; padding-bottom: 20px; border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
.footer-brands .icon-brand { margin-bottom: 6px; }
.footer-brands .icon-brand span { display: none; }

.footer-legal > .container, #carousel-product .footer-legal > .flex-direction-nav { padding-top: 20px; padding-bottom: 20px; }
@media (max-width: 767px) { .footer-legal { line-height: 1.2em; text-align: center; }
  .footer-legal .text-right { text-align: center; } }

.footer-shipping-icon { background-repeat: no-repeat; display: inline-block; height: 32px; margin-right: 10px; margin-top: -8px; padding-left: 36px; padding-top: 8px; }
@media (max-width: 400px) { .footer-shipping-icon.icon-30 { margin-top: 0px; } }
@media (max-width: 400px) { .footer-shipping-icon.icon-box { margin-top: 4px; } }

.feature-heading { background-size: auto 100%; }
@media (min-width: 992px) { .feature-heading { background-size: cover !important; }
  .feature-heading .small-banner { display: none; } }
@media (max-width: 991px) { .feature-heading { text-align: center; background-image: none !important; }
  .feature-heading .small-banner { display: block; } }
.feature-heading .page-header { z-index: 300; position: relative; }
@media (min-width: 992px) { .feature-heading .page-header #brand-description, .feature-heading .page-header .category-description { max-width: 80%; } }
.feature-heading.banner .page-header #brand-title { font-size: 32px; }
@media (min-width: 992px) { .feature-heading.banner .page-header #brand-title { max-width: 65%; font-size: 64px; } }
@media (min-width: 992px) { .feature-heading.banner .page-header #brand-title, .feature-heading.banner .page-header #brand-description, .feature-heading.banner .page-header .category-title, .feature-heading.banner .page-header .category-description { color: #FFF; }
  .feature-heading.banner .page-header .icon-brand path, .feature-heading.banner .page-header .icon-brand polygon, .feature-heading.banner .page-header .icon-brand rect { fill: #FFFFFF; } }

.header-gradient-cover { position: relative; border-bottom: 1px solid #dddddd; }
@media (min-width: 992px) { .header-gradient-cover .gradient-cover { overflow: hidden; height: 100%; width: 100%; position: absolute; background-image: -webkit-linear-gradient(45deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.06) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(45deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.06) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: -moz-linear-gradient(45deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.06) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: linear-gradient(45deg, rgba(17, 17, 17, 0.08) 0%, rgba(17, 17, 17, 0.06) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ z-index: 300; }
  .header-gradient-cover .gradient-cover.over-photo { background-image: -webkit-linear-gradient(45deg, rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0.35) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: -o-linear-gradient(45deg, rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0.35) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: -moz-linear-gradient(45deg, rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0.35) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ background-image: linear-gradient(45deg, rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0.35) 50%, rgba(17, 17, 17, 0) 50%, rgba(17, 17, 17, 0) 100%); /* Chrome10+,Safari5.1+ */ } }

.btn, #account-sidebar .block-content .account_logout a { padding-left: 30px; padding-right: 30px; }
.navbar-toggle .btn, .navbar-toggle #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .navbar-toggle a { float: none; margin: 0; }
.btn.btn-primary, .btn.btn-secondary, .btn.btn-addtocart-preclick[disabled], .btn.btn-tertiary, #account-sidebar .block-content .account_logout a { font-size: 13px; color: #FFF; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; background: #F70006; box-shadow: 0 4px #ab0001; border-radius: 4px; color: #FFF; border: 0; position: relative; }
.btn.btn-primary:hover, .btn.btn-secondary:hover, .btn.btn-addtocart-preclick[disabled]:hover, .btn.btn-tertiary:hover, #account-sidebar .block-content .account_logout a:hover { background-color: #F70006; box-shadow: 0 6px #ab0001; top: -2px; }
.btn.btn-primary:active, .btn.btn-secondary:active, .btn.btn-addtocart-preclick[disabled]:active, .btn.btn-tertiary:active, #account-sidebar .block-content .account_logout a:active { box-shadow: 0 0 #ab0001; background: #ab0001; top: 6px; }
.btn.btn-primary:focus, .btn.btn-secondary:focus, .btn.btn-addtocart-preclick[disabled]:focus, .btn.btn-tertiary:focus, #account-sidebar .block-content .account_logout a:focus { background: #F70006; border-color: #ab0001; }
.btn.btn-secondary, .btn.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout a.btn-secondary { background: #919191; box-shadow: 0 4px #323232; }
.btn.btn-secondary:hover, .btn.btn-addtocart-preclick[disabled]:hover, #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled]:hover, #account-sidebar .block-content .account_logout a.btn-secondary:hover { background: #919191; box-shadow: 0 6px #323232; }
.btn.btn-secondary:active, .btn.btn-addtocart-preclick[disabled]:active, #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled]:active, #account-sidebar .block-content .account_logout a.btn-secondary:active { background: #7c7c7c; box-shadow: 0 0 #323232; }
.btn.btn-secondary:focus, .btn.btn-addtocart-preclick[disabled]:focus, #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled]:focus, #account-sidebar .block-content .account_logout a.btn-secondary:focus { background: #919191; border-color: #323232; }
.btn.btn-tertiary, #account-sidebar .block-content .account_logout a.btn-tertiary { background: #FFF; box-shadow: 0 4px #cccccc; color: #111; }
.btn.btn-tertiary:hover, #account-sidebar .block-content .account_logout a.btn-tertiary:hover { background: #FFF; color: #111; box-shadow: 0 6px #cccccc; }
.btn.btn-tertiary:active, #account-sidebar .block-content .account_logout a.btn-tertiary:active { color: #111; box-shadow: 0 0 #cccccc; background: #cccccc; }
.btn.btn-lg, .btn-group-lg > .btn, #account-sidebar .block-content .account_logout .btn-group-lg > a, #account-sidebar .block-content .account_logout a.btn-lg { font-size: 20px; }
.btn.btn-xlg, .btn.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout a.btn-xlg { font-size: 24px; padding: 12px 60px; }
.btn.btn-block, #account-sidebar .block-content .account_logout a { padding-left: 0; padding-right: 0; }

.btn-primary:after, .btn.btn-secondary:after, .btn.btn-addtocart-preclick[disabled]:after, .btn.btn-tertiary:after, #account-sidebar .block-content .account_logout a:after { content: ""; position: absolute; top: 0; left: 0; right: 0px; bottom: -4px; }

.btn-primary:hover:after, .btn.btn-secondary:hover:after, .btn.btn-addtocart-preclick[disabled]:hover:after, .btn.btn-tertiary:hover:after, #account-sidebar .block-content .account_logout a:hover:after { bottom: -6px; }

.btn:active:after, #account-sidebar .block-content .account_logout a:active:after { top: -6px; left: 0px; right: 0px; bottom: 0px; }

.carousel-indicators { bottom: 0; background: #FFF; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px; border-radius: 4px 4px 0 0; margin-bottom: 0; margin-left: -60px; width: 120px; line-height: 1em; padding: 12px 0 10px; }
.carousel-indicators.carousel-indicators-floating { z-index: 900; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; background: rgba(255, 255, 255, 0.7); }
.content-product .carousel-indicators.carousel-indicators-floating { bottom: 40px; }
.carousel-indicators li { background-color: #919191; width: 12px; height: 12px; margin: 0 4px; }
.carousel-indicators .active { background-color: #111; margin: 0 3px; }

@media (min-width: 768px) { .carousel-content-fixed { position: relative; }
  .carousel-content-fixed .row { position: relative; z-index: 300; width: 99%; }
  .carousel-content-fixed .row.cart-tools-secondary-brand { position: relative; }
  .carousel-content-slide { position: absolute; z-index: 200; } }
.carousel-product-sets { padding-bottom: 40px; }

.carousel-fullwidth .carousel-product-sets .carousel-control { top: 40%; }
.carousel-fullwidth .carousel-control { top: 50%; width: auto; margin-top: -40px; }
.carousel-fullwidth .carousel-control .glyphicon { border: 1px solid #dddddd; padding: 30px 15px; display: block; height: auto; width: auto; left: auto; right: auto; background: #FFF; }
.carousel-fullwidth .carousel-control .glyphicon-chevron-left { -moz-border-radius: 0 8px 8px 0; -webkit-border-radius: 0; border-radius: 0 8px 8px 0; left: 0; border-left: 0; }
.carousel-fullwidth .carousel-control .glyphicon-chevron-right { -moz-border-radius: 8px 0 0 8px; -webkit-border-radius: 8px; border-radius: 8px 0 0 8px; right: 0; border-right: 0; }
.carousel-fullwidth .page-header h1 { margin-bottom: 20px; }

.carousel-feature { margin-bottom: 24px; }
.carousel-feature .item { height: 418px; background-position: 50% 50%; background-repeat: no-repeat; color: #FFF; }
.carousel-feature .item h1 { margin-top: 76px; color: #FFF; }
.carousel-feature .item p { margin: 24px 0; }

.carousel-inner > .item { -webkit-transition: left .8s ease-out; -moz-transition: left .8s ease-out; -ms-transition: left .8s ease-out; -o-transition: left .8s ease-out; transition: left .8s ease-out; }

.flexslider .carousel-text-block { pointer-events: none; position: absolute; top: 0; color: #FFF; text-align: center; padding-right: 35px; }
@media (max-width: 767px) { .flexslider .carousel-text-block { padding-right: 0; } }
.flexslider .carousel-text-block .brand-logo { width: 134px; margin-top: 76px; margin-left: auto; margin-right: auto; display: block; }
@media (max-width: 767px) { .flexslider .carousel-text-block .brand-logo { margin-top: 10px; } }
@media screen and (max-width: 560px) { .flexslider .carousel-text-block .brand-logo { width: 80px; margin-top: 0; } }
@media (min-width: 768px) and (max-width: 991px) { .flexslider .carousel-text-block .brand-logo { margin-top: 30px; } }
.flexslider .carousel-text-block .block-header { font-size: 36px; text-transform: uppercase; margin-top: 20px; margin-bottom: 10px; line-height: 1.1; font-weight: bold; color: #FFF; }
@media (max-width: 767px) { .flexslider .carousel-text-block .block-header { font-size: 30px; margin-top: 10px; margin-bottom: 5px; } }
@media screen and (max-width: 560px) { .flexslider .carousel-text-block .block-header { font-size: 22px; margin-top: 0px; margin-bottom: 0px; } }
@media (min-width: 768px) and (max-width: 991px) { .flexslider .carousel-text-block .block-header { margin-top: 0px; } }
.flexslider .carousel-text-block .btn, .flexslider .carousel-text-block #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .flexslider .carousel-text-block a { pointer-events: all; }
@media (max-width: 767px) { .flexslider .carousel-text-block .btn, .flexslider .carousel-text-block #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .flexslider .carousel-text-block a { font-size: 14px; padding: 8px 14px; } }
@media screen and (max-width: 560px) { .flexslider .carousel-text-block .btn, .flexslider .carousel-text-block #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout .flexslider .carousel-text-block a { font-size: 13px; padding: 6px 12px; } }
.flexslider .flex-viewport { z-index: 1; }

@media (max-width: 767px) { .carousel-control { display: none; } }
.carousel-control.left, .carousel-control.right { background-image: none; z-index: 400; }

.slider-inner { background-color: transparent; background-repeat: no-repeat; background-position: top center; }

.slider-inner .main-image { display: none; max-width: none; }

@media (max-width: 992px) { .slider-inner[style] { background: transparent !important; height: auto !important; }
  .slider-inner .main-image { display: block; } }
.slides > li { overflow: hidden; position: relative; }

.flex-direction-nav { left: 0; right: 0; position: absolute; top: 50%; width: 100%; margin: 0; margin-top: -40px; max-width: 9999px; pointer-events: none; }
.flex-direction-nav a { top: -30px; z-index: 1; cursor: pointer; text-indent: -9999px; border: 1px solid #ddd; padding: 27px 11px; display: block; height: auto; width: auto; position: relative; float: left; margin: 0; opacity: 1; }
.flex-direction-nav li { margin: 0; pointer-events: all; }
.flex-direction-nav .flex-next { background-position: right center; right: 5px; }
.flex-direction-nav .flex-prev { left: 5px; }
@media (max-width: 767px) { .flex-direction-nav { display: none; } }

.flex-control-nav { bottom: 0; background: #FFF; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px; border-radius: 4px 4px 0 0; margin-bottom: 0; width: 120px; line-height: 1em; padding: 12px 0 10px; }
.flex-control-nav li { display: inline-block; zoom: 1; margin: 0 4px; }
@media screen and (max-width: 400px) { .flex-control-nav li { margin: 0 2px; } }
@media screen and (max-width: 400px) { .flex-control-nav { padding: 11px 0 9px; } }

.flex-control-paging li a { cursor: pointer; width: 12px; height: 12px; background-color: #919191; }
.flex-control-paging li a .flex-active { background: #111; }

.flex-control-paging { bottom: 0; border-radius: 4px 4px 0 0; margin-bottom: 0; margin-left: -60px; width: 120px; line-height: 1em; padding: 12px 0 10px; background: rgba(255, 255, 255, 0.8); position: absolute; left: 50%; z-index: 15; }
@media screen and (max-width: 400px) { .cms-index-index .flex-control-paging { width: 95px; padding: 8px 0 4px; } }

.flexslider a.flex-prev, .flexslider:hover .flex-prev { left: 0; right: auto; border-radius: 0 8px 8px 0; border-left: 0; background: #fff; }

.flex-direction-nav a.flex-next, .flexslider:hover .flex-next { float: right; right: 0; left: auto; border-radius: 8px 0 0 8px; border-right: 0; background: #fff; }

@media (min-width: 768px) { .dropdown:hover .dropdown-menu.show-on-hover, .dropdown.hover .dropdown-menu.show-on-hover { display: block; } }

.breadcrumb { padding: 20px 0 0; margin-bottom: 5px; background: 0; text-transform: uppercase; font-size: 12px; position: relative; z-index: 400; }
.breadcrumb > li + li:before { content: '\3009'; padding: 1px 0 0; font-size: 6px; vertical-align: middle; color: #919191; }
.breadcrumb > li.active { color: #777777; }

.page-header { border: 0; margin-top: 20px; }
@media (max-width: 767px) { .page-header h1 { font-size: 30px; margin-top: 0; } }
.page-header.page-header-small { padding-bottom: 0; margin-bottom: 0; }
.page-header.page-header-small h1 { font-size: 36px; }
@media (max-width: 767px) { .page-header.page-header-small h1 { font-size: 30px; } }

.section-header { border-bottom: 1px solid #dddddd; text-align: center; width: 100%; }
.section-header h3 { display: inline-block; border: 1px solid #dddddd; border-bottom: 0; border-radius: 4px 4px 0 0; padding: 10px 20px; top: 1px; position: relative; z-index: 300; background: #FFF; margin: 0; }

.content { padding-bottom: 30px; }
.content.no-padding-bottom { padding-bottom: 0; }

/** Homepage SEO Extension **/
#header-description div { text-align: left; padding: 5px 20px; }

.js #header-description { display: none; }

ul.paymenticons.verisign li:not(:last-child) { padding-top: 18px; }

.payment-icon { display: inline-block; }

img.unveil { display: none; }

.js img.unveil { display: block; }

.unveil-container { width: 100%; padding-bottom: 100%; position: relative; height: 0; }
.unveil-container img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.price-div .price-label { display: none; }
.price-div .old-price .price { color: #111; }
.price-div .special-price .price { color: #F70006; }

@media (min-width: 768px) { .catalog-category-view .content { padding-top: 50px; }
  .catalog-category-view.category-image-heading .content { padding-top: 0; } }
.sortbar { border-bottom: 1px solid #d9d9d9; border-top: 1px solid #d9d9d9; padding: 2px 0 0 0; background: #f2f2f2; }
@media (max-width: 991px) { .sortbar { padding: 8px 0; } }
@media (max-width: 767px) { .sortbar { border: 0; background: #dddddd; margin: 0; padding: 5px 5px; }
  .sortbar select { padding: 4px 5px; } }
.sortbar .form-group { width: 100%; }
@media (max-width: 767px) { .sortbar .form-group { margin: 0; } }
.sortbar h4 { text-transform: uppercase; margin-top: 8px; }
@media (max-width: 767px) { .sortbar h4 { margin: 4px 0 0 0; } }

.style-count { padding-right: 10px; border-right: 1px solid #d9d9d9; }

#toolbar { background: #ffffff; }
#toolbar .amount { white-space: nowrap; }
#toolbar .amount .sortbar-label { display: inline-block; }
@media (max-width: 767px) { #toolbar .amount .sortbar-label { padding-left: 10px; } }
#toolbar .amount .sort-control { font-size: 16px; height: 33px; display: inline-block; margin: 0 0 0 4px; }
@media (max-width: 991px) { #toolbar .amount .sort-control { position: relative; width: auto; top: -2px; } }
#toolbar .layered-nav { position: static; }
#toolbar .filter-dropdown-target { position: relative; }
#toolbar h4 { margin-top: 10px; font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }
#toolbar .navbar-filter-tools .btn, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a { color: #FFF; top: -4px; margin-left: 6px; padding: 1px 12px; }
#toolbar .navbar-filter-tools .btn.btn-secondary, #toolbar .navbar-filter-tools .btn.btn-addtocart-preclick[disabled], #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-addtocart-preclick[disabled], #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-secondary, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-secondary { box-shadow: 0 4px #787878; }
#toolbar .navbar-filter-tools .btn.btn-secondary:hover, #toolbar .navbar-filter-tools .btn.btn-addtocart-preclick[disabled]:hover, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled]:hover, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-addtocart-preclick[disabled]:hover, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-secondary:hover, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-secondary:hover { -webkit-box-shadow: 0 6px #787878; box-shadow: 0 6px #787878; top: -6px; }
#toolbar .navbar-filter-tools .btn.btn-primary:hover, #toolbar .navbar-filter-tools .btn.btn-secondary:hover, #toolbar .navbar-filter-tools .btn.btn-addtocart-preclick[disabled]:hover, #toolbar .navbar-filter-tools .btn.btn-tertiary:hover, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a:hover, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a:hover { top: -6px; }
#toolbar .navbar-filter-tools .btn.btn-sm:active, #toolbar .navbar-filter-tools .btn-group-sm > .btn:active, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout .btn-group-sm > a:active, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools .btn-group-sm > a:active, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-sm:active, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-sm:active { -webkit-box-shadow: 0 0 #4c4c4c; box-shadow: 0 0 #4c4c4c; top: 4px; }
#toolbar .navbar-filter-tools .btn.btn-reset, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-reset, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-reset { top: -14px; }
#toolbar .navbar-filter-tools .btn.btn-reset:hover, #toolbar .navbar-filter-tools #account-sidebar .block-content .account_logout a.btn-reset:hover, #account-sidebar .block-content .account_logout #toolbar .navbar-filter-tools a.btn-reset:hover { top: -16px; }
#toolbar .sm-refine-button { padding-right: 10px; padding-left: 0; padding-top: 6px; }
#toolbar .filter-count { background-color: #999999; border-radius: 10px; color: #FFFFFF; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; min-width: 10px; padding: 3px 7px; text-align: center; vertical-align: baseline; white-space: nowrap; }
@media (max-width: 991px) { #toolbar .btn-primary, #toolbar .btn.btn-secondary, #toolbar .btn.btn-addtocart-preclick[disabled], #toolbar .btn.btn-tertiary, #toolbar #account-sidebar .block-content .account_logout a, #account-sidebar .block-content .account_logout #toolbar a { top: -3px; }
  #toolbar .btn-primary:hover, #toolbar .btn.btn-secondary:hover, #toolbar .btn.btn-addtocart-preclick[disabled]:hover, #toolbar .btn.btn-tertiary:hover, #toolbar #account-sidebar .block-content .account_logout a:hover, #account-sidebar .block-content .account_logout #toolbar a:hover { top: -5px; }
  #toolbar .btn-primary:active, #toolbar .btn.btn-secondary:active, #toolbar .btn.btn-addtocart-preclick[disabled]:active, #toolbar .btn.btn-tertiary:active, #toolbar #account-sidebar .block-content .account_logout a:active, #account-sidebar .block-content .account_logout #toolbar a:active { top: 1px; } }

.navbar-filter-outer { height: 38px; align-items: center; float: right; }
.navbar-filter-outer .navbar-filter-inner { overflow: hidden; }
.navbar-filter-outer .navbar-filter-inner .navbar-filter-tools { display: inline-block; float: none; height: 7px; }

.navbar-filter { display: inline-block; margin: 0 auto; }
.navbar-filter h4 { margin-right: 12px; }
.navbar-filter.megahover .megahover-content { padding-top: 4px; padding-bottom: 0; }
.navbar-filter .row > li > .checkbox { margin-bottom: 0; margin-top: 4px; }

.navbar-filter > li.dropdown { position: static; }
.navbar-filter > li.dropdown > a { border-style: solid solid none; border-color: transparent; border-width: 1px; position: relative; font-size: 13px; color: #ababab; font-family: futura-pt, helvetica, arial; font-weight: 700; font-weight: 700; text-transform: uppercase; padding: 6px 10px 12px; top: 1px; }
.navbar-filter > li.dropdown > a:hover, .navbar-filter > li.dropdown > a.over { background: #ffffff; border-color: #dddddd; color: #111; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px; border-radius: 4px 4px 0 0; z-index: 1001; }
.navbar-filter > li.dropdown:hover > .dropdown-menu { display: block; }
.navbar-filter > li.dropdown > .dropdown-menu { display: none; right: 0; width: 70%; top: 39px; border-top: none; -webkit-box-shadow: none; box-shadow: none; }

.navbar-filter > li > a { padding: 9px 12px 13px; margin: 0; border-radius: 4px 4px 0 0; margin-right: 1px; }
@media (min-width: 768px) and (max-width: 991px) { .navbar-filter > li > a { padding-left: 6px; padding-right: 6px; } }
.navbar-filter > li > a .glyphicon { font-size: 9px; }
.navbar-filter > li > a:hover { border-radius: 4px; background: transparent; }

.pager { border-bottom: 1px solid #dddddd; padding-bottom: 40px; }

.pager .previous > span, .pager .next > span { float: none; }

.category-products .item { border-bottom: 1px solid #dddddd; }
.category-products .product-name { line-height: 19px; height: 38px; margin-top: 0; margin-bottom: 0; font-size: 14px; }
@media (max-width: 991px) { .category-products .product-name { height: auto; line-height: 16px; } }
.category-products .product-price .old-price .price { font-size: 13px; }
@media (max-width: 991px) { .category-products .product-price .special-price { padding: 0; } }
.category-products .product-price .special-price .price { font-size: 19px; }

#size-tab .tabs-size .size-selector-tab.active > a, #size-tab .tabs-size .size-selector-tab > a:focus { outline: 0 none; }
#size-tab .tabs-size .size-selector-tab > a { padding: 10px; }
@media (min-width: 1200px) { #size-tab .tabs-size .size-selector-tab > a { padding: 10px 12px; } }

#size-tab .tabs-size-content.tab-content { padding-top: 0; margin-top: -1px; margin-bottom: 12px; }
#size-tab .tabs-size-content.tab-content > .tab-pane { border: 1px solid #dddddd; border-radius: 0 4px 4px; background: #FFF; padding: 6px 6px 5px; margin-top: -1px; margin-bottom: 12px; }

.size-selector-buttons label.disabled, .size-selector-buttons .disabled.text-divider { border-color: #FFF; color: #919191; background: rgba(145, 145, 145, 0.2) url('../../../default/hypedc/images/icon-cross.svg?1440636660') 50% 75% no-repeat; background-size: 95% 95%; }
.size-selector-buttons label.active, .size-selector-buttons .active.text-divider, .size-selector-buttons label:hover, .size-selector-buttons .text-divider:hover { border-color: #111; color: #FFF; background: #111; }
.size-selector-buttons label, .size-selector-buttons .text-divider { display: block; color: #111; border: 1px solid #dddddd; border-radius: 3px; margin: 0 5px 4px 0; float: left; padding: 2px 6px; }

#refine-modal { overflow: hidden; }
#refine-modal .modal-dialog { background: #ffffff; margin: 20px; border-radius: 10px; }
#refine-modal .modal-title { font-size: 25px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; }
#refine-modal .modal-body { overflow-x: hidden; overflow-y: auto; }
#refine-modal .modal-footer { margin-top: 0; }
#refine-modal .primary-menu .list-group-item { font-size: 15px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; }
#refine-modal .slider { position: relative; }
#refine-modal .secondary-menu { position: absolute; top: 0; left: 100%; margin-left: 20px; width: 100%; }
#refine-modal .secondary-menu .mobile-filter { display: none; }
#refine-modal .secondary-menu .list-group-item { font-size: 15px; color: #111; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; text-transform: none; }
#refine-modal .secondary-menu .list-group-item input { margin: -1px 5px 0 0; }
#refine-modal #secondary-menu-buttons { display: none; }
#refine-modal .glyphicon-chevron-right { line-height: 118%; }
#refine-modal .badge { background-color: #999999; border-radius: 10px; color: #FFFFFF; display: inline-block; font-size: 12px; font-weight: bold; line-height: 1; min-width: 10px; padding: 3px 7px; text-align: center; vertical-align: baseline; white-space: nowrap; }
#refine-modal .clear-all-link { padding-left: 6px; text-decoration: underline; }
@media (min-width: 768px) and (max-width: 991px) { #refine-modal .modal-dialog { width: auto; } }
#refine-modal .panel-group .panel { -moz-border-radius: 0; -webkit-border-radius: 0; border-radius: 0; margin-top: 0; border-top-style: none; }
#refine-modal .panel-group .panel:first-child { border-top-style: solid; -moz-border-radius: 4px 4px 0 0; -webkit-border-radius: 4px; border-radius: 4px 4px 0 0; }
#refine-modal .panel-group .panel:last-child { -moz-border-radius: 0 0 4px 4px; -webkit-border-radius: 0; border-radius: 0 0 4px 4px; }
#refine-modal .panel-heading { background: #FFF; padding: 0; }
#refine-modal .panel-heading a { display: block; padding: 10px 15px; font-size: 15px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; text-decoration: none; }
#refine-modal .panel-heading a .glyphicon { float: right; }
#refine-modal .panel-body { display: block; padding-bottom: 5px; }
#refine-modal .panel-body label, #refine-modal .panel-body .text-divider { margin-bottom: 5px; }
#refine-modal .panel-group .panel, #refine-modal .panel-heading, #refine-modal .panel-body { border-color: #dddddd; }

#toolbar.fixed { left: 0; width: 100%; z-index: 1; }
@media (min-width: 768px) { #toolbar.fixed { position: fixed; } }

#toolbar.notfixed .sortbar { margin-bottom: 10px; }

#toolbar-fixed { position: relative; }

.category-carousel .row { position: relative; }
.category-carousel .carousel-text-block { color: #111; padding-right: 0; right: 35px; }
.category-carousel .carousel-text-block .block-header { font-size: 22px; text-align: left; color: #111; }
.category-carousel .carousel-text-block .block-header .product-price { font-size: 26px; }

.category-collections .collections-tile { position: relative; margin-bottom: 10px; }
.category-collections .collections-tile.collections-tile-large { overflow: hidden; }
@media (min-width: 768px) and (max-width: 991px) { .category-collections .collections-tile.collections-tile-large { max-height: 534px; } }
@media (min-width: 992px) and (max-width: 1199px) { .category-collections .collections-tile.collections-tile-large { max-height: 700px; } }
@media (min-width: 1200px) { .category-collections .collections-tile.collections-tile-large { max-height: 850px; } }

.header-product h1 { font-size: 54px; margin-bottom: 20px; }
@media (max-width: 767px) { .header-product h1 { font-size: 30px; } }
@media (max-width: 767px) { .header-product { padding-bottom: 0; } }
@media (min-width: 768px) { .header-product .page-header { padding-bottom: 0; } }
.header-product .page-header .coming-soon { font-size: 30px; color: #111; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; font-weight: 700; text-transform: uppercase; }
.header-product .page-header h1 { display: inline; }
.header-product .page-header h1.product-name { margin-top: 20px; font-weight: 700; }
.header-product .page-header h2 { display: inline; font-size: 54px; margin-bottom: 20px; line-height: .8em; letter-spacing: -2px; text-transform: uppercase; color: #111; }
@media (max-width: 767px) { .header-product .page-header h2 { font-size: 30px; } }
.header-product .page-header .product-colour { font-size: 14px; color: #111; font-family: "proxima-nova", helvetica, arial; font-weight: 400; -webkit-font-smoothing: antialiased; font-weight: 700; text-transform: uppercase; }
.header-product .carousel-fullwidth .carousel-control { top: 84px; }
@media (min-width: 768px) and (max-width: 991px) { .header-product .carousel-fullwidth { min-height: 650px; } }

.product-detail h2 { font-size: 36px; margin-top: 60px; max-width: 70%; }
.product-detail section { padding-top: 20px; }
.product-detail .list-group { margin-top: 20px; }
.product-detail .list-group-item { padding: 8px 18px; }
.product-detail .list-group-item img { margin-right: 9px; }
.product-detail .list-group-item h3 { margin: 0; }

@media (max-width: 767px) { .cart-tools { padding-left: 5px; padding-right: 5px; } }
.cart-tools .product-description { margin-top: -4px; }
.cart-tools .nav-tabs { border: 0; margin-top: 30px; }
.cart-tools .nav-tabs > li.active > a { color: #111; }
.cart-tools .nav-tabs > li > a, .cart-tools .nav-tabs > li.tab-label { padding: 4px 5px; font-size: 13px; color: #4c4c4c; }
.cart-tools .nav-tabs > li.tab-label { color: #111; }
.cart-tools .nav-tabs.size-selector-tabs li:nth-child(2) { clear: left; }
.cart-tools .tab-content { padding-top: 0; margin-top: -1px; margin-bottom: 12px; }
.cart-tools .tab-content > .tab-pane { border: 1px solid #dddddd; border-radius: 4px; padding: 6px 6px 0px; background: #FFF; }
.cart-tools .tab-content > .tab-pane ul { margin-bottom: 0; }
.cart-tools .tab-content > .tab-pane li { padding: 0; }
.cart-tools .tab-content > .tab-pane li.inactive a { border-color: #FFF; color: #919191; }
.cart-tools .tab-content > .tab-pane li.active a, .cart-tools .tab-content > .tab-pane li a:hover { border-color: #111; color: #FFF; background: #111; }
.cart-tools .tab-content > .tab-pane a { display: block; color: #111; border: 1px solid #dddddd; border-radius: 3px; margin: 0; float: left; padding: 2px 6px; }
.cart-tools .btn.btn-xlg, .cart-tools .btn.btn-addtocart-preclick[disabled], .cart-tools #account-sidebar .block-content .account_logout a.btn-addtocart-preclick[disabled], #account-sidebar .block-content .account_logout .cart-tools a.btn-addtocart-preclick[disabled], .cart-tools #account-sidebar .block-content .account_logout a.btn-xlg, #account-sidebar .block-content .account_logout .cart-tools a.btn-xlg { margin-bottom: 20px; }

.cart-tools-secondary { background: rgba(255, 255, 255, 0.7); border-radius: 3px; top: -40px; z-index: 300; }
.cart-tools-secondary p { margin-bottom: 8px; }
.cart-tools-secondary .text-special { margin-bottom: 5px; }
@media (max-width: 767px) { .cart-tools-secondary .attribute-icons { float: left; width: 100%; } }

@media (min-width: 768px) { .product-price-container { padding-bottom: 20px; } }
.product-price-container .product-price { font-size: 40px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; letter-spacing: -1px; }
@media (max-width: 767px) { .product-price-container .product-price { text-align: center; } }
.product-price-container .product-price-mobile .product-price { font-size: 30px; }

.label-tag { font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; height: 26px; line-height: 24px; position: absolute; padding: 0 10px 0 12px; background: #111; color: #FFF; border-radius: 0; }
@media (max-width: 767px) { .label-tag { top: -28px; margin-left: 12px; } }
.label-tag:before, .label-tag:after { content: ""; float: left; position: absolute; }
.label-tag:before { top: 0; left: -12px; width: 0; height: 0; border-color: transparent #111 transparent transparent; border-style: solid; border-width: 12px 12px 14px 0; }
.label-tag:after { top: 10px; left: 0; width: 4px; height: 4px; border-radius: 2px; background: #FFF; }
.label-outer-block .label-tag { position: relative; display: block; text-align: center; margin: 10px 0; height: 26px; left: 5%; }
@media (min-width: 768px) { .label-outer-block .label-tag { left: 15%; } }
.label-tag.label-tag-lg { font-size: 18px; height: 40px; line-height: 38px; }
@media (max-width: 767px) { .label-tag.label-tag-lg { top: auto; margin-left: 12px; } }
.label-tag.label-tag-lg:before { left: -18px; border-color: transparent #F70006 transparent transparent; border-width: 20px 18px 20px 0; }
.label-tag.label-tag-lg:after { top: 16px; left: 0; width: 6px; height: 6px; border-radius: 6px; background: #FFF; }
.label-tag.label-tag-sm { font-size: 14px; height: 28px; line-height: 28px; padding-left: 20px !important; padding-right: 20px !important; }
@media (max-width: 767px) { .label-tag.label-tag-sm { top: auto; margin-left: 12px; } }
.label-tag.label-tag-sm:before { left: -18px; border-color: transparent #F70006 transparent transparent; border-width: 14px 18px 14px 0; }
.label-tag.label-tag-sm:after { top: 12px; left: 0; width: 6px; height: 6px; border-radius: 6px; background: #FFF; }
.label-tag.label-primary, .order-info #order-info-tabs .label-tag.inactive:hover { background: #F70006; }
.label-tag.label-primary:before, .order-info #order-info-tabs .label-tag.inactive:hover:before { border-color: transparent #F70006 transparent transparent; }

@media (max-width: 767px) { .attribute-icons > li { margin-right: 50px; } }
@media (min-width: 768px) { .attribute-icons > li { margin-right: 20px; } }
.attribute-icons .label-tag { padding-left: 25px; padding-right: 25px; }

.notify-me { display: none; }

.display-super-attribute-452 { display: none; }

.btn-findinstore[disabled='disabled'] { color: #919191; }

#findinstore-modal { padding-top: 12%; }
#findinstore-modal .modal-header .close { font-size: 30px; }
#findinstore-modal #findinstore-modal-title, #findinstore-modal #findinstore-modal-loading { display: none; text-align: center; }
#findinstore-modal #findinstore-modal-stores p { font-weight: bold; }
#findinstore-modal #findinstore-modal-stores ul { list-style: none; }
#findinstore-modal #findinstore-modal-stores li { text-align: center; }
#findinstore-modal #findinstore-modal-stores li span { margin: 0 4px; }
#findinstore-modal #findinstore-modal-stores li span.store-number a { color: #F70006; }
#findinstore-modal #findinstore-modal-stores label, #findinstore-modal #findinstore-modal-stores .text-divider { float: left; }

.carousel-product { margin-bottom: 0; }
.carousel-product .product-info { top: 0; }

#carousel-product .flex-direction-nav { display: none; }
#carousel-product .flex-direction-nav li { position: absolute; }
#carousel-product .flex-control-nav { margin: 0 auto; left: 0; right: 0; }

#main-image:hover .flex-direction-nav { display: block; }
#main-image:hover .flex-direction-nav .flex-prev { left: -5px; }
#main-image:hover .flex-direction-nav .flex-next { right: 5px; }

#product_addtocart_form > .row { pointer-events: none; }
#product_addtocart_form > .row > div { pointer-events: all; }
#product_addtocart_form > .row > div.image-padding { height: 500px; pointer-events: none; }
@media (max-width: 991px) { #product_addtocart_form > .row > div.image-padding { display: none; } }
#product_addtocart_form > .row > div.large-image-padding { height: 642px; }

.header-product .product-price .old-price { float: left; margin-right: 20px; }
.header-product .product-price .old-price .price { font-size: 36px; }
.header-product .product-price .special-price { float: left; padding-top: 0; }
.header-product .product-price .special-price .price { font-size: 36px; }
.header-product .product-price-mobile .price-div { display: inline-block; }

.modal.fade .modal-dialog { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transition: -webkit-transform 0.5s ease-out; -moz-transition: -moz-transform 0.5s ease-out; -o-transition: -o-transform 0.5s ease-out; transition: transform 0.5s ease-out; }
.modal .close { background: #111; border-radius: 30px; color: white; height: 30px; margin-right: -30px; margin-top: -30px; opacity: 1.0; width: 30px; }
.modal .modal-heading { text-align: center; font-size: 42px; }

#shoe-sizing-guide { margin-top: 5%; }

#carousel-colours .carousel-control { margin-top: 0; top: 0; }
@media (min-width: 768px) { #carousel-colours .carousel-control .carousel-control-arrow { margin-top: -65px; } }
@media (min-width: 768px) and (max-width: 991px) { #carousel-colours .carousel-inner { min-height: 300px; } }
@media (min-width: 992px) and (max-width: 1199px) { #carousel-colours .carousel-inner { min-height: 330px; } }
@media (min-width: 1200px) { #carousel-colours .carousel-inner { min-height: 380px; } }

.product-carousel { top: 40px; }

.size-selector-content ul li { text-align: center; }
.size-selector-content ul li a { min-width: 30px; }

#account-sidebar { margin-top: 20px; }
#account-sidebar .block-title { background: #111; }
#account-sidebar .block-title span { font-family: futura-pt, helvetica, arial; font-weight: 700; }
#account-sidebar .block-content li.current { color: #111; font-weight: bold; }
#account-sidebar .block-content li a:hover, #account-sidebar .block-content li a:active { color: #111; }
#account-sidebar .block-content .account_logout { margin-top: 10px; }

.my-account .legend { border: 1px solid #555555; color: #111; }

.box-account .box-head h2 { color: #111; }

.icon-brand.brand-list-logo { margin: 10px auto 10px; max-width: 25%; }
@media (max-width: 767px) { .icon-brand.brand-list-logo { margin: 0 auto; max-width: 60%; } }

.feature-heading.no-banner .page-header #brand-title { font-size: 32px; }
.feature-heading.banner .page-header #brand-title { margin-top: 20px; }

.featured-brand-bar img, .featured-brand-bar svg, .footer-brands img, .footer-brands svg { opacity: .7; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; }
.featured-brand-bar img:hover, .featured-brand-bar svg:hover, .footer-brands img:hover, .footer-brands svg:hover { opacity: 1; }

.icon-brand path, .icon-brand polygon, .icon-brand rect { fill: #000000; }

.footer-brands path, .footer-brands polygon, .footer-brands rect, .flexslider path, .flexslider polygon, .flexslider rect { fill: #FFFFFF; }

svg { max-height: 100%; }

.footer-brands .icon-brand { max-height: 50px; }
@media (max-width: 767px) { .footer-brands .icon-brand { max-height: 45px; } }

.featured-brand-bar { margin: 15px auto; }
.featured-brand-bar .icon-brand { margin: 0 25px; }
@media (min-width: 768px) and (max-width: 991px) { .featured-brand-bar .icon-brand { margin: 0 10px; } }
@media (max-width: 767px) { .featured-brand-bar .icon-brand { margin: 0; max-height: 55px; } }
@media (max-width: 365px) { .featured-brand-bar .icon-brand { max-height: 45px; } }
.featured-brand-bar .view-all a { text-transform: uppercase; font-size: 15px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; line-height: 60px; text-decoration: none; opacity: .7; transition: opacity .25s ease-in-out; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; text-align: center; display: block; }
@media (max-width: 365px) { .featured-brand-bar .view-all a { height: 45px; line-height: 45px; } }
@media (min-width: 992px) and (max-width: 1199px) { .featured-brand-bar .view-all a { line-height: 45px; } }
@media (min-width: 768px) and (max-width: 991px) { .featured-brand-bar .view-all a { line-height: 40px; } }
.featured-brand-bar .view-all a:hover { opacity: 1; }
.featured-brand-bar .view-all a .big, .featured-brand-bar .view-all a .small { display: none; }
@media (min-width: 1200px) { .featured-brand-bar .view-all a .big { display: block; } }
@media (min-width: 992px) and (max-width: 1199px) { .featured-brand-bar .view-all a .small { display: block; } }
@media (min-width: 768px) and (max-width: 991px) { .featured-brand-bar .view-all a .small { display: block; } }
@media (max-width: 767px) { .featured-brand-bar .view-all a .small { display: block; } }
.featured-brand-bar span { display: none; }

#shopping-cart-table { height: 100%; }
#shopping-cart-table .btn-remove-cartitem { margin-top: 9%; }
@media (max-width: 767px) { #shopping-cart-table .btn-remove-cartitem { position: absolute; right: 0; z-index: 2; } }

.table-cart, .table-cart-totals { border-color: #dddddd; }
@media (max-width: 767px) { .table-cart, .table-cart-totals { margin-bottom: 0; } }
.table-cart tr.cart-product-row td, .table-cart-totals tr.cart-product-row td { padding-top: 50px; }
.table-cart tr.cart-product-row h2, .table-cart-totals tr.cart-product-row h2 { margin-top: 0; }
.table-cart tr.cart-product-row .btn-remove-cartitem, .table-cart-totals tr.cart-product-row .btn-remove-cartitem { vertical-align: middle; padding-right: 12px; }
.table-cart tr.cart-product-row .btn-remove-cartitem a, .table-cart-totals tr.cart-product-row .btn-remove-cartitem a { color: #dddddd; font-size: 20px; }
.table-cart tr.cart-product-row .btn-remove-cartitem a:hover, .table-cart-totals tr.cart-product-row .btn-remove-cartitem a:hover { color: #F70006; }
.table-cart tr.cart-product-row .cart-product-thumb, .table-cart-totals tr.cart-product-row .cart-product-thumb { padding-top: 0; }
@media (max-width: 767px) { .table-cart tr.cart-product-row .cart-subtotal .cart-price .product-price, .table-cart-totals tr.cart-product-row .cart-subtotal .cart-price .product-price { font-size: 28px; } }

.table-cart-totals { border-top: 0; font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; color: #111; }
.table-cart-totals tbody > tr > td { padding: 8px 20px; background: #dddddd; }
.table-cart-totals tr:first-child td { border-top: 0; }
.table-cart-totals td { font-size: 13px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }
.table-cart-totals .product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }

.table > tbody > tr.cart-product-row > td { padding-top: 50px; }
@media (max-width: 767px) { .table > tbody > tr.cart-product-row > td { padding-top: 20px; padding-bottom: 20px; } }
.table > tbody > tr.cart-product-row > td h2 { margin-top: 0; }
@media (max-width: 767px) { .table > tbody > tr.cart-product-row > td h2 { margin-right: 14px; } }
.table > tbody > tr.cart-product-row > td.cart-product-thumb { padding-top: 0; }
.table > tbody > tr.cart-product-row > td.cart-product-remove { vertical-align: middle; padding-right: 12px; }
.table > tbody > tr.cart-product-row > td.cart-product-remove a { color: #dddddd; font-size: 20px; }
.table > tbody > tr.cart-product-row > td.cart-product-remove a:hover { color: #F70006; }

@media (max-width: 767px) { .cart > div.table { margin-bottom: 0; } }
.cart-totals { border-top: 1px solid #dddddd; }
@media (min-width: 768px) { .cart-totals .paymenticons { padding-top: 45px; } }
@media (max-width: 767px) { .cart-totals .paymenticons img { margin-left: auto; margin-right: auto; } }
@media (max-width: 767px) { .cart-totals .checkout-types { margin-top: -2px; padding-left: 0; padding-right: 0; } }
@media (max-width: 767px) { .cart-totals .checkout-buttons { margin: 40px 0; padding-left: 12px; padding-right: 12px; }
  .cart-totals .checkout-buttons li { margin: 10px 0; text-align: center; } }

.cart-content-label .label { background: #F70006; border-radius: 100px; position: absolute; top: 8px; right: -6px; font-size: 78%; padding: .3em .6em .3em; }
@media (max-width: 767px) { .cart-content-label { color: #FFF; text-transform: uppercase; font-size: 15px; color: #FFF; font-family: futura-pt, helvetica, arial; font-weight: 700; padding: 6px 0; display: block; } }

.cart-price .product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }

#details-table .product-price { font-size: 19px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; }

@media (max-width: 767px) { .opc-index-index .header-primary { height: 58px; } }
@media (min-width: 768px) and (max-width: 991px) { .opc-index-index .header-primary { height: 88px; } }
@media (min-width: 992px) { .opc-index-index .header-primary { height: 70px; } }
.opc-index-index #coupon-discount .messages li { font-size: 20px !important; }
@media (min-width: 768px) { .opc-index-index #coupon-discount .messages li { font-size: 16px !important; } }
.opc-index-index h2 { border-bottom: 2px solid #111; }
.opc-index-index h1 { font-size: 36px; }

#checkout-review-submit { background-color: #eaeaea; padding: 10px 8px 20px; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
#checkout-review-submit .checkout-review-product { background-color: #FFF; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; }
@media (min-width: 768px) { #checkout-review-submit h2 { margin-top: 10px; } }

@media (max-width: 767px) { #checkout-review-container { margin-top: 15px; } }
#billing\:street1:focus ~ #pobox-warning-billing { display: block; }

#shipping\:street1:focus ~ #pobox-warning-shipping { display: block; }

@media (min-width: 992px) and (max-width: 1199px) { label[for=billing\:street1], [for=billing\:street1].text-divider, label[for=shipping\:street1], [for=shipping\:street1].text-divider { padding-top: 10px; }
  #billing\:street1 { margin-bottom: 10px; }
  #pobox-warning-billing { margin-bottom: 10px; } }
@media (min-width: 768px) and (max-width: 991px) { label[for=billing\:street1], [for=billing\:street1].text-divider, label[for=shipping\:street1], [for=shipping\:street1].text-divider { padding-top: 25px; }
  #billing\:street1 { margin-bottom: 10px; }
  #pobox-warning-billing { margin-bottom: 10px; } }
@media screen and (max-width: 400px) { label[for=billing\:street1], [for=billing\:street1].text-divider, label[for=shipping\:street1], [for=shipping\:street1].text-divider { padding-top: 10px; } }
#pobox-warning-shipping, #pobox-warning-billing { display: none; background-color: #c0e7bb; width: 60%; }
@media (min-width: 768px) and (max-width: 991px) { #pobox-warning-shipping, #pobox-warning-billing { width: 50%; } }
#pobox-warning-shipping:after, #pobox-warning-billing:after { border-top-color: #c0e7bb; }

.paypal-header { padding-top: 70px; }
@media (max-width: 767px) { .paypal-header { padding-top: 58px; } }

.fontis-postcode-autocomplete { z-index: 999; }

.fontis-postcode-autocomplete ul { border: 1px solid #999999; border-radius: 3px; background-color: #FFF; }

.fontis-postcode-autocomplete li { padding: 2px 8px 1px 8px; cursor: pointer; }
.fontis-postcode-autocomplete li:not(:last-child) { border-bottom: 1px solid #eeeeee; }
.fontis-postcode-autocomplete li:hover { color: #777; }

.opc-index-index .address-validation-modal .title { display: inline-block; font-weight: bold; width: 100px; }
@media (max-width: 767px) { .opc-index-index .address-validation-modal .title { display: block; width: 100%; }
  .opc-index-index .address-validation-modal .modal-footer button { width: 100%; margin-left: 0; margin-right: 0; padding-left: 10px; padding-right: 10px; }
  .opc-index-index .address-validation-modal .modal-footer button:not(:last-child) { margin-bottom: 10px; } }

.opc-btn-checkout { width: 100%; margin-top: 10px; }

.opc-index-index .payment-icons { float: left; }
@media (min-width: 768px) { .opc-index-index .payment-icons { float: right; } }

.opc-index-index .discount-block { margin-bottom: 20px; }
@media (min-width: 768px) { .opc-index-index .discount-block { margin-bottom: 0; } }
.opc-index-index .discount-block .coupon-help { margin-bottom: 5px; }

.opc-index-index #contact-details h3.existing-customers { margin-top: 10px; }

/* Hosted Fields */
#braintree-hosted-submit { display: none; }

.braintree-input-field { height: 35px; max-width: 340px; padding: 0 10px; border: 1px solid lightgrey; border-radius: 4px; background: white; }

.braintree-card-input-field { height: 40px; width: 100%; max-width: 372px; border: 1px solid lightgrey; border-radius: 4px; position: relative; background: white; }

.braintree-card-input-field .card-type { position: absolute; top: 0; left: 0; bottom: 0; padding: 0 10px 0 8px; }

.braintree-card-input-field .card-type img { height: 38px; }

.braintree-card-input-field #card-number { float: left; height: 38px; width: 100%; padding-left: 66px; box-sizing: border-box; }

#braintree-expiration-container { display: block; width: 100%; vertical-align: middle; font-size: 0; }

.braintree-expiration { width: 70px; display: inline-block; *zoom: 1; *display: inline; }

.braintree-expiration-seperator { vertical-align: top; line-height: 42px; display: inline-block; *zoom: 1; *display: inline; font-size: 30px; padding: 0 8px; }

.braintree-cvv { width: 80px; }

.braintree-hostedfield .cvv-what-is-this { margin-left: 0; }

.modal-fullscreen, .modal-fullscreen .modal-dialog, .modal-fullscreen .modal-content { height: 100%; margin: 0; border-radius: 0; border: 0; }
.modal-fullscreen .modal-footer { position: fixed; bottom: 0; padding-left: 0; padding-right: 0; width: 100%; text-align: left; background: #fff; }

a.cms-homepage-block-link h2, a.cms-homepage-block-link { color: #4c4c4c; }
a.cms-homepage-block-link:hover, a.cms-homepage-block-link:hover h2 { color: #111; text-decoration: none; }
a.cms-homepage-block-link .cms-homepage-block-wrapper { overflow: hidden; text-align: center; }
@media (max-width: 767px) { a.cms-homepage-block-link .cms-homepage-block-wrapper { margin-bottom: 10px; } }
a.cms-homepage-block-link .cms-homepage-block-wrapper .img-wrapper { position: relative; display: inline-block; background-color: #111; }
a.cms-homepage-block-link .cms-homepage-block-wrapper .img-wrapper .hover-text { text-align: center; width: 100%; top: 45%; position: absolute; display: none; text-transform: uppercase; color: #FFF; font-weight: 700; font-size: 35px; }
a.cms-homepage-block-link .cms-homepage-block-wrapper .img-wrapper:hover .hover-text { display: block; }
a.cms-homepage-block-link .cms-homepage-block-wrapper .img-wrapper:hover .img-responsive.cms-promo-img { filter: alpha(opacity=80); opacity: 0.8; }
a.cms-homepage-block-link .cms-homepage-block-wrapper .blog-post-summary { height: 150px; overflow: hidden; }
a.cms-homepage-block-link .cms-homepage-block-wrapper .blog-post-summary-readmore { color: #F70006; font-weight: bold; }

.featured-brand-bar a, .footer-brands a { display: block; }

.view-all a { text-transform: uppercase; font-size: 15px; color: #111; font-family: futura-pt, helvetica, arial; font-weight: 700; text-decoration: none; opacity: .7; -moz-transition: opacity .25s ease-in-out; -webkit-transition: opacity .25s ease-in-out; transition: opacity .25s ease-in-out; }
.view-all a:hover { opacity: 1; }

#contactForm h2 { margin-top: 0; }

.contact-options { margin-top: 12px; }
.contact-options a { display: block; margin-bottom: 18px; line-height: 1em; }
.contact-options a small { font-size: 12px; margin: -8px 0 0 36px; color: #111; }
.contact-options a .glyphicon { margin-right: 12px; color: #111; }

.img-info-page { padding-bottom: 30px; }

.nav-faq ul > li > a { display: block; margin-bottom: 8px; }

.faq-group .panel, .faq-group .panel-heading, .faq-group.panel-group .panel-heading + .panel-collapse .panel-body { border: 0; background: none; box-shadow: none; }
.faq-group .panel-body { padding: 0px 16px 16px 30px; }
.faq-group .panel-heading { padding: 16px 16px 16px 0; }
.faq-group .panel-heading .collapsed { display: block; }
.faq-group .panel-default { border-bottom: 1px solid #dddddd; }

.faq-subtitle { font-size: 32px; text-indent: 30px; margin-top: 50px; margin-bottom: 30px; }

.table-size-guide > thead > tr > th { background: #111; text-align: center; border: 0; padding: 14px 8px; font-size: 13px; color: #FFF; font-family: futura-pt, helvetica, arial; font-weight: 700; text-transform: uppercase; }
.table-size-guide > tbody > tr:nth-child(odd) > td { background: #eaeaea; }
.table-size-guide > tbody > tr:nth-child(even) > td { background: #f7f7f7; }
.table-size-guide > tbody > tr > td { text-align: center; border-width: 0; border-left: 1px solid #dddddd; width: 20%; }
.table-size-guide > tbody > tr > td:first-child { border-left: 0; }

.fontis-algolia-index-index section.content { min-height: 350px; }

.fontis-algolia-index-index .search_box { margin-bottom: 20px; }