#header,
#footer {
    position: relative;
    display: block;
    width: 100%;
    min-width: 1280px;
    box-sizing: border-box;
}

#header {
    background-color: #1365d1;
    box-shadow: 0 0 19px #555;
    z-index: 101;
}

    #header-inner {
        position: relative;
        width: 1280px;
        padding: 0 85px;
        margin: 0 auto;
        box-sizing: border-box;
    }

        #logo {
            position: relative;
            width: 216px;
            height: 72px;
            max-width: 90%;
        }

            #logo a,
            body.landing #logo:after {
                display: block;
                width: 100%;
                height: 100%;
                text-indent: -999px;
                background: url(https://www.unigo.it/images/logo_desk.png) no-repeat 1px center;
                overflow: hidden;
            }

            body.landing #logo:after {
                content: '';
            }

        #top-menu {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
        }

            #top-menu li {
                display: block;
                float: left;
                width: 120px;
            }

                #top-menu a {
                    display: block;
                    padding: 3px;
                    margin-left: 10px;
                    border: 2px solid #fff;
                    border-radius: 3px;
                    font-weight: 600;
                    font-size: 1.5em;
                    line-height: 1.3em;
                    text-transform: uppercase;
                    text-align: center;
                    background-color: #fff;
                }

                #top-menu a:hover {
                    text-decoration: none;
                    color: #fff;
                    background-color: #ff8000;
                }

        #phonecall-header {
            position: absolute;
            top: 50%;
            right: 85px;
            transform: translateY(-50%);
        }

.content-img-wrapper {
    display: block;
    position: relative;
    max-width: 100%;
}

    .content-img-wrapper picture,
    .content-img-wrapper span {
        display: block;
        padding-top: 50%;
    }

        .content-img-wrapper img {
            position: absolute;
            top: 0;
            left: 0;
            width: 100% !important;
            height: 100% !important;
        }

