/*body.logged-in #sLogin {
  display: none;
}*/

.welcome-heading{ margin:30px 0; float:left; }
.welcome-heading + .logout-link{ float:right; margin-top:32px; font-family:'Bold'; }
.welcome-heading + .logout-link + p{ clear:both; }

section.boxlinks{ width:100%; overflow:hidden; }
section.boxlinks a{ width:100%; float:left; overflow:hidden; margin-top:40px; position: relative; }
section.boxlinks a img{ width:100%; height:auto; }
section.boxlinks a span { position: absolute; background: white; left: 0; bottom: 0; padding: 20px 30px 2px 0; }

#sLogin *{ font-family: 'Bold'; font-size:20px; }

/* line 196, ../sass/main.scss */
body.logged-in:after {
  position: fixed;
  z-index: -1;
  left: 265px;
  top: 102px;
  right: 0;
  bottom: 0;
  background: #ecf0f1;
  content: '';
}
@media (max-width: 991px) {
  /* line 196, ../sass/main.scss */
  body.logged-in:after {
    left: 0;
    top: 70px;
  }
}
#sLogin *{ box-sizing:border-box; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; -ms-box-sizing:border-box; }

/* line 211, ../sass/main.scss */
#sLogin {
  width: calc(100% - 100px);
  margin: 50px 50px 30px;
  xheight: 272px;
  position: relative;
  overflow: hidden;
  -moz-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  -ms-transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media (max-width: 767px) {
  #sLogin {
    width: 100%;
    margin: 20px 0;
  }
}
#sLogin form{ xheight:272px; }
#sLogin form { margin-bottom: 72px; }

/* line 223, ../sass/main.scss */
body.show-form #sLogin {
  -moz-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  -ms-transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
  opacity: 1;
}
/* line 228, ../sass/main.scss */
#sLogin .form-fields {
  background: #dedede;
  padding: 40px;
  opacity: 0;
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -moz-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
}
/* line 235, ../sass/main.scss */
body.show-form #sLogin .form-fields {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}
/* line 242, ../sass/main.scss */
#sLogin .form-field {
  margin-bottom: 10px;
  position: relative;
}
/* line 245, ../sass/main.scss */
#sLogin .form-field input {
  padding-left: 70px;
}

#sLogin .form-field .radio-check-list {
  list-style-type: none;
  font-weight: normal;
  padding-left: 0;
}

/* line 248, ../sass/main.scss */
#sLogin .form-field input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset;
}
/* line 252, ../sass/main.scss */
#sLogin .form-field span {
  position: absolute;
  left: 26px;
  top: 18px;
  color: #364760;
}
/* line 259, ../sass/main.scss */
#sLogin .form-field:last-of-type {
  margin-bottom: 0;
}
#sLogin .form-field label {
  margin-bottom: 10px;
  display: inline-block;
}
#sLogin .form-field .checkbox-cont label {
  margin-bottom: 0;
}
/* line 263, ../sass/main.scss */
#sLogin #btnLogin {
  background: #2a394f;
  display: block;
  border: 0;
  position: absolute;
  display: block;
  bottom: 0;
  left: 0;
  margin: 0;
  z-index: 0;
  width: 100%;
  color: white;
  font-size: 18px;
  height: 72px;
  -moz-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -o-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -ms-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: all 0.9s cubic-bezier(0.165, 0.84, 0.44, 1);
  -moz-transform: translate(0, -100px);
  -o-transform: translate(0, -100px);
  -ms-transform: translate(0, -100px);
  -webkit-transform: translate(0, -100px);
  transform: translate(0, -100px);
}
/* line 279, ../sass/main.scss */
#sLogin #btnLogin:hover {
  background: #212d3e;
}
/* line 283, ../sass/main.scss */
#sLogin #btnLogin:before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: 0;
  width: 100%;
  height: 100px;
  background: white;
  z-index: -2;
}
/* line 294, ../sass/main.scss */
#sLogin #btnLogin .text-outer {
  overflow: hidden;
  display: block;
  position: relative;
  padding: 3px;
}
/* line 300, ../sass/main.scss */
#sLogin #btnLogin .text-outer span {
  position: relative;
  display: block;
  opacity: 0;
  -moz-transform: translate(0, 100%);
  -o-transform: translate(0, 100%);
  -ms-transform: translate(0, 100%);
  -webkit-transform: translate(0, 100%);
  transform: translate(0, 100%);
  -moz-transition: all 0.7s cubic-bezier(0.52, 0.01, 0.16, 1);
  -o-transition: all 0.7s cubic-bezier(0.52, 0.01, 0.16, 1);
  -ms-transition: all 0.7s cubic-bezier(0.52, 0.01, 0.16, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: all 0.7s cubic-bezier(0.52, 0.01, 0.16, 1);
}
/* line 307, ../sass/main.scss */
body.show-form #sLogin #btnLogin .text-outer span {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  opacity: 1;
  -moz-transition-delay: 2s;
  -o-transition-delay: 2s;
  -ms-transition-delay: 2s;
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

