/*
 * Custom style goes here.
 * A template should always ship with an empty custom.css
 */

@font-face {
  font-family:"Be Napoli";
  font-style:normal;
  font-weight:normal;
  src:url(/themes/ZOneTheme/assets/fonts/Napoli.woff) format("woff");
  src:url(/themes/ZOneTheme/assets/fonts/Napoli.woff2) format("woff2");
}

body {
	font-family: "Work Sans";
}
#index {
overflow-x: hidden;
}
#header {
	background: none;
	z-index: 99;
	position: relative;
}
header .main-header {
	background: #fff;
	border-bottom: 1px solid #dedede;
}
header .mobile-header-version {
	display: none;
}
header .mobile-header-version #amegamenu {
	display: none;
}
#category header .main-header {
	border-bottom: 0px solid #dedede;
}
#index header .main-header {
	border-bottom: 0px;
}
#header .main-header .header-wrapper, #header .main-header .container {
  background: none;
}
#index header .main-header {
	background: none;
	transition: all .2s ease-out;
}
#index header .main-header:hover {
	background: #fff;	
}
#index header .is-sticky .main-header {
	background: #fff !important;
}

header .is-sticky .main-header {
	background: #fff !important;
}

header .container {
	max-width: 100%;
	padding: 0 30px;
}

#index header .header-logo img {
	display: none;
}

header .header-logo {
	width: 175px;
	height: 50px;
}
#index header .header-logo a{
	display: inline-block;
	/*content: url("/img/logo-neg.svg");*/
  width: 175px;
	background: url("/img/logo-neg.svg") no-repeat;
	background-size: contain;
	height: 51px;
}
#index header .main-header:hover .header-logo a{
	display: inline-block;
	/*content: url("/img/logo.svg");*/
   width: 175px;
	height: 51px;
	background: url("/img/logo.svg") no-repeat;
	background-size: contain;
}
#index header .is-sticky .main-header .header-logo a{
	display: inline-block;
	/*content: url("/img/logo.svg");*/
   width: 175px;
	height: 51px;
	background: url("/img/logo.svg") no-repeat;
	background-size: contain;
}

#index header .main-header {
	background: none;
	transition: all .2s ease-out;
	padding: 0px;
}
header .main-header {
	padding: 0px !important;
}

.header-event-banner-wrapper {
color:#fff;
text-transform: uppercase;
font-size:13px;
}
#header .header-event-banner a {
  border-bottom: 0px solid;
}
#header .header-event-banner a:hover {
  opacity: .9;
}
#header .header-event-banner .official-site {
  font-size: 12px;
	text-transform: none;
}
#header .header-event-banner .language-site button{
	font-size: 12px;
}
#header .header-event-banner .language-site button:hover{
	color: #fff;
	opacity: .9;
}
.language-site .dropdown-menu  {
box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .10) !important;
	border: 1px solid #f0f0f0 !important;
}
.language-site .dropdown-menu .dropdown-item {
  padding: 5px 15px;
}
.language-list a {
	color: #333 !important;
	text-transform: capitalize;
}
.anav-top .amenu-link {
  color: #43455C;
	background: none !important;
}
.anav-top .amenu-item:hover {
	background: none !important;
}

#index header .anav-top .amenu-link {
  color: #ffffff;
}

header .main-header .btn-search i, header .main-header .account-link i, header .main-header .cart-design i, header .is-sticky .main-header .btn-search i, header .is-sticky .account-link i, header .is-sticky .cart-design i {
	font-size: 22px;
	color: #43455C;
}
#index header .main-header .btn-search i, #index header .main-header .account-link i, #index header .main-header .cart-design i {
	font-size: 22px;
	color: #fff;
}



#index header .main-header:hover .anav-top .amenu-link, #index header .is-sticky .main-header .anav-top .amenu-link{
  color: #43455C;
}
header .btn-search i, .account-link i, .cart-design i {
	font-size: 22px;
	color: #43455C;
}
#index header .btn-search i, .account-link i, .cart-design i {
	font-size: 22px;
	color: #fff;
}
#index header .main-header:hover .btn-search i, #index header .main-header:hover .account-link i, #index header .main-header:hover .cart-design i, #index header .is-sticky .main-header .btn-search i, #index header .is-sticky .account-link i, #index header .is-sticky .cart-design i {
	color: #43455C;
}
#header .display-top > div {
  margin-left: 22px;
}

header .main-header .cart-design i::before {
content: "" !important;
}

header .main-header .cart-design i, header .is-sticky .cart-design i {
background: url(/img/mini-cart.svg);
  width: 20px;
  height: 24px;
  margin-top: 3px;
}

#index header .main-header .cart-design i {
background: url(/img/mini-cart-neg.svg);
  width: 20px;
  height: 24px;
  margin-top: 3px;
}
#index header .main-header:hover .cart-design i, #index header .is-sticky .cart-design i {
background: url(/img/mini-cart.svg);
  width: 20px;
  height: 24px;
  margin-top: 3px;
}
.cart-preview .cart-header .cart-products-count {
  right: -18px;
  top: -5px;
}

#searchModal .modal-dialog{
max-width: none;
  border: none;
  margin: 0 auto;
	
}
.modal-header {
	border: 0px;
	
}
#searchModal .btn-close {
  position: absolute;
  right: 20px;
  top: 20px;
  z-index: 999;
  background: none;
  color: #fff;
  font-size: 30px;
}
#searchModal .modal-title {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 30px;
  text-transform: uppercase;
	display: inline-block;
}

#searchModal .modal-dialog .search-widget {
  margin: auto;
 margin-bottom: 30px;
}
#searchModal .modal-dialog .modal-content {
  border-radius: 0;
  background-color: #1E262E;
}
#searchModal .modal-dialog .modal-header {
padding: 0.5rem;
}
#searchModal .search-widget form input[type="text"] {
  background: #fff;
  border-color: #fff;
    border-bottom-color: rgb(255, 255, 255);
  color: inherit;
  height: 54px;
  margin-left: -1px;
  padding-left: 25px;
  padding-right: 53px;
  font-size: 18px;
  border-bottom: 1px solid #10ace2;
  border-radius: 0;
}
#searchModal .search-widget form [type="submit"] {
  border: none;
  border-radius: 0;
  cursor: pointer;
  display: block;
  height: 54px;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 0;
  transition: all .3s;
  color: #00a7e1;
  width: 62px;
  background: none;
	font-size: 24px;
}

/*html .ls-container, body .ls-container, #ls-global .ls-container {
  height: calc(100vh - 34px) !important;
	overflow: hidden;
}*/

.page-loading-overlay {
z-index: 1060;
}

.ls-wp-container {
	margin-top: -82px !important;
}
.ls-layers::before {
	content:"";
	background: url(/img/shadow-hero.svg) repeat-x rgba(0,0,0,0.1);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 9;
}
.ls-layers h2 {
	font-size: 48px !important;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
	color: #fff;
	font-weight: normal !important;
	text-transform: uppercase;
}
.ls-v6 .ls-nav-prev, .ls-v6 .ls-nav-next {
  z-index: 98 !important;
}


.ls-v6 .ls-nav-prev:hover,
.ls-v6 .ls-nav-next:hover {
	transform: none !important;
}
.ls-v6 .ls-nav-prev::after, .ls-v6 .ls-nav-next::after {
  border: 0px solid transparent !important;
  border-top: 2px solid rgba(255,255,255,0.75) !important;
transition: all .3s ease-in-out !important;
}

.ls-v6 .ls-nav-prev::after {
border-left: 2px solid rgba(255,255,255,0.75) !important;
}
.ls-v6 .ls-nav-next::after {
border-right: 2px solid rgba(255,255,255,0.75) !important;
}

.ls-v6 .ls-nav-prev, .ls-v6 .ls-nav-next{
transition: all .3s ease-in-out !important;
}
.ls-v6 .ls-nav-prev:hover {
	left: 8px !important;
transition: all .3s ease-in-out !important;
}

.ls-v6 .ls-nav-next:hover {
right: 8px !important;
transition: all .3s ease-in-out !important;
}

.currency-selector .dropdown-current, .language-selector .dropdown-current {
  background: none;
  border-radius: 0px;
  padding: 0px;
}
.dropdown-toggle::after {;
	display: none;
}
#header .header-right {
  margin: 0px;
}
#header .header-bottom {
	display: none;
}
#amegamenu, #header .main-header .header-wrapper {
  position: inherit !important;
}
#amegamenu .anav-top .adropdown {
border-radius: 0px !important;
	box-shadow: 0 8px 10px rgba(0,0,0,.1);
	border-top:1px solid #dedede;
}
#amegamenu .anav-top .amenu-link {
  align-items: center;
  color: #43455C;
  cursor: pointer;
  display: flex;
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-size: 22px;
  font-weight: normal!important;
  line-height: 20px;
  padding: 0px 10px;
  text-transform: uppercase;
  white-space: nowrap;
}
#amegamenu .anav-top .amenu-link span{
	padding: 30px 0px;
}
#amegamenu .anav-top .amenu-link > span::after {
  border-top: 3px solid #00A7E1;
  bottom: 0px;
}
#amegamenu .anav-top .amenu-item {
  margin: 0px;
}
#amegamenu {
  margin-left: 35px !important;
}
.anav-top .acategory-content  a {
  transition: all .3s;
}
.anav-top .acategory-content .category-title {

  text-transform: uppercase;
  color: #00a7e1 !important;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 20px;
}
.anav-top .acategory-content .category-title a:hover{
color: #0083BE;
}
#amegamenu .anav-top .adropdown .dropdown-wrapper {
  display: flex;
  flex-wrap: initial;
  position: relative;
  flex-direction: initial;
  padding: 20px 250px;
  justify-content: space-between;
}
.anav-top .adropdown .content-grid {
  display: flex;
  flex-wrap: inherit !important;
  flex-direction: inherit !important;

}
.anav-top .acategory-content .category-subs li {
  padding: 4px 0;
	font-size: 15px;
}
.anav-top .acategory-content .category-subs li a::before {
display: none !important;
}
#amegamenu .anav-top .category-horizontally.acot2 .acategory-content .category-subs li {
  width: 100%;
}
#amegamenu .anav-top .adropdown .dropdown-content.acot3 {
  /*width: 33.3333% !important;*/
	width: 38% !important;
}
#amegamenu .anav-top .adropdown .dropdown-content.acot3 .img-menu span{
	overflow: hidden;
	margin-bottom: 10px;
	display: block;
	border-radius: 5px;
}
#amegamenu .anav-top .adropdown .dropdown-content.acot3 .img-menu img{
	border-radius: 5px;
	
