.site-main.cases-page {
    color: #000;
}
.cases-page__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 100px;
}

.cases-page__text, .cases-page__text-after {
    margin-top: 30px;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
}

.cases-page__header-block {
    width: 785px;
}

.cases-page__header-title {
    font-size: 62px;
    font-weight: 700;
}

.cases-page__header-text {
    margin-top: 50px;
    font-size: 28px;
    font-family: "HelveticaNeue", sans-serif, arial;
}

.cases-page__header-block-img {
    position: relative;
    text-align: right;
    margin-left: 80px;
}

.content-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.cases-block {
    padding: 100px 0;
    display: flex;
    justify-content: flex-start;
    align-items: start;
    gap: 50px 30px;
    flex-wrap: wrap;
}

.cases-block .category-post {
    max-width: 31%;
    min-width: 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 800px;
}

.cases-block__compani-name {
    margin-top: 50px;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: "HelveticaNeue", sans-serif, arial;
}

.cases-block__compani-case {
    font-size: 32px;
    font-weight: 700;
    margin: 30px 0 0;
    min-height: 85px;
}

.cases-block__compani-text {
    margin-top: 25px;
    font-size: 16px;
    font-family: "HelveticaNeue", sans-serif, arial;
}

.cases-block__case-link {
    display: inline-block;
}

.contacts-form-img {
    position: relative;
    width: 332px;
    height: 270px;
    margin-left: auto;
}

.select-wrapper {
    position: relative;
    width: 300px;
    margin: 20px 0;
    background: #E5E8F4;
    border: none;
    border-radius: 30px;
    transition: all 0.4s;
}

.select-wrapper select {
    width: 100%;
    height: 60px;
    padding: 18px 26px;
    background: transparent;
    border: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    color: #000;
    font-size: 20px;
    cursor: pointer;
}

.select-wrapper:hover select {
    color: #fff;
}
.select-wrapper select::-ms-expand{
    display: none;
}

.select-wrapper::after {
    content: url(../img/ico/arrow-select-black.png);
    position: absolute;
    width: 12px;
    height: 7px;
    top: 17px;
    right: 30px;
}

.select-wrapper:hover {
    background: #111116;
}

.select-wrapper option {
    color: #000;
    font-size: 20px;
}

.select-wrapper:hover::after {
    content: url(../img/ico/arrow-select-white.png);
}

.post-thumbnail {
    height: 400px;
    overflow: hidden;
}

.post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 0;
}

.posts__item {
    padding-right: 50px;
}

.splide__item-text {
    padding: 0 20px 0 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: auto;
    min-height: 450px;
}


/* cases-single */

.cases-single.cases-in-services #splideTools > h3 {
    margin: 0;
}

/* discuss-form__case */

.discuss-form__case {
    color: #fff;
}

