#flag-panel { position: fixed; bottom: 0px; right: 0px; width: 150px; border: 1px solid #fff; border-top-left-radius: 15px; border-bottom-left-radius: 15px; margin-right: -130px; } #flag-panel.open { margin-right: 0px !important; } #flag-panel.opened { transition: margin-right 1s; } #flag-panel span { margin-right: 10px; margin-left: 5px; } #flag-overlay { position: fixed; width: 100%; height: 100vh; top: 0; left: 0; background-color: rgba(0,0,0,0.5); } #flag-overlay iframe { width: 80%; min-width: 350px; margin: 0 auto; margin-top: 1vh; display: block; background-color: #fff; border: 3px solid #000; overflow-y: scroll; height: 97vh; }