
body{
    font-family: 'Work Sans', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #000000;
}
a{
    transition:  all 0.3s ease;
}
a:hover{
     color: #FCB900;
}
h1, h2, h3, h4, h5, h6 {
	color: #000;
    font-family: 'Work Sans', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
}

h3 {
	font-size: 28px;
	margin: 0 0 10px 0;
}


 .au-btn {
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
    }
    button.au-btn{
        cursor: pointer;
    }
    
  .bg-grey {
	background: #F4F4F4;
}
.special-heading{
    margin-bottom: 45px;
    font-size: 30px;
    font-weight: 500;
}
.special-heading::before{
    height: 1px;
}

.bg-blue {
	color: #fff;
	background: #15528c;
}
.bg-blue h1, .bg-blue h2, .bg-blue h3 {
	color: #fff;
}


/****** header ***************************/
#header {
	padding: 0 ;
}
.main-header {
	padding: 20px 0 25px 0;
	background: #15528c;
}
.top-header {
	background: #000;
	padding: 8px 0;
}
.main-header a, .nav-header a {
	color: #fff;
}

.top-header-title {
	color: #fff;
	font-size: 12px;
	font-weight: 400;
} 
.top-header-title > a {
	color: #fff;
}

.navbar-search {
	display: none;
	max-width: 200px;
	opacity: 0;
	transition: all 0.4s ease
}
.navbar-search.visible {
	display: inline-block; 
	opacity: 1;
}
.navbar-search .form-group {
	margin: -4px 0 0 10px;
	vertical-align: middle;
	display: inline-block;
}

.navbar-search .form-control {
	max-width: 100%;
	padding: 0 8px 8px 4px;
	margin-top: 0px;
}

.fixed-header .navbar-search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 20%;
	max-width: none;
	background: #fff;
	height: 64px;
	z-index: 2;
}
.fixed-header .navbar-search .form-group {
	width: 100%;
	margin: 0;
	padding: 20px 0;
}

.fixed-header .navbar-search .form-control {
	max-width: none;
	width: 100%;
}

.fixed-header .search-button {
	display: none;
}



.logo-alt{
    display: none;
}
.logo a {
	display: block;
}
.logo img {
	max-width: 270px;
	display: block;
	margin: 0 auto;
}

    
    .searc-button, .searc-button-alt, .list-product-box i {
	font-size: 20px;
}
.searc-button-alt{ display: none}
.list-product-box {
	float: right; 
}
.list-product-box > li {
	display: block;
	float: left;
	margin-left: 20px;
}
.list-product-box > li ul li a {
	color: #15528c;
}
.main-nav > ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	justify-content: center;
}
.main-nav > ul > li {
	display: inline-block;
	margin: 0;
}
.main-nav.main-nav19 > ul > li > a {
	height: 44px;
	text-transform: none;
	background: none;
	font-weight: 500;
	font-size: 14px;
	padding: 10px 20px;
}

 
.main-nav > ul > li > a:hover{
    font-weight: 900;
    color:#000;
}

.list-product-box li > a > span {
    font-size: 12px;
	display: inline-block;
	margin: 0 0 0 5px;
	vertical-align: top;
}


.mega-menu-container {
	position: absolute;
	left: 50%;
	top: 44px;
	width: 100vw;
	transform: translateX(-50%);
	background: #000;
	z-index: 2;
    display: none;
    z-index: 99999;
}

.main-nav > ul > li:hover > a {
	font-weight: bold;
	position: relative;
}




.main-nav > ul > li.has-mega-menu:hover > a::after {
	content: " ";
	background: #000;
	bottom: -18px;
	left: 50%;
	width: 20px;
	height: 20px;
	position: absolute;
	margin: 0 0 0 -12px;
	transform: rotate(45deg);
}


.main-nav > ul > li.has-mega-menu:hover .mega-menu-container {
	display: block;
}


ul.mega-menu-first {
	display: flex;
	justify-content: space-evenly;
}

ul.mega-menu-first > li {
	display: inline-block;
	/* margin: 0 10px; */
	padding: 8px 5px;
	text-align: center;
}
ul.mega-menu-first > li > a {
	color: #fff;
	text-transform: uppercase;
	font-size: 11px;
	line-height: 13px;
}

ul.mega-menu-first > li:hover > a, 
ul.mega-menu-first > li.active > a
{
	font-weight: bold;
    position: relative;
    color:#fff;
}


.mega-menu-first .mega-menu {
	background: #fff;
	width: 100vw;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: 39px;
	display: none;
	min-height: 400px;
	box-shadow: 0 0 30px -11px #000;
}
.has-mega-menu-small .mega-menu-first .mega-menu{
    top: 15px;
}

/*ul.mega-menu-first > li:hover .mega-menu,*/
ul.mega-menu-first > li.active .mega-menu{
	display: block;
}


/*ul.mega-menu-first > li:hover > a::after,*/
ul.mega-menu-first > li.active > a::after {
	content: " ";
	background: #fff;
	height: 20px;
	width: 20px;
	position: absolute;
	bottom: -25px;
	left: 50%;
	transform: rotate(45deg);
	margin: 0 0 0 -12px;
}


.mega-menu-first .mega-menu > .container {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mega-menu-second {
	text-align: left;
	position: relative;
}
.mega-menu-second > li {
	width: calc(25% - 20px);
	display: block;
	padding: 0 20px 1px 0;
	border-right: 2px solid #e5e5e5;
}
.mega-menu-second > li a {
	font-size: 12px;
	text-transform: uppercase;
	color: #676464;
}
.mega-menu-second ul {
	position: absolute;
	left: 25%;
	top: 0;
	height: 330px;
	width: 75%;
	display: none;
	margin-left: -20px;
	padding: 0 0 0 20px;
	column-count: 2;
	column-gap: 15px;
	column-fill: auto;
}
 
.mega-menu-second ul li a {
	color: #676464;
}

.mega-menu-second > li  a:hover , .mega-menu-second  > li.active > a {
	font-weight: bold;
    color:#676464;
}
 
.mega-menu-second > li > a:hover + ul , .mega-menu-second li.active ul {
	display: block;
}


.categories-detail.categories-att .images {
	width: 100%;
	overflow: hidden;
}

.categories-detail.categories-att .images img {
	transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
}
.categories-detail.categories-att:hover .images img {
	transform: scale(1.1); 
}
.categories-detail.categories-att .banner-center a { 
	width: 100%;
	height: 100%;
}


body.fixed-header {
	padding-top: 210px;
}


.fixed-header .header {
	position: fixed;
	top: 0;
	height: auto;
	width: 100%;
	z-index: 2;
	transition: all 0.5s ease;
	animation-duration: 0.5s;
	animation-name: slidein;
    z-index: 9999;
}

.nav-header {
	background: #15528c;
	padding-bottom: 50px;
}

.fixed-header .header .nav-header {
	background: #15528c;
	padding: 10px 0;
}

.fixed-header .header .nav-header .main-nav {
	padding: 0 20%;
}

.fixed-header .top-header {
	display: none;
}
.fixed-header .header .main-header {
	height: 0px;
	padding: 0;
}
.fixed-header .header .main-header .row > div {
	position: static;
}

.fixed-header .header .main-header div.container {
	position: relative;
}

.fixed-header .header .list-product-box {
	position: absolute;
	right: 15px;
	top: 15px;
	width: 20%;
	text-align: right;
	z-index: 5;
}

.fixed-header .header .list-product-box .d-none-sm {
	/* display: none; */
}

.fixed-header .logo{
    display: none;
}
.fixed-header .logo-alt {
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	z-index: 222;
}
.fixed-header .logo-alt img {
	height: 40px;
}

.fixed-header .list-product-box > li {
	float: none;
	display: inline-block;
}

.fixed-header .searc-button{ display: none} 
.fixed-header .searc-button-alt{ display: inline-block}



@keyframes slidein {
  from {
    top: -80px; 
  }

  to {
    top: 0; ;
  }
}


.mini-cart {
	position: relative;
	padding-right: 9px;
}

.mini-cart {
	position: relative;
	padding-right: 9px;
}

 

.mini-cart #cart-count {
	position: absolute;
	top: -10px;
	right: -28px;
	font-size: 10px;
	width: 35px;
	text-align: left;
	color: #00528c;
}

