Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 
 
 

730 wiersze
13 KiB

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