footer .material-icons{
    margin-right: 9px;
}

.shadow-prodotti{
    background: -moz-linear-gradient(left,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(left,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.65) 40%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1);
    box-shadow: inset 0px 0px 350px 0px rgb(0 0 0 / 15%);
}
.oveflow-x-visible{
    overflow-x: visible;
}
.min-height-slider-content{
    min-height: 460px;
}
footer .icons {
    filter: brightness(0) invert(1)!important;
    opacity: 0.55;
    transition: all 0.2s;
}
footer .icons:hover {
    filter: brightness(0) invert(1)!important;
    opacity: 1;
    transition: all 0.2s;
}
footer .navbar-brand img{
    margin-bottom: 0.25rem!important;
}
@media (max-width: 1499.99px) {
    #tintometria-bg {
        background-image: url(../images/tintometria/testata-tintometria-nuovo-sito-mobile.jpg)!important;
    }
    #prodotti .card-body h3.h2{
        font-size: 2.25em!important;
        text-transform: uppercase;
    }
}
@media (max-width: 1399.99px) {
    .h2, .title-2, h2, .display-2 {
        font-size: 2.5em !important;
    }
}
@media (max-width: 1199.99px) {
    .dropdown-menu{
        width: 100%!important;
        min-width: 100%!important;
    }
    .dropdown-menu:before, .dropdown-menu:after {
        content: none;
        display: none;
    }
    .dropdown-menu .nav-link{
        padding-left: 30px;
    }
    .navbar-nav .nav-link {
        padding-left: 0.75rem;
        padding-right: 0;
        text-align: right;
        /*font-size: 1.4em!important;*/
    }
    .dropdown-item {
        text-align: right;
        font-size: 1.4em!important;
        padding-right: 0;
        text-transform: uppercase;
    }
    .twomenu {
        flex-basis: 100%;
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-align: center;
        align-items: center;
    }
    .fixed-top-mobile {
        position: fixed;
    }
    #blocco-prodotti{
        background: none!important;
    }
    .px-lg-none{
        padding-left: 0;
        padding-left: 0;
    }
    #blocco-prodotti h3 {
        font-size: 1.8vw!important;
        margin-bottom: 0;
    }
    .row.position-relative.pl-5.pr-5{
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
    .row.position-relative.pl-0.pr-5{
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
    .row.position-relative.pr-0.pl-5{
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }
    .azioni .col-auto img{
        width: 60px;
    }
    .azioni .col h3{
        font-size: 1.3em!important;
    }
}

@media (max-width: 991.99px) {
    table.table{
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .no-title h3{
        display: none;
    }

    .banner .embed-responsive-16by9::before, #testata-contenuto .embed-responsive-16by9::before {

        padding-top: 85%;

    }

    .banner .embed-responsive-16by9{

        background-size: auto 110%!important;

    }

    .banner .swiper-slide-duplicate-active .embed-responsive.embed-responsive-16by9, .banner .swiper-slide-active .embed-responsive.embed-responsive-16by9, #testata-contenuto.active .embed-responsive.embed-responsive-16by9{

        background-size: auto 100%!important;

    }
    #blocco-prodotti h3 {
        font-size: 3vw!important;
        margin-bottom: 0;
    }
    .block-gallery .container-xl .row {

        overflow-y: hidden;

        transition: all 0.5s;

    }

    .block-gallery.openGallery .container-xl .row {

        max-height: 100%!important;
        height: 100%!important;

    }

}

