/* css skf kiel, erstellt von medienlounge nov. 2024 */

/* ### FARBEN ### */
/*
Dunkles Pink (Startseite): #b6193d; oder rgba(182, 25, 61, 1);
Helles Pink (Kontakt & News): #e50064; ???
Gelb (Angebote): #f9b000;
Grün (Jobs): #869b20;
Türkis (Spenden): #00798f;
Violett (Downloads): #5d1846;
Schwarz (Schrift):rgba(0,0,0,.9);
Dunkelgrau (h2): color: rgba(0,0,0,.6);
*/

/* ### FONTS ### */
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../ml_fonts/open-sans-v43-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 400;
  src: url('../ml_fonts/open-sans-v43-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('../ml_fonts/open-sans-v43-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../ml_fonts/montserrat-v30-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat';
  font-style: italic;
  font-weight: 400;
  src: url('../ml_fonts/montserrat-v30-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}



/* ### GENERELL ### */
body {
  font-family: 'Open Sans';
  font-weight: 400;
  font-size:16px;
  color: rgba(0,0,0,.9);
  /* background-color: #fffafa; */
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Montserrat';
  text-decoration: none;
}
h1 {
  font-size: 28px;
  line-height:140%;
  font-weight:400;
  color: rgba(0,0,0,.9);
  padding: 0 0 10px 0;
  margin:0;
}
h2 {
  font-size: 22px;
  line-height:140%;
  font-weight:400;
  color: rgba(0,0,0,.7);
  padding: 0 0 20px 0;
  margin:0;
  text-transform: uppercase;
}
h3 {
  font-size: 22px;
  line-height:140%;
  font-weight:400;
  color: rgba(0,0,0,.9);
  padding: 0 0 10px 0;
  margin: 30px 0 20px 0;
  width:100%;
  border-bottom: 1px solid #b6193d;
}
.h3_erste_oben h3{
  padding: 0;
  margin: 0 0 30px 0;
  width:unset;
  border-bottom: none;
}
h4 {
  font-size: 20px;
  line-height:140%;
  font-weight:400;
  color: rgba(0,0,0,.9);
  padding: 0;
  margin: 30px 0 10px 0;
  width:100%;
  text-transform: uppercase;
}
a {
  color: #b6193d;
  /* text-decoration: underline; */
}
a:hover {}
a.sppb-btn:visited, a.sppb-btn:active {color:#fff;}
strong {font-weight:600;}
.sppb-addon-content li {
  line-height:1.5;
  padding-bottom:5px;
}

/* ### SUCHE ALT ### */
.search label.hide-label {
  display:none;
}
.search .form-control {
  background-color: #fff
  color: #000;
  padding: 2px 4px;
}
.offcanvas-menu .search {margin-top:30px;}
.offcanvas-menu .search .form-control {
  padding: 10px 4px;
}

/* ### SUCHE NEU ### */
.form-control, .sppb-form-control, .sppb-form-group .sppb-form-control {
  font-size: 14px;
  line-height: 1.25;
  background-color: #fff;
  color: rgba(0,0,0,.7);
  padding: 4px;
}
.form-control:focus {
  color: rgba(0,0,0,.9);
  border-color: #ececec;
}
.awesomplete mark {
  background: rgba(182, 25, 61, .2);
}
.mark, mark {
  padding: .2em;
  background-color: rgba(182, 25, 61, .2);
}
.awesomplete {
  border: 1px solid rgba(182, 25, 61, .2);
}
.btn-primary.disabled, .btn-primary:disabled {
  background-color: #d50744;
  border-color: #d50744;
}

/* ### HEADER TOP ### */
#sp-header:not(.header-sticky) {
  background: rgba(182, 25, 61, 1);
}
#sp-header {
  background: rgba(182, 25, 61, .8);
}

/* ### HERO ### */
.hero_start .sppb-addon-title {
  font-family: 'Montserrat';
}

/* ### BUTTONS ### */
.sppb-btn {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
}
.sppb-btn-custom {
  background-color: #b6193d;
  color: #FFFFFF;
}
.sppb-btn-custom:hover {
  background-color: #ffffff;
  color: #b6193d !important;
  border: 1px solid #b6193d;
}

/* ### MENU ### */
.sp-menu-separator {
  color: rgba(255, 255, 255, 0.8);
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
  font-family: 'Open Sans', sans-serif;
  text-decoration: none;
  line-height: 120px;
  font-size: 16px;
  letter-spacing: 1px;
}
.sp-megamenu-parent > li > a {
  color: rgba(255, 255, 255, 0.8);
}

/* DROPDOWN NON STICKY */
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: rgba(255, 255, 255, 1);
  /* border: 1px solid rgba(182, 25, 61, 1); */
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
  color: rgba(0,0,0,.9);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: #b6193d;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #b6193d;
}

