/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Beaver-UI */ 
.fl-builder-settings-section-header {background-color: #cdd4db;} .fl-builder-settings-title {font-weight: 700 !important;}
.page-id-737 .fl-page-content {min-height: 60vh!important;}


/* Global Fixings */ 
@media (max-width: 768px) {.fl-col {max-width: none !important;}} 
p {margin: 0 0 15px;} label {font-weight:normal;}
:focus { outline: none !important; } :active { outline: none !important;} 
b, strong { font-weight: 600!important;}
 

/* Header ----- */
.fl-page-header-primary .fl-logo-img {height: 60px!important;}

.fl-page-bar { position: absolute; top: 0; z-index: 11; width: 100%; }
.fl-page-header-wrap {background-color: transparent; position: absolute; width: 100%; z-index: 10; border-bottom: none!important;}

.fl-page-header-fixed .fl-page-header-wrap {background-color: white; box-shadow: 0 2px 25px rgba(0, 0, 0, 0.18);}
.fl-page-header-fixed .fl-logo-img {max-height: 40px !important;}
.fl-page-header-fixed .fl-page-header-container {padding-bottom: 18px!important; padding-top: 18px!important;}

.pointer-down > a.nav-link {cursor:s-resize!important}

.fl-page-nav ul.sub-menu li a {line-height: 23px;}


/* Footer ----- */


/* System basics ----- */
.fl-button {padding: 22px 40px!important;}
.button-set .fl-button {padding: 12px 28px!important;}

/* Text ----- */
.h-bottom-pad h3 {margin-bottom: 25px; margin-top: 0px;}

.list-h strong {display: block; padding-bottom: 8px;}
.list-h li::marker {  color: #365D54;}
.list-h li {padding-bottom: 8px;}


/* BB Module ----- */

.mnz-fix .uabb-info-list p {margin:0;}
.mnz_bg-box .fl-col-content {padding: 2em!important;}

.mnz-fix .uabb-info-list p {margin:0;}
.mnz_bg-box .fl-col-content {padding: 2em!important;}

.ibh-kurs .uabb-image-content, .ibh-kurs-blau .fl-photo-content img, .ibh-kurs-red .fl-photo-content img {border-radius: 40px;}

.ibh-kurs-blau .uabb-imgicon-wrap, .ibh-kurs-blau .fl-photo-content 	{background: url(https://ibh-nuernberg.de/wp-content/uploads/img-bg-act3.svg); }
.ibh-kurs-red .uabb-imgicon-wrap, .ibh-kurs-red .fl-photo-content  		{background: url(https://ibh-nuernberg.de/wp-content/uploads/img-bg-act4.svg); }
.ibh-kurs-green .uabb-imgicon-wrap 										{background: url(https://ibh-nuernberg.de/wp-content/uploads/img-bg-act2.svg); }


.ibh-kurs .uabb-imgicon-wrap, .ibh-kurs-blau .fl-photo-content, .ibh-kurs-red .fl-photo-content 
{background-size: cover; background-repeat:no-repeat; padding: 15px; margin-top: -10px; margin-right:-15px; margin-left: -15px;}
	@media (max-width: 768px) {
		.ibh-kurs .uabb-imgicon-wrap {background:none;} .ibh-kurs .uabb-infobox-content {text-align: left!important;} 
		.ibh-kurs .uabb-image-content, .ibh-kurs-blau .fl-photo-content img, .ibh-kurs-red .fl-photo-content img {border-radius: 30px;}
		.uabb-infobox .uabb-infobox-left-right-wrap .uabb-imgicon-wrap {text-align: left!important;}
	}

.ibh-kurs-hoch .uabb-imgicon-wrap {background-size: contain!important;}


/* Quadratische Vorschauen für alle UABB-Galerien */
.uabb-masonary .uabb-masonary-item .uabb-photo-gallery-content {  position: relative;  overflow: hidden;}
.uabb-masonary .uabb-masonary-item .uabb-photo-gallery-content::before {content: "";   display: block;   padding-top: 100%; /* 1:1 Quadrat */}
.uabb-masonary .uabb-masonary-item .uabb-photo-gallery-content a,
.uabb-masonary .uabb-masonary-item .uabb-photo-gallery-content img,
.uabb-masonary .uabb-masonary-item .uabb-background-mask, .uabb-masonary .uabb-masonary-item .uabb-inner-mask {  position: absolute;  inset: 0; border-radius: 7px; overflow: hidden;}
.uabb-masonary .uabb-masonary-item .uabb-photo-gallery-content img {  width: 100%;  height: 100%;  object-fit: cover;}


/* RESPONSIVE - Mobile */
@media (max-width: 768px) {
.fl-page-header-primary .fl-logo-img {width: 160px !important;}
.fl-page-header-container {padding-top: 20px;}
.fl-page-nav .navbar-nav, .fl-page-nav .navbar-nav a {font-size:16px;}
	
.fl-page-content {padding-top: 80px;}	
.fl-button {padding: 17px 35px!important;}
	
.uabb-infobox-title {margin-bottom: 15px!important;}	

	
/* Infobox Elemente mobile - .uabb-infobox-title, .uabb-imgicon-wrap {text-align: left!important;} */	
	
	
}
/* RESPONSIVE - Tablet */
@media (min-width: 769px) and (max-width: 992px) {  


}
/* RESPONSIVE - Desktop */
@media (min-width: 993px) {  

	
}

@font-face {
  font-display: swap;   font-family: 'Fixel';  font-style: normal;   font-weight: 400;
  src: url('/fonts/FixelDisplay-Regular.woff2') format('woff2'); }
@font-face {  font-display: swap;   font-family: 'Mus';  font-style: normal;  font-weight: 500;
  src: url('/fonts/MuseoCyrl_500-webfont.woff2') format('woff2'); }


