/*********************** FONT **************************************/

@font-face {
    font-family: 'ProximaNova-Regular';
    src: url('../fonts/Proxima/ProximaNova-Regular.eot');
    src: url('../fonts/Proxima/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/Proxima/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/Proxima/ProximaNova-Regular.woff') format('woff'), url('../fonts/Proxima/ProximaNova-Regular.ttf') format('truetype'), url('../fonts/Proxima/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'ProximaNova-Light';
    src: url('../fonts/Proxima/ProximaNova-Light.eot');
    src: url('../fonts/Proxima/ProximaNova-Light.eot?#iefix') format('embedded-opentype'), url('../fonts/Proxima/ProximaNova-Light.woff2') format('woff2'), url('../fonts/Proxima/ProximaNova-Light.woff') format('woff'), url('../fonts/Proxima/ProximaNova-Light.ttf') format('truetype'), url('../fonts/Proxima/ProximaNova-Light.svg#ProximaNova-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNovaT-Thin';
    src: url('../fonts/Proxima/ProximaNovaT-Thin.eot');
    src: url('../fonts/Proxima/ProximaNovaT-Thin.eot?#iefix') format('embedded-opentype'), url('../fonts/Proxima/ProximaNovaT-Thin.woff2') format('woff2'), url('../fonts/Proxima/ProximaNovaT-Thin.woff') format('woff'), url('../fonts/Proxima/ProximaNovaT-Thin.ttf') format('truetype'), url('../fonts/Proxima/ProximaNovaT-Thin.svg#ProximaNovaT-Thin') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}


@font-face {
    font-family: 'ProximaNova-Black';
    src: url('../fonts/Proxima/ProximaNova-Black.eot');
    src: url('../fonts/Proxima/ProximaNova-Black.eot?#iefix') format('embedded-opentype'), url('../fonts/Proxima/ProximaNova-Black.woff2') format('woff2'), url('../fonts/Proxima/ProximaNova-Black.woff') format('woff'), url('../fonts/Proxima/ProximaNova-Black.ttf') format('truetype'), url('../fonts/Proxima/ProximaNova-Regular.svg#ProximaNova-Black.') format('svg');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'ProximaNova-Bold';
    src: url('../fonts/Proxima/ProximaNova-Bold.eot');
    src: url('../fonts/Proxima/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/Proxima/ProximaNova-Bold.woff2') format('woff2'), url('../fonts/Proxima/ProximaNova-Bold.woff') format('woff'), url('../fonts/Proxima/ProximaNova-Bold.ttf') format('truetype'), url('../fonts/Proxima/ProximaNova-Bold.svg#ProximaNova-Bold.') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'CircularStd';
    src: url('../fonts/CircularStd/CircularStd-Black.otf') format('opentype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'CircularStd';
    src: url('../fonts/CircularStd/CircularStd-Bold.otf') format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'CircularStd';
    src: url('../fonts/CircularStd/CircularStd-Book.otf') format('opentype');
    font-weight: 400;
    font-style: normal;
}

/********************************* HEADER *************************************************/

@media (max-width: 1199px) {

    header.page-header.sticky-header .header-main {
        height: 95px!important;
    }
}

.header-main{
    background-color: #015CAA !important;
}

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

    .page-header.type2 .header-row .header-center {
        max-width: 50%!Important;
    }
    .logo {
        margin-left: 24px!important;
    }


}


@media only screen
and (min-width: 1024px)
and (max-height: 1366px)
and (orientation: portrait)
and (-webkit-min-device-pixel-ratio: 1.5) {
    .header-row .header-left {
        margin-left: 0px;
    }
    .menu-navigation-custom ul {
        margin-left: -30px;
    }
}

.page-wrapper > .breadcrumbs .items > li {
    text-transform: none;
}

.page-header .header-main {
    color: #fff!important;
}

/* MINICART */

.cart-design-2 .action.showcart .minicart-icon {
    border: 2px solid #FFFFFF !important;
}

.minicart-wrapper .action.showcart {
    color: white !important;
}

.page-header.type2 .header-contact .my-account i, .page-header.type2 .header-contact .wishlist i {
    color: white !important;
}


.minicart-wrapper .action.showcart .counter.qty {
    background-color: #00ABC2 !important;

}

.nav-toggle:before{
    /* content: url(/media/wysiwyg/icons/hamburger-menu-icon.svg);
       max-width:20px!important;*/
    color:white;
    font-size:26px;
}

@media (max-width: 991px){
    .search-area.show-icon-tablet .block.block-search {
        border: none;
        /*right: -600px!important;*/
        min-width: 63%!important;
        width: 100%;

    }
}

@media (max-width: 768px){
    .mst-searchautocomplete__autocomplete .mst-searchautocomplete__close {
        color: #ffffff;
    }

    .search-area.show-icon-tablet .block.block-search {
        right:-77%!important;
    }


}



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

    .mst-searchautocomplete__autocomplete._active {
        overflow-y: scroll;
        height: 100%;
        box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
        min-height: 310px;
        width: 300px!important;
        /*left: 0px!important;*/
    }


    .search-area.show-icon-tablet .block.block-search {
        right:-60%!important;
    }

}

.mst-searchautocomplete__item.magento_catalog_product .price{
    font-size: 1.3rem!important;
}


.mst-searchautocomplete__item.magento_catalog_product .title a {
    font-size: 18px;
    color: #333333;
}

.mst-searchautocomplete__item.magento_catalog_product .description {
    font-size: 16px;
    color: #999999;
    height: 36px;
    line-height: 16px;
    overflow: hidden;
    margin-bottom: 40px;
}


.mst-searchautocomplete__autocomplete .mst-searchautocomplete__index-title {

    background: #00abc2;
    font-size: 18px;
    line-height: 25px;
    color: #fff;
}


.mst-searchautocomplete__index.popular ul li a {
    font-size: 14px;
    color: #575757;
}


.mst-searchautocomplete__autocomplete ul li a.title {
    font-size: 18px;
    color: #575757;
}

.mst-searchautocomplete__autocomplete._active {

    overflow-y: scroll;
    height: 100%;
    box-shadow: 0 5px 8px rgb(0 0 0 / 15%);
    min-height: 340px;

}


.mst-searchautocomplete__autocomplete {
    top: 41px!important;
    border: none!important;
}


.mst-searchautocomplete__autocomplete .mst-searchautocomplete__show-all {
    background: #e0e0e0;

}


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



    .mst-searchautocomplete__item.magento_catalog_product {
        display: flex!important;
        border-bottom: 1px solid #f6f6f6!important;
        align-items: center!important;
        flex-direction: column!important;
    }

}

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

    .mst-searchautocomplete__item.magento_catalog_product {
        display: flex!important;
        border-bottom: 1px solid #f6f6f6!important;
        align-items: center!important;
        flex-direction: column!important;
    }

}


