.smb-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  font-size: 14px;
  border-radius: 4px;
  cursor: pointer;
  outline: none !important;
  white-space: nowrap;
  border: 1px solid transparent;
  padding: 7px 15px;
  user-select: none;
  -webkit-user-select: none;
  text-decoration: none;
}
.smb-btn:hover {
  text-decoration: none;
}
.smb-btn-md {
  padding: 3px 7px;
}
.smb-btn-sm {
  padding: 1px 3px;
  border-radius: 2px;
  font-size: 12px;
}
.smb-btn-divider-white {
  position: relative;
}
.smb-btn-divider-white::after {
  display: block;
  content: " ";
  position: absolute;
  background: rgba(255, 255, 255, 0.3);
  top: 25%;
  right: -1px;
  width: 2px;
  height: 50%;
}
.smb-btn-group {
  display: flex;
}
.smb-btn-group .smb-btn:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.smb-btn-group .smb-btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.smb-btn-more {
  color: #cccccc;
}
.smb-btn-more:hover {
  color: #333333;
}
.smb-btn-red {
  background-color: #f23524;
  color: #ffffff;
  border-color: #f23524;
}
.smb-btn-red:hover, .smb-btn-red.active {
  color: #ffffff;
  background-color: #c22a1d;
  border-color: #c22a1d;
}
.smb-btn-blue {
  background-color: #408cff;
  color: #ffffff;
  border-color: #408cff;
}
.smb-btn-blue:not(.disabled):hover, .smb-btn-blue:not(:disabled):hover, .smb-btn-blue:not(.disabled).active, .smb-btn-blue:not(:disabled).active {
  color: #ffffff;
  background-color: #3370cc;
  border-color: #3370cc;
}
.smb-btn-outline {
  color: #333333;
  background-color: #fff;
  border: 1px solid #f0f1f2;
}
.smb-btn-outline:not([href]):hover, .smb-btn-outline:hover, .smb-btn-outline:not([href]).active, .smb-btn-outline.active {
  border: 1px solid #408cff;
  color: #408cff;
  background-color: rgba(64, 140, 255, 0.05);
}
.smb-btn-yellow {
  color: #333333;
  background-color: #ffc34d;
  border-color: #ffc34d;
}
.smb-btn-yellow:hover {
  background-color: #cc9c3e;
  border-color: #cc9c3e;
}
.smb-btn-with-icon, .smb-btn-icon {
  padding: 7px;
}
.smb-btn-with-icon .smb-icon, .smb-btn-icon .smb-icon {
  font-size: 16px;
  margin-right: 4px;
}
.smb-btn-with-icon.smb-btn-md, .smb-btn-icon.smb-btn-md {
  padding: 3px;
}
.smb-btn-with-icon.smb-btn-md .smb-icon, .smb-btn-icon.smb-btn-md .smb-icon {
  font-size: 16px;
}
.smb-btn-with-icon.smb-btn-sm, .smb-btn-icon.smb-btn-sm {
  padding: 1px 3px;
}
.smb-btn-with-icon.smb-btn-sm .smb-icon, .smb-btn-icon.smb-btn-sm .smb-icon {
  font-size: 12px;
}
.smb-btn-icon .smb-icon {
  margin-right: unset;
}
.smb-btn-icon-sub {
  color: #cccccc;
  background-color: #f7f8fa;
  border: 1px solid #f0f1f2;
  border-radius: 4px;
}
.smb-btn-icon-sub:hover {
  color: #408cff;
  border-color: #408cff;
}
.smb-btn-custom-blue {
  border-radius: 2px;
  color: #408cff;
  background-color: rgba(64, 140, 255, 0.1);
  border: 1px solid rgba(64, 140, 255, 0.2);
}
.smb-btn-custom-blue:hover, .smb-btn-custom-blue.active {
  color: #3370cc;
  background-color: rgba(64, 140, 255, 0.2);
  border: 1px solid rgba(64, 140, 255, 0.4);
}
.smb-btn-custom-red {
  border-radius: 2px;
  color: #f23524;
  background-color: rgba(242, 53, 36, 0.1);
  border: 1px solid rgba(242, 53, 36, 0.2);
}
.smb-btn-custom-red:hover, .smb-btn-custom-red.active {
  color: #c22a1d;
  background-color: rgba(242, 53, 36, 0.2);
  border: 1px solid rgba(242, 53, 36, 0.4);
}
.smb-btn-custom-orange {
  border-radius: 2px;
  color: #fa8e58;
  background-color: rgba(250, 142, 88, 0.1);
  border: 1px solid rgba(250, 142, 88, 0.2);
}
.smb-btn-custom-orange:hover, .smb-btn-custom-orange.active {
  color: #fa8e58;
  background-color: rgba(250, 142, 88, 0.2);
  border: 1px solid rgba(250, 142, 88, 0.4);
}
.smb-btn.disabled, .smb-btn.disabled:hover {
  background-color: #f7f8fa;
  border: 1px solid #f0f1f2;
  color: #666666;
  cursor: not-allowed;
}