.section {
    position: relative;
    width: 1280px;
    padding: 0 85px;
    margin: 0 auto;
    border-bottom: 35px solid #fff;
    font-size: 1.7em;
    line-height: 1.6em;
    background-color: #fff;
    box-sizing: border-box;
}

    .form-message,
    .form-error {
        padding: 20px;
        margin-top: 30px;
        border: 3px solid #c00;
        border-radius: 20px;
        font-weight: 700;
        font-size: 1.2em;
        text-align: center;
        color: #c00;
    }

    .form-message {
        border-color: #1365d1;
        color: #1365d1;
    }

    #breadcrumbs {
        padding: 20px 0px;
        margin: 0 auto;
        font-size: 1em;
        text-align: left;
        text-transform: lowercase;
        color: #444;
        box-sizing: border-box;
    }

    body.page-type-pagina #breadcrumbs {
        padding-bottom: 0;
        visibility: hidden;
    }

    body.page-type-homepage #breadcrumbs,
    body.page-slug-chi-siamo #breadcrumbs {
        display: none;
    }

    #page-top-title {
        padding-bottom: 20px;
        font-weight: 600;
        font-size: 2em;
        line-height: 1.1em;
        color: #444;
    }

    .content-main-col-float {
        float: left;
        width: 635px;
    }

    #search-results.content-main-col-float {
        width: 825px;
    }

    #offer-main-col.content-main-col-float {
        float: none;
        position: relative;
        padding-right: 475px;
    }

        #page-image {
            position: relative;
            border-radius: 10px;
            border: 1px solid #1365d1;
            overflow: hidden;
        }

            #page-image img {
                display: block;
                margin: 0 auto;
            }

        #page-image-disclaimer {
            margin-bottom: -10px;
            font-size: 0.75em;
            text-align: center;
            color: #666;
        }

        #page-title {
            padding-top: 20px;
            font-weight: 700;
            font-size: 1.2em;
        }

        .bluetitle {
            padding: 30px 0;
            font-weight: 700;
            font-family: 'Oswald';
            font-size: 2em;
            line-height: 1em;
            color: #1365d1;
        }

        #homepage-content .bluetitle {
            font-size: 2.5em;
            text-align: center;
            text-transform: uppercase;
        }

        .white-big-title {
            margin-bottom: 20px;
            font-weight: 700;
            font-size: 2em;
            line-height: 1em;
            text-transform: uppercase;
            color: #fff;
        }

        .white-big-subtitle {
            margin-bottom: 20px;
            font-weight: 400;
            font-size: 1.6em;
            line-height: 1em;
            color: #fff;
        }

        #services-list {
            padding-top: 10px;
            color: #222;
        }

            #services-list > li {
                padding-bottom: 40px;
                padding-left: 85px;
                line-height: 1.3em;
                background-repeat: no-repeat;
                background-position: 0 5px;
            }

            #services-list .services-list-item-1 { background-image: url(https://www.unigo.it/images/icone/manutenzione.png); }
            #services-list .services-list-item-2 { background-image: url(https://www.unigo.it/images/icone/assicurazione.png); }
            #services-list .services-list-item-3 { background-image: url(https://www.unigo.it/images/icone/carro-attrezzi.png); }
            #services-list .services-list-item-4 { background-image: url(https://www.unigo.it/images/icone/auto.png); }
            #services-list .services-list-item-5 { background-image: url(https://www.unigo.it/images/icone/casa.png); }

                #services-list strong {
                    font-weight: 700;
                    font-size: 0.95em;
                }

                #services-list > li li {
                    margin-left: 16px;
                    list-style-type: disc;
                }

        .tech-list-title {
            position: relative;
            padding: 0 1em 0 0;
            margin: 0 0 30px 0;
            cursor: pointer;
        }

            .tech-list-title:after {
                content: '+';
                display: block;
                position: absolute;
                top: 0;
                right: 0;
                font-size: 2em;
            }

            .tech-list-title-on:after {
                content: '-';
                top: -5px;
            }

        .tech-list-items {
            padding-bottom: 30px;
            font-size: 1.05em;
            line-height: 1.4em;
            overflow: hidden;
        }

            .tech-list-items dt {
                clear: left;
                float: left;
                width: 50%;
                padding-right: 15px;
                padding-bottom: 8px;
                font-weight: 700;
                text-align: right;
                color: #1365d1;
                box-sizing: border-box;
            }

            .tech-list-items dd {
                float: left;
                width: 50%;
                padding-bottom: 8px;
                padding-left: 15px;
                box-sizing: border-box;
            }

            #tech-list-4 dd {
                height: 27px;
                background: url(https://www.unigo.it/images/icone/ok.jpg) no-repeat center left;
            }

    #search-results-date {
        float: left;
        width: 45%;
        margin-bottom: 20px;
    }

    #search-results-sorting {
        float: right;
        width: 55%;
        margin-bottom: 10px;
        font-size: 0.9em;
        text-align: right;
        overflow: hidden;
    }

        #search-results-sorting .input-group-prepend {
            display: inline-block;
        }

        #search-results-sorting select {
            display: inline-block;
            width: 200px;
        }

    .float-teasers {
        clear: both;
        margin-left: -30px;
    }

        .float-teaser {
            float: left;
            width: 33.333%;
        }

        #homepage-content .float-teaser,
        #block-related-cars .float-teaser {
            width: 25%;
        }

        .float-teaser:nth-child(3n+1),
        #homepage-content .float-teaser:nth-child(4n+1),
        #block-related-cars .float-teaser:nth-child(4n+1) {
            clear: left;
        }

        #homepage-content .float-teaser:nth-child(3n+1),
        #block-related-cars .float-teaser:nth-child(3n+1) {
            clear: none;
        }

            .float-teaser-inner {
                margin-bottom: 30px;
                margin-left: 30px;
            }

    .content-float-sidebar {
        float: left;
        width: 445px;
    }

    #search-filters.content-float-sidebar {
        width: 255px;
        box-sizing: border-box;
    }

    .content-float-sidebar-left {
        margin-right: 30px;
    }

    .content-float-sidebar-right {
        margin-left: 30px;
    }

    .bluebox {
        padding: 20px;
        border-radius: 20px;
        border: 3px solid #1365d1;
        box-sizing: border-box;
    }


    .float-teaser-inner.bluebox:hover {
        border-color: #ff8000;
    }

        .bluebox-title {
            padding: 2px 8px 8px 8px;
            margin: -20px -20px 0 -20px;
            border-radius: 12px 12px 0 0;
            font-weight: 600;
            font-size: 1.7em;
            font-family: 'Oswald';
            line-height: 1.2em;
            text-align: center;
            text-transform: uppercase;
            color: #fff;
            background-color: #1365d1;
        }

        .bluebox-inner-title {
            padding-top: 20px;
            margin-bottom: 5px;
            font-weight: 700;
            font-size: 1.1em;
            color: #1365d1;
        }

    #offer-combinations {
        padding: 20px;
        border-radius: 20px;
        border: 5px solid #1365d1;
        box-sizing: border-box;
    }

        #offer-title {
            font-weight: 700;
            font-size: 2em;
            text-align: center;
            color: #1365d1;
        }

        #offer-orangetitle {
            padding-top: 30px;
            font-weight: 700;
            font-size: 34px;
            text-align: center;
            text-transform: uppercase;
            line-height: 40px;
            color: #ff8000;
        }

        #offer-spec {
            margin: 20px 0;
        }

            .offer-spec-half {
                float: left;
                width: 49%;
            }

            .offer-spec-half-left {
                margin-right: 2%;
            }

                .offer-spec-half .form-button {
                    height: 40px;
                    padding: 8px;
                    border: 2px solid #1365d1;
                    font-size: 1em;
                    line-height: 40px;
                    text-align: center;
                    color: #1365d1;
                    background-color: #fff;
                }

                .offer-spec-half .form-button[data-boxrow="1"] {
                    font-size: 2em;
                }

                .offer-spec-half .form-button.doublerow {
                    line-height: 20px;
                }

                .offer-spec-half .form-button:hover,
                .offer-spec-half .form-button.active {
                    color: #fff;
                    background-color: #1365d1;
                }

                .offer-spec-half .form-button.active {
                    cursor: default;
                }

        #offer-discount {
            padding: 10px 0 0px 16%;
        }

            #offer-discount span {
                font-weight: 700;
                text-decoration: line-through;
                color: #1365d1;
            }

        #offer-price {
            padding: 30px 0;
            font-weight: 700;
            text-align: center;
            font-size: 3.2em;
        }

            #offer-price em {
                font-weight: 300;
                font-style: normal;
                font-size: 0.3em;
                white-space: nowrap;
            }

        #offer-title-2,
        #get-offer-float-button {
            padding: 12px 7px;
            border: 3px solid #ff8000;
            border-radius: 10px;
            font-weight: 700;
            font-size: 1.6em;
            text-align: center;
            color: #fff;
            background-color: #ff8000;
            cursor: pointer;
            visibility: hidden;
        }

        #offer-title-2:hover {
            color: #ff8000;
            border-color: #ff8000;
            background-color: #fff;
        }

        .page-form-field {
            padding-bottom: 20px;
        }

            .page-form-field label {
                float: left;
                width: 30%;
                font-size: 0.9em;
                line-height: 28px;
            }

            .page-form-field input,
            .page-form-field select {
                float: left;
                width: 70%;
            }

        .page-form-checkbox {
            position: relative;
            padding-bottom: 20px;
        }

            .page-form-checkbox input {
                position: absolute;
                top: 8px;
                left: 0;
            }

            .page-form-checkbox label {
                padding-left: 30px;
                cursor: pointer;
            }

        .teaser-link {
            display: block;
            position: relative;
            padding: 5px;
            margin: -20px;
            text-decoration: none !important;
            color: inherit;
        }

            .teaser-img {
                display: block;
                position: relative;
                margin-bottom: 5px;
            }

            .float-teaser-inner-half .teaser-img {
                margin-bottom: 2.5px;
            }

            .teaser-discount,
            .page-discount {
                display: block;
                position: absolute;
                top: 10px;
                right: -14px;
                width: 70px;
                height: 70px;
                border-radius: 50%;
                font-weight: 600;
                font-size: 1.5em;
                font-family: 'Oswald';
                line-height: 70px;
                text-align: center;
                color: #000;
                background-color: #fc0;
                box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.3);
                -webkit-box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.3);
                -moz-box-shadow: -3px 3px 5px 0px rgba(0,0,0,0.3);
            }

            .page-discount {
                right: 10px;
            }

            .teaser-discount-img,
            .page-discount-img {
                display: block;
                position: absolute;
                top: 0;
                left: 0;
            }

            .teaser-title,
            .teaser-half-content {
                display: block;
                height: 2.7em;
                margin-bottom: 10px;
                font-weight: 600;
                font-size: 1.5em;
                font-family: 'Oswald';
                line-height: 1.2em;
                text-align: center;
                text-transform: uppercase;
                overflow: hidden;
            }

            .float-teaser-inner-half .teaser-title {
                height: 1.25em;
                margin-bottom: 5px;
            }

                .teaser-version {
                    display: inline-block;
                    font-size: 0.65em;
                    line-height: 1.2em;
                }

            .teaser-data {
                display: block;
                height: 6.5em;
                margin-bottom: 20px;
            }

            .float-teaser-inner-half .teaser-data {
                height: 3.25em;
                margin-bottom: 10px;
            }

                .teaser-data-item {
                    display: block;
                    font-size: 0.8em;
                    max-height: 2.3em;
                    margin-bottom: 3px;
                    line-height: 1.2em;
                    overflow: hidden;
                }

                    .teaser-data-item strong {
                        display: block;
                        float: left;
                        width: 46%;
                        margin-right: 4%;
                        font-weight: 700;
                        text-align: right;
                    }

                    .teaser-data-item em {
                        display: block;
                        float: left;
                        width: 50%;
                        font-style: normal;
                    }

            .teaser-price {
                display: block;
                padding: 0 10px;
                margin-right: -5px;
                margin-left: -5px;
                font-weight: 700;
                font-family: 'Oswald';
                font-size: 1.2em;
                line-height: 1.8em;
                text-transform: uppercase;
                text-align: center;
                color: #fff;
                background-color: #1365d1;
            }

            .float-teaser-inner-half .teaser-price {
                font-size: 0.6em;
                background: none !important;
            }

                .teaser-price strong {
                    display: block;
                    padding-top: 3px;
                    margin-bottom: -2px;
                    font-size: 2em;
                    line-height: 1em;
                }

            .teaser-link:hover .teaser-price {
                background-color: #ff8000;
            }

            .teaser-allcars {
                background-color: #1365d1;
                overflow: hidden;
            }

                .teaser-allcars-inner {
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                    height: 100%;
                    background: #1365d1 url(https://www.unigo.it/images/teaser_last_2.jpg) no-repeat top center;
                    border-bottom: 55px solid #fff;
                    box-sizing: border-box;
                }

                .teaser-allcars:hover,
                .teaser-link:hover .teaser-allcars-inner {
                    background: #ff8000;
                }

                    .teaser-allcars-inner strong {
                        display: block;
                        position: absolute;
                        top: 50%;
                        left: 0;
                        width: 100%;
                        padding: 0 10px;
                        font-weight: 700;
                        font-family: 'Oswald';
                        font-size: 2.5em;
                        line-height: 1.2em;
                        transform: translateY(-50%);
                        text-transform: uppercase;
                        text-align: center;
                        color: #fff;
                        box-sizing: border-box;
                    }

                .teaser-allcars .teaser-link:after {
                    position: relative;
                }

            .teaser-link:after {
                content: '›';
                display: block;
                width: 35px;
                height: 35px;
                padding-left: 2px;
                margin: 10px auto 5px auto;
                border: 2px solid #1365d1;
                border-radius: 50%;
                font-weight: 600;
                font-size: 2.8em;
                text-align: center;
                line-height: 40%;
                color: #1365d1;
                box-sizing: border-box;
            }

            .float-teaser-inner-half .teaser-link:after {
                margin-top: -38.5px;
            }

            .float-teaser-inner-phone .teaser-link:after,
            .float-teaser-inner-phone .teaser-link:hover:after,
            .teaser-link:hover:after {
                content: 'VAI';
                width: 100px;
                border-radius: 20px;
                font-family: 'Oswald';
                font-size: 1.8em;
                line-height: 90%;
                border-color: #ff8000;
                color: #fff;
                background-color: #ff8000;
            }

            .float-teaser-inner-phone .teaser-link:after,
            .float-teaser-inner-phone .teaser-link:hover:after {
                content: '0250030830 >';
                width: 220px;
                white-space: nowrap;
            }

            .float-teaser-inner-phone .teaser-link:after {
                border-color: #1365d1;
                background-color: #1365d1;
            }

            .teaser-half-content {
                position: absolute;
                top: 10px;
                left: 0;
                width: 100%;
                height: auto;
                padding: 10px;
                color: #ff8000;
                box-sizing: border-box;
            }

    #offer-form {
        position: relative;
        clear: both;
        display: block;
        padding: 20px 20px 20px 160px;
        margin: 20px 0 0 400px;
        border-radius: 20px;
        color: #fff;
        background-color: #ff8000;
        box-sizing: border-box;
    }

        #offer-form .white-big-title {
            max-width: 530px;
        }

        #offer-form-subtitle {
            max-width: 500px;
            line-height: 1.1em;
        }

            #offer-form-subtitle em {
                font-style: normal;
                font-size: 0.8em;
            }

                #offer-form-subtitle span:after {
                    content: ' - ';
                }

        #offer-form-inner {
            max-width: 430px;
            padding-top: 10px;
        }

            #offer-form-inner .form-row {
                padding-bottom: 10px;
            }

                #offer-form-inner .form-label {
                    display: block;
                    float: left;
                    width: 40%;
                    padding-top: 6px;
                    padding-right: 10px;
                    padding-bottom: 5px;
                    font-weight: 700;
                    line-height: 1.1em;
                    cursor: pointer;
                    box-sizing: border-box;
                }

                #offer-form-inner .form-field {
                    float: left;
                    width: 60%;
                    line-height: 0.9em;
                }

                #offer-form-inner .form-field-nofloat {
                    line-height: 0.9em;
                }

                #offer-form-inner .form-privacy-master {
                    display: none;
                    padding-top: 8px;
                }

                #offer-form-inner .form-privacy-slave {
                    padding-top: 8px;
                    padding-bottom: 7px;
                }

                #offer-form-inner .form-submit {
                    width: 100%;
                    max-width: 200px;
                    padding-right: 0;
                    padding-left: 0;
                    margin: 10px 0 0 0;
                }

    #offer-form.offer-form-virtual {
        display: none;
    }

        #offer-form-img,
        .tearimg {
            position: absolute;
            top: 50%;
            left: -400px;
            width: 478px;
            height: 399px;
            transform: translateY(-50%);
            background: url(https://www.unigo.it/images/tear.png) no-repeat center;
            background-size: contain;
            overflow: hidden;
        }

            #offer-form-img-inner,
            .tearimg-inner {
                position: absolute;
                top: 198px;
                left: 198px;
                width: 320px;
                height: 320px;
                border-radius: 50%;
                transform: translate(-50%,-50%);
                overflow: hidden;
            }

                #offer-form-img .content-img-wrapper,
                .tearimg .content-img-wrapper {
                    display: block;
                    position: absolute;
                    top: 47%;
                    left: 51%;
                    width: 95%;
                    height: auto;
                    transform: translate(-50%,-50%);
                }

#footer {
    background-color: #e6e6e6;
}

    #footer-inner {
        position: relative;
        width: 1280px;
        padding: 20px 85px;
        margin: 0 auto;
        box-sizing: border-box;
    }

        .footer-title {
            margin-bottom: 2px;
            font-weight: 700;
            font-size: 1.8em;
            text-transform: uppercase;
            color: #1365d1;
        }

        .footer-col {
            float: left;
            width: 25%;
            padding-left: 50px;
            margin-bottom: 20px;
            text-align: left;
            box-sizing: border-box;
        }

            #footer .footer-col p,
            #footer .footer-col li {
                padding-bottom: 0;
                font-weight: 300;
                font-size: 1.5em;
                line-height: 1.6em;
            }

        #footer-col-1 { width: 15%; }
        #footer-col-2 { width: 21%; }
        #footer-col-3 { width: 31%; }
        #footer-col-4 { width: 33%; }

        #footer-credits {
            clear: both;
            padding-top: 20px;
            border-top: 1px solid #1365d1;
            font-weight: 300;
            font-size: 1.6em;
            line-height: 1.3em;
            text-align: center;
        }

            #footer-credits span:after {
                content: ' - ';
            }

            #footer-credits em {
                display: block;
                padding-top: 10px;
                font-size: 0.8em;
            }

                #footer-credits a,
                #footer-credits em a,
                #footer .footer-col li a {
                    text-decoration: none;
                    color: inherit;
                }

                #footer-credits a:hover,
                #footer-credits em a:hover,
                #footer .footer-col li a:hover {
                    text-decoration: underline;
                    color: #1365d1;
                }

