/* services-hero */

.services-label {
    border-radius: min(40px, 2.778vw);
    border: 1px solid var(--shark-shark-100, #E4E7E9);
    height: min(32px, 2.222vw);
    padding: 1px min(14px, 0.972vw) 0 min(12px, 0.833vw);
    gap: min(8px, 0.556vw);
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 100% !important;

    width: fit-content;
}

.services-label .star {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min(13px, 1.111vw);
    height: min(13px, 1.111vw);
    border-radius: 50%;
    margin-top: max(-2px, -0.139vw);
}

.services-label .star:before {
    content: '';
    position: absolute;
    display: block;
    width: min(13px, 1.111vw);
    height: min(13px, 1.111vw);
    background: no-repeat center / contain url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcgMkw4LjAwNTk4IDQuNjE1NTRDOC4xNDY5OCA0Ljk4MjE2IDguMjE3NDkgNS4xNjU0NyA4LjMyNzEyIDUuMzE5NjVDOC40MjQyOSA1LjQ1NjMxIDguNTQzNjkgNS41NzU3MSA4LjY4MDM1IDUuNjcyODhDOC44MzQ1NCA1Ljc4MjUxIDkuMDE3ODQgNS44NTMwMiA5LjM4NDQ2IDUuOTk0MDJMMTIgN0w5LjM4NDQ2IDguMDA1OThDOS4wMTc4NCA4LjE0Njk4IDguODM0NTQgOC4yMTc0OSA4LjY4MDM1IDguMzI3MTJDOC41NDM2OSA4LjQyNDI5IDguNDI0MjkgOC41NDM2OSA4LjMyNzEyIDguNjgwMzVDOC4yMTc0OSA4LjgzNDU0IDguMTQ2OTggOS4wMTc4NCA4LjAwNTk4IDkuMzg0NDZMNyAxMkw1Ljk5NDAyIDkuMzg0NDZDNS44NTMwMiA5LjAxNzg0IDUuNzgyNTEgOC44MzQ1NCA1LjY3Mjg4IDguNjgwMzVDNS41NzU3MSA4LjU0MzY5IDUuNDU2MzEgOC40MjQyOSA1LjMxOTY1IDguMzI3MTJDNS4xNjU0NyA4LjIxNzQ5IDQuOTgyMTYgOC4xNDY5OCA0LjYxNTU0IDguMDA1OThMMiA3TDQuNjE1NTQgNS45OTQwMkM0Ljk4MjE2IDUuODUzMDIgNS4xNjU0NiA1Ljc4MjUxIDUuMzE5NjUgNS42NzI4OEM1LjQ1NjMxIDUuNTc1NzEgNS41NzU3MSA1LjQ1NjMxIDUuNjcyODggNS4zMTk2NUM1Ljc4MjUxIDUuMTY1NDYgNS44NTMwMiA0Ljk4MjE2IDUuOTk0MDIgNC42MTU1NEw3IDJaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K);
}

.services-label.--services-shamrock {
    border-color: var(--secondary-shamrock);
}

.services-label.--services-shamrock .star {
    background: var(--secondary-shamrock);
}

.services-label.--services-light-green {
    border-color: var(--services-light-green);
}

.services-label.--services-light-green .star {
    background: var(--services-light-green);
}

.services-label.--services-process-cyan {
    border-color: var(--services-process-cyan);
}

.services-label.--services-process-cyan .star {
    background: var(--services-process-cyan);
}

.services-label.--services-palatinate-blue {
    border-color: var(--services-palatinate-blue);
}

.services-label.--services-palatinate-blue .star {
    background: var(--services-palatinate-blue);
}

.services-label.--services-royal-purple {
    border-color: var(--services-royal-purple);
}

.services-label.--services-royal-purple .star {
    background: var(--services-royal-purple);
}

.services-label.--services-dark-magenta {
    border-color: var(--services-dark-magenta);
}

.services-label.--services-dark-magenta .star {
    background: var(--services-dark-magenta);
}

.services-label.--services-teal {
    border-color: var(--services-teal);
}

.services-label.--services-teal .star {
    background: var(--services-teal);
}

.services-label.--services-royal-purple {
    border-color: var(--services-royal-purple);
}

