body {
    font-family: "nunito", Arial, sans-serif;
    font-family: "roboto", sans-serif !important;
    font-family: "poppins", sans-serif;
    font-family: "montserrat-alternates", sans-serif;
    font-family: "montserrat", sans-serif !important;
    font-family: "urbane", sans-serif;
    font-family: "filson-pro", sans-serif;
    font-family: "josefin-slab", serif;
    font-family: "ubuntu", sans-serif;
    font-family: "nimbus-sans", sans-serif;
    font-family: "museo-sans", sans-serif;
    font-style: normal;
    font-size: 14px;
}
.header-logo {
    padding-top: 7px
}
.thumb-info .thumb-info-title {
    font-size: 14px
}
.feature-box .feature-box-icon-stemp-home-four {
    background: #CCC;
    border-radius: 35px;
    color: #FFF;
    display: inline-block;
    float: left;
    height: 65px;
    line-height: 65px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 0;
    width: 65px
}
.feature-box.feature-box-style-four .feature-box-icon {
    background: transparent;
    width: 50px;
    height: 60px
}
.feature-box-info h5 {
    font-size: 18px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 18px;
    margin: 0 0 14px 0;
    text-transform: none;
    padding-top: 25px;
    color: #404751
}

.icon-info-bar {
    height: 40px !important
}


.heading.heading-middle-border:before {
    border-top: 3px solid #dbdbdb
}

.page-top {
    min-height: 40px !important
}

    .page-top h1 {
        min-height: 34px !important;
        font-size: 22px !important;
        line-height: 20px !important
    }

ul.submenu .blog_category_list_li a {
    color: #57ccbe;
    font-weight: 700
}

.search-item {
    border-bottom: 1px solid #eee;
    padding-bottom: 5px;
    padding-top: 5px
}

input,
input::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 3
}

    input,
    input:-moz-placeholder {
        font-size: 10px;
        line-height: 3
    }

        input,
        input:-ms-input-placeholder {
            font-size: 10px;
            line-height: 3
        }

textarea::-webkit-input-placeholder {
    font-size: 10px;
    line-height: 3
}

textarea:-moz-placeholder {
    font-size: 10px;
    line-height: 3
}

textarea:-ms-input-placeholder {
    font-size: 10px;
    line-height: 3
}

.selectedOption {
    border: 2px solid #515151 !important;
    border-radius: 0;
    background-color: #eee !important
}

.selectType:hover {
    background-color: #eee !important
}

.border-cart {
    padding-bottom: 10px;
    padding-top: 10px;
    padding-left: 10px;
    border: 1px solid lightgray;
    border-radius: 0;
    margin-bottom: 10px
}

.Carrello-Totale-Contenitore-Voucher {
    padding: 7px 15px 7px 15px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #f00;
    color: #fff
}

.docta-icon-featured {
    border-radius:5px;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    padding: 0;
    display: inline-block;
    width: 40px;
    height: 40px;
    background-color: #333a44;
    margin: 15px 6px 15px 15px
}

.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid {
    border-top-right-radius: 2px;
    border-top-left-radius: 0;
    border-bottom-right-radius: 2px;
    border-bottom-left-radius: 0;
    color: #4c4c4c;
    background-color: #fff;
    margin: -3px 0 -3px 0;
    padding: 5px;
    border-color: #a4a4a4
}

.cursive {
    font-style: italic
}

.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid.active {
    background-color: #e7a23a;
    color: #333
}

.custom-bar .prodotto_listino_header_btn .btn-prodotto_listino_grid:first-child {
    margin-right: -4px;
    border-top-right-radius: 0;
    border-top-left-radius: 2px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 2px
}

.google-map {
    background: #e5e3df;
    margin: 15px 0 30px 0;
    width: 100%
}

a.circle {
    background-color: #306199;
    padding: 4px 8px !important;
    border-radius: 15px
}

a.circle-twitter {
    background-color: #00aced;
    padding: 4px 7px !important;
    border-radius: 15px
}

a.calendar-list {
    display: inline-block
}

    a.calendar-list.hoverActive div.date-box,
    a.calendar-list.hoverActive div.date-box span {
        background-color: #08c;
        color: #fff
    }

    a.calendar-list.hoverActive .price-box {
        background-color: #08c;
        color: #fff;
        border-top-color: #fff
    }

    a.calendar-list.hoverActive .info-box {
        background-color: #4c4c4c;
        color: #fff
    }

.calendar-list div.date-box {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    padding: 10px
}

    .calendar-list div.date-box span.month {
        color: #000;
        text-align: center;
        text-transform: uppercase;
        font-size: 14.4px;
        font-weight: 600;
        font-style: normal
    }

    .calendar-list div.date-box span.monthname {
        color: #000;
        text-align: center;
        text-transform: uppercase;
        font-size: 14.4px;
        font-weight: 600;
        font-style: normal
    }

    .calendar-list div.date-box span.number {
        font-size: 43.2px;
        line-height: 48px
    }

.calendar-list .price-box {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    border-top: 1px solid #d7d7d7;
    padding: 10px
}

.calendar-list .info-box {
    background-color: #efefef;
    color: #000;
    text-align: center;
    font-size: 11.2px;
    font-weight: 400;
    line-height: 14.56px;
    padding: 10px;
    min-height: 50px
}

.H1page {
    font-size: 2.0em;
    line-height: 32px;
    margin: 0 0 20px 0
}

.H2page {
    font-size: 1.6em;
    line-height: 28px;
    margin: 0 0 20px 0
}

.cart-mobile {
    display: none;
    position: fixed;
    bottom: 0;
    background: #000;
    color: #FFF;
    width: 100%;
    padding: 15px 10px 15px 10px;
    font-size: 20px;
    text-align: center
}

.show-xs {
    display: none
}