.frame-content {
  position: relative;
  background: #ffffff;
  padding: 40px 80px;
}
@media (max-width: 991.98px) {
  .frame-content {
    padding: 20px;
  }
}
.frame-content #subscribe-progress {
  width: 100%;
  position: relative;
  margin-top: 40px;
}
.frame-content #subscribe-progress .subscribe-progress-pg-img {
  width: 100%;
  height: 88px;
  position: absolute;
  top: 0;
  object-fit: cover;
}
.frame-content #subscribe-progress .subscribe-progress-box {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 88px;
  padding: 0 40px;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left {
  color: #333333;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left .subscribe-progress-box-title {
  font-weight: 600;
  font-size: 16px;
  display: flex;
  align-items: center;
  line-height: 1;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left .subscribe-progress-box-title i.smb-icon.smb-icon-massage {
  color: #3669f5;
  font-size: 18px;
  margin-right: 8px;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left .subscribe-progress-box-title .smb-list-tag-green {
  background: rgba(58, 192, 147, 0.1);
  color: #3ac093;
  font-size: 12px;
  margin-left: 4px;
  padding: 4px;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left .subscribe-progress-box-desc {
  font-size: 12px;
  margin-top: 8px;
}
.frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-right {
  margin-left: 20px;
}
@media (max-width: 768px) {
  .frame-content #subscribe-progress .subscribe-progress-pg-img {
    height: 160px;
    -o-object-fit: fill;
    object-fit: fill;
  }
  .frame-content #subscribe-progress .subscribe-progress-box {
    height: 160px;
    padding: 20px;
    flex-direction: column;
    justify-content: unset;
  }
  .frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left {
    text-align: center;
  }
  .frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-left .subscribe-progress-box-title {
    justify-content: center;
  }
  .frame-content #subscribe-progress .subscribe-progress-box .subscribe-progress-box-right {
    margin-top: 20px;
    margin-left: 0px;
  }
}

