/**
* Custom Styles for Responsive Default (boilerplate) Theme
*
**/
/* FIXES TO MAGENTO STYLES */
body {
  color: #5a5a5a;
}

a {
  transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -moz-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -webkit-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  -o-transition: color 300ms ease-in-out, background-color 300ms ease-in-out;
  outline: none;
}

img { max-width: 100%;}

.wrapper { min-width: 280px; position: relative; left: 0; z-index: 100; background-color: #fff;}

.navmenu-fixed-right { z-index: 1; display: block !important;}

.page {
  text-align: left;
  width: auto;
  padding: 0;
}
.page-header {
  margin-top: 20px;
}
.page.container-fluid {
  max-width: 3000px;
  margin: 0 auto;
  padding: 0;
}

.page.container-fluid .footer > .container {
  margin: 0 auto;
  padding: 0;
}

li {list-style: none}

.links li {display:inline; position: relative;}

.divider {
  background: #eee;
}

.branding {
  position: relative;
  margin: 0;
  height: auto;
}
.branding .logo {
  margin: 0;
}

.header {
  width: auto;
  padding: 20px 0;
}

.cms-b-responsive-home-page .body-wrapper {
  padding: 0;
  width: 100%;
}

.category-view {
  margin: 0 auto 20px;
}

.breadcrumbs {
  background: none;
  padding: 0px;
}

.checkout-link {
  float: right;
}

.header-panel {
  line-height: 38px;
  padding: 0;
  min-height: 43px;
  box-shadow: none;
  z-index: 999 !important;
  margin-bottom: 0;
}
.header-panel .links {
  float: none;
  display: inline-block;
  margin-right: 0;
}
.header-panel .links li a,
.header-panel .links li a:hover {
  color: #333;
}
.header-panel .welcome-msg {
  margin: 0;
  line-height: 38px;
  font-weight: normal;
}

.switches {
  background: none;
  line-height: 38px;
  white-space: nowrap;
}

.top-cart {
  white-space: normal;
  padding: 5px;
  width:100%;
}
.top-cart .panel {
  border:none;
  box-shadow:none;
}

#dropdown {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 10px;
}
#dropdown label {
  font-weight: normal;
  line-height: normal;
  text-align: left;
}
#dropdown .close {
  font-size: 14px;
  color: #333;
  opacity: 1;
}
#dropdown .actions .btn-link {
  clear: both;
  display: block;
  margin-top: 8px;
  padding-left: 0;
  text-align: left;
}

.buttons-set {
  margin: 2em 0;
  border: none;
  padding: 0;
}

#messages_product_view {
  margin: 0 auto;
  padding: 0;
}
.product-view {
  background: none;
  margin: 20px auto;
  padding: 0;
  float: none;
  border: 0;
}
.product-view .short-description {
  display: block;
}
.product-view .add-to-box {
  margin-top: 10px;
}
.product-view .add-to-box .add-to-links {
  margin-top: 10px !important;
  float: none;
}
.add-to-box .add-to-cart { float: none;}

.collateral-tabs .tab-content {
  padding: 15px;
}

.page-title {
  border-bottom: 1px solid #EEEEEE;
  margin: 0 0 10px;
  padding: 20px 0 9px;
  background: none;
}

.page-title h1, .page-title h2 {
  color: #5A5A5A;
  font: 32px/36px "Helvetica Neue",Helvetica,Arial,sans-serif;
  margin-top: 0;
}

.account-login .new-users, .account-login .registered-users {
  width: 49%;
}

.account-login {
  background: none;
  margin-bottom: 20px;
}
.account-login .fieldset h2 {
  margin: 0;
}

.font12 {
  font-size: 12px !important;
}

.color-primary {
  color: #333 !important;
}

.mr-3 {
  margin-right: 3px;
}

a.product-image {
  padding: 0;
}

.mini-products-list .product-image {
  border: none;
  width: auto;
}

.page.container > .span12 {
  min-height: 400px;
}

.product-name, .category-products .price-box {
  font-size: 14px;
}

.product-essential .price-box {
  font-size: 18px;
  margin-bottom: 15px;
}

.sidebar .block-layered-nav .block-title {
  padding: 10px;
}

.sidebar .block .block-title {
  background-color: #888888;
  color: #FFFFFF;
  padding: 10px;
}

.sidebar .block .block-title strong { background-image: none; padding: 0; font-weight: normal; font-size: 12px;}

.sidebar .block .block-title span {
  color: #ffffff;
}

.block .block-content .product-name {
  font-size: 12px;
}

.block-poll .label {
  text-align: left;
}

#poll-answers label {
  color: #999999;
}

.navbar-inverse .navbar-nav > li > a {
  color: #999999;
  text-transform: uppercase;
}

.nav .parent:hover > .dropdown-menu {display:block; top:0; left: 100%;}
.nav .parent {position:relative;}
.nav .level0.parent:hover > .dropdown-menu {top:auto; left:auto;}
.nav .level0.parent {position:static;}


.nav.mega-menu li.level1 {float:left;}
.nav.mega-menu li.level1 .dropdown-menu {position: relative; display: block; float:none; left:auto;}
.nav.mega-menu ul.columns2 {-webkit-columns: 2; -moz-columns: 2; columns: 2; }
.nav.mega-menu .dropdown-menu {
  padding: 15px;
}
.nav.mega-menu .dropdown-menu .container {
  padding: 0;
  width: auto;
}
@media screen and (min-width: 900px){
  .nav.mega-menu .dropdown-menu .container .level0 {
    width: 64%;
    float: left;
  }
}
.nav.mega-menu .dropdown-menu .container .level0 > .level1 {
  display: inline-block;
  padding-right: 30px;
  float: left;
}
.nav.mega-menu .dropdown-menu .container .level0 > .level1 .dropdown-menu {
  display: inline;
  clear: both;
}
.nav.mega-menu .dropdown-menu .container .level0 > .level1.parent > a {
  display: block;
  margin-bottom: 5px;
}
.nav.mega-menu .dropdown-menu .container .level0 .dropdown-menu {
  border: none;
  padding: 0;
  margin-top: 5px;
  top: 0;
}
@media (max-width: 799px){
  .sidebar .block-layered-nav #filter-list {
    height: 0;
    overflow: hidden;
  }
  .footer ul.links ~ ul, .footer ul.links {
    margin: 15px 0 0;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
  }

  .footer .switcher-store {
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    display: block;
    margin-top: 15px;
  }
}
@media screen and (min-width: 900px) {
  .nav.mega-menu .dropdown-menu .container .static-container {
    width: 35%;
    float: right;
  }
}
@media screen and (max-width: 899px) {
  .nav.mega-menu .dropdown-menu .container .static-container {
    display: none;
  }
}
.nav.mega-menu .dropdown-menu .container .static-container .img-thumbnail {
  display: block;
  width: 100%;
}
.nav.mega-menu .dropdown-menu .see-all {
  margin-top: 10px;
}
.nav.mega-menu .level0 > .dropdown-menu > .see-all {
  border-top: 1px solid rgba(0, 0, 0, 0.15);
  padding-top: 8px;
}