@media(max-width:1200px) {

    .nav-classic > li > a {
        padding: 10px 2px !important;
    }

    .nav-classic > li {
        padding: 0px 2px !important;
    }

    .icon-header-classic {
        height: 20px !important;
    }
    
    .search-result-title {
        padding-top: 5px;
    }

    .search-result-item-title {
        font-size: 14px !important;
        padding-bottom: 0px !important;
        text-align: center !important;
    }

    .search-result-item-button {
        text-align: center !important;
        padding-top: 10px !important;
    }

        .search-result-item-button .btn {
            font-size: 11px !important;
        }

    
    
    .header-nav-block-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-display: -ms-flexbox;
        -webkit-display: flex;
        -webkit-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .header-nav-block .header-nav-block-logo {
        order: 1;
    }

    .header-nav-block .header-nav-block-tools {
        order: 2;
        padding-top: 5px;
    }

    .header-nav-block .header-nav-block-search {
        order: 3;
        padding-top: 0px;
    }

    .inline-flex-3 {
        padding: 0px 0px 5px 0px !important;
    }

    .header-nav-block {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .header-nav-block-center {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    
    .product-thumb-info h4 {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .product-thumb-info .title  {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .product-thumb-info .title-2 {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    
    .img-caption {
        width: 100% !important
    }

    .img-block {
        width: 100% !important
    }

    .img-caption-2 {
        width: 100% !important
    }

    .img-block-2 {
        width: 100% !important
    }

    .img-caption-3 {
        width: 100% !important
    }

    .img-block-3 {
        width: 100% !important
    }

    .img-block-4 {
        width: 100% !important
    }

    .img-caption-4 {
        width: 100% !important;
        padding: 0px 0px 0px 0px !important;
    }

    .wizard_info_upload_file_box {
        text-align:center !important;
    }

    .columns-mega-menu {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }



    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }
    #header .header-nav-main nav > ul li {
        border-top: 1px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    }
    .section-home-3 h2 {
        font-size: 1.6em !important;
        margin: 0 0 0px 0 !important;
    }


    .section-home-3 .image .icon-image {
        max-height: 45px !important;
    }

    .section-home-3 .number {
        font-size: 2.0em !important;
        padding-bottom: 10px !important;
    }

    .section-home-3 .title {
        font-size: 1.4em !important;
        padding-bottom: 5px !important;
    }

    .section-home-3 .text {
        font-size: 13px !important;
        padding-bottom: 30px !important;
    }

    .section-home-2 h1 {
        font-size: 1.6em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 h3 {
        font-size: 1.4em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 p {
        font-size: 13px !important;
    }

    #header .header-nav-main-fullwidth nav > ul li {
        border-top: 0px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    }
    #header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
        padding-left: 20px !important;
        padding-right: 50px !important;
    }
    .header-top-phone {
        text-align: left !important;
    }
    .breadcrumb, .breadcrumb-transparent, .breadcrumb-title, .breadcrumb-title-h1 {
        font-size: 13px !important;
        line-height: 20px;
    }

    .category-page-description, .category-page-description-free, .category-page-description-free p, .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box-dual .box-info .title {
        text-align: center !important;
        padding: 20px 0px 10px 0px !important;
    }
    .instruction-box-info-cart h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .carrello-lavorazione-processed li, .carrello-lavorazione-processed span {
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .section-page-home-block .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .btn-content-page {
        font-size: 14px !important;
    }
    .section-page-home-block-2 .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block-2 .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-block-2 .border-block-2 {
        border-right: 0px solid !important;
    }
    .section-page-home-message-bicolor .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message-bicolor .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message-bicolor .icon {
        height: 32px !important;
    }
    .home-page-title-6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-page-text-6 {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .services-featured-boxes-style-1 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .icon {
        height: 40px !important;
    }
    .section-page-home-numbers {
        padding: 15px 0 35px 0 !important;
        text-align: center !important;
    }

        .section-page-home-numbers .title {
            font-size: 16px !important;
            line-height: 22px !important;
        }

        .section-page-home-numbers .text {
            font-size: 12px !important;
            line-height: 14px !important;
        }

        .section-page-home-numbers .number-value {
            font-size: 32px !important;
            line-height: 16px !important;
        }

        .section-page-home-numbers .number-text {
            font-size: 16px !important;
            line-height: 16px !important;
        }
.services-featured-boxes-style-2 .title {
    font-size: 13px !important;
    line-height: 16px !important;
}

.services-featured-boxes-style-2 .text {
    font-size: 12px !important;
    line-height: 16px !important;
}

.services-featured-boxes-style-2 .icon {
    height: 40px !important;
}



.section-page-home-numbers {
    padding: 15px 0 35px 0 !important;
    text-align:center !important;
}
.section-page-home-numbers .title {
    font-size: 16px !important;
    line-height: 22px !important;
}
.section-page-home-numbers .text {
    font-size: 12px !important;
    line-height: 14px !important;
}
.section-page-home-numbers .number-value {
    font-size: 32px !important;
    line-height: 16px !important;
}
.section-page-home-numbers .number-text {
    font-size: 16px !important;
    line-height: 16px !important;
}



}/*-------------------------------------------------@resolution-1200px------------------------------------------------------*/

@media(max-width:991px) {

    #header .header-nav-main {
        margin: 0px 0 0 !important;
    }


    .footer-classic-light .copyright-text-left, .footer-classic-dark .copyright-text-left, .footer-classic-colored .copyright-text-left {
        text-align: center !important;
    }

    .footer-classic-light .copyright-text-right, .footer-classic-dark .copyright-text-right, .footer-classic-colored .copyright-text-right {
        text-align: center !important;
    }
    .footer-classic-light li, .footer-classic-dark li, .footer-classic-colored li {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .footer-classic-light .column-title, .footer-classic-dark .column-title, .footer-classic-colored .column-title {
        font-size: 14px !important;
        padding-bottom: 5px !important;
    }

    .footer-classic-light .newsletter-title, .footer-classic-dark .newsletter-title, .footer-classic-colored .newsletter-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .footer-classic-light .newsletter-text, .footer-classic-dark .newsletter-text, .footer-classic-colored .newsletter-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }


    
    #header .header-nav-main-3 nav > ul > li > a {
        padding: 20px 30px !important;
    }

    .header-center-logo-img {
        margin-top: 10px !important;
        max-width: 200px !important;
    }

    .header-search-top-image {
        max-width: 250px !important;
        margin-top: 10px !important;
    }

    #header .header-nav-main-classic nav > ul > li > a.dropdown-toggle {
        padding-right: 27px;
        padding-left: 7px !important;
    }
    #header .header-btn-collapse-nav-classic {
        margin-top: 25px !important;
        margin-left: 15px !important;
    }
    
    .nav-classic > li > a {
        padding: 10px 2px !important;
    }

    .nav-classic > li {
        padding: 15px 2px !important;
    }

    .icon-header-classic {
        height: 20px !important;
    }

    #header .header-search-hellobar, .header-classic-hellobar {
        font-size: 12px !important;
    }
    .search-result-title {
        padding-top: 5px;
    }

    .search-result-item-title {
        font-size: 14px !important;
        padding-bottom: 0px !important;
        text-align: center !important;
    }

    .search-result-item-button {
        text-align: center !important;
        padding-top: 5px !important;
    }

        .search-result-item-button .btn {
            font-size: 11px !important;
       }



    .header-nav-block-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-display: -ms-flexbox;
        -webkit-display: flex;
        -webkit-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .header-nav-block .header-nav-block-logo {
        order: 1;
    }

    .header-nav-block .header-nav-block-tools {
        order: 2;
        padding-top: 5px;
    }

    .header-nav-block .header-nav-block-search {
        order: 3;
        padding-top: 0px;
    }

    .inline-flex-3 {
        padding: 5px 0px 5px 0px !important;
    }

    .header-nav-block {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .header-nav-block-center {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }


    .search-pull-left {
        float: left !important;
        margin-top: 10px
    }

    .img-caption {
        width: 100% !important
    }

    .img-block {
        width: 100% !important
    }

    .img-caption-2 {
        width: 100% !important
    }

    .img-block-2 {
        width: 100% !important
    }

    .img-caption-3 {
        width: 100% !important
    }

    .img-block-3 {
        width: 100% !important
    }

    .img-block-4 {
        width: 100% !important
    }

    .img-caption-4 {
        width: 100% !important;
        padding: 0px 0px 0px 0px !important;
    }

    .wizard_info_upload_file_box {
        text-align: center !important;
    }
    .columns-mega-menu {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }


    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }
    #header .header-nav-main nav > ul li {
        border-top: 1px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    } 
    .section-home-3 h2 {
        font-size: 1.6em !important;
        margin: 0 0 0px 0 !important;
    }


    .section-home-3 .image .icon-image {
        max-height: 45px !important;
    }

    .section-home-3 .number {
        font-size: 2.0em !important;
        padding-bottom: 10px !important;
    }

    .section-home-3 .title {
        font-size: 1.4em !important;
        padding-bottom: 5px !important;
    }

    .section-home-3 .text {
        font-size: 13px !important;
        padding-bottom: 30px !important;
    }

    .section-home-2 h1 {
        font-size: 1.6em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 h3 {
        font-size: 1.4em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 p {
        font-size: 13px !important;
    }
    #header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
        padding-left: 20px !important;
        padding-right: 50px !important;
    }

    .header-fullwidth-logo-img {
        max-width: 180px !important;
    }
    .header-top-phone {
        text-align: left !important;
    }
    .shop ul.category-classic-grid .image-promo-product img {
        max-width: 30px !important;
    }
    .shop ul.category-classic-grid .image-promo-product-dual img {
        max-width: 30px !important;
    }

    .shop ul.category-classic-grid .new-category, .shop ul.category-classic-grid .new-product, .shop ul.category-classic-grid .promo-product {
        font-size: 8px !important;
    }


    .category-classic-grid-box .box-info .title {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .start-price {
        font-size: 11px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .amount {
        font-size: 12px !important;
    }
    .btn-border-radius-grid, .btn-border-grid {
        font-size: 10px !important;
    }
    .breadcrumb, .breadcrumb-transparent, .breadcrumb-title, .breadcrumb-title-h1 {
        font-size: 12px !important;
        line-height: 20px;
    }
    .category-page-description, .category-page-description-free, .category-page-description-free p, .product-long-description-tabs li a {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box-dual .box-info .title {
        text-align: center !important;
        padding: 20px 0px 10px 0px !important;
    }
    .product-page-label-new-product-left, .product-page-label-promo-product-left, .product-page-label-new-product-inline, .product-page-label-promo-product-inline, .product-page-label-start-price-inline, .product-page-label-start-price-left {
        font-size: 10px !important;
    }
    .product-page-image-promo-right img, .product-page-image-promo-inline img, .product-page-image-promo-left img {
        max-width: 50px !important;
    }

    .template-download-box-text, .product-static-box-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .template-download-button, .template-download-text-file {
        font-size: 10px !important;
    }
    .instruction-box-info-cart h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .carrello-lavorazione-processed li, .carrello-lavorazione-processed span {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .nav-pills-fullwidth {
        display: inline !important
    }

    .feature-box-custom-container-1 {
        padding: 5px 0px 5px 0px !important;
    }

    .feature-box-custom-title-1 {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .feature-box-custom-text-1 {
        font-size: 10px !important;
        line-height: 14px !important;
    }

    .feature-box.feature-box-style-5 .feature-box-icon i.fa, .feature-box.feature-box-style-5 .feature-box-icon i.icons {
        font-size: 30px !important;
    }
    .icon-info-bar-3 {
        height: 30px !important;
    }
    .icon-info-bar-5 {
        height: 30px !important;
    }

    .feature-box .feature-box-info-title-3 {
        font-size: 13px !important;
    }
    .home-page-title-2 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .home-page-text-2 {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .section-page-home-icons .col-md-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .section-page-home-block .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .btn-content-page {
        font-size: 14px !important;
    }

    .section-page-home-block-2 .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block-2 .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-block-2 .border-block-2 {
        border-right: 0px solid !important;
    }
    .header-search-item-nav-top-fullwidth {
        height: 30px !important;
    }
    .header-search-item-nav-top-classic {
        height: 30px !important;
    }

    .section-footer-quote .col-box {
        display: block !important;
        text-align: center !important;
    }

    .section-footer-quote .button {
        display: block !important;
    }

    .section-footer-quote .title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .section-footer-quote .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-footer-quote .content {
        padding-right: 0px !important;
    }

    .btn-get-info {
        font-size: 12px !important;
    }
    .section-footer-quote .col-box {
        display: block !important;
        text-align: center !important;
    }

    .section-footer-quote .button {
        display: block !important;
    }

    .section-footer-quote .title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .section-footer-quote .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-footer-quote .content {
        padding-right: 0px !important;
    }

    .btn-get-info {
        font-size: 12px !important;
    }
    .section-page-home-message-bicolor .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message-bicolor .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message-bicolor .icon {
        height: 32px !important;
    }

    .home-page-title-6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-page-text-6 {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .services-featured-boxes-style-1 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .icon {
        height: 40px !important;
    }
    .services-featured-boxes-style-2 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .icon {
        height: 40px !important;
    }




    .section-page-home-numbers {
        padding: 15px 0 35px 0 !important;
        text-align: center !important;
    }

        .section-page-home-numbers .title {
            font-size: 16px !important;
            line-height: 22px !important;
        }

        .section-page-home-numbers .text {
            font-size: 12px !important;
            line-height: 14px !important;
        }

        .section-page-home-numbers .number-value {
            font-size: 32px !important;
            line-height: 16px !important;
        }

        .section-page-home-numbers .number-text {
            font-size: 16px !important;
            line-height: 16px !important;
        }



}/*-------------------------------------------------@resolution-991px------------------------------------------------------*/

@media(max-width:767px) {


    #header .header-nav-main {
        margin: 0px 0 0 !important;
    }

    
    .footer-classic-light .copyright-text-left, .footer-classic-dark .copyright-text-left, .footer-classic-colored .copyright-text-left {
        text-align: center !important;
    }

    .footer-classic-light .copyright-text-right, .footer-classic-dark .copyright-text-right, .footer-classic-colored .copyright-text-right {
        text-align: center !important;
    }
    .footer-classic-light li, .footer-classic-dark li, .footer-classic-colored li {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .footer-classic-light .column-title, .footer-classic-dark .column-title, .footer-classic-colored .column-title {
        font-size: 14px !important;
        padding-bottom: 5px !important;
    }

    .footer-classic-light .newsletter-title, .footer-classic-dark .newsletter-title, .footer-classic-colored .newsletter-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .footer-classic-light .newsletter-text, .footer-classic-dark .newsletter-text, .footer-classic-colored .newsletter-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }


    
    #header .header-nav-main-3 nav > ul > li > a {
        padding: 20px 30px !important;
    }

    .header-center-logo-img {
        margin-top: 10px !important;
    }
    .header-search-top-image {
        max-width: 200px !important;
        margin-top: 10px !important;
    }
    
    #header .header-nav-main-classic nav > ul > li > a.dropdown-toggle {
        padding-right: 27px;
        padding-left: 7px !important;
    }

    .search-box-nav-top-center {
        margin-top: 10px !important;
    }
 
    
    #header .header-btn-collapse-nav-classic {
        margin-top: 12px !important;
        margin-left: 15px !important;
    }
    
    .nav-classic > li > a {
        padding: 10px 2px !important;
    }

    .nav-classic > li {
        padding: 0px 2px !important;
    }

    .icon-header-classic {
        height: 20px !important;
    }


    #header .header-search-hellobar, .header-classic-hellobar {
        font-size: 12px !important;
        padding: 8px 0px 16px 0px !important;
    }

    .search-result-title {
        padding-top: 5px;
    }

    .search-result-item-title {
        font-size: 14px !important;
        padding-bottom: 0px !important;
        text-align: center !important;
    }

    .search-result-item-button {
        text-align: center !important;
        padding-top: 10px !important;
    }

        .search-result-item-button .btn {
            font-size: 11px !important;
        }

    
    
    .header-nav-block-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-display: -ms-flexbox;
        -webkit-display: flex;
        -webkit-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .header-nav-block .header-nav-block-logo {
        order: 1;
    }

    .header-nav-block .header-nav-block-tools {
        order: 2;
        padding-top: 5px;
    }

    .header-nav-block .header-nav-block-search {
        order: 3;
        padding-top: 0px;
    }

    .inline-flex-3 {
        padding: 5px 0px 5px 0px !important;
    }

    .header-nav-block {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }
    .header-nav-block-center {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    
    .search-pull-left {
        float: left !important;
        margin-top: 10px
    }

    .cart-mobile {
        display: block
    }

    .show-xs {
        display: block
    }

    .img-caption {
        width: 100% !important
    }

    .img-block {
        width: 100% !important
    }

    .img-caption-2 {
        width: 100% !important
    }

    .img-block-2 {
        width: 100% !important
    }

    .img-caption-3 {
        width: 100% !important
    }

    .img-block-3 {
        width: 100% !important
    }

    .img-block-4 {
        width: 100% !important
    }

    .img-caption-4 {
        width: 100% !important;
        padding: 0px 0px 0px 0px !important;
    }

    .instruction-box h4 {
        font-size: 1.0em !important;
        line-height: 22px !important
    }
    .wizard_info_upload_file_box {
        text-align: center !important;
    }
    .columns-mega-menu {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }


    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }
    #header .header-nav-main nav > ul li {
        border-top: 1px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    } 
    .desciption {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .section-home-3 h2 {
        font-size: 1.6em !important;
        margin: 0 0 0px 0 !important;
    }


    .section-home-3 .image .icon-image {
        max-height: 45px !important;
    }

    .section-home-3 .number {
        font-size: 2.0em !important;
        padding-bottom: 10px !important;
    }

    .section-home-3 .title {
        font-size: 1.4em !important;
        padding-bottom: 5px !important;
    }

    .section-home-3 .text {
        font-size: 13px !important;
        padding-bottom: 30px !important;
    }

    .section-home-2 h1 {
        font-size: 1.6em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 h3 {
        font-size: 1.4em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 p {
        font-size: 13px !important;
    }
    #header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
        padding-left: 20px !important;
        padding-right: 50px !important;
    }

    .header-fullwidth-logo-img {
        max-width: 150px !important;
    }
    .header-top-phone {
        text-align: left !important;
    }

    .shop ul.category-classic-grid .image-promo-product img {
        max-width: 30px !important;
    }
    .shop ul.category-classic-grid .image-promo-product-dual img {
        max-width: 30px !important;
    }

    .shop ul.category-classic-grid .new-category, .shop ul.category-classic-grid .new-product, .shop ul.category-classic-grid .promo-product {
        font-size: 8px !important;
    }


    .category-classic-grid-box .box-info .title {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .start-price {
        font-size: 11px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .amount {
        font-size: 12px !important;
    }
    .btn-border-radius-grid, .btn-border-grid {
        font-size: 10px !important;
    }
    .breadcrumb, .breadcrumb-transparent, .breadcrumb-title, .breadcrumb-title-h1 {
        font-size: 11px !important;
        line-height: 20px;
    }
    .category-page-description, .category-page-description-free, .category-page-description-free p, .product-long-description-tabs li a {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .category-classic-grid-box-dual .box-info .title {
        text-align: center !important;
        padding: 20px 0px 10px 0px !important;
    }
    .product-page-label-new-product-left, .product-page-label-promo-product-left, .product-page-label-new-product-inline, .product-page-label-promo-product-inline, .product-page-label-start-price-inline, .product-page-label-start-price-left {
        font-size: 10px !important;
    }

    .product-page-image-promo-right img, .product-page-image-promo-inline img, .product-page-image-promo-left img {
        max-width: 50px !important;
    }

    .template-download-box-text, .product-static-box-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .template-download-button, .template-download-text-file {
        font-size: 10px !important;
    }

    .instruction-box-info-cart h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .carrello-lavorazione-processed li, .carrello-lavorazione-processed span {
        font-size: 12px !important;
        line-height: 18px !important;
    }
    .nav-pills-fullwidth {
        display: inline !important
    }
    .feature-box-custom-container-1 {
        padding: 5px 0px 5px 0px !important;
    }

    .feature-box-custom-title-1 {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .feature-box-custom-text-1 {
        font-size: 10px !important;
        line-height: 14px !important;
    }

    .feature-box.feature-box-style-5 .feature-box-icon i.fa, .feature-box.feature-box-style-5 .feature-box-icon i.icons {
        font-size: 30px !important;
    }
    .icon-info-bar-3 {
        height: 30px !important;
    }
    .icon-info-bar-5 {
        height: 30px !important;
    }

    .feature-box .feature-box-info-title-3 {
        font-size: 13px !important;
    }
    .home-page-title-2 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .home-page-text-2 {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .section-page-home-icons .col-md-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .section-page-home-block .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .btn-content-page {
        font-size: 14px !important;
    }

    .section-page-home-block-2 .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block-2 .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-block-2 .border-block-2 {
        border-right: 0px solid !important;
    }
    .header-search-item-nav-top-fullwidth {
        height: 30px !important;
    }
    .header-search-item-nav-top-classic {
        height: 30px !important;
    }
    .section-footer-quote .col-box {
        display: block !important;
        text-align: center !important;
    }

    .section-footer-quote .button {
        display: block !important;
    }

    .section-footer-quote .title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .section-footer-quote .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-footer-quote .content {
        padding-right: 0px !important;
    }

    .btn-get-info {
        font-size: 12px !important;
    }
    .section-page-home-message-bicolor .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message-bicolor .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message-bicolor .icon {
        height: 32px !important;
    }
    .home-page-title-6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-page-text-6 {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .services-featured-boxes-style-1 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .icon {
        height: 40px !important;
    }
    .services-featured-boxes-style-2 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .icon {
        height: 40px !important;
    }



    .section-page-home-numbers {
        padding: 15px 0 35px 0 !important;
        text-align: center !important;
    }

        .section-page-home-numbers .title {
            font-size: 16px !important;
            line-height: 22px !important;
        }

        .section-page-home-numbers .text {
            font-size: 12px !important;
            line-height: 14px !important;
        }

        .section-page-home-numbers .number-value {
            font-size: 32px !important;
            line-height: 16px !important;
        }

        .section-page-home-numbers .number-text {
            font-size: 16px !important;
            line-height: 16px !important;
        }



}/*-------------------------------------------------@resolution-767px------------------------------------------------------*/

@media(max-width:600px) {

    .footer-classic-light .copyright-text-left, .footer-classic-dark .copyright-text-left, .footer-classic-colored .copyright-text-left {
        text-align: center !important;
    }

    .footer-classic-light .copyright-text-right, .footer-classic-dark .copyright-text-right, .footer-classic-colored .copyright-text-right {
        text-align: center !important;
    }
    .footer-classic-light li, .footer-classic-dark li, .footer-classic-colored li {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .footer-classic-light .column-title, .footer-classic-dark .column-title, .footer-classic-colored .column-title {
        font-size: 14px !important;
        padding-bottom: 5px !important;
    }

    .footer-classic-light .newsletter-title, .footer-classic-dark .newsletter-title, .footer-classic-colored .newsletter-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .footer-classic-light .newsletter-text, .footer-classic-dark .newsletter-text, .footer-classic-colored .newsletter-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }




    #header .header-nav-main {
        margin: 0px 0 0 !important;
    }

    
    #header .header-nav-main-3 nav > ul > li > a {
        padding: 20px 30px !important;
    }

    .header-center-logo-img {
        margin-top: 10px !important;
        max-width: 150px !important;
    }

    .header-search-top-image {
        max-width: 200px !important;
        margin-top: 10px !important;
    }
    
    #header .header-nav-main-classic nav > ul > li > a.dropdown-toggle {
        padding-right: 27px;
        padding-left: 7px !important;
    }

    .search-box-nav-top-center {
        margin-top: 10px !important;
    }


    #header.header-narrow .header-logo-classic img {
        margin: 12px 0px 12px 0;
    }

    #header .header-btn-collapse-nav-classic {
        margin-top: 12px !important;
        margin-left: 5px !important;
    }
    
    .nav-classic > li > a {
        padding: 10px 2px !important;
    }

    .nav-classic > li {
        padding: 0px 2px !important;
    }

    .icon-header-classic {
        height: 20px !important;
    }


    #header .header-search-hellobar, .header-classic-hellobar {
        font-size: 12px !important;
        padding: 8px 0px 16px 0px !important;
    }

    .search-result-title {
        padding-top: 5px;
    }

    .search-result-item-title {
        font-size: 14px !important;
        padding-bottom: 0px !important;
        text-align: center !important;
    }

    .search-result-item-button {
        text-align: center !important;
        padding-top: 10px !important;
    }

        .search-result-item-button .btn {
            font-size: 11px !important;
        }

    
    
    
    .header-nav-block-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-display: -ms-flexbox;
        -webkit-display: flex;
        -webkit-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .header-nav-block .header-nav-block-logo {
        order: 1;
    }

    .header-nav-block .header-nav-block-tools {
        order: 2;
        padding-top:5px;
    }

    .header-nav-block .header-nav-block-search {
        order: 3;
        padding-top: 0px;
    }

    .inline-flex-3 {
        padding: 5px 0px 5px 0px !important;
    }

    .header-nav-block {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    .header-nav-block-center {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    
    .search-pull-left {
        float: left !important;
        margin-top: 10px
    }

    .header-social-list {
        display: none
    }

    .cart-mobile {
        display: block
    }

    .show-xs {
        display: block
    }

    .search-mobile {
        padding: 3px 5px 8px 5px
    }

    .img-caption {
        width: 100% !important
    }

    .img-block {
        width: 100% !important
    }

    .img-caption-2 {
        width: 100% !important
    }

    .img-block-2 {
        width: 100% !important
    }

    .img-caption-3 {
        width: 100% !important
    }

    .img-block-3 {
        width: 100% !important
    }

    .img-block-4 {
        width: 100% !important
    }

    .img-caption-4 {
        width: 100% !important;
        padding: 0px 0px 0px 0px !important;
    }

    .instruction-box h4 {
        font-size: 1.0em !important;
        line-height: 22px !important
    }
    .wizard_info_upload_file_box {
        text-align: center !important;
    }
    .columns-mega-menu {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }


    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }

    #header .header-nav-main nav > ul li {
        border-top: 1px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    } 
    .product-thumb-info .title-2 {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .desciption {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .section-home-3 h2 {
        font-size: 1.6em !important;
        margin: 0 0 0px 0 !important;
    }


    .section-home-3 .image .icon-image {
        max-height: 45px !important;
    }

    .section-home-3 .number {
        font-size: 2.0em !important;
        padding-bottom: 10px !important;
    }

    .section-home-3 .title {
        font-size: 1.4em !important;
        padding-bottom: 5px !important;
    }

    .section-home-3 .text {
        font-size: 13px !important;
        padding-bottom: 30px !important;
    }

    .section-home-2 h1 {
        font-size: 1.6em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 h3 {
        font-size: 1.4em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 p {
        font-size: 13px !important;
    }
    #header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
        padding-left: 20px !important;
        padding-right: 50px !important;
    }

    .header-fullwidth-logo-img {
        max-width: 150px !important;
    }
    .header-top-phone {
        text-align: left !important;
    }

    .shop ul.category-classic-grid .image-promo-product img {
        max-width: 30px !important;
    }
    .shop ul.category-classic-grid .image-promo-product-dual img {
        max-width: 30px !important;
    }

    .shop ul.category-classic-grid .new-category, .shop ul.category-classic-grid .new-product, .shop ul.category-classic-grid .promo-product {
        font-size: 8px !important;
    }


    .category-classic-grid-box .box-info .title {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .start-price {
        font-size: 11px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .amount {
        font-size: 12px !important;
    }
    .btn-border-radius-grid, .btn-border-grid {
        font-size: 10px !important;
    }

    .breadcrumb, .breadcrumb-transparent, .breadcrumb-title, .breadcrumb-title-h1 {
        font-size: 11px !important;
        line-height: 20px;
    }

    .category-page-description, .category-page-description-free, .category-page-description-free p, .product-long-description-tabs li a {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box-dual .box-info .title {
        text-align: center !important;
        padding: 20px 0px 10px 0px !important;
    }
    .product-page-label-new-product-left, .product-page-label-promo-product-left, .product-page-label-new-product-inline, .product-page-label-promo-product-inline, .product-page-label-start-price-inline, .product-page-label-start-price-left {
        font-size: 10px !important;
    }

    .product-page-image-promo-right img, .product-page-image-promo-inline img, .product-page-image-promo-left img {
        max-width: 50px !important;
    }

    .template-download-box-text, .product-static-box-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .template-download-button, .template-download-text-file {
        font-size: 10px !important;
    }

    .instruction-box-info-cart h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .carrello-lavorazione-processed li, .carrello-lavorazione-processed span {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .nav-pills-fullwidth {
        display: inline !important
    }
    .feature-box-custom-container-1 {
        padding: 5px 0px 5px 0px !important;
    }

    .feature-box-custom-title-1 {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .feature-box-custom-text-1 {
        font-size: 10px !important;
        line-height: 14px !important;
    }

    .feature-box.feature-box-style-5 .feature-box-icon i.fa, .feature-box.feature-box-style-5 .feature-box-icon i.icons {
        font-size: 30px !important;
    }
    .feature-box-custom-container-1 {
        padding: 5px 0px 5px 0px !important;
    }

    .feature-box-custom-title-1 {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .feature-box-custom-text-1 {
        font-size: 10px !important;
        line-height: 14px !important;
    }

    .feature-box.feature-box-style-5 .feature-box-icon i.fa, .feature-box.feature-box-style-5 .feature-box-icon i.icons {
        font-size: 30px !important;
    }
    .icon-info-bar-3 {
        height: 30px !important;
    }
    .icon-info-bar-5 {
        height: 30px !important;
    }
    .feature-box .feature-box-info-title-3 {
        font-size: 13px !important;
    }
    .home-page-title-2 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .home-page-text-2 {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .section-page-home-icons .col-md-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .section-page-home-block .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .btn-content-page {
        font-size: 14px !important;
    }

    .section-page-home-block-2 .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block-2 .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-block-2 .border-block-2 {
        border-right: 0px solid !important;
    }

    .header-search-item-nav-top-fullwidth {
        height: 30px !important;
    }

    .header-search-item-nav-top-classic {
        height: 30px !important;
    }

    .section-footer-quote .col-box {
        display: block !important;
        text-align: center !important;
    }

    .section-footer-quote .button {
        display: block !important;
    }

    .section-footer-quote .title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .section-footer-quote .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-footer-quote .content {
        padding-right: 0px !important;
    }

    .btn-get-info {
        font-size: 12px !important;
    }
    .section-page-home-message-bicolor .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message-bicolor .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message-bicolor .icon {
        height: 32px !important;
    }
    .home-page-title-6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-page-text-6 {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .services-featured-boxes-style-1 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .icon {
        height: 40px !important;
    }

    .services-featured-boxes-style-2 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .icon {
        height: 40px !important;
    }



    .section-page-home-numbers {
        padding: 15px 0 35px 0 !important;
        text-align: center !important;
    }

        .section-page-home-numbers .title {
            font-size: 16px !important;
            line-height: 22px !important;
        }

        .section-page-home-numbers .text {
            font-size: 12px !important;
            line-height: 14px !important;
        }

        .section-page-home-numbers .number-value {
            font-size: 32px !important;
            line-height: 16px !important;
        }

        .section-page-home-numbers .number-text {
            font-size: 16px !important;
            line-height: 16px !important;
        }



}/*-------------------------------------------------@resolution-600px------------------------------------------------------*/

@media(max-width:480px) {


  #header .header-btn-collapse-nav-classic {
    background-color: transparent !important;
    
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(0%) hue-rotate(93deg) brightness(103%) contrast(103%);
  }


  #header .header-nav-main nav > ul li a {
    color:#fff !important;
  }


    .footer-classic-light .copyright-text-left, .footer-classic-dark .copyright-text-left, .footer-classic-colored .copyright-text-left {
        text-align: center !important;
    }

    .footer-classic-light .copyright-text-right, .footer-classic-dark .copyright-text-right, .footer-classic-colored .copyright-text-right {
        text-align: center !important;
    }
    .footer-classic-light li, .footer-classic-dark li, .footer-classic-colored li {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .footer-classic-light .column-title, .footer-classic-dark .column-title, .footer-classic-colored .column-title {
        font-size: 14px !important;
        padding-bottom: 5px !important;
    }

    .footer-classic-light .newsletter-title, .footer-classic-dark .newsletter-title, .footer-classic-colored .newsletter-title {
        font-size: 18px !important;
        line-height: 20px !important;
    }
    .footer-classic-light .newsletter-text, .footer-classic-dark .newsletter-text, .footer-classic-colored .newsletter-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }




    #header .header-nav-main {
        margin: 0px 0 0 !important;
    }


    #header .header-nav-main-3 nav > ul > li > a {
        padding: 20px 30px !important;
    }

    .search-box-nav-top-center {
        margin-top: 10px !important;
    }

    .header-center-logo-img {
        margin-top: 10px !important;
        max-width: 150px !important;
    }


    .header-classic-btn-ecommerce {
        font-size: 11px !important;
    }

    .header-classic-btn-company {
        font-size: 11px !important;
    }


    #header .header-nav-main-classic nav > ul > li > a.dropdown-toggle {
        padding-right: 27px;
        padding-left: 7px !important;
    }

    #header.header-narrow .header-logo-classic img {
        margin: 12px 0px 12px 0;
    }

    #header .header-btn-collapse-nav-classic {
        margin-top: 10px !important;
        margin-left: 5px !important;
        font-size: 22px;
    }


    .nav-classic > li > a {
        padding: 10px 2px !important;
    }

    .nav-classic > li {
        padding: 0px 2px !important;
    }

    .icon-header-classic {
        height: 20px !important;
    }


    #header .header-search-hellobar, .header-classic-hellobar {
        font-size: 12px !important;
        padding: 8px 0px 16px 0px !important;
    }

    .nav-pills-fullwidth {
        display: inline !important
    }

    .search-result-title {
        padding-top: 5px;
    }

    .search-result-item-title {
        font-size: 14px !important;
        padding-bottom: 0px !important;
        text-align: center !important;
    }

    .search-result-item-button {
        text-align: center !important;
        padding-top: 10px !important;
    }

        .search-result-item-button .btn {
            font-size: 11px !important;
        }

    .header-nav-block-row {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-display: -ms-flexbox;
        -webkit-display: flex;
        -webkit-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
    }

    .header-nav-block .header-nav-block-logo {
        order: 1;
    }

    .header-nav-block .header-nav-block-tools {
        order: 2;
        padding-top: 5px;
    }

    .header-nav-block .header-nav-block-search {
        order: 3;
        padding-top: 0px;
    }

    .inline-flex-3 {
        padding: 5px 0px 5px 0px !important;
    }

    .header-nav-block {
        padding-top: 2px !important;
        padding-bottom: 2px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }

    .header-nav-block-center {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        padding-left: 2px !important;
        padding-right: 2px !important;
    }




    .product-thumb-info h4 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .product-thumb-info .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .product-thumb-info .title-2 {
        font-size: 12px !important;
        line-height: 16px !important;
    }




    #header .header-nav-main-3 nav > ul > li > a {
        font-size: 13px !important;
        padding: 10px 20px !important;
    }

        #header .header-nav-main-3 nav > ul > li > a.dropdown-toggle:after {
            margin-top: 15px !important;
        }

    #header .header-nav-main nav > ul li {
        border-top: 1px solid #e8e8e8;
        border-bottom: 0px solid #e8e8e8;
    }


    .icon-header-classB-2 {
        height: 20px !important;
    }

    .icon-header-center {
        height: 18px !important;
    }

    .header-logo-img {
        max-width: 120px !important
    }


    .header-classic-top-light-2-image {
        max-width: 160px !important
    }

    .header-search-top-image {
        max-width: 160px !important;
        margin-top: 10px !important;
    }

    .header-classic-top-image {
        max-width: 150px !important;
        margin-top: 5px !important;
    }

    .search-pull-left {
        float: left !important;
        margin-top: 10px
    }

    .header-social-list {
        display: none
    }

    .page-top {
        min-height: 40px !important
    }

        .page-top h1 {
            min-height: 34px !important;
            font-size: 22px !important;
            line-height: 20px !important
        }

    .img-caption {
        width: 100% !important
    }

    .img-block {
        width: 100% !important
    }

    .img-caption-2 {
        width: 100% !important
    }

    .img-block-2 {
        width: 100% !important
    }

    .img-caption-3 {
        width: 100% !important
    }

    .img-block-3 {
        width: 100% !important
    }

    .img-block-4 {
        width: 100% !important
    }

    .img-caption-4 {
        width: 100% !important;
        padding: 0px 0px 0px 0px !important;
    }

    .instruction-box h4 {
        font-size: 1.0em !important;
        line-height: 22px !important
    }

    .wizard_info_upload_file_box {
        text-align: center !important;
    }

    .columns-mega-menu {
        -webkit-column-count: 1 !important;
        -moz-column-count: 1 !important;
        column-count: 1 !important;
    }


    .calendar-list div.date-box span.sped {
        font-size: 6.4px
    }

    .calendar-list div.date-box span.month {
        font-size: 9.6px;
        font-weight: 700
    }

    .calendar-list div.date-box span.number {
        font-size: 12px
    }

    .calendar-list div.date-box span.number {
        font-size: 32px
    }

    .cart-mobile {
        display: block
    }

    .show-xs {
        display: block
    }

    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }

    .desciption {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .section-home-3 h2 {
        font-size: 1.6em !important;
        margin: 0 0 0px 0 !important;
    }


    .section-home-3 .image .icon-image {
        max-height: 45px !important;
    }

    .section-home-3 .number {
        font-size: 2.0em !important;
        padding-bottom: 10px !important;
    }

    .section-home-3 .title {
        font-size: 1.4em !important;
        padding-bottom: 5px !important;
    }

    .section-home-3 .text {
        font-size: 13px !important;
        padding-bottom: 30px !important;
    }

    .section-home-2 h1 {
        font-size: 1.6em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 h3 {
        font-size: 1.4em !important;
        line-height: 26px !important;
        margin: 0 0 5px 0 !important;
    }

    .section-home-2 p {
        font-size: 13px !important;
    }

    .op-form-control .item .text {
        font-size: 12px !important;
        padding: 5px 0 15px 0
    }

    .container-full-width {
        width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
    }

    #header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
        padding-left: 20px !important;
        padding-right: 50px !important;
    }

    .header-fullwidth-logo-img {
        max-width: 120px !important;
    }
    .header-top-phone {
        text-align: left !important;
    }


    .shop ul.category-classic-grid .image-promo-product img {
        max-width: 30px !important;
    }
    .shop ul.category-classic-grid .image-promo-product-dual img {
        max-width: 30px !important;
    }

    .shop ul.category-classic-grid .new-category, .shop ul.category-classic-grid .new-product, .shop ul.category-classic-grid .promo-product {
        font-size: 8px !important;
    }


    .category-classic-grid-box .box-info .title {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .start-price {
        font-size: 11px !important;
        line-height: 16px !important;
    }

    .category-classic-grid-box .box-info .amount {
        font-size: 12px !important;
    }


    .btn-border-radius-grid, .btn-border-grid {
        font-size: 10px !important;
    }

    .breadcrumb, .breadcrumb-transparent, .breadcrumb-title, .breadcrumb-title-h1 {
        font-size: 11px !important;
        line-height: 20px;
    }

    .category-page-h1, .category-page-description-free h1, .cms-page-h1 {
        font-size: 18px !important;
        line-height: 20px !important;
    }

    .category-page-h2, .category-page-description-free h2, .cms-page-h2 {
        font-size: 16px !important;
        line-height: 20px !important;
    }

    .category-page-description-free h3, h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .category-page-description, .category-page-description-free, .cms-page-description, .category-page-description-free p, .product-long-description-tabs li a {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .product-long-description-tabs li a {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .category-page-dual-light-left-image {
        order: 2;
    }

    .category-page-dual-light-right-seo {
        order: 1;
    }
   
    .category-page-dual-light-left-seo {
        order: 1;
    }
    .category-page-dual-light-right-image {
        order: 1;
    }

    .category-classic-grid-box-dual .box-info .title {
        text-align: center !important;
        padding: 20px 0px 10px 0px !important;
    }

    .product-page-label-new-product-left, .product-page-label-promo-product-left, .product-page-label-new-product-inline, .product-page-label-promo-product-inline, .product-page-label-start-price-inline, .product-page-label-start-price-left {
        font-size: 10px !important;
    }

    .product-page-image-promo-right img, .product-page-image-promo-inline img, .product-page-image-promo-left img {
        max-width: 50px !important;
    }

    .template-download-box-text, .product-static-box-text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .template-download-button, .template-download-text-file {
        font-size: 10px !important;
    }

    .instruction-box-info-cart h4 {
        font-size: 14px !important;
        line-height: 16px !important;
    }
    .carrello-lavorazione-processed li, .carrello-lavorazione-processed span {
        font-size: 12px !important;
        line-height: 18px !important;
    }

    .home-page-title-1 {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .feature-box-custom-container-1 {
        padding: 5px 0px 5px 0px !important;
    }

    .feature-box-custom-title-1 {
        font-size: 13px !important;
        line-height: 14px !important;
    }

    .feature-box-custom-text-1 {
        font-size: 10px !important;
        line-height: 14px !important;
    }
    .feature-box.feature-box-style-5 .feature-box-icon i.fa, .feature-box.feature-box-style-5 .feature-box-icon i.icons {
        font-size: 30px !important;
    }

    .icon-info-bar-3 {
        height: 30px !important;
    }
    .icon-info-bar-5 {
        height: 30px !important;
    }
    .feature-box .feature-box-info-title-3 {
        font-size: 13px !important;
    }

    .feature-box .feature-box-info-title-3 {
        font-size: 13px !important;
    }
    .home-page-title-2 {
        font-size: 16px !important;
        line-height: 16px !important;
    }
    .home-page-text-2 {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .section-page-home-icons .col-md-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }
    .section-page-home-block .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .btn-content-page {
        font-size: 14px !important;
    }

    .section-page-home-message .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message .icon {
        height: 32px !important;
    }

    .section-page-home-block-2 .title {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .section-page-home-block-2 .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-block-2 .border-block-2 {
        border-right: 0px solid !important;
    }
    .header-search-item-nav-top-fullwidth {
        height: 30px !important;
    }
    .header-search-item-nav-top-classic {
        height: 30px !important;
    }
    .section-footer-quote .col-box {
        display: block !important;
        text-align: center !important;
    }

    .section-footer-quote .button {
        display: block !important;
    }

    .section-footer-quote .title {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .section-footer-quote .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .section-footer-quote .content {
        padding-right: 0px !important;
    }
    .btn-get-info {
        font-size: 12px !important;
    }
    .section-page-home-message-bicolor .title {
        font-size: 22px !important;
        line-height: 24px !important;
    }

    .section-page-home-message-bicolor .text {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .section-page-home-message-bicolor .icon {
        height: 32px !important;
    }

    .home-page-title-6 {
        font-size: 16px !important;
        line-height: 22px !important;
    }

    .home-page-text-6 {
        font-size: 12px !important;
        line-height: 14px !important;
    }
    .services-featured-boxes-style-1 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-1 .icon {
        height: 40px !important;
    }

    .services-featured-boxes-style-2 .title {
        font-size: 13px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .text {
        font-size: 12px !important;
        line-height: 16px !important;
    }

    .services-featured-boxes-style-2 .icon {
        height: 40px !important;
    }
.section-page-home-numbers {
    padding: 15px 0 35px 0 !important;
    text-align:center !important;
}
.section-page-home-numbers .title {
    font-size: 16px !important;
    line-height: 22px !important;
}
.section-page-home-numbers .text {
    font-size: 12px !important;
    line-height: 14px !important;
}
.section-page-home-numbers .number-value {
    font-size: 32px !important;
    line-height: 16px !important;
}
.section-page-home-numbers .number-text {
    font-size: 16px !important;
    line-height: 16px !important;
}

}/*-------------------------------------------------@resolution-480px------------------------------------------------------*/

#datatable tbody tr {
    cursor: pointer
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 0 !important;
    margin: 0 !important;
    display: inline !important;
    border: none !important
}

    .dataTables_wrapper .dataTables_paginate .paginate_button:hover {
        border: none !important;
        padding: 0 !important;
        margin: 0 !important;
        display: inline !important
    }

#datatable {
    margin-bottom: 10px;
    border-collapse: collapse
}

    #datatable > tbody > tr > td {
        cursor: pointer;
        border: 1px solid #ddd;
        line-height: 1.42857143;
        text-align: center;
        padding: 8px;
        font-family: "Open Sans", Arial, sans-serif;
        font-size: 14px
    }

    #datatable > thead > tr > th {
        border: 1px solid #ddd;
        text-align: center
    }

    #datatable tbody tr:hover {
        background-color: #eee !important
    }

.disable-link {
    opacity: .8 !important;
    cursor: not-allowed !important
}

.pagination-center {
    margin: 0 auto;
    text-align: center;
    display: table
}

a:hover {
    cursor: pointer
}

.disp-inline {
    display: inline
}

.float-right {
    float: right
}

.fbsharelink {
    background-color: #4267b2
}

.linkedinsharelink {
    background-color: #1b6ca1
}

.twitter-share-button {
    background-color: #1b95e0
}

.socialsharelink {
    margin: 4px;
    color: white;
    padding: 0 2px 2px 2px;
    border-radius: 3px
}

    .socialsharelink span {
        font-family: Helvetica, Arial, sans-serif;
        vertical-align: middle;
        padding-right: 4px;
        font-weight: bold;
        font-size: 11px
    }

    .socialsharelink img {
        margin-left: 2px;
        width: 16px;
        height: 16px
    }

a.socialsharelink:hover {
    text-decoration: none;
    filter: brightness(115%);
    color: white
}

.w100h100 {
    width: 100%;
    height: 100%
}

.he-auto {
    height: auto
}

.ta-justify {
    text-align: justify
}

a.hover-none:hover {
    text-decoration: none !important
}

a.active-none:active {
    text-decoration: none !important
}

.bootbox-body {
    text-align: left
}

.green {
    color: green
}

#newsletter-input {
    width: 70%
}

.btn-submit {
    width: 30%
}

.area-clienti-lavorazione-list-lista-file-header {
    padding: 5px 5px 5px 5px;
    margin: 10px 0 0 0;
    background-color: #e9eff3;
    text-align: left;
    color: #333;
    border: 1px solid #e9eff3
}

.uploadmargin {
    padding: 5px 5px 5px 5px;
    margin: 0;
    border: 1px solid #e9eff3
}

h5.stato-label {
    color: #333;
    text-transform: none !important;
    padding-left:15px;
}
h5.stato-label-upload {
    padding-left: 0px !important;

}

.label-default, .label-danger, .label-success, .label-warning {
    padding: 5px;
    font-weight: 400;
}


.loader {
    border: 8px solid #f3f3f3;
    border-top: 8px solid #08c;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
    margin-left: 45%;
    margin-bottom: 5%
}

.loader-header {
    position: fixed;
    z-index: 100000;
    margin-left: 48%
}

.loader-cart {
    position: fixed;
    z-index: 100000;
    top: 33%;
    left: 0
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

#registrationForm .ng-valid[required],
.ng-valid.required {
    border-left: 5px solid green
}

#registrationForm .ng-invalid:not(form) {
    border-left: 5px solid red
}

.DynStorage_Iframe {
    border: 1px solid #f9f9f9;
    height: 350px;
    border-radius: 5px;
}
.area-clienti-lavorazione-dettaglio-Titolo, .area-clienti-lavorazione-list-lista-file-box {
    display: none;
}

.PreflightFrame {
    border: 0;
    height: 600px !important;
    width: 100%
}

.client-area-order-list-table tbody tr:hover {
    background-color: #eee !important
}

blockquote.blockquote-user {
    padding: 10px 20px !important;
    margin: 0 0 20px !important;
    border-right: 5px solid #2baab1 !important;
    border-left: none;
    background-color: #f9f9f9
}

.icon-featured-chat {
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 40px;
    height: 75px;
    line-height: 75px;
    margin: 75px 0;
    padding: 0;
    width: 75px
}

.client-area-order-list-table tbody tr:hover {
    background-color: #eee !important
}

@font-face {
    font-family: "minicart-font";
    src: url("../fonts/minicart-font.eot?v=1.0");
    src: url("../fonts/minicart-font.eot?#iefix&v=1.0") format("embedded-opentype"), url("../fonts/minicart-font.woff?v=1.0") format("woff"), url("../fonts/minicart-font.ttf?v=1.0") format("truetype"), url("../fonts/minicart-font.svg?v=1.0#minicart-font") format("svg");
    font-weight: normal;
    font-style: normal
}

.minicart-icon:before {
    font-family: "minicart-font" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.minicart-icon:before {
    content: "\e800"
}

#header .cart-area {
    float: right;
    vertical-align: middle
}

@media(max-width:991px) {
    #header .cart-area {
        margin-top: 11px
    }

    .product-thumb-info .product-thumb-info-content {
        min-height: 50px !important
    }

    .nav-classB-1 {
        margin-top: 30px !important
    }
    .nav-classic {
        margin-top: 8px !important
    }

    html .wizard-progress.wizard-progress-lg .wizard-steps li,
    html.dark .wizard-progress.wizard-progress-lg .wizard-steps li {
        min-width: 0;
        max-width: auto !important
    }
}

#header .cart-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 7px
}
#header .cart-dropdown-3 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px
}

#header .cart-dropdown-classic {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 3px
}
 #header .cart-dropdown .cart-dropdown-icon {
        position: relative;
        display: inline-block;
        height: 40px;
        padding: 0;
        line-height: 40px;
        text-align: center;
        top: 0px;
        color: #fff;
        text-decoration: none !important
    }

