/* <editor-fold desc="About block"> */
body.page-template-template_partners header { background: #f6f8fa; }
body.page-template-template_partners header:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/partners-template/block1_splash.svg) right top no-repeat;
    background-size: 891px auto;
}
body.page-template-template_partners header.solid .container { border-bottom-color: transparent; }

.partners-template .about-block {
    position: relative;
    padding-top: 125px;
    padding-bottom: 193px;
    background: #f6f8fa;
}
.partners-template .about-block:before {
    content: "";
    position: absolute;
    inset: 0;
    background: url(../images/partners-template/block1_splash.svg) right -88px no-repeat;
    background-size: 891px auto;
}
.partners-template .about-block .about-container {
    position: relative;
    max-width: 695px;
    z-index: 1;
}
.partners-template .about-block .subtitle {
    max-width: 599px;
    padding-top: 16px;
    color: #221f1f;
    font-weight: 400;
}
.partners-template .about-block .btn-wrapper { padding-top: 24px; }
.partners-template .about-block .btn {
    max-width: 256px;
    width: 100%;
}

.partners-template .about-block .img-container {
    position: absolute;
    top: 17px;
    right: 37px;
    max-width: 688px;
}

@media (max-width: 1300px) {
    .partners-template .about-block { padding-bottom: 130px; }
    .partners-template .about-block .about-container { max-width: 525px; }
    .partners-template .about-block .img-container {
        top: 65px;
        right: 0;
        max-width: 588px;
    }
}
@media (max-width: 992px) {
    body.page-template-template_partners header:before { background-size: 460px auto; }

    .partners-template .about-block {
        padding-top: 60px;
        padding-bottom: 90px;
    }
    .partners-template .about-block:before {
        background-size: 460px auto;
        background-position: right -60px;
    }
    .partners-template .about-block .about-container { max-width: 385px; }
    .partners-template .about-block .img-container {
        top: 80px;
        max-width: 438px;
    }
}
@media (max-width: 768px) {
    .partners-template .about-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .partners-template .about-block .about-container { max-width: 100%; }
    .partners-template .about-block .img-container {
        position: static;
        max-width: 500px;
        margin: 20px auto 0;
    }
}
@media (max-width: 576px) {
    body.page-template-template_partners header:before { background-size: 300px auto; }

    .partners-template .about-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .partners-template .about-block:before { background-size: 300px auto; }
}
/* </editor-fold> */
/* <editor-fold desc="Benefits block"> */
.partners-template .benefits-block {
    padding-top: 60px;
    padding-bottom: 60px;
}
.partners-template .benefits-block .benefits-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 40px;
}
.partners-template .benefits-block .benefit {
    width: calc((100% - 24px) / 2);
    padding: 40px;
    background: #f6f8fa;
    border-radius: 24px;
    text-align: center;
}
.partners-template .benefits-block .benefit.-dark { background: #141c2c; }
.partners-template .benefits-block .benefit .desc {
    padding-top: 24px;
    color: #221f1f;
    font-weight: 400;
}
.partners-template .benefits-block .benefit.-dark .desc { color: #fff; }
.partners-template .benefits-block .benefit .desc strong { font-weight: 900; }

@media (max-width: 992px) {
    .partners-template .benefits-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .partners-template .benefits-block .benefits-container {
        flex-wrap: nowrap;
        padding-top: 30px;
    }

    .partners-template .benefits-block .benefit {
        width: 468px;
        flex-shrink: 0;
        padding: 30px 20px;
    }
}
@media (max-width: 768px) {
    .partners-template .benefits-block .benefits-container { gap: 16px; }
}
@media (max-width: 576px) {
    .partners-template .benefits-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .partners-template .benefits-block .benefit {
        width: 338px;
        padding: 16px 14px;
    }
}
@media (max-width: 400px) {
    .partners-template .benefits-block .benefits-container { gap: 8px; }

    .partners-template .benefits-block .benefit { width: 288px; }
}
@media (max-width: 350px) {
    .partners-template .benefits-block .benefit {
        width: 268px;
        padding: 16px 8px;
    }
}
/* </editor-fold> */
/* <editor-fold desc="How it works block"> */
.partners-template .how-works-block {
    padding-top: 60px;
    padding-bottom: 60px;
}
.partners-template .how-works-block .how-works-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    padding-top: 60px;
}

.partners-template .how-works-block .card {
    display: flex;
    flex-direction: column;
    width: calc((100% - 40px) / 2);
    padding: 40px;
    background: #f6f8fa;
    border-radius: 24px;
    text-align: center;
}
.partners-template .how-works-block .card .logo-wrapper {
    max-width: 116px;
    margin: 0 auto;
}
.partners-template .how-works-block .card .desc-wrapper { padding-top: 40px; }
.partners-template .how-works-block .card .card-desc {
    padding-top: 16px;
    color: #4e4c4c;
    font-weight: 400;
}
.partners-template .how-works-block .card .img-wrapper {
    max-width: 308px;
    margin: auto auto 0;
    padding-top: 40px;
}

@media (max-width: 992px) {
    .partners-template .how-works-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .partners-template .how-works-block .how-works-container {
        gap: 20px;
        padding-top: 40px;
    }

    .partners-template .how-works-block .card {
        width: calc((100% - 20px) / 2);
        padding: 30px 20px;
    }
}
@media (max-width: 768px) {
    .partners-template .how-works-block .how-works-container { flex-direction: column; }

    .partners-template .how-works-block .card { width: 100%; }
}
@media (max-width: 576px) {
    .partners-template .how-works-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .partners-template .how-works-block .how-works-container { padding-top: 30px; }

    .partners-template .how-works-block .card { padding: 30px 16px 16px; }
    .partners-template .how-works-block .card .desc-wrapper { padding-top: 20px; }
    .partners-template .how-works-block .card .img-wrapper { padding-top: 20px; }
}
/* </editor-fold> */
/* <editor-fold desc="Possibilities block"> */
.partners-template .possibilities-block {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #f6f8fa;
}
.partners-template .possibilities-block .possibilities-container {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding-top: 60px;
}

.partners-template .possibilities-block .possibility {
    width: calc((100% - 16px * 3) / 4);
    min-width: 300px;
    padding: 40px 24px;
    background: #fff;
    border-radius: 16px;
}
.partners-template .possibilities-block .possibility .icon-wrapper {
    width: 70px;
    margin: 0 auto;
}
.partners-template .possibilities-block .possibility .desc {
    padding-top: 24px;
    color: #221f1f;
    font-weight: 400;
    text-align: center;
}

@media (max-width: 1300px) {
    .partners-template .possibilities-block .possibilities-container { flex-wrap: nowrap; }
}
@media (max-width: 992px) {
    .partners-template .possibilities-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .partners-template .possibilities-block .possibilities-container { padding-top: 40px; }

    .partners-template .possibilities-block .possibility { min-width: 250px; }
}
@media (max-width: 768px) {
    .partners-template .possibilities-block .possibility {
        min-width: 220px;
        padding: 30px 16px;
    }
}
@media (max-width: 576px) {
    .partners-template .possibilities-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .partners-template .possibilities-block .possibilities-container { padding-top: 30px; }
}
/* </editor-fold> */
/* <editor-fold desc="What benefits block"> */
.partners-template .what-benefits-block {
    padding-top: 60px;
    padding-bottom: 80px;
}
.partners-template .what-benefits-block .subtitle {
    padding-top: 16px;
    color: #221f1f;
}
.partners-template .what-benefits-block .cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 60px;
}
.partners-template .what-benefits-block .card {
    width: calc((100% - 24px) / 2);
    padding: 40px;
    background: #f6f8fa;
    border-radius: 24px;
    text-align: center;
}
.partners-template .what-benefits-block .card.-dark { background: #141c2c; }
.partners-template .what-benefits-block .card .img-wrapper {
    position: relative;
    width: 100%;
    max-width: 265px;
    aspect-ratio: 1.5406;
    margin: 0 auto 40px;
}
.partners-template .what-benefits-block .card .img-wrapper.-taller {
    max-width: 305px;
    aspect-ratio: 1.2708;
}
.partners-template .what-benefits-block .card .img-wrapper img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: auto;
    max-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 1;
}
.partners-template .what-benefits-block .card .title {
    padding-bottom: 16px;
    color: #221f1f;
    font-weight: 900;
}
.partners-template .what-benefits-block .card.-dark .title { color: #fff; }
.partners-template .what-benefits-block .card:not(.-dark) .title + .desc { color: #4e4c4c; }
.partners-template .what-benefits-block .card .title .inner {
    position: relative;
    display: inline-block;
}
.partners-template .what-benefits-block .card .title .label {
    position: absolute;
    display: inline-flex;
    align-items: start;
    gap: 5px;
    top: -24px;
    right: -35px;
    padding: 6px 9px;
    border-radius: 8px;
    transform: rotate(5deg);
}
.partners-template .what-benefits-block .card .title .label .icon-wrapper { width: 15px; }
.partners-template .what-benefits-block .card .title .label .label-text {
    color: #221f1f;
    font-size: 10px;
    font-weight: 700;
}
.partners-template .what-benefits-block .card .desc {
    color: #221f1f;
    font-weight: 400;
}
.partners-template .what-benefits-block .card.-dark .desc { color: #fff; }
.partners-template .what-benefits-block .card .desc strong { font-weight: 900; }

@media (max-width: 992px) {
    .partners-template .what-benefits-block {
        padding-top: 40px;
        padding-bottom: 50px;
    }
    .partners-template .what-benefits-block .cards-container { padding-top: 40px; }
}
@media (max-width: 768px) {
    .partners-template .what-benefits-block .cards-container { gap: 16px; }

    .partners-template .what-benefits-block .card {
        width: calc((100% - 16px) / 2);
        padding: 30px 20px;
    }
}
@media (max-width: 576px) {
    .partners-template .what-benefits-block {
        padding-top: 30px;
        padding-bottom: 40px;
    }
    .partners-template .what-benefits-block .cards-container { padding-top: 40px; }

    .partners-template .what-benefits-block .card {
        width: 100%;
        padding: 24px 16px;
    }
    .partners-template .what-benefits-block .card .img-wrapper { margin-bottom: 20px; }
    .partners-template .what-benefits-block .card .title { padding-bottom: 8px; }
    .partners-template .what-benefits-block .card .title .label {
        top: -18px;
        padding: 3px 6px;
    }
}
/* </editor-fold> */
/* <editor-fold desc="Connection steps block"> */
.partners-template .connection-steps-block {
    padding-top: 60px;
    padding-bottom: 60px;
    background: #f6f8fa;
}
.partners-template .connection-steps-block .steps-container {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    padding-top: 40px;
}
.partners-template .connection-steps-block .step {
    width: calc((100% - 24px * 2) / 3);
    padding: 40px 30px;
    background: #fff;
    border-radius: 24px;
    text-align: center;
}
.partners-template .connection-steps-block .step .img-wrapper {
    max-width: 331px;
    margin: 0 auto;
}
.partners-template .connection-steps-block .step .desc {
    padding-top: 24px;
    color: #221f1f;
    font-weight: 400;
}
.partners-template .connection-steps-block .step .desc strong { font-weight: 900; }

.partners-template .connection-steps-block .btn-wrapper {
    padding-top: 40px;
    text-align: center;
}
.partners-template .connection-steps-block .btn {
    max-width: 276px;
    width: 100%;
}

@media (max-width: 992px) {
    .partners-template .connection-steps-block {
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .partners-template .connection-steps-block .steps-container {
        gap: 16px;
        padding-top: 30px;
    }

    .partners-template .connection-steps-block .step {
        width: calc((100% - 16px * 2) / 3);
        padding: 24px 16px;
    }

    .partners-template .connection-steps-block .btn-wrapper { padding-top: 30px; }
}
@media (max-width: 768px) {
    .partners-template .connection-steps-block .step { width: 100%; }
}
@media (max-width: 576px) {
    .partners-template .connection-steps-block {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .partners-template .connection-steps-block .steps-container { padding-top: 20px; }

    .partners-template .connection-steps-block .btn-wrapper { padding-top: 20px; }
}
/* </editor-fold> */
