.login-list-buttons--alt a, .login-list-buttons div a, .loginpage .signin-wrapper a, .loginpage .signin,
.loginpage .signin-wrapper {
  width: 100%;
  min-width: 100%;
  height: 45px;
}

.login-list-buttons--alt a, .login-list-buttons div a, .flex-parent, .loginbox-flex, .loginpage .signin-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.login-list-buttons--alt a, .login-list-buttons div a, .login-user-input .input {
  background-color: #F3F5F6;
  border: 0 solid #F3F5F6;
  color: #586064;
  font-size: 1.1em;
  margin-left: 0;
  outline: none;
  width: 100%;
}

.login-list-buttons--alt a, .login-list-buttons div a, .login-user-input {
  background-color: #F3F5F6;
  border: 1px solid #CCCCCC;
  border-radius: 3px 3px 0 0;
  box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2) inset;
  margin-top: 15px;
  margin-bottom: 10px;
  padding: 12px;
  text-align: left;
  box-sizing: border-box;
}

.login-list-buttons--alt a:hover, .login-list-buttons--alt a, .login-list-buttons div a, .ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active,
input.ui-state-default[type=button]:disabled {
  font-weight: normal;
  color: #FFFFFF !important;
  white-space: nowrap;
  border: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  text-decoration: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.35s ease-out, all 0.35s ease-out;
  background-color: #282828;
}

.login-list-buttons--alt a, .login-list-buttons div a:hover, .ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
  background: #5783DB;
  font-weight: normal;
  color: #fff !important;
}

.login-list-buttons--alt a, .login-list-buttons div a, .ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
  color: #FFFFFF;
  text-decoration: none;
}

.ui-widget {
  font-family: "Manrope", Arial, Helvetica, sans-serif;
  font-size: 1.2em;
  width: 100%;
}

.ui-widget .ui-widget {
  font-size: 1.2em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
  font-family: "Manrope", Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.ui-widget.ui-widget-content {
  border: 1px solid #d3d3d3;
}

.ui-widget-content {
  border: 1px solid #FFFFFF;
  background: #ffffff;
  color: #222222;
}

.ui-widget-content a {
  color: #222222;
}

.ui-widget-header {
  border: 1px solid #aaaaaa;
  background: #5783DB;
  color: #FFFFFF;
  font-weight: bold;
}

.ui-widget-header a {
  color: #FFFFFF;
}

/* Interaction states
----------------------------------*/
.ui-state-default a:hover {
  color: #fff;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
  color: red;
  text-decoration: none;
}

.ui-visual-focus {
  box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  background: #5783DB;
  font-weight: normal;
  color: #212121;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
  border: #5783DB;
  background-color: #212121;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #212121;
  text-decoration: none;
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  color: #363636;
}

.ui-state-checked {
  border: 1px solid #fcefa1;
  background: #fbf9ee;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #ff0000;
  color: #ff0000;
}

.ui-state-success,
.ui-widget-content .ui-state-success,
.ui-widget-header .ui-state-success {
  border: 1px solid #008000;
  color: #008000;
}

.ui-state-error,
.ui-state-success {
  padding: 0.6em 0.6em;
  box-sizing: border-box;
  margin-bottom: 6px;
  margin-top: 6px;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #ff0000;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #ff0000;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
  opacity: 0.7;
  filter: Alpha(Opacity=70); /* support: IE8 */
  font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled,
input.ui-state-default[type=button]:disabled {
  opacity: 0.5;
  filter: Alpha(Opacity=50); /* support: IE8 */
}

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35); /* support: IE8 - See #6059 */
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
  border-top-right-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
  border-bottom-left-radius: 3px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
  border-bottom-right-radius: 3px;
}

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa;
  opacity: 0.3;
  filter: Alpha(Opacity=30); /* support: IE8 */
}

.ui-widget-shadow {
  -webkit-box-shadow: -8px -8px 8px #aaaaaa;
  box-shadow: -8px -8px 8px #aaaaaa;
}

#forgot a.contactus, .u-link, #forgot a.resetPassword, .clrField, .loginpage .dialogHeader h1, .loginpage #dialogFooter a, .loginpage #dialogHeader h1, #centeredDialog p, h2, h1, .sidebararea, .dialogcontentarea, .contentarea, .footerLogin, body {
  font-family: "Manrope", sans-serif !important;
}

