﻿@charset "UTF-8";
/* CSS Document */


body {
    font-family: "Fira Sans", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
}

h1 {
    font-family: "Franziska", "Times New Roman", Times, serif;
    font-style: italic;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
}

.consensi {
    font-size: 13px;
}

.space {
    margin-top: 48px;
    margin-bottom: 48px;
}

.space-32 {
    margin-top: 32px;
    margin-bottom: 32px;
}

.space-top {
    margin-top: 32px;
}
/* Build your own CSS classes. */
.type-sans-serif {
    font-family: "Fira Sans", "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif;
}

.type-serif {
    font-family: "Franziska", "Times New Roman", Times, serif;
}

.type-monospace {
    font-family: "DejaVu Sans Mono", Consolas, Menlo, Monaco, "Lucida Console", "Bitstream Vera Sans Mono", "Courier New", monospace;
}

.light-weight {
    font-weight: 300;
}

.regular-weight {
    /* the default weight if you don’t specify one */
    font-weight: 400;
}

.medium-weight {
    font-weight: 500;
}

.semi-bold {
    font-weight: 600;
}

.bold-weight {
    font-weight: 700;
}

section {
    margin: 16px 0;
}


/* Custom home page No Risk */

@-webkit-keyframes changebg {
    0% {
        background-image: url("../images/hero.jpg");
    }

    33% {
        background-image: url("../images/hero-2.jpg");
    }

    66% {
        background-image: url("../images/hero-3.jpg");
    }

    100% {
        background-image: url("../images/hero.jpg");
    }
}

@keyframes changebg {
    0% {
        background-image: url("../images/hero.jpg");
    }

    33% {
        background-image: url("../images/hero-2.jpg");
    }

    66% {
        background-image: url("../images/hero-3.jpg");
    }

    100% {
        background-image: url("../images/hero.jpg");
    }
}

#hero-content {
    width: 100%;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    /* The image used */
    background-image: url("../images/hero.jpg");
    /* Set a specific height */
    height: 50%;
    /* Position and center the image to scale nicely on all screens */
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    -webkit-animation-name: changebg;
    -webkit-animation-duration: 18s;
    -webkit-animation-delay: 4s;
    -webkit-animation-iteration-count: infinite;
    animation-name: changebg;
    animation-duration: 18s;
    animation-delay: 4s;
    animation-iteration-count: infinite;
}

#box-lead2 {
    background-color: rgba(0,97,156,0.90);
    color: #ffffff;
    width: 100%;
    max-width: 608px;
    position: relative;
}

    #box-lead2 section {
        padding: 16px 32px;
        margin: 0;
    }

        #box-lead2 section h1 {
            color: #ffffff !important;
            font-weight: 300;
            font-size: 1.5rem;
        }

        #box-lead2 section p {
            color: #ffffff !important;
            font-size: 1rem;
            font-weight: 300;
        }

        #box-lead2 section label {
            color: #ffffff !important;
            font-size: 14px;
            line-height: 32px;
            font-weight: 300;
        }

    #box-lead2 .wk-field-body input {
        width: 75%;
        height: 3rem;
    }

    #box-lead2 .wk-field-body button {
        height: 3rem;
    }
/* FINE ---------------- Custom home page No Risk */
/* Custom home page No Risk con video */
#box-lead {
    background-color: #5b52bd;
    color: #ffffff;
    min-height: 352px;
    position: relative;
}

    #box-lead section {
        padding: 16px 32px;
    }

        #box-lead section h1 {
            color: #ffffff !important;
        }

    #box-lead .wk-button-bar {
        position: absolute;
        bottom: 0;
        right: 0;
    }

#video-home {
    background-color: #ececec;
    color: #ffffff;
    min-height: 352px;
    position: relative;
}

    #video-home section {
        padding: 16px 32px;
    }

    #video-home .wk-button-bar {
        position: absolute;
        bottom: 0;
        right: 0;
    }

.title-menu-banche-dati {
    font-size: 0.875rem;
}

/* FINE ---------- Custom home page No Risk con video */
/* Custom Plus home page */

.plus {
    background-color: #409cd2;
    border-radius: 6px;
    text-align: center;
    border: 0px;
    padding: 32px;
}

.wk-card h4.wk-card-title {
    color: #a6d1eb;
    font-size: 2rem;
    font-weight: 300;
    line-height: 2.5rem;
}

.wk-card p {
    color: #fff;
    font-size: 0.9375rem;
    font-weight: 400;
}

.wk-card:focus, .wk-card:hover, a.wk-card:focus, a.wk-card:hover {
    background-color: #007ac3;
    color: #fff;
}

    .wk-card:hover .wk-card-title {
        color: #a6d1eb;
    }

.box-text-grey {
    background-color: #ececec;
    padding: 16px;
}

    .box-text-grey p {
        font-size: 0.875rem;
    }

div.wk-button-group-left button {
    background-color: #409cd2;
}

    div.wk-button-group-left button:hover {
        background-color: #80bde1;
    }

/* Card wk-assisetnza */

.wk-assistenza {
    background-color: #ececec;
    position: relative;
}

    .wk-assistenza > span {
        color: #007ac3;
    }

    .wk-assistenza:hover {
        background-color: #ececec;
        -webkit-box-shadow: 4px 4px 3px #bfbfbf;
        box-shadow: 4px 4px 3px #bfbfbf;
    }

    .wk-assistenza:focus {
        background-color: #BFBFBF;
        -webkit-box-shadow: 4px 4px 3px #bfbfbf;
        box-shadow: 4px 4px 3px #bfbfbf;
    }

        .wk-assistenza:focus .wk-card-title {
            color: #007ac3;
        }

    .wk-assistenza:hover .wk-card-title {
        color: #007ac3;
    }

    .wk-assistenza h4.wk-card-title {
        font-size: 1.25rem;
        color: #007ac3;
    }

    .wk-assistenza p {
        color: #474747;
        font-weight: 400;
        font-size: 0.875rem;
        margin-bottom: 64px;
    }

