/* UPDATED CSS STEVE */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  color: white;
  overflow-x: hidden;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  not supported by any browser */
}

/*Preloader*/

/* PlaygroundXYZ preloader */
#preloader, #blocker {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: #e91e63;
  z-index: 12;
  background-image: url('../img/pg-logo.png');
  background-position: center;
  background-repeat: no-repeat;
}

/* GumGum Preloader */
.gg #preloader {
  /*
  Dark bg + inverted logo
  background: linear-gradient(#172a3a, #193b50);
  background-color: #172a3a;
  background-image: url('../img/gg-logo-invert.png');
  */
  background-color: #fff;
  background-image: url('../img/gg-logo.png');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 300px;
}

@media screen and (max-width: 800px) {
  #preloader {
    background-size: 240px auto;
  }
}

#blocker {
  background-color: #333;
  color: white;
  background-position: center 150px;
  padding-top: 300px;
  z-index: 10;
  text-align: center;
  font-size: 18px;
  font-weight: 300;
}

#blocker a {
  color: white;
}

#blocker p {
  margin-bottom: 20px;
}

#blocker img {
  width: 800px;
  margin-bottom: 40px;
}

/* Deck Container */

#deck-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, .9);
  z-index: 10;
  display: none;
}

#deck-container p {
  color: white;
  position: absolute;
  top: 50px;
  left: 50%;
  margin-left: -250px;
  width: 500px;
  font-size: 18px;
}

#deck-container-btn-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background-image: url('../img/btn-close.png');
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
}

/*
----------------
Branding
----------------
Top left corner.
Contains Playground logo and hamburger menu.
*/

#branding-container {
  display: none;
}

/*-----------------*/

/*
----------
Secondary Nav
Search
----------
 */

#secondary-nav {
  position: absolute;
  top: 40px;
  right: 40px;
}

#txt-playground-search {
  width: 100px;
  height: 40px;
  border: none;
  background-color: rgba(0, 0, 0, .25);
  border: none;
  border-radius: 20px;
  color: white;
  font-family: 'Roboto', sans-serif;
  padding: 0 80px 0 20px;
  font-size: 14px;
  outline: none;
}

#txt-playground-search::-webkit-input-placeholder {
  color: rgba(255, 255, 255, .5);
}

#btn-search-go {
  position: absolute;
  top: 0px;
  right: 10px;
  width: 40px;
  height: 40px;
  background-image: url('../img/btn-search.png');
  background-size: 15px;
  background-position: center;
  background-repeat: no-repeat;
  opacity: .5;
}

#btn-search-go:hover {
  opacity: 1;
}

/*----------*/

#website-container {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  min-height: 830px;
  overflow: hidden;
  background-color: #f3f3f3;
}

html.is-desktop {
  overflow:hidden;
}
.is-desktop #website-container {
  min-height: auto;
}

/*
------------
format-branding-container
------------
 */

#format-branding-container {
  position: fixed;
  bottom: 40px;
  left: 40px;
  width: 280px;
  height: 67px;
  /*background-color: rgba(0, 0, 0, 0.5);*/
  /*background-color: #fff;*/
}

#format-branding-container img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100px;
  padding-right: 10px;
  display: none;
}

#format-branding-container h2 {
  position: absolute;
  top: 0px;
  left: 110px;
  font-size: 14px;
  font-weight: 400;
  padding-left: 10px;
  padding-top: 30px;
  padding-right: 10px;
  color: #666;
}

#format-branding-container .template-tag {
  position: absolute;
  top: 0px;
  left: 120px;
  border: 2px solid #999;
  border-radius: 4px;
  font-weight: 400;
  line-height: 20px;
  font-size: 12px;
  padding: 0 5px;
  color: #666;
}

#website-container>div.meta-video-duration {
  display: block;
  position: fixed;
  bottom: 14px;
  left: 40px;
  width: 100px;
  height: 20px;
  color: #ccc;
  font-size: 10px;
}

#website-container>div.meta-video-duration::selection {
  background: yellow;
}

#branding {
  position: fixed;
  top: 40px;
  left: 40px;
  height: 200px;
  width: 280px;
  background-repeat: no-repeat;
  background-image: url('../img/agency/default.png');
  background-size: 280px auto;
}

