* {
    font-family: 'Titillium Web';
}

a {
    color: inherit;
}

    a:hover,
    a:active,
    a:focus,
    .btn:hover,
    .btn:active,
    .btn:focus {
        outline: 0;
        color: inherit;
        text-decoration: none;
    }

    a.underline {
        text-decoration: underline;
    }

button {
    background-color: inherit;
}

select {
    -moz-appearance: none;
    background-color: #ffffff;
    /*background-image: url("/Images/V2016b/Public/Default/bg-select.png");*/
    background-position: 95% 50%;
    background-repeat: no-repeat;
    border: 1px solid #cccccc;
    color: #000000;
    /*font-weight: bold;*/
    margin-right: 10px;
    outline: medium none;
    padding: 5px 30px 6px 8px;
}



.lavora-con-noi select, .contatti select, .registrazione select, .update-fatturaz select, .generic-public select {
    -moz-appearance: none;
    background-color: #ffffff;
    /* background-image: url(/Images/V2016b/Public/Default/bg-select.png); */
    background-position: 95% 50%;
    background-repeat: no-repeat;
    border: 1px solid #cccccc;
    color: #000;
    font-weight: 500;
    /*margin-top: 5px;
    margin-left: -1px;
    margin-right: 10px;
    margin-bottom: 6px;*/
    margin: 5px 10px 6px -1px;
    outline: medium none;
    padding: 5px 30px 6px 8px;
    padding: 8px;
    font-size: 14px;
    width: 100%;
}

.spearator-line {
    background-color: #cccccc;
    height: 1px;
    margin: 30px 0;
    width: 100%;
}

.bold {
    font-weight: bold;
}

h2,
.h2 {
    font-size: 28px;
}

.color-blue {
    color: #192845 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-padding-left {
    padding-left: 0;
}

.no-padding-right {
    padding-right: 0;
}

.no-padding-side {
    padding-right: 0;
    padding-left: 0;
}

.margin-top {
    margin-top: 40px !important;
}

.margin-bottom {
    margin-bottom: 40px !important;
}

.margin-left {
    margin-left: 40px !important;
}

.margin-right {
    margin-right: 40px !important;
}

.margin-side {
    margin-left: 40px !important;
    margin-right: 40px !important;
}

.padding-top {
    padding-top: 40px !important;
}

.padding-bottom {
    padding-bottom: 40px !important;
}

.padding-left {
    padding-left: 40px !important;
}

.padding-right {
    padding-right: 40px !important;
}

