/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* inter-300 - 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: 'Inter';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/inter-v18-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/inter-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* inter-500 - 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: 'Inter';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/inter-v18-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-600 - 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: 'Inter';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/inter-v18-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-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: 'Inter';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/inter-v18-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* inter-800 - 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: 'Inter';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/inter-v18-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot?yuo9v9');
  src:  url('fonts/icomoon.woff?yuo9v9') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}


/* Variablen, Farben -------------------------------------------------------------------------- */

:root {
  --FH-Petrol: #00627d;
  --FH-Petrol-010: #e5eff2;
  --FH-Petrol-050: #80B0BE;
  --FH-Petrol-Dark: #00222c;
  --FH-Petrol-Dark-050: #004255;
  --FH-Petrol-Dark-070: rgba(0, 34, 44, 0.7);
  --FH-Petrol-Dark-005: rgba(0, 34, 44, 0.05);
  --FH-Orange: #ef7918;


  --spaltenabstand: 36px;
  --transition1: 0.12s;
  --transition2: 0.2s;
  --transition3: 0.3s;
  --transition30: 3s;

  --transition-timing1: cubic-bezier(0.785, 0.135, 0.15, 0.86);

  --spalteneinzug_mobile_innen: 24px;
  --spalteneinzug_mobile_aussen: 22px;

  --spalteneinzug_ipad_innen: 36px;
  --spalteneinzug_ipad_aussen: 36px;

}

/* Schriften  -------------------------------------------------------------------------------- */

h1, h2, h3, h4, h5, h6 { letter-spacing: 0em !important; }


h1 { font-size: 48px !important; line-height: 1.25em !important; font-weight: 400; margin-left: -2px; padding-top: 0.5em !important;}
h2 { font-size: 48px !important; line-height: 1.185em !important; font-weight: 500; margin-left: -1px; }
.style-dark h2, .style-dark h1 { color: white; }
h3 { font-size: 30px !important; line-height: 1.22em !important; font-weight: 600; }
h4 { font-size: 22px !important; line-height: 1.25em !important; font-weight: 600; color: var(--FH-Petrol-Dark) !important;}
h5 { font-size: 22px !important; line-height: 1.25em !important; font-weight: 800; }
h6 { font-size: 18px !important; line-height: 1.556em !important; font-weight: 600; }

p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
  font-size: 18px !important;
  line-height: 1.556em;
  margin: 1.556em 0px 0px 0px;
}

h3.p { margin-top: 2em !important; }

h4 + p { margin-top: 0.778em !important; }

figcaption { 
  font-size: 16px; 
  line-height: 1.556em;
  margin-top: 1em; 
}

.style-light strong { color: var(--FH-Petrol-Dark) !important; }

.unterstrichene_links a { text-decoration: underline; }

.style-dark a:hover,
.style-dark a:focus { color: var(--FH-Orange) !important; }


body.textual-accent-color .post-content > div p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn) {
  font-weight: 600 !important;
}



body.textual-accent-color .post-content p:not(.entry-small):not(.panel-title):not(.t-entry-member-social) a:not(.btn-text-skin):hover:not(.btn),
.style-light a:not(.btn-text-skin):hover {
  color: var(--FH-Orange) !important;
}


@media screen and (max-width: 959px) {
  
h1 { font-size: 38px !important; margin-left: -1px;  }
h2 { font-size: 38px !important; margin-left: 0;}
h3 { font-size: 26px !important; }
h4 { font-size: 20px !important; }
h5 { font-size: 20px !important; }
h6 { font-size: 17px !important; }

p, li, dt, dd, dl, address, label small, pre, code, span.tab-excerpt {
  font-size: 17px;
}

figcaption { font-size: 16px; }

}


@media screen and (max-width: 595px) {


h1 { font-size: 30px !important; }
h2 { font-size: 30px !important; }
h3 { font-size: 22px !important; }
h4 { font-size: 18px !important; }
h5 { font-size: 16px !important; }
h6 { font-size: 16px !important; }

p, li, dt, dd, dl, address, label, small, pre, code, span.tab-excerpt {
  font-size: 16px;
  line-height: 1.5em;
  margin: 1.5em 0px 0px 0px;
}

figcaption { font-size: 15px; }

}

