style.scss 25 KB

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