.vertical-toggle {
  position: relative;
}
.vertical-toggle h2 {
  color: var(--primary-grellow);
}
.vertical-toggle .body-large {
  color: var(--white);
}
.vertical-toggle__item .vertical-toggle__link {
  margin: 0;
}

.vertical-toggle__item .vertical-toggle__trigger {
  font-family: var(--font-heading);
  font-weight: 600;
  color: var(--white);
  list-style: none;
  list-style-type: none;
  padding: 1.2rem 1.2rem 1.2rem 2.5rem;
  margin: 0 0 0.2rem;
  cursor: pointer;
  position: relative;
}
.vertical-toggle__item .vertical-toggle__trigger:focus::before {
  width: 100%;
  height: 100%;
  border: 2px dashed var(--black);
  position: absolute;
  left: 0;
  top: 0;
  content: "";
}
.vertical-toggle__item .vertical-toggle__trigger.active {
  border-left-color: var(--primary-grellow);
}
.vertical-toggle__item .vertical-toggle__trigger .icon-caret-next {
  margin-left: 8px;
}

.vertical-toggle__item .vertical-toggle__trigger {
  color: var(--white);
}

.vertical-toggle__nav {
  /*margin-bottom: -24px;*/
}
.vertical-toggle__nav.hidden {
  display: none;
}
.vertical-toggle__nav.active {
  display: block;
}
.vertical-toggle .card__image {
  height: 100%;
}
.vertical-toggle::before {
  width: 100%;
  background: var(--primary-bright-blue);
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  z-index: -1;
}
.vertical-toggle::after {
  width: 542px;
  height: 712px;
  background: url("/~/media/Images/G/Grafton-Group/grafton-pattern-images/vartical-slider-pattern.svg") center center no-repeat;
  position: absolute;
  right: 0;
  bottom: 115px;
  content: "";
  z-index: -1;
}

.vertical-toggle {
  min-height: 3.8rem;
  padding-top: 34px;
  padding-bottom: 39px;
  margin-bottom: 0;
}
.vertical-toggle::after {
  display: none;
}
.vertical-toggle__item {
  margin-top: 1.6rem;
}
.vertical-toggle__item ul {
  padding: 0;
  margin: 0;
}
.vertical-toggle__item .vertical-toggle__trigger {
  border-left: 9px solid #1988E9;
}

.vertical-toggle__nav {
  padding-top: 3rem;
}
.vertical-toggle .card {
  min-width: 100%;
}
.vertical-toggle .card__image-wrapper {
  height: auto;
}
.vertical-toggle .card__content{
  min-height: 175px;
}
.vertical-toggle .card__image-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.vertical-toggle::before {
  height: 100%;
}

@media (min-width: 768px) {
  .vertical-toggle {
    padding-top: 58px;
    padding-bottom: 70px;
    margin-bottom: 48px;
  }
  .vertical-toggle .card__image-wrapper {
    height: auto;
  }
  .vertical-toggle__item {
    margin-top: 2.8rem;
  }
  .vertical-toggle__item .vertical-toggle__trigger {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 0.2rem;
  }
  .vertical-toggle::before {
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .vertical-toggle {
    min-height: 6.2rem;
    padding: 17.6rem 0 11.5rem 17.6rem;
    margin-bottom: 0;
  }
  .vertical-toggle__item {
    margin-top: 5.6rem;
  }
  .vertical-toggle__item ul {
    padding-bottom: 136px;
  }
  .vertical-toggle__item .vertical-toggle__trigger {
    border-left: 19px solid #1988E9;
  }
  .vertical-toggle .card__image-wrapper {
    height: 477px;
  }
  .vertical-toggle__item .vertical-toggle__trigger {
    min-height: 6.2rem;
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .vertical-toggle__nav {
    padding-top: 6rem;
  }
  .vertical-toggle::before {
    height: calc(100% - 20.3rem);
  }
  .vertical-toggle::after {
    display: block;
  }
}
@media only screen and (width >= 1200px) and (width <= 1350px) {
  .vertical-toggle {
    padding: 58px 50px 96px 50px;
  }
}
.no-js .vertical-toggle__nav.hidden {
  display: block;
}