#header .cart-dropdown .cart-dropdown-icon-3 {
    line-height: 0px;
    height: auto;
    display: unset;
}
#header .cart-dropdown  .cart-dropdown-icon-classic {
    position: relative;
    display: inline-block;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    top: -1px;
    color: #fff;
    text-decoration: none !important
}



        #header .cart-dropdown .cart-dropdown-icon i {
            font-size: 25px;
            margin-top: 10px
        }

        #header .cart-dropdown .cart-dropdown-icon .cart-info {
            position: absolute;
            width: 100%;
            text-align: center;
            top: 0;
            margin-top: -4px;
            left: 15px;
            padding: 2px;
            display: block;
            line-height: 1;
            background-color: #dc1800;
            border-radius: 12px;
            
        }

        #header .cart-dropdown .cart-dropdown-icon .cart-info-2 {
            position: absolute;
            width: 100%;
            text-align: center;
            top: 50%;
            margin-top: -7px;
            left: 0;
            padding: 0;
            display: block;
            line-height: 1
        }
        #header .cart-dropdown .cart-dropdown-icon .cart-info-3 {
            position: absolute;
            width: 100%;
            text-align: center;
            top: 0;
            margin-top: -10px;
            right: -5px;
            padding: 2px;
            display: block;
            line-height: 1;
            background-color: #dc1800;
            border-radius: 12px;
            width: 15px;
            font-size:9px;
        }
#header .cart-dropdown .cart-dropdown-icon .cart-info-classic {
    position: absolute;
    text-align: center;
    top: 0;
    margin-top: 0px;
    left: 15px;
    padding: 2px;
    display: block;
    line-height: 1;
    background-color: #dc1800;
    border-radius: 12px;
    width: 15px;
    font-size: 9px;
    font-weight:500;
}



#header .cart-dropdown-classic-2 {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 3px
}
#header .cart-dropdown .cart-dropdown-icon-classic-2 {
    position: relative;
    display: inline-block;
    height: 40px;
    padding: 0;
    line-height: 40px;
    text-align: center;
    top: -1px;
    color: #fff;
    text-decoration: none !important;
}
#header .cart-dropdown .cart-dropdown-icon .cart-info-classic-2 {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 50%;
    margin-top: -7px;
    left: 0;
    padding: 0;
    display: block;
    line-height: 1;
}
#header .cart-dropdown .cart-dropdown-icon .cart-info-classic-2 .cart-qty-classic-2 {
    font-size: 9px !important;
    font-weight: 500 !important;
}


        #header .cart-dropdown .cart-dropdown-icon .cart-info .cart-qty {
            font-size: 10px;
            font-weight: 600
        }

        #header .cart-dropdown .cart-dropdown-icon .cart-info-2 .cart-qty {
            font-size: 12px;
            font-weight: 600
        }
        #header .cart-dropdown .cart-dropdown-icon .cart-info-classic .cart-qty {
            font-size: 9px;
            font-weight: 500
        }

        #header .cart-dropdown .cart-dropdown-icon .cart-info .cart-text {
            displaY: none;
            font-size: 12px;
            font-weight: 400
        }

    #header .cart-dropdown .cart-dropdownmenu .cart-empty {
        padding: 20px 0;
        text-align: center
    }

    #header .cart-dropdown .cart-dropdownmenu .cart-products {
        padding: 20px 30px;
        overflow: auto
    }

    #header .cart-dropdown .cart-dropdownmenu .product.product-sm {
        position: relative;
        letter-spacing: normal
    }

        #header .cart-dropdown .cart-dropdownmenu .product.product-sm .cart-qty-price {
            color: #08c;
            font-size: 13px;
            line-height: 19.5px
        }

    #header .cart-dropdown .cart-dropdownmenu .cart-totals {
        padding: 10px 20px;
        text-align: center;
        font-size: 18px;
        font-weight: 700
    }

        #header .cart-dropdown .cart-dropdownmenu .cart-totals span {
            color: #08c
        }

    #header .cart-dropdown .cart-dropdownmenu .cart-actions {
        font-size: 0;
        padding: 0 20px 15px;
        border-radius: 0 0 5px 5px
    }

        #header .cart-dropdown .cart-dropdownmenu .cart-actions .btn {
            width: 128px;
            text-align: center;
            border: 0;
            padding-top: 6px;
            padding-bottom: 6px
        }

@media(max-width:350px) {
    #header .cart-dropdown .cart-dropdownmenu .cart-actions .btn {
        display: block;
        width: 100%
    }
}

#header .cart-dropdown .cart-dropdownmenu .cart-actions .btn + .btn {
    margin-left: 4px
}

@media(max-width:350px) {
    #header .cart-dropdown .cart-dropdownmenu .cart-actions .btn + .btn {
        margin-left: 0;
        margin-top: 4px
    }
}

#header .cart-dropdown:hover .cart-dropdownmenu,
#header .cart-dropdown:focus .cart-dropdownmenu {
    display: block
}

#header .compare-dropdownmenu,
#header .cart-dropdownmenu {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    width: 300px;
    padding-top: 10px;
    z-index: 100;
    color: #777
}

@media(max-width:350px) {
    #header .compare-dropdownmenu,
    #header .cart-dropdownmenu {
        width: 240px
    }
}

#header .compare-dropdownmenu .btn-remove,
#header .cart-dropdownmenu .btn-remove {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 23px;
    height: 23px;
    overflow: hidden;
    padding: 5px 0;
    font-size: 13px;
    line-height: 1;
    text-align: center;
    color: #777
}

    #header .compare-dropdownmenu .btn-remove:hover,
    #header .compare-dropdownmenu .btn-remove:focus,
    #header .cart-dropdownmenu .btn-remove:hover,
    #header .cart-dropdownmenu .btn-remove:focus {
        opacity: .9
    }

#header .compare-dropdownmenu .dropdownmenu-wrapper,
#header .cart-dropdownmenu .dropdownmenu-wrapper {
    background-color: #fff;
    border-radius: 0;
    box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05)
}

    #header .compare-dropdownmenu .dropdownmenu-wrapper:before,
    #header .cart-dropdownmenu .dropdownmenu-wrapper:before {
        content: "";
        position: absolute;
        border: 10px solid transparent;
        display: block;
        left: 15px;
        top: -10px
    }

#header .compare-dropdownmenu.right,
#header .compare-dropdownmenu.pull-right,
#header .cart-dropdownmenu.right,
#header .cart-dropdownmenu.pull-right {
    float: none !important;
    left: auto;
    right: 0
}

    #header .compare-dropdownmenu.right .dropdownmenu-wrapper:before,
    #header .compare-dropdownmenu.pull-right .dropdownmenu-wrapper:before,
    #header .cart-dropdownmenu.right .dropdownmenu-wrapper:before,
    #header .cart-dropdownmenu.pull-right .dropdownmenu-wrapper:before {
        left: auto;
        right: 15px
    }

.products-grid {
    list-style: none;
    padding: 0;
    margin: 0 -10px 0
}

    .products-grid:after {
        content: '';
        display: table;
        clear: both
    }

    .products-grid li {
        width: 100%;
        padding: 10px 10px 0
    }

    .products-grid.columns6 {
        margin: 0 -5px
    }

        .products-grid.columns6 li {
            padding-left: 5px;
            padding-right: 5px
        }

    .products-grid.columns7 {
        margin: 0 -4px
    }

        .products-grid.columns7 li {
            padding-left: 4px;
            padding-right: 4px
        }

    .products-grid.columns8 {
        margin: 0 -3px
    }

        .products-grid.columns8 li {
            padding-left: 3px;
            padding-right: 3px
        }

@media(min-width:480px) {
    .products-grid li {
        float: left;
        width: 50%
    }

        .products-grid li:nth-child(2n+1) {
            clear: left
        }

    .products-grid.columns5 li,
    .products-grid.columns6 li,
    .products-grid.columns7 li,
    .products-grid.columns8 li {
        width: 33.33%
    }

        .products-grid.columns5 li:nth-child(2n+1),
        .products-grid.columns6 li:nth-child(2n+1),
        .products-grid.columns7 li:nth-child(2n+1),
        .products-grid.columns8 li:nth-child(2n+1) {
            clear: none
        }

        .products-grid.columns5 li:nth-child(3n+1),
        .products-grid.columns6 li:nth-child(3n+1),
        .products-grid.columns7 li:nth-child(3n+1),
        .products-grid.columns8 li:nth-child(3n+1) {
            clear: left
        }

    .btn {
        border-radius: 0 !important
    }

   
}

@media(max-width:480px) {
    div#datetimepicker.input-group.date {
        margin-bottom: 10px !important
    }

    .btn {
        border-radius: 0 !important;
        html .wizard-progress.wizard-progress-lg .wizard-steps li, html.dark .wizard-progress.wizard-progress-lg .wizard-steps li

{
    min-width: 0;
    max-width: auto !important
}

}


}

@media(min-width:768px) {
    .products-grid.columns3 li,
    .products-grid.columns4 li {
        width: 33.33%
    }

        .products-grid.columns3 li:nth-child(2n+1),
        .products-grid.columns4 li:nth-child(2n+1) {
            clear: none
        }

        .products-grid.columns3 li:nth-child(3n+1),
        .products-grid.columns4 li:nth-child(3n+1) {
            clear: left
        }

    .products-grid.columns5 li,
    .products-grid.columns6 li,
    .products-grid.columns7 li,
    .products-grid.columns8 li {
        width: 25%
    }

        .products-grid.columns5 li:nth-child(3n+1),
        .products-grid.columns6 li:nth-child(3n+1),
        .products-grid.columns7 li:nth-child(3n+1),
        .products-grid.columns8 li:nth-child(3n+1) {
            clear: none
        }

        .products-grid.columns5 li:nth-child(4n+1),
        .products-grid.columns6 li:nth-child(4n+1),
        .products-grid.columns7 li:nth-child(4n+1),
        .products-grid.columns8 li:nth-child(4n+1) {
            clear: left
        }

    .btn {
        border-radius: 0 !important
    }
   
    
}

@media(min-width:992px) {
   
   .collapse.dont-collapse-sm {
        display: block;
        height: auto !important;
        visibility: visible;
    }
   
    
    .products-grid.columns6 li,
    .products-grid.columns7 li,
    .products-grid.columns8 li {
        width: 20%
    }

        .products-grid.columns6 li:nth-child(4n+1),
        .products-grid.columns7 li:nth-child(4n+1),
        .products-grid.columns8 li:nth-child(4n+1) {
            clear: none
        }

        .products-grid.columns6 li:nth-child(5n+1),
        .products-grid.columns7 li:nth-child(5n+1),
        .products-grid.columns8 li:nth-child(5n+1) {
            clear: left
        }

    .header-nav-main-light {
        float: right !important
    }

    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
        border-radius: 0
    }

    .search-box-nav-top {
        width: 500px
    }

    #header .header-nav-main nav > ul > li > a {
        border-radius: 0;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        padding: 10px 22px;
        text-transform: none
    }

    #header .header-nav-main-5 nav > ul > li > a {
        border-radius: 0;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
        padding: 10px 22px;
        text-transform: uppercase
    }
    #header .header-nav-main-classic-2 nav > ul > li > a {
        border-radius: 0;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        padding: 10px 22px;
        text-transform: uppercase
    }

    #header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu {
        border-radius: 0;
        border-top: 0 solid #CCC;
        box-shadow: 0 10px 30px 10px rgba(0, 0, 0, 0.05)
    }

    .btn {
        border-radius: 0 !important
    }

    #header .header-nav.header-nav-center > .header-nav-main-fullwidth > nav {
        width: 100%;
        text-align: left;
    }
}

@media(min-width:1200px) {
    .products-grid.columns4 li {
        width: 25%
    }

        .products-grid.columns4 li:nth-child(3n+1) {
            clear: none
        }

        .products-grid.columns4 li:nth-child(4n+1) {
            clear: left
        }

    .products-grid.columns5 li {
        width: 20%
    }

        .products-grid.columns5 li:nth-child(4n+1) {
            clear: none
        }

        .products-grid.columns5 li:nth-child(5n+1) {
            clear: left
        }

    .products-grid.columns6 li {
        width: 16.66%
    }

        .products-grid.columns6 li:nth-child(5n+1) {
            clear: none
        }

        .products-grid.columns6 li:nth-child(6n+1) {
            clear: left
        }

    .products-grid.columns7 li {
        width: 14.25%
    }

        .products-grid.columns7 li:nth-child(5n+1) {
            clear: none
        }

        .products-grid.columns7 li:nth-child(7n+1) {
            clear: left
        }

    .products-grid.columns8 li {
        width: 12.5%
    }

        .products-grid.columns8 li:nth-child(5n+1) {
            clear: none
        }

        .products-grid.columns8 li:nth-child(8n+1) {
            clear: left
        }

    .container {
        width: 1200px
    }
}

@media(min-width:1396px) {
    .container {
        width: 1366px !important
    }
}

@media(min-width:1440px) {
    .container {
        width: 1440px !important
    }
}

@media(min-width:1640px) {
    .container {
        width: 1680px !important
    }
}

.products-list {
    list-style: none;
    padding: 0;
    margin: 0 -10px 0
}

    .products-list li {
        padding: 10px;
        width: 100%
    }

.product {
    position: relative
}

    .product .product-image-area {
        overflow: hidden;
        position: relative;
        padding: 3px;
        background-color: #fff;
        border: 1px solid #ddd;
        border-radius: 0
    }

        .product .product-image-area .product-image {
            display: block;
            overflow: hidden;
            position: relative;
            border-radius: 0
        }

            .product .product-image-area .product-image img {
                display: block;
                width: 100%;
                height: auto;
                -webkit-transition: all .3s;
                -moz-transition: all .3s;
                transition: all .3s
            }

            .product .product-image-area .product-image .product-hover-image {
                position: absolute;
                left: 0;
                top: 0;
                opacity: 0;
                visibility: hidden
            }

    .product .product-quickview {
        position: absolute;
        right: 0;
        top: 0;
        background-color: #08c;
        color: #fff;
        padding: 10px;
        z-index: 9;
        border-radius: 0 5px;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all .1s;
        -moz-transition: all .1s;
        transition: all .1s;
        font-size: 12px;
        line-height: 1.4
    }

        .product .product-quickview span {
            margin-left: 2px
        }

        .product .product-quickview:hover,
        .product .product-quickview:focus {
            opacity: .9 !important;
            color: #fff;
            text-decoration: none
        }

            .product .product-quickview:hover span,
            .product .product-quickview:focus span {
                text-decoration: underline
            }

    .product .product-label {
        position: absolute;
        right: 10px;
        top: 10px;
        color: #fff;
        line-height: 1;
        z-index: 5;
        text-align: center
    }

        .product .product-label + .product-label {
            top: 40px
        }

        .product .product-label span {
            display: block;
            position: relative;
            padding: 7px 10px;
            font-size: 12px;
            font-weight: 600;
            text-transform: uppercase;
            border-radius: 4px
        }

            .product .product-label span.discount {
                background-color: #e27c7c
            }

            .product .product-label span.new {
                background-color: #62b959
            }

    .product .product-details-area {
        padding: 10px;
        text-align: center
    }

        .product .product-details-area .product-actions {
            margin: 0 -10px
        }

    .product .product-name {
        color: #777;
        font-weight: 400;
        font-size: 14px !important;
        margin: 0 0 3px;
        line-height: 15px
    }

        .product .product-name a {
            color: #777
        }

            .product .product-name a.defoult,
            .product .product-name a.defoult {
                color: #777 !important;
                text-decoration: none
            }

    .product:hover .product-image-area .product-image .product-hover-image {
        visibility: visible;
        opacity: 1
    }

    .product:hover .product-quickview {
        visibility: visible;
        opacity: 1
    }

.product-ratings {
    font-size: 11px;
    line-height: 1.25;
    margin: 3px 0;
    background: url(../../img/demos/shop/rating-bar.png) center no-repeat;
    height: 14px;
    margin: 7px 0 6px
}

    .product-ratings .ratings-box {
        position: relative;
        display: inline-block;
        margin-top: 1.5px;
        overflow: hidden;
        width: 64px;
        height: 11px;
        font-size: 0;
        line-height: 0;
        text-indent: -999em
    }

        .product-ratings .ratings-box:before {
            font-family: "FontAwesome";
            content: "\f005\20\f005\20\f005\20\f005\20\f005";
            width: 64px;
            height: 11px;
            color: #c3c5c9;
            display: block;
            font-size: 11px;
            line-height: 11px
        }

        .product-ratings .ratings-box .rating {
            float: left;
            height: 11px;
            position: absolute;
            left: 0;
            top: 0;
            overflow: hidden
        }

            .product-ratings .ratings-box .rating:before {
                font-family: "FontAwesome";
                content: "\f005\20\f005\20\f005\20\f005\20\f005";
                width: 64px;
                height: 11px;
                color: #ffc600;
                display: block;
                font-size: 11px;
                line-height: 11px
            }

.product-price-box {
    font-size: 0;
    margin: 5px 0 3px
}

    .product-price-box .old-price,
    .product-price-box .product-price {
        display: inline-block;
        vertical-align: middle;
        font-weight: 600
    }

    .product-price-box .old-price {
        color: #999;
        font-size: 14px;
        text-decoration: line-through
    }

        .product-price-box .old-price + .product-price {
            margin-left: 6px
        }

    .product-price-box .product-price {
        font-size: 20px;
        color: #444
    }

.product-actions a {
    display: inline-block;
    position: relative;
    margin: 10px 1px;
    vertical-align: middle;
    border-radius: 5px;
    text-align: center;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s
}

    .product-actions a:hover,
    .product-actions a:focus {
        text-decoration: none
    }

    .product-actions a.addtocart {
        color: #333;
        background-color: #fff;
        font-size: 14px;
        padding: 0 10px 0 8px;
        height: 32px;
        line-height: 30px;
        border: 1px solid #ccc
    }

        .product-actions a.addtocart i {
            font-size: 15px;
            margin-right: 2px
        }

.product:hover .product-actions a.addtocart {
    background-color: #08c;
    border-color: #08c;
    color: #fff
}

.product-actions a.addtocart.outofstock {
    padding: 0 10px;
    cursor: default
}

.product:hover .product-actions a.addtocart.outofstock {
    color: #333 !important;
    background-color: #fff !important;
    border-color: #ccc !important
}

.product-actions a.addtowishlist,
.product-actions a.comparelink,
.product-actions a.quickview {
    font-size: 17px;
    height: 32px;
    width: 32px;
    line-height: 32px;
    background-color: transparent;
    visibility: hidden;
    opacity: 0
}

.hide-addtolinks .product-actions a.addtowishlist,
.hide-addtolinks .product-actions a.comparelink,
.hide-addtolinks .product-actions a.quickview {
    display: none
}

.product-actions a.addtowishlist {
    right: -37px;
    color: #ed4949;
    border: 1px solid #ed4949
}

    .product-actions a.addtowishlist:hover {
        color: #fff;
        background-color: #ed4949
    }

.product:hover .product-actions a.addtowishlist {
    visibility: visible;
    opacity: 1;
    right: 0
}

.product-actions a.comparelink {
    left: -37px;
    color: #52b9b5;
    border: 1px solid #52b9b5
}

    .product-actions a.comparelink:hover {
        color: #fff;
        background-color: #52b9b5
    }

.product:hover .product-actions a.comparelink {
    visibility: visible;
    opacity: 1;
    left: 0
}

.product-actions a.quickview {
    visibility: visible;
    opacity: 1;
    color: #08c;
    border: 1px solid #08c
}

    .product-actions a.quickview:hover {
        color: #fff;
        background-color: #08c
    }

.product.product-list:after {
    content: '';
    display: table;
    clear: both
}

.product.product-list .product-details-area {
    text-align: left;
    padding: 0 20px
}

.product.product-list .product-short-desc {
    font-size: 14px;
    line-height: 1.5
}

.product.product-list .product-ratings {
    background: 0;
    margin-bottom: 10px
}

.product.product-list .product-name {
    font-size: 18px;
    margin: 10px 0
}

.product.product-list .product-price-box {
    margin-top: 10px
}

.product.product-list .product-actions {
    margin: 0
}

    .product.product-list .product-actions a.addtowishlist,
    .product.product-list .product-actions a.comparelink,
    .product.product-list .product-actions a.quickview {
        left: auto;
        right: auto;
        visibility: visible;
        opacity: 1
    }

    .product.product-list .product-actions a.addtocart {
        background-color: #08c;
        border-color: #08c;
        color: #fff
    }

@media(min-width:600px) {
   
    
    .product.product-list .product-image-area {
        float: left;
        width: 20%
    }

    .product.product-list .product-details-area {
        float: left;
        width: 80%
    }
}