.list-product-box6 > li {
	position: relative;
	padding-bottom: 10px;
}
.list-product-box6 li > ul {
	position: absolute;
	background: #fff;
	top: 35px;
	left: -40px;
	padding: 14px;
	box-shadow: 0px 5px 20px -15px #999;
	width: 170px;
	border: 1px solid #e8e8e8;
	text-align: left;
	display: none;
	z-index: 99;
}

.list-product-box6 li > ul::after {
	transform: rotate(45deg);
	background: #fff;
	content: " ";
	width: 15px;
	height: 15px;
	position: absolute;
	top: -8px;
	left: 40px;
	border: 1px solid #e8e8e8;
	border-bottom: none;
	border-right: none;
}

.list-product-box6 li > ul > li {
	margin: 0 0 4px 0;
	font-size: 13px; 
} 

.list-product-box6 li {
	position: relative;
}

.list-product-box6 li:hover ul{
	display: block;
}


/* SLIDE HOME ********/

.home-slider {
	margin: -50px 0 0 0;
}

.slick-list {
	height: 390px;
}
#home-slide .slide-item {
	height: 390px;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat;
}
.slick-arrow {
	position: absolute;
	top: 50%;
	left: 30px;
	width: 24px;
	height: 44px;
	overflow: hidden;
	z-index: 99;
	border: none;
	background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    outline: none;
    cursor: pointer;
}
.slick-blu-nav .slick-arrow.slick-next {
    left: auto;
    right: 65px; 
    }
.slick-blu-nav .slick-arrow.slick-next:before{
    	content: '\f054';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 26px;
	color: #fff;
}
    .slick-blu-nav .slick-arrow.slick-next:hover{
   
    }

.slick-blu-nav .slick-arrow.slick-prev {
    left: 65px; 
    }
    .slick-blu-nav .slick-arrow.slick-prev:hover{
 
    }
.slick-blu-nav .slick-arrow.slick-prev:before{
    	content: '\f053';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 26px;
	color: #fff;
}
#home-slide .slide-text h2 {
	font-size: 48px;
	font-weight: 500;
	margin: 0 0 25px 0;
	color: #fff;
}
#home-slide .slide-text p {
	margin: 0;
	color: #fff;
	font-weight: 300;
	max-width: 42%;
}
#home-slide .slide-text .au-btn {
	/* border-color: #fff; */
	/* color: #fff; */
	margin-top: 20px;
	font-size: 14px;
	letter-spacing: 2px;
	text-transform: uppercase;
}

/*banner home */


.home-services, .home-reg {
	padding: 40px 0 60px 0;
}
.home-services{
    color: #5a5a5a;
}
.home-service span {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
	max-width: calc(100% - 70px);
}

.home-service img {
	display: inline-block;
	width: 55px;
	vertical-align: middle;
	margin: 0px 10px 0 0;
}

.home-reg .special-heading {
	margin-bottom: 40px;
	padding-bottom: 5px;
}

.bg-blue .special-heading::before {
	background: #fff;
}
.bg-blue .special-heading img {
	display: inline-block;
	width: 54px;
	margin: 0 0 0 10px;
}

.home-reg p {
	margin: 0 0 20px 0;
}


.categories-hp-1.section-box {
	padding: 100px 0 0;
}