.phonecall {
    display: block;
    position: relative;
    height: 66px;
    padding-left: 66px;
    text-decoration: none !important;
    color: #1365d1;
    background: url(https://www.unigo.it/images/icone/phone_blue.png) no-repeat center left;
    cursor: pointer;
    overflow: hidden;
}

.phonecall-white {
    color: #fff;
    background-image: url(https://www.unigo.it/images/icone/phone_white.png);
}

    .phonecall em {
        display: block;
        padding-top: 2px;
        font-weight: 300;
        font-style: normal;
        font-size: 2em;
        white-space: nowrap;
    }

    .phonecall strong {
        display: block;
        margin-top: 2px;
        font-weight: 700;
        font-family: 'Oswald';
        font-size: 3.8em;
        white-space: nowrap;
    }

    #get-offer-float-button {
        display: none;
        position: fixed;
        bottom: 15px;
        right: 15px;
        padding: 4px;
        border-radius: 3px;
        font-size: 1.7em;
        box-shadow: 0px 0px 2px #888;
        visibility: visible;
    }

.marca-list,
.tipologia-list {
    margin-left: -20px;
}

    .marca-list li,
    .tipologia-list li {
        display: block;
        float: left;
        width: 50%;
        padding-bottom: 20px;
        padding-left: 20px;
        box-sizing: border-box;
    }

        .marca-list li a {
            display: block;
            width: 150px;
            height: 150px;
            padding: 5px;
            margin: 0 auto;
            border: 4px solid #fff;
            border-radius: 8px;
            box-sizing: border-box;
            overflow: hidden;
        }

        .marca-list li a:hover {
            border-color: #ff8000;
        }

        .tipologia-list li a {
            display: block;
            width: 200px;
            padding-top: 150px;
            padding-bottom: 5px;
            margin: 0 auto;
            border: 5px solid #fff;
            border-radius: 8px;
            font-weight: 700;
            font-size: 1.3em;
            font-family: 'Oswald';
            white-space: nowrap;
            text-align: center;
            text-decoration: none;
            text-transform: uppercase;
            background-repeat: no-repeat;
            background-position: center 40%;
            overflow: hidden;
        }

        .tipologia-list li a:hover {
            border-color: #ff8000;
            color: #fff;
            background-color: #ff8000;
        }

        .tipologia-type-city-car { background-image: url(https://www.unigo.it/images/tipologie/tipologia_citycar.png); }
        .tipologia-type-berlina { background-image: url(https://www.unigo.it/images/tipologie/tipologia_berlina.png); }
        .tipologia-type-suv-crossover { background-image: url(https://www.unigo.it/images/tipologie/tipologia_suv.png); }
        .tipologia-type-utilitaria { background-image: url(https://www.unigo.it/images/tipologie/tipologia_utilitaria.png); }

            .marca-list li img {
                display: block;
            }

.static-page h1 {
    padding-bottom: 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000;
    font-weight: 600;
    font-size: 30px;
    text-transform: uppercase;
}

.static-page h2 {
    padding-bottom: 10px;
    font-weight: 700;
    font-size: 24px;
}

.static-page em {
    font-weight: 700;
    font-style: normal;
    color: #ff8000;
}

.static-page li {
    margin-left: 16px;
    list-style-type: disc;
}

#page-faq h2 {
    margin-top: 10px;
    background: url(https://www.unigo.it/images/accordion.png) no-repeat 0 3px;
    background-size: 28px;
}

#page-faq h2,
#page-faq p {
    padding-left: 40px;
}

body.page-slug-chi-siamo #main-content {
    position: static;
}

    body.page-slug-chi-siamo #main-content {
        position: static;
    }

        #chi-siamo-top {
            height: 600px;
        }

            #chi-siamo-top-inner {
                position: absolute;
                left: 0;
                width: 100%;
                height: 580px;
                background: url(https://www.unigo.it/images/chi-siamo-0a.jpg) no-repeat center;
                background-size: auto 100%;
            }

        #chi-siamo-bottom img {
            float: left;
            display: block;
            width: 50%;
        }

#workwithus {
    position: relative;
    height: 70px;
}

    #workwithus:after {
        content: '';
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 140px;
        height: 41px;
        background: url(https://www.unigo.it/images/posizioni-aperte.png) no-repeat bottom left;
    }

/***********************************************
 ** FORM ***************************************
 ***********************************************/
.form-check {
    position: relative;
    padding-left: 25px;
    margin-bottom: 5px;
    line-height: 1.3em;
}

    .form-check input {
        position: absolute;
        top: 4px;
        left: 0;
        cursor: pointer;
    }

    .form-check label {
        padding: 0;
        cursor: pointer;
    }

.static-page:not(#page-richiesta-preventivo-noleggio) #offer-form {
    padding: 20px;
    margin: 0;
}

    .static-page #offer-form .white-big-title,
    .static-page #offer-form-inner {
        max-width: none;
    }

    #fax-field-wrapper,
    .static-page #motivo-field-wrapper {
        display: none;
    }

        .static-page:not(#page-richiesta-preventivo-noleggio) #offer-form-inner .form-label {
            width: 20%;
        }

        .static-page:not(#page-richiesta-preventivo-noleggio) #offer-form-inner .form-field {
            width: 80%;
        }

#page-lavora-con-noi #offer-form {
    display: none;
}

