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.
 
 
 
 

705 líneas
16 KiB

  1. @import '../../_global/styles/mixins';
  2. @import '../../_global/styles/vars';
  3. section.marketingheader{
  4. margin-top:0;
  5. .rotation .slider{
  6. border-bottom:0;
  7. .slider-tabs{
  8. li:first-child:last-child{
  9. display:none;
  10. }
  11. }
  12. .text-box{
  13. color:var(--theme-color-primary);
  14. &:not(:first-child)::before {
  15. background-color: var(--theme-color-primary-dimmed-04);
  16. }
  17. .btn{
  18. background-color: var(--theme-color-primary);
  19. color:white;
  20. &:hover:after{
  21. box-shadow: 0 0 0 var(--button-hover-shadow-size) var(--theme-color-primary);
  22. }
  23. }
  24. }
  25. }
  26. .search {
  27. position: relative;
  28. overflow: hidden;
  29. margin: 0;
  30. background-color: var(--theme-color-primary-dimmed-04);
  31. .sc.container{
  32. position: absolute;
  33. top: 0;
  34. @media (max-width:767px){
  35. position: relative;
  36. .close-search{
  37. position: relative !important;
  38. right:0 !important;
  39. top:0 !important;
  40. float: right;
  41. margin-bottom:15px;
  42. }
  43. }
  44. .close-search{
  45. display:none;
  46. position: absolute;
  47. right:30px;
  48. top:33px;
  49. left:auto;
  50. cursor: pointer;
  51. transition: 0.3s ease;
  52. border: 2px solid var(--theme-color-primary-dimmed-04);
  53. border-radius: 10px;
  54. height:34px;
  55. width:34px;
  56. background-color: var(--theme-color-primary);
  57. @include focus-visible;
  58. z-index: 2;
  59. &:before, &:after {
  60. content: "";
  61. position: absolute;
  62. top: 50%;
  63. left: 50%;
  64. width: 17px;
  65. height: 1.5px;
  66. border-radius: 2px;
  67. background-color: var(--theme-color-white);
  68. transform: translate(-50%,-50%) rotate(45deg);
  69. transition: 0.3s ease;
  70. }
  71. &:after {
  72. transform: translate(-50%,-50%) rotate(-45deg);
  73. }
  74. }
  75. }
  76. @media(max-width: 767px) {
  77. //padding: calc(1.5vw + 15px) 0 0;
  78. //margin-bottom: -10px;
  79. }
  80. &.open{
  81. .close-search{
  82. display:block !important;
  83. }
  84. .tiles{
  85. //display:flex !important;
  86. height:auto;
  87. opacity: 1;
  88. transition:none;
  89. transition:height 0.25s ease;
  90. }
  91. form{
  92. max-width: 580px;
  93. }
  94. }
  95. form{
  96. border-radius: 24px;
  97. box-shadow: 0 4px 20px -5px rgba(0, 0, 0, 0.25) !important;
  98. overflow:hidden;
  99. font-size: 22px;
  100. max-width: 360px;
  101. margin: 20px auto !important;
  102. transition: 0.25s ease;
  103. @media(max-width: 767px) {
  104. font-size: 18px;
  105. margin-top: 8px auto !important;
  106. }
  107. }
  108. + section, + #toclist > section:first-child {
  109. @media(min-width: 768px) {
  110. margin-top: 0;
  111. }
  112. }
  113. input#search-term{
  114. border-color:white !important;
  115. height: 60px;
  116. border-top-left-radius: 24px;
  117. border-bottom-left-radius: 24px;
  118. font-size: 22px;
  119. @media(max-width: 767px) {
  120. font-size: 18px;
  121. height: 48px;
  122. }
  123. &::placeholder{
  124. color:var(--theme-color-primary) !important;
  125. }
  126. }
  127. button.search-submit{
  128. background-color: var(--theme-color-primary) !important;
  129. color: white;
  130. border-top-left-radius: 0 !important;
  131. border-bottom-left-radius: 0 !important;
  132. border-top-right-radius: 0 !important;
  133. border-bottom-right-radius: 0 !important;
  134. border-color:white !important;
  135. height: 60px;
  136. width:60px;
  137. font-size: 22px;
  138. @media(max-width: 767px) {
  139. font-size: 18px;
  140. height: 48px;
  141. width:48px;
  142. }
  143. &:before{
  144. width:30px;
  145. height:30px;
  146. font-size:30px;
  147. @media(max-width: 767px) {
  148. width:24px;
  149. height:24px;
  150. font-size:24px;
  151. }
  152. }
  153. }
  154. .container {
  155. position: relative;
  156. z-index: 1;
  157. .row {
  158. @media(max-width: 567px) {
  159. min-height: 0;
  160. }
  161. > .col{
  162. margin-top:0;
  163. padding-top:0;
  164. padding-bottom:0;
  165. }
  166. }
  167. }
  168. .artwork {
  169. @media(max-width: 420px) {
  170. top: 30px;
  171. right: -20px;
  172. }
  173. @media(max-width: 340px) {
  174. top: 40px;
  175. right: -30px;
  176. }
  177. }
  178. form {
  179. position: relative;
  180. margin: 0 0 16px;
  181. //box-shadow: 0 3px 20px -5px rgba(#000, 0.3);
  182. //border-radius: var(--border-radius-md) var(--border-radius-xl) var(--border-radius-xl) var(--border-radius-md);
  183. @media(max-width: 567px) {
  184. margin-top: 20px;
  185. }
  186. }
  187. h1 {
  188. margin-left: 0;
  189. margin-top: 0;
  190. @media(max-width: 567px) {
  191. font-size: 24px;
  192. margin: 0;
  193. }
  194. }
  195. .tiles {
  196. margin: 0 -8px;
  197. //display:none;
  198. display: flex;
  199. flex-wrap: wrap;
  200. font-family: "Korb", sans-serif;
  201. height:0;
  202. opacity: 0;
  203. transition: all 1s ease-in;
  204. padding-bottom:9px;
  205. transition:height 0.25s ease;
  206. @media(max-width: 567px) {
  207. margin: 0 -6px;
  208. }
  209. .tile {
  210. position: relative;
  211. display: flex;
  212. padding: 8px;
  213. flex: 1 1 33.3333%;
  214. max-width: 33.3333%;
  215. margin-top:0 !important;
  216. padding-top:0 !important;
  217. padding-bottom:0 !important;
  218. margin-bottom:16px !important;
  219. &::before {
  220. position: absolute;
  221. top: 8px;
  222. right: 8px;
  223. margin: 10px 8px;
  224. font-family: Icons, sans-serif;
  225. font-size: 18px;
  226. line-height: 1;
  227. text-align: center;
  228. pointer-events: none;
  229. z-index: 1;
  230. }
  231. &[data-type="download"]::before {
  232. @include icon-small-download;
  233. }
  234. &[data-type="external"]::before {
  235. @include icon-small-link-external;
  236. }
  237. @media(max-width: 567px) {
  238. flex: 1 1 50%;
  239. max-width: 50%;
  240. padding: 6px;
  241. }
  242. &:nth-child(3) ~ .tile {
  243. z-index: 1;
  244. }
  245. &.downloads, &.a-z, &.events {
  246. order: 1;
  247. background-color: transparent;
  248. &::before {
  249. font-family: "Icons", sans-serif;
  250. position: absolute;
  251. font-size: 24px;
  252. line-height: 1;
  253. right: 0;
  254. top: 0;
  255. margin: 11px 10px;
  256. z-index: 1;
  257. background-color: white;
  258. padding: 7px 6px 5px;
  259. border-top-right-radius: 8px;
  260. border-bottom-left-radius: 8px;
  261. @media(max-width: 767px) {
  262. margin: 18px;
  263. font-size: 24px;
  264. }
  265. }
  266. .outer {
  267. background-color: var(--theme-color-primary-dimmed-04);
  268. }
  269. p {
  270. margin-bottom: 0.4em;
  271. }
  272. }
  273. &.downloads::before {
  274. @include icon-suche-datei;
  275. }
  276. &.a-z::before {
  277. @include icon-suche-az;
  278. }
  279. &.events::before {
  280. @include icon-suche-veranstaltung;
  281. }
  282. }
  283. .tile > a, .outer {
  284. position: relative;
  285. display: flex;
  286. align-items: flex-end;
  287. width: 100%;
  288. min-height: 108px;
  289. padding: 18px 24px 24px;
  290. border-radius: var(--border-radius-md);
  291. box-shadow: 0 4px 20px -5px rgba(#000, 0.25);
  292. transition: 0.25s ease;
  293. line-height: 1.2;
  294. background-color: var(--theme-color-background);
  295. overflow: hidden;
  296. @include focus-visible();
  297. @media(max-width: 767px) {
  298. font-size: 16px;
  299. padding: 10px 10px 15px;
  300. min-height: 84px;
  301. }
  302. &:before {
  303. content: "";
  304. position: absolute;
  305. display: block;
  306. bottom: 0;
  307. left: 0;
  308. right: 0;
  309. height: var(--border-width);
  310. background-color: var(--theme-color-secondary);
  311. transition: 0.25s $easeOutQuad;
  312. }
  313. &:hover {
  314. color: var(--theme-color-secondary-intensed);
  315. &:before {
  316. height: var(--border-width-hover);
  317. }
  318. }
  319. }
  320. .tile > a {
  321. .item-title {
  322. text-decoration: underline;
  323. }
  324. }
  325. .outer {
  326. background-color: var(--theme-primary-light-04);
  327. padding: 14px 20px 18px;
  328. border: 4px solid white;
  329. &::after, &::before {
  330. display: none;
  331. }
  332. }
  333. .inner {
  334. display: block;
  335. max-width: 100%;
  336. }
  337. .kicker {
  338. white-space: nowrap;
  339. text-overflow: ellipsis;
  340. overflow: hidden;
  341. max-width: 100%;
  342. display: block;
  343. text-decoration: none;
  344. }
  345. ul {
  346. list-style: none;
  347. padding: 0;
  348. font-size: 16px;
  349. max-width: 100%;
  350. margin: 0;
  351. li {
  352. margin-top: 5px;
  353. }
  354. a {
  355. display: block;
  356. white-space: nowrap;
  357. overflow: hidden;
  358. text-overflow: ellipsis;
  359. transition: 0.2s ease;
  360. font-weight: 500;
  361. &:hover {
  362. color: var(--color-secondary-dark);
  363. }
  364. }
  365. }
  366. .proposals {
  367. flex: 1 1 100%;
  368. padding: 10px 12px 0;
  369. order: 2;
  370. a {
  371. margin: 0 0.3em 0 0.1em;
  372. }
  373. p {
  374. margin-bottom: 0;
  375. }
  376. }
  377. .all-button-wrapper {
  378. padding: 16px 8px;
  379. display: block;
  380. flex: 1 1 100%;
  381. order: 3;
  382. .btn {
  383. transition: 0.2s ease;
  384. .count {
  385. margin-left: 0.3em;
  386. &::before {
  387. content: '(';
  388. }
  389. &::after {
  390. content: ')';
  391. }
  392. }
  393. }
  394. }
  395. }
  396. &.background-image{
  397. &:after{
  398. position:absolute;
  399. top:0;
  400. left:0;
  401. bottom:0;
  402. right:0;
  403. z-index: 0;
  404. content:"";
  405. opacity: 0.6;
  406. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  407. background-blend-mode: overlay;
  408. }
  409. .artwork-wrapper{
  410. display:none;
  411. }
  412. }
  413. }
  414. &.infoteaser{
  415. max-height:427px;
  416. outer{
  417. max-height:427px;
  418. height:427px;
  419. @media(max-width: 999px) {
  420. max-height:none;
  421. height:auto;
  422. }
  423. }
  424. .rotation {
  425. @media screen and (max-width:900px){
  426. .slider .text-box:first-child::after {
  427. display: none;
  428. }
  429. padding:0;
  430. }
  431. .text-box{
  432. min-height: 0;
  433. }
  434. }
  435. .image-box{
  436. max-height:427px;
  437. min-height: 0;
  438. height:427px;
  439. img{
  440. max-height:427px;
  441. height:427px;
  442. }
  443. }
  444. .mainstage{
  445. @media screen and (max-width:900px){
  446. padding:0;
  447. }
  448. .row{
  449. margin:16px 0;
  450. @media screen and (min-width:901px){
  451. margin:30px -8px 0;
  452. }
  453. .col{
  454. flex: 1 1 100%;
  455. max-width: 100%;
  456. @media screen and (min-width:901px){
  457. padding:0 8px;
  458. flex: 1 1 calc(100% - 322px);
  459. max-width: calc(100% - 322px);
  460. }
  461. + .col{
  462. flex: 1 1 100%;
  463. max-width: 100%;
  464. display: flex;
  465. flex-flow: column;
  466. justify-content: space-between;
  467. margin: 0;
  468. padding: 0 var(--container-padding);
  469. @media screen and (min-width:901px){
  470. flex: 1 1 322px;
  471. max-width: 322px;
  472. padding:0 8px;
  473. margin: -8px 0;
  474. }
  475. .mt{
  476. height: 100%;
  477. padding: 8px 0;
  478. .mini-teaser{
  479. height: 100%;
  480. }
  481. }
  482. }
  483. }
  484. }
  485. }
  486. }
  487. &.hero-fullwidth{
  488. .mainstage.container{
  489. max-width: 1920px;
  490. width:100%;
  491. padding:0;
  492. > .row{
  493. margin:0;
  494. }
  495. }
  496. .rotation{
  497. margin:0 !important;
  498. padding:0 !important;
  499. //max-width: 1920px;
  500. width:100%;
  501. outer{
  502. margin:0 !important;
  503. position: relative;
  504. justify-content: center;
  505. @media screen and (min-width:901px) {
  506. max-height:566px;
  507. }
  508. }
  509. .slider{
  510. background-color: transparent;
  511. .image-box img {
  512. @media screen and (max-width:900px) {
  513. height: 300px;
  514. }
  515. @media screen and (max-width:767px) {
  516. height: 300px;
  517. }
  518. }
  519. .slide.text-only.current {
  520. background: linear-gradient(-10deg, var(--theme-color-gradient-01) 10%, var(--theme-color-gradient-02) 55%, var(--theme-color-gradient-03) 90%);
  521. }
  522. }
  523. }
  524. .image-box{
  525. width:100%;
  526. flex: 1 1 100%;
  527. max-width: 100%;
  528. max-height:566px;
  529. position: relative;
  530. padding-right: 0 !important;
  531. @media (min-width: 1000px) {
  532. padding-right: 0 !important;
  533. }
  534. &:after{
  535. position:absolute;
  536. top:0;
  537. left:0;
  538. bottom:0;
  539. right:0;
  540. z-index: 0;
  541. content:"";
  542. opacity: 0.6;
  543. background: linear-gradient(87deg, #036 12.55%, rgba(1, 40, 81, 0.86) 56.52%, rgba(0, 51, 102, 0.00) 94.05%);
  544. background-blend-mode: overlay;
  545. &:before{
  546. display:none;
  547. }
  548. }
  549. img{
  550. object-fit: cover;
  551. //position:relative;
  552. z-index: -1;
  553. left:0 !important;
  554. padding:0 !important;
  555. width:100% !important;
  556. }
  557. }
  558. .text-box{
  559. height: 100%;
  560. color:white;
  561. width: var(--container-width);
  562. padding: 0 var(--container-padding);
  563. max-width: 100%;
  564. margin: 0 auto;
  565. @media screen and (min-width:901px) {
  566. position: absolute;
  567. *{
  568. color:white;
  569. }
  570. .btn{
  571. background-color: white !important;
  572. color:var(--theme-color-primary) !important;
  573. &:hover:after{
  574. box-shadow: 0 0 0 var(--button-hover-shadow-size) white !important;
  575. }
  576. }
  577. }
  578. *{
  579. max-width:580px;
  580. }
  581. &:after{
  582. display:none;
  583. }
  584. &:before{
  585. display:none;
  586. }
  587. }
  588. .controls{
  589. width: var(--container-width);
  590. padding: 0 var(--container-padding);
  591. max-width: 100%;
  592. margin: 0 auto;
  593. position: relative;
  594. @media screen and (max-width:900px){
  595. position: absolute !important;
  596. top: 0;
  597. }
  598. }
  599. }
  600. .rotation{
  601. margin:0;
  602. @media screen and (max-width:900px){
  603. .slider{
  604. background-color: transparent;
  605. .slider-tabs{
  606. top:0;
  607. height: auto;
  608. bottom: auto;
  609. @media screen and (max-width:767px){
  610. .btn{
  611. --button-icon-padding: 30px;
  612. --button-icon-offset: 5px;
  613. --button-padding: 5px 10px;
  614. --button-min-size: 30px;
  615. margin: 2.5px;
  616. }
  617. }
  618. }
  619. .text-box{
  620. padding: var(--container-padding);
  621. }
  622. .text-box:not(:first-child)::before{
  623. display: none;
  624. }
  625. .image-box{
  626. order: 0;
  627. &:before{
  628. display: none;
  629. }
  630. img{
  631. position: static;
  632. height:300px;
  633. }
  634. }
  635. }
  636. }
  637. @media screen and (max-width:767px){
  638. .slider{
  639. .image-box{
  640. img{
  641. height:250px;
  642. }
  643. }
  644. }
  645. }
  646. @media screen and (max-width:567px) {
  647. .slider {
  648. margin: 0;
  649. .image-box{
  650. img{
  651. height:177px;
  652. }
  653. }
  654. }
  655. }
  656. .context-box{
  657. display:none !important;
  658. }
  659. }
  660. }