body.portfolio-template-default {
  overflow: unset;
}

/* cs prologue */
.section-cs-prologue {
  padding: 100px 0;
}

@media only screen and (max-width: 1024px) {
  .section-cs-prologue {
    padding: 48px 0;
  }
}

.section-cs-prologue h2,
.section-cs-prologue h3,
.section-cs-prologue h4,
.section-cs-prologue p {
  color: var(--color_gray_900);
}

.section-cs-prologue h4 {
  margin-top: 20px;
}

.section-cs-prologue .prologue-top,
.section-cs-prologue .prologue-bottom {
  display: flex;

  gap: 130px;
}

@media only screen and (max-width: 1024px) {
  .section-cs-prologue .prologue-top,
  .section-cs-prologue .prologue-bottom {
    flex-wrap: wrap;

    gap: 56px;
  }
}

@media only screen and (max-width: 460px) {
  .section-cs-prologue .prologue-top {
    gap: 96px;
  }

  .section-cs-prologue .prologue-bottom {
    gap: 72px;
  }
}

.section-cs-prologue .prologue-top > div,
.section-cs-prologue .prologue-bottom > div {
  flex: 0 1 50%;
}

@media only screen and (max-width: 1024px) {
  .section-cs-prologue .prologue-top > div,
  .section-cs-prologue .prologue-bottom > div {
    flex: 0 0 100%;
  }
}

.section-cs-prologue .prologue-mockup img {
  animation: floatImg 5s ease-in-out infinite;
}

@media only screen and (max-width: 1024px) {
  .prologue-mockup {
    order: 1;

    text-align: center;
  }

  .prologue-mockup img {
    width: auto;
    max-width: 100%;
    max-height: 70vh;
  }
}

.prologue-feat .prologue-bold-p {
  max-width: 506px;
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .prologue-feat .prologue-bold-p {
    margin-bottom: 32px;
  }
}

.prologue-feat .prologue-year {
  opacity: 0.1;
}

@media only screen and (max-width: 1024px) {
  .prologue-feat .prologue-year {
    margin-bottom: 48px;
  }
}

@media only screen and (max-width: 460px) {
  .prologue-feat .prologue-year {
    margin-bottom: unset;
  }
}

.prologue_text h2,
.prologue_text p:not(:last-child) {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .prologue_text {
    padding-top: 48px;
  }

  .prologue_text h2,
  .prologue_text p:not(:last-child) {
    margin-bottom: 24px;
  }
}

@media only screen and (max-width: 460px) {
  .prologue_text {
    padding-top: 0;
  }
}

.prologue-numbers {
  margin-top: 68px;
  padding-bottom: 100px;
}

@media only screen and (max-width: 1024px) {
  .prologue-numbers {
    margin-top: 74px;
    padding-bottom: 0;
  }
}

.prologue-number-item:not(:last-child) {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1024px) {
  .prologue-number-item:not(:last-child) {
    margin-bottom: 56px;
  }
}

.prologue-number-item img {
  max-width: 100%;
}

/* /cs prologue */

/* cs challenges */
.section-cs-challenges {
  padding: 100px 0;

  color: var(--black);
  background: #f1f7fe;
}

@media only screen and (max-width: 1024px) {
  .section-cs-challenges {
    padding: 48px 0;
  }
}

.challenges-main-heading {
  margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .challenges-main-heading {
    margin-bottom: 32px;
  }
}

.challenges-content {
  display: flex;

  column-gap: 130px;
}

.challenges-content > div {
  flex: 0 1 50%;
}

