style.css 27 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270
  1. @import "./base.css";
  2. .headtop {
  3. background-color: #fff;
  4. }
  5. .header_layout {
  6. display: flex;
  7. align-items: center;
  8. padding: 7px 30px;
  9. background: #fff;
  10. }
  11. .header_logo img {
  12. max-width: 300px;
  13. height: 54px;
  14. object-fit: contain;
  15. }
  16. .header_layout .header_menu {
  17. position: relative;
  18. margin-left: 50px;
  19. flex: 1;
  20. }
  21. .header_layout .nav .wp-menu {
  22. display: flex;
  23. justify-content: flex-end;
  24. align-items: center;
  25. }
  26. .header_layout .nav .wp-menu .menu-item {
  27. width: 10%;
  28. margin-top: 16px;
  29. padding-bottom: 22px;
  30. max-width: 130px;
  31. position: relative;
  32. }
  33. .header_layout .nav .wp-menu .menu-item .menu-link {
  34. display: inline-block;
  35. width: 100%;
  36. font-size: 16px;
  37. line-height: 20px;
  38. text-align: center;
  39. white-space: nowrap;
  40. color: #767676;
  41. }
  42. .header_layout .nav .wp-menu .menu-item::before {
  43. content: "";
  44. position: absolute;
  45. bottom: 10px;
  46. left: 50%;
  47. transform: translateX(-50%);
  48. width: 0;
  49. height: 2px;
  50. background-color: var(--vt-c-primary);
  51. transition: width 0.3s ease-in-out;
  52. }
  53. .header_layout .nav .wp-menu .menu-item a:hover {
  54. color: var(--vt-c-primary);
  55. }
  56. .header_layout .nav .wp-menu .menu-item.hover::before {
  57. width: 24px;
  58. }
  59. .header_layout .nav .wp-menu .menu-item.hover .menu-link {
  60. color: var(--vt-c-primary);
  61. }
  62. .header_layout .nav .wp-menu .menu-item::after {
  63. content: "";
  64. position: absolute;
  65. top: 2px;
  66. right: 0;
  67. height: 20px;
  68. border-right: 1px solid rgba(132, 132, 132, 20%);
  69. transform: skewX(-15deg);
  70. }
  71. .header_layout .nav .sub-menu {
  72. display: none;
  73. position: absolute;
  74. left: 50%;
  75. top: 38px;
  76. min-width: 130px;
  77. transform: translateX(-50%);
  78. z-index: 100;
  79. padding: 10px 0;
  80. background: #fff;
  81. box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12),
  82. 0 6px 16px 0 rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05);
  83. }
  84. .header_layout .nav .sub-menu .sub-item {
  85. position: relative;
  86. white-space: nowrap;
  87. vertical-align: top;
  88. _zoom: 1;
  89. }
  90. .header_layout .nav .sub-menu .sub-item a {
  91. display: block;
  92. height: 32px;
  93. line-height: 32px;
  94. padding: 0 12px;
  95. font-size: 14px;
  96. text-align: center;
  97. }
  98. .header_layout .nav .sub-menu .sub-item a:hover {
  99. color: var(--vt-c-primary);
  100. background-color: #f5f5f5;
  101. }
  102. .header_layout .mobile_menu {
  103. display: none;
  104. }
  105. .mobile_menu .mobile_menu_taggle {
  106. width: 28px;
  107. height: 28px;
  108. }
  109. .wp-navi-aside {
  110. display: none;
  111. }
  112. .banner_wrapper {
  113. background: #fff;
  114. }
  115. .banner_wrapper .inner {
  116. width: auto;
  117. padding: 0;
  118. max-width: 1920px;
  119. text-align: center;
  120. position: relative;
  121. }
  122. .banner_wrapper .focus .focus-pagination {
  123. position: absolute;
  124. left: 50%;
  125. bottom: 12px;
  126. right: auto;
  127. height: auto;
  128. transform: translateX(-50%);
  129. display: inline-block;
  130. padding: 6px 9px;
  131. border-radius: 30px;
  132. background-color: rgba(0, 0, 0, 0.56);
  133. z-index: 60;
  134. font-size: 0;
  135. }
  136. .banner_wrapper .focus .focus-page {
  137. display: inline-block;
  138. width: 12px;
  139. height: 12px;
  140. margin: 0 4px;
  141. line-height: 1;
  142. font-size: 0;
  143. border-radius: 6px;
  144. background-color: rgba(255, 255, 255, 0.6);
  145. -webkit-transition: all 0.3s ease-in-out;
  146. transition: all 0.3s ease-in-out;
  147. cursor: pointer;
  148. }
  149. .banner_wrapper .focus .focus-page-active {
  150. width: 24px;
  151. background-color: rgba(255, 255, 255, 1);
  152. }
  153. .banner_wrapper .focus .focus-navigation {
  154. width: 66px;
  155. height: 66px;
  156. opacity: 0.7;
  157. filter: alpha(opacity=70);
  158. font-size: 0;
  159. }
  160. .banner_wrapper .focus .focus-navigation:hover {
  161. opacity: 1;
  162. filter: alpha(opacity=100);
  163. }
  164. .banner_wrapper .focus .focus-navigation:active {
  165. opacity: 1;
  166. filter: alpha(opacity=100);
  167. }
  168. .banner_wrapper .focus .focus-prev {
  169. background: url("../images/botton_prev.png") no-repeat center/contain;
  170. }
  171. .banner_wrapper .focus .focus-next {
  172. background: url("../images/botton_next.png") no-repeat center/contain;
  173. }
  174. .home_lay_title {
  175. margin-bottom: 40px;
  176. font-size: 30px;
  177. color: var(--vt-c-indigo);
  178. line-height: 1;
  179. }
  180. .home_lay_title span {
  181. text-transform: uppercase;
  182. padding-left: 10px;
  183. font-weight: 100;
  184. color: rgba(123, 123, 123, 1);
  185. }
  186. .home_lay_title.white {
  187. color: #fff;
  188. }
  189. .home_lay_title.white span {
  190. color: #fff;
  191. }
  192. .home_lay_item_box {
  193. padding: 60px 0;
  194. }
  195. .news_tit {
  196. font-size: 18px;
  197. color: var(--vt-c-indigo);
  198. line-height: 1;
  199. margin-bottom: 14px;
  200. }
  201. .news_lay_box {
  202. display: flex;
  203. }
  204. .news_lay_box .news_lay_item {
  205. flex: 1;
  206. padding: 0 70px;
  207. border-right: 1px solid #e5e5e5;
  208. overflow: hidden;
  209. }
  210. .news_lay_box .news_lay_item:first-child {
  211. padding-left: 0;
  212. flex: 2;
  213. max-width: 660px;
  214. }
  215. .news_lay_box .news_lay_item:last-child {
  216. border-right: none;
  217. padding-right: 0;
  218. }
  219. .news_lay_box .news_lay_item .list_item {
  220. padding: 18px 0;
  221. font-size: 16px;
  222. line-height: 28px;
  223. display: flex;
  224. align-items: center;
  225. justify-content: space-between;
  226. border-bottom: 1px solid #e5e5e5;
  227. }
  228. .news_lay_box .news_lay_item .list_item img {
  229. height: 390px;
  230. width: 100%;
  231. object-fit: cover;
  232. }
  233. .news_lay_box .news_lay_item .list_item .cover {
  234. display: none;
  235. height: 390px;
  236. width: 100%;
  237. overflow: hidden;
  238. }
  239. .news_lay_box .news_lay_item .list_item.news_1 {
  240. display: block;
  241. }
  242. .news_lay_box .news_lay_item .list_item.news_1 .cover {
  243. display: block;
  244. }
  245. .news_lay_box .news_lay_item .list_item.news_1 .first_date {
  246. display: block;
  247. }
  248. .news_lay_box .news_lay_item .list_item.news_1 .item_date {
  249. display: none;
  250. }
  251. .news_lay_box .news_lay_item .list_item .first_date {
  252. display: none;
  253. font-size: 16px;
  254. margin: 8px 0;
  255. }
  256. .news_lay_box .news_lay_item .list_item .item_date {
  257. display: block;
  258. }
  259. .news_lay_box .news_lay_item .list_item.news_1 {
  260. padding-top: 0;
  261. font-size: 24px;
  262. line-height: 36px;
  263. }
  264. .news_lay_box .news_lay_item .list_item.news_1 .title {
  265. padding-right: 0;
  266. overflow: auto;
  267. white-space: normal;
  268. }
  269. .news_lay_box .news_lay_item .list_item .title {
  270. flex: 1;
  271. padding-right: 30px;
  272. text-overflow: ellipsis;
  273. white-space: nowrap;
  274. overflow: hidden;
  275. }
  276. .news_lay_box .news_lay_item .s_item {
  277. margin-top: 10px;
  278. padding: 18px 0;
  279. font-size: 16px;
  280. line-height: 28px;
  281. border-bottom: 1px solid #e5e5e5;
  282. }
  283. .news_lay_box .news_lay_item .s_item img {
  284. height: 210px;
  285. width: 100%;
  286. object-fit: cover;
  287. }
  288. .news_lay_box .news_lay_item .s_item .cover {
  289. display: none;
  290. height: 210px;
  291. width: 100%;
  292. overflow: hidden;
  293. margin-bottom: 10px;
  294. }
  295. .news_lay_box .news_lay_item .s_item.news_1 {
  296. padding-top: 0;
  297. font-size: 18px;
  298. }
  299. .news_lay_box .news_lay_item .s_item.news_1 .cover {
  300. display: block;
  301. }
  302. .news_lay_box .news_lay_item .item {
  303. width: 100%;
  304. color: var(--vt-c-indigo);
  305. cursor: pointer;
  306. overflow: hidden;
  307. transition: all 0.2s ease-in-out;
  308. }
  309. .news_lay_box .news_lay_item .item:hover {
  310. color: var(--vt-c-primary);
  311. text-decoration: underline;
  312. }
  313. .news_lay_box .news_lay_item .item:hover a {
  314. color: var(--vt-c-primary);
  315. text-decoration: underline;
  316. }
  317. .news_lay_box .news_lay_item .item:hover img {
  318. transform: scale(1.2);
  319. transition: all 0.2s ease-in-out;
  320. }
  321. .list_more {
  322. margin-top: 20px;
  323. text-align: center;
  324. }
  325. .list_more .more_text {
  326. color: var(--vt-c-primary);
  327. cursor: pointer;
  328. }
  329. .list_more .arrow {
  330. display: inline-block;
  331. margin-left: 6px;
  332. width: 18px;
  333. height: 18px;
  334. object-fit: contain;
  335. vertical-align: text-bottom;
  336. background: url("../images/arrow_right_primary.png") no-repeat center/contain;
  337. }
  338. .spe_cards {
  339. display: flex;
  340. height: 460px;
  341. }
  342. .spe_cards .cards_item {
  343. position: relative;
  344. flex: 1;
  345. margin: 0 1px;
  346. height: 460px;
  347. padding: 70px 20px 40px;
  348. color: #fff;
  349. box-sizing: border-box;
  350. transition: all 0.3s ease-in-out;
  351. }
  352. .spe_cards .cards_item .card_icon {
  353. line-height: 1;
  354. }
  355. .spe_cards .cards_item .card_icon {
  356. width: 72px;
  357. height: 72px;
  358. }
  359. .spe_cards .cards_item .card_icon.icon_1 {
  360. background: url("../images/icon_home_specialty_1.png") no-repeat center /
  361. contain;
  362. }
  363. .spe_cards .cards_item .card_icon.icon_2 {
  364. background: url("../images/icon_home_specialty_2.png") no-repeat center /
  365. contain;
  366. }
  367. .spe_cards .cards_item .card_icon.icon_3 {
  368. background: url("../images/icon_home_specialty_3.png") no-repeat center /
  369. contain;
  370. }
  371. .spe_cards .cards_item .card_icon.icon_4 {
  372. background: url("../images/icon_home_specialty_4.png") no-repeat center /
  373. contain;
  374. }
  375. .spe_cards .cards_item .card_icon.icon_5 {
  376. background: url("../images/icon_home_specialty_5.png") no-repeat center /
  377. contain;
  378. }
  379. .spe_cards .cards_item .card_tit {
  380. margin-top: 20px;
  381. font-size: 20px;
  382. line-height: 1;
  383. }
  384. .spe_cards .cards_item .card_tit a,
  385. .spe_cards .cards_item .card_desc a {
  386. color: #fff;
  387. }
  388. .spe_cards .cards_item .card_desc {
  389. position: absolute;
  390. bottom: 0;
  391. left: 0;
  392. width: 100%;
  393. padding: 0 20px 40px;
  394. opacity: 0;
  395. }
  396. .spe_cards .cards_item .card_desc .desc {
  397. font-size: 14px;
  398. line-height: 24px;
  399. }
  400. .spe_cards .cards_item .card_desc .more {
  401. margin-top: 20px;
  402. }
  403. .spe_cards .cards_item .card_desc .more .more_text {
  404. font-size: 16px;
  405. color: #fff;
  406. }
  407. .spe_cards .cards_item .card_desc .more a:hover {
  408. text-decoration: underline;
  409. }
  410. .spe_cards .cards_item .card_desc .more .arrow {
  411. margin-left: 6px;
  412. width: 18px;
  413. height: 18px;
  414. display: inline-block;
  415. object-fit: contain;
  416. vertical-align: text-bottom;
  417. background: url("../images/arrow_right.png") no-repeat center/contain;
  418. }
  419. .spe_cards .cards_item.card_1 {
  420. background: #343e47 url("../images/bg_home_specialty_1.png") no-repeat center /
  421. cover;
  422. }
  423. .spe_cards .cards_item.card_2 {
  424. background: #cb975b url("../images/bg_home_specialty_2.png") no-repeat center /
  425. cover;
  426. }
  427. .spe_cards .cards_item.card_3 {
  428. background: #ad947c url("../images/bg_home_specialty_3.png") no-repeat center /
  429. cover;
  430. }
  431. .spe_cards .cards_item.card_4 {
  432. background: #da737b url("../images/bg_home_specialty_4.png") no-repeat center /
  433. cover;
  434. }
  435. .spe_cards .cards_item.card_5 {
  436. background: #52a0a7 url("../images/bg_home_specialty_5.png") no-repeat center /
  437. cover;
  438. }
  439. .spe_cards .cards_item:hover {
  440. flex: 2;
  441. }
  442. .spe_cards .cards_item:hover .card_desc {
  443. animation: fadeInUp 0.3s ease-in-out;
  444. animation-fill-mode: forwards;
  445. }
  446. .wrapper.wrapper_teacher_bg {
  447. background: linear-gradient(180deg, #f3fbf1 0%, #ffffff 100%);
  448. }
  449. /*teacher*/
  450. .teachers_box .teachers_swiper {
  451. width: 100%;
  452. display: grid;
  453. gap: 24px;
  454. grid-template-columns: repeat(5, 1fr);
  455. height: 400px;
  456. }
  457. /* .teachers_box .teachers_swiper .teacher_slide {
  458. width: 370px;
  459. } */
  460. .teachers_box .teacher_item {
  461. width: 100%;
  462. height: 400px;
  463. position: relative;
  464. overflow: hidden;
  465. }
  466. .teachers_box .teacher_item img {
  467. width: 100%;
  468. height: 100%;
  469. object-fit: cover;
  470. transition: all 0.3s ease-in-out;
  471. }
  472. .teachers_box .teacher_item:hover .item_footer {
  473. transform: translateY(0);
  474. }
  475. .teachers_box .teacher_item:hover img {
  476. transform: scale(1.2);
  477. }
  478. .teachers_box .teacher_item .item_footer {
  479. position: absolute;
  480. display: inline-flex;
  481. flex-direction: column;
  482. justify-content: flex-end;
  483. bottom: 0;
  484. left: 0;
  485. width: 100%;
  486. height: 140px;
  487. padding: 0 24px 20px;
  488. transform: translateY(100%);
  489. background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  490. transition: all 0.3s ease-in-out;
  491. }
  492. .teachers_box .teacher_item .name a {
  493. color: #fff;
  494. font-size: 18px;
  495. font-weight: 600;
  496. }
  497. .tabs_header {
  498. display: flex;
  499. align-items: center;
  500. margin-bottom: 40px;
  501. }
  502. .tabs_header .home_lay_title {
  503. margin-bottom: 0;
  504. }
  505. .tabs_header .tabs_nav_list {
  506. flex: 1;
  507. position: relative;
  508. display: flex;
  509. align-self: stretch;
  510. overflow: hidden;
  511. white-space: nowrap;
  512. justify-content: flex-end;
  513. }
  514. .tabs_header .tabs_nav_list .list_item {
  515. position: relative;
  516. padding: 14px 0;
  517. font-size: 18px;
  518. color: rgba(0, 0, 0, 0.8);
  519. cursor: pointer;
  520. }
  521. .works_tab .tabs_header .tabs_nav_list .list_item {
  522. color: rgba(255, 255, 255, 0.8);
  523. }
  524. .tabs_header .tabs_nav_list .list_item.selected {
  525. color: #000;
  526. }
  527. .works_tab .tabs_header .tabs_nav_list .list_item.selected {
  528. color: #fff;
  529. }
  530. .tabs_header .tabs_nav_list .list_item.selected::after {
  531. position: absolute;
  532. content: "";
  533. bottom: 0;
  534. left: 50%;
  535. -webkit-transform: translateX(-50%);
  536. -ms-transform: translateX(-50%);
  537. transform: translateX(-50%);
  538. width: 28px;
  539. height: 2px;
  540. background-color: var(--vt-c-primary);
  541. }
  542. .works_tab .tabs_header .tabs_nav_list .list_item.selected::after {
  543. background-color: #fff;
  544. }
  545. .tabs_header .tabs_nav_list .list_item + .list_item {
  546. margin-left: 30px;
  547. }
  548. .tab_list {
  549. display: grid;
  550. grid-template-columns: repeat(4, 1fr);
  551. gap: 24px;
  552. }
  553. .tab_list .list_item,
  554. .page_article_list .list_item {
  555. width: 100%;
  556. background-color: #fff;
  557. overflow: hidden;
  558. position: relative;
  559. }
  560. .tab_list .list_item .item,
  561. .page_article_list .list_item .item {
  562. position: relative;
  563. display: block;
  564. border-bottom: 2px solid rgba(159, 159, 159, 0.5);
  565. cursor: pointer;
  566. }
  567. .tab_list .list_item .item::before,
  568. .page_article_list .list_item .item::before {
  569. content: "";
  570. position: absolute;
  571. bottom: 0;
  572. right: 0;
  573. border-width: 6px;
  574. border-style: solid;
  575. border-color: transparent rgba(159, 159, 159, 0.5) rgba(159, 159, 159, 0.5)
  576. transparent;
  577. }
  578. .tab_list .list_item .item::after,
  579. .page_article_list .list_item .item::after {
  580. content: "";
  581. position: absolute;
  582. bottom: -2px;
  583. right: 0;
  584. width: 0;
  585. height: 2px;
  586. background-color: var(--vt-c-primary);
  587. transition: width 0.3s ease-in-out;
  588. }
  589. .tab_list .list_item .item:hover::before,
  590. .page_article_list .list_item .item:hover::before {
  591. border-color: transparent var(--vt-c-primary) var(--vt-c-primary) transparent;
  592. }
  593. .tab_list .list_item .item:hover::after,
  594. .page_article_list .list_item .item:hover::after {
  595. width: 100%;
  596. }
  597. .tab_list .list_item .item:hover img,
  598. .page_article_list .list_item .item:hover img {
  599. transform: scale(1.2);
  600. }
  601. .tab_list .list_item .list_img {
  602. width: 100%;
  603. height: 390px;
  604. overflow: hidden;
  605. }
  606. .tab_list .list_item img {
  607. width: 100%;
  608. height: 390px;
  609. object-fit: cover;
  610. transition: all 0.3s ease-in-out;
  611. }
  612. .tab_list .list_item .info_box {
  613. padding: 20px 18px;
  614. }
  615. .tab_list .list_item .item_tit {
  616. height: 56px;
  617. font-size: 20px;
  618. line-height: 28px;
  619. color: var(--vt-c-indigo);
  620. overflow: hidden;
  621. }
  622. .tab_list .list_item .item_desc {
  623. height: 72px;
  624. overflow: hidden;
  625. margin-top: 20px;
  626. font-size: 16px;
  627. line-height: 24px;
  628. font-weight: 400;
  629. color: #666666;
  630. word-break: break-all;
  631. }
  632. .tab_list .list_item .item_date {
  633. font-size: 14px;
  634. margin-top: 30px;
  635. font-weight: 300;
  636. color: #999999;
  637. }
  638. .page_article_list .list_img {
  639. width: 100%;
  640. height: 280px;
  641. overflow: hidden;
  642. }
  643. .page_article_list img {
  644. width: 100%;
  645. height: 280px;
  646. object-fit: cover;
  647. transition: all 0.3s ease-in-out;
  648. }
  649. .page_article_list .info_box {
  650. padding: 16px 12px;
  651. }
  652. .page_article_list .item_tit {
  653. height: 56px;
  654. font-size: 16px;
  655. line-height: 24px;
  656. color: #333333;
  657. overflow: hidden;
  658. }
  659. .page_article_list .item_desc {
  660. height: 60px;
  661. margin-top: 16px;
  662. font-size: 12px;
  663. line-height: 20px;
  664. font-weight: 400;
  665. color: #666666;
  666. overflow: hidden;
  667. word-break: break-all;
  668. }
  669. .page_article_list .item_date {
  670. font-size: 12px;
  671. margin-top: 18px;
  672. font-weight: 300;
  673. color: #999999;
  674. }
  675. .research_bg {
  676. background: url("../images/bg_research.png") no-repeat center top/100% auto;
  677. }
  678. .teach_bg {
  679. position: relative;
  680. }
  681. .talent_tab {
  682. position: relative;
  683. z-index: 2;
  684. }
  685. .teach_bg::after {
  686. position: absolute;
  687. content: "";
  688. right: 0;
  689. top: 40%;
  690. width: 40%;
  691. height: 200px;
  692. background-color: rgba(53, 152, 107, 0.1);
  693. }
  694. .work_bg {
  695. background: url("../images/bg_works.png") no-repeat center top/100% auto;
  696. }
  697. .works_tab .tab_list .list_item {
  698. height: 388px;
  699. }
  700. .works_tab .tab_list .list_item .item_link {
  701. display: block;
  702. position: relative;
  703. width: 100%;
  704. height: 100%;
  705. overflow: hidden;
  706. cursor: pointer;
  707. }
  708. .works_tab .tab_list .list_item .item_link .item_txt {
  709. position: absolute;
  710. left: 0;
  711. bottom: 0;
  712. padding: 30px 40px;
  713. width: 100%;
  714. color: #fff;
  715. background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  716. opacity: 0;
  717. overflow: hidden;
  718. }
  719. .works_tab .tab_list .list_item .item_link .item_txt .name {
  720. font-size: 20px;
  721. font-weight: 600;
  722. width: 100%;
  723. overflow: hidden;
  724. text-overflow: ellipsis;
  725. white-space: nowrap;
  726. }
  727. .works_tab .tab_list .list_item .item_link .item_txt .name a {
  728. color: #fff;
  729. }
  730. .works_tab .tab_list .list_item .item_link:hover img {
  731. transform: scale(1.2);
  732. }
  733. .works_tab .tab_list .list_item .item_link:hover .item_txt {
  734. animation: fadeInUp 0.3s ease-in-out;
  735. animation-fill-mode: forwards;
  736. }
  737. .works_tab .tab_list .list_item img {
  738. width: 100%;
  739. height: 100%;
  740. object-fit: cover;
  741. transition: all 0.3s ease-in-out;
  742. }
  743. @keyframes fadeInUp {
  744. from {
  745. opacity: 0;
  746. transform: translate3d(0, 100%, 0);
  747. }
  748. to {
  749. opacity: 1;
  750. transform: translate3d(0, 0, 0);
  751. }
  752. }
  753. .services_bg {
  754. position: relative;
  755. }
  756. .services_bg::after {
  757. position: absolute;
  758. content: "";
  759. left: 0;
  760. top: 40%;
  761. width: 60%;
  762. height: 200px;
  763. background-color: rgba(53, 152, 107, 0.1);
  764. }
  765. .service_list {
  766. position: relative;
  767. display: grid;
  768. grid-template-columns: repeat(3, 1fr);
  769. gap: 24px;
  770. z-index: 2;
  771. }
  772. .service_list .ser_item {
  773. background-color: #fff;
  774. }
  775. .service_list .ser_item a {
  776. padding: 30px 50px;
  777. display: flex;
  778. align-items: center;
  779. color: var(--vt-c-indigo);
  780. }
  781. .service_list .ser_item a .ser_icon {
  782. padding-right: 40px;
  783. border-right: 1px solid #d3d9de;
  784. }
  785. .service_list .ser_item a .ser_icon img {
  786. width: 108px;
  787. height: 108px;
  788. object-fit: contain;
  789. }
  790. .service_list .ser_item a .ser_tit {
  791. flex: 1;
  792. font-size: 24px;
  793. padding-left: 40px;
  794. }
  795. .service_list .ser_item a .ser_tit p {
  796. margin: 0;
  797. }
  798. .service_list .ser_item a .ser_tit .desc {
  799. margin-top: 20px;
  800. font-size: 16px;
  801. line-height: 20px;
  802. color: #999;
  803. }
  804. .service_list .ser_item a:hover .ser_icon img {
  805. animation: heartBeat 2s ease-in-out infinite;
  806. }
  807. @keyframes heartBeat {
  808. 0% {
  809. transform: scale(1);
  810. }
  811. 14% {
  812. transform: scale(1.2);
  813. }
  814. 28% {
  815. transform: scale(1);
  816. }
  817. 42% {
  818. transform: scale(1.2);
  819. }
  820. 70% {
  821. transform: scale(1);
  822. }
  823. }
  824. .footer_layout .footer_fix_link {
  825. position: fixed;
  826. right: 0;
  827. top: 50%;
  828. z-index: 9;
  829. }
  830. .footer_layout .top_btn {
  831. display: none;
  832. position: fixed;
  833. right: 0;
  834. bottom: 40px;
  835. z-index: 9;
  836. cursor: pointer;
  837. }
  838. .footer_layout .top_btn img {
  839. width: 40px;
  840. height: 40px;
  841. object-fit: contain;
  842. }
  843. .footer_layout .footer_fix_link .link_vertical {
  844. display: inline-flex;
  845. flex-direction: column;
  846. }
  847. .footer_layout .footer_fix_link a {
  848. display: inline-flex;
  849. align-items: center;
  850. justify-content: center;
  851. color: #fff;
  852. writing-mode: vertical-lr;
  853. width: 40px;
  854. height: 105px;
  855. }
  856. .footer_layout .footer_fix_link .xihua_link {
  857. background: url("../images/bg_links_1.png") no-repeat center / 100%;
  858. }
  859. .footer_layout .footer_fix_link .index_link {
  860. margin-top: 24px;
  861. background: url("../images/bg_links_2.png") no-repeat center / 100%;
  862. }
  863. .footer_layout .lay_footer {
  864. background-color: #454847;
  865. }
  866. .footer_layout .lay_footer .footer_menu {
  867. padding: 100px 140px;
  868. display: flex;
  869. }
  870. .footer_layout .lay_footer .footer_menu .logo {
  871. padding-right: 75px;
  872. border-right: 1px solid rgba(112, 112, 112, 0.5);
  873. }
  874. .footer_layout .lay_footer .footer_menu .logo .footer_logo img {
  875. height: 65px;
  876. object-fit: contain;
  877. }
  878. .footer_layout .lay_footer .footer_menu .logo .footer_tips {
  879. margin-top: 88px;
  880. }
  881. .footer_layout .lay_footer .footer_menu .logo .footer_tips img {
  882. height: 38px;
  883. object-fit: contain;
  884. }
  885. .footer_layout .lay_footer .footer_menu .logo .contact_view {
  886. margin-top: 90px;
  887. color: #ffffff;
  888. font-size: 14px;
  889. }
  890. .footer_layout .lay_footer .footer_menu .logo .contact_view p {
  891. margin-top: 18px;
  892. }
  893. .footer_layout .lay_footer .footer_menu .logo .contact_view .title {
  894. font-size: 18px;
  895. margin-top: 0;
  896. }
  897. .footer_layout .lay_footer .footer_menu .logo .contact_view .qrcode {
  898. margin-top: 35px;
  899. }
  900. .footer_layout .lay_footer .footer_menu .logo .contact_view .qrcode img {
  901. height: 120px;
  902. object-fit: contain;
  903. }
  904. .footer_layout .lay_footer .footer_menu .menus .wp-menu {
  905. flex: 1;
  906. padding: 30px 0 0 75px;
  907. display: grid;
  908. gap: 40px;
  909. grid-template-columns: repeat(5, 1fr);
  910. }
  911. .footer_layout .lay_footer .footer_menu .menus .menu-link {
  912. font-size: 18px;
  913. color: #ffffff;
  914. }
  915. .footer_layout .lay_footer .footer_menu .menus .sub-link {
  916. margin-top: 18px;
  917. display: block;
  918. font-size: 14px;
  919. color: rgba(255, 255, 255, 0.5);
  920. }
  921. .footer_layout .lay_footer .footer_menu .menus .sub-link:hover {
  922. color: #ffffff;
  923. }
  924. .footer_layout .lay_footer .footer_menu .menus .sub-menu {
  925. margin-top: 20px;
  926. }
  927. .footer_layout .copyright {
  928. padding: 28px 20px;
  929. font-size: 12px;
  930. line-height: 1.5;
  931. text-align: center;
  932. background-color: #242424;
  933. color: rgba(255, 255, 255, 0.6);
  934. }
  935. .page_title_box {
  936. position: relative;
  937. height: 500px;
  938. background-position: center center;
  939. background-repeat: no-repeat;
  940. background-size: cover;
  941. }
  942. .page_title_box img {
  943. display: none;
  944. }
  945. .page_title_box::after {
  946. content: "";
  947. position: absolute;
  948. bottom: 0;
  949. left: 0;
  950. width: 100%;
  951. height: 220px;
  952. background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  953. opacity: 0.7;
  954. z-index: 1;
  955. }
  956. .page_title_box .title {
  957. position: relative;
  958. height: 100%;
  959. display: flex;
  960. flex-direction: column;
  961. justify-content: flex-end;
  962. padding-bottom: 28px;
  963. z-index: 2;
  964. }
  965. .page_title_box .title h1 {
  966. font-size: 36px;
  967. font-weight: 400;
  968. margin-bottom: 16px;
  969. color: #fff;
  970. }
  971. .page_title_box .title h2 {
  972. margin-bottom: 0;
  973. height: 1em;
  974. font-size: 14px;
  975. font-weight: 300;
  976. color: #fff;
  977. }
  978. .content_wrapper {
  979. padding: 100px 0 50px;
  980. }
  981. .article h1.arti_title {
  982. line-height: 36px;
  983. font-family: "Microsoft YaHei";
  984. font-size: 24px;
  985. text-align: center;
  986. color: var(--vt-c-primary);
  987. } /**文章标题**/
  988. .article h2.arti_title {
  989. line-height: 34px;
  990. font-family: "Microsoft YaHei";
  991. font-size: 16px;
  992. text-align: center;
  993. color: var(--vt-c-text-light-2);
  994. } /**文章副标题**/
  995. .article .arti_metas {
  996. padding: 10px;
  997. text-align: center; /* border-top:1px solid #ececec; */
  998. }
  999. .article .arti_metas span {
  1000. margin: 0 5px;
  1001. font-size: 12px;
  1002. color: #787878;
  1003. } /**文章其他属性**/
  1004. .article .entry {
  1005. margin: 0 auto;
  1006. overflow: hidden;
  1007. margin-top: 30px;
  1008. } /**文章内容**/
  1009. .article .entry .read,
  1010. .page_article_box .wp_entry {
  1011. font-size: 14px;
  1012. line-height: 1.5;
  1013. }
  1014. .article .entry .read p,
  1015. .page_article_box .wp_entry p {
  1016. margin-bottom: 1em;
  1017. }
  1018. .article .entry .read img,
  1019. .page_article_box .wp_entry img {
  1020. margin: 0 auto;
  1021. max-width: 100%;
  1022. } /**文章阅读部分图片大小限制**/
  1023. .article .entry .read table,
  1024. .page_article_box .wp_entry table {
  1025. border: none !important;
  1026. }
  1027. .article .entry .read table td {
  1028. background-color: transparent;
  1029. }
  1030. .page_tabs_box {
  1031. position: relative;
  1032. background-color: #fff;
  1033. }
  1034. .page_tabs_box .page_tab_list {
  1035. position: relative;
  1036. display: flex;
  1037. justify-content: center;
  1038. flex-wrap: wrap;
  1039. align-items: center;
  1040. width: 100%;
  1041. }
  1042. .page_tabs_box .page_tab_list .page_list_item {
  1043. flex-shrink: 0;
  1044. }
  1045. .page_tabs_box .page_tab_list .page_list_item.selected .sub_list,
  1046. .page_tabs_box .page_tab_list .page_list_item.parent .sub_list {
  1047. display: flex;
  1048. }
  1049. .page_tabs_box .page_tab_list .page_list_item .sub_list {
  1050. display: none;
  1051. position: absolute;
  1052. top: 56px;
  1053. left: 0;
  1054. width: 100%;
  1055. }
  1056. .page_tabs_box .page_tab_list .sub_list {
  1057. display: flex;
  1058. padding: 20px 20px 10px;
  1059. flex-wrap: wrap;
  1060. justify-content: center;
  1061. align-items: center;
  1062. }
  1063. .page_tab_list .sub_list .sub_item {
  1064. margin-right: 10px;
  1065. margin-bottom: 10px;
  1066. flex-shrink: 0;
  1067. }
  1068. .page_tab_list .sub_list .sub_item:first-child {
  1069. margin-left: 0;
  1070. }
  1071. .page_tab_list .sub_list .sub_item .sub_item_link {
  1072. display: block;
  1073. padding: 6px 10px;
  1074. color: #666;
  1075. border: 1px solid #666;
  1076. border-radius: 2px;
  1077. }
  1078. .page_tab_list .sub_list .sub_item .sub_item_link:hover,
  1079. .page_tab_list .sub_list .sub_item .sub_item_link.selected {
  1080. color: #fff;
  1081. background-color: var(--vt-c-primary);
  1082. border-color: var(--vt-c-primary);
  1083. }
  1084. .page_tabs_box .page_tab_list .page_list_item .item_link {
  1085. position: relative;
  1086. display: inline-block;
  1087. padding: 20px 10px;
  1088. color: #666;
  1089. font-size: 16px;
  1090. white-space: nowrap;
  1091. }
  1092. .page_tabs_box .page_tab_list .page_list_item .item_link::after {
  1093. content: "";
  1094. position: absolute;
  1095. bottom: 0;
  1096. left: 50%;
  1097. -webkit-transform: translateX(-50%);
  1098. -ms-transform: translateX(-50%);
  1099. transform: translateX(-50%);
  1100. width: 0;
  1101. border-bottom: 2px solid var(--vt-c-primary);
  1102. }
  1103. .page_tabs_box .page_tab_list .page_list_item .item_link.selected,
  1104. .page_tabs_box .page_tab_list .page_list_item .item_link.parent {
  1105. font-weight: 500;
  1106. color: #333;
  1107. background-color: #f0f2f5;
  1108. }
  1109. .page_tabs_box .page_tab_list .page_list_item .item_link.selected::after,
  1110. .page_tabs_box .page_tab_list .page_list_item .item_link.parent::after {
  1111. min-width: 50px;
  1112. width: 50%;
  1113. }
  1114. .page_tabs_box .page_tab_list .page_list_item + .page_list_item {
  1115. margin-left: 30px;
  1116. }
  1117. .page_article_list,
  1118. .page_teacher_list {
  1119. display: grid;
  1120. gap: 18px;
  1121. grid-template-columns: repeat(4, 1fr);
  1122. }
  1123. .page_teacher_list {
  1124. width: 100%;
  1125. overflow: hidden;
  1126. }
  1127. .page_teacher_list .item {
  1128. display: block;
  1129. width: 100%;
  1130. height: 380px;
  1131. position: relative;
  1132. overflow: hidden;
  1133. }
  1134. .page_teacher_list .item img {
  1135. width: 100%;
  1136. height: 100%;
  1137. object-fit: cover;
  1138. transition: all 0.3s ease-in-out;
  1139. }
  1140. .page_teacher_list .item:hover .item_footer {
  1141. transform: translateY(0);
  1142. }
  1143. .page_teacher_list .item:hover img {
  1144. transform: scale(1.2);
  1145. }
  1146. .page_teacher_list .item .item_footer {
  1147. position: absolute;
  1148. display: inline-flex;
  1149. flex-direction: column;
  1150. justify-content: flex-end;
  1151. bottom: 0;
  1152. left: 0;
  1153. width: 100%;
  1154. height: 140px;
  1155. padding: 0 24px 20px;
  1156. transform: translateY(100%);
  1157. background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
  1158. transition: all 0.3s ease-in-out;
  1159. }
  1160. .page_teacher_list .item .name a {
  1161. color: #fff;
  1162. font-size: 18px;
  1163. font-weight: 600;
  1164. }
  1165. .page_def_list .item {
  1166. position: relative;
  1167. background-color: #fff;
  1168. margin-bottom: 1px;
  1169. }
  1170. .page_def_list .item a {
  1171. position: relative;
  1172. z-index: 2;
  1173. display: block;
  1174. width: 100%;
  1175. font-size: 16px;
  1176. padding: 20px 48px 20px 24px;
  1177. overflow: hidden;
  1178. }
  1179. .page_def_list .item .arrow {
  1180. position: absolute;
  1181. right: 24px;
  1182. top: 50%;
  1183. width: 24px;
  1184. height: 24px;
  1185. transform: translateY(-50%);
  1186. display: inline-block;
  1187. background: url("../images/arrow_right_primary.png") no-repeat center/contain;
  1188. }
  1189. .header_btns {
  1190. display: flex;
  1191. align-items: center;
  1192. }
  1193. .search_box {
  1194. position: relative;
  1195. padding-left: 20px;
  1196. }
  1197. .search_box .wp-search {
  1198. display: block;
  1199. position: absolute;
  1200. top: -50%;
  1201. right: 30px;
  1202. width: 0;
  1203. height: 50px;
  1204. background-color: #fff;
  1205. overflow: hidden;
  1206. }
  1207. .search_box .wp-search .form_box {
  1208. width: 100%;
  1209. display: flex;
  1210. align-items: center;
  1211. }
  1212. .search_box .wp-search .form_box .search-input {
  1213. flex: 1;
  1214. }
  1215. .search_box .wp-search .form_box .search-input input {
  1216. display: inline-block;
  1217. line-height: 1.5;
  1218. width: 100%;
  1219. padding: 6px 14px;
  1220. color: rgba(0, 0, 0, 0.85);
  1221. font-size: 14px;
  1222. background-color: transparent;
  1223. border: 1px solid #d9d9d9;
  1224. border-radius: 2px 0 0 2px;
  1225. transition: all 0.3s;
  1226. }
  1227. .search_box .wp-search .form_box .search-btn input {
  1228. background-color: var(--vt-c-primary);
  1229. color: #fff;
  1230. line-height: 1.5;
  1231. font-size: 14px;
  1232. padding: 6px 20px;
  1233. border: 1px solid var(--vt-c-primary);
  1234. border-radius: 0 2px 2px 0;
  1235. cursor: pointer;
  1236. }
  1237. .search_box .search_icon {
  1238. display: block;
  1239. width: 20px;
  1240. height: 20px;
  1241. background: url("../images/icon_search.png") no-repeat center/contain;
  1242. cursor: pointer;
  1243. }
  1244. .search_box .search_icon.close {
  1245. background: url("../images/icon_close.png") no-repeat center/contain;
  1246. }
  1247. .page_article_box .wp_paging {
  1248. margin-top: 20px;
  1249. float: none;
  1250. text-align: center;
  1251. }
  1252. .page_article_box .wp_paging li {
  1253. float: none;
  1254. }