.padding-side {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.padding-side-big {
    padding-left: 80px !important;
    padding-right: 80px !important;
}

.margin-top-half {
    margin-top: 20px !important;
}

.margin-bottom-half {
    margin-bottom: 20px !important;
}

.margin-left-half {
    margin-left: 20px !important;
}

.margin-right-half {
    margin-right: 20px !important;
}

.margin-side-half {
    margin-left: 20px !important;
    margin-right: 20px !important;
}

.padding-top-half {
    padding-top: 20px !important;
}

.padding-bottom-half {
    padding-bottom: 20px !important;
}

.padding-side-half {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.middle-inline {
    display: inline-block;
    vertical-align: middle;
}

.inliner {
    width: 1px;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.bg-grey {
    background-color: #E5E5E5;
}

.bg-white {
    background-color: #FFFFFF;
}

.bordered {
    border: 1px solid #cccccc;
    overflow: hidden;
}

.icon,
.owl-theme .owl-controls .owl-nav div.owl-next,
.owl-theme .owl-controls .owl-nav div.owl-prev {
    display: inline-block !important;
    vertical-align: middle;
    background-image: url("/Images/V2016b/Public/Default/icons.png");
    position: relative;
}

.icon-2x {
    display: inline-block;
    vertical-align: middle;
    background-size: 500px 500px;
    background-image: url("/Images/V2016b/Public/Default/icons_2x.png");
    position: relative;
}

.icon-navigation-l {
    background-position: -240px -103px;
    height: 41px;
    width: 41px;
}

.icon-navigation-r {
    background-position: -288px -103px;
    height: 41px;
    width: 41px;
}

.icon-cart {
    background-position: -6px -6px;
    width: 30px;
    height: 28px;
}

    .icon-cart span {
        background-color: #832533;
        border: 1px solid;
        border-radius: 34px;
        color: #ffffff;
        display: inline-block;
        font-size: 12px;
        font-weight: bold;
        height: 20px;
        line-height: 17px;
        position: absolute;
        right: -10px;
        text-align: center;
        top: -11px;
        vertical-align: middle;
        width: 20px;
    }

.icon-account {
    background-position: -57px -6px;
    width: 30px;
    height: 28px;
}

.highlight {
    background-color: yellow;
}

.icon-arrow-down-hp {
    background-position: -93px -16px;
    width: 12px;
    height: 8px;
}

.icon-arrow-down-white {
    background-position: -178px -112px;
    height: 5px;
    width: 11px;
}

.icon-arrow-up-hp {
    background-position: -92px -31px;
    height: 8px;
    width: 12px;
}

.icon-hamburger {
    background-position: -112px -5px;
    width: 32px;
    height: 29px;
}

.icon-torna-su {
    background-position: -161px 0;
    width: 58px;
    height: 49px;
}

.icon-close-popup {
    background-position: -234px -1px;
    width: 48px;
    height: 48px;
}

.icon-select {
    background-position: -297px -12px;
    width: 11px;
    height: 16px;
}

.icon-download {
    background-position: -318px -5px;
    width: 29px;
    height: 30px;
}

.icon-servizi {
    background-position: -419px -7px;
    width: 40px;
    height: 35px;
}

.icon-codice {
    background-position: -464px -8px;
    width: 32px;
    height: 38px;
}

.icon-guide {
    background-position: -46px -57px;
    width: 42px;
    height: 39px;
}

.icon-gear {
    background-position: -176px -70px;
    height: 18px;
    width: 19px;
}

.icon-plus {
    background-position: -205px -70px;
    height: 19px;
    width: 18px;
}

.icon-ricerca {
    background-position: -6px -54px;
    width: 36px;
    height: 45px;
}

.icon-arrow-open-closed {
    background-position: -101px -69px;
    width: 24px;
    height: 14px;
}

.icon-modulo-ordine {
    background-position: -232px -67px;
    width: 21px;
    height: 24px;
}

.icon-esempio-gratuito {
    background-position: -266px -68px;
    width: 21px;
    height: 22px;
}

.container_mobile .icon-2x.icon-hamburger-little,
.container_tablet .icon-2x.icon-hamburger-little,
.container_desktop .icon-2x.icon-hamburger-little {
    background-position: -301px -70px;
    height: 17px;
    width: 18px;
}

.container_mobile .icon-2x.icon-close-menu,
.container_tablet .icon-2x.icon-close-menu,
.container_desktop .icon-2x.icon-close-menu {
    background-position: -329px -71px;
    height: 17px;
    width: 16px;
}

.container_mobile .icon-2x.icon-arrow-down-small,
.container_tablet .icon-2x.icon-arrow-down-small,
.container_desktop .icon-2x.icon-arrow-down-small {
    background-position: -352px -76px;
    height: 9px;
    width: 16px;
}

.container_mobile .icon-2x.icon-arrow-up-small,
.container_tablet .icon-2x.icon-arrow-up-small,
.container_desktop .icon-2x.icon-arrow-up-small {
    background-position: -375px -76px;
    height: 9px;
    width: 16px;
}

.container_mobile .icon-2x.icon-square-blue,
.container_tablet .icon-2x.icon-square-blue,
.container_desktop .icon-2x.icon-square-blue {
    background-position: -396px -71px;
    height: 20px;
    width: 22px;
}

.container_mobile .icon-2x.icon-square-grey,
.container_tablet .icon-2x.icon-square-grey,
.container_desktop .icon-2x.icon-square-grey {
    background-position: -421px -71px;
    height: 20px;
    width: 22px;
}

.container_mobile .icon-2x.icon-list-blue,
.container_tablet .icon-2x.icon-list-blue,
.container_desktop .icon-2x.icon-list-blue {
    background-position: -447px -71px;
    height: 20px;
    width: 23px;
}

.container_mobile .icon-2x.icon-list-grey,
.container_tablet .icon-2x.icon-list-grey,
.container_desktop .icon-2x.icon-list-grey {
    background-position: -474px -71px;
    height: 20px;
    width: 23px;
}

.container_mobile .icon-2x.icon-list-2-blue,
.container_tablet .icon-2x.icon-list-2-blue,
.container_desktop .icon-2x.icon-list-2-blue {
    background-position: -122px -104px;
    height: 20px;
    width: 23px;
}

.container_mobile .icon-2x.icon-list-2-grey,
.container_tablet .icon-2x.icon-list-2-grey,
.container_desktop .icon-2x.icon-list-2-grey {
    background-position: -149px -104px;
    height: 20px;
    width: 23px;
}

.container_mobile .icon-2x.icon-hamburger,
.container_tablet .icon-2x.icon-hamburger,
.container_desktop .icon-2x.icon-hamburger {
    background-position: -115px -10px;
    height: 21px;
    width: 29px;
}

.container_mobile .menu-open,
.container_tablet .menu-open,
.container_desktop .menu-open {
    background-color: transparent;
    border: 0;
}

.container_mobile .icon-2x.icon-arrow-down,
.container_tablet .icon-2x.icon-arrow-down,
.container_desktop .icon-2x.icon-arrow-down {
    background-position: -88px -16px;
    height: 10px;
    width: 16px;
}

.container_mobile .icon-2x.icon-arrow-up,
.container_tablet .icon-2x.icon-arrow-up,
.container_desktop .icon-2x.icon-arrow-up {
    background-position: -98px -110px;
    height: 10px;
    width: 16px;
}

.container_mobile .icon-2x.icon-account,
.container_tablet .icon-2x.icon-account,
.container_desktop .icon-2x.icon-account {
    background-position: -55px -3px;
    height: 35px;
    width: 26px;
}

.container_mobile .icon-2x.icon-cart,
.container_tablet .icon-2x.icon-cart,
.container_desktop .icon-2x.icon-cart {
    background-position: -6px -5px;
    height: 32px;
    width: 36px;
}

.container_mobile .icon-2x.icon-big-lens,
.container_tablet .icon-2x.icon-big-lens,
.container_desktop .icon-2x.icon-big-lens {
    background-position: -7px -58px;
    height: 36px;
    width: 34px;
}

.container_mobile .icon-2x.icon-search,
.container_tablet .icon-2x.icon-search,
.container_desktop .icon-2x.icon-search {
    background-position: -8px -104px;
    height: 18px;
    width: 17px;
}

.container_mobile .icon-2x.icon-printer,
.container_tablet .icon-2x.icon-printer,
.container_desktop .icon-2x.icon-printer {
    background-position: -36px -102px;
    height: 20px;
    width: 21px;
}

.container_mobile .icon-2x.icon-dots,
.container_tablet .icon-2x.icon-dots,
.container_desktop .icon-2x.icon-dots {
    background-position: -64px -110px;
    height: 6px;
    width: 26px;
}

.collapsed .icon-arrow-open-closed {
    background-position: -138px -71px;
}

.owl-theme .owl-controls .owl-nav div.owl-next {
    background-position: -394px -6px;
    width: 18px;
    height: 40px;
    background-color: transparent;
    color: transparent;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    right: 15px;
}

.owl-theme .owl-controls .owl-nav div.owl-prev {
    background-position: -357px -6px;
    width: 18px;
    height: 40px;
    background-color: transparent;
    color: transparent;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    left: 15px;
}

label {
    font-weight: normal;
}

header,
.header-fixed {
    background-color: #ffffff;
    height: 70px;
    left: 0;
    z-index: 10;
    padding: 20px 0;
    position: fixed;
    top: 0;
    color: #252C36;
    width: 100%;
    -webkit-box-shadow: 0 0 5px 0;
    -moz-box-shadow: 0 0 5px 0;
    box-shadow: 0 0 5px 0;
}

    header .container .logo-eut,
    .header-fixed .container .logo-eut {
        margin-left: -20px;
        padding: 0 20px;
    }

    header .container .menu-top .middle-inline,
    .header-fixed .container .menu-top .middle-inline {
        font-size: 12px;
        padding: 0 30px;
    }

        header .container .menu-top .middle-inline a:hover,
        .header-fixed .container .menu-top .middle-inline a:hover {
            font-weight: bold;
        }

        header .container .menu-top .middle-inline a.active,
        .header-fixed .container .menu-top .middle-inline a.active {
            font-weight: bold;
        }

    header .container .accedi-button,
    .header-fixed .container .accedi-button {
        display: inline-block;
        vertical-align: middle;
    }

    header .container .vertical-sep,
    .header-fixed .container .vertical-sep {
        background-color: #cccccc;
        display: inline-block;
        height: 20px;
        margin: 0 20px;
        vertical-align: middle;
        width: 1px;
    }

footer {
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 12px;
    background-color: white;
    margin-bottom: 50px;
}

body.popup-open {
    overflow: hidden;
}

input[type="text"], input[type="password"] {
    border: 1px solid #cccccc;
    font-size: 14px;
    margin: 5px 0;
    padding: 10px 15px;
    height: 40px;
}

.ie input[type="text"], input[type="password"] {
    border: 1px solid #cccccc;
    font-size: 14px;
    margin: 5px 0;
    padding: 0 10px;
    height: 40px;
}

.input-block {
    display: block;
    width: 100%;
}

.container_desktop .main-container-text {
    padding: 50px 120px;
    font-size: 16px;
    text-align: justify;
    min-height: 700px;
}

.container_tablet .main-container-text {
    padding: 50px 60px;
    font-size: 16px;
    text-align: justify;
    min-height: 700px;
}

    .container_tablet .main-container-text.col-xs-12.lavora-con-noi {
        padding: 50px 5px;
    }

.container_mobile .main-container-text {
    padding: 20px 20px;
    text-align: justify;
    min-height: 300px;
    font-size: 16px;
}


    .container_mobile .main-container-text h2 {
        text-align: left;
    }



/*.container_tablet .main-container-text {
    padding: 50px 120px;
    font-size: 17px;
    text-align: justify;
    min-height: 700px;
}*/

.obbligatori {
    text-align: right;
    color: #777;
    /*margin-top: 20px;*/
    font-size: 14px;
}

.contatti {
    /*width: 500px;*/
    text-align: left;
}

    .contatti .err, .lavora-con-noi .err, .registrazione .err, .update-fatturaz .err {
        font-size: 15px;
        color: darkred;
    }


    .contatti textarea, .lavora-con-noi textarea, .registrazione textarea, .update-fatturaz textarea {
        margin: 9px 0;
        padding: 15px;
        border: 1px solid #ccc;
    }

    .contatti .select, .contatti input, .contatti textarea,
    .lavora-con-noi .select, .lavora-con-noi input, .lavora-con-noi textarea,
    .registrazione .select, .registrazione input, .registrazione textarea,
    .update-fatturaz textarea, .update-fatturaz input, .update-fatturaz .select,
    .generic-public textarea, .generic-public input, .generic-public .select {
        font-size: 14px;
        width: 100%;
    }

        .registrazione input[type="radio"], .update-fatturaz input[type="radio"] {
            width: auto;
            margin-right: 20px;
        }


.registrazione .nota, .update-fatturaz .nota {
    font-size: 14px;
}

.registrazione .dati-utente b, .update-fatturaz .dati-utente b {
    color: #333;
    font-family: roboto slab;
    font-size: 15px;
}

.registrazione label[for=tipo-cliente], .update-fatturaz label[for=tipo-cliente] {
    margin-top: 10px;
    margin-left: -15px;
}

.contatti-title.padding-bottom {
    font-size: 20px;
    font-weight: bold;
}

.select {
    border: 1px solid #cccccc;
    border-radius: 0;
    height: 65px;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 15px 0;
}

    .select .corpo-select {
        background-color: #ffffff;
        height: 100%;
        padding: 10px 20px;
        font-size: 14px;
        width: 100%;
    }

    .select .option {
        background-color: #ffffff;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        height: 100%;
        padding: 20px;
        font-size: 14px;
        position: relative;
        width: 100%;
        z-index: 100;
    }

        .select .option:last-child {
            border-bottom: 1px solid #cccccc;
        }

    .select .icon-select {
        color: #192845;
        font-size: 17px;
        position: absolute;
        right: 15px;
        top: 23px;
    }

    .select .option:hover,
    .select .option:active {
        background-color: #192845;
        color: #ffffff;
    }

    .select.active {
        overflow: visible;
    }

body.indice-volume .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-head-1.jpg");
    background-size: cover;
}

    body.indice-volume .head-image h2 {
        color: white;
    }

    body.indice-volume .head-image .container {
        position: relative;
    }

        body.indice-volume .head-image .container .title {
            position: absolute;
            right: 0;
            width: 55%;
            padding-top: 30px;
        }

            body.indice-volume .head-image .container .title h1 {
                font-size: 25px;
            }

            body.indice-volume .head-image .container .title h2 {
                font-size: 22px;
            }

body.indice-volume .subtitle {
    color: #666666;
    font-size: 20px;
}

body.indice-volume h1.title {
    font-family: "titillium web";
    font-size: 35px;
    margin-bottom: 80px;
}

body.indice-volume .price {
    color: #10364b;
}

    body.indice-volume .price p.val {
        font-size: 30px;
        font-weight: bold;
        margin-bottom: 40px;
    }

    body.indice-volume .price p {
        font-size: 17px;
        margin-bottom: 0;
    }

body.indice-volume .descrizione {
    color: #666666;
    font-size: 16px;
    margin-bottom: 40px;
}

body.indice-volume .indice {
    padding-bottom: 40px;
}

    body.indice-volume .indice h3 {
        font-size: 18px;
        font-weight: bold;
    }

    body.indice-volume .indice ol {
        padding: 0 0 0 15px;
    }

        body.indice-volume .indice ol li {
            font-size: 16px;
        }

            body.indice-volume .indice ol li a {
                display: block;
                padding: 10px;
            }

                body.indice-volume .indice ol li a .author {
                    color: #10364b;
                    display: block;
                    font-family: roboto slab;
                    font-size: 14px;
                    font-weight: bold;
                }

                body.indice-volume .indice ol li a:hover {
                    background-color: #EFEFEF;
                }

body.indice-volume .volumi .filters {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    font-size: 13px;
    padding: 15px;
}

    body.indice-volume .volumi .filters select {
        background-color: #ffffff;
        margin-left: 5px;
        margin-right: 15px;
        padding: 3px 10px;
    }

body.indice-volume .volumi .volume {
    border: 1px solid #cccccc;
    padding: 30px;
    margin: 15px 0;
    background-color: white;
}

    body.indice-volume .volumi .volume .sec-title {
        margin: 0;
    }

    body.indice-volume .volumi .volume .title {
        font-size: 16px;
        font-weight: bold;
        line-height: 22px;
    }

    body.indice-volume .volumi .volume .text {
        font-size: 12px;
    }

    body.indice-volume .volumi .volume .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

body.indice-volume .slider .item .sec-title {
    font-size: 13px;
    color: #666666;
    margin-top: 10px;
    margin-bottom: 10px;
}

body.indice-volume .slider .item .title {
    font-weight: bold;
    line-height: 20px;
    min-height: 40px;
}

body.indice-volume .slider .item .prezzo {
    color: #223845;
    font-weight: bold;
    margin-top: 15px;
}

body.indice-volume .container_tablet h1.title {
    font-size: 27px;
}

body.indice-volume .container_tablet .subtitle {
    font-size: 18px;
}

body.indice-volume .container_tablet .indice {
    padding-bottom: 0;
}

    body.indice-volume .container_tablet .indice h3 {
        padding-top: 20px;
    }

body.indice-volume .container_mobile .head-image .container img {
    position: relative;
}

body {
    color: #050505;
    font-size: 14px;
    line-height: 1.6;
    padding-top: 70px;
    font-size: 16px;
}
    /*body .container_desktop .account-modal {
  background-color: #ffffff;
  overflow: auto;
  padding: 85px 40px 40px;
  position: fixed;
  right: 0;
  top: -100%;
  width: 400px;
  z-index: 2;
  -webkit-box-shadow: 0 0 17px -11px;
  -moz-box-shadow: 0 0 17px -11px;
  box-shadow: 0 0 17px -11px;
  -webkit-transition: top 0.5s;
  -moz-transition: top 0.5s;
  -ms-transition: top 0.5s;
  -o-transition: top 0.5s;
  transition: top 0.5s;
}
body .container_desktop .account-modal input {
  height: 55px;
}
body .container_desktop .account-modal .text-center {
  font-size: 14px;
}*/
    body .container_desktop .button-line a {
        display: inline-block;
        margin-top: 14px;
        font-weight: bold;
        margin-right: 40px;
        color: #27355c;
    }

        body .container_desktop .button-line a span {
            margin-right: 20px;
        }

        body .container_desktop .button-line a.btn {
            margin-top: 0;
        }

    body .container_desktop .acquista-container .button-line a {
        margin-bottom: 20px;
        margin-right: 0;
    }

    body .grey-menu {
        background-color: #f2f2f2;
        margin-top: 20px;
        padding: 15px;
        border: 0;
    }

        body .grey-menu a {
            margin-right: 40px;
        }

        body .grey-menu li {
            margin: 0;
        }

            body .grey-menu li a {
                padding: 0;
            }

            body .grey-menu li:hover a,
            body .grey-menu li.active a,
            body .grey-menu li.active a:focus,
            body .grey-menu li.active a:active,
            body .grey-menu li.active a:hover {
                background-color: inherit;
                border: 0 none;
                color: #000000;
                font-weight: bold;
            }

    /*body .divisor {
        background-color: #cccccc;
        height: 1px;
        width: 100%;
        position: relative;
        margin-bottom: 20px;
    }

        body .divisor h4 {
            background-color: #ffffff;
            display: inline-block;
            left: 50%;
            margin-left: -110px !important;
            position: absolute;
            text-align: center;
            top: -10px;
            width: 250px;
        }*/

    body .black-bg-over {
        background-color: rgba(0, 0, 0, 0.7);
        height: 100%;
        left: 0;
        position: fixed;
        opacity: 0;
        -webkit-transition: opacity 0.5s;
        -moz-transition: opacity 0.5s;
        -ms-transition: opacity 0.5s;
        -o-transition: opacity 0.5s;
        transition: opacity 0.5s;
        top: 0;
        width: 100%;
        z-index: 8;
    }

    body .off-canvas-cart {
        -webkit-transition: right 0.5s;
        -moz-transition: right 0.5s;
        -ms-transition: right 0.5s;
        -o-transition: right 0.5s;
        transition: right 0.5s;
        background-color: #ffffff;
        height: 100%;
        padding: 100px 0 85px;
        position: fixed;
        z-index: 9;
        right: -100%;
        top: 0;
        width: 320px;
    }

        body .off-canvas-cart .in {
            height: 100%;
            overflow-x: hidden;
            padding: 0 30px;
            overflow-y: auto;
            position: relative;
            width: 100%;
        }

        body .off-canvas-cart .btn {
            bottom: 15px;
            left: 10%;
            position: absolute;
            width: 80%;
        }

        body .off-canvas-cart .prodotto-cart {
            margin-bottom: 20px;
        }

            body .off-canvas-cart .prodotto-cart p {
                font-size: 16px;
                font-weight: bold;
            }

            body .off-canvas-cart .prodotto-cart input {
                height: auto;
                margin: 0;
                max-width: 100%;
                padding: 4px;
                text-align: center;
            }

            body .off-canvas-cart .prodotto-cart .remove-product {
                color: #666666;
                font-size: 17px;
            }

        body .off-canvas-cart .title {
            color: #777777;
            font-size: 12px;
            margin-bottom: 10px;
        }

        body .off-canvas-cart .value {
            font-size: 16px;
            font-weight: bold;
        }

            body .off-canvas-cart .value.totale {
                color: #192945;
                font-size: 21px;
                margin-bottom: 40px;
            }

    body .small-text {
        font-size: 10px;
    }

    body .btn {
        border: 1px solid rgba(0, 0, 0, 0);
        font-size: 14px;
        font-weight: bold;
        padding: 15px 30px;
        text-transform: uppercase;
    }

    body .lavora-con-noi .btn {
        min-width: 135px;
    }




    body .btn-bg-transparent {
        border-color: #1F273C;
        color: #1F273C;
    }

        body .btn-bg-transparent:hover {
            background-color: #1f273c;
            color: #ffffff !important;
        }


        body .btn-bg-transparent.inactive {
            color: #9A9A9A;
            border-color: #9A9A9A;
            cursor: default;
        }

    body .container_mobile button.btn.btn-bg-transparent {
        min-width: 180px;
        margin: 0 auto;
        display: block;
    }

    body .btn-bg-blue {
        /*background: white;*/
        border-color: white; /*#1F273C !important;*/
        /*color: #1F273C !important;*/
        background-color: #1f273c;
        color: #ffffff;
    }

        body .btn-bg-blue:hover {
            background: none !important;
            color: #ffffff !important;
        }

    body .btn-bg-white {
        border-color: #1F273C;
        color: #1F273C;
    }

        body .btn-bg-white:hover {
            background-color: #fff;
            color: #1f273c !important;
        }

    body .btn-bg-color {
        background-color: #192845;
        border-color: #192845;
        color: #ffffff;
    }

        body .btn-bg-color:hover {
            background-color: #ffffff;
            color: #192845;
        }

    body .btn-bg-grey {
        background-color: #DBDBDB;
        border-color: #DBDBDB;
        color: #192845;
    }

    body .btn-facebook {
        background-color: #4869A3;
        border-color: #4869A3;
    }

        body .btn-facebook:hover {
            background-color: white;
            border-color: #4869A3;
            color: #4869A3;
        }

    body .btn-block {
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }

    body .head-image {
        height: 210px;
    }

        body .head-image h1,
        body .head-image h3 {
            color: white;
        }

        body .head-image h1 {
            font-family: "roboto slab";
            font-size: 24px;
            font-weight: bold;
            line-height: 32px;
        }

    body .sub-menu {
        border-bottom: 1px solid #cccccc;
        padding-bottom: 5px;
        padding-top: 30px;
    }

        body .sub-menu a {
            border-bottom: 3px solid rgba(0, 0, 0, 0);
            display: inline-block;
            margin-right: 40px;
            padding: 0 5px;
        }

            body .sub-menu a:hover,
            body .sub-menu a.active {
                border-color: #050505;
                font-weight: bold;
            }

    body .page {
        overflow-x: hidden;
    }

        body .page .acquista-container {
            border-left: 1px solid #cccccc;
            padding-left: 40px;
        }

    body .lavora-con-noi .page h3 {
        font-size: 24px;
        color: #1a2342;
        font-weight: bold;
    }

    body .page h1 {
        color: #1a2342;
        font-family: roboto slab;
        font-size: 27px;
        font-weight: bold;
    }

    body .page .red {
        color: #7C3A46;
    }

    body .torna-su {
        position: fixed;
        bottom: 50px;
        right: 50px;
        z-index: 8;
        cursor: pointer;
        display: none;
        opacity: 0.7;
    }

        body .torna-su .text {
            background-color: #b6b6b6;
            color: #666666;
            display: inline-block;
            height: 49px;
            padding: 12px 20px;
            vertical-align: middle;
        }

    body .popup-bg.add-to-cart .popup-in {
        height: 649px;
        margin-top: -324px;
        top: 50%;
    }

    body .add-address.popup-bg .popup-in {
        height: 614px;
        top: 50%;
        margin-top: -307px;
    }

    body .add-address.popup-bg .row input,
    body .add-address.popup-bg .row .select {
        margin: 0;
    }

    body .add-address.popup-bg label {
        color: #666;
        font-size: 13px;
    }

    body .add-address.popup-bg .new-address {
        color: #66bffc;
        text-decoration: underline;
    }

    body .add-address.popup-bg input[type="text"] {
        height: 45px;
        padding: 10px 15px;
    }

    body .add-address.popup-bg .select {
        height: 45px;
    }

        body .add-address.popup-bg .select .icon-select {
            top: 14px;
        }

        body .add-address.popup-bg .select .corpo-select,
        body .add-address.popup-bg .select .option {
            padding: 13px;
        }

    body .popup-bg {
        background-color: rgba(0, 0, 0, 0.7);
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 100;
        overflow: auto;
    }

        body .popup-bg .popup-in {
            background-color: #ffffff;
            margin: 0 auto;
            padding: 60px 30px 30px;
            position: relative;
            max-width: 100%;
            width: 500px;
        }


        body .popup-bg.video .popup-in {
            width: 1024px;
            padding: 0;
            margin-top: 30px;
        }

            body .popup-bg.video .popup-in .icon-close-popup {
                background-position: -234px -1px;
                width: 48px;
                height: 48px;
                z-index: 101;
                display: inline-block !important;
                vertical-align: middle;
                background-image: url(/images/V2016/Ecomm/icons.png);
                cursor: pointer;
            }

        body .popup-bg .popup-in .icon-close-popup {
            position: absolute;
            right: 0;
            top: 0;
            cursor: pointer;
        }

        body .popup-bg .popup-in .icon-close-menu {
            position: absolute;
            right: 15px;
            top: 15px;
        }

        body .popup-bg .popup-in h1 {
            color: #0E354F;
            font-size: 20px;
            font-weight: bold;
            text-align: center;
        }

        body .popup-bg .popup-in h2 {
            color: #0E354F;
            font-size: 16px;
            font-weight: bold;
            text-align: center;
        }

        body .popup-bg .popup-in .prodotto {
            border-bottom: 1px solid #cccccc;
            border-top: 1px solid #cccccc;
            padding: 30px 0;
            margin-bottom: 30px;
        }

            body .popup-bg .popup-in .prodotto .sec-title {
                color: #666666;
                font-size: 13px;
                margin: 0;
            }

            body .popup-bg .popup-in .prodotto .title {
                font-weight: bold;
                line-height: 20px;
            }

            body .popup-bg .popup-in .prodotto .prezzo-container {
                color: #0E354F;
                font-size: 13px;
            }

                body .popup-bg .popup-in .prodotto .prezzo-container .prezzo,
                body .popup-bg .popup-in .prodotto .prezzo-container .sconto {
                    line-height: 17px;
                    font-size: 20px;
                    font-weight: bold;
                }

                body .popup-bg .popup-in .prodotto .prezzo-container .sconto {
                    margin: 0;
                }

        body .popup-bg .popup-in .subtotale {
            color: #666666;
        }

        body .popup-bg .popup-in .totale-carrello {
            font-weight: bold;
            margin-top: 10px;
        }

        body .popup-bg .popup-in .btn {
            margin-bottom: 15px;
        }

    body .container_tablet .off-canvas-cart {
        width: 50%;
    }

    body .container_tablet .popup-bg .popup-in {
        top: 0 !important;
        margin-top: 100px !important;
        margin-bottom: 100px;
    }

    body .container_tablet .account-modal {
        background-color: #ffffff;
        height: 100%;
        left: 0;
        overflow: auto;
        padding-top: 70px;
        position: fixed;
        top: -100%;
        width: 100%;
        z-index: 2;
        -webkit-transition: top 0.5s;
        -moz-transition: top 0.5s;
        -ms-transition: top 0.5s;
        -o-transition: top 0.5s;
        transition: top 0.5s;
    }

    body .container_tablet header .container .menu-open {
        margin-top: 5px;
    }

    body .container_tablet header .container .logo-eut {
        margin-top: 5px;
        height: 21px;
        margin-left: 20px;
        float: left;
    }

    body .container_tablet header .container .col-sm-10 {
        padding-top: 5px;
    }

    body .container_tablet .offcanvas-menu {
        background-color: #ffffff;
        height: 100%;
        left: -102%;
        -webkit-transition: left 0.5s;
        -moz-transition: left 0.5s;
        -ms-transition: left 0.5s;
        -o-transition: left 0.5s;
        transition: left 0.5s;
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 10;
    }

        body .container_tablet .offcanvas-menu .header-fixed {
            padding: 0;
            position: absolute;
        }

            body .container_tablet .offcanvas-menu .header-fixed .logo-eut {
                height: 21px;
                margin-left: 27px;
                margin-top: 24px;
            }

            body .container_tablet .offcanvas-menu .header-fixed .close-offcanvas {
                margin: 0;
                padding: 27px;
                position: absolute;
                right: 0;
                top: 0;
            }

        body .container_tablet .offcanvas-menu .offcanvas-body {
            -webkit-box-shadow: 0 0 5px 0;
            -moz-box-shadow: 0 0 5px 0;
            box-shadow: 0 0 5px 0;
            height: 100%;
            overflow: auto;
            padding-top: 70px;
        }

            body .container_tablet .offcanvas-menu .offcanvas-body .voce a {
                display: block;
                font-size: 20px;
                margin: 0 12px;
                padding: 20px 15px;
                color: #27355c;
            }

                body .container_tablet .offcanvas-menu .offcanvas-body .voce a span {
                    margin-top: 15px;
                }

                body .container_tablet .offcanvas-menu .offcanvas-body .voce a .icon-arrow-up-small {
                    display: block;
                }

                body .container_tablet .offcanvas-menu .offcanvas-body .voce a .icon-arrow-down-small {
                    display: none;
                }

                body .container_tablet .offcanvas-menu .offcanvas-body .voce a.collapsed,
                body .container_tablet .offcanvas-menu .offcanvas-body .voce a.no-collapse {
                    border-bottom: 1px solid #cccccc;
                }

                    body .container_tablet .offcanvas-menu .offcanvas-body .voce a.collapsed .icon-arrow-up-small,
                    body .container_tablet .offcanvas-menu .offcanvas-body .voce a.no-collapse .icon-arrow-up-small {
                        display: none;
                    }

                    body .container_tablet .offcanvas-menu .offcanvas-body .voce a.collapsed .icon-arrow-down-small,
                    body .container_tablet .offcanvas-menu .offcanvas-body .voce a.no-collapse .icon-arrow-down-small {
                        display: block;
                    }

                body .container_tablet .offcanvas-menu .offcanvas-body .voce a.active {
                    font-weight: bold;
                }

            body .container_tablet .offcanvas-menu .offcanvas-body .voce .collapse a,
            body .container_tablet .offcanvas-menu .offcanvas-body .voce .collapsing a {
                border: none;
                font-size: 18px;
                padding: 15px;
            }

            body .container_tablet .offcanvas-menu .offcanvas-body .voce .collapse.in,
            body .container_tablet .offcanvas-menu .offcanvas-body .voce .collapsing {
                border-bottom: 1px solid #cccccc;
            }

    body .container_tablet .sub-menu a {
        margin-right: 20px;
    }

    body .container_tablet .button-line > a {
        font-weight: bold;
        margin-right: 40px;
        color: #27355c;
    }

        body .container_tablet .button-line > a span {
            margin-right: 20px;
        }

        body .container_tablet .button-line > a:last-child {
            margin: 0;
        }

    body .container_mobile header .container .vertical-sep,
    body .container_mobile .header-fixed .container .vertical-sep {
        margin: 0 10px;
    }

    body .container_mobile .off-canvas-cart {
        width: 100%;
    }

    body .container_mobile .account-modal {
        background-color: #ffffff;
        height: 100%;
        left: 0;
        overflow: auto;
        padding-top: 70px;
        position: fixed;
        top: -100%;
        width: 100%;
        z-index: 2;
        -webkit-transition: top 0.5s;
        -moz-transition: top 0.5s;
        -ms-transition: top 0.5s;
        -o-transition: top 0.5s;
        transition: top 0.5s;
    }

    body .container_mobile .popup-bg {
        padding: 20px;
    }

        body .container_mobile .popup-bg .popup-in {
            height: auto;
            margin: 0 auto 20px;
            top: 0;
            width: 90%;
            padding: 40px 30px;
        }

            body .container_mobile .popup-bg .popup-in h2 {
                font-size: 22px;
            }

            body .container_mobile .popup-bg .popup-in .arg {
                font-size: 13px;
                margin: 0;
            }

            body .container_mobile .popup-bg .popup-in .title {
                font-size: 19px;
                font-weight: bold;
                line-height: 20px;
                margin-bottom: 10px;
            }

            body .container_mobile .popup-bg .popup-in .tot {
                color: #183a53;
                font-size: 22px;
                font-weight: bold;
            }

    body .container_mobile header .container .menu-open {
        margin-top: 5px;
    }

    body .container_mobile header .container .logo-eut {
        float: left;
        height: auto;
        margin-left: 20px;
        padding: 0;
        position: relative;
        top: 7px;
        width: 100px;
    }

    body .container_mobile header .container .col-sm-10 {
        padding-top: 5px;
    }

    body .container_mobile .head-image {
        height: 300px;
        position: relative;
        overflow: hidden;
    }

        body .container_mobile .head-image img {
            position: absolute;
            bottom: 0;
            max-height: 100%;
        }

    body .container_mobile footer {
        font-size: 14px;
        line-height: 22px;
        padding-bottom: 20px;
        padding-top: 20px;
    }

    body .container_mobile .btn {
        font-size: 18px;
    }

    body .container_mobile input[type="text"],
    body .container_mobile .select {
        font-size: 18px;
    }

        body .container_mobile input[type="text"] .corpo-select,
        body .container_mobile .select .corpo-select {
            font-size: 18px;
            padding: 17px 20px;
        }

    body .container_mobile .offcanvas-menu {
        background-color: #ffffff;
        height: 100%;
        top: -102%;
        -webkit-transition: top 0.5s;
        -moz-transition: top 0.5s;
        -ms-transition: top 0.5s;
        -o-transition: top 0.5s;
        transition: top 0.5s;
        position: fixed;
        width: 100%;
        z-index: 10;
    }

        body .container_mobile .offcanvas-menu .header-fixed {
            padding: 0;
            position: absolute;
        }

            body .container_mobile .offcanvas-menu .header-fixed .logo-eut {
                height: 21px;
                margin-left: 27px;
                margin-top: 24px;
            }

            body .container_mobile .offcanvas-menu .header-fixed .close-offcanvas {
                margin: 0;
                padding: 27px;
                position: absolute;
                right: 0;
                top: 0;
            }

        body .container_mobile .offcanvas-menu .offcanvas-body {
            -webkit-box-shadow: 0 0 5px 0;
            -moz-box-shadow: 0 0 5px 0;
            box-shadow: 0 0 5px 0;
            height: 100%;
            overflow: auto;
            padding-top: 70px;
        }

            body .container_mobile .offcanvas-menu .offcanvas-body .voce a {
                display: block;
                font-size: 20px;
                margin: 0 12px;
                padding: 20px 15px;
                color: #27355c;
            }

                body .container_mobile .offcanvas-menu .offcanvas-body .voce a span {
                    margin-top: 15px;
                }

                body .container_mobile .offcanvas-menu .offcanvas-body .voce a .icon-arrow-up-small {
                    display: block;
                }

                body .container_mobile .offcanvas-menu .offcanvas-body .voce a .icon-arrow-down-small {
                    display: none;
                }

                body .container_mobile .offcanvas-menu .offcanvas-body .voce a.collapsed,
                body .container_mobile .offcanvas-menu .offcanvas-body .voce a.no-collapse {
                    border-bottom: 1px solid #cccccc;
                }

                    body .container_mobile .offcanvas-menu .offcanvas-body .voce a.collapsed .icon-arrow-up-small,
                    body .container_mobile .offcanvas-menu .offcanvas-body .voce a.no-collapse .icon-arrow-up-small {
                        display: none;
                    }

                    body .container_mobile .offcanvas-menu .offcanvas-body .voce a.collapsed .icon-arrow-down-small,
                    body .container_mobile .offcanvas-menu .offcanvas-body .voce a.no-collapse .icon-arrow-down-small {
                        display: block;
                    }

                body .container_mobile .offcanvas-menu .offcanvas-body .voce a.active {
                    font-weight: bold;
                }

            body .container_mobile .offcanvas-menu .offcanvas-body .voce .collapse a,
            body .container_mobile .offcanvas-menu .offcanvas-body .voce .collapsing a {
                border: none;
                font-size: 18px;
                padding: 15px;
            }

            body .container_mobile .offcanvas-menu .offcanvas-body .voce .collapse.in,
            body .container_mobile .offcanvas-menu .offcanvas-body .voce .collapsing {
                border-bottom: 1px solid #cccccc;
            }

    body .container_mobile .sub-menu a {
        margin-right: 20px;
    }

    body .container_mobile .button-line > a {
        font-weight: bold;
        margin-right: 40px;
        color: #27355c;
    }

        body .container_mobile .button-line > a span {
            margin-right: 20px;
        }

    body.off-canvas-cart-in .off-canvas-cart {
        right: 0;
    }

    body .page .head-image h1 {
        color: white;
    }

    body.home-page .head-image {
        height: auto;
        margin: 0 !important;
    }

        body.home-page .head-image .item .i-manuali {
            left: 200px;
            position: absolute;
            top: 0;
            width: 100px !important;
        }

        body.home-page .head-image .item .img-big-back {
            position: relative;
        }


    /*body.home-page .head-image .item .container-text.chi-siamo {
            left: 40%;
            position: absolute;
            max-width: 415px;
            text-align: center;
        }*/


    /*body.home-page .no-home.head-image .item {
        height: 271px;
    }*/

    body.no-home-page .head-image {
        /*background-image: url(../img/head-chi-siamo.jpg);*/
        background-image: url('/Images/V2016b/Public/Headers/head-chi-siamo.jpg');
        background-size: cover;
        background-position: center;
        height: 270px;
        display: table;
        width: 100%;
    }

    body.no-home-page.chi-siamo .head-image {
        /*background-image: url(../img/head-chi-siamo.jpg);*/
        background-image: url('/Images/V2016b/Public/Headers/head-chi-siamo.jpg');
    }

    body.no-home-page.perche .head-image {
        /*background-image: url(../img/head-chi-siamo.jpg);*/
        background-image: url('/Images/V2016b/Public/Headers/head-perche.jpg');
    }

    body.no-home-page .head-image .container {
        vertical-align: middle;
        display: table-cell;
    }


    body.no-home-page .head-image h2 {
        font-family: "roboto slab";
        font-weight: bold;
        font-size: 28px;
        color: white;
        line-height: 50px;
    }


    /*body.home-page .head-image .item .container-text.chi-siamo {
        left: 27%;
        position: absolute;
        max-width: 658px;
        text-align: center;
    }*/

    /*body.home-page .container_tablet .head-image .item .container-text.chi-siamo {
        left: 23%;
    }*/

    body.home-page .head-image .item .container-text {
        color: #ffffff;
        left: 50%;
        position: absolute;
        top: 70px;
        min-width: 320px;
        max-width: 400px;
    }

        body.home-page .head-image .item .container-text .btn {
            color: white;
            border-color: white;
            width: 220px;
        }

    body.home-page .head-image .owl-controls {
        height: 100%;
        margin: 0 !important;
        pointer-events: none;
        position: absolute;
        top: 0;
        width: 100%;
    }

        body.home-page .head-image .owl-controls .owl-prev,
        body.home-page .head-image .owl-controls .owl-next {
            pointer-events: auto;
            background-image: url("/Images/V2016b/Public/Default/icons_2x.png");
            background-size: 500px 500px;
            height: 40px;
            width: 19px;
        }

        body.home-page .head-image .owl-controls div.owl-prev {
            background-position: -193px -103px;
        }

        body.home-page .head-image .owl-controls div.owl-next {
            background-position: -217px -103px;
        }

        body.home-page .head-image .owl-controls .owl-dots {
            bottom: 0;
            position: absolute;
            width: 100%;
        }

            body.home-page .head-image .owl-controls .owl-dots .owl-dot {
                background-color: #ffffff;
                display: inline-block;
                height: 7px;
                margin: 20px 3px;
                width: 7px;
            }

                body.home-page .head-image .owl-controls .owl-dots .owl-dot.active {
                    background-color: #000000;
                }

    body.home-page .navigation {
        float: right;
    }

        body.home-page .navigation span {
            margin: 0 5px;
        }

    body.home-page .page a strong {
        color: #1A2A43;
    }

    body.home-page .page p.light-title {
        color: #aaaaaa;
        font-weight: lighter;
        font-size: 18px;
    }

    body.home-page .page .aggiornamenti .item {
        margin-bottom: 30px;
    }

        body.home-page .page .aggiornamenti .item .title {
            font-size: 13px;
            font-weight: bold;
            margin-bottom: 10px;
        }

        body.home-page .page .aggiornamenti .item.label-e-info .title {
            color: #47809B;
        }

        body.home-page .page .aggiornamenti .item.label-imprese .title {
            color: #1b91d7;
        }

        body.home-page .page .aggiornamenti .item.label-cdl .title {
            color: #60B0E1;
        }

        body.home-page .page .aggiornamenti .item.label-societa .title {
            color: #B4325E;
        }

        body.home-page .page .aggiornamenti .item.label-aggiornamento .title {
            color: #6F9A7F;
        }

        body.home-page .page .aggiornamenti .item.label-settimana .title {
            color: #5B5B5B;
        }

        body.home-page .page .aggiornamenti .item.label-caso-del-giorno .title {
            color: #47809B;
        }

        body.home-page .page .aggiornamenti .item.label-caso-del-giorno h1 {
            color: #A4D3E5;
            font-family: "Titillium web";
        }

    body.home-page .page .aggiornamenti h1 {
        font-size: 17px;
    }

    body.home-page .page .aggiornamenti .data {
        color: #666666;
        font-family: "roboto slab";
        font-size: 12px;
        font-weight: lighter;
        margin: 0;
    }

    body.home-page .page .aggiornamenti .author {
        color: #0e3850;
        font-family: "roboto slab";
        font-size: 12px;
        font-weight: bold;
        margin: 0;
    }

    body.home-page .page .novita {
        border-left: 1px solid #cccccc;
    }

        body.home-page .page .novita h3 {
            font-weight: bold;
        }

        body.home-page .page .novita p {
            font-size: 15px;
            /*margin-bottom: 50px;*/
        }

    body.home-page .page .biblio.novita img,
    body.home-page .page .novita-volumi-eutekne .item img {
        border: solid 1px #ddd;
        box-shadow: 2px 2px 2px #888;
    }

        body.home-page .page .biblio.novita img[src*="ichiarativi"],
        body.home-page .page .biblio.novita img[src*="no-border"],
        body.home-page .page .novita-volumi-eutekne .item img[src*="ichiarativi"],
        body.home-page .page .novita-volumi-eutekne .item img[src*="no-border"] {
            border: none !important;
            box-shadow: none !important;
        }

    body.home-page .page .novita-corsi > .title {
        color: #1a2948;
        font-size: 18px;
        font-weight: bold;
    }

    body.home-page .page .novita-corsi .item {
        margin-bottom: 30px;
    }

        body.home-page .page .novita-corsi .item .label {
            border-radius: 0;
            display: inline-block;
            line-height: 22px;
            margin-bottom: 10px;
            padding: 0 15px;
            position: relative;
        }

        body.home-page .page .novita-corsi .item .title {
            color: #326262;
            font-weight: bold;
            margin-bottom: 10px;
        }

        body.home-page .page .novita-corsi .item .text {
            font-size: 13px;
            margin-bottom: 5px;
        }

        body.home-page .page .novita-corsi .item .citta,
        body.home-page .page .novita-corsi .item .cfp {
            color: #326262;
            font-weight: bold;
        }

        body.home-page .page .novita-corsi .item .data {
            font-weight: bold;
        }

        body.home-page .page .novita-corsi .item.percorso-specialistico .label {
            background-color: #823138;
        }

        body.home-page .page .novita-corsi .item.master-e-learning .label {
            background-color: #49697E;
        }

    body.home-page .page .video-guide {
        background-image: url(/Images/V2016b/Public/Default/grey-bg.jpg);
        background-size: cover;
        background-position: center;
        padding: 0 50px;
        height: 505px;
    }

        body.home-page .page .video-guide img {
            position: absolute;
            bottom: 0;
            width: 90%;
            left: 5%;
        }

    body.home-page .page .contatori {
        background-image: url("/Images/V2016b/Public/Default/blue-bg.jpg");
        background-size: cover;
        background-position: center;
        color: #ffffff;
        font-size: 18px;
        line-height: normal;
        padding: 20px 0;
        font-weight: lighter;
    }

        body.home-page .page .contatori * {
            font-family: "roboto";
        }

        body.home-page .page .contatori span {
            font-size: 35px;
            font-weight: bold;
        }

        body.home-page .page .contatori strong {
            font-size: 30px;
            font-weight: normal;
        }

        body.home-page .page .contatori .col-md-3 {
            border-right: 1px solid;
            padding-left: 60px;
            padding-right: 0;
        }

            body.home-page .page .contatori .col-md-3:last-child {
                border: medium none;
            }

        body.home-page .page .contatori .col-md-4 {
            border-right: 1px solid;
            padding-left: 60px;
            padding-right: 0;
        }

            body.home-page .page .contatori .col-md-4:last-child {
                border: medium none;
            }

    body.home-page .page .novita-volumi-eutekne > .title {
        color: #1a2948;
        font-size: 18px;
        font-weight: bold;
    }

    body.home-page .page .novita-volumi-eutekne .item {
        margin-bottom: 30px;
    }

        body.home-page .page .novita-volumi-eutekne .item .section {
            color: #666666;
            font-size: 12px;
            margin-bottom: 10px;
        }

        body.home-page .page .novita-volumi-eutekne .item .price {
            color: #0d354f;
            font-weight: bold;
            margin-top: 20px;
        }

        body.home-page .page .novita-volumi-eutekne .item .title {
            color: #000000;
            font-size: 14px;
            font-weight: bold;
            line-height: 16px;
            margin-bottom: 10px;
        }


    body.home-page .page .aggiornamenti-guide {
        border-left: 1px solid #cccccc;
    }

        body.home-page .page .aggiornamenti-guide > .title {
            color: #1a2948;
            font-size: 18px;
            font-weight: bold;
        }

        body.home-page .page .aggiornamenti-guide .item {
            margin-bottom: 30px;
        }

            body.home-page .page .aggiornamenti-guide .item .label {
                background-color: #eeeeee;
                border-radius: 0;
                color: #3a596e;
                display: inline-block;
                line-height: 22px;
                margin-bottom: 10px;
                padding: 0 10px;
                margin-left: -10px;
                position: relative;
            }

            body.home-page .page .aggiornamenti-guide .item .title {
                color: #000;
                font-family: "roboto slab";
                font-weight: bold;
                margin-bottom: 10px;
            }

            body.home-page .page .aggiornamenti-guide .item .text {
                font-size: 13px;
                margin-bottom: 5px;
            }

            body.home-page .page .aggiornamenti-guide .item .data {
                color: #666666;
                font-size: 12px;
                margin: 20px 0 35px;
            }

            body.home-page .page .aggiornamenti-guide .item.percorso-specialistico .label {
                background-color: #823138;
            }

            body.home-page .page .aggiornamenti-guide .item.master-e-learning .label {
                background-color: #49697E;
            }

    body.home-page .page .grey-bar h3 {
        font-size: 30px;
        line-height: 40px;
        color: #0E3850;
        margin: 70px 0 30px;
        font-family: "roboto";
        font-weight: 500;
    }

        body.home-page .page .grey-bar h3 strong {
            font-family: "roboto";
        }

    body.home-page .page .grey-bar .blue-bar {
        width: 100px;
        height: 2px;
        margin: 0 auto 70px;
        background-color: #0E3850;
    }

    body.home-page .page .fascia-info h2,
    body.home-page .page .fascia-info h1 {
        color: #2D6681;
    }

    body.home-page .page .fascia-info .bar {
        height: 2px;
        width: 100px;
        background-color: #2D6681;
        margin: 30px 0 20px -30px;
    }

    body.home-page .page .fascia-info .text {
        font-size: 14px;
    }

    body.home-page .page .fascia-formazione h2,
    body.home-page .page .fascia-formazione h1 {
        color: #3A5D59;
    }

    body.home-page .page .fascia-formazione .bar {
        height: 2px;
        width: 100px;
        background-color: #3A5D59;
        margin: 30px 0 20px -30px;
    }

    body.home-page .page .fascia-formazione .text {
        font-size: 14px;
    }

    body.home-page .page .fascia-si h2,
    body.home-page .page .fascia-si h1 {
        color: #113650;
    }

    body.home-page .page .fascia-si .bar {
        height: 2px;
        width: 100px;
        background-color: #113650;
        margin: 30px 0 20px -30px;
    }

    body.home-page .page .fascia-si .text {
        font-size: 14px;
    }

    body.home-page .container_tablet .head-image .item .i-manuali {
        left: 50px;
        width: 60px !important;
    }

    body.home-page .container_tablet .head-image .item .container-text {
        top: 0;
    }

        body.home-page .container_tablet .head-image .item .container-text h2 {
            font-size: 20px;
        }

        body.home-page .container_tablet .head-image .item .container-text h1 {
            font-size: 22px;
        }

    body.home-page .container_tablet .page .novita {
        border-left: 0 none;
        border-top: 1px solid #cccccc;
    }

    body.home-page .container_tablet .page .video-guide {
        height: auto;
    }

        body.home-page .container_tablet .page .video-guide img {
            position: relative;
            left: 0%;
            width: auto;
        }

    body.home-page .container_tablet .page .contatori .row .col-sm-6 {
        border-right: 1px solid;
        padding-left: 60px;
        padding-right: 0;
    }

        body.home-page .container_tablet .page .contatori .row .col-sm-6:last-child {
            border: medium none;
        }

    body.home-page .container_tablet .page .contatori .row .col-sm-4 {
        border-right: 1px solid;
        padding-left: 60px;
        padding-right: 0;
        height: 100px;
    }

        body.home-page .container_tablet .page .contatori .row .col-sm-4:last-child {
            border: medium none;
        }

    body.home-page .container_tablet .page .aggiornamenti-guide {
        border-top: 1px solid #cccccc;
        border-left: 0;
    }

    body.home-page .container_tablet .page .grey-bar h3 {
        font-size: 25px;
    }

    body.home-page .container_tablet .page .fascia-info img,
    body.home-page .container_tablet .page .fascia-si img,
    body.home-page .container_tablet .page .fascia-formazione img {
        max-width: 70%;
    }

    body.home-page .container_mobile .head-image .owl-controls .owl-dots {
        display: none !important;
    }

    body.home-page .container_mobile .head-image .item .i-manuali {
        left: 20px;
        width: 50px !important;
    }

    body.home-page .container_mobile .head-image .item .container-text {
        bottom: 20px;
        left: 5%;
        top: auto;
        width: 90%;
    }

        body.home-page .container_mobile .head-image .item .container-text h2 {
            color: #0f3750;
            font-size: 18px;
            font-family: "roboto slab";
            font-weight: 700;
            line-height: 1.3;
        }

        body.home-page .container_mobile .head-image .item .container-text h1 {
            color: #0f3750;
            font-size: 22px;
            margin-bottom: 8px;
            font-weight: 500;
            line-height: 1.2;
            font-family: 'Titillium Web';
        }

        body.home-page .container_mobile .head-image .item .container-text .btn.btn-bg-transparent {
            color: #0f3750;
            border-color: #0f3750;
        }


    body.home-page .container_mobile .page .navigation {
        margin-bottom: 30px;
        float: none;
    }

        body.home-page .container_mobile .page .navigation span {
            margin: 0 5px 0 0;
        }

    body.home-page .container_mobile .page .novita {
        border-left: 0 none;
        border-top: 0;
    }

        body.home-page .container_mobile .page .novita .text-justify {
            font-size: 16px;
        }

    body.home-page .container_mobile .page .video-guide {
        height: auto;
        padding: 0 15px;
    }

        body.home-page .container_mobile .page .video-guide img {
            position: relative;
            left: 0%;
            width: auto;
        }

    body.home-page .container_mobile .page .novita-corsi > .title {
        font-size: 18px;
    }

    body.home-page .container_mobile .page .novita-corsi .item .title {
        font-size: 19px;
    }

    body.home-page .container_mobile .page .novita-corsi .item .text {
        font-size: 16px;
    }

    body.home-page .container_mobile .page .novita-corsi .item .label {
        font-size: 14px;
    }

    body.home-page .container_mobile .page .contatori .row .col-xs-12 {
        font-size: 25px;
    }

        body.home-page .container_mobile .page .contatori .row .col-xs-12 .white-line {
            background-color: #ffffff;
            height: 1px;
            margin: 40px auto;
            opacity: 0.5;
            width: 100px;
        }

    body.home-page .container_mobile .page .contatori .row span {
        font-size: 50px;
        font-weight: normal;
    }

    body.home-page .container_mobile .page .novita-volumi-eutekne > .title {
        font-size: 18px;
    }

    body.home-page .container_mobile .page .novita-volumi-eutekne .item .title,
    body.home-page .container_mobile .page .novita-volumi-eutekne .item .price {
        font-size: 18px;
    }

    body.home-page .container_mobile .page .aggiornamenti-guide {
        border-top: 0;
        border-left: 0;
    }

        body.home-page .container_mobile .page .aggiornamenti-guide > .title {
            font-size: 18px;
        }

        body.home-page .container_mobile .page .aggiornamenti-guide .item .label {
            font-size: 14px;
        }

        body.home-page .container_mobile .page .aggiornamenti-guide .item .title {
            font-size: 20px;
        }

        body.home-page .container_mobile .page .aggiornamenti-guide .item .text {
            font-size: 16px;
        }

        body.home-page .container_mobile .page .aggiornamenti-guide .item .data {
            font-size: 16px;
        }

    body.home-page .container_mobile .page .grey-bar h3 {
        font-size: 25px;
    }

    body.home-page .container_mobile .page .fascia-info .bar,
    body.home-page .container_mobile .page .fascia-si .bar,
    body.home-page .container_mobile .page .fascia-formazione .bar {
        margin-left: 0;
    }

    body.home-page .container_mobile .page .fascia-info .text,
    body.home-page .container_mobile .page .fascia-si .text,
    body.home-page .container_mobile .page .fascia-formazione .text {
        font-size: 16px;
    }

    body.home-page .container_mobile .page .fascia-info img,
    body.home-page .container_mobile .page .fascia-si img,
    body.home-page .container_mobile .page .fascia-formazione img {
        max-width: 70%;
    }


.head-image.no-home.page h1,
.head-image.no-home.page h2,
.head-image.no-home.page h3 {
    color: white;
}

body.chi-siamo .head-image {
    background-color: #044460;
}

body.no-home-page .head-image h2,
body.no-home-page.head-image h3 {
    color: white;
}

body.chi-siamo .head-image h2 {
    font-family: "roboto slab";
    font-weight: bold;
}

body.no-home-page .page {
    font-size: 17px;
}

    body.no-home-page .page h1 {
        font-size: 30px;
        line-height: 35px;
        color: #0E3850;
    }

    /*body.chi-siamo .page #line-with-point {
        background-color: #cccccc;
        height: 2px;
        margin: 50px 0;
        position: relative;
        width: 100%;
    }

        body.chi-siamo .page #line-with-point #point-1,
        body.chi-siamo .page #line-with-point #point-2,
        body.chi-siamo .page #line-with-point #point-3,
        body.chi-siamo .page #line-with-point #point-4,
        body.chi-siamo .page #line-with-point #point-5 {
            background-color: #ffffff;
            border: 1px solid #cccccc;
            border-radius: 21px;
            height: 21px;
            margin-left: -10px;
            margin-top: -10px;
            position: absolute;
            width: 20px;
        }

        body.chi-siamo .page #line-with-point #big-point {
            background-color: #ffffff;
            border: 2px solid #0e3850;
            border-radius: 32px;
            height: 31px;
            position: absolute;
            margin-left: -15px;
            margin-top: -15px;
            width: 31px;
        }

            body.chi-siamo .page #line-with-point #big-point div {
                background-color: #0e3850;
                border-radius: 30px;
                height: 20px;
                left: 3px;
                margin: 0;
                position: relative;
                top: 4px;
                width: 20px;
            }

        body.chi-siamo .page #line-with-point #point-2 {
            left: 25%;
        }

        body.chi-siamo .page #line-with-point #point-3 {
            left: 50%;
        }

        body.chi-siamo .page #line-with-point #point-4 {
            left: 75%;
        }

        body.chi-siamo .page #line-with-point #point-5 {
            left: 100%;
        }*/

    body.no-home-page .page .bg-grey h3 {
        font-size: 30px;
        line-height: 40px;
        color: #0E3850;
        margin: 70px 0 30px;
        font-family: "roboto";
    }

        body.no-home-page .page .bg-grey h3 strong {
            font-family: "roboto";
        }

    body.no-home-page .page .bg-grey .blue-bar {
        width: 100px;
        height: 2px;
        margin: 0 auto 70px;
        background-color: #0E3850;
    }

    body.no-home-page .page .contatori {
        background-image: url("/Images/V2016b/Public/Default/blue-bg.jpg");
        color: #ffffff;
        font-size: 23px;
        line-height: normal;
        padding: 100px 0;
        font-weight: lighter;
    }

body.chi-siamo .page .contatori * {
    font-family: "roboto";
}

body.chi-siamo .page .contatori span {
    font-size: 50px;
    font-weight: bold;
}

body.chi-siamo .page .contatori .col-md-4 {
    border-right: 1px solid;
    padding-left: 30px;
    padding-right: 0;
}

    body.chi-siamo .page .contatori .col-md-4:last-child {
        border: medium none;
    }


.chi-siamo-items {
    padding: 50px 120px;
    text-align: justify;
    font-size: 17px;
}


.chi-siamo-item {
    text-align: left;
    max-width: 450px;
}

    .chi-siamo-item .bar {
        height: 2px;
        width: 100px;
        background-color: #2D6681;
        margin: 5px 0 20px -30px;
    }

    .chi-siamo-item .title {
        font-size: xx-large;
    }

    .chi-siamo-item .subtitle {
        color: #1a2342;
        font-family: roboto slab;
        font-size: 35px;
        font-weight: bold;
        line-height: 40px;
        padding-bottom: 15px;
    }

    .chi-siamo-item .content {
        text-align: justify;
    }


.perche-sceglierci-items {
    padding: 50px 120px;
    text-align: justify;
    font-size: 17px;
}


.perche-sceglierci-item {
    text-align: left;
}

    .perche-sceglierci-item .title {
        font-size: larger;
        font-weight: bold;
    }

    .perche-sceglierci-item .subtitle {
        color: #1a2342;
        font-family: roboto slab;
        font-size: 35px;
        font-weight: bold;
        line-height: 40px;
        padding-bottom: 15px;
    }

    .perche-sceglierci-item .content {
        text-align: justify;
    }


body.info .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-head-2.jpg");
    background-size: cover;
    height: 274px;
}

    body.info .head-image h1,
    body.info .head-image h2 {
        color: white;
    }

    body.info .head-image h1 {
        font-size: 40px;
        font-family: 'Titillium Web';
    }

    body.info .head-image h2 {
        font-size: 35px;
    }

body.info h1 {
    color: #135d78;
    font-size: 30px;
    line-height: 40px;
}

body.info .page {
    font-size: 17px;
}

body.offerta.formazione .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-head-3.jpg");
    background-size: cover;
}

