/* container-xxl compatibile con bootstrap 5 */

.container-xxl{
    width:100%;
    padding-right:15px;
    padding-left:15px;
    margin-right:auto;
    margin-left:auto;
}

/* breakpoints */

@media (min-width:576px){
    .container-xxl{
        max-width:540px;
    }
}

@media (min-width:768px){
    .container-xxl{
        max-width:720px;
    }
}

@media (min-width:992px){
    .container-xxl{
        max-width:960px;
    }
}

@media (min-width:1200px){
    .container-xxl{
        max-width:1140px;
    }
}

@media (min-width:1400px){
    .container-xxl{
        max-width:1320px;
    }
}

.badge{
    padding: 4px 6px;
    border-radius: 4px;
    font-size: 0.5rem;
    line-height: 1;
    border-radius: 8px;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
    background: #E2E8F0;
    color: #212529;
}
.badge-accreditato {
    color: #fff;
    background-color: #daa520;
}
.prodotti-section{
    margin-top:60px;
}
.prodotti-title{
    font-size:28px;
    font-weight:600;
    margin-bottom:25px;
}
.product-card-row{
    display:flex;
    align-items:stretch;
}
.product-card-row > [class*="col-"]{
    display:flex;
    flex-direction:column;
}
.product-card-row .row{
    flex:1;
}
.product-card-row .col-md-6:nth-child(3),
.product-card-row .col-md-6:nth-child(4){
    margin-top:30px;
}
.product-card{
    display:flex;
    flex-direction:column;
    justify-content:flex-start;
    height:100%;
    background:#f8fafc;
    /* border-radius:8px; */
    padding:32px;
    position:relative;
    text-decoration:none;
    transition:all .25s;
    border-bottom: 1px solid #ef8e01;
}
.product-card-big{
    height:100%;
}
.product-card h3{
    font-family: "DM Serif Display", sans-serif;
    font-size:1.8em;
    margin-bottom:14px;
    text-transform: uppercase;
    font-weight: 500;
}
.product-card span{
    font-size:12px;
    letter-spacing:1px;
}
.product-img-big{
    position:absolute;
    bottom:0;
    left:20px;
}
.product-card-big .product-text{
    margin-top:35px;
}
.product-card-big .product-text:first-child{
    margin-top:0;
}
.product-text{
    position:relative;
    z-index:2;
}
.product-card:not(.product-card-big){
    min-height:180px;
}
.home-badge-list{
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    margin-top:6px;
}
.home-box-badge{
    background:transparent;
    color: #343a40;
    border:1px solid #343a40;
    padding:4px 6px;
    border-radius:5px;
    font-size:12px;
    text-decoration:none;
    font-size: 0.625rem;
    line-height: 1.3;
    letter-spacing: 0.0625rem;
    font-weight: 700;
    text-transform: uppercase;
}
.home-box-badge:hover{
    color:#fff;
    background:#f69529;
}
.badge-absolute{
    margin: 10px 0;
    text-align: left;
}
.badge-format-absolute {
    position: absolute;
    top: 10px;
    right: 5px;
    line-height: 1;
    text-align: right;
}
.badge-format-absolute .badge-dark {
    border: 1px solid #fff;
    background:#343a40;
    background-color: #343a40;
    border-radius: 10px;
}
.badge-format-absolute-categorie{
    right: -5px;
}
.badge-accreditato-absolute{
    position: absolute;
    top: 10px;
    right: -5px;
}
.btn-home-color {
    background:#c5c6c8;
}
.owl-carousel .owl-item{
    background:#f8fafc;
    border-bottom: 1px solid #ef8e01;
}
.owl-carousel-small-one-image .owl-item {
    background:#fff;
    min-height: 468px;
}
.prezzo-ridotto{
    text-align: center;
    font-size: 1.8em;
}
.prezzo-ridotto .prezzo-store{
    line-height: 1;
}
.prezzo-store {
    line-height: 1;
}
.alert-absolute-slider {
    position: absolute;
    bottom: -10px;
    right: 0px;
    z-index: 1000;
}
.owl-carousel .owl-item img {
    display: block;
    width: 70%;
    margin: 0 auto;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.owl-carousel-small-one-image .owl-item img{
    width:62%;
    margin: 0 auto 5px!important;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.img-shadow{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
}
.remove-arrow .owl-carousel .owl-nav.disabled{
    display: none !important;
}
.topbar-btn-inverse{
	padding: 8px 8px 9px;
    background-color: #ef8e01;
    border-radius: 4px;
    transition: background-color .35s;
    color: #ffffff;
    font-weight: 600;
	margin-left: 10px;
}
.topbar-btn-inverse img{
	width: 20px ;
}
.topbar-btn-inverse:hover{
	color: #ffffff;
}
.main-subtitle {
    line-height: 1.2;
}
.badge-digitale {
    background: #ef8e01;
    color: #fff;
}
.new-label img {
    width: 40px!important;
    box-shadow: 0 0 0 0!important;
}
.new-label-page{
    right: 10px;
    left:auto;
}
.margin-row-card{
    margin-top: 30px;
}
.rit-item {
    padding: 10px;
    background: #f8fafc;
    border:0;
    border-bottom: 1px solid #ef8e01;
}
.rit-title{
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3em;
    text-align: left;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #1e293b;
    font-family: "DM Serif Display", sans-serif;
    min-height: 101px;
    font-weight: 500;
}
.rit-prezzo{
    text-align:right;
    font-size:1.8em;
    font-family: 'DM Serif Display';
    line-height: 1;
    font-weight: 400!important;
}
.rit-iva{
    font-size:12px;
    font-family: "Mulish", sans-serif;
    font-weight: 400;
}
.owl-carousel-small-one-image .owl-nav .owl-next{
    position: absolute;
    line-height: 30px!important;
    top: -10px;
    background: #ef8e01!important;
    padding: 0 13px 5px 14px!important;
    right: 8px;
    border-radius: 50%;
    bottom: auto;
}
.owl-carousel-small-one-image .owl-nav .owl-prev{
    position: absolute;
    line-height: 30px!important;
    top: -10px;
    background: #ef8e01!important;
    padding: 0 13px 5px 14px!important;
    right: 47px;
    border-radius: 50%;
    left: auto;
    bottom: auto;
}
.owl-carousel-small-one-image .owl-dots{
    display: none!important;
}
.nav-tabs-home .nav-link.active {
    color: #ef8e01!important;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs-home .nav-link {
    border: 1px solid transparent;
    border-top-left-radius: .25rem;
    border-top-right-radius: .25rem;
    color: #212529;
}
.one-image {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #f8fafc;
    /* background: #fcecd4; */
}
.one-image .carousel-titolo {
    display: block;
    min-height: 5px !important;
    padding-top: 10px;
}
.one-image .carousel-titolo h2{
    min-height: 5px !important;
}
.one-image .prezzo-ridotto {
    text-align: left;
}
.one-image .prezzo-store {
    text-align: left;
}
.one-image .btn-nz-ratio {
    position: absolute;
    right: 10px;
    bottom: 30px;
}
.border-tabs-home{
    border-left: 1px solid #dee2e6;
    border-right: 1px solid #dee2e6;
}
.formazione-tab .calendar-event-price {
    width: 25%;
}
.formazione-tab {
    height: 493px;
    overflow: auto;
    border-bottom: 1px solid #ef8e01;
    border-top: 1px solid #dee2e6;
}
.calendar-event-title-home{
    font-weight: 400;
}
.remove-image .owl-carousel img{
    display: none;
}
.remove-image .owl-carousel .carousel-titolo {
    margin-top: 50px;
}
.remove-image .owl-carousel .carousel-titolo h2, .evidenza-slider .owl-carousel .carousel-titolo h2{
    display: -webkit-box;
    -webkit-line-clamp: 4;      /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 87px!important;
}
.evidenza-slider .carousel-titolo {
    min-height: 140px!important;
}
.footer-new-title{
    font-size: 1rem;
    padding-bottom: 10px;
    border-bottom: 1px solid #E2E8F0;
    margin-right: 20px;
}
.editoria-box{
    background: #f8fafc url('/img/layout/editoria.png') no-repeat right bottom; 
    background-size: 250px;
}
.manuali-box{
    background: #f8fafc url('/img/layout/manuali.png') no-repeat right bottom; 
    background-size: 150px;
}
.formazione-box-home{
    background: #f8fafc url('/img/layout/formazione.png') no-repeat right bottom; 
    background-size: 120px;
}
.banca-dati-box{
    background: #f8fafc url('/img/layout/banca-dati.png') no-repeat right bottom; 
    background-size: 150px;
}
.tasto-scopri{
    position: absolute;
    right: 10px;
    top: 5px;
}
#ricercaBox2 {
    max-width: 600px;
}
.testo-intero-box {
    display: -webkit-box;
    -webkit-line-clamp: 5; /* numero righe */
    -webkit-box-orient: vertical;
    overflow: hidden;
    position: relative;
}
.testo-intero-box.expanded {
    -webkit-line-clamp: unset;
    overflow: visible;
}
/* bottone + */
.read-more, .read-more-btn {
    display: block;
    cursor: pointer;
    margin-top: 15px;
    font-size: 0.9em;
    width: 100%;
    border-bottom: 1px solid rgba(0,0,0,.125);
    padding: 5px 18px;
    color: #343a40;
    position: relative;
    text-transform: uppercase;
}
a.read-more-btn {
    margin-top: 9px;
    padding-bottom: 7px;
}
.read-more .arrow-right:after, .read-more-btn:after{
    position: absolute;
    right: 18px;
    top: 0;
    font-family: FontAwesome;
    content: "+";
    color: grey;
}
.read-more .arrow-minus:after, .read-more-btn:after{
    content: "-";
}
.read-more .arrow-plus:after, .read-more-btn:after{
    content: "+";
}
.personalized-ratio-btn {
    padding: 5px 10px;
    line-height: 1;
    box-shadow: 0 2px #b5b5b5;
    width: auto;
    letter-spacing: 0.16px;
    color: #0F172A;
    font-weight: bold;
}
.text-lowercase {
    /* text-transform: lowercase!important; */
}
.equals-buttons .personalized-ratio-btn {
    width: 220px;
}
.btn-grey-prb{
    background:#c5c6c8;
}
.form-btn{
    width: 150px;
    padding: 10px;
}
.mw-80{
    min-width: 80px !important;
    padding: 5px;
}
.iva-formazione-home{
    line-height: 1;
}
.visiona-estratto-img{    
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    max-width: 85%;
    margin-bottom: 10px;
}
.visiona-estratto-title {
    text-transform: uppercase;
    font-size: 0.8em;
    line-height: 1.2;
    color: #ef8e01;
}
.background-price{
    background: #f8fafc;
}
/* #servizibox .nav-tabs .nav-link {
    border-right: 1px solid #dee2e6;
} */
.noCarousel .store-all img {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;
    width: 78%;
}


@media (max-width: 768px){
    .pt-min-height-mobile{
        min-height: 180px;
    }
    .pt-mt-mobile{
        margin-top: 30px;
    }
    .owl-carousel-small-one-image .owl-item img {
        width: 85%;
    }
    .editoria-box, .manuali-box, .formazione-box, .banca-dati-box{
        background: #f8fafc;
    }
    #owl-carousel-big .owl-prev, .owl-carousel-small .owl-prev {
        left: -20px!important;
    }
    #owl-carousel-big .owl-next, .owl-carousel-small .owl-next {
        right: -20px!important;
    }
    .titolo-store-p-mobile{
        padding-top: 30px!important;
    }
    button.btn.btn-link.btn-link-accordion, .read-more {
        font-size: 13px !important;
    }
    .formazione-box-home {
        background: #f8fafc;
    }
}