/*# sourceMappingURL=main.css.map */

.hero-banner {
    min-height: 100vh;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    color: #fff;
}

.hero-banner__label {
    font-size: 50px;
    font-style: italic;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero-banner .inner {
    padding: 0 135px;
}

.hero-banner__text {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.35;
    color: #fff;
}

.hero-banner__text,
.hero-banner .title {
    max-width: 75%;
}

.hero-banner .icon {
    margin-bottom: 24px;
}

.hero-banner .title {
    font-weight: 900;
    font-size: 34px;
    line-height: 1.1;
    margin-bottom: 20px;
}

.hero-banner--solutions {
    min-height: 575px;
    padding: 200px 0 100px;
    border-radius: 0 0 60px 60px;
    box-shadow: 0 0 20px rgba(0,0,0,.35);
}


@media (min-width: 992px) {
    .hero-banner {
        min-height: 768px;
        padding: 180px 0;
    }

    .hero-banner--solutions {
        min-height: 790px;
        padding: 250px 0 135px;
        border-radius: 0 0 90px 90px;
    }

    .hero-banner .title {
        font-size: 68px;
    }

    .hero-banner .title.big {
        font-size: 68px;
    }
}

@media (min-width: 1440px) {
    .hero-banner {
        min-height: 860px;
        border-radius: 0 0 120px 120px;
    }

    .hero-banner--solutions {
        min-height: 790px;
        padding: 300px 0 135px;
        border-radius: 0 0 120px 120px;
    }
}

@media (min-width: 1920px) {
    .hero-banner {
        min-height: 48.43vw;
        max-width: 100%;
        padding: 10vw 0 12vw;
        border-radius: 0 0 6.25vw 6.25vw;
    }

    .hero-banner--solutions {
        min-height: 41.14vw;
        padding: 15vw 0 7.03vw;
    }

    .hero-banner__label {
        font-size: 2.6vw;
        margin-bottom: 1.04vw;
    }

    .hero-banner .inner {
        padding: 0 7.55vw;
    }

    .hero-banner .title {
        font-size: 3.54vw;
        margin-bottom: 1vw;
    }

    .hero-banner .title.big {
        font-size: 3.54vw;
    }

    .hero-banner__text {
        font-size: 1.25vw;
    }
}

@media screen and (max-width: 1439px) {
    .hero-banner__label {
        font-size: 38px;
    }

    .hero-banner .inner {
        padding: 0 60px;
    }

    .hero-banner .title,
    .hero-banner .title.big {
        font-size: 48px;
    }

    .hero-banner__text {
        font-size: 20px;
    }
}

@media screen and (max-width: 991px) {
    .hero-banner__text, .hero-banner .title {
        max-width: 100%;
    }

    .hero-banner {
        padding: 140px 0;
    }


    .hero-banner--solutions {
        padding: 150px 0 100px;
    }

    .hero-banner .inner {
        padding: 0 25px;
    }
}

@media screen and (max-width: 767px) {
    .hero-banner__label {
        font-size: 28px;
    }

    .hero-banner .title,
    .hero-banner .title.big {
        font-size: 38px;
    }

    .hero-banner__text {
        font-size: 18px;
    }
}

@media screen and (max-width: 575px) {
    .hero-banner__label {
        font-size: 26px;
    }

    .hero-banner .title,
    .hero-banner .title.big {
        font-size: 34px;
    }
}

.card {
    background: #f3f4f5;
    flex: 0 0 100%;
    max-width: 100%;
    padding: 30px 30px 30px 24px;
    box-shadow: 2px 8px 15px 0 rgba(7, 19, 46, 0.15);
    transition: .2s;
    font-size: 14px;
    border-radius: 15px 15px 60px 15px;
    margin-bottom: 30px;
}

@media (min-width: 500px) {
    .card {
        flex: 0 0 50%;
        max-width: 50%;
        height: 314px;
    }
}

@media (min-width: 768px) {
    .card {
        margin: 0 -104px;
        max-width: 304px;
        flex: 0 0 304px;
    }
}

.card:hover {
    background: #fff;
    box-shadow: 2px 8px 15px 0 rgba(7, 19, 46, 0.2), 0 6px 40px 2px rgba(7, 19, 46, 0.4);
    z-index: 4;
    margin-top: -10px;
}

.card:hover + .card {
    z-index: 3;
}

.card:hover + .card + .card {
    z-index: 2;
}

.card:hover + .card + .card + .card {
    z-index: 1;
}

.card img {
    margin-bottom: 16px;
}

.card .bottom-row span {
    font-size: 16px;
    font-weight: 700;
    line-height: 0.88;
    display: inline-block;
    color: #0079c1;
    transition-duration: .2s;
}

.card:hover .bottom-row span {
    opacity: .8;
}

.card .bottom-row span:after {
    content: '\e800';
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    display: inline-block;
    margin-left: 12px;
}

.card .card-title {
    font-size: 24px;
    font-weight: 900;
    color: #1a203c;
    margin-bottom: 8px;
}

.card p {
    margin-bottom: 14px;
}

@media (min-width: 500px) {
    .card p {
        height: 100px;
        overflow: hidden;
    }
}

.card .bottom-row {
    flex-grow: 1;
}

.s-gray-first {
    top: 125px;
    left: 21%;
}

.s-gray-second {
    top: 438px;
    right: 15%;
}

.f-gray {
    top: 69px;
    left: 45.8%;
}

.text-center {
    text-align: center;
}

.section-overview-cards {
    position: relative;
    border-radius: 100px;
    z-index: 2;
    background: #fff;
    padding: 50px 0 20px;
}

@media (min-width: 768px) {
    .section-overview-cards {
        padding: 142px 0 112px;
        margin-top: -190px;
    }
}

@media (min-width: 1200px) {
    .section-overview-cards {
        padding-bottom: 152px;
    }
}

.section-overview-cards .section-holder {
    max-width: 590px;
    margin: 0 auto;
}

.section-overview-cards .inner {
    position: relative;
}

.section-overview-cards p {
    font-size: 14px;
    line-height: 1.5;
    color: #555864;
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .section-overview-cards p {
        font-size: 16px;
    }
}

.section-overview-cards .cards {
    margin-top: 38px;
}

.section-overview-cards .cards p {
    font-size: 14px;
    line-height: 1.43;
}

.section-payment-solutions {
    background-color: #F4F5F9;
    background-size: cover;
}

@media (min-width: 992px) {
    .section-payment-solutions {
        margin-top: 64px;
    }
}

.section-payment-solutions .bottom-row {
    position: relative;
}

.section-payment-solutions .col-start {
    max-width: 37.7%;
    flex: 0 0 37.7%;
}

@media (max-width: 575px) {
    .section-payment-solutions .col-start {
        display: none;
    }
}

@media (min-width: 992px) {
    .section-payment-solutions .col-start {
        margin-top: -90px;
        margin-bottom: -3.5%;
    }
}

.section-payment-solutions .col-start img {
    width: 100%;
}

.section-payment-solutions .title-icon {
    margin-bottom: 24px;
}

.section-payment-solutions .col-end {
    flex-grow: 1;
    padding: 64px 0 80px;
}

@media (max-width: 575px) {
    .section-payment-solutions .col-end {
        padding: 40px 20px 0 20px;
    }
}

.section-payment-solutions .title {
    margin-bottom: 16px;
}

@media (max-width: 1199px) {
    .section-payment-solutions .title {
        font-size: 40px;
    }
}

@media (max-width: 767px) {
    .section-payment-solutions .title {
        font-size: 1.5em;
    }
}

.section-payment-solutions p {
    margin-bottom: 40px;
}

.section-payment-solutions .repeater .item {
    max-width: 50%;
    flex: 50%;
    margin-bottom: 15px;
}

@media (min-width: 992px) {
    .section-payment-solutions .repeater .item {
        max-width: 33.33%;
        flex: 33.33%;
    }
}

@media (min-width: 1200px) {
    .section-payment-solutions .repeater .item {
        margin-bottom: 38px;
    }
}

.section-payment-solutions .repeater .img-holder {
    height: 52px;
    margin-bottom: 16px;
}

.section-payment-solutions .repeater .item-title {
    font-size: 18px;
    font-weight: 900;
    background: #0079C1;
    background: linear-gradient(to left, #0079C1 0%, #1D4194 50%, #392588 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding: 0 10px 5px 0;
    margin-bottom: 0;
}

@media (min-width: 1200px) {
    .section-payment-solutions .repeater .item-title {
        font-size: 24px;
    }
}

.section-payment-solutions .card-image-1 {
    position: absolute;
    width: 66% !important;
    top: -110%;
    left: 15%;
}

.section-payment-solutions .card-image-2 {
    width: 50% !important;
    margin-top: -27%;
}

.section-helper {
    min-height: 376px;
    padding: 30px 0;
    background-size: cover;
    color: #fff;
}

.section-helper p {
    color: inherit;
}

.section-helper .holder {
    width: 941px;
    padding: 40px 30px;
    border-radius: 16px;
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 12px 0 rgba(0, 0, 0, 0.15), 0 15px 34px 2px rgba(0, 0, 0, 0.25);
    background-color: rgba(255, 255, 255, 0.15);
}

@media (min-width: 768px) {
    .section-helper .holder {
        flex-wrap: nowrap;
    }
}

@media (min-width: 1200px) {
    .section-helper .holder {
        padding: 40px 56px;
    }
}

.section-helper .button {
    min-width: 202px;
    font-size: 16px;
    font-weight: 900;
    line-height: 0.88;
    padding: 16px 18px 18px;
    border-radius: 8px;
    border: solid 2px #fff;
}

.section-helper .icon {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .section-helper .icon {
        margin-right: 15px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .section-helper .icon {
        margin-right: 48px;
    }
}

.section-helper .text-holder {
    margin-bottom: 15px;
}

@media (min-width: 768px) {
    .section-helper .text-holder {
        margin-right: 15px;
        margin-bottom: 0;
    }
}

@media (min-width: 1200px) {
    .section-helper .text-holder {
        margin-right: 42px;
    }
}

.section-helper .title {
    font-size: 24px;
    font-weight: 900;
    line-height: 0.83;
    margin-bottom: 7px;
}

.section-helper p {
    font-size: 16px;
    line-height: 1.25;
    margin-bottom: 0;
}

.solutions__first-banner__image-big {
    height: auto;
}

/*# sourceMappingURL=app.css.map */
