/* AZURE B2C CUSTOM ********************************** */

/* Azure AD B2C
Custom CSS */

body.azureb2c {
	background-color: #b6c8dd;
}

body.azureb2c > #wrapper {
	background-color: rgba(255, 255, 255, 0.75);
	max-width: calc(100vw - 30px);
}

@media only screen and (min-width: 768px) {
	body.azureb2c > #wrapper {
		max-width: 688px;
	}
}

@media only screen and (min-width: 992px) {
	body.azureb2c > #wrapper {
		max-width: 738px;
	}
}

.azureb2c .page-header {
	display: none;
}

.azureb2c .navbar .container {
	display: flex;
	flex-direction: row;
	min-height: 87px;
}

.azureb2c .navbar .container .navbar-brand {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 50%;
	height: auto;
}

.azureb2c .navbar-brand .mobile-header img {
    padding-top: 0;
}

.azureb2c .navbar .container .navbar-link {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 50%;
	height: auto;
	text-align: right;
}

.azureb2c section {
	width: 90%;
	min-height: 50px;
	padding: 15px;
	margin: 15px auto;
	background-color: #fff;
	border: 2px solid #E7E0DE;
}

.azureb2c .page-copy h1 {
	font-size: 44px;
	line-height: 1;
	text-align: center;
}

.azureb2c h3 {
	font-size: 20px;
	margin-bottom: 15px;
	text-align: center;
}

.azureb2c a {
	color: #4E84A4;
	text-decoration: underline;
}

.azureb2c a:hover,
.azureb2c a:focus {
	color: #A8170F;
    transition: 0.2s;
	text-decoration: none;
}

.azureb2c #api {
	padding-left: 0;
}

.azureb2c #api .heading h1 {
	/* mimic h3 */
	margin-top: 15px;
    margin-bottom: 15px;
	font-family: "Area-Regular", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 20px;
    font-weight: 600;
	line-height: 1.25;
	text-align: center;
}

.azureb2c #api .intro h2 {
	/* mimic a label */
	display: block;
	font-family: "Area-Regular", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 15px;
    line-height: 1.25;
	max-width: 100%;
    margin-bottom: 8px;
    font-weight: bold;
	text-align: left;
}

.azureb2c #api .entry input {
	display: block;
    width: 100%;
    height: 48px;
    padding: 6px 12px;
	margin-bottom: 15px;
    font-size: 15px;
    line-height: 1.42857;
    color: #313131;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.azureb2c #api .entry input:-internal-autofill-selected {
    appearance: menulist-button;
    background-image: none !important;
    background-color: #fff !important;
    color: #313131 !important;
}

.azureb2c #api .buttons {
	margin: 15px auto;
}

.azureb2c #api .buttons button {
	display: block;
	margin: auto;
    /* vertical-align: middle; */
    width: auto;
	-webkit-appearance: button;
    cursor: pointer;
	color: #fff;
    background-color: #14364A;
    border-color: #14364A;
	height: 48px;
    border-radius: 0px;
    padding: 15px 25px;
    font-size: 15px;
    font-family: "Area-Bold", "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1;
    text-decoration: none;
    font-weight: normal;
    text-align: center;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid transparent;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.azureb2c #api .divider {
	display: none;
}

@media only screen and (min-width: 768px) {
	.azureb2c #api {
		padding-left: 15px;
	}
	.azureb2c section {
		padding: 20px;
	}
	.azureb2c section.api-form {
		padding: 20px 120px;
	}
	.azureb2c section.snippet p {
		padding-left: 15px;
	}
}

@media only screen and (min-width: 1200px) {
	.azureb2c .navbar>.container .navbar-brand {
		margin-left: -12px;
		margin-top: 2px;
	}
}

/* END AZURE AD B2C STYLES *************************************** */