transition: all .3s;
}

#amegamenu .anav-top .adropdown .dropdown-content.acot3 .img-menu a{
	color: #43455C;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 18px;
	text-transform: uppercase;
	
}
#amegamenu .anav-top .adropdown .dropdown-content.acot3 .img-menu a:hover img {
filter: brightness(85%);
  transform: scale(1.05);
}
#amegamenu .anav-top .category-horizontally .acategory-content .category-subs {
  display: block !important;
	list-style-type: none !important;
  padding-left: 0 !important;
}

.slick-next, .slick-prev {
	top:45%;
        background: none !important;
        color: #00a7e1;
opacity: .8;
}
.slick-next {
	right:-40px;
}
.slick-next:before {
	content: "\F178"
}
.slick-next:hover, .slick-prev:hover {
	outline: none;
	opacity: 1!important
}
.slick-next:focus, .slick-prev:focus {
	outline: none
}
.slick-next.slick-disabled, .slick-prev.slick-disabled {
	opacity: .25
}
.slick-next .material-icons, .slick-prev .material-icons {
	transition: all .3s;
	display: initial
}
.slick-next:before, .slick-prev:before {
	font-family: "Font Awesome 6 Pro";
	font-size: 28px;
	line-height: 30px;
	transition: all .3s;
font-weight:300;
}
.slick-next::after, .slick-prev::after {
content:"";
width:28px;
height:28px;
border-radius:50px;
position:absolute;
border:1.5px solid #00a7e1;
display:block;

}
.slick-next::after {
top: 1px;
  right: -7px;
}
.slick-prev::after {
top: 1px;
  left: -7px;
}
.slick-prev {
	left:-40px;
}
.slick-prev:before {
	content: "\F177"
}
.slick-prev:hover:before {
	margin-right: 3px
}

.banner1 > a {
  align-items: start;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-direction: column;
position:relative;
overflow: hidden;
}
.banner1 span.btn {
display: inline-block;
  padding: 10px 20px 8px;
  white-space: normal;
}
.banner1 span {
z-index:2;
}
.banner1 img {
  margin-bottom: 0px;
}
.banner1 a:hover img {
filter: brightness(85%);
  transform: scale(1.05);
}
.full-banner .banner1 a:hover img {
filter: brightness(100%);
}

.banner1 > a::before {
  content: "";
  background: rgb(14,47,98);
  background: linear-gradient(0deg, rgba(14,47,98,0.9) 0%, rgba(14,47,98,0) 49%, rgba(14,47,98,0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 1;
}
.full-banner .banner1 > a::before {
background:none;
content: none;
}
.title-banner {
  position: absolute;
  bottom: 50px;
left:45px;
}
.title-banner .h3 {
font-size:50px !important;
color:#fff !important;
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
font-weight:normal!important;
letter-spacing:0;
position: relative;
}
.full-banner {
position:relative;
z-index: 1;
padding: 70px 0;
}
.full-banner img, .full-banner .banner1 {
margin:0;
}
.full-banner .background{
position: absolute; 
top: 0;
bottom:0;
  left: 50%;
  transform: translateX( -50%);
  width: 100vw;
z-index: -1;
background-size: cover !important;
}
.full-banner h3 {
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
font-weight:normal!important;
letter-spacing:0;
font-size:75px;
text-transform:uppercase;
	line-height: 70px;
  margin-bottom: 20px;
}
.full-banner p {
  font-size: 22px;
  color: #fff;
  margin-bottom: 50px;
}
.full-banner .btn {
background:none !important;
border:1px solid #fff;
color:#fff;
}
.full-banner .btn.dark {
background: none !important;
  border: 1px solid #1e262e;
  color: #1e262e;
}


.full-banner.dark h3{
color:#00A7E1
}
.full-banner.light h3{
color:#1E262E
}
.full-banner.dark .btn:hover {
background:#00A7E1 !important;
border:1px solid #00A7E1;
color:#fff;
}
.full-banner.light .btn:hover {
background:#1E262E !important;
border:1px solid #1E262E;
color:#fff;
}
.features-m {
	margin: 0 !important;
}
.features {
  padding: 60px 0 0;
  margin-top: 20px;
  border-top: 1px solid #00a7e1;
}
.feature {
align-items: center;
  background: none;
  border: 0px;
  border-radius: 0px;
  display: flex;
 flex-direction: row;
  margin-bottom: 15px;
  padding: 0;
font-size: 16px !important;
color:#1F2032 !important;
}
.feature i {
font-size:46px;
color:#00A7E1;
margin-right:15px;
	
}

.feature .h4 {
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
font-size:28px;
text-transform: uppercase;
display:block;
color: #0E2F62;
letter-spacing:0px;
margin-bottom:3px;
}

.btn-outline-secondary {
display:inline-block;
border:1px solid #00A7E1 !important;
background:none;
color:#00A7E1;
}
.btn-outline-secondary:hover {
background:#00A7E1;
border:1px solid #00A7E1;
color:#fff;
}
#index .title-block {
  margin-bottom: 40px;
}


.cart-summary-line .discount-price {
  color: #00a7e1;
}
.promo-name .discount-price {
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 18px;
}
.stroketitle {
  color: rgba(255,255,255,0) !important;
  -webkit-text-stroke: 1.5px #0083BE;
  font-size: 130px !important;
  position: relative;
  top: 25px;
  left: -3%;
  z-index: 0 !important;
  opacity: 1;
  line-height: 0.5;
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
}
.product-list .product-miniature .product-price-and-shipping span.label-omnibus {
  display: block;
  font-family: "Work Sans" !important;
  font-weight: 400;
  font-size: 12px;
  margin: 0;
  color: #575757;
	 line-height: 15px;
letter-spacing: -0.25px;
}
.product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-amount, .product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-percentage {
display: inline-block !important;
  font-family: Work Sans !important;
  font-size: 12px;
  margin: 0;
  background: none;
  color: #00A7E1;
  font-weight: 600;
  font-style: normal;
padding:0;
}
.product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-amount::before, .product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-percentage::before {
content:"(";
}
.product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-amount::after, .product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-percentage::after  {
content:")";
}
.product-list .product-miniature .product-price-and-shipping span {
line-height: normal;
}

.main-product-details .product-prices .product-prices-wrapper .label-omnibus {
 display: block;
  font-family: "Work Sans" !important;
  font-weight: 400;
  font-size: 13px;
  margin: 0;
  color: #575757 !important;
}
.main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-percentage, .main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-amount {
display: inline-block !important;
  font-family: Work Sans !important;
  font-size: 13px;
  margin: 0;
  background: none;
  color: #00A7E1 !important;
  font-weight: 600;
  font-style: normal;
padding:0;
}
.main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-percentage::before, .main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-amount::before {
   content:"(";
}
.main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-percentage::after, .main-product-details .product-prices .product-prices-wrapper .label-omnibus .discount-amount::after {
   content:")";
}


#cms .page-content {
line-height: 24px;
}
#cms .page-content .h3{
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
text-transform:uppercase;
font-size: 24px !important;
color: #0033a1 !important;
}



@media (min-width: 1420px) {
 #index #wrapper .container, #category #wrapper .container, #search #wrapper .container  {
    max-width: 94%;
  }
 footer .container {
    max-width: 94%;
  }
 #index .invetrina {
max-width: 93%;
margin:0 auto;
 }
}


.outside-container {
padding: 0px 0 30px;
}

.product-style {
  background-color: #F5F5FA;
  border: none;
  border-radius: 0px;
  box-shadow: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  /*transition: all .3s;*/
}

.product-list .product-miniature .product-container, .product-list .product-miniature .product-thumbnail {
  overflow: visible;
	box-shadow: none !important;
}
.product-style .label_personalizzabile {
	margin-right:1px;
	background: #0E2F62;
	color: #fff;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	font-size: 14px !important;
	text-transform: uppercase;
	z-index: 9;
	letter-spacing: 0.7px;
  padding: 0 5px;
}
.product-style .label_varie {
  position: absolute;
  left: 0;
  top: -5px;
  z-index: 9;
display: flex;
}

.product-style .label_promo {
  background: #00A7E1;
  color: #fff;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 14px !important;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  padding: 0 5px;
}
.product-style .label_disponibilita {
	position: absolute;
	right: 0;
	top:-5px;
	z-index: 9;
}
.product-style .label_disponibilita .label_soldout{
	background: #D93535;
	color: #fff;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 0.7px;
  padding: 0 5px;
}
.product-style .label_disponibilita .label_almostgone{
	background: #D9B535;
	color: #fff;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	font-size: 14px !important;
	text-transform: uppercase;
	letter-spacing: 0.7px;
  padding: 0 5px;
}

.product-flags {
display: none;
}

.product-style .thumb_hover {
	opacity: 0;
  position: absolute;
  background-color: #F5F5FA;
  width: 100%;
  -webkit-transition: opacity .3s ease;
  transition: opacity .3s ease;
  z-index: 1;
	top:0;
	border-radius: 10px;
  overflow: hidden;
}
.product-style:hover .thumb_hover{
	opacity: 1;	
	
}


.product-list .product-miniature .product-thumbnail img {
 mix-blend-mode: multiply;
 width: 100%;
	border-radius: 10px !important;
}
.product-list .grid .product-miniature .product-name {
  background: none !important;
 font-size: 17px;
  line-height: 23px;
  font-weight: 400;
  letter-spacing: -0.5px;
  padding:0 25px;
	
}
.product-list .grid .product-miniature .product-name a {
text-align:left;
	transition: all .15s ease-out;
}
.product-list .product-miniature .product-thumbnail .product-cover-link::before {
  background: none;
}
.product-list .product-miniature .grid-hover-btn .quick-view {
 display:none
}
.product-list .product-miniature .product-price-and-shipping span {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
 color: #0E2F62;
 font-size:22px;
 line-height:28px;

}
.product-list .grid .product-miniature .third-block {
  align-items: start;
  display: flex;
  justify-content: space-between;
  min-height: 60px;
 /*padding: 12px 25px 25px;*/
	padding: 0px 10px 35px;
}
.product-list .grid .product-miniature .second-third-block {
  margin-top: 25px;
}

