.wpcf7-spinner {
	display: none;
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"], .wpcf7 input[type="text"]  {
	width: 100%;
}
.isd-media iframe{
	width: 100%;
	height: 100%;
}

.isd-ba__card img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.isd-ba__frame {
  touch-action: none;
  cursor: ew-resize;
}
.isd-ba__handle {
  cursor: grab;
}
.isd-ba__frame.is-dragging .isd-ba__handle {
  cursor: grabbing;
}
.isd-reviews__card--clone {
  pointer-events: none;
}
@media (min-width: 761px) {
  .isd-reviews__card--clone {
    display: none;
  }
}

.isd-ba__track,
.isd-reviews__track {
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.isd-ba__track.is-grabbing,
.isd-reviews__track.is-grabbing {
  cursor: grabbing;
}

span.isd-impl-turnkey__label-8:nth-child(2) {
	background-color: var(--isd-color-ink);
	color: var(--isd-color-mist-3);
	font-weight: 500;
}
span.isd-impl-turnkey__label-11:nth-child(2) {
	background-color: var(--isd-color-ink);
	color: var(--isd-color-mint);
	font-weight: 500;
}
span.isd-impl-turnkey__label-8:nth-child(4) {
	background-color: var(--isd-color-cream);
	font-weight: 500;
}
span.isd-impl-turnkey__label-11:nth-child(4) {
	background-color: var(--isd-color-cream);
	font-weight: 500;
}
.isd-impl-turnkey__label-2:nth-child(3) {
	background: var(--isd-color-mist-4);
    color: var(--isd-color-slate-3);
}
.isd-impl-turnkey__label-2:nth-child(4) {
    background: var(--isd-color-sand);
    color: var(--isd-color-sand-ink);
}

.isd-footer__row {
	max-width: var(--isd-container);
}
.isd-reviews__title-2 {
	font-size: clamp(36px, 4vw, 64px);
}

h1 {
	font-size: clamp(48px, 5.6vw, 104px)!important;
}
h2 {
	font-size: clamp(36px, 4vw, 64px)!important;
}

/* --- choose --- */
.isd-choose {
  background: var(--isd-color-line-3);
    padding: 70px 44px 70px;
}
.isd-choose__container {
  max-width: var(--isd-container);
  margin: 0 auto;
}
.isd-choose__title {
  margin: 0 0 44px;
  font-weight: 300;
  font-size: clamp(34px, 3.8vw, 60px);
  letter-spacing: -.025em;
  color: var(--isd-color-ink);
}
.isd-choose__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}
.isd-choose__card {
  background: var(--isd-color-white);
  border-radius: var(--isd-radius-2xl);
  padding: 32px 28px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 190px;
}
.isd-choose__number {
  font-weight: 300;
  font-size: clamp(38px, 3.4vw, 56px);
  letter-spacing: -.02em;
  line-height: 1;
  color: var(--isd-color-grey-4);
}
.isd-choose__text {
  margin: 0;
  font-size: 22px;
  line-height: 1.2;
  color: var(--isd-color-ink);
}
.isd-choose__card--dark {
  background: var(--isd-color-black);
}
.isd-choose__card--dark .isd-choose__number {
  color: var(--isd-color-mint);
}
.isd-choose__card--dark .isd-choose__text {
	color: var(--isd-color-white);
}

@media (max-width: 1024px) {
	.isd-choose {
		padding-left: 26px !important;
		padding-right: 26px !important;
	}
	.isd-choose__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
	.isd-choose { padding-left: 26px !important; padding-right: 26px !important; }
}
@media (max-width: 760px) {
	.isd-choose {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.isd-choose__grid {
		grid-template-columns: minmax(0, 1fr);
	}
	.isd-choose { padding-left: 20px !important; padding-right: 20px !important; }
	.isd-choose__title { font-size: 32px !important; margin-bottom: 26px !important; }
	.isd-choose__card { padding: 26px 22px !important; min-height: auto; }
}

.isd-footer__row span a:not(:hover) {
	color: var(--isd-color-white);
}