/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 27 2025 | 13:10:02 */
/****************************/
/* ALLGEMEIN */
/****************************/

/* Farben Variablen */

:root
{
	--primaerfarbe: #003468;
	--akzentfarbe: #D9A600;
	--textfarbe: #2f2f2f;
}

/* Counter */

.large-counter .kd_number_string
{
	font-size: 35px;
	margin-bottom: 0;
}

.large-counter .kd_counter_units
{
	margin-bottom: 0px;
	margin-top: -10px;
}

/* Wasserzeichen BG */

.bg-wasserzeichen,
.upper-footer
{
	background-repeat: no-repeat;
	background-image: url('../wp-content/uploads/2023/10/ZBV-Logo-ueberarbeitet-negativ-bg.svg');
	background-position: center right !important;
}

/* Buttons angepasst */

.button-neu-1
{
	background-color: var(--akzentfarbe);
	border-color: var(--akzentfarbe);
}

.button-neu-1:hover
{
	color: var(--akzentfarbe);
}

.button-neu-2
{
	background-color: var(--akzentfarbe);
	border-color: var(--akzentfarbe);
}

.button-neu-2:hover
{
	border-color: white;
	color: white;
}

/* Balken Titel für Seiten */

#single-page .single-page-heading
{
	padding-top: 0rem;
	padding-bottom: 4rem;
	margin-bottom: 4rem;
	background-color: #eee !important;
}

.blog-header
{
	padding-bottom: 4rem !important;
	background-color: #eee !important;
}

.single-post section h1.section-heading
{
	line-height: 120%;
}

/* Formulare */

.wpcf7-submit
{
	margin-top: 2rem !important;
}

/* Schriften */

/* Schrift ohne Grossbuchstaben für bestimmte Headings */

.single-page-content h3,
.single-page-content h4
.single-page-content h5
{
	text-transform: none;
}

/* Tabelle auf Seite "Fortbildungen" */

.tabelle-fortbildungen .vc_column-inner p,
.tabelle-fortbildungen .wpb_text_column.wpb_content_element
{
	margin-bottom: 0px !important;
	line-height: 130% !important;
}

.tabelle-fortbildungen .vc_row.wpb_row:first-child p strong
{
	color: white !important;
}

/****************************/
/* HEADER */
/****************************/

/* oberste Navbar */

.navbar .topbar .container
{
	display: block;
}

.navbar .topbar a:hover,
.navbar .topbar .topbar-socials a:hover,
.navbar .topbar .topbar-socials a:hover .fab
{
	color: rgba(255,255,255,0.7) !important;
}

/* Abstand wenn Seiten-Titel ausgeblendet ist */

.page-title-off #wrapper > #single-page
{
	padding-top: 0 !important;
}

/* Social Icons */

.topbar-socials
{
	border-right-width: 0px !important;
	border-left-width: 0px !important;
}

.topbar-socials a
{
	padding: 0 0;
}

/* Haupt-Navi */

/* Button */

#main-menu .modal-menu-item.menu-item
{
	color: var(--akzentfarbe);
	border-color: var(--akzentfarbe);
}

#main-menu .modal-menu-item.menu-item:hover
{
	border-color: var(--akzentfarbe) !important;
	background-color: var(--akzentfarbe);
}

#main-menu .dropdown-menu a
{
	font-size: 14px;
}

@media (min-width: 961px) and (max-width: 990px)
{
	#menu-zbv-schwaben-hauptmenue li a
	{
		margin: 0px 10px !important;
		font-size: 12px !important;
	}
}

@media (min-width: 991px) and (max-width: 1199px)
{
	#menu-zbv-schwaben-hauptmenue li a
	{
		margin: 0px 10px !important;	
		font-size: 13px !important;
	}
}

/****************************/
/* STARTSEITE */
/****************************/

/* Kacheln Schnellzugriff */

.kachel-schnellzugriff .button-neu-1
{
	/* width: 100%; */
}

/* Tabs Fortbildung */

.vc_tta-color-white.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels
{
	background-color: white !important;
}

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container
{
	border-bottom: 1px solid white;
}

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a
{
	background-color: var(--primaerfarbe);
	color: white;
}

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li.vc_active a
{
	background-color: white;
	color: var(--textfarbe);
}

.wpb-js-composer .vc_tta-container .vc_tta.vc_tta-style-classic .vc_tta-tabs-container .vc_tta-tabs-list li a:hover
{
	color: var(--textfarbe);
	/*background-color: white;*/
}

/* Testimonials */

.testimonial-cards.black-navigation .owl-controls .owl-prev:hover, 
.testimonial-cards.black-navigation .owl-controls .owl-next:hover
{
	color: white;
}

.testimonial-cards.black-navigation .owl-controls .owl-prev, 
.testimonial-cards.black-navigation .owl-controls .owl-next
{
	color: var(--akzentfarbe);
}

.testimonial-cards.black-navigation .owl-controls .owl-prev:hover, 
.testimonial-cards.black-navigation .owl-controls .owl-next:hover
{
	background-color: var(--akzentfarbe);
	border-color: var(--akzentfarbe);
}

/*****************************/
/*Kontaktformular*/
/****************************/

.wpcf7-form .wpcf7-form-control-wrap 
{
	margin-right: 10px !important;
	display: inline !important;
}

.wpcf7-form .privacy 
{
	line-height: 140%;
}

.wpcf7-form .privacy .wpcf7-list-item
{
	margin-left: 0 !important;
}


/****************************/
/* SHOP */
/****************************/

/* Übersicht Produkte */

.products .product .woocommerce-loop-product__title
{
	text-transform: none !important;
}