@media (max-width: 767.99px) {
    #navadicolor .material-icons{
        color:#ffffff!important;
    }
    #navadicolor .icon-bar{
        background-color:#ffffff!important;
    }
    
    .dropdown-item {
        font-size: 1em!important;
    }

    .block-right .col-lg-6.p-3, .block-left .col-lg-6.p-3{
        padding-left: 0!important;
        padding-right: 0!important;
    }
    #contenuto > div.row.position-relative.block-left.pt-0.pb-5.pl-0.pr-0{
        padding-left: 1rem!important;
        padding-right: 1rem!important;
    }

    .shadow-prodotti{

        background: -moz-linear-gradient(left,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.40) 65%, rgba(0,0,0,0) 100%); /* FF3.6-15 */

        background: -webkit-linear-gradient(left,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.40) 65%, rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */

        background: linear-gradient(to right,  rgba(0,0,0,0.85) 0%, rgba(0,0,0,0.40) 65%, rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */

        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=1);

        box-shadow: inset 0px 0px 350px 0px rgb(0 0 0 / 15%);

    }

    .icons {

        filter: none;

        -webkit-filter: none;

        opacity: 1;

        transition: all 0.2s;

    }

    .img-height-fixed .embed-responsive{

        display: inline-block;

        height: 250px!important;

        width: auto!important;

    }

    .img-height-fixed .img-fluid {

        height: 250px!important;

        width: auto!important;

    }

    .embed-responsive-32by9.small-mobile::before{

        padding-top: 300px;

    }

    .table{

        max-width: 100%!important;

        width: 100%!important;

    }

    .card-header .btn {

        font-size: 1em;

    }



    .table td:nth-child(2), .table th:nth-child(2){

        max-width: 100%!important;

        width: auto!important;

    }

    .card-columns {

        -webkit-column-count: 1;

        -moz-column-count: 1;

        column-count: 1;

        -webkit-column-gap: 1.25rem;

        -moz-column-gap: 1.25rem;

        column-gap: 1.25rem;

        orphans: 1;

        widows: 1;

    }

    .banner .embed-responsive-16by9::before, #testata-contenuto .embed-responsive-16by9::before{

        padding-top:178.67%;

    }

    .banner .embed-responsive-16by9{

        background-size: auto 110%!important;

    }

    .banner .swiper-slide-duplicate-active .embed-responsive.embed-responsive-16by9, .banner .swiper-slide-active .embed-responsive.embed-responsive-16by9, #testata-contenuto.active .embed-responsive.embed-responsive-16by9{

        background-size: auto 100%!important;

    }

    .display-title {

        font-size: 1.75em!important;

        font-weight: 700!important;

    }

    .h1, h1, .display-1 {

        font-size: 3em!important;

    }



    .h2, .title-2, h2, .display-2 {

        font-size: 2em!important;

    }



    .h3, h3, .display-3 {

        font-size: 1.8em!important;

    }



    h4,.h4, .display-4 {

        font-size: 1.6em!important;

    }



    h5,.h5, .display-5 {

        font-size: 1em!important;

    }

    /* ANNULLO PADDING */

    .px-5 {

        padding-left: 0.5rem !important;

        padding-right: 0.5rem !important;

    }

    .py-5 {

        padding-top: 1rem !important;

        padding-bottom: 1rem !important;

    }

    .pt-5{

        padding-top: 1rem!important;

    }

    .pb-5{

        padding-bottom: 1rem!important;

    }

    .pl-5, .pl-0 {

        padding-left: 0.5rem!important;

    }

    .pr-5, .pr-0 {

        padding-right: 0.5rem!important;

    }

    /* LOGO */

    .navbar {

        transition: all 0.25s ease;

        padding: 0.5rem 1rem 0.5rem 1rem!important;

    }

    .navbar-brand img {

        height: 80px!important;

    }
    footer .navbar-brand img {

        height: 110px!important;

    }
    footer .navbar-brand {
        margin-right: 0!important;
    }

    /* HAMBURGER MENU */

    .navbar-toggler:focus,

    .navbar-toggler:active,

    .navbar-toggler-icon:focus {

        outline: none;

        box-shadow: none;

    }

    /* MENU A SCOMPARSA*/

    .navbar-hide {

        top: -100px;

    }

    #tutto{

        /*margin-top: 68px;*/

    }

    /* TESTATE PAGINE INTERNE */

    #testata-contenuto .embed-responsive.embed-responsive-21by9{

        overflow: visible;

        /*margin-top: 54px;*/

    }

    #testata-contenuto .container-fluid.text-white.text-left.bg-black{

        position: absolute;

        top: -54px;

        background-color: transparent!important;

        height: calc(100% + 54px);

    }

    #testata-contenuto .col-12.col-md-8.px-3{

        background: rgba(0,0,0,0.75);

        border-bottom: 1px solid rgba(255,255,255,0.2);

        height: 54px;

    }

    #testata-contenuto .col-12.col-md-4.px-3{

        position: absolute;

        bottom: 0;

        text-align: center!important;

    }

    /* TESTATA HOMEPAGE */

    #home-testata .embed-responsive-item.d-table.position-absolute{

        position: static!important;

        padding-top: 1rem;

        padding-bottom: 1rem;

    }

    #home-testata .embed-responsive-item.d-table.position-absolute h1, #home-testata .embed-responsive-item.d-table.position-absolute p{

        color: #111!important;

    }

}