.wk-card-footer {
    border-top: 1px solid #dadada;
    width: 100%;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    padding: .875rem;
    text-align: right;
}

#Commerciale ul, #Amministrativa ul, #Contenuto ul, #Tecnica ul {
    list-style-type: none;
    padding: 0;
}

#Commerciale span, #Amministrativa span, #Contenuto span, #Tecnica span {
    color: #007ac3;
}

.wk-layout-medium {
    max-width: 37.5rem;
}


/* BOX HOME PAGE PRODOTTO */

.wk-button, [wk-button], button {
    margin-bottom: 0.5rem;
    line-height: 1.1rem;
}

.wk-dropdown .wk-dropdown-toggle::after {
    font-size: 0.8rem;
}

.wk-dropdown .wk-dropdown-menu {
    border: 1px solid #a3a3a3;
    box-shadow: 0 4px 8px #bfbfbf;
}

.wk-dropdown-menu ul li {
    font-size: .87891rem;
}

@media only screen and (max-width: 37.5rem) {
    .wk-dropdown {
        display: block !important;
        margin-bottom: 0.5rem;
    }

        .wk-dropdown br, button br {
            display: none;
        }
}

.box-hp-prodotto {
    background-color: #ececec;
    padding: 16px;
    min-height: 272px;
}


/* STYLE TEXT BOX HP PRODOTTO */

.hp-box-h5 {
    color: #409cd2;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem;
    margin: 0;
}

.hp-box-h5-nouppercase {
    color: #409cd2;
    text-transform: none;
    font-weight: 500;
    font-size: 0.875rem;
    margin: 0;
}

.hp-box-list {
    font-size: 0.75rem;
    display: inline-table;
}

.hp-box-credito {
    font-size: 4.1rem;
    color: #409cd2;
    font-weight: 200;
}

.box-credito-aside {
    background-color: #ececec;
    padding: 32px 16px 0 16px;
    display: table;
    width: 100%;
}

    .box-credito-aside div {
        display: table-row;
    }

    .box-credito-aside span {
        display: table-cell;
        text-align: right;
    }

        .box-credito-aside span:first-child {
            text-align: left;
            width: 66%;
        }
/* STYLE MENU' UTILITIES TEXT BOX */

.title-box {
    color: #fff;
    background-color: #409cd2;
    margin-bottom: 1rem;
    display: inline-block;
    line-height: 3rem;
    padding-left: 1rem;
    width: 100%;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    -icab-text-overflow: ellipsis;
    -khtml-text-overflow: ellipsis;
    -moz-text-overflow: ellipsis;
    -webkit-text-overflow: ellipsis;
}

.menu-utilities ul {
    margin: 0;
    padding: 0;
}

.menu-utilities li {
    background-color: #fff;
    margin-bottom: 1rem;
    display: inline-block;
    line-height: 3rem;
    padding-left: 1rem;
    width: 100%;
    font-weight: 500;
    list-style-type: none;
}

    .menu-utilities li a {
        font-size: 0.875rem;
        color: #757575;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        -icab-text-overflow: ellipsis;
        -khtml-text-overflow: ellipsis;
        -moz-text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        display: block;
        padding-right: 3rem;
        position: relative;
        z-index: 1;
    }

        .menu-utilities li a span {
            font-size: 1.5rem;
            color: #fff;
            line-height: 48px;
            text-align: center;
            display: block;
            background-color: #dadada;
            content: "";
            position: absolute;
            right: 0;
            bottom: 0;
            width: 3rem;
            height: 3rem;
            z-index: 1;
            margin: 0;
        }

        .menu-utilities li a:hover span {
            background-color: #bfbfbf;
        }

        .menu-utilities li a:hover {
            color: #409cd2;
        }


/* STYLE MENU' BASIC */

ul.menu-basic {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

    ul.menu-basic li {
        display: inline-block;
        width: 100%
    }

/* STYLE MENU' ASIDE TEXT BOX */

.menu-aside ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.menu-aside li {
    background-color: #ececec;
    padding: 0.5rem 1rem;
    margin-bottom: 0.1875rem;
    position: relative;
}

    .menu-aside li:hover {
        background-color: #dadada;
        padding: 0.5rem 1rem;
        margin-bottom: 0.1875rem;
        position: relative;
    }

    .menu-aside li a {
        color: #474747;
        font-size: 0.875rem;
    }

        .menu-aside li a span.date {
            position: absolute;
            right: 1rem;
            bottom: 50%;
        }
/* RISULTATI RICERCA */

#contatore {
    font-size: 0.875rem;
    display: block
}

    #contatore span {
        font-size: 1rem;
        color: #fff;
        font-weight: 500;
        line-height: 48px;
        width: 64px;
        background-color: #7fbce1;
        display: inline-block;
        margin-right: 1rem;
        text-align: center;
    }

#risultati ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

#risultati li {
    background-color: #ececec;
    padding: 1rem;
    margin-bottom: 0.1875rem;
    position: relative;
    padding-right: 4rem;
}

    #risultati li:hover {
        background-color: #dadada;
    }

    #risultati li a {
        font-size: 0.875rem;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        -icab-text-overflow: ellipsis;
        -khtml-text-overflow: ellipsis;
        -moz-text-overflow: ellipsis;
        -webkit-text-overflow: ellipsis;
        display: block;
    }

        #risultati li a h5, #risultati li a p {
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            -o-text-overflow: ellipsis;
            -icab-text-overflow: ellipsis;
            -khtml-text-overflow: ellipsis;
            -moz-text-overflow: ellipsis;
            -webkit-text-overflow: ellipsis;
            display: block;
        }

        #risultati li a::after {
            content: "";
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 16px 0 16px 16px;
            border-color: transparent transparent transparent #409cd2;
            display: block;
            position: absolute;
            right: 1.5rem;
            bottom: 18px;
        }

    #risultati li:hover a::after {
        border-color: transparent transparent transparent #fff;
    }

    #risultati li h5 {
        color: #409cd2;
        text-transform: uppercase;
        font-size: 0.875rem;
        font-weight: 500;
        margin: 0;
    }

    #risultati li p {
        color: #474747;
        font-size: 0.875rem;
    }
