body {
  margin: 0;
  padding: 0;
}

.sk-p-4 {
  margin: 4px;
}

.sk-my-5 {
  margin: 5px 0;
}

.sk-my-15 {
  margin: 15px 0;
}

.sk-mr-24 {
  margin-right: 24px;
}

.sk-max-width-266 {
  max-width: 266px;
}

.sk-width-35 {
  width: 35%;
}

.sk-width-65 {
  width: 65%;
}

.sk-width-95 {
  width: 95%;
}

.sk-width-100 {
  width: 100%;
}

.skeleton-loader--wrap {
  flex: 1 1 auto;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  max-width: 100%;
  position: relative;
}

.sk-content-width {
  max-width: 1160px;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  .sk-content-width {
    max-width: calc(1130px + (5px * 2));
    padding-right: 5px;
    padding-left: 5px;
  }
}

@media screen and (max-width: 600px) {
  .sk-content-width {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.skeleton-loader {
  display: none;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: #f5f5f5;
}

.sk-header {
  height: 75px;
  left: 0;
  right: 0;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}

.sk-header .sk-logo {
  margin: 15px 0;
  width: 200px;
  height: 45px;
}

.sk-content-spacer {
  padding-top: 3.0973451327%;
}

.sk-page-title {
  height: 40px;
  width: 250px;
}

.sk-help-text {
  margin-top: 3.0973451327%;
  margin-bottom: 32px;
  padding: 10px 30px;
  position: relative;
}

.sk-help-text__bg {
  position: absolute;
  fill: #0e80e8;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.sk-help-text__content {
  position: relative;
  z-index: 2;
  color: #1f0227;
}

.sk-help-text__content-small-text {
  height: 14px;
  width: 45%;
}

.sk-help-text__content-medium-text {
  height: 14px;
  width: 70%;
}

.sk-help-text__content-large-text {
  height: 14px;
  width: 90%;
}

.sk-form {
  border-radius: 6px;
  background: #fff;
  border: 1px solid #c2ccd6;
  padding: 5px 0;
}

.sk-form-actions {
  padding: 4vh 0;
}

.sk-form-section__container {
  padding: calc(8.02998% + 1px) 5.3533190578%;
}

.sk-form-section + .sk-form-section::before {
  content: "";
  display: block;
  height: 1px;
  background-color: #d0d1d8;
  margin: 0 10.7066381156%;
}

@media screen and (min-width: 768px) {
  .sk-form-section__container {
    padding: calc(5.35332% + 1px) 10.7066381156%;
  }
}

.sk-form-section__container-holder {
  padding-right: 9.63597%;
  position: relative;
}

.sk-question-title {
  height: 35px;
  width: 250px;
}

.sk-question-title2 {
  height: 35px;
  width: 350px;
}

.sk-question-subtitle {
  height: 25px;
  width: 350px;
}

.sk-question-help-text {
  height: 85px;
  width: 100%;
}

.sk-question-radio {
  height: 56px;
  width: 150px;
  border-radius: 4px;
  border: 1px solid #c2ccd6;
}

.sk-question-input {
  height: 56px;
  width: 400px;
  border-radius: 4px;
  border: 1px solid #c2ccd6;
}

.sk-question-button {
  min-width: 169px;
  border-radius: 28px;
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  justify-content: center;
  vertical-align: middle;
  white-space: nowrap;
  height: 55px;
}

.sk-question-button__text {
  height: 12px;
  width: 75px;
}

.sk-question-actions {
  display: flex;
  flex-wrap: wrap;
  flex: 1 1 auto;
}

.sk-question-validity {
  width: 25px;
  height: 25px;
  border-radius: 25px;
  position: absolute;
  top: 0;
  right: 0;
  color: #dadada;
}

.sk-footer {
  display: block;
  width: 100%;
  padding: 32px 0;
  font-size: 14px;
  color: var(--v-navy-medium-base, #3a384b);
}

.sk-footer .sk-footer--text {
  height: 12px;
}

/*
  --------------
  Pulse effect animation
  Activated by adding a '.pulse' class to the skeleton item
  --------------
*/

.pulse {
  animation: pulse 1s infinite ease-in-out;
  -webkit-animation: pulse 1s infinite ease-in-out;
}

@keyframes pulse {
  0% {
    background-color: rgba(165, 165, 165, 0.1);
  }

  50% {
    background-color: rgba(165, 165, 165, 0.3);
  }

  100% {
    background-color: rgba(165, 165, 165, 0.1);
  }
}

@-webkit-keyframes pulse {
  0% {
    background-color: rgba(165, 165, 165, 0.1);
  }

  50% {
    background-color: rgba(165, 165, 165, 0.3);
  }

  100% {
    background-color: rgba(165, 165, 165, 0.1);
  }
}

/*
  --------------
  Wave effect animation
  Activated by adding a '.wave' class to the skeleton item
  --------------
*/

.wave {
  animation: wave 1s infinite linear forwards;
  -webkit-animation: wave 1s infinite linear forwards;
  background: #f6f7f8;
  background: linear-gradient(to right, #eee 8%, #ddd 18%, #eee 33%);
  background-size: 600px 104px;
}

@keyframes wave {
  0% {
    background-position: -300px 0;
  }

  100% {
    background-position: 300px 0;
  }
}

@-webkit-keyframes wave {
  0% {
    background-position: -300px 0;
  }

  100% {
    background-position: 300px 0;
  }
}
