.container{
	width: 1170px;
}
.custom-container{
	width: 1170px;
	margin-left: auto;
	margin-right: auto;
}
body{
	font-size: 15px;
	padding-top: 182px;
	display: flex;
	flex-direction: column;
	height: 100%;
}
.overlay-allscreen{
	display: none;
	position: fixed;
    z-index: 999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}
.button-account{
	color: #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    background: #1d2a39;
    border: 1px solid #1d2a39;
    width: 100%;
    padding: 10px;
    text-align: center;
    line-height: 25px;
}
.button-account:hover{
	background: rgba(29, 42, 57, 0.8);
	color: #fff;
}
.banner-discount{
	display: table;
    margin: 30px auto;
    padding: 25px;
    border: 1px solid #ccc;
    width: 520px;
    border-radius: 7px;
    font-size: 19px;
}
.banner-discount .tit{
	font-size: 22px;
    text-align: center;
    font-weight: bold;
    color: #1d2a39;
    margin-bottom: 20px;
}
.banner-discount ul{
	list-style: inside;
}
.old-price{
    font-size: 14px;
    text-decoration: line-through;
    color: #ff5b5b;
    line-height: 16px;
}

/*share buttons*/
.share-buttons{
	display: flex;
	display: -webkit-flex;
	flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
}
.share-buttons .title{
	width: 100%;
	font-weight: bold;
    line-height: 50px;
    font-size: 1.5em;
}
.share-buttons a{
    border-radius: 2px;
    color: #fff;
    display: block;
    font-size: 12px;
    font-weight: 500;
    line-height: 20px;
    min-width: 125px;
    padding: 6px 15px;
    text-align: center;
    margin-right: 5px;
}
.share-buttons .fb a{
	background: #526eac;
}
.share-buttons .twitter a{
	background: #00abed;
}
.share-buttons .card a{
	background: #1d2a39;
}

/*invoice popup*/
.invoice-popup {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;
}

.checkout-area .invoice-popup .title{
	padding-top: 0;
}

.invoice-popup form {
    background: #ffffff;
    padding: 50px;
    width: 800px;
}

.invoice-popup form .item {
    margin-bottom: 15px;
}

.invoice-popup form .item-button {
    margin-top: 15px;
}

.invoice-popup form .item input{
    width: 100%;
    padding: 8px 10px;
    font-size: 16px;
}

.invoice-popup .error {
    color: #f00;
    font-weight: normal;
    font-size: 13px;
}

/*sidebar*/
.product-sidebar .row-line{
	border-bottom: 1px solid #e8e8e8;
    margin-top: 15px;
}
.single-sidebar-content .active a::before{
	content: "\f00c";
	display: initial;
}
.single-sidebar-content .active a{
	font-weight: bold;
}
.single-sidebar-content .active a:hover{
		color: #5a5a5a;
}
.single-sidebar-content .active i{
	font-size: 13px;
    margin-left: 5px;
}
.subcategories{
	margin-left: 17px;
}
.subcategories .single-sidebar-content li{
	font-size: 12px;
}
.subcategories .single-sidebar-content li a::before{
	font-size: 9px;
}
/*page*/
.page-area .blog-area{
	margin-bottom: 30px;
}
.page-area .table-sizes{
		margin-right: -5px;
}
.page-area .table-sizes .row-t{
	display: flex;
	display: -webkit-flex;
}
.page-area .table-sizes .row-t .cell{
	text-align: center;
    color: #333;
    width: 33.333333%;
    box-sizing: border-box;
    padding: 8px;
    border-bottom: 1px dashed #333;
    margin-right: 5px;
    font-size: 16px;
}
.page-area .table-sizes .row-t.main .cell{
	background: #333 !important;
	color: #fff;
	font-weight: bold;
	border-bottom: none;
}
.page-area .table-sizes .row-t .cell.eu{
	background: #ccc;
	font-weight: bold;
}
.page-area .table-sizes .row-t .cell.uk{
	background: #ccc;
}
.page-area .table-sizes .row-t .cell.cm{
	background: #eee;
}
/*archive news*/
.blog-area .title{
	padding: 0 !important;
}
.blog-area .content{
	height: 160px;
}

.blog-area .blog-attachment {
	margin-top: 15px;
}
.blog-area .blog-attachments .attachments{
	width: 100%;
}
.blog-area .blog-attachments .attachments tr, td, th{
	border: 1px solid #000000;
	padding: 10px;
}

.blog-area .blog-attachments .attachments tr.odd{
	background-color: #dedede;
}

.blog-area .blog-attachments .attachments tr .right-cell{
	text-align: center;
}

