/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/


/*Sektionsname - Grund/ Effekt*/

/*Allgemein - Damit lange Wörter sauber umbrechen mit Bindestrich*/
*{
	word-break: break-word; 
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*Allgemein - Damit Hintergrund unscharf wird.*/

.backdrop-blur-3{
	backdrop-filter:blur(3px);
}

.backdrop-blur-6{
	backdrop-filter:blur(6px);
}

.backdrop-blur-10{
	backdrop-filter:blur(10px);
}

/*Arbeitgeber Mehrwehrte hier werden allgm. Kachelstyles definiert*/
.MehrwerteEinzelbox span{
	font-weight: bold;
}

/* Header Container nur Homepage */
.home .l-header:not(.sticky) .l-subheader.at_middle {
	background-color:transparent!important;
	color: white !important;
	border:0;
}

 .l-header:not(.sticky) .l-subheader.at_middle {
	border:1px solid var(--color-rand) ;
}

.home .l-header.sticky .l-subheader.at_middle .hover_underline .menu-item.level_1:hover .w-nav-title:after{
	opacity:0;
}

.home .w-image.with_transparent .w-image-h>:last-of-type{
    display: block;
}

.home .l-header.sticky .w-image.with_transparent .w-image-h >:last-of-type, .home .l-header:not(.sticky) .w-image.with_transparent .w-image-h >:first-of-type  {
    display: none !important;
}

.home .l-header::before  {
  	  content:""!important;
  position:absolute;
  inset:-1.5rem;
	height:30vh;
  pointer-events:none;
  z-index:1;
  background: linear-gradient(to bottom, rgba(0, 22, 37, 0.4) 0%, rgba(0, 22, 37,0) 100%);
	visibility:visible!important;
    z-index: -1;
	transition: all 0.3s ease;
	opacity:0;
}


.home .l-header:not(.sticky)::before  {
	opacity:1;
}

@media (min-width: 1024px){
	.home .l-header:not(.sticky) .l-subheader.at_middle .hover_underline .menu-item.level_1:hover .w-nav-title:after{
	height: 1px;
	background: #fff;
}
	.home .l-header:not(.sticky) .l-subheader.at_middle .hover_underline .menu-item.level_1:hover .w-nav-title,.no-touch .home .l-header:not(.sticky) .l-subheader.at_middle a:hover{
	color:#fff !important;
}

.home .l-header:not(.sticky) .ush_menu_1 .w-nav-list:not(.level_1) {
    background: transparent;
    color: white;
	transition: all 0.3s ease;
}
.home .l-header:not(.sticky) .ush_menu_1 .w-nav-list:not(.level_1):before {
	content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
    background: rgba(0, 22, 37,0.3);
	mask-image: linear-gradient(to bottom, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 50%);
	transition: all 0.3s ease;
	border-radius:11px;
}
}
.home .l-section-overlay:before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    backdrop-filter: blur(15px);
    mask-image: linear-gradient(45deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 60%);
}

@media (max-width: 1024px){
.home .l-section-overlay:before {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 70%);
}
}

@media (max-width: 600px){
.home .l-section-overlay:before {
    mask-image: linear-gradient(0deg, rgba(0, 0, 0, 1) 35%, rgba(0, 0, 0, 0) 55%);
}
}


/* Header Container (für Abstand & Shadow) */
.l-header.pos_fixed {
  margin-top: clamp(0.75rem, 2vw, 1.25rem) !important;
  margin-left: clamp(0.75rem, 2vw, 1.25rem)!important;
  margin-right: clamp(0.75rem, 2vw, 1.25rem)!important;
  pointer-events: auto;
	background-color:transparent;
}

.l-header .l-subheader {
  	border-radius: 22px;    
}
.l-header.sticky .l-subheader {
	box-shadow: 0 10px 30px 0 rgba(0, 0, 0, 0.08) !important;
	border: 1px solid var(--color-rand) !important;
}

.l-header .l-subheader.at_middle {
		line-height: 85px !important;
}

.l-header:not(.sticky) .l-subheader.at_middle {
		line-height: 95px !important;
}


@media (max-width: 1024px){
.l-header .l-subheader.at_middle {
		line-height: 56px !important;
}

.l-header:not(.sticky) .l-subheader.at_middle {
		line-height: 66px !important;
}
}


.l-header .l-subheader .l-subheader-h .l-subheader-cell > .w-nav > .w-nav-list > li:nth-last-child(2) a{
	margin-right:0 !important;
}