body.show-form.loading #sLogin #btnLogin .text-outer span {
    opacity: 0;
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}

/* line 315, ../sass/main.scss */
#sLogin #btnLogin svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -moz-transform: translate(-15px, -15px) scale(1, 1);
  -o-transform: translate(-15px, -15px) scale(1, 1);
  -ms-transform: translate(-15px, -15px) scale(1, 1);
  -webkit-transform: translate(-15px, -15px) scale(1, 1);
  transform: translate(-15px, -15px) scale(1, 1);
  -moz-transition: all 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);
  -o-transition: all 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);
  -ms-transition: all 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);
  -webkit-transition: all 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);
  transition: all 0.3s cubic-bezier(0.52, 0.01, 0.16, 1);
}

body.show-form #sLogin #btnLogin svg {
  -moz-transition-delay: 1.6s;
  -o-transition-delay: 1.6s;
  -ms-transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
  transition-delay: 1.6s;
  opacity: 0;
}

body.show-form.loading #sLogin #btnLogin svg {
    -moz-transition-delay: 0s;
    -o-transition-delay: 0s;
    -ms-transition-delay: 0s;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    opacity: 1;
}

/* line 328, ../sass/main.scss */
body.show-form #sLogin #btnLogin {
  -moz-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  transform: translate(0, 0);
  -moz-transition-delay: 1s;
  -o-transition-delay: 1s;
  -ms-transition-delay: 1s;
  -webkit-transition-delay: 1s;
  transition-delay: 1s;
}

/* line 78, ../sass/main.scss */
#sLogin input[type="text"],
#sLogin input[type="password"],
#sLogin input[type="email"],
#sLogin input[type="tel"],
#sLogin textarea {
  background: white;
  font-size: 20px;
  width: 100%;
  padding: 0 24px;
  color: #2a394f;
  -webkit-appearance: none;
}
/* line 359, ../sass/_mixins.scss */
#sLogin input[type="text"]::-webkit-input-placeholder,
#sLogin input[type="password"]::-webkit-input-placeholder,
#sLogin input[type="email"]::-webkit-input-placeholder,
#sLogin input[type="tel"]::-webkit-input-placeholder,
#sLogin textarea::-webkit-input-placeholder {
  opacity: 1;
  color: #98a0ad;
}
/* line 360, ../sass/_mixins.scss */
#sLogin input[type="text"]:-moz-placeholder,
#sLogin input[type="password"]:-moz-placeholder,
#sLogin input[type="email"]:-moz-placeholder,
#sLogin input[type="tel"]:-moz-placeholder,
#sLogin textarea:-moz-placeholder {
  opacity: 1;
  color: #98a0ad;
}
/* line 361, ../sass/_mixins.scss */
#sLogin input[type="text"]::-moz-placeholder,
#sLogin input[type="password"]::-moz-placeholder,
#sLogin input[type="email"]::-moz-placeholder,
#sLogin input[type="tel"]::-moz-placeholder,
#sLogin textarea::-moz-placeholder {
  opacity: 1;
  color: #98a0ad;
}
/* line 362, ../sass/_mixins.scss */
#sLogin input[type="text"]:-ms-input-placeholder,
#sLogin input[type="password"]:-ms-input-placeholder,
#sLogin input[type="email"]:-ms-input-placeholder,
#sLogin input[type="tel"]:-ms-input-placeholder,
#sLogin textarea:-ms-input-placeholder {
  opacity: 1;
  color: #98a0ad;
}

/* line 95, ../sass/main.scss */
#sLogin input[type="text"],
#sLogin input[type="password"],
#sLogin input[type="email"],
#sLogin input[type="tel"],
#sLogin select {
  height: 55px;
}

