body {
    overflow-x: hidden;
}

.ritratto-vita {
    padding: 0 19px;
}

.cat-description p {
    font-family: "Montserrat", sans-serif;
    font-size: 0.8rem;
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
}

.cat-description strong {
    font-weight: 500;
}

.mouse-hover {
    cursor: pointer;
}

.form-check {
    cursor: pointer;
}

.btn-motivi .form-check-input {
    display: none;
}

.btn-motivi label {
    margin: auto;
    cursor: pointer;
    width: 100%;
}

.selected_cat {
    font-weight: bold;
}

.btn.disabled,
.btn:disabled,
fieldset:disabled .btn {
    background-color: #ccc;
}

#cat-description p {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
    font-size: 0.8rem;
}

#cat-description p > strong {
    font-weight: 500;
}

.btn-giallo-small,
.btn-giallo-small:hover {
    background-color: #fbe237 !important;
    color: #000;
    border-radius: 2rem;
    padding: 0.5rem 0.4rem;
    font-family: "Montserrat", sans-serif;
    font-weight: 800;
    font-size: 0.7rem;
    width: 100%;
}

#promo .modal-body h4{
    font-size: 0.6rem;
}

.img-border-radius{
    border-radius: 12% !important;
}

#youtube-box iframe{
    border-radius: 1rem;
}

#liberiamo-logo{
    text-align: left;
    padding-left: calc(var(--bs-gutter-x) * .3);
}

@media (min-width: 768px) {
    .accordion-body p {
        font-size: 1rem;
    }

    #cat-description p {
        font-size: 0.9rem;
    }

    .cat-description p {
        font-size: 0.9rem;
    }

    textarea.form-control {
        font-size: 1.2rem !important;
    }
}

@media (max-width: 768px) {
    .form-dati .form-control {
        font-size: 0.9rem;
    }

    .form-dati h2 {
        font-size: 1.5rem;
    }

    .pallino {
        top: 50% !important;
        right: 63% !important;
    }

    .fascia-verde {
        font-size: 1.2rem;
    }

    .abstract p {
        font-size: 0.8rem;
    }

    .box-ritratti {
        margin: 30px 5px;
    }
}

@media (min-width: 992px) {
    .accordion-body p {
        font-size: 0.8rem;
    }

    #busta {
        margin: 80px 0 0 0;
    }

    #step {
        overflow: hidden;
    }

    #promo .modal-body h4 {
        font-size: 1.3rem;
    }
}
@media (min-width: 993px) {
    #promo .modal-body h4 {
        font-size: 1.6rem;
    }
}

@media (min-width: 1200px) {
    #step ul li:first-child {
        padding-left: 81px;
        padding-right: 81px;
    }

    #step ul li {
        padding: 25px 80px 25px 31px;
    }
}

.gallery-cell {
    width: 66%;
    height: 270px !important;
    /*min-height: 270px;*/
    margin-right: 10px;
    /*background: #8C8;*/
    counter-increment: gallery-cell;
}

.carosello_autori .gallery-cell {
    height: 350px !important;
}

/* cell number */
.gallery-cell:before {
    display: block;
    text-align: center;
    /*content: counter(gallery-cell);*/
    /*line-height: 200px;*/
    font-size: 80px;
    color: white;
}

.cat-gallery .gallery-cell {
    height: 400px !important;
}

.ritrattimobile .box-ritratti {
    height: 340px;
}

.carousel-margin {
    margin: 10px 10px !important;
    max-height: 250px;
}

.flickity-page-dots {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    padding: 0;
    margin-right: 15%;
    margin-bottom: 0.6rem;
    margin-left: 15%;
    list-style: none;
    left: auto;
    right: auto;
    bottom: -20px;
    width: 70%;
}

.flickity-page-dots .dot {
    width: 8px;
    height: 8px;
    margin-right: 3px;
    margin-left: 3px;
    background-color: #efefef;
    border-radius: 100%;
    opacity: 1;
}

.flickity-page-dots .dot.is-selected {
    background-color: #00a88f;
}

#come-funziona .container-xxl,
#autori .container-xxl {
    padding-left: 0;
    padding-right: 0;
}

.comefunzionamobile .row > * {
    padding-right: 0;
}

#newsletter-banner {
    background-color: #fbe237;
    padding: 20px 10px;
    margin-top: -50px;
}

#newsletter-banner a {
    color: #000;
    text-decoration: none;
}

.green-font {
    color: #5dc3b3;
}

.box-autori .overlay {
    cursor: pointer;
}

.bottone-azzurro-libro {
    min-height: 275px;
}

.bottone-azzurro-libro h3 a {
    color: #000;
}

.pallino {
    background-color: #fbe237;
    top: 60%;
    right: 15%;
}

.edit-field {
    border: #ced4da 1px solid !important;
}

.link {
    color: #333333;
    text-decoration: none;
}

.link:hover {
    color: #027079;
}

.coupon-delete img {
    width: 70%;
}

.box-autori .selezionato .selected-autori {
    border: none;
    /*margin: -72% auto 0 auto;*/
    margin: -20px auto 0 auto;
    width: 40%;
    padding: 0;
}

.box-autori .selezionato {
    opacity: 1;
}

.box-supporti .selezionato {
    background: rgba(210, 233, 240, 0.9);
    opacity: 1;
}

.box-supporti .selezionato .selected-autori {
    border: none;
    margin: -20px auto 0 auto;
    width: 40%;
    padding: 0;
}

.box-autore a {
    text-decoration: none;
}

#btnListaAttesa {
    width: 60% !important;
}

.concludi a {
    text-decoration: none;
}

.box-altri-prodotti a {
    text-decoration: none;
}

.fascia-verde-cat {
    min-height: 35px;
}

#empty-cart-btn {
    width: 100%;
    padding: 5.5%;
}

.error {
    font-weight: bold;
    color: red;
}

.cursor {
    cursor: pointer;
}

.navbar-collapse {
    z-index: 1000;
}

textarea.form-control {
    font-size: 0.7rem;
    font-style: normal;
    text-align: left !important;
}

.form-autori-dx a {
    color: #fff;
    text-decoration: none;
}

.privacy_link {
    color: #212529;
    text-decoration: none;
}

.offer-price {
    font-weight: bold;
    font-size: 0.9rem;
}

h1.nome-supporto {
    text-align: left;
}

/*.offer-price-barrato{*/
/*  */
/*}*/
/*header{*/
/*  background-color: #fff;*/
/*}*/

/*#cover{*/
/*  margin-top: 6%;*/
/*}*/