@import"./style.css?v=2.2.13";

.work__hero {
    padding: var(--paddings-padding-m, 16px) 0 var(--paddings-padding-xxl, 40px) 0;
    background: #060620;
}
.work__hero__title {
    margin-top: var(--paddings-padding-xxl, 40px)!important;
    color: var(--brand-colors-primary-600, #11C6CC);
}
.work__hero__descr {
    margin-top: var(--paddings-padding-s3, 12px);
    color: var(--brand-colors-primary-100, #C5FDFF);
}
.button-wrapper {
    margin-top: var(--paddings-padding-3xl, 56px);
}
.work__main {
    padding: var(--paddings-padding-xxl, 40px) 0 var(--paddings-padding-l, 24px) 0;
}
.work__main__title {
    color: var(--grey-grey-400, #3E4450);
}
.work__main__filter {
    margin-top: var(--paddings-padding-s3, 12px);
    align-items: center;
    align-content: center;
    gap: 8px var(--paddings-padding-s2, 8px);
    align-self: stretch;
    flex-wrap: wrap;
}
.work__main__filter__item {
    width: 137px;
    height: 50px;
    padding: var(--paddings-padding-s2, 8px) var(--paddings-padding-s3, 12px);
    justify-content: center;
    align-items: center;
    color: var(--grey-grey-400, #3E4450);
    border-radius: var(--corners-s, 0);
    border: 1px solid var(--brand-colors-secondary-100, #C5D7FF);
    background: var(--white, #FFF);
    cursor: pointer;
}
.work__main__filter__item_clear {
    border: none;
    color: var(--grey-grey-100, #C4C5C9);
    gap: 10px;
}
.work__main__filter__item:hover {
    border-color: var(--brand-colors-primary-600, #11C6CC);
}
.work__main__filter__item.active {
    background: #0D9499;
    color: #fff;
}
.work__main__see-more-wrapper {
    margin-top: var(--paddings-padding-l, 24px);
    padding: var(--paddings-padding-xxl, 40px) 0 var(--paddings-padding-l, 24px) 0;
}
.work__main__see-more {
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 187px;
    height: 44px;
    color: var(--brand-colors-primary-700, #0D9499);
    border: none;
    outline: none;
    cursor: pointer;
    background: transparent;
}
.work__main__cards {
    margin-top: var(--paddings-padding-xxl, 40px);
    flex-direction: column;
    gap: var(--paddings-padding-l, 24px);
}
.work__card {
    padding: var(--paddings-padding-l, 24px);
    flex-direction: column;
    gap: var(--paddings-padding-xxl, 40px);
    border-radius: var(--corners-m, 8px);
    border: 1px solid var(--brand-colors-secondary-50, #F3F7FF);
    background: #FFF;
}
.work__card__title {
    color: var(--brand-colors-secondary-700, #0D3999);
}
.work__card__wrap {
    flex-direction: column;
    gap: var(--paddings-padding-xxl, 40px);
}
.work__card__top {
    align-items: center;
    flex-shrink: 0;
    cursor: pointer;
}
.work__card__info {
    flex: 0 0 232px;
    width: 232px;
    flex-direction: column;
    gap: var(--paddings-padding-s2, 8px);
    border-right: 1px solid var(--grey-grey-100, #C4C5C9);
}
.work__card__info__item {
    gap: var(--paddings-padding-s3, 12px);
    color: var(--grey-grey-300, #6B7079);
    align-items: center;
}
.work__card__excerpt {
    padding-left: var(--paddings-padding-m, 16px);;
}
.work__card__content {
    display: none;
}
.work__card.is-open {
    border: none;
    box-shadow: 2px 2px 12px 0 rgba(35, 214, 221, 0.24);
}
.work__card.is-open .work__card__content {
    display: flex;
}

.work__card__arrow-mobile {
    display: none;
}

.work__card__arrow svg {
    transition: transform 0.3s ease;
    cursor: pointer;
}
.work__card.is-open .work__card__arrow svg {
    transform: rotate(180deg);
}
.work__card__content {
    flex-direction: column;
    gap: var(--paddings-padding-l, 24px);
}
.work__card__content h4 {
    color: var(--brand-colors-secondary-700, #0D3999);
    font-family: var(--Titles-h4-Family, Play);
    font-size: var(--Titles-h4-size, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
    text-transform: capitalize;
}
.work__card__content li,
.work__card__content p {
    margin-top: -8px !important;
    color: var(--grey-grey-400, #3E4450);
    font-family: var(--body-medium-family, "Proxima Nova");
    font-size: var(--body-medium-size, 20px);
    font-style: normal;
    font-weight: var(--body-medium-weight, 400);
    line-height: 140%; /* 28px */
}
.work__card__content ul {
    list-style: none;
}
.work__card__content ul li {
    display: flex;
    align-items: center;
    gap: 12px;
}
.work__card__content ul li:before {
    content: url("../img/icon/icon-list.svg");
}
.work__card__content .button-wrapper {
    margin: 0 auto;
    margin-top: 8px;
}
.work__about {
    background: var(--background, #060620);
    padding: var(--paddings-padding-xxl, 40px) 0 78px;
}
.work__about__wrap {
    gap: var(--paddings-padding-4xl, 72px);
}
.work__about__item {
    width: calc(50% - 36px);
    flex-direction: column;
    gap: var(--paddings-padding-l, 24px);
}
.work__about__title {
    color: var(--brand-colors-primary-600, #11C6CC);
}
.work__about__descr {
    color: var(--brand-colors-primary-50, #F3FFFF);
}
.work__about__item__list {
    gap: var(--paddings-padding-l, 24px);
}
.work__about__item__list__icon {
    width: 44px;
    height: 44px;
}
.work__about__item__list__main {
    flex-direction: column;
    gap: var(--paddings-padding-s2, 8px);
}
.work__about__item__list__main__title {
    color: var(--brand-colors-primary-500, #15F7FF);
}
.work__about__item__list__main__desc {
    color: var(--brand-colors-primary-50, #F3FFFF);
}
.work__team {
    padding: var(--paddings-padding-xxl, 40px) 0;
    background: #FFF;
}
.work__team__title {
    color: var(--brand-colors-secondary-700, #0D3999);
}
.work__team__descr {
    color: var(--brand-colors-secondary-800, #082666);
    margin-top: var(--paddings-padding-l, 24px);
}
.work__team__img {
    margin-top: 8px;
}

.work__subscription {
    padding: 40px 0;
}

.work__subscription-container {
    display: flex;
    padding: var(--paddings-padding-l, 24px) var(--paddings-padding-xxl, 40px);
    align-items: center;
    gap: var(--paddings-padding-l, 24px);
    align-self: stretch;
    border-radius: var(--corners-m, 8px);
    background: var(--white, #FFF);
    box-shadow: 2px 2px 12px 0 rgba(35, 214, 221, 0.24);
}

.work-sub-text-block {
    display: flex;
    padding: 0 var(--paddings-padding-m, 16px);
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex: 1 0 0;
}

.work-sub-title {
    align-self: stretch;
    color: var(--brand-colors-secondary-800, #082666);
    font-family: var(--Titles-h2-Family, Play);
    font-size: var(--Titles-h2-size, 48px);
    font-style: normal;
    font-weight: var(--Titles-h2-weight, 700);
    line-height: 140%; /* 67.2px */
    text-transform: capitalize;
}

.work-sub-text {
    align-self: stretch;
    color: var(--brand-colors-secondary-800, #082666);
    font-family: var(--body-large-family, "Proxima Nova");
    font-size: var(--body-large-size, 24px);
    font-style: normal;
    font-weight: var(--body-large-weight, 400);
    line-height: 140%; /* 33.6px */
}

.work__subscription-form-block {
    display: flex;
    max-width: 400px;
    flex-direction: column;
    align-items: center;
    gap: var(--paddings-padding-l, 24px);
}

.work-sub-title-form {
    color: var(--brand-colors-secondary-800, #082666);
    text-align: center;
    font-family: var(--Titles-h4-Family, Play);
    font-size: var(--Titles-h4-size, 24px);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 33.6px */
    text-transform: capitalize;
}

.work-sub-form {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--paddings-padding-l, 24px);
    align-self: stretch;
}

.wpcf7 input[type="file"] {
    height: 100px;
    display: flex;
    height: 100px;
    padding: var(--paddings-padding-m, 16px);
    align-items: flex-start;
    gap: var(--paddings-padding-0, 0);
    align-self: stretch;
    border-radius: var(--corners-l, 16px);
    border: 1px solid var(--brand-colors-secondary-200, #9ABAFF);
    background: var(--white, #FFF);
}

.work-acf7-file, .work-acf7-file-modal {
    display: block;
    padding: 0 0 20px 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    align-self: stretch;
    border-radius: var(--corners-xl, 24px);
    border: 1px solid var(--brand-colors-secondary-200, #9ABAFF);
    background: var(--white, #FFF);
    height: 100px;
    width: 399px;
    cursor: pointer;
    align-self: stretch;
    color: var(--grey-grey-200, #999CA2);
    text-align: center;
    font-family: var(--body-medium-family, "Proxima Nova");
    font-size: var(--body-medium-size, 20px);
    font-style: normal;
    font-weight: var(--body-medium-weight, 400);
    line-height: 140%; /* 28px */
}

.work-acf7-file-modal {
    margin: 22px 0;
}

.work-acf7-file {
    margin-top: -21px;
}

.work-form-inputs input[type="text"], .work-form-inputs input[type="email"] {
    width: 399px!important;
}

.work-acf7-file:hover, .work-acf7-file-modal:hover {
    border: 1px solid var(--brand-colors-secondary-300, #6E9CFF);
    color: var(--grey-grey-200, #999CA2);
}

.work-acf7-file:focus, .work-acf7-file-modal:focus, .work-acf7-file:focus path, .work-acf7-file-modal:focus path {
    color: var(--grey-grey-400, #3E4450);
    fill: #3E4450;
    box-shadow: -4px -4px 4px 0 rgba(21, 95, 255, 0.12), 0 4px 12px 0 rgba(21, 247, 255, 0.34);
}

.work-acf7-file.has-file, .work-acf7-file-modal.has-file {
    color: #3E4450;
    padding: 0;
}

.work-acf7-file-modal.has-file {
    padding-bottom: 46px;
}

.work-acf7-file.has-file:hover, .work-acf7-file-modal.has-file:hover {
    color: var(--grey-grey-200, #999CA2);
}

.work-acf7-file-modal.has-file {
    display: flex;
}

.wpcf7 input[type="file"] {
    display: none;
}

.wpcf7-response-output {
    margin-bottom: 8px;
}

@media only screen and (max-width: 1200px) {
    .button-wrapper-work {
        margin-top: 32px;
        padding: 0;
    }

    .work-acf7-file {
        margin-top: -44px;
        margin-bottom: -6px;
    }
}

@media only screen and (max-width: 991.97px) {
    .work-form-inputs input[type="text"], .work-form-inputs input[type="email"] {
        width: 425px!important;
    }

    .work-acf7-file {
        margin-bottom: 24px;
        width: 425px;
    }

    .work__hero {
        padding: 16px 0 32px 0;
    }

    .work__main {
        padding: 32px 0 20px 0;
    }

    .work__hero__title {
        font-size: 40px;
        margin-top: 24px!important;
    }

    .work__hero__descr {
        font-size: 24px;
    }

    .work__hero__descr {
        margin-top: 16px;
    }

    .work__card__title {
        font-size: 28px;
    }

    .body-small {
        font-size: 14px;
    }

    .work__card__content p, .work__card__content li, .work__about__descr, .work__about__item__list__main__desc {
        font-size: 16px;
    }

    .work__main__see-more-wrapper {
        padding: 24px 0 0 0;
        margin-top: 0;
    }

    .work__main__see-more {
        font-size: 22px;
    }

    .work__about {
        padding: 32px 0;
    }

    .work__about__wrap {
        flex-direction: column;
        gap: 32px;
    }

    .work__about__item {
        gap: 16px;
        width: 100%;
    }

    .work__about__item {
        width: 100%;
        gap: 20px;
    }

    .work__about__title, .work__team__title {
        font-size: 40px;
    }

    .work__team__descr {
        margin-top: 20px;
    }

    .work__team {
        padding: 24px 0;
    }

    .work__subscription {
        padding: 32px 0
    }

    .work__subscription-container {
        flex-direction: column;
        padding: 20px 40px;
    }

    .work-sub-title {
        font-size: 40px;
        text-align: center;
    }

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

    .contacts-form-work {
        align-self: auto;
    }

    .contacts-form-title-work {
        padding-bottom: 0;
    }

    .cf-button-wrapper-work {
        padding: 0;
        margin-top: -18px;
    }
}

@media only screen and (max-width: 575.98px) {
    .work-acf7-file-modal {
        width: 100%;
    }
    .work__hero {
        padding: 12px 0 32px 0;
    }

    .work__hero__title {
        margin-top: 20px!important;
        font-size: 32px;
    }

    .work__hero__descr {
        font-size: 20px;
    }

    .work__main {
        padding: 32px 0 16px 0;
    }

    .button-wrapper-work {
        display: flex;
        justify-content: center;
    }

    .work__main__filter {
        justify-content: space-between;
    }

    .work__main__filter__item {
        width: 48%;
    }

    .work__main__cards {
        margin-top: 16px;
    }

    .work__card__title {
        font-size: 24px;
    }

    .work__card__top {
        flex-direction: column;
        gap: 12px;
        align-items: flex-start;
    }

    .work__card__info {
        flex: 0;
        border-right: none;
        border-bottom: 1px solid var(--grey-grey-100, #C4C5C9);
        padding-bottom: var(--paddings-padding-s2, 8px);
        gap: var(--paddings-padding-s2, 8px);
    }

    .work__card__excerpt {
        padding: 0;
    }

    .work__card__arrow {
        display: none;
    }

    .work-card-title-svg-mobile {
        display: flex;
        align-items: center;
        gap: 16px;
        align-self: stretch;
        justify-content: space-between;
    }

    .work__card__arrow-mobile {
        display: flex;
    }
    .work__card__arrow-mobile svg {
        transition: transform 0.3s ease;
        cursor: pointer;
        display: flex;
    }

    .work__card.is-open .work__card__arrow-mobile svg {
        transform: rotate(180deg);
    }

    .work__main__see-more-wrapper {
        padding: 20px 0 0 0 ;
    }

    .work__about__title {
        text-align: center;
        font-size: 32px;
    }

    .work__about__descr {
        text-align: center;
    }

    .work__about__item {
        gap: 16px;
    }

    .work__about__item__list__main__title {
        font-size: 20px;
    }

    .work__team {
        padding: 32px 0;
    }

    .work__team__title {
        font-size: 32px;
        text-align: center;
    }

    .work__team__descr {
        margin-top: 16px;
        font-size: 20px;
        text-align: center;
    }

    .work-sub-text-block {
        align-items: center;
    }

    .work-sub-title {
        text-align: center;
        font-size: 32px;
    }

    .work-sub-text {
        font-size: 20px;
        text-align: center;
    }

   .contacts-form-title-work {
       font-size: 20px;
       text-align: center;
   }

   .contacts-form-work, .work-acf7-file {
        width: 100%;
       padding: 0;
   }

    .work-form-inputs input[type="text"], .work-form-inputs input[type="email"] {
        width: 100%!important;
    }
}