.blog-area .blog-attachments .attachments tr .right-cell{
	text-align: center;
}
/*header*/
.call-support {
	padding: 0 15px;
	min-height: 40px;
	line-height: 40px;
}
.preheader{
	padding: 0;
	display: flex;
	display: -webkit-flex;
	font-size: 13px;
	position: relative;
}
.preheader .main-info{
	border-left: none;
}
.preheader .right{
	position: absolute;
    right: 0;
    display: flex;
    border-right: 1px solid #cecece;
}
.preheader .right .call-support{
	position: relative;
	cursor: pointer;
	text-transform: uppercase;
}
.preheader .right .call-support i{
	padding-left: 7px;
}
.preheader .right .call-support:hover{
	color: #1d2a39;
	background: #eeeeee;
}
.preheader .right .call-support:hover .submenu{
	display: block;
}
.preheader .right .call-support .submenu{
	position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    background: #fff;
    z-index: 9999;
    display: none;
    width: max-content;
    min-width: 100%;
}
.preheader .right .call-support .submenu .item{
	border-bottom: 1px solid #cecece;
    padding: 9px 20px;
    display: block;
    line-height: 20px;
    font-size: 13px;
    text-transform: uppercase;
}
.preheader .right .call-support .submenu .item img{
	padding-right: 7px;
}
.preheader .right .call-support .submenu .item:hover{
	background: #eeeeee;
}
.preheader .right .call-support .submenu .item:hover a{
	color: #F25862;
}
.preheader .search form{
	display: flex;
	display: -webkit-flex;
}
.preheader .search form input{
	border: none;
    width: 120px;
    padding: 0 5px;
}
.preheader .search form button{
	background: #fff;
	border: none;
	color: #1d2a39;
}
.preheader .search form button:hover{
	color: #F25862;
}
.dashboard .account-menu ul li ul.search{
	right: 0;
}
.top-link {
	background-color: #ffffff;
	height: 40px;
	transition: 0.5s all;
    border-bottom: 1px solid #cecece;
 }
.sticky .top-link {
	margin-top: -40px;
	transition: 0.5s all;
}
.mainmenu-area{
	background: #fff;
}
.mainmenu-area .col{
	padding: 0 15px;
	float: left;
}
.mainmenu-area .logo-container{
	width: 23%;
}
.mainmenu-area .menu{
	width: 50%;
}
.mainmenu-area .other{
	width: 27%;
	position: relative;
}
.mainmenu-area .logo img{
	width: 100%;
	padding: 10px;
}
.mainmenu-area .container{
	margin: auto;
}
.mainmenu{
	display: table;
	margin: 0 auto;
}
.mainmenu ul{
	display: flex; 	
	display: -webkit-flex;
}
.mainmenu ul li{
	text-align: center;
}
.mainmenu ul li:hover .product-submenu{
	display: block;
}
.mainmenu .product-submenu{
	position: absolute;
	background: #bbb;
	text-transform: none;
	display: none;
	border-radius: 10px;
	top: 70px;
}
.mainmenu .product-submenu:before{
    content: '';
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 12px solid #bbb;
    position: absolute;
    top: -11px;
    left: 40px;
}
.mainmenu .product-submenu a{
	padding: 10px;
    font-weight: normal;
    color: #333;
    width: max-content;
    text-transform: none;
    display: block;
    padding-right: 55px;
}
.mainmenu ul li:hover .product-submenu a{
	color: #333;
}
.mainmenu ul li:hover .product-submenu a:hover{
	color: #fff;
}
.mainmenu .product-submenu a i{
	position: absolute;
    right: 10px;
    top: 13px;
}
.mainmenu .product-submenu .collection{
	position: relative;
}
.mainmenu .product-submenu .collection:hover .collection-submenu{
	display: block;
}
.mainmenu .product-submenu .collection .collection-submenu{
	position: absolute;
	top: 0;
	left: 100%;
	background: #ccc;
	display: none;
	border-radius: 10px;
}
.mainmenu .product-submenu .collection .collection-submenu:hover{
	display: block;
}
.mainmenu .product-submenu a:hover:before{
	display: none;
}
.mega-menu .last{
    border-bottom: 0 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}
.slider-area{
	top: 0;
}
.ps-search--header{
    position: relative;
    width: 210px;
    margin: 24px 0;
}
.ps-search--header input {
    padding: 0 20px;
    border: none;
    height: 40px;
    background-color: #eeeeee;
    border-radius: 40px;
    font-size: 13px;
}
.ps-search--header button {
	position: absolute;
    right: 15px;
    top: 8px;
    color: #1d2a39;
    font-size: 15px;
    border: none;
    background-color: transparent;
}
.ps-search--header button:hover {
    color: #e03550;
}