body.sistema-eutekne .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-head-3.jpg");
    background-size: cover;
    height: 274px;
}

    body.sistema-eutekne .head-image h1,
    body.sistema-eutekne .head-image h2 {
        color: white;
    }

    body.sistema-eutekne .head-image h1 {
        font-size: 40px;
        font-family: 'Titillium Web';
    }

    body.sistema-eutekne .head-image h2 {
        font-size: 35px;
    }

body.sistema-eutekne h1 {
    color: #14263E;
    font-size: 30px;
    line-height: 40px;
}

body.sistema-eutekne .page {
    font-size: 17px;
}

body.offerta .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-head-1.jpg");
    background-size: cover;
}

body.offerta .collane .collana {
    border: 1px solid #cccccc;
    padding: 30px;
    margin: 15px 0;
}

    body.offerta .collane .collana .sec-title {
        font-size: 19px;
        margin: 20px 0 0;
    }

    body.offerta .collane .collana .title {
        font-family: roboto slab;
        font-size: 20px;
        font-weight: bold;
        line-height: 22px;
    }

    body.offerta .collane .collana .text {
        font-size: 12px;
    }

    body.offerta .collane .collana .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

    body.offerta .collane .collana.quaderni .sec-title,
    body.offerta .collane .collana.quaderni .title {
        color: #1b6e81;
    }

    body.offerta .collane .collana.studi .sec-title,
    body.offerta .collane .collana.studi .title {
        color: #5a2c3d;
    }

    body.offerta .collane .collana.casi .sec-title,
    body.offerta .collane .collana.casi .title {
        color: #56004E;
    }

    body.offerta .collane .collana.manuali .sec-title,
    body.offerta .collane .collana.manuali .title {
        color: #1b6e81;
    }

