﻿body {
	margin: 0;
	padding: 0;
	background: url(../images/stj.jpg) no-repeat 0px 0px;
	min-height: 100vh;
	background-size: cover;
	font-family: 'Raleway', sans-serif;
}

h1 {
	margin: 0;
	color: #ffffff;
	text-align: center;
	font-size: 50px;
	font-weight: 500;
	letter-spacing: 2px;
	padding: 50px 0;
}

h2 {
	margin: 0;
	color: #fc3955;
	font-size: 25px;
	font-weight: 400;
	text-align: center;
	letter-spacing: 1px;
	padding-bottom: 10px;
}

p.w3l-register-p {
	color: #eee;
	font-size: 14px;
}

.w3l-login-form {
	background: rgba(0, 0, 0, 0.6);
	max-width: 500px;
	margin: 0 auto;
	padding: 3em;
	border-radius: 10px;
	box-sizing: border-box;
}

.group {
	display: flex;
	padding: 10px 5px;
	background-color: #ffffff;
	border-radius: 5px;
}

.group i {
	margin-top: 7px;
	color: #2b5db3;
	font-size: 20px;
	padding: 0 10px;
}

.w3l-form-group {
	margin: 20px 0;
}

	.w3l-form-group label {
		display: block;
		text-transform: uppercase;
		font-size: 13px;
		color: #d2d2d2;
		letter-spacing: 2px;
		margin-bottom: 10px;
		font-style: italic;
	}

input[type="text"],
input[type="password"] {
	width: 100%;
	border: none;
	box-sizing: border-box;
	background: transparent;
	color: #000;
}

	input[type="text"]:focus,
	input[type="password"]:focus {
		outline: none;
	}

button {
	background: #2b5db3;
	color: #ffffff;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: none;
	padding: 12px 60px;
	cursor: pointer;
	width: 100%;
	border-radius: 6px;
}

	button:hover {
		background-color: #099B1E;
		transition-duration: 2s;
	}

.external-login-container button {
	background-color: #c4c4c4;
	color: #191919;
}

.external-login-container{
	margin-top:10px;
}

button.login-btn-google {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAMAAADW3miqAAABNVBMVEUAAAD/PgBJsUT/OwANdNRHsEtHsEpHsEoNddT/PABKsEp1tSr/YwD/OwD/wwD/OwD/wgD/PAD/OwBPsUj/wQAMdNX/PAD/PQBWskNIr0r/wgD/PABKsEj/OgBIr0j/PwD/OgAPddb/QQD/wwD/QABHr0tJr0r/wgAMdNX/wgAMdNb/OwALddU5oW9Hr0z/PAD/OwBnsz9HsEr/OwAOdNP/PABIsUv/iAALdNX/OwD/PQBMsEhIsEoMddVIsEr/OwD/PQD/OgDRuxL/vQAMdNVJr0n/QAALddT/wwD/vwAWd89Nskj/PwBMrEX/vwBAr0j/xQD/RwAQcM//TAAMdNX/OwBHsEv/wgBAqFwSecgTfMMagbYljJ1PsUdnsz6StyyvuiDdvw7/sQD/kQD/dwD/WAD/RgBL4Ss6AAAAVHRSTlMAEBLf+e/ix8W2gggH+PfvyMSal5eNfWNhYF9fRkY+OiMZFQgE+vbv7Obl49/Y2NbLv769uLe0tLKsqKebl5WThYOAgG5paEhIRDo1NSUkIB8ZEAp/9d8/AAABMklEQVQ4y8XQ13LCMBBA0cWEDkmAhBI6pPfee+8VrUjv+f9PiNkRjCzZfuU8WTt3ZmVBB0ULidkYY7H4TsEp8aR6WNtEymPXpM1E5k3rTYJp9tRmnenWBq3Nrk2zpDTHTFjIlR+i5VzI/AwpN696GZkpgVDyqg0c/FATl+Z3agNj/PvP/OcquDjjnH/9sktw08ebVsBVL0UDINRlXUEx7aboWo+oElNOonpELFHNKZLX3bqu0y8uC8pP8DkHikWKtsTp1Gw+XrFobc7r5EQcayP8HRGnDbmpTFIzCi37b9gUkKr7YJ30Q4vhQ+K/AKE49UjNeAXaMigsZ68ikZvsPGLjqRkdgiSJmsYzLZNtoO5lFRRhPUqC5shvTXwZsGGE/VISNsBBfjswhDgc2MxHoHP+AVnAlPxGJFfYAAAAAElFTkSuQmCC);
	background-position-x:10px;
	background-position-y:center;
	background-repeat:no-repeat;
}


.forgot {
	display: flex;
	justify-content: space-between;
	margin: 20px 0 0 0;
}

a {
	color: #00BCD4;
	font-size: 14px;
	text-decoration: none;
}

.forgot p {
	color: #ffffff;
	margin: 0px;
	font-size: 13px;
}

/*--footer--*/

p.copyright-agileinfo {
	font-size: 15px;
	letter-spacing: 2px;
	color: #fff;
	font-weight: 300;
}

footer p a {
	display: inline-block;
	color: #fff;
	text-decoration: underline;
}

	footer p a:hover {
		color: #fff;
		text-decoration: none;
		-webkit-transition: 0.5s all;
		-o-transition: 0.5s all;
		-moz-transition: 0.5s all;
		-ms-transition: 0.5s all;
		transition: 0.5s all;
	}

footer {
	padding: 4em 0;
	text-align: center;
}
/*--//footer--*/

/*-- /responsive design --*/

@media(max-width:768px) {
	h1 {
		font-size: 47px;
	}
}

@media(max-width:667px) {
	h1 {
		font-size: 45px;
	}
}

@media(max-width:640px) {
	p.copyright-agileinfo {
		letter-spacing: 1px;
	}

	h1 {
		font-size: 43px;
	}
}

@media(max-width:568px) {
	h1 {
		font-size: 40px;
	}

	p.copyright-agileinfo {
		font-size: 14px;
	}
}

@media(max-width:480px) {
	.w3l-login-form {
		margin: 0 3vw;
	}

	h1 {
		font-size: 38px;
	}

	p.copyright-agileinfo {
		line-height: 1.8em;
	}
}

@media(max-width:414px) {
	h1 {
		font-size: 34px;
	}
}

@media(max-width:384px) {
	h1 {
		font-size: 30px;
	}
}

@media(max-width:320px) {
	h1 {
		font-size: 25px;
	}

	.forgot p {
		text-align: left;
	}

	.forgot {
		display: block;
	}
}

.card {
	background-color: none !important;
	background: none !important;
}

.login-box-msg {
	color: #ffffff;
}
