@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librefranklin/v13/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhLsWUBw.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librefranklin/v13/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhHMWUBw.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librefranklin/v13/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduh8MKUBw.ttf) format('truetype');
}
@font-face {
  font-family: 'Libre Franklin';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/librefranklin/v13/jizOREVItHgc8qDIbSTKq4XkRg8T88bjFuXOnduhycKUBw.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk8ZkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0Rk_RkaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkxhjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memQYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWq8tWZ0Pw86hd0RkyFjaVc.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjZ0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsjr0C4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsgH1y4n.ttf) format('truetype');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/opensans/v34/memSYaGs126MiZpBA-UvWbX2vVnXBbObj2OVZyOOSr4dVJWUgsg-1y4n.ttf) format('truetype');
}
pre {
  white-space: pre-wrap;
  /* Since CSS 2.1 */
  white-space: -moz-pre-wrap;
  /* Mozilla, since 1999 */
  white-space: -pre-wrap;
  /* Opera 4-6 */
  white-space: -o-pre-wrap;
  /* Opera 7 */
  word-wrap: break-word;
  /* Internet Explorer 5.5+ */
}
.ast-builder-html-element > p {
  line-height: 0px;
  display: none;
}
.hsdl-loginbutton-wrapper {
  display: inline-block !important;
}
#hsdl-loginbutton-container {
  background-color: #3a3a3a;
  display: flex;
}
#hsdl-loginbutton-container .hsdl-loginbutton-state {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 45px;
  margin: 0px 6px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-state a {
  font-family: "Open Sans", sans-serif;
  font-size: 15px;
  color: #fff;
  text-transform: uppercase;
  line-height: 15px;
  font-weight: 400;
}
#hsdl-loginbutton-container .hsdl-loginbutton-state a:hover {
  color: #fed403;
}
#hsdl-loginbutton-container .hsdl-loginbutton-organization {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 0px 2px 0 6px;
  height: 45px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-organization .hsdl-loginbutton-organization-label {
  display: block;
  text-align: left;
  width: 100%;
  font-size: 10px;
  font-family: "Open Sans", sans-serif;
  color: #fed402;
  line-height: 12px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-organization .hsdl-loginbutton-organization-name {
  display: block;
  text-align: left;
  width: 100%;
  font-size: 12px;
  font-family: "Open Sans", sans-serif;
  color: #fff;
  line-height: 14px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-username {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Open Sans", sans-serif;
  font-size: 12px;
  color: #fff;
  height: 45px;
  text-transform: capitalize;
  line-height: 12px;
  font-weight: 400;
  margin: 0px 2px 0 6px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-expirewrapper {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  margin: 0px 2px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-expirewrapper .hsdl-loginbutton-expirealert {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px !important;
  min-width: 20px;
  height: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: #ff4040;
}
#hsdl-loginbutton-container .hsdl-loginbutton-expirewrapper .hsdl-loginbutton-expirealert i {
  color: #fff;
  font-size: 12px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-avatarwrapper {
  height: 45px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  margin: 0px 6px 0 2px;
}
#hsdl-loginbutton-container .hsdl-loginbutton-avatarwrapper .hsdl-loginbutton-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 35px !important;
  min-width: 35px;
  height: 35px;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  border: 1px solid rgba(255, 255, 255, 0.3);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-position: center center;
  background-clip: padding-box;
  background-repeat: no-repeat;
  background-size: cover;
}
