.error {

    border: #f00 1px solid;

}

.loader {

    font-size: 10px;

    margin: 50px auto;

    text-indent: -9999em;

    width: 11em;

    height: 11em;

    border-radius: 50%;

    background: #ffffff;

    background: -moz-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);

    background: -webkit-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);

    background: -o-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);

    background: -ms-linear-gradient(left, #ffffff 10%, rgba(255, 255, 255, 0) 42%);

    background: linear-gradient(to right, #ffffff 10%, rgba(255, 255, 255, 0) 42%);

    position: relative;

    -webkit-animation: load3 1.4s infinite linear;

    animation: load3 1.4s infinite linear;

    -webkit-transform: translateZ(0);

    -ms-transform: translateZ(0);

    transform: translateZ(0);

}

.loader:before {

    width: 50%;

    height: 50%;

    background: #ffffff;

    border-radius: 100% 0 0 0;

    position: absolute;

    top: 0;

    left: 0;

    content: '';

}

.loader:after {

    background: #0dc5c1;

    width: 75%;

    height: 75%;

    border-radius: 50%;

    content: '';

    margin: auto;

    position: absolute;

    top: 0;

    left: 0;

    bottom: 0;

    right: 0;

}

@-webkit-keyframes load3 {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}

@keyframes load3 {

    0% {

        -webkit-transform: rotate(0deg);

        transform: rotate(0deg);

    }

    100% {

        -webkit-transform: rotate(360deg);

        transform: rotate(360deg);

    }

}













.div_telegramma {

    width: 800px;

    padding: 20px;

    background: white;

    font-family: "Courier New", "monospace";

}



.prodsel {

    font-weight: bold;

    color: red !important;



}



.dot {

    height: 25px;

    width: 25px;

    background-color: #FF0000;

    border-radius: 50%;

    display: inline-block;

}



.buttonload {

    background-color: #4CAF50;
    /* Green background */

    border: none;
    /* Remove borders */

    color: white;
    /* White text */

    padding: 12px 16px;
    /* Some padding */

    font-size: 16px
        /* Set a font size */

}





.login_th {

    max-width: 950px !important;

    width: 950px !important;

}



.field-icon {

    float: right;

    margin-left: -25px;

    margin-top: -25px;

    margin-right: 5px;

    position: relative;

    z-index: 2;

}



.container {

    /*padding-top:50px;*/

    margin: auto;

}





a.pdf {

    word-break: break-all;

}

img {

    max-width: 100%;

    /* height:auto; */

}

.rosso {
    color: #FF0000;
}

.form-error {

    font-size: 12px;

    color: #FF0000;

    font-weight: bold;

}



.page-inner-search-content.prodottiz {

    padding: 0 !important;

    background-color: transparent !important;

}



.dot {

    height: 12px;

    width: 12px;

    border-radius: 50%;

    display: inline-block;

    margin-left: 5px;



}

.statistic-box .number {

    line-height: 2 !important;

}

.dgreen {
    background-color: green;
}

.dyellow {
    background-color: yellow;
}



.yellow-box {
    background-color: rgb(193, 193, 118);
}



h1,
h2,
h3,
h4,
h5,
h6 {

    font-weight: bold !important;

}

.control-panel .page-content {

    padding-right: 0;

}

.bootstrap-table .table a,
.fixed-table-body .table a,
.table a {

    border: 0;

}

a.indietro {

    color: #FFF;

    text-decoration: underline;

}

.consFornitori {

    background-color: #FF9E9A;

}

.consVendite {

    background-color: #B8FF9A;

}

.consUtile {

    background-color: #E3E3E3;

}

.widget-accordion .panel-heading a {

    background-color: #eceff4 !important;

}

.statistic-box .number {

    font-size: 2.30rem;

}

.chart-statistic-box .chart-txt .chart-txt-top .number {

    font-size: 2.00rem;

}

.chart-statistic-box .chart-container .chart-container-x .item {

    width: 7.5%;

    font-size: 11px;

}

.statistic-box .number .unit {

    font-size: 1.25rem;

    font-weight: 300;

    margin: 0 0 0 0;

    position: relative;

    top: -0.5em;

}

.dark-theme .side-menu {

    border-right-color: #d3d6db;

}

.dark-theme .side-menu,
.dark-theme .site-header {

    background-color: #032B4B;

}

.dark-theme .site-header,
.site-header .site-logo-text {

    height: 60px;

}

.site-header .site-logo-text {

    background-color: #FFF;

}

body {

    background-color: #fff;

}

.container-fluid a img {

    width: auto;

    height: 50px;

}

.side-menu {

    top: 20px;

}

.purple {

    background-color: #09C !important;

}

p.banner {

    text-align: center;

    padding-top: 20px;

}

.sign-box-footer {

    width: 100%;

    max-width: 322px;

    margin: 0 auto;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    padding: 20px;

    font-size: 0.7rem;

    position: relative;

    text-align: center;

}

.bg-index {

    background: url(../img/bg-index.jpg) no-repeat center top #d3d6db;

}



.piccolo {

    font-size: 0.7rem;
    /*si no*/

}



.tbl-cell-time {

    text-align: right;

}



.right {

    text-align: right;

}



.seachSidebar {

    margin: 50px 15px 0 15px;

}



.separatoreDatiPratica {

    border-bottom: solid 1px #ccc;

}



.mailPratica {

    font-size: 13px
}

.grn {
    color: #7ed957;
}

.redDebitore {

    color: #900;

}



.dark-theme .site-header .site-header-shown {

    margin-top: -54px;

}



.realtime {

    color: #adb7be;

    line-height: 60px;

    margin-left: 10px;

}



.bootstrap-table .table {

    border-bottom-color: #bec6cc;

}



hr {

    border-top-color: #bec6cc;

}



.box-typical {

    border: 1px solid #bec6cc;

}



.bootstrap-table .table td {

    border-bottom-color: #bec6cc;

    border-left-color: #bec6cc;

    border-right-color: #bec6cc;

    border-top: 1px solid #bec6cc !important;

}



.bootstrap-table .table>thead>tr>th {

    border-bottom-color: #bec6cc;

    border-top: 1px solid #bec6cc !important;

}



.codicecorto input {

    max-width: 100px;

}

.importocorto input {

    max-width: 120px;

}



.activity-line-item .activity-line-date {

    background: #d3d6db none repeat scroll 0 0;

}



.activity-line::before {

    border-left: 1px solid #032b4b;

}



.activity-line img {

    height: auto;

}



.datocentrato {

    text-align: center;

}



.numeroPositivo {

    color: #090
}

.numeroNegativo {

    color: #F00;

}



.note-popover.popover {

    display: none !important;

}



.price-card-custom {

    max-width: 500px;
    ;

}



.price-card-custom p.iban {

    text-align: left;

    padding: 20px;

}



.larghezzaTipologia {

    max-width: 50px !important;

}



.bold {

    font-weight: bold;

}



.yellow {

    background-color: #FF6;

}



.max-width-nordine {

    max-width: 80px;

}



.max-width-monitoraggio {

    max-width: 40px;

}



.bottoneDettagliRicerca {

    float: right !important;

    text-align: right !important;

    display: block !important;

    margin-top: -10px;

}



ul.elencoprodotti li {

    list-style: disc;

    margin-left: 15px;

}



.paddingProdottiHome {

    padding: 10px;

}



.dettagliProdottoInfo {

    background-color: #01a3e8;

    padding: 8px 24px 8px 8px;

    border: 2px solid #026e9c;

    border-radius: 4px;

    color: #fff;

    position: relative;

    margin-bottom: 0.8rem;

}

.dettagliProdottoInfo li {
    padding: 4px 0;
    line-height: 1.2;
    font-size: 0.96em;
}

.inforight {
    position: absolute;
    bottom: 10px;
    right: 2px;
}

.inforight a {
    border-radius: 100%;
    padding: 2px;
    background-color: #fff;
    line-height: 16px;
    height: 20px;
    display: inline-block;
}

.datiAziendaSidebar {

    color: #CCC;

    font-size: 14px;

    text-align: left;

    margin: 50px 20px 20px 20px;

    /*position:fixed; 

	bottom:10px*/

}



.tabs-section-nav.tabs-section-nav-left .nav {

    background-color: #999;

}



.nav-link {

    background-color: #999;

}



.tabs-section-nav .nav-link {

    color: #FFF;

}



.nomepannello {

    text-align: center;

    display: block;

    background-color: #7595ac;
    /*#00a8ff*/

    color: #FFF;

    font-weight: bold;

    padding: 10px 0 10px 0;

    box-shadow: 2px 2px 4px #000;

    margin-top: -20px;

    margin-bottom: 20px;

}



.importoPositivo {

    color: #46c35f;

}

.importoNegativo {

    color: #ff0000;

}

.importoZero {

    color: #000;

}



.back {


    margin-bottom: 15px;

}

.back .btn {
    border-color: #bec6cc;
    color: #000;
    background-color: #fff;
}

.back .btn:hover,
.back .btn:focus {
    border-color: #bec6cc;
    color: #000;
    background-color: #ddd;
}

.bottoneCerca {

    padding-left: 40px;

    padding-right: 40px;

}



.shadow {

    box-shadow: 0px 4px 8px #ccc;

}

.btn-group-sm>.btn,
.btn-sm {

    padding-top: .15rem;

    padding-bottom: .15rem;

}

span.imgdescrizioneprodotto img {

    width: 100% !important;

    height: auto;

}



ul.elencoprodotti li {

    /*line-height: 28px; */

    line-height: 32px;

}



ul.elencoprodotti li a:hover {

    color: orange !important;

}



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

    .realtime {

        visibility: hidden;

    }

}



/* 2020 */



body .site-header {
    padding: 10px 0;
    height: auto;
    border-bottom-color: rgba(2, 110, 156, 0.1);
    transition: all .2s ease-in-out;
}

body .site-header .header-search-block form {
    transition: all .2s ease-in-out;
}

body .site-header.scrolled {
    padding: 0;
}



body .site-header .site-logo {
    height: auto;
    padding: 0 !important;
}

body .page-content {
    padding: 117px 0 0 0;
}



a,
.btn,
button,
.nav-link {

    -webkit-transition: all .15s ease-in-out;

    -moz-transition: all .15s ease-in-out;

    transition: all .15s ease-in-out;

}

.page-content .searchbar {
    padding: 28px 0;
    background-color: #026e9c;
}

.page-content .searchbar .form-inline .form-control {
    width: calc(100% - 122px);
}



.card-typical {
    overflow: hidden;
}

.tempi-consegna {
    line-height: 1.1;
    border: 1px solid #01a3e8;
    padding: 6px 15px;
    color: #01a3e8;
    background-color: #ddd;
    border-radius: 5px;
    text-align: center;
}

.prod-footer {
    margin: -1px;
}

.prod-footer>div {
    display: inline-block;
    float: left;
}

.prod-footer-link,
.prod-footer-nolink {
    display: inline-block;
    width: 100%;
    padding: 12px;
    text-align: center;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.4rem;
}

.prod-footer-link {
    color: #fff;
    background-color: #01a3e8;
    border: 1px solid #01a3e8;
}

.prod-footer-link:hover,
.prod-footer-link:focus {
    background-color: #026e9c;
    color: #fff;
}

.prod-footer-nolink {
    background-color: #ddd;
    border: 1px solid #ddd;
}

.prod-footer-nolink>.btn {
    margin: -4px 0;
}

.btn,
.btn.btn-primary {

    -webkit-border-radius: 5px;

    border-radius: 5px;

    border: 1px solid #01a3e8;

    background: #01a3e8;

    color: #fff;

    font-weight: 600;

    padding-left: 16px;

    padding-right: 16px;

}

.tabs-section.hometabs {
    margin: 0;
}

.tabs-section.hometabs>.tabs-section-nav {
    display: none !important;
}