.sidebar .block.block-layered-nav {
  background: none;
  border: none;
}

.sidebar .block.block-layered-nav > .visible-xs .btn {
  padding: 10px 15px;
}

.sidebar .block.block-layered-nav .block-title {
  background: none;
  padding: 10px 0;
}

.sidebar .block.block-layered-nav .block-title span {
  color: #555;
}

.block-layered-nav .currently li {
  padding-right: 10px;
  background: none;
}

.sidebar .block-layered-nav dt {
  font-size: 14px;
  padding-left: 10px;
}

.sorter .sort-by {
  float: left;
  margin-right: 40px;
}

.sorter .amount, .sorter .limiter {
  float: right;
}

.sorter .amount {
  margin-right: 40px;
}

.products-grid .product-image, .products-grid li.item {
  width: auto;
  height: auto;
  text-align: center;
}

.cart {
  background: none;
}

.cart .cart-collaterals h2 {
  font-size: 1.6em;
}

.opc-progress-container {
  width: 20%;
}

.opc .step, .form-list label {
  font-size: inherit;
}

#checkout-step-login .col2-set {
  background: none;
}

#newsletter-validate-detail input {
  display: block;
  margin-bottom: 0;
}

.old-price {
  font-size: 12px;
  margin-bottom: 0;
}

.please-wait {
  border-color: #444;
  color: #444;
}

/* RESET MAGENTO BUTTON STYLES TO THE DEFAULT BOOTSTRAP STYLE */
button.button {
  -moz-user-select: none;
  border: 1px solid transparent;
  border-radius: 4px 4px 4px 4px;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857;
  margin-bottom: 0;
  padding: 6px 12px;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.2);
  color: #333333;
  background-image: linear-gradient(to bottom, #ffffff 0%, #e6e6e6 100%);
  background-repeat: repeat-x;
  border-color: #CCCCCC;
  text-shadow: 0 1px 0 #FFFFFF;
}

button.button span, button.button span span {
  background: none;
  color: #333333;
  font-family: inherit;
  font-size: 14px;
}

.cart .checkout-types .btn-proceed-checkout span, .cart .checkout-types .btn-proceed-checkout span span {
  background: none;
  font-weight: normal !important;
  text-transform: uppercase;
}

