/* PIRANHA OVERIDES */

/* General */

.message.error a,
a:hover, 
a, 
span,
a:visited, 
.alink:visited {
    color:#333;
}

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default), input[type=email]:not(.browser-default), input[type=url]:not(.browser-default), input[type=time]:not(.browser-default), input[type=date]:not(.browser-default), input[type=datetime]:not(.browser-default), input[type=datetime-local]:not(.browser-default), input[type=tel]:not(.browser-default), input[type=number]:not(.browser-default), input[type=search]:not(.browser-default), textarea.materialize-textarea {
    color:#333;
}

input:not([type]):focus:not([readonly]), input[type=text]:not(.browser-default):focus:not([readonly]), input[type=password]:not(.browser-default):focus:not([readonly]), input[type=email]:not(.browser-default):focus:not([readonly]), input[type=url]:not(.browser-default):focus:not([readonly]), input[type=time]:not(.browser-default):focus:not([readonly]), input[type=date]:not(.browser-default):focus:not([readonly]), input[type=datetime]:not(.browser-default):focus:not([readonly]), input[type=datetime-local]:not(.browser-default):focus:not([readonly]), input[type=tel]:not(.browser-default):focus:not([readonly]), input[type=number]:not(.browser-default):focus:not([readonly]), input[type=search]:not(.browser-default):focus:not([readonly]), textarea.materialize-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #333;
    -webkit-box-shadow: 0 1px 0 0 #333;
    box-shadow: 0 1px 0 0 #333;
}

/* Buttons */ 

button {
    font-size:1.2rem;
}

button, .cart.table-wrapper .actions-toolbar > .action, .action-gift,
.block-cart-failed .action.continue, .cart-container .form-cart .action.continue {
    border-radius:0px 0px;
    border:1px solid #e5e5e5;
    background:#f9f9f9;
}

.action.primary {
    background:#f9f9f9;
    border:1px solid #e5e5e5;
    border-radius:0px 0px !important;
}

.action.primary:hover {
    background:#e5e5e5;
    border:1px solid #333;
}