.discuss-form__case .btn-order__red {
    max-width: 275px;
    margin-top: 50px;
    background-image: linear-gradient(to left, #FC0000 0%, #FC0000 50%, #AB0000 50%, #AB0000 100%);
    background-size: 200% 100%;
    background-position: right;
    text-decoration: none;
    width: 100%;
    padding: 18px 50px 18px 18px;
    color: #111116;
    font-weight: 700;
    text-align: center;
    transition: background-position 0.3s ease;
}

.discuss-form__case .btn-order__red a {
    color: #fff;
    position: relative;
}

.discuss-form__case .btn-order__red a::after {
    content: url(../img/ico/arrow-black.svg);
    position: absolute;
    width: 34px;
    height: 14px;
    top: 2px;
    right: -55px;
}

.discuss-form__case .btn-order__red a::after{
    filter: invert(1);
}

.discuss-form__case .discuss-form__container {
    justify-content: center;
}

.form-block__text {
    padding-top: 20px;
    font-size: 24px;
    line-height: 28px;
    font-family: "HelveticaNeue", sans-serif, arial;
}

/* target */

.target {
  padding: 30px;
  background-color: #111116;
  color: #fff;
  font-size: 42px;
  line-height: 52px;
  text-align: center;
  font-family: "HelveticaNeue", sans-serif, arial;
  font-weight: 300;
}

/* mark */

.container-case-china {
    width: 1345px;
}

.mark {
  padding: 155px 0 50px;
}

.mark-wrapper, .quote-case__wrapper {
  position: relative;
  padding: 50px;
  background-color: #111116;
  color: #fff;
  font-family: "HelveticaNeue", sans-serif, arial;
  font-size: 24px;
  line-height: 36px;
  font-weight: 700;
}

.mark-wrapper::before, .quote-case__wrapper::before {
  position: absolute;
  content: '';
  background-image: url(../img/quotes-img.png);
  background-repeat: no-repeat;
  width: 85px;
  height: 85px;
  top: -60px;
  left: 50px;
  z-index: 2;
}

.mark-title {
  padding-bottom: 30px;
  font-size: 42px;
  line-height: 72px;
}

.quote-text {
    font-size: 42px;
    line-height: 62px;
}

.quote-text2 {
    font-size: 32px;
    line-height: 42px;
}

.quote-name {
    margin-top: 20px;
    text-align: right;
}

.dynamics__wrapper-lisoform, .quote-case__block {
    max-width: 1200px;
    margin: 0 auto;
    font-size: 24px;
    line-height: 36px;
    font-weight: 300;
}

.quote-case__block {
    padding: 50px 0 0;
}

/* job-description */

.job-description__wrapper {
    padding: 50px 0;
}

.case-img-wrapper {
    padding: 100px 0;
    background: #F8F9FB;
}

.case-img-wrapper.case-img-wrapper-min {
    padding: 50px 0;
}

.case-img-wrapper .img__wrapper {
    width: 885px;
    margin: 0 auto;
}


.response-img__wrapper {
    margin: 50px 0 0;
}

.case-img-wrapper .img__wrapper.response-img__wrapper-min {
    width: 550px;
    max-width: 100%;
    margin: 0 auto;
}
.job-description__block h3 {
    font-size: 42px;
    line-height: 72px;
    font-weight: 700;
    padding-top: 100px;
}

.job-description__block p.strong {
    font-size: 32px;
    line-height: 40px;
    font-weight: 700;
}

.job-description__block p, .job-description__result {
    margin-top: 30px;
    font-size: 24px;
    line-height: 36px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-weight: 300;
}

.job-description__block .case-img-wrapper, .dynamics .case-img-wrapper {
    margin-top: 50px;
}

.job-description__block p.thin, .dynamics p.thin, .work-descrip p.thin  {
    font-size: 18px;
    line-height: 20px;
}

.job-description__block .gallery {
    display: flex;
    justify-content: space-between;
    column-gap: 30px;
    margin: 30px 0;
}

.job-description__block .gallery img {
    width: 100%;
}

.job-description__block figcaption {
    padding-top: 30px;
    font-size: 18px;
    line-height: 20px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-weight: 300;
}

.job-description__block .gallery-item {
    margin: 0;
    width: 33%;
}

.job-description__result {
    padding: 100px 0;
}

.graph__list {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    padding-top: 100px;
}

.graph__item .box {
    width: 580px;
    height: 580px;
    padding: 8px;
    flex-direction: column;
    background: linear-gradient(#fff, #fff) content-box,
            linear-gradient(var(--v), #D0D4E2 50%, transparent 0) 0 / min(100%, (50 - var(--p)) * 100%),
            linear-gradient(var(--v), #D0D4E2 50%, #111116 0) 0 / min(100%, (var(--p) - 50) * 100%),
            linear-gradient(to right, #D0D4E2 50%, #111116 0);
}

.graph__item .graph-num {
    font-size: 62px;
    line-height: 72px;
    font-weight: 700;
}

.graph__item .graph-text {
    padding-top: 30px;
    font-size: 32px;
    line-height: 42px;
    font-weight: 500;
}

.case-numbers {
    background-color: #FC0000;
    padding: 50px 0;
    color: #fff;
    font-size: 24px;
}

.case-numbers__list {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 30px;
}

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

.case-numbers-num {
    font-size: 100px;
    line-height: 150px;
    font-weight: 700;
}

.case-numbers-text {
    font-size: 24px;
    line-height: 30px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-weight: 700;
}

.dynamics {
    padding: 50px 0 100px;
}
.dynamics.dynamics__wrapper-lisoform {
    padding: 50px 0;
}

.result__wrapper-lisoform {
    padding: 100px 0;
}

.finally {
    padding: 80px 0 100px;
    background: rgba(229, 232, 244, 0.5);
}

.finally .tasks-project__wrapper {
    width: 1500px;
    margin: 0 auto;
    align-items: flex-end;
}

.finally .tasks-project__list-block {
    margin-right: auto;
    margin-left: 0;
}

.finally-text {
    padding-top: 30px;
    font-size: 24px;
    line-height: 36px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-weight: 300;
}

.finally .tasks-project__img::after {
    top: -100px;
}

.work-descrip__wrapper-fixit {
    padding-bottom: 0;
}

.work-descrip__wrapper a {
    text-decoration: underline;
}

.container-case-fixit {
    max-width: 1200px;
    margin: 0 auto;
}

.spoiler {
    margin: 50px 0;  
}

.spoiler-lisoform1 {
    margin: 100px 0 0;
}

.spoiler-wrapper {
    position: relative;
    padding: 50px 0 20px;
    text-align: center;
    font-size: 24px;
    line-height: 36px;
    background-color: #111116;
    color: #fff;
    font-weight: 700;
}

.spoiler .spoiler-wrapper::after {
    position: absolute;
    content: '';
    background-image: url(../img/Animation-svg.svg);
    background-repeat: no-repeat;
    background-position: top -185px right 0;
    width: 295px;
    height: 295px;
    top: 0;
    right: 80px;
}

.spoiler-title {
    font-size: 42px;
    line-height: 72px;
}

.spoiler-wrapper > div:not(.spoiler-title) {
    padding: 30px;
    font-family: "HelveticaNeue", sans-serif, arial;
}

.text-after-spoiler {
    padding-top: 50px;
    font-size: 24px;
    line-height: 36px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-weight: 300;
}

.work-descrip__last {
    padding-bottom: 50px;
}

.next__wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.case__next-list {
    list-style-type:disc;
    text-align: left;
    padding: 20px 0 0 30px;
}

.finally__wrapper {
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.finally__block {
    width: 48%;
}

.finally__title {
    max-width: 500px;
    font-size: 62px;
    line-height: 75px;
    font-weight: 700;
}

.finally__text {
    width: 50%;
    font-size: 24px;
    line-height: 36px;
    font-family: "HelveticaNeue", sans-serif, arial;
}

.finally__block-powertools {
    width: 100%;
}

.finally__title-powertools {
    max-width: 100%;
}

.finally__text-powertools {
    width: 100%;
}

.finally__text-powertools ul {
    list-style-type: disc;
    padding-left: 24px;
}

.finally__text > p > strong {
    display: block;
    padding-top: 50px;
}

.finally__img {
    position: relative;
    width: 500px;
    margin: 0 auto;
}

.finally__img::after {
    position: absolute;
    content: url(../img/Animation-svg.svg);
    width: 295px;
    height: 295px;
    right: 0;
    top: 0;
    z-index: 1;
}

.finally__img img {
    position: relative;
    z-index: 2;
}

#splideTools .similar-posts__title-block > h3 {
    margin-right: 100px;
    font-size: 62px;
    font-weight: 700;
}

.work-descrip ul {
    list-style-type: disc;
    padding-left: 24px;
}

.splide.splide-cases {
    visibility: initial;
}

/* slider */

.splide__track {
    padding-bottom: 50px;
}

.splide__arrow--next, .splide__arrow--prev {
    top: auto;
    transform: none;
    bottom: 5px;
}

.splide__pagination {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

.splide__arrow {
    background: transparent;
    opacity: 1;
}

.splide__arrow:hover {
    opacity: 0.7;
}

.splide__arrow svg {
    display: none;
}

.splide-cases .splide__arrow--next::after, .splide-cases .splide__arrow--prev::after {
    position: absolute;
    content: '';
    background-image: url(../img/ico/arrow-slider.png);
    background-repeat: no-repeat;
    background-size: 30px;
    width: 42px;
    height: 21px;
    background-position: top right;
    top: 5px;
}

.splide-cases .splide__arrow--prev::after {
    transform: rotate(180deg);
    top: 0;
}

.splide__pagination__page.is-active {
    background: #333;
    transform: none;
}

.splide__pagination__page {
    width: 10px;
    height: 10px;
    opacity: 1;
}

.smart-world.stages-work__list:not(.stages-work__list-lisoform) {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, auto);
}

.smart-world.stages-work__list:not(.stages-work__list-lisoform) li {
    grid-column: span 1;
    grid-row: span 1;
}

.smart-world.stages-work__list:not(.stages-work__list-lisoform) li:nth-child(5) {
    grid-column: span 1;
    grid-row: span 2;
    order: 2;
}

.smart-world.stages-work__list li:nth-child(2) {
    order: 2;
}
.smart-world.stages-work__list li:nth-child(3) {
    order: 3;
}
.smart-world.stages-work__list li:nth-child(4) {
    order: 4;
}

.customer-descrip__isaplus .customer-descrip__list {
    gap: 30px;
}

.customer-descrip__isaplus .customer-descrip__title {
    font-size: 50px;
}
.work-descrip__wrapper.work-descrip1__wrapper-isaplus {
    padding: 90px 0 0;
}
.work-descrip__wrapper.work-descrip2__wrapper-isaplus {
    padding: 44px 0 56px;
}
.work-descrip__wrapper.work-descrip3__wrapper-isaplus {
    padding: 0;
}
.mark-isaplus {
    padding: 50px 0;
}
.stages-work__text {
    padding: 12px 0 24px;
    font-family: "HelveticaNeue", sans-serif, arial;
    font-size: 20px;
    line-height: 30px;
    font-weight: 300;
}
.stages-work-isaplus {
    padding-bottom: 0;
}
.tools-cases__title.isaplus {
    margin-bottom: 36px;
}
.tools-cases__list.splide__list .tools-cases__text {
    margin-top: 15px;
}

/* slider */

#splideTools .splide__track {
    padding-bottom: 150px;
}

#splideTools .splide__arrow--next, #splideTools .splide__arrow--prev {
    top: auto;
    transform: none;
    bottom: 5px;
}

#splideTools .splide__pagination {
    display: block;
    width: fit-content;
    margin: 0 auto;
}

#splideTools .splide__arrow {
    background: transparent;
    opacity: 1;
}

#splideTools .splide__arrow:hover {
    opacity: 0.7;
}

