選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

1045 行
26 KiB

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