
body{
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    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: 'Poppins', sans-serif;
	font-weight: 500;
	letter-spacing: 0;
	margin-top: 0;
	margin-bottom: 0;
}
h1 {
	font-size:38px;
	font-weight:700;
}
h2 {
	font-size:30px;
	font-weight:700;
}
h3 {
	font-size: 20px;
	margin: 0 0 10px 0;
}
h4 {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 2.37px;
    text-transform: uppercase;
}
.hidden {
    display: none !important;
}
.underlined {
	text-decoration:underline;
}
.yellow-link {
	color: #ffa900;
}
	.au-btn {
		font-size: 11px;
		letter-spacing: 2px;
		text-transform: uppercase;
		font-weight: 700;
		min-width: 230px;
		text-align: center!important;
	}
    button.au-btn{
        cursor: pointer;
    }
    
  .bg-grey {
	background: #ededed;
}
.special-heading{
    margin-bottom: 45px;
    font-size: 30px;
    font-weight: 500;
	color: #0d0d0d;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2.37px;
	text-transform: uppercase;
}
.special-heading::before{
    height: 1px;
}

.bg-blue {
	color: #fff;
	background: #00528C;
}
.bg-blue h1, .bg-blue h2 {
	color: #fff;
}
.color-blue {
		color: #00528C;
}

.ui-datepicker {
	font-family: "Poppins", sans-serif;
	min-width:250px;
}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
    background: transparent;
    border: 0px none;
}
.ui-datepicker select.ui-datepicker-month:focus, .ui-datepicker select.ui-datepicker-year:focus {
    outline: none;
}
.ui-datepicker .ui-datepicker-header {
    border-radius: 0;
    border: none;
    background: #f0f0f0;
    font-size: 14px;
    /* text-transform: uppercase; */
}
.ui-datepicker th {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: bold;
	letter-spacing: 1px;
}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    border: none;
    background: #f0f0f0;
    font-weight: normal;
    color: #000;
	font-size: 10px;
    padding: 8px;
    letter-spacing: 1px;
}

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border: none;
    background: #e1e1e1;
    font-weight: normal;
    color: #000;
}
label.error {
	color:#cc0000;
}

/****** header ***************************/
#header {
	padding: 0 ;
	position: relative;
}
.main-header {
	padding: 25px 0 25px 0;
}
.top-header {
	background-color: #eaeaea;
	padding: 8px 0;
	
}
.top-header-title {
	color: #4e4e4e;
	font-size: 9px;
	margin: 0;
	font-weight: 500;
	letter-spacing: .4px;
} 
.top-header-title > a {
	color: #4e4e4e;
	font-weight:bold;
}

.navbar-search {
	display: none;
	max-width: 300px;
	opacity: 0;
	transition: all 0.4s ease
}


.fixed-header .navbar-search.visible {
	display: none; 
	opacity: 0;
}
.navbar-search.fixed-search.visible {
	display: none; 
	opacity: 0;
}
.navbar-search.visible,
.fixed-header .navbar-search.fixed-search.visible {
	display: inline-block; 
	opacity: 1;
}
.navbar-search.visible .easy-autocomplete {
    width: 100%!important;
}
/*
.easy-autocomplete-container {
	position:relative;
}*/
.easy-autocomplete-container ul {
	padding-bottom:20px;
}
.easy-autocomplete-container ul,
.easy-autocomplete-container ul li, 
.easy-autocomplete-container ul .eac-category {
	border:none;
	/*padding-left:0px;
	padding-right:0px;*/
}
.easy-autocomplete-container ul .eac-category {
    font-style: italic;
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 20px;
}
.easy-autocomplete-container ul li {
	font-size:12px;
	font-weight:400;
	position:relative;
}
.easy-autocomplete-container ul li.selected {
    background: transparent;
    cursor: pointer;
}

