|
- @charset "UTF-8";
-
- .page-footer {
- padding: calc(1.5vw + 30px) 0 calc(1vw + 20px);
- margin-top: calc(1.5vw + 40px);
- background-color: $color-primary-light-04;
- background-color: var(--theme-color-primary-dimmed-04, $color-primary-light-04);
- border-bottom: 8px solid $color-primary;
- border-bottom: 8px solid var(--theme-color-primary, $color-primary);
- z-index: 10;
-
- .container {
- @media(max-width: 767px) {
- display: flex;
- flex-direction: column;
- }
- }
-
- .row.contact {
- .col {
- flex: 1 1 33.3333%;
- max-width: 33.3333%;
-
- @media(max-width: 767px) {
- flex: 1 1 100%;
- max-width: 100%;
- padding-top: 0;
- padding-bottom: 0;
- }
- }
-
- h6:first-child {
- margin-top: 6px;
- }
- }
-
- .logos {
- margin: 0 -10px;
-
- @media(min-width: 1000px) {
- text-align: right;
- }
-
- a {
- display: inline-block;
- margin: 0 10px;
- }
-
- img {
- max-height: 30px;
- }
- }
-
- .contact-list {
- list-style: none;
- margin: 0 0 16px;
- padding: 0;
-
- @media(max-width: 767px) {
- margin-top: 10px;
- }
-
- li {
- position: relative;
- margin-bottom: 6px;
- color: $color-link;
- color: var(--theme-color-link, $color-link);
- pointer-events: none;
-
- &:hover a, &:hover {
- color: $color-secondary-dark;
- color: var(--theme-color-secondary-intensed, $color-secondary-dark);
- }
-
- &.mail {
- @extend .icon-email;
- }
- &.phone {
- @extend .icon-telefon;
- }
- &:before {
- position: absolute;
- font-family: "Icons";
- font-size: 30px;
- line-height: 1;
- top: 50%;
- margin-top: -15px;
- transition: 0.2s ease;
-
- @media(max-width: 999px) {
- font-size: 24px;
- margin-top: -12px;
- }
- }
- }
-
- a {
- position: relative;
- padding-left: 44px;
- pointer-events: all;
- transition: 0.2s ease;
-
- @media(max-width: 999px) {
- padding-left: 34px;
- }
- }
- }
-
- .row.social {
- @media(max-width: 1199px) {
- margin-top: 20px;
- margin-bottom: 20px;
- }
- }
-
- .row.barrier-free {
- text-align: right;
- color: $color-link;
- color: var(--theme-color-link, $color-link);
-
- ul {
- list-style: none;
- text-align: right;
- margin: 0 -14px;
- padding: 0;
-
- @media(max-width: 767px) {
- text-align: left;
- }
-
- &:after {
- content: "";
- position: relative;
- display: block;
- border-bottom: 1px solid $color-primary-light-03;
- border-bottom: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
- margin: 24px 14px 0;
- }
- }
-
- li {
- position: relative;
- display: inline-block;
- margin: 0 14px;
-
- &:hover a, &:hover {
- color: $color-secondary-dark;
- color: var(--theme-color-secondary-intensed, $color-secondary-dark);
- }
-
- @media(max-width: 767px) {
- display: block;
- margin: 12px 14px;
- }
-
- &:before {
- font-family: "Icons";
- font-size: 30px;
- line-height: 1;
- position: absolute;
- right: 0;
- top: 50%;
- margin-top: -15px;
- transition: 0.2s ease;
-
- @media(max-width: 767px) {
- font-size: 24px;
- margin-top: -12px;
- left: 0;
- right: auto;
- }
- }
- }
-
- a {
- position: relative;
- display: block;
- padding-right: 38px;
- transition: 0.2s ease;
-
- @media(max-width: 767px) {
- padding-right: 5px;
- padding-left: 32px;
- }
- }
- }
-
- .row.copyright {
- @media(min-width: 1200px) {
- font-size: 18px;
-
- .col:first-child {
- flex: 1 1 66.66667%;
- max-width: 66.66667%;
- }
- .col:last-child {
- flex: 1 1 33.33333%;
- max-width: 33.33333%;
- }
- }
-
- @media(max-width: 1199px) {
- order: 1;
-
- .col:last-child {
- min-width: 100%;
- order: -1;
- }
- }
-
- p {
- margin-bottom: 8px;
- }
- }
-
- .legal-nav {
- @media(min-width: 768px) {
- text-align: right;
- font-size: 18px;
- }
-
- nav.col {
- padding-bottom: 0;
- }
-
- ul {
- padding: 0;
- margin: 0 -15px;
- list-style: none;
-
- @media(max-width: 767px) {
- margin: 0 -8px;
-
- &:after {
- content: "";
- position: relative;
- display: block;
- border-bottom: 1px solid $color-primary-light-03;
- border-bottom: 1px solid var(--theme-color-primary-dimmed-03, $color-primary-light-03);
- margin: 26px 8px 20px;
- }
- }
- }
-
- li {
- display: inline-block;
- margin: 0 10px;
-
- @media(max-width: 767px) {
- margin: 0 3px;
- }
- }
-
- a {
- display: block;
- padding: 5px;
- text-decoration: none;
- }
- }
- }
-
-
- // footer
- /*
- .footer {
- color: $cGlobalText;
- clear: both;
- padding: 5px 15px 0; // msc: IHK-2341
- li {
- list-style: none;
- }
- .content-wrapper {
- border-top: 2px solid $primary-color-light;
- padding: 32px 0 0 0;
- }
- .navigation {
- .main-nav-items,
- .nav-items,
- .link-to-maps {
- display: none;
- }
- }
- .contact {
- .phone {
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- &.mobile {
- padding: 0 0 20px 40px;
- position: relative;
- &:before {
- @include icons2();
- @include backgroundpositionheightweight(icon_phone);
- content: "";
- display: inline-block;
-
- left: 0;
- position: absolute;
- top: -10px;
-
- }
- }
- }
- a {
- display: block;
- font-size: 1.3125em; // 21px
- -webkit-font-smoothing: antialiased;
- -moz-osx-font-smoothing: grayscale;
- padding: 25px 0 0 75px;
- &:first-of-type {
- padding: 0 0 0 75px;
- }
- &:before {
- @include icons2();
- @include backgroundpositionxy(icon_phone , 0, 0);
- @include backgroundheigt(icon_phone);
- @include backgroundwidth(icon_phone);
- content: "";
- display: inline-block;
-
- left: 0;
- position: absolute;
- top: -3px;
-
- }
- &.email {
- padding: 0 0 20px 40px;
- position: relative;
- &:before {
- @include backgroundpositionxy(icon_mail , 0, 0);
- @include backgroundheigt(icon_mail);
- @include backgroundwidth(icon_mail);
- top: -9px;
- left: -8px;
- }
- }
- &.address {
- padding: 0 0 0 40px;
- position: relative;
- &:before {
- top: 8px;
- @include backgroundpositionOffset(icon_adress , 1, 0);
- @include backgroundheigt(icon_adress);
- @include backgroundwidthOffset(icon_adress, 3);
- }
- }
- }
- }
- .socialmedia {
- @include clearfix();
- border-top: 1px solid $primary-color-light;
- margin: 20px 0 0 0;
- padding: 30px 0 0 0;
- .text {
- //msc: IHK-2972
- font-size: 1.3125em; // 21px
- text-align: center;
- width: 100%;
- }
- .social-list {
- @include clearfix();
- //msc: IHK-2972 margin: -2px 0 0;
- text-align: center;
- a {
- @include icons2();
- @include backgroundpositionheightweight(facebook_default);
- content: "";
- display: inline-block;
-
- text-indent: - 999999px;
-
- &.fb {
- @include backgroundpositionheightweight(facebook_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(facebook_over);
- }
- }
- &.yt {
- @include backgroundpositionheightweight(youtube_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(youtube_over);
- }
- }
- &.tw {
- @include backgroundpositionheightweight(twitter_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(twitter_over);
- }
- }
- &.ig {
- @include backgroundpositionheightweight(instagram_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(instagram_over);
- }
- }
- }
- }
- }
- .social-item {
- //msc: IHK-2972 float: left;
- //msc: IHK-2972 width: calc(100% / 3);
- min-width: 40px;
- text-align: center;
- display: inline-block;
- margin-right: 10px;
- }
- .partners {
- margin: 60px 0 0 0;
- }
- .partner-list {
- @include clearfix();
- margin: 0;
- li {
- float: left;
- padding: 0 20px 20px 0;
- .dihk {
- height: 42px;
- width: 84px;
- }
- .ahk {
- height: 42px;
- width: 84px;
- }
- .ihk-nord {
- height: 42px;
- width: 123px;
- }
- .ihk24 {
- height: 42px;
- width: 145px;
- }
- &:last-child {
- padding: 0;
- }
- }
- }
- .imprint {
- a {
- color: $cGlobalText;
- display: block;
- font-size: 1.3125em; // 21px
- padding: 15px 0 15px 40px;
- text-decoration: underline;
- &:first-child {
- padding: 30px 0 15px 40px;
- }
- }
- }
- .content-media-right.mobile {
- float: none;
- }
- .outro {
- font-size: 1.125em; // 18px
- margin: 60px 0 55px 0;
- }
- //msc: IHK-2972
- .partners {
- display: none;
- }
- // hide desktop content
- .desktop {
- display: none;
- }
- // show mobile content
- .mobile {
- display: block;
- }
- }
-
-
- //.document-number.printonly {
- // font-size : larger;
- // padding-bottom: 10px;
- // padding-top: 10px;
- // }
-
- @media (min-width: $screen-sm-min),
- print {
- .footer {
- padding: 75px 15px 0;
- li {
- list-style: none;
- }
- .content-wrapper {
- padding: 70px 0 0 0;
- }
- .navigation {
- @include flexbox();
- @include flow-direction(row);
- > div {
- @include flex(1);
- margin: 0 20px 0 0;
- }
- .main-nav-items,
- .nav-items {
- display: block;
- font-size: 1.1875em; // 19px
- line-height: 1em; // 19px
- a {
- @include font-family(korbregular);
- display: block;
- margin: 15px 0 0 0;
- }
- ul {
- margin: 0;
- }
- li:first-of-type {
- a {
- margin: 0;
- }
- }
- }
- .contact {
- .phone.desktop {
- color: $primary-color;
- font-size: 1.125em; // 18px
- padding: 0 0 0 50px;
- position: relative;
- &:before {
- @include icons2();
- @include backgroundpositionheightweight(icon_phone);
- content: "";
- display: inline-block;
-
- left: 0;
- position: absolute;
- top: -9px;
-
- }
- a {
- padding: 0px;
- }
- }
- a {
- font-size: 1.125em; // 18px
- margin: 20px 0 0 0;
- padding: 0 0 0 50px;
- &:before {
- top: -9px;
- }
- &:first-of-type {
- margin: 0;
- }
- &.phone {
- font-size: 19px;
- &:before {
- @include backgroundpositionheightweight(icon_phone);
- }
- }
- &.address {
- &:before {
- top: 5px;
- @include backgroundpositionOffset(icon_adress, 1, 0);
- @include backgroundheigt(icon_adress);
- @include backgroundwidthOffset(icon_adress, 2);
- }
- }
- }
- }
- }
- .imprint {
- @include clearfix();
- float: right;
- margin: 20px 0 20px 0;
- a {
- float: left;
- font-size: 1em; // 16px
- padding: 0;
- &:first-child {
- padding: 0px;
- }
- &:nth-child(n+2) {
- margin: 0 0 0 5px;
- padding: 0 0 0 10px;
- position: relative;
- &:before {
- content: "•";
- display: block;
- position: absolute;
- left: 0;
- }
- }
- &:hover,
- &:focus {
- text-decoration: none;
- }
- }
- }
- .middle-wrapper {
- @include clearfix();
- border-top: 1px solid $primary-color-light;
- clear: both;
- color: $cGlobalText;
- display : block;
- }
- .partners {
- display: block;
- float: left;
- margin: 30px 0 0;
- }
- .partner-list {
- li {
- padding: 0 20px 0 0;
- .dihk {
- height: 28px;
- width: 56px;
- }
- .ahk {
- height: 28px;
- width: 56px;
- }
- .ihk-nord {
- height: 28px;
- width: 82px;
- }
- .ihk24 {
- height: 28px;
- width: 111px;
- }
- }
- }
- .socialmedia {
- @include clearfix();
- float: right;
- font-size: 1em;
- margin: 35px 0 0;
- .content-media-left {
- float: left;
- }
- .content-media-right {
- float: right;
- }
- }
- .socialmedia {
- border: none;
- margin: 30px 0 0;
- padding: 0;
- width: 40%;
- .text {
- font-size: 1em; // 16px
- width: auto; //msc: IHK-2972
- }
- .social-list {
- float: left;
- min-width: 150px;
- overflow: hidden;
- width: calc(100% - 150px);
- //msc: IHK-2972
- margin: -2px 0 0;
- display: flex;
- justify-content: center;
- align-items: center;
- a {
- &.fb {
- @include backgroundpositionheightweight(facebook_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(facebook_over);
- }
- }
- &.yt {
- @include backgroundwidth(youtube_default);
- @include backgroundhightOffset(youtube_default, 12);
- @include backgroundpositionOffset(youtube_default, 0, 6);
- &:focus,
- &:hover {
- @include backgroundwidth(youtube_over);
- @include backgroundhightOffset(youtube_over, 12);
- @include backgroundpositionOffset(youtube_over, 0 , 6);
- }
- }
- &.tw {
- @include backgroundpositionheightweight(twitter_default);
- &:focus,
- &:hover {
- @include backgroundpositionheightweight(twitter_over);
- }
- }
- }
- }
- }
- .social-item {
- min-width: 50px;
- //msc: IHK-2972
- margin-right: 0px;
- }
- // hide mobile content
- .mobile {
- display: none;
- }
- // show desktop content
- .desktop {
- display: block;
- }
- .outro {
- clear: both;
- color: $cGlobalText;
- font-size: .9375em; // 15px
- margin: 20px 0 0 0;
- }
- }
- }
- */
|