.accordion-and-image {
  padding-top: 46px;
  padding-bottom: 50px;
}
@media only screen and (min-width: 390px) {
  .accordion-and-image {
    padding-top: calc(46px + 50 * (100vw - 390px) / 1050);
  }
}
@media only screen and (min-width: 1440px) {
  .accordion-and-image {
    padding-top: 96px;
  }
}
@media only screen and (min-width: 992px) {
  .accordion-and-image {
    padding-bottom: calc(50px + 66 * (100vw - 992px) / 448);
  }
}
@media only screen and (min-width: 1440px) {
  .accordion-and-image {
    padding-bottom: 116px;
  }
}
.accordion-and-image .heading {
  padding-bottom: 28px;
  max-width: 982px;
}
@media only screen and (min-width: 390px) {
  .accordion-and-image .heading {
    padding-bottom: calc(28px + 62 * (100vw - 390px) / 1050);
  }
}
@media only screen and (min-width: 1440px) {
  .accordion-and-image .heading {
    padding-bottom: 90px;
  }
}
.accordion-and-image .heading h2 {
  margin-bottom: 15px !important;
}
@media only screen and (min-width: 390px) {
  .accordion-and-image .heading h2 {
    margin-bottom: calc(15px + 25 * (100vw - 390px) / 1050) !important;
  }
}
@media only screen and (min-width: 1440px) {
  .accordion-and-image .heading h2 {
    margin-bottom: 40px !important;
  }
}
@media only screen and (min-width: 992px) {
  .accordion-and-image .items {
    width: 48.2%;
  }
}
@media only screen and (max-width: 991px) {
  .accordion-and-image .item:first-of-type {
    border-top: 1px solid #376452;
    padding: 20px 0;
  }
  .accordion-and-image .item:last-of-type {
    border-bottom: 1px solid #376452;
    padding: 0 0 20px;
  }
}
@media only screen and (max-width: 575px) {
  .accordion-and-image .item {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
@media only screen and (max-width: 389px) {
  .accordion-and-image .item {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px !important;
    padding-right: 24px !important;
  }
}
.accordion-and-image .item:not(:last-of-type) {
  border-bottom: 1px solid #376452;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 992px) {
  .accordion-and-image .item:not(:last-of-type) {
    margin-bottom: 40px;
    padding-bottom: 40px;
  }
}
.accordion-and-image .item-title {
  cursor: pointer;
}
.accordion-and-image .item-title span {
  transition: 0.4s ease;
}
.accordion-and-image .item-title span:hover {
  color: #D11363;
}
.accordion-and-image .item-title svg {
  margin-top: 5px;
}
@media only screen and (min-width: 992px) {
  .accordion-and-image .item-title svg {
    margin-top: 10px;
  }
}
.accordion-and-image .item-title.open svg path {
  transition: 0.4s ease;
}
.accordion-and-image .item-title.open svg .second {
  opacity: 0;
}
.accordion-and-image .item-text {
  display: none;
  padding-top: 15px;
}
@media only screen and (min-width: 390px) {
  .accordion-and-image .item-text {
    padding-top: calc(15px + 9 * (100vw - 390px) / 1050);
  }
}
@media only screen and (min-width: 1440px) {
  .accordion-and-image .item-text {
    padding-top: 24px;
  }
}
@media only screen and (min-width: 992px) {
  .accordion-and-image .item-text {
    width: 94%;
    max-width: 500px;
  }
}
.accordion-and-image .images {
  margin-top: 40px;
}
@media only screen and (min-width: 992px) {
  .accordion-and-image .images {
    width: 45%;
    margin: 0;
  }
}
@media only screen and (max-width: 575px) {
  .accordion-and-image .images {
    margin-left: -32px;
    margin-right: -32px;
  }
}
@media only screen and (max-width: 389px) {
  .accordion-and-image .images {
    margin-left: -24px;
    margin-right: -24px;
  }
}

/*# sourceMappingURL=block.css.map*/