.bg-white blockquote cite::before {
  background: #000;
}
.bg-black {
  background: #000000;
}
.bg-black .img-title {
  color: #fff;
}
.visual-block--light-blue {
  background: #d5e5f8;
}
.visual-block--dark-brown {
  background: #9b8578;
}
.visual-block--green {
  background: #2a6354;
}
.visual-block--light-blue-gray {
  background: #ccd3e3;
}
.visual-block--salmon-pink {
  background: #fbb39c;
}
.visual-block--salmon-pink {
  color: #000;
  margin-bottom: 200px;
}
.visual-block--light-grayish-blue {
  background: #d2dce1;
  color: #000;
  margin-bottom: 200px;
}
.visual-block--orange {
  background: #e24a0e;
  color: #000;
  margin-bottom: 200px;
}
.quote-block--light-green blockquote q {
  color: #afccb6;
}
.quote-block--light-gray blockquote q {
  color: #cdcdcd;
}
.quote-block--purple blockquote q {
  color: #d29bc3;
}
.quote-block--golden-yellow blockquote q {
  color: #ffb202;
}
.quote-block--yellow-green blockquote q {
  color: #dff982;
}
.visual-block--light-blue h1 {
  color: #000000;
}
.visual-block--light-blue .visual-title {
  color: #000000;
}

.quote-block blockquote:only-child {
  margin-bottom: 0;
}

.visual-block--light-blue-gray h1,
.visual-block--light-blue-gray .visual-title {
  color: #000000;
}

.full-image-block {
}
.pt-150 {
  padding-top: 150px;
}
.pt-100 {
  padding-top: 100px;
}
.pt-50 {
  padding-top: 50px;
}
.text-white {
  color: #fff;
}
.branding-block.text-white .branding__title {
  font-size: 24px;
}
.aspect-ratio-disable .compare__logo {
  aspect-ratio: auto;
}
.visual-block .visual-title {
  text-transform: none;
  letter-spacing: 0.03rem;
}
.quote-block blockquote {
  max-width: 95%;
}
.min-height-auto .img-wrap {
  min-height: auto;
}
.text-column-combine .text-column .heading p {
  font-size: 15px;
}
.text-column-wrpper .text-column .heading p {
  font-size: 15px;
  line-height: 1.4;
}
.border-top-none .section__title:before {
  display: none;
}
.case__category .a {
  color: #e4fd0f;
}

.page-id-1251 .visual-block h1 {
  margin-bottom: 0px;
}
.page-id-1251 .heading-services h2 {
  padding-top: 0px;
}
/** footer column **/
.footer-col h3,
.footer-col h2,
.footer-col h4,
.footer-col h5 {
  color: #e4fd0f;
  display: block;
  margin-bottom: 5px;
}
.footer-col.footer-col-menu ul {
  display: flex;
  flex-direction: column;
  gap: 11px;
  line-height: 1.2;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-col ul li a {
  color: inherit;
}
.footer-col.footer-col-3 ul {
  font-size: 18px;
  gap: 0;
}
.footer-col-3 h3:nth-of-type(2) {
    margin-top: 30px;
}
.menu-list {
    text-transform: none;
}
.cloth__card .txt-title {
  color: #E4FD0F;
}
@media (min-width:480px) and (max-width:767px) {
    .text-column .text-wrap {
        display: flex;
    }
    .text-column .heading {
        flex: 1;
    }
    .text-column .text {
        flex: 1;
    }
    .brands__item {
        width: 25%;
    }
}
@media (min-width: 768px) {
  .footer-col h3,
  .footer-col h2,
  .footer-col h4,
  .footer-col h5 {
    font-size: 20px;
  }

  .footer-col.footer-col-3 h3,
  .footer-col.footer-col-3 h2,
  .footer-col.footer-col-3 h4,
  .footer-col.footer-col-3 h5 {
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .single-image-layout .img-list-wrap {
    gap: 40px;
    grid-template-columns: 1fr;
    padding-left: 140px;
    padding-right: 140px;
  }
}
@media (min-width: 1024px) {
  .visual-block--light-blue,
  .visual-block--dark-brown,
  .visual-block--green,
  .visual-block--light-blue-gray {
    margin-bottom: 60px;
  }

  .full-image-block .img-wrap {
    min-height: 699px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .min-height-auto .img-wrap {
    min-height: auto;
  }
  .align-items-center .container {
    align-items: center;
  }
  .info-block .container {
    align-items: center;
  }
  .info-block .img {
    max-width: 350px;
    width: 350px;
  }
  .col-one-third .heading {
    max-width: 35%;
  }
  .footer-colfirst {
    width: 270px!important;
  }
}
@media (min-width: 1440px) {
  .visual-block--light-blue,
  .visual-block--dark-brown,
  .visual-block--green,
  .visual-block--light-blue-gray {
    margin-bottom: 182px;
  }
  .quote-block {
    padding-top: 160px;
    padding-bottom: 106px;
  }
  .text-column-combine .text-column .heading {
  }
  .heading-services h2 {
    font-size: 115px;
  }
  .heading-services h2 strong {
    font-size: 88px;
  }
  .nav {
    padding-left: 60px;
  }
}