@media screen and (max-width: 1000px) {
  .left_side {
    max-width: 100%;
  }
  .right_side {
    visibility: hidden;
    display: none;
    height: 0px;
    width: 0px;
  }
}
/*End Media*/
html {
  height: 100%;
}

body {
  font-size: 0.89em;
  margin: 0px;
  color: #232325;
  padding: 0px;
  background-color: #282828;
  font-weight: normal;
  background-repeat: no-repeat;
  background-position: center 54px;
  background-size: clamp(240px, 50%, 290px);
  background-attachment: fixed;
  background-image: url("newlogin@mr_prod_logo_png_png.axd");
}

img {
  border: 0;
}

#km_logo {
  width: 100%;
  height: auto;
}

/*Opera Fix*/
body:before {
  content: "";
  height: 100%;
  float: left;
  width: 0;
  margin-top: -32767px;
}

input:focus, select:focus {
  outline: none;
}

fieldset {
  border: 1px solid #ddd;
  padding: 0 1.4em 1.4em 1.4em;
  margin: 0 0 1.5em 0;
}

textarea {
  min-height: 75px;
}

.rememberMeSelect {
  width: 13px;
  vertical-align: middle;
  padding-top: 2px;
  margin-right: 4px;
}

#rememberMe {
  margin-top: 14px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  align-items: center;
}

#RememberLabel {
  margin-bottom: 0;
  padding-bottom: 0;
  vertical-align: text-bottom;
  font-size: 1em;
  font-weight: 300;
  margin-left: 3px;
}

/* General Layout */
#container {
  min-height: 100%;
  width: 100%;
  min-width: 1145px;
  padding: 0;
}

.footercontainer {
  position: fixed;
  bottom: 0px;
  width: 100%;
  color: #000;
  background-color: #282828;
  margin-bottom: auto;
  padding-top: auto;
  padding-right: auto;
  padding-bottom: auto;
  padding-left: auto;
  margin-top: auto;
}

.footerLogin {
  position: relative;
  clear: both;
  color: #FFF;
  font-size: 0.85em;
  text-align: center;
  z-index: 1000;
  height: 35px;
  margin-top: 18px;
  padding-top: auto;
  padding-right: auto;
  padding-bottom: auto;
  padding-left: auto;
  margin-right: auto;
  margin-bottom: auto;
  margin-left: auto;
}

.footercontainer .footerLogin a {
  color: #FFFFFF;
  text-decoration: none;
}

span .resetPassword u {
  text-decoration: none;
  font-weight: 300;
}

#content {
  position: relative;
  min-width: 1180px;
  padding: 5px 15px 15px 15px;
}

.noscroll {
  overflow: hidden !important;
}

div#leftcontent {
  position: relative;
  float: left;
  width: 665px;
  min-height: 550px;
  padding: 15px;
}

.contentarea {
  width: 100%;
  height: 100%;
  padding: 15px;
  border: 1px solid #c2c2c2;
  background-color: white;
  z-index: 2000;
  font-size: 11px;
  display: table;
  overflow: hidden;
  -ms-overflow-y: hidden;
}

.dialogcontentarea {
  width: 90%;
  height: 90%;
  padding: 15px;
  border: 1px solid #c2c2c2;
  background-color: white;
  z-index: 2000;
  font-size: 11px;
  display: table;
  overflow: hidden;
  -ms-overflow-y: hidden;
}

.sidebararea {
  padding: 15px;
  border: 1px solid #c2c2c2;
  background-color: #faf8f5;
  z-index: 2000;
  font-size: 11px;
}

h1 {
  color: #FFFFFF;
  margin: 0px;
  font-size: 1.4em;
  font-weight: 400;
  letter-spacing: -0.02em;
}

h2 {
  color: #494949;
  margin: 0px;
  font-size: 1.4em;
  font-weight: normal;
  letter-spacing: -0.02em;
}

/* Logo */
div#logo {
  position: fixed;
  background-color: white;
  opacity: 1;
  top: 6%;
  width: 100%;
  height: 46px;
  display: block;
  text-align: center;
}

/* drop shadows */
.raised {
  -webkit-box-shadow: 10px 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 10px 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 13px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1);
}

.drop-shadow {
  position: relative;
  width: 90%;
}

