/*
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 10px;} label {font-weight:normal;}
:focus { outline: none !important; } :active { outline: none !important;} 
li::marker {color: #CAB188;}
li {padding-bottom: 10px; line-height:1.3em!important;}
ul {padding-left:18px;}

/* Also this ?
b, strong { font-weight: 600!important;}
ul {list-style-image: url(/wp-content/uploads/list-point.svg); padding-left: 25px;}*/

.uabb-infobox-text ul {list-style-position: inside;}



/* System basics ------------------- */

@media (min-width: 768px) {  ul {list-style-position: outside!important; padding-left: 1em; text-indent: 0;}}

.fl-page-nav ul.sub-menu {width:290px;}
.sub-menu li {padding-bottom: 5px;}
.menu-item-333 a {font-weight:600!important; background-color: #53D8D8; color:#002229!important; padding-left:30px!important; padding-right:30px!important;} .menu-item-333 a:hover {background-color: #B87333!important;; color: #03151f!important;}
@media (min-width: 768px) { .menu-item-333 {margin-left:20px;}}


.fl-page-header-fixed .fl-page-header-wrap {background-color: #001D2B;}

.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-container {padding-top: 50px;padding-bottom: 50px;}
.fl-full-width .container {width: auto;}
.fl-page-header .fl-nav-offcanvas-collapse {box-shadow: none!important; border-color: #090909!important;background-color: #0D232F !important; z-index:1000;}
.fl-page-nav-collapse ul.navbar-nav>li {border-color: #000000!important;}

.fl-page-footer-widgets {border-top: none;padding-bottom: 70px;padding-top: 60px;}
.fl-page-footer-widgets-container {max-width: 1300px;}


.pos-rel {position:relative}
.pos-abs {position:absolute}
.txt-center {text-align:center;}

.col-white {color:#ededed;}


/* Text ------------------- */
.h1-emph {font-family: 'Vampiro One'; color:#00edf1;}
.h2-sub h2 {font-family: 'basicsans-regular'; font-weight:400;}

.h2-bottomline {display: flex;  align-items: flex-end;}
.h2-bottomline h2 .fl-heading-text {  margin-right: 25px;}
.h2-bottomline::after {  content: "";  flex: 1;  border-bottom: 1px solid #003D4A; transform: translateY(-55px);}

.qh1 {font-size: 54px; line-height: 1.05; color: #fff; font-family: "DM Serif Text",serif;}
	@media (max-width: 1200px) {.qh1 {font-size: 35px; line-height: 1.05;} }
.qh2 {font-size: 40px; color: #e2f6ff; font-family: "DM Serif Text",serif; line-height: 1.1;}
	@media (max-width: 1200px) {.qh2 {font-size: 30px; line-height: 1;} }

.sh1 {font-size: 20px; line-height: 1.4; color: #6d88a1; font-family: 'basicsans-regular';font-weight:600;}
.sh2 {font-size: 19px; line-height: 1.4; color: #6d88a1; font-family: 'basicsans-regular';font-weight:600;}



.cta-kontakt-header { font-family: 'DM Serif Text'; color:#fff; line-height:1.2;font-size:1.8em;}
.h-bottom {font-family: 'basicsans-regular'; font-size: 1.4em;}


/* BB Module ------------------- */

.long-btn .fl-button i.fl-button-icon-after {margin-left: 50px!important;}
.i-left-btn .fl-button i {margin-right: 15px;}

.mnz-ibox .uabb-infobox-text {padding-left: 42px;}

.mnz-ibox-leistung-main h3 {font-size: 38px;} .mnz-ibox-leistung-main .uabb-infobox-text p {padding: 0 0 30px;}
.mnz-ibox-leistung .uabb-infobox {padding: 50px 40px 30px 40px; border: 1.5px solid #B87333; background-color: #021f29;}
.mnz-ibox-leistung-xtra .uabb-infobox {padding: 45px 40px 30px 50px; border: 1.5px solid #6E8D93; background-color: #00171F;}

/*.mnz-ibox-icon .fl-module-content:before {position: absolute; top: 55px; left: 30px; width: 40px; height: 40px; background-image: url('/wp-content/uploads/circle-plus.svg'); background-size: contain; z-index: 10;}*/
.mnz-ibox-icon .fl-module-content:before {position: absolute; top: 0px; left: calc(50% - 20px); width: 40px; height: 40px; background-image: url('/wp-content/uploads/circle-plus.svg'); background-size: contain; z-index: 10;}
.mnz-ibox-icon-plus .fl-module-content:before {background-image: url('/wp-content/uploads/circle-plus.svg');}
.mnz-ibox-icon-star .fl-module-content:before {background-image: url('/wp-content/uploads/circle-plus-xtra.svg');}

.uabb-infobox-text ul {list-style-position: inside;}


.swirl-box-a {position: absolute; top: -50px; right: -30px; width: 240px; height: auto; z-index: 0;}
.swirl-box-header {position: relative; border: 1px solid #B87333; padding: 25px 25px 25px 45px;}

.mnz-counter-box-header {top:-34px; width:100%; justify-content: center; align-items: center; display: flex;}
.mnz-extras-icon {height: 68px; margin-bottom:20px;} .mnz-extras-text {font-size:1.2em;}

.fl-icon-text {padding-left: 25px!important;}

.uabb-adv-accordion-button-label {font-family: 'basicsans-regular'; font-weight: 600;}



/* EINGENE Module ------------------- */

.mnz-accordion summary { cursor: pointer; display: flex; align-items: center; padding-bottom: 20px;}
details summary::-webkit-details-marker { display: none;}
details summary::before { font-family: "Ultimate-Icons"; content: "\e96b"; display: inline-block; margin-right: 15px; font-size: 20px; color: #00edf1; transition: color 0.5s; }
details[open] summary::before {content: "\e966"; color: #b87333;}




/* RESPONSIVE - Mobile */
@media (max-width: 768px) {  

	.fl-page-header-primary .fl-logo-img {width: 230px !important;}
	.fl-page-header-container {padding-top: 30px;}
	.fl-page-nav-toggle-icon.fl-page-nav-toggle-visible-medium-mobile .fl-page-nav .navbar-toggle {padding: 20px 9px;}	
	
	.long-btn .fl-button i.fl-button-icon-after {margin-left: 5px!important;}
	.cta-kontakt-header {line-height:1.2;font-size:30px;}

	.navbar-toggle { position: fixed !important; z-index: 10000; background-color: #00151F !important; padding: 20px 20px;}
	.fl-page-nav .navbar-toggle {padding: 9px 9px!important; margin-top: 10px; border-radius:3px;}

	.uabb-divider-text {white-space: normal!important;}
	
}
/* RESPONSIVE - Tablet */
@media (min-width: 769px) and (max-width: 1200px) {  


}



/* dm-serif-text-regular - 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: 'DM Serif Text';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/dm-serif-text-v12-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
    font-family: 'basicsans-regular';
    src: url('/fonts/basicsansalt-light-webfont.woff2') format('woff2'),
         url('/fonts/basicsansalt-light-webfont.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'basicsans-regular';
    src: url('/fonts/basicsansalt-regular-webfont.woff2') format('woff2'),
         url('/fonts/basicsansalt-regular-webfont.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}


/* vampiro-one-regular - 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: 'Vampiro One';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/vampiro-one-v18-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