.categories-hp-1 .categories-content .categories-detail .product .name {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.categories-hp-1 .categories-content .categories-detail .product a {
	padding: 7.5px 60px 7.5px 20px;
	position: relative;
}


.categories-hp-1 .categories-content .categories-detail .product a::after {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 22px;
	color: #5a5a5a;
	position: absolute;
	top: 1px;
	right: 14px;
}

 .categories-hp-1 .categories-content .categories-detail{
    margin: 0;
 }
.categories-hp-1 .categories-content .categories-detail, 
.categories-hp-1 .categories-content .categories-detail .images,
.categories-hp-1 .categories-content .categories-detail .images img {
	width: 100%;
  
}

.categories-zoom.categories-detail {
	position: relative;
}
.categories-zoom.categories-detail .images {
	width: 100%;
        overflow: hidden;
}

.categories-zoom.categories-detail .images img {
	transition: transform .6s cubic-bezier(0.25,.46,.45,.94); 
}


.categories-zoom.categories-detail:hover .images img {
	transform: scale(1.1); 
}

.categories-zoom.categories-detail .product {
	position: absolute;
	left: 0;
	bottom: 20px;
	background: #fff;
}
.categories-zoom.categories-detail .product  a {
	padding: 7.5px 60px 7.5px 20px;
	position: relative;
}
.categories-zoom.categories-detail .product  a::after {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 22px;
	color: #5a5a5a;
	position: absolute;
	top: 1px;
	right: 14px;
}
.categories-zoom.categories-detail .product .name {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	text-transform: uppercase;
}

.categories-detail .banner-center { 
	position: absolute; 
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.categories-detail .banner-center span.name {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.5px;
}

.categories-detail .banner-center h2 {
	color: #fff;
	font-weight: 500;
	font-size: 54px;
	margin: 0 0 10px 0;
	text-align: center;
}

.au-btn.btn-xs {
	font-size: 12px;
	padding: 12px 28px;
	letter-spacing: 1px;
}

.arrivals-hp-2 .arrivals-content {
	margin: 0;
}

.arrivals-content  .owl-carousel .owl-stage-outer {
	padding: 10px 10px 20px 10px !important;
	margin: -10px;
}

.arrivals-hp-2.section-box {
	padding-bottom: 10px;
	padding-top: 100px;
}
.arrivals-hp-2 .arrivals-content .arrivals-left .owl-carousel .owl-dots, .arrivals-hp-2 .arrivals-content .arrivals-left .owl-carousel .owl-thumbs {
	display: block;
}
.arrivals-hp-2 .arrivals-content .arrivals-left {
	padding-right: 0;
}

.home-story {
	margin: 80px 0 0 0;
    padding: 60px 0 80px 0;
}

.banner-hp-4 .banner-content .banner-detail .info {
	position: absolute;
	top: 20px !important;
	left: 20px !important;
	transform: none !important;
	width: auto !important;
	text-align: left !important;
}
.banner-hp-4 .banner-content .banner-detail.inverted .info h3 , .banner-hp-4 .banner-content .banner-detail.inverted .info a, .banner-hp-4 .banner-content .banner-detail.inverted .info a:hover, .banner-hp-4 .banner-content .banner-detail.inverted .info a:after {

	color: #fff !important;
} 

.banner-hp-4 .banner-detail > a {
	width: 100%;
	display: block;
	height: 100%;
}

.banner-hp-4 .banner-content .banner-detail .info h3 {
	font-size: 25px;
	font-weight: 500;
	margin: 0;
	padding: 0;
}
.banner-hp-4 .banner-content .banner-detail .images img {
    transition: all .6s cubic-bezier(0.25,.46,.45,.94);
	width: 100%;
}
.banner-hp-4 .banner-content .banner-detail:hover .images img {
	transform: none;
    opacity: 0.6
}

.banner-hp-4 .banner-content .banner-detail a.shop {
	padding: 7.5px 45px 7.5px 2px;
	position: relative;
	font-weight: 500;
}
.banner-hp-4 .banner-content .banner-detail:hover a.shop{
	transform: translateX(10px);
    color: #5a5a5a;
}
.banner-hp-4 .banner-content .banner-detail .shop:hover {
	transform: none
}

.banner-hp-4 .banner-content .banner-detail a.shop::after {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 22px;
	color: #5a5a5a;
	position: absolute;
	top: 1px;
	right: 14px;
}



.brand-slider .wrap-item .owl-item {
	padding: 10px 35px;
}

/* newsletter **************************/

.newsletter-home .container {
	background: url(../img/bg_newsletter.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 60px;
	color: #fff;
	background-position: center;
}

.newsletter-home .container h4 {
	color: #fff;
	font-size: 40px;
	line-height: 42px;
	margin: 0 0 20px 0;
}

.newsletter-home input[type="email"] {
	flex-grow: 1;
	margin: 0 20px 0 0;
	background: #fff;
}


.newsletter-home .privacylabel {
	width: 100%;
	text-align: left;
}


.newsletter-home .privacylabel {
	width: 100%;
	text-align: left;
	justify-content: left;
	padding: 10px 0 0 0;
	cursor: pointer;
	font-size: 12px;
	font-weight: 300;
	display: inline;
}


.newsletter-home .privacylabel a {
	color: #fff;
	text-decoration: underline;
}

footer .form-inline label a {
	color: #fff;
	text-decoration: underline;
}


/****** news *************************************/

.news-hp-4.section-box {
	padding-top: 80px;
}

.news-hp-4 .news-content .news-details .images,
.news-hp-4 .news-content .news-details .images img {
 
	width: 100%;
}
 
 .news-hp-4 .news-content .news-details .info h4 { 
	line-height: 1.4;
}
.news-hp-4 .news-content .news-details .info .date {
	font-size: 14px; 
}


/****** pagine ************************************/



section.prod-title.page-title {
	margin: 0;
    padding: 0 0 50px 0;
}
section.prod-title.page-title h2.page-title{
    
    text-align: center
}


/***** lista prodotti **************************/

.page-content {
	padding: 50px 0 100px 0;
}
.page-content.page-content-search {
	padding: 0 0 100px 0;
} 

section.prod-title {
	margin: 0;
}


.breadcrumb {
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
}

.breadcrumb li, .breadcrumb li a {
	color: #666;
	font-size: 11px;
}
.breadcrumb li a:hover{ 
    color: #FCB900;
}
.breadcrumb li::after {
	content: ">";
	display: inline-block;
	margin: 0 5px;
}
.breadcrumb li:last-child::after{
    display: none;
}
.product-list-header .fancy-select {
	margin-top: 5px;
}


    
.product-thumb {
	border: 1px solid #e8e8e8;
}

.prod-slider-container .product-thumb { 
	margin: 15px;
}

.square-container {
	padding-bottom: 100%;
	overflow: hidden;
	position: relative;
	display: block;
}
.square-container img {
	position: absolute;
	top: 50%;
	left: 50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}

.product-thumb .square-container img {
	max-height: 95%;
	width: auto;
}
.product-image{
    position: relative;
}
.product-image .add_to_wishlist {
	position: absolute;
	top: 10px;
	right: 15px;
	font-size: 20px;
	z-index: 2;
}
.product-image .add_to_wishlist:hover{
    color: #FCB904;
}

.product-cont {
	position: relative;
	padding: 15px 65px 15px 15px;
	background: #fff;
}

.product-cont .add_to_cart {
	position: absolute;
	right: 15px;
	border: 1px solid #e5e5e5;
	padding: 5px 10px;
	top: 15px;
	font-size: 20px;
}
.product-cont .add_to_cart:hover{
    color: #FCB904;
}

.product-cont h5 {
	font-size: 15px;
	font-weight: 500;
	margin: 0 0 5px 0;
	text-transform: uppercase;
}

.price {
	font-weight: 500;
}
.old-price.price {
	font-weight: 300;
	text-decoration: line-through;
	color: #999;
}

.vat {
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 1px;
	white-space: nowrap;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}


.product-badge {
	position: absolute;
	top: 20px;
	left: 0;
	background: #00528C;
	font-size: 12px;
	letter-spacing: 2px;
	text-transform: uppercase;
	padding: 2px 10px;
	color: #fff;
}
.product-badge.offerta-badge { 
	background: #FBB900; 
}


.product-item-wrapper .product-thumb {
	margin: 0 0 30px 0;
}

.noprice.product-cont{
    padding-right: 15px;
}

.product-cont .product-link {
	vertical-align: middle;
}

.product-cont .product-link::after {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	color: #5a5a5a;
	display: inline-block;
	margin: 0 0 0 8px;
	font-size: 20px;
	vertical-align: middle;
    transition: all 0.4s ease;
}
.product-cont .product-link:hover::after{

     color: #FCB900;
}


#content .row.mains {
	align-items: flex-start; 
}

.left-sidebar.prod-sidebar.is_stuck {
	z-index: 2;
}

.left-sidebar {
	padding-right: 30px;
}

.widget {
	margin-bottom: 30px;
}

.widget.widget-filter {
	border-bottom: 1px solid #EBE8E8;
	padding: 0 0 20px 0;
}

.widget-title {
	font-size: 14px;
	font-weight: 900;
	margin: 0;
	overflow: hidden;
	text-shadow: none;
	text-transform: uppercase;
}

.widget-title > span {
	position: relative;
	display: block;
	cursor: pointer;
	font-size: 15px;
	text-transform: capitalize;
	font-weight: 500;
	margin: 0;
}
.widget-title > span::after {
	background: #555 none repeat scroll 0 0;
	content: "";
	height: 2px;
	left: 100%;
	margin-left: 20px;
	position: absolute;
	top: 8px;
	width: 700px;
}

.widget-filter .widget-title > span::after {
	display: block;
    content: "-";
	height: auto;
	right: 0;
	margin-left: 0;
	position: absolute;
	top: 0;
	width: 20px;
	font-size: 20px;
	line-height: 14px;
	left: auto;
	background: none;
	text-align: center;
	font-weight: 400;
}

.widget-filter .widget-title.active > span::after {
	content: "+";
}
.widget.closed > ul {
	display: none;
}
 .widget-filter > ul {
	max-height: 300px;
	overflow: auto;
	margin: 20px 0 0 0;
}

.widget-filter ul li {
	margin-bottom: 5px;
	position: relative;
}
.widget-filter .icheckbox_minimal {
	margin-top: 1px;
	vertical-align: top;
}
.widget-filter ul li label {
	margin: 0px 0 10px 5px;
	font-weight: 400;
	cursor: pointer;
	transition: all 0.5s ease;
	display: inline-block;
	width: calc(100% - 30px);
	font-size: 12px;
	color: #989898;
	vertical-align: middle;
}

#active-filters {
	min-height: 55px;
	margin-bottom: 0;
	overflow: hidden;
}
#active-filters .active-filter {
	font-size: 12px;
	letter-spacing: 0;
	padding: 0px 10px 0px 10px;
	line-height: 24px;
	border: 1px solid #e5e5e5;
	margin: 6px 10px 10px 0;
	position: relative;
	display: inline-block;
	color: #969696;
	font-weight: 400;
}

