@charset "UTF-8";
/* CSS Document */

html[lang="fr"] .help-popover .info .service .number{font-size:100%;}
html[lang="fr"] .help-popover .info .service.layout-table {width:105%;}
html[lang="es"] .help-popover .info .service .number{font-size:120%;}
html[lang="de"] .help-popover .info .service .number{font-size:118%;}
html[lang="pl"] .help-popover .info .service .number{font-size:120%;}
html[lang="us"] .help-popover .info .service .number{font-size:120%;}
html[lang="us"] .help-popover .info .service .number{font-size:120%;}
html[lang="en"] .help-popover .info .service .number{font-size:140%;}

body {
    overflow-x: hidden;
}

.page-footer nav.footer-nav a {
    display: inline-block;
}

.prd-list-item .prd-actions .btn-prd-wishlist{
    display: none;
}

.inner-area.heading-area .dash-box .title-box .pull-right a, .rating-box .filter-rate .RatingFilter .filter-label {
    text-decoration: underline;
}

.rating-box .locked {
    cursor: not-allowed;
}

#ez h3 {
    margin-top: 35px;
}

#ez a {
    color: #124a88;
}

#ez ol, #ez ul {
    list-style: inside none disc;
    margin: 17px 0;
}

#ez .back2Top {
    display: inline-block;
    margin-bottom: 10px;
}

#ez .inner-area {
    float: left;
    margin-bottom: 0.5em;
    position: relative;
    width: 100%;
}

#ez .testimonial img, #ez .testimonial_language img {
    width: auto;
}

.testimonial h3, .testimonial_language h3 {
    text-transform:uppercase;
    font-weight: 600;
}

#zw_cookie_law_short_info {
    background: #eee none repeat scroll 0 0;
    color: #333;
    font-size: 10px;
    opacity: 0.9;
    padding: 4px;
    /*position:fixed;
    top: 0;*/
    width: 100%;
    z-index: 999;
    text-align:center;
    position:absolute;
}

#zw_cookie_law_short_info a {
    color: #333;
    text-decoration: underline;
}

#zw_cookie_law_short_info button {
    border: 1px solid #999;
    color: #333;
    padding: 3px;
    width: 80px;
    font-weight: bold;
}

#zw_cookie_law_short_info button {
    display: block;
    margin: 7px auto 5px;
}

.layout-table.inner-note img {
    width: auto;
    display: inline-block;
    vertical-align: text-bottom;
}

.payment-definition.layout-table-cell span img {
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;
}

.pay-select img{
    width: auto;
    height: auto;
    display: inline-block;
    vertical-align: top;	
}

.aside-widget.quick-buy input {
    margin-top: 13px;
    display: block;
    width: 100%;
}

.ccinfo img{
    width: auto;
}

#history_filter .form-control {
    width: auto;
}

.not-wishlist{
	float: left;
	position: relative;
	color: #999;
	display: block;
	text-decoration: none;
	-webkit-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}

.prd-main-info .prd-like span.txt {
    display: block;
    font-size: 1.1rem;
    margin-left: 4em;
}

.prd-main-info .prd-like .not-wishlist i {
    font-size: 1.8em;
    left: 0;
    position: absolute;
}

.prd-content .shipping-info {
    display: block;
    font-size: 1.3rem;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 10px;
}

.prd-content .shipping-day {
    font-weight: 600;
}

.prd-content .shipping-min {
    color: #009148;
    font-weight: 600;
}

#ez .form-control {
    width: auto;
	margin-top: 10px;
}

#ez .pager li, .pagination > li {
    display: inline-flex;
}

#ez .navigation-nav .form-control.pagination-control {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-bottom-color: #ccc;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-image-outset: 0;
    border-image-repeat: stretch stretch;
    border-image-slice: 100%;
    border-image-source: none;
    border-image-width: 1;
    border-left-color: #ccc;
    border-left-style: solid;
    border-left-width: 1px;
    border-right-color: #ccc;
    border-right-style: solid;
    border-right-width: 1px;
    border-top-color: #ccc;
    border-top-style: solid;
    border-top-width: 1px;
}