.drop-shadow:before, .drop-shadow:after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 15px;
  left: 10px;
  width: 50%;
  height: 20%;
  max-width: 300px;
  -webkit-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -moz-box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.7);
  -webkit-transform: rotate(-3deg);
  -moz-transform: rotate(-3deg);
  -o-transform: rotate(-3deg);
  transform: rotate(-3deg);
}

.drop-shadow:after {
  right: 10px;
  left: auto;
  -webkit-transform: rotate(3deg);
  -moz-transform: rotate(3deg);
  -o-transform: rotate(3deg);
  transform: rotate(3deg);
}

/* Login page */
.loginpage {
  min-height: 300px;
  min-width: 320px;
}

.loginpage #centeredDialog {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  float: left;
  height: 300px;
  margin-left: 18px;
  position: relative;
  width: 37%;
}

#centeredDialog p {
  font-weight: normal;
  font-size: 12px;
  line-height: 20px;
}

.loginpage #dialogHeader {
  height: 20px;
  color: #333;
  padding: 10px;
  border: 0px;
  margin: 0px;
}

.loginpage #dialogHeader h1 {
  float: left;
  margin: 0px;
  font-size: 1.2em;
  letter-spacing: -0.03em;
}

.loginpage #secure {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 10px;
}

.loginpage #dialogContent {
  padding: 10px;
  height: 100%;
}

.loginpage #dialogFooter {
  padding: 10px;
  width: 100%;
  display: block;
  position: absolute;
  bottom: 0px;
  left: 0;
  text-align: left;
  font-size: 11px;
}

.loginpage #login {
  float: left;
}

.loginpage #dialogFooter a {
  float: left;
  display: block;
  margin-left: 15px;
  margin-top: 10px;
  color: #3c6bbf;
  text-decoration: none;
}

.loginpage input[type=text], .loginpage input[type=password] {
  width: 100%;
  display: block;
  font-size: 1em;
}

#centeredDialog .dismissdiv {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 10px;
}

.clear {
  clear: both;
}

.announcements {
  background-color: #FFFFFF;
  display: block;
  height: 45%;
  border: 1px solid #DDDDDD;
}

.blog {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  border-top: 1px solid #DDDDDD;
  display: block;
  height: 45%;
  margin-top: 5px;
}

.loginpage .dialogHeader {
  height: 20px;
  color: #333;
  padding: 10px;
  border: 0px;
  margin: 0px;
}

.loginpage .dialogHeader h1 {
  float: left;
  margin: 0px;
  font-size: 1.3em;
  letter-spacing: -0.03em;
  font-weight: 300;
}

.loginpage .feed {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 10px;
}

.loginpage .news {
  width: 16px;
  height: 16px;
  float: right;
  margin-right: 10px;
}

.loginpage .centeredDialog {
  background-color: #FFFFFF;
  border: 1px solid #DDDDDD;
  float: left;
  height: 300px;
  margin-left: 18px;
  position: relative;
  width: 37%;
}

.loginpage #blogRss {
  margin-top: -10px;
}

.loginpage #newsRss {
  margin-top: -10px;
}

.loginpage #newsRss a.nolink {
  cursor: default;
}

.loginpage #newsRss a.nolink:hover {
  cursor: default;
  text-decoration: none;
}

.loginpage .signin,
.loginpage .signin-wrapper {
  margin-top: 10px;
  align-items: center;
  justify-content: center;
  display: inline-flex;
}

.loginpage .loginbox_container.last .signin {
  margin-top: 24px;
}

.n-login-wrapper {
  background: white;
  border-radius: 3px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.8);
  margin-left: auto;
  margin-right: auto;
  min-height: 280px;
  min-width: 320px;
  overflow: hidden;
  text-align: center;
  width: 100%;
}
@media screen and (min-width: 700px) {
  .n-login-wrapper {
    width: 70%;
  }
}
.n-login-wrapper {
  margin-bottom: auto;
  max-width: 800px;
  top: auto;
  position: relative;
}
.n-login-wrapper.last {
  margin-bottom: 75px;
  margin-top: 216px;
}
.n-login-wrapper.last.latam {
  margin-top: 8px;
  box-shadow: 0 2px 7px rgba(0, 0, 0, 0.4);
}