/* line 103, ../sass/main.scss */
#sLogin input[type="button"] {
  -webkit-appearance: none;
}

/* line 107, ../sass/main.scss */
#sLogin input::-ms-clear {
  display: none;
}

/* line 111, ../sass/main.scss */
#sLogin button,
#sLogin input,
#sLogin textarea,
#sLogin select {
  outline: 0;
  border: 0;
  border-radius: 0;
  display: inline-block;
  line-height: 1;
  box-shadow: none;
}







/***** CSS required for dialogs() JS functions from auth.js ******/

.ui-overlay {
  position: fixed;
  z-index: 190;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.4);
  text-align: center;
  opacity: 0;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .ui-overlay.anim-in {
    opacity: 1; }
  .ui-overlay.anim-out {
    opacity: 0; }

.ui-dialog {
  padding: 25px;
  position: absolute;
  left: 50%;
  top: 50%;
  text-align: left;
  display: inline-block;
  background: white;
  z-index: 200;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.2), 0 35px 120px rgba(0, 0, 0, 0.15);
  max-width: 320px;
  max-height: 100vh;
  overflow: auto;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -moz-transform: scale(1, 0.8) translate(-50%, -50%);
  -o-transform: scale(1, 0.8) translate(-50%, -50%);
  -ms-transform: scale(1, 0.8) translate(-50%, -50%);
  -webkit-transform: scale(1, 0.8) translate(-50%, -50%);
  transform: scale(1, 0.8) translate(-50%, -50%);
  opacity: 0;
  moz-transform-origin: center top;
  -o-transform-origin: center top;
  -ms-transform-origin: center top;
  -webkit-transform-origin: center top;
  transform-origin: center top; }
  .ui-dialog.anim-in {
    opacity: 1;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .ui-dialog.anim-out {
    opacity: 1;
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .ui-dialog > * {
    float: left;
    width: 100%; }
  .ui-dialog h3 {
    font-size: 20px;
    font-weight: 500;
    color: #1a66a8; }
  .ui-dialog .form-group {
    margin: 30px 0 0; }
    .ui-dialog .form-group label, .ui-dialog .form-group input {
      font-size: 18px;
      line-height: 36px; }
    .ui-dialog .form-group .prefix {
      position: absolute;
      left: 0;
      top: 7px;
      font-size: 23px;
      opacity: 0.2;
      z-index: 1; }
      .ui-dialog .form-group .prefix + label {
        margin-left: 25px; }
      .ui-dialog .form-group .prefix + label + input {
        padding-left: 25px; }
    .ui-dialog .form-group .error-message {
      position: absolute;
      color: tomato;
      font-size: 28px;
      right: 15px;
      top: 0px;
      line-height: 28px;
      font-weight: 800; }
  .ui-dialog .ui-buttons {
    float: right;
    width: auto;
    margin: 7px -12px -8px 0; }
    .ui-dialog .ui-buttons .text-button {
      float: left;
      padding: 8px 12px;
      -moz-transition: all 0.2s;
      -o-transition: all 0.2s;
      -ms-transition: all 0.2s;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
      .ui-dialog .ui-buttons .text-button:hover {
        background: rgba(0, 0, 0, 0.05); }
  @media (max-width: 767px) {
    .ui-dialog {
      left: 0;
      top: 0;
      right: 0;
      bottom: 0;
      position: absolute;
      -moz-transform: translate(0, 10%) scale(1, 0.8);
      -o-transform: translate(0, 10%) scale(1, 0.8);
      -ms-transform: translate(0, 10%) scale(1, 0.8);
      -webkit-transform: translate(0, 10%) scale(1, 0.8);
      transform: translate(0, 10%) scale(1, 0.8); }
      .ui-dialog.anim-in, .ui-dialog.anim-out {
        -moz-transform: none;
        -o-transform: none;
        -ms-transform: none;
        -webkit-transform: none;
        transform: none; } }

.user-actions {
  padding: 0 50px;
  text-align: center;
}
@media (max-width: 767px) {
  .user-actions {
    padding: 0;
  }
}
.user-actions a {
  display: inline-block;
  margin: 0 20px 10px;
  font-family: 'Bold';
  font-size: 120%;
}
.user-actions p + p {
  margin: 20px auto 0;
  max-width: 400px;
}