.challenges-content h3 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1280px) {
  .challenges-content {
    column-gap: 80px;
  }

  .challenges-content {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  .challenges-content {
    flex-wrap: wrap;

    row-gap: 32px;
  }

  .challenges-content {
    margin-bottom: 32px;
  }

  .challenges-content > div {
    flex: 0 0 100%;
  }

  .challenges-content h3 {
    margin-bottom: 24px;
  }
}

.challenges-content img {
  display: block;

  max-width: 100%;
  margin: 0 auto;
}
/* /cs challenges */

/* cs challenges - solution */
.section-cs-challenges.section-cs-challenges-solution {
  padding: 100px 0;

  color: var(--black);

  background-color: transparent;
}

@media only screen and (max-width: 1024px) {
  .section-cs-challenges.section-cs-challenges-solution {
    padding: 48px 0;
  }
}

.challenges-main-heading {
  margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .challenges-main-heading {
    margin-bottom: 32px;
  }
}

.challenges-content {
  display: flex;

  column-gap: 130px;
}

.challenges-content > div {
  flex: 0 1 50%;
}

.challenges-content h3 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1280px) {
  .challenges-content {
    column-gap: 80px;
  }

  .challenges-content {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  .challenges-content {
    flex-wrap: wrap;

    row-gap: 32px;
  }

  .challenges-content {
    margin-bottom: 32px;
  }

  .challenges-content > div {
    flex: 0 0 100%;
  }

  .challenges-content h3 {
    margin-bottom: 24px;
  }
}

.challenges-content img {
  display: block;

  max-width: 100%;
  margin: 0 auto;
}

.section-cs-challenges.section-cs-challenges-solution img {
  margin-top: 40px;
}
/* /cs challenges - solution */

/* /cs knowledgebase */

.section-cs-knowledge-base {
  padding: 100px 0;
}

@media only screen and (max-width: 1024px) {
  .section-cs-knowledge-base {
    padding: 48px 0;
  }
}

.section-cs-knowledge-base img {
  width: 100%;
  height: auto;
}

.section-cs-knowledge-base h3 {
  color: var(--black);
  margin-bottom: 40px;
}

.knowledge-base-img-wrapper {
  position: relative;
  width: 100%;
  height: auto;
  overflow-x: scroll;
  overflow-y: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.knowledge-base-img-wrapper::-webkit-scrollbar {
  display: none;
}

@media only screen and (max-width: 1024px) {
  .section-cs-knowledge-base img {
    display: block;
    width: auto;
    height: auto;
    min-height: 500px;
  }
}

@media only screen and (max-width: 1024px) {
  .knowledge-base-img-wrapper::after {
    width: 64px;
    height: 64px;
    display: flex;
    content: "";
    background: url(/wp-content/themes/wpmiquido/img/icons/icon__scroll-hand.svg)
      0 0 no-repeat;
    margin: 0 auto;
    margin-top: 40px;
  }
}

/* /cs knowledgebase */

/* cs challenges - results */
.section-cs-challenges.section-cs-challenges-results {
  padding: 100px 0;

  color: var(--white);
  background-color: #494d9f;
}

@media only screen and (max-width: 1024px) {
  .section-cs-challenges.section-cs-challenges-results {
    padding: 48px 0;
  }
}

.challenges-main-heading {
  margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .challenges-main-heading {
    margin-bottom: 32px;
  }
}

.challenges-content {
  display: flex;

  column-gap: 130px;
}

.challenges-content > div {
  flex: 0 1 50%;
}

.challenges-content h3 {
  margin-bottom: 40px;
}

@media only screen and (max-width: 1280px) {
  .challenges-content {
    column-gap: 80px;
  }

  .challenges-content {
    margin-bottom: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  .challenges-content {
    flex-wrap: wrap;

    row-gap: 32px;
  }

  .challenges-content {
    margin-bottom: 32px;
  }

  .challenges-content > div {
    flex: 0 0 100%;
  }

  .challenges-content h3 {
    margin-bottom: 24px;
  }
}

.challenges-content img {
  display: block;

  max-width: 100%;
  margin: 0 auto;
}
/* /cs challenges - results */

/* cs solution */
.section-cs-solution {
  padding: 100px 0;

  color: var(--color_gray_900);
}

@media only screen and (max-width: 1024px) {
  .section-cs-solution {
    padding: 48px 0;
  }
}

.solution-main-heading {
  margin-bottom: 80px;
}

@media only screen and (max-width: 1024px) {
  .solution-main-heading {
    margin-bottom: 60px;
  }
}

.solution-wrapper {
  display: flex;

  gap: 130px;
}

@media only screen and (max-width: 1280px) {
  .solution-wrapper {
    gap: 80px;
  }
}

@media only screen and (max-width: 1024px) {
  .solution-wrapper {
    flex-wrap: wrap;

    gap: 60px;
  }
}

.solution-wrapper > div {
  flex: 0 1 50%;
}

@media only screen and (max-width: 1024px) {
  .solution-wrapper > div {
    flex: 0 0 100%;
  }
}

.solution-content {
  display: flex;
  flex-direction: column;

  gap: 80px;
}

.solution-content h3,
.solution-image h3 {
  margin-bottom: 20px;
}

@media only screen and (max-width: 1024px) {
  .solution-content {
    gap: 32px;
  }

  .solution-content h3,
  .solution-image h3 {
    margin-bottom: 24px;
  }
}

.solution-image ul {
  margin-bottom: 30px;
  padding-left: 25px;

  list-style: disc;
}

.solution-image p,
.solution-image li {
  font-size: var(--cs_body_font_size);
  font-weight: var(--cs-font_weight--light);
  line-height: var(--cs_line-height_xxl);
}

@media only screen and (max-width: 460px) {
  .solution-image p,
  .solution-image li {
    font-size: var(--cs_body_mobile_font_size);
  }
}

.solution-image p:first-of-type {
  margin-bottom: 20px;
}

.solution-image img {
  display: block;

  max-width: 100%;
  margin: 0 auto;

  margin: 80px auto;
}

.solution-cta {
  text-align: center;
  margin-top: 80px;
  display: flex;
  justify-content: center;
}

@media only screen and (max-width: 1280px) {
  .solution-cta {
    margin-top: 48px;
  }
}

/* /cs solution */

/* cs techstack */

.section-cs-techstack {
  background-color: #494d9f;
  padding: 100px 0;
  color: var(--white);
}

@media only screen and (max-width: 1024px) {
  .section-cs-techstack {
    padding: 48px 0;
  }
}

.section-cs-techstack .wrapper-cs {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .section-cs-techstack .wrapper-cs {
    flex-direction: column;
  }
}

.section-cs-techstack h2 {
  width: 70%;
}

@media only screen and (max-width: 1024px) {
  .section-cs-techstack h2 {
    width: 100%;
  }
}

.techstack-col-heading {
  flex: 50% 0 1;
}

.techstack-col-1 {
  flex: 25% 0 1;
}

@media only screen and (max-width: 1024px) {
  .techstack-col-1 {
    flex: 100% 0 1;
    margin-top: 50px;
  }
}

.techstack-col-1 p {
  font-weight: var(--cs-font_weight--bold);
}

.techstack-col-2 {
  flex: 25% 0 1;
}

@media only screen and (max-width: 1024px) {
  .techstack-col-2 {
    flex: 100% 0 1;
    margin-top: 50px;
  }
}

.techstack-col-2-heading {
  font-weight: var(--cs-font_weight--bold);
}

/* /cs techstack */

/* cs quote */
.section-cs-quote {
  padding: 100px 0;
}

@media only screen and (max-width: 1024px) {
  .section-cs-quote {
    padding: 48px 0;
  }
}

.cs-quote-content {
  display: flex;
}

@media only screen and (max-width: 1024px) {
  .cs-quote-content {
    flex-wrap: wrap;

    padding-top: 32px;

    background: unset;
  }
}

.cs-quote-content > div {
  flex: 0 1 50%;
  align-items: center;
  justify-content: center;
}

@media only screen and (max-width: 1024px) {
  .cs-quote-content > div {
    flex: 0 0 100%;
  }
}

.container-cs-quote-image {
  display: flex;
  align-items: flex-end;

  padding: 0 24px 0 48px;
}

@media only screen and (max-width: 1024px) {
  .container-cs-quote-image {
    order: 1;

    padding: 0;
  }
}

.container-cs-quote-image img {
  width: 90%;
  height: auto;
}

.container-cs-quote {
  margin-bottom: 64px;
  padding: 100px 48px 48px;
}

@media only screen and (max-width: 1280px) {
  .container-cs-quote {
    margin-bottom: 64px;
    padding: 48px 48px;
  }
}

@media only screen and (max-width: 1024px) {
  .container-cs-quote {
    margin-bottom: 32px;
    padding: 0;
  }
}

.container-cs-quote blockquote {
  position: relative;

  color: var(--color_gray_900);
}

.container-cs-quote blockquote:before {
  position: absolute;
  top: 0;
  left: -14px;

  display: block;

  content: "“";

  color: var(--color_gray_900);

  font-family: var(--cs_font_family_quote);
  font-size: var(--cs_decor_4_font_size);
}

.container-cs-quote blockquote p {
  letter-spacing: var(--cs_letter-spacing);

  font-family: var(--cs_font_family_quote);
}

.container-cs-quote blockquote cite {
  position: relative;

  display: block;

  margin-top: 10px;
  padding-top: 10px;
}
/* /cs quote */

/* cs more projects */
.section-cs-more-projects {
  overflow: hidden;

  padding: 100px 0;
}

@media only screen and (max-width: 768px) {
  .section-cs-more-projects {
    padding: 48px 0;
  }
}

.section-cs-more-projects h3 {
  margin-bottom: 40px;

  color: var(--color_gray_900);
}

@media only screen and (max-width: 768px) {
  .section-cs-more-projects h3 {
    margin-bottom: 32px;
  }
}

.more-projects-container {
  position: relative;

  width: 77%;
}

@media only screen and (max-width: 460px) {
  .more-projects-container {
    width: 100%;
  }
}

.section-cs-more-projects .owl-stage {
  display: flex;
}

.more-projects-item a,
.more-projects-item div {
  position: relative;

  display: block;
}

.more-projects-item a:before {
  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 100%;
  height: 100%;

  content: "";
  transition: all var(--translation_duration);

  opacity: 0;
  background-color: inherit;
}

.more-projects-item a:hover:before {
  opacity: 0.4;
}

.more-projects-item a img,
.more-projects-item div img {
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .more-projects-img {
    display: none;
  }
}

.more-projects-img-mobile {
  display: none;
}

@media only screen and (max-width: 768px) {
  .more-projects-img-mobile {
    display: block;
  }
}

.more-projects-item .more-project-item-title {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;

  max-width: calc(100% - 64px);
  padding: 20px 48px 5px 0;

  background-color: var(--c_neutral--25);
}

@media only screen and (max-width: 768px) {
  .more-projects-item .more-project-item-title {
    padding: 28px 16px 0px 0;
  }
}

.more-project-item-title .project-logo {
  max-width: 113px;
  margin-bottom: 10px;
}

.more-project-item-title p {
  position: relative;

  display: flex;
  align-items: center;

  text-transform: lowercase;

  color: var(--color_gray_900);
}

.more-project-item-title p span {
  display: block;

  width: 40px;
  height: 2px;

  content: "";
}

.more-project-item-title h4 {
  overflow: hidden;

  margin-top: 10px;

  white-space: nowrap;
  text-overflow: ellipsis;

  color: var(--color_gray_900);
}

@media only screen and (max-width: 768px) {
  .more-project-item-title h4 {
    white-space: unset;
  }
}

.section-cs-more-projects .owl-nav {
  position: absolute;
  top: calc(50% - (56px / 2));

  display: flex;

  width: 100%;
  height: 0;
}

.section-cs-more-projects .owl-nav .owl-next {
  margin-right: -1px;
  margin-left: auto;
}

.section-cs-more-projects .owl-nav button {
  padding: 0;

  cursor: pointer;

  border: none;
  background: transparent;
}

.section-cs-more-projects .owl-nav button.disabled {
  display: none;
}

.section-cs-more-projects .owl-nav button .arrow {
  position: relative;
  z-index: 1;

  display: block;

  width: 56px;
  height: 56px;

  transition: all var(--translation_duration);

  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
}

.section-cs-more-projects .owl-nav button .arrow:hover {
  background-color: var(--color_gray_200);
}

.section-cs-more-projects .owl-nav button .arrow.arrow-prev {
  left: 1px;

  background-image: url(../../img/shapes/cs-slider-arrow-right.svg);
}

.section-cs-more-projects .owl-nav button .arrow.arrow-next {
  right: 1px;

  background-image: url(../../img/shapes/cs-slider-arrow-left.svg);
}

.section-cs-more-projects .owl-dots {
  display: none;
}
/* /cs more projects */