.gg #branding {
  position: fixed;
  top: 30px;
  left: 40px;
  height: 200px;
  width: 200px;
  background-repeat: no-repeat;
  background-size: 180px auto;
  background-image: url('../img/gg-logo.png');
}

/*
-------------
Preview iPhone
-------------
*/

#device-container.is-mobile {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 492px;
  height: 972px;
  margin-left: -246px;
  overflow: hidden;
  margin-top: calc(972px / 2 * -1);
}


#device-preview-frame {
  position: absolute;
  top: 143px;
  left: 88px;
  width: 375px;
  height: 667px;
}
#device-container.is-mobile #device-inner #device-image {
  width: 492px;
  z-index: 3;
}



/*Instruction overlay */

#device-instruction-overlay {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -75px;
  margin-top: -75px;
  width: 150px;
  height: 150px;
  display: none;
  opacity: 0;
}

#device-instruction-overlay div {}

#device-instruction-overlay div img {
  width: 150px;
  z-index: 11;
}

/*-------------*/

/* Gif is loading overlay */
#loading-gif-overlay{
  position:fixed;
  top:40%;
  left: 0;
  right: 0;
  margin:0 auto;
  padding:20px;
  width: 270px;
  border-radius: 4px;
  line-height: 1.4;
  text-align: center;
  background: #e91e61;
  z-index:100;
  box-shadow: 0 0 0 2000px #00000044;
  display: none;
  opacity: 0;
}
/*-------------*/


/*
---------------
Phone Container Resizing
---------------
*/

#device-inner.iphone15:before {
  position: absolute;
  top: 840px;
  left: 0px;
  width: 100%;
  height: 220px;
  background-image: url(../img/phone-iphone15-bottom.png);
  content: " ";
  z-index: 9;
  background-size: 100% auto;
  background-position: bottom center;
  pointer-events: none;
}

#device-inner.iphone15 #device-preview-frame, #device-inner.iphone15 #device-preview-iframe {
  width: 390px;
  height: 736px;
}

#device-inner.iphone15 #device-preview-frame {
  top: 113px;
  left: 51px;
}



#device-inner.iphonex:before {
  position: absolute;
  top: 840px;
  left: 0px;
  width: 100%;
  height: 220px;
  background-image: url(../img/phone-iphonex-bottom.png);
  content: " ";
  z-index: 9;
  background-size: 100% auto;
  background-position: bottom center;
  pointer-events: none;
}

#device-inner.iphonex #device-preview-frame, #device-inner.iphonex #device-preview-iframe {
  width: 375px;
  height: 745px;
}

#device-inner.iphonex #device-preview-frame {
  top: 135px;
  left: 87px;
}

#device-inner.iphone6plus #device-preview-frame, #device-inner.iphone6plus #device-preview-iframe {
  width: 414px;
  height: 736px;
}

#device-inner.iphone6plus #device-preview-frame {
  top: 107px;
  left: 68px;
}

#device-inner.iphone5 #device-preview-frame, #device-inner.iphone5 #device-preview-iframe {
  width: 320px;
  height: 568px;
}

#device-inner.iphone5 #device-preview-frame {
  top: 191px;
  left: 115px;
}

#device-inner.s7 #device-preview-frame, #device-inner.s7 #device-preview-iframe {
  width: 360px;
  height: 640px;
}

#device-inner.s7 #device-preview-frame {
  top: 155px;
  left: 95px;
}

#device-inner.pixel #device-preview-frame, #device-inner.pixel #device-preview-iframe {
  width: 412px;
  height: 732px;
}

#device-inner.pixel #device-preview-frame {
  top: 109px;
  left: 69px;
}

#device-selector-container {
  position: fixed;
  bottom: 130px;
  left: 40px;
  display:none;
}

#device-selector-container a {
  text-decoration: none;
  color: #b7b7b7;
  font-weight: normal;
  font-size: 14px;
}

#device-selector-container ul {
  padding-top: 30px;
  margin-top: 10px;
}

#device-selector-container ul.apple {
  background-image: url('../img/logo-apple.png');
  background-size: 24px;
  background-repeat: no-repeat;
}

#device-selector-container ul.android {
  background-image: url('../img/logo-android.png');
  background-size: 24px;
  background-repeat: no-repeat;
}

#device-selector-container ul.nokia {
  background-image: url('../img/logo-nokia.png');
  background-size: auto 24px;
  background-repeat: no-repeat;
  display: none;
}