/*.header_hor .l-header.pos_fixed~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_fixed~.l-main>form>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>.l-section:first-of-type>.l-section-h, .header_hor .l-header.pos_static.bg_transparent~.l-main>form>.l-section:first-of-type>.l-section-h {
    padding-top: calc(var(--header-height) + 1.5rem);
}*/

/* Dropdown-Menü im Header stylen und leicht abrunden */
.w-nav.type_desktop.dropdown_shadow_wide .w-nav-list:not(.level_1){
   box-shadow: 0px 10px 30px -10px rgba(0, 0, 0, 0.08) !important;
	border-left: 1px solid var(--color-rand) !important;
	border-right: 1px solid var(--color-rand) !important;
	border-bottom: 1px solid var(--color-rand) !important;
  	border-bottom-left-radius: 11px; 
	border-bottom-right-radius: 11px; 
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
@media (min-width: 1537px){
.l-header .l-subheader .l-subheader-h{
	max-width: 100%;
}	
}
/* Logo vertikal zentrieren */

.l-header .l-subheader .l-subheader-h .w-image-h img{
	margin-top: 5px;
}

/* Menü - Schriftgröße */

.l-header .l-subheader .l-subheader-h .w-nav-title{
	font-size: 15px;
	letter-spacing: 0.01em;
}

/* Dropdownmenu - Abstand gleich für alle Menus*/

.header_hor .w-nav.type_desktop li .w-nav-list.level_2 {
    --dropdown-padding: 15px;
    padding: var(--dropdown-padding, 0px) !important;
}
 
/* Mobiles Menu */
.header_hor .w-nav.type_mobile.m_layout_fullscreen.header_is_visible .w-nav-list.level_1 {
    top: calc(var(--header-height, 0px) + var(--wp-admin--admin-bar--height, 0px) + 1.5rem) !important;
	margin: 0 0.75rem;
  border-top-left-radius: 22px;
  border-top-right-radius: 22px;
   box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08) !important;
	border-left: 1px solid var(--color-rand) !important;
	border-right: 1px solid var(--color-rand) !important;
	border-top: 1px solid var(--color-rand) !important;
}

.w-nav.type_mobile.m_layout_fullscreen .w-nav-list.level_1>li:first-child {
    margin-top: 0;
}

@media (min-width: 601px) and (max-width: 1024px) {
    .l-subheader {
        --padding-inline: 1.75rem!important;
    }
}

/*Tabellen-Wrapper - Erzeugt einen Container mit dezentem Tiefenschatten und runden Kanten*/
.dt-container {
    margin: 0px 0;
}

/*Scroll-Container - Aktiviert die relative Positionierung als Anker für das Hinweis-Overlay*/
div.dt-container div.dt-layout-row {
    position: relative;
	margin-top:0;
}
/*Scroll-Container - Lässt die Tabelle zur Seite scrollen*/
div.dt-container div.dt-layout-row .dt-layout-cell.dt-layout-full{
    overflow-x: auto; 
    -webkit-overflow-scrolling: touch;
	border-radius: 11px;    
	border: 1px solid #efefef;
}

/*Scroll-Indikator - Erzeugt ein semi-transparentes Blur-Overlay mit Navigationshinweis, das die Tabelle initial überlagert*/
.dt-layout-table::before {
    content: "↔ Horizontal scrollen für mehr Details";
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
	height:30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #0070b8;
    font-weight: 600;
    font-size: 32px;
    z-index: 61; 
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s;
    opacity: 1;
}
.dt-layout-table::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(238, 242, 249, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 60; 
    transition: opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.8s;
    opacity: 1;
    border-radius: 11px;
	pointer-events: none;
}

.bullen-table-no-overlay .dt-layout-table::before,
.bullen-table-no-overlay .dt-layout-table::after{
	display:none;
}


/*Mobil-Anpassung - Reduziert die Schriftgröße des Overlays auf kleinen Bildschirmen für bessere Lesbarkeit*/
@media screen and (max-width: 1200px) {
    .dt-layout-table::before {
        font-size: 16px;
		pointer-events: auto;
    	content: "↔ Horizontal swipen für mehr Details";
    }
}
@media screen and (max-width: 600px) {
    .dt-layout-table::before {
        font-size: 20px;
    	content: "Horizontal swipen";
    }
}

/*Scroll-Indikator Ausblenden - Schaltet das Overlay bei Mauskontakt unsichtbar und gibt die volle Sicht auf die Daten frei*/

.dt-layout-table.overlay-disabled::before,
.dt-layout-table.overlay-disabled::after {
    visibility:hidden;
    opacity: 0;
}

