.o-page-loader {
    display: none;
    background-color: #fff;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 12;
}

    .o-page-loader > img {
        max-width: 200px;
        margin-left: auto;
        margin-right: auto;
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -100px;
        top: 50%;
        margin-top: -100px;
    }

.o-popup-bg {
    background-color: rgba(0, 0, 0, 0.6);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    display: none;
    z-index: 2000;
}

    .o-popup-bg .popup-body {
        /*background-color: #d8d8d8;*/
        background-color: #ffffff;
        padding: 40px;
        position: relative;
        margin: 0 auto;
        max-width: 530px;
        width: 100%;
        margin-top: 200px;
        /*
        .popup-close {
            background-color: #ffffff;
            height: 30px;
            padding-top: 7px;
            position: absolute;
            cursor: pointer;
            right: 0;
            text-align: center;
            top: 0;
            width: 30px;
        }
        */
    }

        .o-popup-bg .popup-body a {
            color: #6ca4c8;
        }

        .o-popup-bg .popup-body .popup-btn-box {
            padding-top: 40px;
            width: 100%;
        }

        .o-popup-bg .popup-body .o-btn-blue {
            padding-left: 0;
            padding-right: 0;
            text-align: center;
            background-color: #192845;
            border-color: #192845;
            color: #ffffff;
            border: 1px solid #000000;
            font-family: Titillium web;
            font-size: 14px;
            font-weight: bold;
            padding: 15px 30px;
            border-radius: 0;
        }

            .o-popup-bg .popup-body .o-btn-blue:hover,
            .o-popup-bg .popup-body .o-btn-blue:active,
            .o-popup-bg .popup-body .o-btn-blue:focus {
                outline: 0;
                text-decoration: none;
                background-color: #ffffff;
                color: #192845;
                border-color: #192845;
            }

        .o-popup-bg .popup-body .o-btn-grey {
            padding-left: 0;
            padding-right: 0;
            text-align: center;
            background-color: #192845;
            border-color: #192845;
            color: #ffffff;
            border: 1px solid #000000;
            font-family: Titillium web;
            font-size: 14px;
            font-weight: bold;
            padding: 15px 30px;
            border-radius: 0;
            background-color: #cccccc;
            color: #192845;
        }

            .o-popup-bg .popup-body .o-btn-grey:hover,
            .o-popup-bg .popup-body .o-btn-grey:active,
            .o-popup-bg .popup-body .o-btn-grey:focus {
                outline: 0;
                text-decoration: none;
                background-color: #ffffff;
                color: #192845;
                border-color: #192845;
            }

            .o-popup-bg .popup-body .o-btn-grey:hover,
            .o-popup-bg .popup-body .o-btn-grey:active,
            .o-popup-bg .popup-body .o-btn-grey:focus {
                background-color: #192845;
                color: #ffffff;
            }

        .o-popup-bg .popup-body .o-btn-white {
            padding-left: 0;
            padding-right: 0;
            text-align: center;
            background-color: #192845;
            border-color: #192845;
            color: #ffffff;
            border: 1px solid #000000;
            font-family: Titillium web;
            font-size: 14px;
            font-weight: bold;
            padding: 15px 30px;
            border-radius: 0;
            background-color: #ffffff;
            color: #192845;
        }

            .o-popup-bg .popup-body .o-btn-white:hover,
            .o-popup-bg .popup-body .o-btn-white:active,
            .o-popup-bg .popup-body .o-btn-white:focus {
                outline: 0;
                text-decoration: none;
                background-color: #ffffff;
                color: #192845;
                border-color: #192845;
            }

            .o-popup-bg .popup-body .o-btn-white:hover,
            .o-popup-bg .popup-body .o-btn-white:active,
            .o-popup-bg .popup-body .o-btn-white:focus {
                background-color: #192845;
                color: #ffffff;
            }