.services-label.--services-royal-purple .star {
    background: var(--services-royal-purple);
}

.services-label.--services-dark-magenta {
    border-color: var(--services-dark-magenta);
}

.services-label.--services-dark-magenta .star {
    background: var(--services-dark-magenta);
}

.services-label.--services-olive-green {
    border-color: var(--services-olive-green);
}

.services-label.--services-olive-green .star {
    background: var(--services-olive-green);
}

.services-label.--services-lapis-lazuli {
    border-color: var(--services-lapis-lazuli);
}

.services-label.--services-lapis-lazuli .star {
    background: var(--services-lapis-lazuli);
}

.services-hero {
    min-height: var(--window-inner-height);
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    box-sizing: border-box;
    padding-bottom: var(--default-section-margin);
}

.services-hero .container {
    grid-column: span 2;
    display: flex;
}

.services-hero .services-hero__wrapper {
    width: 100%;
    margin: auto;
}

.services-hero__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.services-hero__left {
    width: calc(740px, 51.389vw);
}

.services-hero__left .services-label + .section-title {
    margin-top: min(24px, 1.667vw);
}

.services-hero__description-wrapper {
    margin-top: min(40px, 2.778vw);
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}

.services-hero__description-wrapper .default-button {
    min-width: min(220px, 15.278vw);
}

.services-hero__description-wrapper .description {
    margin-left: min(80px, 5.556vw);
    max-width: min(440px, 30.556vw);
}

.services-hero__description-wrapper .description .text {
    margin-top: min(24px, 1.667vw);
    color: var(--shark-shark-250, #A3A5A6);
}

.services-hero__right {
    position: relative;
    z-index: 1;
    width: min(464px, 32.222vw);
    min-width: min(464px, 32.222vw);
    margin-top: min(54px, 3.750vw);
    display: flex;
    justify-content: center;
    align-items: center;
}

.services-hero__right-bg {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    /* grid-template-columns: repeat(21, min(8px, 0.556vw)); */
    gap: min(16px, 1.111vw);
}

.services-hero__right-bg img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.services-hero__right-inner {
    position: relative;
    width: 100%;
    border-radius: 16px;
    overflow: hidden;
}

.services-hero__right-inner img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    border-radius: inherit;
}

.services-hero__right-inner img:first-child {
    position: relative;
}

.section-title span {
    display: inline-block;
}

.services-hero + .title-section {
    margin-top: 0 !important;
}


/* Pci service |  services-table-section */

.services-table-cards {
    display: none;
}

.services-table-section {
    padding: var(--default-section-margin) 0;
}