/* Tabella dati identificativi scheda dettagli */

.title-dati {
    background-color: #dadada;
    line-height: 48px;
    color: #FFFFFF;
    padding-left: 1rem;
    text-transform: uppercase;
    font-weight: 500;
}

#dati-identificativi table {
    width: 100%;
    border: 1px solid #ececec;
}

    #dati-identificativi table td {
        font-size: 0.875rem;
        padding: 0.25rem 1rem;
    }

    #dati-identificativi table tr:first-child td {
        padding-top: 1rem;
    }

    #dati-identificativi table tr:last-child td {
        padding-bottom: 1rem;
    }

    #dati-identificativi table td:first-child {
        color: #409cd2;
        width: 25%;
    }


/* Tabs home page */

/* Android 2.3 :checked fix */
@-webkit-keyframes fake {
    from {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

@keyframes fake {
    from {
        opacity: 1;
    }

    to {
        opacity: 1;
    }
}

body {
    -webkit-animation: fake 1s infinite;
    animation: fake 1s infinite;
}

.worko-tabs {
    margin: 0;
    width: 100%;
    max-width: 1200px;
}

    .worko-tabs .state {
        position: absolute;
        left: -10000px;
    }

    .worko-tabs .flex-tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

        .worko-tabs .flex-tabs .tab {
            -webkit-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            max-height: 64px;
        }

        .worko-tabs .flex-tabs .panel {
            background-color: #fff;
            padding: 32px;
            min-height: 300px;
            display: none;
            width: 100%;
            border: solid 1px #dadada;
            -ms-flex-preferred-size: auto;
            flex-basis: auto;
        }

    .worko-tabs .tab {
        display: inline-block;
        padding: 10px 16px;
        vertical-align: middle;
        background-color: #409cd2;
        color: #fff;
        cursor: hand;
        cursor: pointer; /* border-left: 10px solid #ccc; */
    }

        .worko-tabs .tab:hover {
            background-color: #007ac3;
        }

#tab-one:checked ~ .tabs #tab-one-label,
#tab-two:checked ~ .tabs #tab-two-label,
#tab-three:checked ~ .tabs #tab-three-label,
#tab-four:checked ~ .tabs #tab-four-label,
#tab-five:checked ~ .tabs #tab-five-label,
#tab-six:checked ~ .tabs #tab-six-label,
#tab-seven:checked ~ .tabs #tab-seven-label,
#tab-eight:checked ~ .tabs #tab-eight-label {
    background-color: #007ac3;
    cursor: default; /* border-left-color: #69be28; */
}

#tab-one:checked ~ .tabs #tab-one-panel,
#tab-two:checked ~ .tabs #tab-two-panel,
#tab-three:checked ~ .tabs #tab-three-panel,
#tab-four:checked ~ .tabs #tab-four-panel,
#tab-five:checked ~ .tabs #tab-five-panel,
#tab-six:checked ~ .tabs #tab-six-panel,
#tab-seven:checked ~ .tabs #tab-seven-panel,
#tab-eight:checked ~ .tabs #tab-eight-panel {
    display: block;
}

.box-tab {
    width: 49%;
    display: inline-table;
    padding-top: 1.5rem
}

    .box-tab:nth-of-type(3) {
        float: right;
    }

    .box-tab h4 {
        color: #409cd2;
        margin-bottom: 0.75rem;
    }

    .box-tab p {
        font-size: 0.875rem;
    }

    .box-tab ul {
        padding-left: 0;
    }

    .box-tab li {
        list-style-position: inside;
        font-size: 0.875rem;
    }

.powered-by {
    margin: 24px 0 0 0;
    clear: both;
}

@media (max-width: 600px) {
    .flex-tabs {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

        .flex-tabs .tab {
            background-color: #409cd2;
            border-bottom: 1px solid #fff;
        }

            .flex-tabs .tab:last-of-type {
                border-bottom: none;
            }

        .flex-tabs #tab-one-label {
            -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
        }

        .flex-tabs #tab-two-label {
            -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
        }

        .flex-tabs #tab-three-label {
            -webkit-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5;
        }

        .flex-tabs #tab-four-label {
            -webkit-box-ordinal-group: 8;
            -ms-flex-order: 7;
            order: 7;
        }

        .flex-tabs #tab-five-label {
            -webkit-box-ordinal-group: 10;
            -ms-flex-order: 9;
            order: 9;
        }

        .flex-tabs #tab-six-label {
            -webkit-box-ordinal-group: 12;
            -ms-flex-order: 11;
            order: 11;
        }

        .flex-tabs #tab-seven-label {
            -webkit-box-ordinal-group: 14;
            -ms-flex-order: 13;
            order: 13;
        }

        .flex-tabs #tab-eight-label {
            -webkit-box-ordinal-group: 16;
            -ms-flex-order: 15;
            order: 15;
        }

        .flex-tabs #tab-one-panel {
            -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
        }

        .flex-tabs #tab-two-panel {
            -webkit-box-ordinal-group: 5;
            -ms-flex-order: 4;
            order: 4;
        }

        .flex-tabs #tab-three-panel {
            -webkit-box-ordinal-group: 7;
            -ms-flex-order: 6;
            order: 6;
        }

        .flex-tabs #tab-four-panel {
            -webkit-box-ordinal-group: 9;
            -ms-flex-order: 8;
            order: 8;
        }

        .flex-tabs #tab-five-panel {
            -webkit-box-ordinal-group: 11;
            -ms-flex-order: 10;
            order: 10;
        }

        .flex-tabs #tab-six-panel {
            -webkit-box-ordinal-group: 13;
            -ms-flex-order: 12;
            order: 12;
        }

        .flex-tabs #tab-seven-panel {
            -webkit-box-ordinal-group: 15;
            -ms-flex-order: 14;
            order: 14;
        }

        .flex-tabs #tab-eight-panel {
            -webkit-box-ordinal-group: 17;
            -ms-flex-order: 16;
            order: 16;
        }

    #tab-one:checked ~ .tabs #tab-one-label, #tab-two:checked ~ .tabs #tab-two-label, #tab-three:checked ~ .tabs #tab-three-label, #tab-four:checked ~ .tabs #tab-four-label, #tab-five:checked ~ .tabs #tab-five-label, #tab-six:checked ~ .tabs #tab-six-label, #tab-seven:checked ~ .tabs #tab-seven-label, #tab-eight:checked ~ .tabs #tab-eight-label {
        border-bottom: none;
    }

    #tab-one:checked ~ .tabs #tab-one-panel, #tab-two:checked ~ .tabs #tab-two-panel, #tab-three:checked ~ .tabs #tab-three-panel, #tab-four:checked ~ .tabs #tab-four-panel, #tab-five:checked ~ .tabs #tab-five-panel, #tab-six:checked ~ .tabs #tab-six-panel, #tab-seven:checked ~ .tabs #tab-seven-panel, #tab-eight:checked ~ .tabs #tab-eight-panel {
        border-bottom: 1px solid #ccc;
    }

    .box-tab {
        width: 100%;
        display: block;
    }
}
/* -------------------------------- 

Accordion Main Components 

-------------------------------- */