.product.product-sm {
    padding: 6px 0 8px;
    max-width: 300px
}

    .product.product-sm:after {
        content: '';
        display: table;
        clear: both
    }

    .product.product-sm .product-image-area {
        width: 33%;
        float: left;
        padding: 2px
    }

    .product.product-sm .product-details-area {
        float: left;
        width: 67%;
        text-align: left;
        padding: 10px 16px
    }

    .product.product-sm .product-name {
        font-size: 12px
    }

    .product.product-sm .product-ratings {
        background: 0;
        margin-bottom: 5px
    }

    .product.product-sm .product-price-box {
        margin: 2px 0 3px
    }

        .product.product-sm .product-price-box .old-price {
            font-size: 11px
        }

            .product.product-sm .product-price-box .old-price + .product-price {
                margin-left: 3px
            }

        .product.product-sm .product-price-box .product-price {
            font-size: 15px
        }

.table-bordered > tbody > tr > td,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > td,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > thead > tr > th {
    text-align: center;
    vertical-align: middle
}

.table-bordered > tbody > tr > td {
    cursor: pointer
}

.notifications {
    display: inline-block;
    list-style: outside none none;
    margin: 4px -10px 0 0;
    padding: 0;
    vertical-align: middle
}

    .notifications > li {
        float: left;
        margin: 0 10px 0 0;
        position: relative
    }

        .notifications > li .notification-icon {
            background: #fff none repeat scroll 0 0;
            border-radius: 50%;
            box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.3);
            display: inline-block;
            height: 30px;
            position: relative;
            text-align: center;
            width: 30px
        }

            .notifications > li .notification-icon i {
                color: #777;
                line-height: 30px;
                vertical-align: middle
            }

material-datepicker .datepicker {
    position: relative;
    display: inline-block;
    color: #2b2b2b;
    font-family: 'Helvetica Neue', 'Helvetica', 'Arial', 'Calibri', 'Roboto';
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    border: 1px solid #ccc;
    border-left: none;
    width: 35%;
    top: -2px;
    height: 34px;
    margin-left: -1px
}

.datepicker__calendar {
    position: absolute;
    overflow: hidden;
    z-index: 1000;
    top: 1.9em;
    left: 0;
    height: 24.25em;
    width: 20.5em;
    font-size: 14px;
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    cursor: default;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.datepicker__calendar__cancel {
    position: absolute;
    bottom: 1em;
    left: 1.8em;
    cursor: pointer;
    -webkit-transition: .37s;
    transition: .37s
}

    .datepicker__calendar__cancel:hover {
        color: #b1b1b1
    }

.datepicker__calendar__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: .2em
}

.datepicker__calendar__label {
    display: inline-block;
    width: 2.2em;
    height: 2.2em;
    margin: .2em;
    line-height: 2.2em;
    text-align: center;
    color: #d8d8d8
}

.datepicker__calendar__month {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.datepicker__calendar__month__day {
    display: inline-block;
    width: 2.2em;
    height: 2.2em;
    margin: .2em;
    border-radius: 2.2em;
    line-height: 2.2em;
    text-align: center;
    -webkit-transition: .37s;
    transition: .37s
}

.datepicker__calendar__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3em;
    background-color: #fff;
    border-bottom: 1px solid #e8e8e8
}

.datepicker__calendar__nav__arrow {
    width: .8em;
    height: .8em;
    cursor: pointer;
    -webkit-transition: .37s;
    transition: .37s
}

    .datepicker__calendar__nav__arrow:hover {
        -webkit-transform: scale(1.05);
        transform: scale(1.05)
    }

.datepicker__calendar__nav__chevron {
    fill: #bbb;
    -webkit-transition: .37s;
    transition: .37s
}

    .datepicker__calendar__nav__chevron:hover {
        fill: #2b2b2b
    }

.datepicker__calendar__nav__header {
    width: 11em;
    margin: 0 1em;
    text-align: center
}

.datepicker__input {
    outline: 0;
    border-radius: .1rem;
    padding: .2em .6em;
    font-size: 14px;
    width: 90%;
    border: none !important
}

material-datepicker {
    margin-left: -3px
}

.col-md-12 .notification-menu {
    border: medium none;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.3);
    margin: 10px 0 0;
    padding: 0;
    right: -5px;
    left: -20%;
    top: inherit;
    width: 245px;
    display: block
}

#notification .notification-title {
    background: #ccc none repeat scroll 0 0;
    border-radius: 3px 3px 0 0;
    color: white;
    font-size: 1.1rem;
    line-height: 1.5rem;
    padding: 8px 6px 8px 12px;
    text-transform: uppercase
}

    #notification .notification-title span {
        background: #006697 none repeat scroll 0 0;
        color: #fff;
        font-size: 1rem;
        font-weight: 200;
        line-height: 14px;
        margin-left: 10px;
        margin-top: -2px;
        min-width: 35px
    }

#notification .content {
    padding: 12px
}

    #notification .content ul {
        list-style: outside none none;
        margin: 0;
        padding: 0
    }

        #notification .content ul li {
            margin: 0 0 12px;
            line-height: 24px
        }

.col-md-12 .notification-menu::before {
    bottom: 100%;
    right: 16px;
    border-bottom: 6px solid #ccc;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    content: "";
    height: 0;
    margin-right: -3px;
    pointer-events: none;
    position: absolute;
    width: 0
}

.Img-Page-Header {
    display: block;
    max-width: 100%;
    height: auto
}

.img-list-homepage {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    display: inline-block;
    height: auto;
    line-height: 1.42857;
    padding: 4px;
    transition: all .2s ease-in-out 0s;
    width: 100%
}

.tip-red {
    background: #d2322d !important;
    color: #fff !important
}

    .tip-red::before {
        border-right-color: #d2322d !important
    }

.ta-center {
    text-align: center
}

.cursor-pointer {
    cursor: pointer
}

section.highlight {
    background-color: #CCC;
    border-left: 0;
    border-right: 0;
    border: 3px solid #CCC;
    margin: 35px 0 45px;
    padding: 40px 0;
    color: #fff !important;
    text-align: center !important
}

#headerFour .header-nav.header-nav-stripe nav > ul > li > a,
#headerFour .header-nav.header-nav-stripe nav > ul > li:hover > a {
    margin: 0;
    padding: 10px 5px 10px 5px
}

.header-top a {
    text-decoration: none !important;
    color: #fff
}

ul.sub-menu li a:hover {
    background-color: #ccc !important;
    color: #777 !important;
    text-decoration: none
}

.page-top {
    background-color: #45b0e6;
    border-bottom: 5px solid #c2ebff;
    border-top: 5px solid #08c;
    border-left: 0;
    border-right: 0;
    margin-bottom: 15px;
    min-height: 50px;
    padding: 0;
    padding: 5px 0;
    position: relative;
    text-align: left;
    color: #fff
}

ul.simple-post-list .img-thumbnail {
    max-width: 100px !important
}

ul.simple-post-list li {
    max-height: 200px
}

.footer-bar {
    background-color: #333 !important
}

#footer .btn-submit .custom-submit {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important
}

#footer .footer-ribbon {
    padding: 10px 10px 8px 50px
}

    #footer .footer-ribbon > span {
        color: white;
        font-family: 'Shadows Into Light', cursive;
        text-align: center;
        margin-left: -30px
    }

#footer .newsletter {
    word-wrap: break-word
}

.page-top h1 {
    border-bottom: 5px solid #ccc;
    color: #fff;
    display: inline-block;
    font-weight: 200;
    margin: 0 0 -25px;
    min-height: 37px;
    font-size: 2.6em;
    line-height: 35px;
    padding: 0 0 7px;
    position: relative
}

.form-control.error {
    border-color: #ccc
}

.registrazione-privacy {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 1px solid #fff;
    font-size: 12px;
    overflow: auto;
    height: 100px;
    text-align: left;
    background-color: #fff;
    line-height: 18px
}

    .registrazione-privacy p {
        color: #777 !important
    }

.police-text p {
    color: #777 !important
}

.registrazione-privacy-radio {
    padding: 5px 3px 5px 3px;
    margin: 0;
    overflow: auto;
    text-align: center
}

.registrazione-info {
    padding: 5px 3px 5px 3px;
    margin: 0;
    font-weight: bold
}

.registrazione-newsletter {
    padding: 5px 3px 5px 3px;
    margin: 0;
    text-align: left;
    font-size: 12px
}

.icon-featured {
    border-radius: 100%;
    color: #fff;
    font-size: 40px;
    line-height: 110px;
    margin: 25px 0;
    padding: 0;
    display: inline-block;
    width: 110px;
    height: 110px;
    background-color: #333a44
}

.featured-box p {
    text-align: left;
    color: #777 !important
}

.Carrello-Totale-Box {
    padding: 0;
    margin: 0;
    color: #333
}

.Carrello-Totale-Contenitore {
    padding: 7px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #f8f8f8
}

.Carrello-Totale-Contenitore-1 {
    padding: 0;
    margin: 0;
    float: left;
    font-weight: normal
}

.Carrello-Totale-Contenitore-2 {
    padding: 0;
    margin: 0;
    border: 0 solid #000 !important;
    float: right;
    font-weight: bold
}

.Carrello-Totale-Contenitore-Totale {
    padding: 5px 15px 5px 15px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #505050;
    color: #fff;
    font-weight: 800;
    font-size: 16px
}

div#Carrello-Totale-Contenitore-Voucher {
    padding: 7px 7px 7px 7px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #d6e9c6
}

.featured-box .box-content {
    border-radius: 0;
    border-top: 4px solid #eee;
    padding: 30px 30px 10px 30px;
    position: unset;
    top: 0px;
}

.carrello-lavorazione-processed {
    margin: 0;
    text-align: left
}

    .carrello-lavorazione-processed ul {
        margin: 0;
        font-weight: bold;
        list-style-type: none;
        list-style-position: inside;
        padding-left: 0
    }

    .carrello-lavorazione-processed li {
        margin: 0;
        border-bottom: 1px solid #eee;
        font-weight: normal;
        list-style-type: none
    }

html .btn-secondary {
    color: #fff;
    background-color: #e36159;
    border-color: #e36159 #e36159 #dc372d
}

.section-title {
    background-color: #252525;
    margin-top: 0
}

ul.category-menu {
    list-style-type: none
}

.category-menu li {
    display: inline-table;
    text-align: center;
    padding: 0 10px;
    line-height: 49px
}

section.category-blog-list {
    margin-top: -15px
}

h2.blog_list_h4 a:hover {
    text-decoration: none !important
}

ul.submenu li {
    display: -webkit-inline-box !important;
    text-decoration: none !important;
    text-align: center;
    margin-right: 0;
    padding: 0 10px;
    line-height: 39px
}

    ul.submenu li a {
        font-size: 1.1em;
        padding-bottom: 5px;
        font-weight: 400;
        color: #fff !important
    }

    ul.submenu li:hover a {
        color: #a2c740;
        text-decoration: none
    }

.blog-category-h1 {
    margin-bottom: 20px;
    font-size: 2.2em;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 20px 0 !important;
    text-transform: none;
    color: #000;
    letter-spacing: -1px
}

.blog-category-h2 {
    font-size: 1.3em !important;
    margin: 0 auto 60px auto;
    color: #777;
    line-height: 20px
}

.blog-box-grid {
    border: 1px solid #f2f2f2;
    border-radius: 4px;
    padding: 10px;
    min-height: 400px !important;
    max-height: 450px !important
}

.blog-posts article {
    border-bottom: none !important;
    margin-bottom: 20px
}

.blog-box-grid-info-category {
    border-left: 5px solid #ccc;
    padding: 0 0 0 5px !important;
    float: left;
    font-size: .9 !important;
    font-weight: 500;
    line-height: 16px !important;
    text-transform: uppercase
}

a.blog_list_text {
    display: block;
    text-overflow: ellipsis;
    word-wrap: break-word;
    overflow: hidden;
    max-height: 110px;
    margin-bottom: 0 !important;
    line-height: 1.5em;
    text-align: justify;
    color: #777 !important
}

    a.blog_list_text:hover {
        text-decoration: none
    }

.blog-box-grid-info-category a:hover {
    cursor: pointer
}

.blog-box-grid-info-title a {
    text-decoration: none !important;
    cursor: pointer
}

.blog-box-grid-info-date {
    padding: 0 0 0 5px !important;
    float: right !important;
    font-size: 1.0em !important;
    font-weight: 500;
    line-height: 16px !important;
    color: #333
}

.blog-box-grid-info-clear {
    clear: left
}

.blog-box-grid-info-image {
    padding: 10px 0 10px 0 !important
}

.blog-box-image {
    width: 100%;
    max-height: 200px !important;
    cursor: pointer !important
}

h3.news-attach {
    text-transform: none;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 15px 0
}

ul.news-attach {
    list-style-type: none;
    padding-left: 0
}

@media(max-width:768px) {
    .breadcrumb {
        margin-top: 15px
    }
}

.registrazione-privacy {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 1px solid #fff;
    font-size: 12px;
    overflow: auto;
    height: 100px;
    text-align: left;
    background-color: #fff;
    line-height: 18px;
    overflow-x: hidden !important
}

.registrazione-privacy-radio {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 0 solid #c0c0c0;
    overflow: auto;
    text-align: center
}

.registrazione-info {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 0 solid #169fe6;
    font-weight: bold
}

.registrazione-newsletter {
    padding: 5px 3px 5px 3px;
    margin: 0;
    text-align: left;
    font-size: 12px
}

.registrazione-error {
    margin: 3px 0 3px 0;
    color: #f00;
    font-size: 12px
}

.login-error {
    margin: 0 0 2px 0;
    color: #f00;
    height: 12px;
    border: 0 solid #333
}

.newsletter-error {
    margin: 0 0 2px 0;
    color: #fff;
    height: 12px;
    border: 0 solid #333;
    color: #f00
}

.recupera_password-error {
    margin: 5px 0 2px 0;
    color: #f00;
    height: 12px;
    border: 0 solid #333
}

.richiesta_preventivo-td-form-field-registrazione {
    border: solid 0 #66c3d1;
    padding: 3px 5px 3px 5px;
    margin: 0 10px 0 0
}

.richiesta_preventivo-td-form-field-registrazione-privacy {
    padding: 0 5px 0 5px;
    margin: 0;
    font-size: 12px;
    text-align: center
}

    .richiesta_preventivo-td-form-field-registrazione-privacy a {
        text-decoration: underline
    }

.richiesta_preventivo-header {
    color: #fff;
    padding: 15px 0 15px 0;
    margin: 0;
    border: 0 solid #169fe6;
    text-align: center;
    background-color: #505050;
    font-size: 16px;
    font-weight: bold
}

.richiesta_preventivo-body {
    padding: 5px 0 5px 0;
    margin: 0;
    border: 0 solid #169fe6
}

.richiesta_preventivo-info {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 0 solid #169fe6;
    font-size: 12px
}

.richiesta_preventivo-privacy {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 1px solid #c0c0c0;
    font-size: 10px;
    overflow: auto;
    height: 50px;
    text-align: left;
    line-height: 16px
}

.richiesta_preventivo-send {
    padding: 0;
    margin: 10px 0 10px 0;
    border: 0 solid #000;
    text-align: center
}

.richiesta_preventivo-error {
    margin: 3px 0 3px 0;
    color: #f00;
    text-align: left;
    font-size: 12px;
    line-height: 12px;
    font-weight: normal
}

.carrello-lavorazione-dettaglio {
    margin: 0;
    background-color: #fff;
    text-align: left
}

    .carrello-lavorazione-dettaglio ul {
        margin: 0;
        font-weight: bold;
        list-style-type: none;
        list-style-position: inside;
        padding-left: 0
    }

    .carrello-lavorazione-dettaglio li {
        margin: 0;
        border-bottom: 1px solid #eee;
        font-weight: normal;
        list-style-type: none
    }

div#Carrello-Totale-Box {
    padding: 0;
    margin: 0;
    color: #333
}

div#Carrello-Totale-Header {
    color: #fff;
    padding: 10px 0 10px 0;
    margin: 0;
    border: 0 solid #169fe6;
    background-color: #505050;
    border-radius: 5px 5px 0 0;
    text-align: center
}

.Carrello-Totale-Contenitore {
    padding: 7px 15px 7px 15px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #f8f8f8
}

.Carrello-Totale-Contenitore-1 {
    padding: 0;
    margin: 0;
    border: 0 solid #000;
    float: left;
    font-weight: 500
}

.Carrello-Totale-Contenitore-2 {
    padding: 0;
    margin: 0;
    border: 0 solid #000;
    float: right !important;
    font-weight: normal
}

div#Carrello-Totale-Tools {
    padding: 0;
    margin: 0 0 20px 0;
    text-align: center
}

div#Carrello-Totale-Contenitore-Totale {
    padding: 2px 7px 2px 7px;
    margin: 0;
    border-bottom: 1px solid #eee;
    background-color: #505050;
    color: #fff;
    font-weight: bold
}

.carrello-lavorazione-processed {
    margin: 0;
    text-align: left
}

    .carrello-lavorazione-processed ul {
        margin: 0;
        font-weight: bold;
        list-style-type: none;
        list-style-position: inside;
        padding-left: 0
    }

    .carrello-lavorazione-processed li {
        margin: 0;
        border-bottom: 1px solid #eee;
        font-weight: normal;
        list-style-type: none
    }

.carrello-dialog {
    text-decoration: none;
    background-color: #fff !important
}

div#Boxpianificazione-Carrello-Info {
    padding: 5px 5px 5px 5px;
    margin: 5px 0 15px 0;
    border: 1px solid #333;
    text-align: left;
    font-weight: normal;
    color: #fff;
    background-color: #f00
}

    div#Boxpianificazione-Carrello-Info ul {
        list-style-position: inside;
        list-style: square;
        padding: 0;
        margin: 0 0 3px 5px;
        font-size: 14px;
        font-weight: bold;
        color: #fff
    }

        div#Boxpianificazione-Carrello-Info ul li {
            list-style-position: inside;
            padding: 0;
            font-size: 11px;
            font-weight: normal;
            color: #fff
        }

            div#Boxpianificazione-Carrello-Info ul li a {
                text-decoration: none;
                color: #333;
                font-weight: normal
            }

.Carrello-Wizard-Contenitore-3 {
    padding: 0;
    margin: 0;
    border: 0 solid #000;
    font-size: 11px
}

.Carrello-Wizard-Tools {
    padding: 0;
    margin: 0 0 20px 0;
    text-align: center
}

.btn-primary {
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
    border-radius: 0
}

.barra {
    padding: 5px;
    margin-bottom: 10px;
    display: block;
    cursor: context-menu
}

#main-sidebar {
    display: block !important
}

#main-sidebar {
    padding-left: 0 !important;
    margin-bottom: 0 !important;
    list-style: none !important
}

    #main-sidebar ul.nav li {
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        position: relative !important
    }

    #main-sidebar ul.nav-list li a {
        transition: all .3s;
        border-bottom: 1px solid #ededde;
        padding: 1px 0;
        -webkit-transition: background .1s;
        -moz-transition: background .1s;
        transition: background .1s;
        border-bottom: 1px solid #ededde;
        padding: 10px 10px !important;
        display: block;
        font-size: 15px;
        text-decoration: none
    }

    #main-sidebar ul.nav-list-side-menu-5 li a {
        transition: all .3s;
        border-bottom: 1px solid #ededde;
        padding: 1px 0;
        -webkit-transition: background .1s;
        -moz-transition: background .1s;
        transition: background .1s;
        border-bottom: 0 solid #ededde;
        padding: 10px 10px !important;
        display: block;
        font-size: 15px;
        text-decoration: none;
        font-weight: 600
    }

    #main-sidebar > nav > a:hover {
        text-decoration: none !important
    }

    #main-sidebar ul.nav-list li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 0 solid transparent;
        border-bottom: 0 solid transparent;
        border-left: 0 solid #333;
        margin: 7px 0 0 -9px;
        position: absolute
    }

.prodotto_listino_result_info_header {
    padding: 5px 10px 5px 10px;
    margin: 0;
    border: 0 solid #777;
    text-align: left;
    background-color: #333;
    color: #fff;
    text-transform: uppercase
}

.prodotto_listino_result_info_box {
    margin: 0 0 25px 0;
    padding: 0;
    border: 0 solid #c0c0c0
}

.prodotto_listino_result_info_box_1 {
    padding: 2px 0 2px 5px;
    margin: 0;
    border: 0 solid #000;
    font-weight: bold;
    color: #333;
    background-color: #f8f8f8;
    border-bottom: 1px solid #eee
}

.prodotto_listino_result_info_box_2 {
    padding: 0;
    margin: 0;
    border: 0 solid #000;
    font-weight: normal;
    color: #333
}

.prodotto_listino_result_info_box ul {
    margin: 0;
    list-style-type: none;
    list-style-position: inside;
    padding: 0 0 0 0 !important;
    font-size: 13px
}

.prodotto_listino_result_info_box li {
    margin: 0;
    font-weight: normal;
    list-style-type: none;
    line-height: 20px;
    padding: 2px 0 2px 3px !important;
    background-color: #f8f8f8;
    border-bottom: 1px solid #eee
}

.btn-prodotto_listino_grid {
    color: #000;
    text-shadow: none;
    background-color: #fff !important;
    border-color: #fff;
    text-transform: uppercase
}

    .btn-prodotto_listino_grid:hover {
        border-color: #eee;
        background-color: #eee !important
    }

    .btn-prodotto_listino_grid.active {
        border-color: #ccc !important;
        background-color: #ccc !important;
        color: #333;
        box-shadow: none
    }

.prodotto_listino_header {
    color: #fff;
    padding: 2px 10px 0 10px;
    margin: 10px 0 10px 0;
    border: 1px solid #169fe6;
    text-align: left;
    text-transform: uppercase
}

.prodotto_listino_header_text {
    color: #fff;
    margin: 5px 0 5px 0;
    text-align: left !important
}

.prodotto_listino_quantita_mg {
    margin: 2px 2px 2px 2px
}

.prodotto_listino_data {
    border: 1px solid;
    border-radius: 0;
    float: left;
    min-height: 30px !important;
    padding: 20px 0 20px 0 !important;
    text-align: center;
    text-decoration: none;
    width: 100%;
    color: #333;
    border-color: #07a4e9
}

    .prodotto_listino_data:hover {
        background: #f1b55e none repeat scroll 0 0
    }

    .prodotto_listino_data.selected {
        background: #ed9f2f;
        animation: pulse 2s infinite;
        box-shadow: 0 0 0 rgba(204, 169, 44, 0.4)
    }

    .prodotto_listino_data.disabled {
        color: #ccc !important;
        border-color: #ccc;
        cursor: not-allowed
    }

        .prodotto_listino_data.disabled:hover {
            background: transparent
        }

.prodotto_listino_data_giorno {
    display: block;
    text-align: center;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase
}

.prodotto_listino_data_numero {
    display: block;
    text-align: center;
    font-size: 43.2px;
    font-weight: bold;
    text-transform: uppercase
}

.prodotto_listino_data_mese {
    display: block;
    text-align: center;
    font-weight: bold;
    font-size: 1.4rem;
    text-transform: uppercase
}

.prodotto_listino_title {
    display: inline-block;
    float: none;
    height: 30px;
    line-height: 30px;
    margin-bottom: 4px;
    text-align: center;
    width: 100%;
    font-weight: 600
}

.prodotto_listino_quantity {
    border: 1px solid #07a4e9;
    border-radius: 0;
    float: left;
    font-weight: bold;
    margin-bottom: 4px;
    min-height: 50px;
    text-align: center;
    width: 100%;
    display: grid !important;
    justify-content: center !important;
    align-items: center !important
}

    .prodotto_listino_quantity:hover {
        background: #f1b55e none repeat scroll 0 0
    }

.prodotto_listino_quantity_dates {
    line-height: 40px !important
}

.prodotto_listino_quantity.selected {
    background: #ed9f2f;
    animation: pulse 2s infinite;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4)
}

.product_static_price {
    color: #333;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 98%;
    background-color: #ccc;
    font-weight: 600
}

.prodotto_listino_price {
    color: #333;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 98%;
    background-color: #ccc;
    font-weight: 600
}

    .prodotto_listino_price:hover {
        background: #f1b55e none repeat scroll 0 0
    }

    .prodotto_listino_price.selected {
        background: #ed9f2f
    }

    .prodotto_listino_price.disabled {
        background-color: #e2e2e2;
        cursor: not-allowed
    }

    .prodotto_listino_price.discount {
        background: #d9edf7
    }

.prodotto_scontistica_price {
    color: #333;
    display: inline-block;
    line-height: none !important;
    float: none;
    line-height: none !important;
    margin-bottom: 4px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 98%;
    background-color: #ccc;
    font-weight: 500;
    cursor: pointer;
    padding: 0 0 0 0 !important;
    min-height: 50px;
    display: grid !important;
    justify-content: center !important;
    align-items: center !important
}

    .prodotto_scontistica_price.selected {
        animation: pulse 2s infinite;
        box-shadow: 0 0 0 rgba(204, 169, 44, 0.4)
    }

.td_auto_height {
    position: relative !important;
    vertical-align: middle;
    padding: 15px !important
}

.div_auto_height {
    position: absolute !important;
    display: block !important;
    vertical-align: middle
}

.prodotto_listino_price_discount {
    color: #333;
    display: inline-block;
    float: none;
    margin-bottom: 4px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 98%;
    background-color: #f8f8f8;
    font-weight: 600;
    min-height: 50px;
    display: grid !important;
    justify-content: center !important;
    align-items: center !important
}

.prodotto_listino_price_cart {
    cursor: pointer;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 98%;
    font-weight: 600
}

.price_imponibile_netto {
    display: block
}

.price_totale_netto {
    display: none;
    font-style: italic
}

.temp-scontistica .prodotto_scontistica_price .price_imponibile .price_totale {
    display: inline-block
}

.temp-scontistica .prodotto_scontistica_price:hover {
    display: inline-block
}

