﻿/*$button-sizes: ( tiny: 0.6rem, small: 0.75rem, default: 0.9rem, large: 1.25rem);*/
input[type=password] {
  font: large Verdana, sans-serif;
}

input[type=password]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-family: "Montserrat";
}

input[type=password]::-moz-placeholder {
  /* Firefox 19+ */
  font-family: "Montserrat";
}

input[type=password]:-ms-input-placeholder {
  /* IE 10+ */
  font-family: "Montserrat";
}

input[type=password]:-moz-placeholder {
  /* Firefox 18- */
  font-family: "Montserrat";
}

input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  border-color: #CCCCCC;
  z-index: 2;
  position: relative;
}

a, button, .has-tip, .reveal {
  outline: none;
}

select::-ms-expand {
  display: none;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: "";
}

.form-error {
  background-color: #ed6564;
  padding-left: 1.3rem;
  border-radius: 0.3125rem;
  z-index: 1;
  margin-top: -1.5rem;
  padding-top: 1rem;
  padding-bottom: 0.4rem;
}

.inform {
  background: #85b128;
}

.form-div {
  background-color: #f3f3f3;
  border-top: 2px solid #ebedec;
  border-bottom: 2px solid #EEEFEE;
}
.form-div ._form {
  background-color: #FFFFFF;
}

.fa_spinner {
  display: none;
}

.blured {
  filter: blur(5px);
  pointer-events: none;
}

.answer-container .fa_spinner {
  position: absolute;
  left: 50%;
  top: 50%;
}

.blured .fa_spinner {
  display: block;
}

.color-green {
  color: #85b128;
}

.border-input {
  border: 1px solid #46505b;
  border-left: none;
}

.nr-select {
  border: 1px solid #46505b;
  border-right: none;
  height: 2.41875rem;
  border-radius: 0;
  max-width: 80px;
  line-height: normal;
}

.mb-0 {
  margin-bottom: 0 !important;
}

html {
  height: 100%;
  top: 0 !important;
}

body {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
}

.center {
  flex: 1 0 auto;
  width: 100%;
  background-color: #f3f3f3;
}

.footer {
  flex-shrink: 0;
}

h1.primary, .h1.primary,
h2.primary, .h2.primary,
h3.primary, .h3.primary,
h4.primary, .h4.primary,
h5.primary, .h5.primary,
h6.primary, .h6.primary {
  color: #e73f3e;
}
h1.secondary, .h1.secondary,
h2.secondary, .h2.secondary,
h3.secondary, .h3.secondary,
h4.secondary, .h4.secondary,
h5.secondary, .h5.secondary,
h6.secondary, .h6.secondary {
  color: #767676;
}
h1.success, .h1.success,
h2.success, .h2.success,
h3.success, .h3.success,
h4.success, .h4.success,
h5.success, .h5.success,
h6.success, .h6.success {
  color: #85b128;
}
h1.warning, .h1.warning,
h2.warning, .h2.warning,
h3.warning, .h3.warning,
h4.warning, .h4.warning,
h5.warning, .h5.warning,
h6.warning, .h6.warning {
  color: #ffae00;
}
h1.alert, .h1.alert,
h2.alert, .h2.alert,
h3.alert, .h3.alert,
h4.alert, .h4.alert,
h5.alert, .h5.alert,
h6.alert, .h6.alert {
  color: #ed6564;
}
h1.back-gray, .h1.back-gray,
h2.back-gray, .h2.back-gray,
h3.back-gray, .h3.back-gray,
h4.back-gray, .h4.back-gray,
h5.back-gray, .h5.back-gray,
h6.back-gray, .h6.back-gray {
  color: #f3f3f3;
}
h1.light-gray, .h1.light-gray,
h2.light-gray, .h2.light-gray,
h3.light-gray, .h3.light-gray,
h4.light-gray, .h4.light-gray,
h5.light-gray, .h5.light-gray,
h6.light-gray, .h6.light-gray {
  color: #a4a8ad;
}
h1.medium-gray, .h1.medium-gray,
h2.medium-gray, .h2.medium-gray,
h3.medium-gray, .h3.medium-gray,
h4.medium-gray, .h4.medium-gray,
h5.medium-gray, .h5.medium-gray,
h6.medium-gray, .h6.medium-gray {
  color: #46505b;
}
h1.dark-gray, .h1.dark-gray,
h2.dark-gray, .h2.dark-gray,
h3.dark-gray, .h3.dark-gray,
h4.dark-gray, .h4.dark-gray,
h5.dark-gray, .h5.dark-gray,
h6.dark-gray, .h6.dark-gray {
  color: #8a8a8a;
}
h1.black, .h1.black,
h2.black, .h2.black,
h3.black, .h3.black,
h4.black, .h4.black,
h5.black, .h5.black,
h6.black, .h6.black {
  color: #0a0a0a;
}
h1.white, .h1.white,
h2.white, .h2.white,
h3.white, .h3.white,
h4.white, .h4.white,
h5.white, .h5.white,
h6.white, .h6.white {
  color: #FFFFFF;
}
h1.blue, .h1.blue,
h2.blue, .h2.blue,
h3.blue, .h3.blue,
h4.blue, .h4.blue,
h5.blue, .h5.blue,
h6.blue, .h6.blue {
  color: #3E3453;
}
h1.border-light-gray, .h1.border-light-gray,
h2.border-light-gray, .h2.border-light-gray,
h3.border-light-gray, .h3.border-light-gray,
h4.border-light-gray, .h4.border-light-gray,
h5.border-light-gray, .h5.border-light-gray,
h6.border-light-gray, .h6.border-light-gray {
  color: #e5e7e9;
}