/*Grund-Layout - Verwendet eine serifenlose Typografie und optimiert die Zeilenabstände*/
table.bullen-table.compact {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    font-size: 13px;
	line-height:normal;
    color: #2d3436;
    border: none; 
	    background-color: #fff;
}

@media screen and (max-width: 1600px) {
	table.bullen-table.compact span.dt-column-title {
    	white-space: normal;
    	word-break: keep-all;
	}
}

/*Sticky-Header - Fixiert die Kopfzeile am oberen Rand und verhindert das Durchscheinen von Inhalten beim Scrollen*/
table.bullen-table.compact th {
    position: sticky;
    top: 0;
    z-index: 50;
    background-color: #ffffff;
    color: #636e72;
    font-weight: 600;
    font-size: 11px;
    letter-spacing:0.01em;
    padding: 8px 5px!important;
    border-bottom: 0;    
	white-space: normal;
}
table.bullen-table.compact th *{
    word-break: normal !important;
}
/*Größe bei Skala anpassen*/

table.bullen-table.compact.scala  {
    font-size: 11px;
}
table.bullen-table.compact.scala tbody td{
	padding: 4px 5px;
}

table.bullen-table.compact.scala th{
	padding: 5px 5px !important;
    font-size: 10px;
}

/*Fixierte erste Spalte - Hält den Kurznamen des Bullen beim horizontalen Scrollen immer im Sichtfeld des Nutzers*/
table.bullen-table.compact td:first-child, 
table.bullen-table.compact th:first-child {
    position: sticky;
    left: 0;
    z-index: 51;
    background: #ffffff;
    border-right: 1px solid #dfe6e9;
    padding-left:9px!important;
	border-top: 0;
}
table.bullen-table-detail.compact td:first-child, 
table.bullen-table-detail.compact th:first-child {
    position: static;
    border-right: 0;
	border-top: 0;
}

table.bullen-table.compact th:first-child {
	border-top-left-radius: 11px;
	background-color:#e6e6e6;
}
.bullen-table-horizontal table.bullen-table.compact tr th{
	border-radius: 0px!important;
	padding-right: 9px !important;
	width:30%
}
.bullen-table-horizontal table.bullen-table.compact tr:first-child th{
	border-top-left-radius: 11px!important;
}

.bullen-table-horizontal table.bullen-table.compact tr:last-child th{
	border-bottom-left-radius: 11px!important;
}


table.bullen-table.compact th {
	background-color:#e6e6e6;
}

/*Zellen-Styling - Schafft eine klare Trennung der Datenpunkte durch feine Linien und präzises Padding*/
table.bullen-table.compact tbody td {
    padding: 7px 5px;
    border-top: 1px solid #f1f2f6;
    border-bottom: 0 !important;
    transition: all 0.2s ease;
    white-space: nowrap;
    cursor: default !important;
}
table.bullen-table.compact tbody>tr:first-child>* {
    border-top: 0 !important;
}

/*Hover-Zustand - Hebt die aktuelle Zeile durch eine sanfte Farbänderung hervor, um das Auge des Nutzers zu führen*/
table.bullen-table.compact tbody tr:hover td {
    background-color: #f7f9fc !important;
    color: #0070b8;
    cursor: pointer;
}
.bullen-table-horizontal table.bullen-table.compact tbody tr:hover td,.bullen-table-horizontal table.bullen-table.compact tbody tr:hover th {
    cursor: default;
}
.bullen-table-horizontal table.bullen-table.compact tbody tr:hover th {
    background-color: #e3e3e3 !important;
    color: #464e51;
    cursor: default;
}


/*Zahlen-Formatierung - Nutzt dickengleiche Ziffern für eine perfekte vertikale Ausrichtung der Zuchtwerte*/
table.dataTable th.dt-type-numeric, table.dataTable th.dt-type-date, table.dataTable td.dt-type-numeric, table.dataTable td.dt-type-date {
    text-align: right;
}

/*Premium-PDF-Link - Gestaltet den Download als dezenten Button, der bei Interaktion reagiert*/
table.bullen-table.compact td a[download] {
     color: #ffffff;
    text-decoration: none;
    font-weight: 500;
    padding: 4px 10px;
    border-radius: 23px;
    font-size: 12px;
    transition: all 0.3s;
    background-color: #0070b8!important;

}

/*PDF-Link Hover - Ändert die Farbe zu einem kräftigen Blau und fügt einen leichten Schatten hinzu*/
table.bullen-table.compact td a[download]:hover {
    background-color: #005a93;
    color: #ffffff;
    box-shadow: 0 4px 10px rgba(9, 132, 227, 0.3);
}