body.offerta .volumi .res-recap {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 10px;
}

body.offerta .volumi .filters {
    border-bottom: 1px solid #cccccc;
    border-top: 1px solid #cccccc;
    font-size: 13px;
    padding: 15px;
}

    body.offerta .volumi .filters select {
        background-color: #ffffff;
        margin-left: 5px;
        margin-right: 15px;
        padding: 3px 10px;
    }

body.offerta .volumi .volume {
    border: 1px solid #cccccc;
    padding: 30px;
    margin: 15px 0;
    background-color: white;
}

    body.offerta .volumi .volume .sec-title {
        margin: 0;
    }

    body.offerta .volumi .volume .title {
        font-size: 16px;
        font-weight: bold;
        line-height: 22px;
    }

    body.offerta .volumi .volume .text {
        font-size: 12px;
    }

    body.offerta .volumi .volume .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

body.offerta .container_desktop .volumi .elenco .volume,
body.offerta .container_desktop .volumi .elenco-2 .volume {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    padding: 15px 0;
    margin: 0;
}

    body.offerta .container_desktop .volumi .elenco .volume .btn,
    body.offerta .container_desktop .volumi .elenco-2 .volume .btn {
        margin-top: 30px;
    }

body.offerta .container_desktop .volumi .top-line {
    padding: 0 15px;
}

    body.offerta .container_desktop .volumi .top-line > div {
        border-bottom: 1px solid #cccccc;
        border-top: 1px solid #cccccc;
        margin-bottom: 20px;
        padding: 15px 0 !important;
    }