.dropdown.menu a {
  padding: 0.5rem 1rem 0.5rem 0.5rem !important;
}
@media print, screen and (min-width: 48.8125em) {
  .dropdown.menu a {
    padding: 0.7rem 1.2rem 0.7rem 0.7rem !important;
  }
}
@media print, screen and (min-width: 85.4375em) {
  .dropdown.menu a {
    padding: 1rem 1.5rem 1rem 1rem !important;
  }
}

/*.dropdown.menu > li.is-dropdown-submenu-parent > a {
	position: relative;
}*/
.button.success, .button.warning, .button.alert {
  color: #FFFFFF;
}
.button.success:hover, .button.success:focus, .button.warning:hover, .button.warning:focus, .button.alert:hover, .button.alert:focus {
  color: #FFFFFF;
}

.button {
  font-size: 0.8rem;
}
@media print, screen and (min-width: 48.8125em) {
  .button {
    font-size: 1rem;
  }
}
@media print, screen and (min-width: 85.4375em) {
  .button {
    font-size: 1.25rem;
  }
}

.grid-container {
  width: 85%;
}

.border-left-none {
  border-left: none !important;
}

.border-right-none {
  border-right: none !important;
}

.border-top-none {
  border-top: none !important;
}

.border-bottom-none {
  border-bottom: none !important;
}

.margin-top-1vw {
  margin-top: 1vw !important;
}

.margin-top-2vw {
  margin-top: 2vw !important;
}

.margin-top-3vw {
  margin-top: 3vw !important;
}

.margin-bottom-2vw {
  margin-bottom: 2vw !important;
}

.margin-bottom-3vw {
  margin-bottom: 3vw !important;
}

.margin-bottom-05 {
  margin-bottom: 0.5rem !important;
}

.padding-1vw {
  padding: 1vw;
}

.padding-05 {
  padding: 0.5rem !important;
}

.padding-bottom-3vw {
  padding-bottom: 3vw !important;
}

.padding-top-3vw {
  padding-top: 3vw !important;
}

.padding-vertical-2vw {
  padding-top: 2vw !important;
  padding-bottom: 2vw !important;
}

.circe-light {
  font-family: "Circe-Light" !important;
}

.circe-extralight {
  font-family: "Circe-ExtraLight" !important;
}

.line-height-normal {
  line-height: normal !important;
}

.is-dropdown-submenu > li:hover {
  background-color: transparent;
}

.dropdown.menu a {
  background: transparent;
  color: #0a0a0a;
}

.dropdown.menu .is-active > a {
  background: transparent;
}

.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border-color: #0a0a0a transparent transparent;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  border-left: none;
  background: transparent;
  color: #999999;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}

.menu-icon {
  outline: none;
}

.grayscale {
  filter: opacity(0.6) grayscale(100%);
  transition: all ease 0.25s;
}
.grayscale:hover {
  filter: opacity(1) grayscale(0);
}

.slick-slide {
  outline: none;
}

.pointer {
  cursor: pointer !important;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year {
  height: auto;
  line-height: normal;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
  top: 17% !important;
}

@-moz-document url-prefix() {
  input[type=password] {
    font-family: "Circe-light", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  input[type=password] {
    font-family: "Circe-light", "Open Sans", "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif !important;
  }

  .grid-container {
    display: flex;
    flex-flow: row wrap;
  }

  .cell.auto, .title-bar-left, .title-bar-right {
    flex: 1 1 auto;
  }
}
@media screen and (min-width: 48.8125em) and (max-width: 85.43625em) {
  .medium-padding-0 {
    padding: 0 !important;
  }

  .medium-margin-0 {
    margin: 0 !important;
  }

  .medium-margin-top-1 {
    margin-top: 1rem !important;
  }

  .grid-container {
    width: 90%;
  }
}
@media screen and (max-width: 48.81125em) {
  .nr-select {
    max-width: 100%;
    border-right: 1px solid #46505b;
  }

  .border-input {
    border-left: 1px solid #46505b;
  }

  .grid-container {
    width: auto;
  }

  .title-bar {
    display: flex !important;
  }

  .padding-1vw {
    padding: 1rem;
  }

  .small-width-100 {
    width: 100% !important;
  }

  .small-padding-horizontal-0 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .small-padding-horizontal-1 {
    padding-left: 1rem !important;
    padding-right: 1rem !important;
  }

  .small-padding-vertical-1 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }

  .small-padding-bottom-2 {
    padding-bottom: 2rem !important;
  }

  .small-padding-top-2 {
    padding-top: 2rem !important;
  }

  .small-padding-top-1 {
    padding-top: 1rem !important;
  }

  .small-padding-0 {
    padding: 0 !important;
  }

  .small-margin-0 {
    margin: 0 !important;
  }

  .small-margin-top-1 {
    margin-top: 1rem !important;
  }

  .small-margin-bottom-1 {
    margin-bottom: 1rem !important;
  }

  .grid-x.reverse {
    flex-direction: column-reverse;
  }

  .small-text-center {
    text-align: center !important;
  }

  .switch.small {
    height: 1.5rem !important;
  }
  .switch.small .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem;
  }
  .switch.small .switch-paddle:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem;
  }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 1.75rem;
  }

  .small-flex-flow-column {
    flex-flow: column;
  }
}