/*Fixierte letzte Spalte - Hält die PDF-Buttons beim horizontalen Scrollen permanent am rechten Rand sichtbar*/
table.bullen-table.compact td:last-child, 
table.bullen-table.compact th:last-child {
    position: sticky;
    right: 0;
    z-index: 49;
	background-color: #ffffff;
    border-left: 1px solid #dfe6e9;
    padding-right:9px;
}

table.bullen-table-detail.compact td:last-child, 
table.bullen-table-detail.compact th:last-child {
    position: static;
    border-left: 0;
}
table.bullen-table.compact tbody tr td a{
	color: var(--color-content-primary);
}

table.bullen-table.compact thead th:last-child {
	border-top-right-radius: 11px;
	background-color:#e6e6e6;
}

table.dataTable.stripe>tbody>tr:nth-child(odd)>*, table.dataTable.display>tbody>tr:nth-child(odd)>* {
    box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}


/* Blende die Zeile aus, wenn die numerische Zelle leer ist */
.bullen-table-horizontal table.compact tr:has(.dt-type-numeric:empty) {
    display: none !important;
}

/* Falls DataTables Leerzeichen einfügt, hilft dieser sicherere Weg: */
.bullen-table-horizontal table.compact tr:has(.dt-type-numeric:blank) {
    display: none !important;
}


/*Header-Ecke rechts - Garantiert, dass die obere rechte Ecke des Headers über der fixierten Spalte bleibt*/
table.bullen-table.compact thead th:last-child {
    z-index: 52;
}

/*Custom Scrollbar - Passt den Scrollbalken an das moderne Design an, damit er weniger störend wirkt*/
.dt-layout-full::-webkit-scrollbar {
    height: 8px;
}
.dt-layout-full::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px;
}
.dt-layout-full::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 10px;
}
.dt-layout-full::-webkit-scrollbar-thumb:hover {
    background: #999;
}
/*Tabelle Suche Abstand anpassen*/
div.dt-container .dt-search input{
	margin-left:0;
	border-color:#005a93;
    color:#005a93;
}
@media screen and (max-width: 767px) {
	div.dt-container .dt-search input{
	margin-right:0rem;
}
}

@media screen and (max-width: 767px) {
div.dt-container div.dt-layout-row:has(.dt-search){
    padding-right: 0.75rem;
    padding-left: 0.75rem
}
}
@media screen and (max-width: 600px) {
  div.dt-container div.dt-layout-row:has(.dt-search){
    padding-right: 0.5rem;
    padding-left: 0.5rem
}
}
div.dt-container div.dt-layout-cell:has(.dt-search){
	z-index:73;    
}

.dt-search label{
	display:none;
}
.dt-container input.dt-input[type=search], .dt-container select.dt-input{
	border-radius: 50px;
    padding: 15px 20px;
    height: 2.75rem;
}

.dt-container .dt-search{
	position:relative;
}

.dt-container .dt-search::before{
	content: "\f002";
    font-family: "fontawesome";
    font-weight: 300;
    color: #005a93;
    position: absolute;
    top: 50%;
    left: 13px;
    font-size: 18px;
    pointer-events: none;
    transition: 0.1s all ease;
    transform: translate(0, -50%);
}
.dt-search:has(input:focus)::before {
	opacity: 0;
}
    
/*Button Styles*/
.holstein-page .bullen-filter{
	display:block;
}

.bullen-filter{
	display:none;
}

.bullen-filter .filter-btn{
    font-size: 0.8125rem !important;
    width: fit-content !important;
    border-radius: 50px !important;
    padding: 4px 10px 4px 10px;
    border-radius: 50px;
    letter-spacing: 0.03em;
	margin-right: 5px;
	margin-bottom: 2.5px;
	margin-top: 2.5px;
	transition: all 0.3s;
    background-color: #fff;
    border: 1px solid #0070b8 ;
    color: #005a93;
}

.bullen-filter .filter-btn:only-child,.bullen-filter .filter-btn:last-child{
	margin-right: 0px;
}

.bullen-filter .filter-btn:hover {
    background-color: #005a93!important;
    border: 1px solid #0070b8 !important;
    color: #f5f6f7;
}

.bullen-filter .filter-btn.active {
    color: #fff;
    background-color: #0070b8;
    border: 1px solid #0070b8 !important;
}

.bullen-filter .filter-btn.filter-remove-btn {
    border: 1px solid #e74c3c !important;
    color: #e74c3c !important;
    background: transparent !important;
}
.bullen-filter .filter-btn.filter-remove-btn:hover {
    background: #e74c3c !important;
    color: #ffffff !important;
}