.prodotto_listino_summary {
    color: #fff;
    display: inline-block;
    float: none;
    padding-bottom: 4px;
    padding-top: 4px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 99%;
    background-color: #656565
}

    .prodotto_listino_summary.selected {
        background: #ed9f2f
    }

.prodotto_listino_price.disabled {
    background-color: #e2e2e2;
    cursor: not-allowed
}

.prodotto_listino_summary.text {
    padding-bottom: 0;
    padding-top: 0;
    font-weight: bold
}

.prodotto_listino_summary.value {
    padding-bottom: 0;
    padding-top: 0
}

.no_padding {
    padding-left: 0;
    padding-right: 0
}

.no_padding_right {
    padding-right: 0
}

.desciption {
    word-wrap: break-word;
    font-size: 14px;
    line-height: 22px
}

table.temp-scontistica > tbody > tr > td {
    padding: 3px !important
}

table.table-price > tbody > tr > td {
    padding: 3px !important
}

.thumbnail {
    margin: 20px !important
}

table.table-matrix {
    max-width: 100%
}

    table.table-matrix > tbody > tr > td {
        padding: 3px !important;
        border-top: none !important
    }

    table.table-matrix .prodotto_format {
        text-align: center;
        font-weight: bold
    }

.matrix_top {
    text-align: center;
    font-weight: bold;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    vertical-align: top;
    text-align: center;
    width: 100%;
    font-weight: 600;
    font-weight: bold
}

.matrix_left {
    border-radius: 0;
    float: left;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 32px;
    text-align: center;
    width: 100%
}

.prodotto_matrix_title {
    border-radius: 0;
    float: left;
    font-weight: bold;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 32px;
    text-align: center;
    width: 100%
}

span.matrix_price i.fa-shopping-cart-matrix {
    display: none
}

span.matrix_price:hover i.fa-shopping-cart-matrix {
    display: inline-block
}

.matrix_price {
    color: #333;
    cursor: pointer;
    display: inline-block;
    float: none;
    line-height: 32px;
    margin-bottom: 4px;
    min-height: 35px;
    text-align: center;
    vertical-align: top;
    text-align: center;
    width: 100%;
    background-color: #ccc;
    font-weight: 600
}

.added-page-img {
    width: 100%;
    height: 100%
}

table.carrello tr td.first {
    text-align: left;
    font-weight: bold;
    width: 25%
}

table.carrello tr td.second {
    text-align: center;
    font-weight: bold;
    width: 8%
}

table.carrello tr td.third {
    text-align: center;
    font-weight: bold;
    width: 15%
}

    table.carrello tr td.third i {
        cursor: help
    }

table.carrello tr td a {
    cursor: pointer
}

table.carrello tr td.fourth {
    text-align: right;
    font-weight: bold;
    width: 15%
}

table.carrello tr td.fifth {
    text-align: right;
    font-weight: bold;
    width: 10%
}

table.carrello tr td.sixth {
    border-right: 0;
    width: 5%
}

tabel.table-condensed tr td:nth-child(2) {
    list-style: none;
    border-top: 1px solid #ddd;
    margin-left: -40px
}

div.tot-ordine .box-content {
    text-align: left;
    padding: 0 8px 0 8px
}

div.carrello-lavorazione-processed {
    border-bottom: 1px solid #eee
}

    div.carrello-lavorazione-processed:last-child {
        border-bottom: 0
    }

.client-area-order-list-table table tbody tr:hover {
    background-color: #EEE;
    cursor: pointer
}

.thumb-info {
    border: none !important
}

.txt-fild {
    height: 80px;
    border: #CCC 1px solid;
    text-align: justify;
    overflow: auto;
    line-height: 18px;
    padding: 10px 10px 20px 10px;
    margin-bottom: 20px
}

.op-form-group {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-right: 0;
    padding-left: 0
}

.op-form-group-header {
    background-color: #d2d2d2;
    color: #333;
    height: 36px;
    line-height: 36px
}

.op-form-group-body {
    background-color: #eee;
    color: #333;
    padding-top: 15px;
    padding-bottom: 15px
}

.op-form-validation-icon {
    width: 25px;
    padding-left: 10px;
    padding-right: 5px
}

.op-form-info-icon:hover {
    cursor: pointer;
    color: #e83e8c
}

.op-form-info-icon-box {
    padding-left: 8px;
    padding-right: 0
}

.op-form-info-icon {
    font-size: 21px;
    margin-top: 5px;
    color: #e83e8c
}

.op-form-danger-icon {
    font-size: 21px;
    margin-top: 5px
}

.op-form-lock-icon {
    font-size: 21px;
    margin-top: 5px;
    color: #333
}

.op-form-label {
    padding-left: 0;
    padding-right: 0;
    margin-top: 5px;
    margin-bottom: 15px;
    font-size: 14px
}

.op-form-row {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px
}

.op-form-control {
    padding-left: 8px
}

.op-form-danger-message {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0
}

.op-form-info-message {
    margin-top: 10px;
    padding-left: 0;
    padding-right: 0
}

.op-form-danger-icon-box {
    padding-left: 8px;
    padding-right: 0;
    text-align: right
}

.op-form-feature-border {
    border-bottom: 1px solid #bce8f1
}

.uppercase {
    text-transform: uppercase
}

.product-img-size {
    height: auto;
    overflow: hidden
}

.categorie-img-size {
    height: auto;
    overflow: hidden
}

.category-img-size {
    height: auto;
    overflow: hidden
}

.rev_slider_wrapper {
    margin-bottom: 5px
}

.owl-carousel .owl-item img {
    display: block
}

.blog_container_menu {
    background: #fff none repeat scroll 0 0 !important;
    border: 0 solid #f4f4f4 !important;
    border-radius: 0 !important;
    padding: 10px;
    background: #f7f9fc none repeat scroll 0 0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all .2s ease 0s;
    margin-bottom: 15px
}

.blog_container_newsletter {
    background: #ffd356 none repeat scroll 0 0;
    border: 0 solid #000 !important;
    border-radius: 0 !important;
    padding: 30px;
    background: #f7f9fc none repeat scroll 0 0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    transition: all .2s ease 0s;
    margin: 35px 7px 15px 20px
}

.blog_container_newsletter_h4 {
    color: #0e0e0e !important;
    font-size: 24px !important;
    font-weight: 600 !important;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0;
    text-align: center
}

.blog_container_tool {
    margin: 20px 0 0 0
}

.blog_container_error {
    font-size: 13px !important;
    margin: 3px 0 7px 0 !important
}

.newsletter-error {
    margin: 0 0 2px 0;
    color: #fff;
    height: 12px;
    border: 0 solid #333;
    color: #f00
}

.blog_container_text {
    margin: 0;
    color: #0e0e0e !important;
    font-size: 12px !important
}

    .blog_container_text a {
        color: #0e0e0e !important;
        text-decoration: underline
    }

.newsletter-error {
    margin: 0 0 2px 0;
    color: #fff;
    height: 12px;
    border: 0 solid #333;
    color: #f00
}

.blog_container_tool {
    margin: 20px 0 0 0
}

html .btn-secondary {
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background-color: #e36159;
    border-color: #e36159 #e36159 #dc372d
}

aside.sidebar > .custom-title:hover {
    text-decoration: none !important
}

.item {
    margin-bottom: 10px
}

.op-form-control .item {
    max-height: 200px;
    min-height: 130px
}

    .op-form-control .item .opt {
        border: 1px solid #ccc;
        border-radius: 3px;
        padding: 40px 4px
    }

    .op-form-control .item.active .opt {
        border: 2px solid #777
    }

    .op-form-control .item .opt > img {
        max-height: 90px;
        display: inline-block
    }

    .op-form-control .item .text {
        font-size: 11px;
        padding: 5px 0 15px 0
    }

    .op-form-control .item.active .text {
        font-weight: bold
    }

.op-form-visual-box {
    margin: 0 auto;
    cursor: pointer
}

div.order > .tab-content {
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important
}

.truck-btn {
    padding: 1px 5px !important;
    font-size: 12px !important;
    line-height: 1.5 !important;
    border-radius: 0 !important;
    display: inline-block !important;
    touch-action: manipulation !important;
    cursor: pointer !important;
    text-align: center !important;
    white-space: nowrap !important;
    vertical-align: middle !important;
    font-weight: normal !important;
    user-select: none !important;
    background-color: #ddd !important;
    border: 1px solid transparent !important;
    color: #777 !important;
    margin: 4px 0 0 0 !important
}

    .truck-btn:hover {
        color: #333 !important
    }

.tabs-style {
    display: table-cell;
    border-bottom: 1px solid #eee;
    text-align: center
}

.custom-tab {
    background: #f4f4f4;
    color: #555;
    position: relative;
    display: block;
    padding: 8px;
    font-size: 13px;
    font-size: 1.3rem
}

    .custom-tab:hover {
        text-decoration: none;
        color: #555
    }

.last-custom-tab {
    background: #f4f4f4;
    color: #555;
    position: relative;
    display: block;
    padding: 5px;
    font-size: 13px;
    font-size: 1.3rem;
    text-decoration: none
}

.tabs-style > .custom-tab::before,
.tabs-style > .custom-tab::after {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: -10px;
    z-index: 1;
    border: 17px solid transparent;
    border-right-width: 17px;
    border-left-width: 17px;
    border-right-style: solid;
    border-left-style: solid;
    border-right-color: transparent;
    border-left-color: transparent;
    border-right: 0;
    border-left: 10px solid transparent;
    border-left-color: transparent;
    width: 0;
    height: 0
}

.tabs-style > .custom-tab::before {
    z-index: 1;
    right: -11px;
    border-left-color: #e0e0e0
}

.tabs-style > .custom-tab::after {
    z-index: 2;
    border-left-color: #f4f4f4
}

.tabs-styleNoAfter {
    display: table-cell;
    border-bottom: 1px solid #eee;
    text-align: center
}

    .tabs-styleNoAfter > .custom-tab::before,
    .tabs-styleNoAfter > .custom-tab::after {
        display: block;
        content: '';
        position: absolute;
        top: 0;
        right: -10px;
        z-index: 1;
        border: 17px solid transparent;
        border-right-width: 17px;
        border-left-width: 17px;
        border-right-style: solid;
        border-left-style: solid;
        border-right-color: transparent;
        border-left-color: transparent;
        border-right: 0;
        border-left: 10px solid transparent;
        border-left-color: transparent;
        width: 0;
        height: 0
    }

    .tabs-styleNoAfter > .custom-tab::before {
        z-index: 1;
        right: -11px;
        border-left-color: #e0e0e0
    }

    .tabs-styleNoAfter > .custom-tab::after {
        z-index: 2;
        border-left-color: #f4f4f4
    }

.overBlock {
    opacity: .6;
    background: #eee;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.relative {
    position: relative
}

#BoxWizardGui-Loading-Panel {
    opacity: .6;
    background: #eee;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-align: center
}

    #BoxWizardGui-Loading-Panel .loader {
        position: relative;
        top: 40%;
        margin: 0 auto
    }

.cursive {
    font-style: italic
}

.prodotto_listino_header_btn {
    margin: 5px 0 5px 0
}

.input-no-arrows[type=number]::-webkit-outer-spin-button,
.input-no-arrows[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input-no-arrows[type=number] {
    -moz-appearance: textfield
}

.breadcrumb > li + li:before {
    padding: 0 5px;
    color: #ccc;
    content: "\2192";
    font-size: 14px;
    font-weight: bold
}

.breadcrumb {
    border-radius: 0 !important
}

.attach-part .row {
    border-bottom: 2px solid #b4b4b4
}

    .attach-part .row p {
        padding-top: 10px
    }

    .attach-part .row a {
        margin-top: 5px;
        margin-bottom: 5px;
        padding: 5px 10px 5px 10px
    }

        .attach-part .row a:hover {
            background-color: #939393 !important
        }

.Carrello-Wizard-Box {
    margin-bottom: 15px !important;
    border: 1px solid #0077b3;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
    background-color: #fff
}

.Carrello-Wizard-Header {
    background-color: #08c;
    border-color: #0077b3;
    color: #fff;
    border-bottom: 1px solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 10px 10px;
    text-align: center;
    margin-top: 0;
    font-size: 16px;
    font-weight: bold
}

.Carrello-Wizard-Contenitore {
    padding: 7px 7px 7px 7px;
    margin: 0 5px 0 5px;
    background-color: #fff
}

.Carrello-Wizard-Contenitore-1 {
    padding: 0;
    margin: 0;
    float: left;
    font-weight: normal;
    color: #515151 !important;
    font-size: 14px;
    font-weight: bold
}

.Carrello-Wizard-Contenitore-2 {
    padding: 0;
    margin: 0;
    float: right !important;
    color: #515151 !important
}

.Carrello-Wizard-Contenitore-Totale {
    padding: 7px 7px 15px 7px;
    margin: 0 5px 0 5px;
    background-color: #fff;
    border-top: 1px solid #eee;
    font-weight: bold;
    font-size: 16px !important
}

#listWizard,
.BoxWizardGui-Result-Header {
    margin-top: 15px
}

#BoxWizardGui-Result-Data {
    margin-bottom: 15px !important;
    background-color: #f2f2f2;
    border: 0 solid #4c4c4c !important;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px
}

div.BoxWizardGui-Result-Header {
    background-color: #4c4c4c;
    border-color: #4c4c4c;
    color: #fff;
    border-bottom: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 10px 15px;
    text-align: center;
    margin-top: 0;
    font-size: 16px;
    font-weight: bold
}

div.BoxPreventivi-Result-DataPrev {
    padding: 7px 7px 7px 7px;
    margin: 0 5px 0 5px;
    background-color: #fff
}

#BoxWizardGui-Result-Data div.BoxPreventivi-Result-DataPrev:last-child,
.BoxWizardGui-Result div.BoxPreventivi-Result-DataPrev:last-child {
    border-bottom: 0 solid #eee !important;
    border-top: 0 solid #eee !important
}

div.BoxPreventivi-Result-DataPrev-1 {
    padding: 0;
    margin: 0;
    float: left;
    font-weight: normal;
    color: #515151 !important;
    font-size: 13px;
    font-weight: bold
}

div.BoxPreventivi-Result-DataPrev-2 {
    padding: 0;
    margin: 0;
    float: right !important;
    color: #515151 !important
}

#BoxWizardGui-Result-Data .btn-primary,
.BoxPreventivi-Result-Tools .btn-primary {
    background-color: #ff9800;
    border-color: #eb9418;
    box-shadow: inset 0 3px 5px #ff9800;
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    color: #515151;
    font-weight: bold;
    margin-bottom: 15px;
    width: 180px;
    padding: 15px 0 15px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}

.BoxPreventivi-Result-Tools-Button {
    padding: 0 10px 0 10px
}

.BoxPreventivi-Result-DataPrev-Totale {
    padding: 7px 7px 7px 7px;
    margin: 0 5px 0 5px;
    background-color: #fff !important;
    border-top: 1px solid #eee
}

    .BoxPreventivi-Result-DataPrev-Totale > .BoxPreventivi-Result-DataPrev-1 {
        color: #3c763d !important;
        font-weight: bold !important
    }

#BoxWizardGui-Result-Data .btn-primary:hover,
.BoxPreventivi-Result-Tools .btn-primary:hover {
    box-shadow: inset 0 0px 0px rgba(0, 0, 0, .125);
    background-color: #d88612;
    border-color: #b7720f
}

.BoxPreventivi-Result-Tools .btn-primary {
    padding: 10px 15px;
    width: 225px;
    margin-top: 10px
}

.alert-info,
.alert-danger {
    border-radius: 0 !important
}

.search-style .alert-info {
    font-size: 16.8px
}

.tx-left {
    text-align: left !important
}

.tx-right {
    text-align: right !important
}

.tx-center {
    text-align: center !important
}

.masked-element .mask .loader-wraper.icon-cc-logo .loader {
    margin: 0 !important
}

.comboNoStyle {
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    background-image: none;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none
}

    .comboNoStyle[disabled] {
        cursor: default !important;
        background: transparent !important;
        font-size: 14px !important;
        border: 0 !important;
        box-shadow: inset 0 0 1px rgba(0, 0, 0, .075) !important
    }

.paypal-btn-details {
    width: 350px;
    margin: 0 auto
}

#header .header-top.header-top-colored {
    margin-top: -25px;
    border-top: 0 solid #CCC;
    border-bottom: 0;
    color: #333;
    padding-top: 20px !important
}

#header .header-nav-main {
    margin: 14px 0 0
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.page-top {
    background-color: #45b0e6;
    border-bottom: 5px solid #c2ebff;
    border-top: 5px solid #08c;
    border-left: 0;
    border-right: 0;
    margin-bottom: 15px;
    min-height: 50px;
    padding: 0;
    padding: 5px 0;
    position: relative;
    text-align: left;
    color: #fff;
    display: none
}

.pd5 {
    padding: 15px 15px 15px 15px;
    border: 1px solid #ddd
}

.pd10 {
    padding: 10px 10px 0 10px
}

.kb-pd5 {
    padding: 5px 5px 5px 5px !important
}

.kb-pdt5 {
    padding-top: 5px !important
}

.kb-pdb5 {
    padding-bottom: 5px !important
}

.kb-pdl5 {
    padding-left: 5px !important
}

.kb-pdr5 {
    padding-right: 5px !important
}

.kb-pd10 {
    padding: 10px 10px 10px 10px !important
}

.kb-pdt10 {
    padding-top: 10px !important
}

.kb-pdb10 {
    padding-bottom: 10px !important
}

.kb-pdl10 {
    padding-left: 10px !important
}

.kb-pdr10 {
    padding-right: 10px !important
}

.kb-pd-0 {
    padding: 0 0 0 0 !important
}

.kb-pdt-0 {
    padding-top: 0 !important
}

.kb-pdb-0 {
    padding-bottom: 0 !important
}

.kb-pdl-0 {
    padding-left: 0 !important
}

.kb-pdr-0 {
    padding-right: 0 !important
}

.kb-pd-2 {
    padding: 2px 2px 2px 2px !important
}

.kb-pdt-2 {
    padding-top: 2px !important
}

.kb-pdb-2 {
    padding-bottom: 2px !important
}

.kb-pdl-2 {
    padding-left: 2px !important
}

.kb-pdr-2 {
    padding-right: 2px !important
}

.kb-pd-5 {
    padding: 5px 5px 5px 5px !important
}

.kb-pdt-5 {
    padding-top: 5px !important
}

.kb-pdb-5 {
    padding-bottom: 5px !important
}

.kb-pdl-5 {
    padding-left: 5px !important
}

.kb-pdr-5 {
    padding-right: 5px !important
}

.kb-pdb-4 {
    padding-bottom: 4px !important
}

.kb-pd-6 {
    padding: 6px 6px 6px 6px !important
}

.kb-pd-10 {
    padding: 10px 10px 10px 10px !important
}

.kb-pdt-10 {
    padding-top: 10px !important
}

.kb-pdb-10 {
    padding-bottom: 10px !important
}

.kb-pdl-10 {
    padding-left: 10px !important
}

.kb-pdr-10 {
    padding-right: 10px !important
}

.kb-pd-15 {
    padding: 15px 15px 15px 15px !important
}

.kb-pdr-15 {
    padding-right: 15px !important
}

.kb-pdl-15 {
    padding-left: 15px !important
}

.kb-pdb-15 {
    padding-bottom: 15px !important
}

.kb-pdt-15 {
    padding-top: 15px !important
}

.kb-pd-20 {
    padding: 20px 20px 20px 20px !important
}

.kb-pdt-20 {
    padding-top: 20px !important
}

.kb-pdb-20 {
    padding-bottom: 20px !important
}

.kb-pdl-20 {
    padding-left: 20px !important
}

.kb-pdr-20 {
    padding-right: 20px !important
}

.kb-pdt-30 {
    padding-top: 30px !important
}

.kb-pdt-40 {
    padding-top: 40px !important
}

.kb-pdb-30 {
    padding-bottom: 30px !important
}

.kb-pdb-40 {
    padding-bottom: 40px !important
}

.kb-pdl-30 {
    padding-left: 30px !important
}

.kb-pdr-30 {
    padding-right: 30px !important
}

.kb-pdr-40 {
    padding-right: 40px !important
}

.kb-pdt-6 {
    padding-top: 6px !important
}

.kb-pdt-7 {
    padding-top: 7px !important
}

.kb-pdt-8 {
    padding-top: 8px !important
}

.kb-pdt-9 {
    padding-top: 9px !important
}

.kb-pdt-18 {
    padding-top: 18px !important
}

.kb-pdb-18 {
    padding-bottom: 18px !important
}

.kb-pdt-16 {
    padding-top: 16px !important
}

.kb-pdb-16 {
    padding-bottom: 16px !important
}

.kb-row-padding-0 {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.kb-row-padding-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    padding-left: 5px !important;
    padding-right: 5px !important
}

.kb-row-padding-lr-5 {
    padding-left: 5px !important;
    padding-right: 5px !important
}

.kb-row-padding-tb-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important
}

.kb-pdb-20 {
    padding-bottom: 20px !important
}

.kb-pdt-20 {
    padding-top: 20px !important
}

.kb-pdb-100 {
    padding-bottom: 100px !important
}

.kb-pdt-100 {
    padding-top: 100px !important
}

.kb-pdb-50 {
    padding-bottom: 50px !important
}

.kb-pdt-50 {
    padding-top: 50px !important
}

.kb-pdl-50 {
    padding-left: 50px !important
}

.kb-pdr-50 {
    padding-right: 50px !important
}

.kb-pd-20 {
    padding: 20px 20px 20px 20px !important
}

.kb-pdb-11 {
    padding-bottom: 11px !important
}

.kb-mb0 {
    margin-bottom: 0 !important
}

.kb-mt0 {
    margin-top: 0 !important
}

.kb-mb10 {
    margin-bottom: 10px !important
}

.kb-mb15 {
    margin-bottom: 15px !important
}

.kb-mt10 {
    margin-top: 10px !important
}

.kb-mb20 {
    margin-bottom: 20px !important
}

.kb-mt20 {
    margin-top: 20px !important
}

.kb-mt25 {
    margin-top: 25px !important
}

.kb-mb30 {
    margin-bottom: 30px !important
}

.kb-mb50 {
    margin-bottom: 50px !important
}

.kb-mb80 {
    margin-bottom: 80px !important
}

.kb-mt30 {
    margin-top: 30px !important
}

.kb-mt40 {
    margin-top: 40px !important
}

.kb-m0 {
    margin: 0 !important
}

.kb-mt15 {
    margin-top: 15px !important
}

.kb-mr1 {
    margin-right: 1px !important
}

.kb-mt-0 {
    margin-top: 0 !important
}

.kb-ml2 {
    margin-left: 2px !important
}

.kb-mr2 {
    margin-right: 2px !important
}

.kb-mt50 {
    margin-top: 50px !important
}
.kb-mt60 {
    margin-top: 60px !important
}


.kb-mt8 {
    margin-top: 8px !important
}

.kb-mt5 {
    margin-top: 5px !important
}

.kb-mt1 {
    margin-top: 1px !important
}

.kb-mt4 {
    margin-top: 4px !important
}

.kb-ml10 {
    margin-left: 10px !important
}

.kb-mb5 {
    margin-bottom: 5px !important
}

.kb-text-green-1 {
    color: #556b2f !important
}

.kb-text-green-2 {
    color: #008000 !important
}

.kb-text-green-3 {
    color: #42a320 !important
}

.kb-text-green-4 {
    color: #5eb04b !important
}

.kb-text-yellow-1 {
    color: #ffd701
}

.kb-text-yellow-2 {
    color: #f8dc33
}

.kb-text-turc-1 {
    color: #2fbfc0
}

.kb-text-white {
    color: #fff !important
}

.kb-text-red {
    color: #f00 !important
}

.kb-text-gray-1 {
    color: #515151 !important
}

    .kb-text-gray-1 a:hover {
        text-decoration: none !important
    }

.kb-text-red-1 {
    color: #ee433c !important
}

.kb-text-orange-1 {
    color: #f17322 !important
}

.kb-text-gray-2 {
    color: #212529 !important
}

.kb-text-fuxia {
    color: #57ccbe !important
}

.kb-text-red-2 {
    color: #e36159 !important
}

.kb-text-gray-5 {
    color: #777 !important
}

.kb-text-gray-6 {
    color: #404751 !important
}

.kb-text-gray-12 {
    color: #4d5d75 !important
}

.kb-text-gray-13 {
    color: #4c4c4c !important
}

.kb-text-gray-14 {
    color: #303030 !important
}

.kb-text-gray-15 {
    color: #ccc !important
}

.kb-text-pink {
    color: #e83e8c !important
}

.kb-center {
    text-align: center !important
}

.kb-left {
    text-align: left !important
}

.kb-right {
    text-align: right !important
}

.kb-uppercase {
    text-transform: uppercase !important
}

.kb-cursor {
    cursor: pointer
}

    .kb-cursor:hover {
        color: #ef4804
    }

.kb-relative {
    position: relative
}

.kb-radius {
    border-radius: 0 !important
}

.kb-box-shadow {
    -webkit-box-shadow: 0 2px 5px 0 rgba(204, 204, 204, 1);
    -moz-box-shadow: 0 2px 5px 0 rgba(204, 204, 204, 1);
    box-shadow: 0 2px 5px 0 rgba(204, 204, 204, 1)
}

.kb-sidemenu-arrow {
    height: 16px
}

.kb-sidemenu-icon {
    height: 18px
}

.kb-justify {
    text-align: justify !important
}

.kb-min-height-li {
    min-height: 40px !important
}