.action.primary:focus, .action.primary:active {
    background: #e5e5e5;
    border: 1px solid #333;
    opacity:0.8;
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:after {
    background-color: #333;
}

[type="radio"]:checked + label:after, [type="radio"].with-gap:checked + label:before, [type="radio"].with-gap:checked + label:after {
    border: 2px solid #333;
}

/* Headings */
h1 {
  font-size: 2.2rem;
  line-height: 110%;
  margin: 2.1rem 0 1.68rem 0;
}

h2 {
  font-size: 2rem;
  line-height: 110%;
  margin: 1.78rem 0 1.424rem 0;
}

h3 {
  font-size: 1.8rem;  
  line-height: 110%;
  margin: 1.46rem 0 1.168rem 0;
}

h4 {
  font-size: 1.6rem;
  line-height: 110%;
  margin: 1.14rem 0 0.912rem 0;
}

h5 {
  font-size: 1.4rem;
  line-height: 110%;
  margin: 0.82rem 0 0.656rem 0;
}

h6 {
  font-size: 1rem;
  line-height: 110%;
  margin: 0.5rem 0 0.4rem 0;
}

/* Containers */
.navigation, .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper > .widget, .page-wrapper > .page-bottom, .block.category.event, .top-container, .page-main {
    max-width: 95%;
}

/* Header */
.logo {margin:0px;}
.header.content {padding:0px;}
.block-search .control {padding-bottom:0px;}
.block-search {padding-left:0px;padding-top:5px;}
.minisearch input[type=text]:not(.browser-default) {margin-bottom:0px;}
.nav-sections {margin-bottom:0px;border-bottom:1px solid #e5e5e5;}
.header.links i {margin:0px 3px;}

/* Header Cart */
.minicart-wrapper .action.showcart.active:before,
.minicart-wrapper .action.showcart:before {
    font-size:50px;
    line-height:50px;
}
.minicart-wrapper .action.showcart .counter.qty {
    background:#e5e5e5;
}

/* Header Search */
.block-search .action.search:before {
    font-size:40px;
    line-height:40px; 
}

.mst-searchautocomplete__highlight {color:#333;}

/* Navigation */
@media all and (min-width:768px) {
    .navigation li.level0 {line-height:40px;}
    .navigation .level0 > .level-top {line-height:40px;}
    .navigation .level0 .submenu {min-width:320px;}
    .navigation li.level1, .navigation li.level2 {width:100%;}
    .navigation .level0 .submenu a {padding:3px 15px;line-height:35px;}
    .navigation .level0 .submenu .active > a {border-color: #333;}
    .navigation .level0.active > .level-top, .navigation .level0.has-active > .level-top {
        border-color: #333;
    }
}

/* Footer */
.page-footer {padding-top:0px;background-color:#f9f9f9;border-top:1px solid #e5e5e5;}
.footer.content {padding:0px;border-top:0px;max-width:95%;}
.block.newsletter .field .control {position:relative;}
.block.newsletter .field .control:before {
    position: absolute;
    right: 5px;
    line-height: 49px;
}

.footer .copyright, .footer .bugs {
    width:100%;
    margin:0px;
    padding:15px;
    text-align:center;
}

/* Breadcrumbs */
 .breadcrumbs {text-align:center;margin:0px 0px 15px 0px;padding:10px;}

/* Basket */
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong {
    font-size:1.4rem;
}

/* Checkout */

.opc-wrapper .step-title, .opc-block-shipping-information .shipping-information-title, .opc-block-summary > .title, .checkout-agreements-items .checkout-agreements-item-title {
    font-size:1.8rem;
}

.checkout-payment-method .payment-method-title .payment-icon {min-width:100px;}
div.iosc-place-order-container .iosc-place-order-button {
    background: #333;
    border: 1px solid #000;
    background-image: none;
}
.action.primary.iosc-place-order-button:hover, .action.primary.iosc-place-order-button:active, .action.primary.iosc-place-order-button:focus {
    background: #333;
    border: 1px solid #000;
    background-image: none;
}

select {
    display:inline-block;border:1px solid #e5e5e5;
}

.opc-progress-bar-item._active > span:before {
    background:#e5e5e5;
}

.opc-progress-bar-item._active:before {
    background:#e5e5e5;
}

.table-checkout-shipping-method {margin-top:10px;}
.table-checkout-shipping-method tbody td {padding:3px;}
/* Account Page */

[type="checkbox"]:checked + label:before {
   border-right: 2px solid #333;
   border-bottom: 2px solid #333; 
}

.account-nav .item.current a, .account-nav .item.current strong {
    border-color:#333;
}

/* Category page */
.rss {display:none;}

.opc-wrapper .shipping-address-item.selected-item {border-color: #333;}
.opc-wrapper .shipping-address-item.selected-item:after {
    background: #333;
}

@media all and (min-width:768px) {
    .product.data.items > .item.content {margin-top:40px;}
    .product.data.items > .item.title > .switch {font-size:20px;height: 40px;line-height: 30px;}
}

/* Product page */

.fotorama__thumb-border {border:1px solid #333;}
.bundle-actions .action.primary, .bundle-options-container .block-bundle-summary .box-tocart .action.primary, .product-info-main .box-tocart .action.tocart, .product-options-bottom .box-tocart .action.tocart, .cart-container .checkout-methods-items .action.primary, .block-minicart .block-content > .actions > .primary .action.primary, .methods-shipping .actions-toolbar .action.primary, .block-authentication .action.action-register, .block-authentication .action.action-login, .checkout-payment-method .payment-method-content > .actions-toolbar > .primary .action.primary, .form-address-edit .actions-toolbar .action.primary, .multicheckout .action.primary {
    font-size:1.2rem;
    line-height:1.4rem;
}

.abs-action-addto-product, .block-event .slider-panel .slider .item .action.event, .bundle-options-container .block-bundle-summary .product-addto-links > .action, .product-info-main .action.tocompare, .product-options-bottom .action.tocompare, .product-info-main .action.towishlist, .product-options-bottom .action.towishlist, .block-bundle-summary .action.towishlist {
    background: #f9f9f9;
    border: 1px solid #e5e5e5;
    border-radius:0px 0px;
}

.product-info-stock-sku {line-height:0.8rem;}
.product-info-main .product.attribute.sku {font-size:0.8rem;}

@media all and (min-width:768px) {
    .product-info-main .box-tocart .actions, .product-options-bottom .box-tocart .actions {vertical-align:top;padding-top:0px;}
    .product-info-main .box-tocart .field.qty, .product-options-bottom .box-tocart .field.qty {min-width:100px;}
    .product-add-form .fieldset > .field:not(.choice) > .label {float:left;}
}

/* CMS */

/* 404 */

/* Homepage */

/* Responsive Tweaks */

/* SLICK sliders */

 @charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('../images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/slick/slick.eot');
    src: url('../fonts/slick/slick.eot?#iefix') format('embedded-opentype'), url('../fonts/slick/slick.woff') format('woff'), url('../fonts/slick/slick.ttf') format('truetype'), url('../fonts/slick/slick.svg#slick') format('svg');
}
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    font-family: 'slick';
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

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

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-dotted.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    bottom: -25px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}