/*
Theme Name: IngCH Theme
Description: Child theme for Uncode theme
Author: Picnic Terminal
Author URI: http://www.picnic-terminal.ch
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/

/* hind-300 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/hind-v11-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-v11-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-v11-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-v11-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-v11-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-v11-latin-300.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-regular - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/hind-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-v11-latin-regular.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-500 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/hind-v11-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-v11-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-v11-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-v11-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-v11-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-v11-latin-500.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-700 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/hind-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-v11-latin-700.svg#Hind') format('svg'); /* Legacy iOS */
}
/* hind-600 - latin */
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/hind-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/hind-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/hind-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/hind-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/hind-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/hind-v11-latin-600.svg#Hind') format('svg'); /* Legacy iOS */
}


/* General */
body, p, li, dt, dd, dl, address, label, pre, code {
font-size: 1.1em;
letter-spacing: 0.01em;
font-weight:300;
line-height:1.5;

}

.text-lead, .text-lead:not(ul):not(ol) > * {
  line-height: 1.2;
}

p a, p a:link, p a:visited, .download-button-link:hover, .download-button-link:hover {
	text-decoration:underline;
}



.text-small.top-reduced p {
	margin-top:0;
	padding-top:0;
	font-size:0.9em; }
	
.top-reduced p {
	margin-top:0;
	padding-top:0; }
	
.text-small, .text-small > * {
font-size: 0.9em;
line-height:1.3em;
}

.tmb-carousel .text-small, .tmb-carousel .text-small  > *  {
line-height:1.5em;
}
	
.uncode-vc-social.icons-lead .social-icon i {
font-size: 40px;
}

.uncode-vc-social.icons-lead .social-icon a:focus {
color: #ffd200 !important;
}

p a:hover, p a:focus, a.download-link:hover, a.download-link:focus, .download-button-link:hover, .download-button-link:focus {
	color: #555445 !important;
	text-decoration:none; 
}

.site-footer .style-dark p a:hover, .site-footer .style-dark p a:focus, .site-footer .style-dark .widget-container a:focus, .site-footer .style-dark .widget-container.widget_nav_menu li a:focus {
	color: #FFD200!important; 
}

.site-footer .widget-container a:focus, .site-footer .widget-container.widget_nav_menu li a:focus {
	text-decoration:underline!important; 
}

.site-footer a:focus {
	color: #FFD200!important; 
}  

.text-lead, .text-lead > * {
font-size: 1.2em;
}

h1:not([class*="fontsize-"]), .h1:not([class*="fontsize-"]) {
font-size: 3em;
}