#active-filters .active-filter.clear-filters, #active-filters .active-filter.clear-filters span {
	color: #000;
}

#active-filters .active-filter:hover, #active-filters .active-filter:hover span {
	color: #FCB900;
}

#active-filters .active-filter span {
	color: #969696;
	font-size: 11px;
	padding-left: 5px;
	transition: all 0.5s ease;
}
 
 
 
 #product-details, .correlati-container {
	margin: 0 0 60px 0;
}


#product_gallery_zoom #navigation div a {
	border: 1px solid #e5e5e5;
} 


.owl-thumbs {
	margin-left: -15px;
	width: calc(100% + 30px);
}


.owl-thumbs .owl-thumb-item {
	width: 161.5px;
	display: inline-block;
	margin: 30px 15px 0 15px;
	transition: all 0.3s ease;
}

#product-details .owl-carousel .item img {
	cursor: pointer;
	width: auto;
	max-height: 100%;
}

.owl-thumbs .square-container {
	border: 1px solid #e5e5e5;
	/* width: 33%; */
	/* display: inline-block; */
	background: transparent;
}
 .owl-thumbs .owl-thumb-item > div {
	transition: all 0.4s ease;
	cursor: pointer;
    opacity: 0.7;
    
}
 
 .owl-thumbs .owl-thumb-item:hover > div, .owl-thumbs .owl-thumb-item.active > div {
	opacity: 1;
    border: 1px solid #aeaeae;
}

 .owl-thumbs .square-container img {
	max-width: 90%;
	max-height: 90%;
}

.main-product {
	padding: 20px 0 0 0;
}


.correlati-varianti {
	margin: 15px 0 30px 0;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.correlati-varianti > div {
	width: 15%;
	min-width: 80px;
	margin: 0 15px 0 0;
}
.correlati-varianti > div figure {
	margin: 0;
}
.correlati-varianti > div figure a {
	border: 1px solid #fff;
}

.correlati-varianti > div.active figure a, .correlati-varianti > div figure a:hover {
	border: 1px solid #e5e5e5;
}

.shop-single-v1-section .woocommerce .summary .product_title {
	font-size: 38px;
	margin: 0 0 20px 0;
	text-transform: uppercase;
}
.shop-single-v1-section .woocommerce .summary .product_title a:hover {
	color: #000;
}
.login-box h4 {
	font-size: 14px;
	font-weight: 500;
	margin: 0;
	background: #00528C;
	color: #fff;
	padding: 15px;
}

.login-box h4 a {
	color: #fff;
	text-decoration: underline;
}

.login-box h4 a:hover {
	color: #FCB900;
	text-decoration: underline;
}


.row.price-container {
	padding-top: 10px;
	padding-bottom: 30px;
}


.addto-wishlist {
	font-size: 12px;
	letter-spacing: 1px;
}

.addto-wishlist i {
	font-size: 22px;
	vertical-align: middle;
	margin: 0 6px 0 0;
}


.shop-single-v1-section .woocommerce .summary  .product-share,
.shop-single-v1-section .woocommerce .summary .product_meta .sku_wrapper,
.shop-single-v1-section .woocommerce .summary .product_meta .posted_in, .shop-single-v1-section .woocommerce .summary .product_meta .tagged_as {
	display: block;
	color: #000;
	margin-bottom: 5px;
    font-size: 12px;
}

.product_meta {
	margin: 20px 0 0 0;
}


.shop-single-v1-section .woocommerce .summary .cart {
	margin: 15px 0 30px;
}

.shop-single-v1-section .woocommerce .summary .price.old-price {
	margin: 0 20px 0 0;
}
 
 /***** Area Utente ***************/
 
 
 .side-menu-wrapper ul li a {
	text-transform: uppercase;
	color: #939393;
	font-size: 13px;
	letter-spacing: 0.5px;
	margin: 0 0 10px 0;
}

.side-menu-wrapper ul li a:hover, .side-menu-wrapper ul li.active a { 
	color: #000; 
}
 
 .side-menu-wrapper h4 {
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-size: 14px;
	letter-spacing: 1px;
	font-weight: 400;
}

.address-riepilogo h3 {
	text-transform: uppercase;
	font-size: 14px;
}

.address-riepilogo  { 
	font-size: 12px;
}
.address-riepilogo a {
	text-transform: uppercase;
    vertical-align: middle;
    margin-top: 10px;
}
.address-riepilogo a span {
	text-decoration: underline;
}
 .address-riepilogo a i {
	font-size: 16px;
	vertical-align: middle;
	margin: 0 10px 0 0;
}
 
/******* footer *****************/

.footer-section.section-box {
	padding: 60px 0;
	margin: 0;
	background: #000;
    color: #fff;
    font-size: 12px;
}

footer .img-responsive {
	max-width: 67%;
}
footer p {
	margin: 30px 0 0 0;
}
footer p i {
	color: #fff;
	font-size: 22px;
}
footer h3 {
	font-size: 13px;
	color: #fff;
	font-weight: 500;
	margin: 10px 0 20px 0;
	letter-spacing: 1px;
}
footer .list-link li a {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	margin: 0 0 5px 0;
}

footer .list-link li a:hover {
    color: #FCB900;
}
footer .form-inline label {
	width: 100%;
	display: block;
    margin: 10px 0 0 0;
}
#newsl-footer-mail {
	flex: 1;
	min-width: 0;
	background: transparent;
	color: #fff;
	height: 42px;
}


footer .form-inline .au-btn{
padding: 14px 8px;
    font-size: 12px;
    background: #fff;
    color: #000;
    letter-spacing: 0.5px;
}

#newsl-footer-mail {
	flex: 1;
	min-width: 0;
	background: transparent;
	color: #fff;
	height: 40px;
	border-right: none;
}

.copyright {
	margin: 20px 0 0 0;
}


.copyright a img {
	height: 10px;
	margin: 0 0 0 5px;
	vertical-align: middle;
}