/* Abgerundetes Bild ------------------------------------------------------------------------- */

.abgerundetes_bild .uncode-single-media-wrapper img {
  border-radius: 20px 20px 20px 120px;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.abgerundet .uncode-single-media-wrapper img {
  border-radius: 20px 20px 20px 20px;
}

.zentriertes_bild img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Footer Scroll-Top Button ------------------------------------------------------------------------- */



.scroll-top i { 
  border-radius: 20px !important; 
    box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.2);
    padding: 0 !important;
}


.scroll-top i:hover { 
  background-color: var(--FH-Orange) !important;
}

.footer-scroll-top i {
  line-height: 1.8em !important;
}

@media screen and (max-width: 959px) {
.footer-scroll-top {
  right: var(--spalteneinzug_ipad_aussen) !important;
}
}

@media screen and (max-width: 595px) {
.footer-scroll-top {
  right: var(--spalteneinzug_mobile_aussen) !important;
}
}

/* Blog ------------------------------------------------------------------------- */




.blogslider .t-entry-visual { border-radius: 20px; }



.blogslider .t-entry-visual {
  height: 559px !important;
}

.blogslider img {
  height: 559px !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}


@media screen and (max-width: 595px) {

.blogslider .t-entry-visual {
  height: 266px !important;
}

.blogslider img {
  height: 266px !important;
  object-fit: cover !important;
  object-position: center bottom !important;
}

}


.blogslider .t-overlay-text.single-block-padding {
  background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.8));
}

.blogslider .t-entry-title {
  color: var(--FH-Petrol-010) !important;
  font-size: 22px !important;
  font-weight: 800 !important;
}

.blogslider .t-entry-excerpt {
  padding-right: 78px !important;
}

.blogslider .t-entry-excerpt p {
  font-size: 18px;
  color: var(--FH-Petrol-010) !important;
}

.uncode-owl-nav .uncode-nav-container {
  transition: all var(--transition2) ease-in-out;
}

.uncode-owl-nav .uncode-nav-container:hover {
  background-color: var(--FH-Orange) !important;
}

.uncode-owl-nav .uncode-nav-container .fa.fa-1x {
  font-size: 16px;
}

.fa-arrow-right2::before {
  content: "\e900";
}

