:root {
    --verde: #007C43;
    --verdechiaro: #7CCD5C;
    --arancio: #FF861B;
    --grigiob: #D9D9D9;
}

.empty {
    color: inherit;
}
.main-panel-top {
    display: none!important;
}
.porto-icon-user-2:before {
    color: var(--verde);
}
.header-bottom.main-menu-wrap {
    background-color: var(--verde);
}
.qualitaeservizio {
    display: flex;

}
.img_quali img {
    width: 100%;
    border-radius: 15px;
}
.img_quali {
    min-width: 250px;
    margin-right: 30px;
}
.porto-sicon-header .porto-sicon-title.welcome_class {
    font-weight: 600;
    font-size: 11px;
    line-height: 13px;
    letter-spacing: 0.3px;
    color: var(--verde);
    margin:0;
    font-family: "Open Sans";
}
.porto-sicon-header .sign_class {
    font-weight: 700;
    font-size: 16px;
    color: var(--verde);
    font-family:"Open Sans";
}
html .page-header.type22 .minicart-wrapper .action-subtotal .cart-price {
    color: var(--verde);
}
html .minicart-wrapper .action.showcart .counter.qty {
    color: var(--verde);
    background-color: white!important;
    border: 1px solid var(--verde);
}
.container.dellatabella {
    display: flex;
    flex-direction: column;
}
.row.titoli-cell {
    order: -1;
}
.ambrands-letter .ambrands-brand-item .ambrands-empty {
    color: #e2e2e2;
    line-height: 230px!important;
}

.am-filter-items-category_ids > .item:not(.hasselect) .items-children {
    display: none!important;
}
.col.header-cell:not(:first-child) {
    text-align: center;
}
.products.xkl .col {
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    border-bottom: 1px solid #d9d9d9;
}
.mt15imp .col:first-child {
    text-align: left;
}
.catalogsearch-result-index #maincontent > div.columns > div.column.main > div.message.notice > div > dl {
    display: none!important;
}
.products.xkl .col:not(.nome_left){
    text-align: center;
}
.mt15imp .col:not(:first-child) {
    text-align: center;
}
.product-info-main .amshopby-option-link {
    position: absolute;
    top: -28px;
    right: 0;
}
.catalog-product-view .page-title {
    max-width: calc(100% - 110px);
}
.product-info-main {
    position: relative;
}
.row.limitrow.mt15imp .col,
.row.limitrow.mt15imp .col * {
    overflow-wrap: anywhere!important;
}
.product-item-info .product-item-details .price-box {
    display: none;
}
#tab-label-pdftech {
    display: none;
}
.product-info-main .product-add-form {
    display: none;
}
html .page-header.type22 .search-area .minisearch .actions button {
    width: 58px;
    height: 46px;
    line-height: 46px;
    background-color: white;
    color: var(--verde);
    right: 0;
}
.search-area .block.block-search {
    border-color: var(--verde)!important;
}