#device-selector-container ul li {
  margin-bottom: 6px;
}

#device-selector-container ul li a.active, #device-selector-container ul li a:hover {
  color: #666;
}

/*-------------*/

/*
---------------
Performance Container
---------------
*/

#performance-container {
  position: absolute;
  bottom: 40px;
  left: 40px;
  /*width:280px;*/
  width: 200px;
}

#performance-container:before {
  content: "Format benchmarks";
  position: absolute;
  margin-top: -26px;
  margin-left: -20px;
  padding: 0 20px;
  line-height: 34px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  width: 200px;
  opacity: .5;
}

#performance-container .performance-indicator {
  width: 100%;
  height: 60px;
  padding: 5px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
  overflow: hidden;
  position: relative;
}

#performance-container .performance-indicator.completion, #performance-container .performance-indicator.replay {
  display: none;
}

/* Show completion indicator for Cinema */

#performance-container.cinema .performance-indicator.completion {
  display: block;
}

/* hide in view rate indicator for Side Psuh */

#performance-container.side-push .performance-indicator.in-view {
  display: none;
}

/* Show replay rate indicator for Side Psuh */

#performance-container.side-push .performance-indicator.replay {
  display: block;
}

/* Hide in view rate for Cinema */

#performance-container.cinema .performance-indicator.in-view, #performance-container.side-push .performance-indicator.in-view {
  display: none;
}

#performance-container .performance-indicator img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 70px;
  height: 70px;
  width: 70px;
}

#performance-container .performance-rating {
  position: absolute;
  top: 15px;
  left: 80px;
  width: 150px;
  height: 70px;
}

#performance-container .performance-rating p.title {
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
  text-transform: uppercase;
}

#performance-container .performance-rating p.outcome {
  font-size: 30px;
  font-weight: 700;
}

#performance-container .performance-comparison {
  position: absolute;
  top: 15px;
  left: 200px;
  width: 50px;
  font-size: 12px;
  color: rgba(255, 255, 255, 0.5);
  font-weight: 300;
  display: none;
}
/*
-----------------
Primary Navigation Container
-----------------
*/

#primary-navigation-container {
  position: fixed;
  top: 0px;
  left: 0px;
  background-color: #e91e63;
  width: 300px;
  height: 100%;
}

#navigation-shadow {
  width: 600px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+1,000000+100&0.6+0,0+100 */
  background: -moz-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 1%, rgba(0, 0, 0, 0) 50%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 1%, rgba(0, 0, 0, 0) 50%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to right, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0.4) 1%, rgba(0, 0, 0, 0) 50%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99000000', endColorstr='#00000000', GradientType=1);
  /* IE6-9 */
  z-index: 8;
  opacity: 0;
  display: none;
}

#primary-navigation-container .static-links {
  position: absolute;
  top: 120px;
  left: 40px;
  list-style: none;
}

#primary-navigation-container .static-links li {
  line-height: 28px;
  font-size: 28px;
}

#primary-navigation-container .static-links a {
  color: white;
  font-size: 18px;
  text-decoration: none;
}

#primary-navigation-container .social {
  position: absolute;
  top: 600px;
  width: 100%;
  left: 40px;
}

#primary-navigation-container .social li img {
  width: 40px;
  float: left;
  margin-right: 5px;
  opacity: .5;
}

#primary-navigation-container .social li img:hover {
  opacity: 1;
}

#primary-navigation-container .terms {
  position: absolute;
  bottom: 40px;
  left: 40px;
  font-size: 12px;
  color: rgba(255, 255, 255, .5);
}

#primary-navigation-container .terms .copyright {
  margin-top: 20px;
}

#primary-navigation-container .terms li a {
  color: white;
  opacity: .5;
  font-size: 14px;
  line-height: 20px;
}

#primary-navigation-container .terms li a:hover {
  opacity: 1;
}

#primary-navigation-container address img {
  width: 260px;
  position: absolute;
  top: 0px;
  left: -20px;
}

#primary-navigation-container address {
  position: absolute;
  top: 100px;
  left: 40px;
}

#primary-navigation-container address a {
  position: absolute;
  top: 180px;
  color: white;
}

#primary-navigation-container address p {
  position: absolute;
  top: 210px;
  width: 200px;
  font-weight: 400;
  opacity: .75;
  font-weight: 300;
}