.kb-display-none {
    display: none !important
}

.kb-position-relative {
    position: relative !important;
    display: block !important
}

.kb-float-left {
    float: left !important
}

.kb-float-right {
    float: right !important
}

.kb-image-center {
    display: initial !important;
    text-align: center !important
}

.kb-font-size-50 {
    font-size: 50px !important
}

.kb-font-size-34 {
    font-size: 34px !important
}

.kb-font-size-24 {
    font-size: 24px !important
}

.kb-font-size-22 {
    font-size: 22px !important
}

.kb-font-size-20 {
    font-size: 20px !important
}

.kb-font-size-18 {
    font-size: 18px !important
}

.kb-font-size-16 {
    font-size: 16px !important
}

.kb-font-size-14 {
    font-size: 14px !important
}

.kb-font-size-13 {
    font-size: 13px !important
}

.kb-font-size-12 {
    font-size: 12px !important
}

.kb-font-size-11 {
    font-size: 11px !important
}

.kb-font-size-10 {
    font-size: 10px !important
}

.kb-font-size-9 {
    font-size: 9px !important
}

.kb-font-size-8 {
    font-size: 8px !important
}

.kb-txt-font-300 {
    font-weight: 300 !important
}

.kb-txt-font-500 {
    font-weight: 500 !important
}

.kb-txt-font-600 {
    font-weight: 600 !important
}

.kb-txt-font-700 {
    font-weight: 700 !important
}

.kb-txt-font-800 {
    font-weight: 800 !important
}

.kb-bgcolor-page {
    background-color: #eef1f5
}

.kb-bgcolor-white {
    background-color: #fff
}

.kb-bgcolor-gray-1 {
    background-color: #333
}

.kb-bgcolor-gray-2 {
    background-color: #454545
}

.kb-bgcolor-gray-3 {
    background-color: #555
}

.kb-bgcolor-gray-4 {
    background-color: #6a6a6a
}

.kb-bgcolor-gray-5 {
    background-color: #7e7e7e
}

.kb-bgcolor-gray-6 {
    background-color: #939393
}

.kb-bgcolor-gray-7 {
    background-color: #f2f2f2
}

.kb-bgcolor-gray-8 {
    background-color: #4c4c4c
}

.kb-bgcolor-gray-9 {
    background-color: #efefef
}

.kb-bgcolor-gray-10 {
    background-color: #f4f4f4 !important
}

.kb-bgcolor-gray-11 {
    background-color: #f5f5f5 !important
}

.kb-bgcolor-green-1 {
    background-color: #54ae3c
}

.kb-bgcolor-green-2 {
    background-color: #5dbe44
}

.kb-bgcolor-green-3 {
    background-color: #66d549
}

.kb-bgcolor-green-4 {
    background-color: #e5f4e1
}

.kb-bgcolor-green-5 {
    background-color: #c3ebb8
}

.kb-bgcolor-green-6 {
    background-color: #63b151
}

.kb-bgcolor-green-7 {
    background-color: #55b03b
}

.kb-bgcolor-green-8 {
    background-color: #cde7c4
}

.kb-bgcolor-orange-1 {
    background-color: #f97e17 !important
}

.kb-bgcolor-orange-2 {
    background-color: #f7caa1 !important
}

.kb-bgcolor-red-1 {
    background-color: #ee433c !important
}

.kb-bgcolor-red-2 {
    background-color: #f00 !important
}

.kb-bgcolor-fuxia-1 {
    background-color: #57ccbe !important
}

.kb-bgcolor-yellow {
    background-color: #e5a935 !important
}

.kb-bgcolor-yellow-2 {
    background-color: #d88612 !important
}

.kb-bgcolor-pink {
    background-color: #e83e8c !important
}
.kb-color-red {
    color: #ff0000 !important
}


.kb-line-height-34 {
    line-height: 34px !important
}

.kb-line-height-30 {
    line-height: 30px !important
}

.kb-line-height-22 {
    line-height: 22px !important
}

.kb-line-height-16 {
    line-height: 16px !important
}

.kb-line-height-18 {
    line-height: 18px !important
}

.kb-h2 {
    font-size: 2.0em;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 32px 0
}

.kb-h1-product {
    font-size: 2.0em;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 15px 0
}

.kb-h1-product-breadcrumbs {
    font-size: 17px;
    font-weight: 600;
    line-height: 23px;
    margin: 0
}

.kb-h2-product {
    font-size: 1.5em;
    font-weight: 600;
    line-height: 32px;
    margin: 0 0 15px 0
}

.kb-h3 {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 42px;
    margin: 0 0 32px 0
}

.product-thumb-info {
    border-radius: 0;
    background: #fff
}

.product-thumb-info-image a {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important
}

.product-thumb-info img {
    border-radius: 0 !important
}

.product-thumb-info-category-home {
    border-bottom: 3px solid #f4f4f4;
    background: #fff;
    border: 0px solid #f4f4f4;

}

.product-thumb-info-category-home-4 {
    border-bottom: 0 solid #f4f4f4;
    background: #fff;
    border: 0 solid #f4f4f4
}

.product-thumb-info-img-home-4 {
    display: unset !important;
    min-height: 220px !important
}

.product-thumb-info .product-thumb-info-content-4 {
    padding: 15px;
    text-align: left;
    display: block;
    min-height: 50px
}

.product-thumb-info .product-thumb-info-description-4 {
    padding: 15px;
    text-align: left;
    display: block;
    min-height: 50px
}

.product-thumb-info-category-product {
    background: #fff;
    border: 1px solid #eee
}

.product-thumb-info-category-product-image {
    border-bottom: 0 solid #f4f4f4;
    background: #fff;
    border: 0 solid #f4f4f4
}

.product-thumb-info-category-product-text {
    border-bottom: 0 solid #f4f4f4;
    background: #fff;
    border: 0 solid #f4f4f4
}

.thumb-img-height-300 {
    display: unset !important;
    max-height: 300px !important
}

.thumb-img-height-400 {
    display: unset !important;
    max-height: 400px !important
}

.thumb-img-height-500 {
    display: unset !important;
    max-height: 500px !important
}

.shop ul.products .product .onsale {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 0;
    top: -15px;
    text-shadow: none;
    width: 60px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.shop ul.products .product .newproduct {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 0;
    top: -15px;
    text-shadow: none;
    width: 60px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.shop ul.products .product .newcategory {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 0;
    top: -15px;
    text-shadow: none;
    width: 60px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.shop ul.products .product .promoimage {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 0;
    top: -15px;
    text-shadow: none;
    width: 60px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.shop ul.products .product .label_new_product {
    position: absolute;
    background-image: none;
    left: 10px;
    right: auto;
    top: 5px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    font-size: 12px;
    color: #FFF;
    padding-top: 5px;
    font-weight: 700px !important
}

.product-promoimage {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: -25px;
    top: -50px;
    text-shadow: none;
    width: 100px;
    height: 80px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.product-promoimage-2 {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 0;
    top: 0;
    text-shadow: none;
    width: 100px;
    height: 80px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.product-promoimage-2-left {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: 0;
    right: auto;
    top: 0;
    text-shadow: none;
    width: 100px;
    height: 80px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.product-label_new {
    position: absolute;
    background-image: none;
    left: 10px;
    right: auto;
    top: 5px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    font-size: 14px;
    color: #FFF;
    padding-top: 5px;
    font-weight: 700px !important
}

.product-label_new_right {
    position: absolute;
    background-image: none;
    left: auto;
    right: 0;
    top: 0;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    font-size: 14px;
    color: #FFF;
    padding-top: 5px;
    font-weight: 700px !important
}

.shop ul.products {
    margin: 0;
    padding: 20px 0 0 0;
    list-style: none
}

.tip-yellow {
    background: #e5a935 !important;
    color: #fff !important
}

    .tip-yellow::before {
        border-right-color: #e5a935 !important
    }

.tip {
    display: inline-block;
    padding: 0 5px;
    background: #FFF;
    color: #111;
    text-shadow: none;
    border-radius: 0;
    margin-left: 8px;
    position: relative;
    text-transform: capitalize;
    font-size: 8px;
    font-weight: normal
}

.btn-borders {
    border-width: 1px !important;
    border-radius: 0 !important
}

.forcefullwidth_wrapper_tp_banner {
    margin-bottom: 0 !important
}

.btn-unset {
    width: unset !important
}

#footer.light {
    padding-top: 40px;
    background: #FFF;
    border-top: 1px solid #DDD
}

#footer {
    margin-top: 0 !important
}

.instruction-box-info {
    min-height: 108px !important
}

textarea.form-control {
    height: auto;
    width: 100% !important
}

.input-richiesta-preventivo-label {
    min-height: 28px
}

.price-box-opacity {
    opacity: .1
}

.nav-classB-1 {
    float: right !important;
    margin-top: 12px;
    font-size: 14px
}
.nav-classic {
    float: right !important;
    margin-top: 12px;
    font-size: 14px
}

  .nav-classic a {
    color: #303030;
  }
    .nav-classic a:hover {
      color: #303030 !important;
    }


.nav-classic-2 {
    float: right !important;
    margin-top: 12px;
    font-size: 14px;
    text-transform:uppercase;
}

.lang-classB-1 {
    float: right !important;
    margin-top: 0;
    font-size: 14px
}

    .lang-classB-1 > li > a {
        position: relative;
        display: block;
        padding: 0
    }

.nav-classB-5 {
    float: right !important;
    margin-top: 12px;
    font-size: 14px
}

.lang-classB-5 {
    float: right !important;
    margin-top: 0;
    font-size: 14px
}

    .lang-classB-5 > li > a {
        position: relative;
        display: block;
        padding: 0
    }

.search-box-classB-1 {
    min-width: 300px !important
}

.icon-header-classB-1 {
    height: 24px
}
.icon-header-classB-2 {
    height: 32px
}
.icon-header-classic {
  height: 24px;
  filter: brightness(0) saturate(100%) invert(15%) sepia(4%) saturate(29%) hue-rotate(359deg) brightness(90%) contrast(86%);
}
.icon-header-center {
    height: 28px
}

#header .header-body {
  background: #DAE18F;
  border-top: 0 solid #ededed;
  border-bottom: 0 solid transparent;
  padding: 8px 0 0px;
  -webkit-transition: min-height .3s ease;
  -moz-transition: min-height .3s ease;
  transition: min-height .3s ease;
  width: 100%;
  z-index: 1001;
  min-height: 125px
}

.form-control:focus {
    border-color: #fff;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.search-item {
    border-left: 1px solid #f4f4f4;
    border-right: 0 solid #f4f4f4;
    border-top: 1px solid #f4f4f4;
    border-bottom: 1px solid;
    box-shadow: none !important;
    padding-bottom: 5px;
    padding-top: 5px
}

.search-item-nav-top {
    border-left: 1px solid #ccc;
    border-right: 0 solid #ccc;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    box-shadow: none !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 16px
}

#header .header-btn-collapse-nav {
    margin-top: 40px;
    margin-left: 25px
}

.header-top-button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: #fff !important;
    border-bottom: 0 solid #ededed !important
}

#header .header-social-icons {
    float: right;
    margin: 15px 0 0 10px
}

#header .header-top .header-social-icons {
    margin-top: 0
}

.social-icons li {
    display: inline-block;
    margin: -1px 1px 0 0;
    padding: 0;
    padding-left: 5px;
    border-radius: 0;
    overflow: visible;
    box-shadow: none
}

    .social-icons li a {
        -webkit-transition: all .2s ease;
        -moz-transition: all .2s ease;
        transition: all .2s ease;
        background: 0;
        border-radius: 0;
        display: block;
        height: 25px;
        line-height: 25px;
        width: 25px;
        text-align: center;
        color: #fff;
        text-decoration: none
    }

.input-group-newsletter {
    position: relative !important;
    display: contents !important;
    border-collapse: separate !important
}

.form-control-newsletter {
    width: 100%;
    height: 34px;
    padding: 20px 12px;
    font-size: 16px !important;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    border: 1px solid #ccc
}

    .form-control-newsletter:focus {
        border-color: #ccc;
        -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
        box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6)
    }

footer .btn-submit.custom-submit {
    padding: 10px
}

#footer {
    font-size: 15px
}

    #footer.newsletter {
        padding-top: 0;
        background: #FFF;
        border-top: 0 solid #DDD
    }

        #footer.newsletter .section-footer-newsletter {
            background: #fff;
            border-top: 0x solid #f1f1f1 !important;
            margin: 0;
            padding: 25px 0
        }

        #footer.newsletter .section-footer-info {
            background: #fff;
            border-top: 0x solid #f1f1f1 !important;
            margin: 0;
            padding: 10px 0
        }

        #footer.newsletter .section-footer-image {
            background: #fff;
            border-top: 0x solid #f1f1f1 !important;
            margin: 0;
            padding: 0
        }

        #footer.newsletter .section-footer-copy {
            background: #fff;
            border-top: 0x solid #f1f1f1 !important;
            margin: 0;
            padding: 10px 0
        }

        #footer.newsletter .section-footer-feedback {
            background: #fff;
            border-top: 0x solid #f1f1f1 !important;
            margin: 0;
            padding: 10px 0
        }

.footer-logo-img {
    padding-bottom: 15px
}

.footer-feedback-social-icons {
    padding-right: 15px !important
}

.section-page {
    background: #fff;
    border-top: 0x solid #f1f1f1 !important;
    padding: 5px 0 50px 0
}

.sidebar-menu-button {
    font-size: 15px;
    font-weight: 700;
    padding: 10px 5px 10px 10px
}

.tip-right-side-menu {
    float: right
}



.tip {
    padding: 0 8px 0 8px;
    font-size: 9px;
    font-weight: normal;
    line-height:18px;
    border-radius:9999px;
}

    .tip:before {
        border-width: 0
    }

.tall-products-hightlights {
    margin: 5px 0 !important
}

.owl-item .promoimage {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 5px;
    top: 5px;
    text-shadow: none;
    width: 60px;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: .9em;
    color: #FFF;
    border-bottom: 2px solid transparent
}

.owl-item .product-thumb-info {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    border-radius: 0;
    padding: 0;
    position: relative;
    border: 0;
    border-bottom: 0 solid #e3e4e8;
    background: #f7f9fc;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    text-align: center;
    border: 0 solid #DDD;
    text-decoration: none
}

.owl-item .product-thumb-info-3 {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    border-radius: 0;
    padding: 0;
    position: relative;
    border: 0;
    border-bottom: 0 solid #e3e4e8;
    background: #fff;
    display: block;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    text-align: center;
    border: 0 solid #DDD;
    text-decoration: none
}

.owl-item .thumb-info {
    display: block;
    position: relative;
    text-decoration: none;
    max-width: 100%;
    background-color: #FFF;
    border: 1px solid #DDD;
    border-radius: 0;
    overflow: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.owl-item .label_new_product {
    position: absolute;
    background-image: none;
    left: 10px;
    right: auto;
    top: 5px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    font-size: 12px;
    color: #FFF;
    padding-top: 5px
}

.owl-item.product-thumb-info h4 {
    color: #666
}

.name-products-promo {
    font-size: 16px !important
}

    .name-products-promo .amount {
        font-size: 16px !important;
        font-weight:600;
    }

.owl-theme .owl-nav [class*=owl-] {
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    display: inline-block;
    cursor: pointer;
    border-radius: 0
}

.feature-box {
    margin-bottom: 10px
}
.feature-box-style-3 {
    margin-bottom: 0px !important;
}

.feature-box-style-four-coll {
    border: 2px solid #dadada;
    border-radius: 0
}

.box-content {
    border-radius: 5px;
    border: 1px solid #ebebeb;
    padding: 15px 0 15px 15px;
    background-color: #f7f9fc
}

.box-content-background-page {
    border-radius: 5px;
    border: 1px solid #ebebeb;
    padding: 15px 0 15px 15px;
    background-color: #fff
}

.box-content-background-page-3 {
    border-radius: 5px;
    border: 0px solid #ebebeb;
    padding: 5px 0 5px 15px;
    background-color: #fff
}

.box-content-background-page-4 {
    border-radius: 5px;
    border: 0px solid #ebebeb;
    padding: 5px 0 5px 15px;
}

.feature-box-info {
    padding: 0 20px 0 0
}

    .feature-box-info h4 {
        font-size: 16px;
        font-weight: 600;
        letter-spacing: normal;
        line-height: 16px;
        margin: 0 0 14px 0;
        text-transform: none;
        padding-top: 5px;
        color: #777
    }

    .feature-box-info p {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        margin: 0;
        text-transform: none;
        padding-top: 0;
        color: #777;
        text-align: unset
    }

.box-content-info {
    border-radius: 5px;
    border: 1px solid #ebebeb;
    padding: 15px 0 15px 15px;
    background-color: #f7f9fc
}

.box-content-side-menu {
    border: 1px solid #ebebeb;
    padding: 10px 10px 10px 10px
}

.side-menu-onslider {
    margin-top: -460px
}

.side-menu-onslider-shadow {
    box-shadow: 0 5px 20px #0000001f
}

.side-menu-title {
    border-radius: 0;
    padding: 8px 15px 8px 15px;
    background-color: #404750;
    color: #fff
}

.side-menu-icon {
    height: 28px
}

.box-content-side-menu-3 {
    border: 0 solid #ebebeb;
    padding: 0;
    background-color: #fff
}

.box-content-side-menu-4 {
    border: 0 solid #ebebeb;
    padding: 0;
    background-color: #fafafb;
    margin-bottom: 50px
}

    .box-content-side-menu-4 .sidebar-menu-button {
        background-color: #fafafb;
        color: #303030;
        margin-bottom: 0;
        font-size: 16px;
        font-weight: unset;
        padding: 15px 15px 15px 15px
    }

    .box-content-side-menu-4 #main-sidebar ul.nav-list li a {
        transition: all .3s;
        border-bottom: 1px solid #ededde;
        padding: 1px 0;
        -webkit-transition: background .1s;
        -moz-transition: background .1s;
        transition: background .1s;
        border-bottom: 0 solid #ededde;
        padding: 15px 15px !important;
        display: block;
        font-size: 16px;
        text-decoration: none
    }


.box-content-side-menu-5 .sidebar-menu-button {
    font-size: 15px;
    font-weight: normal;
}

#header .header-lang {
    margin-top: -13px;
    padding: 20px 0
}

.dropdown-menu-lang {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: auto !important;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0 solid #ccc;
    border: 0 solid rgba(0, 0, 0, .15);
    border-radius: 0;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.feature-box .feature-box-image-5 {
    background: 0;
    border-radius: 0;
    color: #FFF;
    display: inline-block;
    float: left;
    height: 35px;
    line-height: 35px;
    margin-right: 10px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 100px
}

.feature-box .feature-box-info-5 {
    padding-left: 120px
}

.top-img-box {
    height: auto
}

.img-caption {
    padding: 10px;
    top: 0;
    width: 30%;
    height: 100%
}

.img-block {
    width: 70%
}

.top-img-box-2 {
    height: auto
}

.img-caption-2 {
    padding: 10px;
    top: 0;
    width: 50%;
    height: 100%
}

.img-block-2 {
    width: 50%
}

.img-caption-3 {
    padding: 10px;
    top: 0;
    width: 60%;
    height: 100%
}

.img-block-3 {
    width: 40%
}

.img-block-4 {
    width: 40%
}
.img-caption-4 {
    padding: 0px 0px 0px 25px;
    top: 0;
    width: 60%;
    height: 100%
}

.richiesta_preventivo-td-form-field-category-page {
    border: solid 0 #66c3d1;
    padding: 3px 0 3px 0;
    margin: 0
}

.richiesta_preventivo-box-informativa {
    height: 100px !important;
    max-height: 100px !important;
    overflow-y: auto;
    border: 1px solid #ccc;
    font-size: 12px;
    padding: 5px;
    line-height: 16px
}

select.input-sm {
    height: 40px;
    line-height: 30px
}

input.input-sm {
    height: 40px;
    line-height: 30px
}

.wizard-step-label > label {
    -webkit-transition: all .15s ease-out;
    -moz-transition: all .15s ease-out;
    transition: all .15s ease-out;
    background: #fff;
    border-left: 0 solid #CCC;
    border-bottom: 2px solid #f2f2f2;
    border-radius: 0;
    color: #515151;
    display: block;
    font-size: 1.4em;
    min-height: 20px;
    padding: 12px 0 15px 0;
    position: relative;
    cursor: pointer;
    font-weight: 600;
    line-height: 26px
}

    .wizard-step-label > label:hover {
        background: #fff
    }

.wizard-step-label.active > label {
    background: #fff;
    border-bottom: 0 solid #f2f2f2;
    color: #515151
}

.wizard-step-label > label i {
    font-size: .9em;
    margin-right: 0;
    position: relative;
    top: 5px
}

.wizard-step-label > .toggle-content {
    display: none;
    border-bottom: 2px solid #f2f2f2
}

.wizard-step-label > label:before {
    border: 6px solid transparent;
    border-left-color: inherit;
    content: '';
    margin-top: -6px;
    position: absolute;
    right: 4px;
    top: 50%;
    display: none
}

.wizard-step-label > .toggle-content > p {
    margin-bottom: 0;
    padding: 0 0 5px 0
}

.wizard-step-number {
    font-size: 24px;
    font-weight: 600
}

.wizard-step-text {
    font-size: 18px;
    font-weight: 600
}

.wizard-lav-acc-desc-title {
    font-size: 16px;
    font-weight: 600
}

.op-form-info-icon {
    font-size: 19px;
    margin-top: 5px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: 0;
    color: inherit
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 0 solid transparent;
    border-radius: 0
}

.tip-promo {
    display: inline-block;
    padding: 3px 12px !important;
    background: #FFF;
    color: #111;
    text-shadow: none;
    border-radius: 3px;
    margin-left: 8px;
    position: relative;
    font-size: 10px;
    font-weight: 500;
    text-transform: none !important;
    line-height: 24px;
    !important
}

.wizard-tip-promo {
    display: inline-block;
    padding: 11px 0 11px 0 !important;
    background: #FFF;
    color: #111;
    text-shadow: none;
    border-radius: 3px;
    margin-left: 8px;
    position: relative;
    font-size: 13px;
    font-weight: 500
}

.date-description {
    background-color: #f8f8f8;
    color: #000;
    text-align: center;
    font-weight: 900;
    text-transform: uppercase;
    padding-top: 10px
}

.calendar-list div.date-container {
    border-radius: 0
}

a.calendar-list.hoverActive .date-container {
    animation: pulse 2s infinite;
    box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
    z-index: 1000
}

.calendar-list .info-check {
    color: #fff
}

a.calendar-list.hoverActive .info-check {
    color: #fff
}

.price-promo {
    padding-left: 3px;
    font-size: 11px;
    font-weight: 500
}

.date-description-minHeight {
    min-height: 35px
}

.price-box-opacity {
    opacity: .1
}

.table-responsive {
    border: 0 solid #ddd !important
}

html .btn-editor {
    padding: 7px 9px;
    margin-bottom: 15px;
    font-size: 17px;
    border-radius: .25rem !important
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 0;
    line-height: 1.42857143;
    background-color: #fff;
    border: 0 solid #ddd;
    border-radius: 0;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

.radio-custom {
    position: relative;
    padding: 0 0 0 25px;
    margin-bottom: 7px;
    margin-top: 0
}

    .radio-custom input[type="radio"] {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 3px;
        margin: -6px 0 0 0;
        z-index: 2;
        cursor: pointer
    }

input[type="radio"],
input[type="checkbox"] {
    box-sizing: border-box;
    padding: 0
}

.radio-custom label {
    cursor: pointer;
    margin-bottom: 0;
    text-align: left;
    line-height: 1.2
}

    .radio-custom label:before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        margin-top: -9px;
        width: 18px;
        height: 18px;
        display: inline-block;
        border-radius: 50px;
        border: 1px solid #bbb;
        background: #fff
    }

.radio-custom input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 4px;
    margin-top: -5px;
    display: inline-block;
    font-size: 11px;
    line-height: 1;
    width: 10px;
    height: 10px;
    background-color: #444;
    border-radius: 50px;
    box-shadow: 0 0 1px #444
}

.owl-carousel {
    margin-bottom: 5px
}

.instruction-box h4 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    margin: 0 0 14px 0
}


.instruction-box-info-cart h4 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 23px !important;
    margin: 0 0 14px 0;
    padding:10px 10px 10px 10px;
}

.instruction-box-info-icon  {
    font-size:19px;
}
.instruction-box-info-cart-text {
    font-size: 11px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 16px;
    padding: 15px 0px 15px 0px;
    margin: 0px;
    font-style: italic;
}

.Carrello-Totale-Contenitore-Info {
    font-size: 11px;
    font-weight: normal;
    letter-spacing: normal;
    line-height: 16px;
    padding: 15px 15px 15px 15px;
    margin: 0px;
    font-style: italic;
    background-color: #f8f8f8;
}

.instruction-box-info-total-cart h4 {
    font-size: 20px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 23px !important;
    margin: 0 0 14px 0;
    padding: 10px 10px 10px 10px;
}



.template-download-box-title {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    margin: 0 0 14px 0
}

html .wizard-progress.wizard-progress-lg,
html.dark .wizard-progress.wizard-progress-lg {
    margin: 0 auto 0;
    width: 50% !important
}

    html .wizard-progress.wizard-progress-lg ul li,
    html.dark .wizard-progress.wizard-progress-lg ul li {
        max-width: 165px
    }

html .wizard-progress .wizard-steps li a,
html.dark .wizard-progress .wizard-steps li a {
    position: relative;
    display: block;
    padding: 25px 8px 0;
    font-size: 11px;
    color: #33333f;
    font-weight: normal;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    word-break: break-all
}