#login2 {
  margin-left: auto;
  margin-right: auto;
  max-width: 60%;
  padding-top: 35px;
  padding-right: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.left_side {
  display: inline-block;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 0 15px 10px 15px;
  width: 300px;
}
@media screen and (min-width: 800px) {
  .left_side {
    width: 350px;
  }
}

.right_side {
  text-align: center;
  vertical-align: top;
  padding: 10px;
  display: inline-block;
  min-width: 280px;
  padding: 20px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 10px;
  max-width: 600px;
  width: 99%;
  display: none;
}

.n-login-wrapper #bottom {
  text-align: center;
  padding-bottom: 5px;
  padding-top: 5px;
}

#logo_wrapper {
  margin: 15px auto 0;
  max-height: 80px;
  overflow: hidden;
  text-align: center;
  width: 300px;
}

.loginwidget {
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}

.loginbox_container, .loginError {
  margin: 0 auto;
  min-height: 43px;
}

.loginbox-flex {
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.loginbox-flex div {
  margin: 0px 5px;
}

.login-list-buttons div {
  padding: 0px;
}
.login-list-buttons div a {
  padding: 12px;
  background-color: transparent;
  border-radius: 3px;
  margin-bottom: 0px;
}
.login-list-buttons--alt {
  padding: 0px;
}
.login-list-buttons--alt a {
  padding: 12px;
  background-color: transparent;
  border-radius: 3px;
  margin-bottom: 0px;
}
.pg-required-text {
  font-size: 0.7rem;
  font-style: italic;
}

#pswd {
  background-color: #F3F5F6;
  border: 1px solid #CCCCCC;
  border-radius: 0 0 3px 3px;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2) inset;
  padding: 12px 0 12px 12px;
}

.clrField {
  cursor: pointer;
  display: none;
  float: right;
  font-size: 10pt;
  height: 16px;
  margin-right: 5px;
  margin-top: 20px;
  opacity: 0.8;
  text-align: center;
  width: 16px;
}

#forgot {
  margin-bottom: 5px;
  margin-top: 20px;
  text-decoration: none;
}

#forgot a.resetPassword {
  color: #3c6bbf;
  text-align: left;
  font-size: 1em;
  text-decoration: none;
  transition: color 0.25s ease-out, color 0.25s ease-out;
}
#forgot a.resetPassword:hover {
  color: black;
}

.u-link {
  cursor: pointer;
  position: relative;
  text-decoration: none;
}

.u-link::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  bottom: -3px;
  left: 0;
  background-color: currentColor;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  transition: all 0.3s ease-in-out 0s;
}

.u-link:hover::before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}

.d-link {
  font-size: 14px;
  line-height: 1.4;
  font-weight: 600;
  font-style: normal;
  color: #5783DB;
  letter-spacing: 0.02rem;
  font-family: inherit;
  text-decoration: none;
}

#forgot a.contactus {
  color: #3c6bbf;
  font-size: 11px;
  text-align: left;
}

.forgotcontact {
  float: left;
  font-size: 1em;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid #DDDDDD;
  margin-top: 10px;
  width: 100%;
  font-weight: 300;
}

.forgotcontact a {
  color: #3c6bbf;
  text-decoration: none;
  font-weight: normal;
}

.left_side h1 {
  font-size: 2.3em;
  color: #282828;
  text-align: center;
  margin-top: 8px;
  margin-bottom: 8px;
  font-weight: 400;
  line-height: 1.1;
}

.feedEkList {
  list-style: none outside none;
  background-color: #FFFFFF;
  padding: 4px 6px;
  color: #DDDDDD;
  text-align: right;
}

.feedEkList li {
  border-bottom: 1px solid #DDDDDD;
  padding: 5px;
}

.feedEkList li:last-child {
  border-bottom: none;
}

.itemTitle a {
  font-weight: bold;
  color: #1F527B !important;
  text-decoration: none;
}

.itemTitle a:hover {
  text-decoration: underline;
}

.itemDate {
  font-size: 11px;
  color: #DDDDDD;
}

.benefit {
  list-style: none outside none;
  background-color: #FFFFFF;
  padding: 4px 6px;
  color: #DDDDDD;
}

.benefit li {
  border-bottom: 1px solid #DDDDDD;
  padding: 5px;
  text-align: left;
  color: #000;
  font-size: 1em;
}

.benefit li:last-child {
  border-bottom: none;
}

.itemTitle a {
  font-weight: 600;
  color: #3c6bbf !important;
  text-decoration: none;
}