.category-products .product-list .grid .product-miniature .product-name {
  margin-top: 25px;
}
.category-products .product-list .grid .product-miniature .product-price-and-shipping {
  justify-content: flex-start !important;
  min-height: 60px;
  padding: 12px 10px 25px;
}


.view-all-link {
display:none;
}
.title-block {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 50px;
  letter-spacing: 0;
  line-height: 30px;
  margin: 0 0 15px;
  padding: 5px 0;
  text-transform: uppercase;
}
.aone-homepage .title-block span{
margin:0 auto;
}


.carousel-cover {
	display: flex;
	position: relative;
	margin-top: 40px;
	margin-bottom: 60px;
}
.carousel-cover .cover-card::before {
  content: "";
  background: rgb(14,47,98);
  background: linear-gradient(0deg, rgba(14,47,98,0.9) 0%, rgba(14,47,98,0) 49%, rgba(14,47,98,0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 1;
}
.carousel-cover .cover-card{
	width: 25%;
  margin-right: 20px;
	background-size: cover !important;
	position: relative;
}
.carousel-cover .category-title-card {
	position: absolute;
  bottom: 50px;
  left: 30px;
  z-index: 2;
  padding-right: 20px;
}
.carousel-cover .category-title-card h2{
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
	font-size: 42px;
	color: #fff !important;
	letter-spacing: 0px !important;
	line-height: 100%;
}
.carousel-cover .category-title-card .btn:hover{
	background: #00A7E1;
}
.carousel-cover .product-list{
	width: 75%;
}
.carousel-cover .product-list .product-miniature, .carousel-cover .product-list .product-list-wrapper {
  margin-bottom: 0px;
}
.carousel-cover .slick-prev {
  border-radius: 50% 0 0 50%;
  left: auto;
  right: 60px;
	top: -30px !important;
}
.carousel-cover .slick-next {
  border-radius: 0 50% 50% 0;
  left: auto;
  right: 20px;
	top: -30px !important;
}


#index .breadcrumb-wrapper  {
display:none;
}
.product-style:hover {
  border:none;
  box-shadow:none;
  transform:translateY(0px)
}
.page-heading{

 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  letter-spacing: 0;
  line-height: 50px;
  padding: 5px 0;
  text-transform: uppercase !important;
font-size:50px;
}
#category .column-block, #search .column-block  {
  background: #fff;
  border: 0px solid #c7c7c7;
  border-radius: 0px;
  padding: 0px;
}
#category .column-block .column-title {
	display: none !important;
}
#search_filters .facet + .facet {
  border-top: 0px dashed #c7c7c7;
  padding-top: 0;
}

#search_filters .facet button {
	border:1px solid #D7D7E6;
	margin-right: 10px;
	font-size: 14px;
	color: #0E2F62;
	text-transform: none;
	font-family: "Work Sans" !important;
	font-weight: 700 !important;
	letter-spacing: 0;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, .02);
	padding-left: 15px;
  padding-right: 15px;
	border-radius: 3px;
}
#search_filters .facet button:hover {
border: 1px solid #369DCC;
}
#search_filters .facet .dropdown-toggle::after {
  content: "\f078";
  font-family: 'Font Awesome 6 Pro';
  font-weight: 300;
  border: 0px;
  transition: all 0.3s ease-in-out;
  display: inline-block;
  text-align: right;
  margin-left: 10px;
  font-size: 14px;
  color: #00a7e1;
  vertical-align: baseline;
}
#search_filters .facet .dropdown-toggle.show::after {
  transform: rotate(180deg);
	color: #fff;
}
#search_filters .facet .dropdown-toggle.show {
	background: #0083BE;
	border-color: #0083BE;
	color: #fff;
}
#search_filters .facet .facet-label {
  padding: 5px 0;
}
#search_filters .dropdown-menu{
  padding: 15px;
  margin: 0;
  /*top: -3px !important;*/
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .05);
  border-radius: 0;
	border:1px solid #369DCC;
	min-width: 184px;
	max-height: 294px;
  overflow: auto;
}
#search_filters .facet .faceted-slider {
  padding: 20px 20px 10px;
  min-width: 280px;
}
#search_filters .facet .faceted-slider .slider-range.ui-slider-horizontal .ui-slider-range {
  background: #00a7e1;
}
#search_filters .facet .faceted-slider .slider-range.ui-slider-horizontal .ui-slider-handle {
  background: #fff;
  border: 3px solid #00a7e1;
  border-radius: 20px;
  cursor: pointer;
  height: 20px;
  margin-left: -8px;
  top: -6px;
  width: 20px;
}
#category #products {
  margin-top: -75px;
}
.products-sort-order {
	margin-left: auto !important;
}
.products-sort-order .product-display {
  display: none !important;
}
.products-sort-order .dropdown-menu {
  box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .10) !important;
  border: 1px solid #f0f0f0 !important;
}
.products-selection .products-sort-order .sort-select .form-select{
	background-position: right center !important;
}
.products-selection .products-sort-order .sort-label {
  margin-right: 0px;
  color: #0E2F62;
  font-weight: 400;
  font-size: 14px;
}
.products-selection .products-sort-order .custom-select {
  background-color: #fff;
  border: 0px;
  color: #0E2F62;
  font-weight: 700;
  padding-top: 8px;
  max-width: min-content;
  font-size: 14px;
}
.products-sort-order .sort-select {
  width: auto;
}
.pagination-wrapper  {
	border:0 !important;
}
.spinner_infinity {
  width: 8px;
   height: 8px;
   border-radius: 8px;
   box-shadow: 20px 0px 0 0 rgba(0,167,225,0.2), 16.2px 11.8px 0 0 rgba(0,167,225,0.4), 6.2px 19px 0 0 rgba(0,167,225,0.6), -6.2px 19px 0 0 rgba(0,167,225,0.8), -16.2px 11.8px 0 0 #00a7e1;
   animation: spinner-b87k6z 1s infinite linear;
	margin: 0 auto;
	margin-top: 30px;
}
.js-search-filters-clear-all {
	display: none;
}
.active-filters {
  margin-bottom: 10px;
  margin-top: -7px;
  padding: 5px 10px;
  border: none;
  border-top: 1px solid #f0f0f0;
  padding-top: 10px;
}
.active-filters .filter-block {
  background: #f5f5fa;
  border-radius: 50px;
  margin: 5px;
  padding: 2px 10px;
  font-size: 12px;
  color: #0e2f62;
}
.active-filters .active-filter-title {
  font-weight: 700;
  margin-bottom: 0;
  padding-top: 7px;
  white-space: nowrap;
  font-size: 13px;
  color: #0dabe2;
}
#top-header-category {
	background-color: #F5F5FA;
	min-height: 210px;
	position: relative;
	display: none;
}
#category-header #top-header-category {
	display: block;
}
#top-header-category .background-category {
	height: 370px;
	background-size: cover !important;
	background-position: center center !important;
	background-repeat: no-repeat !important;
}
#top-header-category .background-category::after {
  background-color: #0E2F622B;
  position: absolute;
  content: "";
  height: 370px;
  position: absolute;
  width: 100%;
}
#top-header-category .title-category {
	position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	text-align: center;
}
#top-header-category .title-category.photo-category {
	top: 56%;
}

#top-header-category .title-category h1{
margin-bottom: 5px;
	font-size: 60px;
}
#top-header-category .title-category p{
font-size: 14px;
	/*color: #fff;*/
}
#top-header-category .title-category.photo-category h1{
margin-bottom: 10px;
  box-shadow: inset 0 -20px #00A7E1;
  color: #fff;
  padding: 0 3px;
	font-size: 60px;
}
#top-header-category .title-category.photo-category p{
font-size: 14px;
	color: #fff;
}
.breadcrumb-wrapper .breadcrumb, .breadcrumb-wrapper .breadcrumb a {
  color: #6f6f6f;
}

@keyframes spinner-b87k6z {
   to {
      transform: rotate(360deg);
   }
}
.custom-checkbox .check-shape, .custom-radio .check-shape {
  background-color: #fff;
  border: 1px solid #c7c7c7;
  display: block;
  height: 16px;
  width: 16px;
  border-radius: 4px;
}
.product-right .page-heading{
font-size:55px;
color:#0E2F62;
	margin-bottom: 5px;
}
 .shadow-box {
  border-radius: 0;
  box-shadow: none;
  padding:0;
}
.main-product-details .product-information {
  background: transparent;
  border-style: none;
  padding-left:0;
  padding-right: 0;
	margin-bottom: 0;
}
.main-product-details .product-description-short {
  line-height: 23px;
}
.breadcrumb .breadcrumb-item {
  align-items: center;
  display: flex;
  font-size: 11px !important;
  padding: 0;
}
.breadcrumb .breadcrumb-item .fa-slash-forward {
	font-size: 9px;
  margin: 0 3px;
}
.main-product-details .product-prices .product-prices-wrapper {
  font-size: 40px;
   font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	
}
.main-product-details .product-prices .product-prices-wrapper span {
	color: #0E2F62 !important;
}
.price {
  font-weight: normal !important;
}
.product-swatches .swatches-list > li > span {
  background-color: #f7f7f7;
  border: 2px solid transparent;
  border-radius: 3px;
  display: block;
  font-weight: 700;
  padding: 3px 10px;
}
.product-swatches .swatches-list > li > span {
  background-color: #fff;
  border: 1px solid #606060;
  border-radius: 3px;
  display: block;
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  padding: 5px 10px;
  color: #0E2F62;
  font-size: 19px;
min-width:46px;
text-align:center;
 text-transform: uppercase;
}
.product-swatches .product-swatches-item .form-control-label {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
font-size:20px;
color: #00A7E1;
text-transform: uppercase !important;
}
.product-swatches .swatches-list > li:hover > span {
  border-color:#00A7E1
}
.product-swatches .swatches-list > li.selected > span {
  border-color:#00A7E1 !important;
  background: #00A7E1;
  color:#fff;
}
.product-swatches .swatches-list > li {
  cursor: pointer;
  margin: 0 3px 10px;
}
.product-swatches .swatches-list > li.switch-disabled {
	pointer-events:none !important;
}
.product-swatches .swatches-list > li.switch-disabled > span {
background: #F5F5FA !important;
  border-color: #E0E0EE99 !important;
  color: #8192AEBD !important;
	
	
}

