No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 

956 líneas
22 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. section.marketingheader{
  4. margin-top:0;
  5. &.miniinfoteaser{
  6. .kicker{
  7. color:var(--theme-color-secondary);
  8. }
  9. .mini-teaser{
  10. .category{
  11. color:var(--theme-color-secondary);
  12. }
  13. }
  14. .text-only .kicker{
  15. color:white;
  16. }
  17. }
  18. .rotation {
  19. .slider {
  20. .outer {
  21. max-height: 427px;
  22. @media(max-width: 999px) {
  23. max-height:none;
  24. height:auto;
  25. }
  26. }
  27. .copyright {
  28. @media(max-width: 900px) {
  29. left: calc(100% - 30px);
  30. }
  31. @media(max-width: 767px) {
  32. left: calc(100% - 20px);
  33. }
  34. }
  35. }
  36. }
  37. .text-box{
  38. .btn.has-icon.icon-small-arrow-right-simple {
  39. bottom: auto;
  40. }
  41. }
  42. .search {
  43. position: relative;
  44. overflow: hidden;
  45. margin: 0;
  46. background-color: var(--theme-color-primary-dimmed-04);
  47. //max-height: 100px;
  48. height: 100px;
  49. transition: all .3s ease-in;
  50. background-size:cover;
  51. @media (max-width:767px){
  52. max-height: 78px;
  53. }
  54. .artwork-left .foreground,
  55. .artwork-left .background,
  56. .artwork-left + .artwork .foreground,
  57. .artwork-left + .artwork .background {
  58. height: 100%;
  59. min-height: 437px;
  60. }
  61. .sc.container{
  62. position: absolute;
  63. top: 0;
  64. left: 0;
  65. right: 0;
  66. width: 100%;
  67. max-width: 100%;
  68. @media (max-width:767px){
  69. top: auto;
  70. bottom: 0;
  71. .close-search{
  72. position: relative !important;
  73. right:0 !important;
  74. top:0 !important;
  75. float: right;
  76. margin-bottom:15px;
  77. }
  78. }
  79. .close-search{
  80. display:none;
  81. position: absolute;
  82. right:30px;
  83. top:33px;
  84. left:auto;
  85. cursor: pointer;
  86. transition: 0.3s ease;
  87. border: 1px solid var(--theme-color-primary-dimmed-04);
  88. border-radius: 10px;
  89. height:34px;
  90. width:34px;
  91. background-color: var(--theme-color-primary);
  92. @include focus-visible;
  93. z-index: 2;
  94. &:before, &:after {
  95. content: "";
  96. position: absolute;
  97. top: 50%;
  98. left: 50%;
  99. width: 17px;
  100. height: 1.5px;
  101. border-radius: 2px;
  102. background-color: var(--theme-color-white);
  103. transform: translate(-50%,-50%) rotate(45deg);
  104. transition: 0.3s ease;
  105. }
  106. &:after {
  107. transform: translate(-50%,-50%) rotate(-45deg);
  108. }
  109. }
  110. }
  111. &.open {
  112. height: 390px;
  113. @media (max-width:767px){
  114. height: 385px;
  115. max-height: 385px;
  116. }
  117. @media (max-width:567px){
  118. height: 509px;
  119. max-height: 509px;
  120. }
  121. //max-height: 9999px;
  122. //transition: all .1s cubic-bezier(1,0,1,0);
  123. &.has-button-wrapper {
  124. height: 460px;
  125. @media (max-width:767px){
  126. height: 395px;
  127. max-height: 395px;
  128. }
  129. @media (max-width:567px){
  130. height: 519px;
  131. max-height: 519px;
  132. }
  133. }
  134. .close-search{
  135. display:block !important;
  136. }
  137. .tiles{
  138. top: 0;
  139. padding-bottom:9px;
  140. @media screen and (max-width:767px){
  141. padding-bottom:0;
  142. }
  143. }
  144. .all-button-wrapper {
  145. top: 0;
  146. }
  147. form{
  148. max-width: 580px;
  149. }
  150. }
  151. form{
  152. border-radius: 24px;
  153. box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.25) !important;
  154. overflow:hidden;
  155. font-size: 22px;
  156. max-width: 360px;
  157. margin: 20px auto !important;
  158. transition: 0.3s ease;
  159. @media(max-width: 767px) {
  160. font-size: 18px;
  161. margin: 15px auto !important;
  162. border-radius: 18px;
  163. }
  164. @media(max-width: 399px) {
  165. max-width: 250px;
  166. }
  167. }
  168. + section, + #toclist > section:first-child {
  169. @media(min-width: 768px) {
  170. margin-top: 0;
  171. }
  172. }
  173. input#search-term{
  174. border-color:white !important;
  175. height: 60px;
  176. border-top-left-radius: 24px;
  177. border-bottom-left-radius: 24px;
  178. font-size: 22px;
  179. @media(max-width: 767px) {
  180. font-size: 18px;
  181. height: 48px;
  182. border-top-left-radius: 18px;
  183. border-bottom-left-radius: 18px;
  184. }
  185. &::placeholder{
  186. color:var(--theme-color-primary) !important;
  187. }
  188. }
  189. button.search-submit{
  190. background-color: var(--theme-color-primary) !important;
  191. color: white;
  192. border-top-left-radius: 0 !important;
  193. border-bottom-left-radius: 0 !important;
  194. border-top-right-radius: 0 !important;
  195. border-bottom-right-radius: 0 !important;
  196. border-color:white !important;
  197. height: 60px;
  198. width:60px;
  199. font-size: 22px;
  200. @media(max-width: 767px) {
  201. font-size: 18px;
  202. height: 48px;
  203. width:48px;
  204. }
  205. &:before{
  206. width:30px;
  207. height:30px;
  208. font-size:30px;
  209. @media(max-width: 767px) {
  210. width:24px;
  211. height:24px;
  212. font-size:24px;
  213. }
  214. }
  215. }
  216. .container {
  217. position: relative;
  218. z-index: 1;
  219. .row {
  220. @media(max-width: 567px) {
  221. min-height: 0;
  222. }
  223. > .col{
  224. margin-top:0;
  225. padding-top:0;
  226. padding-bottom:0;
  227. }
  228. }
  229. }
  230. .artwork {
  231. @media(max-width: 420px) {
  232. top: 30px;
  233. right: -20px;
  234. }
  235. @media(max-width: 340px) {
  236. top: 40px;
  237. right: -30px;
  238. }
  239. }
  240. form {
  241. position: relative;
  242. margin: 0 0 16px;
  243. //box-shadow: 0 3px 20px -5px rgba(#000, 0.3);
  244. //border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-md);
  245. @media(max-width: 567px) {
  246. margin-top: 20px;
  247. }
  248. }
  249. h1 {
  250. margin-left: 0;
  251. margin-top: 0;
  252. @media(max-width: 567px) {
  253. font-size: 24px;
  254. margin: 0;
  255. }
  256. }
  257. .tiles {
  258. margin: 0 -8px 0 -8px;
  259. position: relative;
  260. top: 100px;
  261. display: flex;
  262. flex-wrap: wrap;
  263. font-family: "Korb", sans-serif;
  264. transition: all 0.3s ease-in;
  265. padding-bottom: 0;
  266. .tile {
  267. position: relative;
  268. display: flex;
  269. padding: 8px;
  270. flex: 1 1 33.3333%;
  271. max-width: 33.3333%;
  272. margin-top:0 !important;
  273. padding-top:0 !important;
  274. padding-bottom:0 !important;
  275. margin-bottom:16px !important;
  276. &::before {
  277. position: absolute;
  278. top: 8px;
  279. right: 8px;
  280. margin: 10px 8px;
  281. font-family: Icons, sans-serif;
  282. font-size: 18px;
  283. line-height: 1;
  284. text-align: center;
  285. pointer-events: none;
  286. z-index: 1;
  287. }
  288. &[data-type="download"]::before {
  289. @include icon-small-download;
  290. }
  291. &[data-type="external"]::before {
  292. @include icon-small-link-external;
  293. }
  294. @media(max-width: 567px) {
  295. flex: 1 1 50%;
  296. max-width: 50%;
  297. //padding: 6px;
  298. }
  299. &:nth-child(3) ~ .tile {
  300. z-index: 1;
  301. }
  302. &.downloads, &.a-z, &.events {
  303. order: 1;
  304. background-color: transparent;
  305. &::before {
  306. font-family: "Icons", sans-serif;
  307. position: absolute;
  308. font-size: 24px;
  309. line-height: 1;
  310. right: 0;
  311. top: 0;
  312. margin: 11px 10px;
  313. z-index: 1;
  314. background-color: white;
  315. padding: 7px 6px 5px;
  316. border-top-right-radius: 8px;
  317. border-bottom-left-radius: 8px;
  318. @media(max-width: 767px) {
  319. margin: 18px;
  320. font-size: 24px;
  321. }
  322. }
  323. .outer {
  324. background-color: var(--theme-color-primary-dimmed-04);
  325. }
  326. p {
  327. margin-bottom: 0.4em;
  328. }
  329. }
  330. &.downloads::before {
  331. @include icon-suche-datei;
  332. }
  333. &.a-z::before {
  334. @include icon-suche-az;
  335. }
  336. &.events::before {
  337. @include icon-suche-veranstaltung;
  338. }
  339. }
  340. .tile > a, .outer {
  341. position: relative;
  342. display: flex;
  343. align-items: flex-end;
  344. width: 100%;
  345. height: 108px;
  346. max-height: 108px;
  347. padding: 10px 24px 18px 24px;
  348. border-radius: var(--border-radius-md);
  349. box-shadow: 0 4px 20px -5px rgba(#000, 0.25);
  350. transition: 0.25s ease;
  351. line-height: 1.2;
  352. background-color: var(--theme-color-background);
  353. overflow: hidden;
  354. @include focus-visible();
  355. @media(max-width: 767px) {
  356. font-size: 16px;
  357. padding: 10px 10px 15px;
  358. min-height: 84px;
  359. }
  360. &:before {
  361. content: "";
  362. position: absolute;
  363. display: block;
  364. bottom: 0;
  365. left: 0;
  366. right: 0;
  367. height: var(--border-width);
  368. background-color: var(--theme-color-secondary);
  369. transition: 0.25s $easeOutQuad;
  370. }
  371. &:hover {
  372. color: var(--theme-color-secondary-intensed);
  373. &:before {
  374. height: var(--border-width-hover);
  375. }
  376. }
  377. }
  378. .tile > a {
  379. .item-title {
  380. text-decoration: underline;
  381. }
  382. }
  383. .outer {
  384. background-color: var(--theme-primary-light-04);
  385. padding: 14px 20px 18px;
  386. border: 4px solid white;
  387. &::after, &::before {
  388. display: none;
  389. }
  390. }
  391. .inner {
  392. display: block;
  393. max-width: 100%;
  394. }
  395. .kicker {
  396. white-space: nowrap;
  397. text-overflow: ellipsis;
  398. overflow: hidden;
  399. max-width: 100%;
  400. display: block;
  401. text-decoration: none;
  402. }
  403. ul {
  404. list-style: none;
  405. padding: 0;
  406. font-size: 16px;
  407. max-width: 100%;
  408. margin: 0;
  409. li {
  410. margin-top: 5px;
  411. }
  412. a {
  413. display: block;
  414. white-space: nowrap;
  415. overflow: hidden;
  416. text-overflow: ellipsis;
  417. transition: 0.2s ease;
  418. font-weight: 500;
  419. &:hover {
  420. color: var(--color-secondary-dark);
  421. }
  422. }
  423. }
  424. .proposals {
  425. flex: 1 1 100%;
  426. padding: 10px 12px 0;
  427. order: 2;
  428. a {
  429. margin: 0 0.3em 0 0.1em;
  430. }
  431. p {
  432. margin-bottom: 0;
  433. }
  434. }
  435. .all-button-wrapper {
  436. padding: 16px 8px;
  437. display: block;
  438. flex: 1 1 100%;
  439. order: 3;
  440. .btn {
  441. transition: 0.2s ease;
  442. .count {
  443. margin-left: 0.3em;
  444. &::before {
  445. content: '(';
  446. }
  447. &::after {
  448. content: ')';
  449. }
  450. }
  451. }
  452. }
  453. }
  454. &.background-image{
  455. &:after{
  456. position:absolute;
  457. top:0;
  458. left:0;
  459. bottom:0;
  460. right:0;
  461. z-index: 0;
  462. content:"";
  463. opacity: 0.6;
  464. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  465. background-blend-mode: overlay;
  466. }
  467. .artwork-wrapper{
  468. display:none;
  469. }
  470. }
  471. &.picto-image {
  472. background-position: 50% 0;
  473. background-size: auto 100%;
  474. background-repeat: repeat-x;
  475. @media (max-width: 767px) {
  476. background-size: auto 78px;
  477. }
  478. .artwork-wrapper{
  479. display:none;
  480. }
  481. }
  482. .all-button-wrapper {
  483. display: block;
  484. padding-top: 10px;
  485. position: relative;
  486. top: 100px;
  487. transition: all 0.3s ease-in;
  488. }
  489. }
  490. &.infoteaser{
  491. border-radius: 4px;
  492. .slide-overflow{
  493. border-radius: 4px;
  494. }
  495. .outer{
  496. max-height:427px;
  497. height:427px;
  498. @media(max-width: 999px) {
  499. max-height:none;
  500. height:auto;
  501. }
  502. }
  503. .rotation {
  504. padding:0;
  505. @media screen and (max-width: 999px) {
  506. .slide:not(.text-only) .text-box {
  507. padding: 16px 0;
  508. }
  509. .slide .image-box img {
  510. position: static;
  511. height:300px;
  512. }
  513. .slider-tabs {
  514. top:0;
  515. height: auto;
  516. bottom: auto;
  517. margin-top:15px;
  518. }
  519. }
  520. @media screen and (max-width: 900px) {
  521. .slider .image-box {
  522. padding-left: var(--container-padding);
  523. padding-right: var(--container-padding);
  524. }
  525. .slider .text-box:first-child::after {
  526. display: none;
  527. }
  528. }
  529. .text-box{
  530. min-height: 0;
  531. }
  532. }
  533. .outer{
  534. border-radius: 4px;
  535. .image-box img{
  536. border-radius: 4px;
  537. }
  538. }
  539. .image-box{
  540. max-height:427px;
  541. min-height: 0;
  542. height:427px;
  543. img{
  544. max-height:427px;
  545. height:427px;
  546. }
  547. }
  548. .mainstage{
  549. @media screen and (max-width:900px){
  550. padding:0;
  551. }
  552. .row{
  553. margin:16px 0;
  554. @media screen and (min-width:901px){
  555. margin:30px -8px 0;
  556. }
  557. .col{
  558. flex: 1 1 100%;
  559. max-width: 100%;
  560. @media screen and (min-width:901px){
  561. padding:0 8px;
  562. flex: 1 1 calc(100% - 322px);
  563. max-width: calc(100% - 322px);
  564. }
  565. + .col{
  566. flex: 1 1 100%;
  567. max-width: 100%;
  568. display: flex;
  569. flex-flow: column;
  570. justify-content: space-between;
  571. margin: 0;
  572. padding: 0 var(--container-padding);
  573. @media screen and (min-width:901px){
  574. flex: 1 1 322px;
  575. max-width: 322px;
  576. padding:0 8px;
  577. margin: -8px 0;
  578. }
  579. .mt{
  580. height: 100%;
  581. padding: 8px 0;
  582. @media screen and (max-width:575px){
  583. padding: 4px 0;
  584. }
  585. .mini-teaser{
  586. height: 100%;
  587. .text-box{
  588. height: 100%;
  589. flex-flow: column;
  590. justify-content: space-between;
  591. .btn{
  592. height: fit-content;
  593. }
  594. }
  595. }
  596. }
  597. }
  598. }
  599. }
  600. }
  601. }
  602. &.hero-fullwidth{
  603. .mainstage.container{
  604. /*max-width: 1920px;*/
  605. width:100%;
  606. padding:0;
  607. > .row{
  608. margin:0;
  609. }
  610. }
  611. .rotation{
  612. margin:0 !important;
  613. padding:0 !important;
  614. //max-width: 1920px;
  615. width:100%;
  616. .outer{
  617. margin:0 !important;
  618. position: relative;
  619. justify-content: center;
  620. @media screen and (min-width:901px) {
  621. max-height:566px;
  622. }
  623. }
  624. .copyright {
  625. left: 100%;
  626. }
  627. .slider{
  628. background-color: transparent;
  629. .image-box img {
  630. @media screen and (max-width:900px) {
  631. height: 300px;
  632. }
  633. @media screen and (max-width:767px) {
  634. height: 300px;
  635. }
  636. }
  637. .slide.text-only.current{
  638. background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
  639. }
  640. }
  641. }
  642. .image-box{
  643. width:100%;
  644. flex: 1 1 100%;
  645. max-width: 100%;
  646. max-height:566px;
  647. position: relative;
  648. padding-right: 0 !important;
  649. @media (min-width: 1000px) {
  650. padding-right: 0 !important;
  651. }
  652. &:after{
  653. position:absolute;
  654. top:0;
  655. left:0;
  656. bottom:0;
  657. right:0;
  658. z-index: 0;
  659. content:"";
  660. opacity: 0.6;
  661. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  662. background-blend-mode: overlay;
  663. &:before{
  664. display:none;
  665. }
  666. }
  667. img{
  668. object-fit: cover;
  669. //position:relative;
  670. z-index: -1;
  671. left:0 !important;
  672. padding:0 !important;
  673. width:100% !important;
  674. }
  675. }
  676. .text-box{
  677. height: 100%;
  678. color:white;
  679. width: var(--container-width);
  680. padding: 0 var(--container-padding);
  681. max-width: 100%;
  682. margin: 0 auto;
  683. @media screen and (min-width:901px) {
  684. position: absolute;
  685. *{
  686. color:white;
  687. }
  688. .btn{
  689. background-color: white !important;
  690. color:var(--theme-color-primary) !important;
  691. &:hover:after{
  692. box-shadow: 0 0 0 var(--button-hover-shadow-size) white !important;
  693. }
  694. }
  695. }
  696. *{
  697. max-width:580px;
  698. }
  699. &:after{
  700. display:none;
  701. }
  702. &:before{
  703. display:none;
  704. }
  705. }
  706. .controls{
  707. width: var(--container-width);
  708. padding: 0 var(--container-padding);
  709. max-width: 100%;
  710. margin: 0 auto;
  711. position: relative;
  712. .slider-tabs {
  713. right: 30px;
  714. }
  715. @media screen and (max-width:900px){
  716. position: absolute !important;
  717. top: 0;
  718. }
  719. }
  720. }
  721. .rotation .slider{
  722. border-bottom:0;
  723. background-color: white;
  724. h3{
  725. margin-top: 4px;
  726. margin-bottom: 8px;
  727. }
  728. .kicker{
  729. margin-bottom:0;
  730. }
  731. p{
  732. margin-bottom:0.4em;
  733. }
  734. .btn{
  735. margin-top:0.4em;
  736. }
  737. &.ishovered .slider-tabs li.active button.btn::before{
  738. animation-play-state: paused;
  739. }
  740. &.btnanimation{
  741. .slider-tabs{
  742. li.active{
  743. button.btn::before{
  744. animation: fillgrey 7s linear forwards;
  745. }
  746. }
  747. }
  748. }
  749. .slider-tabs{
  750. li:first-child:last-child{
  751. display:none;
  752. }
  753. li.active{
  754. button.btn{
  755. background-blend-mode: overlay;
  756. overflow: hidden;
  757. }
  758. }
  759. li{
  760. button.btn{
  761. position: relative;
  762. border-radius: var(--border-radius-lg);
  763. }
  764. button.btn::before{
  765. width:0;
  766. background-color:var(--theme-grey-light);
  767. content: "";
  768. z-index:0;
  769. height:100%;
  770. position:absolute;
  771. top:0;
  772. bottom:0;
  773. right:0;
  774. left:0;
  775. right:0;
  776. display:block;
  777. background-blend-mode: multiply;
  778. }
  779. }
  780. }
  781. .slide.text-only.current{
  782. background: none;
  783. .outer{
  784. background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
  785. .text-box{
  786. justify-content: center;
  787. max-width: 580px;
  788. }
  789. }
  790. }
  791. .text-box{
  792. color:var(--theme-color-primary);
  793. padding: 30px 36px 24px 36px;
  794. display: flex;
  795. flex-flow: column;
  796. justify-content: center;
  797. min-width: 324px;
  798. &:not(:first-child)::before {
  799. background-color: var(--theme-color-primary-dimmed-04);
  800. }
  801. .btn{
  802. background-color: var(--theme-color-primary);
  803. color:white;
  804. &:hover:after{
  805. box-shadow: 0 0 0 var(--button-hover-shadow-size) var(--theme-color-primary);
  806. }
  807. }
  808. }
  809. .text-only{
  810. .text-box{
  811. color:white;
  812. }
  813. }
  814. }
  815. .rotation{
  816. margin:0;
  817. @media (max-width: 1339px) {
  818. .rotation .slider .text-box {
  819. min-width: 324px;
  820. }
  821. }
  822. @media (min-width: 1000px) {
  823. .slider .text-box:not(:first-child)::before {
  824. border-top-right-radius: 16% 50% !important;
  825. border-bottom-right-radius: 16% 50% !important;
  826. margin: -15% -8% -15% 20px;
  827. }
  828. }
  829. @media (max-width:999px){
  830. .slider{
  831. background-color: white;
  832. .text-box:not(:first-child)::before{
  833. display: none;
  834. }
  835. .image-box{
  836. order: 0;
  837. height:auto;
  838. max-height:none !important;
  839. img{
  840. aspect-ratio: 16 / 9;
  841. height: auto !important;
  842. max-height:none !important;
  843. min-height: 177px !important;
  844. }
  845. &:before{
  846. display: none;
  847. }
  848. img{
  849. position: static;
  850. //height:300px;
  851. }
  852. }
  853. }
  854. }
  855. @media screen and (max-width:900px){
  856. .slider{
  857. margin-bottom:20px;
  858. .slide:not(.text-only){
  859. .text-box{
  860. padding: 16px var(--container-padding) 0;
  861. }
  862. }
  863. .slide.text-only{
  864. padding-left: var(--container-padding);
  865. padding-right: var(--container-padding);
  866. }
  867. .slider-tabs{
  868. right: calc(var(--container-padding) + 10px);
  869. top: 15px;
  870. padding: 0;
  871. margin: 0;
  872. .btn{
  873. margin-top:0 !important;
  874. }
  875. }
  876. }
  877. }
  878. @media screen and (max-width:767px){
  879. .slider{
  880. .slide:not(.text-only) .text-box{
  881. padding: 16px var(--container-padding);
  882. }
  883. .slider-tabs{
  884. .btn{
  885. --button-icon-padding: 30px;
  886. --button-icon-offset: 5px;
  887. --button-padding: 5px 10px;
  888. --button-min-size: 30px;
  889. margin: 2.5px;
  890. }
  891. }
  892. }
  893. }
  894. @media screen and (max-width:567px) {
  895. .slider {
  896. margin: 0;
  897. margin-bottom: 8px;
  898. }
  899. }
  900. .context-box{
  901. display:none !important;
  902. }
  903. }
  904. }
  905. @keyframes fillgrey {
  906. 0%{width:0;}
  907. 100%{width:100%}
  908. }