/***********************************************
 ** NEW SLIDER *********************************
 ***********************************************/
.newslider {
    position: relative;
    padding-bottom: 30px;
    overflow: hidden;
}

    .newslider-inner {
        position: relative;
    }

        .newslider-images {
            display: table;
            width: 100%;
            table-layout: fixed;
        }

        .newslider-images.cols-2  { width: 200%;  }
        .newslider-images.cols-3  { width: 300%;  }
        .newslider-images.cols-4  { width: 400%;  }
        .newslider-images.cols-5  { width: 500%;  }
        .newslider-images.cols-6  { width: 600%;  }
        .newslider-images.cols-7  { width: 700%;  }
        .newslider-images.cols-8  { width: 800%;  }
        .newslider-images.cols-9  { width: 900%;  }
        .newslider-images.cols-10 { width: 1000%; }
        .newslider-images.cols-11 { width: 1100%; }
        .newslider-images.cols-12 { width: 1200%; }
        .newslider-images.cols-13 { width: 1300%; }
        .newslider-images.cols-14 { width: 1400%; }
        .newslider-images.cols-15 { width: 1500%; }
        .newslider-images.cols-16 { width: 1600%; }
        .newslider-images.cols-17 { width: 1700%; }
        .newslider-images.cols-18 { width: 1800%; }
        .newslider-images.cols-19 { width: 1900%; }
        .newslider-images.cols-20 { width: 2000%; }

            .newslider-images li {
                display: table-cell;
                position: relative;
            }

                .newslider-images a,
                .newslider-images img {
                    display: block;
                }

    .newslider-pager {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        text-align: center;
        opacity: 0;
    }

        .newslider-pager .newslider-pager-item {
            display: inline-block;
            width: 40px;
            height: 30px;
            margin: 0 3px;
            background: url(https://www.unigo.it/images/icone/slider_pager.png) no-repeat top left;
            cursor: pointer;
        }

        .newslider-pager .newslider-pager-item:hover,
        .newslider-pager .newslider-pager-item.active {
            background-image: url(https://www.unigo.it/images/icone/slider_pager_active.png);
        }

/***********************************************
 ** HOME SLIDER ********************************
 ***********************************************/
#home-slider a {
    display: block;
    position: relative;
    text-decoration: none;
    color: #fff;
}

    #home-slider .newslider-content {
        display: block;
        position: relative;
        width: 540px;
        padding: 20px 20px 20px 100px;
        margin: 80px 80px 80px 400px;
        border-radius: 20px;
        background-color: #1365d1;
        box-sizing: border-box;
    }

        #home-slider .newslider-title {
            display: block;
            height: 2.5em;
            margin-bottom: 10px;
            font-weight: 600;
            font-size: 2.4em;
            font-family: 'Oswald';
            line-height: 1em;
            text-transform: uppercase;
            overflow: hidden;
        }

            #home-slider .newslider-title-version {
                display: block;
                padding-top: 5px;
                font-size: 0.65em;
                line-height: 1.1em;
            }

        #home-slider .newslider-price {
            display: block;
            margin-bottom: 30px;
            font-weight: 700;
            font-family: 'Oswald';
            font-size: 1.2em;
            line-height: 1.8em;
            text-transform: uppercase;
        }

            #home-slider .newslider-price strong {
                display: block;
                padding-top: 3px;
                margin-bottom: -2px;
                font-size: 2.5em;
                line-height: 1em;
            }

        #home-slider .newslider-data {
            display: block;
        }

            #home-slider .newslider-data-item {
                display: block;
                width: 60%;
                font-size: 0.8em;
                line-height: 1.2em;
            }

                #home-slider .newslider-data-item strong {
                    display: block;
                    float: left;
                    width: 40%;
                    margin-right: 4%;
                    font-weight: 700;
                    text-align: right;
                }

                #home-slider .newslider-data-item em {
                    display: block;
                    float: left;
                    width: 56%;
                    font-style: normal;
                }

        #home-slider .newslider-link {
            display: block;
            position: absolute;
            right: 20px;
            bottom: 20px;
            padding: 5px 10px;
            border-radius: 20px;
            font-weight: 700;
            font-size: 1.2em;
            font-family: 'Oswald';
            text-align: center;
            text-transform: uppercase;
            background-color: #ff8000;
        }

    #home-slider .newslider-img {
        left: 0;
    }