#page-head {
	text-align: center;
	position: relative;
}
#page-head .page-head-title {
	color: #fff;
	position: absolute;
	top: calc(50% - 30px);
	width: 100%;
	font-weight: bold;
}
.ty-page.page-content {
	padding: 0;
}
.ty-page .intro-text {
	color: #00528C;
	margin: 0;
	line-height: 40px;
}
.ty-page .ty-msg-wrapper {
	background-color: #F4F4F4;
	padding:90px 0px;
}
.ty-page .page-fluid-wrapper {
	text-align: center;
	position: relative;
}
.ty-page .page-fluid-wrapper .page-fluid-title {
	color: #fff;
	position: absolute;
	top: calc(50% - 20px);
	width: 100%;
	font-weight: 600;
	margin: 0;
}
.ty-page .categories-hp-1 {
	padding: 120px 0px;
}
.ty-page .ty-strength-content {
	padding-top: 65px;
	padding-bottom: 65px;
}
.ty-page .ty-strength-content h5 {
	font-size: 12px;
	font-weight: bold;
	text-decoration: underline;
	color: #fff;
}
.ty-page .ty-strength-content h4 {
	color: #fff;
}
.ty-page .ty-delivery-content {
	padding-top: 120px;
	padding-bottom: 120px;
}
.ty-page .ty-delivery-content h5 {
	color: #00528C;
}
.ty-page .ty-delivery-content .ty-box.bg-blue h4 {
	color: #fff;
}
.ty-page .ty-delivery-content .ty-box {
	padding: 50px;
	width: 100%;
}
.ty-page .ty-delivery-content .ty-box.bg-grey p {
	color: #00528C;
}

/******* Login registrazione *****************/

.form-control {
	border: none;
	border-bottom: 1px solid #000;
	padding: 13px 13px 8px 4px;
}

.form-group > label {
	font-size: 12px;
	color: #747474;
}

.form-group > label.error , .form-group  label.error {
	color: #cc0000;
	font-style: italic;
	font-size: 12px;
	margin: 10px 0 0 0;
}

a.black-link {
	text-decoration: underline;
	font-size: 12px;
}

.form-group.checkbox label.error {
	display: block;
	position: absolute;
	left: 26px;
	width: 220px;
}

select.form-control:not([size]):not([multiple]) {
	height: auto;
}

.input-group-addon {
	background: #f0f0f0;
	line-height: 44px;
	padding: 0 10px;
	border-bottom: 1px solid #000;
}

span.disclaimer {
	display: block;
	margin: 10px 0 0 0;
	color: #747474;
	font-style: italic;
}

.firstnamer {
	display: none;
}


.table thead th {
	border-top: none;
}

.prod-table td {
	vertical-align: middle;
	padding-bottom: 20px;
	padding-top: 20px;
	white-space: nowrap;
}

.prod-table  td, .prod-table th {
	border-bottom: 1px solid #dee2e6;
	border-top: none;
}

.prod-table th h5, .prod-table th h5 strong {
	font-weight: 400;
	font-size: 18px;
}


td.product-remove {
	vertical-align: middle;
	font-size: 18px;
	max-width: 15px;
}
td.product-name .square-container {
	width: 80px;
	display: inline-block;
	height: 80px;
	padding-bottom: 0;
	border: 1px solid #ebebeb;
	vertical-align: middle;
	margin: 0 10px;
}
td.product-price {
	vertical-align: middle;
}

.prod-table td.product-name {
	white-space: nowrap;
}
.prod-table td.product-name > div {
	display: inline-block;
}
.prod-table td.product-name > div span {
	display: block;
	font-size: 11px;
	color: #939393;
}


#product-details #quantity-error {
	color: #cc0000;
	font-style: italic;
	margin: 20px 0 0px 0;
}

.cart-item .product-quantity .quantity {
	position: relative;
	margin-right: 45px;
	width: 49px;
	font-size: 15px;
	float: right;
}

 .cart-item .product-quantity .quantity .modify-qty {
	position: absolute;
	left: 100%;
	text-align: center;
	height: 50%;
	z-index: 99;
	width: 40px;
	cursor: pointer;
	border: 1px solid #e5e5e5;
	border-left: none;
}

 .cart-item .product-quantity .quantity .qty {
	text-align: center;
	border: 1px solid #e5e5e5;
	padding: 6px 3px;
	-moz-appearance: textfield !important;
/* 	appearance: none !important;
	-webkit-appearance: none !important; */
	position: relative;
	z-index: 9;
	width: 49px;
	height: 54px;
}
 .cart-item .product-quantity .quantity .plus {
	top: 0;
	border-bottom: none;
}

 .cart-item .product-quantity .quantity .minus {
	bottom: 0;
}


.cart-aside .cart-summary, .cart-aside .cart-address-summary {
	background-color: #f4f4f4;
	padding: 30px;
	border-top: none;
	overflow: hidden;
	margin-bottom: 0;
	margin-top: 0px;
}
.cart-aside .cart-summary > h3  {
 
}

.cart-aside .cart-summary .cart_art, .cart-aside .cart-summary .cart_sped, .cart-aside .cart-summary .cart_imp, .cart-aside .cart-summary .cart_iva {
	width: 100%;
	float: left;
	margin-bottom: 25px;
	border-bottom: solid 1px #dcdcdc;
	padding: 0 0 15px 0;
}

.cart-aside .cart-summary h4 {
	float: left;
	font-weight: 400;
	margin: 0px;
	line-height: normal;
	line-height: 18px;
	font-size: 14px;
}
 
.cart-aside .carrello-iva {
	font-size: 12px;
	display: inline-block;
	text-transform: uppercase;
	margin-left: 8px;
	color: #999;
	text-transform: none;
}

.cart-aside .cart-summary .cart_imp, .cart-aside .cart-summary .cart_iva {
 
}
.cart-aside .cart-summary .prezzo, .cart-aside .cart-summary .price {
	font-size: 14px;
	float: right;
}

.cart-aside .cart-summary .cart_total {
	width: 100%;
	float: left;
	/* border-bottom: solid 1px #dcdcdc; */
	margin: 0;
	position: relative;
	padding: 0 0 10px 0;
}
.cart-aside .cart-summary .cart_total h3 {
	margin: 0px  ; 
	float: left;
	font-size: 14px;
	line-height: 30px;
	font-size: 18px;
	font-weight: 500;
}
.cart-aside .cart-summary .cart_total .price {
	/* text-align: center; */
	font-size: 18px; 
	/* width: 100%; */ 
}

.cart_delcoup {
	display: block;
	float: left;
	width: 100%;
	font-size: 12px;
	color: #747474;
}


.checkout-steps {
	margin: 60px auto 40px;
	padding: 0px;
	list-style: none;
	position: relative;
	overflow: hidden;
	max-width: 90%;
}
.checkout-steps::after {
	content: "";
	position: absolute;
	top: 15px;
	height: 1px;
	width: 100%;
	background: #000;
}

.checkout-steps li {
	position: relative;
	z-index: 2;
}
.checkout-steps li:nth-child(1)::before {
	content: "";
	position: absolute;
	top: 15px;
	left: 0;
	width: 50%;
	height: 3px;
	background: #fff;
	z-index: -1;
}
.checkout-steps li:nth-last-child(1)::after {
	content: "";
	position: absolute;
	top: 15px;
	right: 0;
	width: 50%;
	height: 3px;
	background: #fff;
	z-index: -1;
}
.checkout-steps li span {
	width: 30px;
	height: 30px;
	display: inline-block;
	border: solid 1px #000;
	color: #000;
	font-size: 14px;
	line-height: 29px;
	font-weight: 400;
	border-radius: 50%;
	background-color: #fff;
}
.checkout-steps li.active span {
	border-color: #000;
	color: #fff;
	background-color: #00528C;
}
.checkout-steps li p {
	font-size: 13px;
	font-weight: 400;
	line-height: 40px;
	margin: 0px;
	color: #000;
}
.checkout-steps li.active p {
	color: #00528C;
}