body[data-page=checkout] .cart-resume.cart-resume-fixed{display:block;top:0;}

.payment-list .small img {
    height: auto;
    margin-bottom: 20px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 5px;
    width: 33%;
}

.credits-block .h4 {
    display: block;
    margin-bottom: 0;
}

.discount-code-block .layout-table-cell {
    display: inline-block;
    margin-right: 7px;
}

.alert-minicart {
    background-attachment: scroll;
    background-clip: border-box;
    background-color: #eee;
    background-image: none;
    background-origin: padding-box;
    background-position-x: 0;
    background-position-y: 0;
    background-repeat: repeat;
    background-size: auto auto;
    width: 100%;
	padding-bottom: 10px;
	padding-top: 10px;
}

.alert-minicart button.close {
    display: none;
}

.alert-minicart .btn.pull-right {
    margin-top: 7px;
    width: 100%;
}

.alert-minicart .title {
    display: block;
    font-size: 1.3rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.alert.alert-yellow {   
    background-color: #fcf8e3;
    color: #666;
	border:#faebcc;
}

.ccinfo .zw_token_remove {
	color:#124a88;
	font-size:13px;
	font-weight:500;
}

.ccinfo > input {
    margin-right: 12px;
    margin-top: 10px;
}

.ccinfo {
	padding:25px;
}

.alert-minicart .close {
	opacity:1;
}

#privacy_conditions_container .parsley-errors-list .parsley-required{
	
	color: #c00;
    font-weight: 600;
}

#create_account.checkout-form .form-group label.col-sm-2 {
    /*
    width: 26%;
    */
}

#create_account.checkout-form .col-sm-4 {
    /*
    width: 23%;
    */
}

/* Fix segnalati su Mantis */
.primary-header .main-line-container .main-line .user-navigation ul.user-navigation-list > li > div > a {
    display: table-cell;
    vertical-align: middle;
    margin: 0;
    height: 38px;
    padding: 0 1rem;
    text-decoration: none;
}

div.cart-num {
	-webkit-border-radius: 16px !important;
    -moz-border-radius: 16px !important;
    border-radius: 16px !important;
    width: auto !important;
    min-width: 16px !important;
    padding: 0 2px !important;
    right: auto !important;
    left: 22px !important;
}

div.resume-block .cart-resume .cart-resume-row { display:table; width:100%; }
  div.resume-block .cart-resume .cart-resume-row span.price-legend { display:table-cell; width:70%; }
  div.resume-block .cart-resume .cart-resume-row span.price-wrapper { display:table-cell; width:30%; float:none; text-align:right; }

.prd-main-info .prd-content .zw_option { display:none; }

.dropdown-menu .col-sm-2.special-link.hidden-xs {
    display: none !important;
}

section.inner-area.heading-area.zw-wide {
    width: 100%;
}

.text-base-price {
    display: block;
}

.prd-list-item .prd-picture figure {
    position: relative;
}
.prd-list-item.prd-list-item-full:focus .prd-picture figure > a:first-child,
.prd-list-item.prd-list-item-full:hover .prd-picture figure > a:first-child {
    opacity: 1;
}
.prd-list-item.prd-list-item-full:focus .prd-picture figure > a:not(:first-child),
.prd-list-item.prd-list-item-full:hover .prd-picture figure > a:not(:first-child) {
    opacity: 1;
}

input[type="checkbox"].custom-check:checked ~ .visual::after {
	opacity: 1 !important;
}

input[type="checkbox"].custom-check:not(:checked) ~ .visual::after {
	opacity: 0 !important;
}

input[type=checkbox].custom-check.unchecked + .visual::after {
	opacity: 0;
}

input[type=checkbox].custom-check.checked + .visual::after {
	opacity: 1;
	border-color: #333;
}

/* BREAK POINT MOBILE */

@media only screen and (min-width : 767px) {
    .is-table-row {
        display: table;
    }
    .is-table-row [class*="col-"] {
        float: none;
        display: table-cell;
        vertical-align: top;
    }
}

