|
- @charset "UTF-8";
-
- .slider {
- opacity: 0;
- transition: opacity 0.4s linear;
-
- &.single-slide {
- .controls {
- display: none;
- }
- }
-
- &.initiated {
- opacity: 1;
- }
-
- .slide-overflow {
- overflow: hidden;
- transition: height 0.6s cubic-bezier(0.215, 0.61, 0.355, 1);
- }
-
- .slide-wrapper {
- position: relative;
- display: flex;
- align-items: flex-start;
- width: 10000%;
- contain: layout;
-
- &.no-transition {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
-
- .image-box:after {
- content: "";
- @include fullsize;
- z-index: 2;
- }
- }
-
- img, a {
- -webkit-user-select: none;
- -moz-user-select: none;
- -ms-user-select: none;
- user-select: none;
- -webkit-user-drag: none;
- -moz-user-drag: none;
- }
- }
-
- .slide {
- position: relative;
- width: 1%;
- min-width: 1%;
- max-width: 1%;
- }
-
- .prev-clone,
- .next-clone {
- position: absolute;
- display: flex;
- width: 100%;
- }
-
- .prev-clone {
- position: absolute;
- right: 100%;
- justify-content: flex-end;
- }
- }
-
- .rotation .slider {
- position: relative;
- display: block;
- border-bottom: 8px solid $color-secondary;
- border-bottom: 8px solid var(--theme-color-secondary, $color-secondary);
- background-color: $color-primary;
- background-color: var(--theme-color-primary, $color-primary);
-
- @media(max-width: 567px) {
- margin: 0 -20px;
- }
-
- .tabs {
- position: absolute;
- bottom: 0;
- right: 0;
- list-style: none;
- font-size: 0;
- line-height: 0;
- margin: 0;
- padding: 0;
- white-space: nowrap;
-
- @media(max-width: 767px) {
- padding: 15px;
- }
-
- li {
- display: inline-block;
-
- &.active button {
- background-color: white;
- color: $color-primary;
- color: var(--theme-color-primary, $color-primary);
-
- &:hover, &:focus, &:active, &:active:focus {
- color: $color-primary;
- color: var(--theme-color-primary, $color-primary);
- }
- }
- &:not(.active) button {
- &:hover {
- color: $color-white;
- box-shadow: 0 0 0 5px rgba($color-primary, 0.4);
- box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.4);
- //background-color: $color-secondary;
- //background-color: var(--theme-color-secondary, $color-secondary);
- }
- &:focus, &:active {
- color: $color-white;
- }
- }
- }
-
- button {
- @extend .btn;
- font-size: 28px;
- padding: 15px 5px;
- width: 60px;
- margin: 5px;
- cursor: pointer;
- transition: 0.3s ease;
- justify-content: center;
- outline: 0 !important;
- @include focusvisible;
-
- @media(max-width: 767px) {
- width: 44px;
- font-size: 18px;
- line-height: 1;
- padding: 8px 2px;
- }
-
- @media(max-width: 567px) {
- font-size: 20px;
- width: 30px;
- height: 30px;
- border-radius: 12px;
- padding: 0;
- min-height: 0;
- margin: 3px;
- }
-
- &:hover {
- box-shadow: none;
- }
-
- &:focus, &:active {
- outline: none;
- }
- }
- }
-
- .prev, .next, .count {
- display: none;
- }
-
- .controls {
- position: absolute;
- display: block;
- bottom: 0;
- right: 0;
- margin: 20px;
- }
-
- &.many-slides {
- .tabs {
- display: none;
- }
-
- .count {
- margin: 0 10px;
- padding: 15px;
- border-radius: 24px;
- min-width: 120px;
- text-align: center;
-
- span {
- margin: 0 5px;
- }
- }
-
- .count, .prev, .next {
- display: inline-block;
- vertical-align: top;
- background-color: $color-primary;
- background-color: var(--theme-color-primary, $color-primary);
- color: $color-white;
- color: var(--theme-color-background, $color-white);
- line-height: 30px;
- font-size: 22px;
- }
-
- .prev, .next {
- font-size: 30px;
- padding: 15px;
- border-radius: 24px;
- border: 0;
- width: 60px;
- transition: 0.3s ease;
- outline: 0 !important;
- @include focusvisible;
-
- &:before {
- @include icon-pfeil-links;
- font-family: "Icons";
- display: block;
- }
-
- &:hover {
- color: $color-white;
- box-shadow: 0 0 0 5px rgba($color-primary, 0.4);
- box-shadow: 0 0 0 5px rgba(var(--theme-color-primary-rgb, $color-primary-rgb), 0.4);
- }
- }
-
- .next:before {
- @include icon-pfeil-rechts;
- }
-
- @media(max-width: 767px) {
- .count {
- display: block;
- list-style: none;
- font-size: 18px;
- line-height: 20px;
- border-radius: 16px;
- padding: 12px;
- margin: 0;
- min-width: 80px;
- }
-
- .prev, .next {
- display: none;
- }
- }
- }
-
- .slide {
- &:not(.current) {
- height: 0;
- }
- &.text-only .outer {
- @media(max-width: 999px) {
- .text-box {
- min-height: calc(40vw + 100px);
- }
- }
- @media(min-width: 1000px) {
- &:after {
- content: "";
- position: relative;
- display: block;
- padding-top: calc(44.4444% - 13.3333px);
- }
- }
- }
- }
-
- .outer {
- margin: 0 -20px;
- display: flex;
-
- @media(max-width: 999px) {
- flex-direction: column;
- margin: 0;
- overflow: hidden;
- }
- &.download{
- .text-box .btn{
- &:before{
- @include icon-small-download;
- }
- }
- }
-
- &.intranet{
- .text-box .btn{
- &:before{
- @include icon-small-schloss;
- }
- }
- }
- &.extranet{
- .text-box .btn{
- &:before{
- @include icon-small-stern;
- }
- }
- }
- &.extern{
- .text-box .btn{
- &:before{
- @include icon-small-link-external;
- }
- }
- }
- }
-
- .image-box {
- position: relative;
- order: 1;
- flex: 1 1 100%;
-
- &:before {
- content: "";;
- position: relative;
- display: block;
- padding-top: 66.66667%;
- }
-
- > img, .gallery {
- position: absolute;
- left: 0;
- top: 0;
- height: 100%;
- width: 100%;
- object-fit: cover;
- }
-
- .gallery {
- margin: 0;
- padding: 0;
-
- .gallery-wrapper {
- margin: 0;
- padding: 0;
- min-height: 100%;
- }
-
- .image {
- padding: 0;
- }
-
- .btn.icon-gallery, .btn.icon-galerie {
- @media(max-width: 999px) {
- top: auto;
- right: auto;
- bottom: 0;
- left: 0;
- }
- }
- }
-
- @media(min-width: 1000px) {
- padding-right: 20px;
- flex: 1 1 66.66667%;
- max-width: 66.66667%;
-
- > img, .gallery {
- width: calc(100% - 20px);
- left: 1px;
- }
- }
- }
-
- .copyright {
- position: absolute;
- display: block;
- left: 100%;
- bottom: 0;
- transform-origin: 0 100%;
- color: $color-white;
- color: var(--theme-color-background, $color-white);
- font-size: 12px;
- line-height: 1.2;
- text-shadow: 0px 0px 3px rgba($color-black, 0.6), 0px 0px 8px rgba($color-black, 0.6);
- z-index: 2;
- width: 66%;
- padding: 26px 8px;
- transform: rotate(-90deg);
-
- @media(max-width: 999px) {
- font-size: 10px;
- padding: 4px 6px;
- }
- }
-
- .text-box {
- position: relative;
- display: flex;
- flex-direction: column;
- justify-content: center;
- flex: 1 1 33.33333%;
- max-width: 33.3333%;
- min-width: 400px;
- color: $color-white;
- color: var(--theme-color-background, $color-white);
- z-index: 2;
- padding: 40px 20px 40px 80px;
-
- @media(max-width: 1339px) {
- min-width: 360px;
- padding: 30px 10px 30px 60px;
- }
-
- @media(max-width: 1199px) and (min-width: 1000px) {
- min-height: 500px;
- font-size: 16px;
- }
-
- @media(max-width: 999px) {
- padding: 40px 40px 10px;
- min-width: 0;
- max-width: none;
- background-color: $color-primary;
- background-color: var(--theme-color-primary, $color-primary);
- }
-
- @media(max-width: 567px) {
- padding: 28px 20px 10px;
- }
-
- &:first-child {
- padding: 100px 80px;
- position: static;
- background-color: transparent;
- max-width: none;
-
- @media(max-width: 999px) {
- //justify-content: flex-start;
- padding: 40px;
- }
- @media(max-width: 567px) {
- padding: 28px 20px 100px;
- }
-
- &:after {
- content: "";
- background: linear-gradient(130deg, $color-gradient-01 10%, $color-gradient-02 80%, $color-gradient-03 100%);
- background: linear-gradient(130deg, var(--theme-olor-gradient-01, $color-gradient-01) 10%, var(--theme-color-gradient-02, $color-gradient-02) 80%, var(--theme-color-gradient-03, $color-gradient-03) 100%);
- position: absolute;
- top: 0;
- left: 0;
- width: 100%;
- height: 800px;
- }
-
- > * {
- max-width: 800px;
- z-index: 1;
- }
- }
-
- &:not(:first-child):before {
- content: "";
- position: absolute;
- left: 0;
- right: 0;
- top: 0;
- bottom: 0;
- margin: -15% -14% -15% 20px;
- background-color: $color-primary;
- background-color: var(--theme-color-primary, $color-primary);
- z-index: -1;
- border-top-right-radius: 28% 50%;
- border-bottom-right-radius: 28% 50%;
-
- @media(max-width: 1000px) {
- top: auto;
- padding-top: 70%;
- margin-right: 0;
- margin: 0 -15% -8%;
- border-radius: 0;
- border-bottom-left-radius: 50% 28%;
- border-bottom-right-radius: 50% 28%;
- }
- }
-
- h2, .like-h2 {
- margin-bottom: 0.4em;
- margin-left: -0.05em;
- }
-
- p {
- font-size: 16px;
-
- @media(min-width: 768px) {
- font-size: 18px;
- }
- }
-
- .kicker {
- margin-bottom: 12px;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
-
- @media(max-width: 767px) {
- margin-bottom: 8px;
- }
- }
-
- .btn {
- margin-top: 6px;
-
- @media(min-width: 768px) {
- margin-top: 18px;
- }
- }
- }
-
- img {
- max-width: 100%;
- }
- }
|