.single-portfolio .header-title::after, .page .header-title::after {
	content:"";
	margin: 20px auto;
	display:block;
	width:10%;
	height:2px;
	background:#FFD200; }

h2:not([class*="fontsize-"]), .h2:not([class*="fontsize-"]) {
font-size: 2.2em;
line-height:1.5;
}

.heading-text hr  {
margin:0 0px 27px 0px;
}

.heading-text {
margin:0 0px 27px 0px;
}

h3:not([class*="fontsize-"]), .h3:not([class*="fontsize-"]) {
font-size: 1.5em;
}

::selection {
  background-color:#555445;
}

.footer-scroll-top.footer-scroll-circle i {
	border-color: #FFF!important;}

.text-uppercase {
	text-transform:uppercase;}

.hide, .single-portfolio .post-info {display:none;}

.btn-accent, .no-touch .onepage-pagination .cd-label {
color: #000 !important;
}

.style-light .link-hover, .style-dark .style-light .link-hover, .style-light a:not(.btn-text-skin):hover, .style-dark .style-light a:not(.btn-text-skin):hover, .style-light a:not(.btn-text-skin):focus, .style-dark .style-light a:not(.btn-text-skin):focus, .style-light a.active, .style-dark .style-light a.active, .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:hover, .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-dark .style-light .tmb .t-entry-text .t-entry-title a:focus, .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-under.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-dark .style-light .tmb-content-lateral.tmb .t-entry p.t-entry-author a:hover span, .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:hover i, .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a.active i, .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-dark .style-light .tmb .t-entry p.t-entry-comments .extras a:focus i, .style-light .widget_nav_menu li.active > a, .style-dark .style-light .widget_nav_menu li.active > a, .style-light div[class*=sharer-].share-button label:hover, .style-dark .style-light div[class*=sharer-].share-button label:hover, .style-light div[class*=sharer-].share-button label:focus, .style-dark .style-light div[class*=sharer-].share-button label:focus {
color: #555445 !important; 
}

.style-light .btn-accent.btn-text-skin:not(.btn-outline):hover, .style-light .btn-accent.btn-text-skin:not(.btn-outline):focus, 
input.wpcf7-form-control.wpcf7-submit.btn.btn-xl.border-width-0.btn-text-skin.btn-accent::focus,
input[type="submit"]::focus,
input.wpcf7-form-control.wpcf7-submit.btn.btn-xl.border-width-0.btn-text-skin.btn-accent::hover,
input[type="submit"]::hover,

 {
color: #fff !important;
}

.style-light .btn-accent.btn-text-skin.btn-outline, .style-light .btn-accent.btn-text-skin:not(.btn-outline):hover, 
.style-light .btn-accent.btn-text-skin:not(.btn-outline):focus, .style-light .btn-accent.btn-text-skin:not(.btn-outline):active,
.btn-accent:hover, .btn-accent:focus
 {
color: #ffffff !important;
}

.btn-accent.btn-flat:not(.btn-hover-nobg):hover, .btn-accent.btn-flat:not(.btn-hover-nobg):focus, .btn-accent.btn-flat:active,
.btn-accent:not(.btn-hover-nobg):not(.icon-animated):hover,
input.wpcf7-form-control.wpcf-submit.btn.btn-xl.border-width-0.btn-text-skin.btn-accent::focus,
input[type="submit"]::focus,
input.wpcf7-form-control.wpcf7-submit.btn.btn-xl.border-width-0.btn-text-skin.btn-accent::hover,
input[type="submit"]::hover
 {
background-color: #000 !important;
border-color: #000 !important;
}

.btn-accent.btn-flat:not(.btn-hover-nobg):hover, .btn-accent.btn-flat:not(.btn-hover-nobg):focus, .btn-accent.btn-flat:active {
background-color: #000 !important;
border-color: #000 !important;
}

.style-light .ui-br-break, .style-dark .style-light .ui-br-break, .style-light hr.separator-break, .style-dark .style-light hr.separator-break {
border-color: #555445;
}

.btn-custom-typo:hover, .btn-custom-typo:focus {
    border-bottom: 2px solid #555445;
}

.wpcf7 span.wpcf7-not-valid-tip {
	color:#000!important;
	background-color:#ffd200;
	padding:2px 2px 2px 5px!important;}
	
input[aria-invalid="true"] {
border: 2px solid #ffd200!important;
}


/* Posts */
.post-header .triple-block-padding {
margin-top: 0;
padding-top: 0;
}


.uncol-featured-image.post-header .triple-block-padding {
padding-top: 200px;
}

.uncol-featured-image.post-header-mobile .vc_custom_1623664308434  {
min-height: 400px;
padding-top: 400px;
}

.main-container .post-content .row-container .double-top-padding {
padding-top: 0;
}

@media screen and (prefers-reduced-motion: no-preference) { 

.slider .uncell.single-block-padding.style-color-xsdn-bg,
.slider .tmb-with-shadow, .tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside{
      --initialBgColor: #fff;
      --slideBgColor: #ffd200;

      background-image: linear-gradient(90deg,
          var(--initialBgColor) 0%,
          var(--initialBgColor) 50%,
          var(--slideBgColor) 50%,
          var(--slideBgColor) 100%);
      background-size: 200%;
      transition: background-position .3s cubic-bezier(.47, .1, 1, .63),
        color .2s linear;
      transition-delay: 0.0s, 0.15s;
    }


.slider .uncell.single-block-padding.style-color-xsdn-bg:hover,
.slider .tmb-with-shadow, .tmb-shadowed:not(.tmb-no-bg).tmb > .t-inside:hover{
background-color: #ffd200;
color: var(--slideTextColor);
      cursor: default;
      background-position: -100% 100%;
}
}

.archive.category-news .header-uncode-block, .archive.category-news aside {display:none;}
.archive.category-news #page-header {display:block; margin-top:100px;}
.archive.category-news .post-content::before{content: "News Archive"; font-size: 1.8em; line-height: 3em; font-weight:600;}

/* Portfolio */

.minimal-bottom-padding {
    padding-bottom:1px;
}
.detail-container .detail-label {
min-width: 100%;
display: block;
}
.detail-container .detail-value {
display: block;
padding: 0;
}


/* Accordion */

.mega-accordion .mega-panel {
padding: 20px 5.5vw !important;
}

.mega-accordion .mega-panel h4 {
padding-left: 0!important;
margin-bottom: 30px!important;
font-weight: 600!important;
font-size: 1.5em;
}


/* Mail Chimp Form */
#mc_embed_signup .mc-field-group, .indicates-required { margin-bottom:20px;}
#mc_embed_signup input[type="text"], #mc_embed_signup input[type="email"] {width:100%;}
#mc_embed_signup .input-group label {margin-left:10px;}
#mc_embed_signup .input-group {width:100%; margin:30px auto; padding: 15px; border: 1px solid #eaeaea; border-radius:5px; }
#mc_embed_signup input[type="checkbox"] {border-color: #CCC;}
.model-popup-container #mc_embed_signup input[type="checkbox"], .model-popup-container #mc_embed_signup .input-group {border-color: #FFF;}




/*contact member profile uncode-vc posts */

.tmb-content-vertical-middle .t-entry { 
    vertical-align: middle;}
    
.t-entry-cf-team-email { 
text-transform: uppercase!important;
letter-spacing: 0.1em!important;
font-weight: 600 !important;
}
    
.tmb-content-lateral-left .t-entry-cf-team-email a {
    display: block;
    border-radius: 10em;
    background: #000;
    color: #fff;
    width:100%;
    text-align:center;
    font-size:0.8em;
font-family: Hind, Hind !important;
padding: 10px 0;
}

.tmb-content-lateral-left .t-entry-cf-team-email a:hover {
    border:1px solid #000;
    background: transparent;
    color: #000;
}

.t-entry-cf-team-email a {
    font-size:0.8em;
}


.t-entry-cf-team-email a:before {
content: "\e066";
font-family: 'uncodeicon' !important;
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
margin-right:10px;
}


.tmb-content-lateral-left .t-entry-text hr {
	border-color: #B8B7AB!important; }
	

.tmb-content-lateral-left.tmb-text-space-reduced.tmb > .t-inside .spacer.single-space {
margin-top: 20px!important;
}

/* Kontakt member profile mega */

.mega_team_case_3 .mega_team_wrap .member-image img {
width: 100%;
border: 1px solid #fff;
box-shadow: 0px 0px 0px #fff;
border-radius: 50%!important;
}

.mega_team_case_3 .mega_team_wrap {
margin: 20px 20px 0 20px;
}

.mega_team_case_3 .member-name {
    font-weight: 600;
}

.mega_team_case_3 .member-name span{
    font-weight: 300!important;
    text-transform: none!important;
}

.mega_team_case_3, .member-info  {text-align:center!important;}

@media (min-width: 860px) {

.mega_team_case_3
{width:100%;
max-width:800px;
min-height:300px;
position: relative;
}

.mega_team_case_3 .mega_team_wrap .member-image {
    width: 40%;
}

.mega_team_case_3 .member-desc, .mega_team_case_3 .member-info, 
.mega_team_case_3 .member-name{
    position: absolute;
    left: 45%;
    width:55%;
    text-align:left!important;
}

.mega_team_case_3 .member-name span{
    text-align:left!important;
    font-weight: 600;
}

.mega_team_case_3 .member-desc:before {
margin: 0 auto 15px 0!important;
background-color:#FFD200!important;
}

.member-name  {top:10%;}
.member-desc  {top:30%}
.member-info {top:45%;}
}

@media (max-width: 600px) {
	.tmb-content-vertical-middle .t-entry { 
    text-align: center;}
	
	.tmb-content-vertical-middle .spacer-one { 
    display:none;}
	
	.tmb-content-left.tmb .t-entry-text hr {
margin-right: auto !important;
margin-left: auto!important;
}
}

/* Tables Portfolio Timeline & Programme */

/* Force table to not be like tables anymore */
		.timeline table, .timeline thead, .timeline tbody, .timeline th, .timeline td, .timeline tr,
		.timeline .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
			display: block;
			text-align: left!important;
			border:none !important;
			height:auto !important;
			empty-cells: hide!important;
			overflow:visible!important;
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		.timeline thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}

    .timeline tr {
      margin: 0 0 0 0;
      border-left: 1px solid #ccc!important;
    }
      
    .timeline td:nth-of-type(1) { font-weight:600;  padding-bottom:0!important; }
    .timeline td:nth-of-type(2) {font-weight:400; padding-bottom:1.2rem!important; }
    
    
		.timeline td, .timeline .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
			/* Behave  like a "row" */
			border: none;
			position: relative;
			padding-left:45px !important;
			padding-top:0 !important;
			background-color: transparent !important;
		}

		.timeline td:before {
			/* Now like a table header */
			/* Top/left values mimic padding */
			position: absolute;
			top:-10px;
			left:-1.3rem;
			width: 20px;
			white-space: nowrap;
		}
		
		.programm .wpdt-c .wpdt-bold {font-weight: 500!important;}
		.programm .wpdt-cell, .programm .wpdt-cell ul, .programm .wpdt-cell ul li {font-weight:300!important; line-height:1.5!important;padding-bottom:0; margin-left:2px!important; font-size:1em!important; }
		.programm .wpdt-cell ul {margin-top:0!important; }
		.programm .wpdt-bc-FFD200, 
.programm .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td[data-col-index="0"] 
{ background-color: #FFD200 !important; border: 1px solid #fff!important;}
		
				/*
		Label the data
    You could also use a data-* attribute and content for this. That way "bloats" the HTML, this way means you need to keep HTML and CSS in sync. Lea Verou has a clever way to handle with text-shadow.
		*/
		.timeline td:nth-of-type(1):before { 
		content: "\2022";
		font-size:6rem !important;
		line-height: 1!important;
		color:#FFD200;
		}
		
		.timeline .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody .wpdt-empty-cell 
		{display:none;}
		
		.eth-programme table, .eth-programme  thead, .eth-programme  tbody, .eth-programme th, .eth-programme td, 
		.eth-programme  .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
			display: block;
			text-align: left!important;
			height:auto !important;
			border:none !important;
			empty-cells: hide!important;
			overflow:visible!important;
		}
		
		/* Hide table headers (but not display: none;, for accessibility) */
		.eth-programme thead tr {
			position: absolute;
			top: -9999px;
			left: -9999px;
		}
		.eth-programme td[data-col-index="0"] {
			float:left;
			width:150px;
			height: 60px;
			font-size:1.5em!important;
			line-height:50px!important;
			margin-left:0;
			padding-left:0!important;
			font-weight:600;
			}

			 
			
			.eth-programme td[data-col-index="1"], .eth-programme td[data-col-index="2"], .eth-programme td[data-col-index="3"] {
			display:block;
			float:right;
			width: calc(80vw - 170px);
			height: 20px;
			margin:0;
			padding:0!important;
			}
			
			
			.eth-programme td[data-col-index="1"] {
			font-size:1.5em!important;
			line-height:50px!important;
			font-weight:600;
			}
			
			.eth-programme td[data-col-index="2"] {
			font-size:1em!important;
			font-weight:400;
			margin-top: -10px;
			}
			
			.eth-programme td[data-col-index="3"] {
			font-size:0.8em!important;
			font-weight:400;
			line-height:30px!important;
			font-style:italic;
			}
			
	.eth-programme .wpdt-c table.wpdtSimpleTable tr 
	{width:100vw!important;} 		 

    .eth-programme .wpdt-c table.wpdtSimpleTable tr.remove-borders {
      margin: 0 0 0 0;
      border-top: 1px solid #ccc!important;
    }
    .eth-programme .wpdt-c table.wpdtSimpleTable {
	  border-bottom: 1px solid #ccc!important;
    }
      
    
    .eth-programme td, .eth-programme  .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody td {
			/* Behave  like a "row" */
			position: relative;
			padding-left:10px !important;
			padding-top:0 !important;
			background-color: transparent !important;
		}
		

		
		.eth-programme .wpdt-c .wpdt-bold {font-weight: 500!important;}
		
		.eth-programme .wpdt-c.wpDataTableContainerSimpleTable .wpdtSimpleTable.wpDataTable tbody .wpdt-empty-cell 
		{display:none;}
		
		
/* CHARTS > directly on the page */		
	
		
/* MENUS */


#menu-kopfzeile, #menu-kopfzeile-franzoesisch, #menu-kopfzeile-englisch { text-transform:uppercase;}
li.menu-item-button::before, li.menu-item-button::after {
height: calc(50% - ( 5px + 0.5em ));
}


body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.wpml-ls-current-language > a {
color: #303133 !important;}

body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.active > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li a.active, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-parent > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-ancestor > a, body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
color: #303133 !important;
}

.widget-container.widget_nav_menu li a, .widget-container.widget_custom_menu li a {
font-size: 1.1em;
text-transform:none!important;
line-height:1.2;
}

.menu-container .mobile-menu-button.menu-button-overlay {
	align-self: center;
}
.menu-container ul.menu-smart--filter-cats a, .menu-smart--filter-cats li {
display: inline-block;
text-decoration:none;
padding: 5px;
}






@media (min-width: 961px) and (max-width: 1200px) {
li.menu-item-button {
		display:none!important;
}
}


		
@media (min-width: 960px) {

.menu-container:not(.isotope-filters) ul.menu-smart > li > a:not(.social-menu-link) {
font-weight: 400;
}

.navbar-cta ul.menu-smart > li.current-menu-item > a:after,
.navbar-cta ul.menu-smart > li > a:hover:after,
.navbar-cta ul.menu-smart > li > a:focus:after {
border-top: 2px solid #303133;
}

.navbar-cta ul.menu-smart > li.current-menu-item > a:hover:after, .navbar-cta ul.menu-smart > li.current-menu-item > a:focus:after {
border-top: none!important;
}

.navbar-cta ul.menu-smart > li.current-menu-item > a:hover, .navbar-cta ul.menu-smart > li.current-menu-item > a:focus,
.menu-light .menu-smart > li.active > a:hover, .menu-light .menu-smart > li a.active:hover, .menu-light .menu-smart > li.current-menu-ancestor > a:hover, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:hover,
.menu-light .menu-smart > li.active > a:focus, .menu-light .menu-smart > li a.active:focus, .menu-light .menu-smart > li.current-menu-ancestor > a:focus, .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:focus,
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:focus,
body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a:hover {
    color: rgba(48,49,51,.5)!important;
	
}

body:not(.menu-force-opacity) .style-light-override:not(.is_stuck):not(.is_mobile_open).menu-transparent .menu-horizontal-inner > .nav > .menu-smart > li.wpml-ls-current-language > a span
 {
border-bottom: 2px solid #303133 !important;
}

.overlay.style-light-bg {
background-color: rgba(255,210,0, 0.95) !important;
}

.menu-container .mobile-menu-button.menu-button-overlay {background-color:#FFD200; border-radius:10em; margin-left:30px;padding:5px 18px 18px;}

.menu-title { 
	display:inline-block;
	font-size:12px;
	padding-top:0;
	line-height:14px;
	text-transform:uppercase;
	font-weight: 600;
    letter-spacing: 0.05em;}


.menu-overlay .mmb-container:hover, .menu-overlay .mmb-container:focus {color: #555445; }
.lines  {margin-left:15px; margin-top:0!important; margin-bottom: 0!important;}

  .menu-title {
  margin-top: 0;
  margin-bottom: 0;
}
.menu-container .mobile-menu-button.menu-button-overlay {
padding: 15px 18px;
}
	
.menu-smart > li.menu-item.wpml-ls-item > a {
padding: 0;
margin:0;
}
.menu-smart > li.menu-item.wpml-ls-first-item > a {
padding-left: 32px;
}
.navbar-cta ul.menu-smart > li.menu-item.wpml-ls-item .wpml-ls-native {
border-left: 1px solid #ccc;
display:inline-block;
width:auto;
padding: 0 10px;
margin-right:-5px;
}

.navbar-cta ul.menu-smart > li.menu-item.wpml-ls-first-item .wpml-ls-native {
border-left: none;
}


}

@media screen and (min-width: 960px){
body.menu-overlay .mmb-container.mobile-hidden, body.menu-offcanvas .mmb-container.mobile-hidden,
.mobile-hidden .mobile-menu-button.menu-button-overlay {
display: none;} 
}


@media all and (min-width: 596px) and (max-width: 1280px),
       all and (max-width: 480px)
        {
    .col-lg-4, .col-lg-3 {
-moz-hyphens: auto;
-ms-hyphens: auto;
-webkit-hyphens: auto;
hyphens: auto;
-ms-hyphenate-limit-chars: 12 4 4;
-moz-hyphenate-limit-chars: 12 4 4;
-webkit-hyphenate-limit-chars: 12 4 4;
hyphenate-limit-chars: 12 4 4;
-webkit-hyphenate-limit-before: 4;
-webkit-hyphenate-limit-after: 4;
-moz-hyphenate-limit-before: 4;
-moz-hyphenate-limit-after: 4;}
}

@media (max-width: 959px) {
.menu-light .row-brand, .menu-light .row-menu .row-menu-inner {
border-bottom: 1px solid rgba(255,255,255,1);
}
.menu-overlay .vmenu-container {
    position:relative!important;
	margin-top:0;
}

.menu-title { 
	display:none;
}
.home-title .bigtext * {
	white-space:normal!important;}
	
.overlay.overlay-menu .menu-accordion {
padding-bottom: 80px!important;
}

.home .overlay.overlay-menu .menu-accordion {
padding-bottom: 120px!important;
}


}

@media (max-width: 480px) {
.text-small, .text-small > * {
font-size: 1em;
line-height:1.5em;
}
}





/* Downloads */

.download-box {
	width:100%!important;
	max-width:300px;}

.download-thumbnail-grid {
	display:block;
	width:100%;}

.download-box.thumbnail {
width: 100%;
max-width: 300px;
display:inline-block;
background-color:#fff;
border: none;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
text-align: center;
position: relative;
margin:0;
box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.05);
}

.download-box-title {
width: 100%;
position: relative;
text-align: left;
}

.home .download-box-title h3, .home :not(.tmb-post).tmb .t-entry > *:not(hr) {
margin-top:0!important;
}

.download-button-link {
	font-weight: 500;
	font-size: 0.8em; }
	
.block-bg-overlay:hover {
opacity:1!important;
}

.referate .dlm-downloads h3 {font-size:1.2em} 
	
/* Popup Boxes */

.mega-model-popup {
border-width: 0!important;
border-radius: 10px!important;
-webkit-box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.45)!important;
-o-box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.45)!important;
-ms-box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.45)!important;
box-shadow: 0px 20px 60px -30px rgba(0, 0, 0, 0.45)!important;
}