html .page-header.type22 .search-area .minisearch .actions button {
    border-bottom-right-radius: 12px;
    border-top-right-radius: 12px;
    border-left: 2px solid var(--verde);
}
.page-header .info-item a {
    font-weight: 700;
    letter-spacing: -.025em;
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    color:#282d3b;
}
html .page-header.type22 .minicart-wrapper .action-subtotal {
    font-size: 0;
}
.rightmenu_social .info-item a {
    background-color: white;
    width: 30px;
    height: 30px;
    margin-right: 3px;
    margin-left: 3px;
    border-radius: 50px;
    color: var(--verde);
    display: flex;
    justify-content: center;
    font-size: 15px;
}
.rightmenu_social .info-item {
    display: flex;
}
@media (max-width: 1459px) {
    .page-header .header-bottom .custom-html {
        display: none;
    }
}
.porto-icon-shopping-cart:before {
    content: " "!important;
    background-image: url('/pub/media/icon-shopping-bag.svg');
    width: 30px;
    height: 30px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
.porto-icon-user-2:before {
    content: " "!important;
    background-image: url('/pub/media/user.svg');
    width: 30px;
    height: 30px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}
html .page-header.type22 .minicart-wrapper .action.showcart .counter.qty {
    right: -2px!important;
    top: -2px!important;
}

.sw-megamenu.navigation>ul li a {
    color: white!important;
    font-weight: 500;
}
.page-header .navigation li.level0:hover {
    background-color: var(--verde)!important;
}
.page-header.type22.sticky-header .header-bottom,
.sw-megamenu.navigation>ul {
    background-color: var(--verde)!important;
    color: white!important;
}
.sw-megamenu.navigation>ul:not(.dflexmenu) > li ul a {
    color: black!important;
    font-weight: 600!important;
}
.dflexmenu li a {
    color: black!important;
    font-weight: 600;
}
.dflexmenu li {
    width: 100%!important;
}
.dflexmenu {
    display: flex!important;
    flex-direction: column!important;
}
html .block-search .action.search:before {
    font-size: 20px;
}
.footer_copyright p {
    margin-bottom: 0;
    font-size: 12px!important;
    line-height: 16px!important;
}
.footer-middle .widget-title {
    font-weight: 600!important;
}
.footer .widget>div>ul li {
    margin-bottom: 10px;
}
.textwidget.custom-html-widget p{
    margin-bottom: 0!important;
}
.footer_copyright {
    padding-top: 15px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}
.footer-bottom > .container > .custom-block {
    width: 100%;
}
.footer .widget+.widget {
    margin-top: 10px!important;
    margin-bottom: 0!important;
}
.porto-icon-envolope:before {
    background-image: url('/media/newsletter.png');
    width: 100px;
    height: 100px;
    background-position: center;
    background-repeat: no-repeat;
    content: " ";
    background-size: contain;
}
.single-subscribe .newsletter input {
    border: 0!important;
}
.unostretto_unolargo,
.tre_catalogs {
    display: flex;
}
.catalog_singles:not(.var_larga){
    width: 100%;
    padding-right: 25px;
}
.titl_cat {
    padding-top: 30px;
    padding-bottom: 30px;
}
.titl_cat p:not(.subs_cc){
    font-size: 15px;
}
@media only screen and (min-width: 991px){
    #store\.menu > nav > ul > li:nth-child(1) {
        display: none!important;
    }
}
.titl_cat p.subs_cc{
    font-size: 14px;
}
.titl_cat p {
    margin-bottom: 0!important;
    font-weight: 600;
    color: black;
}
.post-title.amblog-headline {
    font-size: 15px!important;
    margin-bottom: 0;
    font-weight: 600;
    color: black;
}
img[src*="/.png"] {
    display: none;
}
.bgwhite {
    background-color: white;
}
.amblog-element-block:not(.widget)>div:not(.amblog-overlay), .amblog-element-block.widget, .amblog-grid-list .list-item, .amblog-post-container, .amblog-tags.amblog-widget-container, .amblog-post-container .amblog-widget-container:not(.widget)>div:not(.amblog-overlay), .amblog-post-container .amblog-widget-container.widget, .amblog-grid-list .slick-slide .amblog-item, .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container:not(.widget)>div:not(.amblog-overlay), .amblog-grid-list .slick-slide .amblog-item .amblog-widget-container.widget {
    box-shadow: none!important;
}
.amblog-list .post-item-info {
    width: 16.666667%;
    padding-left: 10px;
    padding-right: 10px;
}

.amblog-list {
    display: flex;
}
.ampost-link {
    width: 100%;
    display: block;
    margin-top: 25px;
    background-color: var(--arancio);
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    color: white!important;
    font-weight: 500;
    padding: 7px;
    margin-bottom: 10px;
}
.amblog-dates {
    display: none;
}
html .amblog-post-list .short-description {
    font-size: 15px;
    line-height: 20px;
    font-weight: 400;
    padding-top: 5px;
    font-style: normal;
}
#amblog-sidebar-recent-post-title {
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 20px;
}
.catalog_singles .img_cat img {
    width: 100%;
    object-fit: cover;
    height: 270px;
}
.catalog_singles.var_larga {
    min-width: 400px;
}
.btn_orange {
    background-color: var(--arancio);
}
.title_catazone p {
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 20px;
}
.title_catazone {
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    color: #000;
    font-size: 20px;
}
.btn_downviews .btn_scarica a {
    color: white;
}
.btn_downviews .btn_scarica.evedi a{
    color: var(--arancio);
}
.btn_downviews .btn_scarica.evedi {
    background-color: white;
    border: 1px solid var(--arancio);
}
.btn_downviews .btn_scarica {
    background-color: var(--arancio);
    border-radius: 5px;
    text-align: center;
    text-transform: uppercase;
    color: white;
    font-weight: 500;
    padding: 7px;
    margin-bottom: 10px;
}
.bg_white .titl_cat p {
    font-size: 15px;
}
.titl_cat .subs_xtxt {
    font-size: 13px;
    line-height: 20px;
    font-weight: 400;
    padding-top: 15px;
}
.bg_white {
    background-color: white;
}
.tre_catalogs {
    padding-bottom: 50px;
}
.tit_qualita {
    font-size: 26px;
    color: black;
    font-weight: 600;
    padding-top: 10px;
}
.testo_zone_qualita {
    color: black;
}
.select_logo .logo {
    display: flex;
}
.page-header.type22 .select_logo .search-area .block.block-search {
    max-width: 540px;
}
html .page-header.type22 .logo {
    margin-right: 0;
    min-width: 288px;
}
.search-area.show-icon-tablet {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 500px;
}
.secondo-logo {
    max-width: 85px!important;
}
.primo-logo {
    margin-right: 80px!important;
    max-width: 150px!important;
    width: 100%;
}
.product-info-main .product-info-price {
    display: none;
}
.header-cell {
    background-color: #D9D9D9;
    color: black;
    font-weight: bold;
    text-transform: uppercase;
    border-left: none;
    border-right: none;
    padding: 10px;
}