.o-loginbox {
    -moz-box-shadow: 0 0 17px -11px;
    -webkit-box-shadow: 0 0 17px -11px;
    background-color: #ffffff;
    box-shadow: 0 0 17px -11px;
    overflow: auto;
    padding: 40px 40px 40px;
    width: 400px;
    z-index: 1;
}

    .o-loginbox input {
        height: 55px;
        line-height: 1.6em;
        display: block;
        width: 100%;
        border: 1px solid #cccccc;
        margin: 15px 0;
        padding: 20px 15px;
        font-family: Titillium web;
        font-size: 14px;
        font-weight: normal;
    }

    .o-loginbox .o-an-recuperapwd {
        font-family: 'Titillium Web', sans-serif;
        font-size: 14px;
        text-align: center;
        margin: 0 0 20px 0;
    }

        .o-loginbox .o-an-recuperapwd > a {
            font-family: Titillium web;
            font-size: 14px;
            font-weight: normal;
            color: #192845;
            text-decoration: underline;
        }

    .o-loginbox .o-btn-login {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        background-color: #192845;
        border-color: #192845;
        color: #ffffff;
        border: 1px solid #000000;
        font-family: Titillium web;
        font-size: 14px;
        font-weight: bold;
        padding: 15px 30px;
        border-radius: 0;
    }

        .o-loginbox .o-btn-login:hover,
        .o-loginbox .o-btn-login:active,
        .o-loginbox .o-btn-login:focus {
            outline: 0;
            text-decoration: none;
            background-color: #ffffff;
            color: #192845;
            border-color: #192845;
        }

.o-logoutbox {
    background-color: #ffffff;
    -moz-box-shadow: 0 0 28px -7px;
    -webkit-box-shadow: 0 0 28px -7px;
    box-shadow: 0 0 28px -7px;
    padding: 25px;
    top: 40px;
    width: 320px;
    z-index: 1000;
}

    .o-logoutbox .row {
        display: block;
        margin: 15px 0 0 0;
        vertical-align: top;
        overflow: hidden;
    }

        .o-logoutbox .row .titolo,
        .o-logoutbox .row .ref {
            color: #192845;
            font-family: 'Titillium Web', sans-serif;
            font-size: 14px;
            line-height: 20px;
        }

        .o-logoutbox .row .titolo {
            float: left;
        }

        .o-logoutbox .row .ref {
            float: right;
        }

        .o-logoutbox .row .icon-account {
            display: inline-block !important;
            vertical-align: middle;
            background-image: url("../../../images/V2016/Ecomm/icons.png");
            position: relative;
            background-position: -57px -6px;
            width: 30px;
            height: 28px;
        }

            .o-logoutbox .row .icon-account:hover {
                cursor: pointer;
            }

        .o-logoutbox .row:first-child {
            margin-top: 0;
        }

    .o-logoutbox .o-btn-logout,
    .o-logoutbox a.o-btn-logout {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        background-color: #192845;
        border-color: #192845;
        color: #ffffff;
        border: 1px solid #000000;
        font-family: Titillium web;
        font-size: 14px;
        font-weight: bold;
        padding: 15px 30px;
        border-radius: 0;
        padding-top: 6px;
        padding-bottom: 6px;
        margin-top: 20px;
    }

        .o-logoutbox .o-btn-logout:hover,
        .o-logoutbox a.o-btn-logout:hover,
        .o-logoutbox .o-btn-logout:active,
        .o-logoutbox a.o-btn-logout:active,
        .o-logoutbox .o-btn-logout:focus,
        .o-logoutbox a.o-btn-logout:focus {
            outline: 0;
            text-decoration: none;
            background-color: #ffffff;
            color: #192845;
            border-color: #192845;
        }

.o-logoutbigbox {
    background-color: #eeeeee;
    height: 100%;
    left: 0;
    padding-top: 75px;
    position: fixed;
    text-align: left;
    top: 0;
    width: 100%;
    z-index: 5;
}

    .o-logoutbigbox .container .account-voice {
        margin: 30px 0;
    }

        .o-logoutbigbox .container .account-voice span {
            color: #686a6a;
            font-family: 'Titillium Web', sans-serif;
            font-size: 18px;
            font-weight: normal;
        }

    .o-logoutbigbox .container .separator-line {
        height: 2px;
        line-height: 1.42857143;
        color: none;
        background-color: #d4d2d2;
    }

    .o-logoutbigbox .container .icon-account {
        display: inline-block !important;
        vertical-align: middle;
        background-image: url("/images/V2016/Ecomm/icons.png");
        position: relative;
        background-position: -57px -6px;
        width: 30px;
        height: 28px;
    }

        .o-logoutbigbox .container .icon-account:hover {
            cursor: pointer;
        }

    .o-logoutbigbox .container .o-btn-logout,
    .o-logoutbigbox .container a.o-btn-logout {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        background-color: #192845;
        border-color: #192845;
        color: #ffffff;
        border: 1px solid #000000;
        font-family: Titillium web;
        font-size: 14px;
        font-weight: bold;
        padding: 15px 30px;
        border-radius: 0;
    }

        .o-logoutbigbox .container .o-btn-logout:hover,
        .o-logoutbigbox .container a.o-btn-logout:hover,
        .o-logoutbigbox .container .o-btn-logout:active,
        .o-logoutbigbox .container a.o-btn-logout:active,
        .o-logoutbigbox .container .o-btn-logout:focus,
        .o-logoutbigbox .container a.o-btn-logout:focus {
            outline: 0;
            text-decoration: none;
            background-color: #ffffff;
            color: #192845;
            border-color: #192845;
        }

    .o-logoutbigbox.mobile {
        display: none;
        top: 71px;
        padding: 0;
    }

        .o-logoutbigbox.mobile .container {
            max-width: 500px;
            width: 100%;
        }

            .o-logoutbigbox.mobile .container .o-login-accedi > .o-logoutbigbox {
                display: none;
                margin: 60px 0 0 0;
            }