.easy-autocomplete input {
	border: 0px none;
    box-shadow: none;
    width: 100%;
    height: 25px;
    padding: 0px;
    border-radius: 0px;
    color: #000;
    line-height: normal;
    border-bottom: solid 1px #ccc;
	margin-bottom:10px;
}
.navbar-search .input-group-append {
	display:none;
}
.navbar-search .button {
	font-size:11px;
	line-height:18px;
	font-weight:400;
	letter-spacing:.3em;
	margin-top:10px;
}
.navbar-search .form-group {
	margin: -4px 0 0 10px;
	vertical-align: middle;
	display: inline-block;
	width:250px;
}
.navbar-search a.del-search {
	width:25px;
	height:24px;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 11;
	background: #fff url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSI5cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgOSA5IiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPiAgICAgICAgPHRpdGxlPjBDNjFBNzdDLUQxQTktNDM0NC1BQjk4LUI5OEI0NTgxMkRBNTwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBza2V0Y2h0b29sLjwvZGVzYz4gICAgPGRlZnM+PC9kZWZzPiAgICA8ZyBpZD0iU3ltYm9scyIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iZmlsdHJpL2VsaW1pbmEtdW5vIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTMyLjAwMDAwMCwgLTExLjAwMDAwMCkiIGZpbGw9IiM3MTcwNzMiPiAgICAgICAgICAgIDxnIGlkPSJjbG9zZS1pY29uIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMzIuMDAwMDAwLCAxMS4wMDAwMDApIj4gICAgICAgICAgICAgICAgPHBhdGggZD0iTTQuNDk3NzczNzUsMy40NzcxNzI2NiBDNS41OTc4OTg4MywyLjM3NzUzNTUzIDYuNjM5NDY3NDksMS4zNjA2ODE5OCA3LjY0OTM1MzQ2LDAuMzEzMzE0MzQzIEM4LjAyMDIxMDc0LC0wLjA3MDkzNzA2ODMgOC4yNzc5MTU1NCwtMC4xMjIwNzY0MTEgOC42ODk3OTA2LDAuMjgxMzg3NTcyIEM5LjEyMDA1Mjk0LDAuNzAzMjE2NTExIDkuMDkyNjEzNDYsMC45NzE2Mjc0MjQgOC42NzAyNzE3OSwxLjM3MjU0ODU3IEM3LjYxNjgyMjEyLDIuMzcyMTY3MzEgNi42MDM1NDE1OCwzLjQxMzg4NDE5IDUuNTE2OTk0OCw0LjQ5NTcyMTQ0IEM2LjU5ODE2Njg0LDUuNTcxMDYwMzIgNy42MTIyOTYwMiw2LjYxMDc5OTQzIDguNjY0NjE0MTcsNy42MTA3MDA3MSBDOS4wODAxNjY2OSw4LjAwNTQwNjAyIDkuMTI0ODYxOTIsOC4yNjg0NDg3MiA4LjY5NjAxMzk5LDguNzAyMTQ0MjUgQzguMjQyMjcyNSw5LjE2MTI2ODE4IDcuOTc1Nzk4MzksOS4wMTM3ODM0NCA3LjYwNDk0MTExLDguNjI4Njg0NDIgQzYuNjExNzQ1MTMsNy41OTcxMzg5IDUuNTg4NTYzNzUsNi41OTQ0MTIyNCA0LjQ1NzAzODg2LDUuNDYwMDIyOTYgQzMuNzY0MjYyNzQsNi4xODcyNzUyNiAzLjEwODU0NDA3LDYuODgyMzE4MjYgMi40NDQ5MDQ3Miw3LjU2OTQ1MDE5IEMyLjA2OTIzODQ1LDcuOTU4NTA0NzUgMS42NTkwNjA2OCw4LjMxNjE5NzYxIDEuMzAzMTk2MSw4LjcyMjIwNDQzIEMwLjk0MTk1Njc4MSw5LjEzNDQyNzA4IDAuNjc1NDgyNjY5LDkuMDU0MTg2MzUgMC4zMTgyMDM2ODQsOC43MDIxNDQyNSBDLTAuMDU2NjEzOTM2NSw4LjMzMzE0OTg4IC0wLjE0MDkxMjU0MSw4LjA2OTI1OTU3IDAuMjg2ODAzODY4LDcuNjY2MDc4MTIgQzEuMzYwOTAzODcsNi42NTQwMjc3MSAyLjM5NzA5Nzc5LDUuNjAyMTM5NDcgMy41MDQ1Nzc3OCw0LjUxMDk3ODQ4IEMyLjQwNTU4NDIzLDMuNDE3Mjc0NjQgMS4zOTE3Mzc5MywyLjM3Njk3MDQ2IDAuMzM5NzAyNjU3LDEuMzc2NTA0MSBDLTAuMDc1Mjg0MDk3MiwwLjk4MTc5ODc4NSAtMC4xMjA1NDUwOTMsMC43MTk2MDM3MDQgMC4zMDg1ODU3MjIsMC4yODUzNDMxMDEgQzAuNzYyODkyOTY3LC0wLjE3NDM0NTkwNCAxLjAyODgwMTMyLC0wLjAyNjAxMzU1NzcgMS4zOTkzNzU3MiwwLjM1ODUyMDM5MiBDMi4zOTI4NTQ1NywxLjM5MDA2NTkxIDMuNDE2MzE4ODQsMi4zOTI3OTI1NyA0LjQ5Nzc3Mzc1LDMuNDc3MTcyNjYiIGlkPSJGaWxsLTEiPjwvcGF0aD4gICAgICAgICAgICA8L2c+ICAgICAgICA8L2c+ICAgIDwvZz48L3N2Zz4=) 50% no-repeat;
	background-size: 10px;
	z-index: 4;
}
.easy-autocomplete-container ul div.eac-all-items {
	display: block;
	padding: 14px 12px 4px;
	border: none;
	margin: 0 auto;
	/*position: absolute;
	top: 0;
	left: 0;*/
	cursor: pointer;
	width: 100%;
}
.easy-autocomplete-container ul div.eac-all-items div {
	font-size: 12px;
	letter-spacing: normal;
	text-transform: lowercase; 
	font-weight: 400;
} 
.easy-autocomplete-container ul div.eac-all-items > div::before {
	content: "\f002";
	font-family: 'Font Awesome 5 Pro';
	display: inline-block;
	margin: 0 16px 0 8px;
	font-size: 14px;
	vertical-align: middle;
	font-weight: 400;
}
.navbar-search .form-control {
	max-width: 100%;
	padding: 0 8px 8px 4px;
	margin-top: 0px;
	margin-bottom:1px;
}
.navbar-search.fixed-search {
	display: none;
}
.fixed-header .navbar-search {
	display:none;
}
.fixed-header .navbar-search.fixed-search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0 25%;
	max-width: none;
	background: #fff;
	height: 64px;
	z-index: 2;
}
.fixed-header .navbar-search.fixed-search .form-group {
	width: 100%;
	margin: 0;
	padding: 20px 0;
}

.fixed-header .navbar-search.fixed-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: 200px;
	display: block;
	margin: 0;
}
#header-checkout .logo img {
	display: inline-block;
}

    
    .searc-button, .searc-button-alt, .list-product-box i {
	font-size: 15px;
}
.searc-button-alt{ display: none}
.list-product-box {
	float: right; 
}
.list-product-box > li {
	display: block;
	float: left;
	margin-left: 20px;
}
.nav-header {
	position: absolute;
    bottom: 25px;
    right: 0;
    width: 100%;
}
.main-nav > ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.main-nav > ul > li {
	display: inline-block;
	margin: 0 0 0 20px;
}
.main-nav.main-nav19 > ul > li > a {
	/*height: 44px;*/
	text-transform: none;
	background: none;
	font-weight: 500;
	font-size: 11px;
	letter-spacing: .5px;
	padding: 5px;
}

 
.main-nav > ul > li > a:hover{
    text-decoration:underline;
	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: 28px;
	width: 100vw;
	transform: translateX(-50%);
	background: transparent;
	z-index: 2;
    display: none;
    z-index: 99999;
}