.hometabs .card-typical .card-typical-content .photo {

    margin: 0;

    width: 16%;

    float: left;

}

.hometabs .card-typical .card-typical-content .right-to-photo {
    width: 84%;
    float: left;
    box-sizing: border-box;
    padding-left: 10px;
}

.card-typical .card-typical-content .title {

    font-weight: 600;

    font-size: 1.15rem;

    margin: 0;

    line-height: 1;

    border-bottom: 1px solid #d8e2e7;

    padding-bottom: 4px;

    margin-bottom: 10px;

}

.card-typical .card-typical-content .title a {
    display: inline-block;
    width: 100%;
    color: #01a3e8;
}

.card-typical .card-typical-content .title a:hover,
.card-typical .card-typical-content .title a:focus {
    color: #026e9c;
}

.hometabs .slick-slide {
    padding: 0 10px;
}

.dropdown-menu {
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.05);
}

body .site-header .site-logo img {
    width: 170px;
    height: auto;
    top: 0;
    transition: all .2s ease-in-out;
}

body .site-header.scrolled .header-search-block form {
    margin-top: -10px;
    margin-bottom: 5px;
}

body .slick-prev:before,
body .slick-next:before,
body .slick-dots li.slick-active button:before {
    color: #01a3e8;
}

.navbar-expand-lg .navbar-collapse {
    text-align: right;
}

.navbar-expand-lg .navbar-collapse .navbar-nav {
    text-align: left;
    position: relative;
    margin-left: auto;
}

.site-header .navbar-nav>.dropdown>a.dropdown-toggle,
.site-header .navbar-nav>.nav-item>a.nav-link {
    line-height: 16px;
    padding-top: 11px;
    padding-bottom: 11px;
    padding-left: 10px;
    padding-right: 10px;
    background-color: transparent;
    border-radius: 8px;
    border: 1px solid transparent;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    height: auto;
}

.site-header .navbar-nav>.nav-item>a.nav-link:hover,
.site-header .navbar-nav>.nav-item>a.nav-link:focus,
.site-header .navbar-nav>.nav-item.active>a.nav-link,
.navbar-light .navbar-nav .active>.nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show>.nav-link {
    text-decoration: underline;
}

.site-header .navbar-nav>.nav-item.abbonamenti>a.nav-link {
    color: #bc2122 !important;
}

.site-header .navbar-nav>.nav-item.verifica>a.nav-link {
    color: #01a3e8 !important;
}

.site-header .navbar-nav>.nav-item>a.nav-link.registrati {
    color: #01a3e8 !important;
    font-style: italic !important;
    text-transform: none !important;
    font-size: 17px;
    background-color: transparent !important;
    text-decoration: underline !important;
    position: absolute;
    font-weight: 700 !important;
}

.site-header .navbar-nav>.nav-item>a.nav-link.registrati:hover,
.site-header .navbar-nav>.nav-item>a.nav-link.registrati:focus {
    color: #000 !important;
}

.site-header .navbar-nav>.nav-item.login-btn {
    margin-left: 1.8em;
}

.sottoelemento.credito .nav-link {
    background-color: transparent !important;
    text-transform: uppercase !important;
    font-size: 14px;
    padding-top: 2px;
    padding-bottom: 2px;
    color: rgba(0, 0, 0, .5);
    line-height: 1.1;
    padding-left: 0;
    padding-right: 0;
}

.sottoelemento.credito .nav-link.creditohead strong {
    font-weight: 600 !important;
    color: #01a3e8;
}

.nav-item.login-btn.logged {
    padding-top: 0 !important;
    margin-top: 0 !important;
    border: none !important;
}

.nav-item.login-btn>a#dd-user-menu,
.nav-item.login-btn>a.accedi {
    border: 1px solid #01a3e8 !important;
    display: flex;
    text-decoration: none !important;
    color: #01a3e8 !important;
    text-transform: none !important;
}

.login-btn>a img {
    width: auto;
    height: 24px;
    margin-left: 6px;
}

.nav-item.login-btn>a:hover,
.nav-item.login-btn>a:focus {
    background-color: #eee !important;
}

.nav-item.login-btn>a.nav-link i {
    margin-right: 8px !important;
}

.clearboth {
    clear: both;
}

.login-btn .dropdown-menu {
    left: auto;
    right: 0;
}

/* menu multilivello*/

.dropdown-submenu {

    position: relative;

}



.dropdown-submenu a:after {

    transform: rotate(-90deg);

    position: absolute;

    right: 6px;

    top: .8em;

}



.dropdown-submenu .dropdown-menu {

    top: 0;

    left: 100%;

    margin-left: .1rem;

    margin-right: .1rem;



}

.tab-content h2 {
    color: #01a3e8;
    margin-bottom: 0;
    font-size: 1.8em;
    font-weight: 600 !important;
}

.tab-content .productblock h2 {
    color: rgba(0, 0, 0, 0.4);
    line-height: 80px;
    text-transform: uppercase;
}

.tab-content h2 .fas {
    margin-right: 14px;
    font-size: 1.2em;
    color: rgba(0, 0, 0, 0.4);
}



.tab-content .productblock h2>a {
    color: rgba(0, 0, 0, 0.4);
    line-height: 80px;
    text-transform: uppercase;
}

.tab-content h2 .fas>a {
    margin-right: 14px;
    font-size: 1.2em;
    color: rgba(0, 0, 0, 0.4);
}





header .dropdown-submenu .dropdown-item>i,
.site-header .dropdown .dropdown-item>i {
    margin-right: 8px;
    font-size: 1.1em;
    color: rgba(0, 0, 0, .2);
    width: 1.3em;
}

header .dropdown-submenu>.dropdown-item {
    padding-right: 22px;
}

header .dropdown-item {
    font-weight: 600;
}

header .dropdown-submenu a:after {

    right: 4px;

    top: 1em;

    color: rgba(0, 0, 0, .4);

}

/*.tab-content .categ2 .fas.fa-angle-right:before,header .dropdown-submenu .categ2 .fas.fa-angle-right:before {content:"\f201";}

.tab-content .categ5 .fas.fa-angle-right:before,header .dropdown-submenu .categ5 .fas.fa-angle-right:before {content:"\f7a2";}

.tab-content .categ3 .fas.fa-angle-right:before,header .dropdown-submenu .categ3 .fas.fa-angle-right:before {content:"\f56c";}

.tab-content .categ4 .fas.fa-angle-right:before,header .dropdown-submenu .categ4 .fas.fa-angle-right:before {content:"\f966";}

.tab-content .categ1 .fas.fa-angle-right:before,header .dropdown-submenu .categ1 .fas.fa-angle-right:before {content:"\f06e";}*/







header .dropdown-submenu .categ6 .fas.fa-angle-right:before {
    content: "\f201";
}

header .dropdown-submenu .categ9 .fas.fa-angle-right:before {
    content: "\f201";
}

header .dropdown-submenu .categ2 .fas.fa-angle-right:before {
    content: "\f201";
}

header .dropdown-submenu .categ5 .fas.fa-angle-right:before {
    content: "\f7a2";
}

header .dropdown-submenu .categ3 .fas.fa-angle-right:before {
    content: "\f56c";
}

header .dropdown-submenu .categ4 .fas.fa-angle-right:before {
    content: "\f966";
}

header .dropdown-submenu .categ8 .fas.fa-angle-right:before {
    content: "\f966";
}

header .dropdown-submenu .categ1 .fas.fa-angle-right:before {
    content: "\f06e";
}







/**/



.ricerca_denominazione .col-lg-6 {

    padding: 50px 20px 50px 70px;

}

.ricerca_denominazione {
    position: relative;
    /*background-position:center center;background-repeat:no-repeat;background-size:cover;background-image:url(../img/cerca_denominazione_bg.jpg);*/
}

.ricerca_denominazione>.container {
    padding-bottom: 4px;
}

.ricerca_denominazione .bg {
    position: absolute !important;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.ricerca_denominazione .bg>div {
    background-position: right top;
}

.ricerca_denominazione .bg #bgImage0 {
    border-bottom: 4px solid #ffbc37;
}

.ricerca_denominazione .bg #bgImage1 {
    border-bottom: 4px solid #ffa78b;
}

.ricerca_denominazione .bg #bgImage2 {
    border-bottom: 4px solid #46c35f;
}



.ricerca_denominazione p.intro {
    margin-bottom: 0.5rem;
    line-height: 1.3;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
    font-size: 1.4rem;
}

body .ricerca_denominazione .btn.btn-warning {

    background-color: #ff916e;

    border-color: #ff916e;

}

body .btn.btn-warning:hover,
body .btn.btn-warning:focus,
body .btn.btn-warning:active {

    background-color: #ffb395 !important;

    border-color: #ffb395 !important;

}



.ricerca_denominazione h2 {
    font-size: 1.9rem;
    color: #666;
    margin-bottom: 0.5rem;
    line-height: 1;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff;
}

.search_block_section .tabs-section-nav .nav-link.active .nav-link-in {
    border-top-color: #01a3e8;
    color: #01a3e8;
}

.search_block_section .tabs-section-nav.tabs-section-nav-left {
    border-top-color: #bec6cc;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.search_block_section .tabs-section-nav .nav-link.active {
    border-right-color: #bec6cc;
    background-color: #fff !important;
    border-bottom-color: transparent !important;
}



.search_block_section .tabs-section-nav .nav-item:first-child .nav-link {
    border-left-color: #bec6cc;
}

.search_block_section .tabs-section-nav.tabs-section-nav-left .nav,
.search_block_section .nav-link {
    background-color: #bec6cc;
}

.search_block_section .tabs-section-nav .nav-link-in {
    border-top-color: #a7adb1;
}

.search_block_section .tabs-section-nav .nav-link:hover,
.search_block_section .tabs-section-nav .nav-link-in:focus {
    background-color: #a7adb1;
}

.search_block_section .tabs-section-nav.tabs-section-nav-left .nav {
    border: 1px solid #bec6cc;
    border-left: none;
    border-top: none;
}

.search_block_section .tabs-section-nav .nav-link {
    border: 1px solid #bec6cc;
    border-top: none;
}

.search_block_section .tabs-section-nav .nav-link-in {
    line-height: 20px;
    border-top-width: 6px;
}

.search_block_section .tabs-section-nav .nav-link-in i {
    margin-right: 3px;
}

.ricerca_denominazione .search_block_section {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}

.search_block_section .tabs-section-nav .nav-link {

    padding: 0 !important;

    -webkit-transition: all .15s ease-in-out;

    -moz-transition: all .15s ease-in-out;

    transition: all .15s ease-in-out;
}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-link-in {
    border: none !important;
}

.search_block_section .recharge-block {
    display: inline;
}

.ricerca_denominazione .search_block_section .recharge-block {
    display: none !important;
}

.search-footer {
    padding: 15px;
}

.search-header {
    padding: 0 15px 15px 15px;
}

.search-header h4 {
    margin-bottom: 0.5rem;
    color: rgba(0, 0, 0, 0.6);
    font-size: 1.1rem;
}

.search-header p {
    margin: 0;
    font-size: 12px;
    color: rgba(0, 0, 0, 0.6);
}

.search-body {
    padding: 0 15px;
}