.ps-cart {
	line-height: 20px;
    position: absolute;
    top: 25px;
    right: 15px;
}
.ps-cart .ps-cart-toggle {
	position: relative;
	display: inline-block;
	width: 40px;
	height: 40px;
	background-color: #1d2a39;
	border-radius: 50%;
	transition: all .4s ease;
}
.ps-cart .ps-cart-toggle i {
	text-align: center;
	font-size: 20px;
	color: #fff;
	padding: 10px;
}
.ps-cart .ps-cart-toggle span {
	position: absolute;
	top: -5px;
	right: -5px;
	width: 20px;
	height: 20px;
	font-size: 10px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: #bbb;
}
.ps-cart .ps-cart-toggle span i {
	font-size: 12px;
    font-style: normal;
    padding: 0;
    width: 100%;
    display: block;
    color: #fff;
    font-weight: bold;
}
.bottom-header{
	display: block;
	height: 50px;
    overflow: hidden;
    width: 100%;
}
.slider-head-info{
	background: #eee;
}
.slider-head-info .ps-service {
    margin-bottom: 0;
    text-align: center;
    font-size: 14px;
    color: #5b5b5b;
    vertical-align: middle;
    line-height: 51px;
}
.slider-head-info .ps-service i {
    margin-right: 20px;
    display: inline-block;
    font-size: 40px;
    line-height: 50px;
    color: #1d2a39;
    vertical-align: middle;
}
.slider-head-info .ps-service img{
	margin-right: 5px;
	width: 30px;
}
.slider-head-info .ps-service strong {
    text-transform: uppercase;
}
.slider-head-info .owl-buttons{
    position: relative;
    right: 0;
    top: -4px;
    margin-top: -52px;
}
.slider-head-info.owl-theme .owl-controls .owl-buttons div{
	background: none;
    display: inline-block;
    height: auto;
    text-indent: 0;
    width: auto;
    color: #5b5b5b;
    font-size: 18px;
}
.slider-head-info.owl-theme .owl-controls .owl-buttons .owl-prev{
	margin-right: 800px;
}
/* HOME - slider */
.nivo-controlNav{
	padding: 0;
}
.nivo-controlNav a{
    background: #fff none repeat scroll 0 0;
    height: 10px;
    margin: 0px 5px;
    opacity: .5;
    width: 10px;
    border-radius: 50%;
    margin: 0 2px;
    padding: 0px 5px;
    font-size: 9px;
}
.nivo-controlNav a.active{
	opacity: 1;
}
.nivo-controlNav a:hover{
	opacity: 1;
}
.slider-area .slider{
	position: relative;
}
.slider-area .slider .balls{
	display: flex;
	display: -webkit-flex;
    position: absolute;
    bottom: 7px;
    right: 8px;
    z-index: 9999;
}
.slider-area .slider .balls .ball{
	width: 12px;
    height: 12px;
    background: #1d2a39;
    border-radius: 50%;
    margin: 0 1px;
    box-shadow: 0 0px 10px #1d2a39;	
    padding: 2px;
}
.slider-area .slider .balls .ball .in{
	background: #1d2a39;
	width: 100%;
    height: 100%;
    border-radius: 50%;
}
.slider-area .slider .balls .ball .in.active{
	background: #fff;
}

