style.css 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024
  1. @charset "UTF-8";
  2. @import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
  3. ::-webkit-scrollbar {
  4. width: 12px;
  5. }
  6. ::-webkit-scrollbar-track {
  7. background: #000;
  8. border-radius: 6px;
  9. }
  10. ::-webkit-scrollbar-thumb {
  11. background: #333;
  12. border-radius: 6px;
  13. }
  14. ::-webkit-scrollbar-thumb:hover {
  15. background: #555;
  16. }
  17. html:has(.header--mob--wrap.active) {
  18. overflow: hidden;
  19. }
  20. html:has(.header--mob--lang--wrap.active) {
  21. overflow: hidden;
  22. }
  23. * {
  24. font-family: "pretendard";
  25. margin: 0;
  26. padding: 0;
  27. box-sizing: border-box;
  28. }
  29. .header--wrap {
  30. position: fixed;
  31. top: 0;
  32. left: 0;
  33. width: 100%;
  34. z-index: 100;
  35. transition: background-color 0.3s ease;
  36. }
  37. .header--wrap:hover {
  38. background-color: #fff;
  39. }
  40. .header--wrap:hover .header--inner .header--logo {
  41. background-image: url(../img/logo--white.svg);
  42. }
  43. .header--wrap:hover .header--inner:has(.header--mob--lang--btn.active) .header--logo {
  44. background-image: url(../img/logo--default.svg);
  45. }
  46. .header--wrap:hover .header--inner:has(.header--mob--btn.active) .header--logo {
  47. background-image: url(../img/logo--default.svg);
  48. }
  49. .header--wrap:hover .header--inner .header--mob--lang--btn {
  50. background-image: url(../img/ico--global--black.svg);
  51. }
  52. .header--wrap:hover .header--inner .header--mob--btn {
  53. background-image: url(../img/ico--header--black.svg);
  54. }
  55. .header--wrap:hover .header--inner .header--nav > ul > li > a {
  56. color: #000;
  57. }
  58. .header--wrap:hover .header--inner .header--lang--btn {
  59. background-color: #EC3237;
  60. }
  61. .header--wrap .header--inner {
  62. max-width: 1600px;
  63. width: 100%;
  64. margin: 0 auto;
  65. display: flex;
  66. justify-content: space-between;
  67. position: relative;
  68. align-items: center;
  69. }
  70. .header--wrap .header--inner .header--logo {
  71. display: flex;
  72. align-items: center;
  73. max-width: 290px;
  74. min-width: 191px;
  75. width: 30%;
  76. z-index: 100;
  77. height: 55px;
  78. background-size: 100%;
  79. background-position: center;
  80. background-repeat: no-repeat;
  81. background-image: url(../img/logo--default.svg);
  82. }
  83. .header--wrap .header--inner .header--nav > ul {
  84. list-style: none;
  85. display: flex;
  86. }
  87. .header--wrap .header--inner .header--nav > ul > li {
  88. position: relative;
  89. }
  90. .header--wrap .header--inner .header--nav > ul > li > a {
  91. transition: all 0.3s;
  92. display: inline-block;
  93. text-transform: uppercase;
  94. padding: 40px 75px;
  95. text-decoration: none;
  96. font-size: 17px;
  97. font-weight: 700;
  98. color: #fff;
  99. }
  100. .header--wrap .header--inner .header--nav > ul > li:hover .sub--nav--wrap {
  101. max-height: 400px;
  102. }
  103. .header--wrap .header--inner .header--nav > ul > li:hover:nth-child(3) .sub--nav--wrap {
  104. max-height: 800px;
  105. transition: max-height 0.9s cubic-bezier(0.4, 0, 0.2, 1);
  106. }
  107. .header--wrap .header--inner .header--nav > ul > li .sub--nav--wrap {
  108. max-height: 0;
  109. transition: max-height 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  110. position: absolute;
  111. display: flex;
  112. left: 50%;
  113. transform: translateX(-50%);
  114. white-space: nowrap;
  115. background-color: #fff;
  116. overflow: hidden;
  117. }
  118. .header--wrap .header--inner .header--nav > ul > li .sub--nav--wrap .sub--nav {
  119. padding: 35px 30px;
  120. display: flex;
  121. flex-direction: column;
  122. gap: 25px;
  123. }
  124. .header--wrap .header--inner .header--nav > ul > li .sub--nav--wrap .sub--nav > a {
  125. display: inline-block;
  126. font-weight: 400;
  127. color: #111;
  128. text-transform: capitalize;
  129. font-size: 16px;
  130. line-height: 1.4;
  131. text-decoration: none;
  132. transition: all 0.3s;
  133. }
  134. .header--wrap .header--inner .header--nav > ul > li .sub--nav--wrap .sub--nav > a:hover {
  135. color: #EC3237;
  136. font-weight: 500;
  137. }
  138. .header--wrap .header--inner .header--lang--btn {
  139. display: flex;
  140. align-items: center;
  141. width: 130px;
  142. color: #fff;
  143. transition: all 0.3s;
  144. cursor: pointer;
  145. font-size: 17px;
  146. font-weight: 700;
  147. text-transform: uppercase;
  148. padding: 38px 20px;
  149. position: relative;
  150. }
  151. .header--wrap .header--inner .header--lang--btn:hover .lang--select--wrap {
  152. height: 190px;
  153. border-top: 1px solid #FB484D;
  154. }
  155. .header--wrap .header--inner .header--lang--btn i {
  156. display: inline-block;
  157. background-repeat: no-repeat;
  158. background-size: 100%;
  159. background-position: center;
  160. }
  161. .header--wrap .header--inner .header--lang--btn .ico--global {
  162. width: 24px;
  163. margin-right: 10px;
  164. height: 24px;
  165. background-image: url(../img/ico--global.svg);
  166. }
  167. .header--wrap .header--inner .header--lang--btn .ico--arrow {
  168. margin-left: auto;
  169. width: 14px;
  170. height: 14px;
  171. background-image: url(../img/ico--global--arrow.svg);
  172. }
  173. .header--wrap .header--inner .header--lang--btn .lang--select--wrap {
  174. height: 0;
  175. overflow: hidden;
  176. position: absolute;
  177. background: #EC3237;
  178. top: 100%;
  179. left: 0;
  180. transition: height 0.3s;
  181. width: 100%;
  182. display: flex;
  183. flex-direction: column;
  184. align-items: center;
  185. list-style: none;
  186. }
  187. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li {
  188. width: 100%;
  189. transition: all 0.3s;
  190. text-align: center;
  191. }
  192. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li a {
  193. padding: 10px 0;
  194. width: 100%;
  195. color: #fff;
  196. display: inline-block;
  197. text-decoration: none;
  198. font-size: 17px;
  199. font-weight: 700;
  200. }
  201. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li:first-child a {
  202. padding-top: 25px;
  203. }
  204. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li:last-child a {
  205. padding-bottom: 25px;
  206. }
  207. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li:hover a {
  208. color: #ef0;
  209. }
  210. .header--wrap .header--inner .header--lang--btn .lang--select--wrap li.active a {
  211. color: #ef0;
  212. }
  213. .header--wrap .header--inner .header--mob--lang--btn {
  214. display: none;
  215. width: 26px;
  216. margin-left: auto;
  217. margin-right: 20px;
  218. z-index: 100;
  219. height: 26px;
  220. background-repeat: no-repeat;
  221. background-size: 100%;
  222. background-image: url(../img/ico--global.svg);
  223. cursor: pointer;
  224. }
  225. .header--wrap .header--inner .header--mob--lang--btn.active {
  226. margin-right: 0;
  227. background-image: url(../img/ico--close.svg) !important;
  228. }
  229. .header--wrap .header--inner .header--mob--lang--btn.hide {
  230. display: none;
  231. }
  232. .header--wrap .header--inner .header--mob--lang--wrap {
  233. position: fixed;
  234. background-color: #1a1b20;
  235. width: 100%;
  236. height: 100vh;
  237. right: -100%;
  238. z-index: 99;
  239. top: 0;
  240. display: flex;
  241. align-items: center;
  242. transition: all 0.3s;
  243. }
  244. .header--wrap .header--inner .header--mob--lang--wrap.active {
  245. right: 0;
  246. }
  247. .header--wrap .header--inner .header--mob--lang--wrap > ul {
  248. display: flex;
  249. width: 100%;
  250. flex-direction: column;
  251. list-style: none;
  252. }
  253. .header--wrap .header--inner .header--mob--lang--wrap > ul > li {
  254. width: 100%;
  255. text-align: center;
  256. }
  257. .header--wrap .header--inner .header--mob--lang--wrap > ul > li > a {
  258. text-decoration: none;
  259. width: 100%;
  260. padding: 45px 0;
  261. display: inline-block;
  262. color: #fff;
  263. font-weight: 700;
  264. font-size: 25px;
  265. }
  266. .header--wrap .header--inner .header--mob--lang--wrap > ul > li.active > a {
  267. color: #ef0;
  268. }
  269. .header--wrap .header--inner .header--mob--btn {
  270. display: none;
  271. width: 26px;
  272. cursor: pointer;
  273. z-index: 100;
  274. height: 26px;
  275. background-image: url(../img/ico--header.svg);
  276. background-repeat: no-repeat;
  277. }
  278. .header--wrap .header--inner .header--mob--btn.active {
  279. background-image: url(../img/ico--close.svg) !important;
  280. }
  281. .header--wrap .header--inner .header--mob--btn.hide {
  282. display: none;
  283. }
  284. .header--wrap .header--inner .header--mob--wrap {
  285. position: fixed;
  286. background-color: #101014;
  287. width: 100%;
  288. height: 100vh;
  289. padding-top: 80px;
  290. right: -100%;
  291. z-index: 99;
  292. top: 0;
  293. display: flex;
  294. transition: all 0.3s;
  295. }
  296. .header--wrap .header--inner .header--mob--wrap.active {
  297. right: 0;
  298. }
  299. .header--wrap .header--inner .header--mob--wrap .mob--l {
  300. width: 40%;
  301. border-top: 1px solid #31313A;
  302. padding: 40px 0;
  303. }
  304. .header--wrap .header--inner .header--mob--wrap .mob--l ul {
  305. list-style: none;
  306. display: flex;
  307. flex-direction: column;
  308. gap: 50px;
  309. }
  310. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a {
  311. line-height: 25px;
  312. height: 25px;
  313. width: 100%;
  314. color: #fff;
  315. font-size: 16px;
  316. font-weight: 700;
  317. text-transform: uppercase;
  318. text-decoration: none;
  319. display: inline-block;
  320. padding: 0 30px;
  321. transition: all 0.3s;
  322. position: relative;
  323. }
  324. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a::after {
  325. content: "";
  326. position: absolute;
  327. width: 2px;
  328. right: 0;
  329. top: 0;
  330. display: inline-block;
  331. transition: all 0.3s;
  332. height: 100%;
  333. background-color: #EC3237;
  334. opacity: 0;
  335. }
  336. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a:hover {
  337. color: #EC3237;
  338. }
  339. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a:hover::after {
  340. opacity: 1;
  341. }
  342. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a.active {
  343. color: #EC3237;
  344. }
  345. .header--wrap .header--inner .header--mob--wrap .mob--l ul li a.active::after {
  346. opacity: 1;
  347. }
  348. .header--wrap .header--inner .header--mob--wrap .mob--r {
  349. width: 60%;
  350. border-top: 1px solid #31313A;
  351. background-color: #1a1b20;
  352. padding: 40px 10px 40px 30px;
  353. }
  354. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap {
  355. height: 100%;
  356. overflow-y: auto;
  357. }
  358. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap .sub--nav {
  359. display: none;
  360. flex-direction: column;
  361. gap: 40px;
  362. }
  363. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap .sub--nav.active {
  364. display: flex;
  365. }
  366. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap .sub--nav a {
  367. text-decoration: none;
  368. color: #fff;
  369. display: inline-block;
  370. width: 100%;
  371. }
  372. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap .sub--nav a.active {
  373. color: #ec3237;
  374. }
  375. .header--wrap .header--inner .header--mob--wrap .mob--r .sub--nav--wrap .sub--nav a br {
  376. display: none;
  377. }
  378. .footer--wrap {
  379. z-index: 10;
  380. position: absolute;
  381. width: 100%;
  382. color: #fff;
  383. bottom: 0;
  384. left: 0;
  385. text-align: center;
  386. font-weight: 500;
  387. font-size: 15px;
  388. text-transform: uppercase;
  389. padding: 40px 0;
  390. border-top: 1px solid rgba(255, 255, 255, 0.2);
  391. background: #020203;
  392. }
  393. .container {
  394. position: relative;
  395. height: 300vh; /* 3개 이미지 * 100vh */
  396. }
  397. .container .image--section {
  398. position: sticky;
  399. top: 0;
  400. width: 100%;
  401. height: 100vh;
  402. overflow: hidden;
  403. z-index: 1;
  404. }
  405. .container .image--section.global--section {
  406. background-color: #1A1B20;
  407. }
  408. .container .image--section.contact--section {
  409. background-image: url(../img/main--contact.png);
  410. background-size: cover;
  411. }
  412. .container .image--section.black3 {
  413. background-color: #15161A;
  414. }
  415. .container .image--section .section--container {
  416. max-width: 1600px;
  417. margin: 0 auto;
  418. position: relative;
  419. height: 100%;
  420. }
  421. .container .image--section .section--container .map--wrap {
  422. position: absolute;
  423. width: 100%;
  424. align-items: center;
  425. display: flex;
  426. justify-content: flex-end;
  427. height: 100%;
  428. }
  429. .container .image--section .section--container .map--wrap .map--img {
  430. position: relative;
  431. }
  432. .container .image--section .section--container .map--wrap .map--img img {
  433. -o-object-fit: none;
  434. object-fit: none;
  435. height: auto;
  436. }
  437. .container .image--section .section--container .map--wrap .map--dot--box {
  438. width: 100%;
  439. height: 100%;
  440. top: 0;
  441. left: 0;
  442. position: absolute;
  443. }
  444. .container .image--section .section--container .map--wrap .map--dot--box .map--dots {
  445. position: relative;
  446. width: 100%;
  447. height: 100%;
  448. }
  449. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot {
  450. width: 168px;
  451. height: 168px;
  452. border-radius: 100px;
  453. background: rgba(205, 25, 29, 0.6);
  454. -webkit-backdrop-filter: blur(5px);
  455. backdrop-filter: blur(5px);
  456. justify-content: center;
  457. display: flex;
  458. flex-direction: column;
  459. position: absolute;
  460. align-items: center;
  461. }
  462. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot .circle {
  463. border-radius: 100px;
  464. border: 1px solid rgba(255, 255, 255, 0.5);
  465. font-size: 14px;
  466. color: #fff;
  467. font-weight: 600;
  468. line-height: 1;
  469. padding: 8px 10px;
  470. }
  471. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot > p {
  472. margin-top: 10px;
  473. }
  474. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot > p span {
  475. color: #fff;
  476. font-size: 23px;
  477. font-weight: 800;
  478. }
  479. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot .txt {
  480. margin-top: 20px;
  481. color: #fff;
  482. font-size: 13px;
  483. font-weight: 600;
  484. line-height: 1;
  485. }
  486. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot.dot1 {
  487. left: 7%;
  488. top: 24%;
  489. }
  490. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot.dot2 {
  491. background: rgba(169, 9, 13, 0.6);
  492. left: 27%;
  493. bottom: 18%;
  494. }
  495. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot.dot3 {
  496. background: rgba(235, 63, 68, 0.6);
  497. top: 19%;
  498. left: 44%;
  499. }
  500. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot.dot4 {
  501. background: rgba(188, 106, 108, 0.6);
  502. right: 25%;
  503. bottom: 18%;
  504. }
  505. .container .image--section .section--container .map--wrap .map--dot--box .map--dots .dot.dot5 {
  506. background: rgba(166, 0, 4, 0.6);
  507. right: 9%;
  508. top: 21%;
  509. }
  510. .container .image--section .section--container .text--wrap {
  511. position: absolute;
  512. display: flex;
  513. flex-direction: column;
  514. bottom: 10%;
  515. }
  516. .container .image--section .section--container .text--wrap > h4 {
  517. color: #fff;
  518. font-size: 18px;
  519. font-weight: 800;
  520. letter-spacing: -0.36px;
  521. margin-bottom: 70px;
  522. }
  523. .container .image--section .section--container .text--wrap > h4 span {
  524. color: #EC3237;
  525. }
  526. .container .image--section .section--container .text--wrap > h3 {
  527. font-size: 50px;
  528. color: rgba(255, 255, 255, 0.1);
  529. margin-bottom: 35px;
  530. }
  531. .container .image--section .section--container .text--wrap > p {
  532. color: #fff;
  533. font-size: 19px;
  534. font-weight: 400;
  535. word-break: keep-all;
  536. letter-spacing: -0.38px;
  537. margin-bottom: 110px;
  538. }
  539. .container .image--section .section--container .text--wrap .btn--wrap a {
  540. display: flex;
  541. gap: 20px;
  542. align-items: center;
  543. color: #fff;
  544. font-size: 15px;
  545. font-weight: 600;
  546. padding: 20px 30px;
  547. border: 1px solid rgba(255, 255, 255, 0.3);
  548. border-radius: 100px;
  549. width: -moz-fit-content;
  550. width: fit-content;
  551. text-decoration: none;
  552. }
  553. .container .image--section .section--container .text--wrap .btn--wrap a .ico {
  554. display: inline-block;
  555. width: 14px;
  556. height: 14px;
  557. background-repeat: no-repeat;
  558. background-image: url(../img/ico--arrow--white.svg);
  559. }
  560. .container .image--section .section--container .contact--wrap {
  561. width: 100%;
  562. gap: 30px;
  563. display: flex;
  564. height: 100%;
  565. align-items: center;
  566. justify-content: space-between;
  567. }
  568. .container .image--section .section--container .contact--wrap .location--group {
  569. display: flex;
  570. flex-wrap: wrap;
  571. width: 52%;
  572. height: 80vh;
  573. max-height: 850px;
  574. gap: 2%;
  575. }
  576. .container .image--section .section--container .contact--wrap .location--group input[type=radio] {
  577. display: none;
  578. }
  579. .container .image--section .section--container .contact--wrap .location--group .location--item {
  580. display: flex;
  581. width: 18.4%;
  582. color: #fff;
  583. cursor: pointer;
  584. text-transform: uppercase;
  585. border-radius: 30px;
  586. transition: all 0.3s ease;
  587. position: relative;
  588. overflow: hidden;
  589. }
  590. .container .image--section .section--container .contact--wrap .location--group .location--item:hover {
  591. transform: scale(1.1);
  592. }
  593. .container .image--section .section--container .contact--wrap .location--group .location--item label {
  594. width: 100%;
  595. height: 100%;
  596. border-radius: inherit;
  597. }
  598. .container .image--section .section--container .contact--wrap .location--group .location--item .image--area {
  599. cursor: pointer;
  600. border-radius: inherit;
  601. width: 100%;
  602. height: 100%;
  603. background-size: cover;
  604. background-position: center;
  605. background-repeat: no-repeat;
  606. position: relative;
  607. }
  608. .container .image--section .section--container .contact--wrap .location--group .location--item .image--area:before {
  609. content: "";
  610. display: inline-block;
  611. position: absolute;
  612. width: 100%;
  613. height: 100%;
  614. background: rgba(26, 27, 32, 0.5);
  615. top: 0;
  616. left: 0;
  617. }
  618. .container .image--section .section--container .contact--wrap .location--group .location--item .text--area {
  619. cursor: pointer;
  620. position: absolute;
  621. padding: 25px;
  622. font-weight: 600;
  623. font-size: 14px;
  624. z-index: 2;
  625. color: #fff;
  626. top: 0;
  627. left: 0;
  628. }
  629. .container .image--section .section--container .contact--wrap .location--group input[type=radio]:checked + label {
  630. border: 2px solid rgba(236, 50, 55, 0.5);
  631. box-shadow: 0 0 20px 0 rgba(25, 36, 77, 0.25);
  632. }
  633. .container .image--section .section--container .contact--wrap .location--group input[type=radio]:checked + label .image--area::before {
  634. display: none;
  635. }
  636. .container .image--section .section--container .contact--wrap .location--group label[for=location1] .image--area {
  637. background-image: url(../img/contact1.png);
  638. }
  639. .container .image--section .section--container .contact--wrap .location--group label[for=location2] .image--area {
  640. background-image: url(../img/contact2.png);
  641. }
  642. .container .image--section .section--container .contact--wrap .location--group label[for=location3] .image--area {
  643. background-image: url(../img/contact3.png);
  644. }
  645. .container .image--section .section--container .contact--wrap .location--group label[for=location4] .image--area {
  646. background-image: url(../img/contact4.png);
  647. }
  648. .container .image--section .section--container .contact--wrap .location--group label[for=location5] .image--area {
  649. background-image: url(../img/contact5.png);
  650. }
  651. .container .image--section .section--container .contact--wrap .location--group label[for=location6] .image--area {
  652. background-image: url(../img/contact6.png);
  653. }
  654. .container .image--section .section--container .contact--wrap .location--group label[for=location7] .image--area {
  655. background-image: url(../img/contact7.png);
  656. }
  657. .container .image--section .section--container .contact--wrap .location--group label[for=location8] .image--area {
  658. background-image: url(../img/contact8.png);
  659. }
  660. .container .image--section .section--container .contact--wrap .location--group label[for=location9] .image--area {
  661. background-image: url(../img/contact9.png);
  662. }
  663. .container .image--section .section--container .contact--wrap .location--group label[for=location10] .image--area {
  664. background-image: url(../img/contact10.png);
  665. }
  666. .container .image--section .section--container .contact--wrap .location--group label[for=location11] .image--area {
  667. background-image: url(../img/contact11.png);
  668. }
  669. .container .image--section .section--container .contact--wrap .location--group label[for=location12] .image--area {
  670. background-image: url(../img/contact12.png);
  671. }
  672. .container .image--section .section--container .contact--wrap .location--group label[for=location13] .image--area {
  673. background-image: url(../img/contact13.png);
  674. }
  675. .container .image--section .section--container .contact--wrap .location--group label[for=location14] .image--area {
  676. background-image: url(../img/contact14.png);
  677. }
  678. .container .image--section .section--container .contact--wrap .location--group label[for=location15] .image--area {
  679. background-image: url(../img/contact15.png);
  680. }
  681. .container .image--section .section--container .contact--wrap .location--group label[for=location16] .image--area {
  682. background-image: url(../img/contact16.png);
  683. }
  684. .container .image--section .section--container .contact--wrap .location--group label[for=location17] .image--area {
  685. background-image: url(../img/contact17.png);
  686. }
  687. .container .image--section .section--container .contact--wrap .location--group label[for=location18] .image--area {
  688. background-image: url(../img/contact18.png);
  689. }
  690. .container .image--section .section--container .contact--wrap .location--group label[for=location19] .image--area {
  691. background-image: url(../img/contact19.png);
  692. }
  693. .container .image--section .section--container .contact--wrap .location--group label[for=location20] .image--area {
  694. background-image: url(../img/contact20.png);
  695. }
  696. .container .image--section .section--container .contact--wrap .location--group label[for=location21] .image--area {
  697. background-image: url(../img/contact21.png);
  698. }
  699. .container .image--section .section--container .contact--wrap .location--group label[for=location22] .image--area {
  700. background-image: url(../img/contact22.png);
  701. }
  702. .container .image--section .section--container .contact--wrap .location--group label[for=location23] .image--area {
  703. background-image: url(../img/contact23.png);
  704. }
  705. .container .image--section .section--container .contact--wrap .contact--tit--mo {
  706. display: none;
  707. }
  708. .container .image--section .section--container .contact--wrap .contact--btn--mo {
  709. display: none;
  710. }
  711. .container .image--section .section--container .contact--wrap .contact--form {
  712. background-color: #fff;
  713. display: flex;
  714. flex-direction: column;
  715. align-items: center;
  716. height: 80vh;
  717. max-height: 850px;
  718. justify-content: space-between;
  719. width: calc(48% - 30px);
  720. background-color: #1a1b20;
  721. border-radius: 40px;
  722. padding: 70px;
  723. }
  724. .container .image--section .section--container .contact--wrap .contact--form .contact--tit {
  725. width: 100%;
  726. display: flex;
  727. color: #fff;
  728. justify-content: space-between;
  729. }
  730. .container .image--section .section--container .contact--wrap .contact--form .contact--tit h3 {
  731. font-size: 35px;
  732. font-weight: 700;
  733. margin-bottom: 25px;
  734. }
  735. .container .image--section .section--container .contact--wrap .contact--form .contact--tit p {
  736. font-size: 16px;
  737. font-weight: 400;
  738. }
  739. .container .image--section .section--container .contact--wrap .contact--form .contact--tit .contact--btn {
  740. background-repeat: no-repeat;
  741. background-position: center;
  742. min-width: 70px;
  743. border: none;
  744. cursor: pointer;
  745. width: 70px;
  746. height: 70px;
  747. border-radius: 50%;
  748. background-color: #ec3237;
  749. background-image: url(../img/ico--contact.svg);
  750. }
  751. .container .image--section .section--container .contact--wrap .contact--form .contact--cont {
  752. width: 100%;
  753. color: #fff;
  754. display: flex;
  755. overflow-y: auto;
  756. height: calc(100% - 140px);
  757. flex-direction: column;
  758. gap: 35px;
  759. }
  760. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--type2--wrap {
  761. display: flex;
  762. width: 100%;
  763. gap: 30px;
  764. }
  765. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--type2--wrap .input--wrap {
  766. width: calc(50% - 15px);
  767. }
  768. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--wrap {
  769. width: 100%;
  770. display: flex;
  771. flex-direction: column;
  772. gap: 15px;
  773. }
  774. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--wrap select {
  775. border-radius: 12px;
  776. border: 1px solid #323340;
  777. background-color: #262730;
  778. padding: 20px;
  779. font-size: 16px;
  780. cursor: pointer;
  781. color: #fff;
  782. -webkit-appearance: none;
  783. -moz-appearance: none;
  784. appearance: none;
  785. background-image: url(../img/ico--select.svg);
  786. background-repeat: no-repeat;
  787. background-position: right 20px center;
  788. background-size: 16px 16px;
  789. padding-right: 50px;
  790. }
  791. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--wrap input {
  792. border-radius: 12px;
  793. border: 1px solid #323340;
  794. background-color: #262730;
  795. padding: 20px;
  796. font-size: 16px;
  797. color: #fff;
  798. }
  799. .container .image--section .section--container .contact--wrap .contact--form .contact--cont .input--wrap textarea {
  800. resize: none;
  801. border-radius: 12px;
  802. border: 1px solid #323340;
  803. background-color: #262730;
  804. padding: 20px;
  805. font-size: 16px;
  806. color: #fff;
  807. }
  808. .container .image--section img {
  809. width: 100%;
  810. height: 100vh;
  811. -o-object-fit: cover;
  812. object-fit: cover;
  813. display: block;
  814. }
  815. .container .image--section:nth-child(2) {
  816. z-index: 2;
  817. }
  818. .container .image--section:nth-child(3) {
  819. z-index: 3;
  820. }
  821. .container .image--section .main--swiper {
  822. position: relative;
  823. }
  824. .container .image--section .main--swiper .swiper-slide .img--wrap {
  825. position: relative;
  826. }
  827. .container .image--section .main--swiper .swiper-slide .img--wrap::after {
  828. content: "";
  829. position: absolute;
  830. width: 100%;
  831. z-index: 2;
  832. display: inline-block;
  833. height: 100%;
  834. background: linear-gradient(180deg, #1A1B20 0%, rgba(0, 0, 0, 0) 100%);
  835. opacity: 0.4;
  836. top: 0;
  837. left: 0;
  838. }
  839. .container .image--section .main--swiper .swiper-slide .txt--wrap {
  840. position: absolute;
  841. display: flex;
  842. max-width: 1600px;
  843. width: 100%;
  844. left: 50%;
  845. top: 20%;
  846. transform: translateX(-50%);
  847. flex-direction: column;
  848. }
  849. .container .image--section .main--swiper .swiper-slide .txt--wrap > span {
  850. color: #fff;
  851. font-size: 23px;
  852. font-weight: 500;
  853. margin-bottom: 35px;
  854. letter-spacing: -0.46px;
  855. text-transform: capitalize;
  856. }
  857. .container .image--section .main--swiper .swiper-slide .txt--wrap > h2 {
  858. font-size: 120px;
  859. color: #fff;
  860. margin-bottom: 65px;
  861. font-weight: 900;
  862. letter-spacing: -2.4px;
  863. text-transform: uppercase;
  864. }
  865. .container .image--section .main--swiper .swiper-slide .txt--wrap > h2 strong {
  866. color: #ec3237;
  867. }
  868. .container .image--section .main--swiper .swiper-slide .txt--wrap .btn--wrap a {
  869. display: flex;
  870. align-items: center;
  871. text-decoration: none;
  872. gap: 10px;
  873. color: #ec3237;
  874. font-size: 14px;
  875. background-color: #fff;
  876. width: -moz-fit-content;
  877. width: fit-content;
  878. font-weight: 700;
  879. padding: 20px 30px;
  880. border-radius: 100px;
  881. }
  882. .container .image--section .main--swiper .swiper-slide .txt--wrap .btn--wrap a .ico {
  883. display: inline-block;
  884. background-image: url(../img/ico--arrow.svg);
  885. background-repeat: no-repeat;
  886. background-size: 100%;
  887. background-position: center;
  888. width: 16px;
  889. height: 16px;
  890. }
  891. .container .image--section .main--swiper .swiper--btn--wrap {
  892. display: none;
  893. position: absolute;
  894. right: 20px;
  895. display: flex;
  896. gap: 15px;
  897. width: 143px;
  898. height: 64px;
  899. bottom: 30px;
  900. }
  901. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-next,
  902. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-prev {
  903. display: none;
  904. margin-top: 0;
  905. top: 0;
  906. background-image: url(../img/ico--arrow--swiper.svg);
  907. background-size: 25px 25px;
  908. width: 64px;
  909. height: 64px;
  910. background-repeat: no-repeat;
  911. border-radius: 50%;
  912. border: 1px solid rgba(255, 255, 255, 0.5);
  913. background-position: center;
  914. }
  915. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-next::after,
  916. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-prev::after {
  917. display: none;
  918. }
  919. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-prev {
  920. left: 0;
  921. transform: rotate(180deg);
  922. }
  923. .container .image--section .main--swiper .swiper--btn--wrap .swiper-button-next {
  924. right: 0;
  925. left: auto;
  926. }
  927. .container .image--section .main--swiper .swiper--pag--wrap {
  928. display: none;
  929. position: absolute;
  930. width: calc(100% - 240px);
  931. height: 64px;
  932. bottom: 30px;
  933. left: 30px;
  934. }
  935. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag {
  936. position: relative;
  937. height: 100%;
  938. width: 100%;
  939. }
  940. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag p {
  941. font-weight: 700;
  942. font-size: 17px;
  943. color: #fff;
  944. text-transform: uppercase;
  945. position: absolute;
  946. z-index: 1;
  947. top: 0;
  948. left: 0;
  949. }
  950. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag .pag--numb span {
  951. display: inline-block;
  952. position: absolute;
  953. z-index: 1;
  954. color: rgba(255, 255, 255, 0.5);
  955. font-size: 15px;
  956. font-weight: 700;
  957. bottom: 0;
  958. }
  959. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag .pag--numb span.active {
  960. color: #fff;
  961. }
  962. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag .pag--numb span.num--6 {
  963. right: 0;
  964. }
  965. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag .pag--numb .swiper-pagination {
  966. position: absolute;
  967. top: auto;
  968. border-radius: 100px;
  969. height: 5px;
  970. width: calc(100% - 60px);
  971. margin: 5px 0;
  972. left: 30px;
  973. overflow: hidden;
  974. bottom: 0;
  975. background-color: #4A494D;
  976. }
  977. .container .image--section .main--swiper .swiper--pag--wrap .swiper--pag .pag--numb .swiper-pagination .swiper-pagination-progressbar-fill {
  978. background-color: #fff;
  979. }
  980. .container .image--section .main--swiper .main--swiper--tab {
  981. position: absolute;
  982. max-width: 1600px;
  983. left: 50%;
  984. transform: translateX(-50%);
  985. width: 100%;
  986. bottom: 0;
  987. display: flex;
  988. z-index: 5;
  989. }
  990. .container .image--section .main--swiper .main--swiper--tab .tab--wrap {
  991. cursor: pointer;
  992. transition: all 0.3s;
  993. word-break: keep-all;
  994. width: 16.6666666667%;
  995. padding: 70px 35px 50px;
  996. }
  997. .container .image--section .main--swiper .main--swiper--tab .tab--wrap .tab--inner {
  998. padding-top: 20px;
  999. border-top: 1px solid #fff;
  1000. }
  1001. .container .image--section .main--swiper .main--swiper--tab .tab--wrap .tab--inner dt {
  1002. color: #fff;
  1003. font-size: 20px;
  1004. font-weight: 800;
  1005. text-transform: uppercase;
  1006. margin-bottom: 30px;
  1007. }
  1008. .container .image--section .main--swiper .main--swiper--tab .tab--wrap .tab--inner dd {
  1009. font-size: 14px;
  1010. color: #fff;
  1011. font-weight: 400;
  1012. line-height: 1.7;
  1013. }
  1014. .container .image--section .main--swiper .main--swiper--tab .tab--wrap.active {
  1015. background-color: #ec3237;
  1016. }/*# sourceMappingURL=style.css.map */