/*
 Theme Name:   Twenty Twenty Child
 Description:  Mein Child Theme
 Author:       Yanneck Sprengel
 Template:     twentytwenty
 Version:      1.0
 Text Domain:  twenty-twenty-child
*/

/* encode-sans-100 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 100;
  src: url("/source/830a41d8e01d66e97e0c90ecc1517364/encode-sans-v15-latin-100.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/106bbc9543cce36c5405e5b978830ddb/encode-sans-v15-latin-100.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/30bad19cae35a8060e55442d68c2719c") format('woff2'), /* Super Modern Browsers */
       url("/source/92cf010a74b986e7201fb38b8f58568c/encode-sans-v15-latin-100.woff") format('woff'), /* Modern Browsers */
       url("/source/f3ff444052176f91c0c13414572789b7/encode-sans-v15-latin-100.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/d0df349334041f75583ef4192e4b8859/encode-sans-v15-latin-100.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-200 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 200;
  src: url("/source/c4bf29406aae217e8f2e499ef2ba5b60/encode-sans-v15-latin-200.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/5b9e5b6247ff8d4112ef53378aa1ffcf/encode-sans-v15-latin-200.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/6634ac8314eeea0c078e78248f831e70") format('woff2'), /* Super Modern Browsers */
       url("/source/1301ebf6734946eb1de5131b799c071c/encode-sans-v15-latin-200.woff") format('woff'), /* Modern Browsers */
       url("/source/08a6d693fb9bd82c087285a5838be3e7/encode-sans-v15-latin-200.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/4bede7081d1ff4632162b44713d66de5/encode-sans-v15-latin-200.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-300 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 300;
  src: url("/source/a03d01625d375d3e4cfd0a8d8099de24/encode-sans-v15-latin-300.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/8ca61e82496948fa530e9d7d1b60d2b7/encode-sans-v15-latin-300.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/1c9210b8959911ab94202daf3877d977") format('woff2'), /* Super Modern Browsers */
       url("/source/56a12baecb7ea5c9e07c21368efd16f7/encode-sans-v15-latin-300.woff") format('woff'), /* Modern Browsers */
       url("/source/fd9143793d383776320854604aff323a/encode-sans-v15-latin-300.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/a2cb0fb24314a3032a2f54bed52f07d6/encode-sans-v15-latin-300.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-regular - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 400;
  src: url("/source/0765348d52646c2ee72e20ffbaf89da0/encode-sans-v15-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/75d9dffe1e79900d57a3874710e2ccfc/encode-sans-v15-latin-regular.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/0769d675d59c269c8aa54ff2fdc18cd0") format('woff2'), /* Super Modern Browsers */
       url("/source/e76c562e82681c5b9934ed17214e5312/encode-sans-v15-latin-regular.woff") format('woff'), /* Modern Browsers */
       url("/source/75cda5ffa8585b9676b2a0c8dbcbbad7/encode-sans-v15-latin-regular.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/f732cd11184dfbff661094e6d9043e05/encode-sans-v15-latin-regular.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-500 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 500;
  src: url("/source/a81c04007230150e734fd33f05da13e1/encode-sans-v15-latin-500.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/7f6dd53b5509f9929b053651e801dc97/encode-sans-v15-latin-500.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/ff43d2b36104c954487ee20fa4c2ac6d") format('woff2'), /* Super Modern Browsers */
       url("/source/cbb9c34064cbe03232b783ce60352a0a/encode-sans-v15-latin-500.woff") format('woff'), /* Modern Browsers */
       url("/source/29c668ead53f1b19a9d9848ba0872ef7/encode-sans-v15-latin-500.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/03ca95db783f42b5fc75c7bdbc9aa28d/encode-sans-v15-latin-500.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-600 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 600;
  src: url("/source/bb8a422102d7c984d3392f13bc890b80/encode-sans-v15-latin-600.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/832b7bcc3bb3fda7ed043b30526681c7/encode-sans-v15-latin-600.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/2c51a93d3e4902ac823b5bfe271fcc63") format('woff2'), /* Super Modern Browsers */
       url("/source/d014393d56294426e820425b44b3905a/encode-sans-v15-latin-600.woff") format('woff'), /* Modern Browsers */
       url("/source/0850b13658a4bba94db03e0ad1b46ff7/encode-sans-v15-latin-600.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/b96898419f8b3e61e8074b326e479711/encode-sans-v15-latin-600.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-700 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 700;
  src: url("/source/0e09bd449f90a6d6de8b07eeabffc33c/encode-sans-v15-latin-700.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/3ecc1e538bbfbd717db0c04a8b44fab9/encode-sans-v15-latin-700.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/13bfc4d8e8dc672343ecef9b4472efde") format('woff2'), /* Super Modern Browsers */
       url("/source/320b5cdb58f065e26e45736b2193a022/encode-sans-v15-latin-700.woff") format('woff'), /* Modern Browsers */
       url("/source/4008b5b9694a75fd43d08f787dfdf326/encode-sans-v15-latin-700.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/4104168f47d1ef90dad42d33a6bf8299/encode-sans-v15-latin-700.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-800 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 800;
  src: url("/source/2ce806feb2ad24050c422d337fe65b38/encode-sans-v15-latin-800.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/a33d02630d69301a7173d1e1744dc935/encode-sans-v15-latin-800.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/adb896ed6be3994ce79dc1253728607e") format('woff2'), /* Super Modern Browsers */
       url("/source/cfe7de1c96a493796277c93668bee994/encode-sans-v15-latin-800.woff") format('woff'), /* Modern Browsers */
       url("/source/81c127edea68f0750c2530c996bc852f/encode-sans-v15-latin-800.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/d5aea15ad942f0c58f0ec45d3e6297c5/encode-sans-v15-latin-800.svg") format('svg'); /* Legacy iOS */
}
/* encode-sans-900 - latin */
@font-face {
  font-family: 'Encode Sans';
  font-style: normal;
  font-weight: 900;
  src: url("/source/9c30a2442fe4761acbcb55f427afdd9d/encode-sans-v15-latin-900.eot"); /* IE9 Compat Modes */
  src: local(''),
       url("/source/56c813a2ad7e60d0d034814e77c1f509/encode-sans-v15-latin-900.eot") format('embedded-opentype'), /* IE6-IE8 */
       url("/source/1a6b90487b9314a3c63e4b6483d45a13") format('woff2'), /* Super Modern Browsers */
       url("/source/7203a9f001c959047f2bb2e15a0176a1/encode-sans-v15-latin-900.woff") format('woff'), /* Modern Browsers */
       url("/source/aa2695244618274905c70cb6c3bfa174/encode-sans-v15-latin-900.ttf") format('truetype'), /* Safari, Android, iOS */
       url("/source/268773dd9aa04b45e4eb6944c2011d15/encode-sans-v15-latin-900.svg") format('svg'); /* Legacy iOS */
}

#language_de img, .manage-column.column-language_de img, #language_en img, .manage-column.column-language_en img {
	max-width: 16px !important;
	max-height: 11px !important;
}

#language_de .pll_column_flag img, .manage-column.column-language_de .pll_column_flag img, #language_en .pll_column_flag img, .manage-column.column-language_en .pll_column_flag img {
	max-width: 16px !important;
	max-height: 11px !important;
}

#hu-top {
  display: none !important;
}

h1, h2, h3, h4, h5, h6, p, a, li {
	font-family: 'Encode Sans' !important;
  	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 500;
}

h3 {
	font-size: 24px;
}

h4 {
	font-size: 20px;
}

p, li, a {
	font-size: 16px;
}

small a {
  font-size: 1em !important;
}

.page.singular .entry-header {
  display: none !important;
}

.privacy-policy {
  color: #000 !important;
}

.list-buchstaben {
  list-style: lower-alpha; 
}

.header-inner.header-inner-top {
	padding-top: 20px !important;
	padding-bottom: 0px !important;
	justify-content: flex-end !important;
}

.header-inner {
  padding: 50px 0px !important;
}

.header-titles-wrapper {
	min-width: 100%;
  justify-content: space-between !important;
  align-items: center;
}

.header-navigation-wrapper, .primary-menu-wrapper {
  display: block !important;
}

.sub-menu::after{
  display: none !important;
}

.menu-item-703 a, .menu-item-703 .icon, .menu-item-996 a, .menu-item-996 .icon {
  color: #555559 !important;
}

#menu-item-703 .sub-menu, #menu-item-996 .sub-menu {
  top: 25px !important;
  max-width: 120px;
  background-color: #ffffff !important;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}


.menu-item-702-de span::after {
  background-image: url("/source/5ce140710aa985d171414c4f71332000/de.png");
  position: absolute;
  right: 5px;
  top: 13px;
  content: '';
  width: 25px;
  height: 15px;
  background-size: cover;
  background-repeat: no-repeat;
}

.menu-item-702-en span::after {
  background-image: url("/source/4ca85855bcd295a1d8c05c0b6ab6eddd/gb.png");
  position: absolute;
  right: 5px;
  top: 13px;
  content: '';
  width: 25px;
  height: 15px;
  background-size: cover;
  background-repeat: no-repeat;
}

.menu-item-702-de a img, .menu-item-702-en a img {
  display: none !important;
}

.site-logo img {
	max-width: 320px;
	height: auto !important;
}

.partner-logos img {
	max-width: 170px;
	height: auto;
}

.primary-menu .lang-item img {
  max-width: 35px !important;
  height: auto !important;
}

.alignwide {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important;
}

.start-slider .kb-gallery-image-contain {
	min-height: 420px;
}

.start-slider {
  margin-bottom: 0px !important;
}

.kb-gallery-wrap-id-_65cffe-67 {
	margin-top: 0px !important;
}

.kb-gallery-wrap-id-_84eb0e-c2 {
	max-height: 172px;
	overflow: hidden;
}

.start-slider .kb-gal-image-radius {
  display: flex;
  justify-content: center;
}

.kadence-blocks-gallery-item__caption {
	  width: 100% !important;
    max-width: 120rem;
    background: rgba(255,255,255,0) !important;
    top: 0px !important;
    left: auto !important;
    padding: 0em !important;
    display: flex;
    align-items: center;
    vertical-align: middle;
}

.slider-overlayer {
  background: rgba(255,255,255,0.83) !important;
  padding: 2em !important;
  width: 40em;
} 

.slider-overlayer-headline h4 {
	margin-top: 0px;
	color: #f08213;
	text-shadow: 0px 1px 1px #a6a6a6;
	text-align: left;
	font-size: 20px;
}

.slider-overlayer-text p {
	color: #212529;
	text-shadow: 0px 1px 1px #a6a6a6;
	text-align: left;
}

.slider-button {
  text-align: left;
  margin-top: 40px;
}

.slider-button a {
  background-color: #f08213;
  padding: 10px 20px;
  text-transform: uppercase;
  color: #ffffff;
}

.button-fluid {
  background-color: #f08213;
  text-decoration: none;
  padding: 10px 20px;
  color: #ffffff;
}

.nav-balken {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
  background-color: #555559;
  background-image: url("https://www.rl-hydraulics.com/typo3conf/ext/rl_template_v2/Resources/Public/Images/ecke_oben_rechts_mainnav.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: contain;
  padding-right: 29px;
}

.nav-balken .wp-block-navigation__container {
  gap: unset !important;
}

.nav-balken .wp-block-navigation-link {
  margin: 0px !important;
  border-right: 1px solid #ffffff;
}

.nav-balken .wp-block-navigation-link a {
  padding: 5px 40px;
  text-transform: uppercase;
  color: #ffffff !important;
}

.nav-balken .wp-block-navigation-link.current-menu-item, .nav-balken .wp-block-navigation-link a:hover {
  background-color: #f08213;
}

.doppel-kachel {
	margin-top: 0px !important;
}

.kachel h5 {
	margin: 0px !important;
	font-weight: 400;
	font-size: 18px;
	text-transform: uppercase;
	color: #ffffff;
	background-color: #f08213;
	padding: 20px 10px;
	text-align: center;
}

.kachel h5 a {
  color: #ffffff !important;
  text-decoration: none !important;
  font-weight: 400;
  font-size: 18px !important;
}

.messkupplungen {
  margin-bottom: 40px !important;
}

.kachel .kb-gallery-image-contain img {
  object-fit: cover !important;
}

.kachel .wp-block-image, .produkt .wp-block-image {
	margin: 0px !important;
}

.produkt .is-layout-flex {
	gap: 0.5em;
}

.doppel-kachel.wp-block-kadence-advancedgallery {
  max-height: 172px !important;
  overflow: hidden;
}

.kb-gallery-ul.kb-gallery-type-slider .kt-blocks-carousel .slick-slider .kb-slide-item {
	padding: 0px 5px !important;
}

.kacheln-rechts .wp-block-columns:first-child {
	margin-top: 0px !important;
}

.wp-block-kadence-tabs .wp-block-columns {
  margin-top: 0px !important;
}

.wp-block-kadence-tabs .produkte:first-child .wp-block-column {
  border-bottom: 1px solid #DBDBDB;
  padding-bottom: 20px;
}

.produktkataloge h3, .ansprechpartner h2 {
  border-top: 1px solid #DBDBDB;
  padding-top: 20px !important;
}

.produktkataloge p {
  text-align: center;
}

.produktkataloge .wp-block-image {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.download {
  background-color: #f08213;
  text-align: center;
  color: #ffffff !important;
  padding: 10px;
  font-weight: 500;
}

.download a {
	color: #ffffff !important;
	text-decoration: none;
}

.produkt h5 {
  font-size: 20px;
}

.produkt a {
  font-size: 20px;
  font-weight: 500;
  color: #000;
}

.no-border {
	border: 0px !important;
}

.kt-tabs-id_c1c63d-76 > .kt-tabs-content-wrap > .wp-block-kadence-tab {
	border-top: 0px !important;
}

.produkte .produkt ul, .produkte .produkt ul ul li {
  margin-left: 0px !important;
}

.ansprechpartner, .ansprech-einleitung {
	border-bottom: 1px solid rgba(0,0,0,.1);
	padding-bottom: 40px;
}

.ansprechpartner a {
	color: #f08213;
	text-decoration: none;
}

.laender-ansprechpartner {
	border-top: 1px solid rgba(0,0,0,.1);
	padding-top: 40px;
}

.laender-ansprechpartner h3 {
	margin-top: 10px !important;
	font-size: 32px;
}

.ansprechpartner-reihe {
	border-top: 1px solid rgba(0,0,0,.1);
	padding-top: 30px;
}

.ansprechpartner h5 {
	margin-bottom: 0px !important;
	margin-top: 10px !important;
}

.ansprechpartner h6 {
	margin-top: 3px !important;
	font-style: italic;
    text-transform: capitalize;
    font-weight: 400;
}

.ansprechpartner table {
	border: 0px;
	margin-top: 5px !important;
	margin-bottom: 0px !important;
}

.ansprechpartner table tbody, .ansprechpartner table tr, .ansprechpartner table td {
	border: 0px;
	padding: 0px;
}

.ansprechpartner .kt-button {
	text-transform: none !important;
}

:lang(en-GB) .footer-nav-de, :lang(de-DE) .footer-nav-en, :lang(en-GB) .kontaktformular-de, :lang(de-DE) .kontaktformular-en {
  display: none;
}

:lang(de-DE) .footer-nav-de, :lang(en-GB) .footer-nav-en, :lang(en-GB) .kontaktformular-en, :lang(de-DE) .kontaktformular-de {
  display: block;
}

#site-footer {
	background-color: #434347;
	color: #ffffff;
}

#site-footer a, #site-footer p {
	color: #ffffff;
}

.kontaktformular-de, .kontaktformular-en {
  max-width: 520px;
}

#site-footer input[type="submit"] {
  background-color: #f08213 !important;
}

.singular .wp-block-kadence-posts .entry-header {
  padding: 0px !important;
}

.singular .wp-block-kadence-posts .entry-header .entry-title, .singular .wp-block-kadence-posts .entry-header .entry-title a {
  font-size: 24px !important;
  font-family: 'Encode Sans' !important;
  color: #000000 !important;
}

.singular .wp-block-kadence-posts .entry-header {
  display: block !important;
}

.single.single-post .post-inner {
  padding-top: 20px !important;
}

.entry-categories-inner a, p > a, .pagination-single-inner a {
  color: #F08215 !important;
}

.single .post.type-post .entry-header {
  padding: 20px 0px !important;
}

.post-meta .post-author {
  display: none !important;
}

.entry-categories-inner a {
  pointer-events: none;
  cursor: default;
}

div#teconsent a {
	color: #F08215 !important;
}