.products .product
{
	border: 2px solid rgba(0, 74, 146, 0.05) !important;
    background-color: rgba(0, 74, 146, 0.05) !important;
	padding-bottom: 2rem !important;
}

ul.products li.product:hover
{
	box-shadow: none !important;
	border-color: #003468 !important;
}

.products .product .woocommerce-loop-product__title
{
	margin-bottom: 1rem !important;
	margin-left: 1rem !important;
	margin-right: 1rem !important;
	font-size: 20px !important;
	max-width: 100% !important;
	float: none !important;
	background-color: transparent !important;
}

.products .product .price
{
    clear: both !important;
    margin-right: 1rem !important;
    margin-bottom: 2rem !important;
	font-size: 20px !important;
}

.products .product .wc-gzd-additional-info
{
	margin-left: 1rem !important;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    padding-bottom: 0 !important;
}

.products .product .wc-gzd-additional-info.shipping-costs-info a
{
	float: none !important;
	display: inline !important;
}

/* Produkt-Detailseite */

.woocommerce .product .woocommerce-product-gallery__image
{
	border: 2px solid rgba(0, 74, 146, 0.05) !important;
}

.woocommerce .product .woocommerce-product-gallery__image:hover
{
	border: 2px solid var(--primaerfarbe) !important;
}

.woocommerce .product .product_meta .posted_in
{
	display: none;
}

.woocommerce .product .woocommerce-tabs ul.tabs
{
	background: transparent !important;
    border-bottom: 2px solid var(--primaerfarbe) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active
{
	background: rgba(0, 74, 146, 0.05) !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a:hover
{
	color: var(--primaerfarbe) !important;
}

.woocommerce div.product .product_title.entry-title
{
	text-transform: none !important;
	font-size: 35px;
	line-height: 130%;
}

.woocommerce div.product .price
{
	font-size: 18px !important;
}

/* Up- und Crossselling-Produkte */

.woocommerce .related ul.products li.product, 
.woocommerce-page .related ul.products li.product 
{
    width: calc(25% - 30px);
}

/****************************/
/* KASSE */
/****************************/

/* Ausblenden von PayPal-Dingen */

.wc-block-components-express-payment--checkout,
.wc-block-components-express-payment-continue-rule--checkout,
.ppcp-place-order-description

{
	display: none;
}

/****************************/
/* FOOTER */
/****************************/

.footer_widget .menu li a:hover,
.footer_widget ul a:hover,
.lower-footer a:hover,
.footer-business-content a:hover
{
	color: rgba(255,255,255,0.7) !important;
}

.footer-logo img
{
	max-width: 60% !important;
}

.footer_widget .menu li, 
.footer_widget li
{
	margin-bottom: 1rem;
	line-height: 140% !important;
}

.footer_widget .menu li:last-child, 
.footer_widget li:last-child
{
	margin-bottom: 0rem;
}

.footer_widget .menu li a, 
.footer_widget li a
{
	line-height: 140% !important;
}

@media (min-width: 992px) 
	{
	#footer .upper-footer .container .col-md-4.first-widget-area,
	#footer .upper-footer .container .col-lg-4.first-widget-area,
	#footer .upper-footer .container .col-md-4.fourth-widget-area,
	#footer .upper-footer .container .col-lg-4.fourth-widget-area
	{
		width: 25%;
	}

	#footer .upper-footer .container .col-md-4.second-widget-area,
	#footer .upper-footer .container .col-lg-4.second-widget-area
	{
		width: 50%;
	}

	#footer .upper-footer .container .second-widget-area .footer_widget
	{
		max-width: 80%;
	}
}


/****************************/
/* RESPONSIVE */
/****************************/

@media (min-width: 961px) and (max-width: 1199px)
{
	/* Hauptnavi */
	
	.navbar-default .nav li a
	{
		font-size: 14px;
	}
	
	/* Logo */
	
	.logo img
	{
		max-height: 47px;
	}
}

@media (min-width: 1200px)
{
	/* Hauptnavi */
	
	.navbar-default .nav li a
	{
		font-size: 16px;
	}
}

@media (max-width: 960px)
{
	/****************/
	/* ALLGEMEIN  */
	/***************/
	
	/* Buttons */

	.tt_button.button-center
	{
		max-width: 250px !important;
		display: block;
	}
	
	/* Headlines */

	#single-page .single-page-content h2
	{
		font-size: 24px;
		line-height: 140%;
	}

	.key-icon-box h2
	{
		text-align: center !important;
	}
	
	.vc_custom_heading
	{
		text-align: inherit !important;
	}
	
	/* Abstand zum Hauptinhalt */
	
	#single-page .single-page-heading
	{
		/* margin-bottom: 2rem; */
	}	
	
	/****************/
	/* HEADER */
	/***************/
	
	/* Logo */
	
	.logo img 
	{
		height: 50px;
	}
	

	/* Menü-Icon */
	
	.navbar-default .navbar-toggle .icon-bar
	{
		background-color: #2f2f2f;
	}
	
	/* Warenkorb */
	
	.mobile-cart .keydesign-cart 
	{
		padding-top: 12px;
	}
	
	/****************/
	/* STARTSEITE */
	/***************/	
	
	/* Schnellzugriff */
	
	.kachel-schnellzugriff	.vc_custom_heading
	{
		text-align: left !important;
	}

	/****************/
	/* FOOTER */
	/***************/	
	
	/* Wasserzeichen */	
	
	.bg-wasserzeichen,
	.upper-footer
	{
		background-position: bottom right !important;
		background-size: cover;
	}
	
	/* Liste aktuelle Beiträge  */
	
	.footer_widget .menu li, .footer_widget li 
	{
    	height: auto;
	}
}