.taxi-card {
  position: relative;
  border: 1px solid var(--color-gray);
  padding: 2rem 1.1875rem;
  overflow: hidden;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: background-color, border-color;
}
@media (min-width: 640px) {
.taxi-card {
    padding: 3rem 2.3125rem;
}
}
@media (min-width: 1024px) {
.taxi-card {
    padding: 3rem 3.5rem;
}
}
.taxi-card__type .taxi-card__value {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 400;
  color: var(--color-blue);
}
.blind-text-medium .taxi-card__type .taxi-card__value {
  font-size: 1.375rem;
}
.blind-text-large .taxi-card__type .taxi-card__value {
  font-size: 1.5rem;
}
@media (min-width: 640px) {
.taxi-card__type .taxi-card__value {
    font-size: 1.5rem;
}
.blind-text-medium .taxi-card__type .taxi-card__value {
    font-size: 1.625rem;
}
.blind-text-large .taxi-card__type .taxi-card__value {
    font-size: 1.75rem;
}
}
.taxi-card .taxi-card__label {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.blind-text-medium .taxi-card .taxi-card__label {
  font-size: 1.125rem;
}
.blind-text-large .taxi-card .taxi-card__label {
  font-size: 1.25rem;
}
.taxi-card__type .taxi-card__label {
  font-size: 0.625rem;
  line-height: 1.2;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
.blind-text-medium .taxi-card__type .taxi-card__label {
  font-size: 0.75rem;
}
.blind-text-large .taxi-card__type .taxi-card__label {
  font-size: 0.875rem;
}
@media (min-width: 640px) {
.taxi-card__type .taxi-card__label {
    font-size: 0.625rem;
}
.blind-text-medium .taxi-card__type .taxi-card__label {
    font-size: 0.75rem;
}
.blind-text-large .taxi-card__type .taxi-card__label {
    font-size: 0.875rem;
}
}
.taxi-card__label {
  color: var(--color-gray-dark);
}
.taxi-card__phone .taxi-card__value {
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 400;
  color: var(--color-black);
}
.blind-text-medium .taxi-card__phone .taxi-card__value {
  font-size: 1.625rem;
}
.blind-text-large .taxi-card__phone .taxi-card__value {
  font-size: 1.75rem;
}
@media (min-width: 640px) {
.taxi-card__phone .taxi-card__value {
    font-size: 2rem;
}
.blind-text-medium .taxi-card__phone .taxi-card__value {
    font-size: 2.125rem;
}
.blind-text-large .taxi-card__phone .taxi-card__value {
    font-size: 2.25rem;
}
}
.taxi-card__site .taxi-card__value {
  color: var(--color-blue);
}
.taxi-card__logo {
  max-width: 8.875rem;
}
@media (max-width: 1023.98px) {
.taxi-card .btn {
    height: 2.5rem;
    padding: 0 1rem;
}
}
.taxi-list__item {
  margin-right: -1px;
  margin-bottom: -1px;
}
body:not(.no-animate) .taxi-list__item {
  transform: translateY(1.5rem);
  opacity: 0;
  transition-timing-function: ease;
  transition-duration: 0.3s;
  transition-property: transform, opacity;
  transition-delay: calc(0.3s + var(--item-index) * 0.1s);
}
body:not(.no-animate) .animate .taxi-list__item {
  transform: unset;
  opacity: 1;
}
html:not(.has-scroll-init) .taxi-list__item {
  transform: unset !important;
  opacity: 1 !important;
}
@media (max-width: 639.98px) {
.taxi-list__item {
    border-left: none;
}
}
@media (min-width: 640px) {
.taxi-list__item {
    width: 50%;
}
}
@media (min-width: 1024px) {
.taxi-list__item {
    width: 33.33%;
}
}
@media (min-width: 640px) {
.taxi-list__items {
    display: flex;
    flex-wrap: wrap;
}
}