.checkout-step h2 {
	margin: 0 0 40px 0;
}

.checkout-step h4 {
	font-size: 15px;
	margin: 0 0 30px 0;
}



#shipping-form, #spese-sped, #tipo-payment {
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 20px;
	margin-bottom: 40px;
}

.address {
	color: #747474;
	margin: 0 0 30px 0;
	cursor: pointer;
	position: relative;
}

.address  > label {
	display: block;
	cursor: pointer;
}

.address.active{
	color: #000;
}
.address .address-text {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0 0 10px;
	max-width: calc(100% - 40px);
}

.address .address-text strong {
	display: block;
}

.address .label {
	cursor: pointer;
}


/****** popup *************/


.popup-container {
	padding: 0 20px 25px;
	min-width: 590px;
	background: #fff;
	max-width: 1090px;
}



.popup-container h3 {
	margin: 20px 0 40px;
}

.popup-container h4 {
	margin: 0 0 20px; 
}


.fancybox-container{
    font-family: 'Work Sans', sans-serif;
}





/******* brand list *****************/



.brands-nav {
	margin: 0 0 40px;
	padding: 0 0 40px 0;
	display: flex;
	justify-content: space-between;
}
.brands-nav li a {
	padding: 5px;
	color: #7d7d7d;
	font-size: 16px;
	text-decoration: none;
}

.brands-nav li a:hover{
    color: #FCB900
}


.brands-list-container {
	margin: 0 0 40px 0; 
	padding: 0 0 40px 0;
}
.alpha-title {
	font-size: 30px;
	font-weight: 400;
	color: #a9a9a9;
	margin: 0 0 20px 0;
}
.brands-list {
	max-height: 490px;
	column-count: 4;
	column-gap: 15px;
	column-fill: auto;
	-webkit-column-count: 4;
	-webkit-column-gap: 15px;
	-webkit-column-fill: auto;
}
.brands-list li a {
	text-transform: capitalize;
	font-size: 14px;
	margin: 0 0 5px 0;
	display: inline-block;
    text-decoration:none;
}


/****** news ***********************/

.news-item .date {
	color: #999;
	font-size: 14px;
	margin: 0;
}

.news-item h4 {
	font-size: 20px;
	padding: 4px 0 0 0;
	margin: 0 0 20px 0;
	line-height: 1.5;
}

.news-item a.news-image{
	display: block;
	overflow: hidden;
}

.news-item a.news-image img{
	transition: all 0.4s ease;
   }
   
.news-item a.news-image img:hover{
 transform: scale(1.2)
}


/******* custom *****************/



a.arrow-link {
	padding: 7.5px 45px 7.5px 2px;
	position: relative;
	font-weight: 500;
	display: inline-block;
	transition: all .4s ease .1s;
}
a.arrow-link:hover {
	transform: translateX(10px);
	color: #5a5a5a;
}
a.arrow-link::after {
	content: '\f178';
	font-family: "Font Awesome 5 Pro";
	font-weight: 200;
	font-size: 22px;
	color: #5a5a5a;
	position: absolute;
	top: 1px;
	right: 14px;
}


.empty-state {
	padding: 60px 0 100px 0;
	text-align: center;
}
.empty-state i {
	font-size: 150px;
	display: block;
	margin: 0 0 40px 0;
	opacity: 0.1;
}

.empty-state h4 {
	opacity: 0.3;
}

.au-btn, .au-btn-black{
    border-color:#000;
    color:#000;
}

.au-btn:hover {
	color: #000;
	text-decoration: none;
	border-color: #FBB900;
}

.au-btn::before,  .au-btn-black:before{
    background: #FBB900;
}

.au-btn-black:before, .au-btn-white:before{
background: #00528B;
}

.au-btn-black:hover::before , .au-btn-white:hover:before{
	background: #00528B;
}


.au-btn-black {
	color: #fff;
    background: #000;
}
.au-btn-black:hover {
	color: #fff;
	border: 1px solid #00528B;
	text-decoration: none;
}


.au-btn-white {
	border-color: #fff;
	color: #fff;
}
.au-btn-white:hover {
	color: #fff;
	border: 1px solid #00528B;
	text-decoration: none;
}


.form-group {
	margin-bottom: 1.3rem;
}
.form-control {
	border-radius: 0;
	padding: 13px 13px 14px 13px;
	font-size: 14px;
	font-weight: 300;
    background: transparent;
}

label input[type="checkbox"] {
	margin: 0 10px 0 0;
    vertical-align: middle;
}

.owl-carousel.owl-arrow-nav {
	padding: 0 40px;
	position: relative;
}

.owl-carousel.owl-arrow-nav .owl-nav .owl-prev, .owl-carousel.owl-arrow-nav .owl-nav .owl-next {
	position: absolute;
	top: 50%;
	left: 0px;
	font-size: 26px;
	margin: -20px 0 0 0;
	padding: 5px !important;
	line-height: normal;
    transition: all 0.4s ease;
}
.owl-carousel.owl-arrow-nav .owl-nav .owl-prev:hover, .owl-carousel.owl-arrow-nav .owl-nav .owl-next:hover{
    opacity: 0.6;
}
.owl-carousel.owl-arrow-nav .owl-nav .owl-next {
	right: 0;
	left: auto;
}


 div.fancy-select div.trigger::after {
	position: absolute;
	right: 0px;
	content: '\f078';
	font-family: "Font Awesome 5 Pro";
	line-height: 20px;
	font-weight: 300;
	top: 3px;
}
div.fancy-select div.trigger {
	background-color: #fff;
	border-radius: 0;
	cursor: pointer;
	overflow: hidden;
	padding: 2px 35px 8px 0;
	position: relative;
	text-overflow: ellipsis;
	transition: all .3s ease;
	white-space: nowrap;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 400;
	border-bottom: 1px solid #666;
	color: #6a6a6a;
	letter-spacing: 0.5px;
}

div.fancy-select ul.options {
	border-top: 1px solid #666;
	border-left: 1px solid #ececec;
	border-right: 1px solid #ececec;
	border-bottom: 1px solid #ececec;
	padding: 15px 15px;
	background: #fff;
	list-style: none;
	margin: 0;
	position: absolute;
	top: calc(100% + 10px);
	left: 0;
	visibility: hidden;
	opacity: 0;
	z-index: 50;
	max-height: 300px;
	overflow: auto;
	border-radius: 0;
	box-shadow: none;
	width: 100%;
	transition: all .3s ease;
}
div.fancy-select ul.options li {
	padding: 5px 0px;
	font-size: 14px;
	font-weight: 400;
	color: #000000;
}
div.fancy-select ul.options li.hover{
    color: #FCB900;
}
 

div.fancy-select ul.options li.selected {
	font-weight: bold;
	background: transparent;
	color: #000;
}
div.fancy-select select:focus+div.trigger {
    box-shadow: none!important;
}


