/*******/
/* breakpoint */
/*******/
body {
  overflow-x: hidden !important;
  font-family: 'Open Sans', sans-serif !important;
}
body:not(.page-index) #carousel {
  display: none;
}
body #wrapper {
  font-family: 'Open Sans', sans-serif;
}
body #wrapper .container p {
  color: #222;
}
.form-control-label.required::after {
  content: " *";
  color: red!important;
}
iframe {
  width: 100%;
  max-width: 100%;
  height: 500px;
}
img {
  border-radius: 0;
}
@media only screen and (max-width: 765px) {
  .header-nav {
    padding-top: 10px;
    max-height: 60px!important;
  }
}
#header .header-nav .user-info .logged {
  color: #000;
}
.header-banner {
  text-align: center;
  background: #c1007f;
  padding-top: 10px;
  padding-bottom: 10px;
  font-weight: 600;
  color: #fff;
  font-size: 20px;
}
body#checkout #header .header-nav {
  background: none !important;
  padding: 15px 0 0.9375rem !important;
}
body#checkout #header #_desktop_contact_link {
  display: none !important;
}
body#checkout #footer {
  display: none !important;
}
body#checkout section.checkout-step .address-item.selected {
  background: #fff;
  border: 3px solid #f400a1;
}
#header {
  background: #fff !important;
  color: #fff !important;
}
#header .header-nav {
  background: #fff !important;
  color: #fff !important;
  background: #000 !important;
  color: #fff;
  border-bottom: 0 !important;
}
#header .header-nav .blockcart {
  background: none !important;
  color: #fff;
}
#header .header-nav .cart-preview .shopping-cart {
  color: #fff !important;
  vertical-align: middle;
}
@media only screen and (max-width: 765px) {
  #header .header-nav .top-logo {
    width: 150px;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
#header .header-nav .top-logo a img {
  max-height: 90px !important;
}
@media only screen and (max-width: 765px) {
  #header .header-nav .top-logo a img {
    max-height: 60px !important;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}