/*.ricerca_denominazione .search_block_section .tabs-section-nav.tabs-section-nav-left {border-radius:0;border:none !important;}

.ricerca_denominazione .search_block_section .tabs-section-nav.tabs-section-nav-left .nav {border:none !important;background-color:transparent !important;}

.ricerca_denominazione .tabs-section-nav.tabs-section-nav-left .nav-item {background-color:transparent;margin:0 !important;}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item .nav-link {margin:0 0.5px;background-color:#026e9c;border:2px solid #026e9c;}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item .nav-link:hover,.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item .nav-link:focus{background-color:#01a3e8;border-color:#01a3e8;}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item .nav-link.active {background-color:#fff !important;border-color:#026e9c !important;}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item:first-child .nav-link {border-top-left-radius:7px;border-bottom-left-radius:7px;}

.ricerca_denominazione .search_block_section .tabs-section-nav .nav-item:last-child .nav-link {border-top-right-radius:7px;border-bottom-right-radius:7px;}

.ricerca_denominazione .box-typical {border:none;background-color:transparent;border-radius:0;}

.ricerca_denominazione .search-footer,.ricerca_denominazione .search-header,.ricerca_denominazione .search-body{padding:0;}

.ricerca_denominazione .search-header {padding-bottom:10px;}

.ricerca_denominazione .search-footer {padding-top:10px;}

.ricerca_denominazione .search-header p{padding-left:12px;text-shadow:1px 1px 0 #fff,1px -1px 0 #fff,-1px 1px 0 #fff,-1px -1px 0 #fff;}

.ricerca_denominazione .search-header,.ricerca_denominazione .search-body,.ricerca_denominazione .search-footer{z-index:1;position:relative;padding-left:70px;}

.ricerca_denominazione .ricerca-nazionale .search-body input,.ricerca_denominazione .ricerca-nazionale .search-body select.form-control{border:2px solid #ffa78b !important;}

.ricerca_denominazione .ricerca-persone .search-body input,.ricerca_denominazione .ricerca-persone .search-body select.form-control{border:2px solid #ffbc37 !important;}

.ricerca_denominazione .ricerca-estero .search-body input,.ricerca_denominazione .ricerca-estero .search-body select.form-control{border:2px solid #444444 !important;}

.ricerca_denominazione .ricerca-nazionale .search-body input:focus,.ricerca_denominazione .ricerca-nazionale .search-body select.form-control:focus,.ricerca_denominazione .ricerca-nazionale .search-footer .btn.bottoneCerca:focus{box-shadow:0 0 0 .2rem rgba(255,145,110,0.5) !important;}

.ricerca_denominazione .ricerca-persone .search-body input:focus,.ricerca_denominazione .ricerca-persone .search-body select.form-control:focus,.ricerca_denominazione .ricerca-persone .search-footer .btn.bottoneCerca:focus{box-shadow:0 0 0 .2rem rgba(255,188,55,0.5) !important;}

.ricerca_denominazione .ricerca-estero .search-body input:focus,.ricerca_denominazione .ricerca-estero .search-body select.form-control:focus,.ricerca_denominazione .ricerca-estero .search-footer .btn.bottoneCerca:focus{box-shadow:0 0 0 .2rem rgba(51,51,51,0.5) !important;}

.ricerca_denominazione .ricerca-nazionale .search-footer .btn.bottoneCerca{background-color:#a90505 !important;border-color:#a90505 !important;}

.ricerca_denominazione .ricerca-persone .search-footer .btn.bottoneCerca{background-color:#ffbc37 !important;border-color:#ffbc37 !important;}

.ricerca_denominazione .ricerca-estero .search-footer .btn.bottoneCerca{background-color:#333333 !important;border-color:#444444 !important;}

.ricerca_denominazione .tab-pane > .box-typical:before{position:absolute;content:"";top:0;left:-50px;width:140px;height:140px;background-position:center center;background-repeat:no-repeat;background-size:cover;z-index:0;}

.ricerca_denominazione .tab-pane > .box-typical{position:relative;}

.ricerca_denominazione .tab-pane.ricerca-nazionale > .box-typical:before {background-image:url(../img/icona_piva_denom.png);}

.ricerca_denominazione .tab-pane.ricerca-persone > .box-typical:before {background-image:url(../img/icona_persona.png);}

.ricerca_denominazione .tab-pane.ricerca-estero > .box-typical:before {background-image:url(../img/icona_estero.png);}

.ricerca_denominazione  .search_block_section .tabs-section-nav.tabs-section-nav-left{padding-bottom:8px !important;}*/



/**/



body .tab-content .productblock:nth-child(even) .slick-prev:before,
body .tab-content .productblock:nth-child(even) .slick-next:before,
body .tab-content .productblock:nth-child(even) .slick-dots li.slick-active button:before,
body .tab-content .productblock:nth-child(even) .slick-prev.slick-disabled:before,
body .tab-content .productblock:nth-child(even) .slick-next.slick-disabled:before {
    color: #666;
}

body .tab-content .productblock:nth-child(odd) .slick-prev:before,
body .tab-content .productblock:nth-child(odd) .slick-next:before,
body .tab-content .productblock:nth-child(odd) .slick-dots li.slick-active button:before,
body .tab-content .productblock:nth-child(odd) .slick-prev.slick-disabled:before,
body .tab-content .productblock:nth-child(odd) .slick-next.slick-disabled:before {
    color: #bbb;
}



/*body .categ2 .slick-prev:before, body .categ2 .slick-next:before, body .categ2 .slick-dots li.slick-active button:before,body .categ2 .slick-prev.slick-disabled:before, body .categ2 .slick-next.slick-disabled:before {color: #ff916e;}

body .categ5 .slick-prev:before, body .categ5 .slick-next:before, body .categ5 .slick-dots li.slick-active button:before,body .categ5 .slick-prev.slick-disabled:before, body .categ5 .slick-next.slick-disabled:before {color: #ff916e;}

body .categ3 .slick-prev:before, body .categ3 .slick-next:before, body .categ3 .slick-dots li.slick-active button:before,body .categ3 .slick-prev.slick-disabled:before, body .categ3 .slick-next.slick-disabled:before {color: #ffbc37;}

body .categ4 .slick-prev:before, body .categ4 .slick-next:before, body .categ4 .slick-dots li.slick-active button:before,body .categ4 .slick-prev.slick-disabled:before, body .categ4 .slick-next.slick-disabled:before {color: #78daed;}

body .categ1 .slick-prev:before, body .categ1 .slick-next:before, body .categ1 .slick-dots li.slick-active button:before,body .categ1 .slick-prev.slick-disabled:before, body .categ1 .slick-next.slick-disabled:before {color: #444444;}*/





body .tabs-section-nav.tabs-section-nav-left .nav-link-in {

    padding-right: 8px;

    padding-left: 8px;

    font-size: 0.8rem;

}

.tab-content .productblock .fas.fa-angle-right {
    width: 80px;
    height: 80px;
    float: left;
    margin-left: -25px;
}

.tab-content .productblock .fas.fa-angle-right:before {
    display: inline-block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}



.tab-content .categ6 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_ricerca_pra.png);
}

.tab-content .categ2 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_ricerca_italia_b.png);
}

.tab-content .categ5 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_ricerca_estero_b.png);
}

.tab-content .categ3 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_visure_camerali_b.png);
}

.tab-content .categ4 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_visure_catastali_b.png);
}

.tab-content .categ1 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_servizi_investigativi_b.png);
}

.tab-content .categ8 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_comunali.png);
}

.tab-content .categ9 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_ricerca_italia_b.png);
}

.tab-content .categ11 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_analisi_finanziaria_b.png);
}

.tab-content .categ12 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_prodotti_speciali_b.png);
}

.tab-content .categ14 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_servizi_investigativi_b.png);
}



.tab-content .categ15 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_recupero_crediti_b.png);
}

.tab-content .categ17 .fas.fa-angle-right:before {
    content: "";
    background-image: url(../img/icona_certificati_camerali_b.png);
}



header .dropdown-menu {
    margin-top: 0;
}

#footerBlock {
    background-color: #026e9c;
    padding: 35px 0;
}

#footerBlock h3 {
    text-align: center;
    font-size: 1.1rem;
    margin-bottom: 0.3rem;
    color: #01a3e8;
    border-bottom: 1px solid #01a3e8;
    font-weight: 600 !important;
}

#footerBlock .center-menu {
    text-align: center;
}

#footerBlock ul {
    padding-left: 0;
    display: inline-block;
    position: relative;
    text-align: left;
}

#footerBlock ul a {
    color: #fff;
}

#footerBlock ul a:hover,
#footerBlock ul a:focus {
    color: rgba(255, 255, 255, 0.6);
}

#copyright {
    text-align: center;
    padding: 10px 0;
    color: #aaa;
    min-width: 100% !important;
    border: none !important;
    border-radius: 0 !important;
}

body .slick-prev:before,
body .slick-next:before {
    font-size: 30px;
}

body .slick-prev,
body .slick-next {
    width: 30px;
    height: 30px;
}

.tab-content .productblock {
    padding: 28px 0 18px 0;
}



.tab-content .card-typical {

    border: 3px solid #d8e2e7;



}

.tab-content .productblock:nth-child(odd) {
    background-color: #026e9c;
}

.tab-content .productblock:nth-child(odd) h2 {
    color: rgba(255, 255, 255, 0.7);
}



.tab-content .productblock:nth-child(odd) {
    background-color: #026e9c;
}

.tab-content .productblock:nth-child(odd) h2>a {
    color: rgba(255, 255, 255, 0.7);
}



.tab-content .productblock:nth-child(even) {
    background-color: #ddd;
}

.tab-content .productblock:nth-child(even) .card-typical {
    border-color: #026e9c;
}



.page-content .maintitle {
    padding: 10px 0;
    background-color: #026e9c;
}

.page-content .maintitle h1,
.page-content .maintitle h2 {
    margin: 0;
    text-align: center;
    color: #fff;
    font-size: 1.7rem;
}

.page-content .page-inner-content {
    padding: 30px 0 50px 0;
    background-color: #f0f0f0;
    display: inline-block;
    width: 100%;
}

.page-content .page-inner-search-content {
    padding: 0 0 50px 0;
    background-color: #ddd;
}

.page-inner-search-content .card-typical-outer {
    width: 33.33%;
    padding: 10px;
    float: left;
}

.page-inner-search-content .card-typical {
    border: 3px solid #026e9c;
}

.page-content .page-inner-search-content>h2 {
    text-align: center;
    color: #fff;
    padding: 20px 0;
    font-size: 2rem;
    background-color: #01a3e8;
}


.iframe-cont {
    position: relative;
}

#mappa_az .iframe-cont img {
    height: auto !important;
    width: 40%;
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 10;
    padding: 10px;
    background-color: rgba(255, 255, 255, 0.6);
    border-radius: 8px;
}

#mappa_az .iframe-cont iframe {
    position: relative;
}


.page-content .page-inner-content>.container {
    background-color: #fff;
    border-radius: .25rem;
    padding: 20px 30px;
    border: 1px solid #d8e2e7;
    overflow: hidden;
}

.contentblock {
    margin-bottom: 35px;
}

a.faq-title:link,
a.faq-title:visited,
.faq-title {
    font-size: 1.3rem !important;
    color: #01a3e8 !important;
    margin-bottom: 0.7rem !important;
    font-weight: bold !important;
}

h2 {
    font-size: 1.6rem;
    color: #01a3e8;
}

h3 {
    font-size: 1.4rem;
    color: #01a3e8;
}

h4 {
    font-size: 1.2rem;
    color: #01a3e8;
}

h5 {
    font-size: 1.1rem;
    color: #01a3e8;
    margin-bottom: 6px;
}

.form-check-label {
    font-size: 0.85em;
    line-height: 1.25;
    font-style: italic;
}

.contactform .form-check-input {
    margin-top: .1rem;
}

.centralino-box {
    border: 2px solid #01a3e8;
    border-radius: 12px;
    padding: 8px;
    margin-bottom: 12px;
}

.centralino-box .operatore {
    font-size: 0.8rem;
    color: #999;
    line-height: 1.2;
    margin-bottom: 6px;
    text-align: center;
}

.centralino-box a {
    font-size: 1.7rem;
    font-weight: bold;
    text-align: center;
    display: block;
    line-height: 1;
    letter-spacing: -1px;
}

.centralino-box a:hover,
.centralino-box a:focus {
    opacity: 0.8;
}