.mega-model-popup h2 {
border-radius: 10px 10px 0 0!important;
}

.site-footer button.mega-uae-btn.model-popup-btn:focus,
.site-footer .maw__modal_popup_box .model-popup-btn:focus
{
    background: #101213 !important;
    color: #ffd200 !important;
}

.site-footer button.mega-uae-btn.model-popup-btn span
{
    font-family: Hind!important;
	font-size: 0.9em!important;
	text-decoration:underline;
	margin-left:8px!important;
}

.site-footer button.mega-uae-btn.model-popup-btn span:hover,
.site-footer button.mega-uae-btn.model-popup-btn span:focus
{
    text-decoration:none;
}

.site-footer button.mega-uae-btn.model-popup-btn span i
{
    display:none;
}
		

/* IngFLASH */

.post-content .post-info, .archive .t-entry-author, .ingflash .widget-container .widget-title { display:none;}
.tmb a.tmb-term-evidence:not(.bordered-cat), .tmb a.tmb-term-evidence:not(.bordered-cat) a, 
.tmb a.tmb-term-evidence:not(.bordered-cat) a:hover  { color: #000!important;}
.recent-posts-widget-with-thumbnails.widget-container {
	margin: 16px 0px 0px 0px;}
.rpwwt-widget ul, .post-content aside .rpwwt-widget ul, .post-content aside .rpwwt-widget ul:not(.no-list) {
border-top: 2px solid #FFD200!important; padding-top:32px!important; }
.rpwwt-widget ul li {
border-bottom: 1px solid #eaeaea!important; }
.rpwwt-widget li span {
	font-size: 1.3em; line-height:1.3;text-transform:uppercase; font-weight:600; }
.rpwwt-post-categories { text-transform:uppercase; font-size: 0.9em; padding-bottom:16px;  }
.tagcloud span { font-weight:600; text-transform:uppercase; font-size: 0.8em; padding-top:16px;padding-right:5px;  }
.tagcloud span:before { content: '#';}
blockquote { border-left: 8px solid #FFD200; width:60%;}
.style-light blockquote p { font-size:1.3em; color: rgba(48,49,51,.7)!important;line-height:1.4;}
.style-light pre { background: #FFD200; font-family: Hind; word-break: normal;}
.media-sticker .img-circle 
{width:150px!important;height:150px!important; max-width:150px!important;max-height:150px!important;}
.archive.category-56 .menu-wrapper.with-header, .archive.category-54 .menu-wrapper.with-header, .archive.category-55 .menu-wrapper.with-header { display:none;}
#menu-ingflash-menu li a {font-size:0.9em; text-transform:uppercase!important;}


/* IngFLASH POPULAR (before styled in the functions file) */
.wpp-cards, .post-content .wpp-cards:not(.no-list) {
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.wpp-cards li {
  display: flex;
  list-style: none;
  margin: 0 0 1.2em 0;
  padding: 0 0 1em 0;
  border-bottom: #ddd 1px solid;
}

.wpp-cards li .wpp-thumbnail {
  overflow: hidden;
  display: inline-block;
  align-self: flex-start;
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 1em;
  font-size: 0.8em;
  line-height: 1;
  background: #f0f0f0;
  border: none;
}


.wpp-cards li .taxonomies {
		margin-bottom:5px;
	  margin-top:-5px;
}
.wpp-cards li .taxonomies a {
  text-transform: uppercase;
  font-weight: 600;
  font-size: 0.6em;
  line-height: 1;
  background-color: #ffd200;
  border-radius: 2px;
  padding: 2px 5px 1px 5px;
  width: auto;
  letter-spacing: 0.05em;

}

.wpp-cards li .wpp-post-title {
	display: block;
  text-transform: uppercase;
  font-size: 0.95em;
  font-weight: 600;
  margin-bottom: 0.5em;
  line-height: 1.2;
}

.wpp-cards li .wpp-excerpt {
  font-size: 0.9em;
  line-height: 1.3;
  margin: 0;
}

@media all and (max-width: 480px) { .wpp-cards li, .wpp-cards li .wpp-post-title {display: block; width:100%;} .wpp-cards li .wpp-thumbnail {display: block; width:50%; margin-bottom:10px;} .wpp-cards li .taxonomies {margin: 10px 0;}}

/* Privacy Bar */

.gdpr input[type="submit"], .gdpr button, .gdpr-privacy-bar .gdpr-wrapper p {
    font-size: 15px !important;
}

.gdpr-privacy-bar {
    background: rgba(0, 0, 0, 0.8);}
	
/* Barrierefreiheit 	
@media screen and (prefers-reduced-motion: reduce) { }
@media screen and (prefers-reduced-motion) { }
@media screen and (prefers-reduced-motion: no-preference) { }*/	