#post-slider {
    padding-bottom: 0;
}

.only-mobile-show {
    display: none;
}

#footer-social {
    padding-top: 30px;
}

    #footer-social .link-social {
        display: inline-block;
        margin-left: 10px;
    }

    #footer-social .link-social-disabled {
        opacity: 0.2;
    }

    #footer-social .link-social:first-child {
        margin-left: 0;
    }

#banner-mobile-head-special {
    padding-top: 30px;
}

    #banner-mobile-head-special img {
        display: block;
        margin: 0 auto;
    }

/** LANDING PAGE **********/
body.landing #js-menu-burger,
body.landing #js-menu-burger-close-bg,
body.landing #breadcrumbs,
body.landing #footer-col-1,
body.landing #footer-col-2,
body.landing #footer-col-3,
body.landing #footer-col-4,
body.landing #block-related-cars,
body.landing #main-content > .bluetitle,
body.landing #logo a {
    display: none !important;
}

body.landing #page-top-title {
    padding-top: 30px;
}

body.landing #footer-credits {
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 0;
}
/** FINE LANDING PAGE *****/

/** POPUP FORM CONTATTI ************/
#fsbg {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0.9;
    z-index: 999;
}

#offer-form.offer-form-fixed {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    min-width: 740px;
    max-width: 100%;
    min-height: 457px;
    max-height: 100%;
    padding-left: 20px;
    margin: 0;
    transform: translate(-50%,-50%);
    z-index: 1000;
}

    #offer-form.offer-form-fixed .white-big-title {
        display: none;
    }

    #offer-form.offer-form-fixed:before {
        display: block;
        content: 'Non hai trovato l’auto che cercavi? Inserisci i tuoi dati e un nostro consulente ti contatterà per trovare l’offerta giusta per te.';
        margin-bottom: 20px;
        font-weight: 700;
        font-size: 1.4em;
        line-height: 1.1em;
    }

    #offer-form.offer-form-fixed #offer-form-inner {
        width: 104%;
        max-width: none;
        margin-left: -40px;
    }

        #offer-form.offer-form-fixed #offer-form-inner .form-row {
            float: left;
            width: 50%;
            padding-left: 40px;
            box-sizing: border-box;
        }

        #offer-form.offer-form-fixed #cf-field-wrapper,
        #offer-form.offer-form-fixed #phone-field-wrapper,
        #offer-form.offer-form-fixed #body-field-wrapper {
            clear: left;
        }

            #offer-form.offer-form-fixed #body-field-wrapper textarea {
                height: 180px;
            }

            #offer-form.offer-form-fixed .form-submit {
                position: absolute;
                bottom: 30px;
            }

    #offer-form.offer-form-fixed #offer-form-img,
    #offer-form.offer-form-fixed #offer-form-subtitle {
        display: none;
    }

        #offer-form-close {
            display: none;
        }

        #offer-form.offer-form-fixed #offer-form-close {
            display: block;
            position: absolute;
            top: -18px;
            right: -18px;
            width: 40px;
            height: 40px;
            border: 3px solid #ff8000;
            border-radius: 50%;
            background: #ff8000 url(https://www.unigo.it/images/close.png) no-repeat center;
            background-size: contain;
            cursor: pointer;
        }
