Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.
 
 
 
 

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