/* form messages */
.ipl_auth_form_success {
	color: #317b00;
	background-color: #cce9b9;
	border: 1px solid #317b00;
	padding:10px;
	margin:10px 0;
	line-height: normal;
}
.ipl_auth_form_error {
	color: #fe180d;
	background-color: #f6c9c7;
	border: 1px solid #fe180d;
	padding:10px;
	margin:10px 0;
	line-height: normal;
}
.ipl_auth_form .starrequired {
	color:red;
	font-weight:bold;
}

.ipl_auth_form .no_lineheight {
	line-height: normal;
}


	/* ipl_auth_form */
/* common */
.ipl_auth_form input[type="text"], .ipl_auth_form input[type="password"], .ipl_auth_form input[type="email"],
.ipl_auth_form input[type="tel"], .ipl_auth_form input[type="search"] {
	line-height: normal;
	line-height: 32px;
	height:34px;
	min-height:34px;
	border-width: 1px;
	width:100%;
	border-style:solid;
	padding-left:10px;
	padding-right:10px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-color: #d1d1d1;
}

.ipl_auth_form a.button, .ipl_auth_form .button:focus, .ipl_auth_form input[type="submit"] {
	text-decoration:none;
	height:40px;
	display:inline-block;
	text-align:center;
	line-height: 36px;
	border-width: 1px;
	border-style: solid;
	-moz-transition: background-color 0.4s 0.1s ease;
	-o-transition: background-color 0.4s 0.1s ease;
	-webkit-transition: background-color 0.4s 0.1s ease;
	padding-left:20px;
	padding-right:20px;
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

.ipl_auth_form input[type="checkbox"] {
	width:auto;
	height:auto;
}

.ipl_auth_form input:-webkit-autofill,
.ipl_auth_form input:-webkit-autofill:hover,
.ipl_auth_form input:-webkit-autofill:active,
.ipl_auth_form input:-webkit-autofill:focus {
	box-shadow:inset 0 0 0 1000px #fff !important;
}

.ipl_auth_form {
	max-width:800px;
	margin:0 auto;
	display:block;
	position: relative;
	padding:20px 15px 0;
	font-size: 14px;
}
.ipl_auth_form .form-group {
	padding-bottom:15px;
	margin-bottom:0;
	display: block;
	line-height: 41px;
}
.ipl_auth_form .form-group.sub-title,
.ipl_auth_form .form-group.buttons {
	text-align:left;
}
.ipl_auth_form .form-group input[type="text"],
.ipl_auth_form .form-group input[type="password"],
.ipl_auth_form .form-group input[type="number"],
.ipl_auth_form .form-group input[type="email"],
.ipl_auth_form .form-group input[type="tel"],
.ipl_auth_form .form-group input[type="search"]{
	width:100%;
}
.ipl_auth_form .form-group .short > input {
	width:180px;
}

.ipl_auth_form .tabs > div {
	display:inline-block;
	text-align:center;
	padding: 7px 10px;
	line-height: normal;
}
.ipl_auth_form .tabs > div.active {
	font-weight: 700;
	border-bottom:2px solid black;
}
.ipl_auth_form .tabs > div.com {
	cursor: pointer;
}


/*
bootstrap
*/
.ipl_auth_form .row {
	margin-right: -15px;
	margin-left: -15px;
	display: flex;
	flex: 1 0 100%;
	flex-wrap: wrap;
}
.ipl_auth_form .row>* {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
}
.ipl_auth_form .col-sm-2,
.ipl_auth_form .col-sm-3,
.ipl_auth_form .col-sm-6,
.ipl_auth_form .col-sm-7,
.ipl_auth_form .col-sm-9,
.ipl_auth_form .col-sm-10,
.ipl_auth_form .col-sm-12,
.ipl_auth_form .col-md-4,
.ipl_auth_form .col-xs-12 {
	position: relative;
	min-height: 1px;
	padding-right: 15px;
	padding-left: 15px;
}

.ipl_auth_form .col-xs-12 {
	width: 100%;
}


@media (min-width: 576px) {
	.ipl_auth_form .col-sm-12 {
		flex: 0 0 auto;
		width: 100%;
	}
}

@media (min-width: 768px) {
	.ipl_auth_form .col-sm-2,
	.ipl_auth_form .col-sm-3,
	.ipl_auth_form .col-sm-6,
	.ipl_auth_form .col-sm-7,
	.ipl_auth_form .col-sm-9,
	.ipl_auth_form .col-sm-10,
	.ipl_auth_form .col-sm-12 {
		float: left;
	}
	.ipl_auth_form .col-sm-2 {
		width: 16.66666667%;
	}
	.ipl_auth_form .col-sm-3 {
		width: 25%;
	}
	.ipl_auth_form .col-sm-6 {
		width: 50%;
	}
	.ipl_auth_form .col-sm-7 {
		width: 58.33333333%;
	}
	.ipl_auth_form .col-sm-9 {
		width: 75%;
	}
	.ipl_auth_form .col-sm-10 {
		width: 83.33333333%;
	}
	.ipl_auth_form .col-sm-12 {
		width: 100%;
	}
	.ipl_auth_form .text-md-right {
		text-align: right !important;
	}
	.ipl_auth_form .col-md-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.ipl_auth_form .col-md-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.ipl_auth_form .offset-md-3 {
		margin-left: 25%;
	}
	.ipl_auth_form .offset-md-4 {
		margin-left: 33.33333333%;
	}
	.ipl_auth_form .text-md-center {
		text-align: center !important;
	}
	.ipl_auth_form .col-md-4 {
		width: 33.33333333%;
	}
	.ipl_auth_form .col-md-8 {
		width: 66.66666666%;
	}
}

/*@media (min-width: 992px) {
	.ipl_auth_form .col-md-4 {
		width: 33.33333333%;
	}
}*/
/*
bootstrap
*/