.services-table-section .services-table table {
    margin-top: min(80px, 5.556vw);
    border-radius: 16px;
    overflow: hidden;

    border-spacing: 0;
    border-collapse: separate;
    border: 1px solid var(--shark-shark-450, #48494D);
}

.services-table table td {
    padding: 16px 24px 14px 24px;
    min-width: 192px;
    vertical-align: baseline;
}

.services-table table td:last-child {
    min-width: 360px;
    width: 360px;
}

.services-table table thead td {
    font-weight: 600;
    background: var(--shark-shark-500, #313237);
}

.services-table table tbody th:not(:last-child),
.services-table table tbody td:not(:last-child) {
    border-right: 1px solid var(--shark-shark-500, #313237);
}

.services-table table > tbody > tr:not(:last-child) > th,
.services-table table > tbody > tr:not(:last-child) > td,
.services-table table > tfoot > tr:not(:last-child) > th,
.services-table table > tfoot > tr:not(:last-child) > td,
.services-table table > tr:not(:last-child) > td,
.services-table table > tr:not(:last-child) > th,
.services-table table > tbody:not(:last-child),
.services-table table > tfoot:not(:last-child) {
    border-bottom: 1px solid var(--shark-shark-500, #313237);
}

.services-table table thead td:not(:last-child) {
    border-right: 1px solid var(--shark-shark-450, #48494D);
}


.services-table table thead tr td {
    border-bottom: 1px solid var(--shark-shark-450, #48494D);
}

/* pci dss | requirements-section */

.requirements-section {
    margin: var(--default-section-margin) 0;
}


.requirements-section .requirements-list {
    margin-top: 80px;
}

.requirements-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}

.requirements-item {
    border-radius: 16px;
    border: 1px solid var(--shark-shark-100, #E4E7E9);
    padding: 24px;
}

.requirements-item .tag {
    color: var(--services-teal, #1B7D88);
    margin-bottom: 16px;
}

.requirements-item .title + .text {
    margin-top: 12px;
}

.requirements-item .text {
    color: var(--shark-shark-300, #8C8F90);
}


/* Homepage | simple-section */

.simple-section {
    margin: var(--default-section-margin) 0;
}

.simple-section .simple-card {
    border-radius: 16px;
    border: 1px solid var(--shark-shark-100, #E4E7E9);
    background: var(--White, #FFF);
    padding: 32px;
    max-width: 994px;

    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 40px;
    margin: 80px auto 0 auto;
}

.simple-section .simple-card .content .text {
    color: var(--shark-shark-300, #8C8F90);
    margin-top: 32px;
}

.simple-section .simple-card .img {
    position: relative;
    display: block;
    /* min-width: 445px; */
    max-width: 445px;
    border-radius: 16px;
    overflow: hidden;
}

.simple-section .simple-card .img img {
    position: absolute;
    left: 0;
    top: 0;
    display: block;
    width: 100%;
}

.simple-section .simple-card .img img:first-child {
    position: relative;
}

@media screen and (max-width: 1100px) {


    /* services-hero */
    .services-label {
        border-radius: 40px;
        border: 1px solid var(--shark-shark-100, #E4E7E9);
        background: var(--White, #FFF);
        height: 24px;
        padding: 2px 10px 0 10px;
        gap: 7px;
    }

    .services-label .star {
        width: 10px;
        height: 10px;
        margin-top: -2px;
    }

    .services-label .star:before {
        width: 100%;
        height: 100%;
    }

    .services-hero__wrapper {
        flex-direction: column;
        align-items: center;
    }

    .services-hero__left {
        width: 100%;
    }

    .services-hero__left .services-label + .section-title {
        margin-top: 24px;
    }

    .services-hero__description-wrapper {
        margin-top: 24px;
    }

    .services-hero__description-wrapper .default-button {
        min-width: 120px;
    }

    .services-hero__description-wrapper .description {
        margin-left: 32px;
        max-width: min(440px, 100%);
    }

    .services-hero__description-wrapper .description .text {
        margin-top: 16px;
    }

    .services-hero__right {
        width: min(464px, 100%);
        min-width: min(464px, 100%);
        margin-top: 32px;
    }


    /* Pci service |  services-table-section */
    .services-table-section {
        padding: var(--default-section-margin) 0;
    }

    .services-table-section .services-table {
        display: none;
    }

    .services-table-cards {
        margin-top: 40px;
        display: block;
    }

    .services-table-cards__item {
        background: var(--shark-shark-550, #1A1B21);
        padding: 16px;
        border-radius: 16px;
    }

    .services-table-cards__item + .services-table-cards__item {
        margin-top: 16px;
    }

    .services-table-cards__item .label {
        color: var(--shark-shark-300, #8C8F90);
        font-weight: 600;
    }

    .services-table-cards__item .label:not(:first-child) {
        margin-top: 16px;
    }

    /* pci dss | requirements-section */
    .requirements-section .requirements-list {
        margin-top: 40px;
    }

    .requirements-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .requirements-item {
        padding: 16px;
    }

    .requirements-item .tag {
        margin-bottom: 12px;
    }

    .requirements-item .title + .text {
        margin-top: 8px;
    }


    /* Homepage | simple-section */
    .simple-section .simple-card {
        padding: 16px;
        max-width: 994px;

        gap: 24px;
        margin: 40px auto 0 auto;
        flex-direction: column;
    }

    .simple-section .simple-card .content {
        width: 100%;
    }

    .simple-section .simple-card .content .text {
        margin-top: 24px;
    }

    .simple-section .simple-card .img {
        display: block;
        min-width: auto;
        max-width: 445px;
        width: 100%;
        border-radius: 12px;
    }

    .simple-section .simple-card .img img {
        display: block;
        width: 100%;
    }
}

@media screen and (max-width: 759px) {

    /* pci dss | requirements-section */
    .requirements-list {
        grid-template-columns: repeat(1, 1fr);
    }

}