@media (max-width: 767px){
    .search-area.show-icon-tablet .block.block-search {
        /*right: -70%!important;*/
        max-width: 80%;

    }

}


.search-area .search-toggle-icon.open:after {
    display: none!important;
}


/*.search-area.show-icon-tablet a.search-toggle-icon i::before {
    font-weight: normal!important;
}*/


@media (max-width: 767px){
    .logo {
        max-width: 100px!important;
    }
}



@media (max-width: 991px)  {


    .search-area.show-icon-tablet a.search-toggle-icon {
        display: inline-block;
        font-size: 21px;

    }

    .nav-toggle {
        display: block!important;
        left: 20px !important;
        position: absolute !important;

    }


    .logo {
        max-height: 75px;
        /*left: 30% !important;*/
        left:23%!important;
        position: absolute !important;

    }



    .porto-icon-magnifier:before {
        font-size:20px;
        margin-left:15px;
        color: #fff!important;

    }


    img.icons-header-right {
        width: 38px!important;

    }

}

@media screen and (min-width: 775px) and (max-width: 991px) {
    .search-area.show-icon-tablet {
        margin-left:5px!important;
        left: -92% !important;
        position: absolute !important;
    }

}

@media screen and (min-width: 678px) and (max-width: 774px) {
    .search-area.show-icon-tablet {
        margin-left:5px!important;
        left: -89%!important;
        position: absolute !important;
    }

}


@media screen and (min-width: 557px) and (max-width: 677px) {
    .search-area.show-icon-tablet {
        margin-left:5px!important;
        left: -88%!important;
        position: absolute !important;
    }

}


@media screen and (min-width: 439px) and (max-width: 556px) {
    .search-area.show-icon-tablet {
        left: -84%!important;
        position: absolute !important;
    }

}


@media (max-width: 438px) {
    .search-area.show-icon-tablet {
        left: -80%!important;
        position: absolute !important;
    }

}


.search-category {
    display: none;

}


.search-area .minisearch .field.search {
    border: none;
    border-radius: 20px;
    background-color: white;
    font-size: 1rem;
    color: #4a4f55;
}

.page-header.type2 .header-row .header-center {
    max-width: 60%;
}


/* Pulsante di ricerca */
.search-area .minisearch .actions .action.search {
    border-top-right-radius: 40px; /* Arrotondo solo a destra in alto */
    border-bottom-right-radius: 40px; /* Arrotondo solo a destra in basso */
    border-top-left-radius: 0; /* Nessun arrotondamento a sinistra in alto */
    border-bottom-left-radius: 0; /* Nessun arrotondamento a sinistra in basso */
    background-color: #00ABC2; /* Colore di sfondo per il pulsante (ad esempio blu) */
    color: white; /* Colore del testo */
    border: 1px solid #00ABC2; /* Bordo del pulsante */
    height: 42px; /*  l'altezza del pulsante corrisponda a quella dell'input */
}

.page-header.type2 .search-area .minisearch .actions button{
    margin-top: -1px;
    margin-right: -3px;
}



img.icons-header-right{
    padding: 0px 10px;
}


.block-search .action.search:before {
    font-size: 20px;
    color: #393e44;
}

/*.sticky-product {

    top: 150px;

}

.minicart-wrapper .action.showcart::after {
    color:#1c1c1b;
    content: "\f0dd";
    font-family: 'Font Awesome 5 Free';
}
*/

.minicart-wrapper .action.showcart::after {

    margin-left: 0px;
    margin-top:6px;

}


.subtitle {
    margin-top: 5px!important;
}



.minicart-wrapper .action.showcart .counter.qty {

    right: 9px;
    top:0px;
}



@media (min-width: 991px){
    .page-header.type1 .nav-sections, .page-header.type2 .nav-sections, .page-header .navigation > ul, .page-header.type16.sticky-header .navigation:not(.side-megamenu) > ul, .page-header.type18 .main-menu-wrap {
        background-color: #FFFFFF!important;
    }
}

@media only screen and (min-width : 991px) {
    .menu-navigation-custom ul {
        padding:0;
        margin:0 auto;
        display:block;
        list-style-type:none;
    }

    .menu-navigation-custom li {
        display:inline;
    }

    .menu-navigation-custom a {
        color: #000000;
        text-align:center;
        text-decoration:none;
        padding: 2px 8px;
    }
}

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

    .menu-navigation-custom {
        display: none !important;
    }

}


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

    .logo img {
        display: block;
        max-height: 60px!important;
        max-width: 100%;
        height: auto;
        /*margin-left: -30px;*/
    }


    .menu-navigation-custom ul {
        margin-left: -40px;
    }

    .menu-navigation-custom a {

        padding: 4px 4px;
    }

}


@media (min-width: 992px) {
    header.page-header.sticky-header .header-contact {
        position: absolute;
        right: 58px;
        top: 50%;
        transform: translateY(-50%);
        color: black;
    }

}

.my-account {
    color: black !important;
}

img.icons-header-right{
    max-width: none!important;
    padding-right:5px;
}

@media (min-width: 1024px) and (max-width: 1366px) {
    img.icons-header-right {
        width: 38px;
    }
}


a.button-read-more {
    min-width: 230px;
    padding: 10px 40px !important;
    background-color: #00abc2!important;
    border: 1px solid #00abc2!important;
    color: #fff!important;
    border-radius: 20px !important;
    text-transform: none;
    height: 40px !important;
    margin-bottom:20px;

}



/*********************** FOOTER ***************************************/



.footer-tablet-mobile{
    text-align: center;
}


.footer-middle > .container {

    z-index: 0!important;
}

.columns .column.main {
    padding-bottom: 0px!important;
}
.footer-middle > .container::after {
    border-bottom: none !important;
}

.footer .widget-title {
    color: #FFFFFF !important;
}

.footer-middle {
    background-color: #065caa !important;
}


.footer-middle a, .footer-middle a:hover, .footer-middle a:focus {
    color: #FFFFFF !important;
}

.footer .follow-us .share-links a {
    width: 30px !important;
    height: 30px !important;
}

.footer .follow-us .share-links a:not(:hover) {
    background: none;
    color: #4a5055;
}


@media (min-width : 991px)  {

    .footer-tablet-mobile{

        display:none;
    }

}


@media (max-width : 991px) {


    .block.bfb {
        z-index: 0;
    }


    .footer-desktop{

        display:none;
    }
}


@media (max-width: 991px){
    .footer-bottom address {
        order: 2;
        text-align: center;

    }
}