.content-cell {
    background-color: white;
    border-bottom: 1px solid black;
    border-left: none;
    border-right: none;
    padding: 20px;
}
.dellatabella {
    padding-top: 50px;
    padding-bottom: 75px;
}
.img_xhk img {
    max-width: 40px;
}
.txt_xhc {
    display: flex;
    align-items: center;
    padding-top: 75px;
    padding-bottom: 75px;
}
.img_xhk {
    margin-left: 15px;
    margin-right: 25px;
}
.txt_xhk {
    max-width: 500px;
}
.icona_singola_chiave {
    margin-right: 35px;
    margin-bottom: 15px;
    max-width: 250px;
}

.product-add-form .box-tocart,
.product-info-main .product-info-stock-sku,
.product-info-main .product.overview {
    display: none;
}

#contactuspr span {
    text-transform: uppercase;
    color: white;
}
#contactuspr {
    width: fit-content;
    padding: 15px 20px;
    margin-top: 50px;
    color: white;
    background: var(--verdechiaro);
    border-radius: 10px;
}
.product-info-main .page-title-wrapper h1 {
    font-family: 'Lato', sans-serif;
    font-weight: 600;
    color: #000;
    font-size: 26px;
    padding-bottom: 5px;
}
.fotorama__thumb {
    border: 1px solid #f4f4f4;
}
.imagedfrequestinfo img{
    width: 100%;
}
.price-box.price-final_price {
    display: none;
}
.btn_reit p {
    margin-bottom: 0!important;
}
#layer-product-list > .toolbar:first-child {
    display: none;
}
.btn_reit {
    padding: 10px 20px;
    margin-top: 20px;
    color: white;
    background: var(--verdechiaro);
    border-radius: 10px;
    max-width: 200px;
    width: 100%;
    text-align: center;
}
.catalog-category-view .titolo_categoria {
    text-transform: uppercase;
    font-weight: 600;
    color: #000;
    font-size: 26px;
    padding-bottom: 15px;
}
.catalog-category-view .category-description {
    background-color: #D9D9D9;
    border-radius: 15px;
    padding: 30px 25px;
}
html .page-header.type22 .navigation:not(.side-megamenu) .level0 .level-top {
    font-family: 'Lato', sans-serif;
    font-size: 13px;
    line-height: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase;
}
p {
    font-family: 'Lato', sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 10px;
    font-weight: 400;
    color: #000;
}
.ambrands-letters-list {
    flex-wrap: wrap!important;
}
.ambrands-letters-list .ambrands-letter {
    width: 100%!important;
}
.qualitaeservizio {
    padding-top: 35px;
    padding-bottom: 35px;
}
.fas.fa-chevron-right {
    font-size: 12px;
    padding-left: 5px;
}
.btn_reit > p {
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
}
.page-wrapper>.breadcrumbs .items>li {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Lato', sans-serif;
    color: #000;
}
.product-image-photo.default_image {
    border: 1px solid #ECECEC;
}
.header-contact {
    display: none!important;
}
.sku_prd {
    font-size: 14px;
}
html .page-wrapper > .breadcrumbs {
    background-color: var(--grigiob);
    margin-bottom: 50px;
}
.page-products .product-item-name a {
    white-space: normal!important;
    height: 65px!important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}