.cta.w-btn.icon_atright .fal{
	width: 33px;
	animation:none !important;
}
.cta.w-btn.icon_atright .fal:before {
    background-color: white;
    color: #000;
    position: absolute;    
	height: calc(100% - 8px);
    aspect-ratio: 1 / 1;
    top: 4px;
    right: 4px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
}

.cta.us-btn-style_11.w-btn.icon_atright .fal:before {
    background-color: #005a93;
    color: #fff;
}

.cta.w-btn.us-btn-style_13.icon_atright .fal:before {  
    background-color: #773b4c;
    color: #fff;
}

/*Flaggen ausblenden*/

.zuchtwerte-de .info-header-uebersicht .w-image:has([aria-label="de"]),
.zuchtwerte-uk .info-header-uebersicht .w-image:has([aria-label="uk"]),
.zuchtwerte-uk .info-header-uebersicht .w-image:has([aria-label="gb"]),
.zuchtwerte-us .info-header-uebersicht .w-image:has([aria-label="us"]),
.zuchtwerte-nl .info-header-uebersicht .w-image:has([aria-label="nl"]) {
	pointer-events:none;
	border: 3px solid #005a93 !important;
}

.zuchtwerte-de .info-header-uebersicht .w-image:not(:has([aria-label="de"])),
.zuchtwerte-uk .info-header-uebersicht .w-image:not(:has([aria-label="uk"])),
.zuchtwerte-uk .info-header-uebersicht .w-image:not(:has([aria-label="gb"])),
.zuchtwerte-us .info-header-uebersicht .w-image:not(:has([aria-label="us"])),
.zuchtwerte-nl .info-header-uebersicht .w-image:not(:has([aria-label="nl"])) {
	transition: all 0.2s;
	opacity:1;
}

.zuchtwerte-de .info-header-uebersicht .w-image:not(:has([aria-label="de"])):hover,
.zuchtwerte-uk .info-header-uebersicht .w-image:not(:has([aria-label="uk"])):hover,
.zuchtwerte-uk .info-header-uebersicht .w-image:not(:has([aria-label="gb"])):hover,
.zuchtwerte-us .info-header-uebersicht .w-image:not(:has([aria-label="us"])):hover,
.zuchtwerte-nl .info-header-uebersicht .w-image:not(:has([aria-label="nl"])):hover {
	opacity:1;
	border: 3px solid #005a93 !important;
}

	/* Sprachenwähler - Unterstrich  */
.zuchtwerte-de .language-switcher:has([aria-label="de"])::after,
.zuchtwerte-uk .language-switcher:has([aria-label="uk"])::after,
.zuchtwerte-uk .language-switcher:has([aria-label="gb"])::after,
.zuchtwerte-us .language-switcher:has([aria-label="us"])::after,
.zuchtwerte-nl .language-switcher:has([aria-label="nl"])::after{
	content:"";
	display: block;
	width:25px;
	height: 3px;
	background-color: #ffffff;
	border-radius: 3px;
	margin-top: 10px;
	margin-left: auto;
	margin-right: auto;
}

/*Abstände anpassen für Block-Layout*/
.g-cols.via_flex.type_default {
    margin: 0;
}
.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
@media screen and (max-width: 600px) {
    .l-section {
        --padding-inline: 1rem!important;
    }
	.g-cols.via_flex.type_default {
    margin: 0 0 ;
	}
	.g-cols.via_flex.type_default>div>.vc_column-inner {
    padding-left: 0rem;
    padding-right: 0rem;
	}
}
/*Bullen Detailseite - Info Nummer Boxen*/
.bull-info-wrapper > .l-section-h > .g-cols {
	flex-wrap:nowrap;
}
@media screen and (max-width: 1024px) {
  .bull-info-wrapper > .l-section-h > .g-cols {
	flex-wrap:wrap;
} 
	.bull-info-wrapper > .l-section-h > .g-cols > .wpb_column:has(.logo-wrapper){
	max-width:100%;
}
}

.bull-info .bull-info-item .w-post-elm-value, .bull-info .bull-info-item p span{
	height: 100%;
    background-color: #0070b8;
    display: inline-block;
    padding: 4px 10px 4px 10px;
    color: #fff;
    border-radius: 50px;
	letter-spacing: 0.03em;
}