@media (max-width: 801px){
    .footer-bottom address {

        border-top: 1px solid #ffffff63;
    }
}


.accordion-menu {
    background-color: #e0e0e0!important;
    color: #00abc2!important;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 20px;
    transition: 0.4s;
    border:none!important;
}

.active-menu, .accordion-menu:hover {
    color:#000;
    border:none!important;
}

.panel{
    padding: 30px 18px;
    display: none;
    background-color: transparent;
    overflow: hidden;
}

.accordion-menu:after {
    font-family: 'Font Awesome 5 Free';
    content: "\f067";
    font-size: 13px;
    color: #00abc2;
    float: right;
    margin-left: 0px;
}

.active-menu:after {
    font-family: 'Font Awesome 5 Free';
    color: #00abc2;
    content: "\f068";
}

button:not(.primary) {
    text-align: center;
    height:50px;


}

.action-primary.action-accept{
    /*height: auto !important;*/
    font-size: 1em !important;
}

/*********************** LOGIN OR CREATE ACCOUNT PAGE ... ************************/
@media (min-width: 768px) {
    div.actions-toolbar{
        /* float:right;*/
    }
}
button.action.primary {
    /*min-width: 147px;*/
    padding: 0 25px!important;
    letter-spacing: normal;
    font-weight: 400;
    font-size:0.7rem;
    border-radius: 20px!important;
    text-transform: none!important;
    height: 40px!important;
    line-height: normal;
}
div.col-left-create-account{
    padding:40px;
}

div.col-right-create-account{
    padding:40px;
}


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

    div.col-left-create-account{
        order:2;
    }

    div.col-right-create-account{
        order:-1;
    }

}
.full-img {
    background-image: url("/pub/media/wysiwyg/create-account-bkg.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

a.button-create-account {
    padding: 7px 40px;
    height:40px;
    border-width: 2px;
    border-style: solid;
    border-color: #fff;
    border-radius: 40px;
    color: #000;
    background-color: #fff;

    font-size: 16px;
}

a.button-create-account:hover {

    opacity:0.8;

}





h2.title-create-account{
    color: #ffffff;
    padding-bottom: 20px;
    font-size:22px;

}

p.description-create-account{
    color: #ffffff;
    padding-bottom: 20px;

}


input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="time"], input[type="week"], select {

    height:40px!important;
    border-radius: 10px!important;

}


html .btn-v-dark {
    height: 40px !important;
    border-radius: 20px;
    color: #fff !important;
    background-color: #00abc2 !important;
    border: none !important;
    max-width: 230px;
    padding: 0px 20px !important;
    text-transform: none!important;
}



/************BACHECA LOGGED USER*****************/


@media only screen and (max-width: 767px){
    .block-collapsible-nav {
        position: relative;
    }
}

strong.limiter-label {
    margin-right:10px;
}

.products-grid.wishlist .product-item .fieldset {
    display: flex!important;
    flex-direction: column;
    align-items: center;
}
.products-grid.wishlist .product-item .tocart {
    line-height: 17px!important;
}
.products-grid.wishlist .product-item-actions > * {
    display: inline-block;
    margin-bottom: 0px!important;
    margin-top: 0px!important;
}

.sidebar.sidebar-additional, .sidebar.sidebar-main {
    margin-top:30px;
}

.order-details-items {
    border: none!important;
}

.order-links .item strong {
    border: none!important;
}

table > tbody > tr > td #my-subscriptions-table.data-table{
    padding:7px 3px;
    border-right: 1px solid #dddddd;
}
@media (min-width: 481px) and (max-width: 767px) {
    .actions a.action {
        display: inline-block!important;
        margin-right: 10px;
    }
}

/*dettagli configurazione wishlist*/
.products-grid.wishlist .product-item-tooltip {
    /* display: none!important; */
}

footer.modal-footer{
    display: block!important;
}

button.action-secondary.action-dismiss{
    margin-left:15px;
}

button.action-close {
    right: 5px!important;
    top: 9px!important;
}

/*********************** BLOG LIST HOMEPAGE *********************************/

div.blog-post-image img {
    object-fit: cover;
    height: 300px;
    width: 100%;
}

.post-bg {
    background-color: #fbf7f4;

    padding-top: 20px;
}

h3.blog-post-box-title.link-post-title{
    font-size: 20px;
    margin-top:15px;
}

h3.blog-post-box-title.link-post-title a{
    color: #4a4f54;

}


.widget .widget-title, .widget .widget-title a, .widget .widgettitle, .widget .widgettitle a {
    font-size:18px;
    text-transform: none!important;

}

/*********************** HOMEPAGE *********************************/

h3.title-service {
    color:white;
    font-size:16px;
}

img.icon-service{
    margin-right: 5%;
}

@media (min-width: 768px) and (max-width: 1024px) {
    h3.title-service {
        color:white;
        font-size:13px;
    }

    img.icon-service{
        width: 27%;
    }
}

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

    h3.title-service {
        color:white;
        font-size:13px;
    }

    img.icon-service{
        width: 27%;
    }
}

i.fas.mgz-fa-chevron-right {
    font-size: 14px;
}

.gradient-row{
    text-align:center;
    color:white;
    background: linear-gradient( 90deg, rgba(141,123,199,1) 13%, rgba(127,139,250,1) 85%);
    padding: 0px;
}


.container-fluid .no-padding {
    padding-right: 0px;
    padding-left: 0px;

}

.violet-link{
    text-align: center;
    color:#9182e1!important;
    font-weight:600;
    font-size:16px;
    padding:20px 50px;
}

.violet-link::before {
    margin-right:10px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f111";
    font-size:8px;
    vertical-align:middle;
}

.nav-link {
    display: block;
    padding: 0.5rem 4rem;
    text-align:center;
    color:#000!important;
}

.icon-link{
    font-size: 18px;
    display: block;
    padding: 0px 15px 20px 15px;
    text-align: center;
    color: #494e54!important;
    line-height: 14px;

}
a.icon-link:hover{

    color: #907ccd!important;

}

.nav-icon {
    display: block;
    padding: 0.5rem 4rem;


}

.jumbotron {
    padding:25px 0!important;

    background-color:#fbf7f4!important;
}


button.owl-prev.disabled{
    display:none;
}



.white{
    color:white;
}


.home-ads .porto-ultimate-content-box {
    will-change: box-shadow;
    box-shadow: none;
}
.home-ads .porto-ultimate-content-box:hover {
    box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.1);
}

.no-padding-margin{
    padding-left:0px!important;
    padding-right:0px!important;
    margin-left:0px!important;
    margin-right:0px!important;
}

.porto-ultimate-content-box .btn-container {
    padding-right: 5%;

}