html .wizard-progress.wizard-progress-lg ul li a,
html.dark .wizard-progress.wizard-progress-lg ul li a {
    padding-top: 40px;
    font-size: 13px
}

.cart-steps-product-box {
    border: 1px solid #ccc;
    padding: 10px 15px 10px 15px;
    border-radius: 2px
}

.cart-steps-product-box-title {
    font-weight: 600
}

.cart-steps-product-box-info {
    font-weight: 600;
    font-size: 12px
}

.cart-steps-product-box-jobname {
    font-weight: 400;
    font-size: 11px;
    font-style: italic;
}

.cart-steps-product-box-val {
    font-weight: 400;
    font-size: 12px
}

.cart-steps-product-box-info-total {
    font-weight: 600;
    font-size: 14px
}

.cart-steps-product-box-val-total {
    font-weight: 400;
    font-size: 14px
}

.cart-steps-product-box .popover {
    min-width: 350px
}

.cart-steps-payment-box {
    border: 1px solid #ccc;
    padding: 10px 15px 10px 15px;
    border-radius: 2px
}


.cart-steps-payment-box-selected {
    border: 1px solid #ccc;
    font-weight: 600
}

.cart-steps-payment-box-info {
    font-weight: 500;
    font-size: 12px;
    line-height:16px;
}

.cart-steps-payment-box-info p {
    line-height: 16px;
}

.btn-order {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    width: 180px;
    padding: 15px 0 15px 0 !important;
    font-size: 17px;
    border-radius: .25rem !important
}

.btn-continue-shopping {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    width: 180px;
    padding: 15px 0 15px 0 !important;
    font-size: 17px;
    border-radius: .25rem !important;
    display:none;
}
.btn-request-quote-info {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    width: 180px;
    padding: 15px 0 15px 0 !important;
    font-size: 16px;
    border-radius: .25rem !important
}

.btn-content-page {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px 15px 10px 15px !important;
    font-size: 14px;
    border-radius: .25rem !important
}



.btn-get-info {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    padding: 10px  !important;
    font-size: 14px;
    border-radius: 9999px !important
}

.cart-steps-total-order-box-info {
    font-size: 13px;
    line-height: 15px;
    margin: 0 0 10px 0;
    padding-bottom: 5px
}

.cart-form-control-jobname {
    font-size: 12px;
    line-height: 1.42857143;
    border-radius: 2px;
    font-weight: normal
}

.cart-form-control-jobname-error {
    font-size: 12px;
    font-weight: normal
}

.cart-steps-delivery-address-title {
    font-weight: 600;
    font-size: 12px
}

.cart-steps-delivery-address-text {
    font-weight: 500;
    font-size: 12px
}

.cart-form-control-address-combo {
    color: #4c4c4c;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    border-radius: 0;
    padding: 3px 5px 3px 5px !important
}

.cart-form-control-address {
    font-size: 12px;
    line-height: 1.42857143;
    border-radius: 2px;
    font-weight: normal
}

.cart-form-control-address-error {
    font-size: 12px;
    font-weight: normal;
    line-height: 12px
}

.cart-steps-payment-box-selected-info {
    border: 0 solid #ccc;
    padding: 10px 15px 10px 0;
    font-weight: 600;
    font-size: 12px
}

.btn-change-metod {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: 500;
    margin-bottom: 15px;
    width: 180px;
    padding: 5px 0 5px 0 !important;
    font-size: 12px;
    border-radius: .25rem !important
}

.cart-steps-voucher-box {
    border: 0 solid #ccc;
    padding: 10px 15px 10px 15px;
    background-color: #f8f8f8;
    font-size: 12px
}

.btn-apply-coupon {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: 500;
    margin-bottom: 15px;
    width: 180px;
    padding: 5px 0 5px 0 !important;
    font-size: 12px;
    border-radius: .25rem !important
}

.cart-steps-terms-box {
    border: 0 solid #ccc;
    padding: 10px 0 10px 0;
    background-color: #fff;
    font-size: 12px
}

.cart-steps-terms-title h4 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0;
    font-weight: 600
}

.cart-steps-terms-info {
    height: 100px;
    width: 100%;
    overflow: auto;
    padding: 5px;
    border: 1px solid #f2f2f2;
    background-color: #fff;
    font-size:11px;
    line-height:14px;
}

.cart-steps-order-submitedt-title h2 {
    font-size: 1.6em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0;
    font-weight: 400
}

.loader-cart-send-order{
    position: fixed;
    z-index: 100000;
    top: 33%;
    left: 0;
    height:200% !important;
}


    iframe #FileList_deleteFtpFilesBtn {
        display: none !important
    }

.row-lista-file-container-bonifico > .row-lista-file-div-bonifico {
    margin-left: 0;
    margin-right: 0;
    border-bottom: 0;
    padding-bottom: 0;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}





.btn-payement-checkout {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}
.btn-upload-checkout {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}
.btn-cart-empty {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}
.btn-login-page {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}
.btn-login-facebook {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}
.btn-register-page {
    overflow: hidden;
    text-overflow: unset;
    text-transform: none !important;
    white-space: normal;
    font-weight: bold;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 10px 0 10px 0 !important;
    font-size: 14px;
    border-radius: .25rem !important
}

#header .header-icon-text a:hover {
   text-decoration:none !important; 
}
#header .header-btn-collapse-nav-3 {
    margin: 12px 0 8px 15px;
    margin-top: 3px;
    margin-left: 15px;
}
.header-logo-img-3 {
   margin-top:15px;
}
.header-search-top-image {
    margin-top: 15px;
}


.form-control-3 {
   
    height: 45px !important;
    border-radius:0px !important;
}
#header .header-nav-main-3 nav > ul > li > a {   
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    padding: 20px 60px;
    text-transform: none;
}
 #header .header-nav-main-3 nav > ul > li > a.dropdown-toggle:after {
        margin-top: 15px;
 }
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title {
    text-transform: none;
    font-weight: 600;
}



.header-nav-block {
    padding-top: 20px;
    padding-bottom: 20px;
}
.header-nav-block-search {
    padding-top: 15px;
}




.inline-flex-3 {
    display: inline-flex !important;
    width: 100%;
    padding: 0px 10px 5px 10px
}
.section-page-slider-3 {
    padding: 0px 0px 20px 0px !important;
}


.product-thumb-info h4 {
    font-size: 18px;
    padding-top: 15px;
    line-height: 25px;
}
.product-thumb-info .product-thumb-info-content {
    min-height: 80px !important
}
.product-thumb-info .product-thumb-info-start-price {
   padding-bottom:30px !important;
   font-size:14px !important;
}
.feature-box .feature-box-icon-3 {
    text-align:center !important;
}
.feature-box .feature-box-info-3 {
}
.feature-box .feature-box-info-title-3 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: normal;
    line-height: 16px;
    text-align:center;
    padding:10px 0px 0px 0px;
    text-transform: none;
}
.feature-box .feature-box-info-text-3 {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 16px;
    text-align: center;
    padding: 5px 0px 10px 0px
}
.product-thumb-info .title {
    font-size: 18px !important;
    padding-top: 15px;
    line-height: 25px;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 1.1em;
}
.product-thumb-info .title-2 {
    font-size: 18px !important;
    padding-top: 15px;
    line-height: 25px;
    letter-spacing: -1px;
    font-weight: 600;
    font-size: 1.4em;
    line-height: 1.1em;
}

#footer.newsletter .title {
    font-size: 1.4em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 27px;
    margin: 0 0 14px 0;
}
#footer.newsletter .section-footer-newsletter p {
   line-height:30px !important;
}
.shop ul.products .product {
    margin-bottom: 30px !important;
}
.featured-box {
  background: #ededed;
  background: -webkit-linear-gradient(top,#fff 1%,#fcfcfc 98%) repeat scroll 0 0 transparent;
  background: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: none;
  border: 1px solid #ededed;
  border-radius: 5px;
  box-shadow: 0 0 0 0 rgba(0,0,0,.04);
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  min-height: 100px;
  position: relative;
  text-align: center;
  z-index: 1;
}
.featured-box h4 {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0px;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: capitalize !important;
    color:#303030;
}
.featured-box-order-resume {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
    min-height: 0px !important;
}

.modal-bonifico  {
    font-size: 18px !important;
    font-weight: 600 !important;
}
.search-result-title {
    font-size: 2.2em;
    padding-top: 15px;
    padding-bottom: 15px;
    line-height: 25px;
}
.search-result-items {
    padding:0px 0px 0px 0px;
}
.search-result-item-title {
    font-size: 18px;
    font-weight: 600 ;
    padding-bottom:5px;
}
.search-result-item-text {
    font-size: 13px;
    line-height:16px;
}
.search-result-item-button {
    text-align: right;
    padding-top: 20px;
}
.search-result-item-button .btn {
   font-size:12px;
}
.login-page-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 500px;
    padding: 0px !important;
    font-size: 14px;
    border-radius: .25rem !important;
    border: 0px solid #eee
}
.login-page-icon {
    max-width: 60px;
}

.login-page-box-title {
    font-size: 20px;
    font-weight: 600;
    padding: 10px 0px 10px 0px;
    color: #303030;
}
.login-page-box-form label{
    font-size: 16px;
    font-weight: 700;
    padding: 0px 0px 5px 0px;
    color: #303030;
}
.login-page-box-link {
    font-size: 16px;
    color: #ff0000;
}
.register-page-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 1024px;
    padding: 0px !important;
    font-size: 14px;
    border-radius: .25rem !important;
    border: 0px solid #eee
}

.register-page-icon {
    max-width: 60px;
}

.register-page-box-title {
    font-size: 20px;
    font-weight: 600;
    padding: 10px 0px 10px 0px;
    color: #303030;
}
.register-page-box-form {
    color: #303030;
    text-align: left;
}

.register-page-tile {
    margin-top: 20px;
    margin-bottom: 10px;
}


.register-page-tile h4 {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    margin: 0 0 14px 0;
}
.register-page-tile-icon {
    background-color: #4c4c4c !important;
    color: #fff;
}

.register-page-box-success-icon {
    font-size: 36px !important;
}


#header .header-body-message {
    padding: 0px 0 !important;
}

.register-modal-header  {
    padding: 10px 10px 5px 10px !important;
}
.register-modal-header h4 {
    font-size: 18px; 
    font-weight: 600;
    letter-spacing: normal;
    line-height: 23px;
    margin: 0 0 5px 0;
}
.register-modal-header h5 {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 23px;
    margin: 0 0 5px 0;
}  
       
.register-modal-header {
padding: 15px 10px 0px 10px !important;
border-bottom: 0px solid #e5e5e5;
}


.register-modal-body {
    font-size: 13px !important;
    padding: 5px 15px 5px 15px !important;
    color: #303030 !important;
}


.register-modal-body .row {
    border-bottom: 0px solid #ddd;
    margin: 5px 5px 5px 5px;
    padding-bottom: 0px;
}
.register-modal-footer {
    text-align: center;
    padding: 0px 10px 5px 10px !important;
    border-top: 0px solid #e5e5e5;
}
.register-modal-body .registrazione-privacy {
    padding: 5px 3px 5px 3px;
    margin: 0;
    border: 1px solid #e5e5e5;
    font-size: 10px;
    overflow: auto;
    height: 60px;
    text-align: left;
    background-color: #fff;
    line-height: 14px;
    overflow-x: hidden !important;
}




.header-message {
    font-size: 16px;
    color: #fff;
    padding: 20px 0px 20px 0px !important;
    min-height: 100px;
    background-color: #ff0000;
}
h2 {
    font-size: 1.4em;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 10px 0;
}
h3 {
    font-size: 1.2em;
    font-weight: 300;
    line-height: 20px;
    margin: 0 0 10px 0;
    text-transform: none !important;
}
.d-inline h2 {
padding-bottom:30px !important;
}
.product-long-description-tabs li a {
    border-radius: 0px;
    font-size: 16px;
}
.product-long-description-tab-content {
    border-radius: 0 !important;
    box-shadow: 0 0px 0px 0 rgba(0,0,0,.04);
    border: 1px solid #eee;
    border-top: 0;
    padding: 15px;
}
.wizard_info_request_box {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    padding:20px;
    display:none;
}
.wizard_info_request_box_title {
    font-size: 18px;
    font-weight: 600;
    color: #515151;
}
.wizard_info_request_box_text {
    font-size: 14px;
    color: #777;
    padding-top:10px;
}
.wizard_info_request_icon {
  max-width:150px;
}

.wizard_info_request_box_show {
    display: block;
}

.wizard_info_request_box_show_sticky {
    display: block;
}

.wizard_info_upload_file_box_show {
    display: block;
}
.wizard_info_image_box_show {
    display: none;
    margin-bottom:20px;
}
.wizard_elements_categoria_carta_show {
    display: block;
}


.wizard_info_upload_file_box {
    background-color: #d9edf7;
    border: 0px solid #d9edf7;
    padding: 10px 20px 10px 20px;
}

.wizard_info_upload_file_text {
    font-size: 14px;
    color: #31708f;
    padding-top: 5px;
}

.wizard_info_upload_file_icon {
    max-width: 35px;
}
.wizard_info_upload_file_box_other_product_show {
    display: block;
}
.wizard_info_image_box_other_product_show {
    display: block;
}
.order_totals_box_show {
    display: none;
}

section.section {
    background: #f2f2f2;
    border-top: 0px solid #f1f1f1;
    margin: 0px 0;
    padding: 50px 0px 50px 0px;
    color: #303030;
}

.section-home-1 h2 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 30px;
    margin: 0 0 35px 0;
    color: #303030;
}
.section-home-1 p {
    font-size: 16px;
    color: #303030;
    padding:0px;
    margin:0px;
    text-align:justify;
}
.section-home-2 h1 {
    font-size: 2.4em;
    font-weight: 700;
    line-height: 36px;
    margin: 0 0 35px 0;
    color: #303030;
}
.section-home-2 h3 {
    font-size: 2.0em;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 35px 0;
    color: #303030;
}

.section-home-2 p {
    font-size: 15px;
    color: #303030;
    padding: 0px;
    margin: 0px;
    text-align: justify;
}

.section-home-3 h2 {
    font-size: 2.4em;
    font-weight: 500;
    line-height: 30px;
    margin: 0 0 35px 0;
}
.section-home-3 .image {
    padding-bottom:15px;
}
.section-home-3 .image .icon-image {
    max-height: 60px;
}
.section-home-3 .number {
    font-size: 3.0em;
    font-weight: 800;
    padding-bottom: 20px;
}
.section-home-3 .title {
    font-size: 1.8em;
    font-weight: 800;
    padding-bottom: 10px;
}
.section-home-3 .text {
    font-size: 15px;
    padding-bottom: 10px;
    line-height:20px;
}




.section-home-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 1100px;
    padding: 0px !important;
    font-size: 14px;
    border-radius: .25rem !important;
    border: 0px solid #eee;
}

.columns-mega-menu {
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
}
#header .header-nav-main nav > ul > li > a.dropdown-toggle {
    padding-right: 27px;
    padding-left: 27px;
}
.header-language-dropdown {
    position: relative;
    line-height: 1.5;
    padding: 0px 0px 0px 10px;
}
.header-language-dropdown ul {
    position: absolute;
    top: -300rem;
    z-index: 1150;
    min-width: 100%;
    margin: 0;
    padding: .5rem 0;
    background: #fff;
    box-shadow: 0 6px 25px rgba(0,0,0,0.2);
    transition: transform .2s ease-out;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-1rem);
    list-style-type: none;
}
.header-language-dropdown ul a {
    display: block;
    padding: 0.5em 1em;
    color: #777;
    white-space: nowrap;
}
.header-language-dropdown li a {
    line-height: 10px;
    font-size:10px;
}
.header-language-dropdown img {
    display: inline-block;
    max-width: none;
    margin: 0px 0px 0 1px;
}
.header-language-dropdown:hover .header-menu:before, .header-language-dropdown:hover ul {
    top: 100%;
    opacity: 1;
    visibility: visible;
    transform: none;
}

.header-language-dropdown-menu-classic {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: unset !important;
    padding: 0px 0;
    margin: 2px 0 0;
    font-size: 12px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 0px solid #ccc;
    border: 0px solid rgba(0,0,0,.15);
    border-radius: 0px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
}
#header .header-search-hellobar,.header-classic-hellobar {
    background-color: #f00;
    border-bottom: 0px solid #ededed;
    margin-top: -9px;
    padding: 20px 0px 28px 0px;
    position: relative;
    z-index: 4;
    font-size: 14px;
    font-weight: 700;
    color: #fff;
}




#header .header-top .header-classic-social-icons {
    float: left !important;
    margin: 0px 0 0 0px;
}

.header-classic-top-light-icon {
    font-weight:700;
}
#header .header-classic-top-company {
    border-bottom: 0px solid #ededed !important;
    margin-top: -13px;
    padding: 0px 0;
    position: relative;
    z-index: 4;
}

.header-classic-btn-ecommerce {
    padding: 3px 9px;
    margin-bottom: 0;
    font-size: 14px;
    border-radius: 0 0 6px 6px !important
}

.header-classic-btn-company {
    padding: 3px 9px;
    margin-bottom: 0;
    font-size: 14px;
    border-radius: 0 0 6px 6px !important
}
.header-classic-top-company-language-text {
    font-size:12px;
}
#header .header-center-search-dropdown {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 7px;
    padding-right: 7px;
    padding-top: 0px;
}
#header .header-center-btn-collapse-nav {
    margin: 5px 0 8px 0px;
    margin-top: 0px;
    padding:0px 20px 0px 0px;
}
.header-center-logo-img {
    margin-top: 5px;
}
#header .header-classic-top-light-2 {
    background-color: #f4f4f4;
    border-bottom: 1px solid #ededed;
    margin-top: -13px;
    padding: 16px 0;
    position: relative;
    z-index: 4;
    text-transform:uppercase;
    font-size:12px;
    font-weight:700;
}

.search-box-nav-top-classic {
    padding-top: 10px;
    padding-bottom: 15px;
}
.header-search-item-nav-top-classic {
    box-shadow: none !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 14px;
    height:45px;
    border-radius:25px 0px 0px 25px;
}

.header-btn-search-nav-top-classic {
    font-size: 14px;
    border-radius: 0px 25px 25px 0px !important;
    padding:0px 15px 0px 15px;
}
.search-box-nav-top-center {
    padding-top: 10px;
    padding-bottom: 0px;
}

.footer-classic-light, .footer-classic-dark {
    padding-top: 40px;
    font-size: 14px;
}
.footer-classic-colored {
    padding-top:0px !important;
    font-size: 14px;
}
.footer-classic-light .newsletter-title, .footer-classic-dark .newsletter-title, .footer-classic-colored .newsletter-title {
    font-size: 28px;
    line-height: 34px;
    font-weight: 700;
}
.footer-classic-light .newsletter-text, .footer-classic-dark .newsletter-text, .footer-classic-colored .newsletter-text {
    line-height: 22px;
}
.footer-classic-light .column-title, .footer-classic-dark .column-title, .footer-classic-colored .column-title {
    font-size: 18px;
    font-weight: 700;
    padding-bottom: 10px;
}
.footer-classic-light .copyright-text, .footer-classic-dark .copyright-text, .footer-classic-colored .copyright-text {
    font-size: 12px;
}
.footer-classic-light .copyright-text-left, .footer-classic-dark .copyright-text-left, .footer-classic-colored .copyright-text-left {
    text-align: left;
}
.footer-classic-light .copyright-text-right, .footer-classic-dark .copyright-text-right, .footer-classic-colored .copyright-text-right {
    text-align: right;
}

.header-full-width .container {
    width: 100% !important;
}
.grid-display-flex {
    display: flex;
    flex-wrap: wrap;
}

.grid-display-flex > [class*='col-'] {
flex-grow: 0;
}
html .btn-grid-ordernow {
    font-size: 12px;
}
.container-full-width {
    width: 100% !important;
    margin-right: auto;
    margin-left: auto;
}
#header .header-fullwidth-body-light {
    padding: 8px 0px 0px 0px;
}
.header-fullwidth-nav-block {
    padding-top: 10px;
    padding-bottom: 5px;
}
.header-fullwidth-top-image {
    margin-top: 15px;
}
.header-fullwidth-nav-block-search {
    padding-top: 5px;
}
.header-search-item-nav-top-fullwidth {
    box-shadow: none !important;
    padding-bottom: 5px;
    padding-top: 5px;
    font-size: 14px;
    height: 45px;
    border-radius: 25px 0px 0px 25px;
}
.header-btn-search-nav-top-fullwidth {
    font-size: 12px;
    border-radius: 0px 25px 25px 0px !important;
    padding: 0px 15px 0px 15px;
}
#header .header-nav-main-fullwidth nav > ul > li > a {
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    padding: 15px 20px;
    text-transform: none;
}

#header .header-nav-main-fullwidth nav > ul > li > a.dropdown-toggle:after {
    margin-top: 10px;
}
.nav-pills-fullwidth > li + li {
    margin-left:0px;
}

.nav-pills-fullwidth {
    display: flex
}


#header .header-nav-main nav > ul > li.dropdown-mega-fullwidth {
    position: static;
}
#header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth {
    padding-left: 30px;
    padding-right: 50px;
}
#header .header-nav-main nav > ul > li > a.dropdown-toggle-fullwidth a {
   color:#fff !important;
}
#header .header-nav-main nav > ul > li.dropdown-mega > .dropdown-menu-fullwidth {
    border-radius: 0px;
    left: 15px;
    right: 0px;
    width: auto;
}
.header-nav-block-fullwidth-tools {
padding-top:5px;
}
#header .header-top .header-nav-top-fullwidth {
    float: left;
    margin-top: 0;
    margin-left: 0;
    margin-right: 10px;
}
#header .header-nav-top-fullwidth .nav > li > a, #header .header-nav-top-fullwidth .nav > li > span {
    color: #999;
    font-size: 14px;
    padding: 0px 10px;
    display: inline-block;
}
#header .header-top .header-fullwidth-social-icons {
    float: left !important;
    margin: 0px 0 0 0px;
}
.header-top-phone{
 text-align:center;
}
#header .header-nav-main nav > ul > li.dropdown .dropdown-submenu-fullwidth li a {
    border-bottom: 0px solid #f4f4f4;
    color: #303030;
    font-size: 13px;
    font-weight: 400;
    padding: 7px 20px 7px 8px;
    position: relative;
    text-transform: none;
}
.side-menu-classic-category, .side-menu-classic-background-category {
    font-size: 13px;
    font-weight: 600;
    padding: 8px 20px 8px 20px;
    margin-bottom: 10px;
    border-radius: 9999px;
}

.side-menu-classic-arrow-category {
    font-size: 13px;
    font-weight: 600;
    padding: 16px 20px 16px 20px;
    margin-bottom: 10px;
    border-radius: 9999px 0px 0px 9999px;
}
#main-sidebar ul.side-menu-classic-subcategory li a {
    display: block;
    padding: 6px 18px 6px 10px !important;
    font-size: 13px;
    text-decoration: none;
}
ul.side-menu-classic-subcategory li.active > a {
    font-weight: 600;
}
.side-menu-classic-boxed {
    padding: 10px 10px 10px 10px;
    border-radius:3px;
}
.side-menu-classic-shadow {
    padding: 0px;
}
.side-menu-classic-icon-arrow {
    padding-top: 5px;
    font-size:10px;
}

.side-menu-classic-background-title {
    font-size: 16px;
    font-weight:700;
    padding: 18px 10px 18px 10px;
    border-radius:2px 2px 0 0;
    text-align:center;
    text-transform:uppercase;
    
}

.side-menu-classic-background {
    padding: 10px 20px 20px 20px;
    border-radius: 3px;
}
.side-menu-classic-background-category {
    font-size: 14px;
    font-weight: 600;
    padding: 0px 10px 0px 0px;
    margin-bottom: 0px;
    margin-top: 5px;
}

 #main-sidebar ul.side-menu-classic-background-subcategory li a {
    display: block;
    padding: 6px 10px 6px 10px !important;
    font-size: 13px;
    text-decoration: none;
}
ul.side-menu-classic-background-subcategory li.active > a {
    font-weight: normal;
}





.side-menu-classic-icons {
}

.side-menu-classic-icons-title {
    font-size: 16px;
    font-weight: 700;
    padding: 18px 10px 18px 18px;
    border-radius: 2px 2px 0 0;
    text-align: left;
}
.side-menu-classic-icons-category {
    font-size: 13px;
    font-weight: 700;
    padding: 8px 10px 8px 10px;
    margin-bottom: 8px;
}
.side-menu-classic-icons-icon {
    height: 28px;
    padding-right:5px;
}
#main-sidebar ul.side-menu-classic-icons-subcategory li a {
    display: block;
    padding: 6px 10px 6px 20px !important;
    font-size: 13px;
    text-decoration: none;
}