.fa.fa-arrow-right2 {
  font-family: 'icomoon' !important;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.t-entry-text-tc:has(.t-entry-meta) { /* Bildlegende */
  padding-top: 20px !important;
}

.style-light .t-entry-meta span {
  font-size: 18px !important;
  line-height: 1.555em !important;
  color: var(--FH-Petrol-Dark) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

.blogslider .t-entry-readmore.btn-container {
  position: absolute;
  width: auto !important;
  right: 36px !important;
  bottom: 36px !important;
}

.blogslider .t-entry-readmore.btn-container .btn.btn-default:after {
  content: "\e900";
  font-family: icomoon;
  font-size: 15px;
  color: var(--FH-Petrol-010);
  transition: all var(--transition2) ease-in-out;
}

.blogslider .t-entry-readmore.btn-container .btn:hover.btn-default:after {
  color: var(--FH-Orange);
}

.blogslider .t-entry-readmore.btn-container .btn.btn-default {
  font-size: 0px !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

@media screen and (max-width: 950px) {

.t-entry-text-tc:has(.t-entry-meta) { /* Bildlegende */
  padding-top: 14px !important;
}

.style-light .t-entry-meta span {
  font-size: 16px !important;
}

}

@media screen and (max-width: 595px) {

.blogslider .t-entry-title {
  font-size: 20px !important;
}

.blogslider .t-entry-excerpt {
  display: none !important;
}

.blogslider .t-overlay-text.single-block-padding {
  padding: 20px;
}

.t-entry-text-tc:has(.t-entry-meta) { /* Bildlegende */
  padding-top: 10px !important;
}

.style-light .t-entry-meta span {
  font-size: 15px !important;
}

.blogslider .t-entry-readmore.btn-container {
  display: none !important;
}

.blogslider.mobile .half-gutter > .owl-carousel .tmb {
  padding-right: 22px;
}

}

/* Zitat Blockquote -------------------------------------------------------------------------------------- */

blockquote {
  border-left: 5px solid !important;
  border-color: var(--FH-Petrol) !important;
}

blockquote p {
  font-size: 22px !important;
  line-height: 1.1363em !important;
  font-weight: 600 !important;
  color: var(--FH-Petrol-Dark) !important;
}

blockquote p em {
  display: block !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 18px !important;
}

/* Menu -------------------------------------------------------------------------------------- */

.menu-container.style-light-bg,
.menu-container.style-color-xsdn-bg {
  background-color: transparent !important;
}

.row-menu-inner {
  border-radius: 50px;
  background-color: white;
  margin-top: 30px;
  margin-left: 36px !important;
  margin-right: 36px !important;
  padding-left: 0px !important;
  padding-right: 0px !important;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
  width: auto !important;
}

body[class*="hmenu-"]:not(.hmenu-center-split):not(.hmenu-center-double):not(.hormenu-position-right) .logo-container {
  padding: 10px 10px 6px 10px !important;
}

.menu-item-link a { text-transform: uppercase !important; }

@media (min-width: 960px) {

body:not(.menu-force-opacity):not(.menu-scroll-transparency:not(.navbar-hover))[class*="hmenu-"] .menu-primary.is_stuck .menu-container {
    box-shadow: none !important;
}

.menu-smart > li > a {
    padding: 0px 15px 0px 15px !important;
 }

.active.menu-item-link a,
.menu-item-link a:hover {
  text-decoration: underline !important;
  text-decoration-color: var(--FH-Petrol);
  text-decoration-thickness: 2px !important;
  text-underline-offset: 9px;
}

.menu-btn-cell {
  padding-right: 30px !important;
}

}

@media screen and (max-width: 959px) {

.main-menu-container  {
  top: -48px;
  z-index: 1 !important;
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.10);

}

.row-menu-inner .fa.fa-angle-right.fa-dropdown { display: none; }

.main-menu-container.middle.open-items {
  border-bottom-left-radius: 42.6px;
  border-bottom-right-radius: 42.6px;
}

.menu-horizontal-inner {
  padding-top: 84px !important;
}

}


@media screen and (max-width: 595px) {

.row-menu-inner {
  margin-top: 24px;
  margin-left: var(--spalteneinzug_mobile_aussen) !important;
  margin-right: var(--spalteneinzug_mobile_aussen) !important;
}



}

/* Menubutton --------------------------------------------------------------------------------------*/

.menu-item-button a .menu-btn-container.btn {
  height: 38px !important;
  font-size: 16px !important;
  color: white !important;
  background-color: var(--FH-Orange) !important;
  border: 1px solid var(--FH-Orange) !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
  text-transform: unset !important;
  letter-spacing: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.menu-item-button a:hover .menu-btn-container.btn {
  color: white !important;
  background-color: var(--FH-Petrol) !important;
  border: 1px solid var(--FH-Petrol) !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
  text-transform: unset !important;
  letter-spacing: 0 !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Button --------------------------------------------------------------------------------------*/

.btn:not(.btn-custom-typo):not(.btn-inherit):not(.uncode-nav-container) {
  font-family: inter !important;
  font-weight: 500 !important;
}

.style-dark .btn.btn-default {
  height: 40px !important;
  font-size: 16px !important;
  color: white !important;
  background-color: transparent !important;
  border: 1px solid white !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
  text-transform: unset !important;
  letter-spacing: 0 !important;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: auto !important;
  transition: all var(--transition2) ease-in-out;
}

.style-dark .style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
.style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover,
.style-light .style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover {
  background-color: var(--FH-Orange) !important;
  border-color: var(--FH-Orange) !important;
  color: white !important;
}




/* Downloadzeile --------------------------------------------------------------------------------- */


.style-light .download-button.btn-default {
  height: 40px !important;
  font-size: 16px !important;
  color: white !important;
  background-color: var(--FH-Orange) !important;
  border: 1px solid var(--FH-Orange) !important;
  border-radius: 20px !important;
  box-sizing: border-box !important;
  padding: 0 20px !important;
  text-transform: unset !important;
  letter-spacing: 0 !important;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  width: auto !important;
  transition: all var(--transition2) ease-in-out;
}

.style-light .download-button.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
  color: white !important;
  background-color: var(--FH-Petrol) !important;
  border: 1px solid var(--FH-Petrol) !important;
}

.downloadzeile {
  background-color: var(--FH-Petrol-010);
  border-radius: 20px !important;
  min-height: 100px !important;
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media screen and (max-width: 959px) {

.downloadzeile {
  padding: var(--spalteneinzug_ipad_innen);
}

}

@media screen and (max-width: 595px) {

.downloadzeile {
  padding: var(--spalteneinzug_mobile_innen);
}

.downloadzeile .btn-container {
  text-align: left !important;
}

.downloadzeile .btn-container 

}

/* Linkbutton ------------------------------------------------------------------------------------ */

.btn-container:has(.linkbutton) {
  margin-top: 28px !important;
}

.style-light .linkbutton {
  padding: 0 !important;
  background: transparent !important;
  background-color: transparent !important;
  border: none !important;
  color: var(--FH-Petrol) !important;
  font-size: 18px !important;
  text-transform: unset !important;
  letter-spacing: 0 !important;
}

.style-light .linkbutton.btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
  color: var(--FH-Orange) !important;
}

.style-light .linkbutton::before {
  display: inline-block;
  content: "\e900";
  font-family: icomoon;
  font-size: 15px;
  margin-right: 12px;
  transform: translatey(1px);
  color: var(--FH-Petrol);
}

.style-light .linkbutton:hover::before {
  color: var(--FH-Orange);
  transition: all var(--transition2) ease-in-out;
}

@media screen and (max-width: 959px) {

.btn-container:has(.linkbutton) { margin-top: 26.452px !important; }

.style-light .linkbutton { font-size: 17px !important; }

.style-light .linkbutton::before {
  font-size: 14px;
  margin-right: 10px;
  transform: translatey(1px);
}

}


@media screen and (max-width: 595px) {

.btn-container:has(.linkbutton) { margin-top: 24px !important; }

.style-light .linkbutton { font-size: 16px !important; }

.style-light .linkbutton::before {
  font-size: 14px;
  margin-right: 10px;
  transform: translatey(1px);
}
  
}

/* Titelheader Blogheader --------------------------------------------------------------------------------------*/

.titelheader {
  border-bottom-left-radius: 240px;
  height: 640px;
}

.titelheader.blogheader {
  height: 800px;
}

.titelheader .row.full-width.row-parent.row-header {
  bottom: 0 !important;
  height: 100%;
}

.headerbubble {
  margin-bottom: 36px !important;
}

.uncode-info-box { 
  margin-top: 30px !important;
  font-weight: 600;
  font-size: 12px !important;
}

.category-info a {
  pointer-events: none;
  cursor: default;
}

.style-dark .uncode-info-box {
  color: var(--FH-Petrol-050);
}

.style-dark .uncode-info-box a {
  color: var(--FH-Petrol-050);
}

.uncode-info-box span.uncode-ib-separator.uncode-ib-separator-symbol {
  margin: 0 .6em;
  font-weight: 600 !important;
}

.blogheader .row.unequal.full-width.row-parent.row-header {
 padding-bottom: 88px;
}

.titelheader .background-wrapper::after {
  position: absolute;
  width: 100%;
  height: 300px;
  content: "";
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.1));
}

.blogheader .background-wrapper::after {
  position: absolute;
  width: 100%;
  height: 300px;
  content: "";
  bottom: 0;
  background: linear-gradient(rgba(0, 0, 0, 0),rgba(0, 0, 0, 0.5));
}

@media screen and (max-width: 1439px) and (min-width: 1308px) {

.headerbubble {
  margin-right: calc((100vw - 1368px) / 2 + 36px) !important;
}

.titelheader.blogheader .row.unequal.full-width.row-parent.row-header {
  padding-left: 36px !important;
  padding-right: 36px !important;
}


}



@media screen and (min-width: 1440px) {

.headerbubble {
  margin-right: calc((1368px - 1236px)/2 - 0px) !important;
}

.titelheader {
  width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.headerbubble {
  margin-right: calc((1368px - 1236px)/2 - 0px) !important;
}

.titelheader.blogheader .row.unequal.full-width.row-parent.row-header {
  padding-left: 102px !important;
  padding-right: 102px !important;
}

}


}

@media screen and (max-width: 1439px) and (min-width: 960px) {


}

@media screen and (max-width: 959px) {

.menu-wrapper {
  position: absolute;
}
.page-id-2 .main-wrapper { 
/*  top: -126px !important; */
}

.titelheader {
  border-bottom-left-radius: 120px;
  height: 620px;
}

.titelheader.blogheader {
  height: 620px;
}

.headerbubble {
  width: 255px !important;
  margin-right: 0 !important;
  margin-left: auto !important;
  margin-bottom: 0 !important;
}

.titelheader .row-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.titelheader:not(.blogheader) .wpb_row.row-inner {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
}



}


@media screen and (max-width: 595px) {

.titelheader {
  border-bottom-left-radius: 120px;
  height: 500px;
}

.titelheader.blogheader {
  height: 500px;
}

.headerbubble {
  width: 255px !important;
  margin-right: 0 !important;
  margin-left: auto !important;
}

.blogheader .row.unequal.full-width.row-parent.row-header {
  padding-bottom: 36px;
  padding-top: 109.5px;
}

.blogheader .row.unequal.full-width.row-parent.row-header .wpb_row {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

}

/* Header Partner ------------------------------------------------------------------------------------ */

@media screen and (min-width: 1288px) {
.header-wrapper.header-uncode-block {
  display: flex;
  justify-content: center;
}
}

.header_lp {
  height: 580px;	
}


.header_lpSucht {
  height: 580px;	
}
  
.header_partner {
  height: 640px;
}

.vc_row.partner-titel.row-container {
  display: block;
  position: absolute;
  top: 120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 0px solid red;
}

.vc_row.lp-titel.row-container {
  display: block;
  position: absolute;
  top: 120px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  border: 0px solid red;
}

.partner-titel .uncode_text_column {
  width: 70%;
}

.lp-titel .uncode_text_column {
  width: 70%;
}

@media screen and (min-width: 930px) {
	.lp-titel h1 {
  		width: 70%;
	}
}

@media screen and (min-width: 1440px) {

.header_partner {
  width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
}
	
.header_lp {
  width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
}

.header_lpSucht {
  width: 1440px;
  margin-left: auto !important;
  margin-right: auto !important;
}

}


@media screen and (max-width: 1288) {

.header_partner .background-inner.srcset-bg {
  background-position-x: -2000px !important;
}
	
.header_lp .background-inner.srcset-bg {
  background-position-x: -2000px !important;
}

.header_lpSucht .background-inner.srcset-bg {
  background-position-x: -2000px !important;
}

}

@media screen and (max-width: 959px) {

.header_partner {
  height: 620px;
}
	
.header_lp {
  height: 516px;	
}
	
.header_lpSucht {
  height: 470px;	
}

}

@media screen and (max-width: 595px) {

.partner-titel .uncode_text_column {
  width: 80%;
}
	
.lp-titel .uncode_text_column {
  width: 80%;
}

.header_partner {
  height: 390px;
}
	
.header_lp {
  height: 580px;	
}
	
.header_lpSucht {
  height: 390px;	
}

.vc_row.partner-titel.row-container {
  top: 130px !important;
  padding-left: 0;
  padding-right: 0;
}
	
.vc_row.lp-titel.row-container {
  top: 130px !important;
  padding-left: 0;
  padding-right: 0;
}

.partner-titel .row.limit-width.row-parent.row-header {
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.lp-titel .row.limit-width.row-parent.row-header {
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.header_partner .background-inner.srcset-bg {

background-size: 600px !important;
background-position-x: -180px !important;

}
  
}

@media screen and (max-width: 368px) {
  
.header_lp {
  height: 700px;  
}
  
.header_lpSucht {
  height: 390px;  
}

}

/* Partner ------------------------------------------------------------------------------------ */

@media screen and (max-width: 595px) {
.partnerkorrektur {
  padding-top: 24px !important;
}
}

/* Blog-Seite ------------------------------------------------------------------------------------ */


.page-id-25 .page-body { 
  display: block !important;
  position: relative;
  margin-top: -370px;
  background: transparent;
}

.blogliste .tmb.tmb-grid {
  background-color: white;
  border-radius: 20px 20px 20px 120px;
  margin-bottom: 20px;
}

.blogliste .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
  width: 292px !important;
  height: 240px !important;
}

.verwandtenliste .t-inside.style-color-xsdn-bg {
  border-radius: 20px;
}

.verwandtenliste .t-entry-visual {
    border-radius: 20px 20px 0px 120px;
    height: 310px !important;
}

.verwandtenliste .t-inside.style-color-xsdn-bg.no-anim {
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.10);
}

.blogliste img,
.partnerliste img {
  object-fit: cover !important;
  object-position: top;
}

.verwandtenliste img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
}
/*
.blogslider img {
  width: unset !important;
  height: 100% !important;
  max-width: unset !important;
  z-index: 1;
  object-fit: contain !important;
  object-position: right !important;
  border: 2px solid red !important;
}*/


@media screen and (min-width: 560px) {
.blogliste .t-entry-visual  {
  transform: translateX(-1px) !important;
}
}

@media screen and (max-width: 595px) {
.blogliste .t-entry-visual  {
  transform: translateY(-1px) !important;
}
}

.blogliste .t-entry-visual  {
  border-radius: 20px 0 0 120px !important;
}


.blogliste .t-cat-over.single-block-padding.t-cat-over-topleft {
  z-index: 200;
  position: absolute;
  top: 10px !important;
  left: 0px !important;
  padding: 0 !important;
}


.blogliste .t-entry-category.t-cat-over-inner,
.verwandtenliste .t-entry-category.t-cat-over-inner {
  pointer-events: none;
  cursor: default;
  display: inline-block;
  padding: 7.5px 10px !important;
  background-color: var(--FH-Petrol-Dark-070);
  margin-left: 10px;
  font-size: 11px !important;
  line-height: 11px !important;
  border-radius: 13px;
}


.blogliste .t-inside {
  display: flex;
}

.blogliste .tmb-content-lateral-left.tmb-content-lateral.tmb > .t-inside .t-entry-text {
  margin-left: 0px !important;
}

.blogliste .t-inside .t-entry-text { 
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blogliste .tmb-no-bg.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc {
  padding-right: 106px !important;
}

.blogliste .t-entry-text-tc.single-block-padding {
  padding-left: 106px !important;
}

.blogliste .cat-comma,
.verwandtenliste .cat-comma { display: none !important; }

.blogliste .t-entry-date,
.verwandtenliste .t-entry-meta .t-entry-date {
  font-size: 12px !important;
  line-height: 14px !important;
  color: var(--FH-Petrol-050) !important;
  font-weight: 600 !important;
  margin-bottom: 20px !important;
}

.verwandtenliste .t-entry-excerpt p {
  font-size: 14px !important;
  line-height: 1.428em !important;
}

.verwandtenliste .t-inside {
  display: flex;
  flex-direction: column;
}

.verwandtenliste .t-entry-text {
  flex-grow: 2 !important;
  display: flex !important;
}

.verwandtenliste .t-entry-text-tc.single-block-padding {
  padding-top: 24px !important;
  padding-bottom: 58px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

.blogliste .t-entry-readmore.btn-container {
  position: absolute;
  width: auto !important;
  right: 46px !important;
  bottom: 46px !important;
}

.verwandtenliste .t-entry-readmore.btn-container {
  position: absolute;
  width: auto !important;
  right: 24px !important;
  bottom: 20px !important;
}

.blogliste .t-entry-readmore.btn-container .btn.btn-default {
  font-size: 0px !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

.verwandtenliste .t-entry-readmore.btn-container .btn.btn-default {
  font-size: 0px !important;
  background: transparent !important;
  padding: 0 !important;
  border: none !important;
}

.blogliste .t-entry-readmore.btn-container .btn.btn-default:after,
.verwandtenliste .t-entry-readmore.btn-container .btn.btn-default:after {
  content: "\e900";
  font-family: icomoon;
  font-size: 15px;
  color: var(--FH-Petrol);
  transition: all var(--transition2) ease-in-out;
}

.blogliste .t-entry-readmore.btn-container .btn:hover.btn-default:after, 
.verwandtenliste .t-entry-readmore.btn-container .btn:hover.btn-default:after {
  color: var(--FH-Orange);
}

.blogliste .grid-filters .uncode-toggle-ajax-filters.item-align-left::before {
  font-size: 18px;
  margin-right: 9px;
}

.blogliste .grid-filters.filter-typography-inherit .uncode-toggle-ajax-filters {
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
}

body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:not(.btn) {
/*  color: var(--FH-Petrol-010) !important; */

color: var(--FH-Orange) !important;
}

body.textual-accent-color .post-content > div ul:not(.menu-smart):not(.nav-tabs):not(.pagination) a:hover:not(.btn) {
  color: var(--FH-Orange) !important;
}

.style-dark input {
  border-color: var(--FH-Petrol-010);
  border-radius: 0 !important;
}

.grid-footer.no-gutter.without-bg .grid-footer-inner { margin-top: 50px !important; }

.loadmore-button {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.verwandtenliste .t-cat-over.single-block-padding.t-cat-over-topleft {
  padding: 10px 10px 10px 0px !important;
}

@media (min-width: 960px) {
  .ajax-grid-system .uncode-toggle-ajax-filters, .ajax-grid-system .extra-filters-wrapper .menu-smart > li > a, .ajax-grid-system .ajax-filter-wrapper.ajax-filter-position-horizontal .ajax-filter-sidebar {
    padding-bottom: 18px;
  }
}

@media screen and (max-width: 959px) {


.blogliste .tmb-no-bg.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc {
  padding-right: 36px !important;
}

.blogliste .t-entry-text-tc.single-block-padding {
  padding-left: 36px !important;
}

.blogliste .t-entry-readmore.btn-container {
  right: 36px !important;
  bottom: 18px !important;
}

}

@media screen and (max-width: 595px) {

.page-id-25 .page-body { 
  margin-top: -180px;
}

.blogliste .tmb-content-size-3.tmb-content-lateral.tmb > .t-inside > .t-entry-visual {
  height: 310px !important;
  width: 100% !important;
}

.blogliste img {
  object-position: top;
}

.loadmore-button .btn.btn-default {
  transform: none !important;
}


.blogliste .tmb.tmb-grid {
  display: flex;
  flex-direction: column;
  border-radius: 20px 20px 20px 20px;
  margin-bottom: 20px;
}

.blogliste .t-entry-visual {
  border-radius: 20px 20px 0 120px !important;
}

.blogliste .tmb-no-bg.tmb-content-lateral-left.tmb .t-entry-text .t-entry-text-tc {
  padding: var(--spalteneinzug_mobile_innen) !important;
  padding-bottom: 58px !important;
}

.blogliste .t-inside { 
  display: flex;
  flex-direction: column;
}


.blogliste .t-entry-readmore.btn-container {
  right: var(--spalteneinzug_mobile_innen) !important;
  bottom: 16px !important;
}

  
}

/* Filter */

@media screen and (max-width: 959px) {


.ajax-filter-sidebar-overlay .ajax-filter-sidebar.ajax-sidebar-position-mobile-left {
  left: 0;
  background: var(--FH-Petrol-Dark-070);
}

.main-container .ajax-filter-sidebar .ajax-filter-sidebar-body > .row-container > .row {
  padding-top: 20px !important;
}

.ajax-filter-sidebar-overlay .ajax-filter-sidebar .ajax-filter-sidebar-footer .buttons a:first-child {
    background-color: transparent !important;
    border: 0 !important;
    padding: 9px 25px 9px 25px !important;
}

.term-filters-list--columns.term-filters-list--columns-5 {
  display: flex;
  flex-direction: column;
}

}

/* Footer ------------------------------------------------------------------------------------ */


.footerspalte .uncell { 
  border-radius: 20px 20px 20px 120px; 
}

.footerspalte p,
.footerspalte strong,
.footerspalte a {
  color: white !important
}

.social-icon.icon-box.icon-box-top.icon-inline a {
  display: inline-flex !important;
  flex-direction: row;
  width: 40px !important;
  height: 40px !important;
  background-color: var(--FH-Petrol-Dark-050);
  padding: 0px !important;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  transition: all var(--transition2) ease-in-out;  
}

.social-icon.icon-box.icon-box-top.icon-inline a:hover {
  color: var(--FH-Petrol) !important;
  background-color: white !important;
}

.uncode-vc-social.icons-lead .social-icon i {
  font-size: 28px !important;

}

.datenschutzzeile p, .datenschutzzeile a {
  font-size: 14px !important;
  color: var(--FH-Petrol-050) !important;
}

i.fa.fa-facebook1::before { font-size: 32px !important; }

#menu-footer-menu a:before {
  content: "\2192";
  margin-right: 5px;
}

@media screen and (max-width: 959px) {

.footerzeile_1  {
  padding-left: var(--spalteneinzug_ipad_innen);
  padding-right: var(--spalteneinzug_ipad_innen);
}

.footerzeile_2 .spalte_2 {
  padding-top: 0 !important;
  padding-left: var(--spalteneinzug_ipad_innen) !important;
  padding-right: var(--spalteneinzug_ipad_innen) !important;
}

.footerzeile_3 .spalte_2 {
  padding-top: 0 !important;
  padding-left: 72px !important;
  padding-right: var(--spalteneinzug_ipad_innen) !important;
}

}

@media screen and (max-width: 595px) {

.footerzeile_1  {
  padding-left: var(--spalteneinzug_mobile_innen);
  padding-right: var(--spalteneinzug_mobile_innen);
}
/* Social Media Buttons 
.footerzeile_1 .spalte_3 {  
  margin-top: 15px !important;
}
*/
.footerzeile_2 .spalte_2 {
  padding-top: 0 !important;
  padding-left: var(--spalteneinzug_mobile_innen) !important;
  padding-right: var(--spalteneinzug_mobile_innen) !important;
}

.footerzeile_3 { 
  padding-top: 20px !important;
  padding-bottom: 99px !important; 
}

.footerzeile_3 .spalte_2,
.footerzeile_3 .spalte_3 {
  padding-top: 0 !important;
  padding-left: var(--spalteneinzug_mobile_innen) !important;
  padding-right: var(--spalteneinzug_mobile_innen) !important;
}

.footerzeile_3 .spalte_3 {
  padding-top: 30px !important;
}

.footerzeile_4 .spalte_2 { 
  padding-top: 0 !important;
}
  
}

/* Partnerblock -------------------------------------------------------------------------------------- */

.partnerblock {
  border-radius: 20px 20px 20px 120px;
}

.schatten {
  box-shadow: 0px 0px 30px 5px rgba(0, 0, 0, 0.25);
}


.partnerblock .btn-container { 
  display: flex;
  justify-content: center;
   
}

@media screen and (max-width: 959px) and (min-width: 596px) {
.vc_row.partnerblock {
  width: 50%;
}
.vc_row.partnerblock.voll {
  width: 100%;
}
}

/* Responsive Boxing ------------------------------------------------------------------------ */

.hide { display: none !important; }


.double-top-padding { padding-top: 80px !important; }
.double-bottom-padding { padding-bottom: 80px !important; }

.triple-top-padding { padding-top: 100px !important; }
.triple-bottom-padding { padding-bottom: 100px !important; }

.quad-top-padding { padding-top: 200px !important; }
.quad-bottom-padding { padding-bottom: 200px !important; }


@media screen and (max-width: 959px) {

.double-top-padding { padding-top: 40px !important; }
.double-bottom-padding { padding-bottom: 40px !important; }

.triple-top-padding { padding-top: 50px !important; }
.triple-bottom-padding { padding-bottom: 50px !important; }

.quad-top-padding { padding-top: 100px !important; }
.quad-bottom-padding { padding-bottom: 100px !important; }

}


@media screen and (max-width: 595px) {

.single-block-padding {
  padding-top: 30px;
  padding-bottom: 30px;
  padding-left: 24px;
  padding-right: 24px;
}

.double-top-padding { padding-top: 40px !important; }
.double-bottom-padding { padding-bottom: 40px !important; }

.triple-top-padding { padding-top: 50px !important; }
.triple-bottom-padding { padding-bottom: 50px !important; }

.quad-top-padding { padding-top: 100px !important; }
.quad-bottom-padding { padding-bottom: 100px !important; }

.main-container .row-container:not(.bewerbungsablauf) .row-parent:not(.newsletter-box-parent) {
  padding-left: var(--spalteneinzug_mobile_aussen) !important;
  padding-right: var(--spalteneinzug_mobile_aussen) !important;
}

.mobilkorrektur {
  padding-top: 0 !important;
}

}