.login-to-buy{
	padding: 40px 0;
    background: #03295e;
    text-align: center;
    color: #fff;
    font-size: 25px;
    letter-spacing: 0.3px;
}
.login-to-buy a{
	color: #fff;
	font-weight: bold;
}
.login-to-buy a:hover{
	color: #F25862;
}
/* HOME - MAIN CATEGORY */
#main-categories .main-category .image{
	position: relative;
}
#main-categories .main-category .image img{
	width: 100%;
}
#main-categories .main-category .image .hover{
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.3);
    opacity: 0;
    transition: all 0.3s;
}
#main-categories .main-category .image:hover .hover{
	opacity: 1;
}
#main-categories .main-category .text{
	color: #fff;
    text-align: center;
    text-shadow: 0px 0px 10px #000;
    padding: 20px;
    margin-top: 15px;
}
#main-categories .main-category .text .name{
	font-size: 30px;
}
#main-categories .main-category .text .line{
	border-bottom: 3px solid #fff;
    margin: 15px 0;
    box-shadow: 0px 0px 5px 0px #000;
}
#main-categories .main-category .text .subtitle{
	font-size: 15px;
}
#main-categories .owl-theme .owl-controls .owl-buttons{
	margin-top: -75px;
}
#main-categories .owl-theme .owl-controls .owl-buttons div{
	background: none;
    display: inline-block;
    height: auto; 
    text-indent: 0;
    width: auto;
    color: #03295e;
    font-size: 50px;
}
#main-categories .owl-theme .owl-controls .owl-buttons div:hover{
	color: #F25862;
}
/*banner*/
.banner{
    margin-top: 80px;
    display: flex;
}
.banner a{
    display: block;
}
.home-banner{
	margin: 80px 0;
	display: flex;
	justify-content: center;
}
/*home comments*/
.comments-area{
	margin-top: 80px;
}
.comments-area .slider-comments{
	bottom: 60px;
	position: relative;
}
.comments-area .ps-testimonial {
	text-align: center;
}
.comments-area .ps-testimonial-thumbnail {
	margin-bottom: 20px;
	position: relative;
	max-width: 120px;
	display: inline-block;
	border: 2px solid #fff;
	border-radius: 50%;
}
.comments-area .ps-testimonial-thumbnail img{
	border-radius: 50%;
}
.comments-area .ps-testimonial-thumbnail i {
	display: inline-block;
	position: absolute;
	width: 45px;
	height: 45px;
	bottom: 0;
	right: 0;
	background-color: #1d2a39;
	border-radius: 50%;
	border: 2px solid #fff;
	line-height: 40px;
}
.comments-area .ps-testimonial-thumbnail i:before {
	text-align: center;
	font-size: 20px;
	color: #fff;
}
.comments-area .ps-testimonial .rating{
	font-size: 12px;
    color: #ffb727;
    margin-top: 15px;
}
.comments-area .ps-testimonial .name {
    font-size: 18px;
    text-align: center;
    color: #fff;
}
.comments-area .ps-testimonial .comment{
	font-size: 24px;
	font-style: italic;
	line-height: 1.88em;
	color: #fff;
}
.comments-area .bg--parallax {
    position: relative;
    background-attachment: fixed !important;
    background-repeat: no-repeat !important;
    background-position: 50% 50%;
    background-size: cover !important;
    background: url('/theme/img/parallax.jpg') 50% 56px;
}
.comments-area .bg--parallax .overlay{
	position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    background: rgba(29, 42, 57, 0.7);
}

.comments-area .bg--cover {
    background-position: 50% 50% !important;
    background-size: cover !important;
}
.comments-area .bg--overlay {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0.5;
    background-color: #000;
    z-index: -5;
}
/*home-sell area*/
.product-img{
	padding: 5px;
	overflow: hidden;
}
.product-img a .primary-img{
	width: 100%;
	padding: 10px;
	transition: 0.3s all;
}
.product-img:hover a .primary-img{
	transform: scale(1.2);
	transition: 0.3s all;
}
.home2 .single-product .actions{
	width: 100%;
	top: 50%;
	bottom: initial;
	margin-top: -15px;
	
}
.home2 .single-product .actions .menu{
	display: flex;   
    display: -webkit-flex;
	margin: 0 auto;
	background-color: #333333;
	width: 70%;
	opacity: 0.8;
}
.home2 .single-product .actions .item-price{
	width: 100%;
    margin: auto;
    border-right: 1px solid #fff;
    border-bottom: none;
    text-align: center;
    font-size: 14px;
    text-transform: uppercase;
    color: #fff;
    line-height: 30px;
}
.sell-area.home2 .single-product button.cart-btn{
	width: 100%;
}
/*single*/
.product-img a .secondary-img{
	display: none;
}