.cd-accordion-menu {
    width: 100%;
    margin: 0;
    padding: 0;
}

    .cd-accordion-menu ul {
        /* by default hide all sub menus */
        display: none;
        padding: 0;
    }

    .cd-accordion-menu li {
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        list-style-type: none;
        margin-bottom: 0.1875rem;
    }

    .cd-accordion-menu input[type=checkbox] {
        /* hide native checkbox */
        position: absolute;
        opacity: 0;
    }

    .cd-accordion-menu label, .cd-accordion-menu a {
        position: relative;
        display: block;
        padding: 16px 16px 16px 16px;
        background: #409cd2;
        color: #ffffff;
        font-size: 1rem;
    }

.no-touch .cd-accordion-menu label:hover, .no-touch .cd-accordion-menu a:hover {
    background: #007ac3;
}

.cd-accordion-menu label::before {
    /* icons */
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cd-accordion-menu label {
    cursor: pointer;
}

    .cd-accordion-menu label.uppercase {
        text-transform: uppercase;
        font-weight: 500;
    }

    .cd-accordion-menu label::before {
        background-image: url(../images/cd-icons.png);
        background-repeat: no-repeat;
    }

    .cd-accordion-menu label::before {
        /* arrow icon */
        right: 16px;
        background-position: 0 0;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -moz-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        -o-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg);
    }