.bull-info  .bull-info-item .w-post-elm-before, .bull-info .bull-info-item p b{
	 padding: 4px 6px 4px 10px;
    color: #0070b8;
    font-weight: 600;
}
.bull-info.bull-info-dark .bull-info-item .w-post-elm-before{
    color: #005a93;
}
.bull-info.bull-info-dark .bull-info-item .w-post-elm-value{
    background-color: #005a93;
}
.bull-info.bull-info-grey .bull-info-item .w-post-elm-before, .bull-info.bull-info-grey .bull-info-item p b{
    color: #636e72;
}
.bull-info.bull-info-grey .bull-info-item .w-post-elm-value, .bull-info.bull-info-grey .bull-info-item p span{
    background-color: #636e72;
}

.bull-info-dark-blue .bull-info-item{
	background-color: #005a93!important;
	border-color: #005a93!important;
}

.bull-info-white .bull-info-item{
	background-color: transparent!important;
	border-color: #fff!important;
}

.bull-info-dark-blue .bull-info-item .w-post-elm-before, .bull-info-dark-blue .bull-info-item p b{
    color: #fff;
}
.bull-info-dark-blue .bull-info-item .w-post-elm-value, .bull-info-dark-blue .bull-info-item p span{
    background-color: #fff;
	color:#005a93!important;
}
.bull-info-white .bull-info-item .w-post-elm-before, .bull-info .bull-info-item p b{
	padding-right:0;
}
.bull-info-white .bull-info-item .w-post-elm-before, .bull-info-dark-blue .bull-info-item p b{
    color: #fff;
}
.bull-info-white .bull-info-item .w-post-elm-value, .bull-info-dark-blue .bull-info-item p span{
    background-color: #005a93;
	color:#fff!important;
}

.bull-info-grey > .w-post-elm, .bull-info-dark-blue > .w-post-elm{
	flex: unset;
}
@media (max-width: 1280px) {
	.bull-info-grey,. bull-info-dark-blue{
		justify-content: flex-start !important;
	}
}
/*Bullen Detailseite - Info Table Boxen Abstände*/
.g-cols.via_flex.type_default .info-table-child,
.g-cols.via_flex.type_default .info-list-child,
.g-cols.via_flex.type_default .info-header-child,
.g-cols.via_flex.type_default .info-link-child
{
	margin-bottom:1.5rem;
}

.g-cols.via_flex.type_default .info-table-child:last-child,
.g-cols.via_flex.type_default .info-list-child:last-child,
.g-cols.via_flex.type_default .info-header-child:last-child,
.g-cols.via_flex.type_default .info-link-child:last-child{
	margin-bottom:0rem;
}
.info-header-wrapper > .vc_column-inner > .wpb_wrapper{
	display: flex;
    flex-direction: column;
    height: 100%;
}
/* Bullen Übersicht Header Stil */
.info-header-uebersicht > .vc_column-inner > .wpb_wrapper{
	display: flex;    
	flex-direction: column;
    height: 100%;    
	justify-content: space-between;
}

.info-header-uebersicht-rasse > .vc_column-inner > .wpb_wrapper{
	display: flex;    
	flex-direction: row-reverse;
    height: 100%;    
	justify-content: space-between;
    align-items: flex-end;
}

/* Bull Images Style*/

.w-btn-wrapper:has(#back-to-overview){
	margin:0 !important;
}

.profile-img .wpb_wrapper {
    height: 100%;
}

.bullen-bild > .vc_column-inner > .wpb_wrapper{
    background-color: grey;
    border-radius: 22px;
}

.profile-img .bull-image{
	border-radius:22px;
    width: 100%;
    object-fit: cover;
    object-position: right;
	margin-bottom: -8px!important;
}

.bull-images .bull-image{
	border-radius:11px;
	aspect-ratio: 4/3;
	object-fit: cover;
}
.bull-images {
	margin-bottom: 15px;
}

.bull-images:last-child {
	margin-bottom: 0px;
}

@media (max-width: 1199px) {
   .bull-images:nth-last-child(2) {
	margin-bottom: 15px;
}
}
.bull-images .bull-images-item{
    color: #636e72;
    font-weight: 600;
    font-size: 11px;
    letter-spacing: 0.01em;
}
/* Bullet List Style*/

.bull-info > .wpb_text_column{
	width:100%;
}

.bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bullet-list li {
    position: relative;
	font-size: 0.875rem;
    padding: 8px 15px 8px 15px;
	border-radius:11px;
	box-shadow:inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
}

.bullet-list li:empty {
  display: none;
}

.bull-bullet-head:has(+ .bullet-list li:empty) {
  margin-bottom: 0;
}

.bullet-list ul {
    margin-left:1.5rem;
}

.bullet-list ul li {
    position: relative;
	font-size: 0.875rem;
    padding: 0px;
	border-radius:0px;
	box-shadow:unset;
	margin-bottom:0.2rem;
}

.bull-bullet-item .w-post-elm-value {
    line-height: 1.4;
    display: block;
}