.centralino-box img {
    width: 100%;
    height: auto;
    margin-bottom: 12px;
    border-radius: 6px;
    border: 1px solid #bec6cc;
}

.contactlist {
    padding-left: 10px;
    padding-bottom: 30px;
}

.contactlist li {
    padding: 6px 0;
    font-size: 1em;
    font-weight: 600;
    color: #01a3e8;
}

.contactlist li i {
    font-size: 1.1em;
    color: rgba(0, 0, 0, 0.4);
    margin-right: 10px;
}

.contactform textarea {
    height: 146px;
    max-height: 146px;
}

.faq-content {
    padding-left: 20px;
    margin-left: 5px;
    border-left: 2px solid #bec6cc;
    margin-bottom: 1.6rem;
}

body .card-body {
    padding: 0.5rem;
    background-color: #f0f0f0;
}

body .card-header {
    border-radius: none;
    border: none;
    padding: 0;
}

body .card {
    border: none;
    margin-bottom: 15px;
}

body .card-header h5 button {
    border-radius: 0 !important;
    font-size: 1.4rem;
    display: block;
    border: none;
    border-bottom: 1px solid #eee !important;
    background-color: transparent;
    color: #01a3e8;
    width: 100%;
    text-align: left;
    padding-left: 0;
}

body .card-header h5 button.collapsed {
    color: rgba(0, 0, 0, 0.4);
}

body .card-header h5 button i {
    margin-right: 12px;
    color: #01a3e8;
}

body .card-header h5 button:hover,
body .card-header h5 button:focus {
    border-color: #bec6cc !important;
    color: #01a3e8;
    text-decoration: none !important;
    background-color: transparent !important;
}



.v-page-center {
    display: table;
    width: 100%;
    border-collapse: collapse;
    background-color: #f0f0f0;
}

.sign-title h1 {
    color: #01a3e8;
    font-size: 2.4rem;
    line-height: 1;
}

.sign-title h1.psw-title {
    font-size: 1.8rem;
}

.sign-title img {
    width: 100px;
    margin-bottom: -5px;
}

.btn.loginbutton {
    width: 100%;
}

.prod-image img {
    width: 100%;
    height: auto;
}



.page-content .page-inner-content.product .container {

    background-color: transparent;

    border-radius: 0;

    padding: 0;

    border: none;

}

.col-1.prod-image {
    padding-right: 0 !important;
}

.box-typical.box-typical-padding {

    padding: 20px 30px;

}

ul.docs {
    padding: 12px 0 10px 10px;
}

ul.docs li {
    padding: 6px 0;
    font-size: 1.1em;
    font-weight: 600;
}

ul.docs li i {
    font-size: 1.2em;
    margin-right: 10px;
    color: rgba(0, 0, 0, 0.4);
}

.sign-box.registrazione,
.sign-box.login {
    max-width: 572px;
}

.sign-box.login {
    padding: 0;
    overflow: hidden;
}

.sign-box.login .col .cont {
    padding: 20px;
}

#chat-application .widget {

    border-top-left-radius: 8px !important;

    border-top-right-radius: 8px !important;

    background-color: #01a3e8 !important;

    border-color: #fff !important;

    border-width: 2px !important;

}

.col.blue-reg {
    background-color: #026e9c;
    color: #fff;
}

.col.blue-reg h2 {
    color: #fff;
}

.btn.btn-white {
    background-color: #fff;
    color: #01a3e8 !important;
}

.btn.btn-white:hover,
.btn.btn-white:focus {
    opacity: 0.8;
}

.v-page-center.login-bg {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    background-image: url(../img/login-register-bg.jpg);

}

.home-slide-items .prod-footer .btn,
.page-inner-search-content .prod-footer .btn {
    width: 50%;
    border-radius: 0;
    padding-top: .4rem;
    padding-bottom: .4rem;
    font-size: 1rem;
}

.pagamenti-certificazioni-block {

    padding: 25px 0;

    background-color: #026e9c;

    margin-top: 30px;

    /*background: rgb(2,120,170);

	background: -moz-linear-gradient(0deg, rgba(2,120,170,1) 0%, rgba(1,163,232,1) 100%);

	background: -webkit-linear-gradient(0deg, rgba(2,120,170,1) 0%, rgba(1,163,232,1) 100%);

	background: linear-gradient(0deg, rgba(2,120,170,1) 0%, rgba(1,163,232,1) 100%);

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0278aa",endColorstr="#01a3e8",GradientType=1);*/

}



.pagamenti-certificazioni-block h2.separated {
    /*border-left:1px solid #ddd;padding-bottom:0.4em;*/
    margin-bottom: 0.5rem;
    font-size: 1rem;
    font-weight: 600 !important;
}