.image-link {
    display: block;
    position: relative;
}


.text-block-centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align:center;
}

.text-block-top-left {
    z-index: 1;
    position: absolute;
    top: 20%;
    padding-top:20%;
    left: 20%;
}

.button-block{
    color:#ddd;
}


@media (min-width: 768px) {
    .row.equal {
        display: flex;
        flex-wrap: wrap;
    }
}


.box-green{
    margin-bottom: 20px;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem;
    background-color: #8bc34a;
    min-height: 175px;
}

.box-blue{
    margin-bottom: 20px;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem;
    background-color: #3e4987;
    min-height: 175px;
}

.box-red{
    margin-bottom: 20px;
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    padding-left: 1.6rem;
    background-color: #ba0032;
    min-height: 175px;
}


.box-violet{
    background-color: #ebe4f6!important;
}


div#height-icons-owl .owl-carousel .owl-item img {
    display: inline;
    height: 50px;
    margin-top: 26px;
}




.owl-carousel .owl-nav button[class*='owl-'] {

    font-size: 50px!important;

    background: transparent!important;

}


.owl-carousel .owl-nav {
    top: 57%!important;

}

.mgz-fa-angle-left:before {
    display:none;
}

.mgz-fa-angle-right:before {
    display:none;
}



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

    .owl-carousel .owl-nav button[class*='owl-'] {

        font-size: 25px!important;

        background: transparent!important;

    }

}


div.opacity-hover a:hover{

    opacity:0.5;
    z-index:100000;
}





/***************************************************************** GENERAL *************************************/

html, body {
    color: #707070!important;
}

p {
    font-size:16px;
    line-height: 25px;
    color: #707070;
    margin:0 0 1rem!important;
    letter-spacing: 0;

}

div.empty-space-10 {
    height:10px;
}