button.button.btn-proceed-checkout {
  background-image: linear-gradient(to bottom, #5cb85c 0%, #449d44 100%);
  background-repeat: repeat-x;
  border-color: #419641;
}

.cart-table .button, .cart .giftcard .check-gc-status {
  background: none repeat scroll 0 0 transparent;
  border: medium none;
  box-shadow: none;
}

/* HOME PAGE  STYLES FROM BOOTSTRAP CAROUSEL*/
.marketing .col-lg-4 {
  text-align: center;
  margin-bottom: 20px;
}

.carousel {
  margin-bottom: 20px;
  overflow: hidden;
}

footer {
  clear: both;
}

.footer ul.links li,
.footer ul li {
  border: none;
}

.featurette-divider {
  margin: 80px 0;
}

.featurette-heading {
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1px;
}

.cms-index-index .navbar {
  margin-bottom: 0;
}

/* Global Messages  */
.messages,
.messages ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.messages {
  width: 100%;
  overflow: hidden;
}

.messages li {
  margin: 0 0 10px !important;
  background-image: none !important;
}

.messages li li {
  margin: 0 !important;
  line-height: 24px;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
  border-style: solid !important;
  border-width: 1px !important;
  background-position: 10px 9px !important;
  background-repeat: no-repeat !important;
  min-height: 24px !important;
  padding: 8px 16px !important;
  font-size: 12px !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.error-msg,
.messages li.error-msg {
  background-color: #F2DEDE;
  border-color: #EED3D7;
  color: #B94A48;
}

.success-msg,
.messages li.success-msg {
  background-color: #DFF0D8;
  border-color: #D6E9C6;
  color: #468847;
}

.note-msg,
.messages li.note-msg {
  background-color: #D9EDF7;
  border-color: #BCE8F1;
  color: #3A87AD;
}

.notice-msg,
.messages li.notice-msg {
  background-color: #FCF8E3;
  border-color: #FBEED5;
  color: #C09853;
}

/* Cateogory page */
.category-image img {
  width: 100%;
  height: auto;
}

.products-list h2.product-name {
  margin-top: 0;
}

/* Shopping Cart */
.cell-label {
  display: none;
  vertical-align: middle;
}

.cart-table a span.glyphicon {
  margin-right: 5px;
  vertical-align: text-top;
}
.cart-table input.qty {
  display: inline-block;
  vertical-align: middle;
}
.cart-table .btn-update {
  display: inline-block;
  vertical-align: middle;
  float: none;
  padding: 0 5px;
  margin: 0;
}
.cart-table .item-options {
  margin-bottom: 0;
}
.cart-table .product-name {
  margin-top: 0;
  white-space: normal;
}
.cart-table .unit-price {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 5px;
}
.cart-table td.cell-product-img {
  min-width: 150px;
}

.product-name {
  font-size: 18px;
  white-space: normal;
}
.product-name a {
  text-decoration: none;
  color: #333;
}
.table .product-name {
  margin-top: 10px;
}

.cart .checkout-types {
  float: none;
  text-align: right;
}
.cart .checkout-types .btn-proceed-checkout span {
  padding: 0 !important;
}
.cart .checkout-types .btn-proceed-checkout span span {
  padding: 0 !important;
}

.panel.panel-coupon .btn, .panel.panel-giftcard .btn {
  margin-top: 5px;
}

.panel-title > a {
  display: block;
  outline: none;
  text-decoration: none;
}
.panel-title > a:hover {
  text-decoration: none;
}

.navbar {
  z-index: 900;
}

.navbar-toggle {
  margin-left: 10px;
}

.top-cart .block-title {
  background: none;
  font-size: 14px;
  font-weight: normal;
  line-height: 38px;
  padding: 0 5px 2px;
  text-transform: none;
  height: auto;
}
.top-cart .block-title strong {
  background: none;
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  line-height: 38px;
  padding-right: 0;
  text-decoration: none;
}
.top-cart .block-title strong,
.top-cart .block-title.expanded strong {
  color: #444;
}
.top-cart .block-content {
  position: static;
  line-height: normal;
  background: none;
  text-align: left;
  width: auto;
}
.top-cart .block-content ol {
  padding-bottom: 0;
  margin-bottom: 0;
}
.top-cart .block-content .item {
  padding: 10px 0;
}
.top-cart .block-content .item .product-name {
  font-size: 14px;
  line-height: normal;
  margin-bottom: 5px;
}
.top-cart .block-content .item .product-name a {
  font-size: 14px;
}
.top-cart .block-content .item .product-name a:hover {
  color: #333;
}
.top-cart .block-content table {
  margin: 5px 0;
}
.top-cart .block-content table th {
  text-align: left;
}
.top-cart .block-content .subtotal {
  background: none;
  padding: 0;
  text-align: right;
}
.top-cart .block-content .subtotal .label {
  color: #444;
  font-size: 12px;
}
.top-cart .inner-wrapper {
  border-color: #DDD;
}
.top-cart .cart-empty {
  padding: 15px;
}
.top-cart .panel-heading {
  position: relative;
}
.top-cart .panel-heading .glyphicon {
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 12px;
}
.top-cart .actions {
  background: none;
  padding: 0;
}

.mini-products-list .product-details .btn-remove,
.mini-products-list .product-details .btn-edit {
  font-size: 12px;
}
.mini-products-list .product-details .btn-remove > span,
.mini-products-list .product-details .btn-edit > span {
  margin-right: 3px;
}

.block .btn-remove,
.block .btn-edit {
  float: none;
  margin: 0;
  display: inline;
}

.btn-edit,
.btn-remove {
  background: none;
  overflow: visible;
  width: auto;
  height: auto;
  line-height: 1;
  text-indent: inherit;
}

.truncated a.details {
  display: inline-block;
  margin-bottom: 5px;
  font-size: 12px;
}

.item-options dt {
  font-size: 12px;
  padding: 0;
}
.item-options dd {
  font-size: 12px;
  padding-bottom: 10px;
}

.panel-body .item .product-shop {
  margin-bottom: 20px;
}

.add-to-links .btn-link {
  padding: 0;
}
.add-to-links .btn-link .glyphicon {
  margin-right: 3px;
}

/* Checkout styles */
.opc-wrapper {
  background: none;
}
.opc-wrapper .page-title {
  margin-bottom: 20px;
}
.opc-wrapper > .row .panel.checkout-container {
  padding: 0;
}
.opc-wrapper > .row .panel.checkout-container > .panel-body {
  padding: 0;
}

.opc-block-progress {
  margin-bottom: 0;
  font-size: 12px;
}
.opc-block-progress .col-md-12 {
  margin-bottom: 10px;
}
.opc-block-progress dt {
  padding-bottom: 5px;
  border-bottom: 1px solid #DDD;
  font-size: 12px;
  margin-bottom: 5px;
}
.opc-block-progress dt a {
  font-weight: normal;
}
.opc-block-progress .panel-body {
  padding: 15px 0;
}
.opc-block-progress address {
  margin-bottom: 0;
}
.opc-block-progress table th {
  padding-right: 10px;
}
.opc-block-progress .panel-title {
  font-size: 14px;
}

.opc {
  float: none;
  width: auto;
  margin: 0;
}
.opc .step {
  background: none;
  border-color: #DDD;
}
.opc .step-title {
  margin: 0;
  text-transform: none;
  color: #444444;
  font-size: 14px;
  height: auto;
  line-height: normal;
  padding: 8px 20px;
}
.opc .section .step-title {
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(whitesmoke), to(#e8e8e8));
  background-image: -webkit-linear-gradient(top, whitesmoke, 0%, #e8e8e8, 100%);
  background-image: -moz-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  border-color: #ddd;
  color: #666;
}
.opc .section .reward-message {
  margin-right: 10px;
  margin-left: 10px;
}
.opc .section.allow .step-title {
  background-image: -webkit-gradient(linear, left 0%, left 100%, from(whitesmoke), to(#e8e8e8));
  background-image: -webkit-linear-gradient(top, whitesmoke, 0%, #e8e8e8, 100%);
  background-image: -moz-linear-gradient(top, whitesmoke 0%, #e8e8e8 100%);
  background-image: linear-gradient(to bottom, #f5f5f5 0%, #e8e8e8 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);
  border-color: #ddd;
  color: #666;
}
.opc .section.allow.active .step-title {
  border-color: #ddd;
  color: #444444;
  font-size: 18px;
  font-weight: bold;
  height: auto;
  line-height: normal;
  margin-bottom: 0;
  padding: 8px 20px;
}
.opc .section .row {
  margin: 0;
  padding: 10px 0;
}
.opc .section .row .panel {
  padding: 0;
  margin-bottom: 0;
}
.opc .section .row .panel .panel-body {
  padding: 15px;
}

#checkout-step-login h4 {
  margin: 0;
}

.gift-message-form {
  border: none;
  background: none;
}
.gift-message-form .list-group {
  margin-bottom: 0;
}
.gift-message-form .inner-box h4 {
  padding: 0;
  margin: 0;
}

.tool-tip {
  position: static;
  margin-bottom: 20px;
}

#checkout-review-table .product-name {
  font-size: 14px;
  margin: 0 0 5px;
  color: #444;
}
#checkout-review-table .item-options {
  color: #999;
}

#checkout-step-review {
  padding: 20px;
}

#review-buttons-container a span.glyphicon {
  margin-right: 3px;
}

.reward-message {
  margin: 5px 0;
  background: #EF672F;
}
.reward-message .a-more a {
  color: #fff;
  font-weight: bold;
}

#wishlist-table td {
  padding: 5px;
}

.toolbar {
  font-size: 12px;
}
.toolbar .sort-by select {
  margin: 15px 5px 15px 0;
}
.toolbar .navbar {
  box-shadow: none;
  margin-bottom: 5px;
  z-index: 10;
}
.toolbar .pagination {
  margin: 0;
}
.toolbar p.navbar-text {
  margin: 15px;
}

.add-to-cart .qty,
.add-to-cart label {
  display: inline-block;
}
.add-to-cart .qty {
  width: 4em !important;
  text-align: center;
}

.minimal-price-link .label {
  color: #333;
}

.options-container-small dt {
  display: block;
  padding: 0;
  margin: 0;
  width: 100%;
  float: none;
}

.box-collateral .product-details {
  padding-right: 0;
}
.box-collateral .checkbox {
  margin-top: 0;
}
.box-collateral .checkbox input[type="checkbox"] {
  margin-top: 0;
}
.box-collateral .btn-link {
  padding-left: 0;
  color: #999;
}
.box-collateral .price-box {
  margin-bottom: 5px;
}
.box-collateral .price-box p {
  margin: 0;
}
.box-collateral .item {
  margin-bottom: 10px;
}

.results-view {
  margin: 0;
}
.results-view .recommendations {
  padding: 20px 0 0;
}

.header-panel.navbar.navbar-default.row {
    border-left: medium none;
    border-right: medium none;
}
.header-panel .glyphicon {
    margin: 2px;
}

/* COMMUNITY VERSION STYLE FIXES */
body {background-image:none}

.header .form-search,.block .block-title {background-image:none; height: auto; overflow: visible; text-indent: inherit;}

.block-layered-nav .block-subtitle { display: none;}
.block-layered-nav dd { background: none; border-bottom: 1px solid #fff;}

.block .block-title strong , .block-cart, .block-wishlist, .block-subscribe, .block-compare, .block-reorder, .block-poll, .block-gr-search, .block-viewed, .block-compared, .block-related, .block-tags, .block-login {
    font-size: 1em;}

.block .block-content,.block .actions,.block-layered-nav .block-subtitle,.block-layered-nav .block-content
,.block-layered-nav dt,.product-essential,.account-login .content, .account-login .buttons-set ,.block li.odd,
.block-cart .subtotal,.product-view .box-up-sell .products-grid td,.product-view .box-up-sell .products-grid td.empty,
.cart .crosssell {background:none }
#upsell-product-table tbody > tr > td { border-top: none;}
.product-view .product-options-bottom { background-color: #f6f6f6; margin-bottom: 20px; padding: 10px; float: none;}
.product-view .product-options-bottom .add-to-cart { padding: 0 !important; float: none;}

.block-poll button.button span {
    background: none;
    border:none;
}
.block-content {border:none !important}

.sidebar .block {
    background: url("../images/bkg_block.gif") repeat-x scroll 0 0 #F5F5F5;
    border-bottom: 1px solid #CFCFCF;
    border-left: medium none;
    border-right: medium none;
    margin-bottom:15px;
}

.block-cart .summary {
  background: none;
}

.block-cart .subtotal .label { color: #555;}

.sidebar .block .block-content {
    color: #555555;
    font-size: 12px;
    padding: 10px;
}
#narrow-by-list > .list-group-item {
  padding-right: 10px;
  font-size: 14px;
}
#narrow-by-list > .list-group-item a {
  color: #fff;
  padding: 5px;
  font-size: 12px;
}
#narrow-by-list > .list-group-item a:hover,
#narrow-by-list > .list-group-item a:focus {
  text-decoration: none;
}
#narrow-by-list > .list-group-item .pull-left {
  line-height: 1.7;
}
#narrow-by-list2 li {
  margin-bottom: -1px;
}
.sidebar .block-layered-nav .block-content {
  padding: 0;
}
.sidebar .block-layered-nav .block-content .filter-state .list-group {
  margin-bottom: 0;
}
.sidebar .block-layered-nav .block-content .filter-state + .actions {
  background: none;
  padding: 0;
  margin: 10px 0;
}
.sidebar .block .block-content .list-group .text {
  display: inline-block;
  line-height: 1;
  max-width: 79%;
}
.products-grid .actions {
    bottom: 0;
    position: relative;
}
.products-grid {
    background: none;
    border-bottom: none;
    position: relative;
    padding: 0;
}
.header form {
    background: none;
    float: right;
    height: auto;
    position: relative;
    top: 0;
    width: auto;
    right:0;
}
.footer {width:auto}
.footer a {color: #333}

button.button span {border:none}
.account-login .content,.account-login .buttons-set {border:none;}
.account-login .new-users h2,.account-login .content h2 {background:none !important; padding:0;margin:10px 0; font-size:20px; }
.links li {
    border-right: 1px solid #808080;
    padding: 0 9px 0 5px;
}
.links li.last {border-right:none}

.info-box h2 { margin-top: 0;}
.order-info { background: none; border: none; padding: 5px 0;}
.opc .step-title h2,
.opc .active .step-title h2,
.opc .allow .step-title h2 { color: #333; background: none; margin: 0; padding: 0; border: 0 none; text-transform: none; font-weight: normal;}
.opc .step-title h2 { color: #999; font-size: 14px;}
.opc .active .step-title .number { background: #fff; color: #333; border: none;}
.opc-block-progress dl dd { margin-bottom: 10px;}

@media (min-width: 768px) {
  .marketing {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar-wrapper {
    margin-top: 20px;
  }

  .navbar-wrapper .navbar {
    border-radius: 4px;
  }

  .carousel-caption p {
    margin-bottom: 20px;
    font-size: 21px;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
  .header .container {
    padding: 0;
  }
  .header form {
    max-width: 230px;
  }
}
@media (min-width: 780px) {
  .body-wrapper {
    padding: 0;
  }
}
@media (min-width: 800px) {
  .sidebar .block-layered-nav #filter-list {
    height: auto !important;
    overflow: visible;
    display: block !important;
  }
  .footer ul.links ~ ul, .footer ul.links {
    width: 16.66%;
    margin: 0;
    padding: 0 10px;
  }

  .footer .switcher-store {
    width: 33.33%;
  }
}
@media (min-width: 992px) {
  .featurette-heading {
    margin-top: 120px;
  }
}
/* MOBILE ONLY FIXES */
@media (max-width: 990px) {
  .opc-block-progress {
    margin-bottom: 10px;
  }
}
@media (max-width: 799px) {
  .welcome-msg, .header-panel > .links {
    display: none !important;
  }

  .header .form-search {
    float: none;
    clear: both;
    padding-left: 0;
  }

  .product-collateral {
    width: 100%;
  }

  img {
    max-width: 100%;
  }

  .toolbar p.navbar-text {
    margin-left: 15px;
    margin-right: 1px;
    display: inline-block;
  }
  .toolbar .limiter p.navbar-text + div {
    display: inline-block;
  }

  .box-collateral .product-details {
    padding: 0;
    float: none;
    width: 100%;
    clear: both;
    margin-top: 10px;
  }
}
@media screen and (max-width: 767px) {
  .product-view {
    width: auto;
  }
  .nav.mega-menu .level0:hover .dropdown-menu {
    display: none !important;
  }
  .header {
    z-index: 901;
    padding: 10px 0;
  }
  .header form {
    display: block;
    width: auto;
    position: absolute;
    top: 100%;
    right: 10px;
    margin-top: 6px;
  }
  .header form .form-control {
    color: #ccc;
    background-color: transparent;
    border-color: #222;
  }
  .header form .btn {
    border-color: #222;
  }
  .branding .logo {
    display: block;
    float: none;
    margin: 0 auto;
    text-align: center;
    max-width: 75%;
  }
  .switches {
    text-align: left !important;
  }
  #dropdown {
    right: auto;
    left: 0;
  }
  .catalog-category-view .navbar-inverse {
    margin: 0 10px 5px;
  }
  .catalog-category-view .breadcrumb {
    margin-bottom: 5px;
    background-color: #fff;
    padding-left: 0;
    padding-right: 0;
  }
  #iscrizione-newsletter .text_sx{
    padding: 0;
    width: 95%;
  }
  #iscrizione-newsletter .row{
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
}
@media (max-width: 600px) {
  .cell-label {
    display: inline-block;
    font-weight: bold;
    min-width: 80px;
    font-size: 14px;
  }

  .cart-table {
    display: block;
    border: none;
    width: auto;
  }
  .cart-table .btn-update {
    float: none;
  }
  .cart-table thead {
    display: none;
  }
  .cart-table tbody {
    display: block;
  }
  .cart-table tbody td {
    display: block;
    clear: both;
    padding: 5px 15px;
    text-align: left !important;
  }
  .cart-table tbody td span + span {
    display: inline-block;
    vertical-align: middle;
  }
  .cart-table tbody tr {
    display: block;
  }
  .cart-table tbody tr.last td {
    border: none;
  }
  .cart-table tbody tr td {
    border: none;
  }
  .cart-table tbody tr td.last {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
  }
  .cart-table .product-name {
    margin-top: 0;
  }
  .cart-table .cart-price {
    display: inline-block;
    vertical-align: text-top;
  }
  .cart-table .glyphicon-remove:after {
    content: "Remove";
    display: inline-block;
    vertical-align: bottom;
    margin-left: 5px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  }
}
@media screen and (max-width: 480px) {
  .category-products .products-grid .col-xs-4 {
    display: block;
    float: none;
    margin: 0 auto 20px;
    width: 70%;
  }
}
@media screen and (max-width: 360px) {
  #dropdown {
    width: 100% !important;
  }
  .panel-body .item.col-xs-6 {
    width: 100%;
  }

  #checkout-review-table {
    font-size: 12px;
  }
  #checkout-review-table .product-name {
    font-size: 12px;
  }

  #checkout-step-review {
    padding: 10px;
  }

  .opc-block-progress .col-md-12 {
    width: 100%;
  }
  .opc-block-progress .col-md-12 table {
    width: 100%;
  }

  .panel-crosssell .item {
    width: 50%;
  }

  .category-products .products-grid .col-xs-4 {
    display: block;
    float: none;
    margin: 0 auto 20px;
    width: 80%;
  }

  .products-list .col-xs-9 {
    width: 100%;
    clear: both;
  }
  .products-list .col-xs-3 {
    margin-bottom: 20px;
    width: 50%;
  }

  .toolbar .sort-by,
  .toolbar .limiter {
    width: 100%;
  }
  .toolbar .limiter p.navbar-text,
  .toolbar .limiter p.navbar-text + div {
    margin-top: 0 !important;
  }
  .toolbar > .row .col-xs-8 {
    width: 100%;
    clear: both;
    float: none;
    text-align: center !important;
  }
  .toolbar > .row .view-mode {
    display: none;
  }

  .box-collateral .item {
    width: 100%;
    float: none;
    clear: both;
  }
}
.product-slider .title {
    font-size: 20px;
    margin: 10px 0;
}