.servizi-online-block {

    padding: 25px 0;

    max-height: 148px;

    position: relative;

    background: #dddddd;
    /* Old browsers */

    background: -moz-linear-gradient(top, #dddddd 0%, #eeeeee 100%);
    /* FF3.6-15 */

    background: -webkit-linear-gradient(top, #dddddd 0%, #eeeeee 100%);
    /* Chrome10-25,Safari5.1-6 */

    background: linear-gradient(to bottom, #dddddd 0%, #eeeeee 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dddddd', endColorstr='#eeeeee', GradientType=0);
    /* IE6-9 */

}

.servizi-online-block .preload-s {

    background-image: url(../img/preload-blue1.gif);

    background-position: center center;

    background-size: 64px 64px;

    background-repeat: no-repeat;

    display: inline-block;

    top: 0;
    bottom: 0;
    left: 0;
    right: 0;

    position: absolute;

    content: "";

    opacity: 0.6;

    -webkit-transition: all .15s ease-in-out;

    -moz-transition: all .15s ease-in-out;

    transition: all .15s ease-in-out;

}

.servizi-online-block>.container {

    opacity: 0;

    -webkit-transition: all .15s ease-in-out;

    -moz-transition: all .15s ease-in-out;

    transition: all .15s ease-in-out;

    padding-top: 0;

}

.servizi-online-block h2 {
    text-align: center;
    color: #026e9c;
    border-bottom: 1px solid #bbb;
    padding-bottom: 0.2em;
}

.servizi-online-block a img {
    padding: 6px;
    border-radius: 10px;
    border: 2px solid #01a3e8;
    height: 50px;
    width: auto;
    margin: auto;
    position: relative;
    margin-bottom: 6px;
}

.servizi-online-block a {
    display: inline-block;
    width: 100%;
    text-align: center;
    color: #026e9c;
    line-height: 1;
    font-size: 0.68rem;
    font-weight: bold;
    padding: 6px;
}

.servizi-online-block a:hover,
.servizi-online-block a:focus {
    transform: scale(1.05);
    opacity: 0.8;
}

.cert-box {
    background-color: #fff;
    border: 2px solid #eee;
    padding: 15px;
    border-radius: 15px;
    text-align: center;
}

.cert-box h2 {
    font-size: 1.1rem;
    line-height: 1;
    margin-bottom: 0.5rem;
}

.cert-box img {
    width: 80%;
    height: auto;
}

.cert-box.isobox h2 {
    width: 49.99%;
    float: left;
    padding-right: 8px;
    text-align: left;
}

.cert-box.isobox img {
    width: 49.99%;
}

.fa-file-pdf-o:before {

    content: "\f1c1";

}

.privacy ol,
.privacy ul {
    padding-left: 1.5rem;
}

.navbar-light .navbar-nav .nav-item.credito {
    margin-right: 0.9rem;
}

.navbar-light .navbar-nav .nav-item.credito .nav-link {
    white-space: nowrap;
    height: 30px;
    line-height: 28px;
    border-radius: 15px;
    font-size: 0.8rem;
    margin-top: 7px;
    color: rgba(255, 255, 255, 1) !important;
    background-color: #026e9c;
}

.navbar-light .navbar-nav .nav-item.credito .nav-link strong {
    color: rgba(255, 255, 255, 0.85);
}

.center-menu.socialmenu a {
    font-size: 1.2em;
    margin: 0 10px;
}

.privacy h3 {
    margin-top: 2rem;
}

.box-typical-center-in.prices-page {
    display: block;
}

body .input-group-addon {
    background-color: transparent;
}

.registrati_search {
    text-align: center;
    margin: 1rem 0;
    display: inline-block;
    width: 100%
}

.registrati_search>h4 {
    margin-bottom: 0;
    margin-top: 1rem;
    padding-bottom: 0.4rem;
    border-bottom: 1px solid #ddd;
}

.registrati_search .sign-note {
    margin-top: 0.8rem;
}

.form-group.centerform {
    text-align: center;
}

.form-group.privatoazienda {
    padding: 10px;
    background-color: #026e9c;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
}

.form-group.privatoazienda label {
    display: inline;
    padding: 0 10px;
    cursor: pointer;
}

.btn.btn-block {

    width: 90%;

    margin-left: 5%;

}



.confirmation-box {

    padding: 30px;

    overflow: hidden;

    max-width: 462px;

    width: 100%;

    margin: 0 auto;

    background: #fff;

    border: 1px solid #d8e2e7;

    -webkit-border-radius: 5px;

    border-radius: 5px;

    font-size: 1rem;

    position: relative;

}

.infoline {

    height: auto;

    width: 100%;

    max-width: 180px;

    margin-top: -10px;

    margin-bottom: -10px;

}

.confirmation-box h1 {
    font-size: 1.8rem;
    text-align: center;
    color: rgba(0, 0, 0, 0.4);
    line-height: 0.9;
}

.confirmation-box .payment-symbol {
    font-size: 3rem;
    text-align: center;
    text-shadow: 0 1px 0 #eee;
}

.confirmation-box .success {
    color: #28a745;
}

.confirmation-box .warning {
    color: #ffc107;
}

.confirmation-box .prices-page {
    font-weight: bold;
    padding: 20px 0;
}

.box-rosso {
    border-radius: 4px;
    background-color: #a90505;
    color: #fff;
    text-transform: uppercase;
    font-size: 1.2rem;
    margin-top: 40px;
}

.box-rosso div[class^="col"] {
    position: relative;
    padding-top: 35px;
    padding-bottom: 35px;
}

.box-rosso img.esperti {
    position: absolute;
    bottom: 0;
    left: 15%;
    right: 15%;
    height: auto;
    width: 60%;
}

.searchbar h3 {
    color: #fff;
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
    font-size: 1.5rem;
    text-align: center;
    line-height: 1.1;
}

.box-grigio-scegli {
    border-radius: 4px;
    background-color: #ddd;
    color: #666;
    text-align: center;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 20px;
}

.box-grigio-scegli .whitebox {
    border-radius: 8px;
    background-color: #eee;
    padding: 20px;
    margin: 15px 0;
}

.box-grigio-scegli h2 {
    text-align: center;
    line-height: 26px;
    margin-bottom: 18px;
    position: relative;
}

.box-grigio-scegli h2:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    border-bottom: 1px solid #01a3e8;
}

.box-grigio-scegli h2 span {
    display: inline-block;
    position: relative;
    margin: auto;
    padding: 5px 15px;
    background-color: #ddd;
}

.box-grigio-scegli h2 img {
    display: inline;
    width: 200px;
    height: auto;
    margin: 0 8px;
}

.box-grigio-scegli i {
    font-size: 3rem;
    color: #aaa;
    margin-bottom: 15px;
}

.box-grigio-scegli h6 {
    margin-bottom: 0.4rem;
}

.box-grigio-scegli p {
    padding: 0 20px;
}

.box-blu-part {
    border-radius: 4px;
    color: #fff;
    background-color: #026e9c;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.box-blu-part h3 {
    margin-bottom: 0.4rem;
    color: #ffc107;
}

.box-blu-part p {
    color: rgba(255, 255, 255, 0.5);
}

.box-blu-part.bg-image:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 58%;
    right: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.box-blu-part.bg-image.img1:before {
    background-image: url(../img/home-partner.jpg);
}

.box-blu-part.bg-image.img2:before {
    background-image: url(../img/ricerca-aziende.png);
}

body .btn.btn-warning {

    background-color: #ffc107;

    border-color: #ffc107;

}

body .btn.btn-warning:hover,
body .btn.btn-warning:focus {

    background-color: #ebb614;

    border-color: #ebb614;

}

.box-grigio-pref {
    border-radius: 4px;
    color: #026e9c;
    background-color: #ddd;
    padding: 20px;
    position: relative;
    margin-top: 30px;
}

.box-grigio-pref h3 {
    color: #026e9c;
    margin-bottom: 0.7rem;
}

.box-grigio-pref ul li a i {
    color: #ffc107;
    margin-right: 6px;
}

.box-grigio-pref ul li a {
    display: block;
    padding-left: 6px;
}



.col-md-4 .box-typical.box-typical-padding .btn.btn-primary {
    background-color: #026e9c;
    border-color: #026e9c;
}

.box-typical.box-typical-padding.graybox {
    background-color: #ddd;
}

i.fa.fa-file-pdf-o {
    color: #ff3500;
    margin-right: 10px;
}

.riquadrogrigio {
    border: 2px solid #ddd;
    margin: 0 -15px;
    padding: 15px 15px 0 15px;
    background-color: #f5f5f5;
    border-radius: 3px;
}



a.print-list {

    margin-left: 50px;

    font-size: 0.6em;

    display: inline-block;

    border: 2px solid #fff;

    border-radius: 8px;

    text-align: center;

    height: 34px;

    width: 34px;

    line-height: 34px;

    color: #fff;

}

a.print-list,
a.print-list i {
    cursor: pointer;
}







@media screen and (min-width : 768px) {

    .sign-box.login .col.blue-reg .cont {
        margin-top: 70px;
    }

}

@media screen and (min-width : 992px) {

    .dropdown-submenu .dropdown-menu {

        max-height: 480px;

        overflow: auto;

    }

    .navbar-expand-lg .navbar-nav>.nav-item>.dropdown-menu {
        mergin-top: 3px;
    }

    .navbar-expand-lg .navbar-nav>.nav-item>.dropdown-menu .dropdown-menu {
        mergin-top: -5px;
    }

    .login-btn>a {
        white-space: nowrap;
        display: inline-block;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    .login-btn>a span {
        display: inline-block;
        height: 24px;
        line-height: 24px;
        max-width: 96px;
        overflow: hidden;
    }

    .login-btn.logged>a.dropdown-toggle:after {
        display: inline-block;
        top: 17px;
        float: right;
        position: relative;
    }

    .navbar-light .navbar-nav .nav-item.credito .nav-link {
        max-width: 155px;
    }

    .servizi-online-block .slick-dotted.slick-slider {
        margin-bottom: 0;
    }

    .servizi-online-block .slick-dots {
        display: none;
    }

    .ricerca_denominazione .search-body .col-sm-3 {
        padding: 0;
    }

}

@media screen and (min-width : 1600px) {

    .ricerca_denominazione .bg>div {
        background-position: 90% top;
    }

}



@media screen and (max-width : 1199px) and (min-width : 992px) {

    .site-header .navbar-nav>.dropdown>a.dropdown-toggle,
    .site-header .navbar-nav>.nav-item>a.nav-link {
        padding-left: 4px;
        padding-right: 4px;
        font-size: 0.9rem;
    }

    .site-header .navbar-nav>.nav-item.login-btn {

        margin-left: 0.4em;

    }


    .navbar-light .navbar-nav .nav-item.credito {
        margin-right: 0rem;
    }

    .ricerca_denominazione .col-lg-6 {

        padding: 20px 30px;

    }

    .ricerca_denominazione .tab-pane>.box-typical:before {

        left: -35px;

        width: 120px;

        height: 120px;

    }

    .pagamenti-certificazioni-block h2.separated {
        font-size: 0.8rem;
    }

}

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

    .searchbar .abbon {
        padding-top: 15px;
    }

    body .site-header .site-logo img {
        height: auto;
        width: 100%;
    }

    body .site-header .site-logo {
        height: auto;
        width: 230px;
        max-width: 60%;
        margin: auto;
    }

    .site-header {
        position: relative;
    }

    body .page-content {
        padding-top: 0;
    }

    .site-header .navbar-nav .nav-item a {
        border-radius: 0 !important;
    }

    .navbar-light .navbar-nav .nav-item.credito .nav-link {
        border-radius: 15px !important;
    }

    .navbar-light .navbar-nav .nav-item.credito {
        margin-right: 0;
        margin-bottom: 0.5rem;
    }

    .site-header .navbar-nav>.nav-item>a:hover,
    .site-header .navbar-nav>.nav-item>a:focus {
        background-color: rgba(0, 0, 0, 0.03);
    }

    .nav-item.login-btn {
        margin-left: 0;
        margin-top: 0.3em;
        padding-top: 0.7em;
        border-top: 1px solid #f0f0f0;
    }

    .nav-item.login-btn>a {
        width: 100%;
        border-radius: 0;
    }

    a.dropdown-toggle:after {
        display: inline-block;
        top: 17px;
        float: right;
        position: relative;
    }

    .dropdown-menu {
        border: none;
        border-radius: 0;
        background-color: rgba(0, 0, 0, 0.03);
        box-shadow: none;
    }

    .dropdown-submenu .dropdown-menu {
        margin: 0;
    }

    .box-typical.box-typical-padding {

        padding: 20px;

    }

    .ricerca_denominazione .bg,
    .box-blu-part.bg-image:before {
        display: none !important;
    }

    .ricerca_denominazione .tab-pane>.box-typical:before {
        display: none;
    }

    .ricerca_denominazione .search-header,
    .ricerca_denominazione .search-body,
    .ricerca_denominazione .search-footer {

        padding-left: 0;

    }

    .ricerca_denominazione .search-body input {
        margin-bottom: 6px;
    }

    .box-rosso {
        margin-top: 30px;
        padding: 20px;
    }

    .box-rosso .img-col {
        display: none;
    }

    .box-rosso div[class^="col"] {
        padding-top: 15px;
        padding-bottom: 15px;
    }

    .cert-box.equal {
        height: auto !important;
        margin-bottom: 1rem;
    }

    .ricerca_denominazione .col-lg-6 {

        padding: 20px 40px;

    }

    .page-inner-search-content .card-typical-outer {
        width: 50%;
    }

    .second-header-row .header-credit {
        display: none !important;
    }
}

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





    .col,
    .col-1,
    .col-10,
    .col-11,
    .col-12,
    .col-2,
    .col-3,
    .col-4,
    .col-5,
    .col-6,
    .col-7,
    .col-8,
    .col-9,
    .col-auto,
    .col-lg,
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-auto,
    .col-md,
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-auto,
    .col-sm,
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-auto,
    .col-xl,
    .col-xl-1,
    .col-xl-10,
    .col-xl-11,
    .col-xl-12,
    .col-xl-2,
    .col-xl-3,
    .col-xl-4,
    .col-xl-5,
    .col-xl-6,
    .col-xl-7,
    .col-xl-8,
    .col-xl-9,
    .col-xl-auto {
        width: 100%;
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    /*.servizi-online-block .col {width:33%; max-width: 33%; -ms-flex: 0 0 33%; flex: 0 0 33%;padding-bottom:1rem;}*/



    .col-1.prod-image {
        display: none !important;
    }



    .video {
        text-align: center;
    }



}

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

    .tab-content .productblock .fas.fa-angle-right {

        width: 50px;

        height: 50px;

        float: left;

        margin-left: 0;

    }

    .tab-content .productblock h2 {
        line-height: 50px;
    }

}

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

    .tabs-section-nav.tabs-section-nav-left .nav-item {
        width: 100%;
    }

    .ricerca_denominazione .search_block_section .tabs-section-nav .nav-item .nav-link {
        border-radius: 0 !important;
    }

    body .slick-dots li button:before {
        width: 10px;
        height: 10px;
        line-height: 10px;
    }

    body .slick-dots li,
    body .slick-dots li button {
        width: 10px;
        height: 10px;
        padding: 0px;
    }

    body .slick-dotted.slick-slider {
        margin-bottom: 40px;
    }

    body .slick-dots {
        bottom: -40px;
    }

    .cert-box.isobox h2 {
        width: 100%;
        float: none;
        padding-right: 0;
        text-align: center;
    }

    .cert-box.isobox img {
        width: 80%;
    }

    .page-inner-search-content .card-typical-outer {
        width: 100%;
    }

}

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

    /*.servizi-online-block .col {width:50%; max-width: 50%; -ms-flex: 0 0 50%; flex: 0 0 50%;}*/



    .paddingProdottiHome {
        padding: 0;
    }

    .hometabs .slick-slide {
        padding: 0 2px;
    }

}



.input-group-addon {



    border-color: rgba(197, 214, 222, .7) !important;

    border-right-color: rgba(197, 214, 222, 0.7) !important;

    font-size: 1rem !important;

    font-weight: 600 !important;

    padding: 6px 12px !important;

    font-size: 14px;

    line-height: 1;

    color: #555;

    text-align: center;

    background-color: #eee !important;

    border: 1px solid #ccc;

    border-top-color: rgb(204, 204, 204);

    border-right-color: rgb(204, 204, 204);

    border-right-style: solid;

    border-right-width: 1px;

    border-bottom-color: rgb(204, 204, 204);

    border-left-color: rgb(204, 204, 204);

    border-radius: 4px;

    border-top-right-radius: 4px;



    white-space: nowrap;

    vertical-align: middle;

    display: table-cell;

}

header .navbar {
    position: relative;
    z-index: 100;
}

.new-search {
    position: relative;
    margin-top: 40px;
}

.ricerca_denominazione .new-search .search-footer {
    padding-top: 0;
}

.new-search select,
.new-search input {
    border: 2px solid #ffbc37 !important;
    margin-bottom: 10px;
}

.new-search:before {

    position: absolute;

    content: "";

    top: 5px;

    left: -50px;

    width: 140px;

    height: 140px;

    background-position: center center;

    background-repeat: no-repeat;

    background-size: cover;

    z-index: 0;

    background-image: url(../img/icona_persona.png);

}

.costo_ricerca {
    height: 38px;
    line-height: 12px;
    text-transform: uppercase;
    color: #aaa;
    font-size: 0.85em;
    letter-spacing: -0.4px;
    padding: 13px 0;
}

a.back-home,
a.back-home:hover,
a.back-home:focus {
    border: 2px solid #01a3e8;
    line-height: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-block;
    color: #01a3e8;
    width: 38px;
    text-align: center;
    font-size: 1.2em;
    position: absolute;
    top: 8px;
    left: -33px;
}



.box-typical.listinoprezzi>h1 {
    font-size: 2rem;
    text-align: center;
    color: #01a3e8;
    margin-top: 2rem;
    margin-bottom: 7px;
    padding-top: 1.8rem;
    border-top: 1px solid #bec6cc;
}

.box-typical.listinoprezzi>h1:first-child {
    border-top: none;
    padding-top: 0;
}

.box-typical.listinoprezzi .listinoicon {
    text-align: center;
    padding-bottom: 10px;
}

.listgroup_container table {
    clear: both;
    border-radius: 10px;
    overflow: hidden;
}

.listgroup_container table td a {
    display: inline-block;
    width: 100%;
    margin: -11px -10px -8px -10px;
    padding: 11px 10px 8px 10px;
    box-sizing: border-box;
    font-weight: bold;
}

.listgroup_container table td a:hover,
.listgroup_container table td a:focus {
    text-decoration: underline;
}

.listgroup_container .listprint-icon,
.listgroup_container .listprint-title {
    float: left;
}