@media (min-width: 1199.98px) and (max-width: 1380px){
    #blocco-prodotti .col-xl-5, #blocco-prodotti .col-xl-7{
        flex: 0 0 50%;
        max-width: 50%;
    }
    #blocco-prodotti .px-xl-5{
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important;
    }
    #blocco-prodotti .pr-xl-5{
        padding-right: 1.5rem!important;
    }

    .navbar-expand-xl .navbar-nav .nav-link {

        font-size:0.75em;

        padding-right: 0.25rem;

        padding-left: 0.25rem;

    }

    .btn{

        padding: 0.3rem 0.5rem;

        font-size: 0.8em;

    }

}

@media (min-width: 1381px) and (max-width: 1660px){
    #blocco-prodotti .col-xl-5, #blocco-prodotti .col-xl-7{
        flex: 0 0 50%;
        max-width: 50%;
    }
    #blocco-prodotti .px-xl-5{
        padding-left: 1.5rem!important;
        padding-right: 1.5rem!important;
    }
    #blocco-prodotti .pr-xl-5{
        padding-right: 1.5rem!important;
    }

    .navbar-expand-xl .navbar-nav .nav-link {

        font-size:0.8em;

        padding-right: 0.5rem;

        padding-left: 0.5rem;

    }

    .btn{

        padding: 0.3rem 0.5rem;

        font-size: 0.8em;

    }

}
@media (min-width: 1199.99px) {
    .tintometria #prodotti > div > div > div:nth-child(7){
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .tintometria #prodotti > div > div > div:nth-child(7) > div > div > div.col-12.col-sm-4 {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .tintometria #prodotti > div > div > div:nth-child(7) > div > div > div.col-12.col-sm-8 {
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .tintometria #prodotti > div > div > div:nth-child(7) > div > div > div.col-12.col-sm-8.pl-sm-0 > div > div > div:nth-child(2) {
        margin-top: -2rem;
    }
}

@media (min-width: 992px){

    .block-gallery .container-xl .row{

        overflow-y: hidden;

        transition: all 0.5s;

    }

    .block-gallery.openGallery .container-xl .row{

        max-height: 100%!important;
        height: 100%!important;

        padding-right: 0.5rem;

        padding-left: 0.5rem;

    }



    .col-lg-28 {

        -ms-flex: 0 0 12.5%;

        flex: 0 0 12.5%;

        max-width: 12.5%;

    }

}
@media (max-width: 575.98px) {
    #prodotti .card-body h3.h2 {
        font-size: 2em!important;
        text-transform: uppercase;
    }
    .card-header .btn {
        font-size: 0.5em;
    }
    #blocco-prodotti h3 {
        font-size: 6vw!important;
        margin-bottom: 0;
    }
    .m-xs-x-0{
        margin-left: 0!important;
        margin-right: 0!important;
    }
}