.itemTitle a:hover {
  text-decoration: underline;
}

.itemDate {
  font-size: 11px;
  color: #DDDDDD;
}

.pg-loginDescription {
  font-size: 1.1em;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 4px;
  margin-bottom: 4px;
  width: 100%;
  font-weight: 300;
  color: #828282;
}

.required-text {
  color: #828282;
  font-size: 12px;
}

.RunJasmineTests {
  position: fixed;
  background-color: red;
  left: 30%;
  top: 0;
  font-size: 0.8rem;
  color: #000;
  padding: 0.2rem 1rem;
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
  opacity: 0.8;
}
.RunJasmineTests:hover {
  color: #fff;
}

.RunJasmineTests.jastwo {
  background-color: green;
  left: 48%;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-box-shadow: none;
  background-color: #F3F5F6 !important;
  transition: all 0.35s ease-out, all 0.35s ease-out;
}

input:-webkit-autofill,
input:-webkit-autofill:hover {
  background-color: #F3F5F6 !important;
  -webkit-box-shadow: 0 0 0px 1000px #F3F5F6 inset;
}

select:invalid,
:not(output):-moz-ui-invalid,
:not(output):-moz-ui-invalid:-moz-focusring {
  box-shadow: none;
}

.input-label_item {
  font-size: 11px;
  color: #aaa;
  height: 13px;
  text-align: left;
}
.input-label .login-user-input {
  margin-top: 4px;
  margin-bottom: 16px;
}

form.x-main-form {
  overflow-y: auto;
}

.ct-loading {
  margin: 100px auto;
  position: relative;
}
.ct-loading.ct-small {
  width: 20px;
  height: 20px;
}
.ct-loading.ct-medium {
  width: 40px;
  height: 40px;
}
.ct-loading.ct-large {
  width: 60px;
  height: 60px;
}
.ct-loading div {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
.ct-loading div:before {
  content: "";
  display: block;
  margin: 0 auto;
  width: 14%;
  height: 14%;
  background-color: #5783DB;
  border-radius: 100%;
  -webkit-animation: x-circleFadeDelay 1.2s infinite ease-in-out both;
  -moz-animation: x-circleFadeDelay 1.2s infinite ease-in-out both;
  -ms-animation: x-circleFadeDelay 1.2s infinite ease-in-out both;
  -o-animation: x-circleFadeDelay 1.2s infinite ease-in-out both;
  animation: x-circleFadeDelay 1.2s infinite ease-in-out both;
  /*added some to the above*/
}
.ct-loading div:nth-child(2) {
  transform: rotate(30deg);
}
.ct-loading div:nth-child(3) {
  transform: rotate(60deg);
}
.ct-loading div:nth-child(4) {
  transform: rotate(90deg);
}
.ct-loading div:nth-child(5) {
  transform: rotate(120deg);
}
.ct-loading div:nth-child(6) {
  transform: rotate(150deg);
}
.ct-loading div:nth-child(7) {
  transform: rotate(180deg);
}
.ct-loading div:nth-child(8) {
  transform: rotate(210deg);
}
.ct-loading div:nth-child(9) {
  transform: rotate(240deg);
}
.ct-loading div:nth-child(10) {
  transform: rotate(270deg);
}
.ct-loading div:nth-child(11) {
  transform: rotate(300deg);
}
.ct-loading div:nth-child(12) {
  transform: rotate(330deg);
}
.ct-loading div:nth-child(2):before {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}
.ct-loading div:nth-child(3):before {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}
.ct-loading div:nth-child(4):before {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}
.ct-loading div:nth-child(5):before {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}
.ct-loading div:nth-child(6):before {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}
.ct-loading div:nth-child(7):before {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}
.ct-loading div:nth-child(8):before {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}
.ct-loading div:nth-child(9):before {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}
.ct-loading div:nth-child(10):before {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}
.ct-loading div:nth-child(11):before {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}
.ct-loading div:nth-child(12):before {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.ct-loading.ct-light div:before {
  background-color: white;
}

@-webkit-keyframes x-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
@keyframes x-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0;
  }
  40% {
    opacity: 1;
  }
}
.loading-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 4px;
}

.e-loading-no-mar {
  margin-right: 12px;
}
.e-loading-no-mar .ct-loading {
  margin: 0 !important;
}