.product-swatches .product-swatches-item .size-guide {
text-align: end;
}
.product-swatches .product-swatches-item .size-guide a{
font-size: 14px;
	text-decoration: underline;
	color: #0E2F62;
	padding-top: 5px !important;
  display: inline-block;
}
.product-swatches .product-swatches-item .size-guide a:hover {
color: #00A7E1;
}


.product-swatches .patch label.btn {
  background-color: #fff;
  border: 1px solid #606060;
  border-radius: 3px;
  display: block;
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  padding: 4px 7px;
  color: #0E2F62;
  font-size: 19px;
min-width:46px;
text-align:center;
 text-transform: uppercase;
	margin: 0 3px 10px;
}
.patch .btn-check:checked + label.btn {
	border: 1px solid #00A7E1;
	/*padding: 3px 7px;*/
	box-shadow: 0 0px 7px 0 rgba(0, 167, 225, .9);
}
.product-swatches .patch label img{
	width: 37px;
}

#product .title-block {
  font-size: 30px;
  margin-bottom: 10px;
  text-transform: none;
color:#0E2F62;
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
 text-transform: uppercase;
}

#product .product-extra-block .informazioni-aggiuntive .info-box{
	border: 1px solid #DADEE2;
  padding: 25px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .04);
  font-size: 15px;
  line-height: 24px;
  margin-bottom: 25px;
}
#product .product-extra-block .informazioni-aggiuntive .info-box .h5{
  margin-bottom: 15px;
	color: #0e2f62;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 24px;
  letter-spacing: 0;
}
#product .product-extra-block .informazioni-aggiuntive .info-box .h5 i{
  font-size: 32px;
  vertical-align: middle;
  margin-right: 5px;
	color: #00A7E1;
}

.main-product-bottom .box-bg {
padding:0;
border:0;
}
.main-product-bottom .product-description {
font-size:17px;
line-height: 27px;
}
.main-product-details .product-attributes .attribute-item.product-manufacturer, .main-product-details .product-attributes .attribute-item.product-quantities {
	display: none;
}
.main-product-details .product-attributes .attribute-item > label {
  margin: 0 5px;
  min-width: 10px !important;
	font-size: 14px;
	font-weight: 400;
	color: #0E2F62;
}
.main-product-details .product-attributes .attribute-item > a, .main-product-details .product-attributes .attribute-item > span {
  margin: 0 0px;
	font-size: 14px;
	font-weight: 400;
	color: #0E2F62;
}
.main-product-details .product-add-to-cart .inline-style .product-quantity-touchspin {
  display: none;
}
.main-product-details .product-add-to-cart {
	display: flex;
}
.main-product-details .product-add-to-cart .inline-style .add {
  margin-left: 0;
  margin-right: 15px;
}
.main-product-details .product-add-to-cart .inline-style .add-to-cart {
padding: 16px 20px;
font-size:24px;
	width: 100%;
}
.main-product-details .product-quantity {
	width: 100%;
}
.main-product-details .wishlist-button-product {
	border: 1px solid #00A7E1;
  border-radius: 0px;
  box-shadow: none !important;
  font-size: 24px;
  padding: 10px;
  width: 52px;
  height: 52px;
  margin: 0;
	color: #00A7E1;
}
.main-product-details .wishlist-button-add i {
  color: #00a7e1;
}
.main-product-details .wishlist-button-product:hover {
	background: #00A7E1;
	
}
.main-product-details .wishlist-button-add:hover i {
  color: #fff;
}
.main-product-details .product-prices .tax-label {
 display: none;
}
.social-sharing {
  margin: 0px 0 20px;
	margin-top: -10px;
}
.social-sharing label {
  display: block;
	font-size: 13px;
	font-weight: 400;
	color: #0E2F62;
	margin-right: 15px;
  padding-top: 5px;
}
.social-sharing li a i {
  font-size: 18px;
  padding-right: 0px;
	
}
.social-sharing li a {
  align-items:flex-start;
  border-radius: 0px;
  display: flex;
  padding: 5px;
	color: #0E2F62 !important;
}
.social-sharing .facebook a i, .social-sharing .twitter a i {
  color: #0E2F62;
	 transition: all .3s;
}
.social-sharing li a:hover i {
	  color: #00A7E1;
}
.social-sharing .facebook a:hover, .social-sharing .twitter a:hover {

	background: none;
}
.social-sharing > ul {
  justify-content: flex-start;
}
.btn {
  border-width: 0;
  font-size: 20px;
  line-height: 1.25rem;
  padding: 10px 20px 8px;
  text-transform: uppercase;
  transition: all .3s;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
border-radius:0px;
letter-spacing: 0.3px;
}
.btn i{
  display:none
}

div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a, div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer a {
  margin: 0 0 10px 0 !important;
  /*width: 100px;*/
  background: #F5F5FA;
border-radius:5px;
}
.MagicScroll-vertical .mcs-item {
  height: auto !important;
}
a[data-zoom-id] img, .mz-thumb img {
border-radius:5px;
padding:0px;
border:2px solid transparent;
width: 100px;
mix-blend-mode: multiply;
}
.mz-thumb.mz-thumb-selected img {
  border-bottom: 0;
}
[data-magic-slide-id].active-selector img {
  -webkit-filter: brightness(100%) !important;
  filter: brightness(100%) !important;
border:2px solid #00A7E1;
}
a[data-zoom-id] img, .mz-thumb img {
  padding-bottom: 0px !important;
}
.cart-preview .cart-title {
  background: #fff;
  border-bottom: 0px solid #c7c7c7;
  font-size: 32px;
  margin: 0;
  padding: 23px;
  text-align: left;
  text-transform: uppercase;
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
}
.cart-preview .cart-product-line .product-quantity-touchspin {
  display: block !important;
	margin-right: 10px;
  margin-top: -3px;
}
.cart-preview .cart-product-line .product-attributes {
  font-size: 14px;
}
.st-menu-right {
width: 420px;
}
.cart-preview .cart-bottom {
 background: #fff;
margin: 10px 23px;
 padding: 0;
  border-top: 1px solid #ccc;
  padding-top: 20px;
}
.sidebar-currency {
  border-top: 0px solid #c7c7c7;
  padding: 20px 23px;
}
.st-menu-right .st-menu-close {
cursor: pointer;
  padding: 8px;
  position: absolute;
  top: 21px;
  z-index: 1;
  right: 20px !important;
left:auto
}
.cart-preview .cart-bottom .cart-products-count {
display:none
}
.cart-preview .cart-product-line .product-name {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
font-size:18px;
line-height:19px;
text-transform:uppercase;
color:#0E2F62;
}
.cart-preview .cart-product-line + .cart-product-line {
  border-top: 1px solid #f0f0f0;
}
.cart-preview .cart-product-line .product-price {
  font-size: 17px;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
color:#0E2F62;
}
.cart-summary-subtotals .price {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
font-size:18px;
}
.cart-summary-line.product-total .price {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
color:#0E2F62;
font-size:24px;
}
.cart-preview .cart-bottom .cart-action .btn{
  width:100%;
}
.cart-preview .cart-product-line .product-image {
  max-width: 90px;
background:#f5f5fA;
border-radius:5px;
margin: 0 10px 0 0;
}
.cart-preview .cart-product-line .product-image img{
border-radius:5px;
mix-blend-mode: multiply;
}
.cart-preview .cart-product-line {
  align-items: center;
  display: flex;
  padding: 12px 23px;
}
#cart .product-line-grid .product-image {
  display: flex;
}
#checkout .cart-summary-products .cart-summary-line {
	flex-direction: column;
}
#checkout .cart-summary-products .cart-summary-line .cart-item {
  padding: 2px 0;
}
.ls-v6 .ls-bottom-slidebuttons a {
  border-radius: 0 !important;
  border: 0px !important;

  background: #fff  !important;
}
.ls-v6 .ls-bottom-slidebuttons a.ls-nav-active {
  background-color: #00A7E1  !important;
border-color: #00A7E1  !important;
}
.ls-v6 .ls-bottom-slidebuttons a, .ls-v6 .ls-nav-sides {
  margin: 0 5px;
  min-width: 30px !important;
  height: 0px  !important;
}
#scrollTopButton .scroll-button {
  border: 0px solid;
  color: #fff;
  display: block;
  font-size: 25px;
  height: 40px;
  line-height: 36px;
  width: 40px;
border-radius:50%;
}
.fa-angle-double-up::before {
  content: "\f106";
}
.user-info .account-link {
  border: 0px solid;
  border-radius: 0;
}
.user-info .account-link span, .sticky-icon-cart {
  display:none
}
.cart-preview .cart-header .cart-link .cart-total-value {
display:none;
}
.cart-preview .cart-header .cart-link {
  border-radius: 0;
  display: flex;
  font-size: .875rem;
  font-weight: 700;
  padding: 0;
  transition: all .3s;
  white-space: nowrap;
  background: none !important;
  color:#0E2F62;
}
.cart-preview .cart-header .cart-link:hover {
 background: none;
color:#0E2F62;
}
.back-to-top {
display:none !important;
}
#amegamenu .anav-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 0 0px;
  transition: all .3s;
}
.left-categories {
  display: none !important;
}