.main-nav > ul > li:hover > a {
	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: 200px;
	box-shadow: none;
}
.has-mega-menu-small .mega-menu-first .mega-menu{
    top: 0;
}

/*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;
}
.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;
}

.fixed-header .header .nav-header {
    background: #fff;
    padding: 12px 0;
    position: initial;
    bottom: auto;
    right: auto;
}
.fixed-header .list-product-box > li.search-bar {
    margin: 0;
}
.fixed-header .header .nav-header .main-nav {
	padding: 0 16%;
	height: 40px;
}
.fixed-header .header .nav-header .mega-menu-container {
	top:40px;
}
.fixed-header .header .main-nav > ul > li {
	line-height: 30px;
	margin: 0 0 0 12px;
}
.fixed-header .header .main-nav > ul > li > a{
	white-space: nowrap;

}
.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: 15%;
	text-align: right;
	line-height:30px;
	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: 15px;
	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-bottom:15px;
	padding-right: 9px;
	text-align: left;
}

.mini-cart {
	position: relative;
	padding-right: 9px;
}

 

.mini-cart #cart-count {
	position: absolute;
	top: -5px;
	right: -28px;
	font-size: 8px;
	width: 35px;
	text-align: left;
	color: #000;
}
.cart-header-box {
    border: 0px none;
	height: 0px;
    /*-webkit-transition: opacity .4s ease, height 0s ease, transform .4s ease, visibility .4s linear 0s;
    -moz-transition: opacity .4s ease, height 0s ease, transform .4s ease, visibility .4s linear 0s;
    transition: opacity .4s ease, height 0s ease, transform .4s ease, visibility .4s linear 0s;*/
	z-index: 3;
    background-color: #fff;
    position: absolute;
    right: -15px;
    padding: 20px;
	top: 27px;
    visibility: hidden;
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    filter: alpha(opacity=0);
    -webkit-transform: translateY(20px);
    -moz-transform: translateY(20px);
    -o-transform: translateY(20px);
    transform: translateY(20px);
	min-width:255px;
	min-height:65px;
	cursor:auto;
	color:#000;
	font-weight:400;
    box-shadow: 0px 5px 20px -15px #999;
    border: 1px solid #e8e8e8;
    z-index: 99999;
}
.fixed-header .cart-header-box {
	top:33px;
}
.cart-header-box::after {
    transform: rotate(45deg);
    background: #fff;
    content: " ";
    width: 15px;
    height: 15px;
    position: absolute;
    top: -8px;
    right: 23px;
    border: 1px solid #e8e8e8;
    border-bottom: none;
    border-right: none;
}
.cart-header-box .msg-not-found {
	text-align: center;
	padding: 0px;
	font-size: 22px;
	line-height: 60px;
}
.cart-header-box .msg-not-found h4 {
	color: #0d0d0d;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 2.37px;
    text-transform: uppercase;
}
    
.mini-cart:hover .cart-header-box {
    visibility: visible;
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    filter: alpha(opacity=100);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    height:auto;
    display: block;
	z-index: 99999;
}
.mini-cart .thumb-prod-cart {
	padding-bottom: 12px;
    margin-bottom: 12px;
    border-bottom: solid 1px #dedede;
}
.fixed-header .mini-cart .thumb-prod-cart .thumb-prod-cart-right {
	position: relative!important;
}
.mini-cart .thumb-prod-cart:nth-last-child(1) {
	margin-bottom:5px;
}
.mini-cart .thumb-prod-cart-right {
	padding-top:12px;
}
.mini-cart .cart_del {
	position: absolute;
    top: 0;
    right: 15px;
    background: url(../img/close.svg) no-repeat center center;
    background-size: 30px;
    display: block;
    width: 10px;
    height: 10px;
}
.mini-cart h5 {
	font-size: 12px;
    font-weight: 500;
    text-transform: none;
}
.mini-cart h5 a {
	color:#000;
}
.mini-cart .thumb-carrello-info {
	font-size: 10px;
    font-weight: 200;
    line-height: 15px;
    margin-top: 3px;
}
.mini-cart .thumb-carrello-info .prezzo {
	font-size: 12px;
    font-weight: 200;
    margin-top: 3px;
    display: inline-block;
}

.mini-cart .cart-conti {
    color: #a0a0a0;
    font-size: 11px;
    font-weight: 500;
}
.mini-cart .cart-altro {
	text-align:center;
	padding-bottom: 5px!important;
    margin-bottom: 12px;
    border-bottom: solid 1px #dedede;
}
.mini-cart .cart_imp:nth-child(1) {
	padding-top:7px!important;
}
.mini-cart .cart-conti > div {
    line-height: 23px;
}
.mini-cart .cart-conti .prezzo {
	float:right;
}
.mini-cart .cart-conti .cart-total {
	padding-top: 12px!important;
    margin-top: 12px;
    border-top: solid 1px #dedede;
	color: #000;
	font-size: 13px;
	font-weight: 500;
}
.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 ********/

.homepages-4 .page-content {
	padding: 0px 0 100px 0;
}


