.responsive-iframe-container {
  position: relative;
  overflow: hidden;
  width: 100%;
}
/*
/* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
.responsive-iframe-container--16-9,
.responsive-iframe-container--16_9 {
  aspect-ratio: 16 / 9;
}

/* 4:3 Aspect Ratio (divide 3 by 4 = 0.75) */
.responsive-iframe-container--4-3,
.responsive-iframe-container--4_3 {
  aspect-ratio: 4 / 3;
}

/* 3:2 Aspect Ratio (divide 2 by 3 = 0.6666) */
.responsive-iframe-container--3-2,
.responsive-iframe-container--3_2 {
  aspect-ratio: 3 / 2;
}

/* 8:5 Aspect Ratio (divide 5 by 8 = 0.625) */
.responsive-iframe-container--8-5,
.responsive-iframe-container--8_5 {
  aspect-ratio: 8 / 5;
}

/* 1:1 Aspect Ratio (square) */
.responsive-iframe-container--1-1,
.responsive-iframe-container--1_1 {
  aspect-ratio: 1 / 1;
}

/* Iframe fills the container */
.responsive-iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* This class ignores the aspect-ratio logic entirely */
.responsive-iframe-fixed {
  border: 0;
  display: block;
}

.pbi-mobile-wrapper {
  /* Allows the user to swipe left/right if the report is wider than their screen */
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