.cart-summary {
  overflow: hidden;
  padding: 0 1.9375rem;
  position: relative;
	border:0px !important;
	background: none;
}
.cart-summary .cart-detailed-actions {
  background: #fff;
}
.cart-summary .cart-detailed-actions .btn{
  width: 100%;
	padding: 14px 10px 12px;
}
.cart-container .cart-items {
  border: 0;
  border-bottom: 1px solid #dedede;
  border-radius: 0;
  border-top: 1px solid #dedede;
  padding: 10px 0;
}
.cart-summary-line.cart-total .price{
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	color: #0E2F62;
  font-size: 26px;
}
.cart-container .cart-items .price {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
}
.cart-container .cart-items .regular-price {
  font-size: 13px !important;
}
.cart-container .cart-items .product-name {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 20px;
  line-height: 19px;
  text-transform: uppercase;
  color: #0E2F62;
}
.product-line-grid .product-line-info {
  line-height: 17px;
  font-size: 13px;
}
.product-line-grid .product-line-info i{
  font-style: normal;
}
.product-line-grid .product-prices {
  align-items: center;
  display: flex;
  font-size: 16px;
  margin-top: 3px;
	color: #0E2F62;
}
.btn.btn-secondary, .btn.btn-secondary.disabled, .btn.btn-secondary:disabled {
  background-color: #00a7e1;
  color: #fff;
}
.product-quantity-touchspin .input-group .input-group-btn > .btn {
  background: #fff;
}
.product-quantity-touchspin .input-group .input-group-btn > .btn i{
  display: inherit;
}
.bootstrap-touchspin input.form-control {
  border: 0px;
}
.alert-info {
  background-color: #00a7e11a;
  border-color: #00a7e11a;
  color: #00a7e1;
}
.main-product-details .product-availability.product-last-items {
 background: #D9B535;
  color: #fff;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  padding: 0 5px;
	border-radius: 0px;
}
.main-product-details .product-availability.product-available-order.alert-danger {
 background: #D93535;
  color: #fff;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 15px !important;
  text-transform: uppercase;
  letter-spacing: 0.7px;
  padding: 0 5px;
	border-radius: 0px;
}
.main-product-details .product-availability i{
display: none;
}
.btn.disabled, .btn:disabled {
  opacity: .50 !important;
}



.form-floating > label {
  border: 1px solid transparent;
  height: 100%;
  padding: 0.85rem .75rem;
  pointer-events: none;
  position: absolute;
  left: 10px; 
  transform-origin: 0 0;
  transition: opacity .1s ease-in-out,transform .1s ease-in-out;
  /*text-transform: uppercase;*/
  color: #0E2F62;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 16px;
}
.form-floating>.form-control:focus~label,
.form-floating>.form-control:not(:placeholder-shown)~label,
.form-floating>.form-select~label {
  opacity:1;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating>.form-control:-webkit-autofill~label {
  opacity:1;
  transform:scale(.85) translateY(-.5rem) translateX(.15rem)
}
.form-floating > .form-control, .form-floating > .form-select {
  height: 49px;
  line-height: 1.25;
	border: 1px solid #00A7E1;
  border-radius: 4px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .05);
}
.form-control-comment {
  font-style: italic;
  padding-top: 7px;
  font-size: 12px;
	display: none;
}
.product-right .product-customization-item .form-floating > label {
	left: 0 !important;
}
#checkout .checkout-header-right {
	display: none;
}
#checkout .main-content > .container {
    max-width: 100%;
  }
#checkout #wrapper {
  min-height: calc(100vh - 200px);
  padding-top: 0px;
	padding-bottom: 0px;
}
#checkout-guest-form .alert-info{
	
  border: 0;
  padding: 20px !important;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
  
	font-size: 19px;
	margin-top: 35px;
	/*background-color: #f5f5fa;
  color: #153566;*/
	border-radius: 5px;
	justify-content: space-between;
  display: flex;
	align-items: center;
}
#checkout-guest-form .alert-info .btn-small{
	font-size: 16px !important;
}
#checkout-guest-form .field-password-policy, #checkout-guest-form .birthday{
	display: none;
}
#checkout .checkout-step-order {
  display: flex;
  justify-content: start;
  margin-bottom: 40px;
  border: 0;
  padding: 0 10%;
	margin-top: 15px;
}
#checkout .cart-grid-body, #checkout .cart-grid-right {
	min-height: calc(100vh - 200px);
}
#checkout .cart-grid-right {
	background: #F5F5FA;
	margin-top: -110px;
  padding-top: 110px;
	padding-bottom: 50px;
}
#checkout .checkout-step-display {
	margin: 0 auto;
  padding: 0 10%;
	padding-bottom: 50px;
}
#checkout .checkout-step-display .page-subheading {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
	font-size: 24px;
	color: #0E2F62;
}
#checkout .shipping-address .alert-info {
	background: none;
	padding: 0px !important;
	border:0px;
	color: #333;
	margin-top: -5px;
  margin-bottom: 30px;
}
#header .checkout-header-version {
  padding: 25px 0;
}
#checkout header .header-logo {
  width: 210px;
  height: 60px;
}
#checkout .checkout-step-order .step-part {
  background: inherit;
  display: flex;
  flex-direction: initial;
  min-width: 20%;
  padding-top: 4px;
	justify-content: center;
}
#checkout .form-group {
  margin-bottom: 1rem;
}
select.form-control:not([size]):not([multiple]) {
  height: 49px;
}
.form-floating > select.form-control:not(:placeholder-shown) {
  padding-bottom: .625rem;
  padding-top: 1.425rem;
}
.checkout-step-order .step-part .circle {
  background: inherit;
  border: 1px solid;
  border-radius: 50px;
  color: inherit;
  height: 30px;
  left: 0;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}
.checkout-step-order .step-part .position {
  color: inherit;
  display: block;
  font-size: 120%;
  position: relative;
  text-align: center;
  padding: 3px 0px;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;

	margin-left: -40px;
}
.checkout-step-order .step-part .line {
  display: none;
}
.checkout-step-order .step-part .part-text {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
font-size: 20px;
	color: #56586C;
}
.checkout-step-order .step-part.current .part-text {
	color: #00a7e1;
}
.checkout-step-order .step-part .part-icon {
  margin-top: 2px;
	padding-left: 40px;
}
#checkout-addresses-step .address-item.selected {
  border-color: #00a7e1;
  opacity: 1;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .05);
}
#checkout-addresses-step .address-item {
  border-width: 1px;
  margin-bottom: 15px;
  opacity: .6;
	border-radius: 0;
}
#checkout-addresses-step .address-alias {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
}
#checkout-addresses-step .address-item {
  border-width: 1px;
  margin-bottom: 15px;
  padding: 20px;
}
.address-header .custom-radio {
  align-items: flex-start;
}
#checkout .custom-checkbox, #checkout .custom-radio {
font-size: 14px;
}
#checkout #checkout-guest-form .page-subheading{
	display: none;
}
#checkout #checkout-guest-form .id_gender label{
	display: none;
}
#checkout #checkout-guest-form .id_gender label.custom-radio {
	display: inline-flex;
}
#checkout-addresses-step .address-item .address-footer {
  border-top: 1px solid #ededed;
  padding-top: .9375rem;
  font-size: 13px;
  font-weight: 600;
}
#checkout-addresses-step .address-item .address-footer a{
color: #00A7E1;
}
.checkout-step-order .step-part .done {
  color: inherit;
  font-size: 120%;
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 5px;
}
.checkout-step-order .step-part .edit {
  color: #fd6282;
  font-size: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  text-align: center;
  top: 4px;
  visibility: hidden;
  
}

.add-address a:hover {
	background: #0033A1 !important;
	color: #fff;
}
.billing-address a {
	
  color: #0e2f62 !important;
  border-width: 1px !important;
}

#checkout-payment-step .payment-final .custom-checkbox {
  margin: 0;
}
#payment-confirmation > div {
	text-align: right !important;
}

#checkout .checkout-step-display .form-footer {
  display: flex;
  flex-direction: row-reverse;
}
#checkout .checkout-step-display .form-footer .cancel-address {
	border-width: 0;
  font-size: 20px;
  line-height: 1.25rem;
  padding: 10px 20px;
  text-transform: uppercase;
  transition: all .3s;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  border-radius: 0px;
  letter-spacing: 0.3px;
}
#checkout .cart-grid-right .cart-summary{
	padding: 0 10%;
}
#checkout .cart-grid-right .cart-summary-products h3{
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	font-size: 22px;
	color: #56586C;
	text-transform: uppercase;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left{
	width: 100%;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-right{
	display: none;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-line-grid-body {
	display: flex;
  flex-direction: column;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-name {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 18px;
  line-height: 20px;
  text-transform: uppercase;
  color: #0E2F62;
	order: 1;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-prices {
	order:3;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-prices .price{
  font-size: 18px;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  color: #0E2F62;
	
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-line-info-wrapper{
order:2;
	font-size: 14px;
	color: #0E2F62;
}
#checkout .cart-grid-right .cart-summary-products .product-line-grid .product-line-grid-left .product-image img {
  box-shadow: 0 0px 20px 0 rgba(0, 0, 0, .05);
border-radius: 5px;
	width: 75px;

}

#checkout .checkout-footer-version .container {
	max-width: 97%;
}
#checkout  #footer .checkout-footer-content {
  padding: 25px 0;
	font-size: 13px;
}
#checkout #checkout-payment-step .payment-options {
	border:0px;
	padding: 5px 0px;
}
#checkout #checkout-payment-step .payment-line {
  background: inherit;
  padding: 5px 15px;
  border: 1px solid #dedede;
  margin-bottom: 10px;
  border-radius: 8px;
}
#checkout #checkout-payment-step .payment-option {
  border-bottom: 0px !important;
  padding: .9375rem 0;
}
#checkout #checkout-payment-step .payment-option .custom-radio label {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 19px;
  color: #56586c;
}
#module-netsgroup_igfs_payment-confirmation .ls-wp-container {
	display: none !important;
}

#order-confirmation #content-hook_order_confirmation .alert-success {
  background-color: #00a7e1;
  border-color: #00a7e1;
  color: #fff;
	margin-top: 10px;
}
#order-confirmation #content-hook_order_confirmation .alert-success h4 i{
	display: none;
}
#order-confirmation #content-hook_order_confirmation .alert-success h4{
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 24px;
  color: #fff;
}
#order-confirmation h4.page-subheading {
	color: #43455C;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 24px;
}
#order-confirmation .light-box-bg {
  border: 1px solid #DADEE2;
  padding: 25px;
  border-radius: 5px;
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, .04);
}
#order-confirmation .light-box-bg hr{
	display: none;
}
#order-confirmation #order-items .product-line-grid .product-name {
  font-weight: 400;
  font-size: 15px;
	letter-spacing: 0;
}
#order-confirmation .product-price, .price-total {
  color: #00A7E1;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 20px;
}
#order-confirmation .product-line-grid .product-prices {
  align-items: center;
  display: flex;
  font-size: 18px;
  margin-top: 3px;
  color: #0E2F62;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