#splideTools .splide__arrow svg{
    display: none;
}

#splideTools .splide__arrow--next::after, #splideTools .splide__arrow--prev::after {
    position: absolute;
    content: '';
    background-image: url(../img/ico/arrow-slider.png);
    background-repeat: no-repeat;
    width: 42px;
    height: 21px;
    filter: invert(1);
}

#splideTools .splide__arrow--prev::after {
    transform: rotate(180deg);
}

#splideTools .splide__pagination__page.is-active {
    background: #333;
    transform: none;
}

#splideTools .splide__pagination__page {
    width: 10px;
    height: 10px;
    opacity: 1;
}
.isaplus-results__wrapper {
    margin: 0 auto;
    padding: 90px 0 0;
    max-width: 1200px;
    font-size: 16px;
    line-height: 24px;
}
.isaplus-results__wrapper .results-cases__item {
    align-items: flex-start;
 }
 .isaplus-results__wrapper .results-cases__results_text2 {
    margin-top: 0;
 }
.results-cases__results_text2 p {
    margin-bottom: 20px;
}
.dynamics.dynamics-isaplus, .dynamics.dynamics-isaplus2 {
    padding: 50px 0 0;
}
.dynamics.dynamics-isaplus2 .work-descrip__wrapper {
    padding: 0;
}

.hr-text {
    margin: 48px 0;
    width: 100%;
    height: 2px;
    background-color: #D0D4E2;
    border: none;
}

.customer-descrip__list-powertools {
    justify-content: center;
}

.customer-descrip__list-powertools .customer-descrip__item:first-child {
    width: 100%;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}