/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/


.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0;
}

.btn-group .btn + .btn, .btn-group .btn + .btn-group, .btn-group .btn-group + .btn, .btn-group .btn-group + .btn-group {
    margin-left: -1px;
}

.btn-default {
    color: #333;
    background-color: #fff;
	border: 1px solid #ccc !important;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 3px;
}

.btn {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 16px;
}

button, select {
    text-transform: none;
}
button {
    overflow: visible;
}

.grid{ margin-top: 15px; }
.grid-item { width: 33%; min-height:375px;  display: inline-block; text-align: center; vertical-align: top; margin-top: 15px;}

.team-item-subline span{white-space: nowrap;}


#ccore-infografik .container { 
	width: 100%; 
	max-width: none;
	padding: 0;
	margin: 0;
}

#ccore-infografik .info-image {
    position: relative;
    width: 100%;
}

#ccore-infografik .ccore-infografik-bg {
    display: block;
    max-width: 100%;
    height: auto;
}

#ccore-infografik .ccore-infografik-item {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 7.5px;
    font-size: 11px;
		padding: 15px;
		max-width: 250px;
}

#ccore-infografik .ccore-infografik-item p {
    margin: 0 0 10px;
		line-height:16px;
}


/* Glossar */

.ccore-glossar-filter-list{
	text-align: left;
	list-style: outside none none;
	margin-top: 50px;	
	margin-bottom: 20px;
	margin-left: 0;
	padding: 0;
}

.ccore-glossar-filter-list .vc_grid-filter-item ,
.ccore-glossar-filter-list .cat-item {
  font-size: 18px;
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  cursor: pointer;
  display: inline-block;
  padding: 4px 9px;
  transition: background-color 0.1s linear 0s; 

  border: 1px solid rgba(235, 235, 235, 0.8);
  border-collapse: separate;
  margin: 0;  
}

.ccore-glossar-filter-list .cat-item {
  padding: 0;
}

.ccore-glossar-filter-list > .vc_grid-filter-item:first-child ,
.ccore-glossar-filter-list .cat-item:first-child {
  margin-left: 0 !important;
}

.ccore-glossar-filter-list > .vc_grid-filter-item.vc_active,
.ccore-glossar-filter-list > .vc_grid-filter-item:hover,
.ccore-glossar-filter-list > .current-cat ,
.ccore-glossar-filter-list > .cat-item :hover{
  background-color: #ebebeb;
}

.ccore-glossar-filter-list > .vc_grid-filter-item > span,
.ccore-glossar-filter-list .cat-item a{
  outline: 0 none;
  padding: 0;
  text-decoration: none;
  transition: color 0.1s linear 0s;
}

.ccore-glossar-filter-list > .vc_grid-filter-item.vc_active > span,
.ccore-glossar-filter-list > .vc_grid-filter-item:hover > span,
.ccore-glossar-filter-list > .current_cat a ,
.ccore-glossar-filter-list > .cat-item:hover a {
  color: #666;
}

.ccore-glossar-filter-list > .cat-item a{
	display:block !important;
	padding: 4px 10px;
	color: #333;
	text-transform:uppercase;
}

.ccore-glossar-content {
	
}

.ccore-glossar-content h2 {
	margin-top:10px;
}

.ccore-glossar-content a,
.ccore-glossar-content a:focus,
.ccore-glossar-content a:hover,
.ccore-glossar-content a:visited {
  border: medium none;
  color: inherit;
  text-decoration: inherit;
}

.ccore-glossar-content a {
  opacity: 1;
  transition: all 0.2s ease-in-out 0s;
}

.ccore-glossar-content a:hover {
  opacity: 0.85;
}


.glossarbox h4 {
  font-size:14px;
  margin-bottom:0 !important;
}

.glossarbox p{
	font-size:14px;
	-ms-hyphens: auto;
	-moz-hyphens: auto;
	-webkit-hyphens: auto;
	hyphens: auto;	
}

.glossarbox .ccglossarbox-content {
  border-bottom: 0 solid #5d5d5d;
  height: 90px;
  margin-bottom: 15px;
  overflow: hidden;
}

.glossar-footer a.glossar-weitere{
  font-size:14px;
  color:#6ba31e;
}

.tax-glossar-rubrik .vc_gitem-zone .vc-zone-link {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 5;
}

.tax-glossar-rubrik .vc_grid .vc_gitem-link {
  border-bottom: medium none;
  box-shadow: none;
  outline: 0 none;
}

.tax-glossar-rubrik .vc_gitem-link,
.tax-glossar-rubrik .vc_gitem-link:hover {
  text-decoration: none;
  color:#333;
}

@media only screen and (max-width: 768px) {
	.only_desktop {
		display: none !important;
	}
	
	#ccore-infografik .ccore-infografik-item {
    position: initial !important;
    background-color: #ffffff;
    border-radius: 0;
    font-size: initial;
		padding: 15px;
		max-width: 100% !important;
	}	

	.grid-item { width: 100%; display: block; text-align: center; vertical-align: top; margin-top: 15px;}	
	
	.btn-default {
		color: #333;
		background-color: #fff;
		border: 2px solid #ccc !important;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-right: 5px;
		width: 100%;
	}	
	
}

@media only screen and (min-width: 769px) {
	.only_mobile { 
		display: none !important;
	}
	
}