/* HOME - NEWS */
.sell-area .no-news{
	padding: 0 15px;
}
.sell-area.blog-area{
	padding-bottom: 40px;
	overflow: initial;
	/*background-image: url('/theme/img/sfondoblog.jpg');*/
}
.sell-area.blog-area .container{
	background: transparent;
}
.blog-area .blog-content{
	margin-top: 5px;
}
.page-area .blog-area .blog-content{
	padding: 0;
}
.blog-area .blog-content a.blog-title{
	line-height: 35px;
    color: #1d2a39;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}
.blog-area .blog-content a.blog-title.no-found-error{
	padding-top: 100px;
	text-align: center;
}
.blog-area .blog-content a.blog-title:hover{
	text-decoration: none !important;
	color: #F25862;
}
.sell-area.blog-area .blog-content p.text{
	height: 130px;
	margin: 0;
	line-height: 21px;
	font-size: 14px;
	text-align: justify;
}
.blog-area .blog-content a.readmore{
	margin: 0 auto;
    display: block;
    width: 92px;
    padding:0 10px;
}
.blog-area .all-posts{
	font-weight: bold;
    text-align: right;
    text-transform: uppercase;
    margin-top: 26px;
}

.gallery-title{
	margin: 15px 0;
}
.gallery{
    display: flex;   
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0 -10px;
}
.gallery .gal-image{
    padding: 0 10px;
    margin-bottom: 10px;
    width: 12.5%;
}

ul.archive_pagination{
	display: flex;   
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    justify-content: center;
}
ul.archive_pagination li a{
	margin: 2px 2px;
}
/*archive products*/
.product-main-items .product-content .category-intro{
	margin-bottom: 15px;
}
.product-main-items .product-content .line-subtitle{
	height: 8px;
	margin-bottom: 6px;
}
/*all-product*/
.all-product .product-content .single-product{
	margin: 0;
	padding: 0;
	border-bottom: 0;
}
.sell-heading{
	position: relative;
}
.sell-heading .img-main{
	width: 200px;
    height: 175px;
    top: -10px;
    position: relative;
    background-size: cover;
    background-position: center center;
}
.all-product .sell-area .overlay{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: -10px;
}
.all-product .sell-area .overlay-cnt{
    text-align: center;
    color: white;
    background: rgba(255, 255, 255, 0.3);
    height: 100%;
    text-shadow: 0px 0px 10px #000;
    padding: 15px;
}
.all-product .sell-area .overlay-cnt .title{
    font-size: 20px;
}
.all-product .sell-area .overlay-cnt .line{
	border-bottom: 3px solid #fff;
    margin: 15px 0;
    box-shadow: 0px 0px 5px 0px #000;
}
.all-product .sell-area .overlay-cnt .subtitle{
	height: 80px;
}
.sell-area{
    margin: auto;
    display: flex;   
    display: -webkit-flex;
    padding: 35px 0 0;
}
.sell-slider{
	border: 1px solid #e6e6e6;
}

/*contact*/
.contact-area .contact-info .icon{
	width: 35px;
    padding: 3px;
}
.contact-area .contact-info{
	margin-bottom: 10px;
}
.contact-area .contact-form input,
.contact-area .contact-form textarea{
    width: 100%;
    padding: 10px;
}
.contact-area .contact-form .error{
    color: #f00;
    font-weight: bold;
}

/*REGISTER-AREA*/
.register-area .register-form{
	width: 500px;
	margin: 0 auto;
}
.register-area .register-form .navigation{
	display: flex;
	display: -webkit-flex;
    text-transform: uppercase;
    font-weight: bold;
}
.register-area .register-form .navigation .button{
	padding: 15px 40px;
    border: none;
    border-bottom: 1px solid;
}
.register-area .register-form .navigation .button.active{
	border: 1px solid;
	border-bottom: none;
}
.register-area .register-form .title{
	padding: 15px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}
.register-area .register-form form{
	width: 500px;
    margin: 0 auto;
}
.register-area .register-form form label{
	font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    color: #8c8b8b;
}
.register-area .register-form form input,
.register-area .register-form form select,
.register-area .register-form form textarea{
	width: 100%;
    padding: 10px;
    margin-bottom: 10px;
}
.register-area .register-form form input:disabled,
.register-area .register-form form select:disabled{
	background: #ccc;
    border: 1px solid rgb(169, 169, 169);
}
.register-area .register-form form small{
	display: block;
	margin-top: -10px;
	margin-bottom: 10px;
	color: #8c8b8b;
}
.register-area .register-form form button{
    margin-top: 10px;
}
.register-area .register-form .recover-password{
	margin-top: 10px;
	text-align: center;
}
.register-area .register-form .newsletter{
	margin-bottom: 10px;
}
.register-area .register-form .newsletter input{
	width: 30px;
    margin: 0;
    margin-right: -10px;
    position: relative;
    left: -5px;
    top: 2px;
}
.register-area .register-form .form-errors{
	color: #f00;
	display: inline;
	font-size: 12px;
	padding-left: 5px;
}
.register-area .register-form .form-errors.check{
	display: block;
}
.register-area .message{
	font-size: 25px;
}
.register-area .message-button{
	margin-top: 30px;
	display: table;
	padding: 10px 20px;
	background: #1d2a39;
	color: #fff;
}
.register-area .message-button:hover{
	opacity: 0.7;
}

/*request piemonte*/
.request-piemonte-area .message{
	text-align: center;
}
.request-piemonte-area .message-button{
	margin-left: auto;
	margin-right: auto;
	font-size: 20px;
}

/*CARRELLO*/
.shopping-cart .cart-table .line{
	display: flex;
	display: -webkit-flex;
	border-bottom: 1px solid #ccc;
    padding: 30px 0;
}
.shopping-cart .cart-table .line .text{
	margin-top: 35px;
    font-size: 18px;
}
.shopping-cart .cart-table .line .prod{
	width: 40%;
}
.shopping-cart .cart-table .line .price{
	width: 15%;
}
.shopping-cart .cart-table .line .quantity{
	width: 20%;
}
.shopping-cart .cart-table .line .subtotal{
	width: 15%;
}
.shopping-cart .cart-table .line .remove{
	width: 10%;
	text-align: center;
}
.shopping-cart .cart-table .line .remove img{
	margin-top: 40px;
}
.shopping-cart .cart-table .main-line{
	font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 5px 0;
}
.shopping-cart .cart-table .line .prod a{
	display: flex;
	display: -webkit-flex;
}
.shopping-cart .cart-table .line .prod .description{
	margin-left: 45px;
    font-size: 14px;
    line-height: 15px;
}
.shopping-cart .cart-table .line .prod .description .name{
	font-weight: bold;
    font-size: 19px;
    line-height: 25px;
    margin-top: 10px;
}
.shopping-cart .cart-table .quantity .cart-plus-minus{
    margin-top: 25px;
}
.shopping-cart .cart-table .quantity .cart-plus-minus-box{
	left: 40px;
}
.shopping-cart .cart-table .quantity .qtybutton{
	left: 0;
}
.shopping-cart .cart-table .quantity .inc.qtybutton{
	left: 100px;
}
.shopping-cart .bottom-cart .button{
	color: #fff;
    background: #1d2a39;
    padding: 15px 25px;
    border-radius: 50px;
    border: 1px solid #1d2a39;
}
.shopping-cart .bottom-cart .button:hover{
	color: #1d2a39;
	background: #fff;
}
.shopping-cart .bottom-cart .total-area{
	float: right;
}
.shopping-cart .bottom-cart .unavailable{
    float: left;
    color: #e03550;
    width: 50%;
    font-weight: bold;
}
.shopping-cart .bottom-cart .total{
	margin-bottom: 45px;
    font-size: 18px;
    text-align: right;
}
.shopping-cart .bottom-cart .total-price{
	font-size: 30px;
    margin-left: 16px;
}
.shopping-cart .bottom-cart .total .discount_line,
.shopping-cart .bottom-cart .total .total_line{
    font-weight: bold;
    color: #ff5b5b;
}
.shopping-cart .no-cart{
	height: 500px;
    padding-top: 140px;
    text-align: center;
}
.shopping-cart .no-cart .image{
	font-size: 80px;
}
.shopping-cart .no-cart .message{
	font-size: 32px;
    color: #1d2a39;
    font-weight: bold;
    margin: 20px 0;
}
/*Modifica account*/
.account-area .container{
	min-height: 700px;
}
.account-area .register-form .title{
	text-align: left;
	margin-bottom: 20px;
	padding: 0;
}
.account-area .register-form form{
	margin: 0;
	width: 500px;
}
.account-area.address-area .title,
.account-area.order-area .title{
	text-align: left;
	margin-bottom: 20px;
	padding: 0;
	font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
}
.account-area .addresses .item{
    margin-bottom: 10px;
    background: #eeeeee;
    color: #1d2a39;
    padding: 10px 25px;
    border-radius: 6px;
    position: relative;
}
.account-area .addresses .item .name{
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.account-area .addresses .item .right{
	position: absolute;
    top: 10px;
    right: 25px;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
}
.account-area .addresses .item .right a{
	display: block;
    text-align: right;
    padding: 6px 0;
    letter-spacing: 1px;
}
.account-area .addresses .item .right .fa{
	width: 35px;
    text-align: center;
    font-size: 20px;
}
.account-area.address-area .add-address{
    display: block;
    margin-top: 40px;
}
.address-area .popup-delete{
	background: #fff;
    display: table;
    position: fixed;
    top: 35%;
    left: 37%;
    z-index: 999999;
    padding: 20px;
    display: none;
}
.address-area .popup-delete .tit{
	font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 10px;
}
.address-area .popup-delete .text{
	margin-bottom: 30px;
}
.address-area .popup-delete .button{
    margin-top: 15px;
    cursor: pointer;
}
.address-area .popup-delete .button.cancel{
	color: #1d2a39;
    background: #fff;
}
.address-area .popup-delete .button.cancel:hover{
    background: #eeeeee;
}
.address-area .popup-delete .close{
	position: absolute;
    top: 10px;
    right: 10px;
}
.order-area .order-history .order{
	border: 1px solid #cecece;
    padding: 15px;
    margin-bottom: 20px;
}
.order-area .order-history .order .main{
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	margin-bottom: 0;
}
.order-area .order-history .order .info{
	width: 33.3333%;
	padding: 10px;
}
.order-area .order-history .order .info.delivery{
	width: 100%;
	display: flex;
}
.order-area .order-history .order .info.delivery .text{
	padding-left: 10px;
}
.order-area .order-history .order .info .tit{
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.order-area .order-history .order .content{
	border-top: 1px solid #cecece;
	display: flex;
	display: -webkit-flex;
}
.order-area .order-history .order .products{
	border: none;
	width: 70%;
	display: flex;
	display: -webkit-flex;
    padding: 10px 10px 10px 0;
    position: relative;
}
.order-area .order-history .order .products .image{
	width: 33%;
	padding: 5px;
}
.order-area .order-history .order .products .other{
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    top: 10px;
    right: 10px;
    width: 33%;
    text-align: center;
    bottom: 0;
    font-size: 30px;
    font-weight: bold;
    color: #fff;
    padding-top: 13%;
}
.order-area .order-history .order .buttons{
	width: 30%;
}
.order-area .order-history .order .button{
	margin-top: 20px;
    display: block;
}
.order-area .no-order a{
	font-weight: bold;
	color: #1d2a39;
}
.order-area .no-order a:hover{
	text-decoration: underline;
}
/*single-order*/
.order-area .information .main{
	display: flex;
	flex-wrap: wrap;
	margin: -10px;
	margin-bottom: 0;
    padding: 5px;
    border: 1px solid #cecece;
}
.order-area .information .main .info{
	width: 33.3333%;
	padding: 10px;
}
.order-area .information .main .info.delivery{
	width: 100%;
	display: flex;
}
.order-area .information .main .info.delivery .text{
	padding-left: 10px;
}
.order-area .information .main .info .tit{
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 5px;
}
.order-area .products{
	padding-top: 15px;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    border: none;
}
.order-area .products .product{
	width: 33%;
    padding: 0 10px;
    margin-bottom: 20px;
}
.order-area .products .product .main-info{
	font-weight: bold;
    line-height: 20px;
    border-top: 1px solid #cecece;
    border-bottom: 1px solid #cecece;
    padding: 10px 0;
}
.order-area .products .product .main-info .name{
	margin-bottom: 5px;
}
.order-area .products .product .other .info{
	padding-top: 5px;
}
.order-area .products .product .other span{
	width: 80px;
    display: inline-block;
    font-weight: bold;
}
.order-area .address-information{
	padding: 15px;
    border: 1px solid #cecece;
}
.order-area .address-information .tit{
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 10px;
}
.order-area .address-information .content div{
	margin-top: 5px;
}
.order-area .address-information .content span{
	width: 190px;
    display: inline-block;
    font-weight: bold;
}
.order-area .total-prices{
	margin: 20px 0;
	border: 1px solid #cecece;
	padding: 15px;
}
.order-area .total-prices .line{
	display: flex;
	display: -webkit-flex;
	padding: 5px 0;
}
.order-area .total-prices .line .text{
	font-weight: bold;
    text-transform: uppercase;
    width: 80%;
    text-align: right;
}
.order-area .total-prices .line .price{
    width: 20%;
    text-align: right;
}
.order-area .print-order-cont{
	padding-bottom: 30px;
}
.order-area .print-order-cont a{
	display: block;
}
.order-area .correspondence .tit{
	font-weight: bold;
	text-transform: uppercase;
}
.order-area .correspondence .sub-tit{
	font-size: 14px;
	margin-top: 10px;
}
.order-area .correspondence .mail{
	margin-top: 50px;
}
.order-area .correspondence .mail .date{
	font-weight: bold;
	margin-bottom: 5px;
}
.order-area .correspondence .mail .date.customer{
	text-align: right;
}
.order-area .correspondence .mail .message{
	border: 1px solid #cecece;
	padding: 15px;
}
.order-area .correspondence .mail .sender{
    width: 70px;
    height: 70px;
    background: #ccc;
    padding: 10px;
    border-radius: 50%;
    margin-top: -50px;
    text-align: center;
    margin-bottom: 5px;
}
.order-area .correspondence .mail .sender.store{
	float: right;
	margin-left: 5px;
}
.order-area .correspondence .mail .sender.customer{
	float: left;
	margin-right: 5px;
}
.order-area .correspondence .mail .sender.customer i{
	color: #032355;
    font-size: 50px;
}
.order-area .correspondence .mail .message .text{
	text-align: justify;
}
.order-area .correspondence .your-message textarea{
	width: 100%;
	padding: 15px;
	margin-top: 30px;
}
.order-area .correspondence .your-message .button{
	float: right;
    width: auto;
    margin-top: 10px;
    cursor: pointer;
}

.uppercase {
    text-transform: uppercase;
}

/*checkout-area*/
.checkout-area .checkout-content{
	display: table;
    width: 100%;
    min-height: 500px;
}
.checkout-area .title{
	padding: 15px 0;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
}
.checkout-area .table-info{
	width: auto;
    margin: 0 auto;
    display: table;	
    margin-top: 30px;
}
.checkout-area .table-info .info{
	display: flex;
    font-size: 15px;
    margin-bottom: 5px;
}
.checkout-area .table-info .cell.main{
	font-weight: bold;
    text-transform: uppercase;
    width: 130px;
    font-size: 18px;
}
.checkout-area .table-info a{
    margin-top: 20px;
    display: block;
}
.checkout-area .summary-order-info{
	margin: 0 -15px;
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}
.checkout-area .summary-order-info .order-note{
    padding: 0 15px;
	width: 100%;
}
.checkout-area .summary-order-info .order-note .lbl{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1d2a39;
	padding-bottom: 5px;
}
.checkout-area .summary-order-info .order-note textarea{
	width: 100%;
	height: 100px;
	padding: 10px;
	border-radius: 0;
}
.checkout-area .summary-order-info .order-piemonte-field{
    padding: 0 15px;
	width: 50%;
	padding-bottom: 15px;
}
.checkout-area .summary-order-info .order-piemonte-field .lbl{
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	color: #1d2a39;
	padding-bottom: 5px;
}
.checkout-area .summary-order-info .order-piemonte-field .lbl span{
	text-transform: none;
	font-size: 12px;
	font-weight: 300;
	color: #f00;
}
.checkout-area .summary-order-info .order-piemonte-field input{
	width: 100%;
	padding: 10px;
	border-radius: 0;
	border: 1px solid #767676;
}
.checkout-area .summary-order-info .order-piemonte-field input.error{
	border: 1px solid #f00;
}
.checkout-area .nav-buttons{
    margin-top: 50px;
}
.checkout-area .nav-buttons button{
	width: auto;
}
.checkout-area .nav-buttons .continue button{
	float: right;
}
.checkout-area .nav-buttons .back button{
	float: left;
}
.checkout-area .checkboxes .item{
	margin-bottom: 10px;
    background: #eeeeee;
    color: #1d2a39;
    padding: 10px 25px;
    border-radius: 6px;
    position: relative;
    padding-left: 70px;
    cursor: pointer;
}
.checkout-area .checkboxes .item .name{
	font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.checkout-area .checkboxes .item input{
	position: absolute;
    top: 30px;
    left: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}
.checkout-area .methods .item input{
	top: 8px;
}
.checkout-area .table-summary-cart{
	margin-top: 20px;
}
.checkout-area .table-summary-cart table th,
.checkout-area .table-summary-cart table strong{
	color: #1d2a39;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 15px;
}
.checkout-area .table-summary-cart table tr{
	background: #fff;
}
.checkout-area .summary .continue{
	position: relative;
}
.checkout-area .summary .continue button{
    padding: 10px 15px;
    position: absolute;
    right: 0;
}
.checkout-area .summary .invoice-request-success{
    display: none;
}

/*sidebar-account*/
.sidebar-account .name{
    padding: 40px 30px;
    background: #1d2a39;
    color: #fff;
    font-size: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
}
.sidebar-account .name .main{
	font-weight: bold;
	font-size: 22px;
}
.sidebar-account .item{
	display: block;
    padding: 15px;
    color: #1d2a39;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #999;
    border-left-width: 5px;
}
.sidebar-account .item.active{
    background: #1d2a39;
    border-left: 5px solid #000;
    color: #fff;
}
.sidebar-account .item:hover{
    background: #1d2a39;
    border-left: 5px solid #000;
    color: #fff;
}
.sidebar-account .item .fa{
	font-size: 30px;
    width: 60px;
    text-align: center;
}
.sidebar-account .item span{
	position: relative;
    top: -5px;
}

/* landing contatti */
.contact-fair .title{
	text-align: center;
	padding-top: 35px;
}
.contact-fair .subtitle{
	text-align: center;
	padding-top: 15px;
	font-size: 20px;
}
.contact-fair .contact{
	padding: 35px 0;
}
.contact-fair .contact .input-group{
	width: 100%;
	margin: 10px 0;
}
.contact-fair .contact .privacy{
	margin-top: 15px;
	margin-right: 5px;
}
.contact-fair .contact .btn{
	width: 100%;
	font-size: 18px;
	margin-top: 15px;
}
.contact-fair .catalog-cont{
	display: none;
	padding: 35px 0;
}
.contact-fair .catalog-cont .text{
	font-size: 32px;
	text-align: center;
	padding-bottom: 15px;
}
.contact-fair .catalog-cont .btn{
	width: 100%;
	font-size: 18px;
}
/*footer*/
.footer-area {
	margin-top: auto;
	padding: 45px 0px;
	background-color: #1d2a39;
}
.footer-area .container{
	background: transparent;
}
.footer-area .row{
	display: flex;   
    display: -webkit-flex;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    margin: 0;
}
.footer-logo{
	width: 15%;
	padding: 40px 0;
}
.footer-desc {
	width: 54%;
	padding-left: 30px;
}
.footer-s3 {
	font-size: 11px;
	margin-top: 10px;
}
.footer-s3 img {
	vertical-align: middle;
    display: inline-block;
    margin-top: -4px;
}
.footer-copyright p:first-child {
	margin-top: 0;
}
.footer-fesr a{
	display: table;
	background: #fff;
	cursor: pointer;
}
#scrollUp{
	bottom: 15px;
}