/*
Share URL
*/

#share-url {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  background-color: rgba(233, 30, 99, 1);
  z-index: 10;
  display: none;
}

#share-url #url-container {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 640px;
  height: 80px;
  background-color: white;
  border-radius: 10px;
  color: #333;
  margin-left: -320px;
  margin-top: -160px;
  text-align: center;
  font-size: 32px;
  overflow: hidden;
  line-height: 80px;
  padding: 0 20px;
  -webkit-user-select: all;
  /* Chrome 49+ */
  -moz-user-select: all;
  /* Firefox 43+ */
  -ms-user-select: all;
  /* No support yet */
  user-select: all;
  /* Likely future */
  outline: none;
  border: none;
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
}

#share-url #url-container::selection {
  background: #333;
  /* WebKit/Blink Browsers */
  color: white;
}

#share-url-title {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -200px;
  margin-left: -250px;
  width: 500px;
  text-align: left;
  font-size: 22px;
  color: white;
  font-weight: 700;
  text-align: center;
}

#share-url-explainer {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -380px;
  width: 800px;
  margin-top: -60px;
  font-size: 16px;
  line-height: 24px;
}

#share-url-explainer img {
  width: 800px;
}

#share-url-btn-close {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 50px;
  height: 50px;
  background-image: url('../img/btn-close.png');
  background-size: 25px;
  background-repeat: no-repeat;
  background-position: center;
}

#btn-share, #btn-deck, #btn-format-video a, #btn-playlist {
  position: fixed;
  right: 40px;
  bottom: 250px;
  height: 40px;
  background-color: rgba(0, 0, 0, .25);
  border-radius: 20px;
  background-image: url('../img/download.png');
  background-size: 20px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  line-height: 40px;
  padding-left: 40px;
  padding-right: 20px;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
}

#btn-share:hover, #btn-deck:hover, #btn-format-video a:hover, #btn-playlist:hover {
  background-color: rgba(0, 0, 0, .5);
}

#btn-share, #btn-playlist {
  background-image: url('../img/share.png');
  top: 20px;
  right: 38px;
}

#btn-playlist {
  background-image: url('../img/playlist.png');
  top: 20px;
  right: 155px;
}

/*Screenshot Container */

#screenshot-container {
  width: 375px;
  height: 667px;
  overflow: hidden;
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 0;
  display: none;
}

#screenshot-container img {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 375px;
  /*height: 667px;*/
  height: auto;
}

#tag-title {
  z-index: 9;
  position: fixed;
  bottom: 420px;
  left: 40px;
  font-size: 84px;
  color: white;
  font-weight: 700;
  opacity: 0;
  display: none;
  background-color: transparent;
  font-family: 'Roboto', sans-serif;
  outline: none;
  border: none;
}


#mobile-launch, #mobile-header {
  display: none;
}

#deck-container canvas {
  transform: scale(0.75, 0.75);
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -768px;
  margin-top: -372px;
}

#website-container.screenshot-mode {
  width: 1536px !important;
  height: 864px !important;
  min-height: 864px;
}

#device-container.screenshot-mode {
  position: absolute;
  left: 50%;
  width: 550px;
  height: auto;
  /*margin-left: -500px;*/
  overflow: hidden;
  /*transform: scale(.75);
	-webkit-transform: scale(.75);*/
  overflow: visible;
}


#website-container.screenshot-mode #branding-container #playground-menu {
  display: none;
}

#website-container.screenshot-mode #branding-container #playground-logo {
  left: 0;
}

#website-logo {
  display: none;
}

#website-container.screenshot-mode #website-logo {
  display: block;
  position: fixed;
  top: 40px;
  left: 30px;
  width: 250px;
}

#mobile-publisher-warning {
  display: none;
}

#tag-wizard {
  position: fixed;
  bottom: 380px;
  z-index: 9;
  transform: translateY(900px);
  -webkit-transform: translateY(900px);
}

#tag-wizard img {
  width: 800px;
}

#no-ads-found {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 300px;
  text-align: center;
  color: #ccc;
  font-size: 36px;
  line-height: 300px;
}

.clear-tags {
  display: none;
}

/* Flashing new sign */