.page-products .product-item-name {
    white-space: normal!important;
    padding-right: 0;
}
/*.filter-options-item[attribute="manufacturer"]{
    padding-left: 0!important;
}*/
.filter-options-item[attribute="icons_multi"],
.filter-options-item[attribute="icons_multi2"],
.filter-options-item[attribute="icons_multi3"],
.filter-options-item[attribute="icons_multi4"],
.filter-options-item[attribute="price"] {
    display: none;
}
html .page-wrapper > .breadcrumbs .items {
    margin-bottom: 0;
    padding-bottom: 15px;
    padding-top: 15px;
}
.bg_grigio_footer {
    background-color: #f4f4f4;
    padding-top: 30px;
    padding-bottom: 30px;
}
.bg_grigio_footer .duecold {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.catalog-category-view .sidebar.sidebar-main .sidebar-content, .catalogsearch-result-index .sidebar.sidebar-main .sidebar-content {
    border: 0!important;
}
.modes-mode.mode-list {
    display: none!important;
}
.side-custom-block {
    display: none;
}
#amasty-shopby-product-list .product-item-link {
    font-size: 17px;
}


.catalogsearch-result-index .hidenotsearch {
    font-weight: bold;
    display: block;
}
@media only screen and (min-width: 992px) {
    #main-toggle-menu {
        display: none;
    }
}
@media only screen and (max-width: 991px) {
    .category-default-category .mobile-sidebar, .catalog-category-view .mobile-sidebar, .catalog-product-view .mobile-sidebar, .catalogsearch-result-index .mobile-sidebar {
        position: fixed !important;
        background: #fff;
        padding-bottom: 0;
        margin-top: 0!important;
        padding-left: 0!important;
        padding-right: 0!important;
        height: 100%;
        width: 260px;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 9000;
        transform: translateX(-100%);
        transition: transform 0.2s ease-in-out;
    }
}

