@media (min-width: 768px) {
  .row_flex {
    display: flex;
    gap: 15px;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .row_flex .row_inner {
    width: 50%;
  }
}
.row_flex .row_inner img {
  width: 100%;
}

.accordion_images {
  position: relative;
}
@media (max-width: 767px) {
  .accordion_images {
    display: none;
  }
}
.accordion_images img {
  opacity: 0;
  transition: 0.3s;
}
.accordion_images img:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.accordion_images img.active {
  opacity: 1;
}

.accordion {
  width: 100%;
  overflow: hidden;
  margin-top: 2px;
}
.accordion_intro {
    position: relative;
    padding: 7px 20px;
    cursor: pointer;
}
.accordion_content {
  color: black;
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 0.25s ease-out;
  opacity: 0;
}
@media (min-width: 768px) {
  .accordion_content .accordion_image {
    display: none;
  }
}
@media (max-width: 767px) {
  .accordion_content .accordion_image {
    display: block;
    margin-bottom: 20px;
  }
}

.accordion_active h4 {
    color: #930630;
}

.accordion h4 {
    border-bottom: 1px solid;
    padding: 8px 0px;
    width: fit-content;
}

.accordion h4::after {
    position: absolute;
    content: "►";
    font-size: 8px;
    margin-top: 28.2px;
    margin-left: -2px;
}

.accordion h4,
.accordion p {
  margin: 0;
  line-height: 1;
}
.accordion h4 {
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 4px;
    text-transform: uppercase;
}
.accordion p {
    color: #58595B;
    font-family: "Libre Caslon Text", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    padding: 0px 0px 0px 0px;
    line-height: 23px;
    margin: 6px 0px;
}
.accordion_active .accordion_content {
  padding: 0 20px 20px;
  opacity: 1;
}

.underline-rise-btn {
    background: linear-gradient(to bottom, #930630 0, #930630 100%);
    background-position: 0 98%;
    background-repeat: repeat-x;
    background-size: 0 0;
    border-bottom: 2px solid #930630;
    color: #131313;
    padding-top: 0.05em;
    padding-bottom: 0.05em;
    text-decoration: none;
    transition: background .2s cubic-bezier(.455, .03, .515, .955),color .2s cubic-bezier(.455, .03, .515, .955);
    font-family: Open Sans;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 800 !important;
}