.result-wrap {
  background: #ffffff;
  display: flex;
}
.result-wrap .result-icon-wrap, .result-wrap.with-extra-info .result-base-info .result-icon-wrap {
  width: 80px;
  height: 80px;
}
.result-wrap .result-content-wrap, .result-wrap.with-extra-info .result-base-info .result-content-wrap {
  flex: auto;
  display: flex;
  flex-direction: column;
  padding-left: 20px;
  padding-top: 12px;
}
.result-wrap .result-content-wrap .result-desc-title, .result-wrap.with-extra-info .result-base-info .result-content-wrap .result-desc-title {
  font-weight: 600;
  font-size: 16px;
  line-height: 22px;
  color: #333333;
}
.result-wrap .result-content-wrap .result-desc-content, .result-wrap.with-extra-info .result-base-info .result-content-wrap .result-desc-content {
  margin-top: 12px;
  font-family: "PingFang SC";
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #666666;
}
.result-wrap .result-content-wrap .result-op, .result-wrap.with-extra-info .result-base-info .result-content-wrap .result-op {
  margin-top: 33px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  width: fit-content;
  height: 36px;
  background: #408cff;
  border-radius: 4px;
  border: 1px solid #408cff;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  box-sizing: border-box;
}
.result-wrap .result-content-wrap .result-op.ghost {
  background: #ffffff;
  border: 1px solid #f0f1f2;
  color: #333333;
}
.result-wrap .result-content-wrap .result-op-wrap, .result-wrap.with-extra-info .result-base-info .result-content-wrap .result-op-wrap {
  margin-top: 32px;
  display: flex;
}
.result-wrap .result-content-wrap .result-op-wrap > .result-op {
  margin-top: 0;
  margin-left: 12px;
}
.result-wrap .result-content-wrap .exam-finish-desc, .result-wrap.with-extra-info .result-base-info .result-content-wrap .exam-finish-desc {
  font-family: "PingFang SC";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: #333333;
}
.result-wrap .result-content-wrap .exam-finish-desc > span, .result-wrap.with-extra-info .result-base-info .result-content-wrap .exam-finish-desc > span {
  color: #408cff;
  padding: 0 4px;
}
.result-wrap .result-content-wrap .exam-finish-desc:not(:first-child) {
  margin-top: 12px;
}
.result-wrap .result-content-wrap .exam-finish-desc.mt-32 {
  margin-top: 32px;
}
.result-wrap.flex-center {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.result-wrap.flex-center .result-content-wrap, .result-wrap.flex-center .result-wrap.with-extra-info .result-base-info .result-content-wrap, .result-wrap.with-extra-info .result-base-info .result-wrap.flex-center .result-content-wrap {
  padding-left: 0px;
}
.result-wrap.with-extra-info {
  display: flex;
  flex-direction: column;
}
.result-wrap.with-extra-info .result-base-info {
  display: flex;
}
.result-wrap.with-extra-info .result-extra-info-wrap {
  margin-top: 52px;
  display: flex;
  align-items: center;
  padding: 12px;
  background: rgba(64, 140, 255, 0.1);
  border: 1px solid rgba(64, 140, 255, 0.2);
  border-radius: 4px;
  font-weight: 400;
  font-size: 12px;
  line-height: 17px;
  color: #408cff;
}

.pad-candidate-start-pads-show-page,
.paas-pad-candidate-end-pads-show-page,
.pad-candidate-end-pads-show-page,
.pad-candidate-limited-pads-show-page,
.pad-interview-not-logged-in-end-pads-show-page,
.written-pad-candidate-end-pages-show-page,
.written-pads-show-page,
.assessments-show-page,
.written-pad-candidate-start-pages-show-page,
.pad-interviewer-start-pads-show-page,
.written-pad-interviewer-start-pages-show-page {
  padding: 40px 150px;
  background: #f5f5f5;
}
@media (max-width: 767.98px) {
  .pad-candidate-start-pads-show-page,
  .paas-pad-candidate-end-pads-show-page,
  .pad-candidate-end-pads-show-page,
  .pad-candidate-limited-pads-show-page,
  .pad-interview-not-logged-in-end-pads-show-page,
  .written-pad-candidate-end-pages-show-page,
  .written-pads-show-page,
  .assessments-show-page,
  .written-pad-candidate-start-pages-show-page,
  .pad-interviewer-start-pads-show-page,
  .written-pad-interviewer-start-pages-show-page {
    padding: 20px;
  }
}

.interviewer-end-pads-frame-header .result-wrap {
  height: unset;
}

.paas-pad-interview-end-pads-show-page .interviewer-end-pads-frame-header .result-wrap {
  height: unset;
}

.written-pads-has_reviewer-page .result-wrap {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}

.interviewer-end-pads-frame {
  position: relative;
}

.written-pads-show-page {
  padding: 0;
}
.written-pads-show-page .preview-error-container {
  height: calc(100vh - 74px);
  background-color: #f5f5f5;
  padding-top: 20px;
}
.written-pads-show-page .preview-error-container .preview-error-content-container {
  width: 80%;
  margin: 0 auto;
  min-height: 300px;
  background-color: #fff;
  text-align: center;
  padding: 70px 15px 67px 15px;
  border-radius: 3px;
}
.written-pads-show-page .preview-error-container .preview-error-content-container .preview-disabled-icon {
  height: 94px;
}
.written-pads-show-page .preview-error-container .preview-error-content-container .title {
  margin-top: 18px;
  font-size: 18px;
  color: #333;
  font-weight: bold;
}
.written-pads-show-page .preview-error-container .preview-error-content-container .subtitle {
  font-size: 14px;
  color: #666;
}

.error-pages {
  background-color: #f7f8fa !important;
  color: #333;
  font-family: PingFang SC, arial, sans-serif;
  margin: 0;
  padding: 0;
}
.error-pages .error-header-wrap {
  height: 64px;
  padding: 0 20px;
  background-color: #fff;
  display: flex;
  align-items: center;
}
.error-pages .error-header-wrap > .logo-img {
  width: 138px;
  height: 32px;
  cursor: pointer;
}
.error-pages .error-content-wrap {
  padding: 20px 0;
}
.error-pages .error-content-wrap .error-content {
  height: 400px;
  background: #ffffff;
  display: flex;
  flex-direction: column-reverse;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
}
.error-pages .error-content-wrap .error-content .error-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.error-pages .error-content-wrap .error-content .error-info > span {
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  margin-top: 12px;
}
.error-pages .error-content-wrap .error-content .error-info a.smb-btn {
  margin-top: 40px;
}
.error-pages .error-content-wrap .error-content > img {
  width: 200px;
  height: 150px;
}
@media (min-width: 375px) {
  .error-pages .error-content-wrap {
    padding: 20px 0;
  }
  .error-pages .error-content-wrap .error-content {
    flex-direction: column-reverse;
    justify-content: center;
    padding: 0 20px;
  }
  .error-pages .error-content-wrap .error-content > img {
    width: 200px;
    height: 150px;
  }
}
@media (min-width: 992px) {
  .error-pages .error-content-wrap {
    padding: 40px;
  }
  .error-pages .error-content-wrap .error-content {
    flex-direction: row;
    justify-content: center;
    padding: 0 60px;
  }
  .error-pages .error-content-wrap .error-content > img {
    width: 400px;
    height: 300px;
  }
}
@media (min-width: 1200px) {
  .error-pages .error-content-wrap {
    padding: 40px 150px;
  }
  .error-pages .error-content-wrap .error-content {
    padding: 0 120px;
    justify-content: space-between;
  }
}
@media (min-width: 1920px) {
  .error-pages .error-content-wrap .error-content {
    padding: 0 240px;
  }
}