/** FINE POPUP FORM CONTATTI *******/

@media only screen and (min-width: 641px) {
    #offer-combinations {
        position: absolute;
        top: 0;
        right: 0;
    }

    .list-2-cols li { width: 50%; }
    .list-3-cols li { width: 33.333%; }
    .list-4-cols li { width: 25%; }
    .list-5-cols li { width: 20%; }
    .list-6-cols li { width: 16.666%; }
    .list-7-cols li { width: 14.285%; }
    .list-8-cols li { width: 12.5%; }
    .list-9-cols li { width: 11.111%; }
    .list-10-cols li { width: 10%; }

    .newslider a:hover .newslider-content {
        background-color: #ff8000;
    }

        .newslider a:hover .newslider-link {
            background-color: #1365d1;
        }

    #banner-mobile-head-special-mobile {
        display: none;
    }
}

@media only screen and (max-width: 640px) {
    html {
        -webkit-text-size-adjust: none
    }

    #wpadminbar {
        position: fixed;
    }

    .section,
    #header-inner,
    #footer-inner {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    #offer-combinations {
        margin-top: 30px;
        margin-bottom: 0;
    }

    #footer-inner {
        padding-bottom: 50px;
    }

    body.landing #footer-inner {
        padding-bottom: 20px;
    }

    #logo a,
    body.landing #logo:after {
        background-image: url(https://www.unigo.it/images/logo_mobile.png);
        background-position: 10px center;
    }

    .content-main-col-float,
    #offer-main-col.content-main-col-float,
    .content-float-sidebar {
        float: none;
        width: 100% !important;
        padding: 0;
    }

    .content-float-sidebar {
        margin: 0 0 30px 0;
    }

    #search-filters.content-float-sidebar {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        padding: 82px 10px;
        margin-left: -100%;
        background-color: #fff;
        z-index: 50;
    }

        #search-filters-inner.content-float-sidebar-inner {
            height: 100%;
            padding-top: 30px;
            overflow: auto;
        }

            #search-filters-inner.content-float-sidebar-inner .bluebox-title {
                position: absolute;
                top: 82px;
                left: 10px;
                right: 10px;
                width: auto;
                padding-left: 10px;
                margin: 0;
                text-align: left;
                box-sizing: border-box;
                z-index: 10;
            }

            #search-filters-close {
                position: absolute;
                top: 87px;
                right: 15px;
                width: 30px;
                height: 30px;
                font-weight: 700;
                font-size: 2.2em;
                font-family: 'Open Sans', sans-serif;
                line-height: 32px;
                color: #fff;
                z-index: 10;
            }

            #search-filters-button {
                position: absolute;
                bottom: 12px;
                right: 10px;
                left: 10px;
                width: auto;
                height: 60px;
                border-radius: 10px;
                font-weight: 700;
                font-size: 1.2em;
                text-align: center;
                line-height: 60px;
                color: #fff;
                background-color: #1365d1;
                cursor: pointer;
            }

    .float-teasers {
        margin-left: 0;
    }

        .float-teaser {
            float: none !important;
            width: 100% !important;
        }

            .float-teaser-inner {
                margin-left: 0;
            }

    .teaser-title {
        height: auto;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        font-size: 1.5em;
        text-align: center;
    }

    .tipologia-list li {
        width: 100%;
    }

    .marca-list li a {
        width: 140px;
        height: 140px;
    }

    #header,
    #footer {
        width: 100%;
        min-width: 0;
    }

        #footer-credits span {
            display: block;
        }

            #footer-credits span:after {
                content: '';
            }


    #search-results-date {
        float: none;
        width: auto;
        margin-bottom: 10px;
        text-align: center;
    }

    #search-results-sorting {
        float: none;
        width: auto;
        height: 130px;
        text-align: center;
    }

        #search-filter-opener {
            padding: 8px 20% 8px 0;
            margin-top: 20px;
            border: 2px solid #1365d1;
            border-radius: 4px;
            font-weight: 700;
            font-size: 1.2em;
            text-align: center;
            color: #1365d1;
            background: #fff url(https://www.unigo.it/images/icone/filtro-icon-blu.png) no-repeat 90% center;
            cursor: pointer;
        }

        #search-filter-opener.sidebar-open {
            color: #fff;
            background-color: #1365d1;
            background-image: url(https://www.unigo.it/images/icone/filtro-icon-bianco.png);
        }

    #offer-form {
        padding: 20px;
        margin: 20px 0 0 0;
    }

        #offer-form-subtitle span {
            display: block;
        }

            #offer-form-subtitle span:after {
                content: '';
            }

        #offer-form-img {
            position: absolute;
            top: auto;
            bottom: 0;
            left: 0;
            width: 60%;
            height: auto;
            transform: none;
        }

            #offer-form-img:before {
                content: '';
                display: block;
                padding-top: 100%;
            }

            #offer-form-img-inner {
                position: absolute;
                top: 49%;
                left: 45%;
                width: 65%;
                height: 42%;
                border-radius: 50%;
                transform: translate(-50%,-50%);
                overflow: hidden;
            }

        #offer-form-inner .form-submit {
            width: 70%;
            padding: 15% 0;
            margin: 15% 0 15% auto;
        }

    #home-slider .newslider-content {
        width: 100%;
        padding: 260px 10px 10px 10px;
        margin: 0 0 20px 0;
    }

        #home-slider .newslider-title {
            height: 3.3em;
        }

        #home-slider .newslider-price {
            text-align: center;
        }

        #home-slider .newslider-data-item {
            width: 100%;
        }

            #home-slider .newslider-data-item strong {
                width: 50%;
            }

            #home-slider .newslider-data-item em {
                width: 46%;
            }

        #home-slider .newslider-link {
            position: static;
            width: 180px;
            margin: 20px auto 0 auto;
        }

        #home-slider .newslider-data {
            height: 5em;
        }

    #home-slider .newslider-img {
        display: block;
        top: 20px;
        left: 50%;
        width: 263px;
        height: 220px;
        transform: translateX(-50%);
    }

        #home-slider .newslider-img-inner {
            top: 109px;
            left: 109px;
            width: 176px;
            height: 176px;
        }

    .newslider-pager .newslider-pager-item {
        width: 26px;
        height: 26px;
        margin: 0;
        background-size: 90%;
    }

    .footer-col {
        float: none;
        width: 100% !important;
        padding-left: 0;
    }

    #offer-orangetitle {
        font-size: 28px;
        line-height: 32px;
    }

    #chi-siamo-top {
        height: 220px;
    }

        #chi-siamo-top-inner {
            height: 200px;
        }

            #chi-siamo-top img {
                left: 50%;
                width: 200%;
                transform: translate(-50%,-50%);
                max-width: none;
            }

    .static-page:not(#page-richiesta-preventivo-noleggio) #offer-form-inner .form-label,
    .static-page:not(#page-richiesta-preventivo-noleggio) #offer-form-inner .form-field {
        float: none;
        width: auto;
    }

    .static-page:not(#page-richiesta-preventivo-noleggio) #offer-form-inner .form-submit {
        width: 100%;
        max-width: none;
        padding-top: 5%;
        padding-bottom: 5%;
        margin: 20px 0 0 0;
    }

    .offer-spec-half .form-button[data-boxrow="1"] {
        font-size: 1.5em;
    }

    .float-teaser-inner-half .teaser-img,
    .float-teaser-inner-half .teaser-title,
    .float-teaser-inner-half .teaser-data,
    .float-teaser-inner-half .teaser-price {
        display: none;
    }

    .teaser-half-content {
        position: static;
    }

    .float-teaser-inner-half .teaser-link:after {
        margin-top: 0;
    }

    .only-mobile-show {
        display: list-item;
    }

    .float-teaser-inner {
        border-radius: 10px;
    }

        .teaser-link {
            padding-top: 90px;
            padding-bottom: 0;
        }

        .teaser-allcars .teaser-link {
            padding: 5px;
        }

        .float-teaser-inner-half .teaser-link {
            padding-top: 10px;
            padding-bottom: 10px;
        }

            .teaser-img {
                float: left;
                width: 45%;
                margin-bottom: 8px;
            }

            .teaser-title {
                position: absolute;
                top: 8px;
                left: 2.5%;
                width: 95%;
                padding-right: 0;
                padding-left: 0;
                font-size: 1.3em;
                text-align: left;
                line-height: 1.1em;
                box-sizing: border-box;
            }

            .teaser-discount-img {
                z-index: +1;
            }

            .teaser-discount {
                top: auto;
                right: auto;
                bottom: 30px;
                left: 5px;
                width: 55px;
                height: 55px;
                font-size: 1.2em;
                line-height: 55px;
                z-index: +1;
            }

            .float-teaser-inner-discount .teaser-title {
                left: auto;
                right: 2.5%;
                width: 78%;
                text-align: right;
            }

                .float-teaser-inner-discount .teaser-brand {
                    margin-left: 22px;
                }

                .teaser-version {
                    display: block;
                    font-size: 1em;
                }

                .teaser-data-item em {
                }

                .teaser-data-item-alimentazione strong {
                    text-indent: -999px;
                    color: #fff;
                }

                    .teaser-data-item-alimentazione strong:after {
                        content: 'Aliment.';
                        color: #111;
                    }

            .teaser-data {
                float: left;
                width: 55%;
                height: auto;
                margin-bottom: 8px;
            }

            .teaser-price {
                clear: both;
                position: relative;
                padding: 0 80px 0 10px;
            }

            .float-teaser-inner:not(.float-teaser-inner-half):not(.teaser-allcars) .teaser-link:after {
                display: none;
            }

            .float-teaser-inner:not(.float-teaser-inner-half):not(.teaser-allcars) .teaser-price:after {
                content: '›';
                display: block;
                position: absolute;
                top: 50%;
                right: 20px;
                width: 35px;
                height: 35px;
                padding-left: 2px;
                margin-top: -17px;
                border: 2px solid #fff;
                border-radius: 50%;
                font-weight: 600;
                font-family: 'Open Sans';
                font-size: 2.48em;
                text-align: center;
                line-height: 40%;
                color: #1365d1;
                background-color: #fff;
                box-sizing: border-box;
            }

    #page-image-disclaimer {
        padding-top: 5px;
        line-height: 1.1em;
    }

    #footer-social {
        text-align: center;
    }

    #banner-mobile-head-special {
        padding-top: 20px;
    }

    body.page-type-homepage #banner-mobile-head-special,
    body.page-slug-chi-siamo #banner-mobile-head-special {
        padding-bottom: 20px;
    }

    #banner-mobile-head-special-desk {
        display: none;
    }
}

@media only screen and (min-width: 340px) and (max-width: 640px) {
    .teaser-data-item strong {
        width: 40%;
    }

    .teaser-data-item em {
        width: 56%;
    }
}

@media only screen and (max-width: 360px) {
    .teaser-img {
        width: 40%;
    }

    .teaser-data {
        width: 60%;
    }
}

@media only screen and (max-width: 339px) {
    .section,
    #breadcrumbs,
    #footer {
        padding-right: 10px;
        padding-left: 10px;
    }

    .teaser-img {
        width: 28%;
    }

    .teaser-data {
        width: 72%;
    }
}