#order-confirmation .price.price-normal {
  font-size: 18px;
  color: #43455C;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
.promo-code .input-group .input-group-btn > .btn {
  background: #43455C;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  box-shadow: none;
  font-size: 17px;
  height: 100%;
  
  min-width: 60px;
  padding: 7px 20px;
  color: #fff;
  border-radius: 4px;
  margin-left: 10px;
}
.promo-code .promo-input {
border-radius: 5px !important;
	height: 42px;
}

.btn-small {
	/*font-weight: 800 !important;*/
}
.cart-summary-line.cart-total label {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 24px;
  color: #0E2F62;
}
.courier-card {
background: #E9E9F3;
  padding: 17px 20px;
  margin-top: 20px;
  border-radius: 6px;
  font-size: 13px;
  color: #0E2F62;
	text-align: center;
}
.courier-card img{
	margin-right: 10px;
}
#authentication #header .main-header, #authentication #header .desktop-sticky-wrapper, #authentication #footer .footer-main, #password #header .main-header, #password #header .desktop-sticky-wrapper, #password #footer .footer-main, #registration #header .main-header, #registration #header .desktop-sticky-wrapper, #registration #footer .footer-main {
	display: none;
}
#authentication .breadcrumb-wrapper, #password .breadcrumb-wrapper, #registration .breadcrumb-wrapper {
	display: none;
}
#authentication #wrapper, #password #wrapper, #registration #wrapper {
  background-color: #fff;
  min-height: calc(100vh - 157px);
	background-color: #1e262e;
}

#authentication #wrapper #main, #password #wrapper #main {
  margin: 0 auto;
  max-width: 480px;
  
  padding: 30px 20px;
}
#registration #wrapper #main {
  margin: 0 auto;
  max-width: 720px;
  
  padding: 30px 20px;
}
#registration #wrapper #main .id_gender label{
	display: none;
}
#registration #wrapper #main .id_gender label.custom-radio {
	display: inline-flex;
}
#authentication #wrapper #main .page-heading, #password #wrapper #main .page-heading, #registration #wrapper #main .page-heading  {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  letter-spacing: 0;
  line-height: 50px;
  padding: 5px 0;
  text-transform: uppercase !important;
  font-size: 42px;
	text-align: center;
}
#authentication #wrapper #main .page-heading::before, #password #wrapper #main .page-heading::before, #registration #wrapper #main .page-heading::before  {
	content: "";
  background: url(/img/marchio.svg);
    background-size: auto;
  background-size: contain;
  width: 80px;
  height: 80px;
  display: block;
  margin: 0 auto;
  margin-bottom: 20px;
}
#authentication #wrapper #main .shadow-box, #password #wrapper #main .shadow-box, #registration #wrapper #main .shadow-box {
  background: none;
}
#authentication #wrapper #main #login-form .forgot-password a {
  color: #fff;
}
#authentication #wrapper #main .form-footer .btn.btn-primary, #password #wrapper #main .form-footer .btn.btn-primary, #registration #wrapper #main .form-footer .btn.btn-primary {
	width: 100%;
	background: #00a7e1;
	font-size: 22px;
	height: 49px;
}
#authentication #wrapper #main .page-footer .btn.btn-secondary, #password #wrapper #main .page-footer .btn.btn-secondary, #registration #wrapper #main .page-footer .btn.btn-secondary {
	width: 100%;
	background: none;
	border:1px solid #00a7e1;
	color: #00a7e1;
}
#authentication #wrapper #main .page-footer {
  padding: 0px 23px;
}
#password #wrapper #main .alert-info {
  background: none;
  border: 0;
  color: #fff;
  padding: 0;
  text-align: center;
  margin-top: -30px;
	margin-bottom: 30px;
}
.back-link a {
	color: #fff;
}
.back-link a i {
	font-size: 14px;
}
#registration #wrapper #main .custom-checkbox, #registration #wrapper #main .custom-radio {
  color: #fff;
  font-size: 14px;
}


footer h4, footer .h4 {
font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
font-size:23px !important;
	text-transform: uppercase;
	color: #00A7E1;
	margin-bottom: 15px !important;
}
#footer .footer-main {
  padding: 90px 0 50px;
}
footer .linklist li {
  padding: 6px 0;
	font-size: 15px;
}
footer .linklist li a:hover{
  opacity: .85;
}
footer .linklist li a:before{
  display: none;
}
footer .social-links a{
	font-size: 22px;
	color: #00A7E1;
	margin-left: 15px;
	transition: all .2s;
}

footer .block-newsletter .newsletter-form input{

  background: none;
  border: 0px;
  border-bottom: 1px solid #ccc;
  border-radius: 0;
  color: #fff;
  padding: 0;
	height: 38px;

}
footer .block-newsletter .newsletter-form .btn-primary {
	padding: 9px 20px !important;
	font-size: 18px !important;
	background: #00A7E1;
	margin-left: 5px;
}
footer .block-newsletter .newsletter-presentation {
font-size: 14px;
}
footer .block-newsletter .newsletter-message {
margin-top: 15px;
  font-size: 11px;
  line-height: 17px;
  color: #ccc;
}
footer .block-newsletter .newsletter-form .input-wrapper{
	display: flex;
}
footer .footer-bottom .copyright-payment {
  padding: 40px 0;
  border-top: 1px solid #ffffff2e;
}
footer .footer-bottom .text-lg-start {
	font-size: 14px;
}
#footer .footer-bottom {
	padding: 0px;
}


/* Mobile */

.mobile-header-version .customer-signin-module {
  position: relative;
  right: auto;
  top: auto;
}
.mobile-header-version .user-info .account-link {
  border-width: 0px;
}

.mobile-header-version .header-nav {
	display: none;
}
.mobile-header-version .header-logo {
	width: auto !important;
}
.mobile-header-version .official-site, .mobile-header-version .language-site {
	display: none;
}
#header .mobile-header-version .main-header {
  padding-bottom: 6px !important;
  padding-top: 6px !important;
}
#header .mobile-header-version .mobile-menu-icon {
  background:none !important;
	margin-top: 5px;
}
#header .mobile-header-version .display-top > div {
  margin-left: 10px;
}
#header .mobile-header-version .display-top > div.shopping-cart-module {
  margin-left: 7px;
}
header .mobile-header-version .header-logo {
  height: 55px;
}
header .mobile-header-version .header-logo a {
  /*width: auto !important;*/
  margin-left: 15px; 
  /*height: 42.5px !important;*/
	height: auto !important;
}
.mobile-header-version .user-info .account-link > a i {
  font-size: 22px;
}

#header .mobile-header-version .header-logo img, #header .mobile-header-version .header-logo svg {
  height: 42.5px;
}

#header .mobile-header-version .is-sticky .main-header {
  box-shadow:0 1px 5px rgba(0,0,0,0.2);
}
#header .mobile-header-version .mobile-menu-icon {
  color: #43455C;
}
#index #header .mobile-header-version .mobile-menu-icon {
  color: #fff;
}
header .mobile-header-version .is-sticky .mobile-menu-icon {
color: #43455C !important;
}
header .mobile-header-version .cart-preview .cart-header .cart-products-count {
  left: 50%;
  margin-left: 0px;
}

.product-list .product-mobile-slider.grid .product-miniature {
  min-width: 60%;
}
.product-list .product-mobile-slider.grid .product-miniature .product-name {
  font-size: 15px;
	line-height: 19px;
	padding: 0 20px;
}
.product-list .product-mobile-slider.grid .product-miniature .third-block {
	padding: 12px 20px 25px;
}
.product-list .product-mobile-slider.grid .product-miniature .product-price-and-shipping span {
font-size: 20px;
}
#header .mobile-header-version .mobile-sticky-wrapper.is-sticky .sticky-background{
	box-shadow:none;
}
.st-menu {
	background-color: #1E262E;
	padding-top: 30px;
}
.st-menu .st-menu-close {
	color: #fff;
}
.st-menu .st-menu-close i{
	font-size: 24px;
}
.st-menu .category-tree .category-sub-menu > ul > li::before {
	display: none;
}
.st-menu .category-tree .category-sub-menu {
  padding-left: 7px;
	margin-top: 10px;
}
.st-menu .category-tree .category-sub-menu a{
  color: #fff;
}
.sidebar-header-phone, .sidebar-account {
	display: none;
}
.sidebar-language {
  border-top: 0px;
}
.sidebar-menu {
  border-top: 0px solid #c7c7c7;
}
.st-menu .st-menu-title {
  display: none;
}
.st-menu .category-tree > ul > li > a::before {
  display: none;
}
.st-menu .category-tree > ul > li {
  margin: 25px -5px;
}

.category-tree > ul > li > a {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
color: #00A7E1;
	text-transform: uppercase;
	font-size: 28px;
}
.category-tree > ul > li > a img{
	display: none;
}
.st-menu .sidebar-menu .category-tree .js-collapse-trigger {
  position: absolute;
  right: 0px;
  top: -8px;
  padding: 0;
    padding-top: 0px;
    padding-right: 0px;
  font-size: inherit;
  cursor: pointer;
  text-align: right;
  width: 100%;
  height: 36px;
  border: none;
  user-select: none;
  padding-top: 0px;
  padding-right: 25px;
}
.st-menu .sidebar-menu .category-tree .js-collapse-trigger i{
	color: #00A7E1;
	font-size: 20px;
	font-weight: 300;
	margin-top: 8px;
}
.st-menu .sidebar-menu .category-tree .collapse-icon {
right: 0 !important;
}
.st-menu .sidebar-menu .category-tree a.current {
  font-weight: 800;
}
.st-menu .sidebar-menu .category-tree .category-sub-menu .collapse-icon {
	left: -5px !important;
}
.st-menu .sidebar-menu .category-tree .category-sub-menu > ul > li {
  padding-left: 16px;
	font-weight: 600;
	font-size: 17px;
  margin: 15px 0;
	/*font-family: "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: 800;
  text-transform: uppercase;*/
}
.st-menu .sidebar-menu .category-tree .category-sub-menu .collapse-icon.add::before {
	content: "\2b";
}
.st-menu .sidebar-menu .category-tree .category-sub-menu .collapse-icon.remove::before {
	content: "\f068";
}
.st-menu .sidebar-menu .category-tree .category-sub-menu i{
font-size: 14px;
}
.st-menu .sidebar-menu .category-tree .category-sub-menu > ul > li .category-sub-menu > ul > li {
  padding-left: 5px;
	font-weight: 400;
	font-family: "Work Sans" !important;
	font-size: 17px;
	text-transform: none !important;
}
.st-menu .sidebar-menu .category-tree .category-sub-menu > ul > li .category-sub-menu {
	margin-top: 5px;
}