.slick-list {
	height: 505px;
}
.slick-list:after {
    content: "";
    background: url(../../img/slide-circle.svg);
    position: absolute;
    width: 370px;
    height: 415px;
    bottom: -1px;
    right: 0;
    z-index: 1;
}
#home-slide .slide-item {
	height: 505px;
	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 {
	width:70%
}
#home-slide .slide-text h2 {
    font-size: 70px;
    font-weight: 700;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
	line-height:80px;
}
#home-slide .slide-text p {
    margin: 0;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
	line-height:50px;
} 
#home-slide .slide-text .au-btn {
    /* border-color: #fff; */
    /* color: #fff; */
    margin-top: 20px;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    min-width: 230px;
    text-align: center!important;
}
#home-slide .slide-text h2.inverted,
#home-slide .slide-text p.inverted,
#home-slide .slide-text .au-btn.inverted {
	color:#000!important;
	border-color:#000!important;
}
#home-slide .slide-text h2.grayscale,
#home-slide .slide-text p.grayscale,
#home-slide .slide-text .au-btn.grayscale {
	color:#ffa900!important;
	border-color:#ffa900!important;
}
#home-slide .slide-text h2.darkgrayscale,
#home-slide .slide-text p.darkgrayscale,
#home-slide .slide-text .au-btn.darkgrayscale {
	color:#00427b!important;
	border-color:#00427b!important;
}
#home-slide .slide-text .au-btn.inverted:before {
	background-color:#fff!important;
	
}
#home-slide .slide-text .au-btn.inverted:hover {
	border-color:#fff!important;
}
#home-slide .slide-text .au-btn.grayscale:before {
	background-color:#00427b!important;
	
}
#home-slide .slide-text .au-btn.grayscale:hover {
	border-color:#00427b!important;
}
#home-slide .slide-text .au-btn.darkgrayscale:before {
	background-color:#ffa900!important;
	
}
#home-slide .slide-text .au-btn.darkgrayscale:hover {
	border-color:#ffa900!important;
}
#home-slide .slick-dots {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
    text-align: center;
}
#home-slide .slick-dots li {
    display: inline-block;
	margin: 0px 7px;
}
#home-slide .slick-dots button {
    cursor: pointer;
    text-indent: 999999px;
    width: 50px;
    height: 5px;
    overflow: hidden;
    border: none;
    opacity: .3;
	outline:none;
	transition: opacity ease .3s;
}
#home-slide .slick-dots .slick-active button {
    opacity: 1;
}

/*stili custom per slide gestiti con testolink2*/

#home-slide .promo-style  .slide-text {
	width:80%
}
#home-slide .promo-style  .slide-text h2 {
    font-size: 42px;
    font-weight: bold;
    margin: 0;
    color: #fff;
    text-transform: uppercase;
	line-height:47px;
	/*text-shadow: 4px 4px 9px #333;*/
}
#home-slide .promo-style  .slide-text p {
    margin: 0;
    color: #fff;
    font-size: 23px;
    font-weight: bold;
	line-height:36px;
	/*text-shadow: 4px 4px 9px #333;*/
} 
/*
#home-slide .promo-style .slide-text .au-btn {
	color:#ffa900!important;
	border-color:#00427b!important;
	background-color:#00427b!important;
}
#home-slide .promo-style .slide-text .au-btn:before {
	background-color:#ffa900!important;
	border-color:#ffa900!important;
	color:#00427b!important;
}
#home-slide .promo-style .slide-text .au-btn:hover {
	border-color:#ffa900!important;
	color:#00427b!important;
}*/
/*fine stili custom per slide gestiti con testolink2*/

/*prod home*/

.prod-home-slider .owl-carousel.owl-arrow-nav {
	padding: 0 25px;
}

/*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: 18px;
	font-weight: 500;
	text-align: center;
	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%;
	padding: 40px;
	width: 100%;
}

.categories-detail .banner-center span.name {
	color: #fff;
	margin-bottom:15px;
	font-size: 11px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 1.86px;
	line-height: 14px;
	text-transform: uppercase;
}

.categories-detail .banner-center h2 {
	color: #ffffff;
	font-size: 42px;
	font-weight: 700;
	line-height: 49px;
	text-align: center;
	margin-bottom:15px;
}

.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 {
	border:0px none;
}
.banner-hp-4 .banner-content .banner-detail .info {
    position: absolute!important;
    width: 90%!important;
    left: 5%!important;
    text-align: center!important;
    top: 45%!important;
    transform: none!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: #000 !important;
	 
} 

.banner-hp-4 .banner-detail > a {
	width: 100%;
	display: block;
	height: 100%;
}

.banner-hp-4 .banner-content .banner-detail .info h3 {
	font-size: 18px;
	font-weight: 700;
	font-style: normal;
	letter-spacing: 2.5px;
	text-transform: uppercase;
	color:#fff;
}
.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;
}




.eventi-row {
	margin-bottom:125px;
}
.eventi-row:nth-last-child(1) {
	margin-bottom:0px;
}
.eventi-row .eventi-prods {
	margin-right: 0;
    margin-left: calc(50% - 1200px / 12 * 6);
    width: calc(1200px / 12 * 6);
    padding: 0px 15px;
}
.eventi-row .eventi-img {
	width: calc(50% + 1200px / 12 * 0);
	padding-left:15px;
	padding-right:0px;
}
 
.eventi-row.eventi-row-right .eventi-prods {
	-ms-flex-order: 2;
    order: 2;
	margin-left:0px;
	margin-right:calc(50% - 1200px / 12 * 6);
}
.eventi-row.eventi-row-right .eventi-img {
	-ms-flex-order: 1;
    order: 1;
	padding-right:15px;
	padding-left:0px;
}

.eventi-row .eventi-prods h3 {
	text-align: center;
	font-weight: 700;
	font-size:30px;
	margin-bottom:0;
}
.eventi-prods {
	-ms-flex-pack: space-evenly!important;
    justify-content: space-evenly!important;
}

.evt-slider-container .product-thumb {
    margin: 15px;
}
.evt-slider-container .owl-dots {
	text-align: center;
}
.evt-slider-container .owl-carousel button.owl-dot {
    display: inline-block;
    width: 50px;
    height: 5px;
    background: #000;
    margin: 5px;
    border: solid 1px #707070;
    opacity: .3;
}
.evt-slider-container .owl-carousel button.owl-dot.active {
	opacity: 1;
}
.banner-hp-4 .banner-content.banner-full .banner-detail .info {
	top:40%!important;
}
.banner-hp-4 .banner-content.banner-full .banner-detail .info h3{
	font-size: 59px;
	font-weight: 700;
	text-transform: none;
}
.banner-full .au-btn {
    /* border-color: #fff; */
    /* color: #fff; */
    margin-top: 20px;
    font-size: 11px;
    letter-spacing: 2px;
    text-transform: uppercase;
    font-weight: 700;
    min-width: 230px;
    text-align: center!important;
}
.categorie-home h4 {
    color: #0d0d0d;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 1.86px;
    text-align: center;
    text-transform: uppercase;
}
.categorie-home img {
    width: 66px;
    margin-bottom: 15px;
}