.product.description.product-item-description {
    height: 88px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: unset!important;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    margin-bottom: 20px;
    margin-top: 0!important;
}
.product.description.product-item-description a {
    display: none;
}
.wblack {
    padding-right: 5px;
}
.toolbar-products+dl.block,
.minicart-wrapper.cart-design-1,
.product-item-photo .product-item-inner .product-item-actions {
    display: none;
}
.item.home a {
    cursor: pointer;
}
.toolbar select {
    width: 55px;
}
.page-wrapper>.breadcrumbs .items>li.home a:after {
    font-family: Lato;
    content: "";
    float: left;
    text-indent: 0;
}
.page-wrapper>.breadcrumbs .items>li.home a {
    width: auto;
}
.page-header .header-main {
    background-image: url('/media/bg-head.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (max-width: 991px) {
    .ui-menu-item.level0.fullwidth.parent {
        display: none;
    }
    .greet.welcome {
        display: none;
    }
    .sw-megamenu.navigation>ul:not(.dflexmenu) > li ul a {
        color: white!important;
        font-weight: 600!important;
    }
}
@media only screen and (min-width: 992px){
    .page-header.type22 .header-main .header-left, .page-header.type22 .header-main .header-right, .page-header.type22 .header-main .header-center {
        padding-top: 20px!important;
        padding-bottom: 20px!important;
    }
}
.btn_reit {
    cursor: pointer;
}
.footer-middle a:focus {
    color: #777!important;
}
#contactuspr,
.btn_reit {
    background: #7CCD5C;
    padding: 10px 60px;
    border: 0 none;
    border-radius: 5px;
    font-family: 'Lato', sans-serif;
    font-weight: 700;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    text-transform: uppercase;
    vertical-align: middle;
    transition: .5s;
}
#contactuspr:hover, #contactuspr:focus, #contactuspr:active, #contactuspr.active,
.btn_reit:hover, .btn_reit:focus, .btn_reit:active, .btn_reit.active {
    background: #007C43;
    color: #fff;
    transition: .5s;
}
.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block, .sidebar .sidebar-content .side-megamenu, .block.filter > .content {
    border-bottom: 0!important;
}
.minicart-wrapper.cart-design-1 {
    display: none!important;
}

.cms-marchi .ambrands-filters-block {
    display: none!important;
}
.cms-marchi .text {
    padding-top: 30px;
}
.block-filter-title {
    font-size: 17px;
    padding-bottom: 5px;
    font-weight: 600;
    border-bottom: 1px solid #e7e7e7;
    color: black;
}
.post-title.amblog-headline {
    height: 25px;
    line-height: 20px;
}
.items[class*='category_ids']:not(.items-children)>.item>a {
    font-weight: 400!important;
}
.message.success {
    margin-bottom: 0!important;
}
.cms-index-index .page.messages {
    display: block!important;
}
.page-wrapper>.breadcrumbs .items>li.home a {
    text-indent: 0!important;
}
#search_autocomplete {
    display: none!important;
}
.product.media {
    position: relative;
}
.chjhj img{
    max-width: 100px;
}
.chjhj {
    position: absolute;
    z-index: 1;
    right: 10px;
    top: 10px;
    display: none;
}
.hfhjf {
    position: absolute;
    z-index: 2;
    right: 5px;
    top: 5px;
    max-width: 50px;
}
.sedecomp {
    font-weight: normal;
}
.block-category-list {
    padding-left: 0!important;
}
@media only screen and (max-width: 1200px){
    .var_larga {
        width: 63%!important;
    }
    .tre_catalogs .catalog_singles {
        width: 33%;
    }
    .tre_catalogs,
    .qualitaeservizio {
        flex-wrap: wrap;
    }
    .qualitaeservizio .img_quali{
        max-width: 30%;
    }
}
@media only screen and (max-width: 991px){
    .tre_catalogs, .qualitaeservizio {
        flex-wrap: wrap;
        justify-content: center;
    }
    .qualitaeservizio .img_quali {
        max-width: 25%;
    }
}
@media only screen and (max-width: 768px){
    .col-md-4.contact-info {
        padding-top: 30px;
    }
    .amblog-list .post-item-info {
        width: 100%;
    }
    #main-toggle-menu > div.toggle-menu-wrap.side-nav-wrap > div > div > div:nth-child(3),
    #store\.links > ul > li:nth-child(5),
    #store\.links > ul > li.nav.item {
        display: none;
    }
    .amblog-list {
        flex-direction: column;
    }
    .fotorama__wrap {
        margin-bottom: 0!important;
    }
    .container.dellatabella .products.xkl .col {
        min-width: 150px;
    }
    .container.dellatabella .products.xkl {
        flex-wrap: nowrap;
    }
    .container.dellatabella .row.titoli-cell .header-cell {
        min-width: 150px;
    }
    .container.dellatabella .row.titoli-cell {
        flex-wrap: nowrap;
    }
    .container.dellatabella {
        padding-bottom: 20px;
        overflow-x: scroll;
    }
    html .filter-options-item {
        padding-left: 15px !important;
    }
    .filter-options-item[attribute="manufacturer"] {
        padding-left: 15px !important;
    }
    .filter-options-item .filter-options-content .items:not(.items-children):not(.am-category-view) {
        margin: 0!important;
    }
    .filter-options [class*='am-filter-items-'].am-labels-folding .item:not(.swatch-option-link-layered) {
        display: flex;
        flex-direction: row;
    }
    html .filter-options-item .filter-options-content .items [class*='am-filter-item'] {
        padding: 0;
    }
    #store\.menu > nav > ul > li:nth-child(1) {
        display: none;
    }
    .header-contact .wishlist {
        display: none!important;
    }
    .qualitaeservizio .img_quali {
        max-width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }
    .var_larga {
        width: 100%!important;
    }
    .tre_catalogs .catalog_singles {
        width: 50%;
    }
    .tre_catalogs,
    .qualitaeservizio {
        flex-wrap: wrap;
    }
    .qualitaeservizio .img_quali{
        max-width: 47%;
        margin-bottom: 10px;
        margin-right: 10px;
    }
    .qualitaeservizio .img_quali {
        max-width: 100%;
        margin-bottom: 20px;
        margin-right: 0px;
    }
    .catalog_singles:not(.var_larga) {
        width: 100%;
        padding-right: 12.5px;
        padding-left: 12.5px;
    }
}
@media only screen and (max-width: 420px){
    html .primo-logo {
        margin-right: -25px!important;
        max-width: 150px!important;
        width: 100%;
    }
}
.sku_ontheprd,
.hidenotsearch.ff {
    display: none!important;
}
.modal-slide._show, .modal-popup._show {
    z-index: 99999!important;
}