/* ccnp PC page-layout */

.site-header {
  background: #fff;
  border-bottom: 1px solid #eee;
}
.site-header-inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.site-header-logo img {
  height: 48px;
  width: auto;
  display: block;
}
.site-header-tel {
  font-size: 18px;
  color: #333;
  white-space: nowrap;
}
.success-banner-img {
  width: 100%;
  height: auto;
  display: block;
}
.copyright-footer {
  text-align: center;
  padding: 24px 16px;
  font-size: 16px;
  color: #333;
}

/* ccnp PC 页面布局与组件样式 */

.full-content {
  cursor: pointer;
}

.section-button button,
.section-button a {
  padding: 10px 140px;
  background-color: #3963eb;
  color: #fff;
  font-size: 18px;
  border-radius: 60px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

.bg_div {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(92, 92, 92, 0.75);
  filter: progid:DXImageTransform.Microsoft.Alpha(opacity=75);
  z-index: 11111;
  display: none;
}

.tc_div {
  width: 400px;
  height: 380px;
  text-align: center;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.27);
  border-radius: 15px;
  word-break: break-all;
  position: relative;
  margin: 0 auto;
  margin-top: 15%;
}

.close {
  width: 100%;
  height: 60px;
}

.close a {
  float: right;
}

.close img {
  width: 50px;
}

.tc_title {
  font-size: 26px;
  color: #333333;
  letter-spacing: 5px;
  height: 80px;
}

.user_div {
  width: 100%;
  height: 50px;
  margin-top: 10px;
}

.user_div span {
  width: 10%;
  float: left;
  margin-left: 10%;
}

.user_div span img {
  width: 30px;
}

.user_div input {
  width: 60%;
  border: 1px solid #ccc;
  float: left;
  height: 30px;
  margin-left: 10px;
  padding-left: 10px;
}

/* ccnp PC 内联样式迁移（由 extract-inline-styles.py 合并进 page-layout.css） */

.swiper-container--hero {
  height: fit-content;
}

.header-logo-external {
  height: 60px;
}

.stkc-tel-input {
  width: 300px;
  height: 50px;
  border-radius: 3px;
  border: 1px solid #434343;
  font-size: 20px;
}

.st-button--lead {
  font-size: 20px;
  font-weight: 500;
}

.clear-both {
  clear: both;
}

.ydkfgk--mt78 {
  margin-top: 78px;
}

.content--mb25 {
  margin-bottom: 25px;
}

.circle-box--mt2 {
  margin-top: 2px;
}

.text-indent-2em {
  text-indent: 2em;
}

.click-more--dual {
  display: flex;
  justify-content: space-evenly;
  clear: both;
}

.more-btn--cisco {
  width: 268px;
  margin-top: 30px;
}

.more-btn--ccie {
  width: 288px;
  margin-top: 30px;
  background-image: linear-gradient(to right, #458dff, #56b0ff);
}

.ydkfgk--exam-bg {
  position: relative;
  z-index: 0;
  background: #f5fbff;
}

.content--mb30 {
  margin-bottom: 30px;
}

/* 第一行：ENCOR — 左文右图 */
.circle-box--exam-left {
  margin-top: 2px;
  height: 280px;
  width: 1100px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  background: url("../images/bg01.png") no-repeat;
}

.ydkfgk--exam-bg .circle-box--exam-left .left {
  width: 660px;
  float: left;
}

.ydkfgk--exam-bg .circle-box--exam-left .right {
  width: 380px;
  float: right;
}

/* 第二行：ENARSI — 左图右文 */
.circle-box--exam-right {
  height: 260px;
  width: 1100px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.exam-col-left {
  width: 350px;
  margin-left: 50px;
  float: left;
}

.exam-col-right {
  width: 678px;
  float: right;
  background: url("../images/bg02.png") no-repeat;
}

.exam-p {
  margin: 8px 0;
}

.exam-address-line {
  clear: both;
  display: block;
  width: 1100px;
  max-width: 100%;
  margin: 16px auto 0;
  text-align: center;
  font-size: 19px;
}

.more-btn--sm {
  border-radius: 25px;
  padding: 6px 38px;
  font-size: 16px;
}

.ssjx-kc {
  background: #f8f8f8 url("../images/cjwtbg.png") 50% 50% no-repeat;
  height: 425px;
}

.ssjx-inner {
  width: 1080px;
  overflow: hidden;
  margin: 0 auto;
  margin-bottom: 30px;
}

.click-more--mt65 {
  margin-top: 65px;
}

.detail--ml80 {
  margin-left: 80px;
}

.teacher--block {
  display: block;
}

.zhicfn--train {
  height: 700px;
  background-color: #f5fbff;
}

.title--mb25 {
  margin-bottom: 25px;
}

.xjs--980 {
  width: 980px;
}

.img-pct-82 {
  width: 82%;
}

.ydkfgk--brand-blue {
  background: #1e59f5;
  color: #fff;
}

.circle-box--h468 {
  margin-top: 20px;
  height: 468px;
}

.xtitle--float,
.xtitle2--float {
  float: left;
}

.numright--float {
  float: left;
}

.gssj--pull {
  margin-top: -20px;
}

.ydkfgk--cert {
  height: 583px;
  background: #e2f2fc;
}

.circle-box--mt30 {
  margin-top: 30px;
}

.tgrs--clear {
  clear: both;
}

.ydkfgk--teachers {
  background: #1e59f5;
  height: 538px;
  color: #fff;
}

.circle-box--h420 {
  margin-top: 20px;
  height: 420px;
}

.sbjs--clear {
  clear: both;
}

.teacher-img {
  width: 150px;
}

.teacher-img--round {
  width: 150px;
  border-radius: 50%;
}

.ydkfgk--rack {
  background: #f2f7fa;
}

.ydkkf-box--h650 {
  height: 650px;
}

.main--clear {
  clear: both;
}

.tbpl--mt15 {
  margin-top: 15px;
}

.ydkfgk--partners {
  background: #1e59f5;
  height: 520px;
  color: #fff;
}

.circle-box--h420-top0 {
  margin-top: 0;
  height: 420px;
}

.xhm--projects {
  background: #f5fbff;
  padding-bottom: 50px;
}

.zhicfn--footer-cta {
  height: 320px;
  background: #050d21 url("../images/footer.png?v=1.1") 50% 0 no-repeat;
  cursor: pointer;
}

.copyright-wrap {
  font-size: 12px;
  background: #363c41;
  color: #fff;
}

.copyright-bar {
  height: 60px;
  font-size: 16px;
  text-align: center;
  line-height: 60px;
}

.copyright-bar a {
  color: #fff;
}

.bg_div.is-hidden {
  display: none;
}

.section-button--modal {
  text-align: center;
  margin-top: 20px;
}

.section-button--modal a {
  padding: 10px 110px !important;
}

/* 思博其他课程「更多课程」与站内 .more-btn 一致 */
.kaibanjihua-ccnp .bd > .click-more .more-btn {
  border-radius: 25px;
  padding: 12px 60px;
  font-size: 20px;
}
