.sccsoc-login {
	display: flex;
	flex-direction: column;
	max-width: 100%;
}

.sccsoc-login.is-row {
	flex-direction: row;
	flex-wrap: wrap;
}

.sccsoc-login form {
	margin: 0;
	width: 100%;
}

.sccsoc-login.is-fit form,
.sccsoc-login.is-row.is-fit form {
	width: auto;
}

.sccsoc-login button.sccsoc-go {
	display: block;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	border: 0;
	border-radius: 14px;
	padding: 15px 18px;
	font-size: 17px;
	font-weight: 800;
	line-height: 1.3;
	text-align: center;
	cursor: pointer;
}

.sccsoc-login.is-fit button.sccsoc-go {
	display: inline-block;
	width: auto;
}

.sccsoc-login.is-square button.sccsoc-go {
	border-radius: 6px;
}

.sccsoc-login.is-small button.sccsoc-go {
	padding: 10px 14px;
	font-size: 15px;
}

.sccsoc-login button.sccsoc-go-line {
	background: #06c755;
	color: #fff;
}

.sccsoc-login button.sccsoc-go-facebook {
	background: #1877f2;
	color: #fff;
}

.sccsoc-login button.sccsoc-go-google {
	background: #fff;
	color: #1f2937;
	border: 1px solid #d7dce2;
}

@media (max-width: 720px) {
	.sccsoc-login,
	.sccsoc-login.is-row {
		flex-direction: column;
	}

	.sccsoc-login form,
	.sccsoc-login.is-fit form {
		width: 100%;
	}

	.sccsoc-login button.sccsoc-go,
	.sccsoc-login.is-fit button.sccsoc-go {
		display: block;
		width: 100%;
		font-size: 16px;
	}
}