.listgroup_container .listprint-title h1 {
    color: #026e9c;
    font-size: 2rem;
}

.listgroup_container .listprint-icon img {
    max-height: 34px;
    width: auto;
    margin-right: 20px;
}

.listgroup_container {
    background: #eee;
    padding: 26px 0;
}

.listgroup_container:nth-child(even) {

    background-color: #ddd;

}

.listgroup_container table td:nth-child(1) {

    width: 60% !important;

}

.listgroup_container table td:nth-child(2),

.listgroup_container table td:nth-child(3) {

    width: 20% !important;

}

.switchmode_cont {
    padding-top: 0;
    margin-bottom: -18px;
    margin-top: -20px;
    position: relative;
    z-index: 10;
    text-align: center;
}

.switchmode_cont .btn.bnt-primary {
    background-color: #7f7f7f;
    border-color: #7f7f7f !important;
    border-radius: 12px;
}

.switchmode_cont .btn.bnt-primary:hover,
.switchmode_cont .btn.bnt-primary:focus,
.switchmode_cont .btn.bnt-primary.active {
    background-color: #bbb;
}





.row .spid-wrap {

    width: 100%;

    position: relative;

    background-color: #06aaef;

    border-radius: 40px;

    box-sizing: border-box;

    padding: 6px 8px;

    display: inline-block;

}

.row .spid-wrap .spid-inner {

    color: #0265cb;

    font-size: 14px;

    line-height: 1;

    /*float: right;*/

    font-weight: bold;

    text-align: center;

}

.row .spid-wrap .spid-inner img {
    width: 65px;
    height: auto;
}












/* NUOVO FORM RICERCA */

.box-form {

    background: #fff;

    text-align: center;

    padding: 12px 0;

    margin-bottom: 8px;

    border: 3px solid #026e9c;

    text-decoration: none;

    font-size: 18px;

    font-weight: bold;

    color: #026e9c !important;

}



.box-form:hover {

    background: rgb(235, 233, 233);

    border: 3px solid #026e9c;

    box-shadow: none;

}



.box-form:focus {

    background: rgb(252, 240, 130);

    border: 3px solid #026e9c;

    box-shadow: none;

}



.box-form-clicked {

    background: rgb(252, 240, 130);

    border: 3px solid #026e9c;

    color: #026e9c !important;

}





.box-form-clicked:hover {

    pointer-events: none;

}



.new-search select,
.new-search .blue-border input {

    border: 2px solid #026e9c !important;

}



.new-search select,
.new-search .blue-border input[type=text] {

    color: #026e9c !important;

}

body {
    overflow-x: hidden;
}



#nome-wrap input,
#cf-wrap input {
    display: block !important;
    position: relative;
    z-index: 999;
}




@media (min-width:992px) {

    .mobile-user,
    #navbarUserMobileDropdown {
        display: none !important;
    }

}

@media (max-width:991px) {

    .notlogged.login-btn.mobile-user {
        padding-top: 10px;
        margin-top: 0;
        border: none;
        padding-top: 0;
        display: inline-block;
        white-space: nowrap;
        width: auto !important;
    }

    .notlogged.login-btn.mobile-user a {
        width: 48.7%;
        text-align: center !important;
        font-size: 0.9em !important;
        padding-left: 7px !important;
        padding-right: 7px !important;
        display: inline-table;
    }

    .notlogged.login-btn.mobile-user a:first-child {
        margin-right: 1.5%;
    }

    .navbar-collapse .navbar-nav .login-btn,
    .navbar-collapse .navbar-nav .login-btn * {
        display: none !important;
    }


    .login-btn.logged.mobile-user ul {
        padding-left: 25px;
    }

    .login-btn.logged.mobile-user ul li {
        text-align: left;
        padding: 4px 0;
    }

    .login-btn.logged.mobile-user ul li a {
        color: rgba(0, 0, 0, .5);
        text-transform: uppercase;
        font-size: 1.1em;
    }

    .login-btn.logged.mobile-user ul li a i {
        min-width: 36px;
    }

    .login-btn.logged.mobile-user>button,
    .notlogged.login-btn.mobile-user>a {

        border: 1px solid #01a3e8 !important;
        color: #01a3e8 !important;
        text-transform: none !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        background-color: #fff;
        border-radius: 8px;
        display: flex;
        margin-right: 0 !important;
        width: auto !important;
    }

    .login-btn.logged.mobile-user>button,
    .notlogged.login-btn.mobile-user>a span {
        line-height: 1;
        display: inline-block;
        text-align: right;
        font-size: 13px;
    }

    .login-btn.logged.mobile-user>button {

        min-width: 100%;

        text-align: left;

        display: block;

        font-size: 1.1em !important;

        padding-left: 14px !important;

        padding-right: 14px !important;

    }

    .login-btn.logged.mobile-user>button:after {

        display: inline-block;

        width: 0;

        height: 0;

        margin-left: .255em;

        vertical-align: .055em;

        content: "";

        border-top: .3em solid;

        border-right: .3em solid transparent;

        border-bottom: 0;

        border-left: .3em solid transparent;

    }

    .login-btn.logged.mobile-user>button:hover,
    .login-btn.logged.mobile-user>button:focus,
    .notlogged.login-btn.mobile-user>a:hover,
    .notlogged.login-btn.mobile-user>a:focus {

        background-color: #eee !important;

        color: #01a3e8 !important;

    }

    #navbarUserMobileDropdown {
        text-align: left !important;
    }

    #navbarUserMobileDropdown .sottoelemento.credito {
        padding: 10px 0;
        border-bottom: 1px solid rgba(197, 214, 222, .7);
        border-top: 1px solid rgba(197, 214, 222, .7);
        margin: 0 25px;
    }

    #navbarUserMobileDropdown .sottoelemento.credito .nav-link {
        text-align: left;
        padding-left: 12px;
    }

    #navbarUserMobileDropdown .welcome {
        padding: 10px 12px;
        margin-left: 25px;
    }

    #navbarUserMobileDropdown ul {
        padding-left: 25px;
    }

    #navbarUserMobileDropdown ul li {
        padding: 2px 0;
    }

    #navbarUserMobileDropdown ul li i {
        margin-right: 12px;
        color: #bec6cc;
        font-size: 1.2em;
        min-width: 22px;
    }
}




.clients-count-selector {
    margin: 2px 6px;
}

.clients-count-left {
    padding-top: 5px;
}

.clients-count-right {
    padding-top: 25px;
}

.clients-count-selector label {

    padding-left: .75rem;

}

.clients-count-selector .boxed-client-counter {
    margin: 2px 0;
    padding: 0.7em 0.2em;
    background-color: #c3c3c3;
    font-weight: bold;
    color: #fff;
    text-align: center;
    line-height: 1;
    border-radius: 3px;
}

.clients-count-selector .boxed-client-counter.active {
    background-color: #22b14c;
}

.clients-count-selector .boxed-client-counter.inactive {
    background-color: #ed1c24;
}

@media (min-width:768px) {

    .clients-count-selector .boxed-client-counter {
        margin-left: -10px;
        margin-right: -10px;
    }

}





@media all and (max-width: 991px) {

    .navbar .desktop {
        display: none !important;
    }

}

@media all and (min-width: 992px) {

    .navbar .mobile {
        display: none !important;
    }

    .navbar .desktop .dropdown-menu .dropdown-submenu:hover>.dropdown-menu.show,
    .navbar .dropdown-menu .dropdown-submenu:hover>.dropdown-menu {
        display: block !important;
    }

    .navbar .desktop .dropdown-menu .dropdown-submenu>.dropdown-menu.show {
        display: none !important;
    }

}





.fb_iframe_widget {

    position: relative !important;

    padding: 6px;

    border-radius: 8px !important;

    border: 2px solid #ddd;

    background-color: #ddd;

    text-align: center;

    width: 100%;

    box-sizing: border-box;

    opacity: 1 !important;

    visibility: visible !important;

    z-index: 999999;

}

.g_id_signin>div {

    display: block;

    position: relative;

    padding: 6px 6px 0 6px;

    border-radius: 8px;

    border: 2px solid #ddd;

    background-color: #ddd;

    text-align: center;

    width: 100%;

}

.g_id_signin>div>div+div {

    display: inline-flex !important;

    border-radius: 4px;

    overflow: hidden;

    width: auto !important;

}

.g_id_signin iframe {
    margin-left: auto !important;
    margin-right: auto !important;
}

.fb_iframe_widget iframe {
    position: relative !important;
}



.fb_iframe_widget,
.g_id_signin {

    display: inline-block !important;

    width: 100% !important;

    position: relative !important;

    box-sizing: border-box;

    opacity: 1 !important;

    visibility: visible !important;



    overflow: visible !important;

}

.g_id_signin {
    z-index: 999998;
}



@media (max-width:767px) {

    .fb_iframe_widget,
    .g_id_signin {
        clear: both;
    }

}





/* ===== PACCHETTI ===== */


.thirdtitle {
    border: 2px solid #01a3e8 !important;
    /* border-radius: 35PX;*/
    padding: 25px;
    background-color: white;
    color: black;
    margin-bottom: 25px;

}


.blue-tone .secondtitle {
    background-color: #062c63;
}

.red-tone .secondtitle {
    background-color: #b24354;
}

.white {
    color: #fff;
}

.container>.secondtitle {
    margin: -20px -30px 25px -30px;
}

.secondtitle img {
    width: auto;
    max-height: 200px;
}

.secondtitle .iconized img {
    box-sizing: border-box;
    padding: 25px;
}

.secondtitle .text-center h1 {
    margin-top: 1.8em;
    white-space: nowrap;
}

.secondtitle .text-center .btn.btn-lg {

    color: #ff5757;

    background-color: #fff;

    border: 1px solid #ff5757;

    border-radius: 28px;

    font-weight: bold;

    text-transform: none;

    padding: 0.1rem;

    padding-left: 1.8rem;

    padding-right: 1.8rem;

}

.secondtitle .text-center .btn.btn-lg:hover,
.secondtitle .text-center .btn.btn-lg:focus {

    color: #fff;

    background-color: #ff5757;

}

.comparisontable {
    padding: 25px;
    border: 2px solid #000;
    border-radius: 35px;
}

.comparisontable .text-center>.text-left {
    margin: auto;
    position: relative;
    display: inline-block;
}

.comparisontable h3 {
    text-align: center;
    font-weight: bold;
    color: #06a0e2;
    margin-top: 0.1em;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #000;
    font-size: 2.2rem;
    line-height: 1.1;
}

.blue-tone .comparisontable h3 {
    color: #062c63;
}

.red-tone .comparisontable h3,
.red-tone .comparisontable .price {
    color: #b24354;
}

.comparisontable.blutable h3 {
    color: #fff !important;
    border-bottom: 1px solid #06a0e2;
}

.comparisontable.redtable h3 {
    color: #fff !important;
    border-bottom: 1px solid #fff;
}

.comparisontable.blutable {
    color: #fff;
    background-color: #062c63;
}

.comparisontable.redtable {
    color: #fff;
    background-color: #b24354;
}

.comparisontable .price {
    font-weight: bold;
    font-size: 5.5rem;
    color: #06a0e2;
    margin-bottom: -8px;
    margin-top: 30px;
    text-align: center;
    line-height: 1;
}

.comparisontable.blutable .price,
.comparisontable.redtable .price {
    color: #fff !important;
}

.comparisontable .smallyellow {
    font-size: 0.78em;
    color: #fff;
}

.comparisontable .smallred {
    font-size: 0.78em;
    color: #ff5757;
}

.comparisontable .acquista-button {
    background-color: #062c63;
    border: 1px solid #062c63;
    font-weight: bold;
    font-size: 1.65rem;
    line-height: 1;
    padding: 0.3em 1.3em;
    border-radius: 0.3em;
    color: #fff;
    margin: auto;
    position: relative;
    display: inline-block;
    margin-top: 20px;
}