/********************************** KOM CSS *******************************************/

/* Homepage */
#oc-slider .owl-item, #oc-slider-mobile .owl-item {animation-duration:1s;}

.kom-heading {font-size:32px !important; font-weight:600 !important; color:#373737; text-align: center; font-family: 'Roboto Condensed',sans-serif; letter-spacing: 1px; font-style: italic; text-transform:uppercase; padding:50px 0 30px 0; margin:0;}
.kom-heading-light {font-size:32px !important; font-weight:600 !important; color:#fff; text-align: center; font-family: 'Roboto Condensed',sans-serif; letter-spacing: 1px; font-style: italic; text-transform:uppercase; padding:50px 0 30px 0; margin:0;}
.kom-heading-row {background: #121212;}

.vetrina_container {margin-top:0 !important;}

.mosaico_foto_home .half, .mosaico_foto_home .full {position:relative;}

.txt_tronic li {border-right: 1px #d7d7d7 solid;}
.txt_tronic li:last-child {border-right: none;}
.txt_tronic .heading {color:#373737; font-size: 26px; font-weight: 600; font-style: italic;}
.txt_tronic .subheading {color:#424242;}

/* Header */
.header .switches .social_icon_container {width: 15%;}
.header .lang_icon_container{display: none;}

/* Footer */
#iscrizione-newsletter {display: flex; flex-direction: column; justify-content: center;}
.full_nl_container {margin:0 !important; min-height: 520px !important;}
.full_nl_container .nl_txt_container {background:#ff5e0f; padding:50px 50px 100px 50px; color: #fff;}
.full_nl_container .nl_txt_container h3{font-weight: 800;}
footer .well {border:none;}
.social_icon_container a {color: #fff; font-size: 1.7em;}
.social_icon_container i.fa {margin-right: .2em; margin-left:.4em;}
.social_icon_container li{background: none;}
/* Category View */
.inside_top_shop_categories h2 {color:#d7d7d7 !important;}
.products-grid .old-price .price-label,.products-grid .special-price .price-label {display:none;}
.products-grid .special-price .price {color: #000; font-size: 18px; font-weight: 700;}
.products-grid .old-price .price {opacity:0.7; color: #000; font-size: 18px; font-weight: 300;}
.products-grid li:hover .old-price .price {color: #fff;}
.products-grid li:hover .special-price .price {color: #fff;}

@media screen and (min-width:800px){
  .prod_list_container .category-image {margin-top: -56px; margin-bottom: 80px; padding: 0 40px;}
  .prod_list_container .category-description {margin-top: -56px; margin-bottom: 80px; padding: 0 40px;}
}

/*Product View*/
.catalog-product-view .modelrel img {padding:8px;}
.config-link {border: 1px solid #424242; color: #424242; text-transform: uppercase; padding: 10px 30px; margin:30px 0 30px 10px; display:block; font-size:16px; max-width: 320px;}
.config-link:hover, .config-link:focus {box-shadow: inset 6.5em 0 0 0 var(--hover);color:#fff; text-decoration:none !important; background:#646464;}
.catalog-product-view .product-view .product-img-box .more-views-container {background: unset !important;}
.catalog-product-view .product-view .product-img-box .more-views-container #amasty_gallery img {border: 1px solid #eaeaea;}
.modelrel-label {color:#373737; font-weight: normal !important; display:block; margin-left:10px;}
.catalog-product-view .old-price .price-label,.catalog-product-view .special-price .price-label {display:none;}
.catalog-product-view .special-price .price {color: #373737; font-size: 28px; font-weight: 700;}
.catalog-product-view .old-price .price {opacity:0.5; color: #000; font-size: 28px; font-weight: 400;}
.categorypath-prodotti-occhiali-html .newsletter-text-block {display:none;}
.product-options p.required{top: 6.3em;}
.news-discount-label{padding: 15px; font-weight: 800; color: black; text-transform: uppercase; font-size: 15px; background-color: #c4ff45; width: fit-content; margin-bottom: 20px; display: inline-block; background-image: linear-gradient(to right, transparent 50%, #dfff99 50%); background-size: 200% 100%; transition:transform .3s, background-position .3s cubic-bezier(0.19, 1, 0.22, 1) .1s, color .5s ease 0s, background-color .5s ease;}
.news-discount-label:hover{background-color:#75ac00; background-position: -100.1% 100%; transform: scale(1.1);}
.news-discount-label a{color: black;}
.news-discount-label a:hover, .news-discount-label a:focus{text-decoration: none;}
.news-discount-label i.fa{margin-left: 10px;}

@media screen and (min-width:800px){
  .header .top_logo_container, .header .top_menu_container {height: 70px !important; padding: 10px 0 !important;}
  .header .top_links_container li, .header .top_account_container li {padding-top:10px;}
  .header .lang_icon_container, .header .search_icon_container, .header .social_icon_container {padding-top:10px;}
  .mosaico_foto_home .box_home a .label {left:15px!important;top:20px!important;color:#fff!important;}
}
@media screen and (max-width:799px){
  .kom-heading {font-size:24px !important; padding:30px 0 20px 0 !important;}
  .kom-heading-light {font-size:24px !important; padding:30px 0 20px 0 !important;}
  .mosaico_foto_home .box_home a .label {font-size: 14px !important; line-height: 14px !important; left:8px!important;top:10px!important;color:#fff!important;}
  .prod_list_container .category-image {padding: 0 20px;}
  .prod_list_container .category-description {padding: 0 20px;}
  .sidebar .block.block-layered-nav .btn-block {background: #373737; color: #fff; text-shadow: none; border: none;}
}

@media screen and (max-width:600px){
  .amshopby-index-index .product_grid_container .prod_list_container .products-grid li {width: 50% !important;}
}

/* CSS Sovrascrive style.css */
.mosaico_foto_home{margin-bottom:0 !important}
.tronic_container {margin-bottom:0 !important}
.full_nl_container{background:url(../images/banner/2neon-footer-nl.jpg) left top no-repeat #fff !important; background-size: cover !important;}
.nl_txt_container{margin-top:5% !important; margin-bottom: 5%;}
.contact_text_wrapper .contact_det_wrapper .indirizzo {color:#fff !important;}
.top_shop_categories .single_item .label a:hover .blue {color:#d7d7d7 !important;}
.header .switches .top_links_container li.real_last a:hover {color:#000 !important;}
.tronic_container .full_slider {background: rgba(0,0,0,.6) !important;}
.pre_top_shop_categories {background:url(../images/category-bg-black-n.jpg) center center no-repeat #f6f5f4 !important}
.low_shop_categories {margin-bottom:0 !important; background: #373737 !important;}
.amshopby-index-index .product_grid_container .sidebar .block-layered-nav .block-subtitle,
.catalog-category-view .product_grid_container .sidebar .block-layered-nav .block-subtitle,
.catalogsearch-result-index .product_grid_container .sidebar .block-layered-nav .block-subtitle {border-top-right-radius:0 !important; border-bottom-right-radius:0 !important; margin-bottom:0 !important;}

/* Breadcumbs */
.amshopby-index-index .breadcrumb {padding-left: 40px; padding-top: 20px}
.amshopby-index-index .breadcrumb a {color: #373737; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -ms-transition-duration: .3s; -o-transition-duration: .3s; text-decoration: none}
.amshopby-index-index .breadcrumb a:hover {color: #373737; text-decoration: none}
/* Filters */
.amshopby-index-index .product_grid_container .sidebar {padding-right: 0; padding-left: 0;}
.amshopby-index-index .product_grid_container .sidebar .block-layered-nav .block-subtitle {display: block; margin-bottom: 14px; border: none; padding: 10px; background: #373737; width: 100%; border-top-right-radius: 20px; border-bottom-right-radius: 20px; color: #fff; font-weight: 300; letter-spacing: 2px; padding-left: 20px; font-size: 16px;}
.amshopby-index-index .product_grid_container .sidebar .list-group-item {text-transform: uppercase; letter-spacing: 1px; border: 1px solid #ececec; border-right: none; font-weight: 400; text-shadow: none; font-size: 18px !important}
.amshopby-index-index .product_grid_container .sidebar .list-group-item a.glyphicon-plus {color: #b8b8b8 !important; border: 1px solid #b8b8b8; border-radius: 50%; padding: 4px; width: 22px; height: 22px; line-height: 5px; top: 0}
.amshopby-index-index .product_grid_container .sidebar .list-group-item a.glyphicon-plus:before {font: normal normal normal 11px/1 FontAwesome; content: "\f068"}
.amshopby-index-index .product_grid_container .sidebar .list-group-item a.glyphicon-plus:hover {color: #000 !important; border: 1px solid #000}
.amshopby-index-index .product_grid_container .sidebar .list-group-item a.glyphicon-plus.collapsed:before {font: normal normal normal 11px/1 FontAwesome; content: "\f067"}
.amshopby-index-index .product_grid_container .sidebar .list-group-item.active,
.amshopby-index-index .product_grid_container .sidebar .list-group-item.active:focus,
.amshopby-index-index .product_grid_container .sidebar .list-group-item.active:hover {background: #fff; box-shadow: none; color: #000}
.amshopby-index-index .product_grid_container .sidebar .list-group-item.active {border-bottom: none}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .list-group-item {padding-top: 30px; padding-bottom: 30px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in {padding-bottom: 30px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a {
	padding-left: 30px;
	border: none;
	color: #000 !important;
	text-transform: lowercase;
	text-transform: capitalize;
	font-weight: 100;
	letter-spacing: 1px;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	-ms-transition-duration: .3s;
	-o-transition-duration: .3s;
	font-size: 16px
}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a:before {font: normal normal normal 11px/1 FontAwesome; content: "\f0c8"; color: #cecece; padding-right: 5px; font-size: 17px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a:hover,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a:hover,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a:hover {text-decoration: none; color: #373737}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a:hover:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a:hover:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a:hover:before {content: "\f046"; color: #373737}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .amshopby-cat,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .amshopby-cat,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .amshopby-cat {margin-bottom: 5px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override li,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse li,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in li {margin-bottom: 5px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a.amshopby-attr-selected:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a.amshopby-attr-selected:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a.amshopby-attr-selected:before {font: normal normal normal 11px/1 FontAwesome; content: "\f046"; color: #373737; padding-right: 5px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a.amshopby-swatch,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a.amshopby-swatch,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a.amshopby-swatch {padding: 5px !important; border-radius: 5px; border: 1px solid #fff}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a.amshopby-swatch:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a.amshopby-swatch:before,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a.amshopby-swatch:before {display: none}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override a.amshopby-swatch:hover,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse a.amshopby-swatch:hover,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in a.amshopby-swatch:hover {border: 1px solid #cecece}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .single-choice,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .single-choice,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .single-choice {padding: 10px 30px; padding-bottom: 30px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .configurable-swatch-list,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .configurable-swatch-list,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .configurable-swatch-list {padding: 10px 30px; padding-right: 0}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .configurable-swatch-list .amshopby-swatch,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .configurable-swatch-list .amshopby-swatch,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .configurable-swatch-list .amshopby-swatch {background: 0 0; padding-left: 0}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .configurable-swatch-list li,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .configurable-swatch-list li,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .configurable-swatch-list li {display: inline-block; width: auto; padding-right: 10px}
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .bs-prototype-override .configurable-swatch-list .swatch-label,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .collapse .configurable-swatch-list .swatch-label,
.amshopby-index-index .product_grid_container .sidebar #narrow-by-list .in .configurable-swatch-list .swatch-label {width: 30px !important; height: 30px !important}
/* Category */
.amshopby-index-index .product_grid_container {margin-bottom: 20px; margin-top: 50px; margin-right: 0; margin-left: 0;}
.amshopby-index-index .product_grid_container .prod_list_container {margin-top: 56px; padding-left: 0; padding-right: 0}
.amshopby-index-index .product_grid_container .prod_list_container .category-title {display: none}
.amshopby-index-index .product_grid_container .prod_list_container .category-products {border-left: 1px solid #ececec}
.inside_top_shop_categories {background: url('../images/category-bg-black-n.jpg') top right no-repeat !important;}
.inside_top_shop_categories.config {background: url('../images/category-bg-configuratore.jpg') top right no-repeat !important;}
/* Toolbar */
.amshopby-index-index .product_grid_container .prod_list_container .toolbar {margin-top: -56px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .jcf-select {border-radius: 20px; background: #373737; color: #fff; border: none; padding: 10px; padding-top: 5px; margin-bottom: 0; height: 35px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .jcf-select .jcf-select-opener {border-top-right-radius: 20px; border-bottom-right-radius: 20px; background: #373737}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .jcf-select .jcf-select-text {letter-spacing: 2px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row {margin-left: 0; margin-right: 0}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .sort-by {padding-left: 10px; padding-right: 10px; letter-spacing: 1px; line-height: 35px; float: left; width: auto; font-size: 14px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .sort-by .glyphicon {color: #373737}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .elements {padding-left: 10px; padding-right: 10px; float: left; width: auto; font-size: 14px; letter-spacing: 1px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .limiter {padding-left: 30px; padding-right: 30px; float: left; width: auto; font-size: 14px; line-height: 35px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .limiter .per_page {padding-left: 10px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .limiter .select_container {float: right}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .pager_container {padding-left: 10px; padding-right: 10px; float: left; width: auto; letter-spacing: 1px; line-height: 35px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .pager_container .pagination li a:hover {color: #373737; background: 0 0}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .row .pager_container .pagination li.active a {background: 0 0; color: #373737}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .navbar {background: 0 0; box-shadow: none; border: none}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .navbar select {background: #373737; height: 35px; color: #fff; letter-spacing: 1px; border: none; margin: 0; min-width: 120px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .navbar .navbar-text {margin: 0; line-height: 35px; padding-right: 20px; letter-spacing: 1px}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar .view-mode {display: none}
.amshopby-index-index .product_grid_container .prod_list_container .toolbar-bottom {clear: both; padding-top: 60px; margin-top: 10px}
/* Products Grid */
.amshopby-index-index .product_grid_container .prod_list_container .products-grid {margin-bottom: 0; margin-left: 0; margin-right: 0}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li {width: 20%; display: inline-block; border: 1px solid #ececec; margin-left: -1px; margin-bottom: -1px; padding-bottom: 0 !important; background: #fff; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -ms-transition-duration: .3s; -o-transition-duration: .3s}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .product-name {text-align: center; color: #000; text-transform: uppercase; padding: 10px; font-size: 20px; margin-bottom: 0; padding-bottom: 0; font-weight: 400}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .product-sku {margin-top: 0; padding: 5px; font-weight: 100; text-align: center; text-transform: uppercase; color: #373737; font-size: 14px; margin-bottom: 40px}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .img-thumbnail {border: none; box-shadow: none; opacity: 1}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .price-box {text-align: center; margin-bottom: 20px; margin-top: 60px}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .price-box .regular-price .price {color: #000; font-size: 18px; font-weight: 300}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions {display: none; position: absolute; top: 0; left: 0; width: 100%; text-align: center}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions .det_prodotto a {background: #373737; padding: 10px 15px; color: #fff; text-transform: uppercase; letter-spacing: 3px; font-size: 16px; display: inline-block; margin-bottom: 20px}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions .det_prodotto a:hover {background: #000; text-decoration: none}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions .iconadd2cart {width: 20px}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions .add2cart {margin-top: 20px; font-weight: 100; color: #fff; font-size: 16px; transition-duration: .3s; -webkit-transition-duration: .3s; -moz-transition-duration: .3s; -ms-transition-duration: .3s; -o-transition-duration: .3s}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li .actions .add2cart:hover {text-decoration: none}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover {background: #373737}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .product-name {color: #fff}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .product-name a {color: #fff}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .product-sku {color: #fff}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .price-box .regular-price .price {color: #fff}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .img-thumbnail {opacity: 0}
.amshopby-index-index .product_grid_container .prod_list_container .products-grid li:hover .actions {display: block}
/* Menu Mobile */
.mobile-menu {display:block; background-color:#f8f8f8;}
.mobile-menu ul > li > a {line-height:30px;}
/* Sport Image */
.inside_top_shop_sport {min-height:250px;}
.inside_top_shop_sport h2 {padding-top: 80px; padding-left: 80px; font-size: 38px; color: #d7d7d7; text-transform: uppercase; letter-spacing: 2px;}
/* Maschera Category Description */
.short-description .std{
  text-align: justify;
  padding-top: 1em;
  padding-right: 1em;
  padding-bottom: 1em;
}
.lenses-link{
  margin-bottom: 3em;
  text-decoration: underline;
  font-weight: 600;
}
/* Attribute list */
.attribute-list-container{
  margin-bottom: 1em;
}
.attribute-list label{
  margin-bottom: 0;
  text-transform: uppercase;
}
.attribute-list{
  margin-top: .5em;
  margin-bottom: .5em;
  text-transform: uppercase;
}
/* Caratteristiche maschera */
.caratt_title{
  text-transform: uppercase;
  font-style: italic;
  color: #000;
  margin-top: 4em;
}
.caratt_container{
  margin-top: 2em;
}
.caratt_label{
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 400;
  font-style: italic;
}
.caratt_container li{
  margin-top: .5em;
  margin-bottom: .5em;
  display: inline-block;
}
.caratt_maschera, .caratt_lente{
  padding-left: 12px;
  margin-bottom: 40px;
}
.desc-icons{
  max-width: 35px;
  height: auto;
  align-self: center;
  margin-right: 10px;
}
.icons-container{
  display:flex;
  margin-top: .5em;
  margin-bottom: .5em;
}
/* Caschi Product Page */
.made-in-italy{
  text-transform: uppercase;
}
.consigli-caschi-title{
  font-style: italic;
  text-transform: uppercase;
  text-align: center;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 300;
  color: #000;
  margin-bottom: 30px;
}
.consigli-caschi h4{
  margin-top: 0;
  margin-right: 1em;
  margin-bottom: 2em;
  font-weight: 300;
  font-family: 'Roboto Condensed',sans-serif;
  min-width: 10em;
}
.consigli-caschi li{
  display: flex;
}

/* Caschi */
.category-caschi .dettaglio_lens , .category-caschi .banner_configuratore, .category-caschi .tronic_container {display:none;}
.catalog-product-view .attribute-list {text-transform:uppercase;}