.st-menu .sidebar-menu .category-tree .category-sub-menu > ul > li.view-all a{
	text-decoration: underline;
  font-size: 15px;
  text-transform: capitalize;
}


.st-menu .sidebar-menu {
  border-top: 0px solid #c7c7c7;
  padding: 25px;
	margin-top: 25px;
}
.st-menu .st-menu-close {
right: 10px;
}
.st-menu .st-menu-close i {
  font-weight: 300;
  font-size: 30px;
}
.st-menu .sidebar-brand {
	position: absolute;
	left: 20px;
	top:20px;
}
.sidebar-language {
  padding: 20px 25px;
}
.sidebar-language .language-list {
  justify-content: start;
}

.sidebar-language .language-list a {
  color: #00A7E1 !important;
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
	text-transform: uppercase;
	font-size: 19px !important;
	background: none;
}
.sidebar-language .language-list .current .dropdown-item {
	background-color: #00A7E1 !important;
	color: #1e262e !important;
}

#authentication #header .mobile-header-version .main-header, #password #header .mobile-header-version .main-header, #registration #header .mobile-header-version .main-header {
  display: block;
}
.mobile-search-fillter {
margin-top: 0px;
  padding: 3px 10px;
	display: block !important;
}	
.mobile-search-fillter #search_filters{
	display: block !important;	
}




.modal-title {
  line-height: inherit;
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 30px;
  letter-spacing: 0;
}
.mobile-search-fillter #search_filters .facet .facet-title {
  font-size: 20px;
  color: #0E2F62;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  letter-spacing: 0;
}
.mobile-search-fillter #search_filters .facet {
  margin-top: 0;
  padding-top: 0;
  border-bottom: 1px solid #c7c7c7 !important;
  padding: 10px 0;
  border-top: 1px solid #c7c7c7;
}
.mobile-search-fillter #search_filters .facet + .facet {
  border-top: 0px solid #c7c7c7;
}
.mobile-search-fillter #search_filters .facet .facet-title {
  margin: 0px;
}
.mobile-search-fillter #search_filters .facet .facet-label {
  padding: 7px 0;
  font-size: 15px;
}
.mobile-search-fillter #search_filters .facet .facet-label  .custom-checkbox .check-shape, .custom-radio .check-shape {
  height: 20px;
  width: 20px;
}
.mobile-search-fillter #search_filters .facet .facet-label  .custom-checkbox .check-shape .check-icon, .custom-radio .check-shape .check-icon {
  font-size: 15px;
}
.mobile-search-fillter #search_filters .facet .facet-label .custom-checkbox .check-wrap, .custom-radio .check-wrap {
  width: 30px;
}
.modal-header .btn-close {
  position: absolute;
	right: 20px;
	top:20px;
}
/*.mobile-main-content .products-sort-order .justify-content-end{
	display: block !important;
  margin-left: 5px;
}*/
.mobile-main-content .filter-button .btn{
	font-size: 16px;
}
.mobile-main-content .filter-button .btn i{
margin-right: 5px;
}
.mobile-main-content .products-selection {
	margin: 10px 0;
}
/*.mobile-main-content .products-selection .products-sort-order .sort-label {
display: block !important;
}
.mobile-main-content .products-selection .products-sort-order .sort-label {
  margin-right: 0px;
  color: #0E2F62;
  font-weight: 400;
  font-size: 15px;
  display: block !important;
  padding: 0;
  text-transform: uppercase;
  font-family: "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: 700;
  z-index: 1;
  position: relative;
  letter-spacing: 0.3px;
  margin-top: 3px;
}
.mobile-main-content .products-selection .sort-select button {
  padding-left: 0 !important;
  margin-top: -10px;
	font-weight: 400;
}*/

#index header .mobile-header-version .main-header:hover {
	background: none;	
}
#index header .mobile-header-version .main-header:hover .header-logo a{
	background: url("/img/logo-neg.svg") no-repeat;
	background-size: contain;
}
#index header .mobile-header-version .main-header:hover .btn-search i, #index header .mobile-header-version .main-header:hover .account-link i, #index header .mobile-header-version .main-header:hover .cart-design i {
	color: #fff;
}
#index header .mobile-header-version .main-header:hover .cart-design i {
	background: url(/img/mini-cart-neg.svg);
}
#index header .mobile-header-version .is-sticky .main-header:hover .cart-design i {
	background: url(/img/mini-cart.svg);
}
#index header .mobile-header-version .is-sticky .main-header:hover .header-logo a{
	background: url("/img/logo.svg") no-repeat;
	background-size: contain;
}
#index header .mobile-header-version .is-sticky .main-header .btn-search i, #index header .mobile-header-version .is-sticky .main-header .account-link i, #index header .mobile-header-version .is-sticky .main-header .cart-design i {
	color: #43455C !important;
}




#scrollTopButton i{
font-weight: 300;
}
#scrollTopButton i::before {
  content: "\f062";
}
.wishlist-login .wishlist-modal.show {
  z-index: 1053;
  background: #0006;
  overflow: hidden;
}
.mobile-header-version .top-bar {
	justify-content: center !important;
}



@media (min-width: 768.98px) {
#top-header-category .title-category.photo-category h1 {
  margin-bottom: 10px;
  box-shadow: inset 0 -20px #00A7E1;
  color: #fff;
  padding: 0 3px;
  font-size: 82px;
  line-height: 70px;
}
.full-banner h3 {
font-size:85px;
}
}


.three-banners .stroketitle {
  color: rgba(255,255,255,0) !important;
  -webkit-text-stroke: 2.2px #0083BE;
  font-size: 170px !important;
  position: relative;
  top: 35px;
  left: -4%;
  z-index: 0 !important;
  opacity: 1;
  line-height: 0.5;
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
}


.three-banners .banner1 > a::before {
  content: "";
  background: rgb(6,20,51);
  background: linear-gradient(0deg, rgba(6, 20, 51, 0.9) 0%, rgba(6,20,51,0.7) 30%, rgba(6,20,51,0.20) 53%, rgba(6,20,51,0) 75%, rgba(6,20,51,0) 100%);
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0px;
  z-index: 1;
}
.three-banners .title-banner {
  position: absolute;
  bottom: 40px;
  left: 45px;
}
.banner1 a:hover .btn{
background: #00A7E1;
}
#registration .password-requirements {
color: #fff;
  font-size: 13px;
}
.user-info .dropdown-customer-account-links .dropdown-menu {
  border-radius: 10px;
  margin-top: -3px !important;
  border: 1px solid #f0f0f0;
  margin-left: -1px !important;
  box-shadow: 0 12px 20px 0 rgba(0, 0, 0, .10);
  overflow: hidden;
  padding: 0;
}
#my-account #content-wrapper, #search #content-wrapper, #addresses #content-wrapper, #identity #content-wrapper, #history #content-wrapper, #order-slip #content-wrapper, #discount #content-wrapper{
width: 100% !important;
}
.thead-default th {
  background-color: #fff;
  color: inherit;
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 16px;
  text-transform: uppercase;
  color: #43455c;
}
#order-detail .order-message-form {
  display: none;
}
#order-detail h4, #order-detail h5 {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
#order-detail .table-labeled .label, #history .table-labeled .label {
	font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
}
.page-my-account #content .links a {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  font-size: 21px;
  color: #43455c;
transition: all .2s ease-out;
}
.page-my-account #content .links a:hover span.link-item {
border:1px solid #00A7E1;
}
.footer-account-links {
  border: 0;
  border-top: 1px solid #ccc;
  border-radius: 0;
}
#module-blockwishlist-lists .ls-wp-container, #module-psgdpr-gdpr .ls-wp-container{
display:none !important;
}
.wishlist-container-header h1 {
 font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  letter-spacing: 0;
  line-height: 50px;
  padding: 5px 0;
  text-transform: uppercase !important;
  font-size: 50px;
}
#module-blockwishlist-lists .text-primary {
color:#0033A1 !important;
}
.logout-link a, .user-info .dropdown-customer-account-links .logout  {
  color: #00A7E1 !important;
}




/*STILI ROUND*/
.product-style {
  background: none;
}
.product-list .product-miniature .product-thumbnail {
background-color: #F5F5FA;
border-radius:10px;
}
.product-list .grid .product-miniature .product-name {
  padding: 10px;
}
.product-list .grid .product-miniature .third-block {
  padding: 12px 10px 25px;
}
.product-list .grid .product-miniature .second-third-block {
  margin-top: 10px;
}
.banner1 {
border-radius:10px;
overflow: hidden;
}
.carousel-cover .cover-card {
  border-radius: 10px;
  overflow: hidden;
}

.product-list .product-miniature .product-price-and-shipping span {
  margin: 0px;
}
.attribute-item.product-specific-references.MPN {
display:none;
}
div.MagicToolboxContainer {
  text-align: left;
}
.payment-card img{
height:30px;
}
#footer .footer-main {
  padding: 90px 0 20px;
}
.adveg-grecaptcha-fixed .grecaptcha-badge {
  display: none !important;
}

