.overlay { height: 0%; width: 100%; position: fixed; z-index: 1000; top: 0; left: 0; background-color: rgb(0,0,0); background-color: rgba(0,0,0, 0.9); overflow-y: scroll; transition: 0.5s; } .overlay-content { position: relative; top: 25%; width: 100%; text-align: center; margin-top: 30px; } .overlay .closebtn { position: absolute; top: 20px; right: 45px; font-size: 40px; color:#fff; } .overlay_content { padding:50px 0 0 0; color:#fff; } .overlay_content h1 { font-size:50px; font-weight:900; margin-bottom:30px; } .overlay_content h4 { line-height:30px; padding:0 150px; margin-bottom:40px; } .overlay_form { } .overlay_form i { display:block; font-size:50px; } .overlay_form h3 { font-weight:300; margin-bottom:20px; } .overlay-inp { width:100%; height:38px; background:transparent; padding-left:10px; border:2px #fff solid; color:#fff; transition:0.5s; } .overlay-inp:focus { border:2px #888 solid; transition:0.5s; outline:none; } .overlay-inp-txt { width:100%; height:80px; background:transparent; padding-left:10px; border:2px #fff solid; color:#fff; } .overlay-inp-txt:focus { border:2px #888 solid; transition:0.5s; outline:none; } .overlay-btn { width:120px; height:38px; line-height:26px; background:transparent; text-align:center; border:2px #fff solid; color:#fff; display:block; transition:0.5s; } .overlay-btn:hover { background:#fff; color:#323233; transition:0.5s; } @media only screen and (max-width: 768px) { .overlay_content h4 { line-height:30px; padding:0 0px; margin-bottom:40px; } .overlay_form { margin-bottom:50px; } .overlay_content h1 { font-size: 30px; font-weight: 900; margin-bottom: 20px; margin-top: 25px; } } @media screen and (max-height: 450px) { .overlay {overflow-y: auto;} .overlay a {font-size: 20px} .overlay .closebtn { font-size: 40px; top: 15px; right: 35px; } }