@font-face {
	font-family: 'Proxima Nova';
	src: url('../font/ProximaNova-Regular.woff2') format('woff2'), url('../font/ProximaNova-Regular.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

* {
	box-sizing: border-box;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

p {
	margin: 0;
	line-height: 1.5;
}

body {
	background-image: url('../img/bg_app_login.png');
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
	color: #003a61;
	/* color-dark-blue-base */
	display: flex;
	flex-direction: column;
	font-family: 'Proxima Nova';
	font-size: 16px;
	height: 100vh;
	margin: 0;
}

.wrapper {
	display: flex;
	flex: 1;
	width: 50%;
	align-items: center;
}

.logo {
	height: 75px;
	padding: 23px 40px;
}

.content {
	margin: -200px auto 0;
	max-width: 380px;
}

.content h4 {
	color: #0092ff;
	/* color-primary-blue */
	margin-bottom: 10px;
}

.content h1 {
	font-size: 42px;
	line-height: 1.19;
	padding-bottom: 8px;
}

.content p {
	margin-top: 24px;
}

/* Tablet and Phone */
@media only screen and (max-width: 992px) {
	body {
		background: none;
	}

	.logo {
		background-color: #FFF;
		box-shadow: 0 4px 16px 0 rgba(74, 105, 160, 0.12);
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	.wrapper {
		align-items: initial;
		margin-top: 48px;
		max-width: 380px;
	}

	.content {
		max-width: initial;
		margin: 0;
	}
}

/* Tablet */
@media only screen and (min-width: 600px) and (max-width: 992px) {
	.wrapper {
		margin: 48px auto 0;
	}
}

/* Phone */
@media only screen and (max-width: 600px) {
	.logo {
		height: 40px;
		padding: 0;
	}

	.logo img {
		max-width: 100px;
	}

	.wrapper {
		align-items: initial;
		margin-top: 48px;
		width: initial;
	}

	.content {
		padding: 0 32px 32px 32px;
	}

	.content h1 {
		font-size: 28px;
	}

	.content h4 {
		font-size: 13px;
	}
}