.new:before {
  position: absolute;
  top: 8px;
  right: 8px;
  content: "new";
  width: 40px;
  height: 50px;
  background-color: #e91e62;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 15px;
  height: 15px;
  border-radius: 15px;
  animation-name: newAnimation;
  animation-iteration-count: 20;
  animation-timing-function: linear;
  animation-duration: .5s;
  animation-delay: 2s;
}

#btn-deck.new:before {
  right: 104px;
  top: -9px;
}

#playground-search.new:before {
  top: -20px;
}

/* The animation code */

@keyframes newAnimation {
  0% {
    background-color: rgba(233, 30, 98, 1);
  }
  50% {
    background-color: rgba(233, 30, 98, .25);
  }
  100% {
    background-color: rgba(233, 30, 98, 1);
  }
}

/*Publisher Disclaimer */

.disclaimer {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 112px;
  height: 5px;
  background-image: url('../img/txt-preview-only.png');
  opacity: .5;
  margin-top: 341px;
  margin-left: -56px;
}

#btn-format-video a {
  background-image: url('../img/btn-video.png');
  position: absolute;
  z-index: 9;
  top: 350px;
  left: 0px;
  right: auto;
  color: white;
  text-decoration: none;
}

/*----------------*/

/*  Wizard Shelf  */

/*----------------*/

#wizard-shelf {
  display: none;
}

/* Styles added for previewer */

#disclaimer {
  position: fixed;
  bottom: 110px;
  margin-left: 300px;
  width: 240px;
  right: 52px;
  color: rgba(0, 0, 0, .25);
  font-size: 12px;
  font-weight: 400;
  line-height: 16px;
  padding: 20px;
  border-bottom: none;
}

.warning {
  position: fixed;
  bottom: 240px;
  margin-left: 300px;
  width: 232px;
  right: 40px;
  color: #999;
  font-size: 11px;
  font-weight: 400;
  line-height: 16px;
  padding: 20px;
  border: 4px solid rgba(0, 0, 0, .1);
  /*border-bottom: none;*/
  /*background-color: #e9f073;*/
  display: none;
}

#preloader .error {
  padding: 20px;
  font-size: 24px;
}

#btn-showcase {
  display: none;
  position: fixed;
  right: 150px;
  top: 30px;
  height: 40px;
  background-color: rgba(0, 0, 0, .25);
  border-radius: 20px;
  background-image: url('../img/showcase.png');
  background-size: 20px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  line-height: 40px;
  padding-left: 40px;
  padding-right: 20px;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  color: white;
  text-decoration: none;
}

#btn-showcase:hover {
  background-color: rgba(0, 0, 0, .5);
}

#qr {
  width: 75px;
  height: 75px;
  background-color: transparent;
  z-index: 10;
  position: fixed;
  top: 40px;
  right: 40px;
  background-color: white;
  border-radius: 10px;
  padding: 10px;
  border: 2px solid #ccc;
}

#qr-scan {
  display: none;
}

#designer-mode {
  display: none;
  position: fixed;
  /* top: 200px; */
  right: 10px;
  width: 360px;
  height: 240px;
  z-index: 30;
}

#designer-mode iframe {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 360px;
  height: 700px;
  overflow: hidden;
}

#designer-mode a {
  position: absolute;
  top: 220px;
  left: 0px;
  height: 20px;
}

/*----------------*/

/*  Desktop Overrides Shelf  */

/*----------------*/

body.is-desktop > *:not(#website-container):not(#preloader) {
  display:none;
}
body.is-desktop > #website-container > *:not(#device-container) {
  display:none;
}

#device-container.is-desktop #device-preview-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


#device-container.is-desktop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index:11;
}



#device-container.is-desktop #device-inner {
  height: 100%;
}

#device-container.is-desktop #device-preview-frame iframe {
  width: 100%;
  height: 100%;
}



#device-container.is-desktop #device-inner #device-image {
  display:none;
}

.design-qa {
  color: #000;
  background: #eee;
  font-family: monospace;
  font-weight: bold;
  font-size: 2em;
  z-index: 10;
  position: absolute;
  width: 340px;
  height: 60px;
  top: 720px;
  display: flex;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid #ddd;
  left: 0px;
  overflow: hidden;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}

.qa-pass {
  color: green;
}

.qa-fail {
  color: red;
}

.qa-pass>p::before {
  content: '\2713';
  padding-right: 1em;
}

.qa-fail>p::before {
  content: '\2717';
  padding-right: 1em;
}