.page-node-type-accordion-component .accordion-component {
  padding-top: 90px;
}

.accordion-element {
  padding: 0;
  margin: 0;
  /* border-bottom: 1px solid #606060; */
  border-bottom: 1px solid #cccccc;
}

.accordion-element summary {
  list-style: none !important;
}

.accordion-element summary::marker,
.accordion-element summary::-webkit-details-marker {
  display: none !important;
}

.accordion-component .field__label {
  display: none;
}

.accordion-element {
  padding: 0;
  margin: 0;
  /* border-bottom: 1px solid #606060; */
  border-bottom: 1px solid #cccccc;
}

.accordion-component .accordion-element .ac-text {
  /* max-height: 0; */
  height: auto;
  /* transition: max-height 0.3s ease-in-out; */
  /* overflow: hidden; */
}

.accordion-component .accordion-element.expanded .ac-text {
  /* max-height: 2000px; */
  padding-bottom: 30px;
}

.accordion-component .accordion-title {
  font-size: 27px;
  margin-bottom: 30px;
}
.accordion-component .ac-title {
  min-height: 50px;
  height: auto;
  font-weight: bold;
  padding-right: 30px;
  position: relative;
}

.accordion-component .ac-element-title {
  padding-top: 10px;
  cursor: pointer;
  position: relative;
  padding-bottom: 0.75rem;
  padding-right: 60px;
  font-family: var(--title-font);
}

.accordion-component .ac-element-title::after {
  content: "";
  background-image: url("../icons/ico_drop_black.svg");
  background-size: cover;
  width: 25px;
  height: 15px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 30px;
  position: absolute;
}

.accordion-component .accordion-element[open] .ac-element-title::after {
  transform: rotate(180deg);
  /*transform-origin: top;
  top:30px;*/
}

.accordion-component
  .accordion-element[open]
  .accordion-element
  .ac-element-title::after {
  transform: rotate(0deg);
}

.accordion-component
  .accordion-element[open]
  .accordion-element[open]
  .ac-element-title::after {
  transform: rotate(180deg);
}

.accordion-component .field-collection-view-links,
.accordion-component .action-links {
  display: none;
}

.accordion-component .field-collection-container .field-items .field-item {
  margin-bottom: 0;
}

.accordion-component .field-collection-container {
  border: 0;
}

/* ADMIN */
.page-node-add-accordion-component .menu-link-form,
.node-type-accordion-component .menu-link-form {
  display: none !important;
}

@media (max-width: 767px) {
  .accordion-component,
  .accordion-element {
    max-width: 80vw;
  }
}
