* {
    margin: 0; padding: 0; border: 0; box-sizing: border-box;
}

body {
    background-color: sandybrown; font-family: verdana;
}

#container {
    width: 1400px;
    height: 900px;
    border: 4px solid #456;
    border-radius: 4px; background-color: #fff;
    margin: 20px auto;
    background-image: url(phoneframes.png);
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
}

#mainbutton {
    position: absolute; top: 0px; left: -105px;
    width: 100px; height: 100px;
cursor: pointer;
border: 2px solid #222;
text-align: center;
}

#phoneframe1, #phoneframe2, #phoneframe3 {
    border: 2px solid red;
    width: 300px; height: 700px;
    position: absolute;
    overflow: hidden;

}

header {
    background-color: #456;
    height: 60px;
    position: relative;
    z-index: 10;
}
header button {
    position: absolute; top: 4px; right: 12px;
    width: 50px; height: 50px;
    border: 4px outset #222; 
}

nav.mobilemenu li {
    outline: 1px solid grey;
    list-style-type: none;
    height: 56px;

}

nav.mobilemenu a {
    display: block; height: 100%;
    font-size: 35px;
    text-decoration: none;
    line-height: 54px;
    text-indent: .5em;
}
/* ===== unique styles for phone frame #1*/

#phoneframe1 {
    top: 95px; left: 75px;
    width: 375px; height: 790px;
    border-radius: 6px 6px 36px 36px;
}
#phoneframe1 nav.mobilemenu {
    background-color: hsla(90, 100%, 50%, 70%);
    width: 100%;
    position: relative;
    transition: left 1s ease-in-out;
}




#phoneframe1 nav.mmclosed {
    position: absolute; top: 60px; left: -600px;
}

#phoneframe1 nav.mmopen {
    position: absolute; top: 60px; left: 0px;
}

#button1 {
    background-image: url(style3.png);
    background-size: 180px;
    background-position: -30px -2px;
}



#phoneframe2 {
    top: 115px; left: 614px;
    width: 321px; height: 557px;
    border-radius: 3px 3px 3px 3px;
    
}

#phoneframe2 .mobilemenu {
    background-color: pink;
    transition: top .8s ease-in-out;
}

#phoneframe2 .mmopen {
    position: absolute; top: 60px; left: 0px;
    width: 100%;
}

#phoneframe2 .mmclosed {
    position: absolute; top: -600px; left: 0px;
    width: 100%;
}

#phoneframe2 nav a span {
display: none;
}

#phoneframe3 nav a span {
    display: none;
    }




#phoneframe3 {
    top: 115px; left: 1090px;
    width: 233px; height: 395px;
    border-radius: 2px 2px 2px 2px; 
    
}


#phoneframe3 .mobilemenu {
    background-color: skyblue;
    transition: top .7s ease-in-out;
}

#phoneframe3 .mmopen {
    position: absolute; top: 60px; left: 0px;
    width: 100%;
}

#phoneframe3 li {
    transition: transform: .7s ease-in-out .7s;
}

#proneframe3 .mmopen li {
    transform: translateX(0px);
}

#phoneframe3 .mmclosed {
    position: absolute; top: -600px; left: 0px;
    width: 100%;
}

#proneframe3 .mmclosed li {
    transform: translateX(-500px);
}