:root {
  --primary-color: #1676e2;
  --primary-gradient: linear-gradient(73deg, #115eb4, #1676e2, #1aa5c9);
  --primary-shadow: 0 16px 20px 0 rgba(22, 118, 226, 0.3), 0 6px 10px 0 rgba(22, 118, 226, 0.3);
  --third-blue: #2196f3;
}

/* color variable  */
/* font size variable */
/*font weight varibale*/
/*box-shadow varibale*/
:root {
  --primary-color: #1676e2;
  --primary-gradient: linear-gradient(73deg, #115eb4, #1676e2, #1aa5c9);
  --primary-shadow: 0 16px 20px 0 rgba(22, 118, 226, 0.3), 0 6px 10px 0 rgba(22, 118, 226, 0.3);
  --third-blue: #2196f3;
}

/* color variable  */
/* font size variable */
/*font weight varibale*/
/*box-shadow varibale*/
/* font size */
.font-62 {
  font-size: 62px !important;
}

.font-42 {
  font-size: 62px !important;
}

.font-32 {
  font-size: 32px !important;
}

.font-24 {
  font-size: 24px !important;
}

.font-20 {
  font-size: 20px !important;
}

.font-18 {
  font-size: 18px !important;
}

.font-16 {
  font-size: 16px !important;
}

.font-14 {
  font-size: 14px !important;
}

.font-13 {
  font-size: 13px !important;
}

.font-12 {
  font-size: 12px !important;
}

.font-11 {
  font-size: 11px !important;
}

.font-10 {
  font-size: 10px !important;
}

/* font style */
.display-5 {
  font-weight: 900;
  font-size: 62px;
  color: #2a333e;
}

.display-4 {
  font-weight: 900;
  font-size: 42px;
  color: #2a333e;
}

.display-3 {
  font-weight: 300;
  font-size: 42px;
  color: #2a333e;
}

.display-2 {
  font-weight: 700;
  font-size: 32px;
  color: #2a333e;
  line-height: 22px;
}

.display-1 {
  font-weight: 300;
  font-size: 32px;
  color: #2a333e;
}

.title-2 {
  font-weight: 300;
  font-size: 24px;
  color: #2a333e;
}

.title-1 {
  font-weight: 500;
  font-size: 18px;
  color: #2a333e;
}

.subheader {
  font-weight: 500;
  font-size: 16px;
  color: #2a333e;
}

.body {
  font-weight: 400;
  font-size: 14px;
  color: #2a333e;
}

.font-regular {
  font-weight: 400;
  font-size: 14px;
  color: #2a333e;
}

.smaller-header-bold {
  font-weight: 500;
  font-size: 13px;
  color: #2a333e;
}

.smaller-header-regular {
  font-weight: 400;
  font-size: 13px;
  color: #2a333e;
}

.table-header {
  font-weight: 500;
  font-size: 12px;
  color: #2a333e;
  text-transform: uppercase;
}

.buttons {
  font-weight: 500;
  font-size: 12px;
  color: #2a333e;
  text-transform: uppercase;
}

.caption {
  font-weight: 400;
  font-size: 12px;
  color: #2a333e;
}

.smaller-case {
  font-weight: 400;
  font-size: 11px;
  color: #2a333e;
}

.reg-header {
  font-weight: 500;
  font-size: 16px;
  color: #2a333e;
  text-transform: capitalize;
}

html {
  min-height: 100vh !important;
  height: 100% !important;
  overflow: auto !important;
}

body {
  font-family: Roboto, sans-serif;
  font-size: 14px;
  position: relative;
  margin: 0;
  padding-bottom: 135px;
  min-height: 100vh;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
}

.login-form {
  max-width: 420px;
  background: #fff;
  padding: 30px;
  border-radius: 4px;
  margin: 20px;
}

.login-btn {
  width: 140px;
}

.login-footer {
  padding: 1rem;
  text-align: center;
}

.db-switche [type=checkbox]:checked + label,
.db-switche [type=checkbox]:not(:checked) + label {
  left: 0px;
}

.errorMessage {
  font-size: 12px;
  color: #f44336;
  padding-top: 8px;
  display: block;
}

.error_message ul {
  padding: 0px;
}

input:-webkit-autofill {
  background: #fff !important;
  background-image: none !important;
  color: rgb(0, 0, 0) !important;
}

.anchor_hover {
  transition: all 0.5s ease;
}

.anchor_hover:hover {
  color: #2a333e !important;
  transition: all 0.5s ease;
}

.user_login_options {
  background-color: #ffffff;
  box-shadow: 0 3px 6px 0 rgba(42, 51, 62, 0.1), 0 0 1px 0 rgba(42, 51, 62, 0.4);
}

.user_login_options a {
  display: block;
  padding: 16px 23px;
  transition: all 0.5s ease;
  position: relative;
}

.user_login_options a:not(:last-child) {
  border-bottom: 1px solid #e8ecf1;
}

.user_login_options a:before {
  content: "\e944";
  position: absolute;
  font-family: darwinbox !important;
  font-size: 20px;
  right: 25px;
  top: 12px;
  transition: all 0.5s ease;
  opacity: 0;
  color: var(--primary-color) !important;
}

.user_login_options a:hover:before {
  right: 15px;
  transition: all 0.5s ease;
  opacity: 1;
}

.user_login_options a:hover {
  /*background-color: #F7F8FA;*/
  transition: all 0.5s ease;
  color: var(--primary-color);
  background-clip: content-box;
}

.client-img img {
  max-height: 100px;
}

.privacy-documents-links a {
  color: #7d8d9f;
  font-size: 12px;
  padding: 0px 15px;
}

.verification_code {
  margin-bottom: 10px;
}
.verification_code img {
  width: 40%;
}

.ui.selection.icon.searchabledropdown {
  width: auto;
  min-width: unset !important;
  padding: 0 8px !important;
  margin-left: auto;
  display: flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
  min-height: unset !important;
  max-height: unset !important;
  height: auto;
  transition: all 0.5s ease;
}
.ui.selection.icon.searchabledropdown, .ui.selection.icon.searchabledropdown:focus {
  border: 0 !important;
}
.ui.selection.icon.searchabledropdown:hover .text,
.ui.selection.icon.searchabledropdown .active .text {
  color: #2a333e !important;
}
.ui.selection.icon.searchabledropdown:hover .language.icon,
.ui.selection.icon.searchabledropdown .active .language.icon {
  background-color: #2a333e;
}
.ui.selection.icon.searchabledropdown .language.icon {
  -webkit-mask: url("../../images/language-icon.svg") no-repeat center/contain;
  mask: url("../../images/language-icon.svg") no-repeat center/contain;
  background-color: #bcc6d6;
  width: 20px;
  height: 20px;
  display: flex;
  flex: 0 0 auto;
  margin-right: 6px;
}
.ui.selection.icon.searchabledropdown .menu {
  right: 0px;
  left: auto;
  width: 250px;
}
.ui.selection.icon.searchabledropdown .menu .item {
  line-height: 20px;
}
.ui.selection.icon.searchabledropdown .text {
  height: auto;
  line-height: initial;
  font-size: 12px;
}

@media screen and (orientation: landscape) {
  body {
    padding-bottom: 0 !important;
  }
  .login-form {
    margin-right: 5%;
    margin-top: 40px;
  }
  .client-img.text-center.mb-80 {
    margin-bottom: 40px !important;
  }
}