.alpaca-editor textarea {
    visibility: visible !important;
}
.accordion-container {
  width: 100%;
}
.accordion-container h4 {
  margin: 0;
  color: #fff;
  float: left;
  font-size: 20px;
  pointer-events: none;
}
.accordion-container .accordion-tab {
  width: 100%;
  border-bottom: 1px solid #215e63;
  border-top: 0;
  z-index: 2;
  padding: 10px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  background: #2e8289;
}
.accordion-container .accordion-tab a {
  color: #fff;
  float: right;
  margin-right: 30px;
}
.accordion-container .accordion-tab::after {
  content: '';
  display: table;
  background-size: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 35px;
  width: 35px;
  vertical-align: text-bottom;
  background-image: url("data:image/svg+xml,%3Csvg fill='%23ffffff' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z'/%3E%3Cpath d='M0-.25h24v24H0z' fill='none'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.25s;
}
.accordion-container .accordion-tab[aria-expanded='true']::after {
  transform: rotate(90deg) translateX(-50%);
}
.accordion-container .accordion-content {
  overflow: hidden;
  transition: max-height 0.25s linear;
  background: #fff;
}
.accordion-container .accordion-content .accordion-content--wrapper {
  padding: 15px;
  border: 1px solid #ccc;
  border-top: 3px solid #215e63;
}
.accordion-container .accordion-content[aria-hidden='false'] {
  transition: max-height 0.25s linear;
  width: 100%;
  position: relative;
  z-index: 1;
}
.accordion-container .accordion-content[aria-hidden='true'] {
  max-height: 0 !important;
}
.accordion-container .accordion-content .pdfTron-link {
  font-size: 16px;
  line-height: 1.25;
  font-weight: 900;
  color: #555;
  text-decoration: none;
  text-transform: uppercase;
  border: 0;
  transition: color 0.4s;
  background: transparent;
  margin: 5px 0;
  padding: 5px 0;
  display: block;
}
.accordion-container .accordion-content .pdfTron-link .icon {
  width: 20px;
  height: 20px;
  margin-right: 2px;
  fill: #b00303;
  vertical-align: bottom;
}
.accordion-container .accordion-content .pdfTron-link:hover {
  color: #f90;
  cursor: pointer;
}
.accordion-container .accordion-content .pdfTron-link:hover .icon {
  opacity: 0.7;
  transition: opacity 0.4s;
}









.main--content-card {
	.content-card--container {
		.content-card--card-group {
			display: flex;
			flex-wrap: wrap;
            justify-content: center;
			gap: 1rem;

			.content-card--card-wrapper {
				flex: 1 1 25%;
                max-width: 610px;

				.card--image {
					display: flex;
					justify-content: center;
					background-image: unset !important;
				}

				.card--content {
					margin-top: 0.5rem;
                    height: 100%;
                    border-top-width: 0;
                    border-bottom-width: 0;
                    display: flex;
                    flex-direction: column;

                    a.card-link--text {
                        margin: 0 !important;
                    }
				}

				.card--title {
					font-size: 1.5rem;
				}
                .content-card--card {
                    &.card__white {
                        background-color: #fff;
                        width: 100%;
                        height: 100%;
                        display: flex;
                        flex-direction: column;
                        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
                        border: 0.25rem solid #d8dbdf;
                        transition: all 0.2s ease-in-out;
                    }

                    &.card__light-blue {
                        background-color: #9dd7d4;

                        a {
                            color: #555;
                        }
                    }

                    &.card__text {
                        padding: 1rem 1.5rem 1.5rem !important;
                    }

                    &.card__link {}
                }
			}
		}
	}
}
.main--media-and-text {
    .media-and-text--section {
        &.section__small {
            display: flex;
            align-items: center;
            justify-content: center;
			flex-wrap: wrap;
			gap: 1rem;

            @media screen and (min-width: 700px) {
			    flex-wrap: nowrap;
            }

            .media-and-text--media {
                flex: 1 1 30%;
            }
            .media-and-text--content {
                flex: 1 1 auto;
            }
        }
    }
}
.main--banner {
    position: relative;
    background-image: unset !important;

    .banner--link-overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        font-size: 0;
    }
}



