@charset "UTF-8";
/* BEM support Func
 -------------------------- */
/*
 一些比较通用的变量。根据项目配置
*/
/* BEM
 --------------------------
 */
body {
  -webkit-font-smoothing: antialiased;
}

#app .pay-btn {
  background: #eb483e;
  border-radius: 0.25rem;
  height: 2.5rem;
  font-size: 0.875rem;
  color: #ffffff;
  line-height: 1rem;
  border: 0;
}
#app .font-bold {
  font-weight: bold;
}
#app .flex-1 {
  flex: 1;
}
#app .h-full {
  height: 100%;
}

.line2 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
}

.line-1 {
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.ellipsisNodeEl {
  color: #24be86;
}

.money-box {
  font-size: 1.75rem;
  color: #eb483e;
}
.money-box::before {
  content: "￥";
}
.money-box .province {
  height: 1.5rem;
  padding: 0 0.375rem;
  background: #eb483e;
  border-radius: 0.25rem;
  font-size: 0.75rem;
  color: #fff;
  font-weight: 400;
}
.money-box .province span {
  font-size: 0.875rem;
  font-weight: 700;
}

.headerWrap {
  height: 30rem;
  position: relative;
}
.headerWrap.trainingCamp {
  height: 27.75rem;
}
.headerWrap.trainingCamp .teacherText {
  color: #fff;
  font-size: 1rem;
  font-weight: normal;
}
.headerWrap.trainingCamp .headerApplicable.light, .headerWrap.trainingCamp .teacherItem.light {
  color: #333;
  font-size: 1rem;
  font-weight: normal;
}
.headerWrap .headerImage {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
.headerWrap .headerMain {
  width: 54rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  margin: auto;
}
.headerWrap .headerMain.isFree {
  padding-bottom: 4rem;
}
.headerWrap .headerMain.isFree .teacherWrap {
  margin-top: 3rem;
}
.headerWrap .headerTitle {
  width: 30.625rem;
  font-size: 3rem;
  color: #ffffff;
  letter-spacing: 0.0625rem;
}
.headerWrap .headerTitle.light {
  color: #040404;
}
.headerWrap .headerDescription {
  margin-top: 1rem;
  width: 28.875rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.8);
}
.headerWrap .headerDescription.light {
  color: #666666;
}
.headerWrap .teacherWrap {
  margin-top: 1.5rem;
}
.headerWrap .teacherItem {
  font-size: 1rem;
  line-height: 1rem;
  margin-top: 0.1875rem;
  margin-bottom: 0.1875rem;
  color: #ffffff;
  display: inline-block;
}
.headerWrap .teacherItem.light {
  color: #161616;
  border-color: #161616 !important;
}
.headerWrap .teacherItem + .teacherItem {
  margin-left: 0.5rem;
  padding-left: 0.5rem;
  border: 0px solid rgba(255, 255, 255, 0.8);
  border-left-width: 0.0625rem;
}
.headerWrap .tagItem {
  padding: 0 0.5rem;
}
.headerWrap .tagItem.light {
  border-color: #161616 !important;
}
.headerWrap .tagItem + .tagItem {
  border: 0 solid rgba(255, 255, 255, 0.5);
  border-left-width: 0.0625rem;
}
.headerWrap .tagItem:first-of-type {
  padding-left: 0;
}
.headerWrap .tagItem:last-of-type {
  padding-right: 0;
}
.headerWrap .headerApplicable {
  height: 1.375rem;
  font-size: 0.875rem;
  color: #fff;
  margin-top: 0.75rem;
}
.headerWrap .headerApplicable.light {
  color: #666666;
}
.headerWrap .courseAmountWrap {
  display: inline-flex;
  align-items: center;
  height: 1.75rem;
  background: rgba(255, 255, 255, 0.15);
  box-shadow: inset 0px 0.0625rem 0.0625rem 0px rgba(255, 255, 255, 0.2);
  border-radius: 0.25rem 0.25rem 0.25rem 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #ffffff;
  margin-top: 0.75rem;
}
.headerWrap .courseAmountWrap.light {
  color: #161616;
  background-color: #fff;
  background: rgba(6, 6, 6, 0.06);
  box-shadow: inset 0px 0.0625rem 0.0625rem 0px rgba(255, 255, 255, 0.2);
}
.headerWrap .actualPrice {
  font-size: 2.5rem;
  color: #eb483e;
}
.headerWrap .catCurrency {
  width: 1.75rem;
  height: 1.25rem;
  font-size: 0.875rem;
  color: #eb483e;
}
.headerWrap .orignPrice {
  font-size: 0.75rem;
  color: #939da7;
}
.headerWrap .vipPriceBox {
  color: #f07a04;
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.125rem 0.25rem;
  background-color: #fff4e4;
  border-radius: 0.25rem;
}
.headerWrap .btn-1 {
  width: 6.9375rem;
  height: 2.5rem;
  background: white;
  border-radius: 0.5rem;
  color: #161616;
  font-size: 1rem;
  font-weight: 500;
}
.headerWrap .btn-2 {
  width: 9.1875rem;
  height: 2.5rem;
  background: linear-gradient(90deg, #ffeded 0%, #ffefc5 100%);
  box-shadow: 0px 0px 0.5rem rgba(119.94, 69.04, 2.22, 0.08);
  border-radius: 0.5rem;
  color: #ef6e37;
  font-size: 1rem;
  font-weight: 600;
  position: relative;
}
.headerWrap .btn-2 .icon {
  width: 1rem;
  height: 1rem;
  margin-right: 0.25rem;
}
.headerWrap .btn-2 .discountBadge {
  right: 0;
  left: auto;
  top: -0.5rem;
  border-radius: 0.25rem;
}
.headerWrap .btn-3 {
  width: 2.5rem;
  height: 2.5rem;
  background: white;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.headerWrap .btn-3 .img {
  width: 2rem;
  height: 2rem;
}
.headerWrap .headerFootBox {
  height: 6rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, #ffffff 100%);
  box-shadow: inset 0px 0.0625rem 0.125rem 0px rgba(255, 255, 255, 0.39);
  border-radius: 0.5rem;
  overflow: hidden;
  padding: 1.5rem;
  margin-bottom: 0.5rem;
  margin-top: 1rem;
  backdrop-filter: blur(0.625rem);
  position: relative;
}
.headerWrap .headerFootBox.notBuy {
  display: flex;
}
.headerWrap .discountBadge {
  font-size: 0.75rem;
  color: #ffffff;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0 0 0.5rem 0;
  padding: 0.125rem 0.5rem;
  background: #eb3e53;
  display: flex;
  align-items: center;
}
.headerWrap .discountBadgeHighlight {
  font-size: 1rem;
  color: #fff3b6;
  vertical-align: top;
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}
.headerWrap .studyPercentLeft {
  width: 13.75rem;
}
.headerWrap .studyPercentDash {
  width: 0.0625rem;
  height: 0.875rem;
  background: rgba(219, 223, 227, 0.4);
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}
.headerWrap .studyPercentTitle {
  font-size: 1rem;
  font-weight: 700;
  color: #161616;
  display: flex;
  align-items: center;
}
.headerWrap .headerOffline {
  display: flex;
  gap: 1rem;
}
.headerWrap .headerOffline .headerOfflineIcon {
  width: 0.875rem;
  height: 0.875rem;
}
.headerWrap .headerOffline .headerOfflineItem {
  font-size: 0.8125rem;
  color: #ffffff;
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.headerWrap .headerOffline .headerOfflineItem.light {
  color: #161616;
}

.centerWrap {
  background: #fff;
}

.mainWrap {
  width: 54rem;
  margin: auto;
  display: flex;
}
.mainWrap .try_see_badge {
  position: absolute;
  top: -25%;
  right: 0;
  font-size: 0.75rem;
  line-height: 0.75rem;
  padding: 0.25rem;
  background-color: #43ae43;
  color: #fff;
  border-radius: 0.25rem;
  font-weight: normal;
}
.mainWrap .contentMain {
  flex: 1;
}
.mainWrap .introduce {
  margin-top: 3.5rem;
  font-size: 1rem;
  line-height: 1.375rem;
  color: #161616;
  font-weight: 700;
}
.mainWrap .Rectangle311 {
  background: #eb483e;
  border-radius: 0.25rem;
  position: absolute;
  padding: 0.125rem 0.25rem;
  top: 0;
  left: 0;
}
.mainWrap .Text8 {
  color: white;
  font-size: 0.75rem;
  font-family: Alimama ShuHeiTi;
  font-weight: 700;
}
.mainWrap .Rectangle686 {
  padding: 0.125rem 0.25rem;
  background: #fff4e4;
  border-radius: 0.25rem;
  color: #f07a04;
  font-size: 0.75rem;
  font-family: Alimama ShuHeiTi;
  font-weight: 700;
  display: inline-block;
}
.mainWrap .asideRight {
  width: 20rem;
  margin-left: 1rem;
}
.mainWrap .asideRightWrap {
  background: #ffffff;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e7ecf0;
  margin-top: 1.375rem;
}
.mainWrap .asideRightWrap .rightPart {
  flex: 1;
  width: 0;
}
.mainWrap .contentTagWrap {
  display: flex;
  margin-top: 3rem;
  margin-bottom: 1rem;
}
.mainWrap .contentTagItem {
  position: relative;
  cursor: pointer;
  color: #666;
  background: #ffffff;
  border-radius: 0.25rem;
  padding: 0.625rem 1rem;
  font-size: 1rem;
  line-height: 1rem;
}
.mainWrap .contentTagItem + .contentTagItem {
  margin-left: 1.5rem;
}
.mainWrap .contentTagItem.tagActive {
  background: #eefbf3;
  color: #1e6453;
  font-weight: 600;
}
.mainWrap .courseIntroduceWrap {
  background: #ffffff;
  border-radius: 0.75rem;
  border: 0.0625rem solid #e7ecf0;
  padding: 2rem 1.5rem;
}
.mainWrap .mt-32 {
  margin-top: 2rem;
}
.mainWrap .mb-16 {
  margin-bottom: 1rem;
}
.mainWrap .h3Title {
  font-size: 1rem;
  font-weight: 600;
  color: #161616;
}
.mainWrap .courseHighlights {
  margin-top: 1rem;
}
.mainWrap .teacherCardItem {
  margin: 1rem 0;
  padding: 0 1rem;
}
.mainWrap .teacherCardItem .avatar {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
}
.mainWrap .teacherCardItem .teacherName {
  font-size: 1rem;
  color: #161616;
}
.mainWrap .teacherCardItem .teacherTitle {
  font-weight: normal;
  font-size: 0.75rem;
  color: #666666;
}
.mainWrap .teacherCardItem .teacherDesc {
  font-size: 0.75rem;
  color: #333333;
}
.mainWrap .tryStatusWrap {
  background: #1e6453;
  border-radius: 0.75rem;
  padding: 0.875rem 1.5rem;
  color: #fff;
  display: flex;
  justify-content: space-between;
  font-size: 1rem;
  margin-bottom: 1rem;
}
.mainWrap .tryStatusWrap .tryHighlight {
  color: #f7ea7e;
  font-weight: 700;
}
.mainWrap .tryStatusWrap .tryAmount {
  color: #a0c2b9;
}
.mainWrap .courseMenuWrap .el-collapse-item {
  margin-bottom: 1rem;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .el-collapse-item__header {
  background-color: #EDEFF1;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuTitle, .mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuNum, .mainWrap .courseMenuWrap.trainingCamp .disabledItem .el-collapse-item__arrow {
  color: #999;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuLessonItem {
  background: rgba(247, 248, 249, 0.8);
  border-color: #fff;
  cursor: not-allowed;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuLessonItem .courseDuration {
  color: #BBC1C7;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuLessonItem .menuLessonItemTitle {
  color: #999;
}
.mainWrap .courseMenuWrap.trainingCamp .disabledItem .menuLessonItem:hover .menuLessonItemTitle {
  color: #999;
}
.mainWrap .courseMenuWrap.trainingCamp .el-collapse-item__header {
  background-color: #1E6453;
}
.mainWrap .courseMenuWrap.trainingCamp .el-collapse-item__arrow {
  color: #fff;
}
.mainWrap .courseMenuWrap.trainingCamp .menuTitle {
  color: #fff;
}
.mainWrap .courseMenuWrap.trainingCamp .menuNum {
  color: #fff;
}
.mainWrap .courseMenuWrap.trainingCamp .menuLessonItem {
  background-color: #eefbf3;
  border-color: #fff;
}
.mainWrap .courseMenuWrap.trainingCamp .menuLessonItem:hover .menuLessonItemTitle {
  color: #26be86;
}
.mainWrap .courseMenuWrap .el-collapse-item__header {
  background: #e9f4ee;
  height: auto;
  line-height: 1.4;
  padding: 0.625rem 1rem;
  border-radius: 0.25rem;
}
.mainWrap .courseMenuWrap .el-collapse-item__header.is-active {
  border-radius: 0.25rem 0.25rem 0 0;
}
.mainWrap .courseMenuWrap .el-collapse-item__content {
  padding-bottom: 0px;
}
.mainWrap .courseMenuWrap .courseTotalAmount {
  font-size: 0.875rem;
  color: #939da7;
  display: flex;
  align-items: center;
  margin-right: 0.5rem;
}
.mainWrap .courseMenuWrap .courseMenuItem {
  padding: 1rem 0;
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #333333;
}
.mainWrap .courseMenuWrap .courseMenuItem + .courseMenuItem {
  border: 0px solid #e7ecf0;
  border-top-width: 0.0625rem;
}
.mainWrap .courseMenuWrap .courseMenuItem.canHover {
  padding: 1rem;
}
.mainWrap .courseMenuWrap .courseMenuItem.canHover:hover {
  background: #f7f8f9;
  cursor: pointer;
}
.mainWrap .courseMenuWrap .courseIndex {
  padding-right: 0.25rem;
  border: 0px solid #d9d9d9;
  border-right-width: 0.0625rem;
}
.mainWrap .courseMenuWrap .courseTitle {
  padding-left: 0.25rem;
}
.mainWrap .courseMenuWrap .courseExtra {
  font-size: 0.75rem;
  color: #666666;
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
}
.mainWrap .courseMenuWrap .courseExtra .courseExtraLeft {
  font-size: 0.75rem;
  color: #666666;
}
.mainWrap .courseMenuWrap .courseExtra .courseExtraRight {
  font-size: 0.75rem;
  color: #939da7;
}
.mainWrap .px-24 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.mainWrap .relateItemCourseWrap {
  display: flex;
  cursor: pointer;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.mainWrap .relateItemCourseWrap:hover {
  opacity: 0.8;
}
.mainWrap .relateItemCourseWrap .orderSuccess {
  color: #939da7;
}
.mainWrap .relateItemCourseWrap .asideRight {
  width: 0;
  flex: 1;
}
.mainWrap .relateItemCourseWrap .asideLeft {
  width: 6.25rem;
  height: 9rem;
  position: relative;
}
.mainWrap .relateItemCourseWrap .asideLeft .asideLeftImage {
  width: 100%;
  height: 100%;
  border-radius: 0.5rem;
}
.mainWrap .relateItemCourseWrap .asideLeft .discountImage {
  height: 1.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.mainWrap .relateItemCourseWrap .cardTitle {
  font-size: 0.875rem;
  color: #161616;
}
.mainWrap .relateItemCourseWrap .cardTeachersWrap,
.mainWrap .relateItemCourseWrap .cardTeachersSingleWrap {
  font-size: 0.875rem;
  line-height: 0.875rem;
  color: #333333;
}
.mainWrap .relateItemCourseWrap .teacherName {
  border: 0px solid #d9d9d9;
  border-right-width: 0.0625rem;
  padding-right: 0.5rem;
}
.mainWrap .relateItemCourseWrap .teacherDesc {
  flex: 1;
  width: 0;
  padding-left: 0.5rem;
}
.mainWrap .relateItemCourseWrap .cardTeachersSingleWrap {
  display: flex;
  flex-wrap: wrap;
}
.mainWrap .relateItemCourseWrap .cardStudy {
  font-size: 0.75rem;
  color: #939da7;
}
.mainWrap .relateItemCourseWrap .cardPriceBox {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
}
.mainWrap .relateItemCourseWrap .cardPrice {
  font-size: 1.25rem;
  color: #eb483e;
}
.mainWrap .relateItemCourseWrap .cardPriceUnit {
  width: 1.75rem;
  height: 1.25rem;
  font-size: 0.75rem;
  color: #eb483e;
}
.mainWrap .relateItemCourseWrap .cardOrignPrice {
  height: 1.0625rem;
  font-size: 0.75rem;
  color: #939da7;
  text-decoration-line: line-through;
}
.mainWrap .buyNoticeWrap {
  background: #eafaf0;
  border-radius: 0.5rem 0.5rem 0.5rem 0.5rem;
  padding: 1rem;
}
.mainWrap .buyNoticeWrap .noticeItem {
  padding-left: 0.625rem;
  position: relative;
}
.mainWrap .buyNoticeWrap .noticeItem + .noticeItem {
  margin-top: 0.5rem;
}
.mainWrap .buyNoticeWrap .noticeItem::before {
  content: "";
  display: inline-block;
  width: 0.1875rem;
  height: 0.1875rem;
  margin-right: 0.5rem;
  border-radius: 100%;
  background-color: #333333;
  vertical-align: middle;
  position: absolute;
  top: 0.5rem;
  left: 0;
}

.offlineCourseWrap {
  display: flex;
  justify-content: space-between;
}
.offlineCourseWrap .offlineUnit {
  font-size: 0.875rem;
  color: #eb483e;
}
.offlineCourseWrap .offlineMoney {
  font-size: 2.5rem;
  color: #eb483e;
  font-weight: bold;
}
.offlineCourseWrap .offlineTips {
  font-size: 0.75rem;
  color: #939da7;
}
.offlineCourseWrap .tipBox {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}
.offlineCourseWrap .tipBox .dash {
  width: 0.0625rem;
  height: 0.625rem;
  background: #bbc1c7;
}
.offlineCourseWrap .tipBox .text-1 {
  color: #666666;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
}
.offlineCourseWrap .Rectangle686 {
  height: 1.25rem;
  line-height: 1.25rem;
  padding: 0 0.25rem;
  background: #ffe8e7;
  border-radius: 0.25rem;
  position: absolute;
  top: -1.25rem;
  left: 0.5rem;
}
.offlineCourseWrap .Rectangle686 .text6999 {
  color: #eb483e;
  font-size: 0.75rem;
}
.offlineCourseWrap .offlineButtonWrap {
  display: flex;
  align-items: center;
}
.offlineCourseWrap .offlineButtonWrap .el-button--info {
  border-color: #000;
  background-color: #000;
}
.offlineCourseWrap .offlineTime {
  font-size: 1.25rem;
  color: #24be86;
  font-weight: 700;
}

.paySuccessDialogWrap {
  width: 20.625rem;
  height: 23.625rem;
  background: linear-gradient(180deg, #e0fbf4 0%, #ffffff 100%);
  box-shadow: inset 0px 0.0625rem 0.125rem 0px #ffffff;
  border-radius: 1rem 1rem 1rem 1rem;
}
.paySuccessDialogWrap.assitantDialogWrap {
  height: 21.25rem;
}
.paySuccessDialogWrap .success_logo {
  position: absolute;
  top: -2.5rem;
  left: 0;
  right: 0;
  margin: auto;
  width: 5rem;
  height: 5rem;
}
.paySuccessDialogWrap .dialogTitle {
  font-weight: bold;
  font-size: 1.5rem;
  color: #161616;
  text-align: center;
}
.paySuccessDialogWrap .dialogCustomerWrap {
  width: 11.25rem;
  height: 11.25rem;
  margin-right: auto;
  margin-left: auto;
  background-image: url("../../images/course/custom_qrcode_bg.png");
  background-size: 100% 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.paySuccessDialogWrap .dialogCustomerWrap .dialogCustomerQrcode {
  width: 10.25rem;
  height: 10.25rem;
}
.paySuccessDialogWrap .dialogDesc {
  width: 13.125rem;
  height: 3.25rem;
  font-weight: 700;
  font-size: 1rem;
  color: #161616;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.paySuccessDialogWrap .dialogTips {
  font-weight: 700;
  font-size: 1rem;
  color: #161616;
  text-align: center;
}
.paySuccessDialogWrap .dialogHighlight {
  color: #24be86;
}

.pay-dialog.el-dialog {
  border-radius: 1rem;
}
.pay-dialog.el-dialog .el-dialog__header {
  text-align: center;
  font-size: 1rem;
  color: #161616;
}
.pay-dialog.el-dialog .el-dialog__body {
  padding-top: 1.375rem;
  padding-bottom: 1.5rem;
}
.pay-dialog.el-dialog .pay-box {
  text-align: center;
}
.pay-dialog.el-dialog .pay-box .money-box {
  font-size: 2.75rem;
}
.pay-dialog.el-dialog .pay-box .money-box:before {
  font-size: 1.25rem;
}
.pay-dialog.el-dialog .qr-box {
  width: 10.75rem;
  height: 10.75rem;
  background: url("../../images/taskCenter/qr_border.png") no-repeat center/cover;
  margin: 1rem auto 2.375rem;
  padding: 0.875rem;
  box-sizing: border-box;
}
.pay-dialog.el-dialog .qr-box img {
  width: 9rem;
  height: 9rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.pay-dialog.el-dialog .qr-box .pay-desc {
  font-size: 0.875rem;
  color: #666666;
  display: flex;
  align-items: center;
  justify-content: center;
}

.buyDialog.el-dialog {
  border-radius: 1rem;
}
.buyDialog.el-dialog .font-medium {
  font-weight: 700;
}

.pop-box {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.pop-box .p1 {
  color: #161616;
  font-size: 0.75rem;
  font-weight: 700;
  word-wrap: break-word;
}
.pop-box .span-1 {
  color: #eb483e;
  font-size: 1rem;
  font-family: Alimama FangYuanTi VF;
  font-weight: 700;
  word-wrap: break-word;
}
.pop-box .p2 {
  color: #161616;
  font-size: 1rem;
  font-weight: 600;
  word-wrap: break-word;
}
.pop-box .dash-2 {
  height: 0.0625rem;
  background: #e7ecf0;
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}
.pop-box .p3 {
  color: #161616;
  font-size: 0.875rem;
  font-weight: 400;
  word-wrap: break-word;
  position: relative;
  margin-left: 0.5rem;
}
.pop-box .p3::before {
  color: #fff;
  background: #161616;
  width: 0.25rem;
  height: 0.25rem;
  border-radius: 50%;
  background-color: #161616;
  content: " ";
  position: absolute;
  top: 0.375rem;
  left: -0.5rem;
}