.seasonal-offer_card__service-btn {
    background-color: #1C69D4;
    border: none;
    display: flex;
    text-decoration: none;
    justify-content: center;
    border-radius: 4px;
    padding: 1.2rem;
    color: #fff;
    line-height: 1;
    font-family: 'TypeNextProRegular';
    height: 54px;
    margin: 1rem auto;
}

    .seasonal-offer_card__service-btn:hover {
        background-color: #0653B6;
        color: #fff;
    }

.seasonal-offer_service-btn-white {
    background-color: #fff;
    outline: 1.5px solid #000;
    border: 2.5px solid transparent;
    margin-top: 2rem;
    display: flex;
    text-decoration: none;
    justify-content: center;
    border-radius: 4px;
    padding: 1.2rem;
    color: #000;
    line-height: 1;
    font-family: 'TypeNextProRegular';
    height: 54px;
    margin: 1.13rem auto;
}

    .seasonal-offer_service-btn-white:hover {
        background-color: #fff;
        color: black;
        outline: 0px solid transparent;
        border: solid 2.5px black;
    }

.seasonal-offer_service-btn-white-middle {
    background-color: #fff;
    outline: 1.5px solid #000;
    border: 2.5px solid transparent;
    margin-top: 2rem;
    display: flex;
    text-decoration: none;
    justify-content: center;
    border-radius: 4px;
    padding: 1.2rem;
    color: #000;
    line-height: 1;
    font-family: 'TypeNextProRegular';
    width: 50%;
    height: 54px;
}

    .seasonal-offer_service-btn-white-middle:hover {
        background-color: #fff;
        color: black;
        outline: 0px solid transparent;
        border: solid 2.5px black;
    }

.buttons-service {
    padding-left: 8rem;
}

.banner-servisa {
    height: 30.5rem;
    position: relative
}

.text-service {
    color: #000;
    font-family: TypeNextProRegular;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    margin-right: 3rem;
}

.title-banner-servisa {
    position: absolute;
    top: 48%;
    z-index: 1;
    color: #fff;
    font-size: 38px;
    margin-left: 5rem
}

.title-list-servisa {
    margin-top: 3rem;
    font-size: 38px;
    margin-left: 5rem
}

.accordion-servisa {
    margin-left: 6rem;
    margin-right: 6rem;
    margin-top: 2rem
}

    .accordion-servisa a {
        text-decoration: none
    }

.accordion-button:not(.collapsed) {
    color: #000;
    background-color: transparent
}

.accordion-button:after {
    width: 2.875rem;
    height: 60px;
    background-size: 45px
}

.child-text {
    font-size: 17px !important
}

.div-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    margin-right: 2rem
}

.description-text-list {
    font-size: 24px;
    margin-left: 2rem;
    font-weight: lighter;
    width: 85%
}

.description-text-list-alternative {
    font-size: 24px;
    margin-left: 2.2rem;
    font-weight: lighter;
    width: 85%
}

.accordion-button:not(.collapsed) {
    box-shadow: none;
}

.accordion-button-alternative {
    padding-bottom: 5px;
}

.div-list-child {
    margin-left: 5.625rem;
    margin-right: 4.875rem;
    display: flex;
    flex-direction: row
}

.number-text-list {
    text-align: end;
    width: 15%
}

.img-icon-servisa {
    width: 5.625rem
}

.img-icon-servisa-alternative {
    width: 120px;
}

.accordion-item {
    border: unset !important
}

.img-banner-servisa {
    position: absolute;
    object-fit: cover
}

.descrip-section {
    min-height: 15.625rem
}

.text-descrip-servisa {
    margin-top: 3rem;
    margin-bottom: 3rem;
    margin-left: 15%;
    margin-right: 5%
}

    .text-descrip-servisa p {
        font-size: 17px;
        font-family: TypeNextProRegular
    }

.col-buttons {
    padding: 3rem;
    padding-bottom: 3rem;
    padding-left: 5%;
    padding-right: 15%
}

.blue-servisa {
    background-color: #1c69d4;
    border: none;
    display: flex;
    text-decoration: none;
    justify-content: center;
    border-radius: 4px;
    padding: 1.2rem;
    color: #fff;
    line-height: 1;
    font-family: 'TypeNextProRegular';
    max-width: 35rem
}

    .blue-servisa:hover {
        background-color: #0653b6;
        color: #fff
    }

.white-servisa {
    margin-top: 1rem;
    background-color: #fff;
    border: none;
    display: flex;
    text-decoration: none;
    justify-content: center;
    border-radius: 4px;
    border-width: 1px;
    border-style: solid;
    border-color: #000;
    padding: 1.2rem;
    color: #000;
    line-height: 1;
    font-family: 'TypeNextProRegular';
    max-width: 35rem
}

@media (min-width:481px) and (max-width:767px) {
    .title-banner-servisa {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .text-descrip-servisa, .col-buttons {
        margin-top: 1rem;
        margin-left: 5%;
        margin-right: 5%
    }

    .title-list-servisa {
        margin-top: .5rem;
        font-size: 38px;
        margin-left: .5rem
    }

    .accordion-servisa {
        margin-left: 1rem;
        margin-right: 1%;
        margin-top: 2rem
    }

    .img-icon-servisa {
        width: 2.625rem
    }

    .description-text-list {
        font-size: 18px;
        margin-left: .5rem;
        width: 85%
    }

    .number-text-list {
        font-size: 18px;
        width: 15%
    }

    .accordion-button:after {
        width: 1.875rem;
        height: 60px;
        background-size: 25px
    }

    .div-list-child {
        margin-left: 2.625rem;
        margin-right: 1.875rem;
        display: flex;
        flex-direction: row
    }
}

@media (min-width:320px) and (max-width:480px) {
    .title-banner-servisa {
        margin-left: 1rem;
        margin-right: 1rem
    }

    .text-descrip-servisa, .col-buttons {
        margin-top: 1rem;
        margin-left: 5%;
        margin-right: 5%
    }

    .title-list-servisa {
        margin-top: 1rem;
        font-size: 38px;
        margin-left: 1rem
    }

    .accordion-servisa {
        margin-left: 1rem;
        margin-right: 1%;
        margin-top: 2rem
    }

    .img-icon-servisa {
        width: 2.625rem
    }

    .description-text-list {
        font-size: 15px;
        margin-left: .5rem;
        width: 85%
    }

    .number-text-list {
        font-size: 15px;
        width: 15%
    }

    .number-text-list-alternative {
        width: 90px;
    }

    .div-list-child-alternative p {
        margin-bottom: 5px;
    }

    .accordion-button:after {
        width: 1.875rem;
        height: 60px;
        background-size: 25px
    }

    .accordion-button-alternative {
        padding-left: 10px;
    }

    .div-list-child {
        margin-left: 1.625rem;
        margin-right: 1.375rem;
        display: flex;
        flex-direction: row
    }

    .div-list-child-alternative {
        margin-left: 10px;
    }

    .accordion-body-alternative {
        padding-left: 10px;
    }

    .child-text {
        font-size: 14px !important
    }

    .buttons-service {
        padding: 0rem 0.5rem;
    }
}
