html,
body {
  background-color: white;
}
html {
  position: relative;
  min-height: 100%;
  overflow-y: scroll;
}
body {
  padding-right: 0 !important;
  padding-bottom: 50px;
}
body,
.text-default {
  color: #555;
}
.site-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  display: none;
  z-index: 9999;
}
#site-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: #333;
  color: #eee;
  padding: 25px 0;
}
.btn-primary.disabled {
  cursor: not-allowed;
}
.form-group #forgot_password_link {
  float: right;
}
p,
.p {
  margin-bottom: 10px;
}
a.plain-link {
  color: inherit;
  text-decoration: inherit;
}
a.plain-link:hover {
  color: inherit;
  text-decoration: inherit;
}
.box-01 {
  border: solid 1px #e1e1e8;
  background-color: white;
  border-radius: 4px;
  padding: 20px;
  padding-bottom: 10px;
  margin-bottom: 30px;
}
.box-01 figure {
  margin-bottom: 20px;
}
.box-01 figure img {
  border-radius: 4px 4px 0 0;
}
.box-01 .price .text-price {
  font-size: 1.3em;
}
.btn-disabled {
  background-color: transparent;
  cursor: not-allowed;
}
.validate-error {
  border-color: red;
}
.navbar-default {
  border-radius: 0;
  border-top: 0;
  border-left: 0;
  border-right: 0;
}
.cart {
  border: 0;
}
.cart > tbody + tbody {
  border-top: 0;
}
.cart > tbody > tr {
  background-color: white;
}
.cart > tbody > tr > td {
  vertical-align: middle;
}
.cart tr.sku .photo {
  min-width: 100px;
  text-align: center;
}
.cart tr.sku .photo img {
  max-height: 50px;
  margin: auto;
}
.cart tr.sku .details .components {
  margin-bottom: 0;
}
.cart tr.sku .details .sku-alert {
  margin: -8px;
  margin-top: 8px;
  padding: 5px 8px;
  border-radius: 0;
  border: 0;
  border-top: solid 1px #e1e1e8;
}
.cart tr.sku .quantity .select-quantity,
.cart tr.sku .quantity .remove-from-cart {
  display: inline-block;
}
.cart tr.sku .quantity .select-quantity {
  width: 70px;
}
.cart tr.sku .quantity label {
  font-weight: normal;
}
.cart tr.sku .quantity .cart-sku-quantity-input {
  display: none;
  width: 120px;
}
.cart tr.empty {
  background-color: transparent;
}
.cart tr.empty td {
  border: 0;
}
.cart tr.coupon .radio,
.cart tr.shipping-profile .radio {
  margin: 0;
}
@media (max-width: 767px) {
  .cart tbody {
    display: block;
  }
  .cart tbody tr.sku,
  .cart tbody tr.seller {
    display: block;
  }
  .cart tbody tr.sku > td,
  .cart tbody tr.seller > td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .cart tbody tr.sku {
    border: solid 1px #e1e1e8;
    border-top: 0;
  }
  .cart tbody tr.sku > td {
    border: 0;
  }
  .cart tbody tr.sku > td.photo img {
    margin: 0;
  }
  .cart tbody tr.sku > td.details .sku-alert {
    border: 0;
  }
  .cart tbody tr.sku > td.total {
    text-align: right;
  }
  .cart tbody tr.seller-summary > td {
    border-top: 0;
  }
}
.cursor-progress {
  cursor: progress;
}
.faccette .checked {
  font-weight: bold;
}
.faccette > ul > li {
  padding-left: 15px;
}
.payment-address-form {
  display: none;
}
.mandatory > label:AFTER {
  content: " *";
  color: orange;
  font-weight: bold;
}
.mandatory-special > label:AFTER {
  content: " **";
  color: orange;
  font-weight: bold;
}
.masonry-container {
  margin: 0 -15px;
}
.masonry-item {
  padding: 0 15px;
}
@media (min-width: 480px) {
  .masonry-item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .masonry-item {
    width: 33.33333333%;
  }
}
.table-bordless > tbody > tr > td {
  border-top: none;
}
.assembled-product-components > tbody + tbody {
  border-top: 0;
}
.assembled-product-components > tbody > tr > td {
  vertical-align: middle;
}
.assembled-product-components > tbody > tr > td:FIRST-CHILD {
  padding-left: 15px;
}
.assembled-product-components > tbody > tr > td:LAST-CHILD {
  padding-right: 15px;
}
.assembled-product-components > tbody .component-sku-photo {
  width: 20%;
}
.assembled-product-components > tbody .component-sku-photo img {
  max-height: 50px;
}
.assembled-product-components > tbody .component-sku-price {
  width: 1%;
  white-space: nowrap;
}
.assembled-product-components > tbody .component-sku-button {
  width: 1%;
  white-space: nowrap;
}
.assembled-product-components-popup .radio label {
  display: block;
}
.assembled-product-components-popup .modal-footer {
  display: none;
}
.customer-order .table-responsive {
  border: 0;
}
.customer-order .order-details > table > tbody > tr > td {
  padding: 0;
}
.customer-order .order-details > ul.tracking-history {
  padding-left: 20px;
}
.customer-order .order-skus tr.components-row td {
  padding-top: 0;
  border: 0;
}
.customer-order .order-skus tr.order-sku > td {
  vertical-align: middle;
}
.customer-order .order-skus tr.order-sku > td.photo {
  width: 100px;
}
.customer-order .order-skus tr.order-sku:first-child > td {
  border-top: 0;
}
.customer-order.tracking-order .order-skus thead {
  display: none;
}
.td-shrink {
  width: 1%;
  white-space: nowrap;
}
#cookie-policy-alert {
  margin-bottom: 0;
  border-radius: 0;
  padding-top: 5px;
  padding-bottom: 5px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