.homepages-4 .page-content > .section-box:nth-last-child(1) {
	padding-bottom:0;
}
/* newsletter **************************/

.newsletter-home .container-fluid {
	background: url(../img/bg_newsletter.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 110px 60px;
	color: #fff;
	background-position: center;
}

.newsletter-home .container h4 {
	color: #fff;
	font-size: 40px;
	line-height: 42px;
	margin: 0 0 20px 0;
	font-weight:700;
	letter-spacing:normal;
}

.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: 9px;
	font-weight: 500;
	display: inline;
}


.newsletter-home .privacylabel a {
	color: #fff;
	text-decoration: underline;
}

footer .form-inline label a {
	color: #000;
	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 { 
	color: #0d0d0d;
	font-size: 16px;
	font-weight: 500;
	letter-spacing:normal;
	text-transform:none;
}
.news-hp-4 .news-content .news-details .info .date {
	font-size: 10px;
	color: #0d0d0d;
	font-weight: 500;
}


/****** pagine ************************************/



section.prod-title.page-title {
	margin: 0;
    padding: 0 0 50px 0;
}
section.prod-title.page-title h2.page-title{
    
    text-align: center;
	font-size:24px;
	font-weight:700;
}

.like-page-title {
    font-size: 24px!important;
    font-weight: 700!important;
}


/***** lista prodotti **************************/
.cat-header {
	margin-top:-50px;
	margin-bottom:50px;
}
.cat-header-bg {
	position: relative;
}
.cat-header-bg:after {
    content: "";
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 170px;
    background: url(../../img/slide-circle.svg) no-repeat right bottom;
    width: 180px;
    background-size: contain;
}
.cat-header .cat-title {
	height:220px;
	text-align: center;
}
.cat-header .cat-title h1 {
	color:#fff;
}
.cat-header .cat-submenu {
	background:#000;
}
.cat-header .cat-submenu ul {
	margin:0;
	padding:15px 0px;
	text-align: center;
}
.cat-header .cat-submenu li {
	display: inline-block;
	line-height:20px;
}
.cat-header .cat-submenu li a {
	color:#fff;
	font-size: 11px;
	font-weight: 500;
	letter-spacing: 0.45px;
	line-height:9px;
	padding:0px 13px 0px 12px;
	border-right:solid 1px #fff;
}
.cat-header .cat-submenu li:nth-last-child(1) a {
	border:0px none;
}
.page-content {
	padding: 50px 0 100px 0;
}

section.prod-title {
	margin: 0;
}


.breadcrumb {
	background: transparent;
	padding: 0;
	margin: 0;
	border-radius: 0;
	margin-bottom:25px;
}

.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: 0px none;
}

.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-cont {
	position: relative;
	padding: 15px 35px 0px 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: 13px;
    font-weight: 200;
    margin: 0 0 5px 0;
    /* text-transform: uppercase; */
}
.product-cont h5 a {
	color:#000;
}
.product-cont .add_to_wishlist,
.product-cont .remove-wishlist {
    position: absolute;
    bottom: calc(50% - 10px);
    right: 10px;
    font-size: 20px;
    z-index: 2;
    height: 20px;
    line-height: 20px;
}
.product-cont .add_to_wishlist:hover,
.product-cont .remove-wishlist:hover{
    color: #FCB904;
}


.price {
	font-weight: 200;
	color:#000;
	font-size:13px;
}
.old-price.price {
	font-weight: 200;
	text-decoration: line-through;
	color: #999;
	padding-right:10px;
}

.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: -10px;
    right: -10px;
    background:  #FBB900; 
    text-transform: uppercase;
    padding: 2px 10px;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    line-height: 80px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 2.7px;
}
.product-badge.offerta-badge { 
	background:#00528C;
}


.product-item-wrapper .product-thumb {
	margin: 0 0 30px 0;
	padding-bottom:15px;
}

.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;
}
.product-footer {
	position: relative;
	padding: 0px 15px;
}
.product-footer .product-item-cl-change  {
	margin-top:10px;
	min-height:25px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content:start;
	-moz-justify-content:start;
	-ms-justify-content:start;
	justify-content:start;
	font-size:11px;
}
.product-footer .product-item-cl-change > a {
	display:inline-block;
	margin: 0px 2px 0px 0px;
	height:23px;
	line-height:18px;
	position:relative;
	border-radius: 50%;
	border:solid 1px #fff;
}
.product-footer .product-item-cl-change > a:hover {
	border-color:#cecece;
}
.product-footer .product-item-cl-change > a.more-dots {
	color:#000;
	border:0px none;
	line-height:23px;
}

	
.product-footer .circle {
	width:17px;
	height:17px;
	border-radius:50%;
	border:solid 1px #cecece;
	display:inline-block;
	margin:2px;
}




#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.widget-filter .color-dot {
	display: inline-block;
    height: 24px;
    line-height: 24px;
    vertical-align: middle;
    margin: 0;
}
.widget.widget-filter .circle {
	width:14px;
	height:14px;
	border-radius:50%;
	border:solid 1px #cecece;
	display:inline-block;
	margin: 3px 8px 0 0;
}
.widget-title {
	margin: 0;
	overflow: hidden;
	text-shadow: none;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: normal;
	text-transform: uppercase;
}

.widget-title > span {
	position: relative;
	display: block;
	cursor: pointer;
	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;
	font-size:15px;
}

.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;
	cursor: pointer;
	transition: all 0.5s ease;
	display: inline-block;
	width: calc(100% - 30px);
	color: #000;
	vertical-align: middle;
	font-size: 11px;
	font-weight: 300;
	letter-spacing: 0.45px;
	line-height:22px;
}

