/* Clearfix */
.clearfix:after,
.slist p:after,
.ttabholder li:after,
.forms3 li:after,
.online .list li:after {
  content: "\0020";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
}
.clearfix,
.slist p,
.ttabholder li,
.forms3 li,
.online .list li {
  zoom: 1;
}
.clear {
  clear: both;
  display: block;
}
a:visited {
  color: #333333;
  text-decoration: none;
}
.service_bg_div {
  background-size: cover;
}
.service_bg_div .text {
  padding-top: 50px;
  padding-bottom: 50px;
}
.service_bg_div .text h6 {
  color: #017eff;
  font-size: 20px;
}
.service_bg_div .text h5 {
  color: #f2f2f1;
  font-size: 34px;
  font-weight: 700;
  margin: 20px 0;
}

.service_bg_div .text p.desc {
  color: #f2f2f1;
  font-size: 18px;
  line-height: 26px;
  margin-bottom: 5%;
}
.service_bg_div .price {
  color: #f2f2f1;
  font-size: 18px;
  margin-top: 20px;
  line-height: 30px;
  text-align: left;
}
.service_bg_div .price .num {
  color: #017eff;
}
.service_bg_div a.view_pkg {
  display: block;
  font-size: 16px;
  text-align: left;
  text-decoration: underline;
  color: #868788;
  margin-top: 4px;
}
.conductbg_patentsearch {
  background: url(/Public/images/bannerbg_patentsearch.png) no-repeat center 0;
}
.conductbg_patentsearch .price {
  text-align: center;
  margin-top: 10px !important;
  width: 330px;
}
.service_bg_div .text p.desc2 {
  margin-bottom: 20px !important;
}
/* step */
.how_center {
  margin-bottom: 3%;
}
.patent_search_process .step {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0 6px;
}
.patent_search_process .step .item {
  width: 188px;
  text-align: center;
  font-size: 16px;
  color: #323232;
}
.patent_search_process .step .item p {
  color: #646464;
  font-size: 14px;
  margin-top: 8px;
}
.index_patent .b_start_div .wrap {
  display: flex;
  align-items: stretch;
  margin: 30px 0;
  justify-content: space-between;
}
.index_patent .b_start_div .wrap .pkg_price {
  width: 45%;
  border: 3px solid #007eff;
  background-color: #fff;
}
.index_patent .b_start_div .wrap .pkg_desc {
  width: 55%;
}
.index_patent .b_start_div .wrap .pkg_price .up {
  background-color: #007eff;
  color: #fff;
  text-align: center;
  padding: 30px 0;
}
.index_patent .b_start_div .wrap .pkg_price .up h3 {
  font-size: 24px;
  font-weight: 700;
}
.provisional_banner .start_div {
  padding: 40px 0 30px;
}
.provisional_banner .start_div .btn_start {
  width: 210px;
  margin: 0 6px;
  display: inline-block;
}
.provisional_banner .start_div .btn2 {
  background: none;
  border: 1px solid #ffffff;
}
.provisional_banner .desc {
  font-size: 18px;
  line-height: 30px;
}
.provisional_banner .desc2 h5 {
  font-size: 20px;
  font-weight: bold;
  line-height: 40px;
}
.provisional_banner .desc2 .text {
  font-size: 18px;
}
.provisional_banner .desc2 a {
  color: #007eff;
  text-decoration: underline;
  cursor: pointer;
}
.start_div > a.btn_start,
.b_start_div a.btn_start {
  background-color: #017eff;
  border-radius: 30px;
  color: #f2faf1;
  display: block;
  font-size: 20px;
  padding: 14px 8px;
  text-align: center;
  width: 330px;
}
/* process 1 */
.process-mode .item img {
  width: 100%;
}
.process-mode .process-text {
  text-align: center;
  font-size: 16px;
  color: #323232;
}
.process-mode .process-text p {
  color: #646464;
  font-size: 14px;
  margin-top: 8px;
}
.how_center h5 {
  text-align: center;
  font-size: 26px;
  margin: 5% 0;
}