body.offerta .container_desktop .volumi .filters {
    padding: 0;
    border: 0;
}

    body.offerta .container_desktop .volumi .filters select {
        height: 45px;
        padding: 0 18px 0 8px;
    }

body.offerta .container_desktop .volumi .search-line {
    position: relative;
    height: 45px;
    line-height: 40px;
}

    body.offerta .container_desktop .volumi .search-line input {
        height: 45px;
        line-height: 45px;
        margin: 0 5% 0 0;
        padding: 0 15px 0 30px;
        width: 100%;
    }

    body.offerta .container_desktop .volumi .search-line .icon-search {
        left: 23px;
        position: absolute;
        top: 14px;
    }

    body.offerta .container_desktop .volumi .search-line .btn {
        margin-top: -2px;
        height: 45px;
        line-height: 43px;
        padding: 0;
        width: 100%;
    }

    body.offerta .container_desktop .volumi .search-line.visualizzazione {
        font-size: 13px;
    }

        body.offerta .container_desktop .volumi .search-line.visualizzazione a {
            margin-left: 20px;
        }

body.offerta .container_desktop .volumi .visible-md .filters {
    border-bottom: 1px solid #cccccc !important;
    border-top: 1px solid #cccccc;
    font-size: 13px;
    padding: 15px;
}

    body.offerta .container_desktop .volumi .visible-md .filters select {
        width: 60%;
        margin-right: 0;
    }

    body.offerta .container_desktop .volumi .visible-md .filters span {
        width: 30%;
    }

