/*
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;}

/* 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;} 
a:hover {color:#EFC951!important;}


b, strong { font-weight: 600!important;}
ul {list-style-image: url(/wp-content/uploads/list-point.svg); padding-left: 25px;}
li {padding-left: 10px; padding-bottom: 5px;}
ul ul li:first-child { padding-top: 10px;}

img {border-radius: 5px;}


/* Header ----- */
.fl-logo-img {max-width: 270px;}
.fl-page-header-container.container {  width: initial;}
.menu-home-icon li {padding:0;} .menu-home-icon i {font-size:20px;}
.navbar-toggle .fas.fa-bars {  display: inline-block !important; width: 24px;  height: 24px;  background: url('/wp-content/uploads/menu-icon-1.svg') center / contain no-repeat;  font-size: 0;}
.fl-page-nav-right .fl-page-header-fixed .fl-logo-img, .fl-page-header-fixed .fl-logo-img {padding: 5px 0;}

.fl-page-nav ul.sub-menu {width: auto; min-width:280px;}
.fl-page-nav ul.sub-menu li a {padding: 5px 15px;}


.h1-big {font-size: 1.3em;} @media (max-width: 768px) { .h1-big {font-size: 1.1em;} }
.h-caps {text-transform: uppercase; letter-spacing:1px; color:#FDC329!important;}
.h-low { font-size: 0.7em;}

.no-link-cursor > a {cursor: default!important;}



/* Footer ----- */


/* System basics ----- */

.bbc-text-s {font-size:0.8em;}
.bbc-h3-L {font-size:2em;}


/* WPML ----- */
.menu-item.wpml-ls-current-language > a > .wpml-ls-display { display: none;}
.wpml-ls-item > a {display:flex!important;align-items:center;gap:5px;}
.wpml-ls-current-language > a > .wpml-ls-flag {transform:translateY(3px);}
.wpml-ls-current-language .sub-menu .wpml-ls-flag {transform:none;}



/* BB Module ----- */

.icon-text-box-center .fl-callout-photo-left { align-items: center;} 

.fl-callout-photo-left {  display: flex;} .fl-callout-photo-left .fl-callout-photo {  width: auto;  flex-shrink: 0;}
.fl-callout-content {width:auto!important;} @media (max-width: 768px) {.fl-callout-photo {padding-right: 20px!important;}}

.fl-photo-caption {font-family: "Montserrat bbc", Verdana, Arial, sans-serif; font-size: 1em; line-height: 1.3;} .fl-photo-caption-below {padding-top: 25px;}

.foto-hvr .fl-photo-img {transition: transform 0.3s ease, box-shadow 0.3s ease;}
.foto-hvr:hover .fl-photo-img { transform: translateY(-8px); box-shadow: 0 12px 28px rgba(0, 0, 0, 0.2); border-bottom:2px solid #EFC951; }

.fl-module-button a:hover {color:initial!important;}

.icon-txt-top .fl-icon {vertical-align: top;} .icon-txt-top h3 {margin-top:0px;}

.fl-builder-pagination {padding: 15px 0;}


.box-hvr .fl-callout-title {padding: 12px 0 17px 0;}
.box-hvr .fl-callout {padding-top: 12px;}
.box-hvr .fl-photo-img {	display: block;	transition: .3s ease;}
.box-hvr .fl-callout:hover .fl-photo-img {transform: translateY(-8px);box-shadow: 0 12px 28px rgba(0,0,0,.2);border-bottom: 2px solid #EFC951;}






/* Eigene MODULE */

.bbc-list-services ul {list-style: none; columns: 2; column-gap: 2rem;}
.bbc-list-services ul li {position: relative; padding-left: 28px; margin-bottom: 5px; break-inside: avoid;}
.bbc-list-services ul li::before {font-family: 'Ultimate-Icons'; content: '\e97e';     position: absolute;  left: 0; top: 2px; font-size: 17px;  -webkit-font-smoothing: antialiased; color: #FDC329;}

.bbc-qa .fl-callout-icon-left-title .fl-callout-content { display: grid; grid-template-columns: auto 1fr; column-gap: 5px; }
.bbc-qa .fl-callout-icon-left-title h3.fl-callout-title { display: contents; }
.bbc-qa .fl-callout-icon-left-title .fl-icon { grid-row: 1 / 3; align-self: start; padding-top: 0.15em; }
.bbc-qa .fl-callout-icon-left-title .fl-callout-text-wrap { margin-top: 15px; }

.bbc-box-flagge .fl-callout-content { display: flex; flex-wrap: wrap; align-items: center; }
.bbc-box-flagge .fl-callout-text-wrap { width: 100%; }
@media (min-width: 770px) {  .bbc-box-flagge .fl-callout-photo { margin-right: 15px; padding-top:3px; }}

.bbc-acrdn .fl-accordion-button { display: grid; grid-template-columns: auto 1fr; align-items: center; column-gap: 15px; }
.bbc-acrdn .fl-accordion-button-icon { font-size: 30px; color: rgb(204, 150, 0); }
.bbc-acrdn .fl-accordion-content { padding-left: calc(3em + 15px); }
.bbc-acrdn .fl-accordion-button-label { font-size: 1.2em; color: #333; font-family: "Montserrat bbc", Verdana, Arial, sans-serif; font-weight: 400; margin: 0; }
.bbc-acrdn .fl-accordion-item {margin-bottom: -10px!important;}




/* RESPONSIVE - Mobile */
@media (max-width: 768px) {  
.fl-page-header-primary .fl-logo-img {width: 190px !important;}
	
.fl-page-nav ul.sub-menu li {border-top:none !important;border:none !important;}
.fl-page-nav ul.sub-menu li a {display:block;padding-left:16px;position:relative;}
.fl-page-nav ul.sub-menu li a::before {content:"›";position:absolute;left:0;line-height:inherit;}

.bbc-acrdn .fl-accordion-content {padding-left: calc(4em + 15px);}	
.bbc-acrdn .fl-accordion-item {margin-bottom: 0px!important;}	

}


/* ibm-plex-sans-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'IBM Plex Sans bbc';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/ibm-plex-sans-v23-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* ibm-plex-sans-600 - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'IBM Plex Sans bbc';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/ibm-plex-sans-v23-latin_latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* montserrat-regular - latin_latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat bbc';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v31-latin_latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* montserrat-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Montserrat bbc';
  font-style: normal;
  font-weight: 600;
  src: url('/fonts/montserrat-v31-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