.bull-bullet-head,.pedigree-header {
    margin-bottom: 10px;
	width:100%;
}


.bullet-list-pedigree {
	list-style:none;
	margin-inline-start: 0rem;
}
.bullet-list-pedigree li {
	font-size: 0.875rem;
	margin-bottom:0.35rem;
}

.pedigree-bullet .bull-bullet-item{
	width:100%;
}

.bullet-list-points li { 
	font-weight: 700;
	display:flex;
	justify-content: flex-start;
	align-items:center;
}

.bullet-list-points li::before {
  content: "•";         
  margin-right: 15px;   
}

.bullet-list-points li:not(:empty):not(:has(~ li:not(:empty))) {
    margin-bottom: 0;
}
/* Stammdaten Logos Größe und Abstand*/
.logo-long {
    padding: 8px !important;    
	max-height: 100px;
	width: 100%;
  	height: 100%;
	object-fit: contain;
	float:left;
}
.logo-short {
    padding: 8px !important;    
	max-height: 70px;
	float:left;
}


/* Teaser Box Style*/

.teaser-box .w-grid-list .w-grid-item-h{
overflow:visible;
}

.teaser-box .w-grid-list{
	height:100%;
}

/* Kontakt Icons einfärben */

#kontakt .w-iconbox.color_custom .w-iconbox-icon, .icon-color-blue .w-iconbox.color_custom .w-iconbox-icon{
    color: #0070b8;
}

/* Kontakt Zentrieren */

@media (max-width: 1024px) {
	#kontakt p {
		text-align: center;
	}
	#kontakt .w-iconbox.color_custom{
	justify-content: center;
	}
}

/* Iconbox Style */

.custom-icon-box .w-iconbox-icon{
	margin-bottom:2rem;
}

/* Accordion Style */
.w-tabs.accordion .w-tabs-section{
  background:#fff;
  border:1px solid #e6e6e6 !important;
  border-radius:11px;
  overflow:hidden; 
	margin-bottom: 0.75rem;
   box-shadow: 0px 10px 30px 0px rgba(0, 0, 0, 0.08) !important;
}


.w-tabs.accordion  .w-tabs-section.active{
  border:1px solid var(--color-rand-blau-hell) !important;
}

.no-touch .w-tabs-section-header:hover, .no-touch .w-tabs-section-header:focus{
  background:#fff;
}

/* Karte Style */

.st0,.st1,.st2,.st3,.st4,.st5,.st6,.st7,.st8,.st9,.st10,.st11,.st12,.st13,.st14,.st15,.st16,.st17,.st18,.st19,.st20,.st21,.st22,.st23,.st24,.st25,.st26,.st27,.st28,.st29,.st30,.st31,.st32,.st33,.st34,.st35,.st36,.st37,.st38,.st39,.st40,.au0,.au1,.au2,.au3,.au4{
        fill: #e6e6e6;
        stroke: #dbdbdb;
        stroke-width: 2px;
        stroke-linejoin: round;
    transition: 0.3s all ease;
	cursor:pointer;
      }
svg:has(.st15:hover, .st16:hover, .st17:hover, .st18:hover, .st19:hover, .st20:hover, .st21:hover, .st22:hover, .st23:hover, .st24:hover, .st25:hover, .st26:hover, .st27:hover, .st28:hover, .st29:hover, .st30:hover, .st31:hover, .st32:hover, .st33:hover, .st34:hover)
  :is(.st15,.st16,.st17,.st18,.st19,.st20,.st21,.st22,.st23,.st24,.st25,.st26,.st27,.st28,.st29,.st30,.st31,.st32,.st33,.st34){
  fill:rgba(0, 112, 184,0.5);
  stroke: rgba(26, 126, 191,0.5);
}

svg:has(.st1:hover, .st2:hover, .st3:hover)
  :is(.st1,.st2,.st3){
  fill:rgba(0, 112, 184,0.5);
  stroke: rgba(26, 126, 191,0.5);
}

.st0:hover, .st4:hover,.au0:hover,.au1:hover,.au2:hover,.au3:hover,.au4:hover{
  fill:rgba(0, 112, 184,0.5);
  stroke: rgba(26, 126, 191,0.5);
      }

.austria01, .austria02, .austria03, .austria04{
  transition: border-color .3s ease;
	cursor:pointer;
}

.austria01.active, .austria02.active, .austria03.active, .austria04.active{
  border-color: #0070b8 !important;
}

#karte_de .active,#karte_au .active{
  fill:var(--color-content-primary);
  stroke:var(--color-rand-blau-hell);
}