#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 {
	margin: 0 0 95px 0;
}
 
 .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: 100%;
    display: inline-block;
    margin: 0px 0px 5px;
    transition: all 0.3s ease;
	border: 0px none;
}
.owl-thumbs .owl-thumb-item.active {
	border: 1px solid #d5d5d5;
}

#product-details .owl-carousel .item img {
	cursor: pointer;
	width: auto;
	max-height: 100%;
}

.owl-thumbs .square-container {
	border: 0px none;
	/* 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: 0px none;
}

 .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 .content-area {
	margin-bottom:100px;
}
.shop-single-v1-section .woocommerce .summary .product_title {
	margin: 0 0 20px 0;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 2.16px;
}
.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;
	letter-spacing:normal;
	text-transform:none;
}

.login-box h4 a {
	color: #fff;
	text-decoration: underline;
}

.login-box h4 a:hover {
	color: #FCB900;
	text-decoration: underline;
}
.login-form-checkout h6 {
	font-size:10px;
}

.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 .backinstock_wrapper h4 {
	font-size: 13px;
    margin: 0;
    background: #00528C;
    color: #fff;
    padding: 15px;
    text-transform: none;
    font-weight: 200;
    margin-top: 15px;
}

.shop-single-v1-section .woocommerce .summary .cart {
	margin: 15px 0 30px;
}
.shop-single-v1-section .woocommerce .summary .price {
	color: #000000;
	font-size: 24px;
	font-weight: 500;
	letter-spacing: 2.16px;
	line-height: normal;
}
.shop-single-v1-section .woocommerce .summary .price.old-price {
	margin: 0 10px 0 0;
	color: #c3c3c3;
	font-size: 17px;
	font-weight: 500;
	font-style: normal;
	letter-spacing: 1.53px;
	text-decoration: line-through;
}
.shop-single-v1-section .woocommerce .summary .price + .vat {
	padding-left:5px;
}
.shop-single-v1-section .woocommerce .summary .cart .quantity {
	margin-right:62px;
}
.shop-single-v1-section .woocommerce .woocommerce-product-gallery .owl-carousel .owl-stage-outer {
    border: 0px none;
}

.shop-single-v1-section .in-stoke.disp {
	font-size: 13px;
	font-weight: 500;
	letter-spacing: 0.65px;
	line-height: normal;
	text-transform: uppercase;
	margin-bottom:20px;
}
.shop-single-v1-section .in-stoke.disp.disp-red {
	color: #f82600;
}
.shop-single-v1-section .in-stoke.disp.disp-yellow {
	color:#ffbb00;
}
.shop-single-v1-section .in-stoke.disp.disp-green {
	color:#009721;
}
.shop-single-v1-section .woocommerce .woocommerce-product-details__short-description{
	font-size: 13px!important;
	font-weight: 200!important;
	line-height: normal!important;
	margin-bottom:20px;
}
.shop-single-v1-section .woocommerce .var-select {
	position: relative;
	z-index: 9999;
}
.shop-single-v1-section .woocommerce .var-select.size {
	z-index: 9998;
}
.shop-single-v1-section .woocommerce .var-select-inner {
	border: 1px solid #bfbfbf;
    padding: 5px 0px 5px 90px;
	position: relative;
    height: 44px;
    line-height: 32px;
	margin-bottom:7px;
}
.shop-single-v1-section .woocommerce .var-select-inner span.select-title {
	position: absolute;
	left:15px;
	font-size:13px;
	font-weight:500;
	text-transform: uppercase;
}
.shop-single-v1-section .woocommerce .fancy-select .trigger {
	border: 0px none;
	height: 32px;
	padding: 0 35px 0 0;
	box-shadow: none!important;
	font-size:13px;
	font-weight:300;
}
.shop-single-v1-section .woocommerce .fancy-select .trigger::after {
	line-height:32px;
	right:15px;
}
.shop-single-v1-section .woocommerce .fancy-select .square {
	width:17px;
	height:17px;
	border-radius:50%;
	border:solid 1px #cecece;
	margin: 0px 8px 0 0;
	float:left;
}
.shop-single-v1-section .woocommerce .fancy-select .options {
	border-top: none;
    top: calc(100% + 5px);
    border-color: #bfbfbf;
	width: calc(100% + 92px);
    padding-left: 90px;
    left: -91px;
	padding-top:0;
	padding-bottom:0;
}
.shop-single-v1-section .woocommerce .fancy-select .options li {
	padding: 0;
	line-height:32px;
	font-size:13px;
	font-weight:300;
}
.shop-single-v1-section .woocommerce .fancy-select .options li.selected {
	font-weight:500;
}
.shop-single-v1-section .woocommerce .fancy-select .trigger .square,
.shop-single-v1-section .woocommerce .fancy-select .options .square {
	margin-top:7px;
}
.shop-single-v1-section .woocommerce .summary {
	margin-top:0;
}
.shop-single-v1-section .woocommerce .summary .cart .modify-qty {
	line-height:27px;
}
.shop-single-v1-section .woocommerce .summary .cart .btn-small {
    padding: 20.5px 44px 20.5px 60px;
    cursor: pointer;
    min-width: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
}
.shop-single-v1-section button.addtocart.single_add_to_cart_button.button.alt.au-btn.btn-small:after {
    content: "\f290";
    position: absolute;
    font-family: 'Font Awesome 5 Pro';
    left: 25px;
    width: 20px;
    font-weight: 200;
    font-size: 18px;
    top: calc(50% - 10px);
}
.shop-single-v1-section .addto-wishlist {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.8px;
	line-height: normal;
	border-bottom: 1px solid #c7c7c7;
	padding-bottom:12px;
}
.shop-single-v1-section .addto-wishlist i {
	font-size:18px;
}
.shop-single-v1-section .product-share {
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.8px;
	text-transform: uppercase;
}
.shop-single-v1-section .woocommerce .summary .product-share a {
	color:#000;
	padding:0px 5px;
}
.shop-single-v1-section .woocommerce .summary .product-share a:hover {
	color: #FBB900;
}
.shop-single-v1-section .woocommerce .summary .product-share span {
	color: #000;
	margin-right:10px;;
}
.shop-single-v1-section .woocommerce .trustpilot-wrapper {
	margin-top:40px;
	margin-bottom:40px;
}
.shop-single-v1-section .woocommerce .summary .product_meta .meta {
    display: block;
    color: #000;
    margin-bottom: 5px;
	font-size: 13px;
	font-weight: 200;
}
.shop-single-v1-section .woocommerce .summary .product_meta strong {
	font-weight: 500;
	padding-right:5px;
}

/* wishlist */
.date-wishlist h6 {
	font-size:10px;
	font-weight:500;
}

 /***** 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;
}
.orders-table .order-thumb a.underlined {
	display:block;
	text-align: center;
	margin-top: 10px;
}
/******* footer *****************/

.footer-reviews {
	padding-top: 20px;
    padding-bottom: 20px;
    background-color: #eaeaea;
}
.footer-reviews h3 {
	margin:0px;
	color: #7b7b7b;
	font-size: 13px;
	font-weight: 500;
	line-height:28px;
}
.footer-reviews .styled-link {
	line-height:28px;
	color: #7b7b7b;
	font-size: 13px;
	font-weight: 500;
	text-decoration: underline;
}
.footer-reviews .footer-reviews-widget {
	padding-top:4px;
	padding-bottom:4px;
}

.footer-section.section-box {
	padding: 35px 0px 60px 0;
	margin: 0;
	background-color: #f7f7f7;
    color: #000;
	font-weight: 500;
    font-size: 10px;
}

footer .img-responsive {
	max-width: 67%;
}
footer p {
	margin: 30px 0 0 0;
	letter-spacing:.5px;
}
footer p i {
	color: #000;
	font-size: 18px;
}
footer h3 {
	font-size: 10px;
	color: #000;
	font-weight: 500;
	margin: 10px 0 20px 0;
	letter-spacing: normal;
	font-weight:700;
}
footer .list-link li a {
	font-size: 10px;
	color: #000;
	text-transform: uppercase;
	letter-spacing: .5px;
	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: #000;
	height: 34px;
	border-right: none;
	border-color:#000;
	font-size: 8px;
	font-weight: 500;
}


footer .form-inline .au-btn{
padding: 12px 8px;
    font-size: 8px;
    background: #fff;
    color: #000;
    letter-spacing: 1.35px;
	min-width:0px;
	font-weight: 500;
	outline:none;
}
footer .form-inline .au-btn::-webkit-input-placeholder,
footer .form-inline .au-btn:-moz-placeholder,
footer .form-inline .au-btn:-ms-input-placeholder { 
	opacity: 1; 
	color: #000;

}
footer .form-inline  a  {
	color: #000;
}

.copyright {
	margin: 20px 0 0 0;
}


.copyright a img {
	height: 10px; 
	margin: 0 0 0 5px;
	vertical-align: middle;
}



/******* 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;
}
.form-control:focus {
	color:#000;
	border-color:#000;
}
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;
	font-size:10px;
}

.firstnamer {
	display: none;
}


.table thead th {
	border-top: none;
}
.prod-table.table thead th {
	border:0px none;
}
.prod-table tr {
	border-bottom: 1px solid #dee2e6;
}
.prod-table td {
	vertical-align: middle;
	padding-bottom: 20px;
	padding-top: 20px;
	white-space: nowrap;
}

.prod-table  td, .prod-table th {
	border-bottom: none;
	border-top: none;
}

.prod-table th h5, .prod-table th h5 strong {
    font-size: 14px;
    font-weight: 500;
}


td.product-remove {
	vertical-align: middle;
	font-size: 18px;
	max-width: 15px;
}
td.product-name .square-container {
    width: 105px;
    display: inline-block;
    height: 105px;
    padding-bottom: 0;
    border: 0px none;
    vertical-align: middle;
    margin: 0 10px 0px 0px;
}
#checkout-cart-container td.product-name .square-container {
	width:55px;
	height:55px;
}
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;
}

#checkout-cart .prod-table td.product-name {
	white-space: initial!important;
}


#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 #000;
	border-left: none;
}

 .cart-item .product-quantity .quantity .qty {
	text-align: center;
	border: 1px solid #000;
	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: #ededed;
	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: 500;
	margin: 0px;
	line-height: normal;
	line-height: 18px;
	font-size: 13px;
	letter-spacing:normal;
	text-transform:none;
	
}
 
.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_art h4, .cart-aside .cart-summary .cart_sped h4, .cart-aside .cart-summary .cart_iva h4 {
	color:#a0a0a0!important;
}

.cart-aside .cart_imp h4,
.cart-aside .cart_total h3 {
	color:#000!important;
}
.cart-aside .cart-summary .cart_imp, .cart-aside .cart-summary .cart_iva {
 
}
.cart-aside .cart-summary .prezzo, .cart-aside .cart-summary .price {
	font-size: 13px;
	font-weight:500;
	color:#a0a0a0;
	float: right;
}
.cart-aside .cart-summary .cart_imp .price, .cart-aside .cart-summary .cart_total .price {
	color:#000;
}

.cart-aside .cart-summary .cart_total {
	width: 100%;
	float: left;
	 border-bottom: solid 1px #dcdcdc; 
	margin-bottom: 25px;
	position: relative;
	padding: 0 0 15px 0;
}
.cart-aside .cart-summary .cart_total h3 {
	margin: 0px  ; 
	float: left;
	font-size: 15px;
	line-height: 30px;
	font-weight: 500;
}
.cart-aside .cart-summary .cart_total .price {
	/* text-align: center; */
	font-size: 15px; 
	font-weight: 500;
	/* width: 100%; */ 
}

