

.media-with-tabs--tab:after, .media-with-tabs--button, .media-with-tabs--text {
  transition: all 0.25s ease; }

.media-with-tabs, .media-with-tabs--transparent-true .media-with-tabs--media {
  isolation: isolate;
  border-radius: var(--block-border-radius, 16px); }

.media-with-tabs {
  box-shadow: var(--block-shadows); }


.media-with-tabs--media--controls button {
  box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.08); }


.media-with-tabs {
  display: grid;
  grid-auto-flow: dense;
  background: var(--color-bg);
  color: var(--color-text);
  overflow: hidden; }
@media only screen and (min-width: 768px) {
  .media-with-tabs {
    grid-template-areas: "media content";
    grid-template-columns: 1fr 1fr; } }
@media only screen and (min-width: 768px) {
  .media-with-tabs.text_first {
    grid-template-areas: "content media"; } }
.media-with-tabs--transparent-true {
  box-shadow: none;
  border-radius: 0; }
.media-with-tabs--transparent-true .media-with-tabs--media {
  overflow: hidden; }
.media-with-tabs--transparent-true.image_first .media-with-tabs--content {
  padding-right: 0; }
.media-with-tabs--transparent-true.text_first .media-with-tabs--content {
  padding-left: 0; }
.media-with-tabs--content {
  padding: 25px; }
@media only screen and (min-width: 768px) {
  .media-with-tabs--content {
    padding: 45px;
    grid-area: content; } }
@media only screen and (min-width: 768px) {
  .media-with-tabs--media {
    grid-area: media; } }
.media-with-tabs--media .flickity-viewport {
  min-height: 100%; }
.media-with-tabs--media .carousel__slide {
  width: 100%; }
.media-with-tabs--media .carousel__slide .thb-placeholder {
  background: var(--color-text); }
.media-with-tabs--media .carousel__slide .thb-placeholder svg {
  fill: var(--color-bg); }
.media-with-tabs--media--container {
  width: 100%;
  position: relative; }
.media-with-tabs--media--container .media-with-tabs--media--video,
.media-with-tabs--media--container img {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }
.media-with-tabs--media--container video,
.media-with-tabs--media--container img {
  width: 100%;
  height: 100%;
  object-fit: cover; }
.media-with-tabs--media--controls {
  position: absolute;
  bottom: 20px;
  right: 20px;
  z-index: 40; }
.media-with-tabs--media--controls button {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  line-height: 0;
  background: var(--color-drawer-bg, #fff); }
.media-with-tabs--media--controls button.paused .media-with-tabs--media--controls-pause {
  display: none; }
.media-with-tabs--media--controls button.paused .media-with-tabs--media--controls-play {
  display: block; }
.media-with-tabs--media--controls-play {
  display: none;
  margin-left: 2px; }
.media-with-tabs h3 {
  color: var(--color-text); }
.media-with-tabs--tab {
  border-bottom: 1px solid var(--color-border, #dadce0);
  padding: 20px 0;
  position: relative;
  cursor: pointer; }
.media-with-tabs--tab:after {
  content: "";
  display: block;
  height: 1px;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  background: var(--color-text);
  transform-origin: left center;
  transform: scale(0, 1); }
.media-with-tabs--tab.active .media-with-tabs--button {
  opacity: 1; }
.media-with-tabs--tab.active .media-with-tabs--text {
  max-height: 200px;
  padding-top: 5px; }
.media-with-tabs--tab.active:after {
  transform: scale(1, 1); }
.media-with-tabs--button {
  position: relative;
  font-size: 1.25rem;
  font-weight: var(--font-body-medium-weight, 500);
  color: var(--color-text);
  opacity: 0.4;
  width: 100%;
  text-align: left; }
[dir="rtl"] .media-with-tabs--button {
  text-align: right; }
.media-with-tabs--button.has-icon {
  padding-left: 35px; }
[dir="rtl"] .media-with-tabs--button.has-icon {
  padding-left: 0;
  padding-right: 35px; }
.media-with-tabs--button svg {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 15px;
  height: 15px;
  fill: var(--color-text); }
[dir="rtl"] .media-with-tabs--button svg {
  left: auto;
  right: 0; }
.media-with-tabs--text {
  font-size: 0.9375rem;
  max-height: 0;
  overflow: hidden; }
.media-with-tabs--text.has-icon {
  padding-left: 35px; }
@media only screen and (min-width: 768px) {
  .media-with-tabs.desktop-height-auto .media-with-tabs--media--container video,
  .media-with-tabs.desktop-height-auto .media-with-tabs--media--container img {
    height: auto; } }
.media-with-tabs.desktop-height-auto .flickity-viewport {
  min-height: 100%; }