body.offerta .container_desktop .volumi .visible-md .search-line {
    padding: 15px 0;
}

    body.offerta .container_desktop .volumi .visible-md .search-line .pull-left {
        padding-top: 5px;
    }

        body.offerta .container_desktop .volumi .visible-md .search-line .pull-left span {
            margin: 0 15px;
        }

    body.offerta .container_desktop .volumi .visible-md .search-line .pull-right {
        position: relative;
    }

        body.offerta .container_desktop .volumi .visible-md .search-line .pull-right .icon-search {
            left: 5px;
        }

    body.offerta .container_desktop .volumi .visible-md .search-line input {
        height: 35px;
        margin: 0;
        width: auto;
        padding: 0 10px 0 30px;
        vertical-align: middle;
    }

    body.offerta .container_desktop .volumi .visible-md .search-line .btn {
        width: auto;
        height: 35px;
        line-height: 35px;
        margin-left: 10px;
        padding: 0 20px;
        vertical-align: middle;
    }

body.offerta .container_tablet .collane .collana .sec-title {
    margin-top: 0;
}

body.offerta .container_tablet .volumi .filters select {
    width: 60%;
    margin-right: 0;
}

body.offerta .container_tablet .volumi .filters span {
    width: 30%;
}

body.offerta .container_tablet .volumi .search-line {
    padding: 15px 0;
}

    body.offerta .container_tablet .volumi .search-line .pull-left {
        padding-top: 5px;
    }

        body.offerta .container_tablet .volumi .search-line .pull-left span {
            margin: 0 15px;
        }

    body.offerta .container_tablet .volumi .search-line input {
        height: 35px;
        margin: 0;
        padding: 0 10px 0 30px;
        vertical-align: middle;
    }

    body.offerta .container_tablet .volumi .search-line .btn {
        height: 35px;
        line-height: 35px;
        margin-left: 10px;
        padding: 0 20px;
        vertical-align: middle;
    }
/*body.login {
  font-size: 14px;
  line-height: 14px;
}
body.login h1 {
    font-family: 'Titillium Web';
}
body.login input {
  margin: 30px 0;
}
body.login .col-sm-6.padding-side-big:first-child {
  border-right: 1px solid #cccccc;
}
body.login .container_tablet .page input,
body.login .container_tablet .page .btn {
  max-width: 400px;
  margin: 30px auto;
}
body.login .container_mobile {
  font-size: 18px;
  line-height: 22px;
}
body.login .container_mobile input {
  font-size: 18px;
}
body.login .container_mobile .btn {
  margin-bottom: 20px;
}*/
body.register .info {
    color: #444444;
    font-family: roboto slab;
    font-size: 14px;
    height: 300px;
    overflow: auto;
    padding: 20px;
}

body.register .consensi {
    font-size: 13px;
}

body.register input[type="checkbox"],
body.register input[type="radio"] {
    margin-left: 10px;
    margin-right: 5px;
}

body.register .container_tablet input,
body.register .container_tablet .select {
    margin-bottom: 15px;
    margin-top: 0;
}

body.register .container_tablet .consensi {
    font-size: 14px;
}

body.register .container_mobile input,
body.register .container_mobile .select {
    margin-bottom: 15px;
    margin-top: 0;
}

body.register .container_mobile .consensi {
    font-size: 14px;
}

    body.register .container_mobile .consensi .text-up {
        font-size: 18px;
    }

body.checkout {
    font-size: 14px;
    line-height: 18px;
}

    body.checkout .aggiungi-indirizzo .popup-in {
        top: 50%;
        margin-top: -311px;
    }

    body.checkout .aggiungi-indirizzo input {
        width: 100%;
        height: 55px;
        margin: 5px 0;
        padding: 15px;
    }

    body.checkout .aggiungi-indirizzo .select {
        height: 55px;
        margin: 5px 0;
    }

        body.checkout .aggiungi-indirizzo .select .corpo-select {
            color: #777777;
            padding: 19px 15px;
        }

        body.checkout .aggiungi-indirizzo .select .icon-select {
            top: 20px;
        }

    body.checkout .titoli-checkout {
        color: #003c68;
        font-size: 15px;
        font-weight: bold;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    body.checkout .address p {
        font-size: 13px;
        margin-bottom: 5px;
    }

    body.checkout .address .shipping-address {
        margin-bottom: 15px;
    }

    body.checkout .address .billing-address {
        margin-bottom: 30px;
    }

        body.checkout .address .billing-address .titoli-checkout {
            border-bottom: 0;
            margin-bottom: 0;
        }

    body.checkout .carrello.indirizzi .delivery,
    body.checkout .carrello.indirizzi .billing {
        padding-left: 30px;
        padding-right: 30px;
    }

        body.checkout .carrello.indirizzi .delivery p,
        body.checkout .carrello.indirizzi .billing p {
            font-size: 14px;
            margin: 10px 0;
        }

            body.checkout .carrello.indirizzi .delivery p a,
            body.checkout .carrello.indirizzi .billing p a {
                color: #003c68;
                display: block;
                margin: 20px 0;
            }

                body.checkout .carrello.indirizzi .delivery p a span,
                body.checkout .carrello.indirizzi .billing p a span {
                    margin-right: 10px;
                    margin-top: -3px;
                }

            body.checkout .carrello.indirizzi .delivery p.color-blue,
            body.checkout .carrello.indirizzi .billing p.color-blue {
                font-weight: bold;
                margin: 20px 0;
            }

    body.checkout .carrello.pagamento img {
        display: inline-block;
    }

    body.checkout .carrello.pagamento input {
        margin-right: 20px;
    }

    body.checkout .riepilogo .subtotale {
        margin-bottom: 20px;
        color: #666666;
    }

    body.checkout .riepilogo .totale {
        margin-top: 20px;
    }

        body.checkout .riepilogo .totale .prezzo {
            font-weight: bold;
            font-size: 18px;
        }

        body.checkout .riepilogo .totale .tot {
            font-weight: bold;
        }

    body.checkout .riepilogo .titoli-checkout {
        font-size: 14px;
    }

    body.checkout .riepilogo-prezzi {
        font-size: 13px;
        padding-top: 20px;
    }

        body.checkout .riepilogo-prezzi .row {
            margin-bottom: 20px;
            margin-top: 20px;
        }

            body.checkout .riepilogo-prezzi .row .price {
                color: #003c68;
            }

        body.checkout .riepilogo-prezzi .totale {
            color: #003c68;
            font-size: 15px;
            font-weight: bold;
        }

    body.checkout .carrello {
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }

        body.checkout .carrello .titles {
            font-weight: bold;
            padding: 15px 0;
            color: #003c68;
            font-size: 14px;
        }

        body.checkout .carrello .prodotto {
            font-size: 14px;
            margin-bottom: 15px;
        }

            body.checkout .carrello .prodotto .img-prod {
                padding-right: 0;
            }

            body.checkout .carrello .prodotto .desc-prod span {
                font-size: 12px;
                display: block;
                color: #999;
            }

            body.checkout .carrello .prodotto input {
                background-color: #eeeeee;
                height: 25px;
                margin: 0;
                max-width: 100%;
                padding: 0;
                text-align: center;
            }

            body.checkout .carrello .prodotto .elimina {
                cursor: pointer;
                font-weight: bold;
                display: block;
                font-size: 18px;
            }

    body.checkout .container_tablet .popup-bg.add-address .popup-in {
        width: 400px;
    }

    body.checkout .container_tablet .titoli-checkout {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 16px;
    }

    body.checkout .container_tablet .riepilogo-prezzi {
        position: relative;
    }

        body.checkout .container_tablet .riepilogo-prezzi .totale .tot {
            margin-left: 40px;
        }

    body.checkout .container_tablet .carrello.indirizzi .delivery p a,
    body.checkout .container_tablet .carrello.indirizzi .billing p a {
        display: inline-block;
        margin-right: 40px;
    }

    body.checkout .container_tablet .carrello .totale {
        font-weight: bold;
        color: #003c68;
        margin-top: 10px;
    }

        body.checkout .container_tablet .carrello .totale span {
            margin-left: 40px;
        }

    body.checkout .container_mobile {
        background-color: #e5e5e5;
    }

        body.checkout .container_mobile .aggiungi-indirizzo .popup-in {
            margin: 20px auto;
            top: 0;
            left: 0;
        }

        body.checkout .container_mobile .page .titoli-checkout {
            font-size: 22px;
            padding: 20px 0;
        }

        body.checkout .container_mobile .page .carrello {
            padding: 0;
        }

            body.checkout .container_mobile .page .carrello .img-prodotto {
                max-width: 100%;
            }

            body.checkout .container_mobile .page .carrello .prodotto {
                width: auto;
                margin: 20px 0;
            }

                body.checkout .container_mobile .page .carrello .prodotto input {
                    width: 100%;
                }

                body.checkout .container_mobile .page .carrello .prodotto > div {
                    display: block;
                }

                body.checkout .container_mobile .page .carrello .prodotto .img-prod {
                    width: 41.6667%;
                }

                body.checkout .container_mobile .page .carrello .prodotto .desc-prod {
                    font-size: 18px;
                    font-weight: normal;
                }

                body.checkout .container_mobile .page .carrello .prodotto .elimina {
                    font-size: 25px;
                    line-height: 20px;
                }

                body.checkout .container_mobile .page .carrello .prodotto .less-product {
                    margin-left: 0;
                }

                body.checkout .container_mobile .page .carrello .prodotto .more-product,
                body.checkout .container_mobile .page .carrello .prodotto .less-product,
                body.checkout .container_mobile .page .carrello .prodotto .delete-product {
                    font-size: 30px;
                    height: 50px;
                    line-height: 45px;
                    margin: 0 15px;
                    padding: 0;
                    width: 50px;
                }

        body.checkout .container_mobile .page .riepilogo-prezzi {
            font-size: 18px;
            padding-top: 0;
        }

            body.checkout .container_mobile .page .riepilogo-prezzi .totale {
                font-size: 18px;
            }

        body.checkout .container_mobile .page .carrello.indirizzi .billing p,
        body.checkout .container_mobile .page .carrello.indirizzi .delivery p {
            font-size: 16px;
        }

        body.checkout .container_mobile .page .carrello .corriere {
            font-size: 16px;
            line-height: normal;
        }

            body.checkout .container_mobile .page .carrello .corriere img {
                position: relative;
                top: 0;
            }

            body.checkout .container_mobile .page .carrello .corriere .price {
                font-weight: bold;
                color: #003c68;
                font-size: 20px;
            }

            body.checkout .container_mobile .page .carrello .corriere .prezzo {
                font-weight: normal;
            }

        body.checkout .container_mobile .page .carrello .totale {
            font-size: 20px;
        }

        body.checkout .container_mobile .riepilogo .carrello .corriere {
            margin-top: 0;
        }

            body.checkout .container_mobile .riepilogo .carrello .corriere .prezzo {
                font-size: 20px;
            }

        body.checkout .container_mobile .riepilogo .carrello .shipping-address .titoli-checkout {
            font-size: 18px;
        }

        body.checkout .container_mobile .riepilogo .carrello .shipping-address p {
            font-size: 18px;
            margin-bottom: 10px;
        }

        body.checkout .container_mobile .riepilogo .carrello .totale {
            font-weight: bold;
            color: #003c68;
        }


body.gestione-straordinaria .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-gestione-straordinaria.jpg");
}

body.schede-aggiornamento .head-image {
    background-image: url("/Images/V2016b/Public/Default/bg-schede.jpg");
}

body.biblioteca-eutekne-in .bg-grey h3 {
    font-family: roboto slab;
    font-size: 20px;
}

body.biblioteca-eutekne-in .bg-grey h4 {
    font-family: roboto slab;
    font-size: 20px;
}

body.biblioteca-eutekne-in .bg-blue {
    height: 339px;
    background-image: url("/Images/V2016b/Public/Default/bg-blue.jpg");
    background-size: cover;
}

    body.biblioteca-eutekne-in .bg-blue * {
        color: white;
        border-color: white;
    }

    body.biblioteca-eutekne-in .bg-blue h1 {
        font-weight: normal;
        font-family: "titillium web";
        font-size: 35px;
    }

body.offerta .container_tablet .popup-bg.add-to-cart .popup-in {
    padding: 40px 30px 30px;
    height: 698px;
    margin-top: -349px;
    top: 50%;
}

    body.offerta .container_tablet .popup-bg.add-to-cart .popup-in h2 {
        font-size: 20px;
    }

    body.offerta .container_tablet .popup-bg.add-to-cart .popup-in .arg {
        color: #666666;
        font-size: 14px;
        margin: 0;
    }

    body.offerta .container_tablet .popup-bg.add-to-cart .popup-in .title {
        font-weight: bold;
        line-height: 20px;
    }

    body.offerta .container_tablet .popup-bg.add-to-cart .popup-in .price {
        color: #003c68;
    }

        body.offerta .container_tablet .popup-bg.add-to-cart .popup-in .price .text {
            font-size: 13px;
            margin: 0;
        }

        body.offerta .container_tablet .popup-bg.add-to-cart .popup-in .price .tot {
            font-size: 20px;
            font-weight: bold;
        }

body.offerta .container_tablet .volumi .search-line .pull-right {
    position: relative;
}

    body.offerta .container_tablet .volumi .search-line .pull-right .icon-search {
        left: 5px;
        position: absolute;
        top: 9px;
    }

body.offerta .container_tablet .volumi.elenco .volume {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 0 none;
    margin: 0;
    padding: 20px 0;
}

    body.offerta .container_tablet .volumi.elenco .volume .img {
        padding: 0;
    }

    body.offerta .container_tablet .volumi.elenco .volume .btn-lista {
        padding-top: 25px;
    }

body.offerta .container_mobile header .container {
    overflow: visible;
}

body.offerta .container_mobile .container {
    overflow: hidden;
}

body.offerta .container_mobile .sub-menu {
    padding-top: 0;
}

    body.offerta .container_mobile .sub-menu a {
        border-bottom: 1px solid #cccccc;
        display: block;
        padding: 15px;
        margin: 0;
        font-size: 18px;
    }

        body.offerta .container_mobile .sub-menu a span {
            margin-top: 10px;
        }

    body.offerta .container_mobile .sub-menu .collapsing a:last-child,
    body.offerta .container_mobile .sub-menu .collapse.in a:last-child {
        border: none;
    }

    body.offerta .container_mobile .sub-menu > a {
        font-weight: bold;
        border-bottom: 2px solid #000000;
    }