/* DROPDOWN STICKY*/
#sp-header.header-sticky .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: rgba(255, 255, 255, 1);
  /* border: 1px solid rgba(182, 25, 61, .8); */
}

/* ### OFFCANVAS ### */
#offcanvas-toggler {
  font-size: 30px;
}
.offcanvas-menu .offcanvas-inner {
  padding: 60px 20px 10px 20px;
}
.offcanvas-menu {
  background-color: #fff;
  color: rgba(0,0,0,.9);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  padding: 5px 0;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a, .offcanvas-menu .offcanvas-inner .sp-module ul > li span {
  color: rgba(0,0,0,.9);
  font-size: 24px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li a:focus, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:hover, .offcanvas-menu .offcanvas-inner .sp-module ul > li span:focus {
  color: #b6193d;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  color: rgba(0,0,0,.9);
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > a > .menu-toggler, .offcanvas-menu .offcanvas-inner .sp-module ul > li.menu-parent > .menu-separator > .menu-toggler {
  color: unset;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {
  font-size: 16px;
  line-height: 1.4;
}
.close-offcanvas:hover {
  background: #b6193d;
}

/* ### FOOTER & BOTTOM ### */
#sp-footer, #sp-bottom {
  font-family: 'Lora', sans-serif;
  background: rgba(182, 25, 61, 1);
  color: rgba(0,0,0,.9);
}
#sp-bottom .sp-module .sp-module-title {
  font-size: 22px;
  font-weight: 400;
  font-family: 'Montserrat';
  margin: 0 0 18px;
}
#sp-bottom {
  background-image: url(/images/skf/system/skf_kreuze_footer_bg.png);
  background-repeat: no-repeat;
  background-position: 90% 90%;
  font-size:16px;
  line-height: 1.44;
}
#sp-bottom .sp-module .sp-module-title {
  color: #fff;
}
#sp-bottom a {
  color: rgba(255, 255, 255, 0.8);
}
#sp-bottom a:hover {
  color: rgba(255, 255, 255, 1);
}
#sp-bottom #sp-bottom1 .sp-module ul > li > a::after {
  content: unset;
  margin-left: unset;
}
#sp-bottom .sp-module ul > li {
  margin-bottom: 5px;
}
#sp-bottom #sp-bottom1 .sp-module ul > li > a, #sp-bottom #sp-bottom2 .sp-module ul > li > a, #sp-bottom #sp-bottom3 .sp-module ul > li > a {
  font-family: 'Open Sans';
  font-size: 16px;
  color: rgba(255, 255, 255, 0.8);
}
#sp-bottom #sp-bottom1 .sp-module ul > li > a:hover, #sp-bottom #sp-bottom2 .sp-module ul > li > a:hover, #sp-bottom #sp-bottom3 .sp-module ul > li > a:hover {
  color: rgba(255, 255, 255, 1);
}
#sp-footer .sp-copyright {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.7);
}