#cookie-policy-modal .checkbox {
  margin-bottom: 20px;
}
#guest-order {
  margin-top: 50px;
}
.ajax-loading {
  display: none;
}
#page-navigation {
  margin-bottom: 30px;
}
.customer-address-book {
  margin-bottom: 30px;
}
.customer-address-book thead tr th {
  line-height: 1.1em;
}
.customer-address-book .address-default {
  text-align: center;
}
.infinite-scroll-masonry-trigger {
  visibility: hidden;
}
.store-analysis-body .store-analysis-wrapper {
  font-size: 12px;
}
.store-analysis-body .store-analysis-wrapper .products-analysis-filters .panel .panel-body,
.store-analysis-body .store-analysis-wrapper .store-analysis-summary .panel .panel-body {
  padding-bottom: 0;
  background: #f7f7f9;
}
.store-analysis-body .store-analysis-wrapper .products-analysis-filters {
  margin-top: 10px;
  margin-bottom: 30px;
}
.store-analysis-body .store-analysis-wrapper .pagination {
  margin-top: 0;
  margin-bottom: 30px;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis {
  table-layout: auto;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis > thead > tr > th {
  white-space: nowrap;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis tr td {
  max-width: 400px;
  vertical-align: middle !important;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis tr .tr-filters > td {
  vertical-align: top !important;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis img {
  max-width: 100px;
  max-height: 100px;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis ul {
  padding-left: 20px;
  margin-bottom: -5px;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis ul li {
  margin-bottom: 5px;
}
.store-analysis-body .store-analysis-wrapper .table-products-analysis .products-analysis-message {
  min-width: 400px;
}
.privacy-guest-message {
  text-align: right;
}
.privacy-guest-message a {
  cursor: pointer;
  text-decoration: underline;
}
.privacy-guest-message a:HOVER {
  text-decoration: underline;
}
.remove-wishlist,
.edit-wishlist {
  float: right;
}
.remove-wishlist {
  margin-left: 8px;
}
.default-wishlist {
  margin-left: 8px;
  color: #DFB200;
}
.remove-product-wishlist {
  display: block;
  float: right;
}
.display-none {
  display: none;
}
.resource-bundle {
  background-color: rgba(255, 230, 0, 0.15);
  box-shadow: 0px 0px 1px 1px rgba(255, 230, 0, 0.15);
  position: relative;
  outline: solid 2px;
  outline-color: transparent;
  transition: outline-color 0.25s, background-color 0.25s, color 0.25s;
  transition-delay: 0.5s;
}
.resource-bundle.from-content {
  background-color: rgba(255, 130, 0, 0.15);
  box-shadow: 0px 0px 1px 1px rgba(255, 130, 0, 0.15);
}
.resource-bundle:hover {
  background: white;
  color: black;
  outline-color: #ccc;
  transition: outline-color 0s, background-color 0s, color 0s;
}
.resource-bundle .resource-bundle-edit-icon {
  content: '';
  position: absolute;
  right: -21px;
  top: -21px;
  background-image: url('../images/bundle-edit-icon.png');
  background-size: contain;
  width: 20px;
  height: 20px;
  cursor: pointer;
  opacity: 0.75;
}
.dynamic-alert-wrapper {
  position: fixed;
  right: 0;
  bottom: 0;
  padding: 15px;
  width: 100%;
  z-index: 999;
}
@media (min-width: 480px) {
  .dynamic-alert-wrapper {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .dynamic-alert-wrapper {
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .dynamic-alert-wrapper {
    width: 25%;
  }
}
@media (min-width: 1200px) {
  .dynamic-alert-wrapper {
    width: 20%;
  }
}
.dynamic-alert-wrapper .dynamic-alert {
  width: 100%;
  margin: 0;
}
.dynamic-alert-wrapper.exitpopup {
  padding: 0;
  height: 0;
}
@media (min-width: 480px) {
  .dynamic-alert-wrapper.exitpopup {
    right: -50%;
  }
}
@media (min-width: 768px) {
  .dynamic-alert-wrapper.exitpopup {
    right: -33.33333333%;
  }
}
@media (min-width: 992px) {
  .dynamic-alert-wrapper.exitpopup {
    right: -25%;
  }
}
@media (min-width: 1200px) {
  .dynamic-alert-wrapper.exitpopup {
    right: -20%;
  }
}
.dynamic-alert-wrapper.exitpopup.left {
  right: auto;
}
@media (min-width: 480px) {
  .dynamic-alert-wrapper.exitpopup.left {
    left: -50%;
  }
}
@media (min-width: 768px) {
  .dynamic-alert-wrapper.exitpopup.left {
    left: -33.33333333%;
  }
}
@media (min-width: 992px) {
  .dynamic-alert-wrapper.exitpopup.left {
    left: -25%;
  }
}
@media (min-width: 1200px) {
  .dynamic-alert-wrapper.exitpopup.left {
    left: -20%;
  }
}
.dynamic-alert-wrapper.exitpopup.left.in {
  left: 0;
  -webkit-transition: left 0.7s ease-out;
  -moz-transition: left 0.7s ease-out;
  -ms-transition: left 0.7s ease-out;
  -o-transition: left 0.7s ease-out;
  transition: left 0.7s ease-out;
}
.dynamic-alert-wrapper.exitpopup.in {
  height: 100%;
  right: 0;
  -webkit-transition: right 0.7s ease-out;
  -moz-transition: right 0.7s ease-out;
  -ms-transition: right 0.7s ease-out;
  -o-transition: right 0.7s ease-out;
  transition: right 0.7s ease-out;
}
.dynamic-alert-wrapper.exitpopup .dynamic-alert {
  z-index: 9999;
}
.dynamic-alert-wrapper.exitpopup .dynamic-alert.in {
  height: 100%;
  background-color: white;
}
body.template .grid-placeholder {
  height: 30px;
  line-height: 30px;
  background-color: #ededed;
  margin: 5px 0;
  text-align: center;
}
body.template .typography td {
  padding: 5px;
}
.b2x-modal-resource-bundle .ck-editor .ck-content {
  height: 110px;
}
.b2x-modal-resource-bundle .ck-editor .ck-editor__editable:not([contenteditable]) {
  background: #fafafa;
}
.pac-container {
  z-index: 9999;
}
/*# sourceMappingURL=starter-style.css.map */