/* Taxonomie Style*/

.post_taxonomy span{
	color: var(--color-text-grau) !important;
    font-size: 0.825rem !important;
    font-weight: 600 !important;
    width: fit-content !important;
    margin-bottom: 1em !important;
    border-radius: 30px !important;
    background: var(--color-rand) !important;
    padding: 4px 10px 4px 10px !important;
	margin-right: 0.5rem;
}

.single-post .post_taxonomy span{
    color: var(--color-text-grau) !important;
    text-align: left !important;
    font-size: 0.9rem !important;
    letter-spacing: 0.01em !important;
    font-weight: 600 !important;
    width: fit-content !important;
    margin-bottom: 1em !important;
    border-radius: 30px !important;
    background: var(--color-rand) !important;
    padding: 6px 13px 6px 13px !important;
	margin-right: 0.5rem;
}



/* Animations anpassung*/

[class*="us_animate_"] {
    animation-duration: 1s !important;
}


/* Pricing Style*/
style {
    display: none!important;
}

.pricing-wrapper section{    
	width: calc(33% - 0.7rem);
}

.pricing-wrapper section:has(.darkblue){
	margin-right:0;
}

@media (max-width: 1024px) {
.pricing-wrapper section{
	width:100%;
}
}

.pricing.vc_do_pricing_table{
	border-radius: 11px;
	border-color:var(--color-rand);
	box-shadow: inset 0 0 0 9999px rgba(0, 0, 0, 0.023);
	background-color: #ffffff;
	color:#ffffff !important;
	margin-bottom: 1.5rem;
}

.pricing.vc_do_pricing_table.rosa{
	border-color:#be5e79 !important;
	background-color: #ee7597!important;
}
.pricing.vc_do_pricing_table.blue{
	border-color:#005a93 !important;
	background-color: #0070b8!important;
}
.pricing.vc_do_pricing_table.darkblue{
	border-color:#004876 !important;
	background-color: #005a93!important;
}
.pricing.vc_do_pricing_table .wpb-plan-title{
	font-weight:600;
	font-size: 1.75rem;
	color:#ffffff !important;
}

.pricing.vc_do_pricing_table.rosa .wpb-price-container{
	color:#be5e79 !important;
}
.pricing.vc_do_pricing_table.blue .wpb-price-container{
	color:#005a93 !important;
}
.pricing.vc_do_pricing_table.darkblue .wpb-price-container{
	color:#004876 !important;
}
.pricing.vc_do_pricing_table .wpb-price-container{
	margin-bottom:2rem;
	margin-top:1rem;
}

.pricing.vc_do_pricing_table .wpb-price-container .wpb-price{
	font-size: clamp(4rem, 3.7rem + 1.2vw, 5rem) !important;

}

/* Logos bei aspect-ratio auf contain stellen */

.img-contain img{
	object-fit:contain;
}
/* Boxen ebeneinander darstellen */
.product-wrapper .vc_column-inner .wpb_wrapper, .ap-wrapper .vc_column-inner .wpb_wrapper{
	display: flex;
	justify-content:flex-start;
	gap: 1rem;
	flex-wrap: wrap;
}

/* Embryo Seite Styles*/

@media (min-width: 1024px) {
.embryo-img{
	width:320px !important;
}
.embryo-content{
	width:calc(100% - 320px) !important;
}

}
.embryo-content .w-tabs.accordion .w-tabs-section{
	margin-bottom: 0rem;
}
.embryo-content .w-tabs-section-header{
	padding: 0.8em 1em;
}

.embryo-content .w-tabs-section-header .w-tabs-section-title{
	font-size: .875rem !important;
}
	
	/* Sonstige Produkte - Weißen Hintergrund entfernen  */
.sonstige-produkte .w-image-h img {
		mix-blend-mode:multiply;
	}

	/* Sortier-Pfeile ausblenden - Bullen Übersicht  */
table.dataTable thead>tr>th.dt-orderable-asc span.dt-column-order, table.dataTable thead>tr>th.dt-orderable-desc span.dt-column-order, table.dataTable thead>tr>th.dt-ordering-asc span.dt-column-order{
	display:none;
}

/* Pfund Zeichen vor Value */
#UK-GZW .group_zuchtwerte_uk_gesamtzuchtwert_field_cbi .w-post-elm-value::before,
#UK-GZW .group_zuchtwerte_uk_gesamtzuchtwert_field_ebi .w-post-elm-value::before,
#UK-GZW .group_zuchtwerte_uk_gesamtzuchtwert_field_mvi .w-post-elm-value::before {
	content:"£ ";
}