/*
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
*/

.t-entry-visual-cont .wp-caption-text,
.t-entry-visual-cont .image-caption {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: rgba(0,0,0,0.1); /* schwarzer, transparenter Hintergrund */
  color: #fff;                /* weiße Schrift */
  font-size: 12px;
  padding: 1px;
  z-index: 10;
}
.image-caption {
  position: absolute;
  bottom: 15px!important;
  left: 15px!important;
  background: rgba(0,0,0,0.3)!important;
  font-size: 12px;
  padding: 7px 3px!important;
  z-index: 10;
}


body::before {
  font-size: 1rem; 
}
.wpa-visible-ltr#skiplinks a, .wpa-visible-ltr#skiplinks a:visited {
background-color: #215ebf;
	box-shadow: none;
	color: #FFF;
	display: block;
	font-weight: 600;
	height: auto;
	line-height: normal;
	padding: 7px;
	position: absolute;
	left: 3px;
	width: auto;
	z-index: 100000;
	border-radius: 5px;	
}

.wpa-visible-ltr#skiplinks a:hover, .wpa-hide-ltr#skiplinks a:active,  .wpa-hide-ltr#skiplinks a:focus {
	background-color: #215ebf;
	box-shadow: none;
	color: #FFF;
	display: block;
	font-weight: 600;
	height: auto;
	line-height: normal;
	padding: 10px!important;

}

p{
font-size: clamp(0.98rem, 0.29vw + 0.90rem, 1.3rem);
line-height: 1.5;
-webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
margin: 8px 0px;
}
.uncode_text_column ul{
	list-style: none!important;
    padding: 0px!important;
margin: 10px 0 20px 0;
}
.uncode_text_column li{
font-size: clamp(0.98rem, 0.29vw + 0.90rem, 1.1rem);
position: relative;
  padding: 5px 26px;
  line-height: 1.5em;
}
.uncode_text_column li::before {
  content: "";
  position: absolute;
  left: 0;          /* Icon ganz links */
  top: 11px;       /* vertikal verschieben */
  width: 0.9em;       /* Größe definieren */
  height: 0.9em;
  background: url("ubo-plus.svg") no-repeat center center;
  background-size: contain; /* skaliert das SVG */
}
b, strong, .style-light p strong{
	font-weight: 600;
	color: #333;
}

@media (min-width: 960px) {
.menu-container:not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link), 
.menu-container:not(.vmenu-container):not(.grid-filters) ul.menu-smart > li > a:not(.social-menu-link):not(.vc_control-btn){
font-size:1.5vw;
}
.menu-smart > li > a {
padding: 0px 0.6vw;
}
.menu-with-logo .menu-smart > li, .menu-with-logo .menu-smart > li > a {
height: 30px;
padding-top: 58px!important;
}
}
/*SIDEBAR*/
.col-widgets-sidebar .uncell.double-top-padding.double-bottom-padding {
    padding-top: 45px;
    padding-left: 20px;
}
.wp-block-latest-posts__list{
	padding-top: 20px;
}
.wp-block-latest-posts__list a{
	font-weight: 600;
	font-size: 20px;
	padding: 15px 0 10px 0;
}
h1, .style-light h1, h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
  font-size: clamp(2rem, 2vw + 1rem, 3rem);   /* ca. 32px – 48px */
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
h2, .style-light h2, h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
font-size: clamp(1.7rem, 1.4vw + 0.8rem, 1.99rem); /* ca. 28px – 36px */
color:#188c66;
  line-height: 1.3;
  -webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
h3, .style-light h3, h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
 font-size: clamp(1.35rem, 0.7vw + 0.7rem, 1.6rem); 
  line-height: 1.2!important;
  color:#188c66;
  -webkit-hyphens: auto!important;
-moz-hyphens: auto!important;
-ms-hyphens: auto!important;
hyphens: auto!important;
word-wrap: break-word!important;
}

h5, .style-light h5, h5:not([class*="fontsize-"]), .h5:not([class*="fontsize-"]) {
  font-size: clamp(1.125rem, 0.5vw + 1rem, 1.2rem); /* ca. 18px – 22px */
  line-height: 1.4;
   margin: 27px 0 0;
    -webkit-hyphens: auto;
-moz-hyphens: auto;
-ms-hyphens: auto;
hyphens: auto;
word-wrap: break-word;
}
h1 span:before, h1:before{
	content: "/";
	padding-right: 10px;
	display: inline;
}

h1 span.gruen:before{
    content: "";
    padding-right: 0px;
    display: inline;
}
span.gruen{
    color:#489775!important;
    font-weight: 700
}

h2:before, h2 span:before{
	content: "//";
	padding-right: 10px;
}
h2.h2:before, h1.h1:before{
	display: none;

}
.style-light blockquote p{
	color: #000;
}
.uncode_text_column p em, small {
	display: inline-block !important;
	font-size: 14px;
	line-height: 18px!important;
}
/*DOTS*/
.no-touch .onepage-pagination .cd-dot {
    transition: all 100ms ease-out;
    width: 16px;
    height: 16px;
    background-color: #215ebf;
    display: inline-block;
    -webkit-backface-visibility: visible;
    transition: all 100ms ease-in-out;
    border-radius: 50%;
    box-shadow: none;
    transform: scale(1);
}
.no-touch .onepage-pagination span.cd-dot-cont:hover .cd-dot, .no-touch .onepage-pagination a.is-selected .cd-dot {
    background-color: #ffffff;
    border: 4px solid #215ebf;
    transform: scale(1.3);
}
.no-touch .onepage-pagination .cd-label {
    font-size: 17px;
    font-weight: 600;
    padding: 6px 12px 6px 12px;
    position: absolute;
    color: #ffffff;
    display: inline-block;
    left: -12px;
    top: -8px;
    border-radius: 6px;
}
/*MENU*/
.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item a {
	font-weight: 800!important;
}
/*DAS PROJEKT*/
.hell{
	background-color: #f3f7fa;
	border-radius: 16px;
	padding: 20px;
	}

