.block {
    position: relative;
}

.block-padding {
    padding: 60px 0px;
}

.block-body {
    margin-top: 30px;
}

.head-center .block-title,
.head-center .block-description {
    text-align: center;
}


@media (max-width: 991.98px) {
    .block-padding {
        padding: 50px 0px;
    }
}

@media (max-width: 767.98px) {
    .block-padding {
        padding: 40px 0px;
    }
}

.block-title {
    font-size: var(--title-size);
    color: var(--main-color);
    line-height: 35px;
    font-weight: 600;
    position: relative;
    display: block;
}

.block-description {
    margin-top: 15px;
    color: var(--desc-color);
    font-size: var(--description-size);
    line-height: 30px;
    z-index: 1;
}


.color-white .block-title,
.color-white .block-description {
    color: white;
}

@media (max-width: 1199.98px) {
    .block-title {
        font-size: 1.438rem;
        line-height: 33px;
    }
}

@media (max-width: 991.98px) {
    .block-title {
        font-size: 1.375rem;
        line-height: 32px;
    }
}

@media (max-width: 767.98px) {
    .block-title {
        font-size: 1.313em;
        line-height: 31px;
    }
}

@media (max-width: 575.98px) {
    .block-title {
        font-size: 1.25em;
        line-height: 30px;
    }

    .block-description {
        font-size: 0.938rem;
        line-height: 28px;
    }
}