ul.side-menu-classic-icons-subcategory li.active > a {
    font-weight: normal;
}
.side-menu-toogle-icons {
}
.side-menu-toogle-icons-aside {
}
.side-menu-toogle-icons-title {
    font-size: 14px;
    padding: 8px 10px 8px 10px;
}
.side-menu-toogle-icons-category {
    font-size: 13px;
    font-weight: 600;
    padding: 20px 10px 20px 20px;
    margin-bottom: 0px;
}
.side-menu-toogle-icons-icon {
    height: 32px;
    padding-right: 5px;
}
#main-sidebar ul.side-menu-toogle-icons-subcategory li a {
    display: block;
    padding: 10px 10px 10px 50px !important;
    font-size: 13px;
    text-decoration: none;
}
ul.side-menu-toogle-icons-subcategory li.active > a {
    font-weight: bold;

}
.shop ul.category-classic-grid {
    margin: 0;
    padding: 20px 0 0 0;
    list-style: none;
}
.shop ul.category-classic-grid .new-category {
    position: absolute;
    background-image: none;
    border-radius: 9999px;
    left: auto;
    right: 10px;
    top: 10px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 9px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    line-height:18px;
}
.shop ul.category-classic-grid .new-product {
    position: absolute;
    background-image: none;
    border-radius: 9999px;
    left: 10px;
    right: auto;
    top: 10px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 9px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    line-height: 18px;
}
    .shop ul.category-classic-grid .promo-product {
        position: absolute;
        background-image: none;
        border-radius: 9999px;
        left: 65px;
        right: auto;
        top: 10px;
        text-shadow: none;
        display: inline-block;
        text-align: center;
        z-index: 10;
        box-shadow: none;
        font-size: 9px;
        color: #FFF;
        padding: 0px 8px 0px 8px !important;
        line-height: 18px;
    }

.shop ul.category-classic-grid .start-price-product {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: 0px;
    right: 0px;
    bottom: 42px;
    width: 100%;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 8px 8px 8px 8px !important;
    opacity: 0.3;
}



.shop ul.category-classic-grid .image-promo-product {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: -5px;
    top: -10px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
}
.shop ul.category-classic-grid .image-promo-product-dual {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: -15px;
    top: -12px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
}



.shop ul.category-classic-grid .image-promo-product img {
    max-width:60px;
}
.shop ul.category-classic-grid .image-promo-product-dual img {
    max-width: 60px;
}


.category-classic-grid-flex {
    display: flex;
    flex-wrap: wrap;
}
..grid-display-flex > [class*='category-classic-grid-col'] {
    flex-grow: 0;
}

.category-classic-grid-col {
    margin-bottom: 25px;
}

.category-classic-grid-col-border {
    padding: 10px;
}
.category-classic-grid-col-blank .category-classic-grid-col-white-blank {
    padding: 0px;
}

.category-classic-grid-col-text {
    padding: 0px;
}

.category-classic-grid-col-dual {
    padding: 0px;
}

.category-classic-grid-box:hover img {
}



.category-classic-grid-box {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    border-radius: 0px;
    padding: 0;
    border: 0;
    text-decoration: none;
    text-align: center;
}
.category-classic-grid-box a {
    text-decoration: none;
    display: inline-block;
    width: 100%;
}

.category-classic-grid-box a:hover {
    text-decoration: none;
    display: inline-block;
    width: 100%;
}
.category-classic-grid-box .box-image {
    display: block;
    position: relative;
}

.category-classic-grid-box:hover .box-image:before {
    opacity: .8;

}
    .category-classic-grid-box .box-image:before {
        -webkit-transition: all .2s;
        -moz-transition: all .2s;
        transition: all .2s;
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: transparent;
        width: 100%;
        height: 100%;
        opacity: 0;
        border-radius: 0px;
    }

.category-classic-grid-box .box-button {
    position: absolute;
    top: 40%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    opacity: 0;
}
.category-classic-grid-box:hover .box-button {
    opacity: 1;
    top: 50%;
}

.category-classic-grid-box .box-info {
    padding: 0px;
    text-align: center;
    display: block;
}
.category-classic-grid-box .box-info .title {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0px;
    font-weight: 700;
    padding:10px 0px 10px 0px;
}

.category-classic-grid-box .box-info .start-price {
font-size: 13px;
line-height: 20px;
letter-spacing: 0px;
font-weight: normal;
padding: 5px 0px 10px 0px;
}
.category-classic-grid-box .box-info .amount {
    font-size: 15px;
    font-weight: 700;
}
.category-classic-grid-box .box-info .button {
    padding: 5px 0px 5px 0px;
}
.category-classic-grid-box .box-info .text {
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0px;
    padding: 10px 20px 20px 20px;
    color:#777;
}



.category-classic-grid-box-dual a {
    text-decoration: none;
    display: unset;
    width: 100%;
    text-align: left;

}
.category-classic-grid-box-dual a:hover {
    text-decoration: none;
    display: unset;
    width: 100%;
}



.category-classic-grid-box-dual .box-info .title {
    padding: 20px 0px 10px 20px;
}

.category-classic-grid-box-dual .box-info .start-price {
    padding: 5px 0px 10px 0px;
    text-align: center;
}


.category-classic-grid-box-dual .box-info .button {
    padding: 5px 0px 5px 20px;
    text-align:center;
}

.category-classic-grid-box-dual .box-info .text {
    padding: 10px 20px 10px 20px;
}

.btn-border-radius-grid {
    border-width: 1px !important;
    border-radius: 9999px !important;
    font-size: 12px;
    font-weight: 400;
}
.btn-border-grid {
    border-width: 1px !important;
    border-radius: 0px !important;
    font-size: 12px;
    font-weight: 400;
}
.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 0px;
    font-size:13px;
    display:none;
}
.breadcrumb-transparent {
    padding: 0px 0px;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 0px;
    font-size: 13px
}
.breadcrumb-title {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 0px;
    font-size: 13px
}
.breadcrumb-title-h1 {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    border-radius: 0px;
    font-size: 13px;
    line-height: 24px;
    margin: 0 0 0px 0;
    letter-spacing: 0px;
    font-weight:600;
}

.category-page-image-box {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    border-radius: 0px;
    padding: 0;
    border: 0;
    text-decoration: none;
    text-align: center;
}
.category-page-image-box .new-category {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: 10px;
    top: 10px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 11px;
    color: #FFF;
    padding: 5px 8px 5px 8px !important;
    border-radius: 9999px;
    line-height:16px;
}

.category-page-h1 {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 28px;
    margin:0px 0px 5px 0px
}
.category-page-h2 {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 5px 0px
}
.category-page-description {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px 0px 5px 0px
}
.category-page-description-divider {
    margin: 20px 0px 20px 0px
}
.category-page-description-free h1 {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 28px;
    margin: 0px 0px 5px 0px
}
.category-page-description-free h2 {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 5px 0px
}
.category-page-description-free h3, h4 {
    font-size: 1.3em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 5px 0px
}
.category-page-description-free p {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px 0px 5px 0px
}
.category-page-dual-seo-box-right {
    padding:10px 5px 10px 5px;
}
.category-page-dual-seo-box-left {
    padding: 10px 5px 10px 15px;
}
.category-page-dual-seo-box-left-fullwidth {
    padding: 10px 5px 10px 0px;
}
.owl-carousel.show-nav-hover .owl-nav .owl-next {
    right: 0px;
}
.owl-carousel.show-nav-hover .owl-nav .owl-prev {
    left: 0px;
}
.owl-carousel .owl-nav {
    height: 0px;
}
.cms-page-h1 {
    font-size: 1.6em;
    font-weight: 600;
    line-height: 28px;
    margin: 0px 0px 5px 0px
}

.cms-page-h2 {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 5px 0px
}

.cms-page-description {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    margin: 0px 0px 5px 0px
}

.cms-page-description p {
    font-size: 14px;
    line-height: 20px;
    margin: 0px 0px 10px 0px;
}
.cms-page-menu-title {
    font-size: 13px;
    padding: 8px 10px 8px 10px;
    display: flex;
}
ul.nav-list li a:hover {
    text-decoration: none;
}

aside ul.nav-list > li > a {
    font-size: 13px;
    padding: 8px 0 8px 18px;
}
ul.nav-list li a {
    color: #666;
    font-size: 13px;
    text-decoration: none;
    line-height: 20px;
}
.newsletter-page-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 1024px;
    padding: 20px !important;
    font-size: 13px;
    border-radius: 10px !important;
    border: 0px solid #eee;
}
.faq-page-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 1024px;
    padding: 20px !important;
    font-size: 13px;
    border-radius: 10px !important;
}
.faq-page-box .toggle > label {
    border-left: 0px solid #ccc;
    border-radius: 5px;
    display: block;
    font-size: 13px;
    min-height: 20px;
    padding: 12px 20px 12px 10px;
    position: relative;
    cursor: pointer;
    font-weight: 400;
    text-align: left;
}
.faq-page-box .toggle > label + p {
    padding-left: 0px;
    text-align: left;
    font-size: 13px;
}
.request-page-txt-privacy {
    height: 80px;
    text-align: justify;
    overflow: auto;
    line-height: 18px;
    padding: 10px 10px 20px 10px;
    margin-bottom: 10px;
}

.request-page-txt-privacy p {
    font-size: 12px;
    line-height: 16px;
    margin: 0px 0px 10px 0px;
}
.Carrello-Wizard-Box-Info-Data-1 {
 padding:5px 20px 5px 20px;
 font-size:13px !important;
}

.product-page-label-new-product-left {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: 10px;
    right: auto;
    top: 10px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 5px 8px 5px 8px !important;
}
.product-page-label-promo-product-left {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: 10px;
    right: auto;
    top: 45px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 5px 8px 5px 8px !important;
}
.product-page-label-start-price-left {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: 10px;
    right: auto;
    top: 80px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 5px 8px 5px 8px !important;
}



.product-page-image-promo-right {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    left: auto;
    right: -5px;
    top: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
}
.product-page-image-promo-right  img {
    max-width: 80px;
}

.template-download-box-text {
    padding:10px;
    text-align:justify;
    font-size:13px;
    line-height:18px;
    font-weight:500;
}
.template-download-button, .template-download-text-file {
    font-size: 12px;
}
.product-page-no-image-box {
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    transition: all .2s;
    display: block;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    border-radius: 0px;
    padding: 0;
    border: 0;
    text-decoration: none;
    text-align: left;
    padding-bottom:10px;
}
.product-page-label-new-product-inline {
    background-image: none;
    border-radius: 9999px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    box-shadow: none;
    font-size: 9px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    float: left;
    margin-right: 10px;
    line-height: 20px;
}

.product-page-label-promo-product-inline {
    background-image: none;
    border-radius: 9999px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    box-shadow: none;
    font-size: 9px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    float: left;
    margin-right: 10px;
    line-height: 20px;
}
.product-page-label-start-price-inline {
    background-image: none;
    border-radius: 9999px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    box-shadow: none;
    font-size: 9px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    float: left;
    line-height: 20px;
}




.product-page-image-promo-inline {
    background-image: none;
    border-radius: inherit;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
    float:right;
}

.product-page-image-promo-inline img {
    max-width: 80px;
}


.product-page-image-promo-left {
    position: absolute;
    background-image: none;
    border-radius: inherit;
    right: auto;
    left: -5px;
    top: 0px;
    text-shadow: none;
    display: inline-block;
    text-align: center;
    z-index: 10;
    box-shadow: none;
    font-size: 10px;
    color: #FFF;
    padding: 0px 8px 0px 8px !important;
}

.product-page-image-promo-left img {
    max-width: 80px;
}




.product-page-box {
    display: inline-block;
    overflow: hidden;
    text-overflow: unset;
    margin-bottom: 15px;
    min-width: 150px;
    max-width: 1440px;
    padding: 0px !important;
    font-size: 14px;
    border-radius: .25rem !important;
    border: 0px solid #eee;
}

.product-static-box-text {
    padding: 10px 0px 10px 0px;
    text-align: justify;
    font-size: 13px;
    line-height: 18px;
    font-weight: 500;
}
.modal-header {
    border-radius: 6px 6px 0 0;
    font-size: 18px;
}
.modal-body .row {
    border-bottom: 1px solid #ddd;
    margin: 10px 5px 10px 5px;
    padding-bottom: 10px;
}

.wizard-resume-total-price-box {
    padding: 0px 0px 0px 0px;
    border-radius: 3px;
    display: flow-root;
}
.wizard-resume-total-price-box-title {
    font-size: 12px;
    line-height:16px;
    padding:10px 0px 5px 0px;
    text-align:center;
}

.wizard-resume-total-price-box-amount {
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    text-align: center;
    padding-bottom:15px;
}


.wizard-resume-total-price-box-title-total {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    padding: 10px 0px 5px 0px;
    text-align: center;
}

.wizard-resume-total-price-box-amount-total {
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    text-align: center;
    padding-bottom: 15px;
}



.wizard-resume-total-price-box-promo {
    padding: 15px 0px 0px 0px;
    text-align: center;
}

.wizard-form-show-combo {
 display:none;
}
.wizard-form-show-button {
    display: block;
}

.wizard-form-control {
    padding-left: 8px;
    margin-top:5px;
}
.wizard-form-button {
    text-align: center;
    padding: 15px 5px 15px 5px;
    border-radius: 9000px;
    font-size: 11px;
    margin-bottom: 5px;
    transform: translate3d(0, 0, 0);
    transition: background 400ms cubic-bezier(0.25, 0.8, 0.25, 1),box-shadow 280ms cubic-bezier(0.4, 0, 0.2, 1);
}

.wizard-form-button-active {
    font-weight: 600;
    box-shadow: 0 5px 5px -3px rgb(0 0 0 / 20%), 0 8px 10px 1px rgb(0 0 0 / 14%), 0 3px 14px 2px rgb(0 0 0 / 12%);
}
.wizard-form-button-none {
   display:none;
}
.social-box{
    display:block !important;
}

.home-page-title-1 {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 25px 0px;
    padding:10px 0px 10px 0px
}

.home-page-title-1-pt0 {
    padding: 0px 0px 10px 0px
}

.home-page-title-1-divider {
    margin: 25px 0px 20px 0px;
}

.owl-stage-outer .image-promo-product {
    top: 0px !important;
}

.grid-display-flex > [class*='owl-item'] {
    flex-grow: 0;
}

.category-classic-grid .owl-item {
    display: flex;
    flex-wrap: wrap;
}
.feature-box-custom-title-1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    padding-bottom:5px
}

.feature-box-custom-text-1 {
    font-size: 13px;
    font-weight: normal;
    line-height: 16px;
}
.feature-box-custom-icon-1 {
}
.feature-box-custom-container-1 {
    padding:20px 0px 10px 0px
}
.feature-box.feature-box-style-5 .feature-box-icon {
    height: auto !important;
}
.feature-box-style-5 {
    margin-bottom: 0px;
}

.icon-info-bar-3 {
    height: 45px;
}
.icon-info-bar-5 {
    height: 40px;
}

.products-offer-box {
    padding: 10px 20px 0px 20px !important;
    border-radius:3px;
}
.products-offer-box-2 {
    padding: 10px 20px 0px 20px !important;
    border-radius: 3px;
}

.header-mb {
    margin-bottom: 20px;
}
.header-home .header-mb {
    margin-bottom: 0px;
}

.section-page-home-slider {
    padding: 0px 0 0px 0
}

.section-page-home-slider .owl-carousel {
    margin-bottom: 0px;
}

.section-page-home-1 {
    padding: 15px 0 15px 0;
}
.section-page-home-2 {
    padding: 15px 0 15px 0;
}
.section-page-home-3 {
    padding: 35px 0 35px 0;
}
.section-page-home-4 {
    padding: 35px 0 35px 0;
}




.section-page-home-icons {
    padding: 15px 0 15px 0;
}
.section-page-home-block {
    padding: 15px 0 15px 0;
}

.section-page-home-message {
    padding: 15px 0 15px 0;
}

.section-page-home-message-bicolor {
    padding: 15px 0 15px 0;
}


.section-page-home-icons .col-md-2 {
    justify-content: center;
    margin: initial;
    align-items: center;
    display: flex !important;
    flex-direction: row;
    text-align: left;
}
.section-page-home-icons .col-md-2 .text {
    align-items: flex-start;
    color: #555;
    display: flex;
    flex-direction: column;
    padding: 0px 0px 0px 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}



.home-page-title-2 {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}
.home-page-text-2 {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}

.section-page-home-block .row-flex {
    display: flex;
    flex-wrap: wrap;
}
.section-page-home-block .col-text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.section-page-home-block .title {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}

.section-page-home-block .text {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}

.section-page-home-block-2 {
    padding: 15px 0px 15px 0px;
    
}

.section-page-home-block-2 .col-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.section-page-home-block-2 .title {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 15px 0px;
}
.section-page-home-block-2 .image {
    padding: 5px 0px 15px 0px;
}

.section-page-home-block-2 .text {
    font-size: 1.0em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 15px 0px 15px 0px;
}
.section-page-home-block-2 .border-block-2 {
    border-right:1px solid
}
.section-page-home-message .row-flex {
    display: flex;
    flex-wrap: wrap;
}
.section-page-home-message .col-text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}
.section-page-home-message .title {
    font-size: 2.8em;
    font-weight: 800;
    line-height: 42px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}

.section-page-home-message .text {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}
.section-page-home-message .text ul {
    list-style: none;
    margin:0px;
    padding:5px 0px 5px 0px;
}
.section-page-home-message .text ul li {
    padding: 5px 0px 5px 0px;
}

.section-page-home-message .image {
    padding: 50px 0px 50px 0px;
}
.section-page-home-message .icon {
    height: 40px;
    padding-right:10px;
}
#header .header-nav-main nav > ul > li > a {
    text-transform: none;
}
.section-footer-quote {
    padding: 15px 0px 15px 0px;
    display:block;
}
.section-footer-quote .col-box {
    justify-content: center;
    margin: initial;
    align-items: center;
    display: flex;
    flex-direction: row;
    text-align: center;
    padding: 0px;
}
.section-footer-quote .content {
    padding-right:25px;
}
.section-footer-quote .button {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    padding: 0px 0px 0px 0px;
}
.section-footer-quote .title {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 0px 0px;
}
.section-footer-quote .text {
    font-size: 1.0em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 5px 0px;
}
#footer {
    border-top: 0px solid #0e0e0e;
    padding: 0px 0px 0px 0px;
    margin-top:50px !important;
}

.banner_side_menu_1 {
    display:block;
    margin-bottom: 20px;
    border-radius: 3px;
}
.banner_side_menu_2 {
    display: block;
    margin-top: 20px;
    border-radius: 3px;
}


.banner_side_menu_1 img, .banner_side_menu_2 img {
    border-radius: 3px;
}
.feedback_star_1 {
    display: block;
}
.feedback_carousel_1 {
    display: block;
}

.wizard-step-toogle-show {
    display: none
}

.wizard-step-tab {
    padding: 10px 5px 10px 0px;
    display:block;
    margin-bottom:15px;
}
.wizard-step-tab .icon {
    padding: 12px;
    font-size: 15px;
}
.wizard-step-tab .text {
    font-weight: 700;
    font-size: 15px;
    padding-left:5px;
}
.wizard-step-tab-description {
    display: block;
    padding: 10px 2px 5px 2px;
    font-size: 13px;
}
.wizard_other_product_variant_group_show {
    display: none;
}

.table-responsive {
    border: 0px solid #ddd !important;
}

table.temp-matrix > tbody > tr > td {
    padding: 2px !important;
}

.temp-matrix .prodotto_scontistica_price .price_imponibile .price_totale {
    display: inline-block;
}

.temp-matrix .prodotto_scontistica_price:hover {
    display: inline-block;
}

.temp-matrix .form-control {
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    background-image: none;
    border: 1px solid #ddd;
    border-radius: 2px;
}
.varianteOrizzontaleMatrix {
    display: block;
    text-align: center;
    text-transform: none;
}
.varianteOrizzontaleMatrix.text {
    border: 0px solid !important;
    min-height: 40px !important;
    font-size: 16spx !important;
    padding: 8px 0 !important;
    font-weight: bold;
    font-size: 14px;
}

.varianteOrizzontaleMatrix.color {
    border: 0px solid !important;
    min-height: 35px !important;
    padding: 6px 0 !important;
}

.varianteOrizzontaleMatrix.image {
    border: 1px solid !important;
    min-height: 40px !important;
    padding: 2px 0 !important;
    }

.varianteOrizzontaleMatrix.image img {
    max-height: 80px;
}
.varianteOrizzontaleVerticaleMatrixData {
    border: 1px solid;
    border-radius: 0px;
    float: left;
    min-height: 40px !important;
    padding: 8px 0 !important;
    text-align: center;
    text-decoration: none;
    width: 100% !important;
    min-width:80px;
    height: 100%;
    display: inline-block;
}
.varianteOrizzontaleVerticaleMatrixData.color{
    border: 1px solid !important;
    min-height: 40px !important;
}
.varianteOrizzontaleVerticaleMatrixData.text {
    border: 1px solid !important;
    min-height: 40px !important;
    font-size: 13px !important;
}
.varianteOrizzontaleVerticaleMatrixData.image {
    border: 1px solid !important;
    min-height: 40px !important;
    padding: 2px 0 !important;
}
.varianteOrizzontaleVerticaleMatrixData.image img {
    max-height:35px;
}
.varianteOrizzontaleMatrixData {
    border: 1px solid;
    border-radius: 0px;
    min-height: 30px !important;
    padding: 6px 0 !important;
    text-align: center;
    text-decoration: none;
    min-width: 50px !important;
}
.matrix_product_ceck_quantity {
}
.matrix_product_ceck_quantity .resume{
    padding-right:10px;
}
.matrix_product_ceck_quantity .error-message {
font-size:11px;
padding-bottom:10px;
}
.matrix_product_ceck_quantity .value {
    font-style: italic;
    font-size: 22px;
    font-weight:bold;
}
.rows-flex {
    display: flex;
    flex-wrap: wrap;
}
.cols-flex {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.cols-flex-inside {
    align-items: normal;
}

.section-page-home-message-bicolor .row-flex {
    display: flex;
    flex-wrap: wrap;
}

.section-page-home-message-bicolor .col-text {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px;
}

.section-page-home-message-bicolor .title {
    font-size: 2.8em;
    font-weight: 800;
    line-height: 42px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}

.section-page-home-message-bicolor .text {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}

.section-page-home-message-bicolor .text ul {
list-style: none;
margin: 0px;
padding: 5px 0px 5px 0px;
}

.section-page-home-message-bicolor .text ul li {
    padding: 5px 0px 5px 0px;
}

.section-page-home-message-bicolor .image {
    padding: 50px 0px 50px 0px;
}

.section-page-home-message-bicolor .icon {
    height: 40px;
    padding-right: 10px;
}

.section-page-home-service-bicolor {
    padding: 55px 0 55px 0;
}
.home-page-title-6 {
    font-size: 2.6em;
    font-weight: 800;
    line-height: 28px;
    margin: 30px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}
.home-page-text-6 {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}



.services-featured-boxes-style-1 {
    transition: ease border-color 300ms;
    border-radius: 2px;
    display: block;
    overflow: auto;
    height: 100%;
    width: 100%;
}

.services-featured-boxes-style-1 .box-content-custom {
    padding: 30px;
}

.services-featured-boxes-style-1 .title {
    font-size: 15px;
    font-weight: 800;
    line-height: 20px;
    padding: 5px 0px 5px 0px;
    
}

.services-featured-boxes-style-1 .text {
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    padding: 5px 0px 5px 0px;
}
.services-featured-boxes-style-1 .icon {
    height: 60px;
}

.section-page-home-service {
    padding: 55px 0 55px 0;
}
.services-featured-boxes-style-2 {
    transition: ease border-color 300ms;
    border-radius: 2px;
    display: block;
    overflow: auto;
    height: 100%;
    width:100%;
}
.services-featured-boxes-style-2 .box-content-custom {
    padding: 30px;
}
.services-featured-boxes-style-2 .title {
    font-size: 18px;
    font-weight: 800;
    line-height: 20px;
    padding: 15px 0px 5px 0px;
}
.services-featured-boxes-style-2 .text {
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;
    padding: 5px 0px 5px 0px;
}
.services-featured-boxes-style-2 .icon {
    height: 80px;
}
.section-with-shape-divider {
    position: relative;
    overflow: hidden;
    padding: 50px 0px;
}
.section-with-shape-divider .shape-divider {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
    z-index: 1;
}
.section-with-shape-divider .shape-divider svg {
    position: absolute;
    top: 0;
    left: 50%;
    height: 100%;
    transform: translate3d(-50%,0,0);
}
.section-page-home-numbers {
    padding: 65px 0 65px 0;
    position: relative;
    overflow: hidden;
}
.section-page-home-numbers .parallax-background {
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 180%;
    transform: translate3d(0px, -112.286px, 0px);
    background-position-x: 50%;
}

.section-page-home-numbers .title {
    font-size: 1.8em;
    font-weight: 800;
    line-height: 28px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}
.section-page-home-numbers .text {
    font-size: 1.2em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 5px 0px 10px 0px;
}
.section-page-home-numbers .number-value { 
    font-size: 3.2em;
    font-weight: 800;
    line-height: 36px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 5px 0px;
}
.section-page-home-numbers .number-text {
    font-size: 1.4em;
    font-weight: 500;
    line-height: 22px;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 15px 0px;
}

.logo-img-size {
    max-height:50px !important;
}


 /*Reorder*/

 .modal-reorder-dialog
 {
   min-width: 90%!important;
 }
 .riordinaRadio
 {
   margin-right: 10px!important;
 }
 .riordinaLabel
 {
  font-weight:normal!important;
 }
 .table-responsive-reorder
 {
  overflow-x: unset!important;
 }
 .modal-reorder-header
 {
  padding: 10px!important;
  color: #000000!important;
  background: #eee!important;
 }
.user-area.title-underline {
  text-decoration: underline;
  text-decoration-thickness: 8px;
  text-decoration-color: #ffb500;
  text-underline-offset: 10px;
  font-size: 18px;
  font-weight: 600;
  margin-top: 30px;
  margin-bottom: 40px;
  color: #DAE18F !important;
}