label .icheckbox_minimal {
	margin: 0 5px 0 0;
}
 
 
/* BLOCK UI */

.blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.7) none repeat scroll 0 0;
}
.blockUI.blockMsg .preloader-container {
  background: #f4f5f6 none repeat scroll 0 0;
  border-radius: 60px;
  box-shadow: 0 0 13px #999;
  padding: 15px;
}
.blockUI .md-preloader svg {
  height: 45px;
  width: 45px;
}
#container .blockUI.blockMsg .preloader-container {
  height: 75px;
  position: fixed;
  top: 50%;
  width: 75px;
}

/* LOADER */


.md-preloader{font-size:0;display:inline-block;-webkit-animation:outer 6600ms linear infinite;animation:outer 6600ms linear infinite}
.md-preloader svg{-webkit-animation:inner 1320ms linear infinite;animation:inner 1320ms linear infinite;
  height: 60px;
  width: 60px;
}
.md-preloader svg circle{fill:none;stroke:#969696;stroke-linecap:square;-webkit-animation:arc 1320ms cubic-bezier(.8, 0, .4, .8) infinite;animation:arc 1320ms cubic-bezier(.8, 0, .4, .8) infinite}@-webkit-keyframes outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes outer{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@-webkit-keyframes inner{0%{-webkit-transform:rotate(-100.8deg);transform:rotate(-100.8deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes inner{0%{-webkit-transform:rotate(-100.8deg);transform:rotate(-100.8deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes arc{0%{stroke-dasharray:1 210.48670779px;stroke-dashoffset:0}40%{stroke-dasharray:151.55042961px,210.48670779px;stroke-dashoffset:0}100%{stroke-dasharray:1 210.48670779px;stroke-dashoffset:-151.55042961px}}@keyframes arc{0%{stroke-dasharray:1 210.48670779px;stroke-dashoffset:0}40%{stroke-dasharray:151.55042961px,210.48670779px;stroke-dashoffset:0}100%{stroke-dasharray:1 210.48670779px;stroke-dashoffset:-151.55042961px}}


.md-preloader.md-preloader-small{
	    height: 24px;
		margin: 0 5px;
    vertical-align: middle;
}
.md-preloader.md-preloader-small svg{
	height: 24px;
    width: 24px;
}




.ajaxPrice  { 
position: relative;
}

.ajaxPrice span  {
	opacity:0; 
}
.ajaxPrice::before {
	content: "";
	background: url(../img/loader.svg) no-repeat center center;
	background-size: contain;
	width: 22px;
	height: 22px;
	position: absolute;
	overflow: hidden;
}
 

ul.user-home-list li {
	display: block;
	margin: 0;
	border-top: 1px solid #ccc;
	padding: 25px 15px;
	overflow: hidden;
}
ul.user-home-list li a {
	float: right;
	min-width: 190px;
	font-size: 12px;
}
ul.user-home-list li h4 {
	font-size: 18px;
}

.scrollable-mobi-area .sidebar-right {
	padding-bottom: 65px;
}
.left-sidebar-mobi-footer{
background-color: #fff;
    border-top: 1px solid #000000;
}
.likeh2TitlePage{
    text-align: center;
    font-size: 38px;
}
.singleImageProduct {
	border:1px solid #e5e5e5
}
.descrizione_categoria {margin-top:110px; margin-bottom:50px;}
							.descrizione_categoria .special-heading:before { left: 30px;}
							.descrizione_categoria h1 {     font-size: 50px; margin-bottom: 15px;}
							.descrizione_categoria h2 {font-size: 30px;padding-bottom: 5px; padding-top: 15px;}
							.descrizione_categoria h3 {font-size: 20px;
    padding-bottom: 0px;
    margin-bottom: 0px;
    padding-top: 5px;}
							
							.descrizione_categoria h4, .descrizione_categoria h4 a {font-size: 15px;
    font-weight:normal;
    margin: 0 0 5px 0;
    text-transform: uppercase;   }.descrizione_categoria h4{ margin-top: 15px; }
							.descrizione_categoria p {padding-bottom: 16px;}
.au-btn-white, .au-btn{    font-family: 'Work Sans', sans-serif;}

.not-found-div {
    background-color: #d9e3ec;
    background-image: url(../img/not-found.png);
    background-size: auto;
    background-position: right;
    background-repeat: no-repeat;
    padding: 70px 70px;
	margin-top: -80px;
}

.not-found-div .col-md-6 {
	max-height: 100%;
}

.not-found-div h3 {
	text-transform: uppercase;
	font-family: 'Work Sans', sans-serif;
	font-size: 26px;
	line-height: 32px;
	font-weight: 800;
	color: #004881;
	margin-bottom: 0;
}

.not-found-div p {
	font-family: 'Work Sans', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	color: #004881;
	margin-bottom: 0;
}

/* CLERK */
.closeSearchContainer .close-search-button {display:none}
body.search {
    overflow: hidden;
}

body.search .closeSearchContainer {
    display: block;
    width: 100%;
    height: 25px;
}

body.search  .close-search-button {
    float: right;
    
    font-size: 25px;
}

body.search .closeSearchContainer .close-search-button {
	color:#00528C;
	display:block
}
body.search .formSearchContainer {
    display: block;
    margin-top: 40px;
}

body.search .formSearchContainer .fa-search{color:#00528C; font-weight:600;}

body.search .formSearchContainer .navbar-search .form-group input, .search-page form.bar-search input {border-bottom: 2px solid #ccc;}

body.search .formSearchContainer .navbar-search .form-group:focus {border-color: #00528C;}

body.search .formSearchContainer .search-button {
    float: right;
    font-size: 20px;
    position: absolute;
    right: 10px;
    bottom: 5px;
}

body.search .logo-bar, body.search .account-bar, body.search .toggle-mobile-menu, body.search > section {
	display:none !important;
} 



body.search .search-bar{
	width: 100%;
    max-width: 100%;
    flex: 0 0 100%;
}

body.search .main-header .container{max-width:800px;}

body.search .main-header {margin-top:30px; background: transparent;}

body.search .search-bar .navbar-search {
    max-width: 100%;
    width: 100%;
	opacity: 1;
	display:inline-block;
}

body.search .navbar-search .form-control {
	font-size: 20px;
}
body.search .search-bar .navbar-search .form-group 
{
    width: 100%;
}
body.search .close-search-button{ display:block;}

body.search .nav-header, body.search .page-content, body.search .footer-section, body.search div.header { display:none;}

body.search .clerk-live-search-container{margin-top:50px;}

.search-page .page-title {
    background-color: #F4F4F4;
    padding-top: 40px;
    padding-bottom: 40px;
}

.search-page a.search-page-button {
    position: absolute;
    bottom: 27px;
    right: 20px;
	font-size: 20px;
}

.search-page a.search-page-button i { 
	color: #00528C;
    font-weight: 600;
}

.search-page .clerk-page-search{
    display: block;
    width: 100%;
   
    margin-top: 50px;
}
.search-page .clerk-page-search .clerk-design-component
{padding-top: 80px;
    height: 100%;
    display: block;}
	.search-page .page-title {color: #00528C;}

	.search-page form.bar-search input:focus {background-color: transparent;}



	/******* BLOG **********/


	.blog-page{
		background-color: #d0dce8;
	}
	.blog-page h1{
	 
color: #15528c; 
font-size: 38px;
font-weight: 700; 
line-height: 46px;
text-align: center; 
	}

	.blog-filters {
		margin: 15px 0;
	}

	.blog-filters ul li {
		margin: 0;
		flex-basis: 13%;
	}
	.blog-filter.au-btn {
		font-size: 14px;
		font-weight: 700;
		letter-spacing: normal;
		background: #fff;
		border: none;
		color: #15528c;
		margin: 0 10px;
		display: block;
	}

	.blog-filters .active .blog-filter.au-btn {
		text-decoration: underline;
	}

	.blog-grid-item-text {
		background: #fff;
		padding: 30px;
	}

	.blog-grid-item-text h3 a, .blog-slider-container h3 a {
		color: #15528c;
		font-size: 25px;
		font-weight: 400;
		line-height: 1.3;
	}

	.blog-grid-item-text p , .blog-slider-container p{
		margin: 15px 0 0 0;
		font-weight: 500;
		font-size: 14px;
	}
	
	.blog-slider-container p {
		margin: 0;
		font-size: 18px;
		font-weight: 400;
	}

	.blog-filters .fancy-select div.trigger {
		padding: 10px 35px 10px 10px;
		font-size: 14px;
		font-weight: 700;
		color: #15528c;
	}

	.blog-filters .fancy-select div.trigger::after {
		top: 12px;
		right: 12px;
	}

	.blog-detail-page {
		padding-bottom: 0;
	}

	.post-detail-header .bg-white {
		font-size: 18px;
		line-height: 1.5;
		font-weight: normal;
	}
	.post-detail {
		line-height: 1.8;
		background: #fff;
	}
	.post-detail .row strong {
		color: #15528c;
	}
	.post-detail .container {
		background: #E7EDF3;
	}
.blog-slide-container{
	background-color: #d0dce8;
}
 

 /* PAGINE DI SETTORE ****************************/


 .pagine-settore {
	margin-top: -50px;
}
.pagine-settore .full-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 390px;
}
.pagine-settore.pagine-settore-ristoranti .full-bg {
	background-image: url(../img/ristoranti/slide_1.jpg);
}
.pagine-settore.pagine-settore-catering .full-bg {
	background-image: url(../img/catering/slide_1.jpg);
}
.pagine-settore.pagine-settore-hotel .full-bg {
	background-image: url(../img/hotel/slide_1.jpg);
}
.pagine-settore.pagine-settore-bar .full-bg {
	background-image: url(../img/bar/slide_1.jpg);
}
.pagine-settore.pagine-settore-enoteche .full-bg {
	background-image: url(../img/enoteche/slide_1.jpg);
}
.pagine-settore .container-title h2 {
	color: #15528c;
	font-size: 45px;
	line-height: 60px;
}
.pagine-settore .container-title p {
	font-size: 28px;
	font-weight: 400;
	letter-spacing: -0.1px;
	margin: 0 0 25px 0;
	line-height: 34px;
}
.container-title .img-fluid {
	height: 100%;
}
.pagine-settore .special-heading::before {
	display: none;
}
.pagine-settore-ristoranti .col-12.bg-grey {
	background-image: url(../img/ristoranti/bg_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}
.pagine-settore-catering .col-12.bg-grey {
	background-image: url(../img/catering/bg_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}
.pagine-settore-hotel .col-12.bg-grey {
	background-image: url(../img/hotel/bg_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}
.pagine-settore-bar .col-12.bg-grey {
	background-image: url(../img/bar/bg_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}
.pagine-settore-enoteche .col-12.bg-grey {
	background-image: url(../img/enoteche/bg_1.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}

.col-12.bg-grey.blog-consulenza {
	background-image: url(../img/blog-consulenza.jpg);
	background-repeat: no-repeat;
	background-position: right;
	background-size: contain;
	background-blend-mode: multiply;
}

.pagine-settore .au-btn.btn-xs {
	font-size: 14px;
	padding: 17px 38px;
}

.pagine-settore .img-squared{
	width: 75px;
	height: 75px;
}

.pagine-settore .categories-hp-1 .categories-content .categories-detail .product .name {
	letter-spacing: 1px;
}
.pagine-settore h3.must-have-title {
	font-size:25px;
	font-weight:400;
}
.pagine-settore .slide-selector + .trigger {
	display:none;
}

.case-history .row-title {
	border-top: 2px solid #F2F2F2;
}
.case-history .row-title h4 {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.case-history .row-title h2 {
	color: #15528c;
	font-size: 48px;
	font-weight: 500;
}
.case-history .row-title h5 {
	font-size: 14px;
	font-weight: 500;
}
.case-history .row-desc {
	border-bottom: 2px solid #F2F2F2;
}
.case-history .row-desc p {
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
}

.settore-slider .owl-carousel.owl-arrow-nav {
	padding: 0;
}

.settore-slider .owl-carousel.owl-arrow-nav .owl-prev, .settore-slider .owl-carousel.owl-arrow-nav .owl-next {
	background: #fff;
	border-radius: 50%;
	width: 33px;
	height: 33px;
	line-height: 13px;
	font-size: 14px;
	left: 25px;
}

.settore-slider .owl-carousel.owl-arrow-nav .owl-next { 
	left: auto;
	right: 25px;
}
.category-slider ul{
	width: 66%;
}

.category-slider ul > li a {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 500;
	opacity: 0.3;
}
.category-slider ul > li.active a {
	opacity: 1;
}


.owl-directnav6 .owl-nav {
	position: absolute;
	top: -40px;
	right: 0;
}

.owl-directnav6 .owl-nav button.owl-prev, .owl-directnav6 .owl-nav button.owl-next {
	background: #fff;
	border: 3px solid #000;
	border-radius: 50%;
	width: 33px;
	height: 33px;
	line-height: 13px;
	font-size: 14px;
	left: 25px;
} 
.owl-directnav6 .owl-nav button.owl-next{
	left: auto;
	right: 25px;
}

.owl-directnav6  .owl-carousel.owl-arrow-nav {
	padding: 0;
	position: relative;
}

.arrow-slider .owl-carousel.owl-arrow-nav .owl-nav .owl-prev, .arrow-slider .owl-carousel.owl-arrow-nav .owl-nav .owl-next {
	left: -80px;
	border: 2px solid #000;
	font-size: 14px;
	top: 10px;
}

 .arrow-slider .owl-carousel.owl-arrow-nav .owl-nav .owl-next {
	left: -40px; 
}

.category-slider  .tab-content > .tab-pane {
	opacity: 0;
	height: 0;
	display: block;
}
.category-slider  .tab-content > .active {  
	opacity: 1;
	height: 390px;
	display: block;
}
.category-slider  .tab-content .owl-carousel .owl-stage{
height: 400px;
}
.category-slider  .tab-content .owl-carousel .owl-stage .owl-item {
height: 100%;
}
 .category-slider  .tab-content .owl-carousel .owl-stage .owl-item .product-thumb{
	height: calc(100% - 15px);
	}

@media (max-width: 991px) {
.category-slider ul {
	width: 80%;
}
}

@media (max-width: 767px) {
	.pagine-settore {
		margin-top: 0;
	}
	.owl-directnav6 .owl-nav { 
		display: none;
	}
}