.loader {
  position: relative;
  margin: 0 auto;
  width: 100px;
  text-align: center; }
  .loader:before {
    content: '';
    display: block;
    padding-top: 100%; }

.circular {
  animation: rotate 2s linear infinite;
  height: 100%;
  transform-origin: center center;
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto; }

.path {
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
  stroke-linecap: round; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes color {
  100%,
  0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%,
  90% {
    stroke: #ffa700; } }

.select2-container--default .select2-selection--single {
  display: block !important;
  width: 100% !important;
  font-size: 1em !important;
  line-height: 1.4em !important;
  font-weight: 400 !important;
  border-color: #8e9193 !important;
  border-width: 1px !important;
  border-radius: 3px !important;
  color: #353637 !important;
  padding: 10px !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  height: calc(2.25rem + 8px) !important; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(2.25rem + 8px) !important;
    right: 6px !important; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #8e9193 transparent transparent transparent !important; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(2.25rem - 12px) !important; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6c757d !important; }

.alert {
  margin-bottom: 0; }

button:disabled,
button[disabled] {
  background-color: #b1b3b4; }

.questionnaire-form input, .questionnaire-form select {
  width: 100%;
  border: 1px solid #ffffff; }

.questionnaire-form .invalid-feedback {
  display: block; }

.questionnaire-form input.q-title {
  margin-bottom: 0px; }

.questionnaire-form .form-control.is-invalid {
  border-width: 1px !important;
  border-color: #dc3545 !important; }

.questionnaire-form .questionnaire-holder {
  margin-top: 20px; }

.questionnaire-form .row:last-child input, .questionnaire-form .row:last-child select {
  border: 1px solid #8e9193; }

.questionnaire-form .row div {
  align-self: center;
  padding-bottom: 2px; }

.questionnaire-form .row .col-sm-auto:nth-child(1) {
  width: 5%; }

.questionnaire-form .row .col-sm-auto:nth-child(2) {
  width: 50%; }

.questionnaire-form .row .col-sm-auto:nth-child(3) {
  width: 25%; }

.questionnaire-form .row .col-sm-auto:nth-child(4) {
  width: 20%; }

.nav-login ul.submenu {
  min-width: 130px; }
  .nav-login ul.submenu span, .nav-login ul.submenu a {
    padding: 10px 10px; }

.nav-login ul.submenu-language > li:last-child {
  border-top: none;
  height: 3px; }

.button-lg {
  padding: 13px 25px; }

.button-blue {
  background-color: #25aae1;
  color: white !important; }

.button-purple {
  color: white !important; }