.ui-autocomplete.ui-widget-content {
  background: #fff;
  border: 0px !important;
  border-radius: 0px 0px 5px 5px !important;
  font-size: .8125rem;
  overflow: hidden;
  padding: 0px 0;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .cover {
  margin-right: 2%;
  width: 60px;
	background: #F5F5FA;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .cover img {
  border: 0px !important;
  border-radius: 5px;
	mix-blend-mode: multiply;
}
.ui-autocomplete.ui-menu .search-menu-item .search-item .pprice {
  font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
  text-transform: uppercase;
  font-size: 17px;
  color: #0E2F62;
}
.search-menu-item.ui-menu-item a:hover {
  background: #F5F5FA !important;
}

@media (min-width: 991.98px) {
.product-list .grid .product-miniature .product-name {
  min-height: 66px;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxMainContainer {
  padding-left: 0px;
  padding-right: 20px;
}
div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer {
flex-basis: 110px !important;
  width: 110px !important;
}
.payment-card {
text-align:right;
}
}

#MagicZoomPlusImageMainImage figure {
background: #f5f5fa;
border-radius: 10px;
}
#MagicZoomPlusImageMainImage figure img{
mix-blend-mode: multiply;
}
.mz-lens {
border-radius:10px;
}


@media (min-width: 768.98px) {
  .full-banner h3 {
    font-size: 95px;
line-height:80px;
  }
}


@media (max-width: 575.98px) {
 .main-product-details .product-left-content {
  margin-top:10px;
}
}

 


@media (min-width: 991.99px) {
html .ls-container, body .ls-container, #ls-global .ls-container {
  height: calc(100vh - 34px) !important;
	overflow: hidden;
}
	.products-selection .filter-button  {
  display: none !important
}
	
}

@media (max-width: 1219px) {
	header .desktop-header-version {
	display: none;
	}
	header .mobile-header-version {
	display: block;
	}
}

@media (max-width: 991.98px) {
	html .ls-container, body .ls-container, #ls-global .ls-container {
  /*height: calc(100vh - 21px) !important;*/
  overflow: hidden;
		
}
	.mobile-search-fillter #search_filters .facet button, .mobile-search-fillter #search_filters .column-title {
		display: none !important;
	}
	.mobile-search-fillter #search_filters .facet .facet-title {
  display: flex !important;
}
		.products-selection .filter-button  {
  display: block !important
}
	 .products-sort-order .justify-content-end {
    display: block !important;
    margin-left: 5px;
}
	 .products-selection .products-sort-order .sort-label {
    margin-right: 0px;
    color: #0E2F62;
    font-weight: 400;
    font-size: 15px;
    display: block !important;
    padding: 0;
    text-transform: uppercase;
    font-family: "Be Napoli", "Sofia Sans Extra Condensed", sans-serif !important;
  font-weight: normal !important;
    z-index: 1;
    position: relative;
    letter-spacing: 0.3px;
    margin-top: 3px;
}
	 .products-selection .sort-select button {
    padding-left: 0 !important;
    margin-top: -10px;
    font-weight: 400 !important;
}
	.products-selection .products-sort-order {
    width: 75% !important; 
	}
	.products-selection .filter-button {
		width: 25% !important; 
	}
	
	
	
.full-banner {
  padding: 45px 0;
}
.full-banner .col-10 {
  width: 100% !important;
}
	.full-banner .col-10.ps-5 {
		padding: 25px !important;
	}
	.full-banner h3 {
  font-size: 65px;
  line-height: 60px;
}
	.title-banner {
  bottom: 40px;
  left: 20px;
	}
	
	

.two-banners .col-12, .three-banners .col-12, #product .product-left, #product .product-right, #product .product-normal-layout {
  width: 100% !important;
}
	
	
	.carousel-cover {
  display: initial;
  position: relative;
  margin-top: 40px;
  margin-bottom: 60px;
}
	.carousel-cover .product-list {
  width: 100%;
}
	.carousel-cover .cover-card {
  width: 100%;
  margin-right: 20px;
  background-size: cover !important;
  position: relative;
  height: 300px;
  margin-bottom: 20px;
}
	.carousel-cover .category-title-card {
  position: absolute;
  bottom: 40px;
  left: 30px;
  z-index: 2;
}
	.product-list .product-miniature .product-name {
  font-size: 15px !important;
	line-height: 19px !important;
	padding: 0 10px !important;
}
.product-list .product-miniature .third-block {
	padding: 12px 10px 25px !important;
}
.product-list .product-miniature .product-price-and-shipping span {
font-size: 20px !important;
}
	#category #products {
  margin-top: 0px;
}
	.product-list .product-miniature .product-price-and-shipping span.label-omnibus {
  font-size: 12px !important;
  line-height: 15px;
}
	.product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-amount, .product-list .product-miniature .product-price-and-shipping span.label-omnibus .discount-percentage {
  font-size: 12px !important;
  line-height: 12px;
  letter-spacing: -0.5px;
}
	.two-banners .stroketitle {
		display: none !important;
	}
	.search-widget {
	  margin: auto;
	  width: 90%;
	}
	#authentication #wrapper #main, #password #wrapper #main {
  padding: 30px 0px;
	}
	#checkout .checkout-step-display {
  padding: 0 10px;
	}
	#checkout .cart-grid-right {
  background: #F5F5FA;
  margin-top: 0;
  padding: 30px 0;
		min-height: auto;
	}
	#header .checkout-header-version .checkout-header-right {
    display: none;
  }
	#header .checkout-header-version {
  padding: 15px 0;
	}
	#checkout header .header-logo {
  width: 170px;
  height: 50px;
	}
	#checkout .checkout-step-order {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
  border: 0;
  padding: 0 10px;
  margin-top: 15px;
	}
	#checkout .checkout-step-order .step-part {
  display: flex;
  flex-direction: column;
	}
	#checkout .cart-grid-right .cart-summary {
  padding: 0 5%;
	}
	
	.category-products .slick-next, .category-products .slick-prev {
	display: none !important;
	}
	.mcs-items-container {
		height: auto !important;
	}
	div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer .MagicScroll a, div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer .MagicScroll a {
  max-width: 52px;
		height: 52px;
  padding: 0 2px !important;
	}
	  div.MagicToolboxContainer.selectorsLeft .MagicToolboxSelectorsContainer a, div.MagicToolboxContainer.selectorsRight .MagicToolboxSelectorsContainer a {
    margin: 10px 2px !important;
    max-width: 52px;
  }
	#footer .footer-bottom img {
		display: block;
		margin-bottom: 10px;
	}
	#footer .footer-bottom .social-links {
		
		margin-top: 15px !important;
	}
	.cart-summary-line .show-details {
		font-size: 14px;
	}
	
	#checkout-guest-form .alert-info{
 flex-direction: column;
		text-align: center;
	
}
#checkout-guest-form .alert-info .btn-small{
	margin-top: 10px !important;
}
	.products-sort-order {
  margin-left: 0 !important;
}
	
	
}

@media (max-width: 575.98px) {
	
	.products-selection .products-sort-order {
    width: 66.66666667% !important; 
	}
	.products-selection .filter-button {
		width: 33.33333333% !important; 
	}
	
	.st-menu-right {
	  width: 100%;
	}
	.st-menu {
	  width: 100%;
	}
	.product-right .page-heading {
  font-size: 44px;
  line-height: 44px;
	}
	.breadcrumb-wrapper, .adveg-grecaptcha-fixed {
		display: none !important;
	}
	#scrollTopButton {
  bottom: 20px;
	}
	.title-block {
		font-size: 42px;
	}
	#index .title-block {
  margin-bottom: 20px;
	}
	.invetrina {
  margin: 30px 0px 10px !important;
	}
	.title-banner {
  bottom: 30px !important;
  left: 25px !important;
	}
	.full-banner h3 {
  font-size: 60px !important;
  line-height: 52px !important;
	}
	.full-banner p {
  font-size: 19px !important;
  line-height: 24px;
	}
	.title-banner .h3 {
  font-size: 46px !important;
	}
	.feature i {
  font-size: 35px !important;
    width: 45px;
	}
	.feature {
align-items: flex-start !important;
		min-height: 75px;
  
}
	.feature .h4 {
  font-size: 26px !important;
	}

	#top-header-category .title-category {
  width: 90%;
}
	#top-header-category .title-category.photo-category {
  width: auto;
}
	#top-header-category .title-category h1 {
  font-size: 50px !important;
}
	#top-header-category {
  min-height: 180px !important;
	}
	.checkout-footer-content img{
		display: block;
  margin-bottom: 10px;
		
	}
	.two-banners .title-banner .h3 {
  font-size: 32px !important;
}
	
	.three-banners .stroketitle {
  font-size: 140px !important;
	}
	
	.full-banner-m, .banners-m, .features-m {
		margin: 0px !important;
	}
	/*#div_label_personalizzazione {
	font-size: 0px !important;
	min-width: 21px !important;	
	}
	#div_label_personalizzazione::before {
  content: "\f5cb";
  font-family: "Font Awesome 6 Pro";
  font-size: 13px !important;
  line-height: 5px;
  font-weight: 300;
  position: absolute;
  top: 7px;
  left: 4.5px;
}*/
	
.product-style .label_varie {
  top: -6px;
  display: block;
  width: 120px;
  text-align: left;
}
	
.product-style .label_personalizzabile, .product-style .label_promo {
  font-size: 13px !important;
  padding: 0 4px;
  display: inline-block;
  line-height: 18px;
}
.product-style .label_disponibilita {
  top: -4px;
}
.product-style .label_disponibilita .label_soldout, .product-style .label_disponibilita .label_almostgone {
  font-size: 13px !important;
  padding: 0 4px;
  line-height: 18px;
}

	
	
	
}

@media (max-width: 540.98px) {
 #header .header-event-banner .header-event-banner-wrapper {
  padding: 4px 0;
}
.header-event-banner-wrapper {
  font-size: 11.5px;
  line-height: 120%;
}

}


@font-face {
  font-family: 'sscn20Home4444';
  font-style: normal;
  font-weight: normal;
  src: url(../fonts/SSCN2024HOMEv2.otf) format("opentype");
}

@font-face {
  font-family: 'sscn20Home';
  font-style: normal;
  font-weight: normal;
  src:
		  url('../fonts/SSCN2020THIRD.woff2')  format("woff");
}