/* ### UNTERSEITEN GENERELL ### */
.sp-page-title {
  padding: 230px 0 250px 0;
  /* background-size: contain; */
  -webkit-clip-path: unset;
  clip-path: unset;
  margin-bottom:50px;
}
.sp-page-title::before {
  mix-blend-mode: unset;
  background: transparent;
}
.sp-page-title .sp-page-title-heading {
  font-size: 50px;
  line-height:64px;
  font-weight: 400;
  background-color: rgba(0, 0, 0, 0.2);
  padding:20px;
}
.sp-page-title .sp-page-title-heading, .sp-page-title .sp-page-title-sub-heading {
  display:none; 
  /* max-width: unset; */
}

/* ### AKKORDION ### */
.sppb-panel-modern > .sppb-panel-heading {
  padding: 15px;
  background: rgba(182, 25, 61, .8);
  color: #fff;
}

/* ### CHRONIK ### */
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel {
  width: unset;
}
.sppb-addon-timeline .sppb-addon-timeline-wrapper .timeline-movement .timeline-item .timeline-panel .title {
  display: none;
}

/* ### DOWNLOADS FLYER MIT PREVIEW ### */
.cw-files.pdfpreview ul li.cw-files-item:first-child {
  border-top: 0;
}
.cw-files.pdfpreview ul li.cw-files-item {
  border-bottom: 1px solid #B6193D;
  padding: 20px 0 20px 0;
}
.cw-files.pdfpreview ul li.cw-files-item .pdfpreview {
  border: 0;
}
.cw-files.pdfpreview ul li.cw-files-item .cw-files-item-textbox .cw-files-name {
  font-weight: 400;
}
.cw-files.pdfpreview ul li.cw-files-item .cw-files-buttonbox .cw-files-dlnutton, .cw-files.pdfpreview ul li.cw-files-item .cw-files-buttonbox .cw-files-rdbutton {
  background-color: #B6193D;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  border: 1px solid transparent;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.25;
  border-radius: 4px;
  transition: all .15s ease-in-out;
  cursor: pointer;
  height:36px;
}

/* ### DOWNLOAD PRESSEARCHIV OHNE PREVIEW ### */
.cw-files.defaultview ul .cw-files-item .cw-files-item-textbox .cw-files-name {
  font-weight: 400;
}
.cw-files.defaultview ul .cw-files-item {
  border-bottom: 0;
  padding: 10px 0 10px 0;
}
.cw-files.defaultview ul .cw-files-item a {
  font-weight: 400;
  color: #B6193D;
}
.cw-files.defaultview ul .cw-files-item .cw-files-item-textbox .cw-files-description {
  margin-top: 0;
  font-size: 14px;
}
.cw-files.defaultview ul .cw-files-item .cw-files-buttonbox .cw-files-dlnutton, .cw-files.defaultview ul .cw-files-item .cw-files-buttonbox .cw-files-rdbutton {
  background-color: #B6193D;
  font-family: 'Montserrat';
  text-transform: uppercase;
  font-weight: 500;
  text-align: center;
  border: 1px solid transparent;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.25;
  border-radius: 4px;
  transition: all .15s ease-in-out;
  cursor: pointer;
  height:36px;
}

/* ### NEWS TEASER STARTSEITE ### */
.sppb-article-info-wrap {
  padding:20px;
  border: 1px solid rgba(182, 25, 61, .5);
  border-top: 0;
}
.sppb-article-info-wrap h3 {
  font-size: 16px;
  line-height: 20px;
  padding: 0 0 10px 0;
  margin:0;
  text-transform: uppercase;
}
.sppb-article-introtext {
  font-size: 15px;
  line-height:22px;
}
.sppb-article-info-wrap .sppb-article-meta .sppb-meta-date-unmodified {
  color: rgba(0,0,0,.6);
  margin:10px 0 0 5px;
}
.sppb-article-info-wrap a.sppb-readmore {
  font-family: 'Montserrat';
  display:block;
  padding-top:14px;
  font-size: 14px;
  text-transform: uppercase;
}