@media only screen and (max-width:767px) {

    .ccinfo {
	    padding:20px 0px;
    }

    .ccinfo .visible-xs > b {
        margin-bottom: 10px;
        margin-left: 20px;
        margin-right: 20px;
        margin-top: 10px;
    }

    .ccinfo .zw_token_remove {
	    display: inline-block;
	    margin:17px 27px 27px 0px;
    }

    .inner-area .dash-box .title-box {
        margin-right:0;
    }

    div.cart-num {
        left: 16px !important;
    }

    #modal-contact .modal-dialog {
        width: auto;    
    }

    #modal-contact .icon.icon-mail {
        font-size: 1.9em;
    }

    #modal-contact .contact-label {
        font-size: 1em;
    }

    /* mantis 841 */
    .prd-list-item.prd-list-item-full:focus .prd-picture figure > a:first-child,
    .prd-list-item.prd-list-item-full:hover .prd-picture figure > a:first-child {
        opacity: 1;
    }

    .prd-list-item.prd-list-item-full:focus .prd-picture figure > a:not(:first-child),
    .prd-list-item.prd-list-item-full:hover .prd-picture figure > a:not(:first-child) {
        opacity: 1;
    }
}

/* Iphone 6plus */

@media only screen and (max-width:424px) {
	
	.discount-code-block .layout-table, .discount-code-block .layout-table .layout-table-cell {
    	display: grid;
	}
	
	.listing.prd-listing .prd-info {
        margin-top: 10px;
    }
}

/* Iphone 5 */

@media only screen and (max-width: 377px) {

    .prd-description .nav-tabs > li > a {
        font-size: 1.1rem
    }

    .prd-description #item-detail .tab-system li {
        display: block;
        margin-top: 19px;
    }

    .payment-list .payment-row .expanding-note {
	    font-size:10px;
    }
	
    .payment-list .small {
        font-size: 11px;
    }
}

#iubenda {
    background-color: #eee;
}


/* cookie banner related styles below */

/***************************************************************************
// * Iubenda Cookie Solution                                               *
// *                                                                       *
// * (c) 2015 Iubenda srl <info@iubenda.com>                               *
// * All Rights Reserved.                                                  *
// *                                                                       *
// *************************************************************************
//
// CHANGELOG
// 0.0.1
// - first implementation of customizable css
*/

/*  GENERAL CLASS */
#iubenda-cs-banner{
    /* ------ IMPORTANT NOTICE: don't change these values as
            they may prevent the banner from properly showing. Some of these lines,
            moreover (like z-index) will overwrite the configuration initialized
            by the script you paste in your pages. To show the banner at the bottom
            you can switch to "bottom: 0px !important;". Don't forget to put "slideDown"
            to "false".
     */
    bottom: 0px !important;
    left: 0px !important;
    position: fixed !important;
    width: 100% !important;
    z-index: 99999998 !important;
    background-color: black;
    /* ----------------- */
}

/*  CONTENT CLASS */
.iubenda-cs-content{
    display:block;
    margin:0 auto;
    padding: 20px;
    width:auto;
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    font-size: 14px;
    background: #000;
    color: #fff;
}
.iubenda-banner-content{

}

.iubenda-cs-rationale{
    max-width: 900px; position:relative; margin: 0 auto;
}

/*   STYLE FOR TEXT INTERNAL BANNER */
.iubenda-banner-content > p {
    font-family: Helvetica,Arial,FreeSans,sans-serif;
    line-height: 1.5;
}

/*  CLOSE BUTTON. NOTICE: IMAGE FOR BUTTON NOT IMPLEMENTED YET */
.iubenda-cs-close-btn{
    margin:0;
    color: #fff;
    text-decoration:none;
    font-size:14px;
    position: absolute;
    top: 0;
    right: 0;
    border: none;
}

/*  STYLE FOR TEXT LINK TO PRIVACY POLICY */
.iubenda-cs-cookie-policy-lnk{
    text-decoration: underline;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
}