.center-content-section {
    position: relative;
    padding: var(--section-padding);
}

.center-sec-icon-wrap {
    background-color: var(--color-primary);
    width: 180px;
    height: 180px;
    border-radius: 50%;
    padding: 50px;
    margin: 0 auto 40px auto;
}

.center-content-section.bg-white::before {
    all: unset;
}

.center-content-sec-inner {
    max-width: 1340px;
    width: 100%;
    margin: 0 auto;
}

.center-sec-title {
    margin-bottom: 61px;
}

.center-sec-content {
    margin-inline: auto;
    width: fit-content;
}

.center-content-sec-inner:has(.center-sec-icon-wrap) .center-sec-title {
    margin: 0 0 20px 0;
}

.center-content-sec-inner:has(.center-sec-icon-wrap) .center-cont-sec-btn-wrap {
    margin-top: 45px;
}

.center-content-sec-inner:has(.center-sec-icon-wrap) p {
    line-height: 1.3;
}

.center-cont-sec-btn-wrap {
    margin-top: 71px;
}

.center-content-sec-btn {
    margin: 0 auto;
}


@media only screen and (max-width: 1800px) {
    .center-sec-title {
        margin-bottom: 45px;
    }

    .center-cont-sec-btn-wrap {
        margin-top: 60px;
    }
}

@media only screen and (max-width: 1600px) {
    .center-sec-title {
        margin-bottom: 35px;
    }

    .center-cont-sec-btn-wrap {
        margin-top: 50px;
    }
}

@media screen and (max-width:1360px) {
    .center-sec-icon-wrap {
        width: 160px;
        height: 160px;
        padding: 45px;
    }
}

@media screen and (max-width:1200px) {
    .center-sec-title {
        margin-bottom: 30px;
    }

    .center-cont-sec-btn-wrap {
        margin-top: 44px;
    }

    .center-sec-icon-wrap {
        width: 150px;
        height: 150px;
        margin: 0 auto 25px auto;
        padding: 42px;
    }

    .cta-content {
        max-width: 610px;
    }
}

@media screen and (max-width:991px) {
    .center-sec-icon-wrap {
        width: 135px;
        height: 135px;
        padding: 35px;
    }
}

@media screen and (max-width:640px) {
    .center-sec-icon-wrap {
        width: 125px;
        height: 125px;
        padding: 30px;
    }

    .center-sec-title {
        margin-bottom: 40px;
    }

    .center-sec-content {
        max-width: 85%;
        margin: 0 auto;
    }

    .center-cont-sec-btn-wrap {
        margin-top: 52px;
    }

    .center-content-sec-inner:has(.center-sec-icon-wrap) .center-cont-sec-btn-wrap {
        margin-top: 32px;
    }

    .center-content-sec-inner:has(.center-sec-icon-wrap) .center-sec-title {
        margin: 0 0 16px 0;
    }
}