/* ### NEWS LISTE ### */
#sp-main-body {
  padding: 0;
}
.blog .page-header {
  padding-bottom: 0;
}
.com-content.view-category .blog > .page-header h3 {
  max-width: unset;
}
.com-content.view-category .blog > .page-header {
  text-align: left;
}
.com-content.view-category .blog > .page-header h3 {
  font-family: 'Montserrat', sans-serif;
  text-decoration: none;
  font-size: 22px;
  line-height: 140%;
  font-weight: 400;
  color: rgba(0,0,0,.9);
  padding: 0 0 10px 0;
  margin: 30px 0 20px 0;
  width: 100%;
  border-bottom: 1px solid #b6193d;
}
.article-list .article {
  background-color: rgb(252, 235, 214);
  padding:20px;
  min-height: 830px;
}
figcaption.caption {
  font-size:12px;
  line-height:16px;
  margin-top:10px;
}
.text-dark {
  --bs-text-opacity: unset;
  color: rgba(0,0,0,.9) !important;
}
.article-info > span.published {
  font-family: "Roboto";
  color: rgba(123, 123, 123, 0.5);
}
.article-info .published {
  margin-left: 0;
}
.article-info > span.published {
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
  color: rgba(0,0,0,.9);
  font-size: 14px;
}
.article-list .article .article-header h2 {
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  border-bottom: 1px solid #b6193d;
}
.article-list .article .article-header h2 a {
  color:#b6193d;
}
.article-introtext p {
  font-size: 15px;
  line-height: 22px;
  color: rgba(0,0,0,.9);
}
.article-list .article .readmore a {
  font-family: 'Montserrat';
  display: block;
  padding-top: 0px;
  font-size: 14px;
  line-height:20px;
  text-transform: uppercase;
  color: #b6193d;
  font-weight: 400;
}
.article-list .article-info {
  padding: 0;
}

/* ### NEWS SINGLE ### */
.com-content.view-article .article-full-image::after {
  content: unset;
  position: unset;
  width: 50%;
  height: auto%;
  top: unset;
  left: unset;
  mix-blend-mode: unset;
  background: none;
  z-index: 1;
}
.article-details .article-full-image {
  background-color: #fff;
}
.com-content.view-article .article-header-wrap {
  /* padding: 50px 0; */
  padding: 0;
  background-color: #FFFFFF; /* Neu! */
}
.com-content.view-article .article-full-image {
  background-size: unset;
  background-position: unset;
  /* position: absolute; */
  position: relative;
  margin: 0;
  -webkit-clip-path: unset;
  clip-path: unset;
  flex-basis: 50%;
}
.article-details .article-full-image img {
  display: block;
  border-radius: 0;
  margin-top: 150px;
  padding:30px;
}
.com-content.view-article .article-header-wrap .container {
  display: flex;
  max-width: none;
}
.com-content.view-article .article-header-wrap .container .article-header-and-info {
  margin-top: 150px;
  display: flex;
  flex-direction: column;
  align-items: center ;
  flex-basis: 50%;
}
.article-details .article-header h1, .article-details .article-header h2 {
  font-family: 'Montserrat';
  text-decoration: none;
  font-size: 28px;
  line-height:140%;
  font-weight:400;
  color: rgba(0,0,0,.9);
  padding: 0 0 10px 0;
  margin:0;
}
.article-details .article-header {
  position: relative;
  max-width: unset;
  padding: 0 5% 0 5%;
  margin-top: auto;
  /* padding-left: 50%; */
}
.article-info {
  display: block;
  flex-direction: unset;
  justify-content: unset;
  -ms-flex-wrap: unset;
  flex-wrap: unset;
  width: 100%;
  /* margin-bottom: 0.7rem; */
  margin-bottom: auto !important;
  position: relative;
  padding: 0 5% 0 5%;
  /* padding-left: 50%; */
}
.com-content.view-article .article-info-wrap {
  padding: 50px 30px;
}
div[itemprop="articleBody"] {
  margin: 0 auto;
  max-width: 1140px;
}
.article-details .pagination {
  padding: 30px 0;
  margin: 50px 0 0 0;
  border-top: 1px solid #b6193d;
  display: block;
}
.pagination .btn {
  font-family: 'Montserrat';
  font-weight: 500;
  font-size: 14px;
  text-transform: uppercase;
  line-height: 1.5;
  color: #fff;
  background-color: #b6193d;
  border: 1px solid #b6193d;
  padding: 8px 12px;
  border-radius: 4px;
}
.pagination .btn:hover {
  color: #b6193d;
  background-color: #fff;
  border: 1px solid #b6193d;
}

