/*
Theme Name: KOEHLER.GROUP
Description: KOEHLER GROUP Childteheme, based on UNCODE Framework
Author: NETFORMIC
Author URI: http://www.netformic.de
Template: uncode
Version: 1.6.2
Text Domain: uncode
*/

@font-face {
    font-family: 'geometricalight';
    src: url('fonts/geometrica-light-webfont.woff2') format('woff2'),
         url('fonts/geometrica-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'geometricaregular';
    src: url('fonts/geometrica-regular-webfont.woff2') format('woff2'),
         url('fonts/geometrica-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'geometricabold';
    src: url('fonts/geometrica-bold-webfont.woff2') format('woff2'),
         url('fonts/geometrica-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

#main-logo a > * {
    width: 270px;
}

.menu-footer-container {
	text-align: center;
}

.maintenance-mode {
	font-family: geometricaregular, sans-serif;
}

.menu-primary ul.menu-smart ul a,
.vmenu-container ul.menu-smart ul a {
    padding: 15px 9px;
}

.txt-color-iopl {
	color: #87919a;
}

.kg-max-width {
	max-width: 500px !important;
}

.text-lead > * {
	line-height: 2.5;
}

.post-content .uncode_text_column a {
	border-bottom: 1px solid;
}

.tmb .t-entry-visual .t-overlay-icon {
    font-size: 4em;
}

.col-lg-12 .icon-box-icon {
	max-width: 100px;
}


.owl-item .icon-box-heading h3 {
	text-shadow: 0px 1px 1px #292364;
}

.btn-accent:not(.btn-hover-nobg):not(.btn-text-skin):hover,
.btn-accent:not(.btn-hover-nobg):not(.btn-text-skin):focus,
.btn-accent:active {
    background-color: #fff !important;
}

.owl-carousel .owl-item {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
}

/* Menu */

.menu-dark .menu-smart > li.active > a,
.menu-dark .menu-smart > li a.active,
.menu-dark .menu-smart > li.current-menu-ancestor > a {
    color: rgba(255, 255, 255, 1);
}
.submenu-dark .menu-smart ul li.current-menu-parent > a,
.submenu-dark .menu-smart ul li.active > a {
    color: rgba(251, 255, 201, 1);
}

.menu-smart .wpml-ls-item a span {
	color: rgba(135,145,154,1);
}
@media (min-width: 959px) {
	.wpml-ls-item:last-child a {
		padding-left: 0;
	}
}
@media (max-width: 960px) {
	.wpml-ls-item a i {
		display: none !important;
	}
}

/* Breadcrumbs */

.row-breadcrumb.row-breadcrumb-light {
	background: #87919a;
	border-width: 0 !important;
}
.style-light .breadcrumb,
.style-light .breadcrumb > li a {
	color: #fff;
}
.row-breadcrumb .breadcrumb-title {
	display: none;
}
.main-container .row-container.row-breadcrumb .row-parent {
	padding: 9px 36px;
}


/* PORTFOLIO */

.style-light .ui-text-alpha-progress-bar,
.style-light.style-override .ui-text-alpha-progress-bar,
.style-dark .style-light .ui-text-alpha-progress-bar,
.style-light .vc_pie_chart_back,
.style-light.style-override .vc_pie_chart_back,
.style-dark .style-light .vc_pie_chart_back {
    color: rgba(119, 119, 119, 0.4);
}
.portfolio .vc_pie_chart_value, .portfolio .vc_pie_chart_back {
	background-position: center center;
	background-repeat: no-repeat;
}
.portfolio .vc_pie_chart_value i {
	display: none;
}
.portfolio .facebook .vc_pie_chart_value {
	background-image: url('img/facebook-logo.svg');
	background-size: contain;
}
.portfolio .amazon .vc_pie_chart_value {
	background-image: url('img/amazon.svg');
}
.portfolio .apple .vc_pie_chart_value {
	background-image: url('img/apple.svg');
}
.portfolio .alphabet .vc_pie_chart_value {
	background-image: url('img/alphabet.svg');
}
.portfolio .tencent .vc_pie_chart_value {
	background-image: url('img/tencent.svg');
}
.portfolio .alibaba .vc_pie_chart_value {
	background-image: url('img/alibaba-group-logo.svg');
	background-size: contain;
}
.portfolio .jd-com .vc_pie_chart_value {
	background-image: url('img/jd-com.svg');
}
.portfolio .vip-com .vc_pie_chart_value {
	background-image: url('img/vip-com.svg');
}
.portfolio .autohome .vc_pie_chart_value {
	background-image: url('img/autohome.svg');
}
.portfolio .bitauto .vc_pie_chart_value {
	background-image: url('img/bitauto.svg');
}
.portfolio .yy-com .vc_pie_chart_value {
	background-image: url('img/yy-com.svg');
}
.portfolio .hubspot .vc_pie_chart_value {
	background-image: url('img/hubspot.svg');
}
.portfolio .momo .vc_pie_chart_back {
	background-image: url('img/momo_logo.png');
  background-size: contain;
}
.portfolio .sina .vc_pie_chart_value {
	background-image: url('img/sina-logo.svg');
	background-size: contain;
}
.portfolio .vaneck_gdx .vc_pie_chart_back {
	background-image: url('img/vaneck_gdx.png');
	background-size: contain;
}
.portfolio .vaneck_gdxj .vc_pie_chart_back {
	background-image: url('img/vaneck_gdxj.png');
	background-size: contain;
}
.portfolio .iqiyi .vc_pie_chart_value {
	background-image: url('img/iqiyi-logo.svg');
	background-size: contain;
}


@media (max-width: 569px) {
	.main-container .portfolio .col-lg-2 {
	    width: 50%;
	    display: inline-table;
		table-layout: fixed;
		padding-left: 0;
	    padding-top: 0px !important;
	    padding-bottom: 0px !important;
	}
}
.portfolio .row .uncell.no-block-padding {
    padding: 18px;
}

ul.icons li {
	padding-bottom: 10px;
}

/* POST */

.t-entry-excerpt p {
	font-size: 12px;
}

div[class^='t-entry-cf-detail'] {
    font-size: 12px;
}
.main-container .row-container:last-child .double-bottom-padding {
	padding-bottom: 9px;
}
.style-light .post-share {
	border-bottom: 0;
}
/* Footer */
@media (max-width: 959px) {
	footer ul.menu-smart > li {
	    padding: 9px;
	}
}
footer .footer-center {
	padding-top: 54px;
    padding-bottom: 54px;
}

.style-dark a:not(.btn-text-skin):hover {
	color: #fff;
	border-bottom: 1px solid;
}


.medienbericht {
	background: #eaeff2;
	margin-bottom: 35px;
}
.medienbericht:last-child {
	margin-bottom: 0;
}
.medienbericht .image {
	position: relative;
}
.medienbericht .image img {
}
.medienbericht .image .caption {
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	background: rgba(23, 55, 95, .9);
	color: #fff;
	padding: 10px 20px;
}
.medienbericht .text {
	padding: 20px;
}
.medienbericht .text h3 {
	font-weight: 400;
    font-family: geometricabold;
	font-size: 14px;
	margin: 0;
}
.medienbericht .text p {
	font-size: 14px;
	line-height: 1.2rem;
	font-weight: 400;
    font-family: geometricalight;
}
.medienbericht .text a.more {
	text-decoration: underline;
	margin: 20px 0 0 0;
	display: inline-block;
}


.medienberichte .t-entry div,
.medienberichte .t-entry-excerpt p,
.medienberichte .t-entry-readmore a {
	font-size: 14px;
	line-height: inherit;
}
.medienberichte .t-entry-readmore a {
	font-weight: 400 !important;
    font-family: geometricalight !important;
    letter-spacing: normal;
    text-transform: none;
	text-decoration: underline;
}

.medienberichte .t-entry-text-tc {
	padding: 20px;
}

#all-press-reports {
	display: block;
    text-align: center;
    text-decoration: underline;
}



.kg_home_container {
	height: calc(100vh - 80px); 
	min-height: calc(100vh - 80px); 
	width: 100%; 
	background-repeat: no-repeat; 
	background-position: center center;
	background-attachment: scroll;
	background-size: cover;
}


.kg_home_text_container {
	max-width: 1200px;
	padding: 0px 36px 0px 36px;
	margin: auto;
	position: relative;
	top: calc(50% - 80px);
	-webkit-transform: translate(0, -50%);  
   transform: translate(0, -50%); 
  	z-index: 99;
}

.kg_home_container::after {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(180deg, rgba(23,55,95,1) 0%, rgba(23,55,95,1) 5%, rgba(23,55,95,0.4) 100%);
    opacity: 1;
    z-index: 1;
}

.kg_home_text {
	display: inline-block;
}

@media (min-width: 1200px) {
	.kg_home_text p {
		width: 50%;
	}
}


.kg_home_text h1 {
	display: block;
	margin-top: 0;
	width: 100%;
	color: #ffffff;
	font-size: 50px;
	line-height: 80px;
  	max-width: 100%;
}


.kg_home_text p {
	font-size: 18px;
	line-height: 28px;
	color: #ffffff;
}


.hidden-headline {
	display: block;
	position: absolute;
	opacity: 0;
}


@media (max-width: 768px) {

	.kg_home_text h1 {
		font-size: 36px;
		line-height: 48px;
	}
}