/* parent  */
.center {
  background-color: #e8edf3;
  padding: 40px 0 40px;
}
.report {
  display: flex;
  align-items: stretch;
  margin: 30px auto;
  justify-content: space-between;
}
.pkg_price {
  width: 45%;
  border: 3px solid #007eff;
  background-color: #fff;
}
.pkg_desc {
  width: 55%;
  background-color: #fff;
  padding: 30px 40px;
}
/* top */
.pkg_price .up {
  background-color: #007eff;
  color: #fff;
  text-align: center;
  padding: 30px 0;
}
.pkg_price .up h3 {
  font-size: 24px;
  font-weight: 700;
}
.pkg_price p,
.pkg_price a {
  margin: 10px 0 2px;
}
.pkg_price .dollar {
  font-size: 35px;
  vertical-align: text-bottom;
}
.pkg_price .num {
  font-size: 60px;
  line-height: 60px;
}
.pkg_price .append {
  display: block;
  font-size: 16px;
}
.btn_el {
  background-color: #464655;
  border-radius: 50px;
  padding: 10px 50px;
  display: inline-block;
  font-size: 16px;
  color: #fff !important;
  text-decoration: none;
}
/* down */
.pkg_price .down {
  padding: 36px 36px;
  font-size: 16px;
  color: #646464;
}
.pkg_price .down ul li {
  padding: 8px 0;
  background: url(/Public/images/yellowyes.png) no-repeat 0 6px;
  padding-left: 32px;
}
/* right */
.pkg_desc .pkg_desc h3 {
  font-size: 24px;
  color: #323232;
  font-weight: 700;
  margin-top: 20px;
}
.pkg_desc ul {
  margin-top: 5%;
  list-style: none;
}
.pkg_desc ul li {
  font-size: 18px;
  line-height: 30px;
  color: #646464;
  margin-bottom: 30px;
}
.pkg_desc .includes-title {
  color: #4f4d4d;
  font-weight: 500;
}
/* should */
.why_should {
  text-align: center;

  background: url("/Public/images/pt_bg_down.png") no-repeat center 0;
  padding: 60px 0;
}
.why_should .wrap {
  color: #fff;
}
.why_should .wrap h1 {
  font-size: 30px;
  margin: 10px 0 0;
}
.why_should .wrap .desc {
  padding: 5%;
  font-size: 18px;
}
.why_should h5 {
  font-size: 30px;
  margin: 60px 0;
}
.btn_lhblue {
  background: #007eff;
  color: #fff !important;
}
.why_should .mark_wrap {
  display: flex;
  justify-content: space-between;
}

.mark_wrap img {
  width: 18%;
  object-fit: contain;
}
/* carousel */
.carousel {
  padding: 50px 0 50px;
}
.carousel-hd {
  padding-bottom: 10px;
  font-size: 24px;
  color: #323232;
  text-align: center;
  font-weight: bold;
  margin-bottom: 30px;
}
/* list */
.pt_eg {
  background: url(/Public/images/ptbg_eg.png) no-repeat center 0;
  background-size: cover;
  padding: 60px 0 80px;
}
.pt_eg .list {
  text-align: center;
  color: #fff;
}
.pt_eg h1 {
  font-size: 30px;
  margin: 10px 0 0;
}
.pt_eg .desc {
  font-size: 20px;
  display: block;
  margin-bottom: 60px;
}
.pt_eg .eg_wrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}
.pt_eg .eg_wrap img {
  width: 23%;
}
@media (max-width: 768px) {
  /* process  */
  .process-mode .process-text {
    text-align: center;
  }
  .process-mode .item img {
    display: block;
    width: auto;
    height: 158px;
    margin: 0 auto;
  }
  /* report  */
  .center {
    padding: 0;
  }
  .report {
    flex-direction: column;
    margin-bottom: 0;
  }
  .report .pkg_price,
  .report .pkg_desc {
    width: 100%;
  }
  .pkg_price .down {
    padding: 5%;
  }
  .pkg_desc {
    padding: 8%;
  }
  .pkg_desc ol {
    margin-top: 5%;
  }
  .pkg_desc ol li {
    margin-bottom: 5%;
  }
  /* should */

  .why_should {
    padding: 5% 0;
  }
  .why_should .wrap h1 {
    margin: 10px 0 0;
  }
  .why_should h5 {
    margin: 5% 0px;
  }
  /* carousel */
  .carousel {
    padding: 8% 0;
  }
  /* list */
  .pt_eg .eg_wrap {
    flex-wrap: wrap;
    margin-bottom: 5%;
  }
  .pt_eg .eg_wrap img {
    width: 49%;
  }
  .pt_eg {
    padding: 5% 0;
  }
  .pt_eg .desc {
    margin-bottom: 5%;
  }
}

@media (max-width: 575px) {
  .service_bg_div .text {
    padding-top: 10px;
    padding-bottom: 40px;
  }
  .service_bg_div .text h5 {
    font-size: 25px;
  }
  .start_div > a.btn_start,
  .b_start_div a.btn_start {
    width: 100%;
    padding: 8px 8px;
  }
  .how_center h5 {
    font-size: 25px;
  }
  .pkg_desc ol li {
    font-size: 16px;
  }
  .why_should .wrap h1 {
    font-size: 25px;
  }
  .pt_eg h1 {
    font-size: 25px;
  }
}