.help-menu img.ico-payments {
    display: inline-block;
    margin-right: 20px;
    height: 21px;
}

.accordion-wrapper .accordion  {
	padding-top: 25px;
    padding-bottom: 25px;
    border-bottom: solid 1px #d8d8d8;
    overflow: hidden;
}
.accordion-wrapper .accordion .accordion-title {
    margin-top: 0px;
    border-bottom: 0px none;
    margin-bottom: 0px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 2.33px;
	line-height: 16px;
	text-transform: none;
    display: block;
    padding: 0;
	width: 100%;
	cursor: pointer;
	position: relative;
}
.accordion-wrapper .accordion .accordion-title:before {
	display:none;
}
.accordion-wrapper .accordion .accordion-title:after {
	content:"\f078";
	font-family: "Font Awesome 5 Pro";
	color:#000;
	font-size: 12px;
    font-weight: normal;
    top: calc(50% - 4px);
    right: 0px;
    width: 13px;
	height: 8px;
	position: absolute;
	font-weight:300;
}
.accordion-wrapper .accordion.active .accordion-title:after {
	content:"\f077";
}
.accordion-wrapper .accordion .accordion-text {
	padding:10px 0px 0px;
}
.accordion-wrapper .accordion .accordion-text p {
	font-size: 13px;
	font-weight: 200;
	margin-bottom:16px;
}

