*{box-sizing: border-box;}
.passpage {min-height: 100vh;min-height:100svh;display:flex;align-items: center;justify-content: center;font-size: 16px;overflow: hidden;margin: 0;padding: 0;background: #2380C3;background: linear-gradient(135deg, #1c6aa1 0%, #2380C3 70%, #1b6599 90%);}
.passpage form {display:block;padding:2rem;margin-top: -2rem;max-width:calc(100% - .75rem);}
.passpage label {font-family: 'Poppins', sans-serif;font-weight:400;font-size:1.5rem;color: #FFF;text-shadow:0 1px 0 rgba(0,0,0,.1);display: block;padding: 0 0 1rem;text-align: center;}
.passpage form .input-group {display:block;width:450px;max-width:100%;margin: 0 auto;position: relative;}
.passpage form input {padding:.67rem;border-radius: .25rem;border:solid 1px #EEE;width:100%;font-family: 'Poppins', sans-serif;font-weight: 400;padding-right:5rem;}
.passpage form button {position: absolute;top:0;right:0;bottom:0;display:flex;width:4rem;align-items: center;justify-content: center;color:#2380C3;border:none;outline: none;cursor: pointer;font-size:1.2rem;background:#DBEFFF;border-radius: 0 .25rem .25rem 0;}


@media screen and (min-width:768px) {
	.passpage label {font-size:2rem;}
	.passpage form input {font-size:1.2rem;}
}
@media screen and (min-width:992px) {
	.passpage label {font-size:2.5rem;}
	.passpage form input {font-size:1.3rem;}
}
@media screen and (min-width:1200px) {
	.passpage label {font-size:3rem;}
	.passpage form input {font-size:1.5rem;}
}