Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.
 
 
 
 

707 рядки
14 KiB

  1. @charset "UTF-8";
  2. .page-footer {
  3. padding: calc(1.5vw + 30px) 0 calc(1vw + 20px);
  4. margin-top: calc(1.5vw + 40px);
  5. background-color: $color-primary-light-04;
  6. background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
  7. border-bottom: 8px solid $color-primary;
  8. border-bottom: 8px solid var(--theme-color-primary, $color-primary);
  9. z-index: 10;
  10. .container {
  11. @media(max-width: 767px) {
  12. display: flex;
  13. flex-direction: column;
  14. }
  15. }
  16. .row.contact {
  17. .col {
  18. flex: 1 1 33.3333%;
  19. max-width: 33.3333%;
  20. @media(max-width: 767px) {
  21. flex: 1 1 100%;
  22. max-width: 100%;
  23. padding-top: 0;
  24. padding-bottom: 0;
  25. }
  26. }
  27. h6:first-child {
  28. margin-top: 6px;
  29. }
  30. }
  31. .logos {
  32. margin: 0 -10px;
  33. @media(min-width: 1000px) {
  34. text-align: right;
  35. }
  36. a {
  37. display: inline-block;
  38. margin: 0 10px;
  39. }
  40. img {
  41. max-height: 30px;
  42. }
  43. }
  44. .contact-list {
  45. list-style: none;
  46. margin: 0 0 16px;
  47. padding: 0;
  48. @media(max-width: 767px) {
  49. margin-top: 10px;
  50. }
  51. li {
  52. position: relative;
  53. margin-bottom: 6px;
  54. color: $color-link;
  55. color: var(--theme-color-link, $color-link);
  56. pointer-events: none;
  57. &:hover a, &:hover {
  58. color: $color-secondary-dark;
  59. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  60. }
  61. &.mail {
  62. @extend .icon-email;
  63. }
  64. &.phone {
  65. @extend .icon-telefon;
  66. }
  67. &:before {
  68. position: absolute;
  69. font-family: "Icons";
  70. font-size: 30px;
  71. line-height: 1;
  72. top: 50%;
  73. margin-top: -15px;
  74. transition: 0.2s ease;
  75. @media(max-width: 999px) {
  76. font-size: 24px;
  77. margin-top: -12px;
  78. }
  79. }
  80. }
  81. a {
  82. position: relative;
  83. padding-left: 44px;
  84. pointer-events: all;
  85. transition: 0.2s ease;
  86. @media(max-width: 999px) {
  87. padding-left: 34px;
  88. }
  89. }
  90. }
  91. .row.social {
  92. @media(max-width: 1199px) {
  93. margin-top: 20px;
  94. margin-bottom: 20px;
  95. }
  96. }
  97. .row.barrier-free {
  98. text-align: right;
  99. color: $color-link;
  100. color: var(--theme-color-link, $color-link);
  101. ul {
  102. list-style: none;
  103. text-align: right;
  104. margin: 0 -14px;
  105. padding: 0;
  106. @media(max-width: 767px) {
  107. text-align: left;
  108. }
  109. &:after {
  110. content: "";
  111. position: relative;
  112. display: block;
  113. border-bottom: 1px solid $color-primary-light-03;
  114. border-bottom: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  115. margin: 24px 14px 0;
  116. }
  117. }
  118. li {
  119. position: relative;
  120. display: inline-block;
  121. margin: 0 14px;
  122. &:hover a, &:hover {
  123. color: $color-secondary-dark;
  124. color: var(--theme-color-secondary-intensed, $color-secondary-dark);
  125. }
  126. @media(max-width: 767px) {
  127. display: block;
  128. margin: 12px 14px;
  129. }
  130. &:before {
  131. font-family: "Icons";
  132. font-size: 30px;
  133. line-height: 1;
  134. position: absolute;
  135. right: 0;
  136. top: 50%;
  137. margin-top: -15px;
  138. transition: 0.2s ease;
  139. @media(max-width: 767px) {
  140. font-size: 24px;
  141. margin-top: -12px;
  142. left: 0;
  143. right: auto;
  144. }
  145. }
  146. }
  147. a {
  148. position: relative;
  149. display: block;
  150. padding-right: 38px;
  151. transition: 0.2s ease;
  152. @media(max-width: 767px) {
  153. padding-right: 5px;
  154. padding-left: 32px;
  155. }
  156. }
  157. }
  158. .row.copyright {
  159. @media(min-width: 1200px) {
  160. font-size: 18px;
  161. .col:first-child {
  162. flex: 1 1 66.66667%;
  163. max-width: 66.66667%;
  164. }
  165. .col:last-child {
  166. flex: 1 1 33.33333%;
  167. max-width: 33.33333%;
  168. }
  169. }
  170. @media(max-width: 1199px) {
  171. order: 1;
  172. .col:last-child {
  173. min-width: 100%;
  174. order: -1;
  175. }
  176. }
  177. p {
  178. margin-bottom: 8px;
  179. }
  180. }
  181. .legal-nav {
  182. @media(min-width: 768px) {
  183. text-align: right;
  184. font-size: 18px;
  185. }
  186. nav.col {
  187. padding-bottom: 0;
  188. }
  189. ul {
  190. padding: 0;
  191. margin: 0 -15px;
  192. list-style: none;
  193. @media(max-width: 767px) {
  194. margin: 0 -8px;
  195. &:after {
  196. content: "";
  197. position: relative;
  198. display: block;
  199. border-bottom: 1px solid $color-primary-light-03;
  200. border-bottom: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
  201. margin: 26px 8px 20px;
  202. }
  203. }
  204. }
  205. li {
  206. display: inline-block;
  207. margin: 0 10px;
  208. @media(max-width: 767px) {
  209. margin: 0 3px;
  210. }
  211. }
  212. a {
  213. display: block;
  214. padding: 5px;
  215. text-decoration: none;
  216. }
  217. }
  218. }
  219. // footer
  220. /*
  221. .footer {
  222. color: $cGlobalText;
  223. clear: both;
  224. padding: 5px 15px 0; // msc: IHK-2341
  225. li {
  226. list-style: none;
  227. }
  228. .content-wrapper {
  229. border-top: 2px solid $primary-color-light;
  230. padding: 32px 0 0 0;
  231. }
  232. .navigation {
  233. .main-nav-items,
  234. .nav-items,
  235. .link-to-maps {
  236. display: none;
  237. }
  238. }
  239. .contact {
  240. .phone {
  241. -webkit-font-smoothing: antialiased;
  242. -moz-osx-font-smoothing: grayscale;
  243. &.mobile {
  244. padding: 0 0 20px 40px;
  245. position: relative;
  246. &:before {
  247. @include icons2();
  248. @include backgroundpositionheightweight(icon_phone);
  249. content: "";
  250. display: inline-block;
  251. left: 0;
  252. position: absolute;
  253. top: -10px;
  254. }
  255. }
  256. }
  257. a {
  258. display: block;
  259. font-size: 1.3125em; // 21px
  260. -webkit-font-smoothing: antialiased;
  261. -moz-osx-font-smoothing: grayscale;
  262. padding: 25px 0 0 75px;
  263. &:first-of-type {
  264. padding: 0 0 0 75px;
  265. }
  266. &:before {
  267. @include icons2();
  268. @include backgroundpositionxy(icon_phone , 0, 0);
  269. @include backgroundheigt(icon_phone);
  270. @include backgroundwidth(icon_phone);
  271. content: "";
  272. display: inline-block;
  273. left: 0;
  274. position: absolute;
  275. top: -3px;
  276. }
  277. &.email {
  278. padding: 0 0 20px 40px;
  279. position: relative;
  280. &:before {
  281. @include backgroundpositionxy(icon_mail , 0, 0);
  282. @include backgroundheigt(icon_mail);
  283. @include backgroundwidth(icon_mail);
  284. top: -9px;
  285. left: -8px;
  286. }
  287. }
  288. &.address {
  289. padding: 0 0 0 40px;
  290. position: relative;
  291. &:before {
  292. top: 8px;
  293. @include backgroundpositionOffset(icon_adress , 1, 0);
  294. @include backgroundheigt(icon_adress);
  295. @include backgroundwidthOffset(icon_adress, 3);
  296. }
  297. }
  298. }
  299. }
  300. .socialmedia {
  301. @include clearfix();
  302. border-top: 1px solid $primary-color-light;
  303. margin: 20px 0 0 0;
  304. padding: 30px 0 0 0;
  305. .text {
  306. //msc: IHK-2972
  307. font-size: 1.3125em; // 21px
  308. text-align: center;
  309. width: 100%;
  310. }
  311. .social-list {
  312. @include clearfix();
  313. //msc: IHK-2972 margin: -2px 0 0;
  314. text-align: center;
  315. a {
  316. @include icons2();
  317. @include backgroundpositionheightweight(facebook_default);
  318. content: "";
  319. display: inline-block;
  320. text-indent: - 999999px;
  321. &.fb {
  322. @include backgroundpositionheightweight(facebook_default);
  323. &:focus,
  324. &:hover {
  325. @include backgroundpositionheightweight(facebook_over);
  326. }
  327. }
  328. &.yt {
  329. @include backgroundpositionheightweight(youtube_default);
  330. &:focus,
  331. &:hover {
  332. @include backgroundpositionheightweight(youtube_over);
  333. }
  334. }
  335. &.tw {
  336. @include backgroundpositionheightweight(twitter_default);
  337. &:focus,
  338. &:hover {
  339. @include backgroundpositionheightweight(twitter_over);
  340. }
  341. }
  342. &.ig {
  343. @include backgroundpositionheightweight(instagram_default);
  344. &:focus,
  345. &:hover {
  346. @include backgroundpositionheightweight(instagram_over);
  347. }
  348. }
  349. }
  350. }
  351. }
  352. .social-item {
  353. //msc: IHK-2972 float: left;
  354. //msc: IHK-2972 width: calc(100% / 3);
  355. min-width: 40px;
  356. text-align: center;
  357. display: inline-block;
  358. margin-right: 10px;
  359. }
  360. .partners {
  361. margin: 60px 0 0 0;
  362. }
  363. .partner-list {
  364. @include clearfix();
  365. margin: 0;
  366. li {
  367. float: left;
  368. padding: 0 20px 20px 0;
  369. .dihk {
  370. height: 42px;
  371. width: 84px;
  372. }
  373. .ahk {
  374. height: 42px;
  375. width: 84px;
  376. }
  377. .ihk-nord {
  378. height: 42px;
  379. width: 123px;
  380. }
  381. .ihk24 {
  382. height: 42px;
  383. width: 145px;
  384. }
  385. &:last-child {
  386. padding: 0;
  387. }
  388. }
  389. }
  390. .imprint {
  391. a {
  392. color: $cGlobalText;
  393. display: block;
  394. font-size: 1.3125em; // 21px
  395. padding: 15px 0 15px 40px;
  396. text-decoration: underline;
  397. &:first-child {
  398. padding: 30px 0 15px 40px;
  399. }
  400. }
  401. }
  402. .content-media-right.mobile {
  403. float: none;
  404. }
  405. .outro {
  406. font-size: 1.125em; // 18px
  407. margin: 60px 0 55px 0;
  408. }
  409. //msc: IHK-2972
  410. .partners {
  411. display: none;
  412. }
  413. // hide desktop content
  414. .desktop {
  415. display: none;
  416. }
  417. // show mobile content
  418. .mobile {
  419. display: block;
  420. }
  421. }
  422. //.document-number.printonly {
  423. // font-size : larger;
  424. // padding-bottom: 10px;
  425. // padding-top: 10px;
  426. // }
  427. @media (min-width: $screen-sm-min),
  428. print {
  429. .footer {
  430. padding: 75px 15px 0;
  431. li {
  432. list-style: none;
  433. }
  434. .content-wrapper {
  435. padding: 70px 0 0 0;
  436. }
  437. .navigation {
  438. @include flexbox();
  439. @include flow-direction(row);
  440. > div {
  441. @include flex(1);
  442. margin: 0 20px 0 0;
  443. }
  444. .main-nav-items,
  445. .nav-items {
  446. display: block;
  447. font-size: 1.1875em; // 19px
  448. line-height: 1em; // 19px
  449. a {
  450. @include font-family(korbregular);
  451. display: block;
  452. margin: 15px 0 0 0;
  453. }
  454. ul {
  455. margin: 0;
  456. }
  457. li:first-of-type {
  458. a {
  459. margin: 0;
  460. }
  461. }
  462. }
  463. .contact {
  464. .phone.desktop {
  465. color: $primary-color;
  466. font-size: 1.125em; // 18px
  467. padding: 0 0 0 50px;
  468. position: relative;
  469. &:before {
  470. @include icons2();
  471. @include backgroundpositionheightweight(icon_phone);
  472. content: "";
  473. display: inline-block;
  474. left: 0;
  475. position: absolute;
  476. top: -9px;
  477. }
  478. a {
  479. padding: 0px;
  480. }
  481. }
  482. a {
  483. font-size: 1.125em; // 18px
  484. margin: 20px 0 0 0;
  485. padding: 0 0 0 50px;
  486. &:before {
  487. top: -9px;
  488. }
  489. &:first-of-type {
  490. margin: 0;
  491. }
  492. &.phone {
  493. font-size: 19px;
  494. &:before {
  495. @include backgroundpositionheightweight(icon_phone);
  496. }
  497. }
  498. &.address {
  499. &:before {
  500. top: 5px;
  501. @include backgroundpositionOffset(icon_adress, 1, 0);
  502. @include backgroundheigt(icon_adress);
  503. @include backgroundwidthOffset(icon_adress, 2);
  504. }
  505. }
  506. }
  507. }
  508. }
  509. .imprint {
  510. @include clearfix();
  511. float: right;
  512. margin: 20px 0 20px 0;
  513. a {
  514. float: left;
  515. font-size: 1em; // 16px
  516. padding: 0;
  517. &:first-child {
  518. padding: 0px;
  519. }
  520. &:nth-child(n+2) {
  521. margin: 0 0 0 5px;
  522. padding: 0 0 0 10px;
  523. position: relative;
  524. &:before {
  525. content: "•";
  526. display: block;
  527. position: absolute;
  528. left: 0;
  529. }
  530. }
  531. &:hover,
  532. &:focus {
  533. text-decoration: none;
  534. }
  535. }
  536. }
  537. .middle-wrapper {
  538. @include clearfix();
  539. border-top: 1px solid $primary-color-light;
  540. clear: both;
  541. color: $cGlobalText;
  542. display : block;
  543. }
  544. .partners {
  545. display: block;
  546. float: left;
  547. margin: 30px 0 0;
  548. }
  549. .partner-list {
  550. li {
  551. padding: 0 20px 0 0;
  552. .dihk {
  553. height: 28px;
  554. width: 56px;
  555. }
  556. .ahk {
  557. height: 28px;
  558. width: 56px;
  559. }
  560. .ihk-nord {
  561. height: 28px;
  562. width: 82px;
  563. }
  564. .ihk24 {
  565. height: 28px;
  566. width: 111px;
  567. }
  568. }
  569. }
  570. .socialmedia {
  571. @include clearfix();
  572. float: right;
  573. font-size: 1em;
  574. margin: 35px 0 0;
  575. .content-media-left {
  576. float: left;
  577. }
  578. .content-media-right {
  579. float: right;
  580. }
  581. }
  582. .socialmedia {
  583. border: none;
  584. margin: 30px 0 0;
  585. padding: 0;
  586. width: 40%;
  587. .text {
  588. font-size: 1em; // 16px
  589. width: auto; //msc: IHK-2972
  590. }
  591. .social-list {
  592. float: left;
  593. min-width: 150px;
  594. overflow: hidden;
  595. width: calc(100% - 150px);
  596. //msc: IHK-2972
  597. margin: -2px 0 0;
  598. display: flex;
  599. justify-content: center;
  600. align-items: center;
  601. a {
  602. &.fb {
  603. @include backgroundpositionheightweight(facebook_default);
  604. &:focus,
  605. &:hover {
  606. @include backgroundpositionheightweight(facebook_over);
  607. }
  608. }
  609. &.yt {
  610. @include backgroundwidth(youtube_default);
  611. @include backgroundhightOffset(youtube_default, 12);
  612. @include backgroundpositionOffset(youtube_default, 0, 6);
  613. &:focus,
  614. &:hover {
  615. @include backgroundwidth(youtube_over);
  616. @include backgroundhightOffset(youtube_over, 12);
  617. @include backgroundpositionOffset(youtube_over, 0 , 6);
  618. }
  619. }
  620. &.tw {
  621. @include backgroundpositionheightweight(twitter_default);
  622. &:focus,
  623. &:hover {
  624. @include backgroundpositionheightweight(twitter_over);
  625. }
  626. }
  627. }
  628. }
  629. }
  630. .social-item {
  631. min-width: 50px;
  632. //msc: IHK-2972
  633. margin-right: 0px;
  634. }
  635. // hide mobile content
  636. .mobile {
  637. display: none;
  638. }
  639. // show desktop content
  640. .desktop {
  641. display: block;
  642. }
  643. .outro {
  644. clear: both;
  645. color: $cGlobalText;
  646. font-size: .9375em; // 15px
  647. margin: 20px 0 0 0;
  648. }
  649. }
  650. }
  651. */