#header .header-nav a {
  color: #fff !important;
}
#header .header-nav a.dropdown-item {
  color: #222 !important;
}
#header .header-top .search-widget {
  border: 1px solid #ccc;
}
#header .header-top a[data-depth="0"] {
  border-bottom: 2px solid transparent;
  font-size: 16px;
  font-weight: 400;
  color: #222 !important;
  text-transform: uppercase;
}
#header .header-top a[data-depth="0"]:hover {
  color: #f400a1 !important;
  border-bottom: 2px solid #f400a1;
}
#header #contact-link a {
  color: #fff !important;
}
#header a {
  color: #fff;
}
#header a:hover {
  color: #fff;
  text-decoration: underline;
}
#header .material-icons {
  color: #fff;
}
@media only screen and (min-width: 765px) {
  #header .header-top > .container > .row:first-of-type {
    display: block!important;
    -webkit-box-align: none!important;
    -ms-flex-align: none!important;
    align-items: none!important;
  }
}
@media only screen and (min-width: 765px) {
  #header .header-top .search-widget {
    overflow: hidden!important;
  }
}
@media only screen and (max-width: 765px) {
  #header .header-top > .container {
    padding-bottom: 0px!important;
  }
}
@media only screen and (max-width: 765px) {
  #header .header-top {
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 765px) {
  #header .header-top .position-static {
    width: 100%;
    padding-top: 25px;
  }
}
@media only screen and (min-width: 765px) {
  #search_widget {
    width: 100%!important;
  }
}
@media only screen and (max-width: 765px) {
  #header .header-nav #menu-icon::before {
    content: "menu";
    color: #000;
    top: 0;
    font-size: 10px;
    text-transform: uppercase;
    text-align: center;
  }
}
.page-index .carousel {
  display: block;
}
.block-promo .promo-code-button {
  padding-left: 1.25rem;
  margin-bottom: 0;
  display: inline-block;
  font-size: 20px;
  font-weight: 300;
}
.block-promo .promo-input + button {
  border: 2px solid #f400a1;
}
.block-promo .promo-code-button.cancel-promo {
  color: #f400a1;
  margin-bottom: 0;
}
.cart-summary-line.cart-total {
  display: block !important;
}
.page-content p {
  color: #222 !important;
}
.header-top {
  background: #fff !important;
  color: #fff !important;
}
.header-top .search-widget form input[type="text"] {
  border: 1px solid #f400a1 !important;
  border: 0 !important;
}
.tax-shipping-delivery-label {
  display: none !important;
}
.product-flags .product-flag {
  padding-left: 15px !important;
}
.product-flags li.product-flag {
  background: #f400a1;
  color: #fff;
  font-weight: bold;
  font-family: 'Open Sans', sans-serif;
}
.hidden {
  display: none !important;
}
#custom-text h2 {
  margin-bottom: 20px;
}
.product-description table {
  display: block;
  width: 100%;
}
.product-description table tr td {
  border: 1px solid #ccc;
  padding: 10px;
}
#_desktop_logo {
  width: 100% !important;
  margin-bottom: 20px;
  z-index: 3;
}
.page-index .carousel {
  margin-top: -20px !important;
}
#wrapper {
  background: #fff !important;
  box-shadow: none !important;
  padding-top: 20px;
}
@media only screen and (max-width: 765px) {
  #wrapper {
    padding-top: 0!important;
  }
}
.product-information {
  box-shadow: 2px 2px 8px 0 rgba(0, 0, 0, 0.2);
}
.product-information p {
  color: #222 !important;
  font-size: 16px !important;
}
.product-information * {
  font-size: 16px !important;
}
@media only screen and (min-width: 765px) {
  .product-information {
    padding: 20px;
    background: #fff;
  }
}
.footer-container li a {
  font-size: 14px !important;
  font-family: 'Open Sans', sans-serif;
}
.footer-container li a:hover {
  color: #f400a1;
}
.footer-container .links ul {
  background-color: #000 !important;
  background-color: inherit;
  margin-bottom: 0;
}
.footer-container a {
  color: #fff !important;
}
#mobile_top_menu_wrapper {
  background: #fff !important;
}
#mobile_top_menu_wrapper .js-top-menu-bottom #contact-link {
  color: #000 !important;
}
#mobile_top_menu_wrapper .js-top-menu-bottom .currency-selector,
#mobile_top_menu_wrapper .js-top-menu-bottom #language-selector-label {
  color: #000 !important;
}
#mobile_top_menu_wrapper .top-menu {
  border: 0 !important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu {
  border: 0 !important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu ul[data-depth="1"] {
  background: #000;
  border: 0 !important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li {
  border: 0 !important;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a {
  padding: 0.625rem;
  border-bottom: 0 !important;
  font-weight: 400 !important;
  color: #fff;
  font-size: 16px !important;
  text-transform: uppercase;
}
#mobile_top_menu_wrapper .top-menu .sub-menu li > a:hover {
  color: #fff;
}
.h4.text-uppercase.block-contact-title {
  font-size: 16px !important;
}
.h4.text-uppercase.block-contact-title * {
  font-size: 16px !important;
}
.user-info a {
  color: #fff !important;
}
.lightbox-content p {
  color: #fff !important;
}
.top-menu {
  /*.sub-menu {
        @media only screen and (min-width:@tablet-break-point) {
        min-width:300px!important;
        }
		a {
			&:hover {
				color: @ct1;
			}
		}
	}*/
}
.top-menu a.dropdown-submenu:hover {
  color: #f400a1;
}
.search-widget {
  position: relative;
  width: 100%;
}
@media only screen and (max-width: 765px) {
  .search-widget {
    margin-bottom: 10px;
  }
}
.search-widget form input[type="text"] {
  border: 0 !important;
  border-radius: 5px;
}
.credits {
  padding-top: 10px;
}
#footer {
  background: #fff;
}
#footer .footer-container {
  background: #000;
  box-shadow: none !important;
  padding-bottom: 15px;
}
#footer .footer-container li a {
  color: #fff !important;
}
#footer .footer-container li a:hover {
  text-decoration: underline;
}
#footer .h3 {
  color: #fff !important;
}
#footer .h3 a {
  color: #fff !important;
}
#footer .h4 {
  color: #fff !important;
}
#footer .material-icons {
  color: #fff !important;
}
#footer .block-contact {
  color: #fff !important;
  font-size: 14px !important;
}
#footer .block-contact a {
  color: #fff !important;
  font-size: 14px !important;
}
a {
  color: #f400a1;
  text-decoration: none;
}
.btn-primary,
.btn-secondary,
.btn-tertiary {
  border-radius: 0;
}
.btn-primary {
  background-color: #f400a1;
  border-color: transparent;
  color: #fff;
  font-weight: bold!important;
  font-family: 'Open Sans', sans-serif;
}
.btn-primary:disabled.focus {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-primary:disabled:focus {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-primary:disabled:hover {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-primary:focus {
  background-color: #f400a1;
}
.btn-primary:hover {
  background-color: #f400a1;
}
.btn-primary.disabled.focus {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-primary.disabled:focus {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-primary.disabled:hover {
  background-color: #f400a1;
  border-color: transparent;
}
.btn-outline-primary {
  color: #f400a1;
  border-color: #f400a1;
}
.btn-outline-primary:active {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.btn-outline-primary:focus {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.btn-outline-primary.active {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.btn-outline-primary.focus {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.open > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #f400a1;
  border-color: #f400a1;
}
.btn-link {
  font-weight: 400;
  color: #f400a1;
  border-radius: 0;
}
.dropdown-item.active {
  color: #fff;
  text-decoration: none;
  background-color: #f400a1;
  outline: 0;
}
.dropdown-item.active:focus {
  color: #fff;
  text-decoration: none;
  background-color: #f400a1;
  outline: 0;
}
.dropdown-item.active:hover {
  color: #fff;
  text-decoration: none;
  background-color: #f400a1;
  outline: 0;
}
.nav-pills .nav-item.open .nav-link {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.nav-pills .nav-item.open .nav-link:focus {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.nav-pills .nav-item.open .nav-link:hover {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.nav-pills .nav-link.active {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.nav-pills .nav-link.active:focus {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.nav-pills .nav-link.active:hover {
  color: #fff;
  cursor: default;
  background-color: #f400a1;
}
.card-primary {
  background-color: #f400a1;
  border-color: #f400a1;
}
.card-outline-primary {
  border-color: #f400a1;
}
.page-item.active .page-link {
  background-color: #f400a1;
  border-color: #f400a1;
}
.page-item.active .page-link:focus {
  background-color: #f400a1;
  border-color: #f400a1;
}
.page-item.active .page-link:hover {
  background-color: #f400a1;
  border-color: #f400a1;
}
.page-link {
  color: #f400a1;
}
.tag-primary {
  background-color: #f400a1;
}
.list-group-item.active {
  background-color: #f400a1;
  border-color: #f400a1;
}
.list-group-item.active:focus {
  background-color: #f400a1;
  border-color: #f400a1;
}
.list-group-item.active:hover {
  background-color: #f400a1;
  border-color: #f400a1;
}
.bg-primary {
  background-color: #f400a1 !important;
}
.text-primary {
  color: #f400a1 !important;
}
.page-my-account #content .links a:hover i {
  color: #f400a1;
}
.products-sort-order .select-list:hover {
  background: #f400a1;
}
.facet-dropdown.open > .select-title {
  border: 3px solid #f400a1;
}
.facet-dropdown .select-list:hover {
  background: #f400a1;
}
.pagination .current a {
  color: #f400a1;
  text-decoration: none;
  font-size: 1.25rem;
}
.block-categories .collapse-icons .add:hover {
  color: #f400a1;
}
.block-categories .collapse-icons .remove:hover {
  color: #f400a1;
}
.block-categories .arrows .arrow-down:hover {
  color: #f400a1;
}
.block-categories .arrows .arrow-right:hover {
  color: #f400a1;
}
.tabs {
  display: none;
}
.tabs .nav-tabs .nav-link.active {
  border: none;
  border-bottom: 3px solid #f400a1;
  color: #f400a1;
}
.tabs .nav-tabs .nav-link:hover {
  border: none;
  border-bottom: 3px solid #f400a1;
}
#product-modal .modal-content .modal-body .product-images img:hover {
  border: 3px solid #f400a1;
}
#blockcart-modal .product-name {
  color: #f400a1;
}
.product-images > li.thumb-container > .thumb.selected {
  border: 3px solid #f400a1;
}
.product-images > li.thumb-container > .thumb:hover {
  border: 3px solid #f400a1;
}
.product-customization .product-message:focus {
  background-color: #fff;
  outline: 0.1875rem solid #f400a1;
}
.cart-grid-body a.label:hover {
  color: #f400a1;
}
.block_newsletter {
  background: #fff;
}
.block_newsletter form input[type=text]:focus {
  outline: 3px solid #f400a1;
  background: #fff;
}
.block_newsletter form input[type=text]:focus + button .search {
  color: #f400a1;
}
.block_newsletter form input[type=email]:focus {
  border: 3px solid #f400a1;
}
.account-list a:hover {
  color: #f400a1;
}
.block-social ul li {
  background-color: #f400a1;
}
.block-social ul li:hover {
  background-color: #000;
}
.btn-primary.focus {
  background-color: #000;
}
@media only screen and (min-width: 765px) {
  .popover {
    background: #ffffff !important;
    position: absolute;
    top: 29px !important;
  }
  #header .dropdown .expand-more {
    color: #fff;
  }
  #header #currency-selector-label {
    color: #fff;
  }
  #header .menu li .top-menu .top-menu .top-menu {
    display: none!important;
  }
  #header .menu a.dropdown-item {
    color: #000;
  }
  #header .header-top .menu {
    padding-bottom: 0;
    position: relative;
  }
  .top-menu {
    padding-top: 10px;
  }
  .top-menu a.dropdown-submenu {
    font-size: 16px !important;
    color: #000 !important;
    text-transform: uppercase;
    font-weight: 400 !important;
  }
  #_mobile_contact_link #contact-link {
    font-size: 16px;
    font-weight: 400;
    color: #f400a1 !important;
    text-transform: uppercase;
  }
  #_mobile_contact_link #contact-link a {
    font-size: 16px;
    font-weight: 400;
    color: #f400a1 !important;
    text-transform: uppercase;
  }
  .mycss-nav-wrapper {
    position: absolute !important;
    top: 30px;
    right: 0;
    float: none;
  }
  .search-widget {
    position: relative!important;
  }
  .search-widget form input[type="text"] {
    border: 0 !important;
  }
  .col-md-6 .product-prices * {
    /*font-size: 30px !important;*/
  }
  #wrapper .breadcrumb {
    padding-left: 16px;
  }
}
@media only screen and (max-width: 765px) {
  #header .header-top > .container {
    padding-bottom: 0;
  }
  #header .header-nav {
    background: #fff !important;
  }
  #header .header-nav .cart-preview .shopping-cart {
    color: #000 !important;
  }
  #header .dropdown {
    color: #000 !important;
  }
  #header a {
    color: #000;
  }
  #header a:hover {
    color: #f400a1 !important;
    text-decoration: underline;
  }
  #header .material-icons {
    color: #000;
  }
  #mobile_top_menu_wrapper .top-menu .sub-menu {
    background: #000 !important;
  }
  #_mobile_contact_link #contact-link span {
    color: #000 !important;
  }
}
@media only screen and (min-width: 765px) and (max-width: 765px) {
  #header .header-top .search-widget {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
@media only screen and (min-width: 765px) and (max-width: 765px) {
  .mycss-nav-wrapper {
    width: 100%!important;
    position: relative !important;
  }
  #header .header-top {
    padding-bottom: 4.25rem;
  }
  #header .header-top .search-widget {
    position: absolute !important;
  }
  .container {
    width: 100%!important;
  }
}
@media only screen and (min-width: 765px) and (max-width: 1200px) {
  .mycss-nav-wrapper {
    width: 100%!important;
  }
  #header .header-top .search-widget {
    position: absolute !important;
  }
}
@media only screen and (max-width: 1000px) {
  .block-contact {
    display: none !important;
  }
}
.blockreassurance_product .item-product svg,
.blockreassurance_product .item-product img {
  /* height: auto!important;
    width: auto!important;*/
}
.product-price {
  color: #000;
  font-size: 30px!important;
}
.card-block.cart-summary-totals .cart-summary-line span.sub {
  display: none;
}
h1,
h2,
h3,
h4,
.h1 {
  font-size: 30px;
  text-transform: inherit!important;
  font-weight: 300;
}
.h1 {
  font-size: 35px;
}
.h1,
.h2,
.h3 {
  color: #222;
}
.block-category {
  min-height: inherit;
}
.product-flags li.product-flag.discount,
.product-flags li.product-flag.discount-amount,
.product-flags li.product-flag.discount-percentage,
.has-discount .discount {
  background-color: #000;
}
.has-discount.product-price,
.has-discount p {
  color: #000;
}
@media only screen and (min-width: 765px) {
  #_desktop_top_menu {
    width: 100%;
    position: absolute !important;
    top: 0;
    margin-top: -62px;
  }
  #_desktop_top_menu ul {
    text-align: center!important;
  }
  #_desktop_top_menu ul li a {
    font-weight: bold!important;
  }
}
#products .product-price-and-shipping,
.featured-products .product-price-and-shipping,
.product-accessories .product-price-and-shipping,
.product-miniature .product-price-and-shipping {
  font-weight: 400;
}
.product-out-of-stock,
#my-account .mailalerts {
  display: none!important;
}
#mypresta_mib {
  box-shadow: none;
}
#block-newsletter-label {
  color: #fff;
}
@media only screen and (max-width: 765px) {
  .wrapper-search {
    width: 100%;
    display: block;
  }
}
@media only screen and (min-width: 765px) {
  #custom-text {
    margin-top: -2rem;
    margin-bottom: -2rem;
    width: 990px;
    margin-left: auto;
    margin-right: auto;
  }
  #custom-text p {
    text-align: justify;
    line-height: 1.4em;
  }
  #custom-text h2 {
    font-size: 40px!important;
    font-weight: 300!important;
  }
}
#subcategories {
  display: none!important;
}
/* da incoroporare in custom.less per avere questo effetto https://shop.andreamarazzini.it/it/ */
@media only screen and (min-width: 765px) {
  #_desktop_logo {
    width: 220px !important;
  }
  #header .menu > ul > li {
    display: inline-block;
    position: relative!important;
  }
  #_desktop_top_menu {
    position: absolute !important;
    top: 0;
  }
  #_desktop_top_menu ul {
    text-align: right!important;
    padding-right: 23px;
  }
  #_desktop_top_menu ul li:last-child .sub-menu {
    right: -7px !important;
    left: inherit!important;
  }
  #_desktop_top_menu .sub-menu {
    width: 260px!important;
    max-width: 260px!important;
    min-width: 260px!important;
    right: 0!important;
    left: 0!important;
    /*display: block!important;*/
    padding-top: 0px!important;
    margin-left: 0!important;
    background: none!important;
    box-shadow: none!important;
  }
  #_desktop_top_menu .sub-menu ul {
    padding: 0!important;
  }
  #_desktop_top_menu .sub-menu ul li {
    padding: 0!important;
    margin: 0!important;
    background: #fff;
    display: block;
    width: 100%;
    text-align: left;
    padding: 5px 15px !important;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
  }
  #_desktop_top_menu .sub-menu ul li:first-child {
    border-top: 1px solid #ccc;
  }
  #_desktop_top_menu .sub-menu ul li:last-child {
    border-bottom: 1px solid #ccc;
  }
  #_desktop_top_menu .sub-menu ul li ul.top-menu {
    display: none!important;
  }
}
@media only screen and (min-width: 765px) {
  .product-miniature {
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
  }
}
/*# sourceMappingURL=custom.css.map */