/* PIRANHA OVERIDES */

/* General */

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

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 #eaeaea;
    -webkit-box-shadow: 0 1px 0 0 #eaeaea;
    box-shadow: 0 1px 0 0 #eaeaea;
}

input[type="text"], input[type="password"], input[type="url"], input[type="tel"], input[type="search"], input[type="number"], input[type*="date"], input[type="email"] {
    border: 1px solid #eaeaea;
    border-radius:5px 5px;
}

.minicart-wrapper .action.showcart.active:before, .minicart-wrapper .action.showcart:before {display:none;}

/* 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:none;
}

/* 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 */

.block, .sidebar .widget.block:not(:last-child), .sidebar .widget:not(:last-child), .block-banners, .block-banners-inline {
    margin-bottom:0px;
} 