.column-gradient{
    background-color: #3d92d0;
    background-image: linear-gradient(180deg, #3d92d0 0%, #074b93 100%);}


.column-gradient-red{
    background-color: #d64e53;
    background-image: linear-gradient(180deg, #c84d44 0%, #bb0031 100%);}

.column-gradient-blue{
    background-color: #5d96d3;
    background-image: linear-gradient(180deg, #404f91 0%, #20253a 100%);}

.column-gradient-green{
    background-color: #94c43b;
    background-image: linear-gradient(180deg, #94c43b 10%, #638f57 90%);}







h3.blog-title{
    color:#4a4f54;
    padding-top: 20px;
    font-weight: 700;
    font-size: 25px;
    line-height: 32px;
    margin: 0 0 20px 0;
}



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

    .text-center-mobile{
        text-align: center!important;
    }

}

span.custom-price-product-list{
    color: #000;
    font-size: 20px;

}

.product-image-container {

    min-width: initial;

}
.product-item-info {
    z-index:auto!important;

}
/*sistemare altezza prodotti nei caroselli


.product.photo.product-item-photo{
    height:255px;

}*/

.product-item-info.type1 .product-item-inner {
    margin-top: 20px;

}


a.product-item-link {

}

.product-item .tocart:before {
    display:none!important;
}

ol.products.list.items.product-items{
    width: auto;
}


.product-item [class^='swatch-opt-'] {

    display: none;
}

.swatch-option.color {
    border-radius:50px;
}

.products-grid .swatch-option.color {
    width: 28px!important;
    height: 28px!important;
    border-radius: 50px!important;
    overflow: visible!important;
    margin: 7px 7px 4px 3px;
}

.products-grid .swatch-option.color:after {

    width: 28px!important;
    height: 28px!important;
    border-radius: 50px!important;
    top: -1px!important;
    left: -1px!important;
    border: 1px solid #a3a1a1!important;

}

.products-grid .swatch-option.color.selected :after {

    width: 28px!important;
    height: 28px!important;
    border-radius: 50px!important;
    top: -1px!important;
    left: -1px!important;
    border: 1px solid #a3a1a1!important;

}

a#signup_form{
    font-size:12px;
    border-radius: 20px;
    background-color: #00abc2;
    color: white;
    padding: 15px 40px;
    border:2px solid #00abc2;
    text-transform: uppercase;
}

a#signup_form:hover{

    opacity:0.7;

}

div.outofstocknotifier-block{

    margin-top:25px;
}



/***************************************************************** CATEGORY LIST PAGE *************************************/

/*vecchie regole che davano problemi con i filtri

.toolbar-products {
    float: right;

}

.sorter-action {
    margin-right: 10px;
}


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

.toolbar-products {
    float: left;
}


.toolbar {
    width: 100%;
    }

}*/

/*a partire da*/
.product-item .price-box .normal-price .price-label {
    display: inline-block!important;
    color:#a7a7a7!important;
}

@media (min-width: 320px) and (max-width: 480px) {
    .product-item .price-box .normal-price .price-label {
        font-size:11px;
    }
    /*.price-box .price {
        font-size:1rem!important;
    }*/
    .old-price .price{
        font-size:11px!important;
    }

}
/*invece di*/
.product-item .price-box .price-label {
    display: none!important;

}
.toolbar select {
    border-radius: 10px;
}

.amlabel-position-wrapper {
    z-index: 3;
}

.sorter-action:before {
    font-size: 18px;
    content: "\f30c";
    color: #dedcdb;
}

.sorter-action.sort-desc:before {
    font-size: 18px;
    color: #dedcdb;
    content: "\f309";
}



.modes-mode:not(.active) {
    color: #dedcdb!important;
}

.modes-mode.active, .modes-mode:hover {
    color: #00abc2!important;
}


.catalog-category-view .sidebar.sidebar-main .sidebar-content {
    border-left: none!important;
    border-right: 1px solid #e7e7e7!important;
    border-top: none!important;
    border-bottom: none!important;
}

.sidebar .sidebar-content .block-category-list, .side-custom-block .custom-block {
    border-bottom: 0px!important;

}

.filter-options-item {
    border-bottom: 0px!important;
}


.filter-options-title {
    font-size: 20px;
    text-transform: none;
}

.filter .filter-current-subtitle{

    font-size: 20px!important;
    text-transform: none!important;
}

.block-category-list .block-title, .side-custom-block .custom-block h2 {
    font-size: 20px!important;
    text-transform: none!important;
}

.category-description {
    margin-top:20px;
    margin-bottom: 3em;
}

h2.title-products-top{
    font-size:20px;
}

div.sidebar-filter-for{
    margin-bottom:20px;
}

span.title-sidebar-filter{
    color:#008ecb;
    font-size:20px;
}


i.icon-filter-for{
    color:#008ecb;
    font-size:20px;
}


@media (max-width: 991px){
    .toolbar {
        background: #fff!important;

    }

}

/* Prodotti - Titolo su più righe */

.product-item-name {
    white-space: normal !important;
}
.product-item-name a{
    white-space: normal !important;
}

.products-grid .product-item .product-item-details .product-item-name {
    white-space: wrap;
    min-height: 30px !important;
}


/*top products*/

button.action.primary.top-products{
    padding: 0 33px!important;
    font-size:12px;

}
@media (min-width: 320px) and (max-width: 480px) {

    button.action.primary.top-products{
        padding: 0 36px!important;
        font-size: 10px;

    }
}
@media (min-width: 768px) and (max-width: 1024px) {
    button.action.primary.top-products {
        padding: 0 0!important;
        font-size:12px;
    }

}


.legend-account span {
    font-size: 18px;
    margin: 0;
    background: #fff;
    color: #00abc2;

    display: block;
}


.category-view{
    background-color: #f2f3f7 !important;
}

/***************************************************************** NEWSLETTER FORM ************************************
.block.newsletter .field {
    border-radius: 10px;
    border-color: #ffffff!important;
    margin: 0px 14px;
    border: solid 2px;
}

    .block.newsletter .action.subscribe {
    height: 40px;
    padding: 0px 34px;
    color: #46b6ee;
    border-radius: 10px;
    border: 2px solid white;
    background-color: white;
}

.block.newsletter input {
    background-color: transparent;

}*/


.row-newsletter {
    margin-top:40px;
    background: #009757;
}
span.accept-nl{ color:#fff!important; }

a.accept-link-nl{ color:#fff; text-decoration:underline; }
a.accept-link-nl:hover{ color:#fff; text-decoration:underline; }

.checkbox > span { font-size:14px; color: #fff; padding: 2px; }

button#widget-button {
    color: #009757;
    background-color: #ffffff;
    border-radius: 10px;
    padding: 5px 40px;
    height: 40px;
    margin-left: 10px;
    border: none;
}
.widget-form-inline { display: flex; align-items: center; }
.widget-form-inline label { margin: 5px 10px 5px 0; }
.widget-form-inline button:hover { background-color: royalblue; }
h2.title-newsletter { margin-bottom:18px; color: #ffffff; }
h4.sub-text-newsletter { line-height:24px; color: #ffffff; font-size:16px; font-weight: 200; }
input#widget-email { color:white; background-color: transparent; border:1px solid white; width:70%; height: 40px; }
.page-bottom { max-width: 100%!important; }
p.response.red-check{ font-weight: 800; color: #bf0100; }
p.response { font-size:17px; line-height: 19px; font-style: oblique; padding-top:10px; color:#a6e5f9; }
.row-newsletter { padding: 40px; align-items: center; border:1px solid transparent; text-align: left; }

@media (max-width: 800px) {
    button#widget-button { margin-left: 0px; }
    .widget-form-inline input { margin: 10px 0; }
    .widget-form-inline { flex-direction: column; align-items: stretch; }
}

@media (max-width: 991px){
    div.mobile-no { display:none; }
    .page-bottom { max-width: 100%!important; padding-left: 0px!important; padding-right: 0px!important; }
}

@media (max-width: 981px) {
    input#widget-email { width: 100%!important;}
    button#widget-button { width: 100%; margin-top: 8px; margin-left: 0px; }

    .checkbox > input { border: 1px solid #fff!important; background-color: #fff!important; }
}

/***************************************************************** CAROUSEL SHOP PAGE *************************************
hr.full-line {

    height: 1px;
    position: relative;
    flex: 1 1 auto;
    width: 100%;
    background: rgba(0, 0, 0, 0.08);
}


.owl-carousel .owl-nav .owl-next:before {
    color: #00abc2;
}

.owl-carousel .owl-nav .owl-prev:before {
    color: #00abc2;
}
***************************************************************** EDUCATION PAGE *************************************


.border-bottom{
border-bottom: 1px solid #D8D7D6;
}


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


.tablet-heading
{
  margin-left:-15px;
}


    }

div.link-box a:hover {
    color: #767474;

}


div.link-box-2 a:hover {
    color: #6ba503;

}

************************************************************* BUSINESS PAGE *************************************
.gradient-row-business{

background: linear-gradient( 90deg, rgba(246,250,254,1) 10%, rgba(108,173,206,0.6) 90%);

}


.shadow-column{

box-shadow: 10px 10px red;
}

/************************************************************* SOLUZIONI STRATEGICHE PAGE *************************************
div#height-icons-owl-business .owl-carousel .owl-item img {
    height: 60px;
    width:auto;
    display: inline-block;
}
/*

/***************************************************************** PORTO CUSTOM CSS*************************************/

.blog-block-title{
    text-align:center;
}



h1, h2, h3, h4, h5, h6 {
    letter-spacing: normal;
}
h1 {
    font-weight: 800;
    font-size: 36px;
    line-height: 44px;
    color: #000;
    margin-bottom:0px!important;

}


h2 {

    font-weight: 700;
    font-size: 30px;
    line-height: 40px;
    color: #000;

}
h3 {
    font-weight: 700;
    line-height: 32px;
    color: #000;

}
h4 {
    font-size: 16px;
    line-height: 19px;
    margin:0 0 0 0;


}
h5 {
    font-size: 14px;
    line-height: 18px;
    color: #313131;
    margin: 0 0 14px 0;
}
h6 {
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    color: #6b7a83;
    margin: 0 0 14px 0;
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    max-width: none;
}
sup {
    font-size: 70%;
    top: -.3em;
}



/* ***** Banner Sticky Landing Page ***
 .banner-sticky-custom {
     position: fixed;
     left: 0;
     bottom: 0;
     width: 100%;
     background-color: #009de0;
     color: white;
     min-height: 80px;
     padding: 3vh 0;
     z-index:100;
 }

.bottom-cat-custom{
    color: white;
    font-size: 22px;
}

.bottom-text-custom{
    color: white;
    font-size: 14px;
}





.bottom-button-custom {
    background: #009de0;
    border: 1px solid white;
    color: #fff;
    border-radius: 5px;
    padding: 7px 25px;
    white-space: normal;
}



.bottom-button-custom:visited {
background: #009de0;
    border: 1px solid white;
    color: #fff;
    border-radius: 5px;
    padding: 7px 25px;
    white-space: normal;
}



span.close-banner-custom {
    color: #fff;
}

span.close-banner-custom:hover {
    cursor:pointer;
    opacity:0.7;
}

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

.bottom-right-custom {
        padding-top: 30px;
    }


    span.close-banner-custom {
    position: absolute;
    right: 27px;

}

}

**/


/*********************** NEW / MAGAZINE /carosello news **************************************/

.sidebar-content {
    margin-top: -40px;
}

h3.blog-title-stores{
    font-size:22px!important;
}

a.blog-link-stores{
    font-size:22px!important;
    line-height: 40px!important;
    color:#00abc2!important;
}


a.blog-link-stores:hover{
    text-decoration: none!important;
    color:#00abc2!important;
}



.blog-post-listing, .blog-post-view .blog-post-inner, .blog-block .blog-block-content, .blog-tabs .blog-post-listing, .blog-recentcomments {
    border-bottom: 0px!important;
    margin-bottom: 30px!important;
}




.blog-carousel .blog-post-box-title, .blog-post-listing .blog-post-box-title {
    text-align: center !important;
}

.blog-carousel .blog-post-excerpt, .blog-post-listing .blog-post-excerpt {
    text-align: center !important;
    line-height:18px!important;
    margin-bottom: 35px!important;
}

.blog-carousel .blog-post-more-link, .blog-post-listing .blog-post-more-link {
    float: none !important;

}



a.blog-post-more-link{
    background: #fff!important;
    color: #00abc2!important;
    border-radius: 20px!important;
    border: 1px solid #00abc2!important;
    padding: 10px 40px!important;
}

a.blog-post-more-link:hover{
    background: #00abc2!important;
    color: #fff!important;
    border-radius: 20px!important;
    border: 1px solid #fff!important;
    padding: 10px 40px!important;
}

button.show-more-button{
    background: #00abc2;
    color: #fff;
    border-radius: 40px!important;
    border: 0px;
    padding: 15px 50px;
    letter-spacing: 1px;
}

button.show-more-button:hover{
    opacity:0.7;
}


.sidebar.sidebar-additional, .sidebar.sidebar-main {
    top: auto!important;
}





.blog-carousel .blog-post-box-title a:hover, .blog-post-listing .blog-post-box-title a:hover {
    text-decoration: none;
    color: #00abc2!important;
}




.blog-post-overlay:before {
    color: #00abc2!important;
    border: 3px solid #00abc2!important;

}


/*carousel news list store category */




/*@media (min-width: 1025px) {
    div.owl-stage-outer.owl-height{
    height:445px!important;
 }

}


@media (min-width: 768px) and (max-width: 1024px) {
div.owl-stage-outer.owl-height{
    height:540px!important;
 }
}

@media (min-width: 320px) and (max-width: 480px) {
div.owl-stage-outer.owl-height{
    height:465px!important;
 }
}


*/


/***************************************************CHECKOUT PAGE *************************************/

.opc-block-summary .product-item .price {
    font-size: 1rem;

}

/***************************************************CART PAGE *************************************/

/*.cart.table-wrapper .action-towishlist > span{
position:absolute;
    left: -291px;
}

.cart.table-wrapper .action-to-productlist span {
    position:absolute;
    left: -142px;
}*/



@media only screen and (max-width: 767px){
    .cart.table-wrapper .action-to-productlist span {
        display: inline-block!important;
        position: relative;
        left: 0px;
    }

    .cart.table-wrapper .action-to-productlist img {
        display: none!important;
    }

}
@media only screen and (min-width: 767px){
    .cart.table-wrapper .product-item-name > a {
        max-width: 171px;
    }
}


.qty.field .qty-changer > a, .col.qty .qty-changer > a {
    border-radius: 10px!important;
    height: 40px!important;
    width:22px!important;
}


.left-conditions-2{
    margin-top:20px;
    color:#999999;
    font-size:16px;
    text-align: center;
    padding-bottom: 20px;
}

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

    .left-conditions-2{
        font-size:11px;
    }

    .cart.table-wrapper .product-item-name > a {
        max-width: 308px;
    }
}

.cart-summary .checkout-methods-items .action.primary.checkout::after {
    display:none;
}
.cart.table-wrapper .cart thead tr th.col {

}

.cart.table-wrapper .product-item-name + .item-options {
    color: #707070;
}

button.mpsavecart-toggle {
    margin-right: 10px;
    height: 40px;
    font-size:13px;
    border-color: #777;
    background-color: #fff;
}

button.mpsavecart-toggle:hover {
    background-color: #00abc2;
    border-color: #00abc2;
    color: #fff;
}
button.action.update {
    letter-spacing: 0!important;
    opacity: 1!important;
    text-transform: none!important;
    margin-right: 0px;
    height: 40px!important;
    font-size: 13px!important;
    border-color: #777!important;
    background-color: #fff!important;
    border: 1px solid #777!important;
    padding: .8em 2em!important;
}
button.action.update:hover {
    background-color: #00abc2!important;
    border-color: #00abc2!important;
    color: #fff!important;
}
/*************************************************** EMPTY CART*************************************/
.cart-empty .btn-go-shop {
    border-radius: 30px;
    min-width: 230px;
    padding: 14px 0;
    font-size: 13px;
    letter-spacing: -.015em;
    text-align: center;
    color: #fff;
    background-color: #015cab;
    border: 1px solid;
    line-height: 1.5;
    font-weight: 700;
    text-transform: none;
    display: inline-block;
}

a.action.primary.continue{
    border-radius: 30px;
    min-width: 230px;
    padding: 14px 0;
    font-size: 13px;
    letter-spacing: -.015em;
    text-align: center;
    color: #fff;
    background-color:#015cab;
    border: 1px solid;
    line-height: 1.5;
    font-weight: 700;
    text-transform: none;
    display: inline-block;
}

a.action.primary.continue:hover{
    font-weight:600;
    color: #fff!important;
}

/*************************************************** SAVE CART POPUP*************************************/

.block-authentication .actions-toolbar > .primary .action {
    font-size: 13px;
    line-height: 25px!important;
    margin-top: 5px;
    padding: 10px 20px;
    margin-right: 0;
    text-transform: none;
    border-radius: 40px;
}

.modal-popup .modal-header {
    padding-top: 2rem!important;
}

.popup-authentication .block-authentication {
    border-top: 0px!important;
}

a.action.action-register.primary {
    background-color: #00abc2;
}

button#send2.action.action-login.secondary:hover{
    background-color: #00abc2;
}
/*************************************************** PAGINA BRAND ***********************************

div.description {
    color: #707070;
    margin-bottom: 30px;
    margin-TOP: 10px;
}

.brand-introduction{
   padding:20px;
}

.brand-brand-view .brand-info .brand-image{
width:150px;
padding:10px;
  border:2px solid #c2c2c2;
  border-radius:15px;
margin-bottom:10px;
}

@media (min-width: 320px) and (max-width: 480px) {
.order-last{
   order:2;
}


    img.brand-small-image{
     height:auto!important;
    }

}

img.brand-img{
    padding: 10px;
    border-radius: 20px;
    border: 1px solid #bdbcbc;
    vertical-align: middle;
    margin-bottom:20px;
    float:right;
}

@media (max-width: 767px) {
img.brand-img{
    float:none!important;
}
}**/
/*************************************************** PAGINA RISULTATI DI RICERCA *************************************/

.divider-line
{
    text-align: center;
    border-top: 1px solid #e7e7e7;
    padding-top: 25px;
    margin: 0;
    border-bottom: none;
}



.divider-line-research {
    text-align: center;
    border-top: 1px solid #d9d3d0;
    padding-top: 25px;
    margin: 0;
    border-bottom: none;
}

img.img-research-list {
    border: 1px solid #d9d3d0;
    object-fit: cover;
    width: 120px;
    border-radius: 10px;
    height: 120px;
    margin-bottom: 26px;
}

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

    img.img-research-list {
        object-fit: cover;
        width: 70%;
        border-radius: 5px;
        height: 100%;
        margin-bottom: 20px;
        float: left;
    }

    a.blog-post-more-link-research {
        float: left;
        margin-bottom:40px;

    }

    a.blog-post-more-link-research-c {
        float: left;
        margin-bottom:40px;

    }

}

a.title-research-list{
    color:#000;
    font-size:25px;

}

.mst-search__result-tabs {

    display:none;
}

/*blocco suggerimenti*/

.toolbar-products+dl.block {
    display: none;
}

a.blog-post-more-link-research{
    font-size:14px;
    background: #fff;
    color: #00abc2;
    border-radius: 20px;
    border: 1px solid #00abc2;
    padding: 10px 40px;
}

a.blog-post-more-link-research:hover{
    background: #00abc2;
    color: #fff;
    border: 1px solid #00abc2;

}


@media (max-width: 1024px) {
    a.blog-post-more-link-research {

        padding: 10px 20px;
    }
}


a.blog-post-more-link-research-c{
    font-size:14px;
    background: #00abc2;
    color: #fff;
    border-radius: 20px;
    border: 1px solid #00abc2;
    padding: 10px 40px;
}

a.blog-post-more-link-research-c:hover{
    background: #fff;
    color: #00abc2;
    border: 1px solid #00abc2;

}

@media (max-width: 1024px) {
    a.blog-post-more-link-research-c {

        padding: 10px 20px;
    }
}



.block-minicart .block-content > .actions > .primary .action.primary {
    font-size: 14px!important;
    letter-spacing: .025em!important;
    text-transform: none!important;
    padding: 8px 30% !important;
    border-radius: 20px !important;
    float: none;
    width: 100%!important;
    height: 40px!important;
    line-height: inherit;
    color: #fff;
    background-color: #00abc2!important;
    border: 1px solid #00abc2!important;


}


button.button-view-all-results {
    color: #00abc2!important;
    background-color: #fff!important;
    border: 1px solid #00abc2!important;
}

button.button-view-all-results:hover{
    color: #fff!important;
    background-color: #00abc2!important;
    border: 1px solid #00abc2!important;
}

/****************  BANNER CATEGORIE **********/

a.read-more-link {
    color: #ffffff;
    font-size: 18px;
}

a.read-more-link:hover {
    color: #00abc2;
}

@media (min-width: 320px) and (max-width: 480px) {
    a.read-more-link {
        font-size: 14px;
    }

}

img.img-top {

}

.row-category-top {
    min-height: 156px;
    margin: 0px;
    padding: 0px;
    align-items: center;
    background-color: #000;
    border: 0px solid transparent;
    border-radius: 20px;
    text-align: center;
}

.row-category-top:hover {
    background: #00abc2;
    background: linear-gradient(90deg, #00abc2 10%, rgba(0, 0, 10, 1) 78%);
}

/* Safari 10.1+ testo ricerca */

@media not all and (min-resolution:.001dpcm) { @media {

    .mstInPage__header input[type=search] {
        font-size: 1.5rem !important;
    }

}}


/*
CookieBot
hide logo
*/

@media screen and (min-width: 1280px){
    #CybotCookiebotDialogPoweredbyCybot svg {
        display: none !important;
    }
}

@media screen and (min-width: 601px){
    #CybotCookiebotDialogPoweredByText {
        margin-top: 1em;
        display: none !important;
    }
}

#CybotCookiebotDialogPoweredByText {
    display: none !important;
}


.product-item-name a{
    overflow: hidden !important;;
    text-overflow: ellipsis !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 4; /* number of lines to show */
    line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

/*inizio modifiche prezzo barrato cart e mincart*/
.minicart-items .product-item-details .price {
    font-size: .8125rem!Important;

}

.minicart-wrapper .block-minicart .subtotal .amount .price {
    font-size: 15px!important;

}

.minicart-items .product-item-details .old-price .price{
    color: #ff5b5b!important;
    font-weight: 400;
    font-size: .8125rem;
    margin-top:-38px;
}


.minicart-items .product-item-name a {
    line-height: 16px;
    margin: 0px 0px 10px 0px !important;
}

.cart.table-wrapper .col.price .old-price .price{
    position:absolute;
    color: #ff5b5b!important;
    left:10px;
    top:45px;
    margin-top:-20px;

}
.cart.table-wrapper .col.price .price{
    position:absolute;
    left:10px;
    top:50px;


}

.minicart-items .product-item-details .product.options {

    margin-bottom: 20px!important;
}


@media  (max-width: 767px) {

    .cart.table-wrapper .col.price .price {
        position: inherit;
    }

    .cart.table-wrapper .col.price .old-price .price {
        position: inherit;
    }

}

.mstInPage__header input[type=search] {
    height: 60px!important;
}


.box-tocart .actions {
    margin: 0 auto!important;
}

.product-item-actions .action.tocompare {
    display: none !important;
}

.fieldset create account {
    float: none !important;
}

.fieldset > .legend {
    font-weight: 600;
    text-transform: capitalize;
    font-size: 22px;
    color: #222529;
}

/* Altezza iFrame Tool Usato */

@media (max-width: 330px) {
    #iframe-usato {
        height: 3500px;
    }
}

@media only screen and (min-width: 331px) and (max-width: 455px){
    #iframe-usato {
        height: 3200px;
    }
}

@media only screen and (min-width: 456px) and (max-width: 639px){
    #iframe-usato {
        /*height: 1800px;*/
        height: 3000px;
    }
}

@media only screen and (min-width: 640px) and (max-width: 819px){
    #iframe-usato {
        height: 2200px;
    }
}


@media only screen and (min-width: 820px) and (max-width: 840px){
    #iframe-usato {
        height: 1800px;
    }
}


@media only screen and (min-width: 841px) and (max-width: 992px){
    #iframe-usato {
        height: 1850px;
    }
}

@media only screen and (min-width: 992px){
    #iframe-usato {
        height: 1850px;
    }
}

/* Filtri laterali spaziatura euro e qtà in listing */
.item .count {
    padding-left: 10px;
}


/* Modulo rental */
.rental-custom-plp{
    font-size: 12px;
    font-weight: bold;
    color: #00abc2;
    margin-top: -15px !important;
    max-height: 15px;
}

.price-rental-custom-plp{
    font-size: 14px !important;
}


/* Sticky Header */

.header-main {
    /*position: sticky; */
    top: 0;
    z-index: 999;
    background-color: #fff; /* Colore di sfondo per evitare trasparenze */
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Ombra per evidenziare lo sticky */
}


.header-right .login,
.header-right .minicart,
.header-right .wishlist {
    position: relative;
}


@media (min-width: 768px) {
    header.page-header.sticky-header .minicart-wrapper {
        right: 5px !important;
        top: auto !important;
    }
}

@media (min-width: 992px) {
    header.page-header.sticky-header .minicart-wrapper {
        right: 5px !important;
        top: auto !important;
    }
}


/*PLP*/


.product-item-info .product-item-details .product-item-actions .tocart{

    border: #065caa solid 2px!important;
    color:#fff!important;
    background-color: #065caa!important;

}

.product-item-info .product-item-details .product-item-actions .tocart:hover{
    border: #00abc2 solid 2px !important;
    background-color: #00abc2 !important;
}

a.action.more{
    color: #00abc2;
}
a.action {
    font-weight: normal;
    text-transform: none;
    color: #00abc2;
}

a.action :hover{
    font-weight: normal;
    text-transform: none;
    color: #00abc2;
}

a.action.delete{
    color: #000;
}

a.action.edit{
    color: #000;
}

h1.page-title{
    color: #000!important;
}

.page-main {

    padding-bottom: 0;
}

main#maincontent.page-main{
    margin-top: 20px;
}

a.action .sorter-action .sort-asc:hover{
    color: #00abc2!important;
}

/*CHECKOUT*/

button.amcoupons-apply.action.primary {
    font-size: 16px;
    background-color: #00abc2;
    border-color: #00abc2;
    color: #fff;
}

button.action.send.primary {
    font-size: 16px;
    background-color: #00abc2;
    border-color: #00abc2;
    color: #fff;
}


.cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .paypal-express-review .paypal-review-discount .block .actions-toolbar .action.primary.checkout, .cart-summary .checkout-methods-items .braintree-paypal-review .paypal-review-discount .block .actions-toolbar .action.primary.checkout {
    background-color: #065caa!important;
}

/*.cart-summary .checkout-methods-items .action.primary.checkout, .cart-summary .checkout-methods-items .paypal-express-review .paypal-review-discount .block .actions-toolbar .action.primary.checkout, .cart-summary .checkout-methods-items .braintree-paypal-review .paypal-review-discount .block .actions-toolbar .action.primary.checkout:hover {
    background-color: #00abc2!important;
 } */

button.action.submit.primary{
    background-color: #065caa!important;
}


.action.primary, .action.primary:hover, .pages strong.page, .pages .action:hover, .pages a.page:hover, button:hover, .action-primary:hover, .action.primary:focus, .action.primary:active, .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .filter-toggle.active, i.ajax-loader, .swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected, .swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover, .swatch-option:not(.disabled):hover, .products-grid .swatch-option.color:hover::after, .products-grid .swatch-option.image:hover::after, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type4 .product-item-actions .towishlist:hover, .product-item-info.type4 .product-item-actions .tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type0:hover .product-item-details .product-item-actions .tocart, .page-header.type18 .navigation:not(.side-megamenu) .level0 > .submenu {
    border-color: #00abc2;
}


.action.primary, .action.primary:hover, .owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span, .recent-posts .post-date .month, .footer-ribbon, button:hover, .action-primary:hover, .action.primary:focus, .action.primary:active, .btn-primary, .contact-index-index .page-main .contact-info [class^="porto-icon-"], .contact-index-index .page-main .contact-info [class*=" porto-icon-"], .btn-default, .cms-index-index blockquote.testimonial, .btn-default:hover, .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .post-holder .post-date .month, .page-header.type8 .header.content, .page-header.type8.header-newskin .header.content, .iwd-summary-cart, #ln_slider_price .ui-slider-handle, .filter-toggle.active, .products-grid .product-item .product-item-info .weltpixel-quickview.weltpixel_quickview_button_v2, .products-upsell .owl-middle-narrow.owl-theme .owl-controls .owl-dots .owl-dot.active span:before, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type4 .product-item-actions .towishlist:hover, .product-item-info.type4 .product-item-actions .tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type7 .product-item-inner .product-item-actions>.action:hover, .product-item-info.type7 .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type9 .product-item-inner .product-item-actions>.action:hover, .sw-dailydeal, .catalog-product-view .sw-dailydeal .number-wrapper, .swatch-attribute.size .swatch-option.selected, .swatch-attribute.manufacturer .swatch-option.selected, .sidebar-main .product-banner .sale-text:before, .sidebar-main .product-banner .sale-text:after, .product-item-info.type0:hover .product-item-details .product-item-actions .tocart, .page-header.type17 .navigation:not(.side-megamenu) .level0 .level-top::before {
    background-color: #00abc2;
}

.message.success{
    margin-bottom: 1rem;

}

.message{
    margin-top:0.5rem!important;
}

button#product-updatecart-button.action.primary.tocart  {
    background-color: #065caa;
}


button#product-updatecart-button.action.primary.tocart :hover {
    background-color: #00abc2;
}


/*area riservata*/
.box .box-content a {
    color: #00abc2;
}


.block-collapsible-nav .item > strong:before {
    color: #00abc2;
}

.block-collapsible-nav .item.current a, .block-collapsible-nav .item.current strong {
    color: #00abc2!important;
}

.block-collapsible-nav .item a:hover, .block-collapsible-nav .item a:active, .block-collapsible-nav .item a:focus {
    color: #00abc2!important;
    background-color: transparent;
}

button.action.primary.add {
    background-color: #00abc2;
}


button.action.save.primary{
    background-color: #00abc2;
}

/*button:hover {
    color: #fff;
    background-color: #00abc2!important;
    border-color: #00abc2!important;
}*/

.fieldset > .field .action :hover {
    color: #00abc2;
}

a.order-number{
    color: #015cab;
}

.swatch-option.color {
    border: gray solid 1px !important;
}
.product-attribute.rstore-capacita{
    font-size: 13px;
    color: #065caa !important;
}

