﻿/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local("Rubik"), local("Rubik-Regular"), url(/Resources/Fonts/eot/Rubik-cyr-reg.eot), url(/Resources/Fonts/Rubik-cyr-reg.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local("Rubik"), local("Rubik-Regular"), url(/Resources/Fonts/eot/Rubik-hebrew-reg.eot), url(/Resources/Fonts/Rubik-hebrew-reg.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local("Rubik"), local("Rubik-Regular"), url(/Resources/Fonts/eot/Rubik-latext-reg.eot), url(/Resources/Fonts/Rubik-latext-reg.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: local("Rubik"), local("Rubik-Regular"), url(/Resources/Fonts/eot/Rubik-lat-reg.eot), url(/Resources/Fonts/Rubik-lat-reg.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local("Rubik Medium"), local("Rubik-Medium"), url(/Resources/Fonts/eot/Rubik-cyr-medium.eot), url(/Resources/Fonts/Rubik-cyr-medium.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local("Rubik Medium"), local("Rubik-Medium"), url(/Resources/Fonts/eotRubik-hebrew-medium.eot), url(/Resources/Fonts/Rubik-hebrew-medium.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local("Rubik Medium"), local("Rubik-Medium"), url(/Resources/Fonts/eot/Rubik-latext-medium.eot), url(/Resources/Fonts/Rubik-latext-medium.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 500;
  src: local("Rubik Medium"), local("Rubik-Medium"), url(/Resources/Fonts/eot/Rubik-lat-medium.eot), url(/Resources/Fonts/Rubik-lat-medium.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local("Rubik Bold"), local("Rubik-Bold"), url(/Resources/Fonts/eot/Rubik-cyr-bold.eot), url(/Resources/Fonts/Rubik-cyr-bold.woff2) format("woff2");
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* hebrew */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local("Rubik Bold"), local("Rubik-Bold"), url(/Resources/Fonts/eot/Rubik-hebrew-bold.eot), url(/Resources/Fonts/Rubik-hebrew-bold.woff2) format("woff2");
  unicode-range: U+0590-05FF, U+20AA, U+25CC, U+FB1D-FB4F; }

/* latin-ext */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local("Rubik Bold"), local("Rubik-Bold"), url(/Resources/Fonts/eot/Rubik-latext-bold.eot), url(/Resources/Fonts/Rubik-latext-bold.woff2) format("woff2");
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 700;
  src: local("Rubik Bold"), local("Rubik-Bold"), url(/Resources/Fonts/eot/Rubik-lat-bold.eot), url(/Resources/Fonts/Rubik-lat-bold.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

body, input, select, textarea, option {
  font-family: Rubik, Verdana, Geneva, Tahoma, Arial, sans-serif; }

* {
  box-sizing: border-box; }

body #hubspot-messages-iframe-container {
  display: none !important; }

body {
  margin: 0; }

.fc-login {
  min-height: 700px;
  position: relative;
  height: 100vh;
  background: #F5FAFF;
  padding: 48px;
  overflow: hidden; }
  .fc-login .fc-login-helper {
    display: flex;
    height: 100%;
    width: 150%;
    justify-content: flex-start; }
  .fc-login.recovery-mode .fc-recovery-block {
    display: flex; }
  .fc-login.recovery-mode .fc-login-block {
    display: none; }
  .fc-login.recovery-mode .fc-login-helper {
    transform: translateX(-33.33%);
    justify-content: flex-end; }
  .fc-login .fc-login-part, .fc-login .fc-welcome-block {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 33.33%;
    height: 100%;
    flex-shrink: 0; }
  .fc-login .fc-recovery-block {
    display: none; }
  .fc-login .fc-login-part .fc-login-form, .fc-login .fc-login-part .fc-login-recovery, .fc-login .fc-login-part .fc-login-mobile-apps > div {
    width: 375px; }
    .fc-login .fc-login-part .fc-login-form.error .fc-input, .fc-login .fc-login-part .fc-login-recovery.error .fc-input, .fc-login .fc-login-part .fc-login-mobile-apps > div.error .fc-input {
      background: #FCF0F0;
      border-color: #CB4323; }
    .fc-login .fc-login-part .fc-login-form.error .error-msg > div, .fc-login .fc-login-part .fc-login-recovery.error .error-msg > div, .fc-login .fc-login-part .fc-login-mobile-apps > div.error .error-msg > div {
      display: flex; }
  .fc-login .fc-login-part .fc-forgot-link {
    color: #1672D6;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    cursor: pointer;
    margin-top: -10px;
    text-align: right; }
  .fc-login .fc-login-part .fc-login-controls .fc-button {
    width: 100%; }
  .fc-login .fc-login-part .fc-login-controls .fc-control {
    width: 50%; }
  .fc-login .fc-login-part .fc-terms {
    margin-top: 40px;
    color: #666;
    font-size: 12px;
    font-weight: 400;
    line-height: 20px; }
    .fc-login .fc-login-part .fc-terms a {
      color: #666;
      font-weight: 500; }
  .fc-login .fc-login-part .fc-login-mobile-apps {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
    .fc-login .fc-login-part .fc-login-mobile-apps a {
      display: flex;
      margin-right: 20px; }
    .fc-login .fc-login-part .fc-login-mobile-apps .title {
      text-align: left;
      color: #666;
      margin-bottom: 12px; }
  .fc-login .fc-welcome-block {
    position: relative;
    background: #1672D6;
    border-radius: 5px;
    color: white; }
    .fc-login .fc-welcome-block .image {
      margin: 0 auto 20px; }
    .fc-login .fc-welcome-block .slogan {
      text-align: center;
      font-size: 16px; }
  .fc-login .fc-copyright {
    position: absolute;
    bottom: 18px;
    right: 48px;
    display: flex;
    align-content: center;
    text-decoration: none;
    font-size: 12px; }
    .fc-login .fc-copyright span {
      color: #999;
      margin-right: 12px; }
    .fc-login .fc-copyright a {
      color: #3D99FD;
      text-decoration: none; }

/* FC */
.fc-header {
  margin-bottom: 20px; }
  .fc-header span {
    color: #444;
    font-size: 24px; }

.fc-controls, .fc-controls-group {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-grow: 1; }
  .fc-controls .fc-control:not(:first-child), .fc-controls-group .fc-control:not(:first-child) {
    margin-left: 12px; }

.fc-field {
  position: relative;
  padding-top: 16px;
  margin-bottom: 16px; }
  .fc-field.with-icon .fc-field-icon {
    position: absolute;
    left: 8px;
    bottom: 12px;
    opacity: .75; }
  .fc-field.with-icon .fc-input {
    padding-left: 32px; }
    .fc-field.with-icon .fc-input:not(:placeholder-shown) ~ .fc-field-icon {
      opacity: 1; }
  .fc-field.required-field label.fc-title-decorator {
    padding-right: 8px; }
    .fc-field.required-field label.fc-title-decorator:after {
      content: "*";
      position: absolute;
      top: -3px;
      right: 0;
      font-size: 14px;
      color: #CB4323; }
  .fc-field label.fc-title-decorator.primary-decorator {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    margin-bottom: 0;
    pointer-events: none;
    font-size: 10px;
    letter-spacing: 1px; }

.fc-input {
  display: inline-flex;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 40px;
  line-height: 40px;
  padding: 0 12px;
  color: #444;
  outline: none;
  font-size: 14px;
  border-radius: 3px;
  background: white;
  border: 1px solid #EFF1F4; }
  .fc-input:-internal-autofill-selected {
    background: white !important;
    color: #444 !important; }
  .fc-input:not([disabled="disabled"], .blocked, .disable-selection):hover {
    border-color: #E3E5E8;
    background: #EFF1F4;
    color: #444; }
  .fc-input:not([disabled="disabled"], .blocked, .disable-selection):focus {
    background: #EFF8FF !important;
    border-color: #3D99FD;
    color: #444;
    outline: none; }

.fc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  flex-grow: 0; }
  .fc-icon.std-icon {
    width: 16px;
    height: 16px; }

.fc-button {
  height: 40px;
  line-height: 36px;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 5px;
  cursor: pointer;
  opacity: .75; }
  .fc-button:hover {
    opacity: 1; }
  .fc-button.primary-button {
    background: #1672D6;
    border: 1px solid #1672D6;
    color: white; }
    .fc-button.primary-button:hover {
      box-shadow: 0 0 2px rgba(27, 64, 104, 0.1), 0 0 4px rgba(27, 64, 104, 0.2); }
  .fc-button.secondary-button {
    background: transparent;
    border: 1px solid #C6C9D1;
    color: #999; }
  .fc-button.signup-button {
    background: transparent;
    border: 1px solid #1672D6;
    color: #1672D6; }

div.fc-button {
  line-height: 40px; }

.fc-disabled {
  pointer-events: none; }
  .fc-disabled.fc-button {
    border: 1px solid #E3E5E8;
    color: #BDBDBD;
    background: #E3E5E8; }
    .fc-disabled.fc-button .fc-icon {
      opacity: .5; }

.fc-title-decorator.primary-decorator {
  font-size: 12px;
  color: #999;
  text-transform: uppercase;
  letter-spacing: 1px; }

.fc-error-msg {
  display: flex;
  height: 28px;
  font-size: 11px;
  line-height: 13px;
  color: #CB4323;
  margin-top: -8px;
  margin-bottom: 12px; }
  .fc-error-msg > div {
    display: none; }
  .fc-error-msg .icon {
    margin-right: 8px; }

.fc-extended-recovery-form .fc-error-msg {
  position: absolute;
  display: none;
  top: 100%;
  height: auto;
  margin: 0; }

.fc-extended-recovery-form .fc-error-msg.active {
  display: flex; }

.fc-recovery-form,
.fc-extended-recovery-form,
.fc-recovery-form-result,
.fc-extended-recovery-form-result {
  display: none; }
  .fc-recovery-form.opened,
  .fc-extended-recovery-form.opened,
  .fc-recovery-form-result.opened,
  .fc-extended-recovery-form-result.opened {
    display: block; }

.fc-recovery-form-result,
.fc-extended-recovery-form-result {
  width: 400px; }
  .fc-recovery-form-result .fc-header,
  .fc-extended-recovery-form-result .fc-header {
    margin-bottom: 40px; }
  .fc-recovery-form-result .fc-button,
  .fc-extended-recovery-form-result .fc-button {
    width: 180px; }

.extended-recovery-message {
  border-top: 1px solid #C6C9D1;
  padding-top: 28px;
  margin-top: 20px;
  font-size: 16px;
  line-height: 20px;
  color: #444444; }

#btnLinkToExtendedRecoveryForm {
  color: #1672D6;
  cursor: pointer; }

.link {
  color: #64ADFD; }

.subtitle {
  font-size: 20px; }

.text-center {
  text-align: center; }

.text-medium {
  font-weight: 500; }

.divider {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  text-align: center;
  background: #E3E5E8; }
  .divider span {
    position: relative;
    top: -10px;
    display: inline-block;
    padding: 0 12px;
    background: #F5FAFF;
    font-size: 14px;
    line-height: 140%;
    color: #C6C9D1; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  display: none;
  z-index: 40;
  line-height: 1.4;
  background: #F5FAFF; }
  .modal .is-mobile-msg, .modal .is-tablet-msg {
    display: none; }

@media (max-width: 959px) and (max-height: 959px), (orientation: portrait) and (max-width: 959px) {
  .modal {
    display: block; }
    .modal .is-mobile-msg {
      display: block; }
  .fc-login {
    display: none; } }

@media (orientation: portrait) and (max-width: 959px) and (min-width: 650px) and (min-height: 960px) {
  .modal .is-mobile-msg {
    display: none; }
  .modal .is-tablet-msg {
    display: block; } }

@media (max-width: 369px) {
  .modal img {
    width: 100px; } }