body.offerta .container_mobile img.anteprima-libro {
    max-width: 150px;
}

body.offerta .container_mobile .button-line {
    display: block;
    margin: 0 auto;
    text-align: left;
    width: 80%;
}

    body.offerta .container_mobile .button-line a {
        display: block;
        margin: 20px 0;
    }

body.offerta .container_mobile .filters {
    font-size: 18px;
    line-height: 50px;
    padding: 0 15px;
    margin-bottom: 20px;
}

    body.offerta .container_mobile .filters .row {
        border-bottom: 1px solid #cccccc;
        padding: 15px 0;
    }

        body.offerta .container_mobile .filters .row select {
            height: 50px;
            width: 100%;
        }

    body.offerta .container_mobile .filters .col-xs-12:last-child .row {
        border: 0;
    }

body.offerta .container_mobile .search-line {
    font-size: 18px;
}

    body.offerta .container_mobile .search-line .row {
        padding: 20px 0 10px 0;
    }

    body.offerta .container_mobile .search-line .button-anteprima,
    body.offerta .container_mobile .search-line .button-elenco {
        padding: 20px 15px;
    }

    body.offerta .container_mobile .search-line .button-elenco {
        margin-right: -15px;
    }

    body.offerta .container_mobile .search-line span.icon-search {
        left: 24px;
        position: absolute;
        top: 22px;
    }

    body.offerta .container_mobile .search-line input,
    body.offerta .container_mobile .search-line .btn {
        margin: 0;
        height: 60px;
        line-height: 60px;
        width: 100%;
    }

    body.offerta .container_mobile .search-line input {
        padding: 0 15px 0 35px;
    }

    body.offerta .container_mobile .search-line .btn {
        padding: 0;
    }

body.offerta .container_mobile .volumi .volume .btn-lista a {
    text-align: right;
}

body.indice-volume .container_tablet .page .title {
    font-weight: bold;
}

body.indice-volume .container_tablet .page .price .text {
    font-size: 13px;
    margin: 0;
}

body.indice-volume .container_tablet .page .price .tot {
    font-size: 24px;
    font-weight: bold;
}

body.indice-volume .container_tablet .page .indice .text {
    margin-bottom: 0;
}

body.indice-volume .container_tablet .page .indice .author {
    padding-left: 15px;
    color: #192945;
    font-weight: bold;
}

body.indice-volume .container_tablet .page .altri-volumi .volume {
    border: 1px solid #cccccc;
    padding: 30px 15px;
    margin: 15px 0;
    background-color: white;
}

    body.indice-volume .container_tablet .page .altri-volumi .volume .arg {
        margin-bottom: 10px;
        font-size: 14px;
        color: #666;
    }

    body.indice-volume .container_tablet .page .altri-volumi .volume .title {
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
    }

    body.indice-volume .container_tablet .page .altri-volumi .volume .text {
        font-size: 14px;
    }

    body.indice-volume .container_tablet .page .altri-volumi .volume .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

body.indice-volume .container_mobile .page .light-title {
    margin: 10px 0;
}

body.indice-volume .container_mobile .page .title {
    font-weight: bold;
}

body.indice-volume .container_mobile .page .price {
    color: #1F2944;
}

    body.indice-volume .container_mobile .page .price .text {
        margin-bottom: 0;
    }

    body.indice-volume .container_mobile .page .price .tot {
        font-weight: bold;
        font-size: 30px;
    }

body.indice-volume .container_mobile .page .indice {
    font-size: 18px;
}

    body.indice-volume .container_mobile .page .indice h4 {
        color: #1E364E;
    }

    body.indice-volume .container_mobile .page .indice .text {
        margin: 0;
    }

    body.indice-volume .container_mobile .page .indice .author {
        color: #1E364E;
        font-weight: bold;
        font-family: "roboto slab";
    }

body.indice-volume .container_mobile .page .altri-volumi .volume {
    font-size: 18px;
    margin-bottom: 50px;
}

    body.indice-volume .container_mobile .page .altri-volumi .volume .arg {
        margin: 0;
        font-size: 18px;
    }

    body.indice-volume .container_mobile .page .altri-volumi .volume .title {
        font-size: 22px;
    }

body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in {
    width: 400px;
    padding: 40px 30px 30px;
    height: 580px;
    margin-top: -290px;
    top: 50%;
}

    body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in h2 {
        font-size: 20px;
    }

    body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in .arg {
        color: #666666;
        font-size: 14px;
        margin: 0;
    }

    body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in .title {
        font-weight: bold;
        line-height: 20px;
    }

    body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in .price {
        color: #003c68;
    }

        body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in .price .text {
            font-size: 13px;
            margin: 0;
        }

        body.indice-volume.popup-open .popup-bg.add-to-cart .popup-in .price .tot {
            font-size: 20px;
            font-weight: bold;
        }

/*body.servizi h3,
    body.servizi h1 {
        color: #0C6478;
    }*/

body.servizi .anteprima h2,
body.servizi .anteprima h3 {
    color: #192845;
}

    body.servizi .anteprima h2 strong {
        font-family: "roboto slab";
    }

body.servizi .tutti-servizi .servizio {
    border: 1px solid #cccccc;
    padding: 30px;
    margin: 15px 0;
    background-color: white;
}

    body.servizi .tutti-servizi .servizio .sec-title {
        margin: 0;
    }

    body.servizi .tutti-servizi .servizio .title {
        font-family: "roboto slab";
        font-size: 18px;
        font-weight: bold;
        line-height: 22px;
    }

    body.servizi .tutti-servizi .servizio .text {
        font-size: 12px;
    }

    body.servizi .tutti-servizi .servizio .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

    body.servizi .tutti-servizi .servizio.sistema-integrato .title,
    body.servizi .tutti-servizi .servizio.sistema-integrato .sec-title {
        color: #192845;
    }

    body.servizi .tutti-servizi .servizio.eutekne-info .title,
    body.servizi .tutti-servizi .servizio.eutekne-info .sec-title {
        color: #1C6F81;
    }

    body.servizi .tutti-servizi .servizio.eutekne-soluzioni .title,
    body.servizi .tutti-servizi .servizio.eutekne-soluzioni .sec-title {
        color: #6F1C45;
    }

    body.servizi .tutti-servizi .servizio.banca-dati .title,
    body.servizi .tutti-servizi .servizio.banca-dati .sec-title {
        color: #003D56;
    }

    body.servizi .tutti-servizi .servizio.eutekne-formazione .title,
    body.servizi .tutti-servizi .servizio.eutekne-formazione .sec-title {
        color: #3E5A56;
    }

    body.servizi .tutti-servizi .servizio.settimana-in-breve .title,
    body.servizi .tutti-servizi .servizio.settimana-in-breve .sec-title {
        color: #003E56;
    }

    body.servizi .tutti-servizi .servizio.circolari-eutekne .title,
    body.servizi .tutti-servizi .servizio.circolari-eutekne .sec-title {
        color: #003E56;
    }

body.servizi .container_mobile .anteprima h2,
body.servizi .container_mobile .anteprima h3 {
    font-size: 22px;
}

body.novita .slider .item .sec-title {
    font-size: 13px;
    color: #666666;
    margin-top: 10px;
    margin-bottom: 10px;
}

body.novita .slider .item .title {
    font-weight: bold;
    line-height: 20px;
    min-height: 15px;
}

body.novita .slider .item .prezzo {
    color: #223845;
    font-weight: bold;
    margin-top: 15px;
}

body.novita .info {
    font-weight: bold;
    margin-bottom: 10px;
}

    body.novita .info p {
        margin: 0;
    }

        body.novita .info p span,
        body.novita .info p p.cfp {
            color: #36655b;
            display: inline-block;
            min-width: 70px;
        }

        body.novita .info p.cfp {
            color: #36655b;
        }

body.novita .rinnova-offerta {
    background-image: url("/Images/V2016b/Public/Default/bg-offerta-novita.jpg");
    background-size: cover;
}

    body.novita .rinnova-offerta h1,
    body.novita .rinnova-offerta p,
    body.novita .rinnova-offerta .btn {
        font-weight: normal;
        font-family: "Titillium web";
        border-color: white;
        color: white;
    }

    body.novita .rinnova-offerta h1 {
        font-size: 35px;
    }

    body.novita .rinnova-offerta .icon-arrow-down-white {
        left: 20px;
    }

    body.novita .rinnova-offerta .btn {
        border: none;
    }

    body.novita .rinnova-offerta .collapsed {
        border: 1px solid white;
    }

        body.novita .rinnova-offerta .collapsed .icon-arrow-down-white {
            display: none;
        }

body.novita .rinnova-offerta-open .description {
    font-size: 12px;
}

body.novita .rinnova-offerta-open input[type="radio"] {
    float: left;
    margin-bottom: 50px;
    margin-right: 20px;
    position: relative;
    top: 5px;
}

body.novita .rinnova-offerta-open .price {
    color: #27355c;
    font-style: italic;
    margin-top: -10px;
}

    body.novita .rinnova-offerta-open .price span {
        font-size: 20px;
        font-style: normal;
        font-weight: bold;
    }

body.novita .corsi .corso {
    border: 1px solid #cccccc;
    margin: 15px 0;
    min-height: 330px;
    padding: 30px 15px 15px;
    position: relative;
}

    body.novita .corsi .corso .label {
        border-radius: 0;
        font-size: 13px;
        font-weight: lighter;
        left: 0;
        padding: 6px 10px;
        position: absolute;
        top: 15px;
    }

    body.novita .corsi .corso .cfp {
        font-size: 17px;
        font-weight: bold;
        padding: 10px 15px;
        position: absolute;
        right: 0;
        color: #1A4F49;
        top: 0;
    }

    body.novita .corsi .corso .text {
        line-height: 20px;
    }

    body.novita .corsi .corso .title {
        color: #1a4f49;
        font-size: 21px;
        line-height: 23px;
        margin-top: 30px;
    }

    body.novita .corsi .corso .posto {
        color: #1a4f49;
        font-size: 20px;
        font-weight: bold;
    }

        body.novita .corsi .corso .posto .data {
            color: black;
            font-weight: normal;
        }

    body.novita .corsi .corso .btn {
        border: 1px solid;
        color: #000000;
        font-size: 14px;
        font-weight: lighter;
        padding: 10px 20px;
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

    body.novita .corsi .corso.percorso-specialistico .label {
        background-color: #833135;
    }

    body.novita .corsi .corso.master-e-learning .label {
        background-color: #496980;
    }

    body.novita .corsi .corso.formazione-dipendenti .label {
        background-color: #D05D4B;
    }

body.novita .container_tablet .slider {
    padding-left: 0;
    padding-right: 0;
}

body.novita .container_tablet .rinnova-offerta h1,
body.novita .container_tablet .rinnova-offerta p,
body.novita .container_tablet .rinnova-offerta .btn {
    font-size: 14px;
}

body.novita .container_tablet .rinnova-offerta h1 {
    font-size: 25px;
}

body.novita .container_mobile .slider {
    padding-left: 0;
    padding-right: 0;
}

body.novita .container_mobile .rinnova-offerta h1,
body.novita .container_mobile .rinnova-offerta p,
body.novita .container_mobile .rinnova-offerta .btn {
    font-size: 14px;
}

body.novita .container_mobile .rinnova-offerta h1 {
    font-size: 25px;
}

body.formazione h2,
body.formazione h3 {
    color: #77393C;
}

    body.formazione h3.sub {
        font-size: 18px !important;
        font-weight: bold;
        padding-left: 10px;
    }

        body.formazione h3.sub::before {
            content: "- ";
            font-family: Lucida Console;
            margin-left: -9px;
        }

body.formazione .e-learning h2,
body.formazione .e-learning h3 {
    color: #4C6675;
}

body.formazione .formazione-dipendenti h2,
body.formazione .formazione-dipendenti h3 {
    color: #D05D4B;
}

body.formazione .formazione-dipendenti .sub {
    line-height: 25px;
}

body.formazione .corsi .corso {
    border: 1px solid #cccccc;
    margin: 15px 0;
    min-height: 330px;
    padding: 30px 15px 15px;
    position: relative;
}

    body.formazione .corsi .corso .label {
        border-radius: 0;
        font-size: 13px;
        font-weight: lighter;
        left: 0;
        padding: 6px 10px;
        position: absolute;
        top: 15px;
    }

    body.formazione .corsi .corso .cfp {
        font-size: 17px;
        font-weight: bold;
        padding: 10px 15px;
        position: absolute;
        right: 0;
        color: #1A4F49;
        top: 0;
    }

    body.formazione .corsi .corso .text {
        line-height: 20px;
    }

    body.formazione .corsi .corso .title {
        color: #1a4f49;
        font-size: 21px;
        line-height: 23px;
        margin-top: 30px;
    }

    body.formazione .corsi .corso .posto {
        color: #1a4f49;
        font-size: 20px;
        font-weight: bold;
    }

        body.formazione .corsi .corso .posto .data {
            color: black;
            font-weight: normal;
        }

    body.formazione .corsi .corso .btn {
        border: 1px solid;
        color: #000000;
        font-size: 14px;
        font-weight: lighter;
        padding: 10px 20px;
        position: absolute;
        bottom: 15px;
        left: 15px;
    }

    body.formazione .corsi .corso.percorso-specialistico .label {
        background-color: #833135;
    }

    body.formazione .corsi .corso.master-e-learning .label {
        background-color: #496980;
    }

    body.formazione .corsi .corso.formazione-dipendenti .label {
        background-color: #D05D4B;
    }

body.riviste .anteprima h2,
body.riviste .anteprima h3 {
    color: #1A2940;
}

    body.riviste .anteprima h2 strong,
    body.riviste .anteprima h3 strong {
        color: #1A2940;
    }

body.riviste .corsi-formazione .corso {
    border: 1px solid #cccccc;
    padding: 30px;
    margin: 15px 0;
    background-color: white;
}

    body.riviste .corsi-formazione .corso .sub-title {
        font-family: 'Titillium Web';
        font-size: 13px;
        margin-bottom: 15px;
    }

    body.riviste .corsi-formazione .corso .sec-title {
        margin: 0;
        color: #666666;
        font-size: 13px;
    }

    body.riviste .corsi-formazione .corso .title {
        font-family: 'Titillium Web' !important;
        font-size: 16px !important;
        margin-bottom: 15px;
        font-weight: bold;
        line-height: 22px;
        min-height: 44px;
    }

    body.riviste .corsi-formazione .corso .text {
        font-size: 12px;
    }

    body.riviste .corsi-formazione .corso .btn-bg-transparent {
        font-size: 14px;
        padding: 10px 25px;
    }

.pointer {
    cursor: pointer;
}


body.home-page .container_desktop .biblio.novita {
    /*background: #E5E5E5;*/
}

.aggiornamenti-guide a {
    display: block;
}

    .aggiornamenti-guide a:first-letter {
        text-transform: uppercase;
    }


footer a.lnk {
    padding: 0 5px 0 5px;
}

    footer a.lnk:hover {
        font-weight: bold;
    }

.lavora-con-noi h2 {
    font-weight: 600;
    font-size: 26px;
}

.lavora-con-noi h3 {
    font-weight: 600;
    font-size: 24px;
}

.lavora-con-noi .row {
    margin-left: 0;
    margin-right: 0;
}

.lavora-con-noi .item-cv {
    color: #333;
}

.lavora-con-noi .item-cv {
    background-color: #eee;
    padding: 10px;
}

    .lavora-con-noi .item-cv.alt {
        background-color: #fff;
    }


    .lavora-con-noi .item-cv h2 {
        text-transform: uppercase;
    }

.lavora-con-noi .candidature select {
    min-height: 130px;
}

.privacy input {
    width: auto;
    margin-right: 20px;
    zoom: 150%;
}

.privacy .privacy-check-ln {
    font-weight: 700;
    text-decoration: underline;
}


.lavora-con-noi-form {
    background: #eee;
    padding-top: 12px;
}

.lavora-con-noi-item.row {
    border-bottom: 3px solid white;
    margin-bottom: 14px;
}


.ie9 .head-image {
    display: none;
}


/* LINE WITH POINT, POINT CONTENT */

body.no-home-page .page .line-with-point {
    background-color: #cccccc;
    height: 2px;
    margin: 50px 0;
    position: relative;
    width: 95%;
}

body.chi-siamo .page .line-with-point .point {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 21px;
    height: 21px;
    margin-left: -10px;
    margin-top: -10px;
    cursor: pointer;
    position: absolute;
    width: 20px;
    z-index: 2;
}

body.perche .page .line-with-point .point {
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border-radius: 21px;
    height: 21px;
    margin-left: -10px;
    margin-top: -10px;
    cursor: pointer;
    position: absolute;
    width: 20px;
    z-index: 2;
}

body.chi-siamo .page .line-with-point .big-point,
body.chi-siamo .page .line-with-point #big-point_t,
body.chi-siamo .page .line-with-point #big-point_m {
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    -ms-transition: left 0.5s;
    -o-transition: left 0.5s;
    transition: left 0.5s;
    background-color: #ffffff;
    border: 2px solid #0e3850;
    border-radius: 32px;
    height: 32px;
    margin-left: -15px;
    margin-top: -15px;
    position: absolute;
    left: 0;
    z-index: 3;
    width: 32px;
}

    body.chi-siamo .page .line-with-point .big-point div,
    body.chi-siamo .page .line-with-point #big-point_t div,
    body.chi-siamo .page .line-with-point #big-point_m div {
        background-color: #0e3850;
        border-radius: 30px;
        height: 20px;
        left: 4px;
        margin: 0;
        position: relative;
        top: 4px;
        width: 20px;
    }

