.login-pf {
  background: #ffffff url(../img/bg-login.jpg) repeat-x 50% 0;
}

.login-pf-page {
  padding-top: unset;
}

.login-pf body {
  background: #fff;
}

#kc-form-wrapper {
  display: none;
}

#kc-header-wrapper {
  background-color: #002145;
  margin-bottom: 1.25em;
  color: transparent;
  font-size: 40px;
}

#kc-header-wrapper {
  background-image: url("/assets/img/ubc-logo-white.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 500px;
}

.kc-social-section hr {
  background: #002145;
  height: 1px;
  border: none;
}

/*prevents buttons from wrapping if number of identity providers is greater than 4*/	
.kc-social-grid {
  display: grid;
  grid-column-gap: 10px;
  grid-row-gap: 5px;
  grid-column-end: span 6;
  --pf-l-grid__item--GridColumnEnd: span 12;	
}

/*prevents buttons from wrapping if number of identity providers is less than 4*/	
.pf-c-login__main-footer-links {
  display: unset;
}

/*disabled button styling*/
a.pf-c-button.button-disabled {
	background: #ccc;
	--pf-c-button--after--BorderColor: #bbb;
	border: solid 0px;
	pointer-events: none;
	cursor: not-allowed;
}	

.card-pf {
  margin: 0 auto;
  margin-bottom: 0px;
  box-shadow: none;
  padding: 0 20px;
  max-width: 700px;
  border-top: none;
  border-color: none;
}

.login-pf-page .card-pf {
  padding: 20px 40px 60px 40px !important;
}

#back_button a {
  font-size: 1.25em;
  margin: auto;
  margin-top: 3em;
  display: block;
  text-align: center;
  color: #002145 !important;
  text-decoration: underline;
}

#back_button a:link {
  text-decoration: none;
}

.mergeop-authenticate-button {
  font-size: .95em;
	font-weight: 600;
	margin: auto;
}

/*table styles start*/

.mergeop th {
  white-space: nowrap
}

.mergeop > tbody > tr > td, .mergeop > tbody > tr > th, .mergeop > tfoot > tr > td, .mergeop > tfoot > tr > th, .mergeop > thead > tr > td, .mergeop > thead > tr > th {
   padding: 8px 10px;
}

.mergeop > thead > tr > th, .mergeop > tbody > tr > th {
   background-color: #d7e0e7;
}


.mergeop > tbody > tr > td, .mergeop > tbody > tr > th, .mergeop > tfoot > tr > td, .mergeop > tfoot > tr > th, .mergeop > thead > tr > td, .mergeop > thead > tr > th {
  border: 1px solid #d7e0e7;
}

/*table styles end*/

/*button styles start*/

/*fix button text vertical alignment*/
.kc-social-provider-name {
  top: unset;
}

.pf-c-button {
  background-color: #002145;
  *background-color: #191938;
  background-image: -ms-linear-gradient(top, #002145, #191938);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#002145), to(#191938));
  background-image: -webkit-linear-gradient(top, #002145, #191938);
  background-image: -o-linear-gradient(top, #002145, #191938);
  background-image: linear-gradient(to bottom, #002145, #191938);
  background-image: -moz-linear-gradient(top, #002145, #191938);
  background-repeat: repeat-x;
  border: 1px solid #191938;
  *border: 0;
  border-color: rgba(25, 25, 56, .5);
  border-color: #002145;
  border-radius: 0;
  color: #fff;
  padding:.5em;
  filter: progid:dximagetransform.microsoft.gradient(startColorstr='#002145', endColorstr='#191938', GradientType=0);
  filter: progid:dximagetransform.microsoft.gradient(enabled=false);
  text-decoration: none;
  text-shadow: none;
  *zoom: 1;
}

.pf-c-button:hover, .pf-c-button:focus {
  background-color: #2f5d7c;
  *background-color: #264e6a;
  border-color: #2f5d7c;
  background-position: 0 -200px;
  color: #fff !important;
  text-decoration: none;
  text-shadow: none;
  --pf-c-button--BorderColor: #2f5d7c;
}

.pf-c-button.pf-m-control:hover, .pf-c-button:focus {
  --pf-c-button--BorderColor: #2f5d7c;
}

.pf-c-button.pf-m-control::after {
  --pf-c-button--BorderColor: unset;
}

.pf-c-button.pf-m-block {
  display: block;
  width: 70%;
  margin: auto;
}


.pf-c-button.pf-m-control {
  /*--pf-c-button--BorderRadius: unset;*/
  --pf-c-button--after--BorderColor: #2f5d7c;
	border: solid 0px;
}

.pf-c-button:hover, .pf-c-button:focus {
  color: #2f5d7c;
}

/*button styles end*/

/* SLINK styling starts */


.pf-c-login__main-footer-links.kc-social-links p, #kc-form p, #kc-form-buttons p, #kc-content-wrapper p, #kc-error-message p.instruction, p {
	font-size: 16px;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	color: #002145;
}

p.instruction {
	text-align: center;
}


h1#kc-page-title {
  margin-top: 10px;
  font-weight: 600;
  font-size: 34px;
  color: #002145;
  margin-bottom: inherit;
  text-align: center;
}

.form-group input[type="text"].pf-c-form-control {
  border: 1px solid #ccc;
}


.form-group.captcha {
	margin: 3em 0;
	padding:1em 0;
	
	
}
.form-group.captcha img {
	padding-bottom:1em;
}

/* SLINK styling end */


/* disable IDP buttons*/

/*
#social-EPBC, #social-IAM {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;	
  color: #ebebeb;
}
*/

.login-pf-page .login-pf-header h1 {
  font-weight: 600;
  color: #002145;
  font-size: 34px;
  line-height: 1.3em;
}

.pf-c-login__main-footer-links.kc-social-links h4 {
  margin-top: 20px;
  margin-bottom: 8px;
  font-weight: 600;
  color: #002145;
  font-size: 1.45em;
}

p.introText {
  font-size: 1.5em;
  color: #002145 !important;
  padding-bottom: 15px;
}

/*tablet*/

@media (max-width: 767px) {
  .pf-c-button.pf-m-block {
    width: 100%;
  }
  #kc-header {
    padding: 0;
  }
  #kc-header-wrapper {
    background-size: 340px;
    font-size: 4em;
    margin-bottom: 1.25em;
  }
}
	
/*phone*/

@media (max-width: 375px) {
  #kc-header, p {
    padding: 0;
  }
  #kc-header-wrapper {
    background-size: 280px;
    font-size: 4em;
    margin-bottom: .25em;
  }
  h1#kc-page-title {
    margin-top: 0;
    font-size: 28px;
    font-weight: 700;
  }	
  #back_button a {
    margin-top: 2em;
  }
  p.introText {
    font-size: 1.25em;
    padding-bottom: 0;
  }
  .kc-social-links {
    margin-top: 5px;
  }
}

/*ISS-14613 - UI Changes*/

.mergeop-odd-tr {
  background-color: #f5f5f5 !important;
}

.mergeop-even-tr {
  background-color: transparent !important;
}

/*ISS-16114 - UI Changes*/
a.disabled {
  color: gray !important;
}
br.merge_verify_target_br {
  display: block;
  margin-top: 5%;
  content: " ";
}
