.margin-bottom-zero {
  margin-bottom: 0 !important;
}
.mobile-menu-gradient {
  width: 360px;
  height: 128px;
  background-image: linear-gradient(to bottom, #eeeeee, rgba(255, 255, 255, 0) 0%, #dadada);
}
.picture-title-container {
  margin: 32px 0;
}
.profil-picture,
.picture-title-container h2 {
  display: inline-block;
  vertical-align: top;
}
.profil-picture {
  margin-right: 32px;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  object-fit: cover;
}
.picture-title-container h2 {
  max-width: 75%;
  color: #000000;
  font-weight: 800;
}
h1.page-header {
  /*width: 520px;
  height: 26px;
  font-family: FiraSans;*/
  font-family: 'Fira Sans';
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: 0.45px;
  color: #000000;

  border-bottom: none;
  margin: 32px 0 0 0;
}
/*
.path-node h1.page-header {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.38;
  letter-spacing: 0.8px;
  color: var(--rouge);
  color: #bf0e2e;
}
*/
.content-subhead-service,
h1.page-header {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.55px;
  color: var(--rouge);
  color: #bf0e2e;
  margin: 16px 0 7px 0;
}
/*
.tabs--primary {
  display: none;
}
*/
.path-user .tabs--primary {
  display: none;
}
ul.tabs.primary {
  padding-left: 0;
  margin-top: 32px;
}
.tabs li {
  display: inline-block;
}
.profil-tab .tabs li {
  /*height: 32px;*/
  margin: 0 8px 8px 0;
  padding: 4px 8px 4px 8px;
  border-radius: 4px;
  border: solid 1px rgba(91, 164, 246, 0.24);
  background-color: #ffffff;
}
.profil-tab .tabs li.active {
  background-color: var(--soft-blue);
  background-color: #5ba4f6;
}
.profil-tab .tabs li a {
  /*height: 24px;*/
  font-size: 14px;
  font-weight: normal;
  line-height: 1.71;
  letter-spacing: 0.53px;
  text-align: center;
  color: var(--soft-blue);
  color: #5ba4f6;
}
.profil-tab .tabs li.active a {
  color: #ffffff;
}
.panel-default ,
.panel-default>.panel-heading {
  background-color: transparent;
  border: none;
  box-shadow: none;
}
.panel-default>.panel-heading {
  padding: 14px 0 1px 0;
}
.panel-title {
  height: 26px;
  margin: 0 0 24px;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: 0.45px;
  color: #000000;
}
.panel-body {
  padding: 15px 0;
  padding-bottom: 0;
  clear: both;
}
/* for /users/akhil-kumar pages */
.panel-body .form-group {
  width: 100%;
  margin-right: 0;
  margin-bottom: 4px;
  display: inline-block;
  vertical-align: top;
}
.panel-body .form-group:nth-child(odd) {
  margin-right: 0;
}
.kommunikationsdaten .panel-body .form-group.form-item-webservice-login-internet,
.form-item-webservice-login-Geburtsdatum label {
  width: 100%;
}
.kommunikationsdaten .panel-body .form-item-webservice-login-Geburtsdatum .form-group {
  width: 210px;
  margin-right: 32px;
}
.kommunikationsdaten .panel-body .form-item-webservice-login-Geburtsdatum .form-group:nth-child(4) {
  margin-right: 0;
}
label[for=input-mail],
label[for=input-password] {
  display: block;
}
.form-item input#input-mail,
.form-item input#input-password{
  /*margin-bottom: 26px;*/
  width: 100%;
}
.form-item label {
  /*width: 514px;
  height: 18px;
  font-family: FiraSans;*/
  font-family: 'Fira Sans';
  font-size: 13px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: 0.8px;
  color: #000000;

  padding-top: 8px;
  padding-left: 6px;
}
.form-required:after {
  /*display: inline-block;
  width: 6px;
  height: 6px;
  margin: 0 0.3em;
  background-image: url(../../../../misc/icons/ee0000/required.svg);
  background-repeat: no-repeat;
  background-size: 6px 6px;*/
  color: #000000;
  content: "*";
  vertical-align: sub;
  
} 
.form-control,
.form-item input.form-text,
.form-item input.form-date {
  border-radius: 4px;
  border: solid 1px var(--very-light-pink-two);
  border: solid 1px #c1c1c1;
  background-color: #ffffff;
  padding: 12px 16px;
  height: auto !important;

  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.6px;
  color: #000000;
}
.webservice-login-stammdaten-form .form-control {
  color: #074386;
}
.form-control:focus,
.form-item input.form-text:focus {
  border: solid 3px var(--twilight-blue);
  border: solid 3px #074386;
  background-color: rgba(7, 67, 134, 0.06);
}
.has-error .form-control {
  border: solid 3px var(--tomato-red);
  border: solid 3px #f71c01;
  background-color: rgba(247, 28, 1, 0.06);
}
.has-error .help-block, 
.has-error .control-label {
  color: #000000;
}
.description {
  /*width: 514px;
  height: 16px;
  font-family: FiraSans;*/
  font-family: 'Fira Sans';
  font-size: 12px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 0.74px;
  color: #000000;
}
.fussnote {
  color: var(--brown-grey-two);
  color: #999999;
  margin: 24px 0;
}
.notice-required {
  margin: 24px 0 32px;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.33;
  letter-spacing: 0.74px;
  color: var(--brown-grey-two);
  color: #999999;
}
.btn-primary,
.form-submit {
  border-radius: 4px;
  background-color: var(--twilight-blue);
  background-color: #074386;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  letter-spacing: 0.6px;
  text-align: center;
  color: #ffffff;
  padding: 12px 24px;
  width: 100%;
  margin-bottom: 14px; 
}
.webservice-qr-form .form-submit,
.webservice-schnellregistrierung-form .form-submit {
  margin-bottom: 32px;
}
.glyphicon-log-in:before {
  content: "";
}
.password-link {
  margin-top: 24px;
  text-align: center;
}
.register-link {
  margin: 24px 0;
  text-align: center;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #000000;
}
.password-link a,
.register-link a {
  text-decoration: underline;
}
.webservice-login-change-password-mail .panel-body {
  padding: 0;
  margin: 10px 0 0 0;
  color: #000000;
  font-weight: 300;
}
.webservice-login-change-password-mail .panel {
  border: none;
  background-color: transparent;
  box-shadow: none;
  margin-bottom: 0;
}
.webservice-login-change-password-mail .form-type-textfield {
  margin: 16px 0;
}
.webservice-login-change-password-mail .form-submit {
  margin-bottom: 16px;
}
/* for /changemaillnk - form class .webservice-login-change-email-intern */
/* for /changepasswdlnkintern - form class .webservice-login-change-password-intern */
.webservice-login-change-password-intern .panel-body > .form-group {
  width: 100%;
}
.webservice-login-change-email-intern .panel-body,
.webservice-login-change-password-intern .panel-body{
  padding: 0;
}
h3 {
  /*height: 26px;*/
  margin: 0 0 16px;
  font-size: 18px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.44;
  letter-spacing: 0.45px;
  color: #000000;
}
.panel-body sup{
  margin: 16px 0 24px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #000000;
}
.password-strength__meter,
.password-strength__indicator {
  border-radius: 4px;
  background-color: #efefef;
}
.password-strength__indicator.is-weak {
  background-color: #f71c01;
}
.password-strength__indicator.is-fair {
  background-color: #e09600;
}
.password-strength__indicator.is-good {
  background-color: #0074bd;
}
.password-strength__indicator.is-strong {
  background-color: #77b259;
}
.form-type-password {
  position: relative;
}
.shwpd {
  position: absolute;
  top: 38px;
  right: 14px;
}
.eye-close,
.eye-open {
  background: url("../gfx/visible-icon-default.svg") no-repeat;
  width: 32px;
  height: 32px;
}
.eye-open {
  background: url("../gfx/invisible-icon-default.svg") no-repeat;
}
.password-suggestions.description {
  margin-top: 32px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.4px;
  color: #000000;
}
.password-suggestions.description ul {
  padding-left: 15px;
  list-style: decimal;
}  
.password-suggestions.description li {
  font-weight: 300;
}
/* End for /changemaillnk - form class .webservice-login-change-email-intern */