.o-login-accedi {
    display: inline-block;
}

    .o-login-accedi > .accedi-button {
        display: inline-block;
        vertical-align: middle;
        color: #050505;
        font-family: 'Titillium Web', sans-serif;
        font-weight: normal;
        line-height: 20px;
        margin: 0 0 0 0;
        padding-right: 5px;
        font-size: 12px;
    }

        .o-login-accedi > .accedi-button:hover {
            cursor: pointer;
        }

        .o-login-accedi > .accedi-button > .icon-account {
            display: inline-block;
            vertical-align: middle;
            background-size: 500px 500px;
            background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
            position: relative;
            background-position: -55px -3px;
            height: 35px;
            width: 26px;
            margin-right: 5px;
        }

            .o-login-accedi > .accedi-button > .icon-account:hover {
                cursor: pointer;
            }

        .o-login-accedi > .accedi-button > .icon-arrow-down {
            display: inline-block;
            vertical-align: middle;
            background-size: 500px 500px;
            background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
            position: relative;
            background-position: -88px -16px;
            height: 10px;
            width: 16px;
        }

            .o-login-accedi > .accedi-button > .icon-arrow-down:hover {
                cursor: pointer;
            }

            .icon-account, .icon-cart {
                  zoom: 75%;
            }

    .o-login-accedi > .icon-account {
        display: inline-block;
        vertical-align: middle;
        background-size: 500px 500px;
        background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
        position: relative;
        background-position: -55px -3px;
        height: 35px;
        width: 26px;
        margin-right: 5px;
      
    }

        .o-login-accedi > .icon-account:hover {
            cursor: pointer;
        }

    .o-login-accedi > .icon-arrow-down {
        display: inline-block;
        vertical-align: middle;
        background-size: 500px 500px;
        background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
        position: relative;
        background-position: -88px -16px;
        height: 10px;
        width: 16px;
    }

        .o-login-accedi > .icon-arrow-down:hover {
            cursor: pointer;
        }

    .o-login-accedi .o-testo-account {
        color: #ffffff;
        margin: 0 10px 0 10px;
    }

    .o-login-accedi .o-loginbox {
        margin-top: 20px;
    }

.o-login-accedi-sm {
    display: inline-block;
}

    .o-login-accedi-sm > .accedi-button > .icon-account {
        display: inline-block;
        vertical-align: middle;
        background-size: 500px 500px;
        background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
        position: relative;
        background-position: -55px -3px;
        height: 35px;
        width: 26px;
        margin-right: 5px;
    }

        .o-login-accedi-sm > .accedi-button > .icon-account:hover {
            cursor: pointer;
        }

    .o-login-accedi-sm > .accedi-button > .icon-arrow-down {
        display: inline-block;
        vertical-align: middle;
        background-size: 500px 500px;
        background-image: url("../../../images/V2016/Ecomm/icons_2x.png");
        position: relative;
        background-position: -88px -16px;
        height: 10px;
        width: 16px;
    }

        .o-login-accedi-sm > .accedi-button > .icon-arrow-down:hover {
            cursor: pointer;
        }

div#ElencoProdottiMainContainer img.indice-pdf {
    width: 8%;
    border: none;
    box-shadow: none;
    margin-left: 10px;
}



.o-loginbox .o-an-registrati {
    text-align: center;
    margin: 0 0 30px;
}

    .o-loginbox .o-an-registrati > a {
        font-family: Titillium web;
        font-size: 14px;
        font-weight: normal;
        color: #192845;
        text-decoration: underline;
    }