/* ### STARTSEITE ### */
/* ### TEASER ### */
.teaser {
  float:left;
}
.teaser h2 {
  font-family: 'Montserrat';
  font-size:20px;
}
.teaser strong {font-weight:600;}
div.teaser:hover {
  box-shadow: 0px 25px 25px 0px rgba(29, 0, 9, 0.1);
}
/* ### NEWS & KONTAKT pink ### */
.pink h2 {
  display: block;
  width:100%;
  background: #b6193d;
  color:rgba(0,0,0,1);
}
div.pink {
  border: 1px solid #b6193d;
}
/* ### ANGEBOTE gelb ### */
.gelb h2 {
  display: block;
  width:100%;
  background: #f9b000;
  color:rgba(0,0,0,1);
}
div.gelb {
  border: 1px solid #f9b000;
}
/* ### JOBS gruen ### */
.gruen h2 {
  display: block;
  width:100%;
  background: #869b20;
  color:rgba(0,0,0,1);
}
div.gruen {
  border: 1px solid #869b20;
}
/* ### SPENDEN tuerkis ### */
.tuerkis h2 {
  display:block;
  width:100%;
  background: #00798f;
  color:rgba(255,255,255,1);
}
div.tuerkis {
  border: 1px solid #00798f;
}
/* ### DOWNLOAD violett ### */
.violett h2 {
  display:block;
  width:100%;
  background: #5d1846;
  color:rgba(255,255,255,1);
}
div.violett {
  border: 1px solid #5d1846;
}

/* ### MEDIA QUERIES ### */
@media (max-width: 1348px) {
  .sp-page-title {padding: 200px 0 150px 0;}
}
@media (max-width: 1200px) {
  div[itemprop="articleBody"] {max-width: 1140px;}
}
@media (max-width: 992px) {
  div[itemprop="articleBody"] {max-width: 960px;}
}
@media (max-width: 991px) {
  .sp-page-title {padding: 150px 0 120px 0;}
  .sp-page-title .sp-page-title-heading {font-size: 35px; line-height: 45px;}
  #sp-header {height: 80px;}
  #sp-header .logo {height: 80px;}
  #offcanvas-toggler {height: 80px; line-height: 80px;}
  #sp-header.header-sticky {height: 80px;}
  #sp-header.header-sticky .logo {height: 80px;}
  #sp-header.header-sticky #offcanvas-toggler {height: 80px; line-height: 80px;}
  .article-list .article {min-height: auto;}
  div[itemprop="articleBody"] {max-width: 960px;}
}
@media (max-width: 768px) {
  div[itemprop="articleBody"] {max-width: 720px;}
}
@media (max-width: 767px) {
    body p {font-size: 16px;}
    body {font-size: 16px !important;}
    body h1 {font-size: 30px;}
    body h2 {font-size: 22px;}
    .sp-page-title {padding: 110px 0 90px 0;}
    .sp-page-title .sp-page-title-heading {font-size: 30px; line-height: 40px; padding:10px;}
    #sp-bottom .sp-module .sp-module-title {padding-top:30px;}
    .article-header-wrap .container {
      flex-wrap: wrap;
    }
    .com-content.view-article .article-full-image {
      flex-basis: 100%;
    }   
    .com-content.view-article .article-header-wrap .container .article-header-and-info {
      margin-top: 0;
      flex-basis: 100%;
    }     
}
@media (max-width: 576px) {
  div[itemprop="articleBody"] {max-width: 540px;}
}
@media (max-width: 500px) {
    .sp-page-title {padding: 98px 0 80px 0;}
    .sp-page-title .sp-page-title-heading {font-size: 22px; line-height: 30px;}
}