.comparisontable .acquista-button:hover,
.comparisontable .acquista-button:focus {
    background-color: #fff !important;
    color: #062c63 !important;
}

.red-tone .comparisontable .acquista-button {
    background-color: #b24354;
    border-color: #b24354
}

.comparisontable.blutable .acquista-button,
{
background-color: #fff;
border-color: #fff;
color: #062c63;
}

.red-tone .comparisontable.redtable .acquista-button {
    background-color: #fff;
    border-color: #fff;
    color: #b24354;
}

.comparisontable.blutable .acquista-button:hover,
.red-tone .comparisontable.redtable .acquista-button:hover,
.comparisontable.blutable .acquista-button:focus,
.red-tone .comparisontable.redtable .acquista-button:focus {
    background-color: #fff !important;
    color: #032462;
}



.comparisontable .text-center>.text-left {
    min-height: 235px;
}

@media (min-width:992px) {

    pacchetti-padding {
        padding: 0 3rem;
    }

}



@media (max-width:1199px) {

    body .secondtitle img {
        max-height: 170px;
    }

    body .secondtitle .text-center h1 {
        margin-top: 1.5em;
        margin-bottom: 0.8rem;
    }



    body .comparisontable h3 {
        font-size: 2rem;
    }

    body .comparisontable .price {
        font-size: 5rem;
    }

    body .comparisontable .acquista-button {
        font-size: 1.7rem;
    }

    body .comparisontable .text-center>.text-left {
        min-height: 245px;
    }

}

@media (max-width:991px) {

    body .secondtitle img {
        max-height: 120px;
    }

    body .secondtitle .text-center h1 {
        margin-top: 1.2em;
        margin-bottom: 0.2rem;
        font-size: 2rem;
    }

    body .secondtitle .iconized img {
        padding: 15px;
    }

    body .secondtitle .text-center .btn.btn-lg {
        font-size: 1rem
    }

    body .pacchetti-padding .col-md-4 {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }



    body .comparisontable h3 {
        font-size: 1.6rem;
        margin-bottom: 12px;
        padding-bottom: 12px;
    }

    body .comparisontable .price {
        font-size: 3.8rem;
    }

    body .comparisontable .acquista-button {
        font-size: 1.4rem;
    }

    body .comparisontable .text-center>.text-left {
        min-height: 230px;
    }

    .notlogged.login-btn.mobile-user>a.accedi i {
        display: none;
    }

}