body.chi-siamo .page .line-with-point .blue-bar,
body.chi-siamo .page .line-with-point #blue-bar_t,
body.chi-siamo .page .line-with-point #blue-bar_m {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background-color: #0e3850;
    z-index: 1;
    height: 100%;
    width: 13%;
    position: relative;
    left: 0%;
    margin-left: 0;
}


body.chi-siamo .page .line-with-point .point-2,
body.chi-siamo .page .line-with-point #point-2_t,
body.chi-siamo .page .line-with-point #point-2_m {
    left: 25%;
}

body.chi-siamo .page .line-with-point .point-3,
body.chi-siamo .page .line-with-point #point-3_t,
body.chi-siamo .page .line-with-point #point-3_m {
    left: 50%;
}

body.chi-siamo .page .line-with-point .point-4,
body.chi-siamo .page .line-with-point #point-4_t,
body.chi-siamo .page .line-with-point #point-4_m {
    left: 75%;
}

body.chi-siamo .page .line-with-point .point-5,
body.chi-siamo .page .line-with-point #point-5_t,
body.chi-siamo .page .line-with-point #point-5_m {
    left: 100%;
}

body.perche .page .line-with-point .blue-bar,
body.perche .page .line-with-point #blue-bar_t,
body.perche .page .line-with-point #blue-bar_m {
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
    background-color: #0e3850;
    z-index: 1;
    height: 100%;
    width: 5%;
    position: relative;
    left: 0%;
    margin-left: 0;
}

body.perche .page .line-with-point .point-2,
body.perche .page .line-with-point #point-2_t,
body.perche .page .line-with-point #point-2_m {
    left: 11.11%;
}

body.perche .page .line-with-point .point-3,
body.perche .page .line-with-point #point-3_t,
body.perche .page .line-with-point #point-3_m {
    left: 22.22%;
}

body.perche .page .line-with-point .point-4,
body.perche .page .line-with-point #point-4_t,
body.perche .page .line-with-point #point-4_m {
    left: 33.33%;
}

body.perche .page .line-with-point .point-5,
body.perche .page .line-with-point #point-5_t,
body.perche .page .line-with-point #point-5_m {
    left: 44.44%;
}

body.perche .page .line-with-point .point-6,
body.perche .page .line-with-point #point-6_t,
body.perche .page .line-with-point #point-6_m {
    left: 55.55%;
}

body.perche .page .line-with-point .point-7,
body.perche .page .line-with-point #point-7_t,
body.perche .page .line-with-point #point-7_m {
    left: 66.66%;
}

body.perche .page .line-with-point .point-8,
body.perche .page .line-with-point #point-8_t,
body.perche .page .line-with-point #point-8_m {
    left: 77.77%;
}

body.perche .page .line-with-point .point-9,
body.perche .page .line-with-point #point-9_t,
body.perche .page .line-with-point #point-9_m {
    left: 88.88%;
}

body.perche .page .line-with-point .point-10,
body.perche .page .line-with-point #point-10_t,
body.perche .page .line-with-point #point-10_m {
    left: 100%;
}

body.no-home-page .page .point-content {
    display: inline-block;
    height: 500px;
    position: relative;
    width: 100%;
}

body.no-home-page.chi-siamo .page .point-content .item {
    height: 210px;
}

body.no-home-page.perche .page .point-content .item {
    height: 140px;
}

body.no-home-page .page .point-content .item {
    position: relative;
    width: 50%;
    display: none;
}

body.no-home-page .page .point-content .item-1 {
    display: block;
}

body.no-home-page .page .point-content .item .bar {
    background-color: #0e3850;
    height: 2px;
    margin: 30px 0 20px -30px;
    width: 100px;
}

body.no-home-page .page .point-content .navigation {
    margin-top: 50px;
    float: left;
}

    body.no-home-page .page .point-content .navigation span {
        cursor: pointer;
    }



body.no-home-page .container_mobile .page .point-content .item {
    width: 100%;
}

    body.no-home-page .container_mobile .page .point-content .item .bar {
        margin-left: 0;
    }


body.no-home-page .container_mobile .page .contatori .row .col-xs-12,
body.no-home-page .container_tablet .page .contatori .row .col-xs-12 {
    font-size: 25px;
}

    body.no-home-page .container_mobile .page .contatori .row .col-xs-12 .white-line,
    body.no-home-page .container_tablet .page .contatori .row .col-xs-12 .white-line {
        background-color: #ffffff;
        height: 1px;
        margin: 40px auto;
        opacity: 0.5;
        width: 100px;
    }

body.no-home-page .container_mobile .page .contatori .row span,
body.no-home-page .container_tablet .page .contatori .row span {
    font-size: 50px;
    font-weight: normal;
}


body.no-home-page .page .bg-grey .blue-bar-title {
    width: 100px;
    height: 2px;
    margin: 0 auto 70px;
    background-color: #0E3850;
}



body.perche .page .fascia-blu {
    background-image: url(/images/v2016b/Public/Headers/fascia-blu-perche.jpg);
    background-size: cover;
    background-position: center;
    color: #ffffff;
    font-size: 18px;
    line-height: normal;
}

body.perche .container_mobile .page .fascia-blu {
    background-image: url(/images/v2016b/Public/Headers/fascia-blu-perche-m.jpg);
    height: 500px;
    overflow-y: hidden;
}

body.perche .page .fascia-blu .container .table {
    display: table;
    width: 100%;
    height: 500px;
    font-weight: lighter;
}

    body.perche .page .fascia-blu .container .table h1 {
        color: #ffffff;
        display: table-cell;
        font-family: 'Titillium Web';
        font-size: 40px;
        font-weight: lighter;
        line-height: 50px;
        text-align: right;
        vertical-align: middle;
    }


/* stile popup richiedi-info*/

.container_tablet .popup-bg.richiedi-info .popup-in {
    zoom: 80%;
}

.popup-bg.richiedi-info .popup-in {
    background-color: #ffffff;
    margin: 50px auto 0;
    padding: 60px 30px 10px;
    position: relative;
    max-width: 100%;
    width: 700px;
    top: 8% !important;
}



    .popup-bg.richiedi-info .popup-in input[type="text"],
    .popup-bg.richiedi-info .popup-in .select {
        width: 100%;
        margin: 5px;
    }

    .popup-bg.richiedi-info .popup-in label {
        font-size: 12px;
    }

    .popup-bg.richiedi-info .popup-in a.privacy-check-ln {
        text-decoration: underline;
        font-weight: bold;
    }


.popup-bg.richiedi-info {
    background-color: rgba(0, 0, 0, 0.7);
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
    overflow: auto;
}

    .popup-bg.richiedi-info .popup-bg-overlay {
        height: 100%;
        width: 100%;
        z-index: 101;
        position: fixed;
    }





    .popup-bg.richiedi-info .popup-in .icon-close-menu {
        position: absolute;
        right: 15px;
        top: 15px;
    }

    .popup-bg.richiedi-info .popup-in h1 {
        color: #0E354F;
        font-size: 20px;
        font-weight: bold;
        text-align: center;
    }

    .popup-bg.richiedi-info .popup-in h2 {
        color: #0E354F;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
    }


.richiedi-info input[type="text"] {
    border: 1px solid #cccccc;
    font-size: 14px;
    margin: 15px 0;
    padding: 10px 15px;
    height: 65px;
}

.richiedi-info .select {
    border: 1px solid #cccccc;
    border-radius: 0;
    height: 65px;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 15px 0;
}

    .richiedi-info .select .option {
        background-color: #ffffff;
        border-left: 1px solid #cccccc;
        border-right: 1px solid #cccccc;
        height: 100%;
        padding: 20px;
        font-size: 14px;
        position: relative;
        width: 100%;
        z-index: 100;
    }



    .richiedi-info .select .icon-select {
        color: #192845;
        font-size: 17px;
        position: absolute;
        right: 15px;
        top: 23px;
    }


.richiedi-info .icon-select {
    background-position: -297px -12px;
    width: 11px;
    height: 16px;
}



.richiedi-info .select .corpo-select {
    background-color: #ffffff;
    height: 100%;
    padding: 20px;
    font-size: 14px;
    width: 100%;
}

.richiedi-info .select .option:last-child {
    border-bottom: 1px solid #cccccc;
}

.richiedi-info .select .icon-select:hover,
.richiedi-info .select .option:hover,
.richiedi-info .select .corpo-select:hover {
    cursor: default;
}



.richiedi-info .select .option:hover,
.richiedi-info .select .option:active {
    background-color: #192845;
    color: #ffffff;
}

.richiedi-info .select.active {
    overflow: visible;
}


.richiedi-info label {
    font-weight: normal;
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 600;
}

body .richiedi-info.popup-bg .popup-in .btn {
    margin-bottom: 15px;
}

.richiedi-info .btn-bg-transparent {
    border-color: #1F273C;
    color: #1F273C;
}


.richiedi-info .btn {
    border: 1px solid;
    font-size: 14px;
    font-weight: 700;
    padding: 15px 30px;
    border-radius: 0;
    background: none;
    margin: 20px 0;
}


.richiedi-info .btn-bg-transparent:hover {
    background-color: #1f273c;
    color: #ffffff !important;
}


.richiedi-info.popup-bg .popup-in .icon-close-popup {
    position: absolute;
    right: 0;
    top: 0;
    background-position: -234px -1px;
    width: 48px;
    height: 48px;
    z-index: 101;
    display: inline-block !important;
    vertical-align: middle;
    background-image: url(/images/V2016/Ecomm/icons.png);
    cursor: pointer;
}

.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;
    }

img.img-responsive[src*="ichiarativi"],
img.img-responsive[src*="no-border"] {
    border: none !important;
    box-shadow: none !important;
}