/*LINKS*/

.page-wrapper .uncode_text_column a {
font-weight: 600;
color: #25855e;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 4px;
}
.page-wrapper .uncode_text_column a:hover, .uncode_text_column a:focus {
 text-dcoration-style: double;
color: #25855e;
text-decoration-thickness: 4px;
}
.menu-footermenu-container a{
	font-size: 19px;
	text-align: right;
	
}
.style-dark a:not(.btn-text-skin):hover, .menu-footermenu-container .current_page_item a, .style-dark a:not(.btn-text-skin):focus{
color: #FFF!important;
 text-dcoration-style: double!important;
text-decoration-thickness: 4px;	
text-decoration: underline;
text-underline-offset: 4px;
}
.tmb-light.tmb-color-title, .tmb-light.tmb .t-entry-text .t-entry-title a{
	color: #25855e;
}
#menu-item-231 a:after{
	content: "";
 background: url(ubo-plus.svg) no-repeat right center;
   background-size: 15px auto;
   display:inline-block;
   overflow: visible;
   width: 20px;
   height: 40px;	
}
/*PUBLIKATIONEN*/
.unshadow-darker-sm, .uncell.unshadow-darker-sm, .uncont.unshadow-darker-sm, .tmb-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-media-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside, .tmb-shadowed-darker-sm.tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-darker-sm.tmb-shadowed.tmb-no-bg.tmb > .t-inside .t-entry-visual, .tmb-shadowed-hover-darker-sm.tmb-shadowed.tmb-shadowed-hover.tmb-no-bg:hover.tmb > .t-inside .t-entry-visual, .tmb-media-shadowed-darker-sm.tmb-media-shadowed.tmb .t-entry-visual, .tmb-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) img, .tmb-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) video, .tmb-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) iframe, .tmb-media-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) img, .tmb-media-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) video, .tmb-media-shadowed-darker-sm.tmb-shadowed:not(.tmb-no-bg).t-entry-drop:not(.drop-parent) iframe, .menu-dd-shadow-darker-sm.menu-horizontal .menu-smart > li.menu-item > ul, .menu-dd-shadow-darker-sm.menu-horizontal .menu-smart > li.menu-item:not(.mega-menu) > ul ul, .menu-dd-shadow-darker-sm.menu-horizontal .menu-smart > li.menu-item > .vc_row, #masthead .overlay-search.menu-dd-shadow-darker-sm, .uncell.tmb-media-shadowed-darker-sm.tmb-media-shadowed.tmb .t-entry-visual, .uncont.tmb-media-shadowed-darker-sm.tmb-media-shadowed.tmb .t-entry-visual {
    box-shadow: 0px 10px 10px -10px rgba(0, 0, 0, 0.2);
}
.plus-signed.sign-size-md .panel-title > a > span:after {
    font-size: 0em;
    font-weight: bold!important;
   color: #25855e;
   right: 40px;
   background: url(ubo-plus.svg) no-repeat right center;
   background-size: 20px auto;
   display: block;
   width: 40px;
   height: 40px;
}
.panel-title.active > a span:after{
   color: #25855e!important;	
}
.style-light .panel-title > a{
   color: #25855e!important;	
}
.panel-title {
	background: #f6f8fb;
	border-radius: 10px;
	margin-bottom: 7px;
}
h3.panel-title span{
	padding-left: 30px;	
}
.panel-body.wpb_accordion_content{
	padding:30px;
}
/*MOBIL_MENU*/
.mmb-container {
    height: 40px;
}
.mobile-menu-button {
	transform: scale(1.7);
	padding-top: 50px;
}
.lines-button .lines, .lines-button .lines:before, .lines-button .lines:after, .lines-button .lines > span {
    border-radius: 2px;
    height: 3px;
}
.mobile-menu-button-light .lines:not(.lines-dropdown), .mobile-menu-button-light .lines:not(.lines-dropdown):before, .mobile-menu-button-light .lines:not(.lines-dropdown):after, .mobile-menu-button-light .lines:not(.lines-dropdown) > span, .vmenu-container.menu-light .lines:not(.lines-dropdown), .vmenu-container.menu-light .lines:not(.lines-dropdown):before, .vmenu-container.menu-light .lines:not(.lines-dropdown):after, .vmenu-container.menu-light .lines:not(.lines-dropdown) > span {
    background: #1a9973;
}
@media (max-width: 959px) {
ul.menu-smart {
width: 100% !important;
text-align: center;
}
 
.background-inner {
 background-position: center top!important;
background-size: 90% auto!important;
}
.menu-smart i.fa-dropdown {
display: none;
}
.mmb-container {
top: -4px;
}
}
@media (max-width: 569px) {
.background-inner {
    background-size: 100% auto!important;
}
.uncode-single-media.text-right{
	text-align: left;
	padding-left: 8px;
}
.vc_custom_1758199733284{
	padding-right: 0!important;
}
}