@media (max-width:768px) {

    body .secondtitle .row {
        position: relative;
    }

    body .secondtitle .text-center {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        z-index: 10;
    }

    body .secondtitle img.ml-4,
    body .secondtitle img.mr-4 {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body .secondtitle img {
        max-height: 95px;
    }

    body .secondtitle .iconized img {
        padding: 10px;
    }

    body .secondtitle .col {

        width: auto;

        -ms-flex: min-content !important;

        flex: min-content !important;

    }

    body .secondtitle .text-center h1 {
        margin-top: 0.8em;
        margin-bottom: 0.05rem;
        font-size: 1.7rem;
    }

    body .secondtitle .text-center .btn.btn-lg {
        font-size: 0.8rem
    }

    body .comparisontable .text-center>.text-left {
        min-height: 30px;
    }

}

@media (max-width:575px) {
    .header-search-block .form-control {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
    }

    .header-search-block .btn {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
}

@media (max-width:480px) {

    body .secondtitle img {
        max-height: 85px;
        opacity: 0.4;
    }

    body .secondtitle .text-center h1 {
        margin-top: 0.6em;
        margin-bottom: 0;
        font-size: 1.5rem;
    }

    body .site-header .site-logo {
        max-width: 50%;
    }

    body .secondtitle .text-center .btn.btn-lg {
        font-size: 0.6rem
    }

    body .navbar-toggler {
        padding: 4px;
    }

    body .login-btn>a img {
        margin-left: 0 !important;
    }

    body .notlogged.login-btn.mobile-user>a.accedi img {
        display: none !important;
    }

    body .notlogged.login-btn.mobile-user>a.accedi i {
        display: block;
        font-size: 24px;
    }

    body .login-btn.logged.mobile-user>button {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    body .login-btn>a span,
    .login-btn.logged.mobile-user>button span {
        display: none !important;
    }

    body .header-search-block .btn {
        width: 40px;
    }

    body .header-search-block .form-control {
        width: calc(100% - 68px);
    }
}


/* PRODOTTO 2025 */

a.immagineesempio {
    position: relative;
    display: inline-block;
    overflow: hidden;
    width: 100%;
    padding-bottom: 60%;
}

a.immagineesempio:after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(2, 83, 117, 0.8);
    color: #fff;
    content: "VEDI ESEMPIO";
    font-size: 11px;
    text-align: center;
    line-height: 1;
    padding: 8px 0;
}

a.immagineesempio img {
    width: 106%;
    max-width: 106%;
    margin-left: 0;
    transform: rotate(-5deg);
    position: absolute;
    height: auto;
    top: -8%
}

.avanti-indietro {
    padding-top: 20px;
}

.avanti-indietro .btn {
    border: 1px solid #bec6cc;
    background: #fff;
    color: #000;
}

.avanti-indietro .btn:hover,
.avanti-indietro .btn:focus {
    color: #000;
    background-color: #eee;
}

.avanti-indietro .btn.btn-primary {
    border: 1px solid #01a3e8;
    background: #01a3e8;
    color: #fff;
}

.avanti-indietro .btn.btn-primary:hover,
.avanti-indietro .btn.btn-primary:focus {
    color: #fff;
    background: #007fb5;
}

.page-content .page-inner-content.product .product-steps-banner {
    background-color: #fff;
    border-top: 1px solid #eee;
    margin-bottom: 27px;
}

.page-content .page-inner-content.product .product-steps-banner img {
    width: 100%;
    height: auto;
}

@media (max-width:768px) {
    .avanti-indietro a {
        text-align: center !important;
        width: 100% !important;
        margin-bottom: 5px;
    }

    .page-content .page-inner-content.product .container {
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    .page-content .page-inner-content.product .product-steps .container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .metodo-pagamento-form .form-check-label .coltipicarte,
    .metodo-pagamento-form .form-check-label .colcredito {
        padding-top: 12px;
        border: none !important;
    }

    .product-steps:before,
    .product-steps .step3.active:after,
    .product-steps .step1:after,
    .product-steps .step2:after {
        display: none !important;
    }

    .page-content.logged .product-steps .steps-inner>div,
    .page-content .product-steps .steps-inner>div {
        width: 100% !important;
        display: block;
    }

    .product-steps .step1,
    .product-steps .step2 {
        border-bottom: 1px solid #fff;
    }

    .page-content .page-inner-content.product .product-steps-banner {
        display: none !important;
    }
}

@media (max-width:380px) {

    .dettagli-block ul li strong,
    .pagamento-side-block ul li strong {
        float: none !important;
        display: block;
        margin-bottom: 7px;
    }

    .page-inner-search-content .card-typical-outer,
    .page-content .page-inner-content.product .container {
        padding-left: 0;
        padding-right: 0;
    }
}

.metodo-pagamento-form .form-check .cart-w-minheight {
    min-height: 150px;
}

.largertotal {
    font-size: 1.2em;
}

.product-steps .step-inner span {
    display: inline-block;
}

.product-steps .step-inner span.step3-log {
    display: none;
}

.page-content.logged .product-steps .step-inner span.step3-log {
    display: inline-block;
}

.page-content.logged .product-steps .step-inner span.step3-nolog {
    display: none;
}

.datifatturazione-tabs a {
    text-transform: uppercase;
    color: #aaa;
    padding: 12px;
    background-color: #fff;
    border: 1px solid #dadada;
    line-height: 1;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    z-index: 1;
    margin-bottom: -1px;
    border-bottom: 1px solid #bec6cc;
    display: inline-block;
    min-height: 60px;
    min-width: 130px;
    max-width: 225px;
    text-align: center;
    float: left;
    position: relative;
}

.datifatturazione-tabs a.selected {
    border-color: #bec6cc;
    color: #000;
    font-weight: bold;
    z-index: 10;
    border-bottom: 1px solid #fff;
}

.datifatturazione-tabs a.privatotab {
    margin-right: -10px;
    font-size: 1.2em;
    padding-top: 16px;
}

.dati-block hr,
.dettagli-block hr,
.pagamento-side-block hr {
    margin: 0.5em 0 0.7em 0;
}

.dettagli-block ul li,
.pagamento-side-block ul li {
    clear: both;
    font-weight: bold;
    padding: 0.16em 0;
}

.pagamento-side-block ul:after,
.datifatturazione-tabs:after {
    content: "";
    clear: both;
    display: block;
}

.dettagli-block ul li strong,
.pagamento-side-block ul li strong {
    float: right;
    font-weight: 400 !important;
}

.prodotto-sidebar h5 {
    font-size: 1.3rem;
    color: #000;
}

.dati-block .box-typical {
    border-top-left-radius: 0;
}

.product-steps {
    background-color: #fff;
    overflow: hidden;
    position: relative;
    margin: 26px 0 0 0;
}

@media (max-width:768px) {
    .product-steps {
        margin-bottom: 26px;
    }
}

.product-steps:before {
    content: "";
    position: absolute;
    z-index: 0;
    background-color: #01a3e8;
    top: 0;
    bottom: 0;
    left: 0;
    right: 50%;
}

.product-steps .steps-inner>div {
    background-color: #fff;
    position: relative;
    display: inline-block;
    width: 33%;
    overflow: visible;
    color: #01a3e8;
    text-transform: uppercase;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1;
    padding: 0.35rem 0;
}

.product-steps .step-inner span {
    display: inline-block;
    font-size: 1.4rem;
    height: 1.6rem;
    width: 1.6rem;
    text-align: center;
    border-radius: 2rem;
    border: 2px solid #01a3e8;
    margin-right: 0.2rem;
    line-height: 1.6rem;
    box-sizing: content-box;
}

.product-steps .active .step-inner span,
.product-steps .step1 .step-inner span {
    border: 4px solid #fff;
    margin-top: -2px;
    margin-bottom: -2px;
}

.product-steps .steps-inner>div.active,
.product-steps .steps-inner>div.step1 {
    background-color: #01a3e8;
    color: #fff;
    font-weight: bold;
}

.page-content.logged .product-steps .steps-inner>div {
    width: 50%;
}

.product-steps .steps-inner>div.step1 {
    z-index: 2;
}

.product-steps .steps-inner>div.step2 {
    z-index: 1;
}

.product-steps .step3.active:after {
    content: "";
    position: absolute;
    z-index: 0;
    background-color: #01a3e8;
    top: 0;
    bottom: 0;
    left: 99.9%;
    width: 50em;
}

.product-steps .step1:after {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 1.9rem;
    height: 1.9rem;
    background-color: #01a3e8;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    top: 6px;
    right: -15px;
}

.product-steps .step2:after {
    content: "";
    position: absolute;
    transform: rotate(45deg);
    width: 1.9rem;
    height: 1.9rem;
    background-color: #fff;
    border-top: 1px solid #01a3e8;
    border-right: 1px solid #01a3e8;
    top: 6px;
    right: -15px;
}

.product-steps .step2.active:after {
    background-color: #01a3e8;
    border-color: #fff;
}

.metodo-pagamento-form {
    padding: 15px 0;
}

.metodo-pagamento-form .form-check-label {
    font-style: normal;
    font-size: 1rem;
    line-height: 1.1;
    cursor: pointer;
}

.metodo-pagamento-form .form-check-label .coltipicarte,
.metodo-pagamento-form .form-check-label .colricaricacredito a {
    font-size: 0.85rem;
    color: #bec6cc;
}

.colricaricacredito a {
    text-decoration: underline;
}

.metodo-pagamento-form .form-check-label .colcredito {
    font-size: 0.85rem;
    padding-left: 15px;
    border-left: 1px solid #bec6cc;
}

.metodo-pagamento-form .form-check {
    padding: 12px 30px 12px 12px;
    border: 1px solid #bec6cc;
    margin-bottom: -1px;
    background-color: #fff;
}

.metodo-pagamento-form i {
    display: inline-block;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 50%;
    left: 15px;
    transform: translateY(-50%);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
}

.metodo-pagamento-form .form-check .row {
    min-height: 33px;
}

.metodo-pagamento-form .form-check-input {
    top: 50%;
    left: auto;
    right: 15px;
    margin-top: 0;
    margin-left: 0;
    transform: translateY(-50%);
}

.metodo-pagamento-form .form-check-label .col1 {
    position: relative;
    padding-left: 55px !important;
}

.metodo-pagamento-form i.portafoglio-icon {
    background-image: url(../img/portafoglio-v-icona.jpg);
}

.metodo-pagamento-form i.carta-icon {
    background-image: url(../img/cartadicredito-icona.jpg);
}

.metodo-pagamento-form i.paypal-icon {
    background-image: url(../img/paypal-icona.jpg);
}

/* HEADER 2025 */

.header-search-block .btn {
    background-image: url(../img/mag_lens_head.png);
    background-repeat: no-repeat;
    background-size: auto 80%;
    background-position: center center;
    background-color: #fff !important;
    height: 38px;
    box-sizing: border-box;
    width: 50px;
}

.header-search-block .form-control {
    width: calc(100% - 85px);
}

/* HOME 2025 */

.ricerca_denominazione {
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    background-image: url(../img/home/visurissima_home.jpg);
    padding-top: 5vw;
    padding-bottom: 60px;
}

.home_bluebox {
    background-color: #004f84;
    padding: 15px 25px;
    border-radius: 8px;
    color: #fff;
}

@media (min-width:992px) {
    .home_bluebox {
        padding-left: 10%;
        padding-right: 10%;
    }
}

.home_bluebox h3 {
    text-align: center;
    color: #fff;
    margin-bottom: 0;
}

.home_bluebox .text-center .btn {
    background-color: #fff !important;
    color: #004f84 !important;
}

.inner_par_bluebox {
    display: flex;
    padding: 15px;
}

.inner_par_bluebox img {
    height: auto;
    width: 45px;
    margin-right: 10px;
    align-self: center;
}

.home_logged_par {
    align-content: center;
}

.home_logged_par>div {
    padding: 15px;
}

.home_cta_wrap {
    align-content: center;
    text-align: center;
}

.home_cta {
    margin: 12px 0;
    border-radius: 8px;
    border: 1px solid transparent;
    background-color: #fff;
    padding: 10px;
    display: block;
    text-align: center;
    transition: all .2s ease-in-out;
}

.home_cta:hover,
.home_cta:focus {
    background-color: #eee;
}

.home_cta .topblock {
    line-height: 1;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid transparent;
    font-size: 13px;
}

.home_cta .priceblock {
    font-size: 11px;
}

.home_cta .priceblock span {
    font-size: 26px;
}

.home_cta .ctabutton {
    text-align: center;
    color: #fff !important;
    padding: 6px;
    border-radius: 6px;
    font-size: 12px;
    line-height: 1.1;
}

.home_cta.redcta,
.home_cta.redcta .topblock {
    border-color: #bc2122;
    color: #bc2122;
}

.home_cta.redcta .ctabutton {
    background-color: #bc2122;
}

.home_cta.bluecta,
.home_cta.bluecta .topblock {
    border-color: #062c63;
    color: #062c63;
}

.home_cta.bluecta .ctabutton {
    background-color: #062c63;
}


.search_block_section .tab-content {
    border: 1px solid #bec6cc;
    padding: 5px 20px;
    -webkit-border-radius: 8px;
    border-radius: 8px;
    background: #fff;
    display: block;
    position: relative;
    margin-bottom: 15px;
}

.search_block_section .tab-content .box-typical {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
}

.search_block_section .search-header,
.search_block_section .search-footer {
    padding: 8px 15px;
}

.search_block_section .btn.bottoneCerca {
    background-color: #062c63;
    width: 100%;
    display: block;
    text-align: center;
}

.search_block_section .senzaspid {
    position: absolute;
    color: #0265cb;
    font-weight: 700;
    font-size: 15px;
    font-style: italic;
    line-height: 1;
    left: 0;
}

.search_block_section .senzaspid span {
    display: block;
}

.search_block_section .senzaspid img {
    height: auto;
    width: 57px;
}

.home_searchbox .search_block_section .senzaspid {
    display: block !important;
}

.home_searchbox .search_block_section .search-body {
    position: relative;
    padding: 0 90px;
}

.home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left {
    border: none !important;
    background-color: transparent !important;
    margin-bottom: -1px;
    position: relative;
    z-index: 10;
}

.home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left .nav {
    border: none !important;
    background-color: transparent !important;
    justify-content: center;
    overflow: hidden;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li {
    background-color: transparent !important;
    margin-bottom: 0 !important;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li a {
    border: 1px solid #bec6cc;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-right: -10px;
    position: relative;
    z-index: 3;
    background-color: #fff !important;
    overflow: hidden;
    display: block;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li:nth-child(2) a {
    z-index: 2;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li:nth-child(3) a {
    z-index: 1;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li a.active {
    z-index: 10 !important;
    border-bottom: 1px solid #fff;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li a.active .nav-link-in {
    -webkit-opacity: 1;
    opacity: 1;
}

body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left .nav-link-in {
    padding-right: 20px;
    padding-left: 20px;
    color: #062c63 !important;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 700;
    background-color: transparent !important;
    -webkit-opacity: .4;
    opacity: .4;
}

.product-steps .steps-inner.singlestep>div {
    width: 100% !important;
    padding: 0.75rem 0;
}

.product-steps .steps-inner.singlestep .step1:after {
    display: none !important;
}

.product-steps .steps-inner.singlestep:after {
    position: absolute;
    display: inline-block;
    z-index: 0;
    left: 50%;
    width: 100vw;
    top: 0;
    bottom: 0;
    content: "";
    background-color: #01a3e8;
}

.search_block_section .tabs-section-nav.tabs-section-nav-left {
    z-index: 10;
    position: relative;
}

.singleprod-search .search_block_section .tabs-section-nav.tabs-section-nav-left {
    border: none !important;
    margin-bottom: -1px;
}

.singleprod-search .search_block_section .tabs-section-nav.tabs-section-nav-left .nav {
    border: none !important;
}

.singleprod-search .tabs-section-nav.tabs-section-nav-left .nav-item {
    padding: 0;
    margin-bottom: 0;
}

.singleprod-search .search_block_section .tab-content {
    padding: 5px;
    -webkit-border-radius: 0;
    border-radius: 0;
}

.singleprod-search .search_block_section .tab-content .search-body>.row>div {
    padding: 0 3px !important;
}

.btn-100 a {
    display: block !important;
    margin: 4px 0;
}

.container.transpa {
    border: none !important;
    background-color: transparent !important;
}

.container.nopad {
    padding: 0 !important;
}

.container>.blocco-azienda {
    margin-bottom: 20px;
}

.blocco-azienda-btn-more .cta-aziende {
    border-color: #062c63;
    text-align: left;
    color: #062c63;
}

.blocco-azienda-btn-more .cta-aziende .cta-inner {
    border: none;
}

.blocco-azienda-btn-more .cta-aziende .title-cta-wr {
    min-height: 4.5em;
}

.blocco-azienda-btn-more .cta-aziende .title-cta a {
    font-weight: 700;
    font-size: 1.2em;
    color: #062c63;
    line-height: 1.1;
}

.blocco-azienda-btn-more .cta-aziende .cta-inner p {
    margin-bottom: 4px;
}

.blocco-azienda-btn-more .cta-aziende .cta-inner img {
    float: left;
    width: 60px;
    margin-right: 25px;
}

.blocco-azienda-btn-more .cta-aziende .cta-inner .btn {
    background-color: #062c63;
}

body .head-aziende {
    padding-bottom: 1.2rem;
    margin-bottom: 1.5rem;
    position: relative;
}

body .head-aziende:after {
    width: 100%;
}

body .head-aziende h1 {
    color: inherit;
    font-size: 1.35em;
    margin-bottom: 0.8rem;
}

.metodo-pagamento-form .avanti-indietro .ilpagamento a,
.metodo-pagamento-form .avanti-indietro .ilpagamento button {
    width: 100%;
    text-align: center;
}

.metodo-pagamento-form .avanti-indietro .ilpagamento .btn {
    padding-bottom: 9px;
    padding-top: 10px;
    background-color: #5dca73 !important;
}

.submenu-azienda {
    background-color: #f0f0f0;
    padding-top: 25px;
}

.submenu-azienda .btn {
    color: #16b4fc !important;
    border-color: #16b4fc !important;
    background-color: transparent !important;
    margin-bottom: 3px;
}

.submenu-azienda #form_search_aziende .ricerca {
    max-width: 740px;
    margin: auto;
}

.set-btn-ricercaziende-wrap {
    max-width: 740px;
    margin: auto;
    padding: 25px 0;
}

.submenu-azienda #form_search_aziende .ricerca input,
.submenu-azienda #form_search_aziende .ricerca button {
    width: 100%;
    max-width: 100%;
}

@media (min-width:768px) {

    .submenu-azienda #form_search_aziende .ricerca .col-sm-9,
    .submenu-azienda #form_search_aziende .ricerca .col-sm-3 {
        padding-left: 5px;
        padding-right: 5px;
    }

    .set-btn-ricercaziende .btn {
        margin-left: 5px;
        margin-right: 5px;
        width: calc(33.3% - 10px);
    }

    .set-btn-ricercaziende-wrap {
        padding: 10px 0;
    }

    .set-btn-ricercaziende {
        margin-left: -15px;
        margin-right: -15px;
    }
}

.submenu-azienda .btn img {
    width: auto;
    margin: -6px 10px -6px -6px;
    height: 1.6em;
}

.submenu-azienda .btn:hover,
.submenu-azienda .btn:focus {
    color: #fff !important;
    background-color: #16b4fc !important;
}

body .head-aziende::after {
    position: absolute;
    bottom: 0;
    content: "";
    height: 2px;
    width: 100%;
    left: 0;
    background-color: #ddd;
}

.bordertop {
    border-top: 1px solid #16b4fc;
}

@media (max-width:991px) {
    .search_block_section .tab-content .search-body>.row>div {
        margin: 3px 0;
        width: 100% !important;
        max-width: 100% !important;
        display: block !important;
        flex: none !important;
    }

    .product-steps .steps-inner>div {
        font-size: 0.85rem;
    }
}

@media (max-width:767px) {
    .hideonmobile {
        display: none !important;
        visibility: hidden !important;
    }

    .submenu-azienda .btn {
        width: 100%;
    }
}

@media (max-width:580px) {
    body .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li {
        margin-bottom: 3px !important;
    }

    body .ricerca_denominazione .home_searchbox .search_block_section .tabs-section-nav.tabs-section-nav-left li a {
        border: 1px solid #bec6cc !important;
        border-radius: 6px !important;
        margin-right: 0;
    }
}

@media (max-width:360px) {
    .blocco-azienda-btn-more .cta-aziende {
        text-align: center;
    }

    .blocco-azienda-btn-more .cta-aziende .text-right .btn {
        width: 100%;
    }

    .blocco-azienda-btn-more .cta-aziende .cta-inner img {
        float: none;
        margin: 0 auto 8px auto;
    }
}

.ricerchegratis {
    line-height: 1;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid transparent;
    border-bottom-color: transparent;
    font-size: 13px;
}

.descrizione li {
    list-style: disc !important;
}