body {
    margin: 0px;
    padding: 0px;
}

#ad {
    top: 0px;
    left: 0px;
    width: 300px;
    height: 600px;
    overflow: hidden;
    position: relative;
    cursor: pointer;
    background-color: #FFF;
}

#banner {
    top: 0px;
    left: 0px;
    width: 300px;
    height: 600px;
    overflow: hidden;
    position: absolute;
    border: 1px solid black;
    box-sizing: border-box;
    visibility: hidden;
}

#screen_1 {
    width: 300px;
    height: 600px;
    position: absolute;
    z-index: 30;
}

#screen_1_card {
    top: 83px;
    left: 12px;
    width: 279px;
    height: 181px;
    position: absolute;
    z-index: 24;
}

#screen_2 {
    top:-1px;
    left: -1px;
    width: 300px;
    height: 600px;
    position: absolute;
    z-index: 20;
}

#screen_2_copy_1 {
    top: 111px;
    left: 23px;
    width: 206px;
    height: 97px;
    position: absolute;
    z-index: 24;
}

#screen_2_copy_2 {
    top: 218px;
    left: 21px;
    width: 127px;
    height: 29px;
    position: absolute;
    z-index: 23;
}

#screen_2_copy_3 {
    top: 255px;
    left: 24px;
    width: 49px;
    height: 10px;
    position: absolute;
    z-index: 22;
}

#location_copy {
    top: 483px;
    left: 23px;
    width: 175px;
    height: 22px;
    position: absolute;
    z-index: 21;
}

#screen_2_line {
    top: 525px;
    left: 24px;
    width: 250px;
    height: 1px;
    position: absolute;
    background-color: #fff;
    opacity: .5;
    z-index: 53;
}

#purple_box {
    position: absolute;
    top: 102px;
    left: -66px;
    width: 316px;
    height: 169px;
    opacity: .8;
    z-index: 10;
}

#small_box_white {
    position: absolute;
    top: 59px;
    left: 216px;
    width: 90px;
    height: 66px;
    z-index: 12;
}

#small_box_purple {
    position: absolute;
    top: 48px;
    left: 210px;
    width: 42px;
    height: 30px;
    opacity: .2;
    z-index: 11;
}

#amex_logo {
    top: 549px;
    left: 189px;
    width: 40px;
    height: 36px;
    position: absolute;
    z-index: 48;
}

#spg_logo_white {
    top: 552px;
    left: 70px;
    width: 55px;
    height: 28px;
    position: absolute;
    z-index: 50;
}

#screen_3 {
    top: -1px;
    left:-1px;
    width: 300px;
    height: 600px;
    position: absolute;
    z-index: 10;
}

#screen_3_card {
    top: 216px;
    left: 63px;
    width: 200px;
    height: 120px;
    position: absolute;
    z-index: 4;
}

#screen_3_cta {
    position: absolute;
    top: 416px;
    left: 84px;
    width: 133px;
    height: 40px;
    z-index: 10;
    opacity: 0;
}

#spg_logo_grey {
    top: 552px;
    left: 70px;
    width: 55px;
    height: 28px;
    position: absolute;
    z-index: 49;
}
