.tabs__gallery {
   display: grid;
   grid-template-columns: 1fr 1fr 1fr 1fr;
   gap: 20px;
   align-items: end;
}
 .tabs__gallery img {
   width: 100%;
}
 @media screen and (max-width: 768px) {
   .tabs__gallery {
     grid-template-columns: 1fr 1fr;
  }
}
 @media screen and (max-width: 550px) {
   .tabs__gallery {
     grid-template-columns: 1fr;
  }
}
 .tabs__file-gallery {
   display: grid;
   grid-template-columns: repeat(5, 1fr);
   gap: 20px;
   align-items: end;
   justify-content: center;
   text-align: center;
}
 .tabs__file-gallery img {
   width: 100%;
   max-height: 100px;
}
 @media screen and (max-width: 768px) {
   .tabs__file-gallery {
     grid-template-columns: 1fr 1fr;
  }
}
 @media screen and (max-width: 550px) {
   .tabs__file-gallery {
     grid-template-columns: 1fr;
  }
}
 .tabs__video-gallery {
   display: grid;
   grid-template-columns: 1fr;
   gap: 20px;
}
 .accordion {
   clear: both;
   margin: 20px auto;
   background: #f9f9f9;
}
 .accordion-tabs {
   display: none;
}
 .accordion-tabs :focus {
   outline: none;
}
 .accordion-item {
   border-bottom: 1px solid #eaeaea;
}
 .accordion-item:last-child {
   border: none;
}
 .accordion-item__label {
   color: #f9f9f9;
   background: #96131b;
   margin: 0;
   padding: 1.25rem;
   cursor: pointer;
   transition: padding 0.2s ease;
   position: relative;
}
 .accordion-item__label:after {
   content: "";
   height: 4px;
   width: 4px;
   position: absolute;
   top: -4px;
   left: 1.25rem;
   bottom: 0;
   margin: auto;
   border: 3px solid transparent;
   border-radius: 2px;
   transform: rotate(45deg);
   border-color: transparent #f9f9f9 #f9f9f9 transparent;
   opacity: 1;
   transition: all 0.1s ease;
}
 .accordion-item__label:hover {
   background: rgba(150, 19, 27, .9);
}
 .accordion-item__container {
   padding: 0 1.25em;
   height: 0;
   overflow: hidden;
   opacity: 0;
   transition: padding 0.2s ease, opacity 0.5s 0.15s ease;
}
 .accordion-active {
   color: #96131b;
   background: rgba(99, 99, 99, .1);
}
 .accordion-active .accordion-item__label {
   cursor: pointer;
}
 .accordion-active .accordion-item__label:hover {
   /*background: none;*/
}
 .accordion-active .accordion-item__label:after {
   transform: rotate(220deg);
}
 .accordion-active .accordion-item__container {
   padding: 1.25em;
   height: auto;
   opacity: 1;
   border-top: 1px solid black;
   border-bottom: 1px solid black;
}
 .accordion-active .accordion-item__container:last-child {
   border-bottom: none;
}
 .accordion-active .accordion-item__container p:first-child, .accordion-active .accordion-item__container h1:first-child, .accordion-active .accordion-item__container h2:first-child, .accordion-active .accordion-item__container h3:first-child, .accordion-active .accordion-item__container h4:first-child, .accordion-active .accordion-item__container h5:first-child, .accordion-active .accordion-item__container h6:first-child {
   margin-top: 0;
}
 .accordion-active .accordion-item__container p:last-child, .accordion-active .accordion-item__container h1:last-child, .accordion-active .accordion-item__container h2:last-child, .accordion-active .accordion-item__container h3:last-child, .accordion-active .accordion-item__container h4:last-child, .accordion-active .accordion-item__container h5:last-child, .accordion-active .accordion-item__container h6:last-child {
   margin-bottom: 0;
}
 @media (min-width: 600px) {
   .accordion {
     border: 2px solid black;
     border-radius: 10px;
  }
   .accordion-tabs {
     display: flex;
     background: rgba(99, 99, 99, .1);
  }
   .accordion-tabs .accordion-tab {
     background: #96131b;
     color: #f9f9f9;
     padding: 1rem 2rem;
     font: inherit;
     flex: 1;
     border: none;
     border-bottom: 1px solid black;
     border-left: 1px solid white;
     cursor: pointer;
     transition: background 0.1s ease;
  }
   .accordion-tabs .accordion-tab:hover {
     background: rgba(150, 19, 27, .9);
  }
   .accordion-tabs .accordion-tab:last-child {
     border-right: 0;
     border-left: unset !important;
  }
   .accordion-tabs .accordion-tab:first-child {
     border-right: unset !important;
  }
   .accordion-tabs .accordion-tab.accordion-active {
     border-left: 2px solid black;
     border-right: 1px solid black;
     border-bottom: none;
     background: #f9f9f9;
     color: #96131b;
     position: relative;
  }
   .accordion-tabs .accordion-tab.accordion-active:after {
     content: "";
     position: absolute;
     right: -2px;
     top: 0;
     height: 100%;
     background: black;
     width: 1px;
     display: block;
  }
   .accordion-item {
     border-top: 2px solid black;
     padding: 2.4rem;
     display: none;
     border: none;
     background: #f9f9f9;
     min-height: 260px;
  }
   .accordion-item__label, .accordion-item__container {
     border-top: none;
     border-bottom: none;
     padding: 0;
     transition: inherit;
  }
   .accordion-item__label {
     display: none;
     margin-bottom: 1.5rem;
  }
   .accordion-item.accordion-active {
     display: block;
  }
   .accordion-item.accordion-active .accordion-item__container {
     border-top: none;
     border-bottom: none;
     padding: 0;
  }
}
 .accordion {
   box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.4);
   overflow: hidden;
   width: 100%;
   border: 2px solid black;
   border-radius: 10px;
}
 .accordion iframe {
   height: unset !important;
}
 .accordion + p {
   color: rgba(255, 255, 255, .8);
   font-weight: 300;
   font-size: 0.9rem;
   margin-top: 2rem;
}
 