.cd-accordion-menu input[type=checkbox]:checked + label::before {
    /* rotate arrow */
    right: 16px;
    background-position: 0 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.cd-accordion-menu input[type=checkbox]:checked + label::after {
    /* show open folder icon if item is checked */
    background-position: -32px 0;
}

.cd-accordion-menu input[type=checkbox]:checked + label + ul, .cd-accordion-menu input[type=checkbox]:checked + label:nth-of-type(n) + ul {
    /* use label:nth-of-type(n) to fix a bug on safari (<= 8.0.8) with multiple adjacent-sibling selectors*/
    /* show children when item is checked */
    display: block;
}

.cd-accordion-menu ul label, .cd-accordion-menu ul a {
    background: #7fbce1;
    padding-left: 32px;
}
.cd-accordion-menu .fornitoreinfomenu {
    display:flex;
    align-items:center;
}
.cd-accordion-menu .fornitoreinfomenu img {
    height:100%;
    margin-left:8px;
}
.no-touch .cd-accordion-menu ul label:hover, .no-touch .cd-accordion-menu ul a:hover {
    background: #409cd2;
}

.cd-accordion-menu ul ul label {
    background-color: #dadada;
    padding-left: 48px;
    color: #474747;
    font-size: 0.875rem;
    font-weight: 500;
}

.cd-accordion-menu ul ul a {
    background-color: #dadada;
    padding-left: 48px;
    color: #474747;
    font-size: 0.875rem;
}

.no-touch .cd-accordion-menu ul ul label:hover, .no-touch .cd-accordion-menu ul ul a:hover {
    background-color: #bfbfbf;
}

.cd-accordion-menu ul ul ul label, .cd-accordion-menu ul ul ul a {
    /*background-color: #ececec;
	padding-left: 64px;
	font-weight: 400;
	font-size: 0.875rem;*/
    background-color: #ffffff;
    padding-left: 64px;
    font-weight: 400;
    font-size: 0.875rem;
    border-bottom: 1px solid #ececec;
}

    .cd-accordion-menu ul ul ul label, .cd-accordion-menu ul ul ul a:last-child {
        background-color: #ffffff;
        padding-left: 64px;
        font-weight: 400;
        font-size: 0.875rem;
        border-bottom: 1px solid #ececec;
    }

.no-touch .cd-accordion-menu ul ul ul label:hover, .no-touch .cd-accordion-menu ul ul ul a:hover {
    /*background-color: #dadada;*/
    background-color: #ececec;
}

.cd-accordion-menu ul ul ul label::before {
    left: 72px;
}

.cd-accordion-menu.animated label::before {
    /* this class is used if you're using jquery to animate the accordion */
    -webkit-transition: -webkit-transform 0.3s;
    -moz-transition: -moz-transform 0.3s;
    transition: transform 0.3s;
}

/*--Custom Class--*/
.textwhite {
    color: #fff;
}

.box-credito-aside-small {
    background-color: #ececec;
    padding: 0px 16px 0 16px;
    display: table;
    width: 100%;
}

    .box-credito-aside-small div {
        display: table-row;
    }

    .box-credito-aside-small span {
        display: table-cell;
        text-align: right;
    }

        .box-credito-aside-small span:first-child {
            text-align: left;
            width: 66%;
        }

.hp-box-numricerche {
    font-size: 3rem;
    color: #409cd2;
    font-weight: 200;
}

.colortext {
    color: #fff !important;
}

.textcenter {
    text-align: center;
}

.marginbottomno {
    margin-bottom: 0px;
}

.box table {
    table-layout: fixed;
    width: 100%;
}


    .box table tr {
        display: flex;
        width: 100%;
    }

        .box table tr.tableRow-0 td:first-child,
        .box table tr.tableRow-2 td:first-child,
        .box table tr.tableRow-4 td:first-child,
        .box table tr.tableRow-5 td:first-child {
            margin-right: 10px;
        }

        .box table tr.tableRow-1 td,
        .box table tr.tableRow-3 td,
        .box table tr.tableRow-6 td,
        .box table tr.tableRow-7 td {
            width: 100%;
        }

        .box table tr.tableRow-4 td {
            width: 50%;
        }

    .box table .wk-select-field::after {
        top: 2em;
    }

    .box table tr.tableRow-8 .ITEMTITLE {
        width: 100%;
    }

@media only screen and (max-width: 600px) {
    .box table tr.tableRow-0 td:first-child,
    .box table tr.tableRow-2 td:first-child,
    .box table tr.tableRow-5 td:first-child {
        margin-right: 0px;
    }

    .box table tr td, .box table tr {
        display: block;
    }

    .buttons .button {
        padding: 1.0625rem 5rem !important;
    }
}

@media only screen and (min-width: 601px) and (max-width: 780px) {
    .buttons .button {
        padding: 1.0625rem 10rem;
    }
}

.description {
    padding-bottom: 15px;
}

.RAGSOC {
    padding-top: 15px;
    padding-bottom: 15px;
}

.CITY {
    padding-top: 15px;
    padding-bottom: 15px;
}

.EMAIL {
    padding-top: 15px;
    padding-bottom: 15px;
}

.TEL {
    padding-top: 15px;
    padding-bottom: 15px;
}

.INTERESS {
    margin-top: 15px;
    padding-bottom: 15px;
}

.ITEMTITLE {
    /*float: left;*/
    padding-right: 10px;
}

.nob {
    margin-top: 15px;
    margin-bottom: 15px;
}

.listtitle {
    padding: 0px 15px;
}

.tableRow-13 td {
    /*max-width: 250px;
    min-width: 220px;*/
}

.tableRow-15 td {
    /*max-width: 250px;
    min-width: 220px;*/
}

.tableRow-16 tbody td {
    max-width: 250px;
    min-width: 220px;
}

.ITEMDESC p {
    text-align: justify;
}

.tableRow-8 .ITEMTITLE {
    margin-top: 15px;
    margin-bottom: 15px;
}

.buttons {
    margin-top: 20px;
    text-align: center;
}

    .buttons .button {
        transition: background-color .1s ease-out;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 0;
        border-radius: 0;
        font-family: "Fira Sans","Helvetica Neue",Helvetica,"Roboto",Arial,sans-serif;
        font-size: .87891rem;
        font-weight: 400;
        line-height: 1;
        margin-bottom: 1rem;
        padding: 1.0625rem 15.9375rem;
        -webkit-tap-highlight-color: transparent;
        -ms-touch-action: manipulation;
        touch-action: manipulation;
        width: 100%;
        background-color: #007ac3;
        color: #fff;
    }

.divLoginError {
    color: red;
}

.box-text-alert {
    background-color: #e5202e54;
    padding: 16px;
}

.padding-box-credito {
    padding-bottom: 16px;
}

.box-text-grey-padding-bottom {
    background-color: #ececec;
    padding: 16px;
    margin-top: 0px;
}

.wk-footer-horizontal-list {
    float: left;
    margin-right: 1.99497%;
}

.footer-box-text-grey {
    background-color: #ececec;
    padding-top: 15px;
    padding-bottom: 5px;
}

.wk-footer-horizontal-list a {
    color: black;
}

.align-right {
    float: right;
}

.wk-footer .wk-footer-container.align-top {
    padding-top: 0.6rem;
}


.wk-footer .wk-footer-nav {
    margin-bottom: 0;
}

.wk-footer-horizontal-list {
    float: left;
    margin-right: 1.99497%;
}

.footer-box-text-grey {
    background-color: #ececec;
    padding-top: 15px;
    padding-bottom: 1rem;
}

.wk-footer-horizontal-list a {
    color: black;
}

.align-right {
    float: right;
}

.wk-footer .wk-footer-container.align-top {
    padding-top: 0.6rem;
}

/* Corregge la visualizzazione del pulsante di conferma del controller WKI_Profile, 
    visualizzandolo nel div contenitore. (Prima veniva visualizzato al di fuori del div che lo conteneva) */
.loginFreemiumDisplayFlex .buttons {
    display: flex;
}

/*************************************** Stile per la load bar ***************************************/

/* Corregge la posizione per il componente padre, affinché il componente contenuto in esso, possa
    estendersi correttamente al suo interno senza ricoprire elementi al di fuori */
.loadBar {
    position: relative;
}

    /* E' il componente incaricato a rendere non editabile l'area d'interesse */
    .loadBar .layer-loadBar.visible {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        background-color: rgba(255, 255, 255, 0.5803921568627451);
    }

/* Bara di caricamento */
.infinityBar.visible {
    width: 100%;
    height: 100%;
    /*margin: 3em auto 3em auto;*/
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: rgba(255, 255, 255, 0.5803921568627451);
}

    .infinityBar.visible:before {
        content: '';
        display: block;
        background-color: rgba(255,255,255,0.5803921568627451);
    }

    .infinityBar.visible:after {
        position: absolute;
        z-index: 2;
        top: 50%;
        left: 50%;
        content: '';
        display: block;
        font-size: 10px;
        width: 1em;
        height: 1em;
        -webkit-animation: lo-spin 1500ms infinite linear;
        -moz-animation: lo-spin 1500ms infinite linear;
        -ms-animation: lo-spin 1500ms infinite linear;
        -o-animation: lo-spin 1500ms infinite linear;
        animation: lo-spin 1500ms infinite linear;
        border-radius: 0.5em;
        -webkit-box-shadow: rgba(0, 122, 195, 0.8) 1.5em 0 0 0, rgba(0, 122, 195, 0.77) 1.1em 1.1em 0 0, rgba(0, 122, 195, 0.75) 0 1.5em 0 0, rgba(0, 122, 195, 0.7) -1.1em 1.1em 0 0, rgba(0, 122, 195, 0.67) -1.5em 0 0 0, rgba(0, 122, 195, 0.64) -1.1em -1.1em 0 0, rgba(0, 122, 195, 0.6) 0 -1.5em 0 0, rgba(0, 122, 195, 0.58) 1.1em -1.1em 0 0;
        box-shadow: rgba(0, 122, 195, 0.8) 1.5em 0 0 0, rgba(0, 122, 195, 0.77) 1.1em 1.1em 0 0, rgba(0, 122, 195, 0.75) 0 1.5em 0 0, rgba(0, 122, 195, 0.7) -1.1em 1.1em 0 0, rgba(0, 122, 195, 0.67) -1.5em 0 0 0, rgba(0, 122, 195, 0.64) -1.1em -1.1em 0 0, rgba(0, 122, 195, 0.6) 0 -1.5em 0 0, rgba(0, 122, 195, 0.58) 1.1em -1.1em 0 0;
    }

/* Regola ad hoc per il load bar relativo alla barra di ricerca */
div[id*="ucRicecaFreemium_ucLoaderBarIDucRicercaFreemium_infinityBarID"].infinityBar.visible:after {
    top: 20px;
}

div[id*="ucRicecaFreemium_ucLoaderBarIDucRicercaFreemium_infinityBarID"].infinityBar.visible {
    width: auto;
}

/* Animazione per i diversi browser */
@-webkit-keyframes lo-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes lo-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes lo-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes lo-spin {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
/*********************************************************************************************/

.hp-box-abbonamento {
    font-size: 2.0rem;
    color: #409cd2;
    font-weight: 200;
}

.btnscoprinrk {
    background-color: #85bc20;
    padding: 0px 15px;
    color: #fff;
}

    .btnscoprinrk:hover:not([disabled]) {
        background-color: #85bc20;
        color: #fff;
    }

.wk-footer .wk-footer-nav .wk-footer-nav-list > ul > li {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
}

/****************************** Stile per la barra banca dati ********************************/

/* Forza il padding affinché la barra resto in linea */
.overriteFontSizeForButtonBancaDati {
    font-size: .843229rem;
}

.wk-dropdown-menu.menu2 {
    min-width: unset;
    box-shadow: 0 0 8px #757575;
}
.forcePaddingButton {
    padding-left: 30px;
    padding-right: 30px;
}

.forcePaddingButtonInf {
    padding-left: 26px;
    padding-right: 26px;
}
/*********************************************************************************************/
.wk-page-content {
    min-height: 500px;
}

.msg-welcome {
    float: none !important;
}

.msg-nopadding {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.msg-floatright {
    float: right !important;
}

.boxlastproduct {
    font-size: 0.75rem;
    display: inline-table;
}

.boxlastproducnopaddingleft {
    padding-left: 0px !important;
}

.boxlastproducmargintop {
    margin-top: 0px;
}

.alignbtndemo {
    margin-left: -5px;
    padding-top: 16px;
}

@media only screen and (max-width: 37.5rem) {
    .alignbtndemo {
        margin-left: 0px;
    }

    .inputsmart {
        width: 100% !important;
    }
}

/*********************** Stile form Assistenza - Elementi base Anagrafica cliente ***************************/
.box > .grid tr td {
    flex-grow: 1;
}

.box > .grid .FNAME, .box > .grid .LNAME, .box > .grid .CODCLIxDM, .box > .grid .TEL, .box > .grid .NOTE {
    padding-top: 15px;
    padding-bottom: 15px;
}

    .box > .grid .TEL .ITEMTITLE {
        white-space: nowrap;
    }

@media only screen and (min-width: 600px) {

    .grid .CODCLIxDM {
        flex-grow: 1;
        margin-right: 1em;
        width: auto;
    }

    .grid .TEL {
        flex-grow: 1;
        width: auto;
    }

    .grid .FNAME {
        flex-grow: 1;
        margin-right: 1em;
        width: auto;
    }
}
/************************************************************************************************************/

@media only screen and (max-width: 37.5rem) {
    .box-hp-prodotto {
        min-height: auto;
        margin-bottom: 24px;
    }

    .wk-navbar {
        z-index: 1 !important;
    }
}

.minheightbox {
    min-height: 330px !important;
}

div.visure .wk-col-6 {
    text-align: center;
}

.tab-visure {
    margin: 0 auto;
    padding: 1.5rem 3rem;
    width: 100%;
    background-color: #ececec;
    color: #757575;
    border-radius: 8px;
}

.wk-popover {
    background-color: rgba(255, 255, 255, 0.9);
}

.wk-user-popover .wk-user-popover-section .wk-module-heading {
    color: #85bc20;
}

.wk-user-popover .wk-user-popover-section button {
    display: block;
    width: 100%;
}

.positionresult {
    padding-bottom: 45px !important;
}

.linkaquisti {
    float: right;
    font-size: 18px !important;
}

.buttoncerca {
    background-color: #007ac3 !important;
    color: #fff !important;
}

.wk-navbar {
    z-index: 0;
}

.wk-user-popover {
    display: none;
}

.wk-user-popover-section {
    position: absolute;
    top: 60px;
    right: 0;
    background-color: rgba(255,255,255,0.90);
    z-index: 3000;
    border: 1px solid #dadada;
}

@media only screen and (min-width: 37.5rem) {
    #more-expand .mobile {
        display: none;
    }
}

.wk-popover {
    background-color: rgba(255, 255, 255, 0.9);
}

.wk-user-popover .wk-user-popover-section .wk-module-heading {
    color: #85bc20;
}

.wk-user-popover .wk-user-popover-section button {
    display: block;
    width: 100%;
}

.colortextprofilo {
    color: #474747;
    font-size: 14px;
}

.boldlabeluc {
    font-weight: bold;
}

.fornitoreinfomenu {
    background: #ffffff !important;
    color: #000 !important;
}

.prodottoinfomenu {
    background: #fff !important;
    color: #409cd2 !important;
}

.vcenterdiv {
    display: flex;
    align-items: center;
}

.npaddingtopbottom {
    padding-bottom: 0px !important;
    padding-top: 0px !important;
}

.space-bottom {
    margin-bottom: 32px;
}

.borderli {
    border-bottom: 1px solid #ececec;
}

.borderfornitore {
    border-bottom: 4px solid #ececec;
}

.paddingright {
    padding-right: 16px;
}

.disableacquisto {
    opacity: 0.5;
}

.disablelink {
    color: #474747 !important;
}

.linkmioprofilo {
    color: #85bc20 !important;
    background: transparent !important;
    padding-left: 0px !important;
}

.paddinglr {
    padding-left: 25px;
    padding-right: 25px;
}

.colormsgerror {
    color: #fff !important;
}

.linkprivacy {
    text-decoration: underline;
    color: #fff !important;
}

.divWaiting {
    position: fixed;
    background-color: rgba(255, 255, 255, 0.5803921568627451);
    z-index: 2147483647 !important;
    opacity: 0.8;
    overflow: hidden;
    text-align: center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    padding-top: 20%;
}

    .divWaiting div {
        font-size: 18px;
        color: black;
        padding: 10px;
    }
/* STILE CREDITO, CONSUMI E ARCHIVIO */

.border-bottom {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dadada;
}

#ctl00_ContentPlaceHolder1_repConsumi_ctl00_divTot {
    padding: 1rem;
    background-color: #7FBCE1;
    color: #ffffff;
}

.risultati-operazioni {
    padding: 1rem;
    border-bottom: 1px solid #dadada;
    font-size: 0.875rem;
    height: 50px;
}

.tabellaconsumo {
    width: 100% !important;
}

.allineacolonne {
    padding-right: 5px !important;
    padding-left: 5px !important;
}


.button-consumi button {
    min-width: 120px;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.divTotali {
    padding: 1rem;
    background-color: #ececec;
}

.messagemaxsearch {
    border-color: #ea8f00;
    color: #ea8f00;
    padding: 15px;
    border: 1px solid;
}
.messagemanutezione {
    border-color: red;
    color: red;
    padding: 15px;
    border: 1px solid;
    margin-bottom: 1.25rem;
}
.info_manutezione {
    font-style: normal;
    font-weight:700 !important;
}
.messagemaxsearch a {
    color: #ea930b !important;
    text-decoration: underline !important;
}

.messaggiTelemaco {
    background: #ffffff;
    padding: 15px;
    border: 1px solid #409cd2;
    color: #409cd2;
}

.buttonsuccessTelemaco {
    background-color: #85bc20 !important;
    color: #fff !important;
}

.buttonsuccesscustom {
    background-color: #85bc20 !important;
    color: #fff !important;
}

.buttondefaultcustom {
    background-color: #007ac3 !important;
    color: #fff !important;
}

.textright {
    text-align: right;
}

.risultati-operazioniheader {
    padding: 1rem;
    border-bottom: 3px solid #7fbce1;
    font-size: 0.875rem;
    height: 50px;
    font-weight: bold;
}
/*label {
	font-size: 0.875rem;
}*/

.table-risultati-ricerca .risultati-ricerca {
    padding: 1rem;
    border-bottom: 1px solid #dadada;
    font-size: 0.875rem;
}

.preventivi {
    font-size: 0.875rem;
}

    .preventivi button a {
        color: #ffffff;
    }

    .preventivi .wk-row {
        font-size: 0.875rem;
        padding: 0.25rem 0;
    }

        .preventivi .wk-row:last-of-type {
            font-size: 0.875rem;
            margin: 0.25rem 0;
            padding: 1rem;
            background-color: #ececec;
        }

.buttonpreventivo {
    max-width: 100px;
    margin: 0px 10px;
}

.wk-header .wk-nav .wk-dropdown .wk-dropdown-body {
    background: #fffffff5;
    min-width: 200px;
    padding: .9375rem;
    border: 1px solid rgba(71, 71, 71, 0.28);
}

.wk-header .wk-nav .wk-dropdown-menu a, .wk-header .wk-nav .wk-dropdown.wk-dropdown-open > .wk-dropdown-toggle, .wk-header .wk-nav .wk-dropdown:hover > .wk-dropdown-toggle, .wk-header .wk-nav.open > li > a {
    background: transparent;
    color: #757575;
}

.floatname {
    float: none !important;
}

.spacemenuheader {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

spacemenuheaderresponsive {
    padding-top: 15px !important;
}

.paddingmenuheader {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

@media only screen and (max-width: 37.5rem) {
    .wk-navbar {
        z-index: 1 !important;
    }
}

.buttonesciwidth {
    width: 100%;
}

.borderfornitore {
    border-bottom: 4px solid #ececec;
    background-color: #ececec;
}

.fornitoreinfomenu {
    background: #ececec !important;
    color: #000 !important;
}

.cd-accordion-menu label, .cd-accordion-menu a {
    position: relative;
    display: block;
    padding: 16px 16px 16px 16px;
    background: #409cd2;
    color: #ffffff;
    font-size: 0.875rem;
}

.nofloatright {
    float: left !important;
}

.boxinfoacquisto {
    border-color: #007ac3;
    color: #007ac3;
    border: 1px solid;
    padding: 10px 10px;
}

.box-tab-titlepadding {
    padding-top: 0px !important;
}

.allineaimporto {
    text-align: right !important;
}

.wk-select-field.ricercaselect::after {
    display: none;
}

.persricerca {
    width: 100%;
    height: 100%;
    position: absolute;
}

.dimensionecolscredito {
    width: 250px;
}

.dimensionecolsimporto {
    width: 75px;
}

.dimensionecolsprodotto {
    width: 220px;
}

div.acquista-prepagato button {
    line-height: 1.5rem;
}

div.acquista-prepagato a {
    color: #ffffff;
    font-size: 0.875rem;
}

.box-ricercedemoterminate {
    padding-bottom: 10px !important;
}

.suggerimentostyle {
    font-weight: 400;
    font-size: 20px;
}

.suggerimentomargin {
    margin-bottom: 0px !important;
}

.colordescprod {
    color: #007AC3;
    font-weight: 400;
}

.esempiomarginbottom {
    margin-bottom: 10px !important;
}

.ricercabox {
    padding: 25px;
    background-color: #80808024;
}

.widthbuttonsearch {
    width: 8em !important;
}

.widthddlprov {
    width: 10em !important
}

.ricercaselect {
    width: 6em !important;
    height: 4em !important;
}

.infosearchcenter {
    text-align: center;
    margin: 15px 0px;
}

.space-top45 {
    margin-top: 45px;
}

.altezzaSelect {
    height: 4.55em !important;
}

.altezzaSerachbox {
    height: 4em !important;
}

.wk-select-field::after {
    top: 1.2em !important;
}

.textinfo {
    font-size: 1em;
    color: #85bc20;
    margin-top: 3em;
    margin-bottom: 1.5em;
}

.positionList #risultati li a::after {
    bottom: 13px !important;
}

@media only screen and (max-width: 37.5rem) {
    .searchhome .widthbuttonsearch {
        width: 100% !important;
        height: 100% !important;
    }

    .searchhome .widthddlprov {
        width: 100% !important;
        height: 100%
    }

    .searchhome .ricercaselect {
        width: 100% !important;
    }

    .wk-card-group {
        margin-top: 220px;
    }

    .searchhome .wk-search-container {
        display: block;
    }

    .positionList {
        position: relative;
        top: 180px;
    }

    .positionsearch {
        position: relative;
        top: 170px;
    }

    .marginstepdue {
        margin-top: 3% !important;
    }

    .marginboxinfocomm {
        margin-top: 200px !important;
    }

    .prodhome .marginboxinfo {
        margin-top: 130px;
    }

    .margintopnorisultati {
        margin-top: 190px;
    }
}

.areaprivata .textinfo {
    display: none;
}

.areaprivata .altezzaSelect {
    height: 100% !important;
}

.areaprivata .altezzaSerachbox {
    height: 100% !important;
}

.areaprivata .widthbuttonsearch {
    height: auto !important;
}

.areaprivata .wk-select-field::after {
    top: .8em !important;
}

.areaprivata .wk-search {
    height: 45px !important;
}

.widthinfoboxfull {
    max-width: 100% !important;
}

.styleboxtext {
    font-size: 1em;
    text-align: center;
    margin: 0px;
}

.marginstepdue {
    margin-top: 90%;
}

.marginstepuno {
    margin-top: 15px;
}

.messaggiocommerciale:hover {
    background-color: #dadada;
}

.paddingto20 {
    padding-top: 20px;
}

.padding_a_infocomm {
    padding: 10px 0px;
}

.infoapprof {
    border-bottom: 3px solid #fff;
    font-weight: 500;
}

@media only screen and (max-width: 37.5rem) {
    .spaceresponsive {
        margin-top: 190px;
    }
}

@media only screen and (max-width: 37.5rem) {
    .widthbuttonsearch {
        width: auto !important;
    }

    .wk-search .wk-select-field {
        width: auto !important;
    }
}

.homepublica .widthbuttonsearch {
    width: 6em !important;
}

@media only screen and (max-width: 37.5rem) {
    .homepublica .widthbuttonsearch {
        width: 100% !important;
    }

    .widthbuttonsearch {
        width: 6em !important;
    }

    .iconsearchhome {
        padding-top: 5% !important;
    }
}

@media (min-width: 37.5rem) {
    .widthbuttonsearch {
        width: 5em !important;
    }
}

.iconsearchhome {
    display: block;
    margin: auto;
    padding-top: 15%;
    font-size: 2em;
}

.colorboxiconsearc {
    background-color: #85bc20;
    color: #fff;
}

.messaggioricercahomep {
    background-color: #85bc20;
    color: #fff !important;
}
.wk-page-content {
    max-width: 85rem;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1rem;
    padding-right: 1rem;
}
.container .width-newcontainer {
    max-width: 85rem;
}
.wk-header .wk-header-container {
    max-width: 85rem;
}
.wk-navbar .wk-navbar-container {
    max-width: 85rem;
}

.width-newcontainer #hero-content {
    max-width: 85rem;
}
.wk-footer .wk-footer-container {
    max-width: 85rem;
}
@media (min-width: 37.5rem) {
    .wk-footer .wk-footer-nav {
        max-width: 85rem;
    }
}
.panel .box-tab p{
    text-align:justify;
}
.wk-footer .wk-footer-copyright .wk-footer-copyright-container {
    max-width: 90rem;
}

.wk-footer-meta-info {
    text-align: center;
}
.messaggiohomeprodotti {
    background-color: #409cd2;
    color: #fff !important;
    border-color: #409cd2 !important;
}
.logogenio{
    width:60px;
}

.prodottoinfomenu .info-tooltip{
    position:absolute;
    margin-left:7px;
}