.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;
	letter-spacing:normal;
	text-transform:none;
}



#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);
}
#ship-dest-list .ship-info-wrapper {
	display: inline-block;
	vertical-align: top;
	margin: 0px 0 0 10px;
}
.address .address-text strong {
	display: block;
}

.address .label {
	cursor: pointer;
}


body.checkout .switch-login,
body.checkout .switch-form {
	font-size:14px;
	font-weight:500;
}
body.checkout .switch-login a,
body.checkout .switch-form a {
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 500;
	color: #f7a713;
}
body.checkout .switch-login a i,
body.checkout .switch-form a i {
	margin-left:5px;
}
#form_checkout_onestep #ship-form {
	margin-left:-15px;
	margin-right:-15px;
}

body.checkout h3.tt-title {
    text-align: center;
    padding-bottom: 15px;
    border-bottom: solid 1px #f7aa1b;
}
body.checkout h6.checkout-help {
	color: #747474;
    font-size: 12px;
    margin-top: 15px;
    font-weight: 300;
}

#checkout-cart-container .text-danger {
	display: none;
}

#klarna-message.ko {
	color:#d32222;
}
#klarna-message.ok {
	color:#07a307;
}


/****** 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; 
	letter-spacing:normal;
	text-transform:none;
}


.fancybox-container{
    font-family: 'Poppins', 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;
	letter-spacing:normal;
	text-transform:none;
}

.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)
}

/******** ispirazioni list *******************/
.ispirazioni-page .two-columns-detail {
    position: relative;
    margin-bottom: 30px;
}
.ispirazioni-page .two-columns-detail .overlay {
	background-color: #000;
	opacity: .1;
	z-index: 0;
}
.ispirazioni-page .two-columns-detail .product-info {
    position: absolute!important;
    width: 90%!important;
    left: 5%!important;
    text-align: center!important;
    top: 45%!important;
    transform: none!important;
}
.ispirazioni-page .two-columns-detail .product-info h4 {
    font-size: 18px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}
.ispirazioni-page .two-columns-detail .product-info h4 a {
	color: #fff;
}
.ispirazioni-page .two-columns-detail .images {
    overflow: hidden;
	display: block;
}
.ispirazioni-page .two-columns-detail:hover .images img {
	transform: scale(1.1);
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
	transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
    -moz-transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
    -webkit-transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
    -o-transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
    -ms-transition: transform .6s cubic-bezier(0.25,.46,.45,.94);
}

/******* 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;
	letter-spacing:normal;
	text-transform:none;
}

.au-btn, .au-btn-black{
    border-color:#000;
    color:#000;
}
.au-btn-transparent{
    border-color:#000;
    color:#000!important;
	background-color: transparent!important;
}

.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;
}
.btn-w-auto  {
	min-width:0px;
}

.form-group {
	margin-bottom: 1.3rem;
}
.form-control {
	border-radius: 0;
	padding: 13px 13px 14px 13px;
	font-size: 12px;
	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;
	color: #bfbfbf;
	outline:none;
}
.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 select:focus+div.trigger.open {
	box-shadow: none;
}
 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: 0px;
}
div.fancy-select div.trigger.open::after {
	content: '\f077';
	font-family: "Font Awesome 5 Pro";
}
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: 9px;
	font-weight: 400;
	border-bottom: 1px solid #666;
	color: #000;
	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:4px 8px;
	font-size: 10px;
	font-weight: 400;
	text-transform: uppercase;
	color: #000000;
}
div.fancy-select ul.options.open li {
	padding:4px 8px;
}
div.fancy-select ul.options li.hover{
    color: #FCB900;
}
 

div.fancy-select ul.options li.selected {
	font-weight: bold;
	background: transparent;
	color: #000;
}


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 */
.blockUI.blockOverlay {
	z-index: 999998!important;
}
.blockUI.blockMsg.blockElement {
	z-index: 999999!important;
}
.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;
	letter-spacing:normal;
	text-transform:none;
}

.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: 30px;
}

.prod-slider-container .owl-carousel button.owl-dot {
    display: inline-block;
    width: 50px;
    height: 5px;
    background: #000;
    margin: 5px;
    border: solid 1px #707070;
    opacity: .3;
}

.prod-slider-container .owl-dots {
    text-align: center;
}

.prod-slider-container .owl-carousel button.owl-dot.active {
    opacity: 1;
}

.au-btn {
	z-index: 0;
}

.not-found-div {
	margin-top: -50px;
}

.not-found-div .col-md-6 {
	max-height: 100%;
}

.not-found-div h3 {
	text-transform: uppercase;
	font-family: 'Poppins', sans-serif;
	font-size: 26px;
	line-height: 32px;
	font-weight: 800;
	color: #f7a612;
	margin-bottom: 0;
}

.not-found-div p {
	font-family: 'Poppins', sans-serif;
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
	color: #000;
	margin-bottom: 0;
}