/* for edit icon e-mail and password */
.form-type-file {
    position: relative;
    overflow: hidden;
    margin: 10px;
}
.form-type-file input.form-file {
    position: absolute;
    top: 0;
    right: 0;
    margin: 0;
    padding: 0;
    font-size: 20px;
    cursor: pointer;
    opacity: 0;
    filter: alpha(opacity=0);
}
.markup.mail-view,
.markup.pwd-view {
  position: relative;
  display: inline-block;
  width: 47%;
}
.markup.mail-view {
  margin-right: 32px;
}
.user-email-button,
.user-pwd-button {
  position: absolute;
  top: 0;
  right: 8px;
  top: 41px;
}
.user-email-button a.form-submit,
.user-pwd-button a.form-submit {
  background-color: transparent;
  background-image: url('../gfx/edit-icon-default.svg');
  background-repeat: no-repeat;
  background-position: right center;
  color: transparent;
}

/*für Mitarbeiterupdate*/
/* table to div for page https://www.asscompact.de/mitarbeiterupdate */
.mitarbeiterupdate {
    background-color: transparent;
    padding-bottom: 34px;
}
.mitarbeiterupdate .large-labels {
    border-bottom: none;
    background-color: transparent;
}
.mitarbeiterupdate table thead {
    border: 1px solid #549bc7;
    padding: 18px 0;
    border-left: none;
    border-right: none;
    margin: 20px 0;
}
.mitarbeiterupdate div table thead tr th {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.43;
  color: var(--cool-blue-two);
  color: #549bc7;
  background-color: transparent;
  padding: 18px 0;
}
.mitarbeiterupdate div table thead tr th.headercell5 {
  width: 400px;
}
/*.standpersonalinaktiv div table thead tr th.headercell6 {
  width: 50px;
}*/
.mitarbeiterupdate div table tbody tr {
    padding: 18px 0;
    border-bottom: 1px solid #cbe8fd;
}
.mitarbeiterupdate div table tbody tr:last-child {
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 12px;
}
.mitarbeiterupdate div table tr td {
  font-size: 14px;
  line-height: 1.71;
  letter-spacing: 0.75px;
  color: var(--black);
  color: #313131;
  padding: 18px 0;
}
.mitarbeiterupdate .image-button {
    background-color: transparent;
    float: left;
    width: 24px;
    height: 16px;
    border: none;
	position: relative;
	left: 150px;
	top: -22px;
}
.asscompact-print {
    display: inline-block;
	margin-right: 35px;
}
.mitarbeiterupdate-epaper-button {
    border: none;
    width: 180px;
    padding: 0;
	float: none;
	margin-top: 7px;
}
.mitarbeiterupdate-epaper-button-disabled {
    background-color: transparent;
    color: #c0c0c0;
    border: none;
    width: 180px;
    padding: 0;
	float: none;
	margin-top: 7px;
}
.mitarbeiterupdate-invitation-button {
    border: none;
    float: left;
    width: 180px;
    padding: 0;
    position: relative;
    left: 177px;
    top: -22px;
}
.person-cell {
    min-width: 64%;
}
/* End for edit icon e-mail and password */

/*============= Media Queries =============*/
/*========== Mobile First Method ==========*/
/* Custom, iPhone Retina */
 @media only screen and (min-width : 320px) {
   
 }
/* Extra Small Devices, Phones */
 @media only screen and (min-width : 480px) {
  

 }
/* Small Devices, Tablets */
 @media only screen and (min-width : 768px) {
 }
/* Medium Devices, Desktops */
 @media only screen and (min-width : 1024px) {
   .user-login-form,
   .webservice-login-change-password-mail {
     width: 75%;
   }
   .content-subhead-service,
   h1.page-header {
     font-size: 32px;
	 line-height: 1.38;
	 letter-spacing: 0.8px;
	 color: var(--rouge);
	 color: #bf0e2e;
   }
   .panel-body .form-group {
	  width: 47%;
	  margin-right: 32px;
	  margin-bottom: 4px;
	  display: inline-block;
	  vertical-align: top;
	}
	.webservice-login-mitarbeiterupdate-update-form .panel-body .form-group {
	  width: 90%;
	}

 }
/* Large Devices, Wide Screens */
 @media only screen and (min-width : 1200px) {

 }